@charset "UTF-8";
/*hamri-fonts-global Marcellusをサイト全体で読み込み（フッターラベル用・2026-09-24）*/
@import url("https://fonts.googleapis.com/css2?family=Marcellus&display=swap");
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/



/* interview pages: hide location text and author box */
.hamri-ivd-loc { display: none; }
body:has(.hamri-ivd-back) .l-articleBottom__section.-author { display: none; }

/* interview: hide duplicated hero image in content (featured image is shown by theme) */
.hamri-ivd-hero { display: none; }

/* birthstone: spec rows under stone name + readability */
.hamri-bs-specs { margin: 8px 0 12px; display: flex; flex-direction: column; gap: 4px; }
.hamri-bs-specs .row { font-size: 13px; line-height: 1.8; color: #40382e; display: flex; align-items: baseline; gap: 8px; }
.hamri-bs-specs .lbl { flex: 0 0 auto; min-width: 74px; text-align: center; background: #f3ede0; color: #7a6a4f; border-radius: 4px; padding: 2px 8px; font-size: 12px; }
.hamri-bs-specs .val { flex: 1; }
.hamri-bs-item .hamri-bs-txt .hamri-bs-desc { font-size: 14.5px; line-height: 2; color: #40382e; }
.hamri-bs-item .hamri-bs-txt .hamri-bs-name { font-size: 17px; }
.hamri-bs-item .hamri-bs-txt .hamri-bs-tag { color: #a98b4f; font-size: 13px; }

/* birthstone: single larger example image with tighter vertical spacing */
.hamri-mtl-works.bs-single { display: block; max-width: 540px; margin: 8px auto 12px; padding: 0; }
.hamri-mtl-works.bs-single a { display: block; margin: 0; }
.hamri-mtl-works.bs-single img { display: block; width: 100%; height: auto; border-radius: 8px; }

/* birthstone: crop top/bottom whitespace of example ring photos (about 1/3 of height) */
.hamri-mtl-works.bs-single img { aspect-ratio: 2 / 1; object-fit: cover; object-position: center; }

.hamri-mtl-works.bs-single a { aspect-ratio: auto; height: auto; }


/* blog article pages: column-like styling */
.hamri-blg-date { display: none !important; }
body:has(.hamri-blg-body) h1.c-pageTitle { font-size: 22px; font-weight: 700; color: #5b3d0b; letter-spacing: .03em; }
body:has(.hamri-blg-body) .hamri-blg-body h1, body:has(.hamri-blg-body) .hamri-blg-body h2 { border: none !important; border-left: 5px solid #1c8864 !important; background: #f6f4ee !important; color: #5b3d0b !important; font-size: 19px !important; padding: 10px 14px !important; margin: 40px 0 18px !important; border-radius: 0 6px 6px 0; text-align: left !important; }
body:has(.hamri-blg-body) .hamri-blg-body h3, body:has(.hamri-blg-body) .hamri-blg-body h4 { border: none !important; border-left: 4px solid #1c8864 !important; background: none !important; color: #5b3d0b !important; font-size: 17.5px !important; padding: 2px 2px 2px 12px !important; margin: 34px 0 16px !important; text-align: left !important; }
body:has(.hamri-blg-body) .hamri-blg-body sup { vertical-align: baseline; font-size: inherit; line-height: inherit; }
body:has(.hamri-blg-body) .hamri-blg-body span[style*="font-size"] { font-size: 15px !important; line-height: 1.9 !important; }

.hamri-blg-body h1 span, .hamri-blg-body h2 span, .hamri-blg-body h3 span, .hamri-blg-body h4 span { background: none !important; color: inherit !important; font-size: inherit !important; }
.hamri-blg-body p span[style*="#16a085"] { font-size: 6px !important; line-height: 1 !important; }

/* blog article TOC (column-like, clickable) */
html:has(.hamri-blg-body) { scroll-behavior: smooth; }
.hamri-blg-toc { background: #f9f8f4; border: 1px solid #e5decf; border-radius: 8px; padding: 20px 26px; margin: 10px 0 30px; }
.hamri-blg-toc .t { font-weight: 700; font-size: 15px; color: #5b3d0b; margin: 0 0 10px; }
.hamri-blg-toc ol { margin: 0; padding-left: 22px; list-style: decimal; }
.hamri-blg-toc li { font-size: 15px; line-height: 2.1; margin: 0; }
.hamri-blg-toc li.sub { margin-left: 14px; font-size: 14px; }
.hamri-blg-toc a { color: #1c8864; text-decoration: none; }
.hamri-blg-toc a:hover { text-decoration: underline; }
.hamri-blg-body h2[id^="blg-sec"], .hamri-blg-body h3[id^="blg-sec"] { scroll-margin-top: 90px; }


/* ===== 固定ページタイトル統一（デザイン集仕様・筆記体英字＋中央寄せ） ===== */
.page-id-65524 .c-pageTitle,.page-id-65482 .c-pageTitle,.page-id-62429 .c-pageTitle,.page-id-62427 .c-pageTitle,.page-id-62425 .c-pageTitle,.page-id-62423 .c-pageTitle,.page-id-62421 .c-pageTitle,.page-id-62419 .c-pageTitle,.page-id-62417 .c-pageTitle,.page-id-62413 .c-pageTitle,.page-id-52962 .c-pageTitle,.page-id-50139 .c-pageTitle,.page-id-50118 .c-pageTitle,.page-id-50116 .c-pageTitle,.page-id-50114 .c-pageTitle,.page-id-50112 .c-pageTitle,.page-id-50107 .c-pageTitle,.page-id-50012 .c-pageTitle,.page-id-50011 .c-pageTitle,.page-id-50010 .c-pageTitle,.page-id-50009 .c-pageTitle,.page-id-50008 .c-pageTitle,.page-id-50007 .c-pageTitle,.page-id-50006 .c-pageTitle,.page-id-50242 .c-pageTitle,.page-id-50241 .c-pageTitle,.page-id-50221 .c-pageTitle,.page-id-50220 .c-pageTitle,.page-id-50219 .c-pageTitle,.page-id-33 .c-pageTitle,.page-id-31 .c-pageTitle,.page-id-27 .c-pageTitle,.page-id-25 .c-pageTitle{text-align:center!important;border:none!important;width:100%;}
.page-id-65524 .c-pageTitle .c-pageTitle__inner,.page-id-65482 .c-pageTitle .c-pageTitle__inner,.page-id-62429 .c-pageTitle .c-pageTitle__inner,.page-id-62427 .c-pageTitle .c-pageTitle__inner,.page-id-62425 .c-pageTitle .c-pageTitle__inner,.page-id-62423 .c-pageTitle .c-pageTitle__inner,.page-id-62421 .c-pageTitle .c-pageTitle__inner,.page-id-62419 .c-pageTitle .c-pageTitle__inner,.page-id-62417 .c-pageTitle .c-pageTitle__inner,.page-id-62413 .c-pageTitle .c-pageTitle__inner,.page-id-52962 .c-pageTitle .c-pageTitle__inner,.page-id-50139 .c-pageTitle .c-pageTitle__inner,.page-id-50118 .c-pageTitle .c-pageTitle__inner,.page-id-50116 .c-pageTitle .c-pageTitle__inner,.page-id-50114 .c-pageTitle .c-pageTitle__inner,.page-id-50112 .c-pageTitle .c-pageTitle__inner,.page-id-50107 .c-pageTitle .c-pageTitle__inner,.page-id-50012 .c-pageTitle .c-pageTitle__inner,.page-id-50011 .c-pageTitle .c-pageTitle__inner,.page-id-50010 .c-pageTitle .c-pageTitle__inner,.page-id-50009 .c-pageTitle .c-pageTitle__inner,.page-id-50008 .c-pageTitle .c-pageTitle__inner,.page-id-50007 .c-pageTitle .c-pageTitle__inner,.page-id-50006 .c-pageTitle .c-pageTitle__inner,.page-id-50242 .c-pageTitle .c-pageTitle__inner,.page-id-50241 .c-pageTitle .c-pageTitle__inner,.page-id-50221 .c-pageTitle .c-pageTitle__inner,.page-id-50220 .c-pageTitle .c-pageTitle__inner,.page-id-50219 .c-pageTitle .c-pageTitle__inner,.page-id-33 .c-pageTitle .c-pageTitle__inner,.page-id-31 .c-pageTitle .c-pageTitle__inner,.page-id-27 .c-pageTitle .c-pageTitle__inner,.page-id-25 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b;}
.page-id-65524 .c-pageTitle::before,.page-id-65482 .c-pageTitle::before,.page-id-62429 .c-pageTitle::before,.page-id-62427 .c-pageTitle::before,.page-id-62425 .c-pageTitle::before,.page-id-62423 .c-pageTitle::before,.page-id-62421 .c-pageTitle::before,.page-id-62419 .c-pageTitle::before,.page-id-62417 .c-pageTitle::before,.page-id-62413 .c-pageTitle::before,.page-id-52962 .c-pageTitle::before,.page-id-50139 .c-pageTitle::before,.page-id-50118 .c-pageTitle::before,.page-id-50116 .c-pageTitle::before,.page-id-50114 .c-pageTitle::before,.page-id-50112 .c-pageTitle::before,.page-id-50107 .c-pageTitle::before,.page-id-50012 .c-pageTitle::before,.page-id-50011 .c-pageTitle::before,.page-id-50010 .c-pageTitle::before,.page-id-50009 .c-pageTitle::before,.page-id-50008 .c-pageTitle::before,.page-id-50007 .c-pageTitle::before,.page-id-50006 .c-pageTitle::before,.page-id-50242 .c-pageTitle::before,.page-id-50241 .c-pageTitle::before,.page-id-50221 .c-pageTitle::before,.page-id-50220 .c-pageTitle::before,.page-id-50219 .c-pageTitle::before,.page-id-33 .c-pageTitle::before,.page-id-31 .c-pageTitle::before,.page-id-27 .c-pageTitle::before,.page-id-25 .c-pageTitle::before{display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px;}
.page-id-65524 .c-pageTitle__subTitle,.page-id-65482 .c-pageTitle__subTitle,.page-id-62429 .c-pageTitle__subTitle,.page-id-62427 .c-pageTitle__subTitle,.page-id-62425 .c-pageTitle__subTitle,.page-id-62423 .c-pageTitle__subTitle,.page-id-62421 .c-pageTitle__subTitle,.page-id-62419 .c-pageTitle__subTitle,.page-id-62417 .c-pageTitle__subTitle,.page-id-62413 .c-pageTitle__subTitle,.page-id-52962 .c-pageTitle__subTitle,.page-id-50139 .c-pageTitle__subTitle,.page-id-50118 .c-pageTitle__subTitle,.page-id-50116 .c-pageTitle__subTitle,.page-id-50114 .c-pageTitle__subTitle,.page-id-50112 .c-pageTitle__subTitle,.page-id-50107 .c-pageTitle__subTitle,.page-id-50012 .c-pageTitle__subTitle,.page-id-50011 .c-pageTitle__subTitle,.page-id-50010 .c-pageTitle__subTitle,.page-id-50009 .c-pageTitle__subTitle,.page-id-50008 .c-pageTitle__subTitle,.page-id-50007 .c-pageTitle__subTitle,.page-id-50006 .c-pageTitle__subTitle,.page-id-50242 .c-pageTitle__subTitle,.page-id-50241 .c-pageTitle__subTitle,.page-id-50221 .c-pageTitle__subTitle,.page-id-50220 .c-pageTitle__subTitle,.page-id-50219 .c-pageTitle__subTitle,.page-id-33 .c-pageTitle__subTitle,.page-id-31 .c-pageTitle__subTitle,.page-id-27 .c-pageTitle__subTitle,.page-id-25 .c-pageTitle__subTitle{display:none!important;}
.page-id-65524 .c-pageTitle::before{content:'Blog';}
.page-id-65482 .c-pageTitle::before{content:'Site Map';}
.page-id-62429 .c-pageTitle::before{content:'Interview';}
.page-id-62427 .c-pageTitle::before{content:'Our Belief';}
.page-id-62425 .c-pageTitle::before{content:'Design Ranking';}
.page-id-62423 .c-pageTitle::before{content:'Design Ranking';}
.page-id-62421 .c-pageTitle::before{content:'Craftsmanship';}
.page-id-62419 .c-pageTitle::before{content:'Profile';}
.page-id-62417 .c-pageTitle::before{content:'Staff';}
.page-id-62413 .c-pageTitle::before{content:'Stone Setting';}
.page-id-52962 .c-pageTitle::before{content:'Column';}
.page-id-50139 .c-pageTitle::before{content:'About Hamri';}
.page-id-50118 .c-pageTitle::before{content:'Propose Plan';}
.page-id-50116 .c-pageTitle::before{content:'Order Made Course';}
.page-id-50114 .c-pageTitle::before{content:'Consultation';}
.page-id-50112 .c-pageTitle::before{content:'Handmade Course';}
.page-id-50107 .c-pageTitle::before{content:'Reservation';}
.page-id-50012 .c-pageTitle::before{content:'LINE Order';}
.page-id-50011 .c-pageTitle::before{content:'Recruit';}
.page-id-50010 .c-pageTitle::before{content:'Diamond Stock';}
.page-id-50009 .c-pageTitle::before{content:'News';}
.page-id-50008 .c-pageTitle::before{content:'Movie';}
.page-id-50007 .c-pageTitle::before{content:'Contact';}
.page-id-50006 .c-pageTitle::before{content:'Reservation';}
.page-id-50242 .c-pageTitle::before{content:'Shop Info';}
.page-id-50241 .c-pageTitle::before{content:'Before Care';}
.page-id-50221 .c-pageTitle::before{content:'After Service';}
.page-id-50220 .c-pageTitle::before{content:'Process';}
.page-id-50219 .c-pageTitle::before{content:'Prototype';}
.page-id-33 .c-pageTitle::before{content:'Reservation';}
.page-id-31 .c-pageTitle::before{content:'FAQ';}
.page-id-27 .c-pageTitle::before{content:'Price';}
.page-id-25 .c-pageTitle::before{content:'Course';}

/* ===== hamri: section title sub text (shared / all pages) ===== */
.hlp-sh-sub,
.page-id-50752 .ha-center:not(.ha-note),
.page-id-50754 .ha-center:not(.ha-note){
  width:min(740px,calc(100% - 76px)) !important;
  max-width:none !important;
  margin:12px auto 0 !important;
  padding:0 !important;
  font-family:'Noto Serif JP','Hiragino Mincho ProN',serif !important;
  font-size:15px !important;
  line-height:1.9 !important;
  color:#666 !important;
  text-align:center !important;
  letter-spacing:0 !important;
}
/* hamri-sh-sub-global / hamri-price-lead */

/* price pages: keep container width */
.page-id-50752 .ha-center:not(.ha-note),
.page-id-50754 .ha-center:not(.ha-note){width:auto !important;max-width:740px !important;margin-left:auto !important;margin-right:auto !important}
/* hamri-price-lead-width */


/* hamri-gothic-global 2026-09-04：全ページ本文をゴシック・太字なし・#3E2212に統一（英字装飾フォントは例外） */
:root:root:root body .post_content,:root:root:root body .post_content *,:root:root:root body .l-mainContent :is(p,h1,h2,h3,h4,h5,h6,li,dd,dt,td,th,figcaption,time,a,div){font-family:"Noto Sans JP","M PLUS 1p","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif !important;font-weight:400 !important}
:root:root:root body .c-pageTitle{font-family:"Noto Sans JP","M PLUS 1p","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif !important;font-weight:400 !important;color:#3E2212 !important}
:root:root:root body .post_content{color:#3E2212 !important}
:root:root:root body .post_content .hlp-sh-en,:root:root:root body .post_content .hlp-fi-en,:root:root:root body .post_content .hlp-cz-head-en,:root:root:root body .post_content .ha-cta-eyebrow{font-family:"Bad Script",cursive !important}
:root:root:root body .post_content .hlp-fi-num,:root:root:root body .post_content .hlp-price-num,:root:root:root body .post_content .hlp-price-yen{font-family:"Castoro Titling",serif !important}
:root:root:root body .post_content .hlp-intv-name,:root:root:root body .post_content .hlp-gal-banner-sub{font-family:"Marcellus",serif !important}
:root:root:root body .l-mainContent *{font-weight:400 !important}
:root:root:root body .l-mainContent :is(span,b,strong,small,label):not([class*~icon]):not([class*~Icon]){font-family:"Noto Sans JP","M PLUS 1p","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif !important}
/* hamri-gothic-global end */


/*hlp-spmenu バーガーメニューをブランド仕様に（2026-09-23）*/
#sp_menu, #sp_menu .p-spMenu__inner{background:#fff!important}
#sp_menu .c-widget__title.-spmenu{background:transparent!important;color:#A98B4F!important;font-family:'Bad Script',cursive!important;font-weight:400!important;font-size:27px;line-height:1.2;text-align:center;letter-spacing:1px;padding:20px 0 0;margin:0 0 4px;text-transform:lowercase}
#sp_menu .c-widget__title.-spmenu::first-letter{text-transform:uppercase}
#sp_menu .c-widget__title.-spmenu::after{content:"";display:block;width:246px;max-width:62%;height:1px;background:#E5DCC9;margin:12px auto 0}
#sp_menu .c-spnav a{font-family:"Noto Sans JP","M PLUS 1p","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif!important;font-weight:400!important;color:#3E2212!important;font-size:15px}
#sp_menu .c-listMenu li{border-bottom:1px solid #E5DCC9!important}
#sp_menu .c-listMenu li:first-child{border-top:none!important}
#sp_menu .c-listMenu a::before,#sp_menu .c-listMenu a::after{color:#A98B4F!important}
#sp_menu .p-spMenu__closeBtn .c-iconBtn__icon{color:#A98B4F}


/*hlp-news-detail ニュース詳細をデザインルール適用（16ページ共通・2026-09-23）*/
.hlp-news-detail{max-width:760px;margin:0 auto;padding:0 20px;color:#3E2212;font-family:"Noto Sans JP","M PLUS 1p","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif;font-weight:400}
.hlp-news-detail .hlp-news-date{color:#A98B4F;font-size:13px;letter-spacing:1.5px;text-align:center;margin:6px 0 26px}
.hlp-news-detail .hlp-news-hero{margin:0 auto 30px;max-width:640px}
.hlp-news-detail .hlp-news-hero img{width:100%;height:auto;display:block}
.hlp-news-detail p{font-size:15px;line-height:1.9;margin:0 0 1.4em;font-weight:400}
.hlp-news-detail a{color:#A98B4F;text-decoration:underline;text-underline-offset:3px}
.hlp-news-detail .hlp-news-back{margin:44px 0 83px;text-align:center}
.hlp-news-detail .hlp-news-back::before{content:"";display:block;width:246px;max-width:70%;height:1px;background:#E5DCC9;margin:0 auto 30px}
.hlp-news-detail .hlp-news-back a{display:inline-block;width:min(320px,100%);padding:12px 20px;border:1px solid #CDBC91;background:#fff;color:#3E2212;font-size:14px;text-decoration:none;letter-spacing:1px}


/*hlp-news-title ニュース詳細のタイトル下線を5色ルールに（緑→金）*/
body:has(.hlp-news-detail) .c-pageTitle__inner{border-bottom-color:#A98B4F!important}
body:has(.hlp-news-detail) .c-pageTitle{border-bottom-color:#E5DCC9!important}


/*hlp-news-parts ニュース詳細内の見出し・特典ピルボタン（参考:seasonsタイトル/handmade hlp-links）*/
.hlp-news-detail .hlp-news-h{text-align:center;margin:44px 0 22px}
.hlp-news-detail .hlp-news-h-en{display:block;font-family:'Bad Script',cursive;font-size:26px;font-weight:400;color:#A98B4F;line-height:1.2;margin-bottom:2px}
.hlp-news-detail .hlp-news-h-ja{display:block;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b;font-weight:400}
.hlp-news-detail .hlp-news-pill{text-align:center;margin:26px 0 40px}
.hlp-news-detail .hlp-news-pill a{display:inline-block;border:1px solid #c9b189;border-radius:999px;background:#fff;color:#5b3d0b;font-weight:500;font-size:14.5px;padding:11px 24px;text-decoration:none;margin:5px 4px}
.hlp-news-detail .hlp-news-pill a:hover{background:#faf6ee}


/*hlp-news-parts-fontfix 装飾フォント上書き（ゴシック全体強制対策）*/
:root:root:root:root .hlp-news-detail .hlp-news-h-en{font-family:'Bad Script',cursive!important;font-weight:400!important}


/*hamri-footer-rules フッターラベルのフォント/色と予約ボタン太字のルール準拠（2026-09-24）*/
:root:root:root:root .hamri-footer .hf-info dt{font-family:"Marcellus",serif !important;color:#E5DCC9 !important}
:root:root:root:root .hamri-footer .hf-links .hf-reserve{font-weight:400 !important}


/*hlp-desc-gap 値段ページのセクション説明文の下に上と同等の余白(20px)（本文POSTがWAF403のためstyle.cssで対応・2026-09-24）*/
.page-id-50752 .post_content p.ha-center+div{margin-top:20px}
.page-id-50754 .post_content p.ha-center+div{margin-top:20px}


/*hlp-fbm-pin 2026-09-30 スマホ固定メニュー「アクセス」の地図ピン（SWELLのアイコンに無いためSVGで表示）*/
#fix_bottom_menu .icon-mapmarker::before{content:"";display:block;width:1em;height:1em;margin:0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;}

/*hlp-cta-note-center 2026-09-30 Reservationブロック「予約は3分で完了…」2行を全ページ中央揃え*/
:root:root:root body .post_content .ha-ctaBlock .ha-cta-heading + .ha-cta + .ha-cta-note{text-align:center !important;margin-left:auto !important;margin-right:auto !important;}

/*hlp-fbm-rings 2026-09-30 スマホ固定メニュー「デザイン集」を指輪3本のアイコン（image-53.png）に*/
#fix_bottom_menu .icon-image::before{content:"";display:block;width:1.85em;height:1em;margin:0 auto;background:currentColor;-webkit-mask:url("/wp-content/uploads/2026/09/image-53.png") center/contain no-repeat;mask:url("/wp-content/uploads/2026/09/image-53.png") center/contain no-repeat;}

/*hlp-grass-webp 2026-10-01 フッターの芝生背景をWebP軽量版に差し替え（追加CSSのPNG指定を上書き）184KB→62KB*/
:root:root body .hamri-footer .hf-grass{background-image:url("/wp-content/uploads/2026/10/hamri_bg_grass.webp") !important;}

/*hlp-gspec-h2 2026-10-01 デザイン集の仕様ボックス見出しをh3→h2に変更（見た目はh3のときと同じに固定）*/
:root:root .single .post_content .hamri-gspec h2{font-size:16px !important;line-height:1.4 !important;letter-spacing:inherit !important;margin:0 0 12px !important;padding:0 0 8px !important;background:transparent !important;border:none !important;border-bottom:1px solid #5b3d0b !important;}
:root:root .single .post_content .hamri-gspec h2::before,:root:root .single .post_content .hamri-gspec h2::after{content:none !important;}
:root:root .single .post_content .hamri-gspec h2 a{font-size:inherit;line-height:inherit;letter-spacing:inherit;text-decoration:none;}
:root:root .single .post_content .hamri-gspec h2 a::after{content:"\203A" !important;margin-left:6px !important;color:#1c8864 !important;letter-spacing:inherit;}

/*hlp-title-head 2026-10-01 CLS対策：本文内<style>にあるページタイトル・パンくずのCSSを先読み用に複製（本文側と同じ内容。本文側を変更したらここも更新）*/
/* /engagement/shindan/ */
.page-id-73537 .c-pageTitle{margin-bottom:6px !important;text-align:center !important}
.page-id-73537 .c-pageTitle__inner{font-size:16.5px !important;float:none !important;margin-left:auto !important;margin-right:auto !important}
/* /ring-shindan/ */
.page-id-70969 .c-pageTitle{margin-bottom:6px !important;text-align:center !important}
.page-id-70969 .c-pageTitle__inner{font-size:16.5px !important;float:none !important;margin-left:auto !important;margin-right:auto !important}
/* /simulation/marriage/ */
.page-id-70958 .c-pageTitle{margin-bottom:6px !important;text-align:center !important}
.page-id-70958 .c-pageTitle__inner{font-size:16.5px !important;float:none !important;margin-left:auto !important;margin-right:auto !important}
/* /simulation/engage3/ */
.page-id-70926 .c-pageTitle{margin-bottom:6px !important;text-align:center !important}
.page-id-70926 .c-pageTitle__inner{font-size:16.5px !important;float:none !important;margin-left:auto !important;margin-right:auto !important}
/* /simulation/ */
.page-id-70925 .c-pageTitle{margin-bottom:6px !important;text-align:center !important}
.page-id-70925 .c-pageTitle__inner{font-size:16.5px !important;float:none !important;margin-left:auto !important;margin-right:auto !important}
/* /marriage-engagement/belief/ */
.page-id-62427 .c-pageTitle{text-align:center!important;border:none!important;width:100%}
.page-id-62427 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b}
.page-id-62427 .c-pageTitle::before{content:'Our Belief';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
.page-id-62427 .c-pageTitle .c-pageTitle__inner{white-space:pre-line;line-height:1.7}
/* /about/craftsman/ */
.page-id-62421 .c-pageTitle::before{content:'Craftsman'!important}
/* /ordermadeengage/ */
.page-id-51026 .c-pageTitle{display:block!important;text-align:center!important;border:none!important;width:100%;margin:25px auto 20px!important}
.page-id-51026 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b;float:none!important;margin-left:auto!important;margin-right:auto!important}
.page-id-51026 .c-pageTitle::before{content:'Ordermade -Engagement Ring-';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
.page-id-51026 .c-pageTitle{font-family:"Noto Sans JP","M PLUS 1p","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif !important;color:#3E2212 !important;font-weight:400 !important}
/* /ordermademarriage/ */
.page-id-51025 .c-pageTitle{display:block!important;text-align:center!important;border:none!important;width:100%;margin:25px auto 20px!important}
.page-id-51025 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b;float:none!important;margin-left:auto!important;margin-right:auto!important}
.page-id-51025 .c-pageTitle::before{content:'Ordermade -Marriage Ring-';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
.page-id-51025 .c-pageTitle{font-family:"Noto Sans JP","M PLUS 1p","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif !important;color:#3E2212 !important;font-weight:400 !important}
/* /engagement/ */
.page-id-50958 h1.c-pageTitle{display:none !important}
/* /marriage/ */
.page-id-50943 h1.c-pageTitle{display:none !important}
/* /marriage/seasons/ */
.page-id-50844 .c-pageTitle{text-align:center!important;border:none!important;width:100%}
.page-id-50844 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b}
.page-id-50844 .c-pageTitle::before{content:'Fair';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
/* /marriage/belief/ */
.page-id-50842 .c-pageTitle{text-align:center!important;border:none!important;width:100%}
.page-id-50842 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b}
.page-id-50842 .c-pageTitle::before{content:'Our Belief';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
.page-id-50842 .c-pageTitle .c-pageTitle__inner{white-space:pre-line;line-height:1.7}
/* /engagement/seasons/ */
.page-id-50840 .c-pageTitle{text-align:center!important;border:none!important;width:100%}
.page-id-50840 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b}
.page-id-50840 .c-pageTitle::before{content:'Fair';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
/* /engagement/diamondproposeplan/ */
.page-id-50838 .c-pageTitle{display:block!important;text-align:center!important;border:none!important;width:100%;margin:25px auto 20px!important}
.page-id-50838 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b;float:none!important;margin-left:auto!important;margin-right:auto!important}
.page-id-50838 .c-pageTitle::before{content:'Diamond Propose Plan';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
.page-id-50838 .c-pageTitle{font-family:"Noto Sans JP","M PLUS 1p","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif !important;color:#3E2212 !important;font-weight:400 !important}
/* /engagement/remake/ */
.page-id-50836 .c-pageTitle{display:block!important;text-align:center!important;border:none!important;width:100%;margin:25px auto 20px!important}
.page-id-50836 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b;float:none!important;margin-left:auto!important;margin-right:auto!important}
.page-id-50836 .c-pageTitle::before{content:'Remake Plan';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
.page-id-50836 .c-pageTitle{font-family:"Noto Sans JP","M PLUS 1p","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif !important;color:#3E2212 !important;font-weight:400 !important}
/* /engagement/propose-ring/ */
.page-id-50834 .c-pageTitle{display:block!important;text-align:center!important;border:none!important;width:100%;margin:25px auto 20px!important}
.page-id-50834 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b;float:none!important;margin-left:auto!important;margin-right:auto!important}
.page-id-50834 .c-pageTitle::before{content:'Proposal Ring Plan';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
.page-id-50834 .c-pageTitle{font-family:"Noto Sans JP","M PLUS 1p","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif !important;color:#3E2212 !important;font-weight:400 !important}
/* /engagement/belief/ */
.page-id-50832 .c-pageTitle{text-align:center!important;border:none!important;width:100%}
.page-id-50832 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b}
.page-id-50832 .c-pageTitle::before{content:'Our Belief';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
.page-id-50832 .c-pageTitle .c-pageTitle__inner{white-space:pre-line;line-height:1.7}
/* /price/engagement/ */
.page-id-50754 .c-pageTitle{text-align:center!important;border:none!important;width:100%}
.page-id-50754 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b}
.page-id-50754 .c-pageTitle::before{content:'Price -Engagement Ring-';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
.page-id-50754 .c-pageTitle{font-size:min(24px,3.5vw) !important;letter-spacing:0.02em !important;white-space:nowrap !important}
/* /price/marriage/ */
.page-id-50752 .c-pageTitle{text-align:center!important;border:none!important;width:100%}
.page-id-50752 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b}
.page-id-50752 .c-pageTitle::before{content:'Price -Marriage Ring-';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
.page-id-50752 .c-pageTitle{font-size:min(24px,3.5vw) !important;letter-spacing:0.02em !important;white-space:nowrap !important}
/* /picup-mojiire/ */
.page-id-50595 .c-pageTitle{width:100%;text-align:center!important;border:none!important}
.page-id-50595 .c-pageTitle .c-pageTitle__inner{display:block;width:100%;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b;text-align:center!important;border:none!important;padding:0!important}
.page-id-50595 .c-pageTitle::before{content:'Engraving';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
/* /campaign/ */
.page-id-50589 .c-pageTitle{text-align:center!important;border:none!important;width:100%}
.page-id-50589 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b}
.page-id-50589 .c-pageTitle::before{content:'Set Menu';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
/* /privacy/ */
.page-id-50524 h1.c-pageTitle{ display:none !important; }
/* /siteinfo/ */
.page-id-50521 h1.c-pageTitle{ display:none !important; }
/* /company/ */
.page-id-50486 h1.c-pageTitle{ display:none !important; }
/* /process/ */
.page-id-50216 .c-pageTitle{text-align:center!important;border:none!important;width:100%}
.page-id-50216 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b}
.page-id-50216 .c-pageTitle::before{content:'Process';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
/* /marriage-engagement/ */
.page-id-50004 .c-pageTitle{display:block!important;text-align:center!important;border:none!important;width:100%;margin:25px auto 20px!important}
.page-id-50004 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b;float:none!important;margin-left:auto!important;margin-right:auto!important}
.page-id-50004 .c-pageTitle::before{content:'Handmade -Set Ring-';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
.page-id-50004 .c-pageTitle{font-family:"Noto Sans JP","M PLUS 1p","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif !important;color:#3E2212 !important;font-weight:400 !important}
/* /engagement/handmade/ */
.page-id-50003 .c-pageTitle{display:block!important;text-align:center!important;border:none!important;width:100%;margin:25px auto 20px!important}
.page-id-50003 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b;float:none!important;margin-left:auto!important;margin-right:auto!important}
.page-id-50003 .c-pageTitle::before{content:'Handmade -Engagement Ring-';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
.page-id-50003 .c-pageTitle{font-family:"Noto Sans JP","M PLUS 1p","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif !important;color:#3E2212 !important;font-weight:400 !important}
/* /marriage/handmade/ */
.page-id-50002 .c-pageTitle{display:block!important;text-align:center!important;border:none!important;width:100%;margin:25px auto 20px!important}
.page-id-50002 .c-pageTitle .c-pageTitle__inner{display:block;text-align:center!important;width:100%;border:none!important;padding:0!important;font-size:16.5px;letter-spacing:.08em;color:#5b3d0b;float:none!important;margin-left:auto!important;margin-right:auto!important}
.page-id-50002 .c-pageTitle::before{content:'Handmade -Marriage Ring-';display:block;font-family:'Bad Script',cursive;font-size:30px;font-weight:400;color:#a98b4f;line-height:1.2;margin-bottom:2px}
.page-id-50002 .c-pageTitle{font-family:"Noto Sans JP","M PLUS 1p","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif !important;color:#3E2212 !important;font-weight:400 !important}
/* /price/ */
.page-id-27 h1.c-pageTitle{display:none !important}
/*hlp-title-head-end*/

/*hlp-img-ar 2026-10-01 CLS対策：本文画像に style="--ar:幅/高さ" を付け、読み込み前から縦横比の場所を確保（詳細度0なので既存の縦横比指定が優先される）*/
:where(.post_content img[style*="--ar"]){aspect-ratio:var(--ar);}

/*hlp-fv-head 2026-10-01 CLS対策：本文の後半<style>にあるファーストビュー（hlp-hero/hlp-catch/hlp-concept/ha-hero）のCSSを先読み用に複製（本文側を変更したらここも更新）*/
/* /ordermadeengage/ */
.page-id-51026 .hlp-concept-img{display:block;width:100%;max-width:740px;margin:4px auto 18px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.page-id-51026 .hlp-concept{background:transparent !important}
.page-id-51026 .hlp-concept-box{border:0 !important;padding:0 20px !important}
.page-id-51026 .hlp-concept-box-t{font-size:15px !important;line-height:1.6 !important}
.page-id-51026 .hlp-concept-box-d{font-size:14px !important;line-height:1.8 !important}
.page-id-51026 .hlp-catch-main,.page-id-51026 .hlp-concept-box-t,.page-id-51026 .hlp-concept-box-d,.page-id-51026 .hlp-gi-cap-desc,.page-id-51026 .hlp-gal-banner-main,.page-id-51026 .hlp-sh-sub,.page-id-51026 .hlp-sh-ja,.page-id-51026 .hlp-fi-cat,.page-id-51026 .hlp-fi-title,.page-id-51026 .hlp-fi-lead,.page-id-51026 .hlp-fi-text,.page-id-51026 .hlp-flow-title,.page-id-51026 .hlp-flow-text,.page-id-51026 .hlp-support-item-t,.page-id-51026 .hlp-support-item-d,.page-id-51026 .hlp-faq-qt,.page-id-51026 .hlp-faq-at,.page-id-51026 .hlp-shop-text,.page-id-51026 .hlp-incl-item span,.page-id-51026 .ha-cta-note,.page-id-51026 .ha-cta-heading{color:#3E2212 !important}
.page-id-51026 .hlp-hero{background-image:url('/wp-content/uploads/2026/10/image-6.webp') !important;background-position:center center !important;background-size:cover !important;background-repeat:no-repeat !important;aspect-ratio:4/5;height:auto !important;position:relative;display:flex;align-items:flex-end;justify-content:center}
@media(min-width:481px){.page-id-51026 .hlp-hero{background-image:url('/wp-content/uploads/2026/10/image-63.webp') !important;aspect-ratio:auto;height:460px !important}}
@media(min-width:769px){.page-id-51026 .hlp-hero{height:580px !important}}
@media(min-width:1025px){.page-id-51026 .hlp-hero{height:680px !important}}
.page-id-51026 .hlp-catch-main{font-size:16px !important;line-height:1.7 !important}
@media(min-width:769px){.page-id-51026 .hlp-catch-main{font-size:21px !important;line-height:1.6 !important}}
@media(max-width:359px){.page-id-51026 .hlp-catch-main{font-size:14px !important;letter-spacing:0 !important}}
.page-id-51026 .hlp-sh-sub,.page-id-51026 .hlp-concept-box-d,.page-id-51026 .ha-cta-note,.page-id-51026 .hlp-eplans-lead{text-align:left !important}
/* /ordermademarriage/ */
.page-id-51025 .hlp-concept-img{display:block;width:100%;max-width:740px;margin:4px auto 18px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.page-id-51025 .hlp-concept{background:transparent !important}
.page-id-51025 .hlp-concept-box{border:0 !important;padding:0 20px !important}
.page-id-51025 .hlp-concept-box-t{font-size:15px !important;line-height:1.6 !important}
.page-id-51025 .hlp-concept-box-d{font-size:14px !important;line-height:1.8 !important}
.page-id-51025 .hlp-catch-main,.page-id-51025 .hlp-concept-box-t,.page-id-51025 .hlp-concept-box-d,.page-id-51025 .hlp-gi-cap-desc,.page-id-51025 .hlp-gal-banner-main,.page-id-51025 .hlp-sh-sub,.page-id-51025 .hlp-sh-ja,.page-id-51025 .hlp-fi-cat,.page-id-51025 .hlp-fi-title,.page-id-51025 .hlp-fi-lead,.page-id-51025 .hlp-fi-text,.page-id-51025 .hlp-flow-title,.page-id-51025 .hlp-flow-text,.page-id-51025 .hlp-support-item-t,.page-id-51025 .hlp-support-item-d,.page-id-51025 .hlp-faq-qt,.page-id-51025 .hlp-faq-at,.page-id-51025 .hlp-shop-text,.page-id-51025 .hlp-incl-item span,.page-id-51025 .ha-cta-note,.page-id-51025 .ha-cta-heading{color:#3E2212 !important}
.page-id-51025 .hlp-hero{background-image:url('/wp-content/uploads/2026/10/img_ja_cms_50990_image_roll_off___index.webp') !important;background-position:center center !important;background-size:cover !important;background-repeat:no-repeat !important;aspect-ratio:4/5;height:auto !important;position:relative;display:flex;align-items:flex-end;justify-content:center}
@media(min-width:481px){.page-id-51025 .hlp-hero{background-image:url('/wp-content/uploads/2026/10/image-64.webp') !important;aspect-ratio:auto;height:460px !important}}
@media(min-width:769px){.page-id-51025 .hlp-hero{height:580px !important}}
@media(min-width:1025px){.page-id-51025 .hlp-hero{height:680px !important}}
.page-id-51025 .hlp-catch-main{font-size:16px !important;line-height:1.7 !important}
@media(min-width:769px){.page-id-51025 .hlp-catch-main{font-size:21px !important;line-height:1.6 !important}}
@media(max-width:359px){.page-id-51025 .hlp-catch-main{font-size:14px !important;letter-spacing:0 !important}}
.page-id-51025 .hlp-sh-sub,.page-id-51025 .hlp-concept-box-d,.page-id-51025 .ha-cta-note,.page-id-51025 .hlp-eplans-lead{text-align:left !important}
/* /engagement/diamondproposeplan/ */
.page-id-50838 .hlp-concept-img{display:block;width:100%;max-width:740px;margin:4px auto 18px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.page-id-50838 .hlp-concept{background:transparent !important}
.page-id-50838 .hlp-concept-box{border:0 !important;padding:0 20px !important}
.page-id-50838 .hlp-concept-box-t{font-size:15px !important;line-height:1.6 !important}
.page-id-50838 .hlp-concept-box-d{font-size:14px !important;line-height:1.8 !important}
.page-id-50838 .hlp-catch-main,.page-id-50838 .hlp-concept-box-t,.page-id-50838 .hlp-concept-box-d,.page-id-50838 .hlp-gi-cap-desc,.page-id-50838 .hlp-gal-banner-main,.page-id-50838 .hlp-sh-sub,.page-id-50838 .hlp-sh-ja,.page-id-50838 .hlp-fi-cat,.page-id-50838 .hlp-fi-title,.page-id-50838 .hlp-fi-lead,.page-id-50838 .hlp-fi-text,.page-id-50838 .hlp-flow-title,.page-id-50838 .hlp-flow-text,.page-id-50838 .hlp-support-item-t,.page-id-50838 .hlp-support-item-d,.page-id-50838 .hlp-faq-qt,.page-id-50838 .hlp-faq-at,.page-id-50838 .hlp-shop-text,.page-id-50838 .hlp-incl-item span,.page-id-50838 .ha-cta-note,.page-id-50838 .ha-cta-heading{color:#3E2212 !important}
.page-id-50838 .hlp-hero{background-image:url('/wp-content/uploads/2026/10/image-71.webp') !important;background-position:center center !important;background-size:cover !important;background-repeat:no-repeat !important;aspect-ratio:4/5;height:auto !important;position:relative;display:flex;align-items:flex-end;justify-content:center}
@media(min-width:481px){.page-id-50838 .hlp-hero{background-image:url('/wp-content/uploads/2026/10/image-70.webp') !important;aspect-ratio:auto;height:460px !important}}
@media(min-width:769px){.page-id-50838 .hlp-hero{height:580px !important}}
@media(min-width:1025px){.page-id-50838 .hlp-hero{height:680px !important}}
.page-id-50838 .hlp-catch-main{font-size:16px !important;line-height:1.7 !important}
@media(min-width:769px){.page-id-50838 .hlp-catch-main{font-size:21px !important;line-height:1.6 !important}}
@media(max-width:359px){.page-id-50838 .hlp-catch-main{font-size:14px !important;letter-spacing:0 !important}}
.page-id-50838 .hlp-sh-sub,.page-id-50838 .hlp-concept-box-d,.page-id-50838 .ha-cta-note{text-align:left !important}
/* /engagement/remake/ */
.page-id-50836 .hlp-concept-img{display:block;width:100%;max-width:740px;margin:4px auto 18px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.page-id-50836 .hlp-concept{background:transparent !important}
.page-id-50836 .hlp-concept-box{border:0 !important;padding:0 20px !important}
.page-id-50836 .hlp-concept-box-t{font-size:15px !important;line-height:1.6 !important}
.page-id-50836 .hlp-concept-box-d{font-size:14px !important;line-height:1.8 !important}
.page-id-50836 .hlp-catch-main,.page-id-50836 .hlp-concept-box-t,.page-id-50836 .hlp-concept-box-d,.page-id-50836 .hlp-gi-cap-desc,.page-id-50836 .hlp-gal-banner-main,.page-id-50836 .hlp-sh-sub,.page-id-50836 .hlp-sh-ja,.page-id-50836 .hlp-fi-cat,.page-id-50836 .hlp-fi-title,.page-id-50836 .hlp-fi-lead,.page-id-50836 .hlp-fi-text,.page-id-50836 .hlp-flow-title,.page-id-50836 .hlp-flow-text,.page-id-50836 .hlp-support-item-t,.page-id-50836 .hlp-support-item-d,.page-id-50836 .hlp-faq-qt,.page-id-50836 .hlp-faq-at,.page-id-50836 .hlp-shop-text,.page-id-50836 .hlp-incl-item span,.page-id-50836 .ha-cta-note,.page-id-50836 .ha-cta-heading{color:#3E2212 !important}
.page-id-50836 .hlp-hero{background-image:url('/wp-content/uploads/2026/10/hamri-e-hero-remake-sp.webp') !important;background-position:center center !important;background-size:cover !important;background-repeat:no-repeat !important;aspect-ratio:4/5;height:auto !important;position:relative;display:flex;align-items:flex-end;justify-content:center}
@media(min-width:481px){.page-id-50836 .hlp-hero{background-image:url('/wp-content/uploads/2026/10/image-69.webp') !important;aspect-ratio:auto;height:460px !important}}
@media(min-width:769px){.page-id-50836 .hlp-hero{height:580px !important}}
@media(min-width:1025px){.page-id-50836 .hlp-hero{height:680px !important}}
.page-id-50836 .hlp-catch-main{font-size:16px !important;line-height:1.7 !important}
@media(min-width:769px){.page-id-50836 .hlp-catch-main{font-size:21px !important;line-height:1.6 !important}}
@media(max-width:359px){.page-id-50836 .hlp-catch-main{font-size:14px !important;letter-spacing:0 !important}}
.page-id-50836 .hlp-sh-sub,.page-id-50836 .hlp-concept-box-d,.page-id-50836 .ha-cta-note{text-align:left !important}
/* /engagement/propose-ring/ */
.page-id-50834 .hlp-concept-img{display:block;width:100%;max-width:740px;margin:4px auto 18px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.page-id-50834 .hlp-concept{background:transparent !important}
.page-id-50834 .hlp-concept-box{border:0 !important;padding:0 20px !important}
.page-id-50834 .hlp-concept-box-t{font-size:15px !important;line-height:1.6 !important}
.page-id-50834 .hlp-concept-box-d{font-size:14px !important;line-height:1.8 !important}
.page-id-50834 .hlp-catch-main,.page-id-50834 .hlp-concept-box-t,.page-id-50834 .hlp-concept-box-d,.page-id-50834 .hlp-gi-cap-desc,.page-id-50834 .hlp-gal-banner-main,.page-id-50834 .hlp-sh-sub,.page-id-50834 .hlp-sh-ja,.page-id-50834 .hlp-fi-cat,.page-id-50834 .hlp-fi-title,.page-id-50834 .hlp-fi-lead,.page-id-50834 .hlp-fi-text,.page-id-50834 .hlp-flow-title,.page-id-50834 .hlp-flow-text,.page-id-50834 .hlp-support-item-t,.page-id-50834 .hlp-support-item-d,.page-id-50834 .hlp-faq-qt,.page-id-50834 .hlp-faq-at,.page-id-50834 .hlp-shop-text,.page-id-50834 .hlp-incl-item span,.page-id-50834 .ha-cta-note,.page-id-50834 .ha-cta-heading{color:#3E2212 !important}
.page-id-50834 .hlp-hero{background-image:url('/wp-content/uploads/2026/10/hamri-e-hero-propose.webp') !important;background-position:center center !important;background-size:cover !important;background-repeat:no-repeat !important;aspect-ratio:4/5;height:auto !important;position:relative;display:flex;align-items:flex-end;justify-content:center}
@media(min-width:481px){.page-id-50834 .hlp-hero{background-image:url('/wp-content/uploads/2026/10/image-68.webp') !important;aspect-ratio:auto;height:460px !important}}
@media(min-width:769px){.page-id-50834 .hlp-hero{height:580px !important}}
@media(min-width:1025px){.page-id-50834 .hlp-hero{height:680px !important}}
.page-id-50834 .hlp-catch-main{font-size:16px !important;line-height:1.7 !important}
@media(min-width:769px){.page-id-50834 .hlp-catch-main{font-size:21px !important;line-height:1.6 !important}}
@media(max-width:359px){.page-id-50834 .hlp-catch-main{font-size:14px !important;letter-spacing:0 !important}}
.page-id-50834 .hlp-sh-sub,.page-id-50834 .hlp-concept-box-d,.page-id-50834 .ha-cta-note{text-align:left !important}
/* /marriage-engagement/ */
.page-id-50004 .hlp-concept-img{display:block;width:100%;max-width:740px;margin:4px auto 18px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.page-id-50004 .hlp-concept{background:transparent !important}
.page-id-50004 .hlp-concept-box{border:0 !important;padding:0 20px !important}
.page-id-50004 .hlp-concept-box-t{font-size:15px !important;line-height:1.6 !important}
.page-id-50004 .hlp-concept-box-d{font-size:14px !important;line-height:1.8 !important}
.page-id-50004 .hlp-catch-main,.page-id-50004 .hlp-concept-box-t,.page-id-50004 .hlp-concept-box-d,.page-id-50004 .hlp-gi-cap-desc,.page-id-50004 .hlp-gal-banner-main,.page-id-50004 .hlp-sh-sub,.page-id-50004 .hlp-sh-ja,.page-id-50004 .hlp-fi-cat,.page-id-50004 .hlp-fi-title,.page-id-50004 .hlp-fi-lead,.page-id-50004 .hlp-fi-text,.page-id-50004 .hlp-flow-title,.page-id-50004 .hlp-flow-text,.page-id-50004 .hlp-support-item-t,.page-id-50004 .hlp-support-item-d,.page-id-50004 .hlp-faq-qt,.page-id-50004 .hlp-faq-at,.page-id-50004 .hlp-shop-text,.page-id-50004 .hlp-incl-item span,.page-id-50004 .ha-cta-note,.page-id-50004 .ha-cta-heading{color:#3E2212 !important}
.page-id-50004 .hlp-hero{background-image:url('/wp-content/uploads/2026/10/image-13.webp') !important;background-position:center center !important;background-size:cover !important;background-repeat:no-repeat !important;aspect-ratio:4/5;height:auto !important;position:relative;display:flex;align-items:flex-end;justify-content:center}
@media(min-width:481px){.page-id-50004 .hlp-hero{background-image:url('/wp-content/uploads/2026/10/image-65.webp') !important;aspect-ratio:auto;height:460px !important}}
@media(min-width:769px){.page-id-50004 .hlp-hero{height:580px !important}}
@media(min-width:1025px){.page-id-50004 .hlp-hero{height:680px !important}}
.page-id-50004 .hlp-catch-main{font-size:16px !important;line-height:1.7 !important}
@media(min-width:769px){.page-id-50004 .hlp-catch-main{font-size:21px !important;line-height:1.6 !important}}
@media(max-width:359px){.page-id-50004 .hlp-catch-main{font-size:14px !important;letter-spacing:0 !important}}
.page-id-50004 .hlp-sh-sub,.page-id-50004 .hlp-concept-box-d,.page-id-50004 .ha-cta-note,.page-id-50004 .hlp-eplans-lead{text-align:left !important}
/* /engagement/handmade/ */
.page-id-50003 .hlp-concept-img{display:block;width:100%;max-width:740px;margin:4px auto 18px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.page-id-50003 .hlp-concept{background:transparent !important}
.page-id-50003 .hlp-concept-box{border:0 !important;padding:0 20px !important}
.page-id-50003 .hlp-concept-box-t{font-size:15px !important;line-height:1.6 !important}
.page-id-50003 .hlp-concept-box-d{font-size:14px !important;line-height:1.8 !important}
.page-id-50003 .hlp-catch-main,.page-id-50003 .hlp-concept-box-t,.page-id-50003 .hlp-concept-box-d,.page-id-50003 .hlp-gi-cap-desc,.page-id-50003 .hlp-gal-banner-main,.page-id-50003 .hlp-sh-sub,.page-id-50003 .hlp-sh-ja,.page-id-50003 .hlp-fi-cat,.page-id-50003 .hlp-fi-title,.page-id-50003 .hlp-fi-lead,.page-id-50003 .hlp-fi-text,.page-id-50003 .hlp-flow-title,.page-id-50003 .hlp-flow-text,.page-id-50003 .hlp-support-item-t,.page-id-50003 .hlp-support-item-d,.page-id-50003 .hlp-faq-qt,.page-id-50003 .hlp-faq-at,.page-id-50003 .hlp-shop-text,.page-id-50003 .hlp-incl-item span,.page-id-50003 .ha-cta-note,.page-id-50003 .ha-cta-heading{color:#3E2212 !important}
.page-id-50003 .hlp-hero{background-image:url('/wp-content/uploads/2026/10/image-75.webp') !important;background-position:center center !important;background-size:cover !important;background-repeat:no-repeat !important;aspect-ratio:4/5;height:auto !important;position:relative;display:flex;align-items:flex-end;justify-content:center}
@media(min-width:481px){.page-id-50003 .hlp-hero{background-image:url('/wp-content/uploads/2026/10/image-67.webp') !important;aspect-ratio:auto;height:460px !important}}
@media(min-width:769px){.page-id-50003 .hlp-hero{height:580px !important}}
@media(min-width:1025px){.page-id-50003 .hlp-hero{height:680px !important}}
.page-id-50003 .hlp-catch-main{font-size:16px !important;line-height:1.7 !important}
@media(min-width:769px){.page-id-50003 .hlp-catch-main{font-size:21px !important;line-height:1.6 !important}}
@media(max-width:359px){.page-id-50003 .hlp-catch-main{font-size:14px !important;letter-spacing:0 !important}}
.page-id-50003 .hlp-sh-sub,.page-id-50003 .hlp-concept-box-d,.page-id-50003 .ha-cta-note,.page-id-50003 .hlp-eplans-lead{text-align:left !important}
/* /marriage/handmade/ */
.page-id-50002 .hlp-concept-img{display:block;width:100%;max-width:740px;margin:4px auto 18px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.page-id-50002 .hlp-concept{background:transparent !important}
.page-id-50002 .hlp-concept-box{border:0 !important;padding:0 20px !important}
.page-id-50002 .hlp-concept-box-t{font-size:15px !important;line-height:1.6 !important}
.page-id-50002 .hlp-concept-box-d{font-size:14px !important;line-height:1.8 !important}
.page-id-50002 .hlp-catch-main,.page-id-50002 .hlp-concept-box-t,.page-id-50002 .hlp-concept-box-d,.page-id-50002 .hlp-gi-cap-desc,.page-id-50002 .hlp-gal-banner-main,.page-id-50002 .hlp-sh-sub,.page-id-50002 .hlp-sh-ja,.page-id-50002 .hlp-fi-cat,.page-id-50002 .hlp-fi-title,.page-id-50002 .hlp-fi-lead,.page-id-50002 .hlp-fi-text,.page-id-50002 .hlp-flow-title,.page-id-50002 .hlp-flow-text,.page-id-50002 .hlp-support-item-t,.page-id-50002 .hlp-support-item-d,.page-id-50002 .hlp-faq-qt,.page-id-50002 .hlp-faq-at,.page-id-50002 .hlp-shop-text,.page-id-50002 .hlp-incl-item span,.page-id-50002 .ha-cta-note,.page-id-50002 .ha-cta-heading{color:#3E2212 !important}
.page-id-50002 .hlp-hero{background-image:url('/wp-content/uploads/2026/10/hamri-hero-handmade-sp45.webp') !important;background-position:center center !important;background-size:cover !important;background-repeat:no-repeat !important;aspect-ratio:4/5;height:auto !important;position:relative;display:flex;align-items:flex-end;justify-content:center}
@media(min-width:481px){.page-id-50002 .hlp-hero{background-image:url('/wp-content/uploads/2026/10/image-66.webp') !important;aspect-ratio:auto;height:460px !important}}
@media(min-width:769px){.page-id-50002 .hlp-hero{height:580px !important}}
@media(min-width:1025px){.page-id-50002 .hlp-hero{height:680px !important}}
.page-id-50002 .hlp-catch-main{font-size:16px !important;line-height:1.7 !important}
@media(min-width:769px){.page-id-50002 .hlp-catch-main{font-size:21px !important;line-height:1.6 !important}}
@media(max-width:359px){.page-id-50002 .hlp-catch-main{font-size:14px !important;letter-spacing:0 !important}}
.page-id-50002 .hlp-sh-sub,.page-id-50002 .hlp-concept-box-d,.page-id-50002 .ha-cta-note,.page-id-50002 .hlp-eplans-lead{text-align:left !important}
/* / */
.page-id-50000 .hlp-catch-main,.page-id-50000 .hlp-concept-box-t,.page-id-50000 .hlp-concept-box-d,.page-id-50000 .hlp-gi-cap-desc,.page-id-50000 .hlp-gal-banner-main,.page-id-50000 .hlp-sh-sub,.page-id-50000 .hlp-sh-ja,.page-id-50000 .hlp-fi-cat,.page-id-50000 .hlp-fi-title,.page-id-50000 .hlp-fi-lead,.page-id-50000 .hlp-fi-text,.page-id-50000 .hlp-flow-title,.page-id-50000 .hlp-flow-text,.page-id-50000 .hlp-support-item-t,.page-id-50000 .hlp-support-item-d,.page-id-50000 .hlp-faq-qt,.page-id-50000 .hlp-faq-at,.page-id-50000 .hlp-shop-text,.page-id-50000 .hlp-incl-item span,.page-id-50000 .ha-cta-note,.page-id-50000 .ha-cta-heading{ color: rgb(62, 34, 18) !important; }
.page-id-50000 .page-id-50002 .hlp-catch-main,.page-id-50000 .page-id-50002 .hlp-concept-box-t,.page-id-50000 .page-id-50002 .hlp-concept-box-d,.page-id-50000 .page-id-50002 .hlp-gi-cap-desc,.page-id-50000 .page-id-50002 .hlp-gal-banner-main,.page-id-50000 .page-id-50002 .hlp-sh-sub,.page-id-50000 .page-id-50002 .hlp-sh-ja,.page-id-50000 .page-id-50002 .hlp-fi-cat,.page-id-50000 .page-id-50002 .hlp-fi-title,.page-id-50000 .page-id-50002 .hlp-fi-lead,.page-id-50000 .page-id-50002 .hlp-fi-text,.page-id-50000 .page-id-50002 .hlp-flow-title,.page-id-50000 .page-id-50002 .hlp-flow-text,.page-id-50000 .page-id-50002 .hlp-support-item-t,.page-id-50000 .page-id-50002 .hlp-support-item-d,.page-id-50000 .page-id-50002 .hlp-faq-qt,.page-id-50000 .page-id-50002 .hlp-faq-at,.page-id-50000 .page-id-50002 .hlp-shop-text,.page-id-50000 .page-id-50002 .hlp-incl-item span,.page-id-50000 .page-id-50002 .ha-cta-note,.page-id-50000 .page-id-50002 .ha-cta-heading{color:#3E2212 !important}
@media (max-width:768px){.page-id-50000 body:has(.ha-hero) .l-content{margin-top:0 !important;}.page-id-50000 .hamri-top .ha-hero{height:auto !important;aspect-ratio:1500/1742 !important;min-height:0 !important;max-height:none !important;background:#fff;}.page-id-50000 .hamri-top .ha-hero picture img{object-fit:contain !important;}}
/*hlp-fv-head-end*/

/*hlp-pc-header 2026-10-02 PCヘッダーを現サイト（hamri.jp）と同じ見た目に。メニューは「PCヘッダーメニュー」（ID441）*/
@media (min-width:960px){
:root:root body #header .l-header__bar{display:none !important;}
:root:root body #header,:root:root body #fix_header{background:rgba(255,255,255,.6) !important;box-shadow:none !important;border:none !important;}
:root:root body #header .l-header__inner,:root:root body #fix_header .l-fixHeader__inner{max-width:none !important;width:100% !important;height:40px !important;min-height:40px !important;padding:0 0 0 20px !important;display:flex !important;align-items:center !important;}
:root:root body #header .l-header__logo,:root:root body #fix_header .l-fixHeader__logo{padding:0 !important;margin:0 !important;height:40px !important;display:flex !important;align-items:center !important;}
:root:root body #header .c-headLogo,:root:root body #fix_header .c-headLogo{height:34px !important;}
:root:root body #header .c-headLogo__img,:root:root body #fix_header .c-headLogo__img{height:34px !important;width:auto !important;max-width:none !important;}
:root:root body #header .c-gnavWrap,:root:root body #fix_header .c-gnavWrap{margin-left:auto !important;height:40px !important;}
:root:root body #header .c-gnav,:root:root body #fix_header .c-gnav{display:flex !important;align-items:center !important;height:40px !important;}
:root:root body #header .c-gnav > .menu-item,:root:root body #fix_header .c-gnav > .menu-item{margin:0 0 0 22px !important;height:40px !important;}
:root:root body #header .c-gnav > .menu-item > a,:root:root body #fix_header .c-gnav > .menu-item > a{padding:0 !important;height:40px !important;display:flex !important;align-items:center !important;color:#5b3d0b !important;background:none !important;}
:root:root body #header .c-gnav > .menu-item > a .ttl,:root:root body #fix_header .c-gnav > .menu-item > a .ttl{font-size:min(.9vw,14px) !important;font-weight:400 !important;color:#5b3d0b !important;letter-spacing:normal !important;line-height:1.5 !important;}
:root:root body #header .c-gnav > .menu-item > a::after,:root:root body #fix_header .c-gnav > .menu-item > a::after{display:none !important;}
:root:root body #header .c-gnav > .menu-item > a:hover .ttl,:root:root body #fix_header .c-gnav > .menu-item > a:hover .ttl{color:#A98B4F !important;}
/* 電話番号 */
:root:root body #header .c-gnav > .hlp-gnav-tel,:root:root body #fix_header .c-gnav > .hlp-gnav-tel{margin-left:15px !important;}
:root:root body #header .c-gnav > .hlp-gnav-tel > a,:root:root body #fix_header .c-gnav > .hlp-gnav-tel > a{pointer-events:none;cursor:default;}
:root:root body #header .c-gnav > .hlp-gnav-tel > a .ttl,:root:root body #fix_header .c-gnav > .hlp-gnav-tel > a .ttl{font-size:18px !important;font-weight:300 !important;letter-spacing:.02em !important;color:#5b3d0b !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif !important;}
/* LINE・Facebook・Instagram */
:root:root body #header .c-gnav > .hlp-gnav-sns,:root:root body #fix_header .c-gnav > .hlp-gnav-sns{margin:0 9px !important;}
:root:root body #header .c-gnav > .hlp-gnav-tel + .hlp-gnav-sns,:root:root body #fix_header .c-gnav > .hlp-gnav-tel + .hlp-gnav-sns{margin-left:15px !important;}
:root:root body #header .c-gnav > .hlp-gnav-sns > a,:root:root body #fix_header .c-gnav > .hlp-gnav-sns > a{width:34px !important;height:34px !important;margin-top:3px;background:center/34px 34px no-repeat !important;}
:root:root body #header .c-gnav > .hlp-gnav-sns > a .ttl,:root:root body #fix_header .c-gnav > .hlp-gnav-sns > a .ttl{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;}
:root:root body #header .c-gnav > .hlp-gnav-sns.-line > a,:root:root body #fix_header .c-gnav > .hlp-gnav-sns.-line > a{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 34 34%22%3E%3Crect width=%2234%22 height=%2234%22 rx=%226%22 fill=%22%233E2212%22/%3E%3Ctext x=%2217%22 y=%2221%22 font-family=%22Arial,Helvetica,sans-serif%22 font-weight=%22700%22 font-size=%2210%22 fill=%22%23fff%22 text-anchor=%22middle%22%3ELINE%3C/text%3E%3C/svg%3E") !important;}
:root:root body #header .c-gnav > .hlp-gnav-sns.-fb > a,:root:root body #fix_header .c-gnav > .hlp-gnav-sns.-fb > a{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 34 34%22%3E%3Crect width=%2234%22 height=%2234%22 rx=%226%22 fill=%22%233E2212%22/%3E%3Cpath fill=%22%23fff%22 d=%22M19.6 34V21.6h4.2l.6-4.9h-4.8v-3.1c0-1.4.4-2.4 2.4-2.4h2.6V6.9c-.4-.1-2-.2-3.7-.2-3.7 0-6.2 2.2-6.2 6.4v3.6h-4.2v4.9h4.2V34z%22/%3E%3C/svg%3E") !important;}
:root:root body #header .c-gnav > .hlp-gnav-sns.-ig > a,:root:root body #fix_header .c-gnav > .hlp-gnav-sns.-ig > a{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 34 34%22%3E%3Crect x=%222.5%22 y=%222.5%22 width=%2229%22 height=%2229%22 rx=%228.5%22 fill=%22none%22 stroke=%22%233E2212%22 stroke-width=%223%22/%3E%3Ccircle cx=%2217%22 cy=%2217%22 r=%226.6%22 fill=%22none%22 stroke=%22%233E2212%22 stroke-width=%223%22/%3E%3Ccircle cx=%2225.2%22 cy=%228.8%22 r=%221.9%22 fill=%22%233E2212%22/%3E%3C/svg%3E") !important;}
:root:root body #header .c-gnav > .hlp-gnav-sns > a:hover,:root:root body #fix_header .c-gnav > .hlp-gnav-sns > a:hover{opacity:.75;}
/* ご予約ボタン */
:root:root body #header .c-gnav > .hlp-gnav-btn,:root:root body #fix_header .c-gnav > .hlp-gnav-btn{margin:0 24px 0 13px !important;}
:root:root body #header .c-gnav > .hlp-gnav-btn > a,:root:root body #fix_header .c-gnav > .hlp-gnav-btn > a{width:200px !important;height:40px !important;justify-content:center !important;background:#58c89a !important;border-radius:6px !important;border:none !important;box-shadow:none !important;}
:root:root body #header .c-gnav > .hlp-gnav-btn > a .ttl,:root:root body #fix_header .c-gnav > .hlp-gnav-btn > a .ttl{font-size:12.96px !important;color:#fff !important;letter-spacing:2px !important;}
:root:root body #header .c-gnav > .hlp-gnav-btn > a:hover,:root:root body #fix_header .c-gnav > .hlp-gnav-btn > a:hover{opacity:.85;}
/* プルダウン */
:root:root body #header .c-gnav .sub-menu,:root:root body #fix_header .c-gnav .sub-menu{top:40px !important;left:0 !important;width:250px !important;min-width:250px !important;padding:10px 0 !important;background:#fff !important;box-shadow:0 4px 20px -5px rgba(0,0,0,.15) !important;border:none !important;}
:root:root body #header .c-gnav .sub-menu li,:root:root body #fix_header .c-gnav .sub-menu li{border:none !important;background:none !important;}
:root:root body #header .c-gnav .sub-menu a,:root:root body #fix_header .c-gnav .sub-menu a{padding:9px 20px !important;font-size:12.96px !important;line-height:1.5 !important;color:#5b3d0b !important;background:none !important;}
:root:root body #header .c-gnav .sub-menu a::before,:root:root body #fix_header .c-gnav .sub-menu a::before{display:none !important;}
:root:root body #header .c-gnav .sub-menu a .ttl,:root:root body #fix_header .c-gnav .sub-menu a .ttl{font-size:12.96px !important;color:#5b3d0b !important;font-weight:400 !important;}
:root:root body #header .c-gnav .sub-menu a:hover .ttl,:root:root body #fix_header .c-gnav .sub-menu a:hover .ttl{color:#A98B4F !important;}
}
/*hlp-pc-header-end*/

/*hlp-pc-header-narrow 2026-10-02 幅960〜1099pxでヘッダーがはみ出さないよう詰める*/
@media (min-width:960px) and (max-width:1099px){
:root:root body #header .c-gnav > .menu-item,:root:root body #fix_header .c-gnav > .menu-item{margin-left:14px !important;}
:root:root body #header .c-gnav > .hlp-gnav-tel > a .ttl,:root:root body #fix_header .c-gnav > .hlp-gnav-tel > a .ttl{font-size:15px !important;}
:root:root body #header .c-gnav > .hlp-gnav-tel,:root:root body #fix_header .c-gnav > .hlp-gnav-tel{margin-left:12px !important;}
:root:root body #header .c-gnav > .hlp-gnav-sns,:root:root body #fix_header .c-gnav > .hlp-gnav-sns{margin:0 6px !important;}
:root:root body #header .c-gnav > .hlp-gnav-tel + .hlp-gnav-sns,:root:root body #fix_header .c-gnav > .hlp-gnav-tel + .hlp-gnav-sns{margin-left:12px !important;}
:root:root body #header .c-gnav > .hlp-gnav-sns > a,:root:root body #fix_header .c-gnav > .hlp-gnav-sns > a{width:30px !important;height:30px !important;margin-top:5px;background-size:30px 30px !important;}
:root:root body #header .c-gnav > .hlp-gnav-btn,:root:root body #fix_header .c-gnav > .hlp-gnav-btn{margin:0 16px 0 10px !important;}
:root:root body #header .c-gnav > .hlp-gnav-btn > a,:root:root body #fix_header .c-gnav > .hlp-gnav-btn > a{width:150px !important;}
:root:root body #header .c-gnav > .hlp-gnav-btn > a .ttl,:root:root body #fix_header .c-gnav > .hlp-gnav-btn > a .ttl{font-size:12px !important;letter-spacing:1px !important;}
}
/*hlp-pc-header-narrow-end*/

/*hlp-pc-header-fix 2026-10-02 ①PCでヘッダーに画像がかからないように（トップの画像をヘッダーの下から開始・ヘッダー背景は白）②ヘッダー文字をゴシックに*/
@media (min-width:960px){
:root:root body:has(.ha-hero) .l-content{margin-top:0 !important;}
:root:root body #header,:root:root body #fix_header{background:#fff !important;}
:root:root body #header .c-gnav,:root:root body #fix_header .c-gnav,:root:root body #header .c-gnav .ttl,:root:root body #fix_header .c-gnav .ttl,:root:root body #header .c-gnav .sub-menu a,:root:root body #fix_header .c-gnav .sub-menu a{font-family:"Noto Sans JP","M PLUS 1p","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif !important;}
}
/*hlp-pc-header-fix-end*/
/*hlp-cta-center-top 2026-10-02 トップのReservationブロックをPCでも中央に*/
:root:root body .hamri-top .ha-ctaBlock{margin-left:auto !important;margin-right:auto !important;}

/*hlp-course-anchor 2026-10-02 /#course で飛んだ時に見出しが固定ヘッダーに隠れないように*/
.hamri-top #course{scroll-margin-top:70px;}

/*hlp-sp-gothic 2026-10-02 SPヘッダー「ご予約/無料相談」ボタンと画面下固定メニューをゴシック（デザインルール）に*/
:root:root body #header .l-header__customBtn .c-iconBtn,:root:root body #header .l-header__customBtn .c-iconBtn__label,:root:root body #fix_header .c-iconBtn__label,:root:root body #fix_bottom_menu .menu_list li,:root:root body #fix_bottom_menu .menu_list a,:root:root body #fix_bottom_menu .menu_list span{font-family:"Noto Sans JP","M PLUS 1p","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif !important;}
/*hlp-sp-gothic-end*/

/*hlp-news-thumb 2026-10-03 ニュース一覧（固定ページ29の.article_list.blog.news）のサムネイルを上下切らずに表示。元の比率（--ar）で表示*/
:root:root body .post_content .article_list.blog.news .image img{height:auto !important;min-height:0 !important;aspect-ratio:var(--ar,3/2) !important;object-fit:contain !important;}
/*hlp-news-thumb-end*/

/*hlp-top-intv-size 2026-10-03 トップのお客様インタビュー画像を手作り結婚指輪コース（/marriage/handmade/）と同じ大きさに。横スクロール枠の幅を同ページと同じ式にする*/
:root:root body .hamri-top .hlp-intv-host .hlp-intv-scroll{width:calc(100vw - 30px) !important;max-width:none !important;flex:0 0 auto !important;}
@media (min-width:960px){:root:root body .hamri-top .hlp-intv-host .hlp-intv-scroll{width:calc(min(100vw,1100px) - 62px) !important;}}
/*hlp-top-intv-size-end*/

/*hlp-oe-hero-pc 2026-10-04 PCヒーロー（婚約指輪12本・白背景1920×900）を切らずに全体表示。表示枠の幅に合わせ、枠の比率を画像と同じ1920:900にして上下の余白を約1/3に（CLS対策でstyle.cssに記載）*/
@media(min-width:481px){:root:root .page-id-51026 .hlp-hero{width:100% !important;left:0 !important;transform:none !important;background-size:contain !important;background-color:#fff !important;aspect-ratio:1920/900 !important;height:auto !important;}}
/*hlp-oe-hero-pc-end*/
/*hlp-om-hero-pc 2026-10-04 オーダーメイド結婚指輪のPCヒーロー（結婚指輪12組・白背景1920×900）を切らずに全体表示。表示枠の幅に合わせ、枠の比率を画像と同じに（ルール67〜69行目・CLS対策でstyle.cssに記載）*/
@media(min-width:481px){:root:root .page-id-51025 .hlp-hero{width:100% !important;left:0 !important;transform:none !important;background-size:contain !important;background-color:#fff !important;aspect-ratio:1920/900 !important;height:auto !important;}}
/*hlp-om-hero-pc-end*/
/*hlp-me-hero-pc 2026-10-04 セットリングのPCヒーロー（セットリング12組・白背景1920×900）を切らずに全体表示。表示枠の幅に合わせ、枠の比率を画像と同じに（ルール67〜69行目・CLS対策でstyle.cssに記載）*/
@media(min-width:481px){:root:root .page-id-50004 .hlp-hero{width:100% !important;left:0 !important;transform:none !important;background-size:contain !important;background-color:#fff !important;aspect-ratio:1920/900 !important;height:auto !important;}}
/*hlp-me-hero-pc-end*/
/*hlp-mh-hero-pc 2026-10-04 手作り結婚指輪のPCヒーロー（ひまわりと結婚指輪の写真1920×900）を切らずに全体表示。表示枠の幅に合わせ、枠の比率を画像と同じに（ルール67〜69行目・CLS対策でstyle.cssに記載）*/
@media(min-width:481px){:root:root .page-id-50002 .hlp-hero{width:100% !important;left:0 !important;transform:none !important;background-size:cover !important;aspect-ratio:1920/900 !important;height:auto !important;}}
/*hlp-mh-hero-pc-end*/
/*hlp-eh-hero-pc 2026-10-04 手作り婚約指輪のPCヒーロー（ひまわりの店内で原型制作の写真1920×900）を切らずに全体表示。表示枠の幅に合わせ、枠の比率を画像と同じに（ルール67〜69行目・CLS対策でstyle.cssに記載）*/
@media(min-width:481px){:root:root .page-id-50003 .hlp-hero{width:100% !important;left:0 !important;transform:none !important;background-size:cover !important;aspect-ratio:1920/900 !important;height:auto !important;}}
/*hlp-eh-hero-pc-end*/
/*hlp-pr-hero-pc 2026-10-04 プロポーズリングのPCヒーロー（白い紫陽花と一粒ダイヤの写真1920×900）を切らずに全体表示。表示枠の幅に合わせ、枠の比率を画像と同じに（ルール67〜69行目・CLS対策でstyle.cssに記載）*/
@media(min-width:481px){:root:root .page-id-50834 .hlp-hero{width:100% !important;left:0 !important;transform:none !important;background-size:cover !important;aspect-ratio:1920/900 !important;height:auto !important;}}
/*hlp-pr-hero-pc-end*/
/*hlp-rm-hero-pc 2026-10-04 婚約指輪リメイクのPCヒーロー（Before→After写真1920×900・左右白）を切らずに全体表示。表示枠の幅に合わせ、枠の比率を画像と同じに（ルール67〜69行目・CLS対策でstyle.cssに記載）*/
@media(min-width:481px){:root:root .page-id-50836 .hlp-hero{width:100% !important;left:0 !important;transform:none !important;background-size:contain !important;background-color:#fff !important;aspect-ratio:1920/900 !important;height:auto !important;}}
/*hlp-rm-hero-pc-end*/
/*hlp-dp-hero-pc 2026-10-04 ダイヤモンドプロポーズのPCヒーロー（ケースに入ったダイヤモンドの写真1920×900）を切らずに全体表示。表示枠の幅に合わせ、枠の比率を画像と同じに（ルール67〜69行目・CLS対策でstyle.cssに記載）*/
@media(min-width:481px){:root:root .page-id-50838 .hlp-hero{width:100% !important;left:0 !important;transform:none !important;background-size:cover !important;aspect-ratio:1920/900 !important;height:auto !important;}}
/*hlp-dp-hero-pc-end*/
