@charset "UTF-8";

.second-layer .page-title .title span {
    color: var(--yellow);
}

/*================================================================
# section-title01
================================================================ */
.second-layer .section-title01__en {
    color: var(--yellow);
}

.second-layer .section-title01__jp strong {
    font-size: 32px;
    color: var(--yellow);
}

.second-layer .section-title01__jp {
    font-size: 24px;
}

/*================================================================
#anchor
================================================================ */
.anchor .anchor__list {
    width: 100%;
    margin: 8px 0 0 0;
}

/*================================================================
.intro
================================================================ */
.intro .wrap {
    position: relative;
}

.intro .left {
    position: relative;
}

.intro .sub-title {
    margin-top: 40px;
    font-weight: 700;
    color: #7a7870;
}

.intro .title {
    margin-top: 8px;
    font-size: 32px;
}

.intro .text {
    margin-top: 16px;
    line-height: 2;
}

.intro .intro__img01 {
    width: calc(435px / 1.5);
    position: absolute;
    top: -381px;
    right: -184px;
}

.intro .intro__img02 {
    display: none;
}

/*================================================================
# お祝い旅ガイド
================================================================ */
.guide {
    margin-top: 64px;
}

.guide .slider-text {
    padding: 12px 20px;
    opacity: 0;
    border: 3px solid var(--black);
    border-radius: 100px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    font-weight: 700;
    transition: 1s;
}

.guide .slick-active .slider-text {
    opacity: 1;
    transform: translate(-16px, -40px);
}

.guide .slider-text:after,
.guide .slider-text:before {
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    position: absolute;
    content: "";
    top: 100%;
    left: 50%;
}

.guide .slider-text:after {
    margin-left: -10px;
    border-color: rgba(255, 255, 255, 0);
    border-top-width: 20px;
    border-top-color: #ffffff;
    border-right-width: 10px;
    border-bottom-width: 20px;
    border-left-width: 10px;
}

.guide .slider-text:before {
    margin-top: 2px;
    margin-left: -12px;
    border-color: rgba(0, 0, 0, 0);
    border-top-width: 24px;
    border-top-color: #000000;
    border-right-width: 12px;
    border-bottom-width: 24px;
    border-left-width: 12px;
}

.guide .slick-list {
    overflow: visible !important;
}

.second-layer .container01 .text-area:before {
    background-color: var(--yellow);
}

.second-layer .container01 .number {
    color: var(--yellow);
}

.guide_illust01 {
    width: calc(262px / 2);
    position: absolute;
    bottom: -47px;
    left: -86px;
    z-index: 2;
}

.guide_illust02 {
    width: calc(306px / 2);
    position: absolute;
    right: -104px;
    bottom: -8px;
}

.guide_illust03 {
    width: calc(208px / 2);
    position: absolute;
    right: -19px;
    bottom: -265px;
    transform: scale(-1, 1);
}

.guide_illust04 {
    display: none;
}

.guide_illust05 {
    width: calc(274px / 2);
    position: absolute;
    right: -54px;
    bottom: -328px;
    transform: scale(-1, 1);
}

.guide_illust06 {
    width: calc(491px / 2);
    position: absolute;
    right: -188px;
    bottom: 57px;
}

/*================================================================
# 8つのおもてなし
================================================================ */
.benefit .wrap {
    position: relative;
}

.benefit .container {
    position: relative;
}

.benefit .unit02 {
    margin-top: 64px;
    padding-bottom: 0;
}

.second-layer .box01 {
    padding: 40px;
    border-radius: 40px;
    background-color: rgba(220, 179, 70, 0.15);
}

.second-layer .box01 .number {
    margin: auto;
    top: -64px;
    right: 0;
    left: 0;
    font-family: "Roboto";
    font-size: 48px;
    color: var(--yellow);
    letter-spacing: 0;
}

.second-layer .box01 .title {
    font-size: 24px;
}

.second-layer .box01 .middle img {
    border-radius: 16px;
}

.second-layer .box01 .text {
    line-height: 1.618;
}

.second-layer .section-title02 .sub-title,
.second-layer .container02 .sub-title {
    font-family: "Roboto";
    font-size: 32px;
    color: var(--yellow);
    letter-spacing: 0;
}

.second-layer .section-title02 {
    justify-content: start;
}

.benefit .box01 {
    margin-top: 40px;
}

