
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap');


:root {
	--background-gradient-yellow: linear-gradient(112deg, #fffa8b, #fffa86 25%, #bbfad1 50%, #b3f5f3 75% 100%);
	--background-gradient-yellow2: linear-gradient(150deg, #fffa8b, #fffa86 25%, #bbfad1 50%, #b3f5f3 75% 100%);
	--background-gradient-brown: linear-gradient(90deg, #dcd6c6, #f0ece1 50%, #dcd6c6);
	--color-primary: #424242;
	--color-secondary: #BDBDBD;
	--color-accent: #B3F5F3;
	--color-main: #0091AB;
	--color-main2: #006E81;
	--color-white: #F3F3F3;
	--color-tertiary: #757575;
	--color-yellow: #FFFA8B;
	--color-green: #62BF43;
	--color-lightblue: #E5FBFF;
	--color-lightgreen: #DAFACF;
	--fw-regular: 400;
	--fw-medium: 500;
	--fw-bold: 700;
	--fs-XS: 1rem;
	--fs-S: 1.2rem;
	--fs-MS: 1.4rem;
	--fs-M: 1.6rem;
	--fs-MM: 1.8rem;
	--fs-ML: 2rem;
	--fs-L: 2.2rem;
	--fs-XL: 2.4rem;
	--fs-XXL: 3rem;
	--fs-XXXL: 3.6rem;
	--fs-XXXXL: 4rem;
}
body {
	background: linear-gradient(to right, #F0ECE1, #DCD6C6);
	color: #424242;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
	font-size: var(--fs-M);
	line-height: 1.6;
	font-weight: var(--fw-regular);
	position: relative;
}
@media screen and (max-width: 800px) {
	:root {
		--fs-XS: calc(10 / 390 * 100vw);
		--fs-S: calc(12 / 390 * 100vw);
		--fs-MS: calc(14 / 390 * 100vw);
		--fs-M: calc(16 / 390 * 100vw);
		--fs-MM: calc(18 / 390 * 100vw);
		--fs-ML: calc(20 / 390 * 100vw);
		--fs-L: calc(22 / 390 * 100vw);
		--fs-XL: calc(24 / 390 * 100vw);
		--fs-XXL: calc(30 / 390 * 100vw);
		--fs-XXXL: calc(36 / 390 * 100vw);
		--fs-XXXXL: calc(40 / 390 * 100vw);
	}
	body {
		background: var(--color-white);
		font-size: calc(16 / 390 * 100vw);
	}
}


body * {
	box-sizing: border-box;
}

a {
	color: var(--color-primary);
	text-decoration: none;
	transition: 0.3s all;
}

button {
	background-color: #FFF;
	color: var(--color-primary);
	cursor: pointer;
	font-size: initial;
	margin: 0px;
	padding: 0px;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select {
	background: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-style: none;
}

@media screen and (max-width: 800px) {
	.pc {
		display: none !important;
	}
}
@media screen and (min-width: 801px) {
	.sp {
		display: none !important;
	}
}



/* header
============================================== */
.l-header__upper {
	height: calc(80 / 390 * 100vw);
	padding-inline: calc(24 / 390 * 100vw);
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	z-index: 100;
}
.l-header__upper_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}
.lifemagazine:not(.top) .l-header__upper:before {
	background: var(--color-white);
	content: "";
	height: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	transition: 0.3s all;
	width: 100%;
	z-index: -1;
}
.lifemagazine:not(.top) .l-header__upper.is-fixed:before {
	opacity: 1;
}
.l-header__logo {
	width: calc(70 / 390 * 100vw);
}
.l-header__logo a {
	display: block;
}
.l-header__applyButton {
	height: calc(34 / 390 * 100vw);
	width: calc(84 / 390 * 100vw);
}
.l-header__applyButton a {
	background: var(--color-yellow);
	border-radius: calc(8 / 390 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: var(--fs-S);
	font-weight: var(--fw-bold);
	height: 100%;
	width: 100%;
}
.l-nav-trigger {
	height: calc(32 / 390 * 100vw);
	width: calc(32 / 390 * 100vw);
}
.l-nav-trigger button {
	background-color: transparent;
	background-image: url(../img/icon_menu.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: calc(32 / 390 * 100vw) auto;
	cursor: pointer;
	color: transparent;
	display: block;
	font-size: 0;
	height: 100%;
	position: relative;
	width: 100%;
}
.l-header__menu {
	background: var(--background-gradient-brown);
	display: none;
	overflow-y: auto;
	padding-block: calc(120 / 390 * 100vw);
	padding-inline: calc(24 / 390 * 100vw);
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	height: 100dvh;
	width: 100vw;
	z-index: 101;
}
.l-header__menu:after {
	background-image: url(../img/bg_a.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: calc(300 / 390 * 100vw);
	opacity: 0.5;
	position: absolute;
	pointer-events: none;
	top: calc(506 / 390 * 100vw);
	left: calc(-35 / 390 * 100vw);
	width: calc(272 / 390 * 100vw);
	z-index: -1;
}
.l-header__menu_close {
	height: calc(24 / 390 * 100vw);
	position: absolute;
	top: calc(32 / 390 * 100vw);
	right: calc(32 / 390 * 100vw);
	width: calc(24 / 390 * 100vw);
	z-index: 1;
}
.l-header__menu_close button {
	background-color: transparent;
	background-image: url(../img/icon_close.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: calc(24 / 390 * 100vw) auto;
	cursor: pointer;
	color: transparent;
	display: block;
	font-size: 0;
	height: 100%;
	position: relative;
	width: 100%;
}
.l-header__menu_list > li {
	text-align: center;
}
.l-header__menu_list > li:nth-of-type(n+2) {
	margin-top: calc(24 / 390 * 100vw);
}
.l-header__menu_list > li a {
	display: inline-block;
	font-size: var(--fs-S);
	font-weight: var(--fw-bold);
	padding: calc(4 / 390 * 100vw) calc(10 / 390 * 100vw);
	position: relative;
}
.l-header__menu_list > li .text-large {
	display: block;
	font-size: var(--fs-ML);
	line-height: 1.3;
	margin-bottom: calc(4 / 390 * 100vw);
}
.l-header__menu_button {
	margin-top: calc(54 / 390 * 100vw);
	margin-inline: auto;
	width: calc(260 / 390 * 100vw);
	/*display: none;*/
}
.l-header__menu_button > p {
	background: var(--color-main);
	border-radius: 50px;
	box-shadow: 0 2.5px 20px rgba(0,0,0,0.16);
	height: calc(54 / 390 * 100vw);
	margin-top: calc(40 / 390 * 100vw);
	overflow: hidden;
	position: relative;
	transition: 0.3s all;
	width: 100%;
}
.l-header__menu_button > p + p {
	margin-top: calc(16 / 390 * 100vw);
}
.l-header__menu_button > p:before,
.l-header__menu_button > p:after {
	border-radius: 50px;
	content: "";
	pointer-events: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.l-header__menu_button > p:before {
	background: var(--background-gradient-yellow);
	height: calc(100% - calc(8 / 390 * 100vw));
	width: calc(100% - calc(8 / 390 * 100vw));
	z-index: 0;
}
.l-header__menu_button > p:after {
	background: var(--color-main);
	height: calc(100% - calc(12 / 390 * 100vw));
	width: calc(100% - calc(12 / 390 * 100vw));
	z-index: 1;
}
.l-header__menu_button > p > span {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}
.l-header__menu_button > p > span:before {
	background-image: url(../img/icon_installment.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: calc(32 / 390 * 100vw);
	position: absolute;
	pointer-events: none;
	top: 50%;
	transform: translateY(-50%);
	left: calc(24 / 390 * 100vw);
	width: calc(32 / 390 * 100vw);
	z-index: 2;
}
.l-header__menu_button > p a {
	background: none;
	color: var(--color-white);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: var(--fs-M);
	font-weight: var(--fw-bold);
	height: 100%;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 2;
}
.l-header__menu_button > p a:after {
	background-image: url(../img/icon_blank_white.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: calc(16 / 390 * 100vw);
	position: absolute;
	bottom: 0;
	right: calc(24 / 390 * 100vw);
	top: 50%;
	transform: translateY(-50%);
	width: calc(16 / 390 * 100vw);
	z-index: 1;
}
.l-header__menu_button > p.button-atto,
.l-header__menu_button > p.button-atto:after {
	background: var(--color-white);
}
.l-header__menu_button > p.button-atto a {
	color: var(--color-main2);
}
.l-header__menu_button > p.button-atto a:after {
	background-image: url(../img/icon_blank_green.svg);
}
.l-header__menu_button > p.button-atto .text-atto {
	display: inline-block;
	line-height: 1.3;
	margin-right: calc(3 / 390 * 100vw);
	width: calc(70 / 390 * 100vw);
}
@media screen and (min-width: 801px) {
	.l-header {
		display: none !important;
		height: 0 !important;
	}
	.l-header__upper {
		height: 0 !important;
		padding: 0 !important;
	}
	.l-header__logo a:hover {
		opacity: 0.7;
	}
}




/* footer
============================================== */
.l-footer {
	color: var(--color-white);
}
.l-footer__inner {
	background: #373333;
	padding: 40px 24px 24px;
	position: relative;
  z-index: 0;
}
.l-footer__inner > *:first-child {
	margin-top: 0 !important;
}
.l-footer a {
	color: var(--color-white);
	display: block;
}
/*
.l-footer__logoBlock {
	display: flex;
	justify-content: flex-start;
}
.l-footer__logoBlock > div {
	margin-right: 24px;
}
*/
.l-footer__logo {
	width: 130px;
}
.l-footer__logo--atto {
	margin-top: 32px;
	width: 235px;
}
.l-footer__logo--atto .subtext {
	display: block;
	font-size: var(--fs-M);
	font-weight: var(--fw-bold);
	margin-bottom: 12px;
}
.l-footer__logo--kokumin {
	margin-top: 32px;
	width: 133px;
}
/*
.l-footer__banner {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 16px;
}
*/
.l-footer__banner {
	position: absolute;
  bottom: 24px;
  right: 24px;
}
/*
.l-footer__banner > p + p {
	margin-left: 16px;
}
*/
.l-footer__banner > p img {
	height: 35px;
}
.l-footer__menuList {
	margin-top: 60px;
}
.l-footer__menuList > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.l-footer__menuList > ul li {
	font-size: var(--fs-XS);
	margin-top: 24px;
	width: 140px;
}
.l-footer__menuList > ul li:nth-of-type(-n+2) {
	margin-top: 0;
}
.l-footer__menuList > ul li .text-large {
	display: block;
	font-size: var(--fs-M);
	font-weight: var(--fw-bold);
}
.l-footer__snsLink {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: 60px;
	/*
	border-top: 1px solid var(--color-white);
	margin-top: 24px;
	padding-top: 24px;
	*/
}
.l-footer__snsLink_heading {
	font-size: var(--fs-M);
	font-weight: var(--fw-bold);
	margin-right: 12px;
	padding-right: 40px;
	position: relative;
}
.l-footer__snsLink_heading:after {
	background-image: url(../img/icon_arrow.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 24px;
  position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
}
.l-footer__snsLink_icon {
	line-height: 1;
}
.l-footer__snsLink_icon + .l-footer__snsLink_icon {
	margin-left: 16px;
}
.l-footer__snsLink_icon.x {
	width: 24px;
}
.l-footer__snsLink_icon.youtube {
	width: 28px;
}
.l-footer__linkList {
	margin-top: 24px;
}
.l-footer__linkList > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: -16px;
}
.l-footer__linkList > ul > li {
	border-right: 1px solid var(--color-white);
	font-size: var(--fs-S);
	line-height: 1;
	margin-right: 8px;
	margin-bottom: 16px;
	padding-right: 8px;
}
.l-footer__linkList > ul > li:last-child {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}
.l-footer__copyright {
	font-size: var(--fs-S);
	margin-top: 40px;
}
@media screen and (min-width: 801px) {
	.l-footer {
		max-width: 100vw;
		margin-inline: auto;
		width: 1440px;
	}
	.l-footer__inner {
		box-shadow: 0 0 24px rgba(0,0,0,0.12);
		margin-left: calc(388 / 1440 * 100vw);
		width: 390px;
	}
	.l-footer a:hover {
		opacity: 0.7;
	}
}
@media screen and (min-width: 1441px) {
	.l-footer__inner {
		margin-left: 388px;
	}
}
@media screen and (max-width: 800px) {
	.l-footer__inner {
		padding: calc(40 / 390 * 100vw) calc(24 / 390 * 100vw) calc(24 / 390 * 100vw);
	}
	/*
	.l-footer__logoBlock > div {
		margin-right: calc(24 / 390 * 100vw);
	}
	*/
	.l-footer__logo {
		width: calc(130 / 390 * 100vw);
	}
	.l-footer__logo--atto {
		margin-top: calc(32 / 390 * 100vw);
		width: calc(235 / 390 * 100vw);
	}
	.l-footer__logo--atto .subtext {
		margin-bottom: calc(12 / 390 * 100vw);
	}
	.l-footer__logo--kokumin {
		margin-top: calc(32 / 390 * 100vw);
		width: calc(133 / 390 * 100vw);
	}
	.l-footer__banner {
		bottom: calc(24 / 390 * 100vw);
		right: calc(24 / 390 * 100vw);
	}
	/*
	.l-footer__banner > p + p {
		margin-left: calc(16 / 390 * 100vw);
	}
	*/
	.l-footer__banner > p img {
		height: calc(35 / 390 * 100vw);
	}
	.l-footer__menuList {
		margin-top: calc(60 / 390 * 100vw);
	}
	.l-footer__menuList > ul li {
		margin-top: calc(24 / 390 * 100vw);
		width: calc(140 / 390 * 100vw);
	}
	.l-footer__snsLink {
		margin-top: calc(60 / 390 * 100vw);
		/*
		margin-top: calc(24 / 390 * 100vw);
		padding-top: calc(24 / 390 * 100vw);
		*/
	}
	.l-footer__snsLink_heading {
		margin-right: calc(12 / 390 * 100vw);
		padding-right: calc(40 / 390 * 100vw);
	}
	.l-footer__snsLink_heading:after {
		height: calc(24 / 390 * 100vw);
		width: calc(32 / 390 * 100vw);
	}
	.l-footer__snsLink_icon + .l-footer__snsLink_icon {
		margin-left: calc(16 / 390 * 100vw);
	}
	.l-footer__snsLink_icon.x {
		width: calc(24 / 390 * 100vw);
	}
	.l-footer__snsLink_icon.youtube {
		width: calc(28 / 390 * 100vw);
	}
	.l-footer__linkList {
		margin-top: calc(24 / 390 * 100vw);
	}
	.l-footer__linkList > ul {
		margin-bottom: calc(-16 / 390 * 100vw);
	}
	.l-footer__linkList > ul > li {
		margin-right: calc(8 / 390 * 100vw);
		margin-bottom: calc(16 / 390 * 100vw);
		padding-right: calc(8 / 390 * 100vw);
	}
	.l-footer__copyright {
		margin-top: calc(40 / 390 * 100vw);
	}
}




/* breadcrumb
============================================== */
.c-breadcrumb__inner {
	background: var(--color-white);
	padding: 12px 24px;
}
.c-breadcrumb nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
  align-items: flex-start;
}
.c-breadcrumb nav ul > li {
	color: var(--color-tertiary);
	font-size: var(--fs-MS);
	margin-right: 12px;
	padding-right: 18px;
	position: relative;
}
.c-breadcrumb nav ul > li:after {
	background-image: url(../img/icon_arrow_breadcrumb.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 13px;
  position: absolute;
	top: calc(50% + 1px);
	right: 0;
	transform: translateY(-50%);
  width: 6.5px;
}
.c-breadcrumb nav ul > li:last-child {
	font-weight: var(--fw-bold);
	margin-right: 0;
	padding-right: 0;
}
.c-breadcrumb nav ul > li:last-child:after {
	display: none;
}
.c-breadcrumb nav ul > li a {
	color: var(--color-primary);
	font-weight: var(--fw-bold);
}
@media screen and (max-width: 800px) {
	.c-breadcrumb__inner {
		padding: calc(12 / 390 * 100vw) calc(24 / 390 * 100vw);
	}
	.c-breadcrumb nav ul > li {
		margin-right: calc(12 / 390 * 100vw);
		padding-right: calc(18 / 390 * 100vw);
	}
	.c-breadcrumb nav ul > li:after {
		height: calc(13 / 390 * 100vw);
		top: calc(50% + calc(1 / 390 * 100vw));
		width: calc(6.5 / 390 * 100vw);
	}
}




/* main
============================================== */
.l-main {
	padding-top: 32px;
}
.l-main__contents {
	background: var(--color-white);
	overflow: hidden;
}
.l-main__contents .c-pagetitle {
	font-size: var(--fs-XXL);
	font-weight: var(--fw-bold);
	padding: 24px;
	text-align: center;
}
@media screen and (min-width: 801px) {
	.l-main {
		margin-inline: auto;
		max-width: 100vw;
		position: relative;
		width: 1440px;
	}
	.l-main__contents {
		border-radius: 24px 24px 0 0;
		box-shadow: 0 0 24px rgba(0,0,0,0.12);
		margin-left: calc(388 / 1440 * 100vw);
		position: relative;
  	z-index: 0;
		width: 390px;
	}
	.l-main__contents a:hover,
	.l-main__contents button:hover {
		opacity: 0.7;
	}
}
@media screen and (min-width: 1441px) {
	.l-main__contents {
		margin-left: 388px;
	}
}
@media screen and (max-width: 800px) {
	.l-main {
		padding-top: calc(80 / 390 * 100vw);
	}
}



/* PC Only
============================================== */
.l-main .l-pc-index,
.l-main .l-pc-side {
	height: 100vh;
	margin-inline: auto;
	position: fixed;
	top: 0;
}
.l-main .l-pc-index {
	right: calc(50% + calc(332 / 1440 * 100vw));
	width: calc(388 / 1440 * 100vw);
  z-index: 1;
}
.l-main .l-pc-index__inner {
	height: 100%;
	overflow-y: auto;
	padding: calc(40 / 1440 * 100vw);
}
.l-main .l-pc-index__logo {
	width: calc(140 / 1440 * 100vw);
}
.l-main .l-pc-index__logo a {
	display: block;
}
.l-main .l-pc-index__linkBlock {
	margin-top: calc(60 / 1440 * 100vw);
	margin-left: calc(20 / 1440 * 100vw);
	max-width: calc(272 / 1440 * 100vw);
}
.l-main .l-pc-index__linkBlock > ul > li:nth-of-type(n+2) {
	margin-top: calc(24 / 1440 * 100vw);
}
.l-main .l-pc-index__linkBlock > ul > li a {
	display: inline-block;
	font-size: calc(14 / 1440 * 100vw);
	font-weight: var(--fw-bold);
	padding: calc(4 / 1440 * 100vw) calc(10 / 1440 * 100vw);
	position: relative;
}
.l-main .l-pc-index__linkBlock > ul > li .text-large {
	display: block;
	font-size: calc(20 / 1440 * 100vw);
	line-height: 1.3;
	margin-bottom: calc(4 / 1440 * 100vw);
}
.l-main .l-pc-index__linkBlock > ul > li a:before {
	background: var(--background-gradient-yellow);
	border-radius: 4px;
	content: "";
	height: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	transition: 0.3s all;
	width: 100%;
	z-index: -1;
}
.l-main .l-pc-index__linkBlock > ul > li a:hover:before,
.l-main .l-pc-index__linkBlock > ul > li a.is-current:before {
	opacity: 1;
}
.l-main .l-pc-index__buttonBlock {
	max-width: calc(260 / 1440 * 100vw);
	/*display: none;*/
}
.l-main .l-pc-index__buttonBlock > p {
	background: var(--color-main);
	border-radius: 50px;
	box-shadow: 0 2.5px 20px rgba(0,0,0,0.16);
	height: calc(54 / 1440 * 100vw);
	margin-top: calc(40 / 1440 * 100vw);
	overflow: hidden;
	position: relative;
	transition: 0.3s all;
	width: 100%;
}
.l-main .l-pc-index__buttonBlock > p + p {
	margin-top: calc(16 / 1440 * 100vw);
}
.l-main .l-pc-index__buttonBlock > p:before,
.l-main .l-pc-index__buttonBlock > p:after {
	border-radius: 50px;
	content: "";
	pointer-events: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.l-main .l-pc-index__buttonBlock > p:before {
	background: var(--background-gradient-yellow);
	height: calc(100% - calc(8 / 1440 * 100vw));
	width: calc(100% - calc(8 / 1440 * 100vw));
	z-index: 0;
}
.l-main .l-pc-index__buttonBlock > p:after {
	background: var(--color-main);
	height: calc(100% - calc(12 / 1440 * 100vw));
	width: calc(100% - calc(12 / 1440 * 100vw));
	z-index: 1;
}
.l-main .l-pc-index__buttonBlock > p > span {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}
.l-main .l-pc-index__buttonBlock > p > span:before {
	background-image: url(../img/icon_installment.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: calc(32 / 1440 * 100vw);
  position: absolute;
  pointer-events: none;
  top: 50%;
	transform: translateY(-50%);
  left: calc(24 / 1440 * 100vw);
  width: calc(32 / 1440 * 100vw);
	z-index: 2;
}
.l-main .l-pc-index__buttonBlock > p a {
	background: none;
	color: var(--color-white);
	display: flex;
	justify-content: center;
  align-items: center;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: var(--fw-bold);
	height: 100%;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 2;
}
.l-main .l-pc-index__buttonBlock > p a:after {
	background-image: url(../img/icon_blank_white.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: calc(16 / 1440 * 100vw);
  position: absolute;
	bottom: 0;
	right: calc(24 / 1440 * 100vw);
	top: 50%;
	transform: translateY(-50%);
  width: calc(16 / 1440 * 100vw);
	z-index: 1;
}
.l-main .l-pc-index__buttonBlock > p.button-atto,
.l-main .l-pc-index__buttonBlock > p.button-atto:after {
	background: var(--color-white);
}
.l-main .l-pc-index__buttonBlock > p.button-atto a {
	color: var(--color-main2);
}
.l-main .l-pc-index__buttonBlock > p.button-atto a:after {
	background-image: url(../img/icon_blank_green.svg);
}
.l-main .l-pc-index__buttonBlock > p.button-atto .text-atto {
	display: inline-block;
  line-height: 1.3;
	margin-right: calc(3 / 1440 * 100vw);
  width: calc(70 / 1440 * 100vw);
}
.l-main .l-pc-side {
	margin-left: auto;
	right: 0;
	width: calc(100vw - calc(388 / 1440 * 100vw + 390px));
	z-index: 0;
}
.l-main .l-pc-side:before,
.l-main .l-pc-side:after {
	background-image: url(../img/bg_a.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	opacity: 0.5;
  position: absolute;
  pointer-events: none;
	z-index: -1;
}
.l-main .l-pc-side:before {
	height: calc(400 / 1440 * 100vw);
  top: calc(-20 / 1440 * 100vw);
  left: calc(50% + calc(30 / 1440 * 100vw));
  width: calc(350 / 1440 * 100vw);
}
.l-main .l-pc-side:after {
	height: calc(228 / 1440 * 100vw);
  bottom: calc(-10 / 1440 * 100vw);
  transform: rotate(30deg);
  left: calc(-20 / 1440 * 100vw);
  width: calc(200 / 1440 * 100vw);
}
.l-main .l-pc-side__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: calc(32 / 1440 * 100vw) calc(40 / 1440 * 100vw) 0;
	padding-bottom: 0;
}
.l-main .l-pc-side__contents {
	max-width: 100%;
}
.l-main .l-pc-side__sortBlock {
	margin-bottom: calc(32 / 1440 * 100vw);
	margin-inline: auto;
	width: calc(480 / 1440 * 100vw);
}
.l-main .l-pc-side__sortBlock .text-heading {
	font-size: calc(24 / 1440 * 100vw);
	font-weight: var(--fw-bold);
	text-align: center;
}
.l-main .l-pc-side__sortBlock .text-heading span {
	display: inline-block;
	padding-inline: calc(28 / 1440 * 100vw);
	position: relative;
}
.l-main .l-pc-side__sortBlock .text-heading span:before,
.l-main .l-pc-side__sortBlock .text-heading span:after {
	background: var(--color-primary);
	content: "";
	height: calc(28 / 1440 * 100vw);
	position: absolute;
	bottom: 0;
	transform-origin: left top;
	width: calc(2 / 1440 * 100vw);
}
.l-main .l-pc-side__sortBlock .text-heading span:before {
	transform: rotate(-30deg);
	left: 0;
}
.l-main .l-pc-side__sortBlock .text-heading span:after {
	transform: rotate(30deg);
	right: 0;
}
.l-main .l-pc-side__sortBlock .block-sort {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: calc(32 / 1440 * 100vw);
}
.l-main .l-pc-side__sortBlock .block-sort__search {
	position: relative;
	width: calc(100% - calc(116 / 1440 * 100vw));
}
.l-main .l-pc-side__sortBlock .block-sort__trigger {
	border-radius: 100px;
	background: var(--color-white);
	cursor: pointer;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: calc(16 / 1440 * 100vw);
	font-weight: var(--fw-bold);
	height: calc(58 / 1440 * 100vw);
	margin: calc(1 / 1440 * 100vw);
	padding-left: calc(24 / 1440 * 100vw);
	padding-right: calc(50 / 1440 * 100vw);
	position: relative;
}
.l-main .l-pc-side__sortBlock .block-sort__trigger:before,
.l-main .l-pc-side__sortBlock .block-sort__trigger:after {
	content: "";
	pointer-events: none;
	position: absolute;
}
.l-main .l-pc-side__sortBlock .block-sort__trigger:before {
	background: var(--background-gradient-yellow);
	border-radius: 100px;
	height: calc(100% + calc(2 / 1440 * 100vw));
	left: calc(-1 / 1440 * 100vw);
	top: calc(-1 / 1440 * 100vw);
	width: calc(100% + calc(2 / 1440 * 100vw));
	z-index: -1;
}
.l-main .l-pc-side__sortBlock .block-sort__trigger:after {
	background-image: url(../img/icon_arrow_bottom_black.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: calc(24 / 1440 * 100vw);
  position: absolute;
	bottom: 0;
	right: calc(20 / 1440 * 100vw);
	top: 50%;
	transform: translateY(-50%);
  width: calc(24 / 1440 * 100vw);
	z-index: 1;
}
.l-main .l-pc-side__sortBlock .block-sort__trigger .text-inner:not(.is-selected) {
	color: var(--color-tertiary);
}
.l-main .l-pc-side__sortBlock .block-sort__list {
  background: var(--color-white);
	border-radius: 30px;
	display: none;
	margin: calc(1 / 1440 * 100vw);
	position: absolute;
  top: calc(100% + calc(4 / 1440 * 100vw));
  width: 100%;
}
.l-main .l-pc-side__sortBlock .block-sort__list:before {
	background: var(--background-gradient-yellow);
	border-radius: 30px;
	content: "";
	height: calc(100% + calc(2 / 1440 * 100vw));
	position: absolute;
	left: calc(-1 / 1440 * 100vw);
	top: calc(-1 / 1440 * 100vw);
	width: calc(100% + calc(2 / 1440 * 100vw));
	z-index: 0;
}
.l-main .l-pc-side__sortBlock .block-sort__list > ul {
	border-radius: 30px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.l-main .l-pc-side__sortBlock .block-sort__list > ul li {
	background: #fff;
	cursor: pointer;
	font-size: calc(16 / 1440 * 100vw);
	line-height: calc(45 / 1440 * 100vw);
	padding-inline: calc(24 / 1440 * 100vw);
	transition: 0.3s all;
}
.l-main .l-pc-side__sortBlock .block-sort__list > ul li:first-child {
	padding-top: calc(4 / 1440 * 100vw);
}
.l-main .l-pc-side__sortBlock .block-sort__list > ul li:last-child {
	padding-bottom: calc(4 / 1440 * 100vw);
}
.l-main .l-pc-side__sortBlock .block-sort__list > ul li:hover {
	background: var(--color-white);
	font-weight: var(--fw-bold);
}
.l-main .l-pc-side__sortBlock .block-sort__button {
	background: var(--color-white);
	border-radius: 100px;
	overflow: hidden;
	height: calc(60 / 1440 * 100vw);
	width: calc(104 / 1440 * 100vw);
}
.l-main .l-pc-side__sortBlock .block-sort__button button {
	height: 100%;
	background: var(--color-primary);
	color: var(--color-white);
	font-size: calc(20 / 1440 * 100vw);
	font-weight: var(--fw-bold);
	text-align: center;
	transition: 0.3s all;
	width: 100%;
}
.l-main .l-pc-side__sortBlock .block-sort__button button:disabled {
	pointer-events: none;
}
.l-main .l-pc-side__imageBlock {
	margin-inline: calc(-20 / 1440 * 100vw);
	width: calc(602 / 1440 * 100vw);
}
@media screen and (min-width: 801px) {
	.l-main .l-pc-index__buttonBlock > p:hover,
	.l-main .l-pc-side__sortBlock .block-sort__button button:hover {
		opacity: 0.7;
	}
}
@media screen and (min-width: 1441px) {
	.l-main .l-pc-index {
		right: calc(50% + 332px);
		width: 388px;
	}
	.l-main .l-pc-index__inner {
		padding: 40px;
	}
	.l-main .l-pc-index__logo {
		width: 140px;
	}
	.l-main .l-pc-index__linkBlock {
		margin-top: 60px;
		margin-left: 20px;
		max-width: 272px;
	}
	.l-main .l-pc-index__linkBlock > ul > li:nth-of-type(n+2) {
		margin-top: 24px;
	}
	.l-main .l-pc-index__linkBlock > ul > li a {
		font-size: 1.4rem;
		padding: 4px 10px;
	}
	.l-main .l-pc-index__linkBlock > ul > li .text-large {
		font-size: 2rem;
		margin-bottom: 4px;
	}
	.l-main .l-pc-index__buttonBlock {
		max-width: 260px;
	}
	.l-main .l-pc-index__buttonBlock > p {
		height: 54px;
		margin-top: 40px;
	}
	.l-main .l-pc-index__buttonBlock > p + p {
		margin-top: 16px;
	}
	.l-main .l-pc-index__buttonBlock > p:before {
		height: calc(100% - 8px);
		width: calc(100% - 8px);
	}
	.l-main .l-pc-index__buttonBlock > p:after {
		height: calc(100% - 12px);
		width: calc(100% - 12px);
	}
	.l-main .l-pc-index__buttonBlock > p > span:before {
		height: 32px;
		left: 24px;
		width: 32px;
	}
	.l-main .l-pc-index__buttonBlock > p a {
		font-size: 1.6rem;
	}
	.l-main .l-pc-index__buttonBlock > p a:after {
		height: 16px;
		right: 24px;
		width: 16px;
	}
	.l-main .l-pc-index__buttonBlock > p.button-atto .text-atto {
		margin-right: 3px;
		width: 70px;
	}
	.l-main .l-pc-side {
		left: calc(50% + 58px);
		right: initial;
		width: 662px;
	}
	.l-main .l-pc-side:before {
		height: 400px;
  	top: -20px;
		left: calc(50% + 30px);
		width: 350px;
	}
	.l-main .l-pc-side:after {
		height: 228px;
  	bottom: -10px;
    left: -20px;
		width: 200px;
	}
	.l-main .l-pc-side__inner {
		padding: 32px 40px 0;
	}
	.l-main .l-pc-side__sortBlock {
		margin-bottom: 32px;
		width: 480px;
	}
	.l-main .l-pc-side__sortBlock .text-heading {
		font-size: 2.4rem;
	}
	.l-main .l-pc-side__sortBlock .text-heading span {
		padding-inline: 28px;
	}
	.l-main .l-pc-side__sortBlock .text-heading span:before,
	.l-main .l-pc-side__sortBlock .text-heading span:after {
		height: 28px;
		width: 2px;
	}
	.l-main .l-pc-side__sortBlock .block-sort {
		margin-top: 32px;
	}
	.l-main .l-pc-side__sortBlock .block-sort__search {
		width: calc(100% - 116px);
	}
	.l-main .l-pc-side__sortBlock .block-sort__trigger {
		font-size: 1.6rem;
		height: 58px;
		margin: 1px;
		padding-left: 24px;
		padding-right: 50px;
	}
	.l-main .l-pc-side__sortBlock .block-sort__trigger:before {
		height: calc(100% + 2px);
		left: -1px;
		top: -1px;
		width: calc(100% + 2px);
	}
	.l-main .l-pc-side__sortBlock .block-sort__trigger:after {
		height: 24px;
		right: 20px;
		width: 24px;
	}
	.l-main .l-pc-side__sortBlock .block-sort__list {
		margin: 1px;
		top: calc(100% + 4px);
	}
	.l-main .l-pc-side__sortBlock .block-sort__list:before {
		height: calc(100% + 2px);
		left: -1px;
		top: -1px;
		width: calc(100% + 2px);
	}
	.l-main .l-pc-side__sortBlock .block-sort__list > ul li {
		font-size: 1.6rem;
		line-height: 45px;
		padding-inline: 24px;
	}
	.l-main .l-pc-side__sortBlock .block-sort__list > ul li:first-child {
		padding-top: 4px;
	}
	.l-main .l-pc-side__sortBlock .block-sort__list > ul li:last-child {
		padding-bottom: 4px;
	}
	.l-main .l-pc-side__sortBlock .block-sort__button {
		height: 60px;
		width: 104px;
	}
	.l-main .l-pc-side__sortBlock .block-sort__button button {
		font-size: 2rem;
	}
	.l-main .l-pc-side__imageBlock {
		margin-inline: -20px;
		width: 602px;
	}
}
@media screen and (max-width: 800px) {
	.l-main .l-pc-index,
	.l-main .l-pc-side {
		display: none;
	}
}


/* component
============================================== */

/* c-button */
.c-button {
	margin-inline: auto;
	max-width: 100%;
	width: 300px;
}
* + .c-button {
	margin-top: 24px;
}
.c-button__inner {
	background: var(--color-primary);
	border-radius: 100px;
	color: var(--color-white);
	display: block;
	line-height: 48px;
	font-weight: var(--fw-bold);
	padding-inline: 40px;
	position: relative;
	text-align: center;
}
.c-button__inner:after {
	background-image: url(../img/icon_arrow_right_white.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 24px;
  position: absolute;
	bottom: 0;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
  width: 24px;
	z-index: 1;
}
.c-button__inner[target="_blank"]:after {
	background-image: url(../img/icon_blank_white.svg);
	height: 16px;
	right: 24px;
  width: 16px;
}
@media screen and (max-width: 800px) {
	.c-button {
		width: calc(300 / 390 * 100vw);
	}
	* + .c-button {
		margin-top: calc(24 / 390 * 100vw);
	}
	.c-button__inner {
		border-radius: calc(100 / 390 * 100vw);
		line-height: calc(48 / 390 * 100vw);
		padding-inline: calc(40 / 390 * 100vw);
	}
	.c-button__inner:after {
		height: calc(24 / 390 * 100vw);
		right: calc(16 / 390 * 100vw);
		width: calc(24 / 390 * 100vw);
	}
	.c-button__inner[target="_blank"]:after {
		height: calc(16 / 390 * 100vw);
		right: calc(24 / 390 * 100vw);
		width: calc(16 / 390 * 100vw);
	}
}


/* c-container-topicsSlider */
.c-container-topicsSlider {
	margin-top: 36px;
	margin-inline: -24px;
	padding-block: 12px;
	padding-inline: 40px;
}
.c-container-topicsSlider__item {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 30px rgba(205, 199, 183 , 0.6);
	height: 304px;
	overflow: hidden;
	position: relative;
	transform-origin: center center;
	width: 304px;
}
.c-container-topicsSlider__item.new:before {
	background-image: url(../img/icon_new.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 17px;
	pointer-events: none;
  position: absolute;
	left: 25px;
	top: 22px;
	width: 45px;
	z-index: 2;
}
.c-container-topicsSlider__item:nth-of-type(odd) {
	transform: rotate(-5deg);
}
.c-container-topicsSlider__item:nth-of-type(even) {
	transform: rotate(5deg);
}
.c-container-topicsSlider .slick-list {
	overflow: initial;
}
.c-container-topicsSlider > .c-container-topicsSlider__item:nth-of-type(n+2) {
	display: none;
}
.c-container-topicsSlider__item a {
	display: block;
	height: 100%;
	width: 100%;
}
.c-container-topicsSlider__item .item-thumb {
	overflow: hidden;
	height: 100%;
	position: relative;
	width: 100%;
}
.c-container-topicsSlider__item .item-thumb:before {
	background-image: url(../img/topics_frame01.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: calc(100% - 15px);
	pointer-events: none;
  position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: calc(100% - 15px);
	z-index: 1;
}
.c-container-topicsSlider__item.new .item-thumb:before {
	background-image: url(../img/topics_frame02.svg);
}
.c-container-topicsSlider__item .item-thumb img {
	object-fit: cover;
	position: absolute;
	height: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
}
.c-container-topicsSlider__item .item-text {
	margin-inline: auto;
	padding: 0 15px 15px;
	position: absolute;
	bottom: 7px;
	left: 0;
	right: 0;
	width: 289px;
	z-index: 2;
}
.c-container-topicsSlider__item .text-category {
	color: var(--color-tertiary);
	font-size: var(--fs-S);
	line-height: 1.5;
	margin-bottom: 14px;
  margin-left: auto;
  margin-right: -4px;
  text-align: center;
	width: 115px;
}
.c-container-topicsSlider__item .text-title {
  font-weight: var(--fw-bold);
  line-height: 1.3;
}
.c-container-topicsSlider__item .item-personinfo {
	background: var(--color-primary);
	border-radius: 6px;
	color: var(--color-white);
	font-size: var(--fs-XS);
	font-weight: var(--fw-medium);
	line-height: 1.3;
	padding: 4px 8px;
	position: absolute;
	left: 28px;
  bottom: 88px;
  text-align: center;
	z-index: 2;
}
@media screen and (max-width: 800px) {
	.c-container-topicsSlider {
		margin-top: calc(36 / 390 * 100vw);
		margin-inline: calc(-24 / 390 * 100vw);
		padding-block: calc(12 / 390 * 100vw);
		padding-inline: calc(40 / 390 * 100vw);
	}
	.c-container-topicsSlider__item {
		border-radius: calc(12 / 390 * 100vw);
		height: calc(304 / 390 * 100vw);
		width: calc(304 / 390 * 100vw);
	}
	.c-container-topicsSlider__item.new:before {
		height: calc(17 / 390 * 100vw);
		left: calc(25 / 390 * 100vw);
		top: calc(22 / 390 * 100vw);
		width: calc(45 / 390 * 100vw);
	}
	.c-container-topicsSlider__item .item-thumb:before {
		height: calc(100% - calc(15 / 390 * 100vw));
		width: calc(100% - calc(15 / 390 * 100vw));
	}
	.c-container-topicsSlider__item .item-text {
		padding: 0 calc(15 / 390 * 100vw) calc(15 / 390 * 100vw);
		bottom: calc(7 / 390 * 100vw);
		width: calc(289 / 390 * 100vw);
	}
	.c-container-topicsSlider__item .text-category {
		margin-bottom: calc(14 / 390 * 100vw);
		margin-right: calc(-4 / 390 * 100vw);
		width: calc(115 / 390 * 100vw);
	}
	.c-container-topicsSlider__item .item-personinfo {
		padding: calc(4 / 390 * 100vw) calc(8 / 390 * 100vw);
		left: calc(28 / 390 * 100vw);
		bottom: calc(88 / 390 * 100vw);
	}
}


/* c-container-articleList */
.c-container-articleList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.c-container-articleList__item {
	position: relative;
}
.c-container-articleList__item.is-hidden {
	display: none !important;
}
.c-container-articleList__item a {
	display: block;
}
.c-container-articleList__item.comingsoon a {
	pointer-events: none;
	opacity: 0.6;
}
/*
.c-container-articleList__item.comingsoon .item-thumb:after {
	background: rgba(0,0,0,0.5);
	content: "";
  height: 100%;
	position: absolute;
	top: 0;
	left: 0;
  width: 100%;
  z-index: 0;
}
.c-container-articleList__item.comingsoon .item-thumb img {
  filter: blur(4px);
}
*/
.c-container-articleList__item.comingsoon .item-thumb .text-comingsoon {
	font-weight: var(--fw-bold);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	width: 100%;
	z-index: 2;
}
.c-container-articleList__item.latest .item-thumb .text-comingsoon {
	font-size: var(--fs-ML);
}
.c-container-articleList--interview {
	margin-inline: -24.5px;
}
.c-container-articleList--interview .c-container-articleList {
	border-top: 0.5px solid #E1E1E1;
}
.c-container-articleList--interview .c-container-articleList__item {
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	border-left: 0.5px solid #E1E1E1;
	border-right: 0.5px solid #E1E1E1;
	margin-bottom: -1px;
	width: 50%;
}
.c-container-articleList--interview .c-container-articleList__item:last-child:after {
	background: #E1E1E1;
	height: 100%;
	content: "";
	position: absolute;
	right: -1px;
	top: 0;
	width: 1px;
}
.c-container-articleList--interview .c-container-articleList__item.new:before {
	background-image: url(../img/icon_new_2.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 40px;
	pointer-events: none;
  position: absolute;
	left: 8px;
	top: 12px;
	transform: rotate(-15deg);
	width: 40px;
	z-index: 2;
}
.c-container-articleList--interview .c-container-articleList__item a {
	padding: 24px 17.5px;
}
.c-container-articleList--interview .c-container-articleList__item .item-thumb {
	border-radius: 12px;
	height: 160px;
	overflow: hidden;
	position: relative;
}
.c-container-articleList--interview .c-container-articleList__item .item-thumb:before {
	background-image: url(../img/article_frame.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: calc(100% - 12px);
	pointer-events: none;
  position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: calc(100% - 12px);
	z-index: 1;
}
.c-container-articleList--interview .c-container-articleList__item .item-thumb img {
	object-fit: cover;
	position: absolute;
	height: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
}
.c-container-articleList--interview .c-container-articleList__item .item-text {
	margin-top: 16px;
	text-align: center;
}
.c-container-articleList--interview .c-container-articleList__item .text-title {
	font-weight: var(--fw-bold);
	line-height: 1.4;
	margin-inline: -8px;
	display: flex;
  align-items: center;
  justify-content: center;
}
.c-container-articleList--interview .c-container-articleList__item .text-category {
	margin-top: 16px;
}
.c-container-articleList--interview .c-container-articleList__item .text-category span {
	background: #fff;
	border-radius: 100px;
	color: var(--color-main2);
	display: inline-block;
	font-size: var(--fs-S);
	padding: 3px 10px;
}
.c-container-articleList--lifesupport {
	margin-bottom: -16px;
}
.c-container-articleList--lifesupport .c-container-articleList__item {
	border-radius: 18px;
	box-shadow: 0 4px 30px rgba(205, 199, 183 , 0.6);
	height: 279px;
	overflow: hidden;
	margin-bottom: 16px;
	width: calc(50% - 4px);
}
.c-container-articleList--lifesupport .c-container-articleList__item a {
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
}
.c-container-articleList--lifesupport .c-container-articleList__item a:before {
	background-image: url(../img/lifesupport_frame02.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: calc(100% - 16px);
	pointer-events: none;
  position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: calc(100% - 16px);
	z-index: 1;
}
.c-container-articleList--lifesupport .c-container-articleList__item .item-thumb img {
	object-fit: cover;
	position: absolute;
	height: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
}
.c-container-articleList--lifesupport .c-container-articleList__item .text-title {
	font-weight: var(--fw-bold);
	line-height: 1.3;
	padding-bottom: 70px;
	position: relative;
	text-align: center;
}
.c-container-articleList--lifesupport .c-container-articleList__item .text-title:after {
	background-image: url(../img/lifesupport_icon.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	content: "";
	height: 49px;
	pointer-events: none;
  position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 90px;
}
.c-container-articleList--lifesupport .c-container-articleList__item .text-category {
	color: var(--color-tertiary);
	font-size: var(--fs-S);
	line-height: 1.5;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	bottom: 12px;
	text-align: center;
	width: 140px;
	z-index: 2;
}
.c-container-articleList--lifesupport .c-container-articleList__item.latest a:before {
	background-image: url(../img/lifesupport_frame01.svg);
}
.c-container-articleList--lifesupport .c-container-articleList__item.latest .text-title {
	font-size: var(--fs-XL);
	padding-bottom: 100px;
}
.c-container-articleList--lifesupport .c-container-articleList__item.latest .text-title:after {
	height: 80px;
	width: 150px;
}
.c-container-articleList--lifesupport .c-container-articleList__item.latest .text-category {
	bottom: 15px;
	text-align: right;
	width: 300px;
}
@media screen and (max-width: 800px) {
	.c-container-articleList--interview {
		margin-inline: calc(-24 / 390 * 100vw);
	}
	.c-container-articleList--interview .c-container-articleList__item {
		border-top-width: calc(1 / 390 * 100vw);
		border-bottom-width: calc(1 / 390 * 100vw);
		border-left-width: calc(0.5 / 390 * 100vw);
		border-right-width: calc(0.5 / 390 * 100vw);
		margin-bottom: calc(-1 / 390 * 100vw);
	}
	.c-container-articleList--interview .c-container-articleList__item:last-child:after {
		right: calc(-1 / 390 * 100vw);
		width: calc(1 / 390 * 100vw);
	}
	.c-container-articleList--interview .c-container-articleList__item.new:before {
		height: calc(40 / 390 * 100vw);
		left: calc(8 / 390 * 100vw);
		top: calc(12 / 390 * 100vw);
		width: calc(40 / 390 * 100vw);
	}
	.c-container-articleList--interview .c-container-articleList__item a {
		padding: calc(24 / 390 * 100vw) calc(17.5 / 390 * 100vw);
	}
	.c-container-articleList--interview .c-container-articleList__item .item-thumb {
		border-radius: calc(12 / 390 * 100vw);
		height: calc(160 / 390 * 100vw);
	}
	.c-container-articleList--interview .c-container-articleList__item .item-thumb:before {
		height: calc(100% - calc(12 / 390 * 100vw));
		width: calc(100% - calc(12 / 390 * 100vw));
	}
	.c-container-articleList--interview .c-container-articleList__item .item-text {
		margin-top: calc(16 / 390 * 100vw);
	}
	.c-container-articleList--interview .c-container-articleList__item .text-title {
		margin-inline: calc(-8 / 390 * 100vw);
	}
	.c-container-articleList--interview .c-container-articleList__item .text-category {
		margin-top: calc(16 / 390 * 100vw);
	}
	.c-container-articleList--interview .c-container-articleList__item .text-category span {
		border-radius: calc(100 / 390 * 100vw);
		padding: calc(3 / 390 * 100vw) calc(10 / 390 * 100vw);
	}
	.c-container-articleList--lifesupport {
		margin-bottom: calc(-16 / 390 * 100vw);
	}
	.c-container-articleList--lifesupport .c-container-articleList__item {
		border-radius: calc(18 / 390 * 100vw);
		height: calc(279 / 390 * 100vw);
		margin-bottom: calc(16 / 390 * 100vw);
		width: calc(50% - calc(4 / 390 * 100vw));
	}
	.c-container-articleList--lifesupport .c-container-articleList__item a:before {
		height: calc(100% - calc(16 / 390 * 100vw));
		width: calc(100% - calc(16 / 390 * 100vw));
	}
	.c-container-articleList--lifesupport .c-container-articleList__item .text-title {
		padding-bottom: calc(70 / 390 * 100vw);
	}
	.c-container-articleList--lifesupport .c-container-articleList__item .text-title:after {
		height: calc(49 / 390 * 100vw);
		width: calc(90 / 390 * 100vw);
	}
	.c-container-articleList--lifesupport .c-container-articleList__item .text-category {
		bottom: calc(12 / 390 * 100vw);
		width: calc(140 / 390 * 100vw);
	}
	.c-container-articleList--lifesupport .c-container-articleList__item.latest .text-title {
		padding-bottom: calc(100 / 390 * 100vw);
	}
	.c-container-articleList--lifesupport .c-container-articleList__item.latest .text-title:after {
		height: calc(80 / 390 * 100vw);
		width: calc(150 / 390 * 100vw);
	}
	.c-container-articleList--lifesupport .c-container-articleList__item.latest .text-category {
		bottom: calc(15 / 390 * 100vw);
		width: calc(300 / 390 * 100vw);
	}
}



/* container-guaranteee */
.c-container-guarantee {
	background: var(--background-gradient-brown);
	border-radius: 24px;
	padding: 40px 24px;
	text-align: center;
}
.c-container-guarantee__title {
	line-height: 1;
	margin-inline: auto;
	width: 204px;
}
.c-container-guarantee__title span {
	display: block;
	font-size: var(--fs-S);
	font-weight: var(--fw-regular);
	margin-top: 16px;
	text-align: center;
}
.c-container-guarantee__image {
	margin-top: 24px;
	margin-inline: -48px;
}
.c-container-guarantee__link {
	margin-top: 20px;
	margin-inline: -3px;
}
.c-container-guarantee__link .text-heading {
	font-size: var(--fs-MS);
	font-weight: var(--fw-bold);
}
.c-container-guarantee__link .c-button {
	margin-top: 12px;
}
@media screen and (max-width: 800px) {
	.c-container-guarantee {
		border-radius: calc(24 / 390 * 100vw);
		padding: calc(40 / 390 * 100vw) calc(24 / 390 * 100vw);
	}
	.c-container-guarantee__title {
		width: calc(204 / 390 * 100vw);
	}
	.c-container-guarantee__title span {
		margin-top: calc(16 / 390 * 100vw);
	}
	.c-container-guarantee__image {
		margin-top: calc(24 / 390 * 100vw);
		margin-inline: calc(-48 / 390 * 100vw);
	}
	.c-container-guarantee__link {
		margin-top: calc(20 / 390 * 100vw);
		margin-inline: calc(-3 / 390 * 100vw);
	}
	.c-container-guarantee__link .c-button {
		margin-top: calc(12 / 390 * 100vw);
	}
}



/* c-separate */
.c-separate {
	height: 120px;
	margin-top: 24px;
	margin-inline: -24px;
	overflow: hidden;
	position: relative;
}
.c-separate > img {
	position: absolute;
	height: 100%;
	max-width: initial;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: auto;
}
@media screen and (max-width: 800px) {
	.c-separate {
		height: calc(120 / 390 * 100vw);
		margin-top: calc(24 / 390 * 100vw);
		margin-inline: calc(-24 / 390 * 100vw);
	}
}




/* section
============================================== */
.l-section {
	background: var(--color-white);
	padding-inline: 24px;
	padding-block: 40px;
}
.l-section__title {
	font-size: var(--fs-XXL);
	font-weight: var(--fw-bold);
	line-height: 1.3;
	text-align: center;
}
.l-section__title .subtext {
	display: block;
	font-size: var(--fs-MS);
	margin-top: 8px;
}
.l-section__summaryText {
	font-size: var(--fs-MS);
	margin-top: 16px;
	text-align: center;
}
.l-section__summaryText + * {
	margin-top: 24px;
}
@media screen and (max-width: 800px) {
	.l-section {
		padding-inline: calc(24 / 390 * 100vw);
		padding-block: calc(40 / 390 * 100vw);
	}
	.l-section__title .subtext {
		margin-top: calc(8 / 390 * 100vw);
	}
	.l-section__summaryText {
		margin-top: calc(16 / 390 * 100vw);
	}
	.l-section__summaryText + * {
		margin-top: calc(24 / 390 * 100vw);
	}
}




/* ============================================== 
	TOP
============================================== */
@media screen and (max-width: 800px) {
	.lifemagazine.top .l-header__upper {
		background: var(--color-white);
		display: none;
	}
	.lifemagazine.top .l-header.is-fixed .l-header__upper {
		display: flex !important;
	}
	.lifemagazine.top .l-main {
		padding-top: 0;
	}
}

/* keyvisual
============================================== */
.lifemagazine.top .l-keyvisual {
	height: 700px;
	position: relative;
}
.lifemagazine.top .l-keyvisual:before,
.lifemagazine.top .l-keyvisual:after {
	background-image: url(../img/tx_a.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	pointer-events: none;
  position: absolute;
	z-index: 4;
}
.lifemagazine.top .l-keyvisual:before {
	height: 170px;
	bottom: 122px;
  left: calc(50% + 56px);
	width: 150px;
}
.lifemagazine.top .l-keyvisual:after {
	height: 140px;
  bottom: -80px;
  right: calc(50% + 88px);
  transform: rotate(30deg);
  width: 122px;
}
.lifemagazine.top .l-keyvisual__inner {
	height: 100%;
	overflow: hidden;
}
.lifemagazine.top .l-keyvisual__logo {
	position: absolute;
	top: 44px;
	left: 37px;
	width: 131px;
	z-index: 5;
}
.lifemagazine.top .l-keyvisual__image,
.lifemagazine.top .l-keyvisual__image .slick-list,
.lifemagazine.top .l-keyvisual__image .slick-track,
.lifemagazine.top .l-keyvisual__image .slick-slide,
.lifemagazine.top .l-keyvisual__image .slick-slide .item-image {
  height: 100%;
}
.lifemagazine.top .l-keyvisual__image_item {
	position: relative;
}
.lifemagazine.top .l-keyvisual__image_item > .item-inner {
	display: block;
	height: 100%;
	width: 100%;
}
.lifemagazine.top .l-keyvisual__image_item > .item-inner:before {
	background-image: url(../img/top/kv_frame.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 638px;
	pointer-events: none;
  position: absolute;
	left: 50%;
	top: 24px;
	transform: translateX(-50%);
	width: 358px;
	z-index: 1;
}
.lifemagazine.top .l-keyvisual__image_item .item-image img {
	object-fit: cover;
	position: absolute;
	height: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
}
.lifemagazine.top .l-keyvisual__image_item .item-text {
	padding: 12px 16px;
	position: absolute;
	bottom: 38px;
	right: 15px;
	width: 277px;
	z-index: 5;
}
.lifemagazine.top .l-keyvisual__image_item > a .item-text:after {
	background-image: url(../img/top/kv_icon_arrow.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 24px;
	pointer-events: none;
  position: absolute;
	bottom: 12px;
	right: 20px;
  width: 24px;
	z-index: 1;
}
.lifemagazine.top .l-keyvisual__image_item .text-catch {
	font-size: var(--fs-ML);
	font-weight: var(--fw-bold);
	line-height: 1.3;
}
.lifemagazine.top .l-keyvisual__image_item .text-category {
	color: var(--color-tertiary);
	font-size: var(--fs-S);
	line-height: 1.5;
	margin-top: 8px;
}
.lifemagazine.top .l-keyvisual__image .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-inline: auto;
	position: absolute;
	bottom: 22px;
  left: 0;
  right: 0;
	z-index: 3;
}
.lifemagazine.top .l-keyvisual__image .slick-dots li {
  border-radius: 50px;
  height: 6px;
  margin: 0 2px;
  overflow: hidden;
	transition: 0.5s ease-in-out;
  width: 6px;
  z-index: 0;
}
.lifemagazine.top .l-keyvisual__image .slick-dots li.slick-active {
  width: 32px;
}
.lifemagazine.top .l-keyvisual__image .slick-dots li button {
  background: #EEE;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 100%;
  position: relative;
  width: 100%;
}
.lifemagazine.top .l-keyvisual__image .slick-dots li.slick-active button:after {
  background: var(--color-accent);
  border-radius: 50px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  animation: progress 5s linear 0s forwards;
  z-index: 1;
}
@keyframes progress {
  0% { width: 0; }
  100% { width: 100%; }
}
@media screen and (min-width: 801px) {
	.lifemagazine.top .l-keyvisual__menutrigger {
		display: none;
	}
}
@media screen and (max-width: 800px) {
	.lifemagazine.top .l-keyvisual__menutrigger {
		background: var(--color-accent);
		border-radius: calc(24 / 390 * 100vw);
		height: calc(64 / 390 * 100vw);
		position: absolute;
		top: calc(24 / 390 * 100vw);
		right: calc(16 / 390 * 100vw);
		text-align: center;
		width: calc(64 / 390 * 100vw);
		z-index: 5;
	}
	.lifemagazine.top .l-keyvisual__menutrigger .l-nav-trigger {
		height: 100%;
		width: 100%;
	}
	.lifemagazine.top .l-keyvisual {
		height: calc(700 / 390 * 100vw);
	}
	.lifemagazine.top .l-keyvisual:before {
		height: calc(170 / 390 * 100vw);
		bottom: calc(122 / 390 * 100vw);
		left: calc(50% + calc(56 / 390 * 100vw));
		width: calc(150 / 390 * 100vw);
	}
	.lifemagazine.top .l-keyvisual:after {
		height: calc(140 / 390 * 100vw);
		bottom: calc(-80 / 390 * 100vw);
		right: calc(50% +  calc(88 / 390 * 100vw));
		width: calc(122 / 390 * 100vw);
	}
	.lifemagazine.top .l-keyvisual__logo {
		top: calc(44 / 390 * 100vw);
		left: calc(37 / 390 * 100vw);
		width: calc(131 / 390 * 100vw);
	}
	.lifemagazine.top .l-keyvisual__image_item > .item-inner:before {
		height: calc(638 / 390 * 100vw);
		top: calc(24 / 390 * 100vw);
		width: calc(358 / 390 * 100vw);
	}
	.lifemagazine.top .l-keyvisual__image_item .item-text {
		padding: calc(12 / 390 * 100vw) calc(16 / 390 * 100vw);
		bottom: calc(38 / 390 * 100vw);
		right: calc(15 / 390 * 100vw);
		width: calc(277 / 390 * 100vw);
	}
	.lifemagazine.top .l-keyvisual__image_item .text-category {
		margin-top: calc(8 / 390 * 100vw);
	}
	.lifemagazine.top .l-keyvisual__image .slick-dots {
		bottom: calc(22 / 390 * 100vw);
	}
	.lifemagazine.top .l-keyvisual__image .slick-dots li {
		border-radius: calc(50 / 390 * 100vw);
		height: calc(6 / 390 * 100vw);
		margin: 0 calc(2 / 390 * 100vw);
		width: calc(6 / 390 * 100vw);
	}
	.lifemagazine.top .l-keyvisual__image .slick-dots li.slick-active {
		width: calc(32 / 390 * 100vw);
	}
	.lifemagazine.top .l-keyvisual__image .slick-dots li.slick-active button:after {
		border-radius: calc(50 / 390 * 100vw);
	}
}


/* section about
============================================== */
.lifemagazine.top .l-section--about {
	background: var(--background-gradient-brown);
	padding-top: 60px;
	padding-bottom: 80px;
}
.lifemagazine.top .l-section--about .about-summaryText {
	font-weight: var(--fw-bold);
	margin-top: 32px;
	line-height: 1.8;
	text-align: center;
}
.lifemagazine.top .l-section--about .about-summaryText .text-lead + p {
	margin-top: 8px !important;
}
.lifemagazine.top .l-section--about .about-summaryText p {
	margin-top: 24px;
}
.lifemagazine.top .l-section--about .about-imageBlock {
	margin-top: 16px;
	margin-inline: -24px;
}
@media screen and (max-width: 800px) {
	.lifemagazine.top .l-section--about {
		padding-top: calc(60 / 390 * 100vw);
		padding-bottom: calc(80 / 390 * 100vw);
	}
	.lifemagazine.top .l-section--about .about-summaryText {
		margin-top: calc(32 / 390 * 100vw);
	}
	.lifemagazine.top .l-section--about .about-summaryText .text-lead + p {
		margin-top: calc(8 / 390 * 100vw) !important;
	}
	.lifemagazine.top .l-section--about .about-summaryText p {
		margin-top: calc(24 / 390 * 100vw);
	}
	.lifemagazine.top .l-section--about .about-imageBlock {
		margin-top: calc(16 / 390 * 100vw);
		margin-inline: calc(-24 / 390 * 100vw);
	}
}


/* section topics
============================================== */
.lifemagazine.top .l-section--topics {
	border-radius: 36px 36px 0 0;
	margin-top: -40px;
	padding-bottom: 0;
}
.lifemagazine.top .l-section--topics .about-summaryText {
	margin-top: 24px;
	line-height: 1.8;
	text-align: center;
}
.lifemagazine.top .l-section--topics .c-button {
	margin-top: 36px;
}
@media screen and (max-width: 800px) {
	.lifemagazine.top .l-section--topics {
		border-radius: calc(36 / 390 * 100vw) calc(36 / 390 * 100vw) 0 0;
		margin-top: calc(-40 / 390 * 100vw);
	}
	.lifemagazine.top .l-section--topics .about-summaryText {
		margin-top: calc(24 / 390 * 100vw);
	}
	.lifemagazine.top .l-section--topics .c-button {
		margin-top: calc(36 / 390 * 100vw);
	}
}


/* section interview/money/lifesupport
============================================== */
.lifemagazine.top .l-section--money,
.lifemagazine.top .l-section--lifesupport {
	padding-block: 24px;
}
.lifemagazine.top .l-section--interview {
	border-radius: 36px 36px 0 0;
	padding-bottom: 24px;
	/*margin-top: -40px;*/
}
@media screen and (max-width: 800px) {
	.lifemagazine.top .l-section--money,
	.lifemagazine.top .l-section--lifesupport {
		padding-block: calc(24 / 390 * 100vw);
	}
	.lifemagazine.top .l-section--interview {
		border-radius: calc(36 / 390 * 100vw) calc(36 / 390 * 100vw) 0 0;
		padding-bottom: calc(24 / 390 * 100vw);
		/*margin-top: calc(-40 / 390 * 100vw);*/
	}
}







/* ============================================== 
	list/index
============================================== */
.lifemagazine.list .c-container-articleList__item.new:nth-of-type(1),
.lifemagazine.list .c-container-articleList__item.new.is-first-visible {
	width: 100% !important;
}
.lifemagazine.list .c-container-articleList__item.new:nth-of-type(1):before,
.lifemagazine.list .c-container-articleList__item.new.is-first-visible:before {
	height: 80px;
	width: 80px;
}
.lifemagazine.list .c-container-articleList__item.new:nth-of-type(1) a,
.lifemagazine.list .c-container-articleList__item.new.is-first-visible a {
	padding: 24px;
}
.lifemagazine.list .c-container-articleList__item.new:nth-of-type(1) .item-thumb,
.lifemagazine.list .c-container-articleList__item.new.is-first-visible .item-thumb {
	height: 342px;
}
.lifemagazine.list .c-container-articleList__item.new:nth-of-type(1) .item-thumb:before,
.lifemagazine.list .c-container-articleList__item.new.is-first-visible .item-thumb:before {
	height: calc(100% - 24px);
	width: calc(100% - 24px);
}
.lifemagazine.list .c-container-articleList__item.new:nth-of-type(1) .text-title,
.lifemagazine.list .c-container-articleList__item.new.is-first-visible .text-title {
	font-size: var(--fs-ML);
	height: auto !important;
}
.lifemagazine.list .c-container-articleList__item .text-title .first-br {
	display: none;
}
.lifemagazine.list .c-container-articleList__item.new.is-first-visible .text-title .normal-br {
	display: none;
}
.lifemagazine.list .c-container-articleList__item.new.is-first-visible .text-title .first-br {
	display: block;
}
.lifemagazine.list .l-section--topics {
	padding-top: 0;
	padding-bottom: 24px;
}
.lifemagazine.list .l-section--topics .l-section__title {
  font-size: var(--fs-XXXXL);
}
.lifemagazine.list .c-block-categorysort {
	padding-inline: 24px;
	position: relative;
	z-index: 5;
}
.lifemagazine.list .c-block-categorysort .text-heading {
	color: var(--color-tertiary);
	font-size: var(--fs-MS);
	font-weight: var(--fw-bold);
	margin-bottom: 8px;
}
.lifemagazine.list .c-block-categorysort__trigger {
	border-radius: 12px;
	background: #fff;
	border: 1px solid var(--color-secondary);
	cursor: pointer;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-weight: var(--fw-bold);
	height: 54px;
	padding-left: 20px;
	padding-right: 50px;
	position: relative;
}
.lifemagazine.list .c-block-categorysort__trigger:after {
	content: "";
	pointer-events: none;
	position: absolute;
}
.lifemagazine.list .c-block-categorysort__trigger:after {
	background-image: url(../img/icon_arrow_bottom_black.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 24px;
	pointer-events: none;
  position: absolute;
	bottom: 0;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
  width: 24px;
	z-index: 1;
}
.lifemagazine.list .c-block-categorysort__list {
  background: #fff;
	border: 1px solid var(--color-secondary);
	border-radius: 12px;
	overflow: hidden;
	display: none;
	position: absolute;
  top: calc(100% + 4px);
	left: 50%;
	transform: translateX(-50%);
  width: calc(100% - 48px);
}
.lifemagazine.list .c-block-categorysort__list > ul li {
	background: #fff;
	cursor: pointer;
	padding: 16px 24px;
	transition: 0.3s all;
}
.lifemagazine.list .c-block-categorysort__list > ul li:hover,
.lifemagazine.list .c-block-categorysort__list > ul li.is-selected {
	color: var(--color-main2);
	font-weight: var(--fw-bold);
}
.lifemagazine.list .c-block-categorysort__list > ul li:hover {
	background: rgba(0, 145, 171, 0.1);
}
@media screen and (max-width: 800px) {
	.lifemagazine.list .c-container-articleList__item.new:nth-of-type(1):before,
	.lifemagazine.list .c-container-articleList__item.new.is-first-visible:before {
		height: calc(80 / 390 * 100vw);
		width: calc(80 / 390 * 100vw);
	}
	.lifemagazine.list .c-container-articleList__item.new:nth-of-type(1) a,
	.lifemagazine.list .c-container-articleList__item.new.is-first-visible a {
		padding: calc(24 / 390 * 100vw);
	}
	.lifemagazine.list .c-container-articleList__item.new:nth-of-type(1) .item-thumb,
	.lifemagazine.list .c-container-articleList__item.new.is-first-visible .item-thumb {
		height: calc(342 / 390 * 100vw);
	}
	.lifemagazine.list .c-container-articleList__item.new:nth-of-type(1) .item-thumb:before,
	.lifemagazine.list .c-container-articleList__item.new.is-first-visible .item-thumb:before {
		height: calc(100% - calc(24 / 390 * 100vw));
		width: calc(100% - calc(24 / 390 * 100vw));
	}
}




/* ============================================== 
	list/article 
============================================== */

.lifemagazine.article .l-section--article {
	padding-bottom: 0;
}
.lifemagazine.article .l-section--article .p-article-body {
	background: var(--color-white);
	box-shadow: 0 -1px 24px rgba(0,0,0,0.16);
	border-radius: 36px 36px 0 0;
	margin-inline: -24px;
	padding-inline: 24px;
	padding-top: 32px;
}
.lifemagazine.article .l-section--article .p-article-body > *:first-child {
	margin-top: 0 !important;
}
.lifemagazine.article .l-section--article .p-article-body .line-marker {
	background-image: var(--background-gradient-yellow);
  background-repeat: no-repeat;
	background-position: 0 85%;
	background-size: 100% 0.7em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
	font-weight: var(--fw-bold);
	padding-inline: 2px;
}
.lifemagazine.article .l-section--article .p-article-body__heading {
	font-size: var(--fs-ML);
	margin-bottom: 16px;
	text-align: center;
}
.lifemagazine.article .l-section--topics {
	/*padding-block: 16px;*/
}
/*
.lifemagazine.article .l-section--guarantee {
	padding-top: 24px;
}
*/
@media screen and (min-width: 801px) {
	.lifemagazine.article .l-main__contents,
	.lifemagazine.article .l-section--article {
		background-image: var(--background-gradient-brown);
	}
}
@media screen and (max-width: 800px) {
	.lifemagazine.article {
		background: linear-gradient(to right, #F0ECE1, #DCD6C6);
	}
	.lifemagazine.article .l-main,
	.lifemagazine.article .l-section--article {
		background-image: var(--background-gradient-brown);
	}
	.lifemagazine.article .l-section--article {
		padding-block: 0;
	}
	.lifemagazine.article .l-section--article .p-article-body {
		border-radius: calc(36 / 390 * 100vw) calc(36 / 390 * 100vw) 0 0;
		margin-inline: calc(-24 / 390 * 100vw);
		padding-inline: calc(24 / 390 * 100vw);
		padding-top: calc(32 / 390 * 100vw);
	}
	.lifemagazine.article .l-section--article .p-article-body__heading {
		margin-bottom: calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .l-section--article .p-article-body .line-marker {
		padding-inline: calc(2 / 390 * 100vw);
	}
	.lifemagazine.article .l-section--article .p-article-body .line-marker:before {
		height: calc(10 / 390 * 100vw);
		bottom: calc(2 / 390 * 100vw);
	}
}

/* p-component-keyvisual */
.lifemagazine.article .p-component-keyvisual {
	position: relative;
}
.lifemagazine.article .p-component-keyvisual:after {
	background-image: url(../img/tx_a.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
  position: absolute;
	pointer-events: none;
	height: 130px;
  bottom: -25px;
  left: calc(50% + 95px);
  width: 114px;
	z-index: 3;
}
.lifemagazine.article .p-component-keyvisual__image {
	border-radius: 20px;
	box-shadow: 0 3px 25px rgba(205, 199, 183 , 0.6);
	overflow: hidden;
	position: relative;
	transform: rotate(2deg);
	margin-inline: auto;
	max-width: 100%;
	width: 336px;
}
.lifemagazine.article .p-component-keyvisual__image:before {
	background-image: url(../img/article_frame.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: calc(100% - 24px);
	pointer-events: none;
  position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: calc(100% - 24px);
	z-index: 1;
}
.lifemagazine.article .p-component-keyvisual__image img {
	width: 100%;
}
.lifemagazine.article .p-component-keyvisual__personinfo {
	background: var(--color-primary);
	border-radius: 6px;
	color: var(--color-white);
	cursor: default;
	font-size: var(--fs-XS);
	font-weight: var(--fw-medium);
	line-height: 1.3;
	padding: 4px 8px;
	pointer-events: none;
	position: absolute;
	left: 32px;
  bottom: 55px;
  text-align: center;
	z-index: 2;
}
@media screen and (max-width: 800px) {
	.lifemagazine.article .p-component-keyvisual {
		padding-top: 8px;
	}
	.lifemagazine.article .p-component-keyvisual:after {
		height: calc(130 / 390 * 100vw);
		bottom: calc(-25 / 390 * 100vw);
		left: calc(50% + calc(95 / 390 * 100vw));
		width: calc(114 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-keyvisual__image {
		border-radius: calc(20 / 390 * 100vw);
		width: calc(336 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-keyvisual__image:before {
		height: calc(100% - calc(24 / 390 * 100vw));
		width: calc(100% - calc(24 / 390 * 100vw));
	}
	.lifemagazine.article .p-component-keyvisual__personinfo {
		padding: calc(4 / 390 * 100vw) calc(8 / 390 * 100vw);
		left: calc(32 / 390 * 100vw);
		bottom: calc(55 / 390 * 100vw);
	}
}


/* .p-component-introduction */
.lifemagazine.article .p-component-introduction {
	padding-top: 16px;
	padding-bottom: 24px;
}
.lifemagazine.article .p-component-introduction__title {
	font-size: var(--fs-XL);
	font-weight: var(--fw-bold);
	line-height: 1.4;
}
.lifemagazine.article .p-component-introduction__title .subtext {
	display: inline-block;
	/*font-size: var(--fs-ML);*/
	padding-left: 1em;
	text-indent: -1em;
}
.lifemagazine.article .p-component-introduction__summary {
	font-size: var(--fs-MS);
	margin-top: 12px;
}
.lifemagazine.article .p-component-introduction__summary > p + p {
	margin-top: 8px;
}
.lifemagazine.article .p-component-introduction .text-category {
	margin-top: 24px;
}
.lifemagazine.article .p-component-introduction .text-category span {
	background: #fff;
	border-radius: 100px;
	color: var(--color-main2);
	display: inline-block;
	font-size: var(--fs-MS);
	padding: 4px 14px;
}
@media screen and (max-width: 800px) {
	.lifemagazine.article .p-component-introduction {
		padding-top: calc(16 / 390 * 100vw);
		padding-bottom: calc(24 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-introduction__summary {
		margin-top: calc(12 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-introduction .text-category {
		margin-top: calc(24 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-introduction .text-category span {
		border-radius: calc(100 / 390 * 100vw);
		padding: calc(4 / 390 * 100vw) calc(14 / 390 * 100vw);
	}
}




/* p-component-profileBlock */
.lifemagazine.article .p-component-profileBlock {
	border-radius: 16px;
	color: var(--color-white);
	font-weight: var(--fw-bold);
	overflow: hidden;
	position: relative;
}
.lifemagazine.article .p-component-profileBlock:before {
	background-image: url(../img/tx_a.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
  position: absolute;
	pointer-events: none;
	height: 175px;
  top: -4px;
  left: calc(50% + 42px);
  transform: rotate(24deg);
  width: 152px;
	z-index: 2;
}
.lifemagazine.article .p-component-profileBlock__heading {
	position: absolute;
	top: 24px;
	left: 24px;
	z-index: 1;
}
.lifemagazine.article .p-component-profileBlock__heading p {
	font-size: var(--fs-XL);
	line-height: 1.4;
}
.lifemagazine.article .p-component-profileBlock__heading p .subtext {
	display: block;
	font-size: var(--fs-S);
}
.lifemagazine.article .p-component-profileBlock__image img {
	width: 100%;
}
.lifemagazine.article .p-component-profileBlock__text {
	font-size: var(--fs-S);
	padding: 24px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}
.lifemagazine.article .p-component-profileBlock__text .text-name {
	font-size: var(--fs-L);
}
.lifemagazine.article .p-component-profileBlock__text .text-name__furigana {
	font-size: var(--fs-S);
	margin-left: 0.5em;
}
.lifemagazine.article .p-component-profileBlock__text .text-summary {
	margin-top: 4px;
}
.lifemagazine.article .p-component-profileBlock__text .text-sns {
	font-weight: var(--fw-medium);
	margin-top: 4px;
}
.lifemagazine.article .p-component-profileBlock__text .text-sns > dl {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.lifemagazine.article .p-component-profileBlock__text .text-sns > dl dt:after {
	content: "：";
}
@media screen and (max-width: 800px) {
	.lifemagazine.article .p-component-profileBlock {
		border-radius: calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-profileBlock:before {
		height: calc(175 / 390 * 100vw);
		top: calc(-4 / 390 * 100vw);
		left: calc(50% + calc(42 / 390 * 100vw));
		width: calc(152 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-profileBlock__heading {
		top: calc(24 / 390 * 100vw);
		left: calc(24 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-profileBlock__text {
		padding: calc(24 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-profileBlock__text .text-summary {
		margin-top: calc(4 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-profileBlock__text .text-sns {
		margin-top: calc(4 / 390 * 100vw);
	}
}



/* p-component-indexBlock */
.lifemagazine.article .p-component-indexBlock {
	background: #fff;
	border-radius: 16px;
	margin-top: 32px;
	padding: 16px 16px 8px;
}
.lifemagazine.article .p-component-indexBlock__heading {
	font-size: var(--fs-MS);
	font-weight: var(--fw-bold);
	text-align: center;
}
.lifemagazine.article .p-component-indexBlock__heading p span {
	padding-inline: 4px !important;
}
.lifemagazine.article .p-component-indexBlock__list {
	margin-top: 8px;
}
.lifemagazine.article .p-component-indexBlock__list > ul li {
	font-size: var(--fs-MS);
	line-height: 1.5;
}
.lifemagazine.article .p-component-indexBlock__list > ul li:nth-of-type(n+2) {
	border-top: 1px solid #eee;
}
.lifemagazine.article .p-component-indexBlock__list > ul li a {
	display: block;
	padding: 12px 36px 12px 60px;
	position: relative;
}
.lifemagazine.article .p-component-indexBlock__list > ul li a:after {
	background-image: url(../img/icon_arrow_anchor.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 16px;
  position: absolute;
	bottom: 0;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
  width: 16px;
	z-index: 1;
}
.lifemagazine.article .p-component-indexBlock__list > ul li .text-number {
	color: var(--color-main);
	font-weight: var(--fw-bold);
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	width: 40px;
}
@media screen and (max-width: 800px) {
	.lifemagazine.article .p-component-indexBlock {
		border-radius: calc(16 / 390 * 100vw);
		margin-top: calc(32 / 390 * 100vw);
		padding: calc(16 / 390 * 100vw) calc(16 / 390 * 100vw) calc(8 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-indexBlock__heading p span {
		padding-inline: calc(4 / 390 * 100vw) !important;
	}
	.lifemagazine.article .p-component-indexBlock__list {
		margin-top: calc(8 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-indexBlock__list > ul li a {
		padding: calc(12 / 390 * 100vw) calc(36 / 390 * 100vw) calc(12 / 390 * 100vw) calc(60 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-indexBlock__list > ul li a:after {
		height: calc(16 / 390 * 100vw);
		right: calc(8 / 390 * 100vw);
		width: calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-indexBlock__list > ul li .text-number {
		left: calc(8 / 390 * 100vw);
		width: calc(40 / 390 * 100vw);
	}
}




/* p-component-contentsBlock */
.lifemagazine.article .p-component-contentsBlock {
	padding-top: 32px;
}
.lifemagazine.article .p-component-contentsBlock__heading {
	text-align: center;
}
.lifemagazine.article .p-component-contentsBlock__heading .text-number {
	border: 1px solid var(--color-main);
	border-radius: 50%;
	color: var(--color-main);
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: var(--fw-bold);
	height: 40px;
	margin-inline: auto;
	margin-bottom: 12px;
	width: 40px;
}
.lifemagazine.article .p-component-contentsBlock__heading h2 {
	font-size: var(--fs-XL);
	line-height: 1.3;
	margin-inline: -4px;
}
.lifemagazine.article .p-component-contentsBlock__heading h2 > span {
	display: inline-block;
}
.lifemagazine.article .p-component-contentsBlock__heading h2 > span.subtext {
	font-size: var(--fs-M);
	position: relative;
}
.lifemagazine.article .p-component-contentsBlock__body {
	margin-top: 16px;
}
.lifemagazine.article .p-component-contentsBlock__body > * {
	margin-top: 16px;
}
.lifemagazine.article .p-component-contentsBlock__body > *:first-child {
	margin-top: 0 !important;
}
.lifemagazine.article .p-component-contentsBlock__body > h3 {
	font-size: var(--fs-ML);
	font-weight: var(--fw-bold);
	text-align: center;
}
.lifemagazine.article .p-component-contentsBlock__body > h3 + * {
	margin-top: 8px !important;
}
.lifemagazine.article .p-component-contentsBlock__body > p {
	font-size: var(--fs-MS);
	line-height: 1.8;
}
.lifemagazine.article .p-component-contentsBlock__body .line-marker:before {
	opacity: 0.7;
}
.lifemagazine.article .p-component-contentsBlock__body .block-image .text-note {
	color: var(--color-tertiary);
	font-size: var(--fs-S);
	margin-top: 8px;
}
.lifemagazine.article .p-component-contentsBlock__body .block-image .text-note.align-center {
	text-align: center;
}
.lifemagazine.article .p-component-contentsBlock__body .text-heading-03 {
	font-size: var(--fs-ML);
	line-height: 1.3;
	margin-inline: -4px;
	margin-top: 32px;
	text-align: center;
}
.lifemagazine.article .p-component-contentsBlock__body .text-heading-03 > span {
	background: #fff;
	display: inline-block;
	padding: 2px 4px;
}
.lifemagazine.article .p-component-contentsBlock__body .text-heading-03 > span:nth-of-type(n+2) {
	margin-top: 2px;
}
.lifemagazine.article .p-component-contentsBlock__body .block-step {
	margin-top: 16px;
}
.lifemagazine.article .p-component-contentsBlock__body .block-step__item:nth-of-type(n+2) {
	margin-top: 16px;
}
.lifemagazine.article .p-component-contentsBlock__body .block-step__item .item-heading {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.lifemagazine.article .p-component-contentsBlock__body .block-step__item .item-heading .text-number {
	background: #DEA79C;
	border-radius: 8px;
	color: #fff;
	font-size: var(--fs-S);
	font-weight: var(--fw-bold);
	height: 100%;
	padding-top: 9px;
	padding-bottom: 12px;
	text-align: center;
	width: 54px;
}
.lifemagazine.article .p-component-contentsBlock__body [data-layout="color-green"] .block-step__item .item-heading .text-number {
	background: #72C9D1;
}
.lifemagazine.article .p-component-contentsBlock__body .block-step__item .item-heading .text-number span {
	display: block;
	font-size: var(--fs-XL);
	line-height: 1;
}
.lifemagazine.article .p-component-contentsBlock__body .block-step__item .item-heading h3 {
	background: #fff;
	border-radius: 8px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	line-height: 1.5;
	min-height: 64px;
	margin-left: 8px;
	padding-inline: 12px;
	width: calc(100% - 62px);
}
.lifemagazine.article .p-component-contentsBlock__body .block-step__item .item-heading h3 span {
	display: inline-block;
}
.lifemagazine.article .p-component-contentsBlock__body .block-step__item .item-text {
	font-size: var(--fs-MS);
  line-height: 1.8;
	margin-top: 8px;
}
.lifemagazine.article .p-component-contentsBlock__body .block-step__item .item-text > p + p {
	margin-top: 16px;
}
.lifemagazine.article .p-component-contentsBlock__body .block-thinking {
	margin-top: 16px;
}
.lifemagazine.article .p-component-contentsBlock__body .block-thinking > h3 {
	color: #DEA79C;
	font-weight: var(--fw-bold);
	text-align: center;
}
.lifemagazine.article .p-component-contentsBlock__body .block-thinking__item {
	background: #DEA79C;
	border-radius: 14px;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin-top: 12px;
	padding: 20px 18px 20px 8px;
}
.lifemagazine.article .p-component-contentsBlock__body .block-thinking__item .item-image {
	width: 100px;
}
.lifemagazine.article .p-component-contentsBlock__body .block-thinking__item .item-text {
	font-size: var(--fs-S);
	line-height: 1.5;
	padding-left: 12px;
	width: calc(100% - 100px);
}
.lifemagazine.article .p-component-contentsBlock__body .block-thinking__item .item-text .text-catch {
	font-size: var(--fs-M);
	font-weight: var(--fw-bold);
}
.lifemagazine.article .p-component-contentsBlock__body .block-thinking__item .item-text .text-catch + * {
	margin-top: 8px;
}
.lifemagazine.article .p-component-contentsBlock__body .block-thinking__item .item-text > ul > li {
	padding-left: 1em;
	text-indent: -1em;
}
.lifemagazine.article .p-component-contentsBlock__body .block-thinking__item .item-text > ul > li:nth-of-type(n+2) {
	margin-top: 8px;
}
.lifemagazine.article .p-component-contentsBlock__body .block-thinking__item .item-text > ul > li:before {
	content: "・";
}
.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint {
	background: var(--background-gradient-yellow);
	border-radius: 20px;
	margin-top: 32px;
	padding: 16px 8px 8px;
}
.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint__heading {
	text-align: center;
}
.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint__heading > h3 {
	font-size: var(--fs-S);
	font-weight: var(--fw-medium);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
}
.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint__heading .text-atto {
	display: inline-block;
	transform: rotate(-3deg);
	margin-right: 2px;
	width: 70px;
}
.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint__heading .subtext {
	font-size: var(--fs-MS);
	width: 100%;
}
.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint__body {
	background: #fff;
	border-radius: 20px;
	margin-top: 12px;
	padding: 24px;
}
.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint .text-catch {
	font-size: var(--fs-ML);
	font-weight: var(--fw-bold);
	line-height: 1.3;
	text-align: center;
	margin-inline: -1em;
}
.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint .image-illust {
	margin-top: 12px;
}
.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint .image-illust img {
	width: 100%;
}
.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint .text-detail {
	font-size: var(--fs-MS);
	line-height: 1.5;
	margin-top: 12px;
}
.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint .text-detail > ul > li {
	padding-left: 1em;
	text-indent: -1em;	
}
.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint .text-detail > ul > li:before {
	content: "・";
	font-weight: var(--fw-bold);
}
.lifemagazine.article .p-component-followBlock {
	background: var(--color-white);
	margin-top: -120px;
	padding-top: 24px;
	position: relative;
	text-align: center;
	z-index: 1;
}
.lifemagazine.article .p-component-followBlock:before {
	background: linear-gradient(to bottom, rgba(243,243,243,0), rgba(243,243,243,1));
	content: "";
	height: 250px;
	pointer-events: none;
	position: absolute;
	top: -248px;
	left: 0;
	width: 100%;
}
.lifemagazine.article .p-component-followBlock__leadText {
	font-weight: var(--fw-bold);
	line-height: 1.3;
}
.lifemagazine.article .p-component-followBlock__logo {
	margin: 32px auto;
	width: 170px;
}
@media screen and (max-width: 800px) {
	.lifemagazine.article .p-component-contentsBlock {
		padding-top: calc(32 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__heading .text-number {
		height: calc(40 / 390 * 100vw);
		margin-bottom: calc(12 / 390 * 100vw);
		width: calc(40 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__heading h2 {
		margin-inline: calc(-4 / 390 * 100vw);
		margin-bottoms: calc(-8 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__heading h2 > span {
		padding: calc(4 / 390 * 100vw) calc(6 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__heading h2 > span.subtext {
		top: calc(-8 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__heading h2 > span:nth-of-type(n+2) {
		margin-top: calc(2 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body {
		margin-top: calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body > * {
		margin-top: calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body > h3 + * {
		margin-top: calc(8 / 390 * 100vw) !important;
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-image .text-note {
		margin-top: calc(8 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .text-heading-03 {
		margin-inline: calc(-4 / 390 * 100vw);
		margin-top: calc(32 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .text-heading-03 > span {
		padding: calc(2 / 390 * 100vw) calc(4 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .text-heading-03 > span:nth-of-type(n+2) {
		margin-top: calc(2 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-step {
		margin-top: calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-step__item:nth-of-type(n+2) {
		margin-top: calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-step__item .item-heading .text-number {
		border-radius: calc(8 / 390 * 100vw);
		padding-top: calc(9 / 390 * 100vw);
		padding-bottom: calc(12 / 390 * 100vw);
		width: calc(54 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-step__item .item-heading h3 {
		border-radius: calc(8 / 390 * 100vw);
		min-height: calc(64 / 390 * 100vw);
		margin-left: calc(8 / 390 * 100vw);
		padding-inline: calc(12 / 390 * 100vw);
		width: calc(100% - calc(62 / 390 * 100vw));
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-step__item .item-text {
		margin-top: calc(8 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-step__item .item-text > p + p {
		margin-top: calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-thinking {
		margin-top: calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-thinking__item {
		border-radius: calc(14 / 390 * 100vw);
		margin-top: calc(12 / 390 * 100vw);
		padding: calc(20 / 390 * 100vw) calc(18 / 390 * 100vw) calc(20 / 390 * 100vw) calc(8 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-thinking__item .item-image {
		width: calc(100 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-thinking__item .item-text {
		padding-left: calc(12 / 390 * 100vw);
		width: calc(100% - calc(100 / 390 * 100vw));
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-thinking__item .item-text .text-catch + * {
		margin-top: calc(8 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-thinking__item .item-text > ul > li:nth-of-type(n+2) {
		margin-top: calc(8 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint {
		border-radius: calc(20 / 390 * 100vw);
		margin-top: calc(32 / 390 * 100vw);
		padding: calc(16 / 390 * 100vw) calc(8 / 390 * 100vw) calc(8 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint__heading .text-atto {
		margin-right: calc(2 / 390 * 100vw);
		width: calc(70 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint__body {
		border-radius: calc(20 / 390 * 100vw);
		margin-top: calc(12 / 390 * 100vw);
		padding: calc(24 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint .image-illust {
		margin-top: calc(12 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-contentsBlock__body .block-sukkiripoint .text-detail {
		margin-top: calc(12 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-followBlock {
		margin-top: calc(-120 / 390 * 100vw);
		padding-top: calc(24 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-followBlock:before {
		height: calc(250 / 390 * 100vw);
		top: calc(-248 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-followBlock__logo {
		margin: calc(32 / 390 * 100vw) auto;
		width: calc(170 / 390 * 100vw);
	}
}



/* p-component-conclusionBlock */
.lifemagazine.article .p-component-conclusionBlock {
	margin-top: 32px;
}
.lifemagazine.article .p-component-conclusionBlock--interview {
	border-top: 1px solid var(--color-secondary);
	margin-top: 32px;
	padding-top: 32px;
}
.lifemagazine.article .p-component-conclusionBlock > *:first-child {
	margin-top: 0 !important;
}
.lifemagazine.article .p-component-conclusionBlock__image {
	border-radius: 16px;
	overflow: hidden;
	position: relative;
}
.lifemagazine.article .p-component-conclusionBlock__image img {
	width: 100%;
}
.lifemagazine.article .p-component-conclusionBlock__image .text-collaboration {
	color: var(--color-white);
	font-weight: var(--fw-bold);
	line-height: 1.3;
	position: absolute;
	top: 78px;
	left: 36px;
	text-align: center;
	z-index: 1;
}
.lifemagazine.article .p-component-conclusionBlock__image .text-collaboration .sitetitle {
	margin-top: 24px;
	padding-top: 40px;
	position: relative;
}
.lifemagazine.article .p-component-conclusionBlock__image .text-collaboration .sitetitle:before {
	background-image: url(../img/article_icon_cross.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 17px;
  position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
  width: 17px;
	z-index: 1;
}
.lifemagazine.article .p-component-conclusionBlock__image .text-collaboration .sitetitle img {
	width: 100px;	
}
.lifemagazine.article .p-component-conclusionBlock__text {
	font-size: var(--fs-MS);
	line-height: 1.8;
}
.lifemagazine.article .p-component-conclusionBlock__text > p .text-thema {
	color: var(--color-main2);
	font-size: var(--fs-M);
	font-weight: var(--fw-bold);
}
.lifemagazine.article .p-component-conclusionBlock__text > p + p {
	margin-top: 8px;
}
.lifemagazine.article .p-component-conclusionBlock__supervision {
	border: 1px solid var(--color-secondary);
	border-radius: 12px;
	overflow: hidden;
	margin-top: 32px;
}
.lifemagazine.article .p-component-conclusionBlock__supervision_heading {
	position: relative;
}
.lifemagazine.article .p-component-conclusionBlock__supervision_heading:after {
	background-image: url(../img/icon_arrow_bottom_black.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 24px;
	pointer-events: none;
  position: absolute;
	bottom: 0;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.3s all;
  width: 24px;
	z-index: 1;
}
.lifemagazine.article .p-component-conclusionBlock__supervision_heading.is-open:after {
	transform: translateY(-50%) rotate(-180deg);
}
.lifemagazine.article .p-component-conclusionBlock__supervision_heading button {
	background: none;
	display: block;
	font-size: var(--fs-S);
	height: 100%;
	padding: 15px 40px 15px 16px;
	text-align: left;
	transition: 0.3s all;
	width: 100%;
}
.lifemagazine.article .p-component-conclusionBlock__supervision_heading span {
	font-size: var(--fs-MS);
	font-weight: var(--fw-bold);
	margin-left: 8px;
}
.lifemagazine.article .p-component-conclusionBlock__supervision_body {
	display: none;
	padding: 0 16px 16px;
}
.lifemagazine.article .p-component-conclusionBlock__supervision .text-introduction {
	font-size: var(--fs-MS);
	line-height: 1.5;
}
.lifemagazine.article .p-component-conclusionBlock__supervision .list-person {
	margin-top: 16px;
}
.lifemagazine.article .p-component-conclusionBlock__supervision .list-person__item {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.lifemagazine.article .p-component-conclusionBlock__supervision .list-person__item:nth-of-type(n+2) {
	margin-top: 16px;
}
.lifemagazine.article .p-component-conclusionBlock__supervision .list-person__item .item-image {
	border-radius: 50%;
	overflow: hidden;
	width: 40px;
}
.lifemagazine.article .p-component-conclusionBlock__supervision .list-person__item .item-text {
	padding-left: 12px;
	width: calc(100% - 40px);
}
.lifemagazine.article .p-component-conclusionBlock__supervision .list-person__item .text-name {
	font-weight: var(--fw-bold);
	line-height: 1.3;
}
.lifemagazine.article .p-component-conclusionBlock__supervision .list-person__item .text-occupation {
	font-size: var(--fs-S);
	line-height: 1.5;
	margin-top: 2px;
}
.lifemagazine.article .p-component-conclusionBlock__notes {
	color: var(--color-tertiary);
	font-size: var(--fs-S);
	line-height: 1.5;
	margin-top: 16px;
}
.lifemagazine.article .p-component-conclusionBlock__notes ul li {
	padding-left: 1em;
	text-indent: -1em;
}
.lifemagazine.article .p-component-conclusionBlock__notes ul li:nth-of-type(n+2) {
	margin-top: 4px;
}
.lifemagazine.article .p-component-conclusionBlock__notes ul li:before {
	content: "※";
}
.lifemagazine.article .p-component-conclusionBlock__credit {
	font-size: var(--fs-S);
	line-height: 1.5;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 16px;
}
.lifemagazine.article .p-component-conclusionBlock__update {
	font-size: var(--fs-S);
	margin-top: 16px;
	text-align: right;
}
@media screen and (max-width: 800px) {
	.lifemagazine.article .p-component-conclusionBlock {
		margin-top: calc(32 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock--interview {
		margin-top: calc(32 / 390 * 100vw);
		padding-top: calc(32 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__image {
		border-radius: calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__image .text-collaboration {
		top: calc(78 / 390 * 100vw);
		left: calc(36 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__image .text-collaboration .sitetitle {
		margin-top: calc(24 / 390 * 100vw);
		padding-top: calc(40 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__image .text-collaboration .sitetitle:before {
		height: calc(17 / 390 * 100vw);
		width: calc(17 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__image .text-collaboration .sitetitle img {
		width: calc(100 / 390 * 100vw);	
	}
	.lifemagazine.article .p-component-conclusionBlock__text > p + p {
		margin-top: calc(8 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__supervision {
		border-radius: calc(12 / 390 * 100vw);
		margin-top: calc(32 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__supervision_heading:after {
		height: calc(24 / 390 * 100vw);
		right: calc(16 / 390 * 100vw);
		width: calc(24 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__supervision_heading button {
		padding: calc(15 / 390 * 100vw) calc(40 / 390 * 100vw) calc(15 / 390 * 100vw) calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__supervision_heading span {
		margin-left: calc(8 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__supervision_body {
		padding: calc(0 16 / 390 * 100vw) calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__supervision .list-person {
		margin-top: calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__supervision .list-person__item:nth-of-type(n+2) {
		margin-top: calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__supervision .list-person__item .item-image {
		width: calc(40 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__supervision .list-person__item .item-text {
		padding-left: calc(12 / 390 * 100vw);
		width: calc(100% - calc(40 / 390 * 100vw));
	}
	.lifemagazine.article .p-component-conclusionBlock__supervision .list-person__item .text-occupation {
		margin-top: calc(2 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__notes {
		margin-top: calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__notes ul li:nth-of-type(n+2) {
		margin-top: calc(4 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__credit {
		margin-top: calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .p-component-conclusionBlock__update {
		margin-top: calc(16 / 390 * 100vw);
	}
}




/* p-article-good */
.lifemagazine.article .l-section--article .p-article-good {
	border-top: 1px solid var(--color-secondary);
	font-size: var(--fs-S);
	margin-top: 16px;
	padding-top: 24px;
	text-align: center;
}
.lifemagazine.article .l-section--article .p-article-good__button {
	margin-top: 16px;
}
.lifemagazine.article .l-section--article .p-article-good__button button {
	background: none;
	color: var(--color-secondary);
	font-size: var(--fs-MS);
	font-weight: var(--fw-regular);
	transition: 0.3s all;
}
.lifemagazine.article .l-section--article .p-article-good__button .icon-heart {
	background-image: url(../img/icon_good.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	display: block;
	height: 40px;
  position: relative;
	margin-inline: auto;
	margin-bottom: 4px;
  width: 40px;
}
.lifemagazine.article .l-section--article .p-article-good__button .icon-heart:before {
	background-image: url(../img/icon_good_2.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 40px;
	opacity: 0;
	pointer-events: none;
  position: absolute;
	left: 0;
	top: 0;
  width: 40px;
	transition: 0.3s all;
	z-index: 1;
}
.lifemagazine.article .l-section--article .p-article-good__button.is-clicked button {
	color: #F58B83;
	font-weight: var(--fw-bold);
	/*pointer-events: none;*/
}
.lifemagazine.article .l-section--article .p-article-good__button.is-clicked .icon-heart {
	background: none;
}
.lifemagazine.article .l-section--article .p-article-good__button.is-clicked .icon-heart:before {
	opacity: 1;
}
@media screen and (max-width: 800px) {
	.lifemagazine.article .l-section--article .p-article-good {
		margin-top: calc(16 / 390 * 100vw);
		padding-top: calc(24 / 390 * 100vw);
	}
	.lifemagazine.article .l-section--article .p-article-good__button {
		margin-top: calc(16 / 390 * 100vw);
	}
	.lifemagazine.article .l-section--article .p-article-good__button .icon-heart {
		height: calc(40 / 390 * 100vw);
		margin-bottom: calc(4 / 390 * 100vw);
		width: calc(40 / 390 * 100vw);
	}
	.lifemagazine.article .l-section--article .p-article-good__button .icon-heart:before {
		height: calc(40 / 390 * 100vw);
		width: calc(40 / 390 * 100vw);
	}
}



/* 未加入者 */
.lifemagazine.consider .l-main .l-pc-index__linkBlock {
	margin-top: calc(156 / 1440 * 100vw);
}
.lifemagazine.consider .l-main .l-pc-index__buttonBlock > p.button-atto {
	margin-top: calc(56 / 1440 * 100vw);
}
.lifemagazine.consider .l-main .l-pc-index__linkBlock > ul > li:nth-of-type(n+2) {
	margin-top: calc(32 / 1440 * 100vw);
}
@media screen and (min-width: 1441px) {
	.lifemagazine.consider .l-main .l-pc-index__linkBlock {
		margin-top: 156px;
	}
	.lifemagazine.consider .l-main .l-pc-index__buttonBlock > p.button-atto {
		margin-top: 56px;
	}
	.lifemagazine.consider .l-main .l-pc-index__linkBlock > ul > li:nth-of-type(n+2) {
		margin-top: 32px;
	}
}

.lifemagazine.top.consider .l-section--interview {
	margin-top: -40px;
	padding-bottom: 0 !important;
}
@media screen and (max-width: 800px) {
	.lifemagazine.top.consider .l-section--interview {
		margin-top: calc(-40 / 390 * 100vw);
	}
}