@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap");
html {
	overflow-y: scroll;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-size: 100%;
	vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6,
strong,
b,
th {
	font-weight: normal;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}

ol, ul, li {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	background: transparent;
	font-size: 100%;
	vertical-align: baseline;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: 500;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input, select {
	vertical-align: middle;
}

img,
object,
embed {
	vertical-align: top;
}

@font-face {
	src: url("../fonts/NotoSansCJKjp-Thin.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Thin.woff") format("woff"), url("../fonts/NotoSansCJKjp-Thin.ttf") format("truetype"), url("../fonts/NotoSansCJKjp-Thin.eot") format("embedded-opentype");
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 100;
}

@font-face {
	src: url("../fonts/NotoSansCJKjp-Light.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Light.woff") format("woff"), url("../fonts/NotoSansCJKjp-Light.ttf") format("truetype"), url("../fonts/NotoSansCJKjp-Light.eot") format("embedded-opentype");
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 200;
}

@font-face {
	src: url("../fonts/NotoSansCJKjp-DemiLight.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-DemiLight.woff") format("woff"), url("../fonts/NotoSansCJKjp-DemiLight.ttf") format("truetype"), url("../fonts/NotoSansCJKjp-DemiLight.eot") format("embedded-opentype");
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 300;
}

@font-face {
	src: url("../fonts/NotoSansCJKjp-Regular.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Regular.woff") format("woff"), url("../fonts/NotoSansCJKjp-Regular.ttf") format("truetype"), url("../fonts/NotoSansCJKjp-Regular.eot") format("embedded-opentype");
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
}

@font-face {
	src: url("../fonts/NotoSansCJKjp-Medium.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Medium.woff") format("woff"), url("../fonts/NotoSansCJKjp-Medium.ttf") format("truetype"), url("../fonts/NotoSansCJKjp-Medium.eot") format("embedded-opentype");
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 500;
}

@font-face {
	src: url("../fonts/NotoSansCJKjp-Bold.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Bold.woff") format("woff"), url("../fonts/NotoSansCJKjp-Bold.ttf") format("truetype"), url("../fonts/NotoSansCJKjp-Bold.eot") format("embedded-opentype");
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
}

@font-face {
	src: url("../fonts/NotoSansCJKjp-Black.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Black.woff") format("woff"), url("../fonts/NotoSansCJKjp-Black.ttf") format("truetype"), url("../fonts/NotoSansCJKjp-Black.eot") format("embedded-opentype");
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 900;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	word-wrap: break-word;
	min-width: 320px;
	overflow-x: hidden;
	background: #ffffff;
	color: #000000;
	font-family: "Noto Sans JP";
	font-size: 1.6rem;
	line-height: 1.625;
	overflow-wrap: break-word;
}

input,
textarea,
button {
	font-family: inherit;
	font-size: inherit;
}

button {
	overflow: visible;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
}

em {
	font-style: normal;
}

button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: none;
	outline: none;
	background-color: transparent;
	cursor: pointer;
}

input[type="text"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="email"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	font-family: inherit;
	line-height: normal;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	background: transparent;
	font-family: inherit;
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

select:-moz-focusring {
	color: transparent;
}

strong,
b {
	font-weight: bold;
}

picture {
	display: block;
}

.l-inner {
	padding-right: 5.33333%;
	padding-left: 5.33333%;
}

.l-inner {
	margin-right: auto;
	margin-left: auto;
}

.l-modal {
	background: transparent;
	box-shadow: none;
}

.l-modal-overay {
	display: none;
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0, 0, 0, 0.75);
}

.l-scroll-x {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
}

.l-scroll-y {
	overflow-y: auto;
}

.l-contents {
	z-index: 2;
	position: relative;
	padding: 45px 0 100px;
	background: url(/cartons_lab/assets/images/bg_grid@2x.png) repeat center top #ffffff;
	background-size: 319.5px 384.5px;
}

.page-top .l-contents {
	z-index: 3;
	padding-bottom: 0;
}

.page-schoolpop--index .l-contents {
	padding-bottom: 200px;
}

.page-spops--index .l-contents {
	padding-bottom: 113px;
}

.page-schoolpop--iframe .l-contents {
	padding-bottom: 0;
	background: #000000;
}

.page-nsatom--index .l-contents {
	padding-bottom: 40px;
}

.page-spops--contents .l-contents,
.page-nsatom--contents .l-contents {
	padding-bottom: 70px;
}

.page-closure--index .l-contents {
	padding-bottom: 212px;
}

.page-spops--result .l-contents {
	padding-bottom: 0;
}

.l-main img {
	-webkit-backface-visibility: hidden;
}

.page-spops .l-main,
.page-schoolpop .l-main,
.page-nsatom .l-main,
.page-closure .l-main {
	padding-top: 25px;
}

.page-spops--index .l-main,
.page-spops--sp .l-main,
.page-schoolpop--index .l-main,
.page-schoolpop--iframe .l-main,
.page-nsatom--index .l-main,
.page-closure--index .l-main {
	padding-top: 0;
}

.l-pager {
	z-index: 2;
	position: relative;
	background-color: #c2e046;
}

.l-header {
	z-index: 11;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 45px;
	background: #04a79c;
}

.header {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	padding-left: 4%;
	border-bottom: 1px solid #000000;
	line-height: 1;
}

.header__title {
	flex: 1;
	color: #ffffff;
	font-size: 1.4rem;
	letter-spacing: 0.01em;
	line-height: 1.286;
}

.header__title-small {
	display: block;
	font-size: 1.1rem;
}

.header__labo {
	display: flex;
	flex-basis: 138px;
	align-items: center;
	justify-content: space-between;
	height: 43px;
	padding-left: 18px;
	border-left: 1px solid #000000;
	background-color: #0057d5;
	cursor: pointer;
}

.header__labo-text {
	flex: 1;
	color: #ffffff;
	font-size: 1.4rem;
	letter-spacing: 0.01em;
	text-align: center;
}

.header__labo-btn {
	flex-basis: 42px;
}

.header-btn {
	display: block;
	width: 100%;
	height: 16px;
	background: url(/cartons_lab/assets/images/btn_menu.svg) no-repeat center center;
	background-size: contain;
	transition: all .1s linear;
}

.header__labo.is-open .header-btn {
	background-image: url(/cartons_lab/assets/images/btn_menu_close_wh.svg);
}

.header-btn__text {
	display: none;
}

.header-nav {
	-webkit-overflow-scrolling: touch;
	display: none;
	position: fixed;
	top: 45px;
	left: 0;
	width: 100%;
	height: calc(100% - 45px);
	background: url(/cartons_lab/assets/images/bg_grid.png) repeat #ffffff center top;
	background-size: 159.5px 219.5px;
	box-shadow: 0px 3px 0px #000000;
}

.header-nav__inner {
	-webkit-overflow-scrolling: touch;
	height: 100%;
	padding-top: 20px;
	padding-bottom: 57px;
	overflow-y: auto;
}

.header-nav__inner > .l-inner {
	position: relative;
}

.header-nav-close-btn {
	display: block;
	position: absolute;
	bottom: -5px;
	left: 50%;
	width: 52px;
	height: 52px;
	transform: translateX(-50%);
	background: url(/cartons_lab/assets/images/btn_close_inner.svg) no-repeat center center;
	background-size: contain;
}

.header-nav-close-btn__text {
	display: none;
}

.header-nav-list {
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 3px;
}

.header-nav-list__item + .header-nav-list__item {
	margin-top: 12px;
}

.header-nav-sustainability {
	width: 142px;
	height: 135px;
	margin: 10px auto 0;
}

.l-footer {
	z-index: 1;
	position: relative;
	padding: 35px 0 65px;
	background: #ffffff;
}

.page-top .l-footer {
	padding-top: 17.6vw;
}

.page-closure--index .l-footer {
	z-index: 2;
}

.footer-nav-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.footer-nav-list__item {
	position: relative;
	padding: 0 9px;
	font-size: 1.4rem;
}

.footer-nav-list__item::after {
	display: inline-block;
	position: absolute;
	top: 0.3em;
	right: 0;
	width: 9px;
	height: 1em;
	border-right: 1px solid #000000;
	content: "";
}

.footer-nav-list__item:nth-last-child(2)::after {
	display: none;
}

.footer-nav-list__item--contact {
	width: 100%;
	margin-top: 10px;
	text-align: center;
}

.footer-nav-list__item--contact::after {
	display: none;
}

.copyright {
	display: table;
	width: auto;
	margin: 25px auto 0;
	font-size: 1.1rem;
}

.pagetop {
	display: block;
	z-index: 3;
	position: fixed;
	right: 0;
	bottom: 0;
	width: 36px;
	height: 36px;
	background: url(/cartons_lab/assets/images/btn_pagetop.svg) no-repeat center center;
	background-size: contain;
}

.pagetop__text {
	clip: rect(1px, 1px, 1px, 1px);
	display: inline;
	z-index: -9999;
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	font-size: 0;
}

.c-disc-list__item {
	position: relative;
	padding-left: 1em;
}

.c-disc-list__item::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "・";
}

.c-disc-list__item--large::before {
	content: '\25CF';
}

.c-note-list--center {
	display: table;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}

.c-note-list--right {
	display: table;
	width: auto;
	margin-left: auto;
}

.c-note-list__item {
	position: relative;
	padding-left: 1em;
}

.c-note-list__item::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※";
}

.c-note-list__item--asterisk::before {
	content: "＊";
}

.c-order-list {
	counter-reset: order;
}

.c-order-list__item {
	position: relative;
	padding-left: 1.5em;
}

.c-order-list__item::before {
	position: absolute;
	top: 0;
	left: 0;
	content: counter(order) ".";
	counter-increment: order;
}

.c-order-list--one-digit .c-order-list__item {
	padding-left: 1em;
}

.c-data-attr-list__item {
	position: relative;
}

.c-data-attr-list__item::before {
	position: absolute;
	top: 0;
	left: 0;
	content: attr(data-num);
}

.c-data-attr-list--circle-num .c-data-attr-list__item {
	padding-left: 1em;
}

.c-data-attr-list--circle-num .c-data-attr-list__item::before {
	width: 1em;
	height: 1em;
}

.c-data-attr-list--brackets .c-data-attr-list__item {
	padding-left: 2.75em;
}

.c-data-attr-list--brackets .c-data-attr-list__item::before {
	width: 2.75em;
	height: 1em;
}

.c-data-attr-list--note-num .c-data-attr-list__item {
	padding-left: 2.75em;
}

.c-data-attr-list--note-num .c-data-attr-list__item::before {
	width: 2.75em;
	height: 1em;
}

.c-data-attr-list--asterisk-num .c-data-attr-list__item {
	padding-left: 1.5em;
}

.c-data-attr-list--asterisk-num .c-data-attr-list__item::before {
	width: 1.5em;
	height: 1em;
}

.c-num-list {
	counter-reset: number;
}

.c-num-list__item {
	padding-left: 2.5em;
	text-indent: -2.25em;
	counter-increment: number;
}

.c-num-list__item > * {
	text-indent: 0;
}

.c-num-list__item::before {
	margin-right: 0.25em;
}

.c-num-list > *.c-num-list__item:nth-of-type(-n+9)::before {
	content: " (" counter(number) ")";
}

.c-num-list > *.c-num-list__item:nth-of-type(n+10)::before {
	content: "(" counter(number) ")";
}

.c-num-list__inner {
	text-indent: 0;
}

.c-typo-attention {
	color: #e20801;
}

.c-typo-sub {
	font-size: 60%;
	vertical-align: bottom;
}

.p-box {
	position: relative;
	max-width: 575px;
	margin: 34px auto 0;
	border: 3px solid #000000;
	background: #ffffff;
}

.p-box::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 145px;
	height: 34px;
	margin-top: -17px;
	transform: translateX(-50%);
	border: 3px solid #000000;
	background: #ffec29;
	content: "";
}

.p-box__inner {
	padding: 27px;
}

.p-box__title {
	margin-bottom: 8px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

.p-box__lead {
	font-size: 1.4rem;
	line-height: 1.429;
	text-align: center;
}

.p-box__img {
	margin: 15px auto;
	text-align: center;
}

.p-box-footer {
	border-top: 2px dotted #000000;
	background: #efefef;
}

.p-box-movie-unit {
	margin-right: auto;
	margin-left: auto;
}

.p-box-movie-unit__content {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
}

.p-box-movie-unit__content--labo-index {
	z-index: 1;
}

.p-box-movie-unit__source {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.p-box-movie-unit__caption {
	padding-top: 20px;
}

.p-box-movie-unit__caption--labo-index {
	font-size: 1.3rem;
	line-height: 1.692;
}

.p-box-modal-wrap {
	max-width: calc(100% - 20px * 2) !important;
	max-height: 95%;
	border: 3px solid #000000;
	border-bottom: 3px solid #000000 !important;
	background: #ffffff;
}

.p-box-modal-wrap.iziModal::after {
	background: transparent;
}

.p-box-modal-wrap.iziModal .iziModal-header {
	background: #ffec29 !important;
	box-shadow: none;
}

.p-box-modal-wrap.iziModal .iziModal-header.iziModal-noSubtitle {
	padding: 9px !important;
}

.p-box-modal-wrap.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
	margin: 0;
	color: #000000;
	font-family: inherit;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 2.2px;
	line-height: 1.409;
	text-align: center;
}

.p-box-modal-wrap.iziModal .iziModal-header-buttons {
	display: none;
}

.p-box-modal-wrap--comic {
	max-width: 800px !important;
	max-height: 100%;
	border: none !important;
	background: transparent;
}

.p-box-modal-wrap--comic.iziModal .iziModal-header {
	background: none !important;
}

.p-box-modal-wrap--comic.iziModal .iziModal-header.iziModal-noSubtitle {
	padding: 0 !important;
}

.p-box-modal-wrap--comic.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
	margin-bottom: 15px;
}

.p-box-modal-wrap--banner {
	max-height: 100%;
	overflow: hidden;
}

.p-box-modal {
	padding-bottom: 44px;
}

.p-box-modal-wrap--comic .p-box-modal,
.p-box-modal-wrap--banner .p-box-modal {
	padding-bottom: 0;
}

.p-box-modal__content {
	padding: 15px 17px 20px;
	font-size: 1.4rem;
	line-height: 1.429;
}

.p-box-modal-wrap--comic .p-box-modal__content {
	padding: 0;
}

.p-box-modal-wrap--banner .p-box-modal__content {
	padding: 0;
}

.p-box-modal-close {
	display: flex;
	position: fixed;
	bottom: 0;
	left: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 44px;
}

.p-box-modal-wrap--comic .p-box-modal-close {
	position: static;
	padding-top: 0;
}

.p-box-modal-wrap--banner .p-box-modal-close {
	position: static;
	padding-top: 0;
	padding-bottom: 5px;
}

.p-flex-row {
	display: flex;
}

.p-flex-row--pc {
	display: block;
}

.p-box-colored {
	color: #ffec29;
}

.p-btn, .p-btn-nav, .p-btn-submit, .p-btn-spops, .p-btn-zoom {
	display: flex;
	position: relative;
	margin-bottom: 6px;
	border: 1px solid #000000;
	background-color: #ffffff;
	box-shadow: 6px 6px 0px #ffec29;
}

.p-btn__text, .p-btn-nav__text, .p-btn-submit__text, .p-btn-spops__text, .p-btn-zoom__text {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	font-weight: 700;
}

.p-btn-nav {
	height: 60px;
}

.p-pager .p-btn-nav {
	height: 65px;
}

.p-btn-nav__text {
	padding-right: 30px;
	padding-left: 25px;
	background: url(/cartons_lab/assets/images/arrow_link.svg) no-repeat right 15px center;
	font-size: 1.8rem;
	font-weight: 700;
}

.p-pager .p-btn-nav__text {
	flex-wrap: wrap;
	justify-content: center;
	padding-right: 33px;
	padding-left: 22px;
	background-position-x: calc(100% - 8px);
	background-size: 11px auto;
	font-size: 1.5rem;
	letter-spacing: 0.03em;
	line-height: 1.267;
}

.p-pager .p-btn-nav--prev .p-btn-nav__text {
	padding-right: 22px;
	padding-left: 33px;
	background-image: url(/cartons_lab/assets/images/arrow_link_prev.svg);
	background-position-x: 8px;
}

.p-btn-nav--quiz-about, .p-btn-nav--quiz-level, .p-btn-nav--quiz-pdf {
	border-width: 2px;
}

.p-btn-nav--quiz-about .p-btn-nav__text,
.p-btn-nav--quiz-level .p-btn-nav__text,
.p-btn-nav--quiz-pdf .p-btn-nav__text {
	justify-content: center;
}

.p-btn-nav--quiz-about {
	min-width: 240px;
}

.p-btn-nav--quiz-about .p-btn-nav__text {
	font-size: 1.7rem;
}

.p-btn-nav--quiz-level {
	min-width: 280px;
}

.p-btn-nav--quiz-level .p-btn-nav__text {
	font-size: 1.8rem;
}

.p-btn-nav--quiz-pdf .p-btn-nav__text {
	padding-right: 24px;
	padding-left: 24px;
	background: none;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
}

.p-btn-nav--quiz-pdf .p-btn-nav__text > .icon {
	display: inline-block;
	margin-left: 6px;
	padding: 3px 8px;
	border-radius: 20px;
	background: #dd0400;
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: bold;
	letter-spacing: normal;
}

.p-btn-submit {
	display: block;
	width: 65.67164%;
	height: 60px;
	margin-right: auto;
	margin-left: auto;
	color: #000000;
}

.p-btn-submit:disabled {
	color: rgba(0, 0, 0, 0.3);
}

.p-btn-submit__text {
	justify-content: center;
	padding-right: 30px;
	padding-left: 15px;
	background: url(/cartons_lab/assets/images/arrow_link.svg) no-repeat right 15px center;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 1.8px;
}

.p-btn-submit--contents-start {
	min-width: 220px;
}

.p-btn-submit--contents-start .p-btn-submit__text {
	font-size: 1.6rem;
}

.p-btn-submit[disabled] {
	border: 1px solid #888888;
	background-color: #efefef;
	box-shadow: 6px 6px 0px #003584;
	pointer-events: none;
}

.p-btn-submit[disabled] .p-btn-submit__text {
	padding-right: 15px;
	background-image: none;
}

.p-btn-submit-wrap {
	padding-top: 20px;
}

.p-btn-spops {
	width: 100%;
}

.p-btn-spops__text {
	flex-direction: column;
	justify-content: center;
	min-height: 66px;
	padding-right: 14px;
	color: #000000;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.222;
}

.p-spops-check-list--3col .p-btn-spops__text {
	min-height: 74px;
	padding-right: 7px;
}

.p-spops-check-list--2col .p-btn-spops__text {
	min-height: 49px;
	padding-right: 7px;
}

.p-btn-spops__text-inner {
	display: block;
	text-align: center;
}

