/* ===== トップページ ===== */

/* ===== ファーストビュースライダー ===== */

.p-fv {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 97px 0 80px;
	background: linear-gradient(to bottom, #FFFFFF 50%, #FFF9F1 50%);
}

.p-fv__slider-wrapper {
	width: 100%;
}

.p-fv__slider {
	width: 100%;
}

/* slick.jsのデフォルトスタイル調整 */
.p-fv__slider .slick-track {
	display: flex;
}

.slick-list {
	overflow: visible;
}

.p-fv__slide {
	width: 100%;
	padding: 0 16px;
}

.p-fv__slide-link,
.p-fv__slide-image-wrapper {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 299 / 353;
	border-radius: 31px;
	overflow: hidden;
	box-shadow: 0 0px 10px rgba(0, 0, 0, 0.07);
}

.p-fv__slide-image {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

/* スライダーコントロール */
.p-fv__slider-controls {
	position: absolute;
	bottom: 33px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 12px;
	z-index: 10;
	max-width: 116px;
    width: 100%;
    justify-content: space-between;
}

.p-fv__nav-button {
    max-width: 16px;
    width: 100%;
    height: initial;
    aspect-ratio: 15 / 14;
	border: none;
	background: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-out;
	position: relative;
}

.p-fv__nav-button::after {
	content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    max-width: 16px;
    width: 100%;
    height: initial;
    aspect-ratio: 15 / 14;
	background-image: url(../../img/icon_arrow_b.svg);
}
.p-fv__nav-button--prev::after {
	transform: translateY(-50%) rotate(180deg);
}
/* スライドカウンター */
.p-fv__dots {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}

.p-fv__slide-counter {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1;
	color: #141429;
	display: flex;
    gap: 4px;
}

/* プレースホルダー */
.p-fv__placeholder {
	width: 100%;
	min-height: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f0f0f0;
	text-align: center;
	color: #999;
	padding: 20px;
}

.p-fv__placeholder p {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.6;
}

/* ===== レスポンシブ ===== */

/* タブレット以上（769px以上） */
@media (min-width: 769px) {
	.p-fv {
		background: #FFF9F1;
		padding-bottom: 91px;
	}
	/* PC版：3スライド表示用のスタイル */
	.p-fv__slider-wrapper {
		overflow: hidden;
		margin: 0 auto;
		max-width: 100%;
	}

	.slick-list {
		overflow: visible;
		margin: 0 -20px;
		width: calc(100% + 40px);
	}

	.p-fv__slide {
		padding: 0 20px;
		width: calc(100% / 3);
	}

	.p-fv__slide-link,
	.p-fv__slide-image-wrapper {
		aspect-ratio: 340 / 400;
	}
}
/* ===== お知らせセクション ===== */
.p-news {
	margin-top: -3px;
	padding: 33px 0 0;
	position: relative;
	background-color: #FFF9F1;
}
.p-news::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff;
	width: 100%;
	height: 100%;
	aspect-ratio: 390/334;
	clip-path: ellipse(170% 100% at 50% 100%);
}
.p-news__inner {
	max-width: 820px;
    margin: 0 auto;
	padding: 0 20px 57px;
	/* background-color: #fff; */
	position: relative;
}
.p-news__title {
	margin-bottom: 26px;
}

.p-news__items {
	margin: 0 0 39px;
	padding: 0;
	list-style: none;
}
.p-news__item {
	border-top: 2px dashed #DCDCDC;
}
.p-news__item:last-child {
	border-bottom: 2px dashed #707070;
}
.p-news__item-link {
	text-decoration: none;
	display: block;
	padding: 20px 0;
	transition: all .3s ease-out;
}
@media (any-hover: hover) {
	.p-news__item-link:hover .p-news__item-title{
		text-decoration: underline;
	}
}
.p-news__item-meta {
	display: flex;
	align-items: center;
	gap: 13px;
	padding-bottom: 7px;
}
.p-news__item-date {
	color: #242639;
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	letter-spacing: 0;
}
.p-news__badge {
	color: #141429;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-weight: 400;
	font-size: 1.1rem;
	letter-spacing: 0;
	border: 1px solid #ECECEE;
	border-radius: 5px;
	margin-left:4px;
	padding: 2px 4px;
}
.p-news__item-title {
	color: #141429;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0;
	margin: 0;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.p-news__no-items {
	font-size: 1.6rem;
}
/* ===== レスポンシブ ===== */

/* タブレット以上（769px以上） */
@media (min-width: 769px) {
	.p-news {
		padding: 61px 0px 12px;
	}
	.p-news::before {
		clip-path: ellipse(93% 100% at 50% 100%);
		aspect-ratio: 1366/715;
	}
	.p-news__title {
		margin-bottom: 50px;
	}
	.p-news__items {
		margin-bottom: 50px;
	}
	.p-news__item-link {
		padding: 17px 0;
	}
	.p-news__item-meta {
		padding-bottom: 0;
	}
}

/* ===== aboutセクション ===== */
.p-about {
	padding: 64px 0 0;
	background-color: #FFF9F1;
}
.p-about__inner {
	max-width: 820px;
	margin: 0 auto;
	padding: 0 20px;
}
.p-about__title {
	margin-bottom: 15px;
}

.p-about__introduction {
	margin-bottom: 22px;
}
.p-about__intro-text {
	text-transform: uppercase;
	color: #242639;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	letter-spacing: 0;
	margin: 0;
}
.p-about__intro-text .pc {
	display: none;
}
.p-about__location {
	text-align: center;
	position: relative;
	border-radius: 19px;
	margin-bottom: 23px;
	aspect-ratio: 350/200;
}

.p-about__location::after {
	content: "";
	position: absolute;
    right: -20px;
	bottom: -15px;
	max-width: 95px;
	width: 100%;
	height: initial;
	aspect-ratio: 95/92;
	background-image: url(../../img/illust_1.svg);
	background-size: cover;
	background-repeat: no-repeat;
}
.p-about__location iframe {
	border-radius: 19px;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.p-about__feature-text {
	color: #242639;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-size: 1.6rem;
	letter-spacing: 0;
	margin: 0 0 45px;
}

.p-about__feature-image {
	width: 100%;
	height: auto;
	aspect-ratio: 350/200;
	position: relative;
	margin-bottom: 30px;
}
.p-about__feature-image::before {
	content: "";
	position: absolute;
	top: -18px;
    left: -13px;
    max-width: 89px;
    width: 100%;
    height: initial;
    aspect-ratio: 89 / 100;
	background-image: url(../../img/illust_2.svg);
	background-size: cover;
	background-repeat: no-repeat;
}

.p-about__feature-photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 31px;
}
.p-about__lesson-text {
	color: #242639;
    font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
    font-size: 1.6rem;
    letter-spacing: 0;
    margin: 0 0 24px;
}

/* ===== レスポンシブ ===== */

/* タブレット以上（769px以上） */
@media (min-width: 769px) {
	.p-about__title {
		margin-bottom: 21px;
	}
	.p-about__introduction {
		margin-bottom: 27px;
	}
	.p-about__intro-text {
		text-align: center;
	}
	.p-about__intro-text .pc {
		display: inline;
	}

	/* PC版：aboutコンテンツを2列グリッドで横並び */
	.p-about__content {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 40px;
		align-items: start;
		margin-bottom: 37px;
	}

	/* 左側：マップと説明 */
	.p-about__left-column {
		display: flex;
		flex-direction: column;
		gap: 17px;
	}

	.p-about__location {
		margin-bottom: 0;
	}
	.p-about__location::after {
		right: auto;
		bottom: -9px;
		left: -49px;
	}

	.p-about__feature-text {
		margin-bottom: 0;
	}

	/* 右側：画像と説明 */
	.p-about__right-column {
		display: flex;
		flex-direction: column;
		gap: 17px;
	}

	.p-about__feature-image {
		margin-bottom: 0;
		height: 100%;
	}
	.p-about__feature-image::before {
		left: auto;
		right: -43px;
	}
}
/* ===== ビジュアルスライダーセクション ===== */

.p-visual-slider {
	width: 100%;
	overflow: hidden;
	padding: 48px 0 33px;
	background-color: #FFF9F1;
}

.p-visual-slider__row {
	overflow: hidden;
	width: 100%;
}

.p-visual-slider__row--bottom {
	margin-top: -15px;
}

/* RTLスライダー（右から左） */
.p-visual-slider__slider-rtl,
.p-visual-slider__slider-ltr {
	max-width: 100%;
}

.p-visual-slider__item {
	aspect-ratio: 268 / 173;
	border-radius: 31px;
	overflow: hidden;
	width: 200px; /* モバイル基準の固定幅 */
	height: auto;
}

.p-visual-slider__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.p-visual-slider__text-item {
	width: 300px; /* 固定幅 */
	display: flex;
	align-items: center;
	justify-content: center;
}

.p-visual-slider__text-item img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

/* PC版 */
@media (min-width: 769px) {
	.p-visual-slider__item {
		width: 268px;
	}
	
	.p-visual-slider__text-item {
		width: 390px;
	}
}

/* slick.jsのスタイル調整 */
.p-visual-slider__slider-rtl .slick-track,
.p-visual-slider__slider-ltr .slick-track {
	display: flex;
	align-items: center;
}

.p-visual-slider__slider-rtl .slick-slide,
.p-visual-slider__slider-ltr .slick-slide {
	float: none; /* flexに任せる */
	height: auto;
	margin: 0 10px;
}

.p-visual-slider__slider-rtl .slick-list,
.p-visual-slider__slider-ltr .slick-list {
	overflow: hidden;
}
/* directionを強制 */
.p-visual-slider__slider-rtl {
	direction: rtl;
}
/* ===== slick.jsのアニメーション制御 ===== */

/* トラックのアニメーション */
.p-visual-slider__slider-rtl .slick-track,
.p-visual-slider__slider-ltr .slick-track {
	display: flex !important;
	align-items: center;
	transition-property: transform !important;
	transition-timing-function: linear !important;
}

/* スライドの基本スタイル */
.p-visual-slider__slider-rtl .slick-slide,
.p-visual-slider__slider-ltr .slick-slide {
	float: none;
	height: auto;
}

/* 確実にアニメーションを適用 */
.p-visual-slider__slider-rtl.slick-initialized,
.p-visual-slider__slider-ltr.slick-initialized {
	visibility: visible;
}

/* ===== FEATUREセクション ===== */

.p-feature {
	padding: 19px 0 16px;
	background-color: #FFF9F1;
}

.p-feature__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.p-feature__title {
	margin-bottom: 57px;
}

.p-feature__title-label {
	letter-spacing: -0.05em;
}

.p-feature__cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 64px;
	margin-bottom: 40px;
}

.p-feature__card {
	border-radius: 30px;
	padding: 20px 18px;
	position: relative;
	display: flex;
	flex-direction: column;
	box-shadow: 0px 0px 10px rgba(203, 203, 203, 0.16);
}

.p-feature__card--1 {
	background-color: #F5CBD6;
}

.p-feature__card--2 {
	background-color: #CFEFEA;
}

.p-feature__card--3 {
	background-color: #DDEDB3;
}

.p-feature__card-number {
	position: absolute;
	top: -41px;
	left: 50%;
	transform: translateX(-50%);
	width: 82px;
	height: 82px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	font-family: "Lato", sans-serif;
	font-size: 3.4rem;
	font-weight: 700;
	z-index: 0;
}
.p-feature__card--1 .p-feature__card-number {
	background-color: #F5CBD6;
	color: #D05E7D;
}

.p-feature__card--2 .p-feature__card-number {
	background-color: #CFEFEA;
	color: #5CC3B2;
}

.p-feature__card--3 .p-feature__card-number {
	background-color: #DDEDB3;
	color: #97B745;
}

.p-feature__card-image {
	width: 100%;
	height: auto;
	aspect-ratio: 314/219;
	border-radius: 13px;
	overflow: hidden;
	margin-bottom: 16px;
	z-index: 1;
}

.p-feature__card-photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-feature__card-title {
	color: #141429;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.45;
	margin: 0 0 15px 0;
}

.p-feature__card-text {
	color: #141429;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
    line-height: 1.8;
    letter-spacing: 0;
    margin: 0 0 13px 0;
}

.p-feature__card--2 .p-feature__card-text {
	margin-bottom: 19px;
}

.p-feature__card-button {
	margin-top: auto;
}

/* ===== レスポンシブ ===== */

/* タブレット以上（769px以上） */
@media (min-width: 769px) {
	.p-feature {
		padding: 25px 0 31px;
	}
	.p-feature__title {
		margin-bottom: 74px;
	}
	.p-feature__cards {
		gap: 40px;
	}
	.p-feature__card-image {
		aspect-ratio: 323 / 219;
	}
}
/* ===== コースセクション ===== */

.p-course {
	padding: 65px 0 0;
	background-image: url(../../img/sp_top_course_bg.webp);
}

.p-course__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.p-course__title {
	margin-bottom: 26px;
}

.p-course__cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 24px;
}
.p-course__trial-card {
	display: none;
}
.p-course__no-items {
	grid-column: 1 / -1;
	text-align: center;
	font-size: 1.6rem;
	color: #999;
	padding: 40px 0;
}
/* ===== レスポンシブ ===== */

