/**
 * Peer Smile Child
 * Responsive
 */

@media (max-width: 1180px) {
	.site-header__menu { gap: 18px; }
	.site-header__menu a { font-size: 13px; }
	.site-header__support {padding-inline: 16px; }

	.front-hero__inner {
		grid-template-columns: minmax(0, .95fr) minmax(460px, 1.05fr);
	}
}

@media (max-width: 1024px) {
	:root {
		--ps-space-7: 64px;
	}

	.ps-container {
		width: min(calc(100% - 40px), var(--ps-content-width));
	}

	.site-header__inner {
		min-height: 70px;
	}

	.site-header__toggle {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 44px;
		height: 44px;
		margin-left: auto;
		padding: 10px;
		border: 0;
		background: transparent;
		cursor: pointer;
	}

	.site-header__toggle-line {
		display: block;
		width: 100%;
		height: 2px;
		background: var(--ps-color-text);
		transition: .2s ease;
	}

	.site-header.is-open .site-header__toggle-line:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	.site-header.is-open .site-header__toggle-line:nth-child(2) {
		opacity: 0;
	}

	.site-header.is-open .site-header__toggle-line:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.site-header__nav {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		display: none;
		margin: 0;
		padding: 16px 28px 24px;
		background: #fff;
		border-top: 1px solid var(--ps-color-border);
		box-shadow: 0 16px 30px rgba(51,45,41,.08);
	}

	.site-header.is-open .site-header__nav {
		display: block;
	}

	.site-header__menu {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.site-header__menu a {
		min-height: auto;
		padding: 13px 0;
		font-size: 14.5px;
	}

	.site-header__menu a::after {
		display: none;
	}

	.site-header__support {
		display: none;
	}

	.front-hero {
		background: #fffaf3;
	}

	.front-hero__inner {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.front-hero__content {
		padding: 55px 34px 38px;
	}

	.front-hero__visual {
		min-height: auto;
		aspect-ratio: 16 / 8.7;
		border-radius: 54px 54px 0 0;
	}

	.front-concept__inner {
		grid-template-columns: 1fr 1fr;
		gap: 36px;
	}

	.ps-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer__cta-inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.site-footer__grid {
		grid-template-columns: 1fr 1fr;
	}

	.site-footer__legal {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	:root {
		--ps-space-6: 48px;
		--ps-space-7: 56px;
	}

	.ps-container,
	.ps-container--narrow {
		width: min(calc(100% - 32px), var(--ps-content-width));
	}

	.u-pc {
		display: none;
	}

	.site-header__brand-name {
		font-size: 20px;
	}

	.site-header__brand-mark {
		width: 38px;
		height: 38px;
	}

	.front-hero__inner {
		width: 100%;
	}

	.front-hero__content {
		padding: 44px 22px 32px;
	}

	.front-hero__title {
		font-size: clamp(34px, 10vw, 46px);
		line-height: 1.52;
	}

	.front-hero__text {
		font-size: 13px;
	}

	.front-hero__actions {
		flex-direction: column;
	}

	.front-hero__actions .ps-button {
		width: 100%;
	}

	.front-hero__visual {
		aspect-ratio: 1.2 / 1;
		border-radius: 38px 38px 0 0;
	}

	.front-concept {
		padding-block: 52px;
	}

	.front-concept__inner {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.front-concept__visual {
		order: 1;
	}

	.front-concept__content {
		order: 2;
	}

	.front-concept__title {
		font-size: 30px;
	}

	.front-concept__text {
		font-size: 13px;
	}

	.ps-outline-link {
		width: 100%;
	}

	.ps-post-grid {
		grid-template-columns: 1fr;
	}

	.site-footer__grid,
	.site-footer__menu {
		grid-template-columns: 1fr;
	}

	.site-footer__cta-actions {
		width: 100%;
	}

	.site-footer__cta-actions .ps-button {
		width: 100%;
	}

	.site-footer__bottom {
		text-align: center;
	}
}


@media (max-width: 1180px) {
	.front-activities__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 34px 18px;
	}

	.activity-card__text {
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	.front-activities__header {
		margin-bottom: 42px;
	}

	.front-activities__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.activity-card {
		max-width: 420px;
		margin-inline: auto;
	}

	.activity-card__body {
		padding: 18px 18px 22px;
	}

	.activity-card__title {
		font-size: 20px;
	}

	.activity-card__text {
		font-size: 13px;
	}

	.front-activities__title::before,
	.front-activities__title::after {
		display: none;
	}

	.front-activities__link {
		width: 100%;
		max-width: 420px;
	}
}


@media (max-width: 1180px) {
	.front-kirameki__inner {
		grid-template-columns: 1fr;
	}

	.front-kirameki__actions {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.front-kirameki__inner {
		gap: 30px;
		padding-block: 42px;
	}

	.front-kirameki__story {
		grid-template-columns: 1fr;
	}

	.front-kirameki__visual {
		max-width: 320px;
		margin-inline: auto;
	}

	.front-kirameki__content {
		text-align: center;
	}

	.front-kirameki__title {
		font-size: 30px;
	}

	.front-kirameki__text {
		margin-inline: auto;
		font-size: 13px;
	}

	.front-kirameki__actions {
		grid-template-columns: 1fr;
	}

	.kirameki-link-card {
		min-height: 118px;
		padding: 16px 54px 16px 16px;
	}

	.kirameki-link-card__icon {
		margin-bottom: 8px;
	}
}


@media (max-width: 1024px) {
	.front-news__grid {
		grid-template-columns: 1fr;
	}

	.news-card__link {
		grid-template-columns: 240px 1fr;
	}

	.news-card__visual,
	.news-card__placeholder {
		min-height: 180px;
	}
}

@media (max-width: 767px) {
	.front-news__header {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 24px;
	}

	.front-news__all {
		align-self: flex-end;
	}

	.news-card__link {
		grid-template-columns: 1fr;
	}

	.news-card__visual {
		aspect-ratio: 16 / 9;
	}

	.news-card__placeholder {
		min-height: 0;
		aspect-ratio: 16 / 9;
	}

	.news-card__body {
		padding: 18px;
	}

	.news-card__title {
		font-size: 17px;
	}

	.news-card__excerpt {
		font-size: 12px;
	}

	.news-card__date {
		font-size: 10px;
	}
}


@media (max-width: 1100px) {
	.front-support__panel {
		grid-template-columns: 1.1fr .9fr;
	}

	.front-support__visual {
		min-height: 280px;
	}

	.front-support__actions {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 0 28px 28px;
	}

	.support-action-card:hover {
		transform: translateY(-3px);
	}
}

@media (max-width: 767px) {
	.front-support__panel {
		grid-template-columns: 1fr;
		border-radius: 18px;
	}

	.front-support__message {
		padding: 32px 24px 26px;
		text-align: center;
	}

	.front-support__title {
		font-size: 29px;
	}

	.front-support__text {
		font-size: 12px;
	}

	.front-support__visual {
		min-height: 220px;
		aspect-ratio: 16 / 8.5;
	}

	.front-support__actions {
		grid-column: auto;
		grid-template-columns: 1fr;
		padding: 18px;
	}

	.support-action-card {
		min-height: 72px;
	}
}


/* ==========================================================
   v2.0.0 FINAL RESPONSIVE QA
   ========================================================== */

@media (max-width: 1180px) {
	.front-hero__title-line {
		white-space: normal;
	}

	.front-hero__inner {
		grid-template-columns: minmax(0, .95fr) minmax(440px, 1.05fr);
	}

	.front-support__panel {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 1024px) {
	.site-header__brand {
		margin-left: 0;
	}

	.front-hero__inner {
		display: grid;
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.front-hero__content {
		padding: 50px 34px 36px;
	}

	.front-hero__title {
		max-width: 720px;
		font-size: clamp(38px, 7vw, 54px);
	}

	.front-hero__title-line {
		white-space: normal;
	}

	.front-hero__visual {
		min-height: 0;
		aspect-ratio: 16 / 8.2;
		border-radius: 54px 54px 0 0;
	}

	.front-concept__inner {
		grid-template-columns: 1fr 1fr;
	}

	.front-kirameki__inner {
		grid-template-columns: 1fr;
	}

	.front-support__actions {
		padding-top: 0;
	}
}

@media (max-width: 767px) {
	.site-header__inner {
		min-height: 68px;
	}

	.front-hero__content {
		padding: 40px 22px 30px;
	}

	.front-hero__title {
		font-size: clamp(32px, 9.4vw, 44px);
		line-height: 1.5;
	}

	.front-hero__title-line {
		white-space: normal;
	}

	.front-hero__text {
		font-size: 12px;
	}

	.front-hero__visual {
		aspect-ratio: 1.15 / 1;
		border-radius: 34px 34px 0 0;
	}

	.front-concept {
		padding-block: 50px;
	}

	.front-concept__inner {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.front-concept__visual {
		max-width: 440px;
		margin-inline: auto;
	}

	.front-activities {
		padding-block: 50px;
	}

	.front-activities__header {
		margin-bottom: 40px;
	}

	.front-kirameki__inner {
		padding-block: 36px;
	}

	.front-news {
		padding-block: 50px;
	}

	.front-support {
		padding-block: 50px;
	}

	.front-support__panel {
		grid-template-columns: 1fr;
	}

	.front-support__message {
		padding: 30px 22px 24px;
	}

	.site-footer__cta-inner {
		padding-block: 32px;
	}

	.site-footer__grid {
		padding-block: 30px;
	}
}

@media (max-width: 420px) {
	.ps-container,
	.ps-container--narrow {
		width: min(calc(100% - 28px), var(--ps-content-width));
	}

	.site-header__brand-name {
		font-size: 18px;
	}

	.front-hero__title {
		font-size: 31px;
	}

	.front-concept__title,
	.front-kirameki__title,
	.front-support__title {
		font-size: 27px;
	}

	.front-news__title,
	.front-activities__title {
		font-size: 29px;
	}
}


/* v2.1.0 About responsive */
@media (max-width: 1024px) {
	.sub-hero__inner { grid-template-columns: 1fr 380px; gap: 38px; }
	.about-message__inner { gap: 40px; }
	.about-members__grid { grid-template-columns: 1fr; max-width: 760px; }
}
@media (max-width: 767px) {
	.sub-hero__inner {
		grid-template-columns: 1fr;
		gap: 30px;
		min-height: 0;
		padding-block: 42px;
	}
	.sub-hero__title { font-size: 39px; }
	.sub-hero__lead { font-size: 13px; }
	.sub-hero__visual { border-radius: 42px 14px 42px 14px; }
	.about-mission__title { font-size: 31px; }
	.about-mission__text { font-size: 13px; }
	.about-supports__grid { grid-template-columns: 1fr; }
	.about-message__inner { grid-template-columns: 1fr; }
	.about-message__visual { max-width: 380px; margin-inline: auto; }
	.about-message__name { text-align: left; }
	.member-card,
	.member-card--text { grid-template-columns: 110px minmax(0, 1fr); }
	.about-cta__panel {
		align-items: flex-start;
		flex-direction: column;
		padding: 30px 24px;
	}
	.about-cta__actions { width: 100%; }
	.about-cta__actions .ps-button { width: 100%; }
}
@media (max-width: 420px) {
	.member-card,
	.member-card--text { grid-template-columns: 1fr; }
	.member-card__image { aspect-ratio: 16 / 10; }
	.member-card__symbol { min-height: 120px; }
}


/* v2.2.0 Lower page shared responsive */
@media (max-width: 767px) {
	.ps-lower-hero__inner {
		padding-block: 50px 46px;
	}

	.ps-lower-hero__title {
		font-size: 36px;
	}

	.ps-lower-hero__lead {
		font-size: 13px;
	}
}


/* ==========================================================
   PSDM v3.0.0 HEADER + HERO RESPONSIVE
   ========================================================== */
@media (max-width: 1280px) {
	.psdm-container {
		width: min(calc(100% - 36px), 1500px);
	}

	.site-header--psdm .site-header__menu {
		gap: 17px;
	}

	.site-header--psdm .site-header__menu a {
		font-size: 14px;
	}

	.front-hero--psdm .front-hero__copy-inner {
		margin-left: 32px;
	}

	.front-hero--psdm .front-hero__title {
		font-size: clamp(40px, 4.3vw, 58px);
	}
}

@media (max-width: 1024px) {
	.site-header--psdm .site-header__inner {
		min-height: 70px;
	}

	.front-hero--psdm .front-hero__frame {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.front-hero--psdm .front-hero__copy-inner {
		width: min(calc(100% - 56px), 760px);
		margin-inline: auto;
		padding: 54px 0 40px;
	}

	.front-hero--psdm .front-hero__title-line {
		white-space: normal;
	}

	.front-hero--psdm .front-hero__visual {
		min-height: 0;
		aspect-ratio: 16 / 8.5;
		border-radius: 54px 54px 0 0;
	}

	.front-hero--psdm .front-hero__image {
		min-height: 0;
		height: 100%;
	}

	.front-hero--psdm .front-hero__visual-wave {
		top: -55px;
		left: -4%;
		width: 108%;
		height: 110px;
		border-radius: 0 0 50% 50% / 0 0 100% 100%;
		transform: none;
	}
}

@media (max-width: 767px) {
	.psdm-container {
		width: min(calc(100% - 28px), 1500px);
	}

	.site-header--psdm .site-header__custom-logo img {
		max-width: 165px;
		max-height: 46px;
	}

	.front-hero--psdm .front-hero__copy-inner {
		width: min(calc(100% - 36px), 680px);
		padding: 40px 0 32px;
	}

	.front-hero--psdm .front-hero__title {
		font-size: clamp(31px, 9.3vw, 44px);
		line-height: 1.52;
	}

	.front-hero--psdm .front-hero__text {
		font-size: 12px;
	}

	.front-hero--psdm .front-hero__actions {
		flex-direction: column;
	}

	.front-hero--psdm .front-hero__actions .ps-button {
		width: 100%;
	}

	.front-hero--psdm .front-hero__visual {
		aspect-ratio: 1.18 / 1;
		border-radius: 34px 34px 0 0;
	}

	.front-hero--psdm .front-hero__ornament--yellow {
		width: 100px;
		height: 100px;
	}

	.front-hero--psdm .front-hero__ornament--blue {
		width: 80px;
		height: 80px;
	}
}


@media(max-width:1024px){.activities-hero__inner{grid-template-columns:1fr}.activities-hero__copy-inner{width:min(calc(100% - 56px),760px);margin-inline:auto;padding:52px 0 38px}.activities-hero__visual{min-height:0;aspect-ratio:16/8.5;border-radius:54px 54px 0 0}.activities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activities-voices__grid{grid-template-columns:1fr}.activities-join__panel{grid-template-columns:1fr 1fr}.activities-join__actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}}
@media(max-width:767px){.activities-hero__copy-inner{width:min(calc(100% - 36px),680px);padding:40px 0 30px}.activities-hero__title{font-size:39px}.activities-hero__lead{font-size:12px}.activities-hero__visual{aspect-ratio:1.18/1;border-radius:34px 34px 0 0}.activities-purpose__title{font-size:30px}.activities-grid{grid-template-columns:1fr}.activities-card__body{min-height:auto}.activities-card__image{aspect-ratio:16/8}.activities-voices__grid{grid-template-columns:1fr}.voice-card{grid-template-columns:48px minmax(0,1fr);padding:20px}.voice-card__icon{width:46px;height:46px}.activities-join__panel{grid-template-columns:1fr}.activities-join__copy{padding:30px 24px 24px;text-align:center}.activities-join__visual{min-height:200px;aspect-ratio:16/8}.activities-join__actions{grid-column:auto;grid-template-columns:1fr;padding:18px}}


/* PSDM v3.2.0 donation responsive */
@media(max-width:1024px){
	.donation-hero__inner{grid-template-columns:1fr}.donation-hero__copy-inner{width:min(calc(100% - 56px),760px);margin-inline:auto;padding:52px 0 38px}.donation-hero__visual{min-height:0;aspect-ratio:16/8.5;border-radius:54px 54px 0 0}
	.donation-impact__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.donation-thanks__panel{grid-template-columns:1fr 1fr}.donation-thanks__list{grid-column:1/-1;margin:0 24px 24px}
}
@media(max-width:767px){
	.donation-hero__copy-inner{width:min(calc(100% - 36px),680px);padding:40px 0 30px}.donation-hero__title{font-size:39px}.donation-hero__lead{font-size:12px}.donation-hero__actions{flex-direction:column}.donation-hero__actions .ps-button,.donation-hero__actions .ps-outline-link{width:100%}.donation-hero__visual{aspect-ratio:1.18/1;border-radius:34px 34px 0 0}
	.donation-plan__grid,.donation-impact__grid,.donation-faq__grid{grid-template-columns:1fr}
	.donation-thanks__panel{grid-template-columns:1fr}.donation-thanks__copy{padding:30px 24px 24px;text-align:center}.donation-thanks__visual{aspect-ratio:16/8}.donation-thanks__list{grid-column:auto;margin:0 18px 18px}
	.donation-final__panel{align-items:flex-start;flex-direction:column}.donation-final__panel .ps-button{width:100%}
}


/* PSDM v3.3.0 contact responsive */
@media(max-width:1024px){
	.contact-hero__inner{grid-template-columns:1fr}
	.contact-hero__copy-inner{width:min(calc(100% - 56px),760px);margin-inline:auto;padding:52px 0 38px}
	.contact-hero__visual{min-height:0;aspect-ratio:16/8.5;border-radius:54px 54px 0 0}
	.contact-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.contact-form-layout{grid-template-columns:1fr}
	.contact-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
	.contact-hero__copy-inner{width:min(calc(100% - 36px),680px);padding:40px 0 30px}
	.contact-hero__title{font-size:39px}
	.contact-hero__lead{font-size:12px}
	.contact-hero__visual{aspect-ratio:1.18/1;border-radius:34px 34px 0 0}
	.contact-guide__grid{grid-template-columns:1fr}
	.contact-guide-card{min-height:auto;padding-bottom:54px}
	.contact-sidebar{grid-template-columns:1fr}
	.contact-faq__grid{grid-template-columns:1fr}
	.contact-form-main__content input[type="submit"],
	.contact-form-main__content button[type="submit"]{width:100%}
}


/* PSDM v3.4.0 News responsive */
@media(max-width:1180px){
	.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1024px){
	.news-hero__inner{grid-template-columns:1fr}
	.news-hero__copy-inner{width:min(calc(100% - 56px),760px);margin-inline:auto;padding:52px 0 38px}
	.news-hero__visual{min-height:0;aspect-ratio:16/8.5;border-radius:54px 54px 0 0}
	.news-layout,.single-news__layout{grid-template-columns:1fr}
	.news-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
	.news-hero__copy-inner{width:min(calc(100% - 36px),680px);padding:40px 0 30px}
	.news-hero__title{font-size:39px}
	.news-hero__lead{font-size:12px}
	.news-hero__visual{aspect-ratio:1.18/1;border-radius:34px 34px 0 0}
	.news-tools{align-items:stretch;flex-direction:column}
	.news-filter{gap:7px}
	.news-filter__item{min-height:38px;padding-inline:14px}
	.news-search{min-width:0;width:100%}
	.news-grid{grid-template-columns:1fr}
	.news-sidebar{grid-template-columns:1fr}
	.single-news__hero{padding:52px 0 38px}
	.single-news__title{font-size:34px}
	.single-news__layout{padding-block:42px}
	.single-news__postnav{grid-template-columns:1fr}
	.single-news__postnav > div:last-child{text-align:left}
}


/* PSDM v3.4.1 News polish responsive */
@media(max-width:1100px){
	.single-news__layout{
		grid-template-columns:minmax(0,1fr) 250px;
		gap:34px;
	}
}

@media(max-width:1024px){
	.news-sidebar{
		position:static;
		top:auto;
	}

	.single-news__layout{
		grid-template-columns:1fr;
		max-width:820px;
	}

	.single-news__layout .news-sidebar{
		grid-template-columns:repeat(3,minmax(0,1fr));
		max-width:none;
	}
}

@media(max-width:767px){
	.ps-container--article{
		width:min(calc(100% - 36px),940px);
	}

	.news-content{
		padding-top:42px;
	}

	.single-news__hero{
		padding-top:46px;
		padding-bottom:34px;
	}

	.single-news__content{
		font-size:13px;
		line-height:2;
	}

	.single-news__content h2{
		font-size:24px;
	}

	.single-news__content h3{
		font-size:19px;
	}

	.single-news__layout .news-sidebar{
		grid-template-columns:1fr;
	}
}


/* ==========================================================
   PSDM v3.4.2 NEWS FINAL RESPONSIVE
   ========================================================== */

@media (max-width: 1320px) {
	.news-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.single-news__layout {
		grid-template-columns: minmax(0, 1fr) 280px;
		gap: 38px;
	}
}

@media (max-width: 1100px) {
	.news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-news__layout {
		width: min(calc(100% - 48px), 1000px);
		grid-template-columns: minmax(0, 1fr) 250px;
		gap: 30px;
	}

	.single-news__content {
		font-size: 14px;
	}
}

@media (max-width: 1024px) {
	.news-layout {
		grid-template-columns: 1fr;
	}

	.news-sidebar {
		position: static;
		top: auto;
	}

	.news-layout > .news-sidebar,
	.single-news__layout > .news-sidebar {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		position: static;
		top: auto;
	}

	.single-news__layout {
		grid-template-columns: 1fr;
		max-width: 860px;
	}

	.single-news__main {
		padding: 0;
	}
}

@media (max-width: 767px) {
	.news-content .ps-container,
	.single-news__hero .ps-container--article,
	.single-news__layout {
		width: min(calc(100% - 32px), 1320px);
	}

	.news-grid {
		grid-template-columns: 1fr;
	}

	.news-layout > .news-sidebar,
	.single-news__layout > .news-sidebar {
		grid-template-columns: 1fr;
	}

	.single-news__hero {
		padding-top: 42px;
		padding-bottom: 32px;
	}

	.single-news__title {
		font-size: 31px;
	}

	.single-news__layout {
		padding-top: 38px;
		padding-bottom: 54px;
	}

	.single-news__content {
		font-size: 14px;
		line-height: 2.05;
	}

	.single-news__content h2 {
		font-size: 24px;
	}

	.single-news__content h3 {
		font-size: 20px;
	}
}


/* ==========================================================
   PSDM v3.4.5 KIRAMEKI RESPONSIVE
   ========================================================== */
@media(max-width:1100px){
	.kirameki-hero__inner{grid-template-columns:1fr}
	.kirameki-hero__copy-inner{width:min(calc(100% - 56px),780px);margin-inline:auto;padding:48px 0 34px}
	.kirameki-hero__visual{min-height:0;aspect-ratio:16/8.5;border-radius:54px 54px 0 0}
	.kirameki-about__grid{grid-template-columns:1fr}
	.kirameki-how__layout{grid-template-columns:300px 1fr}
	.kirameki-peer__panel{grid-template-columns:1fr 360px}
}

@media(max-width:900px){
	.kirameki-benefits{grid-template-columns:1fr}
	.kirameki-benefit{border-radius:18px}
	.kirameki-compare{grid-template-columns:1fr}
	.kirameki-compare__arrow{transform:rotate(90deg)}
	.kirameki-how__layout{grid-template-columns:1fr}
	.kirameki-how__visual{max-width:420px;margin-inline:auto}
	.kirameki-steps{grid-template-columns:1fr}
	.kirameki-step{min-height:auto}
	.kirameki-ripple__grid,
	.kirameki-support__grid{grid-template-columns:1fr}
	.kirameki-peer__panel{grid-template-columns:1fr}
	.kirameki-peer__visual{max-width:600px}
}

@media(max-width:767px){
	.kirameki-section-head{margin-bottom:28px}
	.kirameki-section-title{font-size:30px}
	.kirameki-section-lead{font-size:12px}
	.kirameki-hero__copy-inner{width:min(calc(100% - 36px),680px);padding:38px 0 28px}
	.kirameki-hero__brand{font-size:17px}
	.kirameki-hero__title{font-size:38px}
	.kirameki-hero__lead{font-size:12px}
	.kirameki-hero__actions{flex-direction:column;align-items:stretch}
	.kirameki-hero__actions .ps-button,
	.kirameki-hero__actions .ps-outline-link{width:100%}
	.kirameki-hero__visual{aspect-ratio:1.15/1;border-radius:34px 34px 0 0}
	.kirameki-hero__badge{left:16px;top:16px;padding:11px 14px}
	.kirameki-about__message{font-size:18px}
	.kirameki-gallery__grid{grid-template-columns:1fr;grid-template-rows:auto}
	.kirameki-gallery__item--wide{grid-row:auto}
	.kirameki-gallery__item{aspect-ratio:16/10}
	.kirameki-network__message{align-items:flex-start;padding:20px}
	.kirameki-network__message p{font-size:14px}
	.kirameki-closing{padding:48px 0}
	.kirameki-closing__panel{grid-template-columns:1fr}
	.kirameki-closing__visual{min-height:0;aspect-ratio:16/10}
	.kirameki-closing__copy{padding:28px 24px}
}

@media(max-width:1024px){.kirameki46-hero__inner{grid-template-columns:1fr}.kirameki46-hero__media{min-height:520px}.kirameki46-panels__grid{grid-template-columns:1fr}.strip-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.kirameki46-hero__copy{padding:36px 22px}.kirameki46-title{font-size:38px}.kirameki46-hero__media{min-height:420px}.kirameki46-mini{width:105px;height:105px;right:9px;border-width:4px}.kirameki46-mini.m2{top:145px}.kirameki46-token{width:95px;right:15px}.kirameki46-panel>h2{font-size:20px}.about,.cls{grid-template-columns:1fr}.about img,.cls img{max-width:240px;margin:auto}.benefits,.partner-icons,.actions-grid{grid-template-columns:1fr}.benefits>div{border-radius:18px;min-height:auto}.compare{grid-template-columns:1fr}.compare>span{transform:rotate(90deg)}.buttons{grid-template-columns:1fr}.strip-grid{grid-template-columns:1fr 1fr}}