.p-btn-spops__text-main {
	font-size: 2rem;
	letter-spacing: 2px;
	text-align: center;
}

.p-btn-spops__text-notes {
	display: block;
	margin-top: 5px;
	font-size: 1.6rem;
	font-weight: normal;
}

.p-btn-close {
	display: table;
	width: auto;
	margin: 0 auto;
	padding-left: 24px;
	background: url(/cartons_lab/assets/images/btn_menu_close.svg) no-repeat left center;
	background-size: 16px auto;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.571;
}

.p-btn-close--inverse {
	background-image: url(/cartons_lab/assets/images/btn_menu_close_wh.svg);
	color: #ffffff;
}

.p-btn-zoom {
	display: block;
	position: absolute;
	right: -5px;
	bottom: -11px;
	width: 44px;
	height: 44px;
}

.p-btn-zoom__text {
	display: block;
	overflow: hidden;
	background: url(/cartons_lab/assets/images/icon_zoom.svg) no-repeat center center;
	text-indent: 100%;
	white-space: nowrap;
}

.p-radio {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	cursor: pointer;
}

.p-radio input[type="radio"] {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	position: absolute;
	width: 0;
	height: 0;
	font-size: 0;
	opacity: 0;
}

.p-radio input[type="radio"] + .p-radio__text {
	display: block;
	z-index: 1;
	position: relative;
	width: 100%;
	height: 100%;
	padding-left: 40px;
	vertical-align: middle;
}

.p-spops-check-list--3col .p-radio input[type="radio"] + .p-radio__text {
	padding-left: 26px;
}

.p-spops-check-list--2col .p-radio input[type="radio"] + .p-radio__text {
	padding-left: 33px;
}

.p-spops-check-list--level .p-radio input[type="radio"] + .p-radio__text {
	padding-left: 0;
}

.p-radio input[type="radio"] + .p-radio__text::before {
	display: block;
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 14px;
	width: 18px;
	height: 14px;
	transform: translateY(-50%);
	background: url(/cartons_lab/assets/images/icon_check.svg) no-repeat center center;
	background-size: contain;
	content: "";
}

.p-spops-check-list--3col .p-radio input[type="radio"] + .p-radio__text::before,
.p-spops-check-list--2col .p-radio input[type="radio"] + .p-radio__text::before {
	left: 7px;
}

.p-spops-check-list--level .p-radio input[type="radio"] + .p-radio__text::before {
	background-image: none;
}

.p-spops-check-list--level .p-radio input[type="radio"] + .p-radio-spops-face::before {
	top: 0;
	left: 0;
	width: 84px;
	height: 84px;
	transform: none;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
}

.p-radio input[type="radio"] + .p-radio-spops-face .p-btn-spops__text {
	display: block;
	min-height: initial;
	padding-top: 99px;
	padding-right: 0;
	color: #ffec29;
	text-align: center;
}

.p-spops-check-list--level .p-radio input[type="radio"] + .p-radio-spops-face--lv1::before {
	background-image: url(/cartons_lab/assets/images/icon_face_lv1.svg);
}

.p-spops-check-list--level .p-radio input[type="radio"] + .p-radio-spops-face--lv2::before {
	background-image: url(/cartons_lab/assets/images/icon_face_lv2.svg);
}

.p-spops-check-list--level .p-radio input[type="radio"] + .p-radio-spops-face--lv3::before {
	background-image: url(/cartons_lab/assets/images/icon_face_lv3.svg);
}

.p-radio input[type="radio"]:checked + .p-radio__text {
	width: calc(100% + 6px);
	height: 100%;
	background-color: #ffec29;
	box-shadow: none;
}

.p-horizontal-item .p-radio input[type="radio"]:checked + .p-radio__text {
	height: calc(100% + 6px);
}

.p-radio input[type="radio"]:checked + .p-radio__text::before {
	width: 25px;
	height: 25px;
	background-image: url(/cartons_lab/assets/images/icon_checked.svg);
}

.p-radio input[type="radio"]:checked + .p-radio-spops-face {
	background-color: transparent;
}

.p-spops-check-list--level .p-radio input[type="radio"]:checked + .p-radio-spops-face::before {
	width: 84px;
	height: 84px;
	transform: none;
	background-position: 7px 7px;
	background-size: 77px 77px;
}

.p-spops-check-list--level .p-radio input[type="radio"]:checked + .p-radio-spops-face--lv1::before {
	background-image: url(/cartons_lab/assets/images/icon_face_lv1_checked.svg);
}

.p-spops-check-list--level .p-radio input[type="radio"]:checked + .p-radio-spops-face--lv2::before {
	background-image: url(/cartons_lab/assets/images/icon_face_lv2_checked.svg);
}

.p-spops-check-list--level .p-radio input[type="radio"]:checked + .p-radio-spops-face--lv3::before {
	background-image: url(/cartons_lab/assets/images/icon_face_lv3_checked.svg);
}

.p-radio input[type="radio"]:disabled + .p-radio__text {
	color: #cccccc;
	cursor: default;
}

.p-checkbox {
	display: table;
	position: relative;
	width: auto;
	min-height: 35px;
	margin: 0 auto 3px;
	padding-top: 3px;
	vertical-align: middle;
	cursor: pointer;
}

.p-checkbox__text {
	line-height: 1.375;
}

.p-checkbox input[type="checkbox"] {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	position: absolute;
	width: 0;
	height: 0;
	font-size: 0;
	opacity: 0;
}

.p-checkbox input[type="checkbox"] + .p-checkbox__text {
	display: flex;
	z-index: 1;
	position: relative;
	align-items: center;
	min-height: 32px;
	margin-bottom: 3px;
	padding: 3px 0 0 46px;
	color: #ffffff;
	vertical-align: middle;
}

.p-checkbox input[type="checkbox"] + .p-checkbox__text::before {
	display: block;
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 0;
	width: 32px;
	height: 32px;
	transform: translateY(-50%);
	border: 1px solid #000000;
	background: url(/cartons_lab/assets/images/icon_check.svg) no-repeat center center #ffffff;
	background-size: 18px 14px;
	box-shadow: 3px 3px 0px #ffec29;
	content: "";
}

.p-checkbox input[type="checkbox"]:checked + .p-checkbox__text {
	width: calc(100% + 6px);
	height: 100%;
}

.p-checkbox input[type="checkbox"]:checked + .p-checkbox__text::before {
	margin: 3px -3px -3px 3px;
	background-color: #ffec29;
	background-image: url(/cartons_lab/assets/images/icon_checked.svg);
	background-size: 25px 25px;
	box-shadow: none;
}

.p-checkbox input[type="checkbox"]:disabled + .p-checkbox__text {
	color: #cccccc;
	cursor: default;
}

.p-form-footer {
	display: flex;
	margin: 0 auto;
}

.p-form-footer--agree {
	display: block;
}

.p-link-text {
	text-decoration: underline;
}

.p-link-modal,
.p-link-blank {
	display: inline-block;
	min-height: 14px;
	padding-right: 24px;
	background: url(/cartons_lab/assets/images/icon_modal.svg) no-repeat right center;
	background-size: 14px 14px;
	text-decoration: underline;
	cursor: pointer;
}

.p-link-blank--attention {
	background-image: url(/cartons_lab/assets/images/icon_blank_red.svg);
	color: #e20801;
}

.p-spops-top-box__p--attention .p-link-blank--attention {
	margin-right: -5px;
	margin-left: -5px;
	padding-right: 19px;
	font-size: 2rem;
}

.p-spops-present__p--attention .p-link-blank--attention {
	display: inline;
	padding-right: 18px;
}

.p-link-arrow {
	padding-right: 15px;
	background: url(/cartons_lab/assets/images/arrow_single_link.svg) no-repeat right center;
}

.p-labo-index-intro .p-link-arrow {
	text-decoration: underline;
}

.p-link-back__text {
	display: table;
	margin: 0 auto;
	padding-left: 27px;
	background: url(/cartons_lab/assets/images/arrow_link_prev.svg) no-repeat left center;
}

.p-sns-list {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 28px;
}

.p-sns-list__item {
	padding: 0 9px;
}

.p-mt1-list {
	margin-top: 1em;
}

.p-item-modal {
	position: relative;
}

.p-item-modal__content {
	position: relative;
	max-width: 100%;
	margin: 44px 20px 6px;
	padding: 34px 18px 26px;
	border: 2px solid #000000;
	background: #ffffff;
}

.p-item-modal__content::before, .p-item-modal__content::after {
	display: block;
	position: absolute;
	content: '';
}

.p-item-modal__content::before {
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: rotate(2deg);
	border: 2px solid #000000;
	background: #ffffff;
}

.p-item-modal__content::after {
	z-index: 1;
	top: -44px;
	left: 20px;
	width: 58px;
	height: 63px;
	background: url(/cartons_lab/assets/images/icon_modal_clip.svg) no-repeat left top;
	background-size: 58px 63px;
	content: '';
}

.p-item-modal__img {
	margin-bottom: 20px;
	border: 1px solid #707070;
	line-height: 0;
}

.p-item-modal__img img {
	display: block;
	width: 100%;
}

.p-item-modal__title {
	margin-bottom: 15px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}

.p-item-modal__text {
	font-size: 1.5rem;
	line-height: 1.467;
}

.p-item-modal__text a:not([class]) {
	text-decoration: underline;
}

.p-item-modal__small {
	font-size: 1.2rem;
}

.p-item-modal__close {
	position: absolute;
	top: -2px;
	right: -2px;
}

.p-item-modal__close-btn {
	display: block;
	width: 36px;
	height: 36px;
	margin: 0 auto;
	overflow: hidden;
	border: 2px solid #000000;
	background: #e20801 url(/cartons_lab/assets/images/btn_menu_close_wh.svg) no-repeat center center;
	background-size: 18px 18px;
	text-indent: 100%;
	white-space: nowrap;
}

.p-item-modal .splide {
	margin-bottom: 20px;
}

.p-item-modal .splide__slide img {
	width: 100%;
	height: auto;
}

.p-pager {
	display: flex;
	position: relative;
	justify-content: space-between;
	margin-right: auto;
	margin-left: auto;
	padding: 28px 0 21px;
}

.p-pager__item {
	width: calc(50% - 15px);
	max-width: 45.3125%;
}

.p-labo-story-wrap {
	position: relative;
}

.p-labo-story-wrap::before, .p-labo-story-wrap::after {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border: 1px solid #000000;
	background: #e6e6e6;
	content: '';
}

.p-labo-story-wrap::before {
	right: -8px;
	bottom: -8px;
}

.p-labo-story-wrap::after {
	right: -4px;
	bottom: -4px;
}

.p-labo-story {
	z-index: 1;
	position: relative;
	padding: 49px 24px 24px;
	border: 1px solid #000000;
	background: #ffffff;
}

.p-labo-story::before {
	display: block;
	z-index: 1;
	position: absolute;
	top: -7px;
	left: 50%;
	width: 256px;
	height: 32px;
	transform: translateX(-50%);
	background: url(/cartons_lab/assets/images/icon_story_ring.svg) no-repeat left top;
	background-size: 256px 32px;
	content: '';
}

.p-labo-story__text {
	font-size: 1.5rem;
	line-height: 1.467;
}

.p-labo-story__avatar {
	width: 120px;
	margin: 25px auto 0;
}

.p-labo-story__person {
	display: grid;
	z-index: 1;
	position: relative;
	place-content: center;
	margin: -20px 5px 0;
	padding: 2px 10px;
	border: 2px solid #000000;
	background: #ffed00;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

.p-labo-index-intro-wrap {
	position: relative;
}

.p-labo-index-intro-wrap::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background-color: #c2e046;
	content: "";
}

.p-labo-index-intro {
	background: url(/cartons_lab/assets/images/bg_intro.svg) no-repeat left bottom #6ccdff;
}

.page-pakupcycle--index .p-labo-index-intro,
.page-closure--index .p-labo-index-intro {
	background-color: transparent;
	background-image: url(/cartons_lab/assets/images/bg_intro_no-movie.png);
	background-size: 787px auto;
}

.p-labo-index-intro__inner-pc {
	padding-bottom: 77px;
}

.p-labo-index-intro__img-deco-l, .p-labo-index-intro__img-deco-r {
	display: none;
}

.p-labo-index-mv {
	position: relative;
	margin-bottom: 25px;
}

.p-labo-index-mv__img {
	z-index: 1;
	position: relative;
}

.p-labo-index-mv__img-deco {
	z-index: 2;
	position: absolute;
}

.page-spops--index .p-labo-index-mv__img-deco,
.page-spops--sp .p-labo-index-mv__img-deco {
	right: 8.53333vw;
	bottom: -30px;
	width: 60px;
}

.page-schoolpop--index .p-labo-index-mv__img-deco {
	right: 3.2vw;
	bottom: -20px;
	width: 80px;
}

.page-nsatom--index .p-labo-index-mv__img-deco {
	bottom: -78px;
	left: 1.33333vw;
	width: 65px;
}

.page-closure--index .p-labo-index-mv__img-deco {
	bottom: -48px;
	left: 5.06667vw;
	width: 101.5px;
}

.p-labo-index-title {
	z-index: 2;
	position: relative;
	margin-bottom: 15px;
	text-align: center;
}

.p-labo-index-title__text {
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 2.6px;
	line-height: 1.192;
	text-align: center;
}

.p-labo-index-title rt {
	position: relative;
	top: -.25em;
	transform: translateY(-0.25em);
	font-size: 0.3em;
	font-weight: normal;
	letter-spacing: 0.5em;
	text-align: center;
}

.p-labo-index-lead__text {
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.692;
}

.p-labo-index-lead__text p:not([class]) + p:not([class]) {
	margin-top: 0.5em;
}

.page-nsatom--index .p-labo-index-lead__text {
	margin-top: 25px;
}

.page-nsatom--contents .p-labo-index-lead__text {
	text-align: left;
}

.p-labo-index-lead__link {
	display: table;
	margin-top: 5px;
	margin-left: auto;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.692;
}

.p-labo-index-lead-footer {
	padding-top: 25px;
	padding-bottom: 50px;
}

.p-labo-index-movie {
	position: relative;
	padding-top: 30px;
	padding-bottom: 77px;
	background: #6ccdff;
	background: url(/cartons_lab/assets/images/bg_movie.svg) no-repeat left bottom;
}

.p-labo-index-movie::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background-color: #6ccdff;
	content: "";
}

.p-labo-index-movie__inner {
	margin-right: auto;
	margin-left: auto;
	padding-right: 8%;
	padding-left: 8%;
}

.p-labo-index-movie__img-deco-l, .p-labo-index-movie__img-deco-r {
	display: none;
}

.p-labo-index-movie__img-deco-l {
	top: -78px;
	left: -254px;
}

.p-labo-index-movie__img-deco-r {
	top: 4px;
	right: -193px;
}

.p-labo-contents-start {
	z-index: 1;
	position: relative;
	margin-bottom: 55px;
	border: 1px solid #000000;
	background: #ffffff;
}

.p-labo-section--05 .p-labo-contents-start {
	margin-bottom: 0;
}

.p-labo-contents-start__heading {
	font-size: 1.8rem;
	font-weight: bold;
}

.p-labo-contents-start__text {
	padding: 20px 15px 50px;
	font-size: 1.5rem;
	line-height: 1.467;
}

.p-labo-contents-start__text--no-btn {
	padding-bottom: 20px;
}

.p-labo-contents-start__btn {
	position: absolute;
	right: -5px;
	bottom: -25px;
	width: 100%;
	height: 60px;
}

.p-labo-contents-start__btn .p-btn-submit {
	margin-right: 0;
}

.p-labo-contents-use {
	position: relative;
	border: 1px solid #000000;
	background: #ffffff;
}

.p-labo-contents-use img {
	display: block;
	margin: 0 auto;
}

.p-labo-index-product {
	position: relative;
	padding-top: 67px;
	padding-bottom: 40px;
}

.page-spops--index .p-labo-index-product,
.page-schoolpop--index .p-labo-index-product,
.page-nsatom--index .p-labo-index-product {
	padding-top: 0;
}

.page-pakupcycle--index .p-labo-index-product,
.page-closure--index .p-labo-index-product {
	padding-top: 30px;
	padding-bottom: 0;
}

.page-literlyte--index .p-labo-index-product,
.page-sensemini--index .p-labo-index-product {
	padding-top: 0;
}

.p-labo-index-product__inner {
	position: relative;
	margin: 0 auto;
}

.p-labo-index-product__img-deco {
	position: absolute;
}

.page-spops--index .p-labo-index-product__img-deco--1 {
	z-index: 2;
	top: -90px;
	right: 5.33333vw;
	width: 55.5px;
}

.page-schoolpop--index .p-labo-index-product__img-deco--1 {
	z-index: 2;
	top: -75px;
	right: 8vw;
	width: 50.5px;
}

.page-nsatom--index .p-labo-index-product__img-deco--1 {
	z-index: 2;
	top: 0;
	right: 10.66667vw;
	width: 30.3333px;
}

.page-closure--index .p-labo-index-product__img-deco--1 {
	z-index: 2;
	top: 55px;
	right: 2.66667vw;
	width: 67.5px;
}

.page-pakupcycle--index .p-labo-index-product__img-deco--1 {
	z-index: 0;
	top: 50px;
	right: calc(50% - 41.75vw - 10px);
	width: 68px;
}

.page-schoolpop--index .p-labo-index-product__img-deco--2 {
	z-index: 0;
	top: 55px;
	left: 2.66667vw;
	width: 64px;
}

.page-nsatom--index .p-labo-index-product__img-deco--2 {
	z-index: 2;
	right: -5.33333vw;
	bottom: -85px;
	width: 44px;
}

.page-spops--index .p-labo-index-product__img-deco--2 {
	display: none;
}

.page-closure--index .p-labo-index-product__img-deco--2 {
	z-index: 0;
	bottom: -193px;
	left: calc(50% - 41.75vw - 8% + 19px);
	width: 168.5px;
}

.page-sensemini--index .p-labo-index-product__img-deco--2 {
	z-index: 0;
}

.page-literlyte--index .p-labo-index-product__img-deco--2 {
	z-index: 0;
}

.page-spops--index .p-labo-index-product__img-deco--3 {
	z-index: 0;
	right: 10.66667vw;
	bottom: -92px;
	width: 44px;
}

.page-nsatom--index .p-labo-index-product__img-deco--3 {
	z-index: 2;
	bottom: -80px;
	left: calc(50% - 42vw - 58px);
	width: 113px;
}

.page-schoolpop--index .p-labo-index-product__img-deco--3 {
	right: 0px;
	bottom: -116px;
	width: 90px;
}

.page-closure--index .p-labo-index-product__img-deco--3 {
	z-index: 0;
	right: calc(50% - 41.75vw - 8%);
	bottom: -390px;
	width: 105.5px;
}