/* タブレット以上（769px以上） */
@media (min-width: 769px) {
	.p-course {
		padding-bottom: 25px;
		background-image: url(../../img/pc_top_course_bg.webp);
		background-size: contain;
		
	}
	.p-course__title {
		margin-bottom: 45px;
	}
	.p-course__cards {
		gap: 32px;
	}
	.p-course__card-link {
		padding: 17px 16px 13px;
	}
	.p-course__card-image {
		margin-bottom: 15px;
	}
	.p-course__card-title {
		font-size: 2.3rem;
		letter-spacing: 0;
		margin-bottom: 8px;
	}
	.p-course__trial-card {
		display: block;
	}
	.p-course__trial-card .p-trial,
	.p-course__trial-card .p-trial__inner {
		padding: 0;
	}
	.p-course__trial-card .p-trial__title {
		font-size: clamp(1.9rem, (100vw - 1050px) / 2, 2.4rem);
	}
	.p-course__trial-card .p-trial__content--light {
		background-color:#FFF9F1;
		padding: 42px 22px;
	}
	.p-course__trial-card .p-trial__content--light::after {
		top: -1px;
		right: -12px;
		max-width: 9.7vw;
	}
}
@media (min-width: 1440px) {
	.p-course__trial-card .p-trial__content--light::after {
		max-width: 132px;
	}
}

