@charset "UTF-8";
/* ===================================================================
 LP サイト「リニューアル共通（ヘッダー・フッター付き）」テンプレート用
 本サイト nd4b（css/pc.css・pc-page.css・sp.css・sp-page.css）のヘッダー／ドロワー／右側タブ／フッターの規則と、要素の基本指定（a・h2・p・li 等）を抽出し、
 すべて #opus-rn-header／#opus-rn-footer の中に限定（LP 本文には効かない。ID で囲むのは LP テーマの #footer 等の ID 指定に勝つため）。
 書体はローカル TTF ではなく Google Fonts 版に置き換え。
 本サイト側のヘッダー・フッターを変えたら、ここと header.html／footer.html も合わせて更新すること。
==================================================================== */
/* LP テーマ（canon）の #footer の余白・背景・文字色を打ち消す（背景は本サイトの .bg-beige と同じ。none にすると区画の隙間が白く抜ける） */
#opus-rn-footer #footer{padding:0;background:url('https://opusstyle.jp/wp/wp-content/uploads/2025/12/background-beige.jpg') 0 0 / 40.00000059604645px 40.00000059604645px repeat, #FFF;color:inherit}
:root{}
/* ---- pc.css ---- */
:is(#opus-rn-header,#opus-rn-footer) .pc-none{display: none;}
:is(#opus-rn-header,#opus-rn-footer) input[type="submit"],
:is(#opus-rn-header,#opus-rn-footer) input[type="button"]{border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;}
:is(#opus-rn-header,#opus-rn-footer) input[type="submit"]::-webkit-search-decoration,
:is(#opus-rn-header,#opus-rn-footer) input[type="button"]::-webkit-search-decoration{display: none;}
:is(#opus-rn-header,#opus-rn-footer) input[type="submit"]::focus,
:is(#opus-rn-header,#opus-rn-footer) input[type="button"]::focus{outline-offset: -2px;}
:is(#opus-rn-header,#opus-rn-footer) select{-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: transparent;}
:is(#opus-rn-header,#opus-rn-footer) button,
:is(#opus-rn-header,#opus-rn-footer) input[type="submit"]{-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;}
:is(#opus-rn-header,#opus-rn-footer) input[type="radio"]{display: none;}
:is(#opus-rn-header,#opus-rn-footer) input[type="radio"]:checked + label{background: #ff0000;}
:is(#opus-rn-header,#opus-rn-footer){box-sizing: border-box}
:is(#opus-rn-header,#opus-rn-footer) *,
:is(#opus-rn-header,#opus-rn-footer) *::before,
:is(#opus-rn-header,#opus-rn-footer) *::after{box-sizing: inherit;}
:is(#opus-rn-header,#opus-rn-footer){font-family: "Zen Kaku Gothic New", sans-serif;font-size: min(0.9722222222222222vw,14px);font-weight: 400;line-height: 180%;letter-spacing: min(0.09722222222222222vw,1.4px);text-align: justify;font-feature-settings: 'palt';color: #574D43;-webkit-text-size-adjust: 100%}
:is(#opus-rn-header,#opus-rn-footer){word-break:break-all}
:is(#opus-rn-header,#opus-rn-footer) div,
:is(#opus-rn-header,#opus-rn-footer) h1,
:is(#opus-rn-header,#opus-rn-footer) h2,
:is(#opus-rn-header,#opus-rn-footer) h3,
:is(#opus-rn-header,#opus-rn-footer) h4,
:is(#opus-rn-header,#opus-rn-footer) h5,
:is(#opus-rn-header,#opus-rn-footer) h6,
:is(#opus-rn-header,#opus-rn-footer) p,
:is(#opus-rn-header,#opus-rn-footer) dl,
:is(#opus-rn-header,#opus-rn-footer) dt,
:is(#opus-rn-header,#opus-rn-footer) dd,
:is(#opus-rn-header,#opus-rn-footer) ul,
:is(#opus-rn-header,#opus-rn-footer) ol,
:is(#opus-rn-header,#opus-rn-footer) li,
:is(#opus-rn-header,#opus-rn-footer) blockquote,
:is(#opus-rn-header,#opus-rn-footer) pre,
:is(#opus-rn-header,#opus-rn-footer) table,
:is(#opus-rn-header,#opus-rn-footer) caption,
:is(#opus-rn-header,#opus-rn-footer) th,
:is(#opus-rn-header,#opus-rn-footer) td,
:is(#opus-rn-header,#opus-rn-footer) address,
:is(#opus-rn-header,#opus-rn-footer) form,
:is(#opus-rn-header,#opus-rn-footer) fieldset,
:is(#opus-rn-header,#opus-rn-footer) legend,
:is(#opus-rn-header,#opus-rn-footer) object{margin: 0;
  padding: 0;}
:is(#opus-rn-header,#opus-rn-footer) header,
:is(#opus-rn-header,#opus-rn-footer) section,
:is(#opus-rn-header,#opus-rn-footer) navi,
:is(#opus-rn-header,#opus-rn-footer) footer{display: block;}
:is(#opus-rn-header,#opus-rn-footer) a,
:is(#opus-rn-header,#opus-rn-footer) ins{text-decoration: none;}
:is(#opus-rn-header,#opus-rn-footer) address,
:is(#opus-rn-header,#opus-rn-footer) em,
:is(#opus-rn-header,#opus-rn-footer) cite,
:is(#opus-rn-header,#opus-rn-footer) dfn,
:is(#opus-rn-header,#opus-rn-footer) var{font-style: normal;}
:is(#opus-rn-header,#opus-rn-footer) input,
:is(#opus-rn-header,#opus-rn-footer) textarea{font-weight: normal;}
:is(#opus-rn-header,#opus-rn-footer) button,
:is(#opus-rn-header,#opus-rn-footer) select{-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;}
:is(#opus-rn-header,#opus-rn-footer) button,
:is(#opus-rn-header,#opus-rn-footer) input,
:is(#opus-rn-header,#opus-rn-footer) select,
:is(#opus-rn-header,#opus-rn-footer) textarea{font-family : inherit;}
:is(#opus-rn-header,#opus-rn-footer) img{max-width: 100%;
  height: auto;
  vertical-align: bottom;}
:is(#opus-rn-header,#opus-rn-footer) a{color: inherit;}
:is(#opus-rn-header,#opus-rn-footer) a img{border: none;}
:is(#opus-rn-header,#opus-rn-footer) a[href^="tel:"]{cursor: pointer;
  opacity: 1 !important;}
:is(#opus-rn-header,#opus-rn-footer) a:link,
:is(#opus-rn-header,#opus-rn-footer) a:visited,
:is(#opus-rn-header,#opus-rn-footer) a:active{color:#7F7060;}
:is(#opus-rn-header,#opus-rn-footer) a:hover{text-decoration: none;}
:is(#opus-rn-header,#opus-rn-footer) li{list-style: none;
  line-height: 160%;
  margin-bottom: min(0.5555555555555556vw,8px);}
:is(#opus-rn-header,#opus-rn-footer) hr{height: 1px;
	background: #000;
	border: none;}
:is(#opus-rn-header,#opus-rn-footer) strong{font-weight: 600;}
:is(#opus-rn-header,#opus-rn-footer) table{border-collapse: collapse;
  border-spacing: 0;}
:is(#opus-rn-header,#opus-rn-footer) .bg-beige{background: url('https://opusstyle.jp/wp/wp-content/uploads/2025/12/background-beige.jpg') 0 0 / 40.00000059604645px 40.00000059604645px repeat, #FFF;}
:is(#opus-rn-header,#opus-rn-footer) header{position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	padding: min(2.430555555555556vw,35px) min(2.7777777777777777vw,40px);}
:is(#opus-rn-header,#opus-rn-footer) header h1{position: absolute;
	top: min(2.430555555555556vw,35px);
	left:  min(2.7777777777777777vw,40px);}
:is(#opus-rn-header,#opus-rn-footer) nav{display: flex;
	justify-content: flex-end;
	align-items: center;		
	font-size: min(1.0416666666666665vw,15px);
	font-weight: 500;}
:is(#opus-rn-header,#opus-rn-footer) nav ul{display: flex;
  gap: min(2.2222222222222223vw,32px);
	margin-right: min(2.2222222222222223vw,32px);}
:is(#opus-rn-header,#opus-rn-footer) h2{font-family: YakuHanMP, "Shippori Mincho", 'NotoSerifJP-Regular', serif;
	font-weight: 400;	
font-size: min(2.361111111111111vw,34px);
line-height: 150%;
	letter-spacing: min(0.37vw,5.328px);
	margin-bottom: min(2.2222222222222223vw,32px);}
:is(#opus-rn-header,#opus-rn-footer) .en{font-family: YakuHanJP, "Europa-Regular", sans-serif;
	font-weight: 400;}
:is(#opus-rn-header,#opus-rn-footer) span.accent-font{font-size: min(1.1111111111111112vw,16px);
line-height: 150%;
letter-spacing: min(0.06666666666666667vw,0.96px);
	display: block;
	margin-bottom: min(1.1111111111111112vw,16px);
  color: #B2191D;}
:is(#opus-rn-header,#opus-rn-footer) p{margin-bottom: min(1.7499999999999998vw,25.2px);}
:is(#opus-rn-header,#opus-rn-footer) h3{font-size: min(2.2222222222222223vw,32px);
	line-height: 180%;
	letter-spacing: min(0.2222222222222222vw,3.2px);	
	margin-bottom: min(1.1111111111111112vw,16px);}
:is(#opus-rn-header,#opus-rn-footer) #footer{}
:is(#opus-rn-header,#opus-rn-footer) .ftr-inner{width: min(74.02777777777779vw,1066px);
  margin: 0 auto;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta{margin: 0 0 clamp(56.889px,5.556vw,80px);
  padding: clamp(85.333px,8.333vw,120px) 0;
  background: #b2191d;
  color: #f9f9f5;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta .ftr-inner{display: flex;
  flex-direction: column;
  gap: clamp(39.822px,3.889vw,56px);
  width: clamp(625.778px,61.111vw,880px);}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta__top{display: flex;
  align-items: flex-start;
  justify-content: space-between;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta__left{display: flex;
  flex-direction: column;
  gap: clamp(11.378px,1.111vw,16px);
  width: clamp(212.622px,20.764vw,299px);}
:is(#opus-rn-header,#opus-rn-footer) h2.ftr-cta__title{display: flex;
  flex-direction: column;
  gap: clamp(11.378px,1.111vw,16px);
  margin: 0;
  color: #f9f9f5;
  font-size: clamp(24.178px,2.361vw,34px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;}
:is(#opus-rn-header,#opus-rn-footer) h2.ftr-cta__title span.accent-font{margin: 0;
	color: #fcc860;
	font-size: clamp(11.378px,1.111vw,16px);
	line-height: 1.5;
	letter-spacing: .96px;}
:is(#opus-rn-header,#opus-rn-footer) p.ftr-cta__desc{margin: 0;
  color: #f9f9f5;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 1.4px;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta__right{display: flex;
  flex-direction: column;
  gap: 7px;
  color: #f9f9f5;}
:is(#opus-rn-header,#opus-rn-footer) p.ftr-cta__tel{display: flex;
  align-items: baseline;
  gap: 2px;
  margin: 0;
  font-size: clamp(17.067px,1.667vw,24px);
  line-height: 1.6;
  letter-spacing: 2.4px;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta__tel .num{font-size: clamp(22.756px,2.222vw,32px);
  line-height: 1.6;
  letter-spacing: 3.2px;}
:is(#opus-rn-header,#opus-rn-footer) p.ftr-cta__time{margin: 0;
  font-size: clamp(11.378px,1.111vw,16px);
  line-height: 1.6;
  letter-spacing: 1.6px;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta__btns{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  width: 100%;}
:is(#opus-rn-header,#opus-rn-footer) a.ftr-btn{display: flex;
  align-items: center;
  justify-content: space-between;
  width: clamp(170.667px,16.667vw,240px);
  padding: clamp(11.378px,1.111vw,16px) 12px;
  box-sizing: border-box;
  border-bottom: 1px solid #f9f9f5;
  color: #f9f9f5;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 1.4px;
  transition: opacity .2s ease;}
:is(#opus-rn-header,#opus-rn-footer) a.ftr-btn:hover{opacity:.72}
:is(#opus-rn-header,#opus-rn-footer) .ftr-btn__main{display: flex;
  align-items: center;
  gap: 8px;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-btn__main svg,
:is(#opus-rn-header,#opus-rn-footer) .ftr-btn__house,
:is(#opus-rn-header,#opus-rn-footer) .ftr-btn__arrow,
:is(#opus-rn-header,#opus-rn-footer) .ftr-btn__arrow svg{display:block;flex:0 0 auto}
:is(#opus-rn-header,#opus-rn-footer) .ftr-links{margin-bottom: min(2.7777777777777777vw,40px);}
:is(#opus-rn-header,#opus-rn-footer) .ftr-links__grid{display: flex;
  justify-content: space-between;
  align-items: flex-start;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-links__col{position: relative;
  margin: 0;
  padding: 0 0 0 min(1.7361111111111112vw,25px);
  white-space: nowrap; 
  margin-bottom: min(1.6666666666666667vw,24px);}
:is(#opus-rn-header,#opus-rn-footer) .ftr-links__grid-in .ftr-links__col:last-of-type{margin-bottom: 0;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-links__col::before{content: "";
  position: absolute;
  left: min(0.5555555555555556vw,8px);
  top: min(2.111111111111111vw,30.4px);
  bottom: 0;
  width: min(0.06944444444444445vw,1px);
  background: #7F7060;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-links__col .hd{text-indent: max(-1.7361111111111112vw,-25px);}
:is(#opus-rn-header,#opus-rn-footer) .ftr-links__col .hd a{color: #574D43;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-links__col.ftr-links__col--nobar .hd{text-indent: 0;
  margin-bottom: min(1.6666666666666667vw,24px);}
:is(#opus-rn-header,#opus-rn-footer) .ftr-links__col--nobar{padding-left: 0;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-links__col--nobar::before{display: none;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-acc__toggle{display: inline-flex;
  align-items: center;
  gap: min(0.5555555555555556vw,8px);
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  letter-spacing: inherit;
  color: #7F7060;
  cursor: pointer;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-acc__toggle::after{content: "+";}
:is(#opus-rn-header,#opus-rn-footer) .ftr-acc__toggle[aria-expanded="true"]::after{content: "−";}
:is(#opus-rn-header,#opus-rn-footer) .ftr-acc__sub{position: relative;
  list-style: none;
  margin: min(0.2777777777777778vw,4px) 0 min(0.4166666666666667vw,6px) min(0.5555555555555556vw,8px);
  padding: 0 0 0 min(1.1111111111111112vw,16px);
  border-left: min(0.06944444444444445vw,1px) solid #7F7060;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-company{margin-bottom: min(2.7777777777777777vw,40px);}
:is(#opus-rn-header,#opus-rn-footer) .ftr-company__wrap{display: flex;
  justify-content: space-between;
  align-items: start;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-company-l{}
:is(#opus-rn-header,#opus-rn-footer) .ftr-logo{margin-bottom: min(1.0416666666666665vw,15px);}
:is(#opus-rn-header,#opus-rn-footer) .ftr-logo img{width: min(12.916666666666668vw,186px);
  height: min(3.888888888888889vw,56px);
  aspect-ratio: 93/28;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-address p{line-height: 160%;
  margin-bottom: min(1.0416666666666665vw,15px);}
:is(#opus-rn-header,#opus-rn-footer) .ftr-address p:last-of-type{margin-bottom: 0;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-company-r{text-align: right;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-sns{display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: min(2.35vw,33.84px);
  margin-bottom: min(1.6666666666666667vw,24px);}
:is(#opus-rn-header,#opus-rn-footer) .ftr-sns__label{color: #B2191D;
  font-size: min(1.1111111111111112vw,16px);
  line-height: 150%;
  letter-spacing: min(0.06666666666666667vw,0.96px);}
:is(#opus-rn-header,#opus-rn-footer) p.ftr-sns__label{margin-bottom: 0;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-sns__list{display: inline-flex;
	gap: min(2.325vw,33.48px);}
:is(#opus-rn-header,#opus-rn-footer) .ftr-badge img{width: min(20.833vw,299.995px); 
  height: min(6.944vw,99.994px);
  aspect-ratio: 225/75;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-banners{margin-bottom: min(5.555555555555555vw,80px);}
:is(#opus-rn-header,#opus-rn-footer) .ftr-banners__wrap{display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(2.083333333333333vw,30px);}
:is(#opus-rn-header,#opus-rn-footer) #footer-copy{padding: min(0.6944444444444444vw,10px) 0;
	background: #fff;}
:is(#opus-rn-header,#opus-rn-footer) #footer-copy p{text-align: center;
	margin: 0;
  color: #574D43;
  font-size: min(0.6944444444444444vw,10px);
  line-height: 160%;
  letter-spacing: min(0.06944444444444445vw,1px);}
:is(#opus-rn-header,#opus-rn-footer) #footer-copy a{text-decoration: underline;}
:is(#opus-rn-header,#opus-rn-footer) .screen-reader-text{position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header{position: relative;
  z-index: 500;
  background: #F9F9F5;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__inner{max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 84px 16px 20px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__logo{display: block;
  width: 152px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__logo img{display: block;
  width: 100%;
  height: auto;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__right{display: flex;
  align-items: center;
  gap: 32px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header .opus-header__tel{display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-decoration: none;
  color: #574D43;
  line-height: 1.6;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header--overlay .opus-header__tel{color: #F9F9F5;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__tel-num{font-size: 22px;
  letter-spacing: 0.06em;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__tel-num .en{font-size: 14px;
  margin-right: 2px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__tel-time{font-size: 12px;
  letter-spacing: 0.06em;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle{position: fixed;
  top: 24px;
  right: 20px;
  z-index: 950;
  width: 40px;
  height: 24px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  flex-shrink: 0;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle span:not(.screen-reader-text){position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #574D43;
  transition: transform .25s ease, opacity .25s ease, top .25s ease, background-color .25s ease;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle span:nth-child(1){top: 6px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle span:nth-child(2){top: 18px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle.is-open span:nth-child(1){top: 11px; transform: rotate(-15deg);}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle.is-open span:nth-child(2){top: 11px; transform: rotate(15deg);}
html:not(.is-menu-open) :is(#opus-rn-header,#opus-rn-footer) .opus-header.is-scrolled.opus-header--overlay ~ .opus-header__toggle--overlay span{background: #574D43;}
html:not(.is-menu-open) :is(#opus-rn-header,#opus-rn-footer) .opus-header.is-scrolled.opus-header--overlay .opus-header__tel{color: #574D43;}
@media screen and (min-width:1024px){
:is(#opus-rn-header,#opus-rn-footer) .opus-header:not(.opus-header--overlay){height:clamp(83.2px,8.125vw,117px);
    box-sizing:border-box;
    border-bottom:1px solid #fff;
    background:rgba(255,255,255,.7);}
:is(#opus-rn-header,#opus-rn-footer) .opus-header:not(.opus-header--overlay) .opus-header__inner{width:100%;
    height:100%;
    box-sizing:border-box;
    padding:clamp(11.378px,1.111vw,16px) clamp(93.867px,9.167vw,132px) clamp(11.378px,1.111vw,16px) clamp(14.222px,1.389vw,20px);}
:is(#opus-rn-header,#opus-rn-footer) .opus-header:not(.opus-header--overlay) .opus-header__logo{width:clamp(108.089px,10.556vw,152px);}
:is(#opus-rn-header,#opus-rn-footer) .opus-header:not(.opus-header--overlay) .opus-header__tel{height:clamp(28.444px,2.778vw,40px);
    justify-content:space-between;
    line-height:1;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header:not(.opus-header--overlay) .opus-header__tel-num{font-size:clamp(15.644px,1.528vw,22px);
    line-height:1;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header:not(.opus-header--overlay) .opus-header__tel-num .en{font-size:clamp(9.956px,.972vw,14px);}
:is(#opus-rn-header,#opus-rn-footer) .opus-header:not(.opus-header--overlay) .opus-header__tel-time{font-size:clamp(8.533px,.833vw,12px);
    line-height:1;
    font-feature-settings:"palt" 1;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle:not(.opus-header__toggle--overlay){top:clamp(27.378px,2.674vw,38.5px);
    right:clamp(14.222px,1.389vw,20px);
    width:clamp(56.889px,5.556vw,80px);
    height:clamp(28.444px,2.778vw,40px);}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle:not(.opus-header__toggle--overlay) span:not(.screen-reader-text){height:2px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle:not(.opus-header__toggle--overlay):not(.is-open) span:not(.screen-reader-text){background:#b2191d;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle:not(.opus-header__toggle--overlay) span:nth-child(1){top:clamp(8.533px,.833vw,12px);}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle:not(.opus-header__toggle--overlay) span:nth-child(2){top:clamp(18.489px,1.806vw,26px);}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle:not(.opus-header__toggle--overlay).is-open span:nth-child(1),
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle:not(.opus-header__toggle--overlay).is-open span:nth-child(2){top:calc(50% - 1px);}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab:not(.opus-sidetab--top){top:clamp(83.2px,8.125vw,117px);}
}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer{position: fixed;
  inset: 0;
  z-index: 900;
  visibility: hidden;
  opacity: 0;
  transition: opacity .25s ease, visibility 0s linear .25s;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer.is-open{visibility: visible;
  opacity: 1;
  transition: opacity .25s ease;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__backdrop{position: absolute;
  inset: 0;
  background: #F9F9F5;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__panel{position: absolute;
  top: 0; right: 0;
  width: min(480px, 100%);
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #F9F9F5;
  padding: clamp(96px, 9vw, 120px) 40px 40px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__visual{display: none;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__desktop{display: none;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__close{position: relative;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  margin-left: auto;
  display: block;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__close span{position: absolute;
  top: 50%; left: 0;
  width: 100%;
  height: 2px;
  background: #574D43;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__close span:nth-child(1){transform: rotate(45deg);}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__close span:nth-child(2){transform: rotate(-45deg);}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__nav{display: block;
  justify-content: normal;
  width: auto;
  margin-top: 8px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__nav > ul{display: block;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  width: auto;
  list-style: none;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__nav > ul > li{border-bottom: 1px solid rgba(87,77,67,.2);
  position: relative;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__nav > ul > li > a{display: block;
  padding: 18px 40px 18px 4px;
  font-size: 16px;
  color: #383333;
  text-decoration: none;
  letter-spacing: 0.06em;
  transition: opacity .2s ease;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__nav > ul > li > a:hover,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__nav > ul > li > a:focus-visible{opacity: .68;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__expand{position: absolute;
  top: 0; right: 0;
  width: 48px;
  height: 100%;
  border: 0;
  background: none;
  cursor: pointer;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__expand::before,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__expand::after{content: "";
  position: absolute;
  top: 50%; left: 50%;
  background: #574D43;
  transition: transform .25s ease;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__expand::before{width: 12px; height: 2px;
  transform: translate(-50%, -50%);}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__expand::after{width: 2px; height: 12px;
  transform: translate(-50%, -50%);}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__expand[aria-expanded="true"]::after{transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub[hidden]{display: none;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub{display: block;
  flex-direction: column;
  gap: 0;
  margin: 0;
  width: auto;
  padding: 0 0 12px 4px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub li a{display: block;
  padding: 8px 0;
  font-size: 13px;
  color: #5e5a56;
  text-decoration: none;
  transition: opacity .2s ease;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub li a:hover,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub li a:focus-visible{opacity: .68;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__cta{display: flex;
  gap: 12px;
  margin-top: 28px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__btn{flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 12px;
  border-radius: 4px;
  background: #a31717;
  color: #F9F9F5!important;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0.06em;
  transition: opacity .2s ease;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__btn:hover,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__btn:focus-visible{opacity: .85;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__btn--outline{background: transparent;
  border: 1px solid #a31717;
  color: #a31717!important;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__btn svg{width: 18px;
  height: 18px;
  flex-shrink: 0;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__brand{margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid rgba(87,77,67,.15);
  font-size: 12px;
  color: #574D43;
  line-height: 1.8;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sns{display: flex;
  gap: 12px;
  margin-top: 12px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sns svg{display: block;
	width: 26px;
	height: 26px;}
@media screen and (min-width: 1024px){
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__nav{display: none;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__close{display: none;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__panel{width: 100%;
    height: 100%;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr; 
    overflow: hidden;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__visual{display: none;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__content{min-width: 0;
    height: 100%;
    overflow-y: auto;                 
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;      
    gap: clamp(32px, 4vh, 48px);
    
    padding: clamp(80px, 12vh, 128px) clamp(48px, 6vw, 120px) clamp(40px, 6vh, 64px);}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__desktop,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__content > .opus-drawer__cta,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__content > .opus-drawer__brand{width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__desktop{display: grid;
	grid-template-columns:
		minmax(0, 1.15fr)
		minmax(0, 1fr)
		minmax(0, 1.2fr)
		minmax(0, 1fr);
	gap: clamp(24px, 2.5vw, 44px);
	align-items: start;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__group-heading a{color:inherit; text-decoration:none;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__group-heading a:hover{opacity:.68;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__group-heading{margin: clamp(20px, 2vw, 28px) 0 clamp(10px, 1.1vw, 16px);
    font-weight: 500;
    font-size: clamp(12.5px, 1vw, 15px);
    line-height: 1.5;
    color: #383333;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__acc-toggle{display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    background: none;
    font-weight: 500;
    font-size: clamp(12.5px, 1vw, 15px);
    line-height: 1.5;
    color: #383333;
    cursor: pointer;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__acc-toggle::after{content: "+";}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__acc-toggle[aria-expanded="true"]::after{content: "−";}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__acc-toggle[aria-expanded="true"]{margin-bottom: clamp(10px, 1.1vw, 16px);}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__col{min-width: 0;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__col-group{min-width: 0;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__col-group + .opus-drawer__col-group{margin-top: clamp(20px, 2vw, 28px);}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__group{margin-left: 4px;
    padding-left: 16px;
    border-left: 1px solid #9a8f84;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__group .opus-drawer__col-group + .opus-drawer__col-group{margin-top: clamp(12px, 1.2vw, 16px);}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__group + .opus-drawer__col-group{margin-top: clamp(20px, 2vw, 28px);}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__group .opus-drawer__col-group > a{margin-bottom: 0;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__col-group > a,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__col-group > .opus-drawer__parent-label{display: block;
    font-weight: 500;
    font-size: clamp(12.5px, 1vw, 15px);
    line-height: 1.5;
    margin-bottom: clamp(10px, 1.1vw, 16px);
    color: #383333;
    text-decoration: none;
    white-space: nowrap;
    word-break: normal;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__col-group ul{display: block;
    margin: 0;
    padding: 0 0 0 16px;
    list-style: none;
    width: auto;
	border-left: 1px solid #9a8f84;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__col-group ul[hidden]{display: none;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__desktop .opus-drawer__col-group > ul li{margin: 0 0 10px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__desktop .opus-drawer__col-group > ul li:last-child{margin-bottom: 0;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__col-group ul > li + li{margin-top: clamp(7px, 0.8vw, 12px);}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__col-group ul > li > a{display: block;
    font-size: clamp(13px, 1.04vw, 15px);
    line-height: 1.6;
    color: #5e5a56;
    text-decoration: none;
    white-space: nowrap;
    word-break: normal;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__desktop a:hover,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__desktop a:focus-visible{opacity: .68;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__cta{margin-top: 0;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__brand{margin-top: 0;}
}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab{position: fixed;
  right: 0;
  top: 117px;
  z-index: 400;
  display: flex;
  flex-direction: column;}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__item{display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 48px;
  box-sizing: border-box;
  padding: 20px 16px;
  background: rgba(178,25,29,.8);
  backdrop-filter: blur(2px);
  color: #fff!important;
  text-decoration: none;}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__item:nth-child(2){background: rgba(87,77,67,.8);}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__icon svg{display: block;}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__item:nth-child(1) .opus-sidetab__icon svg{width: 20px; height: 18px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__item:nth-child(2) .opus-sidetab__icon svg{width: 24px; height: 24px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__label{writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 1.4em!important;
  letter-spacing: 0.2em;
  line-height: 1.4;
  white-space: nowrap;}
@media screen and (min-width:1024px){
:is(#opus-rn-header,#opus-rn-footer) .opus-header--overlay .opus-header__inner{width:100%;max-width:1440px;box-sizing:border-box;padding:0 clamp(82.489px,8.056vw,116px) 0 0}
:is(#opus-rn-header,#opus-rn-footer) .opus-header--overlay .opus-header__logo{width:clamp(108.089px,10.556vw,152px)}
:is(#opus-rn-header,#opus-rn-footer) .opus-header--overlay .opus-header__tel{height:clamp(28.444px,2.778vw,40px);justify-content:space-between;line-height:1}
:is(#opus-rn-header,#opus-rn-footer) .opus-header--overlay .opus-header__tel-num{font-size:clamp(15.644px,1.528vw,22px);line-height:1}
:is(#opus-rn-header,#opus-rn-footer) .opus-header--overlay .opus-header__tel-num .en{font-size:clamp(9.956px,.972vw,14px)}
:is(#opus-rn-header,#opus-rn-footer) .opus-header--overlay .opus-header__tel-time{font-size:clamp(8.533px,.833vw,12px);line-height:1;font-feature-settings:"palt" 1}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle--overlay span:not(.screen-reader-text){height:2px;background:#fdfcfb}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab--top .opus-sidetab__item{width:clamp(34.133px,3.333vw,48px);gap:clamp(5.689px,.556vw,8px);padding:clamp(14.222px,1.389vw,20px) clamp(11.378px,1.111vw,16px)}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab--top .opus-sidetab__item:nth-child(1) .opus-sidetab__icon svg{width:clamp(14.222px,1.389vw,20px);height:clamp(12.8px,1.25vw,18px)}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab--top .opus-sidetab__item:nth-child(2) .opus-sidetab__icon svg{width:clamp(17.067px,1.667vw,24px);height:clamp(17.067px,1.667vw,24px)}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab--top .opus-sidetab__label{font-size:clamp(9.244px,.903vw,13px)}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab--top .opus-sidetab__sns{width:clamp(34.133px,3.333vw,48px);padding:clamp(8.533px,.833vw,12px) 0}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab--top .opus-sidetab__sns a{width:clamp(25.6px,2.5vw,36px);height:clamp(25.6px,2.5vw,36px)}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab--top .opus-sidetab__sns svg{width:clamp(14.222px,1.389vw,20px);height:clamp(14.222px,1.389vw,20px)}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-sns__list a{display:flex;width:26px;height:26px;align-items:center;justify-content:center}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-sns__list svg{display:block;flex:0 0 auto}
}
:is(#opus-rn-header,#opus-rn-footer) :root{--rw-paper:#faf9f6;
  --rw-ink:#30372e;
  --rw-soft:#697064;
  --rw-line:#d9dcd3;
  --rw-moss:#7c886d;
  --rw-serif:YakuHanMP,"Shippori Mincho","Shippori Mincho","NotoSerifJP-Regular",serif;
  --rw-sans:"Zen Kaku Gothic New",sans-serif;
  --rw-en:Cinzel,Georgia,serif;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub li a[target="_blank"]::after,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__nav > ul > li > a[target="_blank"]::after,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__col-group > a[target="_blank"]::after,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__col-group ul > li > a[target="_blank"]::after,
:is(#opus-rn-header,#opus-rn-footer) .ftr-links__col a[target="_blank"]::after{content:"";
  display:inline-block;
  flex:0 0 auto;
  width:.8em;
  height:.8em;
  margin-left:.35em;
  vertical-align:-.06em;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") no-repeat center / contain;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") no-repeat center / contain;}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__sns{display:flex; flex-direction:column; align-items:center; gap:4px; width:48px; box-sizing:border-box; padding:12px 0; background:transparent;}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__sns a{display:flex; align-items:center; justify-content:center; width:36px; height:36px; color:#574d43;}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__sns svg{display:block; width:20px; height:20px;}
@media screen and (min-width:1024px){
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__content > .opus-drawer__brand{display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:32px; align-items:end;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__brand > .opus-drawer__address,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__brand > .opus-drawer__hours,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__brand > .opus-drawer__sns{grid-column:1;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__banner{grid-column:2; grid-row:1 / 4; margin:0; align-self:end; justify-self:end;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__banner img{display:block; width:240px; height:auto;}
}
:is(#opus-rn-header,#opus-rn-footer) .ftr-badge{display:flex; justify-content:flex-end; align-items:center; gap:min(1.111vw,15.998px);}
:is(#opus-rn-header,#opus-rn-footer) .ftr-badge img.ftr-badge__chilchin{width:auto; height:min(6.944vw,99.994px); aspect-ratio:274/194;}
@media(min-width:1024px){
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta p.ftr-cta__desc{font-size:15px;line-height:1.8;letter-spacing:.06em}
}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__sns svg{width:24px;height:24px}
@media screen and (min-width:1024px){
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab--top .opus-sidetab__sns svg{width:clamp(17.067px,1.667vw,24px);height:clamp(17.067px,1.667vw,24px)}
}
@media screen and (min-width:1024px){
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta .ftr-inner{width:min(74.02777777777779vw,1066px)}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta a.ftr-btn{width:calc((min(74.02777777777779vw,1066px) - 160px) / 3)}
}
@media screen and (min-width:1441px){
:is(#opus-rn-header,#opus-rn-footer) .opus-header__inner,
:is(#opus-rn-header,#opus-rn-footer) .opus-header--overlay .opus-header__inner{max-width:none}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta .ftr-inner{width:calc(1066px + (100vw - 1440px) * .5)}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta__left{width:auto}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta p.ftr-cta__desc{white-space:nowrap}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta a.ftr-btn{width:calc(302px + (100vw - 1440px) / 6)}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta .ftr-btn--consult .ftr-btn__house{width:30px;height:30px}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta .ftr-btn--contact .ftr-btn__main svg{width:25px;height:22.5px}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta .ftr-btn--request .ftr-btn__main svg{width:30px;height:30px}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__tel-num .en,
:is(#opus-rn-header,#opus-rn-footer) .opus-header__tel-time,
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta a.ftr-btn,
:is(#opus-rn-header,#opus-rn-footer) .ftr-links a,
:is(#opus-rn-header,#opus-rn-footer) .ftr-acc__toggle,
:is(#opus-rn-header,#opus-rn-footer) .ftr-company p,
:is(#opus-rn-header,#opus-rn-footer) #footer-copy p,
:is(#opus-rn-header,#opus-rn-footer) #footer-copy a,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub a,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__acc-toggle,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__col-group ul > li > a,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__hours,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__address,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__col-group > a,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__group-heading > a,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__btn,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__btn span{font-size:16px!important}
:is(#opus-rn-header,#opus-rn-footer) .ftr-inner{width:calc(1066px + (100vw - 1440px) * .5)}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta p.ftr-cta__desc{font-size:16px}
}
/* ---- pc-page.css ---- */
:is(#opus-rn-header,#opus-rn-footer) input[type="email"],
:is(#opus-rn-header,#opus-rn-footer) textarea{max-width: 700px;
    border: 1px #89BDDE solid;
    padding: 0.5em;
    font-size: 14px;}
:is(#opus-rn-header,#opus-rn-footer) textarea{width: 100%;}
:is(#opus-rn-header,#opus-rn-footer) textarea:focus,
:is(#opus-rn-header,#opus-rn-footer) textarea:focus{background: #EEFFFF;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);}
/* ---- sp.css ---- */
@media screen and (max-width:1023px){
body.site-base :is(#opus-rn-header,#opus-rn-footer) .opus-header--overlay .opus-header__inner{padding:10px 76px 16px 10px}
body.site-base :is(#opus-rn-header,#opus-rn-footer) .opus-header--overlay .opus-header__logo{width:126px}
body.site-base :is(#opus-rn-header,#opus-rn-footer) .opus-header--overlay .opus-header__tel{display:none}
body.site-base :is(#opus-rn-header,#opus-rn-footer) .opus-sidetab--top .opus-sidetab__item{box-sizing:border-box;width:170px;min-width:0;height:50px;padding:10px 16px;gap:16px}
body.site-base :is(#opus-rn-header,#opus-rn-footer) .opus-sidetab--top .opus-sidetab__label{font-size:13px !important;line-height:1.2;letter-spacing:1.3px}
}
@media screen and (max-width: 1023px){
:is(#opus-rn-header,#opus-rn-footer) .pc-none{display: block;}
:is(#opus-rn-header,#opus-rn-footer){font-family: "Noto Sans Japanese", sans-serif;color: #231815;font-size: 13.5px;-webkit-text-size-adjust: none;letter-spacing:0.3px;word-break:break-all}
:is(#opus-rn-header,#opus-rn-footer) div,
:is(#opus-rn-header,#opus-rn-footer) h1,
:is(#opus-rn-header,#opus-rn-footer) h2,
:is(#opus-rn-header,#opus-rn-footer) h3,
:is(#opus-rn-header,#opus-rn-footer) h4,
:is(#opus-rn-header,#opus-rn-footer) h5,
:is(#opus-rn-header,#opus-rn-footer) h6,
:is(#opus-rn-header,#opus-rn-footer) p,
:is(#opus-rn-header,#opus-rn-footer) dl,
:is(#opus-rn-header,#opus-rn-footer) dt,
:is(#opus-rn-header,#opus-rn-footer) dd,
:is(#opus-rn-header,#opus-rn-footer) ul,
:is(#opus-rn-header,#opus-rn-footer) ol,
:is(#opus-rn-header,#opus-rn-footer) li,
:is(#opus-rn-header,#opus-rn-footer) blockquote,
:is(#opus-rn-header,#opus-rn-footer) pre,
:is(#opus-rn-header,#opus-rn-footer) table,
:is(#opus-rn-header,#opus-rn-footer) caption,
:is(#opus-rn-header,#opus-rn-footer) th,
:is(#opus-rn-header,#opus-rn-footer) td,
:is(#opus-rn-header,#opus-rn-footer) address,
:is(#opus-rn-header,#opus-rn-footer) form,
:is(#opus-rn-header,#opus-rn-footer) fieldset,
:is(#opus-rn-header,#opus-rn-footer) legend,
:is(#opus-rn-header,#opus-rn-footer) object{margin: 0;
  padding: 0;}
:is(#opus-rn-header,#opus-rn-footer) header,
:is(#opus-rn-header,#opus-rn-footer) section,
:is(#opus-rn-header,#opus-rn-footer) navi,
:is(#opus-rn-header,#opus-rn-footer) footer{display: block;}
:is(#opus-rn-header,#opus-rn-footer) a,
:is(#opus-rn-header,#opus-rn-footer) ins{text-decoration: none;}
:is(#opus-rn-header,#opus-rn-footer) address,
:is(#opus-rn-header,#opus-rn-footer) em,
:is(#opus-rn-header,#opus-rn-footer) cite,
:is(#opus-rn-header,#opus-rn-footer) dfn,
:is(#opus-rn-header,#opus-rn-footer) var{font-style: normal;}
:is(#opus-rn-header,#opus-rn-footer) input,
:is(#opus-rn-header,#opus-rn-footer) textarea{width: 95%;
  font-weight: normal;
  font-family: "Noto Sans Japanese", serif;}
:is(#opus-rn-header,#opus-rn-footer) button,
:is(#opus-rn-header,#opus-rn-footer) select{-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Noto Sans Japanese", sans-serif;}
:is(#opus-rn-header,#opus-rn-footer) img{vertical-align: baseline;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;}
:is(#opus-rn-header,#opus-rn-footer) a img{border: none;}
:is(#opus-rn-header,#opus-rn-footer) h1,
:is(#opus-rn-header,#opus-rn-footer) h2,
:is(#opus-rn-header,#opus-rn-footer) h3,
:is(#opus-rn-header,#opus-rn-footer) h4,
:is(#opus-rn-header,#opus-rn-footer) h5,
:is(#opus-rn-header,#opus-rn-footer) h6,
:is(#opus-rn-header,#opus-rn-footer) p,
:is(#opus-rn-header,#opus-rn-footer) dl,
:is(#opus-rn-header,#opus-rn-footer) dt,
:is(#opus-rn-header,#opus-rn-footer) dd,
:is(#opus-rn-header,#opus-rn-footer) ul,
:is(#opus-rn-header,#opus-rn-footer) ol,
:is(#opus-rn-header,#opus-rn-footer) li,
:is(#opus-rn-header,#opus-rn-footer) brockquote,
:is(#opus-rn-header,#opus-rn-footer) pre,
:is(#opus-rn-header,#opus-rn-footer) table,
:is(#opus-rn-header,#opus-rn-footer) caption,
:is(#opus-rn-header,#opus-rn-footer) th,
:is(#opus-rn-header,#opus-rn-footer) td,
:is(#opus-rn-header,#opus-rn-footer) address{line-height: 165%;
  letter-spacing: 0.09em;
  color: #574d43;}
:is(#opus-rn-header,#opus-rn-footer) h1,
:is(#opus-rn-header,#opus-rn-footer) h2,
:is(#opus-rn-header,#opus-rn-footer) h3,
:is(#opus-rn-header,#opus-rn-footer) h4{font-weight: normal;
  letter-spacing: 0;}
:is(#opus-rn-header,#opus-rn-footer) a{color: inherit;}
:is(#opus-rn-header,#opus-rn-footer) li{list-style: none;}
:is(#opus-rn-header,#opus-rn-footer) a[href^="tel:"]{cursor: pointer;
  opacity: 1 !important;}
:is(#opus-rn-header,#opus-rn-footer) a:link,
:is(#opus-rn-header,#opus-rn-footer) a:visited,
:is(#opus-rn-header,#opus-rn-footer) a:hover,
:is(#opus-rn-header,#opus-rn-footer) a:active{color:#515151;}
:is(#opus-rn-header,#opus-rn-footer) a:hover{text-decoration: none;}
:is(#opus-rn-header,#opus-rn-footer) img{max-width: 100%;}
:is(#opus-rn-header,#opus-rn-footer) iframe{max-width:100%;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-inner{padding: 0 6%;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta{padding: 40px 0 36px;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta .ftr-inner{display: block;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta__title{font-size: 22px;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta__right{margin-top: 16px;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta__tel .num{font-size: 22px;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta__btns{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-btn{min-width: 0; padding: 12px 8px; text-align: center;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-links{padding: 30px 0;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-links__grid{grid-template-columns: repeat(2, 1fr); gap: 18px 16px; font-size: 13px;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-links__col .hd{margin-bottom: 6px;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-company{padding: 18px 0 0;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-company__wrap{display: grid;
    grid-template-columns: 1fr;
    text-align: center;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-banners{padding: 20px 0 10px;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-banners__wrap{grid-template-columns: 1fr; gap: 12px;}
}
@media screen and (max-width: 1023px){
:is(#opus-rn-header,#opus-rn-footer) .opus-header__inner{padding: 12px 60px 12px 16px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__logo{width: 120px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__right{gap: 16px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__tel-time{display: none;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__tel-num{font-size: 16px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle{top: 16px;
		right: 16px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__panel{width: 100%;
		padding: clamp(84px, 22vw, 104px) 24px 32px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab{top: auto;
		bottom: 0;
		left: 0;
		right: 0;
		flex-direction: row;
		z-index: 9997;}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__item{flex: 1;
		width: auto;
		flex-direction: row;
		padding: 12px 6px;
		gap: 6px;}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__label{writing-mode: horizontal-tb;
		font-size: 12px;
		white-space: nowrap;}
}
@media screen and (max-width:1023px){
:is(#opus-rn-header,#opus-rn-footer) .opus-header__inner,
body.site-base :is(#opus-rn-header,#opus-rn-footer) .opus-header--overlay .opus-header__inner{box-sizing:border-box;min-height:103px;padding:10px 88px 16px 10px}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__logo,
body.site-base :is(#opus-rn-header,#opus-rn-footer) .opus-header--overlay .opus-header__logo{width:126px;max-width:100%}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__tel{display:none!important}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle{top:31px;right:16px;width:56px;height:40px}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle span:nth-child(1){top:8px;background: #000;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle span:nth-child(2){top:22px;background: #000;}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle.is-open span:nth-child(1){top:15px}
:is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle.is-open span:nth-child(2){top:15px!important;}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__panel{box-sizing:border-box;width:min(100%,480px);max-width:none;padding:0;overflow-x:hidden;-webkit-overflow-scrolling:touch}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__close{display:none}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__content{box-sizing:border-box;width:100%;min-height:100%;padding:88px 16px calc(40px + env(safe-area-inset-bottom))}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__nav{display:block;width:100%;margin:0;padding:0;justify-content:normal}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__nav>ul{display:block;width:100%;margin:0;padding:0;gap:0}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__nav>ul>li{position:relative;width:100%;margin:0;border-bottom:1px solid rgba(87,77,67,.18)}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__nav>ul>li:first-child{border-top:1px solid rgba(87,77,67,.18)}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__nav>ul>li>a,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__nav>ul>li>.opus-drawer__parent-label{display:flex;box-sizing:border-box;width:100%;min-height:52px;margin:0;padding:14px 52px 14px 8px;align-items:center;color:#383333;font-size:15px;font-weight:500;line-height:1.6;letter-spacing:.9px;text-decoration:none;word-break:normal;overflow-wrap:anywhere}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__nav>ul>li:not(.has-children)>a{padding-right:8px}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__expand{top:0;right:0;width:52px;height:52px;padding:0;border-left:1px solid rgba(87,77,67,.12)}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__expand::before{width:14px;height:1px;transition:transform .35s ease,opacity .35s ease}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__expand::after{width:1px;height:14px;transition:transform .35s ease,opacity .35s ease}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub{display:block;box-sizing:border-box;width:100%;max-height:0;margin:0;padding:4px 8px 12px 24px;overflow:hidden;border-left:0;background:rgba(236,230,221,.42);opacity:0;visibility:hidden;pointer-events:none;transition:max-height .35s ease,opacity .3s ease,visibility 0s linear .35s;will-change:max-height,opacity}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub.is-accordion-open{max-height:var(--opus-sub-height,100vh);opacity:1;visibility:visible;pointer-events:auto;transition:max-height .35s ease,opacity .3s ease,visibility 0s}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__expand[aria-expanded="true"]+.opus-drawer__sub:not([hidden]){max-height:var(--opus-sub-height,100vh);opacity:1;visibility:visible;pointer-events:auto}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub[hidden]{display:none}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub li{width:100%;margin:0;padding:0;border:0}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub li+li{margin:0}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub li a{display:flex;box-sizing:border-box;width:100%;min-height:44px;padding:10px 8px 10px 16px;align-items:center;border-bottom:1px solid rgba(87,77,67,.1);color:#5e5a56;font-size:13px;line-height:1.7;letter-spacing:.78px;text-decoration:none;word-break:normal;overflow-wrap:anywhere}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub li:last-child a{border-bottom:0}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub li a::before{content:"";width:8px;height:1px;margin-right:10px;flex:0 0 auto;background:#9a8f84}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__cta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 0}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__btn{box-sizing:border-box;min-width:0;min-height:52px;padding:12px 8px;border-radius:0;font-size:13px;line-height:1.5;letter-spacing:.78px;white-space:nowrap}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__btn svg{width:20px;height:20px}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__brand{margin-top:28px;padding-top:20px;font-size:12px;line-height:1.8;letter-spacing:.72px}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__address,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__hours{margin:0 0 8px;line-height:1.8;letter-spacing:.72px}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sns{gap:8px;margin-top:16px}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sns a{display:flex;width:44px;height:44px;align-items:center;justify-content:center}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sns svg{width:24px;height:24px}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab{height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__item{box-sizing:border-box;min-width:0;min-height:56px;padding:10px 12px;gap:10px}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__label{font-size:13px !important;line-height:1.5;letter-spacing:1.3px}
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__icon{display:flex;width:24px;height:24px;align-items:center;justify-content:center}
:is(#opus-rn-header,#opus-rn-footer) .is-menu-open .opus-sidetab{visibility:hidden;opacity:0;pointer-events:none}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-inner{box-sizing:border-box;width:343px;max-width:calc(100% - 32px);margin-right:auto;margin-left:auto;padding:0}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-cta{margin:0 0 24px;padding:72px 0}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-cta .ftr-inner{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-cta__top{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-cta__left{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}
:is(#opus-rn-header,#opus-rn-footer) .site-footer h2.ftr-cta__title{gap:8px;margin:0;font-size:32px;line-height:1.5;letter-spacing:0}
:is(#opus-rn-header,#opus-rn-footer) .site-footer h2.ftr-cta__title span.accent-font{display:block;margin:0;font-size:16px;line-height:1.5;letter-spacing:.96px}
:is(#opus-rn-header,#opus-rn-footer) .site-footer p.ftr-cta__desc{margin:0;font-size:14px;line-height:1.6;letter-spacing:1.4px}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-cta__right{display:flex;flex-direction:column;align-items:center;gap:6px;width:268px;margin:0;}
:is(#opus-rn-header,#opus-rn-footer) .site-footer p.ftr-cta__tel{margin:0;font-size:20px;line-height:1.6;letter-spacing:1.2px;color: #fff;justify-content:center;flex-wrap:nowrap;white-space:nowrap;gap:6px}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-cta__tel .num{font-size:28px;line-height:1.6;letter-spacing:1.6px;white-space:nowrap}
:is(#opus-rn-header,#opus-rn-footer) .site-footer p.ftr-cta__time{margin:0;font-size:16px;line-height:1.6;letter-spacing:1.6px;color: #fff;}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-cta__btns{display:flex;flex-direction:column;gap:24px;align-items:center;width:200px}
:is(#opus-rn-header,#opus-rn-footer) .site-footer a.ftr-btn{box-sizing:border-box;width:200px;min-height:0;padding:16px 12px;gap:12px;font-size:14px;line-height:1.6;letter-spacing:1.4px;color: #fff;}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-btn__main{gap:8px}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-company{padding:56px 0 0}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-company__wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-company-l,
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-company-r{width:100%;text-align:center}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-logo img{display:inline-block}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-sns{justify-content:center}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-sns__list{justify-content:center}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-badge{text-align:center}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-badge img{display:inline-block;margin:0 auto}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-logo{margin:0 0 16px}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-logo img{width:186px;height:auto}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-address p{margin:0 0 16px;font-size:13px;line-height:1.8;letter-spacing:.78px}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-sns{gap:16px;margin:0 0 24px;align-items:center}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-sns__label{font-size:16px;line-height:1.5;letter-spacing:.96px}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-sns__list{gap:8px}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-sns__list a{display:flex;width:40px;height:40px;align-items:center;justify-content:center}
:is(#opus-rn-header,#opus-rn-footer) .ftr-company-r{text-align:center;}
:is(#opus-rn-header,#opus-rn-footer) .ftr-badge img{width: 280px; 
  height: 93px;
  aspect-ratio: 223/74;}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-banners{margin:0;padding:40px 0 56px}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-banners__wrap{grid-template-columns:1fr;gap:16px}
:is(#opus-rn-header,#opus-rn-footer) .site-footer #footer-copy{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}
:is(#opus-rn-header,#opus-rn-footer) .site-footer #footer-copy p{font-size:10px;line-height:1.6;letter-spacing:1px}
}
@media screen and (max-width:1023px) and (prefers-reduced-motion:reduce){
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__expand::before,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__expand::after{transition-duration:.01ms!important}
}
@media screen and (max-width:1023px){
body.site-base :is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__sns{display:none}
}
@media screen and (max-width:1023px){
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__banner{margin:20px 0 0}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__banner img{display:block;width:280px;max-width:100%;height:auto}
}
@media screen and (max-width:1023px){
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-badge{display:flex;justify-content:center;align-items:center;gap:12px}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-badge img{margin:0}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-badge img.ftr-badge__voicy{width:220px;height:73px}
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-badge img.ftr-badge__chilchin{width:auto;height:73px;aspect-ratio:274/194}
}
@media screen and (max-width:1023px){
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub--group{padding:0 0 0 12px;background:transparent}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub--group>li{position:relative;border-bottom:1px solid rgba(87,77,67,.1)}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub--group>li:last-child{border-bottom:0}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub--group>li>a,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub--group>li>.opus-drawer__parent-label{display:flex;box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:12px 52px 12px 8px;align-items:center;border-bottom:0;color:#383333;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.84px;text-decoration:none}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub--group>li>a::before{display:none}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub--group>li:not(.has-children)>a{padding-right:8px}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub--group .opus-drawer__expand{height:48px}
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer__sub--group .opus-drawer__sub{margin:0}
}
@media screen and (max-width:1023px){
body.site-base :is(#opus-rn-header,#opus-rn-footer) .site-footer h2.ftr-cta__title{font-family:YakuHanMP,"Shippori Mincho","NotoSerifJP-Regular",serif}
body.site-base :is(#opus-rn-header,#opus-rn-footer) .site-footer h2.ftr-cta__title{font-size:26px}
body.site-base :is(#opus-rn-header,#opus-rn-footer) .site-footer p.ftr-cta__tel{font-size:16px}
body.site-base :is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-cta__tel .num{font-size:24px}
}
@media screen and (max-width:1023px){
body.site-base :is(#opus-rn-header,#opus-rn-footer) .opus-header:not(.opus-header--overlay){padding-top:0;padding-bottom:0}
body.site-base :is(#opus-rn-header,#opus-rn-footer) .opus-header:not(.opus-header--overlay) .opus-header__inner{min-height:0;padding:10px 88px 10px 12px}
body.site-base :is(#opus-rn-header,#opus-rn-footer) .opus-header:not(.opus-header--overlay) .opus-header__logo{width:112px}
body.site-base :is(#opus-rn-header,#opus-rn-footer) .opus-header:not(.opus-header--overlay) ~ .opus-header__toggle:not(.opus-header__toggle--overlay){top:22px}
}
@media screen and (max-width:1023px){
body.site-base :is(#opus-rn-header,#opus-rn-footer) .ftr-links__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;width:343px;max-width:calc(100% - 32px);margin:0 auto}
body.site-base :is(#opus-rn-header,#opus-rn-footer) .ftr-links__grid-in{min-width:0;width:auto}
}
@media screen and (max-width:1023px){
:is(#opus-rn-header,#opus-rn-footer) .site-footer,
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta,
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab,
:is(#opus-rn-header,#opus-rn-footer) .opus-header,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer){font-family:"Zen Kaku Gothic New",sans-serif}
body.site-base :is(#opus-rn-header,#opus-rn-footer) .ftr-cta__title .accent-font,
body.site-base :is(#opus-rn-header,#opus-rn-footer) .ftr-cta__tel,
body.site-base :is(#opus-rn-header,#opus-rn-footer) .ftr-cta__tel .num,
body.site-base :is(#opus-rn-header,#opus-rn-footer) .ftr-sns__label,
body.site-base :is(#opus-rn-header,#opus-rn-footer) .ftr-acc__toggle,
body.site-base :is(#opus-rn-header,#opus-rn-footer) .opus-sidetab__label{font-family:"Zen Kaku Gothic New",sans-serif}
}
@media screen and (max-width:1023px){
body.site-base :is(#opus-rn-header,#opus-rn-footer) .ftr-cta p.ftr-cta__desc{font-family:"Zen Kaku Gothic New",sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.8!important;letter-spacing:.06em!important}
}
@media screen and (max-width:1023px){
:is(#opus-rn-header,#opus-rn-footer) main,
:is(#opus-rn-header,#opus-rn-footer) .site-footer,
:is(#opus-rn-header,#opus-rn-footer) .ftr-cta,
:is(#opus-rn-header,#opus-rn-footer) .opus-sidetab,
:is(#opus-rn-header,#opus-rn-footer) .opus-header,
:is(#opus-rn-header,#opus-rn-footer) .opus-drawer){font-family:"Zen Kaku Gothic New",sans-serif}
:is(#opus-rn-header,#opus-rn-footer) main) :where(button){font-family:"Zen Kaku Gothic New",sans-serif}
}
@media screen and (max-width:1023px){
body.site-base :is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle.is-open span:nth-child(1),
body.site-base :is(#opus-rn-header,#opus-rn-footer) .opus-header__toggle.is-open span:nth-child(2){top:15px!important}
}
@media screen and (max-width:1023px){
:is(#opus-rn-header,#opus-rn-footer) .site-footer .ftr-sns__list svg{width:auto;height:32px}
}
/* ---- sp-page.css ---- */
@media screen and (max-width: 1023px){
:is(#opus-rn-header,#opus-rn-footer) table{text-align: left;}
:is(#opus-rn-header,#opus-rn-footer) th{font-weight: normal;}
:is(#opus-rn-header,#opus-rn-footer) input[type="submit"],
:is(#opus-rn-header,#opus-rn-footer) input[type="button"]{border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;}
:is(#opus-rn-header,#opus-rn-footer) input[type="submit"]::-webkit-search-decoration,
:is(#opus-rn-header,#opus-rn-footer) input[type="button"]::-webkit-search-decoration{display: none;}
:is(#opus-rn-header,#opus-rn-footer) input[type="submit"]::focus,
:is(#opus-rn-header,#opus-rn-footer) input[type="button"]::focus{outline-offset: -2px;}
:is(#opus-rn-header,#opus-rn-footer) video{width:120%;
	height: auto;}
:is(#opus-rn-header,#opus-rn-footer) input[type="email"],
:is(#opus-rn-header,#opus-rn-footer) textarea{width: auto;
	max-width: 92%;}
:is(#opus-rn-header,#opus-rn-footer) input[type="radio"]{width: auto!important;}
}

/* フッター：リンクのない見出し（SNS）。見出しリンクと同じ色・大きさにする */
:is(#opus-rn-header,#opus-rn-footer) .ftr-links__col .hd .ftr-links__label{color:#574D43}
@media(min-width:1441px){:is(#opus-rn-header,#opus-rn-footer) .ftr-links__col .hd .ftr-links__label{font-size:16px!important}}