.page-schoolpop--index .p-labo-index-product__img-deco--4 {
	z-index: 0;
	bottom: -180px;
	left: 0;
	width: 259px;
}

.page-spops--index .p-labo-index-product__img-deco--4 {
	z-index: 0;
	bottom: -133px;
	left: -40px;
	width: 201px;
}

.page-schoolpop--index .p-labo-index-product__img-deco--5 {
	z-index: 0;
	right: 4.26667vw;
	bottom: -175px;
	width: 44px;
}

.p-labo-index-product-list {
	z-index: 1;
	position: relative;
}

.p-labo-index-product-list__item {
	position: relative;
}

.p-labo-index-product-list__item + .p-labo-index-product-list__item {
	margin-top: 20px;
}

.p-labo-index-product-list__notes {
	display: table;
	position: absolute;
	right: 0;
	bottom: calc(-10px - 1em);
	width: auto;
	max-width: 100%;
	color: #ffffff;
	font-size: 1.2rem;
}

.p-labo-index-product-unit {
	display: block;
	position: relative;
	border: 1px solid #000000;
	background-color: #ffffff;
	box-shadow: 6px 6px 0px #ffec29;
}

.p-labo-index-product-unit[data-izimodal-open] {
	cursor: pointer;
}

.p-labo-index-product-list--no-link .p-labo-index-product-unit {
	box-shadow: none;
	pointer-events: none;
}

.p-labo-index-product-unit__caption {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	padding: 10px 40px;
	border-top: 1px solid #000000;
	font-size: 1.5rem;
	line-height: 1.333;
}

.p-labo-index-product-unit__caption.has-description {
	display: block;
	padding-right: 12px;
	padding-left: 12px;
}

.p-labo-index-product-unit__title {
	font-weight: 700;
	text-align: center;
}

.p-labo-index-product-unit__title + p {
	margin-top: 9px;
	line-height: 1.467;
}

.p-labo-index-product-unit__btn {
	display: block;
	z-index: 2;
	position: absolute;
	right: -5px;
	bottom: -5px;
	width: 11.73333vw;
	height: 11.73333vw;
	border: 1px solid #000000;
	background: url(/cartons_lab/assets/images/arrow_modal_wh.svg) no-repeat center center #e20801;
	background-size: 27.27273% auto;
	box-shadow: 6px 6px 0px #ffec29;
	content: "";
}

.p-labo-index-product-unit__btn-text {
	display: none;
}

.page-nsatom--index .p-labo-section--01 {
	position: relative;
}

.page-schoolpop--index .p-labo-section--01 {
	position: relative;
}

.page-spops--index .p-labo-section--01 {
	position: relative;
}

.page-closure--index .p-labo-section--01 {
	position: relative;
}

.page-literlyte--index .p-labo-section--01 {
	position: relative;
}

.page-nsatom--index .p-labo-section--02 {
	position: relative;
}

.page-schoolpop--index .p-labo-section--02 {
	position: relative;
}

.page-spops--index .p-labo-section--02 {
	position: relative;
}

.page-closure--index .p-labo-section--02 {
	position: relative;
}

.page-pakupcycle--index .p-labo-section--02 {
	position: relative;
}

.page-sensemini--index .p-labo-section--02 {
	position: relative;
}

.page-literlyte--index .p-labo-section--02 {
	position: relative;
}

.page-nsatom--index .p-labo-section--03 {
	position: relative;
}

.page-schoolpop--index .p-labo-section--03 {
	position: relative;
}

.page-schoolpop--index .p-labo-section--04 {
	position: relative;
}

.page-spops--index .p-labo-section--04 {
	position: relative;
}

.p-labo-section + .p-labo-section {
	padding-top: 50px;
}

.p-labo-section__title {
	z-index: 3;
	position: relative;
	margin-bottom: 20px;
	text-align: center;
}

.p-labo-section__title-text {
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 2.2px;
	line-height: 1.409;
	text-align: center;
}

.p-labo-index-download-list {
	z-index: 1;
	position: relative;
}

.p-labo-index-download-list__item {
	position: relative;
}

.p-labo-index-download-list__item:not(:last-child) {
	margin-bottom: 25px;
	padding-bottom: 25px;
}

.p-labo-index-download-list__item:not(:last-child)::before {
	display: block;
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 0;
	border-bottom: 2px dashed #000000;
	content: '';
}

.p-labo-index-download-unit {
	display: block;
	position: relative;
	border: 1px solid #000000;
	background-color: #ffffff;
	box-shadow: 6px 6px 0px #ffec29;
}

.p-labo-index-download-unit[data-izimodal-open] {
	cursor: pointer;
}

.p-labo-index-download-unit__caption {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	padding: 10px 40px;
	border-top: 1px solid #000000;
	font-size: 1.5rem;
	line-height: 1.467;
}

.p-labo-index-download-unit__title {
	font-weight: 700;
	text-align: center;
}

.p-labo-index-download-unit::before {
	display: block;
	z-index: 2;
	position: absolute;
	right: -5px;
	bottom: -5px;
	width: 11.73333vw;
	height: 11.73333vw;
	border: 1px solid #000000;
	background: url(/cartons_lab/assets/images/icon_download.svg) no-repeat center center #e20801;
	background-size: 60% 66.66667%;
	box-shadow: 6px 6px 0px #ffec29;
	content: "";
}

.p-labo-index-download-unit__btn-text {
	display: none;
}

.p-closure-comic {
	margin-bottom: 20px;
	padding: 40px 0;
	border: 1px solid #000000;
	background: #ffffff;
}

.p-closure-comic__inner {
	margin-right: auto;
	margin-left: auto;
	padding-right: 8%;
	padding-left: 8%;
}

.p-closure-comic__title {
	margin-bottom: 15px;
}

.p-closure-comic-list__item + .p-closure-comic-list__item {
	margin-top: 45px;
	padding-top: 35px;
	border-top: 2px dashed #000000;
}

.p--closure-comic-unit {
	width: 100%;
}

.p--closure-comic-unit__link {
	display: block;
	position: relative;
	cursor: pointer;
}

.p--closure-comic-unit__link::after {
	display: block;
	z-index: 2;
	position: absolute;
	right: 0;
	bottom: -5px;
	width: 11.73333vw;
	height: 11.73333vw;
	border: 1px solid #000000;
	background: url(/cartons_lab/assets/images/icon_zoom_wh.png) no-repeat center center #e20801;
	background-size: 61.36364% auto;
	box-shadow: 3px 3px 0px #ffec29;
	content: "";
}

.p--closure-comic-unit__box {
	position: relative;
	width: 95.83333%;
	margin-left: 6px;
	border: 1px solid #000000;
	background-color: #ffffff;
	box-shadow: 3px 3px 0px #ffec29;
}

.p--closure-comic-unit__box:hover {
	margin-top: 6px;
	box-shadow: none;
}

.p-nsatom-step-section {
	padding-bottom: 50px;
}

.p-nsatom-step-section__inner {
	background: transparent linear-gradient(180deg, #c7eaff 0%, #1d5ab5 100%) 0% 0% no-repeat;
	box-shadow: 0px 6px 0px rgba(0, 0, 0, 0.7);
}

.p-nsatom-step-section__bg {
	position: relative;
	padding-top: 60px;
	padding-bottom: 70px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background: url(/cartons_lab/assets/images/nsatom/bg_step.png) repeat center center;
}

.p-nsatom-step-section__title {
	padding: 10px 0;
	background: #c2e046;
	box-shadow: 0px 1px 0px #000000;
	text-align: center;
}

.p-nsatom-anchor-list {
	padding-top: 30px;
}

.p-nsatom-anchor-list__item {
	margin-bottom: 20px;
}

.p-nsatom-anchor-unit {
	width: 100%;
}

.p-nsatom-anchor-unit__link {
	display: block;
	position: relative;
}

.p-nsatom-anchor-unit__link::after {
	display: block;
	z-index: 2;
	position: absolute;
	right: 0px;
	bottom: -6px;
	width: 11.73333vw;
	height: 11.73333vw;
	border: 1px solid #000000;
	background: url(/cartons_lab/assets/images/arrow_link_down.svg) no-repeat center center #ffffff;
	background-size: 34.09091% auto;
	box-shadow: 6px 6px 0px #ffec29;
	content: "";
}

.p-nsatom-anchor-unit__box {
	position: relative;
	width: 95.83333%;
	margin-left: 6px;
	border: 1px solid #000000;
	background-color: #ffffff;
	box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.7);
}

.p-nsatom-lead {
	padding-bottom: 50px;
}

.p-nsatom-lead__notes {
	padding: 12px 15px;
	border: 1px solid #000000;
	background: #ffffff;
	font-size: 1.3rem;
	line-height: 1.538;
}

.p-nsatom-step-list__item {
	position: relative;
	margin-right: auto;
	margin-left: auto;
	padding-right: 8%;
	padding-left: 8%;
}

.p-nsatom-step-list__title {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
	font-weight: 700;
}

.p-nsatom-step-list__level {
	display: block;
	padding: 6px 9px;
	background: #000000;
	color: #ffffff;
	font-size: 1.6rem;
	line-height: 1.3;
	text-align: center;
}

.p-nsatom-step-list__title-text {
	display: block;
	flex: 1;
	padding-left: 9px;
	font-size: 1.8rem;
	line-height: 1.222;
}

.p-nsatom-step-list__caption {
	padding-top: 10px;
	color: #ffffff;
	font-size: 1.2rem;
}

.p-schoolpop-game-iframe iframe {
	-webkit-overflow-scrolling: touch;
	width: 100%;
	height: 500px;
	min-height: 500px;
}

.p-spops-section {
	margin-bottom: 40px;
}

.page-spops--index .p-spops-section {
	margin-bottom: 0;
}

.page-spops--sp .p-spops-section {
	margin-bottom: 0;
}

.p-spops-section--blue {
	padding: 35px 0;
	border-top: 3px solid #000000;
	border-bottom: 3px solid #000000;
	background: #6ccdff;
}

.p-spops-section__title {
	margin-bottom: 14px;
	text-align: center;
}

.p-spops-section__title--index {
	margin-bottom: 15px;
}

.p-spops-section__title--top {
	margin-bottom: -10px;
}

.p-spops-section__title-text {
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 2.2px;
	line-height: 1.409;
	text-align: center;
}

.p-spops-section__title-text--index {
	font-size: 2.6rem;
	letter-spacing: 2.6px;
	line-height: 1.192;
}

.p-spops-section__title-text--top {
	font-size: 3.8rem;
	letter-spacing: 2.66px;
	line-height: 1.226;
}

.p-spops-section__title-text-en {
	font-size: 4.3rem;
	letter-spacing: 3.44px;
}

.p-spops-section__title-text-skew {
	display: inline-block;
	margin: 0 5px;
	padding: 5px;
	transform: rotate(-5deg) translate3d(0, 0, 0);
	border: 1px solid #000000;
	background: #ffffff;
	color: #000000;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.7px;
	line-height: 1;
}

.p-spops-section__title-q {
	display: table;
	margin: 0 auto 10px;
	padding: 4px 17px;
	border: 1px solid #000000;
	background: #ffffff;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
}

.p-spops-section__title-shoulder {
	display: table;
	margin: 0 auto 10px;
	padding-top: 4px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
}

.p-spops-section__title-shoulder--top {
	position: relative;
	margin-bottom: 0;
	padding: 0 60px;
	font-size: 1.8rem;
	line-height: 1.722;
}

.p-spops-section__title-shoulder--top::before, .p-spops-section__title-shoulder--top::after {
	display: block;
	position: absolute;
	top: 50%;
	width: 50px;
	height: 2px;
	margin-top: -1px;
	border-top: 2px solid #000000;
	content: "";
}

.p-spops-section__title-shoulder--top::before {
	left: 0;
}

.p-spops-section__title-shoulder--top::after {
	right: 0;
}

.p-spops-section__title-shoulder--pre {
	margin-bottom: 0;
	font-size: 1.5rem;
	letter-spacing: 0.5px;
	line-height: 2.067;
}

.p-spops-check-list {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	margin-right: auto;
	margin-left: auto;
}

.p-spops-check-list--3col, .p-spops-check-list--2col {
	flex-direction: row;
	justify-content: space-between;
}

.p-spops-check-list--level {
	flex-direction: row;
	justify-content: space-between;
	width: 292px;
	margin-top: 90px;
}

.p-spops-check-list__item {
	min-height: 66px;
	margin-bottom: 15px;
}

.p-spops-check-list--3col .p-spops-check-list__item {
	width: 29.85075%;
	min-height: 80px;
}

.p-spops-check-list--2col .p-spops-check-list__item {
	width: 46.86567%;
	min-height: 55px;
}

.p-spops-check-list--level .p-spops-check-list__item {
	width: 84px;
	min-height: 84px;
}

.p-spops-box-result {
	display: flex;
	justify-content: space-between;
}

.p-spops-box-result__text {
	flex: 1;
	padding-right: 20px;
}

.p-spops-box-result__like {
	flex-basis: 66px;
}

.p-spops-box-result-data__title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.222;
}

.p-spops-box-result-data__content {
	margin-top: 5px;
	font-size: 1.3rem;
	line-height: 1.385;
}

.p-spops-box-result-data-sum__title, .p-spops-box-result-data-sum__count {
	display: inline;
}

.p-spops-list {
	margin-top: 20px;
}

.p-spops-list__item {
	position: relative;
}

.p-spops-list__title {
	margin-bottom: 7px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.333;
	text-align: center;
}

.p-spops-list__img {
	margin: 0 auto;
	text-align: center;
}

.p-spops-list__like {
	position: absolute;
	right: -6px;
	bottom: -6px;
	width: 66px;
}

.p-spops-entry__title {
	margin-bottom: 4px;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
}

.p-spops-entry__content {
	font-size: 1.3rem;
	line-height: 1.385;
}

.p-spops-entry__content + .p-spops-entry__title {
	margin-top: 1em;
}

.p-spops-entry__list > li + li {
	margin-top: 1em;
}

.p-spops-entry__btn-tweet {
	margin-top: 1em;
}

.p-spops-top-box__inner {
	padding: 30px 16px 20px;
}

.p-spops-top-box__movie video {
	display: block;
	width: 100%;
}

.p-spops-top-box__content {
	padding-top: 15px;
	font-size: 1.3rem;
	line-height: 1.385;
}

.p-spops-top-box__p {
	text-align: center;
}

.p-spops-top-box__p + .p-spops-top-box__p {
	margin-top: 1em;
}

.p-spops-top-box__p--large {
	font-size: 1.5rem;
	line-height: 1.333;
}

.p-spops-top-box__p--attention {
	display: block;
	font-size: 1.8rem;
	line-height: 1.333;
}

.p-spops-top-box__footer {
	background: #04a79c;
	color: #ffffff;
	font-size: 1.4rem;
	line-height: 1.571;
	text-align: center;
}

.p-spops-top-box__footer .p-spops-top-box__inner {
	padding-top: 10px;
	padding-bottom: 10px;
}

.p-spops-present {
	padding-top: 30px;
}

.p-spops-present__box {
	position: relative;
	padding-top: 10px;
	border-top: 1px solid #000000;
}

.p-spops-present__box::before {
	display: block;
	position: absolute;
	top: -10px;
	left: 50%;
	width: 12px;
	height: 10px;
	transform: translateX(-50%);
	background: url(/cartons_lab/assets/images/spops/aroow_tweet@2x.png) no-repeat center bottom;
	background-size: contain;
	content: "";
}

.p-spops-present__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.p-spops-present__col-img {
	flex-basis: 33.09091%;
}

.p-spops-present__col-text {
	padding-left: 2.90909%;
}

.p-spops-present__p {
	font-size: 1.3rem;
	line-height: 1.333;
}

.p-spops-present__p--attention {
	display: block;
	font-size: 1.8rem;
}

.p-spops-present__p--small {
	padding-left: 5px;
	font-size: 1.6rem;
}

.p-spops-footer-nav {
	margin-top: 60px;
	border-top: 2px solid #000000;
	border-bottom: 1px solid #000000;
	background: #c2e046;
}

.p-spops-footer-nav-list__item {
	border-top: 1px solid #000000;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.714;
}

.p-spops-footer-nav-link {
	display: block;
	padding: 12px 5.33333%;
	text-align: center;
}

.page-spops--sp .l-contents {
	padding-bottom: 48px;
}

.page-spops--sp .p-labo-index-title {
	margin-bottom: 0;
}

.page-spops--sp .p-labo-index-title__text {
	font-size: 2rem;
	letter-spacing: 2px;
	line-height: 1.25;
}

.p-pager--spops-sp {
	justify-content: center;
}

.p-pager--spops-sp .p-btn-nav__text {
	font-size: 1.5rem;
}

.p-spops-sp-info {
	position: relative;
	padding-top: 30px;
	padding-bottom: 77px;
	background: #6ccdff;
	background: url(/cartons_lab/assets/images/bg_movie.svg) no-repeat left bottom;
}

.p-spops-sp-info::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 60%;
	background-color: #6ccdff;
	content: "";
}

.p-spops-sp-info__inner {
	margin-right: auto;
	margin-left: auto;
	padding-right: 8%;
	padding-left: 8%;
}

.p-spops-sp-info__box {
	position: relative;
	padding: 29px 14px 39px;
	border: 1px solid #000000;
	background-color: #ffffff;
}

.p-spops-sp-info__box::before {
	display: block;
	position: absolute;
	top: -45px;
	left: -14px;
	width: 47px;
	height: 70px;
	background: url(/cartons_lab/assets/images/spops/sp/flag@2x.png) no-repeat center bottom;
	background-size: contain;
	content: "";
}

.p-spops-sp-info-profile-box {
	display: flex;
	margin-bottom: 14px;
}

.p-spops-sp-info-profile-box__img {
	margin-right: 15px;
}

