@charset "UTF-8";
/* CSS Document */
.p-introduction__body {
	overflow: hidden
}
.p-introduction__item {
	margin-left: 0!important
}
.swiper-btm {
	margin-left: auto;
	margin-right: auto;
	padding: 4% 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2.2rem;
}
.swiper-btm-btn {
	display: flex;
	align-items: center;
	gap: 1.2rem;
}
.swiper-button-prev,
.swiper-button-next {
	position: relative!important;
	left: auto;
	right: auto;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1/1;
	width: 3.6rem;
	height: 3.6rem;
	margin: 0!important;
	background-color: #fff;
	border: 1px solid #25367f;
	border-radius: 50%;
}
.swiper-button-prev::after,
.swiper-button-next::after {
	display: none
}
.swiper-button-prev::before,
.swiper-button-next::before {
	content: "";
	display: block;
	width: .8rem;
	height: .8rem;
	border-top: 1px solid #25367f;
	border-right: 1px solid #25367f;
}
.swiper-button-prev::before {
	margin-right: -.3rem;
	transform: rotate(-135deg)
}
.swiper-button-next::before {
	margin-left: -.3rem;
	transform: rotate(45deg)
}
.swiper-btm hr {
	flex-grow: 1;
	display: block;
	height: 1px;
	margin: -1px auto 0;
	background-color: #25367f;
	border: none;
}
@media (max-width: 835px) {
	.l-introduction__inner {
		max-width: 100%!important;
		padding: 0!important
	}
	.swiper-slide.p-introduction__item {
		max-width: 100%!important;
	}
	.swiper-btm {
		flex-direction: column;
	}
	.swiper-btm hr {
		display: none
	}
}

.l-inner.p-media__inner {
	max-width: 1150px;
    padding-left: 4.0909090909rem;
    padding-right: 4.0909090909rem;
}
@media screen and (max-width: 780px) {
   .l-inner.p-media__inner {
        padding-right: 20px;
        padding-left: 20px;
    }
}
.p-media__cards {
	margin-top: 1rem;
}
.p-media__card-link {
    display: flex;
	align-items: center;
	gap: 2rem;
    width: 100%;
    padding: 1.4rem .8rem;
    transition: 0.3s;
    border-bottom: 1px solid #cecece;
}
@media (any-hover: hover) {
  .p-media__card-link:hover {
    opacity: 0.7;
  }
}
.p-media__card-link span {
    position: relative;
	display: block;
    padding-left: 2.7272727273rem;
	flex-grow: 1;
}
.p-media__card-link span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(45deg);
    width: 0.9090909091rem;
    height: 0.9090909091rem;
    border-top: solid 2px #25367f;
    border-right: solid 2px #25367f;
}
.p-media__card-link .p-media__item-img {
	aspect-ratio: 60/81;
	height: 160px;
	object-fit: contain;
	flex-shrink: 0;
}
.p-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
	margin-top: 3rem;
}
.p-pager > li {
    padding: .2rem
}
.p-pager li a:not(.link_before):not(.link_next),
.p-pager li span {
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    color: #a8acad;
    font-weight: 700;
    line-height: 2.5rem;
    text-align: center;
    text-decoration: none;
    transition: .3s
}
.p-pager li .current {
	color: #25367f
}
.p-pager li:not(.link_before):not(.link_next)::before {
    display: none
}
.p-pager li a.link_before,
.p-pager li a.link_next {
    display: flex;
	align-items: center;
	justify-content: center;
    width: 3rem;
    height: 3rem;
	margin-left: .5rem;
	margin-right: .5rem;
	background-color: #fff;
    border: 1px solid #25367f;
	border-radius: 50%;
    font-size: 0;
	transition: .3s
}
.p-pager li a.link_before::before,
.p-pager li a.link_next::before {
    content: '';
    display: block;
    width: .6rem;
    height: .6rem;
    border-top: 1px solid #25367f;
    border-right: 1px solid #25367f;
    transition: .3s
}
.p-pager li a.link_before::before {
	margin-left: .2rem;
    transform: rotate(-135deg)
}
.p-pager li a.link_next::before {
	margin-right: .2rem;
    transform: rotate(45deg)
}
@media (any-hover: hover) {
	.p-pager li a.link_before:hover,
	.p-pager li a.link_next:hover {
		opacity: .7
	}
}
.p-media-detail__content {
    margin-top: 1.3636363636rem;
}
.p-media-detail__img__box {
	padding: 2.4rem 1rem 1rem;
}
.p-media-detail__img__box .p-media__item-img {
	width: min(50%,380px);
	margin-left: auto;
	margin-right: auto;
}
.p-media-detail__content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.04em;
    color: #2d2d2d;
}
.p-media-detail__content a {
	color: #2f53ad;
	text-decoration: underline
}
.p-media-detail__btn {
    margin-top: 3.1363636364rem;
    text-align: center;
}
.media-info{
 padding-bottom: 1rem;
}


.p-media-info {
  padding: 0;
  font-size: max(0.6363636364rem, 10px);
  line-height: 1.5714285714;
  letter-spacing: 0.05em;
}