@charset "UTF-8";
/*----------------------------------------------------
	楽天パーツ
----------------------------------------------------*/
#htlRmSrch {
  top: 1320px;
  left: 0px; }

#upfrntPlans {
  top: 1840px;
  left: 0px; }

#htlSide-A #latest_cstm_review {
  top: 2040px !important;
  left: 0px; }

#htlSide-A .module-history-domsearch {
  top: 2190px !important;
  left: 0px; }

/*header
----------------------------------------------------*/
#header {
	height: 700px;
}
.cuisine {
	background: url("../images/cuisine/cuisine_mv.jpg") no-repeat center;
	background-size: cover;
}
#h_logo {
    top: 50px;
	left: 50px;
	width: 250px;
}


/*concept
----------------------------------------------------*/

/*2025.5.15追記*/
.p-cuisine-intro__lead{
    margin-bottom: 50px;
    font-size: 2.25rem;
    letter-spacing: 0.2em;
    line-height: 1.9;
}
.p-cuisine-intro__txt {
    font-size: 1.125rem;
    line-height: 2.2;
}
.p-cuisine-charm-sec__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-inline: auto;
    gap: 0px 30px;
}
.p-cuisine-charm-sec__img {
    width: 62.5%;
    margin-bottom: 100px;
}
.p-cuisine-charm-sec__cont {
    width: 375px;
}
.p-cuisine-charm-sec-ttl--en {
    margin-bottom: 40px;
    color: #8e1515;
}
.p-cuisine-charm-sec-ttl--ja {
    font-size: 2.6rem;
    letter-spacing: 0.2em;
}
.p-cuisine-charm-sec__txt {
    font-size: 1.125rem;
    line-height: 2;
}
.c-sec-ttl-sm {
    margin-bottom: 50px;
    text-align: center;
}
.c-sec-ttl-sm--ja {
    margin-bottom: 25px;
    font-size: 1.875rem;
}
.c-sec-ttl-sm--en {
    color: rgb(153, 153, 153);
    letter-spacing: 0.05em;
}
.c-recs {
    padding-block: 200px 200px;
    position: relative;
}
.c-recs__plan {
    margin-bottom: 80px;
    display: flex;
    justify-content: center;
    gap: 0 20px;
    position: relative;
}
.c-recs-plan__item {
    width: calc((100% - 20px) / 3);
}
.c-recs-plan__item a {
    height: 100%;
    display: block;
}
.c-recs-plan-item__img {
    width: 100%;
    aspect-ratio: 4 / 3;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}
.c-recs-plan-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.c-recs-plan-item__img:after {
    inset: 0;
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, .25);
}
.c-recs-plan-item__ttl {
    margin-bottom: 20px;
    font-size: 1.125rem;
    line-height: 1.8;
}
.c-recs-plan-item__txt {
    margin-bottom: 40px;
    line-height: 1.8;
}
.c-recs-plan-item__links {
    padding-bottom: 10px;
    position: relative;
    line-height: 1;
    border-bottom: 1px solid #cfcfcf;
}
.c-recs-plan-item__links:before {
    width: 10px;
    height: 10px;
    top: 3px;
    right: 2px;
    background: url("../images/plan_arrow.png") no-repeat 0 0 ;
    position: absolute;
    content: "";
}
.c-recs-plan-item__links:after {
    width: 100%;
    height: 1px;
    bottom: -1px;
    left: 0;
    background: #8e1515;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform .2s;
    position: absolute;
    content: "";
}
.c-recs-plan__item a:hover .c-recs-plan-item__links:after {
		transform: scale(1, 1);
  transform-origin: left top;
}
.p-cuisine-children-lunch__main {
    margin-bottom: 60px;
    display: flex;
    align-items: flex-start;
    gap: 0px 50px;
}
.p-cuisine-children-lunch__col {
    width: 450px;
}
.p-cuisine-children-lunch__img {
    margin-bottom: 35px;
}
.p-cuisine-children-lunch__col dl {
    margin-bottom: 25px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.p-cuisine-children-lunch__col dt {
    font-size: 1.375rem;
}
.p-cuisine-children-lunch__col dd, .p-cuisine-children-lunch__col dd span {
    color: #8e1515;
    line-height: 1;
}
.p-cuisine-children-lunch__des {
    width: 100%;
    padding: 50px 50px 40px;
    background: rgb(246, 246, 246);
    border-top: 1px solid rgb(220, 220, 220);
    margin-bottom: 250px;
}
.p-cuisine-children-lunch-des__ttl {
    margin-bottom: 30px;
    font-size: 1.25rem;
    line-height: 1;
}
.p-cuisine-childeren-lunch-des__li {
    padding-left: 20px;
    position: relative;
    line-height: 2;
}
.p-cuisine-childeren-lunch-des__li::before {
    width: 8px;
    aspect-ratio: 1 / 1;
    content: "";
    position: absolute;
    top: 11px;
    left: 0px;
    background: rgb(207, 207, 207);
    border-radius: 100%;
}
.p-cuisine-childeren-lunch-des__li:not(:nth-last-of-type(1)) {
    margin-bottom: 10px;
}
.p-cuisine-childeren-lunch-des__li span {
    color: rgb(177, 149, 50);
    font-size: 0.9rem;
}
.p-cuisine-bot {
    padding-top: 700px;
    background: url(../images/cuisine/cuisine_cont_bg.jpg) no-repeat center top / cover;
    background-attachment: fixed;
}
.p-cuisine-bot__body {
    padding-top: 140px;
    position: relative;
    background: #fff;
}
.p-cuisine-back__breakfast {
  background: #fff;
}
.p-cuisine__breakfast {
    margin-bottom: 310px;
    display: flex;
}
.p-cuisine-breakfast__cont {
    width: 350px;
    position: relative;
}
.p-cuisine-breakfast__ttl {
    margin-bottom: 65px;
    text-align: left;
    position: relative;
}
.p-cuisine-breakfast__ttl:before {
    width: 30px;
    height: 1px;
    content: '';
    display: block;
    background: #8e1515;
}
.c-sec-ttl {
    margin-bottom: 80px;
    text-align: center;
}
.c-sec-ttl:before {
    width: 30px;
    height: 1px;
    margin: 0 auto 40px;
    content: '';
    display: block;
    background: #8e1515;
}
.c-sec-ttl--ja {
    margin-bottom: 20px;
    font-size: 2.5rem;
    font-weight: 400;
}
.p-cuisine-breakfast__txt {
    font-size: 1.125rem;
    line-height: 2;
    margin-bottom: 100px;
}
.p-cuisine-breakfast__list-wrap {
    width: 46.56%;
    position: absolute;
    top: 140px;
    right: 0;
}
.p-cuisine-slider{
  width: 950px;
  margin-bottom: 100px;
}
.p-cuisine-slider iframe {
  width: 950px;
  height: 700px;
}
.p-cuisine-nagomi {
    display: flex;
    gap: 0 50px;
    margin-bottom: 200px;
}
.p-cuisine-nagomi__img {
    width: 50%;
    aspect-ratio: 68 / 50;
}
.p-cuisine-nagomi__cont {
    width: calc(50% - 100px);
}
.p-cuisine-nagomi-cont__ttl {
    margin-bottom: 50px;
    font-size: 1.875rem;
    line-height: 1;
}
.p-cuisine-nagomi-cont__txt {
    margin-bottom: 60px;
    font-size: 1.125rem;
    line-height: 2;
}
.p-cuisine-nagomi-cont__txt span {
    color: #b19532;
}
.p-cuisine-nagomi-cont__img {
    width: 86.3%;
    max-width: 500px;
    margin-left: auto;
}