.p-spops-sp-info-profile-box__name {
	display: inline-block;
	margin-bottom: 10px;
	background: linear-gradient(transparent 65%, #ffed00 60%);
	font-size: 1.8rem;
	font-weight: bold;
}

.p-spops-sp-info-profile-box__affiliation {
	font-size: 1.2rem;
	line-height: 1.667;
}

.p-spops-sp-info-profile__text {
	font-size: 1.2rem;
	line-height: 1.75;
}

.p-spops-sp-info-lead {
	position: relative;
	padding-top: 32px;
}

.p-spops-sp-info-lead::before {
	display: inline-block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 12px;
	background: radial-gradient(circle farthest-side, #000000, #000000 35%, transparent 35%, transparent);
	background-size: 12px;
	content: '';
}

.p-spops-sp-info-lead__text {
	font-size: 1.5rem;
	line-height: 1.667;
}

.p-spops-sp-notebook-wrap {
	position: relative;
	padding-top: 67px;
	padding-bottom: 0;
}

.p-spops-sp-notebook-wrap__inner {
	position: relative;
	margin: 0 auto;
}

.p-spops-sp-notebook-block {
	position: relative;
}

.p-spops-sp-notebook-block + .p-spops-sp-notebook-block {
	margin-top: 54px;
}

.p-spops-sp-notebook-block::before, .p-spops-sp-notebook-block::after {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border: 1px solid #000000;
	background: #e6e6e6;
	content: '';
}

.p-spops-sp-notebook-block::before {
	right: -8px;
	bottom: -8px;
}

.p-spops-sp-notebook-block::after {
	right: -4px;
	bottom: -4px;
}

.p-spops-sp-notebook {
	z-index: 1;
	position: relative;
	border: 1px solid #000000;
	background-color: #ffffff;
}

.p-spops-sp-notebook::before {
	display: block;
	z-index: 1;
	position: absolute;
	top: -7px;
	left: 50%;
	width: 256px;
	height: 32px;
	transform: translateX(-50%);
	background: url(/cartons_lab/assets/images/icon_story_ring.svg) no-repeat left top;
	background-size: 256px 32px;
	content: '';
}

.p-spops-sp-notebook__note-img {
	position: relative;
	padding: 49px 27px 24px;
	background-color: #fffdeb;
}

.p-spops-sp-notebook__title {
	margin-bottom: 21.5px;
	text-align: center;
}

.p-spops-sp-notebook__img {
	padding: 10.5px;
	background: url(/cartons_lab/assets/images/spops/sp/frame.png) no-repeat center;
	background-size: contain;
}

.p-spops-sp-notebook__title-text {
	background: linear-gradient(transparent 65%, #ffed00 60%);
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4;
}

.p-spops-sp-notebook__note {
	padding: 0 19px 41px;
}

.p-spops-sp-notebook__note-item {
	margin-top: 30px;
}

.p-spops-sp-notebook__note-title {
	position: relative;
	margin-bottom: 20px;
	padding-left: 5px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.389;
}

.p-spops-sp-notebook__note-title::before {
	display: block;
	position: absolute;
	top: 12px;
	left: -19px;
	width: 15px;
	height: 6px;
	background-color: #ffed00;
	content: "";
}

.p-spops-sp-notebook__blue-text {
	color: #0051bf;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.467;
}

.p-spops-sp-notebook__comment + .p-spops-sp-notebook__blue-text {
	margin-top: 30px;
}

.p-spops-sp-notebook__comment {
	margin-top: 30px;
}

.p-spops-sp-notebook__person {
	position: relative;
	margin-right: 16px;
	padding-bottom: 12px;
	float: left;
	border-right: 2px solid #000000;
}

.p-spops-sp-notebook__person-img {
	width: 60px;
	margin-right: 16px;
}

.p-spops-sp-notebook__name {
	z-index: 1;
	position: relative;
	padding: 1px 10px;
	border: 2px solid #000000;
	background: #ffed00;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
}

.p-spops-sp-notebook__text {
	position: relative;
	font-size: 1.4rem;
	line-height: 1.714;
}

.p-spops-sp-notebook__text .p-attention {
	color: #e20801;
	font-weight: bold;
}

.p-top-main {
	z-index: 3;
	position: relative;
	background: url(/cartons_lab/assets/images/top/sp/bg_intro.png) no-repeat center top;
	background-size: 100% auto;
}

.p-top-main img {
	-webkit-backface-visibility: hidden;
}

.p-top-main__inner {
	position: relative;
}

.p-top-main__intro {
	padding-bottom: 16.53333vw;
}

.p-top-main__labo {
	padding-top: 1.06667vw;
	padding-bottom: 4.8vw;
}

.p-top-main__labo video,
.p-top-main__labo img {
	display: block;
	width: 100%;
}

.p-top-main__labo-video {
	overflow: hidden;
}

.p-top-main__labo-video video,
.p-top-main__labo-video img {
	transform: translateY(1px);
}

.p-top-title {
	z-index: 1;
	position: relative;
	padding-top: 2.66667vw;
}

.p-top-title img {
	width: 60%;
	margin-left: 4%;
}

.p-top-nsatom,
.p-top-schoolpop,
.p-top-spops,
.p-top-closure,
.p-top-pakupcycle,
.p-top-sensemini,
.p-top-literlyte,
.p-top-quize,
.p-top-twitter {
	z-index: 1;
	position: relative;
}

.p-top-mv {
	margin-top: -2.13333%;
	padding-bottom: 98px;
	line-height: 1;
}

.p-top-about {
	position: relative;
	border: 10px solid #c2e046;
	border-radius: 50%;
	background: #ffffff;
}

.p-top-about::before {
	display: block;
	width: 100%;
	padding-top: 100%;
	content: '';
}

.p-top-about__inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 21.97183%;
}

.p-top-about__inner::before, .p-top-about__inner::after {
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	content: '';
}

.p-top-about__inner::before {
	top: -11px;
	width: 90px;
	height: 84px;
	background: url(/cartons_lab/assets/images/top/icon_about_top.svg) no-repeat left top;
	background-size: 90px 84px;
}

.p-top-about__inner::after {
	bottom: -21px;
	width: 61px;
	height: 100px;
	background: url(/cartons_lab/assets/images/top/icon_about_bottom.svg) no-repeat left top;
	background-size: 61px 100px;
}

.p-top-about__title {
	margin-bottom: 2.66667vw;
	padding-top: 2.4vw;
	padding-bottom: 2.66667vw;
	background: url(/cartons_lab/assets/images/top/bg_about_title.svg) no-repeat center top;
	background-size: contain;
	font-size: 4.8vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.278;
	text-align: center;
}

.p-top-about__lead {
	font-size: 4.26667vw;
	letter-spacing: 0.1em;
	line-height: 1.625;
	text-align: center;
}

.p-top-about__img-deco {
	z-index: 2;
	position: absolute;
}

.p-top-about__img-deco--1 {
	top: -17.86667%;
	left: -1.33333%;
	width: 36.8%;
}

.p-top-about__img-deco--2 {
	top: -5.48387%;
	right: -2.13333%;
	width: 15.46667%;
}

.p-top-about__img-deco--3 {
	right: 0;
	bottom: -49.33333%;
	width: 73.33333%;
}

.p-top-about__img-deco--4 {
	bottom: -29.33333%;
	left: -2.66667%;
	width: 38.13333%;
}

.p-top-labo-row {
	position: relative;
}

.p-top-labo-col--content {
	position: relative;
}

.p-top-labo-deco-img {
	z-index: 1;
}

.p-top-nsatom .p-top-labo-deco-img-group {
	z-index: 1;
}

.p-top-schoolpop .p-top-labo-deco-img-group {
	z-index: 1;
}

.p-top-spops .p-top-labo-deco-img-group {
	z-index: 1;
}

.p-top-sensemini .p-top-labo-deco-img-group {
	z-index: 1;
}

.p-top-literlyte .p-top-labo-deco-img-group {
	z-index: 1;
}

.p-top-3d .p-top-labo-deco-img-group {
	z-index: 1;
}

.p-top-labo-unit {
	width: 100%;
}

.p-top-labo-unit__link {
	display: block;
	z-index: 2;
	position: relative;
}

.p-top-labo-unit__link::after {
	display: block;
	z-index: 2;
	position: absolute;
	right: 0px;
	bottom: -6px;
	width: 11.73333vw;
	height: 11.73333vw;
	border: 1px solid #000000;
	background: url(/cartons_lab/assets/images/arrow_link.svg) no-repeat center center #ffffff;
	background-size: 34.09091% auto;
	box-shadow: 6px 6px 0px #ffec29;
	content: "";
}

.p-top-labo-unit__box {
	display: flex;
	position: relative;
	flex-direction: column;
	width: 98.33333%;
	padding-top: 6.66667vw;
	border: 1px solid #000000;
	border-bottom-width: 0;
	background-color: #ffffff;
	background-image: url(/cartons_lab/assets/images/top/labo_unit_controller.svg);
	background-position: calc(100% - 10px) 2.13333vw;
	background-repeat: no-repeat;
	background-size: 18.69565% auto;
	box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.7);
}

.p-top-labo-unit__photo {
	order: 1;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.p-top-labo-unit__title {
	display: grid;
	align-content: center;
	order: 2;
	padding: 1.6vw 4vw 1.33333vw;
	border-bottom: 1px solid #000000;
	box-shadow: 5px 7px 0px #ffec29;
}

.p-top-labo-unit__title-text {
	font-size: 3.46667vw;
	font-weight: 700;
}

.p-top-labo-unit__catch {
	display: flex;
	z-index: 1;
	position: absolute;
	top: -8vw;
	left: -8vw;
	align-items: center;
	justify-content: center;
	width: 21.06667vw;
	height: 21.06667vw;
	border: 1px solid #000000;
	border-radius: 50%;
	background-color: #ffec29;
}

.p-top-labo-unit__catch-text {
	display: block;
	font-size: 3.2vw;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}

.p-top-labo-unit__img {
	z-index: 2;
	position: absolute;
}

.p-top-nsatom .p-top-labo-unit__img {
	bottom: 9.33333vw;
	left: -8vw;
	width: 27.27273%;
}

.p-top-schoolpop .p-top-labo-unit__img {
	right: -3.46667vw;
	bottom: 11.46667vw;
	width: 27.27273%;
}

.p-top-spops .p-top-labo-unit__img {
	bottom: 10.66667vw;
	left: -8vw;
	width: 27.27273%;
}

.p-top-closure .p-top-labo-unit__img {
	bottom: 10.13333vw;
	left: -4.53333vw;
	width: 27.72727%;
}

.p-top-pakupcycle .p-top-labo-unit__img {
	bottom: 9.33333vw;
	left: -8vw;
	width: 27.27273%;
}

.p-top-labo-unit__lead {
	margin: 5.86667vw 0 0;
	font-size: 3.46667vw;
	font-weight: 700;
	line-height: 1.692;
	text-align: justify;
}

.p-top-labo-unit__tw-title {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	margin: 0 0 3.2vw;
	font-size: 3.46667vw;
	font-weight: 700;
	line-height: 1.692;
}

.p-top-labo-unit__tw-title::before, .p-top-labo-unit__tw-title::after {
	display: inline-block;
	width: 0;
	height: 16px;
	border-left: 2px solid;
	content: '';
}

.p-top-labo-unit__tw-title::before {
	margin-right: 16px;
	transform: rotate(-30deg);
}

.p-top-labo-unit__tw-title::after {
	margin-left: 16px;
	transform: rotate(30deg);
}

.p-top-labo-unit__tw-timeline {
	height: 90.4vw;
	overflow: hidden;
	border: 1px solid #000000;
	background: #ffffff;
	box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.7);
}

.p-top-labo-unit__tw-timeline .twitter-timeline {
	width: 100% !important;
	height: 100% !important;
	margin: -1px;
}

.p-top-labo-unit__tw-timeline iframe {
	width: calc(100% + 2px) !important;
	height: calc(100% + 2px) !important;
}

.p-top-nsatom {
	padding-bottom: 14.13333vw;
}

.p-top-nsatom__inner {
	margin-inline: auto;
	position: relative;
	max-width: 980px;
}

.p-top-nsatom__deco-group {
	position: absolute;
}

.p-top-nsatom__deco-group1 {
	right: -240.64px;
	bottom: calc((1.8rem * 1.778 * 3 * -1));
	width: 235.64px;
	height: 199.15px;
}

.p-top-nsatom__deco-group2 {
	bottom: 35px;
	left: -178px;
}

.p-top-nsatom__deco-group3 {
	top: -69.23px;
	right: -163px;
}

.p-top-nsatom__deco-img1-1, .p-top-nsatom__deco-img1-2, .p-top-nsatom__deco-img2-1, .p-top-nsatom__deco-img2-2 {
	position: absolute;
}

.p-top-nsatom__deco-img1-1 {
	bottom: 0;
	left: 0;
	width: 177.66px;
	height: 98.77px;
}

.p-top-nsatom__deco-img1-2 {
	top: 0;
	right: 0;
	width: 86px;
	height: 117px;
}

.p-top-nsatom__deco-img2-1 {
	bottom: 91px;
	width: 88.01px;
	height: 107.24px;
}

.p-top-nsatom__deco-img2-2 {
	bottom: 7px;
	left: 43px;
	width: 141px;
	height: 119px;
}

.p-top-twitter {
	padding-top: 19.68vw;
	padding-bottom: 13.84vw;
}

.p-top-thanks {
	position: relative;
	padding-top: 13.96533vw;
	padding-bottom: 12.48vw;
}

.p-top-thanks__box {
	z-index: 1;
	position: relative;
	width: 64%;
	margin: 0 auto 0 19.46667vw;
	border: 1px solid #000000;
	box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.7);
}

.p-top-thanks__box-img {
	background-color: #ffffff;
}

.p-top-thanks__box-message {
	display: grid;
	place-content: center;
	padding: 3px;
	border-top: 1px solid #000000;
	background-color: #ffffff;
	font-size: 2.13333vw;
	letter-spacing: 0.1em;
	text-align: center;
}

.p-top-thanks__deco {
	position: absolute;
}

.p-top-thanks__deco--img2-front {
	z-index: 2;
}

.p-top-thanks__deco--img2-back {
	z-index: 0;
}

.p-top-thanks__deco--img3 {
	z-index: 3;
}

.p-top-banner-outer {
	padding-bottom: 9.33333%;
}

.p-top-banner-wrap {
	position: relative;
	background: url(/cartons_lab/assets/images/top/sp/bg_banner.png) no-repeat left bottom;
	background-size: contain;
}

.p-top-banner {
	width: 62.93333%;
	margin: 0 auto;
	padding-bottom: 40%;
}

.p-top-banner a {
	display: block;
	z-index: 1;
	position: relative;
}

.p-top-banner__deco {
	z-index: 3;
	position: absolute;
}

.p-top-spops-sp-banner {
	z-index: 3;
	position: absolute;
	right: 5%;
	bottom: 8%;
	width: 176px;
	transform-origin: 50% 100%;
	-webkit-animation: katakata 3s infinite ease-in-out alternate;
	animation: katakata 3s infinite ease-in-out alternate;
}

@-webkit-keyframes katakata {
	0% {
		transform: translate(0, 0) rotate(0deg);
	}
	42% {
		transform: translate(0, 0) rotate(0deg);
	}
	44% {
		transform: translate(0, 0) rotate(-3deg);
	}
	46% {
		transform: translate(0, -1px) rotate(0deg);
	}
	48% {
		transform: translate(0, -1px) rotate(3deg);
	}
	50% {
		transform: translate(1px, 0) rotate(-2deg);
	}
	52% {
		transform: translate(0, 1px) rotate(0deg);
	}
	54% {
		transform: translate(0, 0) rotate(3deg);
	}
	56% {
		transform: translate(0, 0) rotate(0deg);
	}
	100% {
		transform: translate(0, 0) rotate(0deg);
	}
}

@keyframes katakata {
	0% {
		transform: translate(0, 0) rotate(0deg);
	}
	42% {
		transform: translate(0, 0) rotate(0deg);
	}
	44% {
		transform: translate(0, 0) rotate(-3deg);
	}
	46% {
		transform: translate(0, -1px) rotate(0deg);
	}
	48% {
		transform: translate(0, -1px) rotate(3deg);
	}
	50% {
		transform: translate(1px, 0) rotate(-2deg);
	}
	52% {
		transform: translate(0, 1px) rotate(0deg);
	}
	54% {
		transform: translate(0, 0) rotate(3deg);
	}
	56% {
		transform: translate(0, 0) rotate(0deg);
	}
	100% {
		transform: translate(0, 0) rotate(0deg);
	}
}

.p-footer-bg {
	position: relative;
}

.p-footer-bg__img img {
	display: block;
	width: 100%;
	margin: 0 auto;
}

.p-footer-bg__deco {
	position: relative;
	max-width: 980px;
	margin: 0 auto;
}

.page-quiz--index .l-contents {
	z-index: 3;
}

.p-pager--quiz {
	justify-content: center;
}

.is-nav-sticky .p-quiz-section {
	padding-top: 106px;
}

.p-quiz-section__header {
	padding-top: 19px;
	padding-bottom: 40px;
	background: url(/cartons_lab/assets/images/quiz/bg_mv.png) no-repeat center center, url(/cartons_lab/assets/images/quiz/bg_grid_mv.png) repeat center top #ffffff;
	background-size: 1600px 444px, 320px 440px;
}

.p-quiz-section__nav {
	background: #c2e046;
}

.is-nav-sticky .p-quiz-section__nav > .l-inner {
	padding-right: 15px;
	padding-left: 15px;
}

.p-quiz-section__about {
	padding-top: 45px;
	padding-bottom: 114px;
	background: #0057d5 url(/cartons_lab/assets/images/quiz/bg_dot@2x.png) repeat left top;
	background-size: 230px 230px;
}

.p-quiz-section__main {
	padding-top: 60px;
}

.p-quiz-logo {
	margin-inline: auto;
	width: 100%;
	max-width: 731px;
	padding-right: 4px;
	padding-left: 4px;
}

.p-quiz-logo img {
	width: 100%;
}

