/* リキッドレイアウト対応 */

html {
	font-size: 10px;
}

/* pcの電話番号発信対応 */

a[href^="tel:"] {
	pointer-events: none;
}

/* ホバー */

a {
	color: inherit;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

a:hover {
	color: #f02429;
}

a img {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

a img:hover {
	opacity: 0.8;
}

/* 非表示設定 */

.u-desktop,
.u-hidden-sp {
	display: block;
}

.u-mobile,
.u-hidden-pc {
	display: none;
}

/* リセットCSS
---------------------------------------------------------------------------- */

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

/* Set core body defaults */

body.renew {
	background: -webkit-gradient(linear, left top, left bottom, from(#007dc5), color-stop(49.5rem, #effdff));
	background: linear-gradient(to bottom, #007dc5, #effdff 49.5rem);
	background-color: #effdff;
	color: #000;
	font-family: "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.57;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/* コンテンツが少ない時フッター固定。l-containerとセット */

body.renew {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	-o-object-fit: cover;
	-o-object-position: center;
	display: block;
	max-width: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

video {
	border: none;
	height: auto;
}

a {
	display: inline-block;
}

span,
dl,
dt,
dd,
picture {
	display: block;
}

table {
	table-layout: fixed;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border-radius: 0;
	color: inherit;
	display: inline-block;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	outline: none;
	text-decoration: none;
	text-transform: none;
}

/* Inherit fonts for inputs and buttons */

input,
textarea,
select {
	font: inherit;
}

/* CSS
---------------------------------------------------------------------------- */

.c-btn {
	background-color: rgba(58, 131, 167, .5);
	border: 1px solid #fff;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	min-width: 277px;
	min-width: 27.7rem;
	padding: 15px 20px;
	padding: 1.5rem 2rem;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

.c-btn::before {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #f02429;
	bottom: 0;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 14px;
	height: 1.4rem;
	margin: auto;
	position: absolute;
	right: 34px;
	right: 3.4rem;
	top: -2px;
	top: -0.2rem;
	width: 12px;
	width: 1.2rem;
}

.c-btn02 {
	border: 1px solid #df322c;
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	padding: 10px 33px 10px 5px;
	padding: 1rem 3.3rem 1rem 0.5rem;
	position: relative;
	text-align: center;
}

.c-btn02::before {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #f02429;
	bottom: 0;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 14px;
	height: 1.4rem;
	margin: auto;
	position: absolute;
	right: 37px;
	right: 3.7rem;
	top: -1px;
	top: -0.1rem;
	width: 12px;
	width: 1.2rem;
}

.c-btn03 {
	border: 1px solid #df322c;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	min-width: 320px;
	min-width: 32rem;
	padding: 10px 35px 8px 10px;
	padding: 1rem 3.5rem 0.8rem 1rem;
	position: relative;
	text-align: center;
}

.c-btn03::before {
	-webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
	background-color: #f02429;
	bottom: 0;
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	content: "";
	height: 12px;
	height: 1.2rem;
	margin: auto;
	position: absolute;
	right: 23px;
	right: 2.3rem;
	top: 0;
	width: 14px;
	width: 1.4rem;
}

.c-copy {
	background-image: url(.././images/renew/common/shape.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 10px 10px 30px;
	padding: 1rem 1rem 3rem;
	position: relative;
	text-align: center;
}

.c-copy::after {
	border-bottom: 4px dotted #f02429;
	bottom: 26px;
	bottom: 2.6rem;
	content: "";
	left: 50%;
	position: absolute;
	right: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 82%;
}

.c-download {
	background-image: url(.././images/renew/common/download.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	height: 25px;
	margin-top: -3px;
	mix-blend-mode: multiply;
	vertical-align: middle;
	width: 25px;
}

.c-form-btn {
	border: 1px solid #df322c;
	display: inline-block;
	font-weight: 700;
	padding: 4px 37px 4px 29px;
	padding: 0.4rem 3.7rem 0.4rem 2.9rem;
	position: relative;
	text-align: center;
}

.c-form-btn::before {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #f02429;
	bottom: 0;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 14px;
	height: 1.4rem;
	margin: auto;
	position: absolute;
	right: 20px;
	right: 2rem;
	top: -1px;
	top: -0.1rem;
	width: 12px;
	width: 1.2rem;
}

.c-hamburger {
	display: none;
}

.c-hamburger__line {
	background-color: #fff;
	bottom: 0;
	height: 3px;
	height: 0.3rem;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: inherit;
	transition: inherit;
	width: 19px;
	width: 1.9rem;
}

.c-hamburger__line::before,
.c-hamburger__line::after {
	background-color: inherit;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	-webkit-transition: inherit;
	transition: inherit;
	width: 100%;
}

.c-hamburger__line::before {
	top: -6px;
	top: -0.6rem;
}

.c-hamburger__line::after {
	top: 7px;
	top: 0.7rem;
}

.c-hamburger[aria-expanded=true] .c-hamburger__line {
	background-color: transparent;
}

.c-hamburger[aria-expanded=true] .c-hamburger__line::before,
.c-hamburger[aria-expanded=true] .c-hamburger__line::after {
	background-color: #fff;
	top: 0;
}

.c-hamburger[aria-expanded=true] .c-hamburger__line::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.c-hamburger[aria-expanded=true] .c-hamburger__line::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.c-link {
	color: #f02429;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	position: relative;
	text-decoration: underline;
}

.c-link::before {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #f02429;
	bottom: 0;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 14px;
	height: 1.4rem;
	left: -17px;
	left: -1.7rem;
	margin: auto;
	position: absolute;
	top: 0;
	width: 12px;
	width: 1.2rem;
}

.c-page-top {
	bottom: 20px;
	bottom: 2rem;
	max-width: 50px;
	max-width: 5rem;
	position: fixed;
	right: 2%;
	width: 100%;
	z-index: 1000;
}

.c-pdf-link {
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
}

.c-pdf-link::before {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #f02429;
	bottom: 0;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 14px;
	height: 1.4rem;
	left: -17px;
	left: -1.7rem;
	position: absolute;
	top: 5px;
	top: 0.5rem;
	width: 12px;
	width: 1.2rem;
}

.c-pdf {
	display: inline-block;
	max-width: 12px;
	max-width: 1.2rem;
	width: 100%;
}

.c-section-head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 2px solid #fa001b;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	line-height: 1;
	padding: 0 25px 11px 84px;
	padding: 0 2.5rem 1.1rem 8.4rem;
}

.c-section-head__title {
	font-size: 20px;
	font-size: 2rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.c-section-head__link {
	font-family: "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
	position: relative;
	text-align: right;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.c-section-head__link::before {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #f02429;
	bottom: 0;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 14px;
	height: 1.4rem;
	margin: auto;
	position: absolute;
	right: -20px;
	right: -2rem;
	top: 0;
	width: 12px;
	width: 1.2rem;
}

.c-section-head02 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #f02429;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 5px;
	padding-bottom: 0.5rem;
	padding-bottom: 4px;
	padding-bottom: 0.4rem;
	padding-left: 10px;
	padding-left: 1rem;
}

.c-section-head02__title {
	font-size: 18px;
	font-size: 1.8rem;
	margin-left: 7px;
	margin-left: 0.7rem;
}

.c-section-head02__pic {
	max-width: 28px;
	max-width: 2.8rem;
	-webkit-transform: rotate(-20deg);
	transform: rotate(-20deg);
	width: 100%;
}

.c-sns-icon {
	max-width: 40px;
	max-width: 4rem;
	width: 100%;
}

.c-sub-title {
	color: #f02429;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.c-wind {
	display: inline-block;
	margin-top: -2px;
	margin-top: -0.2rem;
	max-width: 16px;
	max-width: 1.6rem;
	width: 100%;
	width: initial;
}

.l-container { /* コンテンツが少ない時フッター固定 */
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	overflow: hidden;
	overflow: hidden;
}

.l-inner {
	height: inherit;
	margin-left: auto;
	margin-right: auto;
	max-width: 1050px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.l-inner.l-inner--lower {
	max-width: 830px;
}

.l-sns-list {
	padding-bottom: rem(40);
	padding-bottom: rem(40);
}

.l-sub-mv {
	margin-top: 35px;
	margin-top: 3.5rem;
}

.l-top-contents {
	margin-top: 33px;
	margin-top: 3.3rem;
}

.l-top-footer {
	margin-top: 40px;
	margin-top: 4rem;
}

.l-top-header {
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

.p-about {
	padding-bottom: 70px;
	padding-bottom: 7rem;
	padding-top: 45px;
	padding-top: 4.5rem;
}

.p-about__heading .p-heading-block__text {
	font-size: 1.35rem;
}

.p-about__movie {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	max-width: 60rem;
	width: 100%;
}

.p-about__poster-block {
	margin-top: 36px;
	margin-top: 3.6rem;
	text-align: center;
}

.p-about__poster-box {
	margin-left: auto;
	margin-right: auto;
	max-width: 300px;
	max-width: 30rem;
	width: 100%;
}

.p-about__poster-link {
	margin-top: 15px;
	margin-top: 1.5rem;
	text-align: right;
}

.p-about__poster-link button {
	color: #000;
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	padding-right: 25px;
	padding-right: 2.5rem;
	position: relative;
	text-align: right;
}

.p-about__poster-link button::before {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #f02429;
	bottom: 0;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 14px;
	height: 1.4rem;
	margin: auto;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 12px;
	width: 1.2rem;
}

.p-about__statement {
	margin-top: 62px;
	margin-top: 6.2rem;
}

.p-about__text-block {
	margin-left: 25px;
	margin-left: 2.5rem;
	margin-top: 15px;
	margin-top: 1.5rem;
}

.p-about__text + .p-about__text {
	margin-top: 20px;
	margin-top: 2rem;
}

.p-about__statement-text-img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-top: 4rem;
	max-width: 565px;
	max-width: 56.5rem;
	position: relative;
	width: 100%;
}

.p-about__tag {
	margin-top: 80px;
	margin-top: 8rem;
}

.p-about__tag-text-img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-top: 4rem;
	max-width: 360px;
	max-width: 36rem;
	width: 100%;
}

.p-about__tag-btn {
	margin-top: 85px;
	margin-top: 8.5rem;
	text-align: center;
}

.p-about__tag-btn .c-btn02 {
	display: inline-block;
	padding: 10px 33px 10px 17px;
}

.p-about__tag-btn .c-btn02::before {
	right: 20px;
	right: 2rem;
	top: 0;
}

.p-about__pdf {
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
	margin-top: 6rem;
	max-width: 707px;
	max-width: 70.7rem;
	width: 100%;
}

.p-about__ace {
	margin-top: 8rem;
}

.p-about__ace #komachi.field_2nd .ace_container .inner .copy {
	width: 450px;
}

.p-about__ace-pdf {
	margin-top: 1.6rem;
}

.p-activity__inner.l-inner {
	padding-left: 0;
	padding-right: 0;
}

.p-activity__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.p-activity__item {
	max-width: calc(50% - 1rem);
	width: 100%;
}

.p-activity__item + .p-activity__item {
	margin-left: 20px;
	margin-left: 2rem;
}

.p-activity__item:nth-child(2n+1) {
	margin-left: 0;
}

.p-activity__item:nth-child(n+3) {
	margin-top: 15px;
	margin-top: 1.5rem;
}

.p-article {
	padding-bottom: 52px;
	padding-bottom: 5.2rem;
	padding-top: 46px;
	padding-top: 4.6rem;
}

.p-article__mv {
	margin-left: auto;
	margin-right: auto;
	max-width: 510px;
	max-width: 51rem;
	position: relative;
	width: 100%;
}

.p-article__mv-img {
	position: relative;
	width: 100%;
}

.p-article__mv-card {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #ff000f;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	left: -20px;
	left: -2rem;
	line-height: 1;
	padding: 5px 7px;
	padding: 0.5rem 0.7rem;
	position: absolute;
	top: 16px;
	top: 1.6rem;
}

.p-article__mv-cat {
	font-size: 16px;
	font-size: 1.6rem;
}

.p-article__mv-number {
	margin-left: 20px;
	margin-left: 2rem;
	position: relative;
}

.p-article__mv-number::before {
	background-color: #fff;
	content: "";
	height: 20px;
	height: 2rem;
	left: -10px;
	left: -1rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
}

.p-article__info {
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-top: 3rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.p-article__name {
	color: #eb1c03;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 700;
}

.p-article__detail-block {
	font-size: 16px;
	font-size: 1.6rem;
	margin-left: 20px;
	margin-left: 2rem;
	margin-top: 5px;
	margin-top: 0.5rem;
	padding-top: 20px;
	padding-top: 2rem;
	position: relative;
}

.p-article__detail-block::before {
	border-top: dotted 4px #f02429;
	content: "";
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	width: 700px;
	width: 70rem;
}

.p-article__point {
	margin-left: auto;
	margin-right: auto;
	margin-top: 33px;
	margin-top: 3.3rem;
	max-width: 700px;
	max-width: 70rem;
	position: relative;
	width: 100%;
}

.p-article__point-pic {
	left: 8px;
	left: 0.8rem;
	max-width: 112px;
	max-width: 11.2rem;
	position: absolute;
	top: -23px;
	top: -2.3rem;
	width: 100%;
}

.p-article__point-items {
	background-color: #ffe2e8;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 27px 20px 25px 32px;
	padding: 2.7rem 2rem 2.5rem 3.2rem;
}

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

.p-article__point-item::before {
	content: "・";
}

.p-article__point-item + .p-article__point-item {
	margin-top: 5px;
	margin-top: 0.5rem;
}

.p-article__items {
	margin-top: 43px;
	margin-top: 4.3rem;
}

.p-article__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-article__item + .p-article__item {
	border-top: 1px solid #b7b7b7;
	margin-top: 28px;
	margin-top: 2.8rem;
	padding-top: 28px;
	padding-top: 2.8rem;
}

.p-article__img {
	max-width: 300px;
	max-width: 30rem;
	position: relative;
	width: 100%;
}

.p-article__content {
	margin-left: 20px;
	margin-left: 2rem;
	margin-top: 10px;
	margin-top: 1rem;
	max-width: 465px;
	max-width: 46.5rem;
	width: 100%;
}

.p-article__sub-title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-article__text {
	margin-top: 10px;
	margin-top: 1rem;
}

.p-article__link {
	margin-left: 20px;
	margin-left: 2rem;
	margin-top: 30px;
	margin-top: 3rem;
}

.p-article__pdf {
	margin-left: auto;
	margin-right: auto;
	margin-top: 65px;
	margin-top: 6.5rem;
	max-width: 707px;
	max-width: 70.7rem;
	width: 100%;
}

.p-award {
	padding-bottom: 64px;
	padding-bottom: 6.4rem;
	padding-top: 35px;
	padding-top: 3.5rem;
}

.p-award__inner.l-inner.l-inner--award {
	max-width: 880px;
}

.p-award__top-date {
	background-color: #ff000f;
	color: #fff;
	display: inline-block;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	min-width: 170px;
	min-width: 17rem;
	padding: 10px 20px;
	padding: 1rem 2rem;
}

.p-award__top-box {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-top: 2rem;
	max-width: 760px;
	max-width: 76rem;
	width: 100%;
}

.p-award__top-img {
	position: relative;
	width: 100%;
}

.p-award__top-img::before {
	content: "";
	display: block;
	padding-top: 66.5789473684%;
}

.p-award__top-img img {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-award__top-info {
	margin-top: 30px;
	margin-top: 3rem;
}

.p-award__top-title {
	margin-top: 20px;
	margin-top: 2rem;
}

.p-award__top-items {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-top: 1rem;
	max-width: 725px;
	max-width: 72.5rem;
	width: 100%;
}

.p-award__top-item {
	font-size: 16px;
	font-size: 1.6rem;
}

.p-award__top-item-ac {
	display: inline;
	font-weight: 700;
}

.p-award__list01 {
	margin-top: 53px;
	margin-top: 5.3rem;
}

.p-award__list01-items {
	margin-top: 15px;
	margin-top: 1.5rem;
}

.p-award__list01-item {
	border-bottom: 1px solid #b7b7b7;
	padding-bottom: 30px;
	padding-bottom: 3rem;
}

.p-award__list01-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.p-award__list01-item + .p-award__list01-item {
	margin-top: 23px;
	margin-top: 2.3rem;
}

.p-award__list01-body {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	max-width: 50rem;
}

.p-award__list02 {
	margin-top: 55px;
	margin-top: 5.5rem;
	padding-top: 45px;
	padding-top: 4.5rem;
	position: relative;
}

.p-award__list02::before {
	background-color: #f02429;
	content: "";
	height: 1px;
	left: 50%;
	max-width: 790px;
	max-width: 79rem;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}

.p-award__list02-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.p-award__list02-item {
	max-width: calc(50% - 1.7rem);
	width: 100%;
}

.p-award__list02-item:nth-child(even) {
	margin-left: 34px;
	margin-left: 3.4rem;
}

.p-award__list02-item:nth-child(n+3) {
	margin-top: 10px;
	margin-top: 1rem;
}

.p-box01 {
	text-align: center;
}

.p-box01__content {
	line-height: 1.3;
}

.p-box01__title {
	color: #eb1c03;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 700;
}

.p-box01__name {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	margin-top: 5px;
	margin-top: 0.5rem;
}

.p-box01__company {
	font-size: 16px;
	font-size: 1.6rem;
}

.p-box01__img {
	margin-top: 13px;
	margin-top: 1.3rem;
	position: relative;
	width: 100%;
}

.p-box01__img::before {
	content: "";
	display: block;
	padding-top: 66.8%;
}

.p-box01__img img {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-box01__btn {
	margin-top: 14px;
	margin-top: 1.4rem;
	text-align: right;
}

.p-box01__btn .c-btn02 {
	display: inline-block;
	min-width: 302px;
	min-width: 30.2rem;
}

.p-box01__btn .c-btn02::before {
	right: 40px;
	right: 4rem;
}

.p-box02__img {
	position: relative;
	width: 100%;
}

.p-box02__img::before {
	content: "";
	display: block;
	padding-top: 66.75%;
}

.p-box02__img img {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-box02__text {
	line-height: 1.7;
	margin-top: 10px;
	margin-top: 1rem;
	min-height: 96px;
	min-height: 9.6rem;
}

.p-card {
	background-color: rgba(255, 255, 255, .8);
	padding: 25px 35px 20px 38px;
	padding: 2.5rem 3.5rem 2rem 3.8rem;
}

.p-card__title .c-section-head02 {
	padding-left: 0;
}

.p-card__title .c-section-head02__title {
	font-size: 16px;
	font-size: 1.6rem;
}

.p-card__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 12px;
	margin-top: 1.2rem;
}

.p-card__img {
	margin-left: 18px;
	margin-left: 1.8rem;
	max-width: 224px;
	max-width: 22.4rem;
	position: relative;
	width: 100%;
}

.p-card__text {
	line-height: 1.7;
	max-width: 170px;
	max-width: 17rem;
	width: 100%;
}

.p-card__btn {
	margin-top: 17px;
	margin-top: 1.7rem;
	text-align: center;
}

.p-card__btn .c-btn02 {
	display: inline-block;
	min-width: 200px;
	min-width: 20rem;
	padding: 8px 33px 8px 17px;
	padding: 0.8rem 3.3rem 0.8rem 1.7rem;
}

.p-card__btn .c-btn02::before {
	right: 27px;
	right: 2.7rem;
}

.p-card__btn .c-wind {
	margin-left: 8px;
	margin-left: 0.8rem;
}

.p-card__btn.p-card__btn--blank {
	margin-left: 30px;
	margin-left: 3rem;
}

.p-careerpath {
	padding-bottom: 56px;
	padding-bottom: 5.6rem;
	padding-top: 45px;
	padding-top: 4.5rem;
}

.p-chips {
	padding-bottom: 54px;
	padding-bottom: 5.4rem;
	padding-top: 33px;
	padding-top: 3.3rem;
}

.p-chips__top {
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
}

.p-chips__img {
	margin-left: auto;
	margin-right: auto;
	max-width: 406px;
	max-width: 40.6rem;
	width: 100%;
}

.p-chips__text {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	margin-top: 25px;
	margin-top: 2.5rem;
	text-align: center;
}

.p-chips__text-ac {
	color: #d8201e;
}

.p-event {
	padding-bottom: 54px;
	padding-bottom: 5.4rem;
	padding-top: 42px;
	padding-top: 4.2rem;
}

.p-event__box-contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	margin-top: 2.5rem;
	max-width: 715px;
	max-width: 71.5rem;
	width: 100%;
}

.p-event__box-content {
	max-width: 334px;
	max-width: 33.4rem;
	width: 100%;
}

.p-event__box-text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.75;
}

.p-event__btn {
	margin-top: 44px;
	margin-top: 4.4rem;
	max-width: 300px;
	max-width: 30rem;
	width: 100%;
}

.p-event__box-img {
	margin-left: 60px;
	margin-left: 6rem;
	max-width: 442px;
	max-width: 44.2rem;
	position: relative;
	width: 100%;
}

.p-event__box-img::before {
	content: "";
	display: block;
	padding-top: 66.5876777251%;
}

.p-event__box-img img {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-event__summit {
	margin-top: 93px;
	margin-top: 9.3rem;
}

.p-event__summit-contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1.6rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	margin-top: 1.5rem;
	max-width: 715px;
	max-width: 71.5rem;
	width: 100%;
}

.p-event__summit-content {
	max-width: 334px;
	max-width: 33.4rem;
	width: 100%;
}

.p-event__summit-text {
	line-height: 1.75;
}

.p-event__summit-img {
	margin-left: 90px;
	margin-left: 9rem;
	max-width: 223px;
	max-width: 22.3rem;
	position: relative;
	width: 100%;
}

.p-event__summit-img::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.p-event__summit-img img {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-event__summit-activity {
	margin-top: 15px;
	margin-top: 1.5rem;
}

.p-event__summit-sub-title {
	font-weight: 700;
}

.p-event__summit-link {
	margin-left: 50px;
	margin-left: 5rem;
	margin-top: 15px;
	margin-top: 1.5rem;
}

.p-event__award {
	margin-top: 76px;
	margin-top: 7.6rem;
}

.p-event__award-contents {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1.6rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	margin-top: 1.5rem;
	max-width: 715px;
	max-width: 71.5rem;
	width: 100%;
}

.p-event__award-content {
	max-width: 334px;
	max-width: 33.4rem;
	width: 100%;
}

.p-event__award-text {
	line-height: 1.75;
}

.p-event__award-img {
	margin-left: 65px;
	margin-left: 6.5rem;
	max-width: 303px;
	max-width: 30.3rem;
	width: 100%;
}

.p-event__award-items {
	margin-left: 50px;
	margin-left: 5rem;
	margin-top: 10px;
	margin-top: 1rem;
}

.p-event__award-item .c-link {
	padding: 6px 0;
	padding: 0.6rem 0;
}

.p-feature {
	padding-bottom: 56px;
	padding-bottom: 5.6rem;
	padding-top: 45px;
	padding-top: 4.5rem;
}

.p-field {
	padding-bottom: 56px;
	padding-bottom: 5.6rem;
	padding-top: 45px;
	padding-top: 4.5rem;
}

.p-field__inner.l-inner.l-inner--lower {
	max-width: 100%;
}

.p-field__heading {
	margin-left: auto;
	margin-right: auto;
	max-width: 830px;
	width: 100%;
}

.p-fields__inner.l-inner {
	padding: 0;
}

.p-fields__items {
	max-width: 920px;
	max-width: 92rem;
	max-width: 1000px;
	width: 100%;
}

.p-fields__item {
	background-color: rgba(255, 255, 255, .8);
	padding: 22px 25px;
	padding: 2.2rem 25px;
}

.p-fields__item + .p-fields__item {
	margin-top: 15px;
	margin-top: 1.5rem;
}

.p-fields__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-fields__img {
	max-width: 350px;
	max-width: 35rem;
	position: relative;
	width: 100%;
}

.p-fields__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: 20px;
	margin-left: 2rem;
	max-width: 485px;
	max-width: 48.5rem;
	width: 100%;
}

.p-fields__year {
	background-color: #f02429;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	max-width: 80px;
	max-width: 8rem;
	padding: 8px;
	padding: 0.8rem;
	text-align: center;
	width: 100%;
}

.p-fields__title {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.33;
	margin-top: 10px;
	margin-top: 1rem;
}

.p-fields__text-block {
	margin-top: 8px;
	margin-top: 0.8rem;
}

.p-fields__text {
	line-height: 1.7;
}

.p-fields__btn-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 10px;
	margin-top: 1rem;
}

.p-fields__btn {
	max-width: 200px;
	max-width: 20rem;
	width: 100%;
}

.p-fields__btn .c-btn02 {
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 10px;
	padding: 1rem;
	width: 100%;
}

.p-fields__btn .c-btn02::before {
	height: 16px;
	height: 1.6rem;
	right: 10px;
	right: 1rem;
	width: 14px;
	width: 1.4rem;
}

.p-fields__btn + .p-fields__btn {
	margin-left: 13px;
	margin-left: 1.3rem;
}

.p-fields__btn.p-fields__btn--left .c-btn02 {
	text-align: left;
}

.p-footer__inner.l-inner {
	max-width: 990px;
}

.p-footer__top-wrapper {
	background-color: #fff;
	padding-bottom: 37px;
	padding-bottom: 3.7rem;
	padding-top: 20px;
	padding-top: 2rem;
}

.p-footer__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-footer__logo {
	max-width: 78px;
	max-width: 7.8rem;
	width: 100%;
}

.p-footer__logo img:hover {
	opacity: 1;
}

.p-footer__nav {
	margin-left: 58px;
	margin-left: 5.8rem;
}

.p-footer__top-nav {
	border-bottom: 1px solid #f02429;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-footer__item a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 3px 18px;
	padding: 0.3rem 1.8rem;
	position: relative;
}

.p-footer__item a::before {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #f02429;
	bottom: 0;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 10px;
	height: 1rem;
	left: 4px;
	left: 0.4rem;
	margin: auto;
	position: absolute;
	top: -3px;
	top: -0.3rem;
	width: 8px;
	width: 0.8rem;
}

.p-footer__item:first-child a {
	font-weight: 700;
}

.p-footer__items .p-footer__item + .p-footer__item a {
	padding-left: 31px;
	padding-left: 3.1rem;
}

.p-footer__items .p-footer__item + .p-footer__item a::before {
	left: 19px;
	left: 1.9rem;
}

.p-footer__items:first-child .p-footer__item a {
	padding-left: 11px;
	padding-left: 1.1rem;
}

.p-footer__items:first-child .p-footer__item a::before {
	left: -4px;
	left: -0.4rem;
}

.p-footer__items:first-child .p-footer__item + .p-footer__item a {
	padding-left: 24px;
	padding-left: 2.4rem;
}

.p-footer__items:first-child .p-footer__item + .p-footer__item a::before {
	left: 13px;
	left: 1.3rem;
}

.p-footer__top-nav .p-footer__item:last-child a {
	padding-bottom: 12px;
	padding-bottom: 1.2rem;
}

.p-footer__top-nav .p-footer__item:last-child a::before {
	top: -11px;
	top: -1.1rem;
}

.p-footer__bottom-nav {
	margin-top: 10px;
	margin-top: 1rem;
}

.p-footer__bottom-nav .p-footer__item:first-child a {
	padding-top: 12px;
	padding-top: 1.2rem;
}

.p-footer__bottom-nav .p-footer__item:first-child a::before {
	top: 6px;
	top: 0.6rem;
}

.p-footer__item .c-wind {
	margin-left: 3px;
	margin-left: 0.3rem;
}

.p-footer__sns-items {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.p-footer__sns-item + .p-footer__sns-item {
	margin-left: 14px;
	margin-left: 1.4rem;
}

.p-footer__bottom-wrapper {
	background-color: #effdff;
	padding-bottom: 40px;
	padding-bottom: 4rem;
	padding-top: 20px;
	padding-top: 2rem;
}

.p-footer__bottom-wrapper .p-footer__body {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-footer__federation-logo {
	max-width: 198px;
	max-width: 19.8rem;
	width: 100%;
}

.p-footer__federation-logo img:hover {
	opacity: 1;
}

.p-footer__copy {
	font-size: 12px;
	font-size: 1.2rem;
}

.p-goods {
	padding-bottom: 50px;
	padding-bottom: 5rem;
	padding-top: 30px;
	padding-top: 3rem;
}

.p-goods__contents {
	margin-top: 15px;
	margin-top: 1.5rem;
}

.p-goods__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-goods__content + .p-goods__content {
	border-top: 1px solid #b7b7b7;
	margin-top: 32px;
	margin-top: 3.2rem;
	padding-top: 15px;
	padding-top: 1.5rem;
}

.p-goods__title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
}

.p-goods__text-blocks {
	max-width: 285px;
	max-width: 28.5rem;
	padding-left: 5px;
	padding-left: 0.5rem;
	width: 100%;
}

.p-goods__block + .p-goods__block {
	margin-top: 40px;
	margin-top: 4rem;
}

.p-goods__text {
	font-size: 16px;
	font-size: 1.6rem;
}

.p-goods__text-block {
	margin-left: 20px;
	margin-left: 2rem;
	margin-top: 10px;
	margin-top: 1rem;
}

.p-goods__download-link {
	margin-top: 10px;
	margin-top: 1rem;
}

.p-goods__download-link a {
	border-bottom: 1px solid #000;
	display: inline;
	font-size: 20px;
	font-size: 2rem;
	padding-bottom: 4px;
	padding-bottom: 0.4rem;
}

.p-goods__add {
	margin-top: 50px;
	margin-top: 5rem;
}

.p-goods__items {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: 20px;
	margin-left: 2rem;
	margin-top: -5px;
	margin-top: -0.5rem;
	max-width: 425px;
	max-width: 42.5rem;
	width: 100%;
}

.p-goods__items.p-goods__items--margin {
	margin-top: 30px;
	margin-top: 3rem;
}

.p-goods__item {
	margin-left: auto;
	margin-right: auto;
	max-width: 210px;
	max-width: 21rem;
	width: 100%;
}

.p-goods__item.p-goods__item--small {
	max-width: 200px;
	max-width: 20rem;
}

.p-goods__items2 {
    align-items: flex-start !important;
}

.p-goods__item.p-goods__item--small2 {
	max-width: 165px;
	/* margin-left: -10.5rem; */
}

.p-goods__item.p-goods__item--small3 {
	max-width: 80px;
}

.p-goods__item.p-goods__item--small4 {
	max-width: 290px;
	/* margin: 6px auto 0 !important; */
}

.p-goods__item.p-goods__item--small5 {
	max-width: 35rem;
}

.p-goods__item + .p-goods__item {
	margin-left: 25px;
	margin-left: 2.5rem;
}

.p-goods__btn {
	margin-bottom: 60px;
	margin-bottom: 6rem;
	margin-top: 30px;
	margin-top: 3rem;
	text-align: center;
}

.p-goods__btn .c-btn02 {
	background-color: #fff;
	display: inline-block;
	padding: 10px 70px 10px 56px;
	padding: 1rem 7rem 1rem 5.6rem;
}

.p-goods__btn .c-btn02::before {
	right: 50px;
	right: 5rem;
}

.p-goods__download-btn .c-btn02 {
	font-size: 16px;
	font-size: 1.6rem;
	max-width: 286px;
	max-width: 28.6rem;
	padding-right: 10px;
	padding-right: 1rem;
}

.p-goods__download-btn .c-btn02::before {
	right: 56px;
	right: 5.6rem;
}

.p-goods__download-btn.p-goods__download-btn--poster .c-btn02::before {
	right: 12px;
	right: 1.2rem;
}

.p-goods__contents.p-goods__contents--download {
	margin-top: 40px;
	margin-top: 4rem;
}

.p-goods__contents.p-goods__contents--download .p-goods__content + .p-goods__content {
	border: none;
	margin-top: 60px;
	margin-top: 6rem;
	padding-top: 0;
}

.p-goods__contents.p-goods__contents--download .p-goods__items {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-left: 48px;
	margin-left: 4.8rem;
	max-width: 409px;
	max-width: 40.9rem;
}

.p-goods__contents.p-goods__contents--download .p-goods__item {
	max-width: 100%;
}

.p-goods__contents.p-goods__contents--download .p-goods__text-blocks {
	max-width: 325px;
	max-width: 32.5rem;
}

.p-header {
	background: -webkit-gradient(linear, left top, left bottom, from(#b1d7ed), to(transparent));
	background: linear-gradient(to bottom, #b1d7ed, transparent);
}

.p-header__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px 25px 0 25px;
	padding: 1rem 2.5rem 0 2.5rem;
	position: relative;
}

.p-header.p-header--fade .p-header__inner {
	-webkit-animation: fadeIn 1.6s ease 3s forwards;
	animation: fadeIn 1.6s ease 3s forwards;
	opacity: 0;
}

.p-header__logo {
	max-width: 70px;
	max-width: 7rem;
	position: relative;
	width: 100%;
	z-index: 99;
}

.p-header__logo img:hover {
	opacity: 1;
}

.p-header__pc-nav {
	margin-left: 32px;
	margin-left: 3.2rem;
}

.p-heading-block {
	text-align: center;
}

.p-heading-block__body {
	border-bottom: 1px solid #f02429;
	padding-bottom: 3px;
	padding-bottom: 0.3rem;
}

.p-heading-block__head {
	display: inline-block;
	position: relative;
}

.p-heading-block__title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
}

.p-heading-block__pic {
	max-width: 28px;
	max-width: 2.8rem;
	position: absolute;
	right: -37px;
	right: -3.7rem;
	top: -10px;
	top: -1rem;
	width: 100%;
}

.p-heading-block__text {
	margin-top: 20px;
	margin-top: 2rem;
}

.p-heading-block__text-link {
	color: #f02429;
}

.p-knowledge__inner.l-inner {
	padding-left: 0;
	padding-right: 0;
}

.p-knowledge__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.p-knowledge__item {
	max-width: calc(50% - 1rem);
	width: 100%;
}

.p-knowledge__item + .p-knowledge__item {
	margin-left: 20px;
	margin-left: 2rem;
}

.p-knowledge__item:nth-child(2n+1) {
	margin-left: 0;
}

.p-knowledge__item:nth-child(n+3) {
	margin-top: 15px;
	margin-top: 1.5rem;
}

.p-link-section {
	background: -webkit-gradient(linear, left top, left bottom, from(#059dd9), color-stop(50%, transparent));
	background: linear-gradient(to bottom, #059dd9, transparent 50%);
	padding-top: 10px;
	padding-top: 1rem;
	position: relative;
	z-index: 100;
}

.p-link-section__inner.l-inner {
	max-width: 1030px;
}

.p-link-section__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-link-section__item {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	max-width: 50%;
	min-height: 200px;
	min-height: 20rem;
	padding: 65px 10px 18px;
	padding: 6.5rem 1rem 1.8rem;
	position: relative;
	text-align: center;
	width: 100%;
}

.p-link-section__item::before {
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-link-section__item.p-link-section__item--about {
	background-image: url(.././images/renew/common/top-about.jpg);
}

.p-link-section__item.p-link-section__item--about::before {
	background-color: rgba(124, 123, 229, .5);
}

.p-link-section__item.p-link-section__item--join {
	background-image: url(.././images/renew/common/top-join.jpg);
}

.p-link-section__item.p-link-section__item--join::before {
	background-color: rgba(0, 147, 121, .5);
}

.p-link-section__item.p-link-section__item--goods {
	background-image: url(.././images/renew/common/top-goods.jpg);
}

.p-link-section__item.p-link-section__item--goods::before {
	background-color: rgba(56, 146, 187, .43);
}

.p-link-section__item.p-link-section__item--knowledge {
	background-image: url(.././images/renew/common/top-knowledge.jpg);
}

.p-link-section__item.p-link-section__item--knowledge::before {
	background-color: rgba(129, 128, 73, .6);
}

.p-link-section__text {
	font-weight: 700;
	margin-top: 13px;
	margin-top: 1.3rem;
	position: relative;
}

.p-link-section__logo {
	left: 10px;
	left: 1rem;
	max-width: 88px;
	max-width: 8.8rem;
	position: absolute;
	top: 55px;
	top: 5.5rem;
	width: 100%;
}

.p-link-section__sns {
	margin-top: 45px;
	margin-top: 4.5rem;
	padding-bottom: 40px;
	padding-bottom: 4rem;
}

.p-list__item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-bottom: 1px solid #878787;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 0 5px 10px;
	padding: 1rem 0 0.5rem 1rem;
}

.p-list__time {
	font-weight: 700;
}

.p-list__title {
	font-weight: 400;
	margin-left: 14px;
	margin-left: 1.4rem;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.p-list__title a {
	display: inline;
}

.p-logomark {
	padding-bottom: 74px;
	padding-bottom: 7.4rem;
	padding-top: 30px;
	padding-top: 3rem;
}

.p-logomark__contents {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 54px;
	margin-top: 5.4rem;
	max-width: 695px;
	max-width: 69.5rem;
	width: 100%;
}

.p-logomark__img-bg {
	background-color: #fff;
	max-width: 220px;
	max-width: 22rem;
	padding: 25px;
	padding: 2.5rem;
	width: 100%;
}

.p-logomark__content {
	margin-left: 60px;
	margin-left: 6rem;
	max-width: 415px;
	max-width: 41.5rem;
	width: 100%;
}

.p-logomark__text + .p-logomark__text {
	margin-top: 20px;
	margin-top: 2rem;
}

.p-logomark__btn-list {
	margin-top: 25px;
	margin-top: 2.5rem;
}

.p-logomark__btn {
	display: inline-block;
}

.p-logomark__btn .c-btn02 {
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	min-width: 380px;
	min-width: 38rem;
	padding-left: 27px;
	padding-left: 2.7rem;
}

.p-logomark__btn .c-btn02::before {
	right: 20px;
	right: 2rem;
}

.p-logomark__btn + .p-logomark__btn {
	margin-top: 23px;
	margin-top: 2.3rem;
}

.p-logomark__info {
	margin-top: 5px;
	margin-top: 0.5rem;
	text-align: center;
}

.p-lower-bg {
	padding-top: 27px;
	padding-top: 2.7rem;
	position: relative;
}

.p-lower-bg:last-of-type {
	padding-bottom: 35px;
	padding-bottom: 3.5rem;
}

.p-lower-bg + .p-lower-bg {
	padding-top: 44px;
	padding-top: 4.4rem;
}

.p-lower-bg__pic01 {
	position: absolute;
	right: 60px;
	right: 6rem;
	top: 10px;
	top: 1rem;
	width: 36.5vw;
	z-index: -1;
}

.p-lower-bg__pic02 {
	left: 0;
	position: absolute;
	right: 0;
	top: 390px;
	top: 39rem;
	z-index: -1;
}

.p-lower-bg__wrap {
	background-color: rgba(255, 255, 255, .8);
}

.p-lower-bg.p-lower-bg--award .p-lower-bg__pic01 {
	right: 45px;
	right: 4.5rem;
	top: -260px;
	top: -26rem;
}

.p-lower-bg.p-lower-bg--award .p-lower-bg__pic02 {
	top: 113px;
	top: 11.3rem;
}

.p-lower-bg.p-lower-bg--event .p-lower-bg__pic01 {
	right: 95px;
	right: 9.5rem;
	top: -208px;
	top: -20.8rem;
}

.p-lower-bg.p-lower-bg--event .p-lower-bg__pic02 {
	top: 165px;
	top: 16.5rem;
}

.p-lower-bg.p-lower-bg--archive .p-lower-bg__wrap {
	background-color: transparent;
}

.p-lower-bg.p-lower-bg--archive .p-lower-bg__pic01 {
	right: 40px;
	right: 4rem;
	top: -185px;
	top: -18.5rem;
}

.p-lower-bg.p-lower-bg--archive .p-lower-bg__pic02 {
	top: 205px;
	top: 20.5rem;
}

.p-lower-bg.p-lower-bg--manual .p-lower-bg__wrap {
	background-color: transparent;
}

.p-lower-bg.p-lower-bg--manual .p-lower-bg__pic01 {
	right: 55px;
	right: 5.5rem;
	top: -185px;
	top: -18.5rem;
}

.p-lower-bg.p-lower-bg--manual .p-lower-bg__pic02 {
	top: 145px;
	top: 14.5rem;
}

.p-lower-bg.p-lower-bg--story {
	padding-top: 30px;
	padding-top: 3rem;
}

.p-lower-bg.p-lower-bg--story .p-lower-bg__wrap {
	background-color: transparent;
}

.p-lower-bg.p-lower-bg--story .p-lower-bg__pic01 {
	right: 40px;
	right: 4rem;
	top: -336px;
	top: -33.6rem;
}

.p-lower-bg.p-lower-bg--story .p-lower-bg__pic02 {
	top: 40px;
	top: 4rem;
}

.p-lower-bg.p-lower-bg--story-page {
	padding-top: 30px;
	padding-top: 3rem;
}

.p-lower-bg.p-lower-bg--story-page .p-lower-bg__pic01 {
	right: 40px;
	right: 4rem;
	top: -336px;
	top: -33.6rem;
}

.p-lower-bg.p-lower-bg--story-page .p-lower-bg__pic02 {
	top: 40px;
	top: 4rem;
}

.p-lower-bg.p-lower-bg--seminar {
	padding-top: 30px;
	padding-top: 3rem;
}

.p-lower-bg.p-lower-bg--seminar .p-lower-bg__wrap {
	background-color: transparent;
}

.p-lower-bg.p-lower-bg--seminar .p-lower-bg__pic01 {
	right: 35px;
	right: 3.5rem;
	top: -183px;
	top: -18.3rem;
}

.p-lower-bg.p-lower-bg--seminar .p-lower-bg__pic02 {
	top: 219px;
	top: 21.9rem;
}

.p-lower-bg.p-lower-bg--fields {
	padding-top: 30px;
	padding-top: 3rem;
}

.p-lower-bg.p-lower-bg--fields .p-lower-bg__wrap {
	background-color: transparent;
}

.p-lower-bg.p-lower-bg--fields .p-lower-bg__pic01 {
	right: 35px;
	right: 3.5rem;
	top: -207px;
	top: -20.7rem;
}

.p-lower-bg.p-lower-bg--fields .p-lower-bg__pic02 {
	top: 219px;
	top: 21.9rem;
}

.p-lower-bg + .p-lower-bg .p-lower-bg__pic01,
.p-lower-bg + .p-lower-bg .p-lower-bg__pic02 {
	display: none;
}

.p-lower-bg__inner.p-lower-bg__inner--tips.l-inner {
	max-width: 1100px;
}

.p-main-bg {
	background-image: url(.././images/renew/common/main-bg.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 15px;
	padding-bottom: 1.5rem;
	position: relative;
	z-index: 1;
}

.p-main-bg::before {
	-webkit-animation: fadeIn 1.6s ease 1.5s forwards;
	animation: fadeIn 1.6s ease 1.5s forwards;
	background-image: url(.././images/renew/common/main-bg_chalk.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: min(-7.9166666667vw, -80px);
	top: min(-7.9166666667vw, -8rem);
	width: 100%;
}

.p-main-bg::after {
	background-image: url(.././images/renew/common/main-bg_person.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	/* height: 28.0833333333vw; */
	height: 67vw;
	left: 49.2%;
	position: absolute;
	top: calc(50% - 3.5rem);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 54.1666666667vw;
	z-index: -1;
	z-index: 1;
}

.p-manual__section {
	background-color: rgba(255, 255, 255, .8);
	line-height: 1.7;
	padding-bottom: 43px;
	padding-bottom: 4.3rem;
	padding-top: 26px;
	padding-top: 2.6rem;
}

.p-manual__section + .p-manual__section {
	margin-top: 27px;
	margin-top: 2.7rem;
}

.p-manual__head {
	margin-top: 15px;
	margin-top: 1.5rem;
	padding-left: 15px;
	padding-left: 1.5rem;
}

.p-manual__head--bold {
	font-weight: 700;
}

.p-manual__contents {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 15px;
	margin-top: 1.5rem;
	padding-left: 15px;
	padding-left: 1.5rem;
}

.p-manual__img {
	border: 1px solid #d2d2d2;
	width: 100%;
}

.p-manual__qrcode {
	margin-left: auto;
	margin-right: auto;
	margin-top: 12px;
	margin-top: 1.2rem;
	max-width: 110px;
	max-width: 11rem;
	width: 100%;
}

.p-manual__btn-list {
	margin-top: 35px;
	margin-top: 3.5rem;
}

.p-manual__btn .c-btn02 {
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	min-width: 300px;
	min-width: 30rem;
	padding-bottom: 7px;
	padding-bottom: 0.7rem;
	padding-left: 23px;
	padding-left: 2.3rem;
	padding-top: 7px;
	padding-top: 0.7rem;
}

.p-manual__btn .c-btn02::before {
	right: 32px;
	right: 3.2rem;
}

.p-manual__btn + .p-manual__btn {
	margin-top: 22px;
	margin-top: 2.2rem;
}

.p-manual__contents.p-manual__contents--web .p-manual__img {
	max-width: 258px;
	max-width: 25.8rem;
}

.p-manual__contents.p-manual__contents--web .p-manual__img + .p-manual__img {
	margin-left: 16px;
	margin-left: 1.6rem;
}

.p-manual__contents.p-manual__contents--web .p-manual__content {
	margin-left: 23px;
	margin-left: 2.3rem;
	max-width: 220px;
	max-width: 22rem;
	text-align: center;
	width: 100%;
}

.p-manual__contents.p-manual__contents--web .p-manual__btn-list {
	margin-top: 20px;
	margin-top: 2rem;
}

.p-manual__contents.p-manual__contents--web .p-manual__btn .c-btn02 {
	min-width: 0;
	min-width: initial;
	padding-left: 0;
	padding-right: 10px;
	padding-right: 1rem;
	width: 100%;
}

.p-manual__contents.p-manual__contents--web .p-manual__btn .c-btn02::before {
	right: 10px;
	right: 1rem;
}

.p-manual__contents.p-manual__contents--poster .p-manual__img {
	max-width: 258px;
	max-width: 25.8rem;
}

.p-manual__contents.p-manual__contents--poster .p-manual__content {
	margin-left: 70px;
	margin-left: 7rem;
}

.p-manual__contents.p-manual__contents--manual {
	padding-left: 0;
}

.p-manual__contents.p-manual__contents--manual .p-manual__img {
	max-width: 386px;
	max-width: 38.6rem;
}

.p-manual__contents.p-manual__contents--manual .p-manual__content {
	margin-left: 30px;
	margin-left: 3rem;
}

.p-manual__contents.p-manual__contents--manual .p-manual__btn .c-btn02 {
	min-width: 300px;
	min-width: 30rem;
	padding-left: 0;
	padding-right: 15px;
	padding-right: 1.5rem;
}

.p-manual__contents.p-manual__contents--manual .p-manual__btn .c-btn02::before {
	right: 10px;
	right: 1rem;
}

.p-manual__contents.p-manual__contents--check .p-manual__img {
	max-width: 258px;
	max-width: 25.8rem;
}

.p-manual__contents.p-manual__contents--check .p-manual__content {
	margin-left: 74px;
	margin-left: 7.4rem;
}

.modal_pop {
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 9997;
}

.bg {
	background-color: rgba(17, 17, 17, .6);
	height: 100%;
	position: fixed;
	width: 100%;
	z-index: 9998;
}

.modal_pop img {
	height: 91vh;
	left: 50%;
	max-height: 127vw;
	max-width: 90vw;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 64vh;
	z-index: 9999;
}

.p-more {
	padding-top: 45px;
	padding-top: 4.5rem;
}

.p-more__block {
	margin-top: 25px;
	margin-top: 2.5rem;
}

.p-more__block + .p-more__block {
	margin-top: 64px;
	margin-top: 6.4rem;
}

.p-more__text {
	line-height: 1.7;
	margin-left: 18px;
	margin-left: 1.8rem;
	margin-top: 22px;
	margin-top: 2.2rem;
}

.p-more__again-img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	margin-top: 1.5rem;
	max-width: 660px;
	max-width: 66rem;
	width: 100%;
}

.p-more__link {
	margin-left: 38px;
	margin-left: 3.8rem;
	margin-top: 20px;
	margin-top: 2rem;
}

.p-more__pdf {
	margin-left: auto;
	margin-right: auto;
	margin-top: 53px;
	margin-top: 5.3rem;
	max-width: 710px;
	max-width: 71rem;
	width: 100%;
}

.p-mv {
	height: 97.5vh;
	min-height: 800px;
	min-height: 80rem;
	position: relative;
	text-align: center;
}

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

.p-mv__bg,
.p-mv__bg img {
	display: none;
}

.p-mv__contents {
	left: 50%;
	position: absolute;
	top: 30%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.p-mv__content {
	-webkit-animation: fadeIn 1.6s ease 0.5s forwards;
	animation: fadeIn 1.6s ease 0.5s forwards;
	max-width: 480px;
	max-width: 48rem;
	opacity: 0;
	width: 100%;
}

.p-mv__content img {
	margin-left: 25px;
	margin-left: 2.5rem;
}

.p-mv__btn {
	-webkit-animation: fadeIn 1.6s ease 3s forwards;
	animation: fadeIn 1.6s ease 3s forwards;
	margin-top: 100px;
	margin-top: 10rem;
	opacity: 0;
}

.p-new {
	position: relative;
	z-index: 2;
}

.p-new__inner.l-inner {
	max-width: 770px;
}

.p-new__body {
	background-color: rgba(244, 245, 245, .75);
	padding-bottom: 20px;
	padding-bottom: 2rem;
	padding-top: 17px;
	padding-top: 1.7rem;
}

.p-new__slider {
	margin-top: 12px;
	margin-top: 1.2rem;
}

.p-news {
	padding-bottom: 54px;
	padding-bottom: 5.4rem;
	padding-top: 30px;
	padding-top: 3rem;
}

.p-news__body {
	border-bottom: 1px solid #f02429;
	border-top: 1px solid #f02429;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 15px;
	margin-top: 1.5rem;
	padding-bottom: 45px;
	padding-bottom: 4.5rem;
	padding-top: 15px;
	padding-top: 1.5rem;
}

.p-news__items {
	max-width: 620px;
	max-width: 62rem;
	width: 100%;
}

.p-news__item + .p-news__item {
	border-top: 1px solid #b7b7b7;
}

.p-news__item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 5px;
	padding: 1rem 0.5rem;
}

.p-news__item a {
	display: inline;
}

.p-news__date {
	display: block;
	line-height: 1;
	margin-top: 2px;
	margin-top: 0.2rem;
	position: relative;
}

.p-news__title {
	font-weight: 400;
	line-height: 1.42;
	margin-left: 35px;
	margin-left: 3.5rem;
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.p-news__title .c-wind {
	margin-left: 5px;
	margin-left: 0.5rem;
	max-width: 13px;
	max-width: 1.3rem;
}

.p-news__date::before {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #f02429;
	bottom: 0;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 10px;
	height: 1rem;
	margin: auto;
	position: absolute;
	right: -30px;
	right: -3rem;
	top: -1px;
	top: -0.1rem;
	width: 8px;
	width: 0.8rem;
}

.p-news__year-list {
	background-color: #fff;
	margin-left: 20px;
	margin-left: 2rem;
	max-width: 140px;
	max-width: 14rem;
	padding: 10px 0 25px;
	padding: 1rem 0 2.5rem;
	width: 100%;
}

.p-news__year {
	color: #f02429;
	text-decoration: underline;
}

.p-news__year a,
.p-news__year span {
	display: block;
	padding: 8px 0;
	padding: 0.8rem 0;
	position: relative;
	text-align: center;
}

.p-news__year a::before,
.p-news__year span::before {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #f02429;
	bottom: 0;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 10px;
	height: 1rem;
	left: 37px;
	left: 3.7rem;
	margin: auto;
	position: absolute;
	top: -2px;
	top: -0.2rem;
	width: 8px;
	width: 0.8rem;
}

.p-news__year.p-news__year--current {
	color: #000;
	text-decoration: none;
}

.p-overview {
	padding-bottom: 47px;
	padding-bottom: 4.7rem;
	padding-top: 46px;
	padding-top: 4.6rem;
}

.p-overview__btn-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	margin-top: 36px;
	margin-top: 3.6rem;
	min-width: 604px;
	min-width: 60.4rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.p-overview__btn {
	max-width: calc(50% - 2.5rem);
	width: 100%;
}

.p-overview__btn .c-btn02 {
	background-color: #fff;
}

.p-overview__btn + .p-overview__btn {
	margin-left: 50px;
	margin-left: 5rem;
}

.p-overview__btn:nth-child(2n+1) {
	margin-left: 0;
}

.p-overview__btn:nth-child(n+3) {
	margin-top: 20px;
	margin-top: 2rem;
}

.p-overview__plan {
	margin-top: 40px;
	margin-top: 4rem;
}

.p-overview__img-box {
	margin-top: 5px;
	margin-top: 0.5rem;
	position: relative;
}

.p-overview__plan-img {
	margin-left: auto;
	margin-right: auto;
	max-width: 740px;
	max-width: 74rem;
	position: relative;
	width: 100%;
}

.p-overview__plan-img::before {
	content: "";
	display: block;
	padding-top: 42.972972973%;
}

.p-overview__plan-img img {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-overview__img-text {
	background-color: rgba(0, 0, 0, .4);
	color: #fff;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.1em;
	min-width: 482px;
	min-width: 48.2rem;
	padding: 2px 10px;
	padding: 0.2rem 1rem;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
}

.p-overview__block + .p-overview__block {
	margin-top: 15px;
	margin-top: 1.5rem;
}

.p-overview__text {
	margin-top: 5px;
	margin-top: 0.5rem;
}

.p-overview__plan-btn {
	margin-top: 14px;
	margin-top: 1.4rem;
}

.p-overview__plan-btn a {
	font-weight: 700;
	padding-left: 20px;
	padding-left: 2rem;
	position: relative;
}

.p-overview__plan a::before {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #f02429;
	bottom: 0;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 14px;
	height: 1.4rem;
	left: 0;
	margin: auto;
	position: absolute;
	top: 0;
	width: 12px;
	width: 1.2rem;
}

.p-overview__attempt {
	margin-top: 52px;
	margin-top: 5.2rem;
}

.p-overview__attempt-contents-block {
	border-bottom: 1px solid #cccccc;
	margin-top: 20px;
	margin-top: 2rem;
	padding-bottom: 25px;
	padding-bottom: 2.5rem;
}

.p-overview__attempt-contents {
	border-top: 1px solid #f02429;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px;
	margin-top: 2rem;
	padding-top: 25px;
	padding-top: 2.5rem;
}

.p-overview__attempt-contents-block > .p-overview__attempt-contents:first-child {
	border: none;
	margin-top: 0;
	padding-top: 0;
}

.p-overview__more {
	display: none;
}

.p-overview__attempt-content {
	max-width: 430px;
	max-width: 43rem;
	width: 100%;
}

.p-overview__items {
	margin-left: 20px;
	margin-left: 2rem;
	margin-top: 10px;
	margin-top: 1rem;
}

.p-overview__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-overview__item + .p-overview__item {
	margin-top: 10px;
	margin-top: 1rem;
}

.p-overview__date {
	max-width: 65px;
	max-width: 6.5rem;
	width: 100%;
}

.p-overview__event {
	margin-left: 30px;
	margin-left: 3rem;
	max-width: 310px;
	max-width: 31rem;
	width: 100%;
}

.p-overview__link {
	color: #f02429;
	display: inline;
	font-weight: 400;
	text-decoration: underline;
}

.p-overview__attempt-img-block {
	margin-left: 25px;
	margin-left: 2.5rem;
	margin-top: 10px;
	margin-top: 1rem;
	max-width: 300px;
	max-width: 30rem;
	width: 100%;
}

.p-overview__attempt-img {
	position: relative;
	width: 100%;
}

.p-overview__attempt-img.p-overview__attempt-img--logo {
	margin-left: auto;
	margin-right: auto;
	max-width: 135px;
	max-width: 13.5rem;
}

.p-overview__attempt-info + .p-overview__attempt-img {
	margin-top: 32px;
	margin-top: 3.2rem;
}

.p-overview__attempt-info {
	margin-top: 8px;
	margin-top: 0.8rem;
	text-align: center;
}

.p-overview__more-btn {
	margin-top: 23px;
	margin-top: 2.3rem;
	text-align: center;
}

.p-overview__more-btn .c-btn03::after {
	content: "これまでの取り組みをもっと見る";
}

.p-overview__more-btn .is-open.c-btn03 {
	min-width: 200px;
	min-width: 20rem;
	padding-right: 20px;
	padding-right: 2rem;
}

.p-overview__more-btn .is-open.c-btn03::before {
	-webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	right: 55px;
	right: 5.5rem;
}

.p-overview__more-btn .is-open.c-btn03::after {
	content: "閉じる";
}

.p-overview__more-btn .c-btn03 {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.p-overview__more-btn .c-btn03:hover {
	color: #f02429;
}

.p-page {
	padding-bottom: 43px;
	padding-bottom: 4.3rem;
	padding-top: 30px;
	padding-top: 3rem;
}

.p-page__inner.l-inner.l-inner--lower {
	max-width: 850px;
}

.p-page__inner.l-inner.l-inner--lower:first-child {
	border-bottom: 1px solid #f02429;
	padding-bottom: 35px;
	padding-bottom: 3.5rem;
}

.p-page__inner.l-inner.l-inner--lower:nth-child(n+2) {
	margin-top: 10px;
	margin-top: 1rem;
}

.p-page__top {
	margin-top: 10px;
	margin-top: 1rem;
}

.p-page__body {
	margin-top: 35px;
	margin-top: 3.5rem;
}

.p-page__body * {
	margin-left: auto;
	margin-right: auto;
	max-width: 700px;
	padding: 0 5px;
	padding: 0 0.5rem;
	width: 100%;
}

.p-page__title {
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
}

.p-page__title::after {
	border-bottom: 4px dotted #f02429;
	bottom: -6px;
	bottom: -0.6rem;
	content: "";
	height: 4px;
	height: 0.4rem;
	left: -5px;
	left: -0.5rem;
	position: absolute;
	right: 0;
	width: 100%;
}

.p-page__text {
	margin-top: 20px;
	margin-top: 2rem;
}

.p-page__body h3 {
	color: #ff0d0d;
	font-size: 16px;
	font-size: 1.6rem;
	margin-top: 31px;
	margin-top: 3.1rem;
}

.p-page__body > a,
.p-page__bottom > a,
.p-page-pdf > a {
	padding-left: 20px;
	padding-left: 2rem;
	position: relative;
	text-decoration: underline;
}

.p-page__body > a::before,
.p-page__bottom > a::before,
.p-page-pdf > a::before {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #f02429;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 14px;
	height: 1.4rem;
	left: 8px;
	left: 0.8rem;
	position: absolute;
	top: 4px;
	top: 0.4rem;
	width: 12px;
	width: 1.2rem;
}

.p-page__body a {
	display: block;
	margin-top: 15px;
	margin-top: 1.5rem;
}

.p-page__body iframe {
	margin-top: 15px;
	margin-top: 1.5rem;
}

.p-page__img {
	margin-top: 35px;
	margin-top: 3.5rem;
	max-width: 100%;
	padding: 0;
}

.p-page__img img {
	max-width: 100%;
	padding: 0;
	width: auto;
	width: initial;
}

.p-page__img + .p-page__img {
	margin-top: 26px;
	margin-top: 2.6rem;
}

.p-page__btn {
	padding-right: 15px;
	padding-right: 1.5rem;
	text-align: right;
}

.p-page__btn .c-btn02 {
	background-color: #fff;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	padding: 11px 30px 11px 18px;
	padding: 1.1rem 3rem 1.1rem 1.8rem;
	text-decoration: none;
}

.p-page__btn .c-btn02::before {
	right: 15px;
	right: 1.5rem;
	top: -1px;
	top: -0.1rem;
}

.p-page__btn.p-page__btn--bottom {
	margin-top: 27px;
	margin-top: 2.7rem;
}

.p-page__bottom {
	margin-left: auto;
	margin-right: auto;
	max-width: 700px;
	max-width: 70rem;
	width: 100%;
}

.p-page__bottom > a {
	line-height: 1.71;
	padding-left: 28px;
	padding-left: 2.8rem;
}

.p-page__bottom .p-page__text {
	margin-bottom: 5px;
	margin-bottom: 0.5rem;
	margin-top: 0;
}

.p-page-pdf {
	margin-top: 55px;
	margin-top: 5.5rem;
}

.p-page-pdf > a {
	line-height: 1.71;
	padding-left: 28px;
	padding-left: 2.8rem;
}

.p-page-pdf-box {
	margin-top: 42px;
	margin-top: 4.2rem;
	max-width: 705px;
	max-width: 70.5rem;
	width: 100%;
}

.p-pc-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
}

.p-pc-nav__items {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-pc-nav__item {
	position: relative;
}

.p-pc-nav__item + .p-pc-nav__item {
	margin-left: 7px;
	margin-left: 0.7rem;
}

.p-pc-nav__item > a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(0, 88, 157, .4);
	border: 1px solid #fff;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-weight: 700;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.14;
	min-height: 58px;
	min-height: 5.8rem;
	min-width: 176px;
	min-width: 17.6rem;
	padding-left: 5px;
	padding-left: 0.5rem;
	padding-right: 5px;
	padding-right: 0.5rem;
	position: relative;
	text-align: center;
}

.p-pc-nav__item > a::before {
	-webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	background-color: #f02429;
	bottom: 0;
	bottom: 4px;
	bottom: 0.4rem;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	content: "";
	height: 10px;
	height: 1rem;
	margin: auto;
	position: absolute;
	right: 5px;
	right: 0.5rem;
	width: 10px;
	width: 1rem;
}

.p-pc-nav__item a:hover {
	color: #f02429;
}

.p-pc-nav__item .c-wind {
	margin-left: 3px;
	margin-left: 0.3rem;
}

.p-pc-nav__text-small {
	display: block !important;
	font-size: 12px;
	font-size: 1.2rem;
}

.p-pc-nav__en {
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 3px;
	margin-top: 0.3rem;
	text-transform: uppercase;
}

.p-pc-nav__sns-items {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 22px;
	margin-left: 2.2rem;
}

.p-pc-nav__sns-item + .p-pc-nav__sns-item {
	margin-left: 14px;
	margin-left: 1.4rem;
}

.p-pc-nav__sub-items {
	background-color: rgba(255, 255, 255, .8);
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 100%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	visibility: hidden;
	z-index: 100;
}

.p-pc-nav__sub-items.is-open {
	opacity: 1;
	visibility: visible;
}

.p-pc-nav__sub-item a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.14;
	padding: 6px 6px 6px 20px;
	padding: 0.6rem 0.6rem 0.6rem 2rem;
	position: relative;
}

.p-pc-nav__sub-item a::before {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #f02429;
	bottom: 0;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 10px;
	height: 1rem;
	left: 10px;
	left: 1rem;
	position: absolute;
	top: 7px;
	top: 0.7rem;
	width: 8px;
	width: 0.8rem;
}

.p-pc-nav__sub-item:first-child a {
	padding-top: 14px;
	padding-top: 1.4rem;
}

.p-pc-nav__sub-item:first-child a::before {
	top: 15px;
	top: 1.5rem;
}

.p-pc-nav__sub-item:last-child a {
	padding-bottom: 9px;
	padding-bottom: 0.9rem;
}

.p-pdf-box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #edf1f1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 6px 16px 13px 16px;
	padding: 0.6rem 1.6rem 1.3rem 1.6rem;
}

.p-pdf-box__reader {
	max-width: 157px;
	max-width: 15.7rem;
	width: 100%;
}

.p-pdf-box__text {
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.6;
	margin-left: 18px;
	margin-left: 1.8rem;
	max-width: 490px;
	max-width: 49rem;
	width: 100%;
}

.p-pdf-box__text-link {
	color: #ff000e;
	display: inline-block;
}

.p-section-block__title {
	font-size: 32px;
	font-size: 3.2rem;
	margin-top: 10px;
	margin-top: 1rem;
	text-align: center;
}

.p-section-block__top-text {
	margin-top: 8px;
	margin-top: 0.8rem;
	text-align: center;
}

.p-section-block__copy {
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	margin-top: 1.5rem;
	max-width: 544px;
	max-width: 54.4rem;
	width: 100%;
}

.p-section-block__copy.p-section-block__copy--careerpath .c-copy::after {
	width: 78%;
}

.p-section-block__contents {
	margin-top: 5px;
	margin-top: 0.5rem;
}

.p-section-block__content + .p-section-block__content {
	margin-top: 46px;
	margin-top: 4.6rem;
}

.p-section-block__content.p-section-block__content--mt + .p-section-block__content.p-section-block__content--mt {
	margin-top: 55px;
	margin-top: 5.5rem;
}

.p-section-block__text {
	margin-left: 45px;
	margin-left: 4.5rem;
	margin-top: 12px;
	margin-top: 1.2rem;
}

.p-section-block__items {
	margin-top: 22px;
	margin-top: 2.2rem;
}

.p-section-block__item {
	position: relative;
}

.p-section-block__item + .p-section-block__item {
	margin-top: 28px;
	margin-top: 2.8rem;
}

.p-section-block__img-text {
	background-color: rgba(0, 0, 0, .4);
	color: #fff;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.1em;
	min-width: 482px;
	min-width: 48.2rem;
	padding: 2px 10px;
	padding: 0.2rem 1rem;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
}

.p-section-block__img {
	position: relative;
	width: 100%;
}

.p-section-block__img::before {
	content: "";
	display: block;
	padding-top: 60%;
}

.p-section-block__img img {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-seminar-page {
	padding-bottom: 60px;
	padding-bottom: 6rem;
	padding-top: 45px;
	padding-top: 4.5rem;
}

.p-seminar-page .inner h2 {
	background-color: #ffe2e8;
	color: #000;
	padding: 10px;
	padding: 1rem;
}

.p-seminar-page .inner .p-seminar-page__text-block + h2 {
	margin-top: 26px;
	margin-top: 2.6rem;
}

.p-seminar-page__head {
	padding-left: 9px;
	padding-left: 0.9rem;
}

.p-seminar-page__number {
	background-color: #ff000f;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	max-width: 78px;
	max-width: 7.8rem;
	padding: 3px;
	padding: 0.3rem;
	text-align: center;
	width: 100%;
}

.p-seminar-page__title {
	color: #f02429;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.33;
	margin-top: 20px;
	margin-top: 2rem;
}

.p-seminar-page__text-block {
	border-bottom: 1px solid #f02429;
	margin-top: 15px;
	margin-top: 1.5rem;
	padding-bottom: 15px;
	padding-bottom: 1.5rem;
}

.p-event-page__btn {
	border-top: 1px solid #f02429;
	margin-top: 55px;
	margin-top: 5.5rem;
	padding-top: 30px;
	padding-top: 3rem;
	text-align: center;
}

.p-event-page__btn .c-btn02 {
	display: inline-block;
	padding: 10px 105px 10px 83px;
	padding: 1rem 10.5rem 1rem 8.3rem;
}

.p-event-page__btn .c-btn02::before {
	height: 16px;
	height: 1.6rem;
	right: 77px;
	right: 7.7rem;
	width: 14px;
	width: 1.4rem;
}

.p-seminar__inner.l-inner {
	padding: 0;
}

.p-seminar__items {
	max-width: 920px;
	max-width: 92rem;
	max-width: 1000px;
	width: 100%;
}

.p-seminar__item {
	background-color: rgba(255, 255, 255, .8);
	padding: 22px 25px;
	padding: 2.2rem 25px;
}

.p-seminar__item + .p-seminar__item {
	margin-top: 15px;
	margin-top: 1.5rem;
}

.p-seminar__contents {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-seminar__img {
	max-width: 350px;
	max-width: 35rem;
	position: relative;
	width: 100%;
}

.p-seminar__content {
	margin-left: 20px;
	margin-left: 2rem;
	max-width: 485px;
	max-width: 48.5rem;
	width: 100%;
}

.p-seminar__number {
	background-color: #f02429;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	max-width: 80px;
	max-width: 8rem;
	padding: 8px;
	padding: 0.8rem;
	text-align: center;
	width: 100%;
}

.p-seminar__title {
	color: #f02429;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.33;
	margin-top: 10px;
	margin-top: 1rem;
}

.p-seminar__text-block {
	margin-top: 8px;
	margin-top: 0.8rem;
}

.p-seminar__text {
	line-height: 1.7;
}

.p-seminar__btn {
	margin-top: 5px;
	margin-top: 0.5rem;
	text-align: right;
}

.p-seminar__btn .c-btn02 {
	display: inline-block;
	padding: 8px 53px 8px 32px;
	padding: 0.8rem 5.3rem 0.8rem 3.2rem;
}

.p-seminar__btn .c-btn02::before {
	height: 16px;
	height: 1.6rem;
	right: 35px;
	right: 3.5rem;
	width: 14px;
	width: 1.4rem;
}

.p-slider {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-slider__item a:hover {
	opacity: 1;
}

.p-slider__item {
	position: relative;
	width: 100%;
}

.p-slider__item::before {
	content: "";
	display: block;
	padding-top: 42.857143%;
}

.p-slider__item img {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-sns-list__inner.l-inner {
	max-width: 850px;
}

.p-sns-list__sns-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-sns-list__sns-item {
	background-color: #fff;
	max-width: calc(33.3333% - 2.26667rem);
	width: 100%;
}

.p-sns-list__sns-item a {
	padding: 6px 22px 7px;
	padding: 0.6rem 2.2rem 0.7rem;
	text-align: center;
}

.p-sns-list__sns-item + .p-sns-list__sns-item {
	margin-left: 34px;
	margin-left: 3.4rem;
}

.p-sns-list__sns-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-sns-list__sns-title .c-sns-icon {
	max-width: 27px;
	max-width: 2.7rem;
}

.p-sns-list__sns-name {
	margin-left: 5px;
	margin-left: 0.5rem;
	width: 100%;
}

.p-sns-list__sns-img {
	margin-top: 7px;
	margin-top: 0.7rem;
	position: relative;
}

.p-sns-list__sns-img::before {
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-sns-list__sns-text {
	display: inline-block;
	font-weight: 700;
	padding-top: 11px;
	padding-top: 1.1rem;
	position: relative;
}

.p-sns-list__sns-text::before {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #f02429;
	bottom: 0;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 14px;
	height: 1.4rem;
	margin: auto;
	position: absolute;
	right: -18px;
	right: -1.8rem;
	top: 9px;
	top: 0.9rem;
	width: 12px;
	width: 1.2rem;
}

.p-sns-list__sns-item.p-sns-list__sns-item--facebook .p-sns-list__sns-name {
	max-width: 88px;
	max-width: 8.8rem;
}

.p-sns-list__sns-item.p-sns-list__sns-item--facebook .p-sns-list__sns-img::before {
	background-color: rgba(0, 235, 254, .26);
}

.p-sns-list__sns-item.p-sns-list__sns-item--youtube a {
	padding-top: 7px;
	padding-top: 0.7rem;
}

.p-sns-list__sns-item.p-sns-list__sns-item--youtube .p-sns-list__sns-title {
	margin-left: auto;
	margin-right: auto;
	max-width: 103px;
	max-width: 10.3rem;
}

.p-sns-list__sns-item.p-sns-list__sns-item--instagram a {
	padding-top: 2px;
	padding-top: 0.2rem;
}

.p-sns-list__sns-item.p-sns-list__sns-item--instagram .p-sns-list__sns-name {
	margin-top: 7px;
	margin-top: 0.7rem;
	max-width: 85px;
	max-width: 8.5rem;
}

.p-sns-list__sns-item.p-sns-list__sns-item--instagram .p-sns-list__sns-img::before {
	background-color: rgba(255, 173, 252, .24);
}

.p-sns-list.p-sns-list--lower {
	padding-left: 25px;
	padding-right: 25px;
}

.p-sns-list.p-sns-list--lower .p-sns-list__inner.l-inner {
	background-color: rgba(255, 255, 255, .8);
	max-width: 1000px;
	padding-top: 15px;
	padding-top: 1.5rem;
}

.p-sns-list.p-sns-list--lower .p-sns-list__sns-items {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
	width: 100%;
}

.p-sns-list.p-sns-list--lower .p-sns-list__sns-item {
	background-color: transparent;
}

.p-more__body {
	height: inherit;
	margin-left: auto;
	margin-right: auto;
	max-width: 1050px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.p-sns-list__wrap {
	background-color: rgba(255, 255, 255, .8);
	padding-top: 56px;
	padding-top: 5.6rem;
}

.p-more__sns-list {
	padding-bottom: 35px;
	padding-bottom: 3.5rem;
}

.p-sp-nav {
	display: none;
}

.p-sp-nav__items {
	height: 100vh;
	overflow: auto;
	padding: 20px 0 100px;
	padding: 2rem 0 10rem;
}

.p-sp-nav__item a {
	color: #000;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	padding: 6px 0 6px 48px;
	padding: 0.6rem 0 0.6rem 4.8rem;
	position: relative;
	width: 100%;
}

.p-sp-nav__item.p-sp-nav__item--sub a {
	font-weight: 400;
	padding: 6px 0 6px 90px;
	padding: 0.6rem 0 0.6rem 9rem;
}

.p-sp-nav__item.p-sp-nav__item--sub:last-child > a {
	padding-bottom: 12px;
	padding-bottom: 1.2rem;
}

.p-sp-nav__item a::before {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #f02429;
	bottom: 0;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 9px;
	height: 0.9rem;
	left: 35px;
	left: 3.5rem;
	margin: auto;
	position: absolute;
	top: -3px;
	top: -0.3rem;
	width: 7px;
	width: 0.7rem;
}

.p-sp-nav__item.p-sp-nav__item--sub a::before {
	left: 78px;
	left: 7.8rem;
}

.p-sp-nav__item.p-sp-nav__item--sub:last-child > a::before {
	top: -9px;
	top: -0.9rem;
}

.p-sp-nav__item .c-wind {
	margin-left: 9px;
	margin-left: 0.9rem;
}

.is-drawerActive .p-sp-nav {
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
	-webkit-transition: 0.8s ease;
	transition: 0.8s ease;
}

.p-sparkle {
	padding-top: 45px;
	padding-top: 4.5rem;
}

#komachi.sparkle .p-sparkle__list.list.clearfix {
	margin-top: 30px;
	margin-top: 3rem;
}

.p-story-page {
	padding-bottom: 56px;
	padding-bottom: 5.6rem;
	padding-top: 26px;
	padding-top: 2.6rem;
}

.p-story__inner.l-inner {
	padding: 0;
}

.p-story__items {
	max-width: 1000px;
	width: 100%;
}

.p-story__item {
	background-color: rgba(255, 255, 255, .8);
	padding: 26px 25px;
	padding: 2.6rem 25px;
}

.p-story__item + .p-story__item {
	margin-top: 20px;
	margin-top: 2rem;
}

.p-story__contents {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-story__img {
	max-width: 420px;
	max-width: 42rem;
	position: relative;
	width: 100%;
}

.p-story__img::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.p-story__img img {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-story__content {
	margin-left: 25px;
	margin-left: 2.5rem;
	max-width: 475px;
	max-width: 47.5rem;
	width: 100%;
}

.p-story__text {
	text-align: justify;
}

.p-story__head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
}

.p-story__number {
	background-color: #f02429;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1;
	max-width: 90px;
	max-width: 9rem;
	padding: 8px;
	padding: 0.8rem;
	text-align: center;
	width: 100%;
}

.p-story__title {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.4;
	margin-left: 18px;
	margin-left: 1.8rem;
}

.p-story__text {
	margin-top: 22px;
	margin-top: 2.2rem;
	position: relative;
}

.p-story__text::after {
	border-bottom: 1px solid #f02429;
	content: "";
	left: 50%;
	position: absolute;
	right: 0;
	top: -7px;
	top: -0.7rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 103%;
}

.p-story__info {
	margin-top: 16px;
	margin-top: 1.6rem;
}

.p-story__copy {
	color: #f02429;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}

.p-story__btn {
	margin-top: 30px;
	margin-top: 3rem;
	text-align: right;
}

.p-story__btn .c-btn02 {
	display: inline-block;
	padding: 10px 115px 10px 96px;
	padding: 1rem 11.5rem 1rem 9.6rem;
}

.p-story__btn .c-btn02::before {
	right: 87px;
	right: 8.7rem;
}

.p-story__more-btn {
	margin-top: 60px;
	margin-top: 6rem;
	text-align: center;
}

.p-story__more-btn a {
	background-color: #f02429;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	padding: 5px 25px;
	padding: 0.5rem 2.5rem;
}

.p-sub-mv__img {
	margin-left: auto;
	margin-right: auto;
	max-width: 343px;
	max-width: 34.3rem;
	width: 100%;
}

.p-team {
	padding-bottom: 64px;
	padding-bottom: 6.4rem;
	padding-top: 46px;
	padding-top: 4.6rem;
}

.p-team__effect {
	margin-top: 50px;
	margin-top: 5rem;
}

.p-team__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 25px;
	margin-top: 2.5rem;
}

.p-team__text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.75;
	max-width: 320px;
	max-width: 32rem;
	width: 100%;
}

.p-team__img {
	margin-left: 23px;
	margin-left: 2.3rem;
	max-width: 360px;
	max-width: 36rem;
	position: relative;
	width: 100%;
}

.p-team__img::before {
	content: "";
	display: block;
	padding-top: 61.9444444444%;
}

.p-team__img img {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-team__privilege {
	margin-top: 15px;
	margin-top: 1.5rem;
}

.p-team__privilege-items {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-top: 2rem;
	max-width: 720px;
	max-width: 72rem;
	width: 100%;
}

.p-team__privilege-item {
	background-color: #ffe2e8;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.75;
	padding: 13px 24px;
	padding: 1.3rem 2.4rem;
}

.p-team__privilege-item + .p-team__privilege-item {
	margin-top: 16px;
	margin-top: 1.6rem;
}

.p-team__privilege-item-link {
	color: #f02429;
}

.p-team__terms {
	margin-top: 60px;
	margin-top: 6rem;
}

.p-team__terms-items {
	margin-left: auto;
	margin-right: auto;
	margin-top: 28px;
	margin-top: 2.8rem;
	max-width: 675px;
	max-width: 67.5rem;
	width: 100%;
}

.p-team__terms-item + .p-team__terms-item {
	margin-top: 24px;
	margin-top: 2.4rem;
}

.p-team__terms-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-team__terms-number {
	color: #f02429;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
}

.p-team__terms-sub-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-left: 5px;
	margin-left: 0.5rem;
}

.p-team__terms-text {
	line-height: 1.7;
	padding-left: 20px;
	padding-left: 2rem;
}

.p-team__terms-text-block {
	margin-top: 3px;
	margin-top: 0.3rem;
}

.p-team__flow {
	border-bottom: 1px solid #f02429;
	margin-top: 44px;
	margin-top: 4.4rem;
	padding-bottom: 40px;
	padding-bottom: 4rem;
}

.p-team__flow-contents {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 25px;
	margin-top: 2.5rem;
}

.p-team__flow-img {
	max-width: 180px;
	max-width: 18rem;
	width: 100%;
}

.p-team__flow-items {
	margin-left: 20px;
	margin-left: 2rem;
}

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

.p-team__flow-item::after {
	background-image: url(.././images/renew/team/arrow.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -50px;
	bottom: -5rem;
	content: "";
	height: 34px;
	height: 3.4rem;
	left: 106px;
	left: 10.6rem;
	position: absolute;
	width: 31px;
	width: 3.1rem;
}

.p-team__flow-item:last-child::after {
	content: none;
}

.p-team__flow-item + .p-team__flow-item {
	margin-top: 58px;
	margin-top: 5.8rem;
}

.p-team__flow-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-team__flow-number {
	color: #f02429;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
}

.p-team__flow-sub-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-left: 5px;
	margin-left: 0.5rem;
}

.p-team__flow-text {
	line-height: 1.7;
	padding-left: 20px;
	padding-left: 2rem;
}

.p-team__btn {
	margin-left: auto;
	margin-right: auto;
	margin-top: 90px;
	margin-top: 9rem;
	max-width: 320px;
	max-width: 32rem;
	width: 100%;
}

.p-team__btn .c-btn02 {
	padding-right: 5px;
	padding-right: 0.5rem;
}

.p-team__btn .c-btn02::before {
	right: 85px;
	right: 8.5rem;
}

.p-team02 {
	padding-bottom: 56px;
	padding-bottom: 5.6rem;
	padding-top: 45px;
	padding-top: 4.5rem;
}

.p-team02__btn-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	margin-top: 36px;
	margin-top: 3.6rem;
	min-width: 672px;
	min-width: 67.2rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.p-team02__btn {
	max-width: calc(50% - 1.6rem);
	width: 100%;
}

.p-team02__btn .c-btn02 {
	background-color: #fff;
}

.p-team02__btn + .p-team02__btn {
	margin-left: 32px;
	margin-left: 3.2rem;
}

.p-team02__btn:nth-child(2n+1) {
	margin-left: 0;
}

.p-team02__btn:nth-child(n+3) {
	margin-top: 20px;
	margin-top: 2rem;
}

.p-team02__title {
	margin-left: auto;
	margin-right: auto;
	max-width: 790px;
	max-width: 79rem;
	width: 100%;
}

.p-team02__title.p-team02__title--list {
	padding-top: 35px;
	padding-top: 3.5rem;
}

.p-team02__form-btn {
	margin-top: 25px;
	margin-top: 2.5rem;
	text-align: center;
}

.p-team02__form {
	margin-top: 32px;
	margin-top: 3.2rem;
}

.p-team02__form-inner.l-inner {
	max-width: 1050px;
}

.p-team02__body {
	background-color: #fff;
	padding-bottom: 40px;
	padding-bottom: 4rem;
	padding-top: 25px;
	padding-top: 2.5rem;
}

.p-team02__wrap {
	border-bottom: 1px solid #f02429;
	margin-left: auto;
	margin-right: auto;
	max-width: 790px;
	padding-bottom: 12px;
	width: 100%;
}

.p-top-contents__body {
	background-color: rgba(255, 255, 255, .8);
	padding-bottom: 45px;
	padding-bottom: 4.5rem;
	padding-top: 45px;
	padding-top: 4.5rem;
}

.p-top-contents__heading {
	margin-left: auto;
	margin-right: auto;
	max-width: 780px;
	max-width: 78rem;
	width: 100%;
}

.p-top-contents__copy {
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	margin-top: 1.5rem;
	max-width: 480px;
	max-width: 48rem;
	width: 100%;
}

.p-top-contents__copy .c-copy {
	background-size: contain;
}

.p-top-contents__copy .c-copy::after {
	width: 69%;
}

.p-top-contents__text {
	margin-top: 10px;
	margin-top: 1rem;
	text-align: center;
}

.p-top-contents__body.p-top-contents__body--story {
	padding-bottom: 28px;
	padding-bottom: 2.8rem;
}

.p-top-contents__body.p-top-contents__body--seminar {
	padding-bottom: 20px;
	padding-bottom: 2rem;
}

/* スクロール禁止 */

.no-scroll {
	overflow: hidden;
}

.renew #komachi {
	background-color: transparent;
}

.renew #komachi img {
	display: inline-block;
	width: auto;
	width: initial;
}

.renew #komachi span {
	display: inline-block;
}

.renew #komachi.team_list #kmc_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	padding-bottom: 70px;
	padding-bottom: 7rem;
}

.renew #komachi.team_list #kmc_content .page_list {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.renew #komachi.team_list #kmc_content .team_index.ctr.flex {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.renew #komachi.team_list .taparea.box:nth-child(n+4) {
	margin-top: 17px;
}

.renew #komachi.team_list img {
	display: inline;
}

.renew #komachi.team_list .page_list span {
	display: inline-block;
}

.renew #komachi.team_list .pdf_download p img {
	width: auto;
	width: initial;
}

.renew #kmc_content.p-article {
	border-top: none;
}

.renew #komachi.story .kmc_container {
	width: auto;
	width: initial;
}

.renew #komachi.story .head_box.flex {
	margin-top: 0 !important;
}

.renew #komachi.story img {
	display: inline-block;
	max-width: none;
	max-width: initial;
	width: auto;
	width: initial;
}

.renew #komachi.story span {
	display: inline-block;
}

.renew .p-seminar-page #komachi.news #article {
	padding: 0;
}

.renew .p-seminar-page #komachi.news .inner {
	padding: 0 !important;
}

.renew .p-seminar-page #komachi.news img {
	display: inline-block;
	max-width: none;
	max-width: initial;
	width: auto;
	width: initial;
}

.renew .p-seminar-page #komachi.news span {
	display: inline-block;
}

.renew #komachi.commendation_2nd a {
	display: inline;
}

.renew #komachi.commendation_2nd span {
	display: inline;
}

.renew #komachi.tips .kmc_container {
	width: 100%;
}

.renew #komachi.field.field_2nd .kmc_container {
	width: auto;
	width: initial;
}

.renew #komachi.field.field_2nd .field_set {
	background-color: transparent;
}

