html {
	font-size: 100%;
}

body {
	color: #4E6370;
	font-family: "Noto Sans JP", sans-serif;
}

/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/

/* Box sizing rules */

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

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
ol,
li {
	margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */

ul,
ol {
	list-style: none;
	padding: 0;
}

/* Set core root defaults */

html:focus-within {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	-webkit-text-size-adjust: 100%;
	line-height: 1.5;
	min-height: 100vh;
	word-wrap: anywhere;
	text-rendering: optimizeSpeed;
}

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

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

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

/* Make images easier to work with */

img,
picture {
	display: block;
	max-width: 100%;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

button {
	background-color: transparent;
	background-color: initial;
	border: none;
	padding: 0;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */

.l-cta {
	margin-top: 2.5rem;
}

.l-footer {
	margin-top: 2.375rem;
}

.l-header {
	height: 4.75rem;
}

.l-held {
	margin-top: 1.875rem;
}

.l-inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.l-program {
	margin-top: 1.875rem;
}

.l-section {
	margin-top: 1.875rem;
}

.l-seminar {
	margin-top: 3.25rem;
}

.l-wrap {
	position: relative;
}

.c-btn {
	background-color: #F46600;
	border-radius: 1.5rem;
	box-shadow: 0 0.25rem 0 #A0531B;
	color: #fff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.01em;
	min-width: 16.9375rem;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	position: relative;
}

.c-btn::after {
	background: url(../images/icon_arrow.svg) no-repeat center/contain;
	content: "";
	height: 0.6875rem;
	position: absolute;
	right: 0.5625rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.5625rem;
}

.c-card__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.25rem;
	max-width: 10.9375rem;
}

.c-card__img img {
	aspect-ratio: 175/90;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
}

.c-card__text {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
	margin-top: 1.125rem;
	text-align: center;
}

.c-card__text a {
	color: #5176B7;
}

.c-item {
	display: grid;
	grid-gap: 0.625rem;
	gap: 0.625rem;
}

.c-item__imgBox {
	display: grid;
	grid-gap: 1rem;
	gap: 1rem;
	grid-template-columns: 6.75rem 1fr;
}

.c-item__img img {
	aspect-ratio: 1/1;
	height: auto;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}

.c-item__name {
	color: #04136B;
	font-size: 1.25rem;
	font-weight: 500;
}

.c-item__career {
	font-size: 1rem;
}

.c-item__content {
	background-color: #f7f7f7;
	padding: 1.5625rem 1.375rem 1.9375rem 1.4375rem;
}

.c-item__text {
	font-size: 1rem;
	line-height: 1.8;
}

.c-item__text a {
	color: #5176B7;
}

.c-item__text a:hover {
	color: #04136B;
}

.c-list__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1rem;
	font-weight: 400;
	gap: 0.3125rem;
	line-height: 1.45;
}

.c-list__title::before {
	content: "■";
}

.c-list__textBox {
	margin-top: 0.625rem;
}

.c-list__detail {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
}

.c-list__items {
	margin-top: 1.25rem;
}

.c-list__items--mark .c-list__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.125rem;
}

.c-list__items--mark .c-list__item::before {
	content: "ー";
}

.c-list__item {
	font-size: 1rem;
	line-height: 1.8;
}

.c-list__item a {
	color: #5176B7;
}

.c-list__item a:hover {
	color: #04136B;
}

.c-list__link {
	color: #5176B7;
	text-decoration: underline;
}

.c-list__link:hover {
	color: #04136B;
	text-decoration: underline;
}

.c-sns {
	display: grid;
	grid-gap: 0.75rem;
	gap: 0.75rem;
	grid-template-columns: repeat(3, 1fr);
}

.c-sns__link img {
	aspect-ratio: 1/1;
	height: auto;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
}

.c-title {
	background: linear-gradient(87deg, rgba(46, 118, 182, 0.3), rgba(92, 173, 219, 0.3));
	border-left: 0.375rem solid #2E76B6;
	color: #04136B;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.8;
	padding-left: 0.5rem;
}