.l-quiz-sticky-logo {
	visibility: hidden;
	z-index: 12;
	position: fixed;
	top: 57px;
	left: 18px;
	width: 186px;
	height: 81px;
	transform: translateY(-5px);
	opacity: 0;
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.is-nav-sticky .l-quiz-sticky-logo {
	display: block;
	visibility: visible;
	transform: translateY(0);
	opacity: 1;
}

.is-nav-sticky .p-quiz-sticky {
	z-index: 4;
	position: fixed;
	top: 45px;
	width: 100%;
	border-bottom: 1px solid #000000;
}

.p-quiz-nav {
	position: relative;
	padding: 3px 26.26866% 3px 4.47761%;
}

.is-nav-sticky .p-quiz-nav {
	margin-left: 203px;
	padding: 5px 0;
}

.p-quiz-nav::before {
	display: block;
	z-index: 1;
	position: absolute;
	top: -28px;
	left: -12px;
	width: 34px;
	height: 45px;
	background: url(/cartons_lab/assets/images/quiz/img_memo@2x.png) no-repeat left top;
	background-size: 34px 45px;
	content: '';
}

.is-nav-sticky .p-quiz-nav::before {
	display: none;
}

.p-quiz-nav__btn {
	display: block;
	padding: 12px 40px 12px 0;
	background: url(/cartons_lab/assets/images/arrow_single_link_down.svg) no-repeat right 14px center/12px 5.42px;
	font-size: 1.3rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.462;
}

.p-quiz-nav__btn.is-inactive {
	text-decoration: line-through;
	pointer-events: none;
}

.p-quiz-about {
	position: relative;
	margin-right: -1px;
	margin-left: -4px;
}

.p-quiz-about::before, .p-quiz-about::after {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border: 1px solid #000000;
	background: #e6e6e6;
	content: '';
}

.p-quiz-about::before {
	right: -8px;
	bottom: -8px;
}

.p-quiz-about::after {
	right: -4px;
	bottom: -4px;
}

.p-quiz-about__img-deco {
	z-index: 1;
	position: absolute;
}

.p-quiz-about__img-deco--1 {
	top: -242px;
	right: -25px;
	width: 146px;
	height: 334px;
}

.p-quiz-about__img-deco--2 {
	top: -29px;
	left: -30px;
	width: 51px;
	height: 81px;
}

.p-quiz-about__img-deco--3 {
	right: -20px;
	bottom: -38px;
	width: 62px;
	height: 82px;
}

.p-quiz-about__img-deco--4 {
	bottom: -92px;
	left: 12px;
	width: 137px;
	height: 141px;
}

.p-quiz-about-notebook {
	z-index: 1;
	position: relative;
	padding: 45px 26px 40px 33px;
	border: 1px solid #000000;
	background: #ffffff;
}

.p-quiz-about-notebook::before {
	display: block;
	z-index: 1;
	position: absolute;
	top: -7px;
	left: 50%;
	width: 256px;
	height: 32px;
	transform: translateX(-50%);
	background: url(/cartons_lab/assets/images/icon_story_ring.svg) no-repeat left top;
	background-size: 256px 32px;
	content: '';
}

.p-quiz-about-notebook__inner {
	padding-top: 12px;
	padding-bottom: 26px;
	background: url(/cartons_lab/assets/images/quiz/bg_notebook@2x.png) repeat center top/52px 52px;
}

.p-quiz-about-notebook__title {
	margin-bottom: 15px;
	padding: 8px 0 5px;
	background: url(/cartons_lab/assets/images/quiz/bg_about_title.svg) no-repeat center center/contain;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-align: center;
}

.p-quiz-about-notebook__text {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.6;
}

.p-quiz-about-notebook__btn {
	display: flex;
	justify-content: center;
	margin-top: 25px;
	margin-left: 8px;
}

.p-quiz-level__book {
	margin-inline: auto;
	display: block;
	width: 240px;
}

.p-quiz-level__book img {
	width: 100%;
	height: auto;
}

.p-quiz-level__btn {
	display: flex;
	justify-content: center;
	margin-top: 16px;
}

.p-quiz-level-wrap {
	gap: 50px;
	display: grid;
	grid-template-columns: 1fr;
}

.p-quiz-main-title {
	margin-bottom: 27px;
	padding: 13px 0 31px;
	background: url(/cartons_lab/assets/images/quiz/bg_main_title.svg) no-repeat center center/contain;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.273;
	text-align: center;
}

.p-quiz-campaign {
	position: relative;
	margin-top: 90px;
	padding: 30px 25px 37px;
	border: 2px solid #000000;
	background: #ffffff;
	box-shadow: 5px 5px 0px rgba(23, 28, 97, 0.41);
}

.p-quiz-campaign::before {
	display: block;
	z-index: 1;
	position: absolute;
	top: -42px;
	left: 50%;
	width: 55.794px;
	height: 49.547px;
	transform: translateX(-50%);
	background: url(/cartons_lab/assets/images/quiz/icon_clip.svg) no-repeat center top;
	background-size: 55.794px 49.547px;
	content: '';
}

.p-quiz-campaign.is-closed::after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #6a6f8d;
	content: "";
	opacity: 0.8;
}

.p-quiz-campaign__notice {
	z-index: 1;
	position: absolute;
	top: calc(50% - 30px);
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	color: #ffffff;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.458;
	text-align: center;
}

.p-quiz-campaign__inner {
	padding-top: 7px;
	background: url(/cartons_lab/assets/images/quiz/bg_notebook@2x.png) repeat center top/52px 52px;
}

.p-quiz-campaign__title {
	margin-bottom: 16px;
	text-align: center;
}

.p-quiz-campaign__lead {
	margin-bottom: 8px;
	color: #ff6666;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
}

.p-quiz-campaign__lead strong {
	display: inline-block;
	background: url(/cartons_lab/assets/images/quiz/img_campaign_marker.svg) no-repeat center center/auto 37px;
	font-size: 2rem;
	font-weight: 900;
	line-height: 1.85;
}

.p-quiz-campaign__img {
	margin-bottom: 16px;
	text-align: center;
}

.p-quiz-campaign__img img {
	width: 100%;
}

.p-quiz-campaign__heading {
	width: 160px;
	margin: 20px auto 0;
	padding: 5px 10px;
	background: #ffec29;
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.429;
	text-align: center;
}

.p-quiz-campaign__img + .p-quiz-campaign__heading {
	margin-top: 0;
}

.p-quiz-campaign__dates {
	margin-top: 6px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.375;
	text-align: center;
}

.p-quiz-campaign__dates .num,
.p-quiz-campaign__dates .hyphen {
	font-size: 2.4rem;
}

.p-quiz-campaign__dates .small {
	font-size: 1.2rem;
}

.p-quiz-campaign__dates .week {
	margin-inline: 4px;
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-top: -4px;
	border: 1px solid #3b3b3b;
	border-radius: 50%;
	background: #000000;
	color: #ffffff;
	font-size: 1.4rem;
	line-height: 1.786;
	text-align: center;
	vertical-align: middle;
}

.p-quiz-campaign__applicant {
	margin-top: 15px;
}

.p-quiz-campaign__item {
	position: relative;
	padding-left: 26px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
}

.p-quiz-campaign__item:not(:last-child) {
	margin-bottom: 8px;
}

.p-quiz-campaign__item .num {
	display: inline-block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #000000;
	border-radius: 50%;
	font-family: "Roboto", sans-serif;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.538;
	text-align: center;
}

.p-quiz-campaign__item .small {
	font-size: 1.4rem;
}

.p-quiz-campaign__img-deco {
	z-index: 1;
	position: absolute;
	right: -16px;
	bottom: -95px;
	width: 146px;
	height: 154px;
}

.p-quiz-campaign__download {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 34px;
	padding: 25px 20px;
	background: rgba(249, 240, 143, 0.5);
}

.p-quiz-present {
	margin-top: 16px;
}

.p-quiz-present__item:not(:last-child) {
	margin-bottom: 16px;
}

.p-quiz-present__heading {
	margin-bottom: 8px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.556;
	text-align: center;
}

.p-quiz-present__heading .level {
	display: inline-block;
	width: 76px;
	margin-right: 4px;
	border-radius: 40px;
	color: #ffffff;
	font-size: 1.6rem;
	line-height: 1.75;
	text-align: center;
}

.p-quiz-present__heading.beginner {
	color: #0281db;
}

.p-quiz-present__heading.beginner .level {
	background-color: #0281db;
}

.p-quiz-present__heading.intermediate {
	color: #09a79c;
}

.p-quiz-present__heading.intermediate .level {
	background-color: #09a79c;
}

.p-quiz-present__heading.advanced {
	color: #dd0400;
}

.p-quiz-present__heading.advanced .level {
	background-color: #dd0400;
}

.u-hidden {
	display: none;
}

.u-dis-ib {
	display: inline-block;
}

.u-dis-b {
	display: block;
}

.u-mb-0 {
	margin-bottom: 0;
}

.u-mb-10 {
	margin-bottom: 10px;
}

.u-mb-15 {
	margin-bottom: 15px;
}

.u-mb-20 {
	margin-bottom: 20px;
}

.u-mb-30 {
	margin-bottom: 30px;
}

.u-mt-0 {
	margin-top: 0;
}

.u-mt-10 {
	margin-top: 10px;
}

.u-mt-15 {
	margin-top: 15px;
}

.u-mt-20 {
	margin-top: 20px;
}

.u-mt-30 {
	margin-top: 30px;
}

.u-mt-40 {
	margin-top: 40px;
}

.u-mt-50 {
	margin-top: 50px;
}

.u-mt-1em {
	margin-top: 1em;
}

