@charset "UTF-8";
/*
    Template:  swell
    Theme Name:SWELL CHILD
*/

/* =====================================================
 *  0. 変数
 * =================================================== */
:root{--clr-pink-main:#FF9DAF;--clr-pink-bg:#FCF8F7;--clr-gray-txt:#4B3A3E;--clr-border:#D9D9D9;--clr-line:#34CD6F;--ff-main: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--ff-en:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size: clamp(0.4rem, 1.2vw, 1rem);}

/* =====================================================
 *  1. 共通
 * =================================================== */
html{font-size:100%;}
body{margin:0;font-family:var(--ff-main);position: absolute;background-color: #FFFFFF;}
img{height: auto;}

/* フォント */
p,td,th,.greeting-column-right .swell-block-button a,.voice-button a,.plan-chart-button a,.banner-button a,.blog-intro-btn a,.post_content li,.greeting-column-right h2,.voice-title,.plan-title,.customer-box h2,.episode-title,.episode02-title,.gift-title,.media-section-title,.blog-intro-title,.contact-title{font-size:1rem!important;}
.greeting-column-right h3 span,.voice-subtitle span,.plan-subtitle span,.promise-heading span,.plan-chart-title span,.promise-heading,.promise-heading{font-size: 1.75rem !important;}
.gift-heading,.media-section-subtitle,.blog-intro-heading,.contact-heading,.episode-heading,.episode02-heading,.support-box h3,.customer-box h3{font-size: 1.5rem !important;}
.plan-item-header span{font-size: 1.4rem !important;}
.banner-title span,.nosupport-title,.school-heading,.feedback-heading{font-size: 1.3rem !important;}
h2,h3,h4,h5,h6,th{font-weight: 500 !important;}
p{font-weight: 400 !important;color:var(--clr-gray-txt) !important;line-height: 2  !important;}
tr{font-weight: 400 !important;}
li,td{color:var(--clr-gray-txt);}
.en{font-family:var(--ff-en) !important;font-weight: 700 !important;}
.greeting-column-right h2,.greeting-column-right h3,.plan-title,.plan-subtitle,.blog-intro-title,.blog-intro-heading{text-align: left !important;}
.voice-title,.voice-subtitle{text-align: center !important;}
.greeting-column-right h2 span,.voice-title span,.plan-title span{line-height: 1 !important;margin: 0 !important;font-size:1rem !important;}
.greeting-column-right h3,.voice-subtitle,.plan-subtitle,.promise-heading{line-height: 1.8 !important;margin: 2.5rem 0 3.75rem !important;color: #1a1a1a !important;letter-spacing: 0 !important;}
.episode-title,.episode02-title,.gift-title,.media-section-title,.blog-intro-title,.contact-title{font-size: 1rem !important;margin: 0 !important;}
.episode-heading,.episode02-heading,.gift-heading,.media-section-subtitle,.blog-intro-heading,.contact-heading{font-size: 1.75rem !important;margin: 1.875rem 0 !important;}
.greeting-column-right p{text-align:left;}
.voice-text{text-align:center;}
.greeting-column-right p{margin-bottom: 4.375rem !important;}
.voice-text{margin-bottom: 3.125rem !important;}
/* 改行 */
.br-800over{display:inline;}
.br-800less{display:none;}
/* 画像切り替え */
.image1000over{display:block;}.image1000less{display:none;}
/* ボタン */
.swell-block-button__link{background-color: transparent !important;}
.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:0.25rem;text-decoration:none;}
.sc-btn--tel:hover,.sc-icon-nav__list a:hover,.l-headerLogo img:hover{opacity:.7;transition: opacity .5s;}
.sc-btn img{width:1.2rem;height:auto;}
.swell-block-button__link:hover{background-color:var(--clr-gray-txt) !important;color:#FFF !important;}
.greeting-column-right .swell-block-button{text-align: left !important;padding: 0 !important;}
.plan-chart-button,.banner-button{text-align: center !important;padding: 0 !important;}
.greeting-column-right .swell-block-button a,.voice-button a,.plan-chart-button a,.banner-button a,.blog-intro-btn a{color:var(--clr-gray-txt);box-shadow: 0 0 0 1px var(--clr-gray-txt);border-radius: 0.25rem;padding: 1rem;text-align: left;font-weight: 400 !important;}
/* 電話 */
.sc-btn--tel{width:13rem;height:5.5rem;background:var(--clr-pink-main);color:#fff;flex-direction:column;padding:.5rem .75rem;text-align:center;font-weight:500;}
.sc-btn--tel .sc-btn__row{display:flex;align-items:center;gap:.25rem;font-size:1.2rem;line-height:1;}
.sc-btn--tel .sc-btn__sub{font-size:1rem;line-height:1;}
/* LINE */
.sc-btn--line{width:13rem;height:5.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.2rem;line-height:1;border:1px solid var(--clr-line);background:#fff;color:var(--clr-line) !important;border-radius:0.25rem;transition:all .5s ease;}
.sc-btn--line:hover{background:var(--clr-line);color:#fff !important;border-color:var(--clr-line);}
.sc-btn--line img{transition:opacity .2s;}
.img-fade{opacity:0;transition:opacity .2s;}
/* 非表示 */
.c-pageTitle{display:none;}
li {list-style-type: none;}

/* =====================================================
 *  2. ヘッダー
 * =================================================== */
/* 2-0 位置決め：ページ最上部に重ねる */
.sc-header{position:absolute;top:0;left:0;width:100%;z-index:30;background:transparent;}
.sc-header__inner{position:relative;display:flex;align-items:center;gap:0.625rem;height:8.75rem;margin:0 auto;max-width: 112.5rem;}
.sc-icon-nav{margin-left:auto;}

/* 2-1 ロゴ＋背景四角（300×300角丸40px） */
.l-headerLogo{position:absolute;left:0;width:18.75rem;height:18.75rem;display:flex;align-items:center;justify-content:center;top: 0;}
.l-headerLogo::before{content:"";position:absolute;inset:0;background: #FFF;border-bottom-right-radius:2.5rem;z-index:0;}
.l-headerLogo img{width:10.25rem;height:11.5rem;object-fit:contain;position:relative;z-index:1;}

/* 2-2 アイコン付きナビ */
.sc-icon-nav__list{display:flex;align-items:center;margin:0;padding:0;list-style:none;}
.sc-icon-nav__list>li{display:flex;flex-direction:column;align-items:center;gap:0.25rem;position:relative;padding-right:1.3125rem;}
.sc-icon-nav__list > li:last-child{padding-right: 0;}
.sc-icon-nav__list>li:not(:last-child)::after{content:"";position:absolute;right:0.625rem;top:50%;transform:translateY(-50%);width:1px;height:4.375rem;border-right:1px dashed var(--clr-border);}
.sc-icon-nav__list a{font-size:1rem;font-weight:500;color:var(--clr-gray-txt);line-height:1;text-decoration:none;text-align:center;padding-top: 3.75rem;position:relative;width: 8rem;}

/* アイコン画像 */
.icon-memorial>a::before,
.icon-price   >a::before,
.icon-area    >a::before,
.icon-faq     >a::before,
.icon-company >a::before{
	content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);
	width:2.875rem;height:2.875rem;background-size:contain;background-repeat:no-repeat;background-position:center;
}
.icon-memorial>a::before{background-image:url("../swell_child/assets/images/navi_icon1.png");}
.icon-price   >a::before{background-image:url("../swell_child/assets/images/navi_icon2.png");}
.icon-area    >a::before{background-image:url("../swell_child/assets/images/navi_icon3.png");}
.icon-faq     >a::before{background-image:url("../swell_child/assets/images/navi_icon4.png");}
.icon-company >a::before{background-image:url("../swell_child/assets/images/navi_icon5.png");}

/* モバイルナビ */
.no-scroll{overflow:hidden;}
.hamburger-btn{display:none;flex-direction:column;justify-content:space-between;width: 2rem;height: 1.8rem;background:none;border:none;cursor:pointer;padding:0;margin:1rem;position:relative;z-index:1001;}
.hamburger-btn span{display:block;position:absolute;width:100%;height: 0.1875rem;background:var(--clr-gray-txt);border-radius:.1rem;transition:transform .3s,opacity .3s;}
.hamburger-btn span:nth-child(1){top:0;}
.hamburger-btn span:nth-child(2){top:calc(50% - 0.1rem);}
.hamburger-btn span:nth-child(3){bottom:0;}
.sc-mobile-nav{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease;display:flex;flex-direction:column;}
.sc-mobile-nav ul{list-style:none;margin:0;padding:0;text-align:center;}
.sc-mobile-nav li{margin:1.2rem 0;}
.sc-mobile-nav a{font-size:1.4rem;color:var(--clr-gray-txt);text-decoration:none;transition:color .2s;}
.sc-mobile-nav a:hover{color:var(--clr-pink-main);}
.sc-mobile-nav .mobile-nav-buttons{margin-top: 1rem;padding:0;display:flex;flex-direction: row;gap:1rem;width: 86%;}
.sc-mobile-nav .mobile-nav-buttons .sc-btn{width: 50% !important;}
.sc-mobile-nav .sc-btn--line:hover{color:#FFF !important;}
.sc-mobile-nav::before{content:"プティセレモメニュー";display:block;background:var(--clr-pink-main);color:#fff;text-align:center;padding:1rem;margin:0 auto 1.4rem;width:86%;font-size: 1.5rem;}
.sc-mobile-nav ul{width:86%;margin:0 auto;padding:0;}
.sc-mobile-nav li{position:relative;margin:1.8rem 0;}
.sc-mobile-nav li+li::before{content:"";position:absolute;top:calc(1.4rem*-0.5);left:0;width:86%;margin:0 auto;border-top:1px solid rgba(217,217,217,0.5);}
.sc-mobile-nav .mobile-nav-buttons{width:86%;margin:1.4rem auto 0;}
.sc-mobile-nav .sc-btn--tel .sc-btn__row {gap: 0.25rem;font-size: 1.4rem;}
.sc-mobile-nav .sc-btn img {width: 2rem;}
.sc-mobile-nav .sc-btn--tel{height: 6rem !important;padding: 0.5rem 1rem !important;}
.sc-mobile-nav .sc-btn--tel .sc-btn__sub{font-size: 1rem;}
.sc-mobile-nav .sc-btn{gap: 0.5rem;}
.sc-mobile-nav .sc-btn--line{font-size: 1.5rem !important;height: 6rem !important;}
.l-headerLogo{top: 120%;left: 2%;}
.l-headerLogo::before{border-radius: 50% !important;}

/* =====================================================
 *  3. ヒーロー
 * =================================================== */
/* ナビ帯(140)のすぐ下から開始 */
.mainvisual-container{margin: 0 !important;}
.key-visual{padding: 8.75rem 0 0;height: auto;}
.l-mainContent__inner>.post_content{padding: 0;}
.key-visual .wp-block-cover__inner-container{bottom:8%;position:absolute;max-width: 1920px;width: 100%;height: auto;}
.key-visual .wp-block-cover__image-background{position: relative !important;width: 112.5rem !important;border-radius: 0.5rem;height:62.5rem;}
.sc-hero__headline{color:#fff!important;font-size: 1.6rem !important;text-shadow: 0 0 0.5rem rgba(75, 58, 62, .9);line-height:1.6!important;margin-top: 1.4rem !important;letter-spacing: 0 !important;}
.l-mainContent{width:100%!important;}
.key-visual .maincatch{width:50rem !important;}
.key-visual .maincatch img{max-width: 100%;height:auto !important;}
.key-visual .subcatch{width:15.625rem;}
.key-visual .subcatch img{max-width: 100%;height:auto !important;}
.google-review{width: 18rem !important;position: absolute;right: 4%;bottom: -18%;z-index: 1;}
.google-review img{max-width: 100%;height:auto !important;}
.pink-area{margin: -26.875rem auto 0.625rem;width: 100%;padding: 26.875rem 0 12.5rem !important;height: auto;}

/* =====================================================
 *  4. 挨拶
 * =================================================== */
.greeting-container{max-width: 112.5rem !important;transform: translateX(-50%);left: 50% !important;border-radius: 2.5rem;top: 6.25rem;padding: 6.25rem !important;width: 98% !important;}
.greeting-column,.plan-column{max-width: 87.5rem !important;left: 50% !important;transform: translateX(-50%);gap: 8rem !important;width: 87.5rem !important;justify-content: center;}
.greeting-img1 img,.greeting-img2 img,.plan-image1 img,.plan-image2 img{border-radius: 0.5rem !important;height: auto !important;}
.greeting-img1{width: 21.25rem;margin: 0 0 0 -5rem;align-self: flex-start;}
.greeting-img2{width: 44.375rem;margin: -1.25rem 0 0 0;}
#greeting-column-left{display: flex;flex-direction: column;align-items: center;flex-grow: unset !important;flex-basis: unset !important;}
.greeting-column-right p{margin-bottom:4.375rem!important;}
.greeting-column-right{flex-basis: unset !important;flex-grow: unset !important;}

/* =====================================================
 *  5. ギャラリー
 * =================================================== */
.gallery-cover {max-width:140rem;margin:0 auto;}
.gallery-cover .wp-block-cover__image-background {background-size:cover;background-position:center;}
.gallery-cover img{width: 140rem !important;left: 50% !important;transform: translateX(-50%);}
.gallery-vertical-text {writing-mode:vertical-rl;text-orientation:upright;color:#EE7F90 !important;font-weight:500;font-size:1.25rem;background-color:#FCF8F7;display:inline-block;padding:0.3rem 0.3rem 0;margin:0 !important;line-height: 1 !important;border-radius: 0.25rem;font-weight: 500 !important;letter-spacing: 0.2rem;}
.gallery-text-left{position: relative;top: 1.2rem;right: 0.2rem;}
.gallery-text-right{left: 0.2rem;}
.gallery-text-wrap {text-align:center;position: relative;bottom: 0.6rem;}
.gallery-vertical-text{display:inline-block;writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;text-orientation:upright;-webkit-text-orientation:upright;background-color:#FCF8F7;padding:.3rem .3rem 0;margin:0;line-height:1;border-radius:.25rem;letter-spacing:.2rem;}
.gallery-text-left,.gallery-text-right{position:relative;}
.gallery-text-left{right:.2rem;}
.gallery-text-right{left:.2rem;}

/* =====================================================
 *  6. Googleレビュー
 * =================================================== */
.voice-cover{margin:  0.625rem 0 0;padding: 6.25rem 0;}
.voice-image{margin: 0 0 3.125rem;}

/* =====================================================
 *  7. プラン
 * =================================================== */
.plan-section {background:#B78791;margin:0;padding: 6.25rem 0 !important;}
.plan-box {max-width:112.5rem;margin:0 auto;background:#FCF8F7;border-radius:2.5rem;padding: 6.25rem !important;width: 98%;}
.plan-column{max-width: 87.5rem !important;left: 50% !important;transform: translateX(-50%) !important;gap: 8rem !important;position: relative;}
.plan-left {flex:1;}
.plan-subtitle{white-space: nowrap;}
.plan-item-container{margin: 2.5rem 0;}
.plan-item {display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;}
.plan-item img{display: flex;}
.plan-item-header {display:flex;align-items:center;gap:1rem;margin-bottom: 1.2rem;}
.plan-item-header img {width:3.75rem;height:auto;}
.plan-item-header h4 {font-size:1.4375rem;color:var(--clr-pink-main);margin:0;}
.plan-item-content {display:flex;justify-content:space-between;align-items: center;}
.plan-item-content p {font-size:1rem;color:#4B3A3E;flex:1;margin:0;}
.plan-item-content img {width:1.5rem;height:auto;margin-left:1rem;}
.plan-divider {height:1px;background:#D9D9D9;width:100%;margin:2.5em 0;}
.plan-images {flex:1;display:flex;flex-direction:column;align-items: center;flex-grow: unset !important;flex-basis: unset !important;}
.plan-image1 img,.plan-image2 img{border-radius: 0.5rem !important;}
.plan-image1 {width:21.25rem;height:auto;margin: 0 -5rem 0 0;align-self: flex-end;}
.plan-image2 {width:44.375rem;height:auto;margin-top:-1.25rem;}
.plan-inner{flex-basis: unset !important;flex-grow: unset !important;}

/* =====================================================
 *  8. プラン早見表＆バナー
 * =================================================== */
.plan-chart-box {max-width:87.5rem;margin:5rem auto;padding: 6.25rem !important;background:#F9E6DF;border-radius:0.5rem;}
.plan-chart-title {font-size:1.75rem !important;color:#1A1A1A;font-weight:500;text-align:center;margin:0 0 1rem !important;}
.plan-chart {width:100%;border-collapse:collapse;margin-bottom: 3.125rem;}
.plan-chart tr:nth-child(1) td:nth-child(1) {background-color: #f9e6df !important;width: 25%;}
.plan-chart th,.plan-chart td {border: 2px solid #F9E6DF;padding:0.75rem;font-size:1rem;vertical-align:middle;}
.plan-chart th:nth-child(2) {background:#F5A588;border-top-left-radius:0.25rem;color:#FFF;text-align:center;width: 25%;}
.plan-chart th:nth-child(3) {background:#F8879B;color:#FFF;text-align:center;width: 25%;}
.plan-chart th:nth-child(4) {background:#83A2F3;border-top-right-radius:0.25rem;color:#FFF;text-align:center;width: 25%;}
.plan-chart td {background:#FFF;color:#4B3A3E;}
.plan-chart td:nth-child(n+2):nth-child(-n+4) {text-align:center;color:#EE7F90;}
.plan-chart tr:nth-child(3) td:nth-child(4),.plan-chart tr:nth-child(4) td:nth-child(4),.plan-chart tr:nth-child(5) td:nth-child(2),.plan-chart tr:nth-child(5) td:nth-child(4),.plan-chart tr:nth-child(6) td:nth-child(2),.plan-chart tr:nth-child(6) td:nth-child(4),.plan-chart tr:nth-child(8) td:nth-child(2),.plan-chart tr:nth-child(8) td:nth-child(3) {color:#AAAAAA!important;}
.plan-banner {max-width:87.5rem;margin:3rem auto;padding: 0 !important;background:#F5F5F5;border-radius:0.5rem;display:flex;gap:1rem;align-items:center;height:18rem}
.banner-img1 img {width:100%;height:auto;border-radius:0.5rem 0 0 0.5rem;}
.banner-img2 img {width:100%;height:auto;border-radius:0 0.5rem 0.5rem 0;}
.banner-info {display:flex;flex-direction:column;justify-content:center;white-space: nowrap;align-items: center;z-index: 1;}
.banner-title {font-size:1.375rem;color:#4B3A3E !important;font-weight:500;text-align:center;margin-bottom: 1.6rem !important;}
.banner-text {font-size:1rem;color:#4B3A3E;text-align:center;margin: 0 0 1.6rem;}
[data-table-scrollable]:not(.is-style-double) table, [data-theadfix]:not(.is-style-double) table {border-bottom: 0px;border-right: 0px;}
.plan-banner{position:relative;}
.plan-banner .banner-img1{position:absolute;top:0;left:0;height:100%;overflow:hidden;}
.plan-banner .banner-img1 img{height:100%;width:auto;object-fit:cover;}
.plan-banner .banner-img2{position:absolute;top:0;right:0;height:100%;overflow:hidden;}
.plan-banner .banner-img2 img{height:100%;width:auto;object-fit:cover;}
.plan-banner .banner-info{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;text-align:center;}
.plan-banner .banner-info h3 span{color:#4B3A3E !important;}
.page-id-312 .plan-banner {margin:6.25rem 0 !important}
.c-scrollHint{margin-top: 1rem !important;}

/* =====================================================
 *  こんなお声をお聞きします
 * =================================================== */
.feedback-section {background:#EEEEEE;padding: 6.25rem 0 !important;margin: 0 !important;}
.feedback-box {max-width:87.5rem;margin:0 auto;background:#FFF;border-radius:0.5rem;padding: 0 !important;width: 98%;}
.feedback-box .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex: auto;}
.feedback-cols {padding: 5rem 0 5rem 5rem;}
.feedback-col--text {flex:1;display:flex;flex-direction:column;gap:1rem;}
.feedback-heading {font-size:1.375rem;color:#4B3A3E;font-weight:500;text-align:left !important;margin: 0 0 2.5rem 0 !important;white-space: nowrap;}
.feedback-list {display:flex;flex-direction:column;gap: 0.625rem;}
.feedback-item {display:flex;align-items:flex-start;gap:0.5rem;flex-direction: row !important;}
.feedback-item p {font-size:1rem;color:#4B3A3E;margin:0;white-space:nowrap;}
.feedback-col--image {flex:0 0 34.375rem;display:flex;align-items:center;justify-content:flex-end;}
.feedback-triangle {width:18.75rem;height:3.125rem;margin:0 auto;clip-path:polygon(50% 100%,0 0,100% 0);background:#EEEEEE;}
.feedback-box .wp-block-columns{display:flex;align-items:stretch;flex-wrap: nowrap !important;justify-content: space-between;}
.feedback-cols{align-self:center;z-index: 3;}
.feedback-image{width:100%;height:100%;overflow:hidden;max-width: 24rem;border-radius:0.5rem;}
.feedback-image img{width:100%;height:100%;object-fit:cover;border-radius:0 0.5rem 0.5rem 0;}

/* =====================================================
 * お約束
 * =================================================== */
.promise-section {padding:2rem 0;}
.promise-box {max-width:87.5rem;margin:0 auto;background:transparent;text-align:center;}
.promise-heading {font-size: 1.75rem !important;margin: 2.5rem 0 !important;}
.promise-heading span {color:#EE7F90;}
.promise-item-box {max-width:87.5rem;margin:2rem auto;background:#FFE8EC;border-radius:0.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:2rem;padding: 0 !important;}
.promise-item-box .wp-block-group__inner-container{width:100%;}
.promise-item-column{width:100%;}
.promise-item-image {flex:0 0 16rem;flex-basis: auto!important;flex-grow: inherit!important;}
.promise-item-image img {width:23rem;height:auto;display:block;}
.promise-item-content {display: flex;flex-direction: column;justify-content: center;gap: 1rem;}
.promise-item-title-row {display:flex;align-items:center;gap:1rem;margin: 0;}
.promise-circle {width:2.5rem;height:2.5rem;background:#EE7F90;border-radius:50%;display:flex;align-items:center;justify-content:center;color: #FFF !important;font-size:1.5rem;font-weight: 500 !important;margin:0;aspect-ratio:1/1;}
.promise-item-title {font-size:1.375rem!important;color:#4B3A3E;margin:0;text-align: left !important;}
.promise-item-title span {background:#FFC300;border-radius:0.25rem;padding:0 0.25rem;}
.promise-item-text {font-size:1rem;color:#4B3A3E;margin:0;text-align:left;}
.promise-image-left img {border-radius: 0.5rem 0 0 0.5rem;}
.promise-image-right img {border-radius: 0 0.5rem 0.5rem 0;}
.promise-item-image-right{padding: 0 0 0 2.5rem !important;}
.promise-item-image-right .promise-item-title{white-space: nowrap;}

/* =====================================================
 * サポート＆カスタマー
 * =================================================== */
.support-customer-section {padding:6.25rem 0; position:relative;margin: 0;}
.support-customer-wrapper {max-width: 101.25rem; height:87.5rem; margin:0 auto; position:relative;}
.support-box {width:54.625rem; height:54.625rem; background:#FFF; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1.5rem; padding:3rem; box-sizing:border-box; text-align:center; position:absolute; top:0; left:0;}
.customer-box {width:54.625rem; height:54.625rem; background:#FFF; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1.5rem; padding:3rem; box-sizing:border-box; text-align:center; position:absolute; bottom:0; right:0;}
.support-box .wp-block-group, .customer-box .wp-block-group{width: 32.8125rem !important;margin: 0 auto;gap: 0;}
.customer-box .wp-block-group{position: relative;text-align: left;gap: 0.4rem;}
.support-box h2 {font-size:1rem; color:#EE7F90; margin:0;}
.customer-box h2 {font-size:1rem; color:#EE7F90; margin:0;}
.support-box h3 {font-size:1.75rem; color:#1A1A1A; line-height:1.6; margin: 1.875rem 0;}
.customer-box h3 {font-size:1.75rem; color:#1A1A1A; line-height:1.6; margin: 1.875rem 0;}
.support-box h3 span {color:#EE7F90;}
.customer-box h3 span {color:#EE7F90;}
.support-box img {width: 41.25rem !important; height:auto;}
.customer-box img {width: 32.8125rem !important; height:auto; border-radius:.5rem;}
.support-box p {font-size:1rem; margin: 1.875rem 0 0; color:#4B3A3E;}
.customer-box p {font-size:1rem; margin:0; color:#4B3A3E;line-height: 1.4 !important;}
.support-list {display:flex; flex-direction:column; gap:.75rem; align-items:flex-start;}
.customer-list {display:flex; flex-direction:column; gap:.75rem; align-items:flex-start;}
.customer-list-item{flex-direction: row !important;align-items: flex-start;gap: 0.5rem !important;}
.support-list li {display:flex; gap:.5rem; font-size:1rem; color:#4B3A3E; margin:0;}
.customer-list li {display:flex; gap:.5rem; font-size:1rem; color:#4B3A3E; margin:0;}
.support-list li::before {content:"✓"; color:#EE7F90; font-weight:700;}
.customer-list li::before {content:"✓"; color:#EE7F90; font-weight:700;}
.customer-icon-cat {position:absolute; top: -14.5rem; left: 50%; width:7.875rem; height:auto;transform: translateX(-50%);}
.customer-icon-dog {position:absolute; bottom: 2rem; left:30%; transform:translateX(-50%); width:21.25rem; height:auto;}
.alignfull>.wp-block-cover__inner-container, .alignfull>.wp-block-group__inner-container{max-width:none;}
.customer-box .wp-block-group__inner-container{padding-bottom:2rem;}

/* =====================================================
 * ノーサポート
 * =================================================== */
.nosupport-section{background:#F5F5F5;padding: 0 !important;max-width:87.5rem;margin:0 auto;border-radius: 0.5rem;width: 98%;}
.nosupport-section .wp-block-columns{flex-wrap: nowrap !important;}
.nosupport-wrapper{display:flex;align-items:center;}
.nosupport-left{padding:3rem 0 3rem 3rem;flex:1;align-self:center;}
.nosupport-left .wp-block-group__inner-container{white-space: nowrap;}
.nosupport-title{font-size: 1.375rem !important;font-weight: 500 !important;color: #4B3A3E !important;margin: 0 0 1.875rem !important;text-align: left !important;}
.nosupport-list{display:flex;flex-direction:column;gap: 0.5rem;padding: 0 !important;}
.nosupport-list-item{display:flex;align-items:flex-start;gap:0.5rem;font-size:1rem;color:#4B3A3E;font-weight: 400;}
.nosupport-list-item::before{content:"×";display:inline-block;color:#4B3A3E;font-size:1rem;margin-right:0.25rem;}
.nosupport-right{flex:0 0 46.25rem;height: 100%;overflow:hidden;}
.nosupport-right img{width:100%;height:100%;padding:0;object-fit:cover;border-radius: 0 0.5rem 0.5rem 0;}

.while-at-home{max-width: 87.5rem;margin: 6.25rem auto;border-radius: 0.5rem;padding: 3.125rem 1rem !important;width: 98%;}
.while-at-home h2{font-size: 1.5rem !important;margin: 0 0 1.875rem;}

/* =====================================================
 * エピソード1
 * =================================================== */
.episode-section{margin: 6.25rem 0 0.625rem;}
.episode-section .wp-block-cover__inner-container{position:relative;padding:6.25rem 0;}
.episode-box{background:#FCF8F7;max-width:75rem;margin:0 auto;border-radius:37.5rem;position:relative;padding: 6.25rem 11.25rem !important;}
.episode-comment-title{border-radius: 0.25rem !important;font-size: 1.375rem !important;font-weight: 400 !important;padding: 0.5rem !important;margin: 1.875rem 0 !important;}
.episode-text{font-size:1rem;text-align:left;margin: 1.875rem 0 2.25rem;}
.episode-main-img{display:block;width:20.625rem;height:auto;border-radius:0.25rem;margin:1rem auto;}
.episode-img1,.episode-img2{position:absolute;width:20.625rem;}
.episode-img1{top:-1rem;left: -6.25rem;width:20.625rem;}
.episode-img1 img{width:100%;height:auto;border-radius:0.25rem;}
.episode-img2{top:28%;right:-6.25rem;width:20.625rem;}
.episode-img2 img{width:100%;height:auto;border-radius:0.25rem;}

/* =====================================================
 * お別れ写真ギャラリー
 * =================================================== */
.episode-gallery-section .wp-block-cover__inner-container{padding:0;margin:0;}
.episode-gallery-section{padding: 0 !important;margin: 0 !important;height: 17.5rem !important;min-height: auto;height: 100% !important;}
.episode-gallery-section img{height: 100% !important;position: static !important;}

/* =====================================================
 * Episode02 セクション
 * =================================================== */
.episode02-section{background:#524741;padding:6.25rem 3.75rem !important;margin: 0 !important;}
.episode02-box .wp-block-group__inner-container{max-width: 52.5rem;margin: 0 auto;}
.episode02-box{background:#FCF8F7;max-width:112.5rem;margin:0 auto;border-radius:2.5rem;padding: 6.25rem 1rem !important;}
.episode02-rule-group{display:flex;align-items: center !important;justify-content:center;gap:1rem;margin:2rem 0;}
.episode02-rule{flex:1;border-top:1px solid rgba(75,58,62,0.25);}
.episode02-subtitle{font-size:1.375rem !important;color: #4B3A3E !important;text-align:center;margin:0;font-weight: 400 !important;}
.episode02-text{font-size:1rem;color:#4B3A3E;text-align: center;line-height:1.8;margin: 1.875rem 0 2.25rem;}
.episode02-note{font-size:1rem;color:#4B3A3E;text-align:center;margin:2rem 0;}
.episode02-divider{border-top:1px solid rgba(75,58,62,0.25);margin: 2rem auto !important;}

/* =====================================================
 * ギフトセクション
 * =================================================== */
.gift-section{padding: 6.25rem 1rem !important;}
.gift-section .wp-block-cover__inner-container{padding:0;margin:0;}
.gift-box{max-width:87.5rem;width:100%;margin:0 auto;text-align:center;}
.gift-text{font-size:1rem;color:var(--clr-gray-txt);text-align:center;margin: 1.875rem 0 2.25rem;}
.gift-items{display:flex;justify-content:center;gap:1.25rem;margin:2.5rem 0;}
.gift-item{flex:1;text-align:center;}
.gift-item-img img{width:100%;height:auto;border-radius:0.25rem;}
.gift-item-title{font-size: 1.375rem !important;margin-top: 0.5rem !important;}
.gift-note{font-size:1rem;color:var(--clr-gray-txt);text-align:center;margin:2rem 0;}

/* =====================================================
 * メディア掲載セクション
 * =================================================== */
.media-section{background:#FFE8EC;max-width: 87.5rem !important;width:100%;margin:0 auto;border-radius:0.5rem;padding: 6.25rem 1rem !important;}
.media-section-text{font-size:1.125rem;color:var(--clr-gray-txt);text-align:center;margin:1.25rem 0;}
.media-section-image{display:block;width:62.5rem;height:auto;margin:0 auto;}

/* =====================================================
 * ブログセクション
 * =================================================== */
.blog-section{background:#FFFFFF;width:100%;padding: 6.25rem 0 !important;margin: 0 auto;}
.blog-container{max-width:87.5rem;width:100%;margin:0 auto;}
.blog-col{flex:1;position:relative;}
.blog-col:not(:last-child)::after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:rgba(75,58,62,0.25);}
.blog-intro,.blog-new-item{flex-basis: auto !important;}
.blog-intro{width:28%;display: flex;flex-direction: column;}
.blog-new-item{width:72%;}
.blog-new-item .p-postList__title{font-size:1.125rem;color:#4B3A3E;}
.blog-new-item .c-postTimes__posted {font-size:0.875rem;}
.blog-new-item .p-postList__link{flex-direction: column-reverse;display: flex;justify-content: space-between;gap: 1.875rem;}
.blog-new-item .p-postList__body{flex-direction: column-reverse;display: flex;padding: 0;gap: 1.25rem;}
.blog-new-item .p-postList__item{margin: 0 !important;padding: 0 1.25em !important;border-right:1px solid rgba(75,58,62,0.25);}
.blog-intro-btn{margin: auto 0;text-align:left !important;}
.blog-post-date{font-size:0.875rem;color:#4B3A3E;text-align:left;margin:0;}
.blog-post-title{font-size:1.125rem;color:#4B3A3E;text-align:left;margin:0.5rem 0;}
.blog-post-thumb img{width:17.5rem;height:11.25rem;object-fit:cover;object-position:center;}
.blog-new-item .-type-card .p-postList__item{width: 33.33333% !important;}

/* =====================================================
 * 世田谷区ご担当者様セクション
 * =================================================== */
.school-section{background:#FFFFFF;width:100%;padding: 0 !important;margin: 0 0 6.25rem;}
.school-box{max-width:87.5rem;width:100%;margin:0 auto;background:#F5F5F5;border-radius:0.5rem;padding: 0 !important;width: 98%;}
.school-cols{display:flex;align-items:center;gap:2rem;}
.school-img{height: 100%;overflow: hidden;width: 100%;}
.school-img img{width:100%;height:100%;display:block;border-radius:0.5rem;object-fit: cover;object-position: right center;}
.school-cols .wp-block-column{flex-basis: auto !important;}
.school-box .wp-block-columns{flex-wrap: nowrap !important;gap: 0 !important;}
.school-text-col{width: 100%;display:flex;flex-direction:column;justify-content:center;padding: 5rem 5rem 5rem 0;}
.school-heading{text-align: left !important;font-size: 1.375rem !important;margin: 0 0 1.5rem !important;}
.school-text{font-size:1rem;color:#4B3A3E;text-align:left;white-space:pre-line;}

/* =====================================================
 * Contact セクション
 * =================================================== */
.w-pageBottom{margin-top: 6.25rem !important;}
.contact-section{background:#FFE8EC;width:100%;padding: 6.25rem 1rem !important;margin-bottom: 0 !important;}
.contact-box{max-width:87.5rem;width:100%;margin:0 auto;text-align:center;}
.contact-heading{text-align:center;}
.contact-heading span{color:#EE7F90;}
.contact-text{font-size:1.125rem;color:#4B3A3E;text-align:center;margin: 1.75rem 0;}
.contact-btn--tel{position:relative;padding-left:2.5rem;padding: 0 !important;}  
.contact-btn--tel::before{content:"";position:absolute;left:3.2rem;top:50%;transform:translateY(-50%);width:1.375rem;height:1.375rem;background:url("../swell_child/assets/images/tel_icon.png") no-repeat center/contain;z-index: 1;pointer-events: none;}
.contact-btn--tel .swell-block-button__link{background-color: #FF9DAF !important;font-weight: 500;height: 5rem;align-items: center;justify-content: center;display: flex;border-radius: 0.5rem;transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;}
.contact-btn--tel .swell-block-button__link:hover{opacity: 0.7;}
.contact-btn--line{position:relative;padding-left:2.5rem;padding: 0 !important;}  
.contact-btn--line::before{content:"";position:absolute;left: 5.55rem;top:50%;transform:translateY(-50%);width:1.375rem;height:1.375rem;background:url("../swell_child/assets/images/line_icon.png") no-repeat center/contain;z-index: 1;pointer-events: none;}
.contact-btn--line:hover::before{background-image:url("../swell_child/assets/images/line_icon_white.png");color: #FFF !important;}
.contact-btn--line .swell-block-button__link:hover{background-color:#34CD6F !important; color: #FFF !important;}
.contact-btn--line .swell-block-button__link span:hover{color: #FFF !important;}
.contact-section .is-style-btn_normal a, .contact-section .is-style-btn_shiny a{box-shadow: none;}
.contact-btn--line .swell-block-button__link{border: solid 1px #34CD6F;color:#34CD6F !important;background-color: #FFF !important;font-weight: 500;height: 5rem;align-items: center;justify-content: center;display: flex;border-radius: 0.5rem;}
.contact-btns{justify-content: center;gap: 1.25rem;margin-top: 2.5rem;}
.contact-btn--tel .swell-block-button__link span{left: 0.625rem;position: relative;font-size: 1.3rem;}
.contact-btn--line .swell-block-button__link span{left: 0.625rem;position: relative;font-size: 1.3rem;}
.contact-btn--line .swell-block-button__link {transition: background-color 0.3s ease, color 0.3s ease;}
.contact-btn--line .swell-block-button__link img {transition: opacity 0.3s ease;}
.contact-box .wp-block-image{width: 45rem;margin: 0 auto;display: flex;}

/* =====================================================
 * Footer セクション
 * =================================================== */
.footer-section{background:#FFF;width:100%;}
.footer-container{max-width:87.5rem;width:100%;margin:0 auto;padding: 0 !important;}
.footer-visual-box{display:flex;align-items:center;justify-content:space-between;width:100%;padding: 6.25rem 0 3.125rem;}
.footer-logo-block{flex:1;text-align:center;}
.footer-logo-img{width:14.375rem;height:auto;display:block;margin:0 auto;}
.footer-visual-title{font-size:1.875rem;color:#4B3A3E;font-weight:500;text-align:center;margin: 2.5rem 0 0;}
.footer-visual-image img{width:43.75rem;height:auto;display:block;border-radius: 0.5rem;}
.footer-nav-box{background:#FCF8F7;width:100%;display:flex;align-items:center;justify-content:center;padding:2rem 0;gap: 1rem;margin: 0 0 3.125rem;}
.footer-icon-nav{margin: 0;}
.footer-copy-box{width:100%;}
.footer-divider{border:none;border-top:1px solid rgba(75,58,62,0.25);width:100%;margin:0;}
.footer-copy-inner{max-width:87.5rem;width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding: 1.5rem 0 6.25rem;}
.footer-copy-text{font-size:0.875rem;color:#141414;font-weight:400;margin:0;line-height: 1.4 !important;}
.footer-pagetop-link{display:flex;align-items:center;gap:0.5rem;text-decoration:none;font-size:1rem;color:#4B3A3E;font-weight:400;}
.footer-pagetop-link img{width:0.875rem;height:auto;}
.footer-pagetop-link:hover{opacity:0.7;}
.footer-copy-inner {display: flex;justify-content: space-between;align-items: center;}
.footer-copy-links {display: flex;align-items: center;gap: 0.5rem;}
.footer-partnership-link {text-decoration: none;font-size: 1rem;color: #4B3A3E;font-weight: 400;}
.footer-partnership-link:hover{opacity:0.7;}
.footer-copy-links a + a::before {content: "";display: inline-block;width: 1px; height: 1em; background-color: #d0c9c9;vertical-align: middle; margin: 0 1rem;}

/* --------------------------------------------------
 * パンくずリスト（フッター上部）
 * -------------------------------------------------- */
.footer-breadcrumb{background: #FCF8F7;}
.footer-section .sc-breadcrumb{padding: 1rem 0;max-width: 87.5rem;width: 100%;margin: 0 auto;line-height: 1.4 !important;font-weight: 400;font-size: 1rem !important;}
.home .footer-breadcrumb{display:none;}

/* --------------------------------------------
   アニメーション
-------------------------------------------- */
/* スクロール時 下からふわっと表示アニメーション */
.scroll-fade-up {opacity: 0;transform: translateY(20px);transition: opacity 0.6s ease-out, transform 0.6s ease-out;}
.scroll-fade-up.show {opacity: 1;transform: translateY(0);}

/* 読み込み時ロゴ表示 */
.preloader {position: fixed;inset: 0;background: #fff;display: flex;align-items: center;justify-content: center;z-index: 9999;}
.preloader-logo {width: 200px;height: 200px;background: url('../swell_child/assets/images/logo.png') no-repeat center/contain;animation: logoFade 3s ease-out forwards;}
@keyframes logoFade {0%{ opacity: 0; transform: scale(0.95); }100% { opacity: 1; transform: scale(1); }}
body:not(.show-content) .sc-header,body:not(.show-content) #main_content {visibility: hidden;overflow: hidden;}
body.show-content .sc-header,body.show-content #main_content {visibility: visible;}
.preloader.hide {opacity: 0;transition: opacity .4s ease-out;pointer-events: none;}
html.logo-played .preloader {display: none !important;}

/* --------------------------------------------
   下層ページ
-------------------------------------------- */
.page-id-448 .l-mainContent__inner>.post_content,.page-id-505 .l-mainContent__inner>.post_content,.page-id-582 .l-mainContent__inner>.post_content,.page-id-603 .l-mainContent__inner>.post_content,.page-id-638 .l-mainContent__inner>.post_content,.page-id-661 .l-mainContent__inner>.post_content{margin: 8.75rem 0 0;}
.sc-plan-hero,.sc-goods-hero,.sc-company-hero,.sc-faq-hero,.sc-area-hero,.sc-partner-hero{position:relative;padding: 8.75rem 0 0;height:37.5rem;margin: 0 auto;border-radius: 0.5rem;max-width: 112.5rem !important;}
.sc-plan-hero .wp-block-cover__image-background,.sc-goods-hero .wp-block-cover__image-background,.sc-company-hero .wp-block-cover__image-background,.sc-faq-hero .wp-block-cover__image-background,.sc-area-hero .wp-block-cover__image-background,.sc-partner-hero .wp-block-cover__image-background{object-fit:cover;}
.sc-price-wrap,.sc-goods-wrap,.sc-company-wrap,.sc-faq-wrap,.sc-area-wrap,.sc-partner-wrap{max-width: 87.5rem !important;margin: 6.25rem auto;}
.sc-price-wrap h1,.sc-goods-wrap h1,.sc-company-wrap h1,.sc-faq-wrap h1,.sc-area-wrap h1,.sc-partner-wrap h1{text-align: left !important;margin: 2.5rem 0 3.75rem !important;font-size: 2.5rem;line-height: 1;}
.sc-partner-wrap h1{line-height:1.4;}
.sc-company-wrap h2, .sc-partner-wrap h2 {font-size: 1.75rem;}
.sc-company-wrap .thoughts-of-the-representative h2 {margin-bottom: 3.125rem !important;}
.sc-price-wrap h2{font-size: 1.75rem;text-align: left !important;margin: 0 0 2.5rem !important;}
.plan-chart-box h2{text-align:center !important;}
.sc-price-wrap h3{font-size: 1.75rem;margin: 0 0 1.25rem;}
.sc-breadcrumb{font-size: 1rem !important;color: #4B3A3E !important;margin: 0 auto;max-width: 87.5rem;line-height: 1 !important;}
.sc-breadcrumb a{color:inherit;text-decoration:none;}
.sc-breadcrumb i{margin: 0 1rem;}
.sc-plan-cards{left: 0 !important;width: 100% !important;gap: 0.25rem !important;margin: 0 !important;}
.qualification{margin: 1.875rem 0 0 !important;font-size: 1.25rem !important;}
.sc-plan-cards .wp-block-column{padding: 3.125rem 1.75rem;text-align:center;color:#FFF;}
.card-orange{background:#F4B38E;border-radius: 0.5rem 0 0 0.5rem;}
.card-pink  {background:#F58AB1;}
.card-blue  {background:#83A2F3;border-radius: 0 0.5rem 0.5rem 0;}
.plan-chart-box .sc-weight-section{padding: 0 !important;}
.plan-chart-box .sc-weight-section .sc-weight-table th:nth-child(3){background: #F5A588 !important;}
.plan-chart-box .sc-weight-section .sc-weight-table th:nth-child(4){background: #F8879B !important;}
.plan-chart-box .sc-weight-section .sc-weight-table th:nth-child(5){background: #83A2F3 !important;}
.sc-plan-tags{text-align: left;height: 4rem;}
.sc-plan-p{color: #FFF !important;text-align: left;}
.sc-plan-thumb img{width: 8.375rem; height: 8.375rem;object-fit:cover;border-radius:50%;}
.sc-plan-tags .tag{display:inline-block;background:#FFF;color:#4B3A3E;font-size:1rem;padding: .4rem .5rem .5rem;border-radius:.25rem;margin:.125rem .125rem;white-space:nowrap;line-height: 1;}
.sc-plan-cards p{line-height:1.8;}
.sc-plan-cards h3{text-align:center !important;}
.sc-price-section{background:#FDECE6;padding: 6.25rem;margin: 6.25rem 0 0 !important;border-radius: 0.5rem;}
.sc-price-section h3{text-align: center !important;}
.sc-price-section .wp-block-group__inner-container{max-width:87.5rem;margin:0 auto;}
.sc-price-table{left: 0 !important;width: 100% !important;margin: 0 !important;}
.sc-price-table table{width:100%;border-collapse:collapse;}
.sc-price-table th,.sc-price-table td{text-align:center;padding:1rem;border: 1px solid #fdece6;font-size:.9375rem;}
.sc-price-table td{background-color:#FFF;color: var(--clr-gray-txt) !important;}
.sc-price-table td:first-child{text-align: left;}
.sc-price-table th:nth-child(1){background:#a2908f;color:#FFF;border-radius: 0.5rem 0 0 0;}
.sc-price-table th:nth-child(2){background:#F4B38E;color:#FFF;}
.sc-price-table th:nth-child(3){background:#F58AB1;color:#FFF;}
.sc-price-table th:nth-child(4){background:#83A2F3;color:#FFF;border-radius: 0 0.5rem 0 0;}
.sc-price-footnote{font-size:1rem;margin: 1rem 0 3.125rem !important;line-height:1.6;}
.sc-price-footnote a{color:#4B3A3E;text-decoration:underline;}
.additional-box{border: 1px solid #a2908f;padding: 2rem 0;}
.sc-price-summary{font-size: 1.25rem !important;text-align:center;margin: 2.5rem auto 1.5rem;line-height: 1.8 !important;}
.sc-price-features{display:flex;justify-content:center;gap:1.5rem;font-size:1rem;margin:0;padding:0;list-style:none;color: #4B3A3E !important;font-weight: 400;}
.sc-price-features i,.sc-angel-list i{margin-right: 1rem;}
.sc-magokoro-section{background:#FBE6EC;padding: 6.25rem;border-radius: 0.5rem;margin: 0 0 6.25rem !important;max-width: 87.5rem !important;left: 0 !important;width: 100%;}
.sc-magokoro-section h3{text-align: center !important;}
.sc-price-wrap h3 span{color: #EE7F90;}
.sc-magokoro-section .wp-block-group__inner-container{max-width: 75rem;margin:0 auto;}
.sc-magokoro-card{background:#FFF;border-radius:.5rem;padding: 3.125rem;margin: 2rem 0 3.125rem !important;}
.sc-num{display:inline-block;width:2.5rem;height:2.5rem;line-height:2.5rem;text-align:center;background:#FF9DAF;color:#FFF;border-radius:50%;font-weight:700;margin-right:.5rem;}
.sc-magokoro-list,.sc-angel-list{list-style:none;padding: 0 !important;margin:0;display:flex;flex-direction:column;gap:1rem;}
.sc-magokoro-list li,.sc-angel-list li{display:flex;align-items: center;gap:.75rem;}
.sc-mag-text{flex:1;font-size: 1.375rem !important;font-weight: 500 !important;color: var(--clr-gray-txt) !important;}
.sc-highlight{background:#FFD84B;padding: 0 .25rem .25rem;border-radius: 0.25rem;}
.sc-magokoro-cols,.sc-angel-cols{gap:3.125rem !important;}
.sc-magokoro-img img{border-radius:.5rem;}
.sc-magokoro-lead, .sc-angel-card1 h4,.sc-angel-lead,.sc-angel-sub,.sc-dog-sub{text-align: left !important;font-size: 1.375rem !important;color: var(--clr-gray-txt) !important;}
.sc-dog-sub{text-align:center !important}
.sc-angel-header{margin: 0 0 3.125rem !important;width: 100%;}
.sc-angel-header h3{text-align: center !important;}
.sc-angel-header p{font-size: 1.375rem !important;font-weight: 500 !important;line-height: 1.6 !important;}
.sc-angel-section{background:#F5F5F5;padding: 6.25rem;border-radius: 0.5rem;margin: 0 auto 6.25rem !important;left: 0 !important;max-width: 87.5rem !important;width: 100%;}
.sc-angel-section h4{margin: 0 0 1.875rem;}
.sc-angel-section .wp-block-group__inner-container{max-width:87.5rem;margin:0 auto;}
.sc-angel-card1,.sc-angel-card2{background:#FFF;border-radius:.5rem;padding: 3.125rem;margin: 0 0 3.125rem !important;}
.sc-angel-card1 .wp-block-columns{justify-content: space-between;}
.sc-angel-list{padding: 0 !important;margin: 0 0 1.875rem;gap: .5rem;}
.sc-angel-list-s{padding: 0 !important;}
.sc-angel-list-s i{margin-right: 1rem;}
.sc-angel-lead{font-size:1rem;font-weight:700;margin-bottom:1rem;}
.sc-angel-section h3{text-align:center !important;margin: 3.75rem 0 2.5rem !important;font-size: 1.75rem !important;}
.sc-angel-img img,.sc-angel-img-bottom img{border-radius:.5rem;}
.sc-angel-card2 p{margin:.75rem 0;}
.sc-angel-card2 strong{color:#EE7F90;}
.sc-num{display:inline-block;width: 2.8rem;height:2.8rem;line-height:2.8rem;text-align:center;background:#FF9DAF;color:#FFF;border-radius:50%;font-weight:500;margin-right:0;font-size: 1.5rem;}
.sc-angel-two-column{align-items: center !important;}
.sc-dog-section{padding:0;margin: 0 0 6.25rem !important;width: 100%;left: 0 !important;}
.sc-dog-section .wp-block-group__inner-container{max-width:87.5rem;margin:0 auto;}
.sc-dog-img img{width:50%;height:auto;border-radius:.5rem;}
.sc-dog-section h3{text-align: center !important;margin: 3.75rem 0 2.5rem !important;font-size: 1.75rem !important;}
.sc-dog-section h4{text-align: center !important;margin: 1rem 0 2rem !important;}
.sc-dog-section p{font-size:.9375rem;line-height:1.8;margin:1.25rem 0;color:#4B3A3E;text-align:center !important;}
.sc-weight-section{background: #F9E6DF;padding: 6.25rem;border-radius: 0.5rem;margin: 0 auto 6.25rem !important;left: 0 !important;max-width: 87.5rem !important;width: 100%;}
.sc-weight-section h3{text-align:center !important;}
.sc-weight-section .wp-block-group__inner-container{max-width:87.5rem;margin:0 auto;}
.sc-weight-table{width: 100% !important;left: 0 !important;}
.sc-weight-table table{width:100%;border-collapse:collapse;}
.sc-weight-table th,.sc-weight-table td{text-align:left;padding:.75rem;border: 2px solid #F9E6DF;font-size:.9375rem;}
.sc-weight-table th{background: #a2908f !important;color:#FFF;text-align: center;}
.sc-weight-table td{background: #fff !important;vertical-align: middle;}
.sc-weight-note{font-size:.8125rem;line-height:1.6;margin: 0 0 2rem;}
.sc-weight-thumbs{display:inline-flex;gap:.25rem;margin-right:.5rem;vertical-align:middle;}
.sc-weight-thumbs img{width:5rem;height:5rem;object-fit:cover;border-radius:.25rem;}
.page-id-448 .plan-chart-box .sc-weight-section .sc-weight-table td:nth-child(1) {text-align: center;}
.page-id-448 .plan-chart-box .sc-weight-section .sc-weight-table td:nth-child(2) .sc-weight-thumbs {margin: 0;}
.page-id-448 .plan-chart-box .sc-weight-section .sc-weight-table td:nth-child(2) > div {margin: 0;}
.page-id-448 .plan-chart-box .sc-weight-section .sc-weight-table td:nth-child(3),.sc-weight-section .sc-weight-table td:nth-child(4),.sc-weight-section .sc-weight-table td:nth-child(5) {font-size: 1.25rem !important;font-weight: 500;text-align: center;}
.page-id-448 .plan-chart-box .sc-weight-section .sc-weight-table td:nth-child(3) span,.sc-weight-section .sc-weight-table td:nth-child(4) span,.sc-weight-section .sc-weight-table td:nth-child(5) span {font-size: 1rem !important;font-weight: 400;}
.page-id-448 .plan-chart-box a {color:var(--clr-gray-txt);text-decoration: underline;}
.page-id-448 .plan-chart-box a:hover {color:var(--clr-gray-txt);opacity:0.7;}
.page-id-448 .plan-chart-box {margin-bottom: 6.25rem !important;}
.page-id-448 .plan-chart {margin-bottom: 6.25rem;}
.page-id-448 .plan-chart-box .sc-weight-section .sc-weight-table table {table-layout: fixed;width: 100%;}
.page-id-448 .plan-chart-box .sc-weight-section .sc-weight-table table th:nth-child(1),.page-id-448 .plan-chart-box .sc-weight-section .sc-weight-table table td:nth-child(1) {width: 12%;word-wrap: break-word;}
.page-id-448 .plan-chart-box .sc-weight-section .sc-weight-table table th:nth-child(2),.page-id-448 .plan-chart-box .sc-weight-section .sc-weight-table table td:nth-child(2) {width: 30%;word-wrap: break-word;}
.page-id-448 .plan-chart-box .sc-weight-section .sc-weight-table td:nth-child(2) {display: table-cell;align-items: initial;gap: initial;white-space: normal;border: 2px solid #F9E6DF;font-size: 0.8125rem !important;}
.page-id-448 .plan-chart-box .sc-weight-section .sc-weight-table td:nth-child(2) .sc-weight-thumbs {display: inline-flex;align-items: center;gap: 0.5rem;vertical-align: middle;width: 50%;}
.page-id-448 .plan-chart-box .sc-weight-section .sc-weight-table td:nth-child(2) .sc-weight-names {display: inline-block;margin-left: 0.5rem;vertical-align: middle;white-space: normal;width: 50%;margin-left: 0;}
.page-id-448 .plan-chart-box .sc-weight-section .sc-weight-table {table-layout: fixed;width: 100%;}
.page-id-448 .plan-chart-box .sc-weight-cell {display: flex;align-items: center;gap: 0.5rem;justify-content: space-around;}
.page-id-448 .plan-chart-box .sc-weight-thumbs {display: inline-flex;gap: 0.25rem;}
.page-id-448 .plan-chart-box .sc-weight-names {margin: 0;white-space: normal;}
.page-id-448 .plan-chart-box .sc-weight-table {table-layout: fixed; width: 100%;}
.crossed-out{text-decoration: line-through;}
.page-id-448 .plan-banner{margin: 6.25rem auto;}
.sc-weight-inner{display: flex;gap: 1rem;align-items: center;}
.sc-angels-cradle-section,.sc-cover-bag-section,.sc-accessories-section,.thoughts-on-the-logo,.thoughts-of-the-representative,.company-profile,.faq-container,.area-container,.partner-container{padding: 6.25rem !important;border-radius: 0.5rem;margin: 0 0 6.25rem !important;max-width: 87.5rem !important;width: 100%;}
.sc-angels-cradle-section h2{text-align:left !important;font-size: 1.75rem !important;margin-bottom: 2.5rem !important;}
.faq-container h2{font-size: 1.75rem !important;margin-bottom: 2.5rem !important;}
.angels-cradle-image{width: 50rem !important;}
.angels-cradle-image img,.angels-cradle-price .right-content img{height: auto !important;border-radius: 0.5rem !important;}
.sc-angels-cradle-section .introduction {gap: 3.125rem;margin-bottom: 3.125rem !important;}
.sc-angels-cradle-section .introduction .above-image{position: absolute;right: 1rem;bottom: 1rem;width: 10.75rem;}
.sc-angels-cradle-section .introduction .above-image img{height: auto !important;}
.sc-angels-cradle-section .introduction .right-content .wp-block-group{position: relative;}
.angels-cradle-price{gap: 1.875rem;justify-content: space-between;}
.angels-cradle-price .right-content .wp-block-image{width: 26.625rem !important;}
.angels-cradle-price h3{text-align:left !important;font-size: 1.75rem !important;}
.angels-cradle-price .left-content .is-layout-flex{flex-direction: row;flex-wrap: wrap;margin-bottom: 1.25rem !important;align-items: baseline;gap: 1rem;}
.angels-cradle-price .wp-block-table,.cover-bag-price .wp-block-table{background-color: #FFF;border-radius: .5rem;padding: 1.25rem !important;}
.angels-cradle-price .wp-block-table table,.cover-bag-price .wp-block-table table{border-collapse: separate;border-spacing: 2rem 0;}
.angels-cradle-price .wp-block-table td,.cover-bag-price .wp-block-table td{border: none; line-height:1;}
.angels-cradle-price .wp-block-table .has-fixed-layout,.cover-bag-price .wp-block-table .has-fixed-layout {table-layout: unset;}
.sc-cover-bag-section{background-image: url('../swell_child/assets/images/cover-bag-bg.png');background-repeat: no-repeat;background-position: top center;background-size: 87.5rem;}
.cover-bag-header{margin: 3.125rem 0 !important;gap: 2rem;}
.cover-bag-header h2{font-size: 1.75rem !important;}
.kozakura-group,.flower-wrap-group,.kin-sakura-group,.amulet-capsule,.memorial-pot{gap: 2.5rem;align-items: center;margin-bottom: 3.125rem;}
.petite-bottle-top{gap: 2.5rem;align-items: center;}
.kozakura-group .wp-block-image,.flower-wrap-group .wp-block-image,.kin-sakura-group .wp-block-image,.amulet-capsule .left-contents .wp-block-image,.petite-bottle-top .right-contents .wp-block-image,.memorial-pot .right-contents .wp-block-image{width: 50rem !important;}
.amulet-capsule .left-contents .wp-block-image{height: 50rem !important;}
.petite-bottle-bottom .wp-block-image{width: 100% !important;}
.footprint .wp-block-image{width: 13.125rem !important;}
.footprint .wp-block-image img{height: auto !important;}
.round .left-contents .wp-block-image,.forever .right-contents .wp-block-image,.double-heart .left-contents .wp-block-image{width: 24.375rem !important;}
.kozakura-group img,.flower-wrap-group img,.kin-sakura-group img,.petite-bottle-top .right-contents img,.petite-bottle-bottom img,.round .left-contents img,.forever .right-contents img,.double-heart .left-contents img,.memorial-pot .right-contents .wp-block-image img{border-radius: .5rem;height: auto !important;}
.amulet-capsule .left-contents img{border-radius: 50%;height: 50rem !important;}
.kozakura-group .wp-block-group,.flower-wrap-group .wp-block-group,.kin-sakura-group .wp-block-group,.petite-bottle-top .wp-block-group,.round .right-contents,.forever .left-contents,.double-heart .right-contents,.memorial-pot .left-contents {flex: 1;}
.price-list{flex-direction:row !important;background-color: #FFF;border-radius: .5rem;align-items: end;margin: 1.25rem 0 !important;}
.cover-bag-price{text-align: center;max-width: 28.75rem;margin: 0 auto !important;}
.price-list .parrot{padding: 1rem;}
.price-list .parrot .wp-block-image{width: 9.125rem;}
.price-list .parrot .wp-block-image img{height: auto !important;}
.cover-bag-heading{flex-direction: row !important;gap: .5rem;align-items: end;}
.amulet-capsule{position: relative;margin-bottom: 6.25rem !important;}
.amulet-capsule .right-contents h3,.petite-bottle-top .left-contents h3{text-align: left;}
.tax-inclusive-price{margin: 1rem 0 1.5rem !important;}
.amulet-capsule .right-contents .wp-block-image {position: absolute;bottom: 0;right: 3rem;width: 15.5625rem;}
.amulet-capsule .right-contents .wp-block-image img{height: auto !important;}
.petite-bottle{gap: 1.25rem;}
.petite-bottle-top,.petite-bottle-bottom{flex-direction:row !important;}
.petite-bottle-bottom{justify-content: space-between;gap: 1.25rem;}
.pendant-introduction{position: relative;padding-top: 6.25rem;margin-bottom: 3.125rem;}
.footprint{position: absolute;top: 1rem;left: 0;}
.pendant-introduction .tax-inclusive-price{margin: .5rem 0 !important}
.sc-accessories-section h3,.sc-cover-bag-section h3{font-size: 1.75rem !important;}
.round,.forever,.double-heart{gap: 2.5rem;margin-bottom: 4.375rem;}
.round .left-contents,.forever .right-contents,.double-heart .left-contents{gap: 1.25rem;}
.round .right-contents,.forever .left-contents,.double-heart .right-contents{align-items: center;justify-content: center;gap: 1.25rem;}
.round .right-contents h3,.forever .left-contents h3,.double-heart .right-contents h3{margin-right: auto;}
.memorial-pot h3{text-align: left !important;}
.memorial-pot .left-contents .wp-block-image{margin-right: auto;padding-top: 1rem;width: 7.875rem;}
.memorial-pot .left-contents .wp-block-image img{height: auto !important;}
.thoughts-on-the-logo .wp-block-image{margin: 2.5rem 0 !important; width:18.75rem;}
.thoughts-on-the-logo .wp-block-image img{height: auto !important;}
.thoughts-of-the-representative,.company-profile{left: 0 !important;}
.thoughts-of-the-representative .message,.area-box{padding:6.25rem !important;border-radius: .5rem;}
.thoughts-of-the-representative .message .wp-block-group__inner-container .wp-block-group {gap: 2.5rem;}
.thoughts-of-the-representative .message .wp-block-image{width: 100% !important;}
.thoughts-of-the-representative .message .wp-block-image img{height: auto !important;width: 100% !important;}
.company-profile{border: solid #8E7876 1px;}
.motto-image-box,.motto-image-left,.motto-image-right {flex-direction: row !important;}
.motto-image-box{margin: 2.5rem 0 1.25rem !important;}
.company-profile h2{color:#4B3A3E !important;}
.motto{margin-bottom: 6.25rem !important;}
.motto-image-left .wp-block-image,.motto-image-right .wp-block-image{width: 100%;}
.motto-image-left .wp-block-image img,.motto-image-right .wp-block-image img{height: auto !important;}
.representative-photo{margin-bottom: 3.125rem !important;}
.company-profile .profile table th{background-color: #8E7876;color: #FFF;}
.company-profile .profile table th,.company-profile .profile table td{border: solid 1px #FFF;padding: 1rem;}
.company-profile .profile table td{background-color: #FCF8F7;}
.company-profile .profile h2{margin-bottom: 2.5rem !important;}
.company-profile .profile a{color:#4B3A3E;}
.company-profile .profile a:hover{opacity:0.7;}
.representative-photo{width: 100% !important;}
.representative-photo img{height: auto !important;}
.faq-introduction{margin-bottom: 3.125rem !important;}
.faq-introduction p{font-size: 1.25rem !important;}
.faq-container{position: relative;}
.faq-container .animals{position: absolute;top: -4.2rem;right: 0;width: 43.5rem !important;}
.faq-container .animals img{height: auto !important;}
.faq-box{width: 100%;padding: 0.625rem !important;flex-direction: row !important;}
.faq-box .question{width: 2.5rem;height: 2.5rem;display: flex;justify-content: center;align-items: center;padding: 0 !important;}
.faq-box .question p{font-size: 1.125rem !important;font-weight: 500 !important;}
.faq-box .swell-block-accordion{flex: 1;}
.faq-box .swell-block-accordion .swell-block-accordion__item{border-top: none;}
.faq-box .swell-block-accordion .swell-block-accordion__body{border-top: none;}
.faq-box .swell-block-accordion .swell-block-accordion__item{border-bottom: none;}
.faq-box .swell-block-accordion .swell-block-accordion__title{padding: 0 1rem !important;height: 2.5rem;}
.faq-box .swell-block-accordion .swell-block-accordion__title span{font-size: 1.125rem !important;font-weight: 500;line-height: 1.3;}
.faq-list-box{gap:1.875rem;}
.faq-lump-together:nth-of-type(2),.faq-lump-together:nth-of-type(3),.faq-lump-together:nth-of-type(4) {margin-top: 6.25rem !important;}
.area-navi{margin-bottom: 6.25rem !important;}
.area-navi .area-navi-box{gap: 1rem;}
.area-navi .area-navi-box .swell-block-button{width: 25%;}
.area-navi .area-navi-box .swell-block-button a {width: 100%;box-shadow: none !important;border-radius: .5rem !important;background-color: #F9E6DF !important;color: #4B3A3E;font-weight: 500;font-size: 1.375rem;padding: 1rem !important;}
.area-navi .area-navi-box .swell-block-button a:hover{color: #4B3A3E !important;opacity:0.7;}
.area-box .free-area{margin-bottom: 2.5rem;margin-top: 2.5rem;}
.area-box .free-area h3{background-color: #F5A588;color: #FFF;padding: .5rem;border-radius: .25rem;margin-bottom: 1rem;}
.area-box .paid-area h3{background-color: #F8879B;color: #FFF;padding: .5rem;border-radius: .25rem;margin-bottom: 1rem;}
.area-box h2{font-size: 1.75rem !important;}
.area-container{padding-bottom:3.125rem !important}
.area-container #tokyo,.area-container #kanagawa,.area-container #saitama{margin-bottom:6.25rem !important}
.area-container #chiba{margin-bottom:3.125rem !important}
.area-container #tokyo,.area-container #kanagawa,.area-container #saitama,.area-container #chiba{height: auto !important;}
.area-container #tokyo .wp-block-image,.area-container #kanagawa .wp-block-image,.area-container #saitama .wp-block-image{width: 62.5rem !important;}
.area-container #tokyo .wp-block-image img,.area-container #kanagawa .wp-block-image img,.area-container #saitama .wp-block-image img,.area-container #chiba .wp-block-image img,.proposal .wp-block-image img,.concrete-image .wp-block-image img{height: auto !important;}
.area-container #chiba .wp-block-image{width: 50.125rem !important;margin: 0 auto;}
.area-container .closing-message{gap: 2.5rem;}
.area-container .closing-message h4{font-size: 1.375rem !important;}
.closing-message .wp-block-image{width: 34.75rem !important;margin: 0 auto;}
.closing-message .wp-block-image img{height: auto !important;}
.partner-container{border: solid 1px #8E7876;}
.collaboration{padding: 3.125rem !important;border-radius: .5rem !important;}
.collaboration h3{letter-spacing: .125rem !important;color: #4B3A3E !important;line-height: 1.6;margin-bottom: 3.125rem !important;}
.collaboration h4{letter-spacing: .125rem !important;color: #4B3A3E !important;white-space: nowrap;}
.collaboration h5{line-height: 1.4;height: 4rem;align-items: center;display: flex;}
.horizontal-line-headings{align-items: center;gap: 1rem;flex-direction: row !important;margin-bottom: 1.875rem !important;}
.horizontal-line-headings hr{flex: 1;border: none; border-top: 1px solid #d0c9c9 !important;max-width: none !important;}
.concrete-image{flex-direction: row !important;justify-content: space-between;}
.specific-example{margin-bottom: 3.125rem !important;}
.proposal{margin-bottom: 3.125rem !important;}
.proposal .wp-block-image{width: 47.75rem !important;margin:0 auto !important;}
.concrete-image .wp-block-image{width: 10.5rem !important;}
.page-id-582 .p-blogParts{display:none;}
.sc-ocean-section {padding: 6.25rem !important;border-radius: 0.5rem;margin: 0 auto 6.25rem !important;left: 0 !important;max-width: 87.5rem !important;width: 100%;}
.sc-ocean-section p {margin: 1.25rem 0 !important;}
.sc-ocean-section h3 {margin: 3.75rem 0 2.5rem !important;font-size: 1.75rem !important;}
.sc-ocean-section h4 {font-size: 1.5rem !important;margin: 0 0 1rem !important;}
.sc-ocean-section .introduction{margin: 1.25rem 0 2.5rem !important;}
.reasons-for-low-prices {border-radius: .5rem;padding: 3.125rem !important;margin: 0 0 3.125rem !important;}
.sc-ocean-section .wp-block-image img{height: 24.125rem !important;}
.ocean-highlight{font-size: 1.25rem !important;font-weight: 500 !important;}
.sc-ocean-section .reasons-for-low-prices .fast{margin:1rem 0 0 !important}

/* --------------------------------------------
   ブログ
-------------------------------------------- */
.blog .l-mainContent__inner,.single .l-mainContent__inner,.tag .l-mainContent__inner,.category .l-mainContent__inner,.search .l-mainContent__inner{max-width: 62.5rem;margin:0 auto; padding: 12.5rem 0 6.25rem;}
.blog .l-headerLogo,.single .l-headerLogo,.tag .l-headerLogo,.category .l-headerLogo,.search .l-headerLogo{top: 60%;}
.blog .c-pageTitle,.single .c-pageTitle,.tag .c-pageTitle,.category .c-pageTitle,.search .c-pageTitle{display: block;}
.blog .sc-header,.blog .l-mainContent,.single .sc-header,.single .l-mainContent,.tag .sc-header,.tag .l-mainContent,.category .sc-header,.category .l-mainContent,.search .sc-header,.search .l-mainContent{background-color: #fcf8f7;}
.c-pagination{margin: 0 !important;}
.single .post_content .wp-block-image img{width: 100%;}
.single .post_content .wp-block-list li{list-style-type: disc !important;}
.single .p-profileBox .p-profileBox__text{text-align: center;}
.single .p-articleHead h1{font-size: 1.875rem !important;}
.blog .p-homeContent,.single .p-homeContent,.tag .p-termContent,.category .p-termContent{margin-top: 2rem !important;}
.wp-block-search .wp-block-search__label{display:none;}
.wp-block-search .wp-block-search__input{background-color: #FFF;font-weight: 400;padding: 0.5rem .75rem;font-size: 1rem !important;}
.blog .c-pageTitle__inner,.single .c-pageTitle__inner,.tag .c-pageTitle__inner,.category .c-pageTitle__inner{font-size: 1.875rem !important;}
.blog .c-pageTitle__subTitle,.single .c-pageTitle__subTitle,.tag .c-pageTitle__subTitle,.category .c-pageTitle__subTitle{font-size: 1.25rem !important;}
.blog .wp-block-search__button,.single .wp-block-search__button,.tag .wp-block-search__button,.category .wp-block-search__button {color: #FFF;background: #FF9DAF;border: none !important;border-radius: 0;box-shadow: none;flex-shrink: 0;font-size: 1rem;margin: 0;padding: 0 1.25rem;}
.blog .wp-block-search__button:hover,.single .wp-block-search:hover,.tag .wp-block-search:hover,.category .wp-block-search:hover{opacity:0.7;}
.blog .wp-block-categories-list,.single .wp-block-categories-list,.tag .wp-block-categories-list,.category .wp-block-categories-list{display: flex;gap: .5rem;font-weight: 400;}
.blog .wp-block-categories-list a,.single .wp-block-categories-list a,.tag .wp-block-categories-list a,.category .wp-block-categories-list a{border-bottom: none !important;transition: none !important;padding: 0 !important;font-size: 1rem !important;}
.blog .wp-block-categories-list a:hover,.single .wp-block-categories-list a:hover,.tag .wp-block-categories-list a:hover,.category .wp-block-categories-list a:hover{padding: .3rem .4rem .4rem !important;background-color: #fcf8f7;opacity: 0.7;}
.blog .wp-block-categories-list a:before,.single .wp-block-categories-list a:before,.tag .wp-block-categories-list a:before,.category .wp-block-categories-list a:before{display:none;}
.sc-blogparts-743 h4{font-size: 1rem;border: none;padding: 0;}
.sc-blogparts-743 ul{margin: 0;}
.sc-blogparts-743 form{margin: 0 !important;}
.sc-blogparts-743 .p-blogParts{margin: 0 0 2.5rem !important;}
.sc-blogparts-743 .tag-cloud-link,.sc-blogparts-743 .cat-item a{background: none;color: #4B3A3E !important;padding: .3rem .4rem .4rem !important;font-size: .875rem !important;border-radius: .25rem;border: 1px solid #C5B4B3 !important;line-height: 1;}
.sc-blogparts-743 .tag-cloud-link:hover{transition:none;box-shadow: none;animation:none;opacity:0.7;}
.sc-blogparts-743 .category-box,.sc-blogparts-743 .tag-box{margin: .5rem 0 0 !important;align-items: center;gap: .75rem;justify-content: space-between;}
.sc-blogparts-743 .category-box ul,.sc-blogparts-743 .tag-box p{width: 91% !important;}
.w-pageBottom{display:none !important;}
.blog .w-pageBottom{display:block !important;}
.sc-price-wrap .while-at-home{width: 100%;margin: 6.25rem auto !important;}
.sc-price-wrap .while-at-home h2{text-align: center !important;margin: 0 0 1.875rem !important;font-size: 1.75rem !important;}
.single .has-swl-main-background-color{color:#FFF !important;}

/* --------------------------------------------
   人気記事
-------------------------------------------- */
.sc-popular-ranking {max-width: 62.5rem;margin: 1rem auto 0;padding: 0 0 6.25rem;}
.sc-popular-ranking ul {display: flex;flex-wrap: wrap;gap: 2rem;margin: 0;padding: 0;list-style: none;}
.sc-popular-ranking li {flex: 1 1 calc(33.333% - 2rem);overflow: hidden;position: relative;transition: opacity .3s ease;}
.sc-popular-ranking li:hover { opacity: .8; }
.sc-popular-ranking .rank-link {display: flex;flex-direction: column;height: 100%;text-decoration: none;color: inherit;}
.sc-popular-ranking .rank-no {position: absolute;top: 0;left: 0;width: 2.25rem;height: 2.25rem;line-height: 2.25rem;text-align: center;border-radius: 0;color: #fff;font-weight: 700;font-size: 1rem;z-index: 2;}
.sc-popular-ranking .rank-1 .rank-no {background-color: #f7d305;background-image: linear-gradient(to top left, #f7bf05, #fcea7f, #fcd700, #f7d305, #eaca12, #ac9303, #f7d305, #fcea7f, #f7e705, #eaca12, #f7bf05);}
.sc-popular-ranking .rank-2 .rank-no {background-color: #a5a5a5;background-image: linear-gradient(to top left, #a5a5a5, #e5e5e5, #ae9c9c, #a5a5a5, #a5a5a5, #7f7f7f, #a5a5a5, #e5e5e5, #a5a5a5, #a5a5a5, #a5a5a5);}
.sc-popular-ranking .rank-3 .rank-no {background-color: #c47222;background-image: linear-gradient(to top left, #c46522, #e8b27d, #d07217, #c47222, #b9722e, #834c17, #c47222, #e8b27d, #c48022, #b9722e, #c46522);}
.sc-popular-ranking .rank-thumb img {width: 100%;height: 12rem;object-fit: cover;display: block;}
.sc-popular-ranking .rank-title {font-size: 1rem;font-weight: 500;line-height: 1.6;padding: 1rem 0;margin: 0;flex: 1;color: var(--clr-gray-txt);}
.most-popular-heading{max-width: 62.5rem !important;margin: 0 auto !important;padding: 6.25rem 0 0 !important;color: #4B3A3E !important;background: none !important;font-size: 1.5rem !important;}
.most-popular-heading::before{display:none !important;} 