.p-trial-wrapper--top-page {
	display: block;
}
@media (min-width: 769px) {
	.p-trial-wrapper--top-page {
		display: none;
	}
}
/* ===== マンスリー講座 ===== */

.p-monthly {
	padding: 25px 0;
	background-color: #fff;
}

.p-monthly__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	overflow: hidden;
}

.p-monthly__cards {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	margin: 0 auto;
}
.p-monthly__card {
	max-width: 370px;
	width: 100%;
	border-radius: 9px;
	transition: all .3s ease-out;
}
@media (any-hover: hover) {
	.p-monthly__card:hover {
		opacity: 0.7;
	}
}
/* ベビークラス - 緑系 */
.p-monthly__card--baby {
	background-color: #E5EDD2;
}
/* シニアクラス - 青系 */
.p-monthly__card--senior {
	background-color: #DCE9EB;
}
.p-monthly__card-link {
	display: block;
	padding: 20px 20px 26px;
	text-decoration: none;
	position: relative;
}
.p-monthly__card-link::before {
	content: "";
	position: absolute;
    top: 49%;
    left: -40px;
    transform: translateY(-50%);
    max-width: 126px;
    width: 100%;
    height: initial;
    aspect-ratio: 126 / 117;
	background-image: url(../../img/monthly_1.svg);
	background-size: cover;
	background-repeat: no-repeat;
}
.p-monthly__card--senior .p-monthly__card-link::before {
	background-image: url(../../img/senior.webp);
}
.p-monthly__card-title {
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
    width: fit-content;
    margin: 0 auto;
	display: flex;
	flex-direction: column;
    gap: 7px;
}
.p-monthly__card--baby .p-monthly__card-title {
	color: #90B13B;
}
.p-monthly__card--senior .p-monthly__card-title {
	color: #53ACBC;
}
.p-monthly__card-name {
	font-size: 2.4rem;
	line-height: 1.45;
	display: block;
}
.p-monthly__card-arrow {
	position: absolute;
    bottom: 13px;
    right: 12px;
    max-width: 42px;
    width: 100%;
    height: initial;
    border-radius: 8px;
    aspect-ratio: 42 / 52;
	background-image: url(../../img/icon_arrow_w.svg);
    background-size: 1.6rem;
    background-position: center;
    background-repeat: no-repeat;
}
.p-monthly__card--baby .p-monthly__card-arrow {
	background-color: #ADC965;
}
.p-monthly__card--senior .p-monthly__card-arrow {
	background-color: #53ACBC;
}