@media screen and (min-width: 769px) {
	body {
		min-width: 1280px;
		font-size: 1.8rem;
	}
	a[href^="tel:"] {
		cursor: default;
		pointer-events: none;
	}
	.l-inner {
		min-width: 869px;
		max-width: 1080px;
		padding-right: 50px;
		padding-left: 50px;
	}
	.l-inner-pc {
		min-width: 869px;
		max-width: 1080px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 50px;
		padding-left: 50px;
	}
	.l-contents {
		padding: 60px 0 150px;
		background-image: url(/cartons_lab/assets/images/bg_grid.png);
		background-size: auto auto;
	}
	.page-schoolpop--index .l-contents {
		padding-bottom: 210px;
	}
	.page-spops--index .l-contents {
		padding-bottom: 178px;
	}
	.page-nsatom--index .l-contents {
		padding-bottom: 160px;
	}
	.page-spops--contents .l-contents,
	.page-nsatom--contents .l-contents {
		padding-bottom: 160px;
	}
	.page-closure--index .l-contents {
		padding-bottom: 95px;
	}
	.page-pakupcycle--index .l-contents {
		padding-bottom: 119px;
	}
	.page-spops--result .l-contents {
		padding-bottom: 0;
	}
	.page-spops .l-main,
	.page-schoolpop .l-main,
	.page-nsatom .l-main,
	.page-closure .l-main {
		padding-top: 80px;
	}
	.page-spops--index .l-main,
	.page-spops--sp .l-main,
	.page-schoolpop--index .l-main,
	.page-schoolpop--iframe .l-main,
	.page-nsatom--index .l-main,
	.page-closure--index .l-main {
		padding-top: 0;
	}
	.page-schoolpop--iframe .l-main {
		padding-top: 0;
	}
	.l-header {
		height: 60px;
	}
	.header {
		padding-left: 50px;
		border-bottom-width: 2px;
	}
	.header__title {
		font-size: 1.8rem;
		font-weight: 700;
		transition: opacity 0.2s ease;
	}
	.header__title:hover {
		opacity: 0.8;
	}
	.header__title-small {
		display: inline;
		font-size: 1.8rem;
	}
	.header__labo {
		flex-basis: 168px;
		height: 58px;
		padding-left: 25px;
		border-left-width: 2px;
	}
	.header__labo-text {
		font-size: 1.6rem;
	}
	.header__labo-btn {
		flex-basis: 57px;
	}
	.header-nav {
		top: 60px;
		height: auto;
	}
	.header-nav__inner {
		padding-top: 56px;
		padding-bottom: 95px;
		overflow-y: hidden;
	}
	.header-nav-close-btn {
		bottom: -7px;
		width: 52px;
		height: 52px;
		background-image: url(/cartons_lab/assets/images/btn_close_inner_pc.png);
	}
	.header-nav-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 741px;
	}
	.header-nav-list__item + .header-nav-list__item {
		margin-top: 0;
	}
	.header-nav-list__item:nth-child(n+3) {
		margin-top: 20px;
	}
	.header-nav-sustainability {
		position: absolute;
		right: -60px;
		bottom: -65px;
		width: 179px;
		height: 170px;
	}
	.page-top .l-footer {
		padding-top: 35px;
	}
	.p-box__inner {
		padding: 45px 62px;
	}
	.p-box-footer .p-box__inner {
		padding: 20px 0 30px;
	}
	.p-box__lead {
		font-size: 1.8rem;
		line-height: 1.444;
	}
	.p-box__img {
		margin-top: 8px;
		margin-bottom: 10px;
	}
	.p-box-movie-unit__caption {
		padding-top: 35px;
	}
	.p-box-movie-unit__caption--labo-index {
		font-size: 1.8rem;
		line-height: 1.778;
		text-align: center;
	}
	.p-box-modal-wrap {
		max-width: 776px !important;
	}
	.p-box-modal-wrap--comic {
		max-width: 800px !important;
	}
	.p-box-modal-wrap--comic.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
		margin-bottom: 40px;
		font-size: 3rem;
	}
	.p-box-modal {
		padding-bottom: 54px;
	}
	.p-box-modal__content {
		padding: 20px 30px;
	}
	.p-box-modal-wrap--comic .p-box-modal__content {
		text-align: center;
	}
	.p-box-modal-close {
		height: 54px;
	}
	.p-flex-row--pc {
		display: flex;
		justify-content: space-between;
	}
	.p-btn-nav {
		width: 355px;
		height: 90px;
		margin-bottom: 10px;
		border-width: 2px;
		box-shadow: 10px 10px 0px #ffec29;
	}
	.p-btn-nav:hover {
		margin: 10px -10px 0 10px;
		box-shadow: none;
	}
	.p-pager .p-btn-nav {
		width: 100%;
		height: 75px;
	}
	.p-btn-nav__text {
		font-size: 2rem;
	}
	.p-pager .p-btn-nav__text {
		background-position-x: calc(100% - 15px);
		background-size: 15px auto;
	}
	.p-pager .p-btn-nav--prev .p-btn-nav__text {
		background-position-x: 15px;
		background-size: 15px auto;
	}
	.p-btn-nav--quiz-about {
		width: 320px;
		height: 75px;
	}
	.p-btn-nav--quiz-about .p-btn-nav__text {
		font-size: 2rem;
		letter-spacing: 2px;
	}
	.p-btn-nav--quiz-level {
		width: 290px;
		height: 70px;
	}
	.p-btn-nav--quiz-level .p-btn-nav__text {
		letter-spacing: 1.8px;
	}
	.p-btn-nav--quiz-pdf {
		width: 290px;
		height: 70px;
	}
	.p-btn-nav--quiz-pdf .p-btn-nav__text {
		font-size: 1.6rem;
	}
	.p-btn-submit {
		width: 320px;
		height: 75px;
		margin-bottom: 10px;
		border-width: 2px;
		box-shadow: 10px 10px 0px #ffec29;
	}
	.p-btn-submit__text {
		height: 75px;
		font-size: 2.4rem;
		letter-spacing: 2.4px;
	}
	.p-btn-submit--contents-start .p-btn-submit__text {
		font-size: 2rem;
		letter-spacing: 2px;
	}
	.p-btn-submit:hover {
		margin-top: 10px;
		margin-bottom: 0;
		box-shadow: none;
	}
	.p-btn-submit:hover .p-btn-submit__text {
		height: 100%;
		background-color: #ffec29;
	}
	.p-btn-submit[disabled]:hover {
		margin-top: 0;
		box-shadow: 6px 6px 0px #003584;
	}
	.p-btn-submit[disabled] .p-btn-submit__text {
		background-color: transparent;
	}
	.p-btn-submit[disabled]:hover .p-btn-submit__text {
		background-color: transparent;
		background-image: none;
	}
	.p-btn-spops {
		width: 270px;
		height: 130px;
		margin-bottom: 0;
		border-width: 2px;
		box-shadow: 10px 10px 0px #ffec29;
	}
	.p-btn-spops__text {
		width: 100%;
		height: 130px;
		padding-right: 22px;
		font-size: 2.6rem;
		letter-spacing: 2.6px;
	}
	.p-spops-check-list--3col .p-btn-spops__text {
		height: auto;
		min-height: 90px;
		padding-right: 22px;
	}
	.p-spops-check-list--2col .p-btn-spops__text {
		height: auto;
		min-height: 90px;
		padding-right: 22px;
	}
	.p-btn-spops__text-main {
		font-size: 2.8rem;
		letter-spacing: 2.8px;
	}
	.p-btn-spops__text-notes {
		font-size: 1.8rem;
	}
	.p-btn-close {
		font-size: 1.6rem;
		line-height: 1.375;
	}
	.p-btn-zoom {
		display: none;
	}
	.p-radio input[type="radio"] + .p-radio__text {
		padding-left: 50px;
	}
	.p-spops-check-list--3col .p-radio input[type="radio"] + .p-radio__text {
		padding-left: 50px;
	}
	.p-spops-check-list--2col .p-radio input[type="radio"] + .p-radio__text {
		padding-left: 50px;
	}
	.p-spops-check-list--level .p-radio input[type="radio"] + .p-radio__text {
		padding-left: 0;
	}
	.p-radio input[type="radio"] + .p-radio__text::before {
		left: 22px;
		width: 23px;
		height: 18px;
	}
	.p-spops-check-list--3col .p-radio input[type="radio"] + .p-radio__text::before,
	.p-spops-check-list--2col .p-radio input[type="radio"] + .p-radio__text::before {
		left: 22px;
	}
	.p-spops-check-list--level .p-radio input[type="radio"] + .p-radio-spops-face::before {
		left: 0;
		width: 146px;
		height: 146px;
	}
	.p-radio input[type="radio"] + .p-radio-spops-face .p-btn-spops__text {
		padding-top: 171px;
	}
	.p-radio input[type="radio"]:checked + .p-radio__text {
		width: calc(100% + 10px);
	}
	.p-horizontal-item .p-radio input[type="radio"]:checked + .p-radio__text {
		height: calc(100% + 10px);
	}
	.p-spops-check-list--level .p-radio input[type="radio"]:checked + .p-radio-spops-face::before {
		width: 146px;
		height: 146px;
		background-position: 12px 12px;
		background-size: 134px 134px;
	}
	.p-checkbox input[type="checkbox"] + .p-checkbox__text {
		padding-left: 50px;
	}
	.p-spops-top-box__p--attention .p-link-blank--attention {
		font-size: 2.3rem;
		line-height: 1.304;
	}
	.p-item-modal__content {
		padding: 40px 38px 45px;
	}
	.p-item-modal__title {
		margin-bottom: 20px;
		font-size: 2.2rem;
	}
	.p-item-modal__text {
		font-size: 1.6rem;
		line-height: 1.75;
	}
	.p-item-modal__text a:not([class]):hover {
		text-decoration: none;
	}
	.p-item-modal__small {
		font-size: 1.4rem;
	}
	.p-pager {
		padding: 50px 0 41px;
	}
	.p-pager__item {
		width: 320px;
		max-width: 320px;
	}
	.p-labo-story {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		padding: 50px 65px 42px;
	}
	.p-labo-story::before {
		width: 864px;
		background: url(/cartons_lab/assets/images/icon_story_ring_pc.svg);
	}
	.p-labo-story__text {
		flex: 1 0 0px;
		font-size: 1.6rem;
		line-height: 2;
	}
	.p-labo-story__avatar {
		width: 177px;
		margin: 0 40px 0 0;
	}
	.p-labo-story__person {
		margin: -30px 6px 0;
		padding-top: 4px;
		padding-bottom: 2px;
		font-size: 1.5rem;
		line-height: 1.45;
	}
	.p-labo-index-intro {
		position: relative;
		background-image: url(/cartons_lab/assets/images/pc/bg_intro.png);
		background-position-x: center;
		background-size: cover;
	}
	.page-pakupcycle--index .p-labo-index-intro,
	.page-closure--index .p-labo-index-intro {
		background-image: url(/cartons_lab/assets/images/pc/bg_intro_no-movie.png);
		background-position: center bottom;
		background-size: cover;
	}
	.p-labo-index-intro::before, .p-labo-index-intro::after {
		display: block;
		position: absolute;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
	}
	.p-labo-index-intro::before {
		top: 0;
		left: 0;
		width: 210px;
		height: 778px;
		background-image: url(/cartons_lab/assets/images/pc/deco_intro_left.png);
	}
	.p-labo-index-intro::after {
		top: 0;
		right: 0;
		width: 210px;
		height: 778px;
		background-image: url(/cartons_lab/assets/images/pc/deco_intro_right.png);
	}
	.p-labo-index-intro__inner-pc {
		position: relative;
		width: 1080px;
		padding-bottom: 199px;
	}
	.page-pakupcycle--index .p-labo-index-intro__inner-pc,
	.page-closure--index .p-labo-index-intro__inner-pc {
		padding-bottom: 245px;
	}
	.p-labo-index-intro__img-deco-l, .p-labo-index-intro__img-deco-r {
		display: block;
		position: absolute;
	}
	.p-labo-index-intro__img-deco-l {
		bottom: 0px;
		left: -143px;
	}
	.p-labo-index-intro__img-deco-r {
		right: -108px;
		bottom: 0px;
	}
	.p-labo-index-mv {
		margin-bottom: 35px;
		padding-top: 80px;
	}
	.page-spops--index .p-labo-index-mv__img-deco,
	.page-spops--sp .p-labo-index-mv__img-deco {
		right: auto;
		bottom: -80px;
		left: -45px;
		width: 120px;
	}
	.page-schoolpop--index .p-labo-index-mv__img-deco {
		right: auto;
		bottom: -90px;
		left: -45px;
		width: 160px;
	}
	.page-nsatom--index .p-labo-index-mv__img-deco {
		right: auto;
		bottom: -115px;
		left: 0;
		width: 100px;
	}
	.page-closure--index .p-labo-index-mv__img-deco {
		bottom: -70px;
		left: 10px;
		width: 150px;
	}
	.p-labo-index-title {
		margin-bottom: 35px;
	}
	.p-labo-index-title__text {
		font-size: 4rem;
		letter-spacing: 4px;
	}
	.p-labo-index-lead {
		position: relative;
	}
	.p-labo-index-lead__text {
		font-size: 1.8rem;
		line-height: 1.778;
		text-align: center;
	}
	.page-nsatom--contents .p-labo-index-lead__text {
		text-align: center;
	}
	.p-labo-index-lead__link {
		z-index: 2;
		position: absolute;
		top: 10px;
		right: 0;
		margin-top: 0;
		font-size: 1.6rem;
		line-height: 1.375;
	}
	.p-labo-index-lead-footer {
		padding-top: 50px;
		padding-bottom: 95px;
	}
	.p-labo-index-movie {
		padding-bottom: 113px;
		background-image: url(/cartons_lab/assets/images/pc/bg_movie.png);
		background-position-x: center;
	}
	.p-labo-index-movie__inner {
		max-width: 1080px;
		padding-right: 50px;
		padding-left: 50px;
	}
	.p-labo-index-movie__box {
		position: relative;
	}
	.p-labo-index-movie__img-deco-l, .p-labo-index-movie__img-deco-r {
		display: block;
		z-index: 2;
		position: absolute;
	}
	.p-labo-contents-start {
		display: flex;
		justify-content: space-between;
		margin-bottom: 115px;
		border-width: 2px;
	}
	.p-labo-section--05 .p-labo-contents-start {
		margin-bottom: 27px;
	}
	.p-labo-contents-start__img {
		flex-basis: 490px;
	}
	.p-labo-contents-start__movie {
		flex-basis: 490px;
		padding-top: 28.2%;
	}
	.p-labo-contents-start__heading {
		font-size: 2rem;
	}
	.p-labo-contents-start__text {
		flex: 1;
		padding: 45px 35px 10px;
		font-size: 1.6rem;
	}
	.p-labo-contents-start__btn {
		right: -10px;
		bottom: -40px;
	}
	.p-labo-contents-use {
		border-width: 2px;
	}
	.p-labo-index-product {
		position: static;
		padding-top: 124px;
		padding-bottom: 0;
	}
	.page-spops--index .p-labo-index-product,
	.page-schoolpop--index .p-labo-index-product,
	.page-nsatom--index .p-labo-index-product {
		padding-top: 0;
	}
	.page-pakupcycle--index .p-labo-index-product,
	.page-closure--index .p-labo-index-product {
		padding-top: 97px;
	}
	.page-pakupcycle--index .p-labo-index-product {
		padding-top: 50px;
	}
	.page-literlyte--index .p-labo-index-product,
	.page-sensemini--index .p-labo-index-product {
		padding-top: 88px;
	}
	.p-labo-index-product__inner {
		max-width: 100%;
	}
	.page-spops--index .p-labo-index-product__img-deco--1 {
		top: -60px;
		right: calc(50% - 490px);
		width: 111px;
	}
	.page-schoolpop--index .p-labo-index-product__img-deco--1 {
		top: 0px;
		right: calc(50% - 490px + 20px);
		width: 101px;
	}
	.page-nsatom--index .p-labo-index-product__img-deco--1 {
		top: -20px;
		right: calc(50% - 490px + 40px);
		width: 84px;
	}
	.page-closure--index .p-labo-index-product__img-deco--1 {
		top: 35px;
		right: calc(50% - 490px + 100px);
		width: 61px;
	}
	.page-pakupcycle--index .p-labo-index-product__img-deco--1 {
		right: calc(50% - 490px - 52px);
		width: 104px;
	}
	.page-schoolpop--index .p-labo-index-product__img-deco--2 {
		top: -50px;
		left: calc(50% - 490px - 110px - 30px);
		width: 110px;
	}
	.page-nsatom--index .p-labo-index-product__img-deco--2 {
		right: auto;
		bottom: -90px;
		left: -149px;
		width: 71px;
	}
	.page-spops--index .p-labo-index-product__img-deco--2 {
		display: block;
		z-index: 0;
		right: calc(50% - 490px - 44px - 31px);
		bottom: -25px;
		width: 44px;
	}
	.page-closure--index .p-labo-index-product__img-deco--2 {
		bottom: -95px;
		left: calc(50% - 490px - 84px);
		width: 168.5px;
	}
	.page-sensemini--index .p-labo-index-product__img-deco--2 {
		top: -121px;
		right: 120px;
		width: 222px;
		height: 121px;
	}
	.page-literlyte--index .p-labo-index-product__img-deco--2 {
		top: -48px;
		left: calc(50% - 490px - 113px);
		width: 170px;
		height: 95px;
	}
	.page-spops--index .p-labo-index-product__img-deco--3 {
		display: none;
	}
	.page-nsatom--index .p-labo-index-product__img-deco--3 {
		bottom: -160px;
		left: calc(50% - 490px - 226px + 20px);
		width: 226px;
	}
	.page-schoolpop--index .p-labo-index-product__img-deco--3 {
		right: calc(50% - 490px - 45px);
		bottom: -50px;
		width: 195px;
	}
	.page-closure--index .p-labo-index-product__img-deco--3 {
		right: calc(50% - 490px - 105px - 40px);
		bottom: -170px;
		width: 105.5px;
	}
	.page-nsatom--index .p-labo-index-product__img-deco--4 {
		right: calc(50% - 490px - 95px);
		bottom: -90px;
		width: 184px;
	}
	.page-schoolpop--index .p-labo-index-product__img-deco--4 {
		bottom: -180px;
		width: 290px;
	}
	.page-spops--index .p-labo-index-product__img-deco--4 {
		z-index: 2;
		bottom: -218px;
		left: calc(50% - 490px - 150px);
	}
	.page-nsatom--index .p-labo-index-product__img-deco--5 {
		right: calc(50% - 490px - 160px);
		bottom: -155px;
		width: 60px;
	}
	.page-schoolpop--index .p-labo-index-product__img-deco--5 {
		right: calc(50% - 490px - 72px);
		bottom: -175px;
		width: 72px;
	}
	.p-labo-index-product-list {
		display: flex;
		flex-wrap: wrap;
	}
	.p-labo-index-product-list__item {
		width: 320px;
	}
	.p-labo-index-product-list__item + .p-labo-index-product-list__item {
		margin-top: 0;
	}
	.p-labo-index-product-list__item:not(:nth-child(-n+3)) {
		margin-top: 10px;
	}
	.p-labo-index-product-list__item:not(:nth-child(3n)) {
		margin-right: 10px;
	}
	.p-labo-index-product-list--center {
		justify-content: center;
	}
	.p-labo-index-product-list--center .p-labo-index-product-list__item:nth-child(1n) {
		margin-right: 5px;
		margin-left: 5px;
	}
	.p-labo-index-product-unit {
		display: flex;
		flex-direction: column;
		height: 100%;
		border-width: 2px;
		box-shadow: 3px 3px 0px #ffec29;
	}
	.p-labo-index-product-unit:hover {
		transform: translate(3px, 0);
		box-shadow: none;
	}
	.p-labo-index-product-unit:hover .p-labo-index-product-unit__btn {
		box-shadow: none;
	}
	.p-labo-index-product-unit:hover .p-labo-index-product-unit__btn,
	.p-labo-index-product-unit:hover .p-labo-index-product-unit__caption {
		background-color: #ffec29;
	}
	.p-labo-index-product-list--no-link .p-labo-index-product-unit {
		box-shadow: none;
	}
	.p-labo-index-product-unit__caption {
		flex: 1;
		padding: 7px 40px;
		border-width: 2px;
	}
	.p-labo-index-product-unit__caption.has-description {
		padding: 10px 12px;
	}
	.p-labo-index-product-unit__title small {
		font-size: 1.2rem;
	}
	.p-labo-index-product-unit__btn {
		width: 36px;
		height: 36px;
		border-width: 2px;
		background-size: 12px auto;
		box-shadow: 3px 3px 0px #ffec29;
	}
	.page-nsatom--index .p-labo-section--01 {
		padding-top: 88px;
	}
	.page-schoolpop--index .p-labo-section--01 {
		padding-top: 68px;
	}
	.page-spops--index .p-labo-section--01 {
		padding-top: 68px;
	}
	.p-labo-section + .p-labo-section {
		padding-top: 90px;
	}
	.p-labo-section__title {
		margin-bottom: 55px;
	}
	.page-pakupcycle--index .p-labo-section__title,
	.page-closure--index .p-labo-section__title,
	.page-spops--index .p-labo-section__title,
	.page-schoolpop--index .p-labo-section__title,
	.page-nsatom--index .p-labo-section__title {
		margin-bottom: 40px;
	}
	.p-labo-section__title-text {
		font-size: 3rem;
		letter-spacing: 3px;
	}
	.p-labo-contents-footer {
		padding-top: 15px;
	}
	.page-closure--index .p-labo-contents-footer {
		height: 100px;
	}
	.p-labo-index-download-list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -25px;
	}
	.p-labo-index-download-list__item {
		width: 33.333%;
		padding: 0 25px;
	}
	.p-labo-index-download-list__item:not(:last-child) {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.p-labo-index-download-list__item:not(:last-child)::before {
		top: 0;
		right: -1px;
		bottom: auto;
		left: auto;
		width: 0;
		height: 100%;
		border-right: 2px dashed #000000;
		border-bottom: none;
		content: '';
	}
	.p-labo-index-download-unit {
		height: 100%;
		border-width: 2px;
		box-shadow: 3px 3px 0px #ffec29;
	}
	.p-labo-index-download-unit:hover {
		transform: translate(3px, 0);
		box-shadow: none;
	}
	.p-labo-index-download-unit:hover::before {
		box-shadow: none;
	}
	.p-labo-index-download-unit:hover::before,
	.p-labo-index-download-unit:hover .p-labo-index-product-unit__caption {
		background-color: #ffec29;
	}
	.p-labo-index-download-unit__img {
		height: 397px;
		overflow: hidden;
	}
	.p-labo-index-download-unit__caption {
		padding: 7px 40px;
		border-width: 2px;
	}
	.p-labo-index-download-unit::before {
		width: 36px;
		height: 36px;
		border-width: 2px;
		background-size: 16px 15px;
		box-shadow: 3px 3px 0px #ffec29;
	}
	.p-closure-comic {
		margin-bottom: 25px;
		padding: 50px 0;
	}
	.p-closure-comic__inner {
		max-width: 920px;
		padding: 0;
	}
	.p-closure-comic__title {
		margin-bottom: 30px;
	}
	.p-closure-comic-list {
		display: flex;
		position: relative;
		justify-content: space-between;
	}
	.p-closure-comic-list::after {
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		width: 2px;
		height: 100%;
		margin-left: 2px;
		border-left: 2px dashed #000000;
		content: "";
	}
	.p-closure-comic-list__item {
		width: 400px;
	}
	.p-closure-comic-list__item:hover {
		margin-bottom: -6px;
	}
	.p-closure-comic-list__item + .p-closure-comic-list__item {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
	}
	.p--closure-comic-unit__link::after {
		width: 44px;
		height: 44px;
		border-width: 2px;
		background-size: 27px auto;
	}
	.p--closure-comic-unit__link:hover {
		margin: 6px -6px 0 6px;
	}
	.p--closure-comic-unit__link:hover::after {
		background-color: #ffec29;
		box-shadow: none;
	}
	.p--closure-comic-unit__box {
		width: 100%;
		margin-left: 0;
		border-width: 2px;
	}
	.p-nsatom-step-section__bg {
		border-top-width: 3px;
		border-bottom-width: 3px;
	}
	.p-nsatom-step-section__title {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.p-nsatom-anchor-list {
		display: flex;
		justify-content: center;
		padding-top: 40px;
	}
	.p-nsatom-anchor-list__item {
		width: 320px;
		margin: 0 11px;
		padding-bottom: 20px;
	}
	.p-nsatom-anchor-list__item:hover {
		margin-bottom: -6px;
	}
	.p-nsatom-anchor-unit__link::after {
		width: 44px;
		height: 44px;
		background-size: 15px auto;
	}
	.p-nsatom-anchor-unit__link:hover {
		margin: 6px -6px 0 6px;
		box-shadow: none;
	}
	.p-nsatom-anchor-unit__link:hover::after {
		background-color: #ffec29;
		box-shadow: none;
	}
	.p-nsatom-anchor-unit__box {
		width: 100%;
		margin-left: 0;
		box-shadow: none;
	}
	.p-nsatom-lead__notes {
		width: 662px;
		margin: 0 auto;
		text-align: center;
	}
	.p-nsatom-step-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 940px;
		margin-right: auto;
		margin-left: auto;
	}
	.p-nsatom-step-list__item {
		width: 420px;
		margin: 0;
		padding-right: 0;
		padding-left: 0;
	}
	.p-nsatom-step-list__item:nth-child(2) {
		z-index: 2;
		margin-bottom: -90px;
		padding-top: 210px;
	}
	.p-nsatom-step-list__item:nth-child(4) {
		z-index: 1;
		margin-bottom: -90px;
		padding-top: 200px;
	}
	.p-nsatom-step-list__item:not(:last-child) .p-box-movie-unit:after {
		display: block;
		position: absolute;
		width: 18px;
		height: 19px;
		background: url(/cartons_lab/assets/images/nsatom/arrow_level.svg) no-repeat center center;
		background-size: contain;
		content: "";
	}
	.p-nsatom-step-list__item:nth-child(2n+1):not(:last-child) .p-box-movie-unit:after {
		right: -58px;
		bottom: 65px;
		transform: rotate(-45deg);
	}
	.p-nsatom-step-list__item:nth-child(2n):not(:last-child) .p-box-movie-unit:after {
		bottom: 65px;
		left: -58px;
		transform: rotate(45deg);
	}
	.p-nsatom-step-list__title {
		margin-bottom: 15px;
	}
	.p-nsatom-step-list__level {
		padding-right: 11px;
		padding-left: 11px;
		font-size: 1.8rem;
	}
	.p-nsatom-step-list__title-text {
		font-size: 2.2rem;
	}
	.p-nsatom-step-list__caption {
		position: absolute;
		bottom: calc(-10px - 1.5em);
		left: 0;
		width: 100%;
		font-size: 1.6rem;
	}
	.p-schoolpop-game-iframe iframe {
		min-height: 700px;
	}
	.page-spops--index .p-spops-section {
		margin-bottom: 10px;
	}
	.p-spops-section--blue {
		padding-top: 50px;
		padding-bottom: 69px;
	}
	.p-spops-section__title {
		margin-bottom: 20px;
	}
	.p-spops-section__title--index {
		margin-bottom: 35px;
	}
	.p-spops-section__title--top {
		margin-top: -40px;
		margin-bottom: -10px;
	}
	.p-spops-section__title-text {
		font-size: 3rem;
		letter-spacing: 3px;
	}
	.p-spops-section__title-text--index {
		font-size: 4rem;
		letter-spacing: 4px;
	}
	.p-spops-section__title-text--top {
		font-size: 5rem;
		letter-spacing: 3.5px;
	}
	.p-spops-section__title-text-en {
		font-size: 5.5rem;
		letter-spacing: 5.5px;
	}
	.p-spops-section__title-text-skew {
		font-size: 1.8rem;
		letter-spacing: 0.9px;
	}
	.p-spops-section__title-q {
		margin-bottom: 20px;
		padding: 8px 29px;
		font-size: 3rem;
	}
	.p-spops-section__title-shoulder {
		margin-bottom: 20px;
		font-size: 3rem;
	}
	.p-spops-section__title-shoulder--top {
		margin-bottom: 0;
		padding: 0 79px;
		font-size: 2.1rem;
		letter-spacing: 1.05px;
		line-height: 1.476;
	}
	.p-spops-section__title-shoulder--top::before, .p-spops-section__title-shoulder--top::after {
		width: 64px;
	}
	.p-spops-section__title-shoulder--pre {
		margin-bottom: 10px;
		font-size: 1.8rem;
		letter-spacing: 0.9px;
		line-height: 1.944;
	}
	.p-spops-check-list {
		flex-direction: row;
		justify-content: space-between;
		width: 872px;
	}
	.p-spops-check-list--3col, .p-spops-check-list--2col {
		width: 874px;
	}
	.p-spops-check-list--level {
		width: 606px;
		margin-top: 100px;
		margin-bottom: 100px;
	}
	.p-spops-check-list__item {
		width: 420px;
		margin-bottom: 32px;
	}
	.p-spops-check-list--3col .p-spops-check-list__item {
		width: 270px;
		min-height: 90px;
	}
	.p-spops-check-list--2col .p-spops-check-list__item {
		width: 270px;
		min-height: 90px;
	}
	.p-spops-check-list--level .p-spops-check-list__item {
		width: 146px;
		min-width: 146px;
	}
	.p-spops-box-result-data {
		padding-top: 5px;
	}
	.p-spops-box-result-data__title {
		font-size: 2rem;
		line-height: 1.1;
	}
	.p-spops-box-result-data-sum {
		font-size: 1.6rem;
		line-height: 1.375;
	}
	.p-spops-list {
		display: flex;
		justify-content: space-between;
		width: 578px;
		margin: 0 auto;
	}
	.p-spops-list__item {
		width: 275px;
	}
	.p-spops-entry__title {
		margin-bottom: 6px;
		font-size: 1.6rem;
		line-height: 1.25;
	}
	.p-spops-entry__content {
		font-size: 1.4rem;
		line-height: 1.429;
	}
	.p-spops-entry__btn-tweet {
		margin-top: -10px;
	}
	.p-spops-top-box {
		width: 782px;
		max-width: 782px;
	}
	.p-spops-top-box__inner {
		padding: 37px 27px 40px;
	}
	.p-spops-top-box__row {
		display: flex;
		justify-content: space-between;
	}
	.p-spops-top-box__movie {
		width: 336px;
	}
	.p-spops-top-box__content {
		flex: 1;
		padding: 0 0 0 15px;
		font-size: 1.6rem;
		line-height: 1.438;
	}
	.p-spops-top-box__p--large {
		font-size: 2rem;
		line-height: 1.3;
	}
	.p-spops-top-box__p--attention {
		font-size: 2.1rem;
		line-height: 1.429;
	}
	.p-spops-top-box__footer {
		font-size: 1.6rem;
		line-height: 1.375;
	}
	.p-spops-top-box__footer .p-spops-top-box__inner {
		padding-top: 14px;
		padding-bottom: 14px;
	}
	.p-spops-present {
		max-width: 450px;
		margin: 0 auto;
	}
	.p-spops-present__box {
		padding-top: 20px;
	}
	.p-spops-present__row {
		justify-content: center;
	}
	.p-spops-present__col-img {
		flex-basis: 108px;
	}
	.p-spops-present__col-text {
		padding-left: 14px;
	}
	.p-spops-present__p {
		line-height: 1.5;
	}
	.p-spops-present__p--small {
		display: block;
		padding-left: 0;
	}
	.p-spops-footer-nav {
		margin-top: 90px;
		border-top-width: 3px;
	}
	.p-spops-footer-nav-list {
		display: flex;
		justify-content: center;
	}
	.p-spops-footer-nav-list__item {
		position: relative;
		width: 280px;
		border-top: none;
	}
	.p-spops-footer-nav-list__item + .p-spops-footer-nav-list__item::before {
		display: block;
		position: absolute;
		top: 12px;
		left: 0;
		width: 1px;
		height: calc(100% - 12px * 2);
		border-left: 1px solid #000000;
		content: "";
	}
	.p-spops-footer-nav-link {
		padding-right: 40px;
		padding-left: 40px;
	}
	.page-spops--sp .l-contents {
		padding-bottom: 58px;
	}
	.page-spops--sp .p-labo-index-title__text {
		font-size: 3.6rem;
		letter-spacing: 3.6px;
	}
	.p-pager--spops-sp .p-btn-nav__text {
		font-size: 1.8rem;
	}
	.p-spops-sp-info {
		padding-bottom: 113px;
		background-image: url(/cartons_lab/assets/images/pc/bg_movie.png);
		background-position-x: center;
	}
	.p-spops-sp-info__inner {
		max-width: 1080px;
		padding-right: 50px;
		padding-left: 50px;
	}
	.p-spops-sp-info__box {
		margin: 40px 0;
		padding: 49px 56px 59px 64px;
	}
	.p-spops-sp-info__box::before {
		top: -69px;
		left: -53px;
		width: 104.5px;
		height: 153px;
	}
	.p-spops-sp-info-profile {
		display: flex;
		justify-content: space-between;
		margin-bottom: 35px;
	}
	.p-spops-sp-info-profile__item--01 {
		flex-basis: 385px;
	}
	.p-spops-sp-info-profile__item--02 {
		flex-basis: 405px;
	}
	.p-spops-sp-info-profile-box {
		margin-bottom: 20px;
	}
	.p-spops-sp-info-profile-box__img {
		margin-right: 25px;
	}
	.p-spops-sp-info-profile-box__name {
		font-size: 2rem;
	}
	.p-spops-sp-info-profile-box__affiliation {
		font-size: 1.4rem;
		line-height: 1.643;
	}
	.p-spops-sp-info-profile__text {
		font-size: 1.4rem;
		line-height: 1.643;
	}
	.p-spops-sp-info-lead {
		padding-top: 40px;
	}
	.p-spops-sp-info-lead::before {
		height: 15px;
		background: radial-gradient(circle farthest-side, #000000, #000000 35%, transparent 35%, transparent);
		background-size: 15px;
	}
	.p-spops-sp-info-lead__text {
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.611;
		text-align: center;
	}
	.p-spops-sp-notebook-wrap {
		position: static;
		padding-top: 124px;
		padding-bottom: 40px;
	}
	.p-spops-sp-notebook-wrap__inner {
		max-width: 100%;
	}
	.p-spops-sp-notebook-block + .p-spops-sp-notebook-block {
		margin-top: 105px;
	}
	.p-spops-sp-notebook::before {
		width: 864px;
		background: url(/cartons_lab/assets/images/icon_story_ring_pc.svg);
	}
	.p-spops-sp-notebook__note-img {
		padding: 69px 133px 59px 153px;
		border-bottom: 1px solid #000000;
	}
	.p-spops-sp-notebook__note-img::before {
		display: block;
		position: absolute;
		top: 135px;
		left: 54px;
		width: 55px;
		height: 80.5px;
		background: url(/cartons_lab/assets/images/spops/sp/tree-left@2x.png) no-repeat center bottom;
		background-size: contain;
		content: "";
	}
	.p-spops-sp-notebook__note-img::after {
		display: block;
		position: absolute;
		right: 51px;
		bottom: 60px;
		width: 37px;
		height: 59.5px;
		background: url(/cartons_lab/assets/images/spops/sp/tree-right@2x.png) no-repeat center bottom;
		background-size: contain;
		content: "";
	}
	.p-spops-sp-notebook__title {
		margin-bottom: 25px;
	}
	.p-spops-sp-notebook-block--04 .p-spops-sp-notebook__title {
		margin-right: -78px;
		margin-left: -90px;
	}
	.p-spops-sp-notebook__img {
		padding: 25px;
	}
	.p-spops-sp-notebook__title-text {
		font-size: 2.8rem;
		line-height: 1.286;
	}
	.p-spops-sp-notebook__note {
		padding: 0 56px 111px 64px;
	}
	.p-spops-sp-notebook__note-item {
		margin-top: 60px;
	}
	.p-spops-sp-notebook__note-title {
		margin-bottom: 40px;
		padding-left: 0;
		font-size: 2.2rem;
	}
	.p-spops-sp-notebook__note-title::before {
		top: 50%;
		left: -64px;
		width: 45px;
		height: 12px;
		transform: translateY(-50%);
	}
	.p-spops-sp-notebook__blue-text {
		font-size: 1.6rem;
		line-height: 2;
	}
	.p-spops-sp-notebook__comment + .p-spops-sp-notebook__blue-text {
		margin-top: 45px;
	}
	.p-spops-sp-notebook__comment {
		display: flex;
		margin-top: 45px;
	}
	.p-spops-sp-notebook__person {
		margin-right: 0;
		padding-bottom: 0;
		float: none;
		border-right: 0;
	}
	.p-spops-sp-notebook__person-img {
		width: 95px;
		margin-right: 28px;
	}
	.p-spops-sp-notebook__name {
		margin-top: -15px;
		font-size: 1.5rem;
	}
	.p-spops-sp-notebook__text {
		flex: 1 0 0px;
		padding-left: 30px;
		border-left: solid 2px #000000;
		font-size: 1.6rem;
		line-height: 2;
	}
	.p-spops-sp-notebook__text::before {
		display: block;
		z-index: 2;
		position: absolute;
		top: 55px;
		left: -14px;
		margin-top: -14px;
		border: 7px solid transparent;
		border-right: 7px solid #ffffff;
		content: "";
		content: "";
	}
	.p-spops-sp-notebook__text::after {
		display: block;
		z-index: 1;
		position: absolute;
		position: absolute;
		top: 55px;
		left: -19px;
		margin-top: -16px;
		border: 9px solid transparent;
		border-right: 9px solid #000000;
		content: "";
		content: "";
	}
	.p-top-main {
		background-image: url(/cartons_lab/assets/images/top/pc/bg_intro.png);
	}
	.p-top-main__inner {
		padding-top: 57.98611%;
	}
	.p-top-main__intro {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding-bottom: 12.84722%;
		padding-bottom: 0;
	}
	.p-top-main__intro > div {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		width: 46.38889%;
		height: 100%;
		padding-bottom: 13.19444%;
	}
	.p-top-main__labo {
		padding: 0;
	}
	.p-top-main__labo-video {
		position: absolute;
		top: 0;
		left: 50%;
		width: 38.61111%;
		padding-top: 1.73611%;
		overflow: hidden;
		transform: translateX(-9.353%);
	}
	.p-top-main__labo-video > div {
		position: relative;
	}
	.p-top-main__labo-video > div::before {
		display: block;
		width: 100%;
		padding-top: 94.93671%;
		padding-top: calc(94.93671% - 1.5px);
		content: '';
	}
	.p-top-main__labo-video video,
	.p-top-main__labo-video img {
		position: absolute;
		top: 0;
		left: 0;
		transform: none;
	}
	.p-top-title {
		width: 61.82635%;
		margin-right: 2.54491%;
		padding-top: 4.34132%;
		padding-bottom: 7.93413%;
	}
	.p-top-title img {
		width: 100%;
		margin-left: 0;
	}
	.p-top-mv {
		flex-basis: 499px;
		margin-top: -15px;
		padding-bottom: 0;
	}
	.p-top-mv__img-deco-l {
		position: absolute;
		top: -93px;
		left: -25px;
	}
	.p-top-mv__img-deco-r {
		position: absolute;
		top: -80px;
		right: 21px;
	}
	.p-top-about {
		width: 56.28743%;
		margin-right: 4.79042%;
		border-width: 6px;
	}
	.p-top-about__inner {
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 0;
		padding-bottom: 11.96809%;
	}
	.p-top-about__inner::before {
		top: -9.89011%;
		width: 27.1978%;
		height: 25.27473%;
		margin-left: 2.47253%;
		background-size: contain;
	}
	.p-top-about__inner::after {
		bottom: -4.94505%;
		width: 17.85714%;
		height: 29.12088%;
		margin-left: -4.3956%;
		background-size: contain;
	}
	.p-top-about__title {
		margin-bottom: 14px;
		padding-top: 9px;
		padding-bottom: 10px;
		color: #000000;
		font-size: 1.59722vw;
		letter-spacing: 0.1em;
		line-height: 1.348;
	}
	.p-top-about__lead {
		margin: 0;
		color: #000000;
		font-size: 1.25vw;
		letter-spacing: 0.05em;
		line-height: 1.588;
	}
	.p-top-labo-row {
		display: flex;
		justify-content: space-between;
		width: 980px;
		margin-right: auto;
		margin-left: auto;
		padding-bottom: 79px;
	}
	.p-top-twitter .p-top-labo-row {
		padding-bottom: 0;
	}
	.p-top-labo-row--inverse {
		flex-direction: row-reverse;
	}
	.p-top-labo-col--content {
		flex-basis: 434px;
		padding-right: 30px;
		padding-left: 30px;
	}
	.p-top-schoolpop .p-top-labo-col--content {
		margin-top: calc((1.8rem * 1.778 * 4 * -1) - 79px - 193px);
	}
	.p-top-spops .p-top-labo-col--content {
		margin-top: calc((38px + 1.8rem * 1.778 * 4) * -1);
	}
	.p-top-sensemini .p-top-labo-col--content {
		margin-top: calc((1.8rem * 1.778 * 5 * -1) - 79px - 193px);
	}
	.p-top-literlyte .p-top-labo-col--content {
		margin-top: calc((1.8rem * 1.778 * 4.1 * -1));
	}
	.p-top-pakupcycle .p-top-labo-col--content {
		margin-top: calc((1.8rem * 1.778 * 4 * -1) - 79px - 193px);
	}
	.p-top-closure .p-top-labo-col--content {
		margin-top: calc((1.8rem * 1.778 * 7.1 * -1));
	}
	.p-top-quize .p-top-labo-col--content {
		margin-top: calc((1.8rem * 1.778 * 2 * -1) - 79px - 193px);
	}
	.p-top-3d .p-top-labo-col--content {
		margin-top: calc((1.8rem * 1.778 * 7.1 * -1));
	}
	.p-top-twitter .p-top-labo-col--content {
		margin-top: calc((1.8rem * 1.778 * 2 * -1) - 79px - 193px);
	}
	.p-top-labo-col--deco {
		flex: 1;
	}
	.p-top-schoolpop .p-top-labo-deco-img2 {
		position: absolute;
		top: -150px;
		right: 40px;
	}
	.p-top-sensemini .p-top-labo-deco-img {
		position: absolute;
		top: 330px;
		right: -120px;
		width: 67px;
		height: 88px;
	}
	.p-top-literlyte .p-top-labo-deco-img {
		position: absolute;
		top: 198px;
		left: -122px;
		width: 168px;
		height: 131.67568px;
	}
	.p-top-pakupcycle .p-top-labo-deco-img-group {
		position: absolute;
		right: -155px;
		bottom: -79px;
		width: 155px;
		height: 100%;
	}
	.p-top-pakupcycle .p-top-labo-deco-img1 {
		position: absolute;
		bottom: 29px;
		left: 0;
		width: 141px;
		height: 118.56818px;
	}
	.p-top-pakupcycle .p-top-labo-deco-img2 {
		position: absolute;
		right: 0;
		bottom: 155px;
		width: 37px;
		height: 59px;
	}
	.p-top-3d .p-top-labo-deco-img {
		position: absolute;
		top: 195px;
		left: -113px;
		width: 143px;
		height: 398px;
	}
	.p-top-twitter .p-top-labo-deco-img-group {
		position: absolute;
		top: 0;
		left: 0;
		width: calc(100% - 404px);
		height: 100%;
	}
	.p-top-twitter .p-top-labo-deco-img1 {
		position: absolute;
		bottom: 0;
		left: 195px;
		width: 156.56px;
		height: 306.00364px;
	}
	.p-top-twitter .p-top-labo-deco-img2 {
		position: absolute;
		bottom: 100px;
		left: 10px;
		width: 89px;
		height: 108px;
	}
	.p-top-twitter .p-top-labo-deco-img3 {
		position: absolute;
		right: 100px;
		bottom: 20px;
		width: 37px;
		height: 59px;
	}
	.p-top-labo-unit__link::after {
		right: -10px;
		bottom: -10px;
		width: 77px;
		height: 77px;
		border-width: 2px;
		background-size: 26px auto;
		box-shadow: 10px 10px 0px #ffec29;
	}
	.p-top-labo-unit__link:hover::after {
		background-color: #ffec29;
		box-shadow: none;
	}
	.p-top-labo-unit__link:hover .p-top-labo-unit__box {
		margin: 10px -10px 0 10px;
		border-bottom-width: 2px;
		box-shadow: none;
	}
	.p-top-labo-unit__link:hover .p-top-labo-unit__title {
		border-bottom: none;
		background-color: #ffec29;
		box-shadow: none;
	}
	.p-top-labo-unit__link:hover + .p-top-labo-unit__lead {
		margin-top: 28px;
	}
	.p-top-labo-unit__box {
		width: 414px;
		padding-top: 44px;
		border-width: 2px;
		border-bottom-width: 0;
		background-position: calc(100% - 18px) 14px;
		background-size: 77px auto;
		box-shadow: 10px 10px 0px rgba(0, 0, 0, 0.7);
	}
	.p-top-labo-unit__photo {
		border-width: 2px;
	}
	.p-top-labo-unit__title {
		padding: 6px 25px;
		border-width: 2px;
		box-shadow: 8px 12px 0px #ffec29;
	}
	.p-top-labo-unit__title-text {
		font-size: 2.2rem;
		letter-spacing: 0.1em;
	}
	.p-top-sensemini .p-top-labo-unit__title-text {
		font-size: 2rem;
	}
	.p-top-quize .p-top-labo-unit__title-text small {
		margin-right: 6px;
		font-size: 1.6rem;
	}
	.p-top-labo-unit__catch {
		top: -30px;
		left: -30px;
		width: 120px;
		height: 120px;
		border-width: 2px;
	}
	.p-top-labo-unit__catch-text {
		font-size: 1.7rem;
		line-height: 1.294;
	}
	.p-top-labo-unit__catch-text--small {
		font-size: 1.6rem;
		line-height: 1.375;
	}
	.p-top-nsatom .p-top-labo-unit__img {
		bottom: 60px;
		left: -57px;
		width: 120px;
	}
	.p-top-schoolpop .p-top-labo-unit__img {
		right: -50px;
		bottom: 77px;
		width: 120px;
	}
	.p-top-spops .p-top-labo-unit__img {
		bottom: 58px;
		left: -58px;
		width: 120px;
	}
	.p-top-closure .p-top-labo-unit__img {
		bottom: 65px;
		left: -20px;
		width: 114px;
	}
	.p-top-pakupcycle .p-top-labo-unit__img {
		bottom: 65px;
		left: -20px;
		width: 114px;
	}
	.p-top-labo-unit__lead {
		margin: 38px -20px 0 12px;
		font-size: 1.8rem;
		line-height: 1.778;
	}
	.p-top-labo-unit__tw-title {
		margin: 0 0 15px;
		font-size: 1.8rem;
		line-height: 1.778;
	}
	.p-top-labo-unit__tw-title::before, .p-top-labo-unit__tw-title::after {
		height: 22px;
	}
	.p-top-labo-unit__tw-timeline {
		height: 610px;
	}
	.p-top-nsatom {
		padding-bottom: 0;
	}
	.p-top-twitter {
		padding: 0 0 100px;
		padding-bottom: 76.4px;
	}
	.p-top-thanks {
		width: 980px;
		margin: 0 auto;
		padding-top: 65.2px;
		padding-bottom: 0;
	}
	.p-top-thanks__box {
		width: 300px;
		margin: 0 auto 0 30px;
		border-width: 2px;
		box-shadow: 9px 9px 0px rgba(0, 0, 0, 0.7);
	}
	.p-top-thanks__box-message {
		border-width: 2px;
		font-size: 1.2rem;
		line-height: 1.75;
	}
	.p-top-thanks__deco--img1 {
		top: -400px;
		right: -85px;
		width: 82px;
	}
	.p-top-thanks__deco--img2-front {
		top: 0;
		left: 253.6px;
		width: 179px;
	}
	.p-top-thanks__deco--img2-back {
		top: 48px;
		left: 246px;
		width: 32px;
	}
	.p-top-thanks__deco--img3 {
		right: -45px;
		bottom: -50px;
		width: 121px;
	}
	.p-top-banner-outer {
		position: absolute;
		bottom: -185px;
		left: 50%;
		width: 50%;
		min-width: 960px;
		padding-bottom: 0;
	}
	.p-top-banner-wrap {
		padding-top: 88.125%;
		background-image: url(/cartons_lab/assets/images/top/pc/bg_banner.png);
		background-position-x: 47px;
	}
	.p-top-banner {
		position: absolute;
		bottom: 0;
		left: 166px;
		width: 307px;
		margin: 0;
		padding-top: 0;
		padding-bottom: 20.10417%;
	}
	.p-top-banner a {
		display: block;
		position: relative;
		width: 307px;
		height: 336px;
	}
	.p-top-banner a.is-hover img {
		width: 302px;
	}
	.p-top-banner img {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 307px;
	}
	.p-top-banner__deco {
		right: -33px;
		bottom: -55px;
		width: 118px;
	}
	.p-top-spops-sp-banner {
		bottom: 27px;
		left: 90px;
		width: auto;
	}
	.p-top-bottom {
		position: relative;
	}
	.p-footer-bg {
		padding-top: 40px;
	}
	.p-footer-bg__img {
		position: relative;
		height: 500px;
	}
	.p-footer-bg__img img {
		position: absolute;
		bottom: 0;
		left: 50%;
		min-width: 1920px;
		transform: translate(-50%);
	}
	.page-quiz--index .l-contents {
		padding-bottom: 120px;
	}
	.is-nav-sticky .p-quiz-section {
		padding-top: 64px;
	}
	.p-quiz-section__header {
		padding-top: 52px;
		padding-bottom: 60px;
	}
	.p-quiz-section__about {
		padding-top: 82px;
		padding-bottom: 100px;
	}
	.p-quiz-logo {
		width: 731px;
		padding-right: 0;
		padding-left: 17px;
	}
	.l-quiz-sticky-logo {
		top: 46px;
		left: 29px;
		width: 240px;
		height: 105px;
	}
	.is-nav-sticky .p-quiz-sticky {
		top: 60px;
		min-width: 1280px;
	}
	.is-nav-sticky .p-quiz-sticky::before {
		display: block;
		position: absolute;
		right: 20px;
		bottom: -20px;
		width: 75px;
		height: 75px;
		background: url(/cartons_lab/assets/images/quiz/pc/img_nav_researcher.svg) no-repeat center center/contain;
		content: '';
	}
	.p-quiz-nav {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 21px 35px 20px 0;
	}
	.is-nav-sticky .p-quiz-nav {
		margin-left: 0;
		padding: 20px 0;
	}
	.p-quiz-nav::before {
		display: none;
	}
	.p-quiz-nav__item {
		padding-right: 40px;
		padding-left: 40px;
		border-right: 1px solid #000000;
	}
	.p-quiz-nav__item:first-child {
		border-left: 1px solid #000000;
	}
	.is-nav-sticky .p-quiz-nav__item {
		padding-right: 35px;
		padding-left: 35px;
	}
	.p-quiz-nav__btn {
		padding: 3px 23px 3px 0;
		background-position: right center;
		background-size: 14.9px 6.73px;
		font-size: 1.8rem;
	}
	.is-nav-sticky .p-quiz-nav__btn {
		padding: 0 23px 0 0;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.p-quiz-about {
		margin-right: 0;
		margin-left: -8px;
	}
	.p-quiz-about__img-deco--1 {
		top: -458px;
		right: -75px;
		width: 236px;
		height: 669px;
	}
	.p-quiz-about__img-deco--2 {
		top: 51px;
		left: -55px;
		width: 126px;
		height: 190px;
	}
	.p-quiz-about__img-deco--3 {
		right: -27px;
		bottom: -23px;
		width: 106px;
		height: 156px;
	}
	.p-quiz-about__img-deco--4 {
		bottom: -61px;
		left: 36px;
		width: 233px;
		height: 240px;
	}
	.p-quiz-about-notebook {
		padding: 75px 79px 63px;
	}
	.p-quiz-about-notebook::before {
		width: 864px;
		background: url(/cartons_lab/assets/images/icon_story_ring_pc.svg);
	}
	.p-quiz-about-notebook__inner {
		padding-top: 14px;
		padding-bottom: 16px;
		background-image: url(/cartons_lab/assets/images/quiz/pc/bg_notebook.png);
		background-size: 82px 82px;
	}
	.p-quiz-about-notebook__title {
		margin-bottom: 30px;
		padding: 20px 0 18px;
		background-image: url(/cartons_lab/assets/images/quiz/pc/bg_about_title.svg);
		font-size: 2.8rem;
		line-height: 1.429;
	}
	.p-quiz-about-notebook__text {
		font-size: 1.8rem;
		line-height: 1.778;
		text-align: center;
	}
	.p-quiz-about-notebook__btn {
		margin-top: 30px;
		margin-left: 0;
	}
	.p-quiz-level__book {
		width: auto;
	}
	.p-quiz-level-wrap {
		gap: 40px;
		grid-template-columns: repeat(3, 1fr);
	}
	.p-quiz-main-title {
		margin-bottom: 60px;
		padding: 16px 0 33px;
		background-image: url(/cartons_lab/assets/images/quiz/pc/bg_main_title.svg);
		font-size: 3.2rem;
	}
	.p-quiz-campaign {
		padding: 62px 78px 60px;
		box-shadow: 10px 10px 0px rgba(23, 28, 97, 0.41);
	}
	.p-quiz-campaign__notice {
		top: calc(50% - 62px);
		font-size: 2.9rem;
		line-height: 1.483;
	}
	.p-quiz-campaign__inner {
		padding-top: 16px;
		background-image: url(/cartons_lab/assets/images/quiz/pc/bg_notebook.png);
		background-size: 82px 82px;
	}
	.p-quiz-campaign__inner-narrow {
		padding-right: 80px;
		padding-left: 80px;
	}
	.p-quiz-campaign__title {
		margin-bottom: 20px;
	}
	.p-quiz-campaign__lead {
		margin-bottom: 28px;
		font-size: 1.8rem;
	}
	.p-quiz-campaign__lead strong {
		margin-right: -6px;
		margin-left: -8px;
		padding-right: 6px;
		padding-left: 6px;
		background-image: url(/cartons_lab/assets/images/quiz/pc/img_campaign_marker.svg);
		background-size: auto 40px;
		font-size: 2.2rem;
	}
	.p-quiz-campaign__img {
		margin-bottom: 36px;
	}
	.p-quiz-campaign__img img {
		width: 796px;
	}
	.p-quiz-campaign__heading {
		width: 180px;
		margin-top: 44px;
		padding-top: 7px;
		padding-bottom: 7px;
		font-size: 1.8rem;
		line-height: 1.444;
	}
	.p-quiz-campaign__dates {
		margin-top: 12px;
		font-size: 2.8rem;
	}
	.p-quiz-campaign__dates .num,
	.p-quiz-campaign__dates .hyphen {
		font-size: 3.2rem;
	}
	.p-quiz-campaign__dates .small {
		font-size: 2rem;
	}
	.p-quiz-campaign__dates .week {
		width: 32px;
		height: 32px;
		font-size: 1.9rem;
		line-height: 1.684;
	}
	.p-quiz-campaign__applicant {
		margin-top: 24px;
	}
	.p-quiz-campaign__item {
		padding-left: 35px;
		font-size: 2rem;
		line-height: 1.6;
	}
	.p-quiz-campaign__item .num {
		width: 27px;
		height: 27px;
		font-size: 1.8rem;
		line-height: 1.389;
	}
	.p-quiz-campaign__item .small {
		font-size: 1.8rem;
	}
	.p-quiz-campaign__img-deco {
		right: -45px;
		bottom: -76px;
		width: 191px;
		height: 202px;
	}
	.p-quiz-campaign__download {
		margin-top: 48px;
		padding: 35px 35px 27px;
	}
	.p-quiz-present {
		margin-top: 24px;
		white-space: nowrap;
	}
	.p-quiz-present__item {
		gap: 16px;
		display: grid;
		grid-template-columns: -webkit-max-content 1fr;
		grid-template-columns: max-content 1fr;
	}
	.p-quiz-present__heading {
		font-size: 2rem;
		line-height: 1.5;
	}
	.p-quiz-present__heading .level {
		width: 86px;
		font-size: 1.8rem;
		line-height: 1.667;
	}
	.u-pc-hidden {
		display: none !important;
	}
}

@media screen and (max-width: 768px) {
	.l-inner-narrow-sp {
		padding-right: 8%;
		padding-left: 8%;
	}
	.l-banner .l-inner {
		padding-right: 0;
		padding-left: 0;
	}
	.p-labo-index-product-list__item--inc-notes {
		margin-bottom: calc(20px + 1em);
	}
	.p-nsatom-step-section__title img {
		width: 125px;
	}
	.p-nsatom-step-list__item:not(:last-child) {
		padding-bottom: 44px;
		background: url(/cartons_lab/assets/images/nsatom/arrow_level.svg) no-repeat center bottom 13px;
	}
	.p-spops-list-wrap {
		padding-right: 17.33333%;
		padding-left: 16%;
	}
	.p-spops-list__item + .p-spops-list__item {
		margin-top: 27px;
	}
	.p-spops-sp-info-profile__item {
		margin-bottom: 30px;
	}
	.p-spops-sp-info-profile-box__img {
		width: 100px;
	}
	.p-spops-sp-notebook__person::before {
		display: block;
		z-index: 2;
		position: absolute;
		top: 37px;
		right: -2px;
		margin-top: -14px;
		border: 7px solid transparent;
		border-right: 7px solid #ffffff;
		content: "";
		content: "";
	}
	.p-spops-sp-notebook__person::after {
		display: block;
		z-index: 1;
		position: absolute;
		position: absolute;
		top: 37px;
		right: -2px;
		margin-top: -16px;
		border: 9px solid transparent;
		border-right: 9px solid #000000;
		content: "";
		content: "";
	}
	.p-top-labo-col--content {
		width: 63.46667%;
	}
	.p-top-nsatom .p-top-labo-col--content {
		margin-left: 12.8%;
	}
	.p-top-schoolpop .p-top-labo-col--content {
		margin-right: 7.73333%;
		margin-left: auto;
	}
	.p-top-spops .p-top-labo-col--content {
		margin-left: 12.8%;
	}
	.p-top-sensemini .p-top-labo-col--content {
		margin-right: 7.73333%;
		margin-left: auto;
	}
	.p-top-literlyte .p-top-labo-col--content {
		margin-left: 12.8%;
	}
	.p-top-pakupcycle .p-top-labo-col--content {
		margin-right: 7.73333%;
		margin-left: auto;
	}
	.p-top-closure .p-top-labo-col--content {
		margin-left: 12.8%;
	}
	.p-top-quize .p-top-labo-col--content {
		margin-right: 7.73333%;
		margin-left: auto;
	}
	.p-top-3d .p-top-labo-col--content {
		margin-left: 12.8%;
	}
	.p-top-twitter .p-top-labo-col--content {
		margin: 0 auto 0 19.46667vw;
	}
	.p-top-labo-col--deco {
		position: absolute;
	}
	.p-top-nsatom .p-top-labo-col--deco {
		right: 1.86667%;
		bottom: 0;
		width: 17.33333%;
	}
	.p-top-schoolpop .p-top-labo-col--deco {
		bottom: 17.06667vw;
		left: 2.66667%;
		width: 19.2%;
	}
	.p-top-spops .p-top-labo-col--deco {
		right: 0;
		bottom: -41.6vw;
		width: 28%;
	}
	.p-top-sensemini .p-top-labo-col--deco {
		right: 4.26667%;
		bottom: -5.33333vw;
		width: 16%;
	}
	.p-top-closure .p-top-labo-col--deco {
		right: 4.26667%;
		bottom: -5.33333vw;
		width: 16%;
	}
	.p-top-pakupcycle .p-top-labo-col--deco1 {
		top: 3.2vw;
		left: 1.86667%;
		width: 59.2%;
	}
	.p-top-pakupcycle .p-top-labo-col--deco2 {
		right: 8%;
		bottom: -43.73333vw;
		width: 21.86667%;
	}
	.p-top-twitter .p-top-labo-col--deco {
		top: -13.6vw;
		left: 4.8%;
		width: 38.93333%;
	}
	.p-top-nsatom .p-top-labo-deco-img-group {
		position: absolute;
		top: 0;
		right: 0;
		width: calc(100% - (64% + 6px) - 10.66667%);
		height: 100%;
	}
	.p-top-nsatom .p-top-labo-deco-img1 {
		position: absolute;
		right: 1.81333vw;
		bottom: 0px;
		width: 17.112vw;
		height: 56.94933vw;
	}
	.p-top-nsatom .p-top-labo-deco-img2 {
		position: absolute;
		top: -6.13333vw;
		right: 4.4vw;
		width: 8.51467vw;
		height: 13.81867vw;
	}
	.p-top-schoolpop .p-top-labo-deco-img-group {
		position: absolute;
		top: 0;
		left: 0;
		width: calc(100% - (64% + 6px) - 6.4% - 8vw);
		height: 100%;
	}
	.p-top-schoolpop .p-top-labo-deco-img1 {
		position: absolute;
		top: 41.696vw;
		left: 4.872vw;
		width: 17.33867vw;
		height: 24.19467vw;
	}
	.p-top-schoolpop .p-top-labo-deco-img2 {
		display: none;
	}
	.p-top-spops .p-top-labo-deco-img-group {
		position: absolute;
		top: 0;
		right: 0;
		width: calc(100% - (64% + 6px) - 10.66667%);
		height: 100%;
	}
	.p-top-spops .p-top-labo-deco-img {
		z-index: 2;
		position: absolute;
		top: 48.53333vw;
		right: -8.8vw;
		width: 28.10133vw;
		height: 40.92533vw;
	}
	.p-top-sensemini .p-top-labo-deco-img-group {
		position: absolute;
		top: 0;
		left: 0;
		width: calc(100% - (64% + 6px) - 6.4% - 8vw);
		height: 100%;
	}
	.p-top-sensemini .p-top-labo-deco-img1 {
		position: absolute;
		top: 52.608vw;
		left: 5.68533vw;
		width: 17.75467vw;
		height: 15.80533vw;
	}
	.p-top-literlyte .p-top-labo-deco-img-group {
		position: absolute;
		top: 0;
		right: 0;
		width: calc(100% - (64% + 6px) - 10.66667%);
		height: 100%;
	}
	.p-top-literlyte .p-top-labo-deco-img1 {
		z-index: 2;
		position: absolute;
		top: 52.71733vw;
		right: -3.2vw;
		width: 21.22667vw;
		height: 21.152vw;
	}
	.p-top-pakupcycle .p-top-labo-deco-img-group {
		z-index: 1;
		position: absolute;
		top: 0;
		left: 0;
		width: calc(100% - (64% + 6px) - 6.4% - 8vw);
		height: 100%;
	}
	.p-top-pakupcycle .p-top-labo-deco-img1 {
		position: absolute;
		top: 48.02667vw;
		left: 4.81067vw;
		width: 19.50933vw;
		height: 23.84533vw;
	}
	.p-top-3d .p-top-labo-deco-img-group {
		position: absolute;
		top: 0;
		right: 0;
		width: calc(100% - (64% + 6px) - 10.66667%);
		height: 100%;
	}
	.p-top-3d .p-top-labo-deco-img1 {
		position: absolute;
		top: 17.33333vw;
		right: 3.2vw;
		width: 26.94933vw;
		height: 84.11733vw;
	}
	.p-top-twitter .p-top-labo-deco-img-group {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.p-top-twitter .p-top-labo-deco-img1 {
		position: absolute;
		top: -25.808vw;
		left: -1.056vw;
		width: 38.78667vw;
		height: 78.10667vw;
	}
	.p-top-twitter .p-top-labo-deco-img2 {
		position: absolute;
		right: 4vw;
		bottom: -0.8vw;
		width: 6.792vw;
		height: 11.024vw;
	}
	.p-top-twitter .p-top-labo-deco-img3 {
		position: absolute;
		bottom: -19.688vw;
		left: 4.48vw;
		width: 12.472vw;
		height: 14.35467vw;
	}
	.p-top-labo-unit__title-text small {
		display: block;
		margin-bottom: -0.8vw;
		font-size: 2.66667vw;
		line-height: 1;
	}
	.p-top-quize .p-top-labo-unit__title-text small {
		display: inline-block;
		margin-right: 1.06667vw;
		font-size: 2.66667vw;
		letter-spacing: 0.05em;
	}
	.p-top-nsatom__deco-group {
		display: none;
	}
	.p-top-schoolpop {
		padding-bottom: 8.26667vw;
	}
	.p-top-spops {
		padding-bottom: 14.13333vw;
	}
	.p-top-sensemini {
		padding-bottom: 14.13333vw;
		background: transparent;
	}
	.p-top-literlyte {
		padding-bottom: 14.13333vw;
	}
	.p-top-pakupcycle {
		padding-bottom: 14.13333vw;
	}
	.p-top-closure {
		padding-bottom: 14.13333vw;
	}
	.p-top-quize {
		padding-bottom: 14.13333vw;
	}
	.p-top-3d {
		padding-bottom: 14.13333vw;
	}
	.p-top-thanks__deco--img1 {
		top: -13.14667vw;
		left: 2.82133vw;
		width: 19.80267vw;
		height: 36.488vw;
	}
	.p-top-thanks__deco--img2-front {
		top: 0;
		right: -8vw;
		width: 37.792vw;
		height: 23.41333vw;
	}
	.p-top-thanks__deco--img2-back {
		top: 10.168vw;
		right: 24.8vw;
		width: 6.776vw;
		height: 5.33067vw;
	}
	.p-top-thanks__deco--img3 {
		right: 2.66667vw;
		bottom: -26.66667vw;
		width: 18.93333%;
	}
	.p-top-banner__deco {
		right: 5.33333vw;
		bottom: -16vw;
		width: 18.66667vw;
		height: 19.09067vw;
	}
	.p-quiz-nav__item:not(:last-child) {
		border-bottom: 1px solid #000000;
	}
	.is-nav-sticky .p-quiz-nav__btn {
		padding: 7px 24px 7px 0;
		background-position: right 7px center;
		background-size: 10px 4.52px;
		font-size: 1.2rem;
	}
	.p-quiz-campaign__lead {
		display: flex;
		flex-direction: column;
		align-items: center;
		white-space: nowrap;
	}
	.u-sp-hidden {
		display: none !important;
	}
}

@media screen and (min-width: 1921px) {
	.p-labo-index-intro {
		background-size: cover;
	}
}

@media screen and (max-width: 1440px) {
	.p-labo-index-intro::before {
		left: calc(50% - 490px - 224px - 40px);
	}
	.p-labo-index-intro::after {
		right: calc(50% - 490px - 235px - 40px);
	}
}

@media screen and (min-width: 769px) and (max-width: 1280px) {
	.p-top-about__title {
		font-size: 2.1rem;
	}
	.p-top-about__lead {
		font-size: 1.55rem;
	}
}
