@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 Japanese';
	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 Japanese';
	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 Japanese';
	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 Japanese';
	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 Japanese';
	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 Japanese';
	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 Japanese';
	font-style: normal;
	font-weight: 900;
}

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

html {
	font-size: 62.5%;
	-webkit-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 Japanese";
	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;
	        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;
	appearance: none;
	outline: none;
	font-family: inherit;
	line-height: normal;
}

select {
	-webkit-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: 50px 0 100px;
	background: url(../images/bg.png) repeat #004fc6 center top;
}

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

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

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

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

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

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

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

.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-schoolpop--index .l-main,
.page-schoolpop--iframe .l-main,
.page-nsatom--index .l-main,
.page-closure--index .l-main {
	padding-top: 0;
}

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

.header {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	padding-right: 5.33333%;
	padding-left: 5.33333%;
	line-height: 1;
}

.header__logo {
	width: 112px;
}

.header__logo img {
	width: 100%;
}

.header__title {
	flex: 1;
	padding-right: 9px;
	font-size: 1.4rem;
	font-weight: 600;
	text-align: right;
}

.header__btn {
	width: 16px;
}

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

.header-btn.is-open {
	background-image: url(../images/btn_menu_close.svg);
}

.header-btn__text {
	display: none;
}

.header-nav {
	-webkit-overflow-scrolling: touch;
	display: none;
	position: fixed;
	top: 50px;
	left: 0;
	width: 100%;
	padding-top: 20px;
	overflow-y: auto;
	background: #004fc6;
	box-shadow: 0px 3px 0px #000000;
}

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

.header-nav-close-btn {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 52px;
	height: 52px;
	transform: translateX(-50%);
	background: url(../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;
}

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

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

.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(../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;
}

.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: 600;
	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: 8px;
}

.p-box-movie-unit__caption--labo-index {
	color: #ffec29;
	font-size: 1.3rem;
	font-weight: 600;
	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: 600;
	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;
	color: #ffec29;
}