.renew #komachi.field.field_2nd .inner {
	padding: 20px 0;
}

.renew #komachi.field.field_2nd .popup-gallery.gallery img {
	width: 143px;
}

.renew #komachi.field.field_2nd .popup-gallery2.gallery img {
	width: 114px;
}

.external_link,
.pdf_link {
	display: inline !important;
}

/* スライドの動き等速 */

.swiper-wrapper {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}

@media (max-width: 1000px) {

html {
	font-size: 1vw;
}

}

@media screen and (max-width: 999px) {

.c-form-btn {
	width: 100% !important;
}

.c-form-btn::before {
	right: 10rem;
}

.p-team02__btn .c-btn02::before {
	right: 1.5rem;
	top: 0.1rem;
}

.p-team02__title {
	max-width: 790px;
}

.p-team02__title .c-section-head02__title {
	font-size: 16px;
}

.p-team02__title.p-team02__title--list {
	padding-left: 10px;
	padding-right: 10px;
}

.renew #komachi.team_list #kmc_content {
	border: none;
	padding-bottom: 1.5rem;
}

.renew #komachi.team_list #kmc_content .taparea.box + .taparea.box {
	margin-top: 2rem;
}

.renew #komachi.commendation_2nd .pdf_download {
	display: none;
}

}

@media screen and (max-width: 767px) {

html {
	font-size: 10px;
}

a[href^="tel:"] {
	pointer-events: auto;
}

a:hover {
	color: inherit;
}

a img:hover {
	opacity: 1;
}

.u-desktop,
.u-hidden-sp {
	display: none;
}

.u-mobile,
.u-hidden-pc {
	display: block;
}

body.renew {
	background: -webkit-gradient(linear, left top, left bottom, from(#007dc5), color-stop(21.5rem, #effdff));
	background: linear-gradient(to bottom, #007dc5, #effdff 21.5rem);
	font-size: 1.2rem;
}

.c-btn {
	font-size: 1rem;
	min-width: 15.8rem;
	padding: 1rem;
}

.c-btn::before {
	height: 0.8rem;
	right: 1.5rem;
	top: -0.3rem;
	width: 0.6rem;
}

.c-btn02 {
	font-size: 1.2rem;
	padding: 1rem;
}

.c-btn02::before {
	height: 1.3rem;
	width: 1.1rem;
}

.c-btn03 {
	font-size: 1.3rem;
	min-width: 25.6rem;
}

.c-btn03::before {
	height: 1.1rem;
	top: -0.1rem;
	width: 1.3rem;
}

.c-copy {
	font-size: 1.2rem;
	padding: 0.5rem 0.5rem 2rem;
}

.c-copy::after {
	bottom: 1.5rem;
}

.c-hamburger {
	background-color: #000;
	border-radius: 50%;
	display: inline-block;
	height: 3.6rem;
	outline: none;
	position: absolute;
	right: 1.3rem;
	top: 0.8rem;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	width: 3.6rem;
	z-index: 999;
}

.c-link {
	font-size: 1.2rem;
}

.c-link::before {
	height: 1.2rem;
	left: -1.5rem;
	width: 1rem;
}

.c-page-top {
	display: none;
}

.c-pdf-link {
	font-size: 1.2rem;
}

.c-pdf-link::before {
	height: 1.3rem;
	width: 1.1rem;
}

.c-section-head {
	padding: 0 1.8rem 0.5rem 1rem;
}

.c-section-head__title {
	font-size: 1.4rem;
	margin-left: 0;
}

.c-section-head__link::before {
	height: 1rem;
	right: -1.3rem;
	width: 0.8rem;
}

.c-section-head02 {
	padding-left: 0.5rem;
}

.c-section-head02__title {
	font-size: 1.2rem;
	margin-left: 0.5rem;
	margin-top: 0.2rem;
}

.c-section-head02__pic {
	max-width: 2.2rem;
}

.c-sns-icon {
	max-width: 3.5rem;
}

.c-sub-title {
	font-size: 1.2rem;
}

.c-wind {
	max-width: 1.2rem;
}

.l-inner {
	max-width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}

.l-inner.l-inner--lower {
	max-width: 54rem;
}

.l-sub-mv {
	margin-top: 0;
}

.l-top-contents {
	margin-top: 0;
}

.p-about {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.p-about__heading .p-heading-block__text {
	text-align: left;
}

.p-about__movie {
	max-width: 30rem;
}

.p-about__poster-block {
	margin-top: 2.5rem;
}

.p-about__poster-link button {
	font-size: 1.2rem;
}

.p-about__poster-link button::before {
	height: 1.3rem;
	right: 0.5rem;
	top: 75%;
	width: 1.1rem;
}

.p-about__statement {
	margin-top: 3.5rem;
}

.p-about__text-block {
	margin-left: 0;
	margin-top: 1rem;
}

.p-about__text {
	margin-left: 1rem;
}

.p-about__statement-text-img {
	margin-top: 1.3rem;
	max-width: 100%;
}

.p-about__tag {
	margin-top: 5rem;
}

.p-about__tag-text-img {
	margin-top: 2.5rem;
	max-width: 21rem;
}

.p-about__tag-btn {
	margin-top: 2.5rem;
}

.p-about__pdf {
	margin-top: 4rem;
}

.p-about__ace {
	margin-top: 5rem;
}

.p-activity__items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-activity__item {
	max-width: 100%;
}

.p-activity__item + .p-activity__item {
	margin-left: 0;
	margin-top: 2rem;
}

.p-article {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.p-article__mv {
	max-width: 100%;
}

.p-article__info {
	margin-top: 2rem;
}

.p-article__name {
	font-size: 1.8rem;
}

.p-article__detail-block {
	font-size: 1.2rem;
}

.p-article__detail-block::before {
	left: 46%;
	width: 32rem;
}

.p-article__point-pic {
	left: 0.4rem;
	max-width: 9.2rem;
}

.p-article__point-items {
	font-size: 1.2rem;
	padding: 1.7rem 1rem 1.5rem 2.2rem;
}

.p-article__items {
	margin-top: 2.3rem;
}

.p-article__item + .p-article__item {
	margin-top: 2rem;
	padding-top: 2rem;
}

.p-award {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.p-award__inner.l-inner.l-inner--award {
	max-width: 54rem;
}

.p-award__top-date {
	font-size: 1.5rem;
	min-width: 12rem;
	padding: 0.8rem 1rem;
}

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

.p-award__list01 {
	margin-top: 2.5rem;
}

.p-award__list01 iframe {
	width: 100% !important;
}

.p-award__list02 {
	margin-top: 3rem;
	padding-top: 2rem;
}

.p-box01__title {
	font-size: 2rem;
}

.p-box01__name {
	font-size: 2rem;
}

.p-box01__company {
	font-size: 1.5rem;
}

.p-box01__btn {
	text-align: center;
}

.p-box01__btn .c-btn02 {
	min-width: 25.6rem;
}

.p-card {
	padding: 1.5rem 10px;
}

.p-card__title {
	margin-left: auto;
	margin-right: auto;
	max-width: 54rem;
}

.p-card__title .c-section-head02__title {
	font-size: 1.4rem;
}

.p-card__body {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 54rem;
}

.p-card__text {
	max-width: 100%;
}

.p-careerpath {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.p-chips__inner.l-inner {
	padding-left: 0;
	padding-right: 0;
}

.p-event {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.p-event__box-contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	margin-top: 2rem;
	max-width: 100%;
}

.p-event__box-content {
	margin-top: 1.5rem;
	max-width: 100%;
}

.p-event__box-text {
	font-size: 1.2rem;
}

.p-event__btn {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.4rem;
	max-width: 25.6rem;
}

.p-event__box-img {
	margin-left: 0;
	max-width: 100%;
}

.p-event__summit {
	margin-top: 4rem;
}

.p-event__summit-contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 1.2rem;
	max-width: 100%;
}

.p-event__summit-content {
	max-width: 100%;
}

.p-event__summit-img {
	margin-left: auto;
	margin-right: auto;
}

.p-event__summit-link {
	font-size: 1.2rem;
	margin-left: 3rem;
	margin-top: 1rem;
}

.p-event__award {
	margin-top: 4rem;
}

.p-event__award-contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 1.2rem;
	max-width: 100%;
}

.p-event__award-content {
	max-width: 100%;
}

.p-event__award-img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2rem;
	max-width: 25.3rem;
}

.p-event__award-items {
	margin-left: 3rem;
}

.p-feature {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.p-field {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.p-field__heading {
	max-width: 100%;
}

.p-fields__items {
	max-width: 100%;
}

.p-fields__item {
	padding: 1.5rem 10px;
}

.p-fields__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	max-width: 54rem;
}

.p-fields__img {
	max-width: 100%;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.p-fields__content {
	display: contents;
}

.p-fields__content.p-fields__content--sp {
	display: block;
	margin-left: 0;
	margin-top: 2rem;
	max-width: 100%;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.p-fields__year {
	font-size: 1.4rem;
	max-width: 7rem;
	padding: 0.5rem;
}

.p-fields__title {
	font-size: 1.6rem;
}

.p-fields__text-block {
	margin-top: 0.3rem;
}

.p-fields__btn-block {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: 100%;
}

.p-fields__btn {
	max-width: 17rem;
	text-align: center;
}

.p-fields__btn .c-btn02 {
	font-size: 1.4rem;
	padding: 0.5rem;
}

.p-fields__btn .c-btn02::before {
	height: 1.2rem;
	right: 0.6rem;
	width: 1.1rem;
}

.p-fields__btn + .p-fields__btn {
	margin-left: 1rem;
}

.p-footer__inner.l-inner {
	max-width: 100%;
	padding-left: 0.7rem;
	padding-right: 0.7rem;
}

.p-footer__top-wrapper {
	padding: 1.5rem 0rem 1.3rem;
	position: relative;
}

.p-footer__body {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 0.2rem;
}

.p-footer__top-wrapper .p-footer__body {
	border-top: 1px solid #f02429;
	position: relative;
}

.p-footer__top-wrapper .p-footer__body::after {
	background-color: #f02429;
	bottom: 4.5rem;
	content: "";
	height: 0.1rem;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
}

.p-footer__logo {
	margin-top: 1.5rem;
	max-width: 6rem;
}

.p-footer__nav {
	margin-left: 4.3rem;
}

.p-footer__top-nav {
	border-bottom: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-footer__item a {
	padding: 1rem 0;
}

.p-footer__item a::before {
	left: -1.3rem;
}

.p-footer__items:first-child .p-footer__item a {
	padding-left: 0;
}

.p-footer__items:first-child .p-footer__item a::before {
	left: -1.3rem;
}

.p-footer__bottom-nav {
	margin-top: 1.5rem;
}

.p-footer__bottom-wrapper {
	padding-bottom: 4rem;
	padding-top: 1.7rem;
}

.p-footer__bottom-wrapper .p-footer__body {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-footer__federation-logo {
	max-width: 17.5rem;
}

.p-footer__copy {
	font-size: 1rem;
	margin-top: 2.5rem;
}

.p-goods {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.p-goods__content + .p-goods__content {
	margin-top: 2rem;
}

.p-goods__title {
	font-size: 1.4rem;
}

.p-goods__block + .p-goods__block {
	margin-top: 2rem;
}

.p-goods__text {
	font-size: 1.2rem;
}

.p-goods__download-link a {
	font-size: 1.4rem;
}

.p-goods__add {
	margin-top: 2.5rem;
}

.p-goods__items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 1rem;
	max-width: 100%;
}

.p-goods__item + .p-goods__item {
	margin-left: 0;
	margin-top: 2.5rem;
}

.p-goods__item.p-goods__item--small2{
	margin-left: auto;
	margin-right: auto;
}

.p-goods__download-btn .c-btn02 {
	font-size: 1.2rem;
}

.p-goods__download-btn .c-btn02::before {
	right: 1rem;
}

.p-goods__download-btn.p-goods__download-btn--poster .c-btn02::before {
	right: 0.5rem;
}

.p-goods__contents.p-goods__contents--download {
	margin-top: 2rem;
}

.p-goods__contents.p-goods__contents--download .p-goods__content + .p-goods__content {
	margin-top: 4rem;
}

.p-goods__contents.p-goods__contents--download .p-goods__items {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: 2rem;
}

.p-header {
	background: transparent;
}

.p-header__inner {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0.5rem 0 0.5rem 1.7rem;
}

.p-header__logo {
	max-width: 4rem;
}

.p-header.p-header--fade .p-header__logo {
	display: none;
}

.p-heading-block__title {
	font-size: 1.6rem;
}

.p-heading-block__pic {
	font-size: 2.2rem;
}

.p-knowledge__items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-knowledge__item {
	max-width: 100%;
}

.p-knowledge__item + .p-knowledge__item {
	margin-left: 0;
	margin-top: 2rem;
}

.p-link-section {
	background: #f3fdff;
	padding-top: 0.8rem;
	z-index: 1;
}

.p-link-section__inner.l-inner {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.p-link-section__items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-link-section__item {
	max-width: 100%;
	min-height: 0;
	min-height: initial;
	padding: 5.4rem 1rem 3rem;
}

.p-link-section__btn .c-btn {
	font-size: 1.3rem;
}

.p-link-section__btn .c-btn::before {
	height: 1.2rem;
	right: 1rem;
	top: -0.1rem;
	width: 0.9rem;
}

.p-link-section__text {
	font-size: 1.3rem;
	margin-top: 0.7rem;
}

.p-link-section__logo {
	left: 0.8rem;
	max-width: 6.6rem;
	top: 4.3rem;
}

.p-link-section__sns {
	margin-top: 2.3rem;
	padding-bottom: 2.3rem;
}

.p-list__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0.8rem 0 0.6rem 0.4rem;
}

.p-list__title {
	margin-left: 0;
}

.p-logomark {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.p-logomark__contents {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2rem;
}

.p-logomark__img-bg {
	max-width: 16rem;
	padding: 1.3rem;
}

.p-logomark__content {
	margin-left: 0;
	margin-top: 2rem;
}

.p-logomark__btn {
	text-align: center;
	width: 100%;
}

.p-logomark__btn .c-btn02 {
	font-size: 1.3rem;
	min-width: 31rem;
	padding-left: 1rem;
}

.p-logomark__btn .c-btn02::before {
	right: 1rem;
	top: -0.3rem;
}

.p-logomark__btn + .p-logomark__btn {
	margin-top: 1.5rem;
}

.p-lower-bg {
	padding-top: 0;
}

.p-lower-bg:last-of-type {
	padding-bottom: 1.5rem;
}

.p-lower-bg + .p-lower-bg {
	padding-top: 2.4rem;
}

.l-top-contents + .p-lower-bg {
	margin-top: 2.4rem;
}

.p-lower-bg__inner.l-inner {
	padding-left: 1.3rem;
	padding-right: 1.3rem;
}

.p-lower-bg__pic01 {
	right: 1.2rem;
	top: -4.5rem;
	width: 57.8666666667vw;
}

.p-lower-bg__pic02 {
	top: 17rem;
}

.p-lower-bg.p-lower-bg--award .p-lower-bg__pic01 {
	right: 1.2rem;
	top: -23.6rem;
}

.p-lower-bg.p-lower-bg--event .p-lower-bg__pic01 {
	right: 1.2rem;
	top: -22.4rem;
}

.p-lower-bg.p-lower-bg--event .p-lower-bg__pic02 {
	top: 1rem;
}

.p-lower-bg.p-lower-bg--archive .p-lower-bg__pic01 {
	right: 1.2rem;
	top: -20.6rem;
}

.p-lower-bg.p-lower-bg--archive .p-lower-bg__pic02 {
	top: 1rem;
}

.p-lower-bg.p-lower-bg--manual .p-lower-bg__pic01 {
	right: 1.2rem;
	top: -20.6rem;
}

.p-lower-bg.p-lower-bg--manual .p-lower-bg__pic02 {
	top: 1rem;
}

.p-lower-bg.p-lower-bg--story {
	padding-top: 0;
}

.p-lower-bg.p-lower-bg--story .p-lower-bg__pic01 {
	right: 1.2rem;
	top: -38.7rem;
}

.p-lower-bg.p-lower-bg--story .p-lower-bg__pic02 {
	top: 1rem;
}

.p-lower-bg.p-lower-bg--story-page {
	padding-top: 0;
}

.p-lower-bg.p-lower-bg--story-page .p-lower-bg__pic01 {
	right: 1.2rem;
	top: -38.7rem;
}

.p-lower-bg.p-lower-bg--story-page .p-lower-bg__pic02 {
	top: 1rem;
}

.p-lower-bg.p-lower-bg--seminar {
	padding-top: 0;
}

.p-lower-bg.p-lower-bg--seminar .p-lower-bg__pic01 {
	right: 1.2rem;
	top: -21.9rem;
}

.p-lower-bg.p-lower-bg--seminar .p-lower-bg__pic02 {
	top: 10rem;
}

.p-lower-bg.p-lower-bg--fields {
	padding-top: 0;
}

.p-lower-bg.p-lower-bg--fields .p-lower-bg__pic01 {
	right: 1.2rem;
	top: -24.3rem;
}

.p-lower-bg.p-lower-bg--fields .p-lower-bg__pic02 {
	top: 10rem;
}

.p-main-bg {
	background-image: none;
	overflow: hidden;
	padding-bottom: 0;
}

.p-main-bg::before {
	left: 49%;
	right: auto;
	right: initial;
	top: -26.4%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 160%;
}

.p-main-bg::after {
	/* height: 18.5rem; */
	height: 43.5rem;
	left: 48%;
	top: 29rem;
	width: 22rem;
}

.p-manual__section {
	padding-bottom: 2.5rem;
}

.p-manual__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 0;
}

.p-manual__btn-list {
	margin-top: 1.5rem;
}

.p-manual__btn {
	text-align: center;
}

.p-manual__btn .c-btn02 {
	font-size: 1.3rem;
	min-width: 25.6rem;
}

.p-manual__btn .c-btn02::before {
	right: 2rem;
	top: -0.2rem;
}

.p-manual__contents.p-manual__contents--web .p-manual__img + .p-manual__img {
	margin-left: 0;
	margin-top: 1.6rem;
}

.p-manual__contents.p-manual__contents--web .p-manual__content {
	margin-left: 0;
	margin-top: 1.5rem;
}

.p-manual__contents.p-manual__contents--web .p-manual__btn-list {
	margin-top: 1.5rem;
}

.p-manual__contents.p-manual__contents--web .p-manual__btn .c-btn02 {
	min-width: 25.6rem;
}

.p-manual__contents.p-manual__contents--web .p-manual__btn .c-btn02::before {
	right: 4rem;
	top: -0.2rem;
}

.p-manual__contents.p-manual__contents--poster .p-manual__content {
	margin-left: 0;
}

.p-manual__contents.p-manual__contents--manual .p-manual__content {
	margin-left: 0;
	margin-top: 1.5rem;
}

.p-manual__contents.p-manual__contents--manual .p-manual__btn .c-btn02 {
	min-width: 25.6rem;
	padding-right: 0;
}

.p-manual__contents.p-manual__contents--check .p-manual__content {
	margin-left: 0;
}

.modal_pop img {
	height: 128vw;
	max-height: 850px;
	max-width: 600px;
	width: 90vw;
}

.p-more {
	padding-top: 2.5rem;
}

.p-more__block {
	margin-top: 2rem;
}

.p-more__block + .p-more__block {
	margin-top: 4.4rem;
}

.p-more__text {
	margin-top: 1.4rem;
}

.p-more__pdf {
	margin-top: 3.3rem;
}

.p-mv {
	height: 45.5rem;
	min-height: 0;
	min-height: initial;
	overflow: hidden;
}

.p-mv__bg,
.p-mv__bg img {
	display: block;
	height: 60rem;
}

.p-mv__contents {
	top: 6rem;
}

.p-mv__content {
	max-width: none;
	max-width: initial;
	width: 27.5rem;
}

.p-mv__content img {
	margin-left: 1.5rem;
}

.p-mv__btn {
	margin-top: 4.5rem;
}

.p-new__inner.l-inner {
	max-width: 100%;
}

.p-new__body {
	background-color: #fff;
	padding-bottom: 1.3rem;
	padding-top: 1.2rem;
}

.p-new__slider {
	background-color: #000;
	margin-top: 0;
	padding: 1.4rem 0;
}

.p-news {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.p-news__body {
	padding-bottom: 2.5rem;
}

.p-news__items {
	max-width: 100%;
}

.p-news__item {
	padding: 0.8rem 0;
}

.p-news__date {
	margin-top: 0.3rem;
}

.p-news__title {
	margin-left: 2rem;
}

.p-news__date::before {
	right: -1.6rem;
	top: 0;
}

.p-news__year-list {
	margin-left: 1rem;
	max-width: 5.7rem;
	padding: 1rem 0 1.5rem;
}

.p-news__year a,
.p-news__year span {
	padding: 0.6rem 0;
}

.p-news__year a::before,
.p-news__year span::before {
	height: 0.8rem;
	left: 4.8rem;
	top: -0.1rem;
	width: 0.6rem;
}

.p-overview {
	padding-bottom: 2.3rem;
	padding-top: 2.5rem;
}

.p-overview__btn-list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2.5rem;
	min-width: 22rem;
}

.p-overview__btn {
	max-width: 100%;
}

.p-overview__btn + .p-overview__btn {
	margin-left: 0;
	margin-top: 1.7rem;
}

.p-overview__plan {
	margin-top: 2.3rem;
}

.p-overview__img-text {
	font-size: 1rem;
	min-width: 21.8rem;
	padding: 0.4rem;
}

.p-overview__plan-btn {
	margin-top: 1rem;
}

.p-overview__plan a::before {
	height: 1.3rem;
	left: 0.3rem;
	width: 1.1rem;
}

.p-overview__attempt {
	margin-top: 4rem;
}

.p-overview__attempt-contents-block {
	margin-top: 1.5rem;
	padding-top: 2rem;
}

.p-overview__attempt-contents {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 1.5rem;
	padding-top: 2rem;
}

.p-overview__attempt-content {
	max-width: 100%;
}

.p-overview__items {
	margin-top: 0.8rem;
}

.p-overview__item + .p-overview__item {
	margin-top: 0.5rem;
}

.p-overview__event {
	margin-left: 1.7rem;
}

.p-overview__attempt-img-block {
	margin-left: 0;
	margin-top: 1.4rem;
	max-width: 100%;
}

.p-overview__attempt-info + .p-overview__attempt-img {
	margin-top: 2rem;
}

.p-overview__more-btn {
	margin-top: 2rem;
}

.p-page {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.p-page__inner.l-inner.l-inner--lower {
	max-width: 54rem;
}

.p-page__body {
	margin-top: 2rem;
	max-width: 100%;
}

.p-page__title {
	font-size: 1.4rem;
}

.p-page__text {
	margin-top: 1.5rem;
}

.p-page__body h3 {
	font-size: 1.4rem;
	margin-top: 2.1rem;
}

.p-page__body > a::before,
.p-page__bottom > a::before,
.p-page-pdf > a::before {
	height: 1.2rem;
	width: 1rem;
}

.p-page__img {
	margin-top: 2rem;
}

.p-page__img + .p-page__img {
	margin-top: 1.5rem;
}

.p-page__btn .c-btn02 {
	font-size: 1.4rem;
	padding: 0.8rem 2rem 0.8rem 0.8rem;
}

.p-page__btn .c-btn02::before {
	right: 0.6rem;
}

.p-page__btn.p-page__btn--bottom {
	margin-top: 1.5rem;
}

.p-page__bottom > a {
	padding-left: 2.3rem;
}

.p-page-pdf {
	margin-top: 3.5rem;
}

.p-page-pdf > a {
	padding-left: 2.3rem;
}

.p-page-pdf-box {
	margin-top: 2.5rem;
}

.p-pc-nav {
	display: none;
}

.p-section-block__title {
	font-size: 2.2rem;
	margin-top: 0.5rem;
}

.p-section-block__content + .p-section-block__content {
	margin-top: 3.6rem;
}

.p-section-block__content.p-section-block__content--mt + .p-section-block__content.p-section-block__content--mt {
	margin-top: 3rem;
}

.p-section-block__text {
	margin-left: 2rem;
}

.p-section-block__items {
	margin-top: 1.5rem;
}

.p-section-block__item + .p-section-block__item {
	margin-top: 2rem;
}

.p-section-block__img-text {
	font-size: 1rem;
	min-width: 21.8rem;
	padding: 0.4rem;
}

.p-seminar-page {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.p-seminar-page .inner h2 {
	font-size: 1.8rem;
	padding: 0.6rem 1rem;
}

.p-seminar-page .inner .p-seminar-page__text-block + h2 {
	margin-top: 2rem;
}

.p-seminar-page__number {
	font-size: 1.4rem;
}

.p-seminar-page__title {
	font-size: 1.6rem;
	margin-top: 1rem;
}

.p-seminar-page__text-block {
	font-size: 1.2rem;
	margin-top: 0.5rem;
	padding-left: 0.9rem;
}

.p-seminar__items {
	max-width: 100%;
}

.p-seminar__item {
	padding: 1.5rem 10px;
}

.p-seminar__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	max-width: 54rem;
}

.p-seminar__img {
	margin-top: 0.7rem;
	max-width: 100%;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.p-seminar__content {
	display: contents;
}

.p-seminar__content.p-seminar__content--sp {
	display: block;
	margin-left: 0;
	max-width: 100%;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.p-seminar__number {
	font-size: 1.4rem;
	max-width: 7rem;
	padding: 0.5rem;
}

.p-seminar__title {
	font-size: 1.6rem;
}

.p-seminar__text-block {
	margin-top: 0.3rem;
}

.p-seminar__btn {
	margin-top: 1.7rem;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	text-align: center;
	width: 100%;
}

.p-seminar__btn .c-btn02 {
	padding: 0.5rem 6.8rem 0.5rem 4.7rem;
}

.p-seminar__btn .c-btn02::before {
	height: 1.2rem;
	right: 5.3rem;
	width: 1.1rem;
}

.p-sns-list__inner.l-inner {
	max-width: 100%;
}

.p-sns-list__sns-items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-sns-list__sns-item {
	margin-left: auto;
	margin-right: auto;
	max-width: 54rem;
	width: 65.3333333333vw;
}

.p-sns-list__sns-item + .p-sns-list__sns-item {
	margin-left: auto;
	margin-top: 1.7rem;
}

.p-sns-list__sns-name {
	margin-left: 0.7rem;
}

.p-sns-list__sns-text {
	padding-top: 1.1rem;
}

.p-sns-list__sns-text::before {
	height: 1.2rem;
	top: 1.1rem;
	width: 1rem;
}

.p-sns-list__sns-item.p-sns-list__sns-item--youtube .p-sns-list__sns-title {
	max-width: 10.2rem;
}

.p-sns-list.p-sns-list--lower {
	padding-left: 1.3rem;
	padding-right: 1.3rem;
}

.p-more__body {
	max-width: 100%;
	padding-left: 1.3rem;
	padding-right: 1.3rem;
}

.p-sns-list__wrap {
	padding-top: 2.3rem;
}

.p-more__sns-list {
	padding-bottom: 1.5rem;
}

.p-sp-nav {
	background-color: rgba(255, 255, 255, .9);
	bottom: 0;
	display: block;
	height: 100vh;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: 0.8s ease;
	transition: 0.8s ease;
	width: 100%;
	z-index: 99;
}

.p-sparkle {
	padding-top: 2.5rem;
}

.p-sparkle__inner.l-inner {
	padding-left: 0;
	padding-right: 0;
}

.p-story__items {
	max-width: 100%;
}

.p-story__item {
	padding: 2rem 10px;
}

.p-story__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	max-width: 54rem;
}

.p-story__img {
	max-width: 100%;
}

.p-story__content {
	margin-left: 0;
	margin-top: 2rem;
	max-width: 100%;
}

.p-story__number {
	font-size: 1.4rem;
	max-width: 7rem;
}

.p-story__title {
	font-size: 1.8rem;
	margin-left: 1rem;
}

.p-story__text {
	margin-top: 1.5rem;
}

.p-story__info {
	margin-top: 1rem;
}

.p-story__copy {
	font-size: 1.4rem;
}

.p-story__btn {
	margin-top: 2rem;
	text-align: center;
}

.p-story__btn .c-btn02 {
	padding: 0.5rem 7rem 0.5rem 5rem;
}

.p-story__btn .c-btn02::before {
	right: 5.3rem;
	top: 0;
}

.p-story__more-btn {
	margin-top: 2rem;
}

.p-story__more-btn a {
	font-size: 1.2rem;
	padding: 0.5rem 1.5rem;
}

.p-sub-mv__img {
	max-width: 28.3rem;
}

.p-team {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.p-team__effect {
	margin-top: 2.5rem;
}

.p-team__box {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-team__text {
	font-size: 1.2rem;
	max-width: 100%;
	text-align: center;
}

.p-team__img {
	margin-left: 0;
	margin-top: 2.4rem;
	max-width: 100%;
}

.p-team__privilege {
	margin-top: 2rem;
}

.p-team__privilege-items {
	margin-top: 1.2rem;
	max-width: 100%;
}

.p-team__privilege-item {
	font-size: 1.2rem;
	padding: 1rem 2rem;
}

.p-team__privilege-item + .p-team__privilege-item {
	margin-top: 1rem;
}

.p-team__terms {
	margin-top: 2.7rem;
}

.p-team__terms-items {
	margin-top: 1.2rem;
	max-width: 100%;
}

.p-team__terms-item + .p-team__terms-item {
	margin-top: 1rem;
}

.p-team__terms-number {
	font-size: 1.5rem;
}

.p-team__terms-sub-title {
	font-size: 1.2rem;
	margin-left: 1rem;
}

.p-team__terms-text {
	font-size: 1rem;
	padding-left: 2.5rem;
}

.p-team__flow {
	margin-top: 3.5rem;
	padding-bottom: 2.5rem;
}

.p-team__flow-contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	margin-top: 1.3rem;
}

.p-team__flow-img {
	margin-top: 1.5rem;
	max-width: 27.3rem;
}

.p-team__flow-items {
	margin-left: 0.5rem;
}

.p-team__flow-item::after {
	bottom: -4rem;
	left: 15.5rem;
}

.p-team__flow-item + .p-team__flow-item {
	margin-top: 4.5rem;
}

.p-team__flow-number {
	font-size: 1.5rem;
}

.p-team__flow-sub-title {
	font-size: 1.2rem;
	margin-left: 1rem;
}

.p-team__flow-text {
	font-size: 1rem;
	padding-left: 2.5rem;
}

.p-team__btn {
	margin-top: 4.5rem;
	max-width: 25.6rem;
}

.p-team__btn .c-btn02::before {
	right: 7rem;
}

.p-team02 {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.p-team02__btn-list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2.5rem;
	min-width: 22rem;
}

.p-team02__btn {
	max-width: 100%;
}

.p-team02__btn + .p-team02__btn {
	margin-left: 0;
	margin-top: 1.7rem;
}

.p-team02__title {
	max-width: 540px;
}

.p-team02__form-btn {
	margin-top: 2rem;
}

.p-top-contents__body {
	padding-bottom: 2.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 2.5rem;
}

.p-top-contents__heading {
	max-width: 54rem;
}

.p-top-contents__copy .c-copy::after {
	width: 23.1rem;
}

.p-top-contents__text {
	font-size: 1.15rem;
}

#page_top {
	display: none !important;
}

}

@media screen and (max-width: 405px) {

.p-main-bg::before {
	top: -25.5%;
}

}

@media (max-width: 375px) {

html {
	font-size: 2.6666666667vw;
}

}

@-webkit-keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}


/*# sourceMappingURL=renew.css.map */