/* ===== レスポンシブ ===== */
/* タブレット以上（769px以上） */
@media (min-width: 769px) {
	.p-monthly__inner{
		overflow: visible;
	}
	.p-monthly__cards {
		flex-direction: row;
		justify-content: center;
		gap: 42px;
	}
	.p-monthly__card-link {
		padding: 20px 49px 26px;
	}
	.p-monthly__card--senior .p-monthly__card-link::before {
		top: 0;
		left: auto;
		right: -7px;
	}
	.p-monthly__card--senior .p-monthly__card-title {
		margin: 0;
		margin-right: auto;
	}
}



/* ===== 講師募集 ===== */

.p-recruit {
	padding: 64px 0 110px;
	background-image: url(../../img/sp_to_recruite_bg.webp);
	background-size: cover;
}

.p-recruit__inner {
	max-width: 820px;
	margin: 0 auto;
	padding: 0 20px;
}

.p-recruit__title {
	text-align: center;
	margin: 0;
	margin-bottom: 21px;
}

.p-recruit__title-ja {
	color: #E15C45;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.35;
	letter-spacing: 0;
	padding: 0 32px;
	display: block;
	width: fit-content;
	margin: 0 auto;
	position: relative;
}
.p-recruit__title-ja::before,
.p-recruit__title-ja::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 1px;
    height: 100%;
    background-color: #E15C45;
}
.p-recruit__title-ja::before {
    right: 0px;
    transform: translateY(-50%) rotate(27deg);
}
.p-recruit__title-ja::after {
    left: 0px;
    transform: translateY(-50%) rotate(-25deg);
}
.p-recruit__content {
	display: flex;
	flex-direction: column;
	gap: 25px;
	align-items: center;
}

