.p-breakfast__menu-flex,.p-breakfast__restaurant-mainimg,.p-breakfast__restaurant-info,.p-breakfast__reservation{width:90%;max-width:1280px;margin:auto}@media only screen and (max-width: 1024px){.p-breakfast__menu-flex,.p-breakfast__restaurant-mainimg,.p-breakfast__restaurant-info,.p-breakfast__reservation{width:91.6666666667%}}#contents img{-o-object-fit:contain;object-fit:contain;height:auto}.p-breakfast__intro{display:flex;justify-content:center;align-items:flex-start;margin-top:3.125rem;margin-inline:auto;margin-bottom:3.125rem}@media only screen and (min-width: 768px)and (max-width: 1024px){.p-breakfast__intro{margin-bottom:3.75rem}}@media only screen and (max-width: 767px){.p-breakfast__intro{margin-bottom:4.0625rem}}.p-breakfast__intro{max-width:92.5%}@media only screen and (min-width: 1441px){.p-breakfast__intro{max-width:92.5%}}@media only screen and (max-width: 1440px){.p-breakfast__intro{max-width:94%}}@media only screen and (min-width: 768px)and (max-width: 1024px){.p-breakfast__intro{flex-wrap:wrap}}@media only screen and (max-width: 767px){.p-breakfast__intro{flex-direction:column}}.p-breakfast__intro-text{padding-block:3.6875rem}@media only screen and (max-width: 767px){.p-breakfast__intro-text{padding-block:2em}}@media only screen and (min-width: 1025px){.p-breakfast__intro-text{flex:1}}@media print{.p-breakfast__intro-text{flex:1}}@media only screen and (min-width: 768px)and (max-width: 1024px){.p-breakfast__intro-text{width:50%}}@media only screen and (max-width: 1024px){.p-breakfast__intro-text{padding-inline:3%}}.p-breakfast__intro-text .c-title_lower--sst{text-align:center}.p-breakfast__intro-text .c-title_lower--sst .jp{font-size:clamp(1.25rem,calc(0.6329113924vw + 0.9462025316rem),1.5rem);font-weight:500;line-height:1.4}.p-breakfast__intro-text .txt{font-size:clamp(0.75rem,calc(0.2237136465vw + 0.7052572707rem),0.8125rem)}@media only screen and (min-width: 768px){.p-breakfast__intro-text .txt{font-size:clamp(0.8125rem,calc(0.390625vw + 0.625rem),0.875rem)}}.p-breakfast__intro-text .txt{letter-spacing:.06em;line-height:1.96;font-size:clamp(0.8125rem,calc(0vw + 0.8125rem),0.8125rem);margin-top:2.3em;word-break:keep-all;text-align:center}.p-breakfast__menu{margin-top:7.5rem}@media only screen and (max-width: 767px){.p-breakfast__menu{margin-top:5rem}}.p-breakfast__menu{position:relative}.p-breakfast__menu::before{content:"";background-image:url("../images/room/shadow-left.webp");background-repeat:no-repeat;background-size:contain;background-position:bottom left;position:absolute;top:-10%}@media only screen and (max-width: 767px){.p-breakfast__menu::before{top:0}}.p-breakfast__menu::before{height:52.875rem}@media only screen and (max-width: 767px){.p-breakfast__menu::before{height:15em}}.p-breakfast__menu::before{pointer-events:none;width:53.8888888889%;z-index:-1}.p-breakfast__menu>.c-title_lower{margin-top:4.375rem}@media only screen and (max-width: 767px){.p-breakfast__menu>.c-title_lower{margin-top:1.875rem}}.p-breakfast__menu>.c-title_lower::after{content:none}.p-breakfast__menu>.txt{font-size:clamp(0.75rem,calc(0.2237136465vw + 0.7052572707rem),0.8125rem)}@media only screen and (min-width: 768px){.p-breakfast__menu>.txt{font-size:clamp(0.8125rem,calc(0.390625vw + 0.625rem),0.875rem)}}.p-breakfast__menu>.txt{letter-spacing:.06em;line-height:1.96;margin-top:1em;margin-inline:auto;width:90%}@media only screen and (min-width: 768px){.p-breakfast__menu>.txt{text-align:center}}.p-breakfast__menu>.txt>.c-btn{margin-top:2em;margin-inline:auto}.p-breakfast__menu-flex{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(1em,3%,26px);margin-top:3rem}@media only screen and (max-width: 767px){.p-breakfast__menu-flex{margin-top:3.125rem}}@media only screen and (min-width: 1441px){.p-breakfast__menu-flex{max-width:83.3333333333%}}@media only screen and (min-width: 768px)and (max-width: 1440px){.p-breakfast__menu-flex{max-width:87%}}@media only screen and (max-width: 767px){.p-breakfast__menu-flex{grid-template-columns:repeat(1, 1fr);gap:2.5rem}}.p-breakfast__menu-flex>li{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:0}.p-breakfast__menu-detail{background-color:#fff;padding:2.0625rem 3.4375rem 2.375rem}@media only screen and (max-width: 1024px){.p-breakfast__menu-detail{padding:2em}}.p-breakfast__menu-detail>.c-title_lower::after{content:none}.p-breakfast__menu-detail>.list{font-size:clamp(0.75rem,calc(0.2237136465vw + 0.7052572707rem),0.8125rem)}@media only screen and (min-width: 768px){.p-breakfast__menu-detail>.list{font-size:clamp(0.8125rem,calc(0.390625vw + 0.625rem),0.875rem)}}.p-breakfast__menu-detail>.list{letter-spacing:.06em;line-height:1.96;margin-left:1.2em;line-height:1.8}.p-breakfast__menu-detail>.list li{color:#8e8450;list-style-type:disc}.p-breakfast__menu-detail>.list li span{color:#343434;letter-spacing:.03em}.p-breakfast__menu-detail>.list li .c-title_lower--sst02{font-size:clamp(0.875rem,calc(0.3164556962vw + 0.7231012658rem),1rem)}.p-breakfast__menu-detail>.list li .c-title_lower--sst02::after{content:none}.p-breakfast__restaurant{margin-top:17.5rem}@media only screen and (min-width: 768px)and (max-width: 1024px){.p-breakfast__restaurant{margin-top:7.5rem}}@media only screen and (max-width: 767px){.p-breakfast__restaurant{margin-top:5rem}}.p-breakfast__restaurant{position:relative}.p-breakfast__restaurant::before{content:"";background-image:url("../images/breakfast/shadow-right.webp");background-repeat:no-repeat;background-size:contain;background-position:center right;position:absolute;top:45%}@media only screen and (max-width: 767px){.p-breakfast__restaurant::before{top:0}}.p-breakfast__restaurant::before{right:0;height:27.5rem}@media only screen and (max-width: 767px){.p-breakfast__restaurant::before{height:15em}}.p-breakfast__restaurant::before{pointer-events:none;width:40%;z-index:-1}.p-breakfast__restaurant-mainimg{display:block;margin-block:3.125rem 2.625rem}@media only screen and (max-width: 767px){.p-breakfast__restaurant-mainimg{margin-block:3.125rem 1em}}@media only screen and (min-width: 1441px){.p-breakfast__restaurant-mainimg{max-width:71.5277777778%}}@media only screen and (min-width: 768px)and (max-width: 1440px){.p-breakfast__restaurant-mainimg{max-width:84%}}@media only screen and (max-width: 767px){.p-breakfast__restaurant-mainimg img{aspect-ratio:3/2;-o-object-fit:cover !important;object-fit:cover !important}}.p-breakfast__restaurant-info{display:flex;gap:2em clamp(2em,5%,48px)}@media only screen and (min-width: 1441px){.p-breakfast__restaurant-info{max-width:71.5277777778%}}@media only screen and (min-width: 768px)and (max-width: 1440px){.p-breakfast__restaurant-info{max-width:84%}}@media only screen and (min-width: 1025px){.p-breakfast__restaurant-info{align-items:center}}@media print{.p-breakfast__restaurant-info{align-items:center}}@media only screen and (min-width: 768px)and (max-width: 1024px){.p-breakfast__restaurant-info{align-items:flex-start}}@media only screen and (max-width: 767px){.p-breakfast__restaurant-info{flex-direction:column}}.p-breakfast__restaurant-info>img{width:38.8349514563%}@media only screen and (max-width: 767px){.p-breakfast__restaurant-info>img{width:100%}}@media only screen and (max-width: 767px){.p-breakfast__restaurant-info>img{aspect-ratio:2/1;-o-object-fit:cover !important;object-fit:cover !important}}.p-breakfast__restaurant-detail>.ttl{font-size:clamp(0.875rem,calc(0.3164556962vw + 0.7231012658rem),1rem);font-weight:500;margin-top:1em}.p-breakfast__restaurant-detail>.txt{font-size:clamp(0.75rem,calc(0.2237136465vw + 0.7052572707rem),0.8125rem)}@media only screen and (min-width: 768px){.p-breakfast__restaurant-detail>.txt{font-size:clamp(0.8125rem,calc(0.390625vw + 0.625rem),0.875rem)}}.p-breakfast__restaurant-detail>.txt{letter-spacing:.06em;line-height:1.96;margin-block:1em 3em}.p-breakfast__reservation{background-color:#fff;box-sizing:border-box;margin-block:5rem 9.375rem}@media only screen and (min-width: 768px)and (max-width: 1024px){.p-breakfast__reservation{margin-block:3.125rem 6.25rem}}@media only screen and (max-width: 767px){.p-breakfast__reservation{margin-block:3.125rem 6.25rem}}.p-breakfast__reservation{padding:2.5rem 3.125rem 3.125rem}@media only screen and (min-width: 1441px){.p-breakfast__reservation{max-width:71.5277777778%}}@media only screen and (min-width: 768px)and (max-width: 1440px){.p-breakfast__reservation{max-width:84%}}@media only screen and (max-width: 767px){.p-breakfast__reservation{padding:2em}}.p-breakfast__reservation>.txt{font-size:clamp(0.75rem,calc(0.2237136465vw + 0.7052572707rem),0.8125rem)}@media only screen and (min-width: 768px){.p-breakfast__reservation>.txt{font-size:clamp(0.8125rem,calc(0.390625vw + 0.625rem),0.875rem)}}.p-breakfast__reservation>.txt{letter-spacing:.06em;line-height:1.96;font-size:clamp(0.8125rem,calc(0vw + 0.8125rem),0.8125rem);margin-top:1.25rem;text-align:center}.p-breakfast__reservation-flex{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem}@media only screen and (max-width: 767px){.p-breakfast__reservation-flex{grid-template-columns:repeat(1, 1fr)}}.p-breakfast__reservation-flex>li{background-color:#f6f2ed;box-sizing:border-box;padding:1.25rem 1.875rem 1.875rem;width:calc(33.3333333333% - 1.5rem)}@media only screen and (min-width: 768px)and (max-width: 1024px){.p-breakfast__reservation-flex>li{width:calc(50% - .75rem)}}@media only screen and (max-width: 767px){.p-breakfast__reservation-flex>li{width:100%}}@media only screen and (min-width: 768px)and (max-width: 1024px){.p-breakfast__reservation-flex>li:last-of-type{width:100%}}.p-breakfast__reservation-flex>li>.c-title_lower--sst02::after{content:none}.p-breakfast__reservation-flex>li>.txt{font-size:clamp(0.75rem,calc(0.2237136465vw + 0.7052572707rem),0.8125rem)}@media only screen and (min-width: 768px){.p-breakfast__reservation-flex>li>.txt{font-size:clamp(0.8125rem,calc(0.390625vw + 0.625rem),0.875rem)}}.p-breakfast__reservation-flex>li>.txt{letter-spacing:.06em;line-height:1.96;line-height:1.4;margin-top:1em;opacity:.7;text-align:center}.p-breakfast__reservation-flex>li .c-btn{box-sizing:border-box;margin-top:2.125rem;width:100%}.p-breakfast__reservation-flex>li .tel,.p-breakfast__reservation-flex>li .c-contact__tel_num{display:block;font-size:clamp(1.125rem,calc(0.3164556962vw + 0.9731012658rem),1.25rem);letter-spacing:.08em;color:inherit;text-decoration:none;text-align:center;margin-top:1.25rem}.p-breakfast__reservation-flex>li .tel_label,.p-breakfast__reservation-flex>li .c-contact__tel_num_label{font-size:clamp(0.75rem,calc(0vw + 0.75rem),0.75rem)}.p-breakfast__reservation-flex>li .tel+.txt,.p-breakfast__reservation-flex>li .c-contact__tel_num+.txt{font-size:clamp(0.75rem,calc(0.1582278481vw + 0.6740506329rem),0.8125rem)}.p-breakfast__reservation-notice{background-color:#f6f2ed;margin-top:1.25rem;opacity:.7;padding:1.5rem;text-align:center}