.benefit_illust01 {
    width: calc(181px / 2);
    position: absolute;
    top: -406px;
    left: 25px;
}

.benefit_illust02 {
    width: calc(251px / 2);
    position: absolute;
    top: -35px;
    right: -49px;
}

.benefit_illust03 {
    width: calc(365px / 2);
    position: absolute;
    bottom: 24px;
    left: -125px;
}

.benefit_illust04 {
    width: calc(451px / 2);
    position: absolute;
    right: -149px;
    bottom: -40px;
}

.benefit .inner {
    margin-top: 40px;
    padding: 40px 24px;
    background-color: rgba(220, 179, 70, 0.15);
}

.benefit .inner .section-title-en {
    margin-bottom: 4px;
    font-family: var(--text-en);
    font-weight: 800;
    line-height: 1;
    color: var(--yellow);
    text-align: center;
}

.benefit .inner .section-title {
    margin-top: 2px;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

.benefit .inner .section-title span {
    position: relative;
}

.benefit .inner .section-title span:before {
    width: 100%;
    height: 3px;
    background-color: var(--yellow);
    position: absolute;
    content: "";
    bottom: -8px;
    left: 0;
}

.benefit .inner .unit01__title {
    margin-top: -24px;
    text-align: center;
}

.benefit .inner .unit01__title span {
    margin: auto;
    padding: 8px 32px 6px;
    border-radius: 40px;
    background-color: var(--yellow);
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-align: center;
}

.benefit .inner .container {
    margin-top: 48px;
}

.benefit .inner .container .left,
.benefit .inner .container .right {
    margin-top: 40px;
    padding: 0 48px 24px;
    border-radius: 40px;
    background-color: #fff;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.benefit .inner .container .list {
    margin: 24px 0 0 -16px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 14px;
}

.benefit .inner .container .list li {
    margin-left: 16px;
    font-size: 16px;
}

/*================================================================
# お食い初め
================================================================ */
.okuizome_illust01 {
    width: calc(172px / 2);
    position: absolute;
    top: -333px;
    left: -8px;
    z-index: 1;
}

.okuizome_illust02 {
    width: calc(208px / 2);
    position: absolute;
    top: -519px;
    right: -6px;
}

/*============================
人気のメニューでお子様料理も充実♪
============================*/
.kids-meal {
    padding: 80px 0 0;
    background-color: #fff;
}

.kids-meal .section-title-en {
    font-family: var(--text-en);
    font-weight: 800;
    line-height: 1;
    color: var(--yellow);
    text-align: center;
}

.kids-meal .section-title {
    margin-top: 8px;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

.kids-meal .section-title span {
    position: relative;
    display: block;
}

.kids-meal .section-title span:before {
    width: 80%;
    height: 3px;
    margin: auto;
    background-color: var(--yellow);
    position: absolute;
    content: '';
    right: 0;
    bottom: -8px;
    left: 0;
}

.kids-meal_img01 {
    border-radius: 80px 80px 0 0;
}

.kids-meal .top {
    position: relative;
}

.kids-meal .kids-meal_img01 {
    margin-top: 40px;
}

.kids-meal .top__text {
    margin-top: 16px;
    font-size: 14px;
}

.kids-meal .top__text a {
    font-weight: 700;
    color: var(--light-blue);
    text-decoration: underline;
}

.kids-meal .top__text a:hover {
    text-decoration: none;
}

.kids-meal .top__text strong {
    color: var(--pink);
}

.kids-meal .kids-meal_illust01 {
    display: none;
}

.kids-meal .kids-meal_illust02 {
    width: calc(369px / 2);
    position: absolute;
    right: -99px;
    bottom: -106px;
}

/*================================================================
# プラン
================================================================ */
.plan__title-area .plan-title-en {
    color: var(--yellow);
}

.section-plan .box .box__tag {
    color: var(--yellow);
}

.section-plan .wrap::before {
    background-color: var(--yellow);
}

.plan_illust01 {
    width: calc(214px / 2);
    position: absolute;
    top: -32px;
    left: -55px;
    z-index: 1;
}

.plan_illust02 {
    width: calc(343px / 2);
    position: absolute;
    bottom: -23px;
    right: -44px;
    z-index: 1;
}

.section-plan .img-area img {
    border-radius: 8px;
}

.section-plan .day-plan {
    margin-top: 64px;
}