@charset "utf-8";

@font-face { font-family: 'Font Awesome 7 Free'; font-style: normal; font-weight: 900; font-display: block; src: url('/data/common/c2101a091201/css/fontawesome/webfonts/fa-solid-900.woff2') format('woff2') }
@font-face { font-family: 'Font Awesome 7 Brands'; font-style: normal; font-weight: 900; font-display: block; src: url('/data/common/c2101a091201/css/fontawesome/webfonts/fa-brands-400.woff2') format('woff2') }

:root { --basecolor: 0, 0, 0 }
:root { --textcolor: 255, 255, 255 }
:root { --linkcolor: 255, 255, 255 }
:root { --bordercolor: 221, 221, 221 }
:root { --blogcolor: 185, 163, 103 }
:root { --subcolor: 185, 163, 103 }

.cmshtml { scroll-behavior: smooth }
.cmshtml * { box-sizing: border-box; -webkit-tap-highlight-color: transparent }
.cmshtml body { margin: 0; background-color: #262626; color: #fff; line-height: 1.732; font-size: 16px; font-family: 'Noto Sans JP', sans-serif }
.cmshtml section, div, dl { display: flow-root }
.cmshtml p { margin: 0 }
.cmshtml a { color: rgb(var(--linkcolor)); text-decoration: none }
.cmshtml a:hover { color: rgba(var(--linkcolor), .72) }
.cmshtml :is(ul, ol, dl, dt, dd) { margin: 0; padding: 0 }
.cmshtml :is(h1, h2, h3, h4, h5, h6) { margin: 0 }
.cmshtml img { border: none; vertical-align: top }
.cmshtml a img { transition: .3s }
.cmshtml a:hover img { opacity: .72 }
.cmshtml #wrapper img { height: auto }
.cmshtml mark { background: linear-gradient(transparent 64%, #ffdfef 64%); color: #000; padding: 0 1px 1px }
.cmshtml label { display: block; caret-color: transparent }
.cmshtml :is(input[type='text'], input[type='file'], input[type='email'], input[type='tel'], input[type='number'], input[type='date'], input[type='password'], textarea, select) { border: 2px solid #ddd !important; transition: .3s !important; outline: none }
.cmshtml :is(input[type='text'], input[type='file'], input[type='email'], input[type='tel'], input[type='number'], input[type='date'], input[type='password'], textarea, select):focus { border-color: #1b95e0 !important; box-shadow: none !important }
.cmshtml :is(button, input[type='submit'], input[type='button']) { transition: .3s !important; font-size: 92%; cursor: pointer; font-family: 'Noto Sans JP', sans-serif; border: 2px solid rgb(185, 163, 103) !important; color: #fff; background: rgb(185, 163, 103) !important }
.cmshtml :is(button[type='submit'], input[type='submit'], input[type='button']):hover { opacity: .8 }
.cmshtml button[type='reset'], .rdcontact_btn_back { border: 3px solid #ccc !important; background: #fff !important; margin-right: 8px; transition: .3s !important; font-size: 92%; cursor: pointer; font-family: 'Noto Sans JP', sans-serif; font-weight: 500; color: #999 !important }
.cmshtml button[type='reset']:hover, .rdcontact_btn_back:hover { opacity: .64; box-shadow: none !important }
.cmshtml form dl { background-color: rgb(250, 249, 244); border: 1px solid rgb(239, 237, 222); border-radius: 8px; padding: 8px 16px !important }
.cmshtml form dt { margin-bottom: 4px !important; font-size: 92% }
.cmshtml .contact_item_title::before { font-family: 'Font Awesome 7 Free'; content: '\f0da\00a0'; font-weight: 900 }
.cmshtml form dt span { color: #fff; font-weight: 400; font-size: 75%; line-height: 1.1; padding: 1px 4px 3px; border-radius: 4px; border: none; background-color: #f90; display: inline-block; margin-left: 8px }
.cmshtml form dd { margin-top: 12px }
.cmshtml textarea { width: calc(100% - 14px) }
.cmshtml caption { caption-side: bottom; font-size: 88%; margin-top: 8px; color: #777 }
.cmshtml figure img { max-width: 100% }
.cmshtml figcaption { text-align: center; font-size: 88%; margin-top: 8px }
.cmshtml table { border-collapse: collapse }
.cmshtml iframe { border: none }

@-moz-document url-prefix() {
:root { --mypadding: 0px }
}
@supports (-webkit-appearance: none) and (not (-moz-appearance: none)) {
:root { --mypadding: 15px }
}

.cmshtml #mymodalhambergerouter { position: fixed; z-index: 9999 }
.cmshtml #mymodaltoggle { display: none }
.cmshtml #mymodalhamberger { display: block; cursor: pointer }
.cmshtml #mymodalhamberger span { display: block; background-color: #fff; transition: .4s; transform-origin: 0; width: 28px; height: 1px; margin-top: 9px }
.cmshtml #mymodaltoggle:checked + #mymodalhamberger span:nth-child(1) { transform: translate(4px, 0) rotate(45deg) }
.cmshtml #mymodaltoggle:checked + #mymodalhamberger span:nth-child(2) { opacity: 0 }
.cmshtml #mymodaltoggle:checked + #mymodalhamberger span:nth-child(3) { transform: translate(4px, 0) rotate(-45deg) }
.cmshtml #mymodal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; overflow-y: auto; transition: opacity .5s; z-index: -999; background-color: #262626; display: flex; justify-content: center; align-items: center }
.cmshtml .mymodal-hide { opacity: 0 }
.cmshtml .mymodal-show { opacity: 1 !important }
.cmshtml .mymodallogo { text-align: center; margin-bottom: 32px }
.cmshtml .mymodalnav { text-align: center; margin-top: 24px }
.cmshtml .mymodalnav > div:not(:first-of-type) { margin-top: 8px }

@media (max-width: 767px) { 
.cmshtml #mymodalhamberger { transform: scale(.8) }
}
@media (max-width: 1079px) { 
.cmshtml #mymodalhambergerouter { top: 12px; right: 16px }
.cmshtml .noscroll { overflow: hidden }
}
@media (min-width: 1080px) { 
.cmshtml #mymodalhambergerouter { top: 32px; right: 30px }
.cmshtml #mymodalhamberger { transform: scale(1) }
.cmshtml .noscroll { overflow: hidden; padding-right: var(--mypadding) }
.cmshtml .noscroll #mymodalhambergerouter { right: calc(30px + var(--mypadding)) }
}
@media (min-width: 1921px) { 
.cmshtml #mymodalhambergerouter { right: calc(50% - 930px) }
.cmshtml .noscroll #mymodalhambergerouter { right: calc(50% - 930px + var(--mypadding)) }
}

@keyframes myScrollDown {
0% { transform: translateY(0) }
24% { transform: translateY(16px) }
56% { transform: translateY(0) }
}

@media (max-width: 1079px) { 
.cmsbody { font-feature-settings: 'palt'; -webkit-text-size-adjust: 100% }
.cmshtml :is(h1, .largeonly) { display: none }
.cmshtml #wrapper { position: relative }
.cmshtml header { position: relative; height: 112px; z-index: 1; padding: 12px 16px }
.cmshtml #globalnav { display: none }
.cmshtml #backslide { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background-color: #262626 }
.cmshtml #backslideinner { height: 100vh }
.cmshtml #backslideinner img { width: 100%; height: 100vh; object-fit: cover }
.cmshtml #mainvisual { margin-top: -112px; transition: .5s }
.cmshtml #mainvisual.scrolled { background-color: rgba(0, 0, 0, .4) }
.cmshtml #mainvisualmask { height: 100vh; display: flex; justify-content: center; align-items: flex-end; padding-bottom: 160px }
.cmshtml #mainvisualscrolldown { animation: myScrollDown 2s infinite; transition: .3s }
.cmshtml #mainvisual.scrolled #mainvisualscrolldown { opacity: 0 }
.cmshtml #mainvisualtext { display: flex; align-items: center; padding: 120px 0 }
.cmshtml #mainvisualinner { padding: 0 clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml #mainvisualinner h2 { font-family: 'Noto Serif JP', serif; font-size: clamp(28px, calc(0.567vw + 25.87px), 32px); font-weight: 400; color: #fff; text-align: center }
.cmshtml .mainvisualtext { margin-top: clamp(32px, calc(2.553vw + 22.43px), 50px); line-height: 2 }
.cmshtml .mainvisualbtn { margin-top: clamp(40px, calc(3.404vw + 27.23px), 64px); text-align: center }
.cmshtml #containerpagetitle { position: relative; margin-top: -112px }
.cmshtml #pagetitleimg img { width: 100%; height: 240px; object-fit: cover }
.cmshtml #pagetitle { position: absolute; right: 0; bottom: 8px; left: 0; text-align: center; font-family: 'Noto Serif JP', serif; font-size: clamp(30px, calc(1.702vw + 23.62px), 42px); font-weight: 500; color: #fff; text-shadow: 1px 1px 1px #000 }
.cmshtml #maincontents { margin: 32px 0 }
.cmshtml .mybtn01 a { position: relative; display: inline-block; text-decoration: none; color: #fff; font-size: 17px; padding: 16px 96px 16px 24px; background: url(../img/common/back01.png) left top / 25px 25px no-repeat, url(../img/common/back02.png) right top / 25px 25px no-repeat, url(../img/common/back03.png) right bottom / 25px 25px no-repeat, url(../img/common/back04.png) left bottom / 25px 25px no-repeat, url(../img/common/back05.png) calc(100% - 31px) center / 35px 19px no-repeat; letter-spacing: 1px }
.cmshtml .containermysection01 { padding: clamp(80px, calc(7.092vw + 53.4px), 130px) 0; background: url(../img/common/back06.jpg) center top repeat-y }
.cmshtml .mysection01 { padding: 0 clamp(16px, calc(1.135vw + 11.74px), 24px); line-height: 2 }
.cmshtml .mysection01 h2 { font-family: 'Noto Serif JP', serif; font-weight: 400; font-size: clamp(28px, calc(1.135vw + 23.74px), 36px); letter-spacing: 1px; text-align: center }
.cmshtml .mysection01 > div:nth-of-type(2) { margin-top: 16px }
.cmshtml .mysection01slide { margin-top: clamp(40px, calc(4.965vw + 21.38px), 75px) }
.cmshtml .mysection01slide img { width: 100% !important; height: auto !important }
.cmshtml .mysection01slide .rdslideItem { position: relative; overflow: hidden; width: 33.333% !important }
.cmshtml .mysection01slide .rdslideItem .alt-overlay { position: absolute; inset: 0; color: #fff; display: flex; align-items: flex-end; justify-content: center; font-size: 15px; opacity: 0; transition: opacity 0.3s ease; text-align: center; padding: 4px; pointer-events: none; background: url(../img/common/back07.png) left top / 100px 100px no-repeat, url(../img/common/back08.png) right top / 100px 100px no-repeat, url(../img/common/back09.png) right bottom / 100px 100px no-repeat, url(../img/common/back10.png) left bottom / 100px 100px no-repeat rgba(0, 0, 0, 0.45) }
.cmshtml .mysection01slide .rdslideItem:hover .alt-overlay { opacity: 1 }
.cmshtml .mysection01btn { margin-top: clamp(40px, calc(7.092vw + 13.4px), 90px); display: flex; flex-wrap: wrap; justify-content: center; gap: 16px }
.cmshtml .mysection01btn a { width: 216px }
.cmshtml .mysection02 { height: clamp(320px, calc(11.348vw + 277.45px), 400px) }
.cmshtml .containermysection03 { padding: clamp(80px, calc(9.929vw + 42.77px), 150px) clamp(16px, calc(1.135vw + 11.74px), 24px); background: url(../img/common/back13.jpg) center top / cover no-repeat #4c4c4c }
.cmshtml .mysection03 > div { position: relative; max-width: 650px; padding: 3px 3px clamp(40px, calc(4.539vw + 22.98px), 72px); background: url(../img/common/back07.png) left top / 80px 80px no-repeat, url(../img/common/back08.png) right top / 80px 80px no-repeat, url(../img/common/back09.png) right bottom / 80px 80px no-repeat, url(../img/common/back10.png) left bottom / 80px 80px no-repeat rgba(255, 255, 255, 0) }
.cmshtml .mysection03 > div:not(:first-of-type) { margin-top: 48px }
.cmshtml .mysection03img img { max-width: 100% }
.cmshtml .mysection03text dt { margin-top: 20px; font-family: 'Noto Serif JP', serif; font-weight: 500 !important; font-size: clamp(28px, calc(0.567vw + 25.87px), 32px); text-align: center }
.cmshtml .mysection03text dd { margin-top: 18px; line-height: 2; padding: 0 16px }
.cmshtml .mysection03text dd br { display: none }
.cmshtml .mysection03btn { margin-top: 24px; text-align: center }
.cmshtml .mysection03btn strong { display: inline-block; font-weight: 400; background: url(../img/common/back05.png) calc(100% - 8px) center / 35px 19px no-repeat; padding-right: 72px; font-size: 17px }
.cmshtml .mysection03banner { margin-top: 80px; text-align: center }
.cmshtml .mysection03banner img { max-width: 100% }
.cmshtml .containermysection04 { background-color: #262626; padding: 56px clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml .mysection04 > div:nth-of-type(2) { margin-top: 40px }
.cmshtml .mysection04title h2 { font-family: 'Noto Serif JP', serif; font-weight: 400; font-size: clamp(28px, calc(0.851vw + 24.81px), 34px); letter-spacing: 1px }
.cmshtml .mysection04btn { margin-top: 24px }
.cmshtml .mysection04btn a { display: inline-block; text-decoration: none; padding: 10px 64px 10px 20px; border: 1px solid #fff; background: url(../img/common/back14.png) calc(100% - 32px) center / 16px 9px no-repeat; font-size: 17px; letter-spacing: 1px }
.cmshtml .mysection04btn a::before { font-family: 'Font Awesome 7 Brands'; content: '\f16d\2002'; font-weight: 400; font-size: 20px }
.cmshtml .mynewarticles { padding: 16px 0; border-top: 1px solid #fff; border-bottom: 1px solid #fff }
.cmshtml .mysection04morebtn { margin-top: 24px; text-align: right }
.cmshtml .mysection04morebtn a { display: inline-block; padding-right: 72px; background: url(../img/common/back05.png) calc(100% - 8px) center / 35px 19px no-repeat }
.cmshtml .containermysection05 { background: url(../img/common/back15.jpg) center top / cover no-repeat #4c4c4c; padding: 64px clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml .mysection05 { display: flex; flex-wrap: wrap }
.cmshtml .mysection05 > div:nth-of-type(1) { width: 100%; order: 2; margin-top: 16px }
.cmshtml .mysection05 > div:nth-of-type(2) { width: 100%; order: 1 }
.cmshtml .mysection05title h2 { font-family: 'Noto Serif JP', serif; font-weight: 400; font-size: clamp(28px, calc(0.851vw + 24.81px), 34px); letter-spacing: 1px }
.cmshtml .mysection05name { margin-top: 16px }
.cmshtml .mysection05name h3 { font-family: 'Noto Serif JP', serif; font-weight: 400; font-size: 20px; letter-spacing: 1px }
.cmshtml .mysection05address { margin-top: 8px }
.cmshtml .mysection05address dt { font-weight: 400 !important }
.cmshtml .mysection05address dd { margin-top: 8px }
.cmshtml .mysection05btn { margin-top: 16px }
.cmshtml .mysection05btn > div:nth-of-type(2) { margin-top: 12px }
.cmshtml .mysection05btn a { display: block; font-size: 14px; padding: 4px; width: 180px; text-align: center; border: 1px solid #ccc }
.cmshtml .mysection05btn strong { font-weight: 300 }
.cmshtml .mysection05btn01 strong { background: url(../img/common/back16.png) left center no-repeat; padding-left: 22px }
.cmshtml .mysection05btn02 strong { background: url(../img/common/back17.png) left center no-repeat; padding-left: 24px }
.cmshtml .mysection05hours dl { display: flex; column-gap: 10px }
.cmshtml .mysection05hours dt { width: 80px !important; font-family: 'Noto Serif JP', serif; background-color: #fff; color: #000; font-size: 14px; text-align: center }
.cmshtml .mysection05hours dd { width: calc(100% - 90px) !important }
.cmshtml .mysection05lunch { margin-top: 22px }
.cmshtml .mysection05dinner { margin-top: 15px }
.cmshtml .mysection05imfo01 { margin-top: 12px }
.cmshtml .mysection05imfo02 { margin-top: 16px }
.cmshtml :is(.mysection05img, .mysection05thum) img { max-width: 100% }
.cmshtml .mysection05thum { display: flex; column-gap: 5px; margin-top: 40px }
.cmshtml .mysection05thum > div { max-width: 88px; border: 1px solid #4c4c4c }
.cmshtml .mysection05thum .thumselected { border-color: #fff }
.cmshtml .containermysection05banner { margin-top: clamp(104px, calc(6.383vw + 80.06px), 149px) }
.cmshtml .mysection05banner { max-width: 680px; margin: 0 auto; background-color: #262626; padding: 1px }
.cmshtml .mysection05banner > div:nth-of-type(2) { padding: 24px }
.cmshtml .mysection05bannermask img { max-width: 100% }
.cmshtml .mysection05bannertitle h2 { font-family: 'Noto Serif JP', serif; font-weight: 400; font-size: clamp(28px, calc(0.851vw + 24.81px), 34px); letter-spacing: 1px; text-align: center }
.cmshtml .mysection05bannertext { margin-top: 16px }
.cmshtml .mysection05bannerbtn { margin-top: 24px; text-align: center }
.cmshtml #containerfootercontact { background: url(../img/common/back18.jpg) center top no-repeat; padding: clamp(64px, calc(4.539vw + 46.98px), 96px) clamp(16px, calc(1.135vw + 11.74px), 24px) }
.cmshtml #footercontact h2 { font-family: 'Noto Serif JP', serif; font-weight: 400; font-size: clamp(28px, calc(0.851vw + 24.81px), 34px); letter-spacing: 1px; text-align: center }
.cmshtml .footercontacttext { margin-top: clamp(16px, calc(2.27vw + 7.49px), 32px); text-align: center }
.cmshtml .footercontactbtn { margin-top: clamp(32px, calc(4.539vw + 14.98px), 64px); text-align: center }
.cmshtml .footercontactbtn a { display: block }
.cmshtml .footercontactbtn strong { display: inline-block; font-weight: 400 }
.cmshtml .footercontactbtn01 { background-color: #fff; padding: 13px 40px }
.cmshtml .footercontactbtn01 strong { background: url(../img/common/back19.png) left center no-repeat; padding-left: 23px; font-family: 'Plus Jakarta Sans', 'Noto Sans JP', sans-serif; color: #000; font-size: 20px }
.cmshtml .footercontactbtn02 a { background-color: #fff; padding: 13px 40px }
.cmshtml .footercontactbtn02 strong { background: url(../img/common/back19.png) left center no-repeat; padding-left: 23px; font-family: 'Plus Jakarta Sans', 'Noto Sans JP', sans-serif; color: #000; font-size: 20px }
.cmshtml .footercontactbtn03 { margin-top: 16px }
.cmshtml .footercontactbtn03 a { background-color: #b9a367; padding: 15px 40px; color: #fff }
.cmshtml .footercontactbtn03 strong { background: url(../img/common/back20.png) left center no-repeat; padding-left: 26px; font-size: 18px }
.cmshtml .footercontactnotice { margin-top: 32px; font-size: 15px; text-align: center }
.cmshtml .footercontactnotice a { color: #b9a367; transition: .3s }
.cmshtml .footercontactnotice a:hover { color: #efd68f }
.cmshtml #footernav { display: none }
.cmshtml #footercopy { padding: clamp(480px, calc(20.993vw + 401.28px), 628px) clamp(16px, calc(1.135vw + 11.74px), 24px) 64px; font-size: 13px; letter-spacing: 1px; text-align: center }
.cmshtml #footercopythin { padding: 16px clamp(16px, calc(1.135vw + 11.74px), 24px) 64px; font-size: 13px; letter-spacing: 1px; text-align: center }
.cmshtml #sidefixedbtn { position: fixed; right: 0; bottom: 0; left: 0; background-color: #333; border-top: 1px solid #fff; display: flex; justify-content: center; column-gap: 24px; padding: 10px 16px 6px }
.cmshtml :is(button, input[type='submit'], input[type='button']) { padding: 8px 16px }
.cmshtml .smalltac { text-align: center }
.cmshtml #pt { position: fixed; bottom: 0; right: 0; display: none; width: 40px; height: 40px; background-color: #000; text-align: center; padding-top: 12px; opacity: 0; transition: opacity 0.5s ease; z-index: 2 }
.cmshtml #pt a { color: #fff; text-decoration: none }
.cmshtml #pt span { font-size: 26px; display: block }

/* 新着情報 */
.cmshtml .mynewarticles .rdnewArticle-item { display: block !important; padding: 0 !important }
.cmshtml .mynewarticles .rdnewArticle-thumbnail { display: none !important }
.cmshtml .mynewarticles .rdnewArticle-ContDate { font-size: .8em !important }
.cmshtml .mynewarticles .rdnewArticle-ContLink { text-decoration: none; color: #fff }
.cmshtml .mynewarticles .rdnewArticle-item + .rdnewArticle-item { margin-top: 16px; padding-top: 16px !important; border-top: 1px solid #ddd !important }
.cmshtml .mynewarticles .rdnewArticle-ContEx { display: none !important }

/* ブログ */
.cmshtml #myblogframe { margin: 0 16px }
.cmshtml #myblogcommon { margin-top: 40px }
.cmshtml #myblogcommon a { text-decoration: none; color: rgb(var(--textcolor)) }
.cmshtml #myblogcommon h4 { background-color: #bbb; color: #000; font-weight: 400 !important; font-size: 14px !important; padding: 0 4px; border: none !important }
.cmshtml .rdListItem a { text-decoration: none }
.cmshtml .rdListImage { height: 220px; overflow: hidden; text-align: center }
.cmshtml .rdarticleTitle h3 { border-bottom: 3px solid rgb(var(--blogcolor)) !important; font-size: 18px !important }
.cmshtml .rdListCategoryItem { background-color: rgba(0, 0, 0, .64) !important; padding: 0 4px !important }
.cmshtml .ItemrdListTagListItem { padding: 0 4px !important; margin-right: 4px !important }
.cmshtml #myblogframe .rdnewArticle-item { padding: 6px 2px !important }
.cmshtml .rdarticlecalendar { font-size: 92%; width: 100%; max-width: 338px; margin: 0 auto }
.cmshtml .rdRelatedArticles-item { border: 1px solid rgb(var(--bordercolor)); margin: 0 8px 24px; width: calc(50% - 16px) !important; padding: 8px !important }
.cmshtml .rdRelatedArticles-imageWrapper { border: none !important; height: 96px !important; margin-bottom: 4px !important }
.cmshtml .rdRelatedArticles-image { width: 100%; height: 96px !important; object-fit: cover }
.cmshtml :is(.rdRelatedArticles-catlink, .rdRelatedArticles-taglink) { padding: 3px 4px !important }
}

@media (min-width: 1080px) { 
.cmshtml :is(h1, .smallonly) { display: none }
.cmshtml #wrapper { position: relative; max-width: 1920px; margin: 0 auto }
.cmshtml header { position: relative; height: 112px; z-index: 1; padding-top: 17px; background: url(../img/common/backheader.png) center top / 100% no-repeat }
.cmshtml #headerinner { display: flex; justify-content: space-between; align-items: center }
.cmshtml #headerlogo { height: 67px; margin-left: 54px }
.cmshtml #globalnav { display: flex; justify-content: flex-end; align-items: center; column-gap: clamp(32px, calc(1.905vw + 11.43px), 48px); margin-right: 90px; padding: 7px clamp(32px, calc(1.905vw + 11.43px), 48px) 7px 0; border-right: 1px solid #fff }
.cmshtml #globalnav a { transition: .4s }
.cmshtml .dropnav { position: relative }
.cmshtml .dropnavparent a { display: flex; align-items: center }
.cmshtml .dropnavparent a::after { font-family: 'Font Awesome 7 Free'; content: '\2002\f107'; font-weight: 900; font-size: 56%; margin-top: 4px }
.cmshtml .dropnav a { white-space: nowrap }
.cmshtml .dropnavchild { visibility: hidden; opacity: 0; position: absolute; top: 32px; left: 8px; font-size: 92%; transition: .6s; line-height: 1.8 }
.cmshtml .dropnav:hover .dropnavchild { visibility: visible; opacity: 1 }
.cmshtml #backslide { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background-color: #262626 }
.cmshtml #backslideinner { max-width: 1920px; height: 100vh; margin: 0 auto }
.cmshtml #backslideinner img { width: 100%; height: 100vh; object-fit: cover }
.cmshtml #mainvisual { margin-top: -112px; transition: .5s }
.cmshtml #mainvisual.scrolled { background-color: rgba(0, 0, 0, .4) }
.cmshtml #mainvisualmask { height: 100vh; display: flex; justify-content: center; align-items: flex-end; padding-bottom: 120px }
.cmshtml #mainvisualscrolldown { animation: myScrollDown 2s infinite; transition: .3s }
.cmshtml #mainvisual.scrolled #mainvisualscrolldown { opacity: 0 }
.cmshtml #mainvisualtext { height: 100vh; display: flex; align-items: center }
.cmshtml #mainvisualinner { max-width: 1592px; padding: 0 96px 0 clamp(96px, calc(58.095vw + -531.43px), 584px); margin: 0 auto }
.cmshtml #mainvisualinner h2 { font-family: 'Noto Serif JP', serif; font-size: 32px; font-weight: 400; color: #fff }
.cmshtml #mainvisualinner h2 br { display: none }
.cmshtml .mainvisualtext { margin-top: 50px; font-size: 18px; line-height: 2 }
.cmshtml .mainvisualbtn { margin-top: 64px }
.cmshtml #containerpagetitle { position: relative; margin-top: -112px }
.cmshtml #pagetitleimg img { max-width: 100% }
.cmshtml #pagetitle { position: absolute; right: 0; bottom: 8px; left: 0; text-align: center; font-family: 'Noto Serif JP', serif; font-size: clamp(42px, calc(1.19vw + 29.14px), 52px); font-weight: 500; color: #fff; text-shadow: 1px 1px 1px #000 }
.cmshtml #maincontents { margin: 80px 0 }
.cmshtml .mybtn01 a { position: relative; display: inline-block; text-decoration: none; color: #fff; font-size: 17px; padding: clamp(16px, calc(0.476vw + 10.86px), 20px) 104px clamp(16px, calc(0.476vw + 10.86px), 20px) 29px; background: url(../img/common/back01.png) left top / 25px 25px no-repeat, url(../img/common/back02.png) right top / 25px 25px no-repeat, url(../img/common/back03.png) right bottom / 25px 25px no-repeat, url(../img/common/back04.png) left bottom / 25px 25px no-repeat, url(../img/common/back05.png) calc(100% - 31px) center / 35px 19px no-repeat; transition: .3s; letter-spacing: 1px }
.cmshtml .mybtn01 a:hover { background-image: url(../img/common/back01.png), url(../img/common/back02.png), url(../img/common/back03.png), url(../img/common/back04.png), url(../img/common/back11.png); background-color: #fff; color: #000 }
.cmshtml .containermysection01 { padding: 130px 0; background: url(../img/common/back06.jpg) center top repeat-y }
.cmshtml .mysection01 { max-width: 1448px; margin: 0 auto; padding: 0 24px; display: flex; justify-content: space-between; font-size: 18px; line-height: 2 }
.cmshtml .mysection01 > div { width: 50% }
.cmshtml .mysection01 h2 { font-family: 'Noto Serif JP', serif; font-weight: 400; font-size: 36px; letter-spacing: 2px }
.cmshtml .mysection01 > div:nth-of-type(2) { padding-top: 8px }
.cmshtml .mysection01slide { margin-top: 75px }
.cmshtml .mysection01slide img { max-width: 100% }
.cmshtml .mysection01slide .rdslideItem { position: relative; overflow: hidden }
.cmshtml .mysection01slide .rdslideItem .alt-overlay { position: absolute; inset: 0; color: #fff; display: flex; align-items: flex-end; justify-content: center; font-size: 21px; opacity: 0; transition: opacity 0.3s ease; text-align: center; padding: 4px; pointer-events: none; background: url(../img/common/back07.png) left top / 100px 100px no-repeat, url(../img/common/back08.png) right top / 100px 100px no-repeat, url(../img/common/back09.png) right bottom / 100px 100px no-repeat, url(../img/common/back10.png) left bottom / 100px 100px no-repeat rgba(0, 0, 0, 0.45) }
.cmshtml .mysection01slide .rdslideItem:hover .alt-overlay { opacity: 1 }
.cmshtml .mysection01btn { display: flex; justify-content: center; column-gap: 32px; margin-top: 90px }
.cmshtml .mysection01btn a { width: 240px }
.cmshtml .mysection02 { height: clamp(400px, calc(28.571vw + 91.43px), 640px) }
.cmshtml .containermysection03 { padding: 150px 24px; background: url(../img/common/back13.jpg) center top / 100% no-repeat #4c4c4c }
.cmshtml .mysection03 { max-width: 1400px; display: flex; justify-content: space-between; margin: 0 auto }
.cmshtml .mysection03 > div { position: relative; width: 46.428%; padding: 3px 3px clamp(104px, calc(3.095vw + 70.57px), 130px); background: url(../img/common/back07.png) left top / 100px 100px no-repeat, url(../img/common/back08.png) right top / 100px 100px no-repeat, url(../img/common/back09.png) right bottom / 100px 100px no-repeat, url(../img/common/back10.png) left bottom / 100px 100px no-repeat rgba(255, 255, 255, 0); text-align: center; transition: .3s }
.cmshtml .mysection03 > div:hover { background-color: rgba(255, 255, 255, .12) }
.cmshtml .mysection03img img { max-width: 100% }
.cmshtml .mysection03text dt { margin-top: clamp(24px, calc(0.595vw + 17.57px), 29px); font-family: 'Noto Serif JP', serif; font-weight: 500 !important; font-size: clamp(32px, calc(0.476vw + 26.86px), 36px) }
.cmshtml .mysection03text dd { margin-top: 17px; line-height: 2.2 }
.cmshtml .mysection03btn { position: absolute; right: 0; bottom: clamp(40px, calc(2.976vw + 7.86px), 65px); left: 0 }
.cmshtml .mysection03btn strong { display: inline-block; font-weight: 400; background: url(../img/common/back05.png) calc(100% - 8px) center / 35px 19px no-repeat; padding-right: 104px; font-size: 18px; transition: .3s }
.cmshtml .mysection03 > div:hover .mysection03btn strong { background-position: right center }
.cmshtml .mysection03banner { max-width: 1280px; margin: 150px auto 0; text-align: center }
.cmshtml .mysection03banner img { max-width: 100% }
.cmshtml .containermysection04 { background-color: #262626; padding: 133px 24px 146px }
.cmshtml .mysection04 { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between }
.cmshtml .mysection04 > div:nth-of-type(1) { width: 28.571% }
.cmshtml .mysection04 > div:nth-of-type(2) { width: 71.429%; padding-top: 17px }
.cmshtml .mysection04title h2 { font-family: 'Noto Serif JP', serif; font-weight: 400; font-size: 34px; letter-spacing: 1px }
.cmshtml .mysection04btn { margin-top: 38px }
.cmshtml .mysection04btn a { display: inline-block; text-decoration: none; padding: clamp(14px, calc(0.238vw + 11.43px), 16px) clamp(72px, calc(3.333vw + 36px), 100px) clamp(14px, calc(0.238vw + 11.43px), 16px) 23px; border: 1px solid #fff; background: url(../img/common/back14.png) calc(100% - 32px) center / 16px 9px no-repeat; font-size: 17px; letter-spacing: 1px; transition: .3s }
.cmshtml .mysection04btn a::before { font-family: 'Font Awesome 7 Brands'; content: '\f16d\2002'; font-weight: 400; font-size: 20px }
.cmshtml .mysection04btn a:hover { background-position: calc(100% - 24px) center; opacity: .72 }
.cmshtml .mynewarticles { padding: 26px 0; border-top: 1px solid #fff; border-bottom: 1px solid #fff }
.cmshtml .mysection04morebtn { margin-top: 33px; text-align: right }
.cmshtml .mysection04morebtn a { display: inline-block; padding-right: 72px; background: url(../img/common/back05.png) calc(100% - 8px) center / 35px 19px no-repeat; transition: .3s; font-size: 17px }
.cmshtml .mysection04morebtn a:hover { opacity: .8; background-position: 100% center }
.cmshtml .containermysection05 { background: url(../img/common/back15.jpg) center top / 100% no-repeat #4c4c4c; padding: 120px 0 148px }
.cmshtml .mysection05 { display: flex; align-items: flex-end }
.cmshtml .mysection05 > div { width: 50% }
.cmshtml .mysection05info { margin-left: 50px }
.cmshtml .mysection05title h2 { font-family: 'Noto Serif JP', serif; font-weight: 400; font-size: 35px; letter-spacing: 2px }
.cmshtml .mysection05name { margin-top: clamp(24px, calc(2.976vw + -8.14px), 49px) }
.cmshtml .mysection05name h3 { font-family: 'Noto Serif JP', serif; font-weight: 400; font-size: 23px; letter-spacing: 1px }
.cmshtml .mysection05address { margin-top: 24px }
.cmshtml .mysection05address dt { font-weight: 400 !important; letter-spacing: 1px }
.cmshtml .mysection05address dd { margin-top: 8px; letter-spacing: 1px }
.cmshtml .mysection05btn { display: flex; column-gap: 10px; margin-top: 19px }
.cmshtml .mysection05btn a { display: block; font-size: 14px; padding: 4px; width: 180px; text-align: center; border: 1px solid #ccc; transition: .3s }
.cmshtml .mysection05btn a:hover { background-color: #333 }
.cmshtml .mysection05btn strong { font-weight: 300 }
.cmshtml .mysection05btn01 strong { background: url(../img/common/back16.png) left center no-repeat; padding-left: 22px }
.cmshtml .mysection05btn02 strong { background: url(../img/common/back17.png) left center no-repeat; padding-left: 24px }
.cmshtml .mysection05hours dl { display: flex; column-gap: 14px; line-height: 1.5 }
.cmshtml .mysection05hours dt { width: 80px; font-family: 'Noto Serif JP', serif; background-color: #fff; color: #000; font-size: 14px; text-align: center }
.cmshtml .mysection05hours dd { letter-spacing: 1px }
.cmshtml .mysection05lunch { margin-top: 22px }
.cmshtml .mysection05dinner { margin-top: 15px }
.cmshtml .mysection05imfo01 { margin-top: 12px }
.cmshtml .mysection05imfo02 { margin-top: 20px }
.cmshtml :is(.mysection05img, .mysection05thum) img { max-width: 100% }
.cmshtml .mysection05thum { display: flex; column-gap: 5px; margin-top: clamp(56px, calc(22.262vw + -184.43px), 243px); padding-left: 20px }
.cmshtml .mysection05thum > div { width: clamp(88px, calc(4.048vw + 44.29px), 122px); border: 1px solid #4c4c4c; cursor: pointer }
.cmshtml .mysection05thum .thumselected { border-color: #fff }
.cmshtml .containermysection05banner { margin-top: 149px; padding: 0 24px }
.cmshtml .mysection05banner { position: relative; max-width: 1280px; margin: 0 auto; background-color: #262626; padding: 1px }
.cmshtml .mysection05banner > div:nth-of-type(1) { position: relative; width: 53.208%; float: right; clear: both }
.cmshtml .mysection05banner > div:nth-of-type(2) { position: absolute; top: 0; left: 0; width: 648px; padding: clamp(40px, calc(1.786vw + 20.71px), 55px) 0 0 70px }
.cmshtml .mysection05bannermask img { max-width: 100% }
.cmshtml .mysection05bannermask::after { display: block; content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(../img/common/mask01.png) left top / 100% no-repeat }
.cmshtml .mysection05bannertitle h2 { font-family: 'Noto Serif JP', serif; font-weight: 400; font-size: 35px; letter-spacing: 2px }
.cmshtml .mysection05bannertext { margin-top: clamp(16px, calc(1.786vw + -3.29px), 31px); line-height: 2; font-size: 17px }
.cmshtml .mysection05bannerbtn { margin-top: clamp(24px, calc(4.405vw + -23.57px), 61px) }
.cmshtml #containerfootercontact { background: url(../img/common/back18.jpg) center top no-repeat; height: clamp(560px, calc(8.81vw + 464.86px), 634px); padding: clamp(96px, calc(4.524vw + 47.14px), 134px) 24px 0 }
.cmshtml #footercontact { max-width: 1400px; margin: 0 auto }
.cmshtml #footercontact h2 { font-family: 'Noto Serif JP', serif; font-weight: 400; font-size: 35px; letter-spacing: 1px }
.cmshtml .footercontacttext { margin-top: 32px; font-size: 17px; line-height: 2; letter-spacing: 1px }
.cmshtml .footercontactbtn { display: flex; column-gap: 20px; margin-top: 64px }
.cmshtml .footercontactbtn a { display: block; transition: .3s }
.cmshtml .footercontactbtn a:hover { opacity: .8 }
.cmshtml .footercontactbtn strong { display: inline-block; font-weight: 400 }
.cmshtml .footercontactbtn01 { background-color: #fff; padding: 13px 40px }
.cmshtml .footercontactbtn01 strong { background: url(../img/common/back19.png) left center no-repeat; padding-left: 23px; font-family: 'Plus Jakarta Sans', 'Noto Sans JP', sans-serif; color: #000; font-size: 20px }
.cmshtml .footercontactbtn02 a { background-color: #fff; padding: 13px 40px }
.cmshtml .footercontactbtn02 strong { background: url(../img/common/back19.png) left center no-repeat; padding-left: 23px; font-family: 'Plus Jakarta Sans', 'Noto Sans JP', sans-serif; color: #000; font-size: 20px }
.cmshtml .footercontactbtn03 a { background-color: #b9a367; padding: 15px 40px; color: #fff }
.cmshtml .footercontactbtn03 strong { background: url(../img/common/back20.png) left center no-repeat; padding-left: 26px; font-size: 18px }
.cmshtml .footercontactnotice { margin-top: 43px; font-size: 15px }
.cmshtml .footercontactnotice a { color: #b9a367; transition: .3s }
.cmshtml .footercontactnotice a:hover { color: #efd68f }
.cmshtml #footernav { display: flex; justify-content: center; background-color: #262626; padding: 29px 24px 34px }
.cmshtml #footernav > div { padding: 0 clamp(16px, calc(0.357vw + 12.14px), 19px); line-height: 1.1; font-size: 15px }
.cmshtml #footernav > div:not(:first-of-type) { border-left: 1px solid #fff }
.cmshtml #footercopy { padding: 628px 24px 17px; font-size: 13px; letter-spacing: 1px }
.cmshtml #footercopythin { padding: 17px 24px; font-size: 13px; letter-spacing: 1px }
.cmshtml #sidefixedbtn { position: fixed; top: calc(50vh - 283px); right: 0; background-color: #333; border-top: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #fff; padding: 0; text-align: center }
.cmshtml #sidefixedbtn > div { padding: 26px 26px 24px 25px }
.cmshtml #sidefixedbtn > div:not(:first-of-type) { background: url(../img/common/back21.png) center top / 15px 1px no-repeat }
#sidefixedbtn a { position: relative }
#sidefixedbtn a::after { content: attr(data-tooltip); position: absolute; right: 100%; top: 0; padding: 2px 8px; white-space: nowrap; background: #333; color: #fff; border-radius: 4px; opacity: 0; visibility: hidden; transition: .3s; font-size: 12px }
#sidefixedbtn a:hover::after { opacity: 1; visibility: visible }
.cmshtml :is(button, input[type='submit'], input[type='button']) { padding: 12px 24px }
.cmshtml .largetac { text-align: center }
.cmshtml #pt { position: fixed; bottom: 0; right: 24px; display: none; opacity: 0; transition: opacity 0.5s ease; z-index: 2 }
.cmshtml #pt a { color: #fff; text-decoration: none; display: inline-block; background-color: #000; padding: 13px 15px 39px }
.cmshtml #pt i { font-size: 24px; display: block }

/* 新着情報 */
.cmshtml .mynewarticles .rdnewArticle-item { display: block !important; padding: 0 !important }
.cmshtml .mynewarticles .rdnewArticle-thumbnail { display: none !important }
.cmshtml .mynewarticles .rdnewArticle-contWrap { display: flex; padding: 0 20px !important }
.cmshtml .mynewarticles .rdnewArticle-ContDate { font-size: 1em !important; width: 160px !important }
.cmshtml .mynewarticles .rdnewArticle-ContLink { text-decoration: none; color: rgb(var(--linkcolor)); transition: .3s }
.cmshtml .mynewarticles .rdnewArticle-ContLink:hover { opacity: .72 }
.cmshtml .mynewarticles .rdnewArticle-item + .rdnewArticle-item { margin-top: 26px; padding-top: 26px !important; border-top: 1px solid #fff !important }
.cmshtml .mynewarticles .rdnewArticle-ContEx { display: none !important }

/* ブログ */
.cmshtml #myblogframe { max-width: 1128px; margin: 0 auto; display: flex; padding: 0 24px }
.cmshtml #myblogmain { width: calc(100% - 320px) }
.cmshtml #myblogcommon { width: 272px; margin-left: 48px; font-size: 92% }
.cmshtml #myblogcommon a { text-decoration: none; color: rgb(var(--textcolor)) }
.cmshtml #myblogcommon a:hover { opacity: .8 }
.cmshtml #myblogcommon h4 { background-color: #bbb; color: #000; font-weight: 400 !important; font-size: 92% !important; padding: 2px 8px; border: none !important }
.cmshtml .rdListItem a { text-decoration: none }
.cmshtml .rdListImage { height: 220px; overflow: hidden }
.cmshtml .rdarticleTitle h3 { border-bottom: 3px solid rgb(var(--blogcolor)) !important; font-size: 26px !important }
.cmshtml .rdListItem .rdarticleTitle h3 { font-size: 20px !important }
.cmshtml .rdListCategoryItem { background-color: rgba(0, 0, 0, .64) !important; padding: 2px 8px !important }
.cmshtml .ItemrdListTagListItem { padding: 2px 4px !important; margin-right: 4px !important }
.cmshtml #myblogframe .rdnewArticle-item { padding: 8px 4px !important }
.cmshtml .rdarticlecalendar { font-size: 92%; width: 100% }
.cmshtml .rdRelatedArticles-item { border: 1px solid rgb(var(--bordercolor)); margin: 0 8px 24px; width: calc(33.3333% - 16px) !important }
.cmshtml .rdRelatedArticles-imageWrapper { border: none !important }
.cmshtml .rdRelatedArticles-image { width: 100%; height: 150px !important; object-fit: cover }
.cmshtml .rdRelatedArticles-title a:hover { opacity: .8 }
}

@media (min-width: 1921px) { 
.cmshtml #pt { right: calc(50% - 936px) }
}

/* ブログ配色 */
.cmshtml #myblogcommon a { text-decoration: none; color: rgb(var(--textcolor)); transition: .3s }
.cmshtml .ItemrdListTagListItem { border: none !important; background: rgb(var(--blogcolor)) !important; border-radius: 4px !important }
.cmshtml :is(.rdCategorylist-item + .rdCategorylist-item, .rdMonthlyArchive-item + .rdMonthlyArchive-item) { margin-top: 4px !important; padding-top: 4px !important }
.cmshtml .rdCategorylist-link::after { border-color: transparent transparent transparent rgb(var(--blogcolor)) !important }
.cmshtml .rdCategorylist-link:hover { background: rgba(var(--blogcolor), .16) !important }
.cmshtml :is(.rdTaglist-link, .rdTaglist-link::before, .rdTaglist-link::after) { background: none !important }
.cmshtml .rdTaglist-link { border: 2px solid rgba(var(--blogcolor), .4) !important; border-radius: 4px !important; color: rgb(var(--blogcolor)) !important; padding: 2px 4px !important; font-size: 84% !important }
.cmshtml .rdTaglist-link:hover { color: #fff !important; background-color: rgb(var(--blogcolor)) !important }
.cmshtml .rdMonthlyArchive-item::before { border-color: rgb(var(--blogcolor)) !important }
.cmshtml .rdTaglist .rdTaglist-link::before { content: none !important }
.cmshtml .rdTaglist .rdTaglist-link::after { content: none !important }
.cmshtml #myblogcommon .rdYearlyArchive { list-style: none }
.cmshtml #myblogcommon .rdYearlyArchive a { color: #fff }
.cmshtml #myblogcommon .rdYearlyArchive-link { padding: 6px 16px; background-color: rgb(var(--blogcolor)) }
.cmshtml #myblogcommon .rdCalendarTable-link { background-color: rgb(var(--blogcolor)) }
.cmshtml .rdBlogSearch-formInner input { border-radius: 2px }
.cmshtml .rdReadMore { font-size: 88% }
.cmshtml .rdpublishDate { font-size: 88% !important }
.cmshtml :is(.rdarticleTitleText, .rdRelatedArticles-title) { overflow: hidden; white-space: nowrap; text-overflow: ellipsis }
.cmshtml .rdCalendarBody { line-height: 1.3 }
.cmshtml .rdCalendarTable-link { color: #fff !important }
.cmshtml .rdListImageItem { width: 100%; height: 220px !important; object-fit: cover }
.cmshtml .rdListImageEmpty { background-color: #f8f8f8 }
.cmshtml .rdListImageItemDummy { border: none !important }
.cmshtml .rdarticleTitleText a { font-size: 88% !important; color: rgb(var(--textcolor)) }
.cmshtml .rdnewArticle { border: none !important; padding: 0 !important }
.cmshtml #myblogframe :is(.rdnewArticle-item + .rdnewArticle-item, .rdCategorylist-item + .rdCategorylist-item, .rdMonthlyArchive-item + .rdMonthlyArchive-item) { border-top: 1px solid rgb(var(--bordercolor)) !important }
.cmshtml .rdCategorylist-link { padding: 4px !important }
.cmshtml .rdMonthlyArchive-item { padding: 4px 4px 4px 14px !important; margin: 0 4px }
.cmshtml .rdTaglist-link { padding: 2px 4px !important; font-size: 88%; color: rgb(var(--blogcolor)) !important }
.cmshtml .rdTaglist-link:hover { color: #fff !important }
.cmshtml .rdBlogSearch-btn { padding: 0 8px !important; margin-left: 8px; color: #fff !important }
.cmshtml .rdRelatedArticles-title a { color: rgb(var(--textcolor)); text-decoration: none }
.cmshtml .rdRelatedArticles { width: calc(100% + 16px); transform: translateX(-8px) }

/* パンくずリスト */
.cmshtml .rdBreadcrumbItem { word-spacing: 4px; font-size: 88% }
.cmshtml .rdBreadcrumbList > li:first-of-type::before { font-family: 'Font Awesome 7 Free'; content: '\f0da'; font-weight: 900 }
.cmshtml .rdBreadcrumbArrow { color: #999 }
.cmshtml .rdBreadcrumbLink { text-decoration: none; color: #fff }
.cmshtml .rdBreadcrumbLink:hover { color: #bbb }

/* U01スライドショー */
.cmshtml .rdsp-buttons { display: none }

/* 共通装飾 */
/* 見出し */
.cmshtml .rdplanetitle h2 { font-family: 'Noto Serif JP', serif; font-size: clamp(22px, calc(1.418vw + 16.68px), 32px) !important; font-weight: 500 !important; position: relative; width: fit-content; margin: 0 auto 3em; padding-top: 70px; letter-spacing: 2px; color: #b9a367 }
.cmshtml .rdplanetitle h2::before { position: absolute; content: ""; width: 1px; height: 40px; top: 0; right: 0; left: 0; margin: auto; background-color: #93804c }
.cmshtml .rdplanetitle h2::after{ position: absolute; content: ""; width: 8px; height: 8px; top: 40px; left: 0; right: 0; margin: auto; border: 1px solid #b9a367; transform:rotate(45deg) }
.cmshtml .rdplanetitle h3 { position: relative; margin-bottom: 2em; padding: 18px 20px; letter-spacing: 2px; background-image: url(https://2101a091201.ggserver.net/data/common/c2101a091201/img/common/back18.jpg); background-repeat: no-repeat; background-position: top left; background-size: 1920px auto; font-family: 'Noto Serif JP', serif; font-size: clamp(20px, calc(1.135vw + 15.74px), 28px) !important; font-weight: 500 !important }
.cmshtml .rdplanetitle h4 { position: relative; margin-bottom: 1.5em; padding: 10px 20px; letter-spacing: 1px; border: 1px solid #93804c; border-image: linear-gradient(to right,#aaa,#444) 1; font-family: 'Noto Serif JP', serif; font-size: clamp(18px, calc(0.851vw + 14.81px), 24px) !important; font-weight: 500 !important }
.cmshtml .rdplanetitle h5 { position: relative; width: fit-content; margin-bottom: 1em; padding: 8px 5px; letter-spacing: 1px; border-bottom: 1px solid #aaa; font-size: clamp(17px, calc(0.426vw + 15.4px), 20px) !important; font-weight: 600 !important }
.cmshtml .rdplanetitle h6 { position: relative; margin-bottom: 1em; padding-left: 30px; font-size: inherit; letter-spacing: 1px; font-size: clamp(16px, calc(0.284vw + 14.94px), 18px) !important; font-weight: 600 !important }
.cmshtml .rdplanetitle h6::before { position: absolute; vertical-align: middle; content: ""; width: 15px; height: 5px; top: 50%; transform: translateY(-50%); left: 3px; background-image: linear-gradient(to right,#aaa 0%,#aaa 50%,#eee 50%,#eee 100%) }


/* 単体エリア・横並びエリア */
@media (max-width: 1079px) { 
.cmshtml .box01 { max-width: 100% !important; padding: 0 3% !important }
.cmshtml .flex50 { flex: 0 1 50% !important }
}

/* リンク */
.cmshtml :is(.link01, .link02, .link03, .link04) a { text-decoration: none; transition: .3s }
.cmshtml :is(.link01, .link03) a { display: inline-block }
.cmshtml :is(.link02, .link04) a { display: block; text-align: center }
.cmshtml :is(.link01, .link02) a { position: relative; color: #fff; padding: 16px clamp(24px, calc(3.404vw + 11.23px), 48px); background: url(../img/common/back01.png) left top / 23px 23px no-repeat, url(../img/common/back02.png) right top / 23px 23px no-repeat, url(../img/common/back03.png) right bottom / 23px 23px no-repeat, url(../img/common/back04.png) left bottom / 23px 23px no-repeat; transition: .3s }
.cmshtml :is(.link03, .link04) a { position: relative; color: #262626; padding: 16px clamp(24px, calc(3.404vw + 11.23px), 48px); background-color: #fff; transition: .3s }
.cmshtml :is(.link01, .link02) a:hover { background-color: #fff; color: #000 }
.cmshtml :is(.link03, .link04) a:hover { background-color: #b9a367; color: #fff }

/* ボーダーありテーブル */
.cmshtml .tbl01 :is(th, td) { padding: 10px !important; border: 1px solid #ddd !important }
.cmshtml .tbl01 th { background-color: #f1f1f1 !important }
.cmshtml .tbl01 td { background-color: #fff; background-clip: padding-box }

/* force.cssの「PC/SPでは非表示」のviewportサイズを上書き */
@media (max-width: 1079px) { 
.cmshtml [data-rdhide="sp"] { display: none !important }
}
@media (min-width: 576px) and (max-width: 1079px) { 
.cmshtml [data-rdhide="pc"] { display: block !important }
}
@media (min-width: 1080px) { 
.cmshtml [data-rdhide="pc"] { display: none !important }
}

/* ショッピングシステムのfooter装飾 */
.cmshtml main footer { background-color: initial; padding: 0 }

.cmshtml .lenis, .cmshtml .lenis body { height: auto }
.cmshtml .lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip }
.cmshtml .lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain }
.cmshtml .lenis.lenis-smooth iframe { pointer-events: none }
.cmshtml .lenis.lenis-autoToggle { transition-property: overflow; transition-duration: 1ms; transition-behavior: allow-discrete }

.cmshtml .mycommonareamenu { display: flex; flex-wrap: wrap }
.cmshtml .mycommonareamenu a { display: block; text-align: center; border: 1px solid #666; transition: .3s; padding: clamp(8px, calc(0.567vw + 5.87px), 12px) }
.cmshtml .mycommonareamenu a:hover { border-color: #fff; background-color: #444; color: #fff }
@media (max-width: 1079px) { 
.cmshtml .mycommonareamenu { gap: 14px }
.cmshtml .mycommonareamenu > div { width: calc(50% - 7px) !important }
}
@media (min-width: 1080px) { 
.cmshtml .mycommonareamenu { gap: 15px }
.cmshtml .mycommonareamenu > div { width: calc(33.333% - 10px) !important }
}

/* U01編集画面用 */
#editView .cmsbody { margin: 0; background-color: #262626; color: #fff; line-height: 1.732; font-size: 16px; font-family: 'Noto Sans JP', sans-serif }
#editView :is(#globalnav, #footernav, #mymodalnav) edit { padding: 8px !important }
#editView #mymodalhambergerouter { position: static !important; display: none !important }
#editView #mymodal { position: static !important; overflow-y: visible !important; z-index: 0 !important }
#editView .mymodal-hide { opacity: 1 !important }
#editView h5 edit { display: inline-block !important }
#editView header { height: auto !important }
#editView .dropnavchild { visibility: visible !important; opacity: 1 !important; position: static !important }
#editView #backslide { position: static !important }
#editView #mainvisual { margin-top: 0 !important }
#editView #mainvisualmask { height: auto !important; padding-top: 120px !important }
#editView #mainvisualtext { height: auto !important }
#editView .mysection05banner > div:nth-of-type(2) { position: static !important }
#editView .mysection05bannermask::after { display: none !important }
#editView #sidefixedbtn { position: static !important }
#editView #containerpagetitle { margin-top: 0 !important }
#editView #pagetitle { position: static !important }
#editView .mysection03btn { position: static !important }