html {font-family: 'Noto Sans JP', sans-serif; margin: 0px; }
body {font-family: 'Noto Sans JP', sans-serif; background:  url("images/paper_bg_00001.jpg"); background-attachment: fixed; color: #888; margin: 0px auto; padding-top: 0; padding-bottom: 0;}
h1, h2, h3, h4, h5, h6 {font-family: 'Noto Sans JP', sans-serif;}
h2 {letter-spacing: 0.5rem; margin-bottom: 4rem; font-size: 2.5rem; font-weight: 300; line-height: 4rem; font-family: 'Noto Sans JP', sans-serif;}
h3 {margin-top: 1.3rem; font-size: 2.2rem; font-weight: 300; text-align: start; margin-bottom: 2rem;}
li {margin-top: 0.5rem; margin-bottom: 0.7rem; color: #888;}
p {font-size: 1.5rem; letter-spacing: 0.1rem; font-family: 'Noto Sans JP', sans-serif;}
a:link, a:visited, a:hover, a:active {color: #888;}
.cap {padding: 0.5rem 1.5rem; color: #fff; border-radius: 100vh; background-color: #a687bc; font-size: 1.3rem; margin-bottom: 5rem;}
hr {height: 0; margin: 0; padding: 0; border: 0;}
hr {border-top: 1px solid #BBB; margin-bottom: 3rem;}
.more {display: inline-block; padding: 0.5rem 2.5rem; color: #fff; border-radius: 20px; background: #FF7800; text-align: right;}
.more2 {display: inline-block; padding: 0.5rem 2.5rem; color: #fff; border-radius: 20px; background: #AAA; text-align: right;}
.more3 {display: inline-block; padding: 0.5rem 2.5rem; color: #888; border-radius: 20px; background: #FFF; text-align: right; border: 1px solid #999;}
.menubutton {display: inline-block; color: #fff; border-radius: 20px; background: #FF7800; text-align: right; width: 100%; text-align: center; margin-bottom: 0;}
.block {background-color: #FFFAF7; z-index: 0;}
ul {font-family: 'Noto Sans JP', sans-serif;}
.osusume {position: relative; padding: 0.6rem 1.5rem; color: #a687bc; border-radius: 5px; display: inline-block; font-size: 1.7rem; border: #a687bc solid 1px; background-color: #FFF;}
.esthe-grid {display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}
.esthe-item {border-radius: 8px; background: #FFF; padding: 15px; text-align: center;}
.esthe-item p {margin: 0;}
.flexcenter {display: flex; justify-content: center; align-items: center;}
.mt2 {margin-top: 2rem;}
.mt4 {margin-top: 8rem;}
.tri {margin: 1rem auto; text-align: center;}
.navmenu {position: fixed; z-index: 99; background-color: rgba(255, 255, 255, 0.4); width: 100vw; height: 80px;}
.followsns {margin: 0 calc(50% - 50vw); width: 100vw; padding-top: 2rem; background-color: rgba(166, 135, 188, 0.6);}
.menugrid-esthe {display: grid; grid-template-columns: repeat(1, 1fr); grid-template-rows: repeat(1, 0.3fr); grid-column-gap: 1rem; grid-row-gap: 1rem;}
.menugrid-white {padding: 2rem; background-color: #FFF; border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
.maru1 {border-radius: 10px;}
.snsblock {border: 1px solid #DF7706; padding: 3rem; margin: 5rem auto;}
.ol-line {height: 10px; background-color: #FF7800; bottom: 0;}
.index-plice {color: #FF7800; font-weight: 700; font-size: 2rem;}
.din {font-family: 'Oswald', sans-serif; letter-spacing: 0.1em;}
.subtitle {color: #FF7800; text-align: center; font-size: 3.5rem; margin-bottom: 0;}
.header-content {display: grid; grid-template-columns: 20% 80%; align-items: center;}
.guide-title {display: grid; grid-template-columns: 20% 80%;}
.guide-titlejp {color: #FF7800; font-weight: 700; margin-top: 2rem;}

/*-- PC版表示CSS  --*/
.phone_area{display:none;}
  
/*-- スマホ版表示CSS  --*/
@media screen and (max-width: 768px)
{
.pc_area{display:none;}
.phone_area{display:inline-block;}
}

@media screen and (min-width:480px) {
.menugrid-esthe {display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(1, 0.3fr); grid-column-gap: 1rem; grid-row-gap: 1rem;}
}