.p-recruit__image {
	text-align: center;
	border-radius: 10px;
    overflow: hidden;
	aspect-ratio: 351/245;
}

.p-recruit__photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.p-recruit__heading {
	color: #E15C45;
    text-transform: uppercase;
	font-family: "Lato", sans-serif;
    font-weight: 700;
	font-size: 2.9rem;
    line-height: 1.2;
    letter-spacing: 0.06em;
    margin: 0 0 16px 0;
    text-align: center;
}

.p-recruit__description {
	color: #141429;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0;
	margin: 0 ;
}

.p-recruit__description:last-of-type {
	margin-bottom: 24px;
}

/* ===== レスポンシブ ===== */
/* タブレット以上（769px以上） */
@media (min-width: 769px) {
	.p-recruit {
		padding: 82px 0 200px;
		background-image: url(../../img/pc_to_recruite_bg.webp);	
	}
	.p-recruit__title {
		margin-bottom: 27px;
	}
	.p-recruit__content {
		flex-direction: row;
		gap: 40px;
	}
	.p-recruit__image {
		aspect-ratio: 280/310;
		max-width: 280px;
		width: 100%;
	}
	.p-recruit__heading {
		text-align: left;
		margin-bottom: 21px;
	}
	.p-recruit__description:last-of-type {
		margin-bottom: 19px;
	}
	.p-recruit__button .c-button {
		margin: 0;
	}
}

/* ===== Instagram Section ===== */
.p-instagram {
	background-color: #FFFFFF;
	padding: 5px 0 80px;
}

.p-instagram__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.p-instagram__title {
	margin-bottom: 8px;
}

.p-instagram__feed {
	margin: 0 auto 48px;
	max-width: 100%;
}
.sbi_header_text.sbi_no_bio {
	gap: 15px;
}
.sbi_header_img {
	width: 80px;
	height: 80px;
}
.sbi_feedtheme_header_text h3 {
	color: #141429;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.45;
	letter-spacing: 0;
}

#sbi_load {
	display: none;
}
.p-instagram__button {
	display: flex;
	justify-content: center;
}

/* Instagram Feed プラグインのスタイル調整 */
.p-instagram__feed #sb_instagram {
	background: transparent !important;
	padding: 0 !important;
}

.p-instagram__feed .sbi_photo_wrap {
	border-radius: 8px;
	overflow: hidden;
}

/* ===== レスポンシブ ===== */
/* タブレット以上（769px以上） */
@media (min-width: 769px) {
	.p-instagram {
		padding: 100px 0 100px;
	}

	.p-instagram__title {
		margin-bottom: 50px;
	}

	.p-instagram__account {
		margin-bottom: 50px;
	}

	.p-instagram__feed {
		margin-bottom: 60px;
	}
}