.p-about__textBox {
	margin-top: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.p-about__text {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.6;
}

.p-application {
	overflow-x: clip;
}

.p-application__text {
	font-size: 1rem;
	line-height: 1.6;
	margin-top: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.p-application__titleBox {
	margin-top: 2rem;
	text-align: center;
}

.p-application__subTitle {
	border: 1px solid #2E76B6;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.45;
	min-width: 15.25rem;
	padding: 0.5rem 3.1875rem;
	text-align: center;
}

.p-application__iframe {
	margin-top: 3.75rem;
}

.p-application__iframe iframe {
	aspect-ratio: 1280/623;
	height: 100%;
	margin-left: calc(50% - 50vw);
	margin-left: calc(50% - 50vi);
	margin-right: calc(50% - 50vw);
	margin-right: calc(50% - 50vi);
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100vw;
	width: 100vi;
}

.p-application__bottomContent {
	margin-top: 3.75rem;
}

.p-application__about {
	margin-top: 1.875rem;
}

.p-application__sns {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	max-width: 15.3125rem;
}

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

.p-cards {
	display: grid;
	grid-gap: 2.75rem;
	gap: 2.75rem;
}

.p-cards__card {
	counter-increment: item;
	position: relative;
}

.p-cards__card::before {
	align-items: center;
	background-color: #fff;
	border: 0.125rem solid #04136B;
	border-radius: 50%;
	color: #04136B;
	content: counter(item);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.875rem;
	font-weight: 700;
	height: 2.3125rem;
	justify-content: center;
	line-height: 1;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 2.3125rem;
	z-index: 2;
}

.p-cta.p-cta--mv {
	left: 50%;
	position: absolute;
	top: 37%;
	transform: translateX(-50%);
	width: 100%;
}

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

.p-cta__textBox {
	margin-top: 0.875rem;
	text-align: center;
}

.p-cta__text {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.01em;
}

.p-cta--mv .p-cta__text {
	color: #fff;
	text-shadow: 0 0 0.5625rem #1e88f5;
}

.p-footer {
	background-color: #f5f5f5;
	padding-top: 2.8125rem;
	padding-bottom: 2.8125rem;
}

.p-footer__items {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	justify-content: center;
}

.p-footer__item a {
	font-size: 1rem;
}

.p-footer__copyLight {
	font-size: 0.75rem;
	line-height: 1.4375;
	margin-top: 1.5625rem;
	text-align: center;
}

.p-header__inner {
	height: inherit;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.p-header__content {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.25rem;
	height: inherit;
	justify-content: space-between;
	padding-left: 0.8125rem;
	padding-right: 0.625rem;
	width: 100%;
}

.p-header__title {
	max-width: 8rem;
}

.p-header__title img {
	aspect-ratio: 160/36;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
}

.header__titleText {
	color: black;
	font-size: 0.75rem;
	line-height: 1.4166666667;
}

.p-header__sns {
	max-width: 5.5rem;
}

.p-held__lists {
	margin-top: 1.25rem;
}

.p-lists {
	background-color: #f7f7f7;
	padding: 1.25rem;
}

.p-lists__item {
	border-bottom: 1px solid #657C8B;
	padding-bottom: 1.0625rem;
}

.p-lists__item:nth-child(n+2) {
	margin-top: 0.9375rem;
}

.p-lists__item:last-child {
	border-bottom: none;
}

.p-mv__img {
	margin-left: auto;
	margin-right: auto;
	max-width: 55.9375rem;
}

.p-mv__img img {
	aspect-ratio: 375/711;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
}

.p-program__items {
	margin-top: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.p-program__item {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6;
}

.p-seminar-title__textBox {
	margin-top: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.p-seminar-title__text {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.6;
}

.p-seminar__lists {
	margin-top: 1.25rem;
}

.p-speakers__items {
	margin-top: 1.25rem;
}

.p-speakers__item:nth-child(n+2) {
	margin-top: 1.25rem;
}

.u-desktop {
	display: none;
}

@media (prefers-reduced-motion: reduce) {

html:focus-within {
	scroll-behavior: auto;
}

*,
*::before,
*::after {
	animation-duration: 0.01ms !important;
	animation-iteration-count: 1 !important;
	scroll-behavior: auto !important;
	transition-duration: 0.01ms !important;
}

}

@media screen and (min-width: 600px) {

html {
	font-size: 2vw;
}

a,
button {
	transition: 0.3s;
}

a:hover,
button:hover {
	cursor: pointer;
	opacity: 0.7;
}

.l-held {
	margin-top: 3.5rem;
}

.l-inner {
	max-width: 800px;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.l-program {
	margin-top: 2.875rem;
}

.l-section {
	margin-top: 3.25rem;
}

.c-btn:hover {
	box-shadow: none;
	opacity: 1;
	transform: translateY(0.25rem);
}

.c-card__img {
	margin-top: 2.3125rem;
}

.c-item__imgBox {
	gap: 1.5625rem;
	grid-template-columns: 10.5rem 1fr;
}

.c-list__title {
	font-size: 1.25rem;
}

.c-sns__link img {
	aspect-ratio: 74/29;
}

.c-title {
	font-size: 1.5rem;
}

.p-about__textBox {
	margin-top: 2rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.p-about__text {
	font-size: 1.125rem;
}

.p-application__text {
	font-size: 1.125rem;
	margin-top: 1.9375rem;
	padding-left: 0.375rem;
	padding-right: 4.375rem;
}

.p-application__titleBox {
	text-align: left;
}

.p-application__subTitle {
	font-size: 1.25rem;
}

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

.p-application__sns {
	margin-top: 3.9375rem;
}

.p-cards {
	grid-template-columns: repeat(3, 1fr);
}

.p-cards.p-cards--2 {
	grid-template-columns: repeat(2, 1fr);
	margin-left: auto;
	margin-right: auto;
	max-width: 30.3125rem;
}

.p-cards__card::after {
	background-color: #04136B;
	content: "";
	height: 0.125rem;
	position: absolute;
	right: calc(50% + 1.125rem);
	top: 1.125rem;
	width: 104%;
}

.p-cards__card:nth-child(3n+1)::after {
	display: none;
}

.p-cta.p-cta--mv {
	position: static;
	transform: translateX(0);
}

.p-cta__textBox {
	margin-top: 1.1875rem;
}

.p-cta--mv .p-cta__text {
	color: black;
	text-shadow: none;
}

.p-footer__items {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.5rem 1.5625rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
}

.p-footer__copyLight {
	font-size: 1rem;
	margin-top: 1.6875rem;
}

.p-header__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 59.0625rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.p-header__logoBox {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.125rem;
}

.p-header__title {
	max-width: 10rem;
}

.p-header__sns {
	max-width: 15.375rem;
}

.p-lists {
	padding: 1.9375rem 2.5rem 0.625rem;
}

.p-mv__img img {
	aspect-ratio: 895/442;
}

.p-program__items {
	margin-top: 1.875rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.p-program__item {
	font-size: 1.125rem;
}

.p-seminar-title__textBox {
	margin-top: 1.9375rem;
	padding-left: 2.625rem;
	padding-right: 2.5rem;
}

.p-seminar-title__text {
	font-size: 1.125rem;
}

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

}

@media (min-width: 800px) {

html {
	font-size: 100%;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}


/*# sourceMappingURL=styles.css.map */