.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 {
	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-tweet__text {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	font-weight: 600;
}

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

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

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

.p-btn-submit__text {
	justify-content: center;
	padding-right: 30px;
	padding-left: 15px;
	background: url(../images/arrow_link.svg) no-repeat right 15px center;
	font-size: 1.8rem;
	font-weight: 600;
	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: 600;
	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-tweet {
	display: flex;
	position: relative;
	width: 220px;
	height: 60px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #000000;
	background-color: #00acee;
	box-shadow: 6px 6px 0px #000000;
}

.p-btn-tweet__text {
	justify-content: center;
	padding-right: 30px;
	padding-left: 9px;
	background: url(../images/icon_twitter_wh.svg) no-repeat right 9px center;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 1.8px;
	line-height: 1.111;
}

.p-btn-tweet--follow {
	width: 240px;
	height: 40px;
	border-width: 2px;
	box-shadow: 3px 3px 0px #000000;
}

.p-btn-tweet--follow .p-btn-tweet__text {
	font-size: 1.4rem;
	letter-spacing: 0;
	line-height: 1.429;
}

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

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

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

.p-radio input[type="radio"] {
	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(../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(../images/icon_face_lv1.svg);
}

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

.p-spops-check-list--level .p-radio input[type="radio"] + .p-radio-spops-face--lv3::before {
	background-image: url(../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(../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(../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(../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(../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"] {
	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(../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(../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(../images/icon_modal.svg) no-repeat right center;
	background-size: 14px 14px;
	text-decoration: underline;
	cursor: pointer;
}

.p-link-blank--attention {
	background-image: url(../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(../images/arrow_single_link.svg) no-repeat right center;
}

.p-link-back__text {
	display: table;
	margin: 0 auto;
	padding-left: 27px;
	background: url(../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-labo-index-mv {
	position: relative;
	margin-bottom: 35px;
}

.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 {
	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: 95px;
}

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

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

.p-labo-index-lead__text {
	color: #ffec29;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.692;
}

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

.p-labo-index-lead__link {
	display: table;
	margin-top: 8px;
	margin-left: auto;
	color: #ffec29;
	font-size: 1.3rem;
	line-height: 1.692;
}

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

.p-labo-index-movie {
	padding-top: 30px;
	padding-bottom: 30px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background: #2767c9;
}

.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-index-product {
	position: relative;
	padding-top: 67px;
	padding-bottom: 40px;
}

.page-nsatom--index .p-labo-index-product {
	padding-top: 40px;
}

.page-closure--index .p-labo-index-product {
	padding-top: 10px;
}

.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: -60px;
	right: -3.46667vw;
	width: 55.5px;
}

.page-schoolpop--index .p-labo-index-product__img-deco--1 {
	z-index: 2;
	top: -15px;
	left: -2.66667vw;
	width: 50.5px;
}

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

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

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

.page-schoolpop--index .p-labo-index-product__img-deco--2 {
	z-index: 0;
	right: -5.33333vw;
	bottom: -115px;
	width: 375px;
}

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

.page-closure--index .p-labo-index-product__img-deco--2 {
	z-index: 0;
	bottom: -170px;
	left: -10px;
	width: 168.5px;
}

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

.page-schoolpop--index .p-labo-index-product__img-deco--3 {
	z-index: 0;
	bottom: -140px;
	left: -3.2vw;
	width: 44px;
}

.page-nsatom--index .p-labo-index-product__img-deco--3 {
	z-index: 2;
	top: -65px;
	left: -17.33333vw;
	width: 113px;
}

.page-closure--index .p-labo-index-product__img-deco--3 {
	z-index: 0;
	right: -4.8vw;
	bottom: -370px;
	width: 105.5px;
}

.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 {
	border: 1px solid #000000;
	background: #ffffff;
}

.p-labo-index-product-unit__caption {
	padding: 10px;
	border-top: 1px solid #000000;
	font-size: 1.5rem;
	line-height: 1.467;
}

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

.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 {
	color: #ffec29;
	font-size: 2.2rem;
	font-weight: 600;
	letter-spacing: 2.2px;
	line-height: 1.409;
	text-align: center;
}

.p-closure-comic {
	margin: 30px 0 45px;
	padding: 30px 0 40px;
	border-top: 3px solid #000000;
	border-bottom: 3px solid #000000;
	background: #2767c9;
}

.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: 0px;
	bottom: -6px;
	width: 11.73333vw;
	height: 11.73333vw;
	border: 1px solid #000000;
	background: url(../images/icon_zoom@2x.png) no-repeat center center #ffffff;
	background-size: 61.36364% auto;
	box-shadow: 6px 6px 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: 6px 6px 0px rgba(0, 0, 0, 0.7);
}

.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 {
	background: url(../images/nsatom/bg_step.png) repeat center center;
}

.p-nsatom-step-section__title {
	padding: 10px 0;
	background: #ffec29;
	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(../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: #004fc6;
	color: #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: 600;
}

.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;
}

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

.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 {
	color: #ffec29;
	font-size: 2.2rem;
	font-weight: 600;
	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: 600;
	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: 600;
	line-height: 1;
}

.p-spops-section__title-shoulder {
	display: table;
	margin: 0 auto 10px;
	padding-top: 4px;
	color: #ffec29;
	font-size: 1.6rem;
	font-weight: 600;
	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 #ffec29;
	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;
	color: #ffffff;
	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: 600;
	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;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: 600;
	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: 600;
	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__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(../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;
	background: #ffec29;
}

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

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

.p-top-main {
	z-index: 3;
}

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

.p-top-title {
	margin: 0 auto;
	padding-top: 25px;
	line-height: 1;
	text-align: center;
}

.p-top-section-mv-about {
	padding-bottom: 49.33333vw;
}

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

.p-top-about__title {
	margin-bottom: 20px;
	color: #ffec29;
	font-size: 4.26667vw;
	font-weight: 600;
	letter-spacing: 1.6px;
	text-align: center;
}

.p-top-about__lead {
	margin: 0 -2.13333vw;
	color: #ffec29;
	font-size: 3.46667vw;
	letter-spacing: 1.3px;
	line-height: 1.692;
	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;
	width: 61.33333%;
}

.p-top-labo-deco-img {
	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(../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: 95.83333%;
	padding-top: 6.66667vw;
	border: 1px solid #000000;
	background-color: #ffffff;
	background-image: url(../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 {
	order: 2;
	padding: 5px 15px;
	border-bottom: 1px solid #000000;
	box-shadow: 6px 6px 0px #ffec29;
}

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

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

.p-top-labo-unit__catch-text {
	display: block;
	font-size: 3.2vw;
	font-weight: normal;
	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: 9.33333vw;
	left: -6.66667vw;
	width: 27.27273%;
}

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

.p-top-labo-unit__lead {
	margin: 7.2vw -1.33333vw 0 0;
	color: #ffec29;
	font-size: 3.46667vw;
	line-height: 1.692;
	text-align: justify;
}

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

.p-top-thanks {
	z-index: 3;
	position: relative;
}

.p-top-thanks__box {
	z-index: 1;
	position: relative;
	width: 64%;
	margin: 0 auto;
	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 {
	padding: 3px;
	border-top: 1px solid #000000;
	background-color: #ffffff;
	font-size: 2.93333vw;
	letter-spacing: 1.1px;
	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;
}

.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 print, 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;
	}
	.page-schoolpop--index .l-contents {
		padding-bottom: 150px;
	}
	.page-nsatom--index .l-contents {
		padding-bottom: 160px;
	}
	.page-nsatom--contents .l-contents {
		padding-bottom: 160px;
	}
	.page-closure--index .l-contents {
		padding-bottom: 160px;
	}
	.page-spops .l-main,
	.page-schoolpop .l-main,
	.page-nsatom .l-main,
	.page-closure .l-main {
		padding-top: 80px;
	}
	.page-schoolpop--iframe .l-main {
		padding-top: 0;
	}
	.l-header {
		height: 60px;
	}
	.header {
		padding-right: 50px;
		padding-left: 50px;
	}
	.header__logo {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 154px;
		transform: translate(-50%, -50%);
	}
	.header__title {
		padding-right: 12px;
		font-size: 1.6rem;
	}
	.header__btn {
		width: 20px;
	}
	.header-nav {
		top: 60px;
	}
	.header-nav__inner {
		padding-bottom: 98px;
	}
	.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: 21px;
	}
	.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: 30px;
	}
	.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__text {
		font-size: 2rem;
	}
	.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-tweet {
		border-width: 2px;
	}
	.p-btn-tweet:hover {
		margin-top: 6px;
		margin-bottom: -6px;
		box-shadow: none;
	}
	.p-btn-tweet:hover .p-btn-tweet__text {
		height: 100%;
		background-color: #00acee;
	}
	.p-btn-tweet--follow .p-btn-tweet__text:hover {
		margin-top: 3px;
		margin-bottom: -3px;
	}
	.p-btn-close {
		font-size: 1.6rem;
		line-height: 1.375;
	}
	.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-labo-index-mv {
		margin-bottom: 45px;
	}
	.page-spops--index .p-labo-index-mv__img-deco {
		right: auto;
		bottom: -110px;
		left: 0;
		width: 120px;
	}
	.page-schoolpop--index .p-labo-index-mv__img-deco {
		right: auto;
		bottom: -105px;
		left: 0;
		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;
	}
	.p-labo-index-lead__link {
		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-top: 60px;
		padding-bottom: 70px;
		border-top-width: 3px;
		border-bottom-width: 3px;
	}
	.p-labo-index-movie__inner {
		max-width: 750px;
		padding-right: 5.33333%;
		padding-left: 5.33333%;
	}
	.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-index-product {
		position: static;
		padding-top: 124px;
		padding-bottom: 0;
	}
	.page-nsatom--index .p-labo-index-product {
		padding-top: 98px;
	}
	.page-closure--index .p-labo-index-product {
		padding-top: 0;
	}
	.p-labo-index-product__inner {
		max-width: 100%;
	}
	.page-spops--index .p-labo-index-product__img-deco--1 {
		top: -190px;
		right: -42px;
		width: 111px;
	}
	.page-schoolpop--index .p-labo-index-product__img-deco--1 {
		top: -155px;
		right: 0;
		left: auto;
		width: 101px;
	}
	.page-nsatom--index .p-labo-index-product__img-deco--1 {
		top: -210px;
		right: 40px;
		width: 84px;
	}
	.page-closure--index .p-labo-index-product__img-deco--1 {
		top: -105px;
		right: 120px;
		width: 85px;
	}
	.page-spops--index .p-labo-index-product__img-deco--2 {
		z-index: 2;
		top: -69px;
		right: auto;
		bottom: auto;
		left: -149px;
		width: 201px;
	}
	.page-nsatom--index .p-labo-index-product__img-deco--2 {
		top: 132px;
		right: auto;
		bottom: auto;
		left: -143px;
		width: 71px;
	}
	.page-closure--index .p-labo-index-product__img-deco--2 {
		bottom: -135px;
		left: -84px;
		width: 168.5px;
	}
	.page-spops--index .p-labo-index-product__img-deco--3 {
		right: -80px;
		bottom: -35px;
	}
	.page-schoolpop--index .p-labo-index-product__img-deco--3 {
		bottom: -120px;
		left: -133px;
		width: 138px;
	}
	.page-nsatom--index .p-labo-index-product__img-deco--3 {
		top: -65px;
		left: -108px;
		width: 226px;
	}
	.page-closure--index .p-labo-index-product__img-deco--3 {
		right: -143px;
		bottom: -260px;
		width: 105.5px;
	}
	.page-nsatom--index .p-labo-index-product__img-deco--4 {
		right: 26px;
		bottom: -35px;
		width: 184px;
	}
	.page-nsatom--index .p-labo-index-product__img-deco--5 {
		right: -41px;
		bottom: -105px;
		width: 60px;
	}
	.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 {
		height: 100%;
	}
	.p-labo-section + .p-labo-section {
		padding-top: 90px;
	}
	.p-labo-section__title {
		margin-bottom: 55px;
	}
	.p-labo-section__title-text {
		font-size: 3rem;
		letter-spacing: 3px;
	}
	.p-labo-contents-footer {
		padding-top: 15px;
	}
	.p-closure-comic {
		margin: 80px 0 85px;
		padding: 70px 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;
		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;
	}
	.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(../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;
		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;
	}
	.p-top-title {
		padding: 40px 0 37px;
	}
	.p-top-section-mv-about {
		display: flex;
		position: relative;
		justify-content: space-between;
		width: 1180px;
		min-height: 520px;
		margin: 0 auto;
		padding: 0 145px 10px 79px;
		border: 1px solid #000000;
		background-color: #ffec29;
		box-shadow: 10px 10px 0px rgba(0, 0, 0, 0.7);
	}
	.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 {
		flex: 1;
		padding: 88px 0 0 56px;
	}
	.p-top-about__title {
		color: #000000;
		font-size: 2.8rem;
		letter-spacing: 2.8px;
		line-height: 1.107;
	}
	.p-top-about__lead {
		margin: 0;
		color: #000000;
		font-size: 1.8rem;
		letter-spacing: 1.8px;
		line-height: 1.722;
	}
	.p-top-labo-row {
		display: flex;
		justify-content: space-between;
		width: 980px;
		margin-right: auto;
		margin-left: auto;
	}
	.p-top-labo-row--inverse {
		flex-direction: row-reverse;
	}
	.p-top-labo-col--content {
		flex-basis: 434px;
		padding-right: 20px;
	}
	.p-top-schoolpop .p-top-labo-col--content {
		margin-top: calc(1.8rem * 1.778 * 4 * -1);
	}
	.p-top-spops .p-top-labo-col--content {
		margin-top: calc((38px + 1.8rem * 1.778 * 4) * -1);
	}
	.p-top-closure .p-top-labo-col--content {
		margin-top: calc((38px + 1.8rem * 1.778 * 4) * -1);
	}
	.p-top-labo-col--deco {
		flex: 1;
	}
	.p-top-nsatom .p-top-labo-deco-img {
		position: absolute;
		top: -30px;
		right: -90px;
	}
	.p-top-schoolpop .p-top-labo-deco-img {
		position: absolute;
		top: calc(214px - (1.8rem * 1.778 * 4));
		left: -169px;
	}
	.p-top-spops .p-top-labo-deco-img {
		position: absolute;
		top: 154px;
		left: -183px;
		margin-top: calc((38px + 1.8rem * 1.778 * 4) * -1);
	}
	.p-top-closure .p-top-labo-deco-img {
		position: absolute;
		top: 340px;
		left: 88px;
		margin-top: calc((38px + 1.8rem * 1.778 * 4) * -1);
	}
	.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;
		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;
		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: 8px 25px;
		border-width: 2px;
		box-shadow: 10px 10px 0px #ffec29;
	}
	.p-top-labo-unit__title-text {
		font-size: 2.2rem;
		letter-spacing: 2.2px;
	}
	.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-nsatom .p-top-labo-unit__img {
		bottom: 60px;
		left: -54px;
		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-labo-unit__lead {
		margin: 38px -20px 0 12px;
		font-size: 1.8rem;
		line-height: 1.778;
	}
	.p-top-nsatom {
		padding: 105px 0 0;
	}
	.p-top-closure {
		padding-bottom: 445px;
	}
	.p-top-closure .p-top-labo-deco-img2 {
		position: absolute;
		top: -150px;
		right: 40px;
	}
	.p-top-thanks {
		width: 980px;
		margin: 0 auto;
		padding-bottom: 100px;
	}
	.p-top-thanks__box {
		position: absolute;
		top: -20px;
		left: 50%;
		width: 340px;
		transform: translate(-50%, -100%);
		border-width: 2px;
		box-shadow: 10px 10px 0px rgba(0, 0, 0, 0.7);
	}
	.p-top-thanks__box-message {
		font-size: 1.4rem;
		letter-spacing: 1.4px;
	}
	.p-top-thanks__deco--img1 {
		top: -400px;
		right: -85px;
		width: 82px;
	}
	.p-top-thanks__deco--img2-front {
		top: -400px;
		right: 200px;
		width: 203px;
	}
	.p-top-thanks__deco--img2-back {
		top: -340px;
		right: 375px;
		width: 37px;
	}
	.p-top-thanks__deco--img3 {
		right: -45px;
		bottom: -50px;
		width: 121px;
	}
	.u-pc-hidden {
		display: none !important;
	}
}

@media print, screen and (max-width: 768px) {
	.l-inner-narrow-sp {
		padding-right: 8%;
		padding-left: 8%;
	}
	.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(../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-top-about {
		position: relative;
	}
	.p-top-about__inner {
		z-index: 1;
		position: relative;
		width: 100%;
		max-width: 82.66667%;
		margin: 0 auto;
		overflow: hidden;
		border-radius: 20px;
		background-color: #004fc6;
	}
	.p-top-about__inner::before {
		display: block;
		padding-top: 100%;
		content: "";
	}
	.p-top-about__box {
		position: absolute;
		top: 50%;
		left: 0;
		padding: 9.67742% 8.06452%;
		transform: translateY(-50%);
	}
	.p-top-nsatom .p-top-labo-col--content {
		margin-left: 10.66667%;
	}
	.p-top-schoolpop .p-top-labo-col--content {
		margin-right: 6.4%;
		margin-left: auto;
	}
	.p-top-spops .p-top-labo-col--content {
		margin-right: 6.4%;
		margin-left: auto;
	}
	.p-top-closure .p-top-labo-col--content {
		margin-right: 6.4%;
		margin-left: auto;
	}
	.p-top-labo-col--deco {
		position: absolute;
	}
	.p-top-nsatom .p-top-labo-col--deco {
		right: 2.66667%;
		bottom: 0;
		width: 17.33333%;
	}
	.p-top-schoolpop .p-top-labo-col--deco {
		bottom: 9.33333vw;
		left: 4.26667%;
		width: 11.46667%;
	}
	.p-top-spops .p-top-labo-col--deco {
		top: -10.66667vw;
		left: 1.86667%;
		width: 59.2%;
	}
	.p-top-closure .p-top-labo-col--deco {
		top: -37.33333vw;
		left: 4.8%;
		width: 88.26667%;
	}
	.p-top-schoolpop {
		padding-bottom: 12.8vw;
	}
	.p-top-spops {
		padding-bottom: 75.46667vw;
	}
	.p-top-closure {
		padding-bottom: 26.93333vw;
	}
	.p-top-closure .p-top-labo-deco-img2 {
		display: none;
	}
	.p-top-thanks {
		padding-bottom: 20vw;
	}
	.p-top-thanks__deco--img1 {
		top: -26.66667vw;
		left: 2.66667vw;
		width: 20%;
	}
	.p-top-thanks__deco--img2-front {
		top: -21.86667vw;
		right: -17.86667vw;
		width: 58.13333%;
	}
	.p-top-thanks__deco--img2-back {
		top: -5.86667vw;
		right: 30.66667vw;
		width: 10.13333%;
	}
	.p-top-thanks__deco--img3 {
		right: 2.66667vw;
		bottom: -5.33333vw;
		width: 18.93333%;
	}
	.u-sp-hidden {
		display: none !important;
	}
}

/*# sourceMappingURL=maps/style.css.map */

.swiper-slide video{
	max-width: 100%;
}