@charset "utf-8";

body {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    color: #251e1c;
    font-size: unset;
}
.fix-btn {
    position: fixed;
    z-index: 11;
    right: 2.39vw;
    bottom: 10vh;
    width: 9.7vw;
    animation: move-y 2s ease infinite;
    display: inline-block;
    transition: transform 0.3s;
}
.fix-btn img {
    transition: transform 0.3s;
}
.fix-btn:hover img {
    transform: scale(1.1);
}
br.b-1100,
br.b-480 {
    display: none;
}
.btn__bl {
    display: block;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.12em;
    background-color: #005a96;
    border: solid 3px #fff;
    text-align: center;
    max-width: 418px;
    width: 100%;
    padding: 10px 0;
    transition: 0.3s;
    color: #fff;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
}

.btn__bl:hover {
    opacity: 0.7;
}

.btn--center {
    margin-left: auto;
    margin-right: auto;
}
br.b-750,
br.b-480 {
    display: none;
}

@keyframes move-y {
    0% {
        transform: translateY(0);
    }
    5% {
        transform: translateY(0);
    }
    10% {
        transform: translateY(0);
    }
    20% {
        transform: translateY(-10px);
    }
    25% {
        transform: translateY(0);
    }
    30% {
        transform: translateY(-7px);
    }
    50% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(0);
    }
}

.main-inner {
    position: relative;
    z-index: 2;
}

.header-logo {
    z-index: 4;
    position: absolute;
    top: 1.5vw;
    left: 1.5vw;
    width: 4.9vw;
}



/*--------------------------------
    sec1
--------------------------------*/
#sec1 {
    position: relative;
    overflow: hidden;
    /* padding-bottom: 195px; */
    padding-bottom: 100px;
}
.sec1__cloud1 {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 33.15vw;
}
.sec1__cloud2 {
    position: absolute;
    top: 19.855vw;
    z-index: 0;
    left: 8vw;
    width: 12.4vw;
}
.sec1__cloud3 {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    width: 24.8vw;
}
.sec1__cloud4 {
    position: absolute;
    z-index: 0;
    top: 26vw;
    right: 0;
    width: 18.2vw;
}
.sec1__cloud5 {
    width: 15.6811vw;
    position: absolute;
    z-index: 0;
    bottom: 15vw;
    left: 0;
}
.sec1__cloud6 {
    width: 11.5vw;
    position: absolute;
    z-index: 1;
    bottom: 3.6vw;
    left: 4.6vw;
}
.sec1__cloud7 {
    position: absolute;
    bottom: 10.83vw;
    right: 4.7vw;
    z-index: 0;
    width: 13vw;
}
.sec1__air1 {
    width: 8.9vw;
    position: absolute;
    z-index: 1;
    top: 4.9vw;
    left: 18.4vw;
}
.sec1__air2 {
    width: 5.1vw;
    position: absolute;
    z-index: 1;
    top: -3.3vw;
    right: 13.5vw;
}

.sec1__air3 {
    width: 5.68vw;
    position: absolute;
    z-index: 1;
    top: 8.55vw;
    /* right: 22.4637vw; */
    right: -8vw;
}
.sec1__air4 {
    width: 10.9vw;
    position: absolute;
    z-index: 1;
    top: 25.2vw;
    left: 12.7vw;
}
.sec1__air5 {
    width: 4.34vw;
    position: absolute;
    z-index: 1;
    top: 17.97vw;
    right: 10vw;
}
.sec1__air6 {
    width: 6.2vw;
    position: absolute;
    z-index: 1;
    bottom: 11vw;
    left: 2.9vw;
}
.sec1__air7 {
    width: 15.2vw;
    position: absolute;
    z-index: 0;
    bottom: 5.1vw;
    left: 3.85vw;
}
.sec1__top {
    position: relative;
    z-index: 5;
    width: 28vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.8vw;
    padding-top: 3.7vw;
}
.sec1_copy {
    width: 12.826vw;
    position: absolute;
    z-index: 1;
    top: 15.65vw;
    right: 19.42vw;
}
.sec1__txt1 {
    width: 40vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1vw;
}
.sec1__txt2 {
    width: 52.5vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.8vw;
}
.sec1__txt3 {
    width: 52.5vw;
    margin-left: auto;
    margin-right: auto;
}


/*--------------------------------
    sec2
--------------------------------*/
.sec2__heading {
    display: block;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -90px;
}
.sec2__wrapper {
    background-color: #f6e4bc;
    border: solid 10px #c8582d;
    border-radius: 35px;
    margin-bottom: 95px;
}
.sec2__top {
    padding-top: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}
.sec2__logoLink {
    max-width: 370px;
    width: 40%;
    transition: 0.3s;
}
.sec2__logo {
    width: 100%;
    height: auto;
}
.sec2__logoLink:hover {
    opacity: 0.7;
}
.sec2__txtWrapper {
    width: 60%;
}
.sec2__date {
    width: 80%;
    height: auto;
}
.sec2__topTxt {
    font-size: 20px;
    letter-spacing: 0.06em;
    line-height: 1.5;
    font-weight: 700;
    margin-top: 20px;
}
.sec2Item {
    width: 90%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 100px;
}
.sec2Item--right {
    margin-left: auto;
}
.sec2Item__img {
    width: 60%;
    border-top-right-radius: 65px;
    border-bottom-right-radius: 65px;
}
.sec2Item--right .sec2Item__img {
    border-top-left-radius: 65px;
    border-bottom-left-radius: 65px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.sec2Item__txtWrapper {
    width: 35%;
}
.sec2Item__menu {
    max-height: 32px;
    width: auto;
    margin-bottom: 20px;
}
.sec2Item__heading {
    color: #cc5517;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin-bottom: 20px;
}
.sec2Item__txt {
    line-height: 1.75;
    font-weight: 300;
}

.sec2Item__price {
    color: #cc5517;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin-bottom: 20px;
}

.company {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 100px;
    background-color: #fff;
    padding: 15px 20px;
}
.company__link {
    width: auto;
    transition: 0.3s;
}
.company__link:not(:last-of-type) {
    margin-right: 10px;
    border-right: solid 1px #858686;
    padding-right: 10px;
}
.company__link:hover {
    opacity: 0.6;
}
.company__link--nolink {
    pointer-events: none;
}
.company__img {
    width: 100%;
}
.company__txt {
    flex-shrink: 0;
    padding-right: 10px;
}


.sec2__event--1 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.sec2__event--2 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.sec2__event-logo {
    max-width: 330px;
    width: 33.6%;
    transition: opacity 0.3s;
}
.sec2__event-logo:hover {
    opacity: 0.8;
}
.sec2__event--2 .sec2__event-logo {
    display: flex;
    align-items: center;
}
.sec2__event--1 .sec2__event-content {
    width: 60%;
}
.sec2__event--2 .sec2__event-content {
    width: 63%;
}
.sec2__event-top {
    display: flex;
    justify-content: space-between;
}
.sec2__event-title {
    display: flex;
    margin-bottom: 28px;
}
.sec2__event-titleLabel {
    display: inline-flex;
    width: 80px;
    margin-right: 14px;
    margin-bottom: 4px;
}
.sec2__event-titleTxt {
    display: inline-flex;
    max-width: 485px;
    width: calc(100% - 94px);
}
.sec2__event-copy {
    color: #cc5517;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.3;
    font-feature-settings: "palt";
}
.sec2__event-day {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.sec2__event--1 .sec2__event-period {
    max-width: 222px;
}
.sec2__event--2 .sec2__event-period {
    max-width: 244px;
}
.sec2__event-desc {
    color: #251e1c;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.06em;
    line-height: 1.65;
    font-feature-settings: "palt";
    margin-bottom: 30px;
    text-align: justify;
}
.sec2__guest {
    padding-top: 54px;
}
.sec2__guest-heading {
    margin-bottom: 28px;
}
.sec2__guestList {
    display: flex;
    justify-content: space-between;
}
.sec2__guestList-item {
    width: 31.3%;
}
.sec2__guest-heading {
    max-width: 109px;
    margin-left: auto;
    margin-right: auto;
}
.sec2__guestList-ph {
    position: relative;
}
.sec2__guestList-day {
    position: absolute;
    left: 0;
    top: 0;
}
.sec2__guestList-item:nth-child(1) .sec2__guestList-day {
    width: 116px;
    top: -13px;
    left: -11px;
}
.sec2__guestList-item:nth-child(2) .sec2__guestList-day,
.sec2__guestList-item:nth-child(3) .sec2__guestList-day {
    width: 87px;
    top: -13px;
    left: -13px;
}
.sec2__guestList-name {
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.06em;
    line-height: 1.28;
}
.sec2__guestList-item:nth-child(1) .sec2__guestList-name {
    margin-top: 30px;
}
.sec2__guestList-item:nth-child(2) .sec2__guestList-name,
.sec2__guestList-item:nth-child(3) .sec2__guestList-name {
    margin-top: 20px;
}
.sec2__event1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sec2__event1Item {
    width: 32%;
    position: relative;
    margin-bottom: 35px;
}
.sec2__event1Img {
    width: 100%;
    height: auto;
}
.sec2__event1City {
    position: absolute;
    background-color: #c8582d;
    color: #fff;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 50px;
    text-align: center;
    transform: translateY(-50%);
    top: 0;
    left: -5px;
    letter-spacing: 0.06em;
}
.sec2__event1--note {
    font-size: 12px;
    letter-spacing: 0.1em;
    color: #251e1c;
    text-align: right;
}
.sec2__event2{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.sec2__event2Img {
    width: 32%;
    height: auto;
    margin-bottom: 30px;
}
.sec2__bottom{
    width: 100%;
    height: auto;
    padding-top: 30px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

.sec2__ws {
    margin-top: 50px;
}
.ws__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.ws__txtWrapper {
    width: 50%;
}
.ws__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    transition: 0.3s;
}
.ws__top:hover {
    opacity: 0.7;
}
.ws__date {
    max-width: 190px;
    height: auto;
    width: 38%;
}
.ws__title{
    color: #cc5517;
    font-weight: 700;
    font-size: clamp(18px,2.9vw,35px);
    letter-spacing: 0.08em;
    text-align: center;
}
.ws__txt {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.65;
    text-align: justify;
}
.ws__img {
    width: 49%;
    height: auto;
}
.sec2__originalMenu {

}
.originalMenu__heading {
    text-align: center;
    color: #c0541e;
    letter-spacing: 0.08em;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5;
}
.originalMenu__title {
    text-align: center;
    color: #1a568b;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-top: 50px;
    margin-bottom: 45px;
    display: flex;
    align-items: center;
}
.originalMenu__title::before,
.originalMenu__title::after {
    content: "";
    height: 2.7px;
    flex-grow: 1;
    background-color: #1a568b;
}
.originalMenu__title::before {
    margin-right: 10px;
}
.originalMenu__title::after {
    margin-left: 10px;
}
.originalMenu__imgWrapper{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.originalMenu__img {
    width: 30%;
    margin-right: 3%;
    margin-bottom: 30px;
}
.originalMenu__img:nth-child(3n),
.originalMenu__img:last-of-type {
    margin-right: 0;
}
.originalMenu__img:nth-of-type(n+4) {
    margin-bottom: 0;
}
.syokufes {
    margin-bottom: 55px;
}
.syokufes__top {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}
.syokufes__logo {
    width: 17.6%;
    height: auto;
    margin-right: 3%;
}
.syokufes__date {
    width: 30%;
    height: auto;
    margin-right: 3%;
}
.syokufes__top .syokufes__txt {
    letter-spacing: 0.12em;
}
.syokufes__bottom {
    display: flex;
    justify-content: space-between;
}
.syokufes__left {
    width: 62%;
}
.syokufes__title {
    background-color: #c0541e;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.1em;
    font-weight: 700;
}
.syokufes__left .syokufes__title {
    width: 100%;
    padding: 5px 0;
    margin-bottom: 15px;
}
.syokufes__left .syokufes__txt {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.5;
    margin-bottom: 10px;
}
.syokufes__note {
    font-size: 12px;
    letter-spacing: 0.07em;
    line-height: 1.5;
}
.syokufes__right {
    width: 35%;
    display: flex;
    align-items: center;
}
.syokufes__right .syokufes__txt {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
}
.syokufes__right .syokufes__title {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    padding: 0 5px;
    margin-right: 15px;
    min-height: 178px;
}



/*--------------------------------
    event
--------------------------------*/

.event {
    margin-bottom: 175px;
}
.event__txt {
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 35px;
    letter-spacing: 0.04em;
    margin-bottom: 30px;
    line-height: 1.5;
}


/*--------------------------------
    sec3
--------------------------------*/

.sec3__wrapper {
    background-color: #f6e4bc;
    border: solid 10px #e4aa03;
    border-radius: 35px;
    padding-bottom: 100px;
    margin-bottom: 95px;
}
.sec3Item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.sec3Item:not(:last-of-type) {
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: solid 1px #000;
}
.sec3Item:last-of-type {
    margin-bottom: 50px;
}
.sec3Item__heading {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    transition: 0.3s;
}
.sec3Item__heading:hover {
    opacity: 0.7;
}
.sec3Item__date {
    max-height: 82px;
    width: auto;
    margin-right: 15px;
}
.sec3Item__title {
    font-size: 34px;
    font-weight: bold;
    letter-spacing: 0.06em;
}
.sec3Item__data,
.sec3Item__data--spWrap {
    display: flex;
    align-items: flex-start;
    margin-bottom: 8px;
}
.sec3Item__data {
    width: 100%;
    margin-bottom: 0;
}
.sec3Item__data dt {
    background-color: #005a96;
    color: #fff;
    width: 90px;
    text-align: center;
    margin-right: 5px;
    padding: 3px 0;
    font-size: 17px;
    flex-shrink: 0;
}
.sec3Item__data--spWrap:not(:first-of-type) dt {
    margin-left: 25px;
}
.sec3Item__data--type1 dt:nth-of-type(2) {
    margin-left: 10px;
}
.sec3Item__data dd {
    font-size: 20px;
    font-weight: 700;
}
.sec2__data {
    margin-bottom: 50px;
}
.sec2__data.sec3Item__data {
    display: block;
}
.sec2__data .sec3Item__data--spWrap:not(:first-of-type) dt {
    margin-left: 0;
}
.sec2__date--note {
    font-size: 12px;
    padding-bottom: 30px;
}
.sec3Item__note {
    font-size: 15px;
    margin-bottom: 15px;
    margin-top: 5px;
}
.sec3Item__img {
    height: auto;
}
.sec3Item__img--size1 {
    width: 45%;
}
.sec3Item__img--size2 {
    width: 20%;
}
.sec3Item__img--size3 {
    width: 40%;
}
.sec3Item__txt{
    font-weight: 700;
    margin-bottom: 10px;
}
.cover__heading,
.cover__heading--sp {
    width: 100%;
    height: auto;
    margin-bottom: 35px;
}
.cover__heading--sp {
    display: none;
}
.cover__txt {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.75;
    margin-bottom: 50px;
}
.cover__btn {
    margin-top: 25px;
}
.cover__txt,
.cover__note {
    text-align: center;
}
.cover__data {
    justify-content: center;
}
.message__heading {
    display: block;
    margin: 80px auto 25px auto;
    max-width: 165px;
    height: auto;
}
.message__yt iframe {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 9;
}




/*--------------------------------
    sec4
--------------------------------*/

.sec4__wrapper {
    position: relative;
    padding-bottom: 100px;
}
.sec4__img--2 {
    width: 80%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

@media (min-width:1100px) {
    .sec4__wrapper {
        padding-bottom: 150px;
    }
}
.sec4__heading--link {
    display: inline-block;
    transition: 0.3s;
}
.sec4__heading--link:hover {
    opacity: 0.7;
}
.sec4__heading {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}
.sec4__txtWrapper {
    display: flex;
    align-items: flex-start;
}
.sec4__date {
    max-width: 160px;
    height: auto;
    margin-right: 20px;
}
.sec4__icon {
    max-width: 137px;
    height: auto;
    margin-right: 20px;
}
.sec4__txt {
    font-size: 41px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}
.sec4__txt--s {
    font-size: 30px;
    font-weight: 400;
}
.sec4__img {
    max-width: 170px;
    height: auto;
    position: absolute;
    top: 15px;
    right: 10%;
}
.sec4__present01 {
    margin-top: 50px;
}
.sec4__present01 img {
    width: 100%;
    border: 5px solid #9ea982;
    border-radius: 5vw;
}


/*--------------------------------
    company2
--------------------------------*/
.company2 {
    margin-bottom: 100px;
}
.company2__wrapper {
    background-color: #fff;
    border-radius: 75px;
    padding: 15px 30px;
}
.company2__heading {
    font-size: clamp(15px,3vw,20px);
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    margin-bottom: 18px;
    margin-top: 20px;
    color: #005a96;
}
.company2__topList {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 18px;
}
.company2__topListItem {
    max-width: 305px;
    width: 36%;
}
.company2__topListItem:first-of-type {
    border-right: solid 1px #858686;
    padding-right: 20px;
    margin-right: 5px;
}
.company2__topListTxt {
    border: solid 1px #858686;
    padding: 5px;
}
.company2__topListLink {
    display: inline-block;
    transition: 0.3s;
}
.company2__topImg,
.company2__btmImg {
    width: 100%;
    height: auto;
}
.company2__btmList {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.company2__btmListItem {
    margin-bottom: 18px;
    width: 25%;
    border-right: solid 1px  #858686;
    text-align: center;
}
.company2__btmListItem:nth-of-type(4n) {
    border-right: none;
}
.company2__btmListLink {
    display: inline-block;
    transition: 0.3s;
    width: 85%;
}
.company2__topListLink:hover,
.company2__btmListLink:hover {
    opacity: 0.7;
}



/*--------------------------------
    footer
--------------------------------*/
.footer-obj {
    position: relative;
}
.footer-copy {
    width: 37.6vw;
    position: absolute;
    bottom: 3.166vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.note__list {
    width: 100%;
    height: fit-content;
    font-size: 11px;
}
.note__listItem {
    color: #fff;
    line-height: 1.5;
    padding-bottom: 3px;
    padding-left: 1em;
    text-indent: -1em;
    word-break: break-all;
}
.note__listItem::before {
    content: "※";
    color: #c50018;
}


/* animation */
/* 縦 */
@keyframes vertical-1 {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
}

@keyframes vertical-2 {
    0%,
    100% {
        transform: translateY(-20px);
    }
    50% {
        transform: translateY(0);
    }
}

@keyframes vertical-3 {
    0%,
    100% {
        transform: translateY(-15px);
    }
    50% {
        transform: translateY(0);
    }
}

.anime-vertical-1 {
    animation: 4s vertical-1 infinite;
}
.anime-vertical-2 {
    animation: 5s vertical-2 infinite;
}
.anime-vertical-3 {
    animation: 5.5s vertical-3 infinite;
}

/* 横 */
@keyframes beside-1 {
    0%,
    100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(-20px);
    }
}

@keyframes beside-2 {
    0%,
    100% {
        transform: translateX(-20px);
    }
    50% {
        transform: translateX(0);
    }
}

.anime-beside-1 {
    animation: 6s beside-1 infinite;
}

.anime-beside-2 {
    animation: 5s beside-2 infinite;
}

/* 斜め */
@keyframes plane {
    0% {
        top: 13vw;
        right: -8vw;
    }

    100% {
        top: -3vw;
        right: 46vw;
    }
}
.anime-plane {
    animation: 6s plane infinite;
    animation-timing-function: ease-in;
}


@media screen and (max-width: 1085px) {
    .sec2__event-day {
        flex-direction: column;
        align-items: flex-start;
    }
    .sec2__event-period {
        margin-bottom: 20px;
    }
    .sec2__guestList-item:nth-child(1) .sec2__guestList-day {
        width: 10vw;
        top: -13px;
        left: -11px;
    }
    .sec2__guestList-item:nth-child(2) .sec2__guestList-day,
    .sec2__guestList-item:nth-child(3) .sec2__guestList-day {
        width: 8vw;
        top: -13px;
        left: -13px;
    }
    .sec2__guestList-name {
        font-size: 1.84vw;
    }
}


@media screen and (max-width: 1100px) {
    br.b-1100 {
        display: block;
    }
    .sec2Item {
        width: 95%;
    }
    .sec2Item__heading {
        font-size: clamp(26px, 3.2vw, 38px);
    }

    .sec2Item__price {
        font-size: clamp(22px, 2.545vw, 28px);
    }

    .sec2__topTxt,
    .ws__txt {
        font-size: 18px;
    }
    .sec2__topTxt br {
        display: none;
    }
    .sec2Item__txtWrapper {
        width: 42%;
    }
    .sec2Item__img {
        width: 55%;
    }
    .sec2__heading {
        margin-top: 0;
        transform: translateY(-62%);
    }
    .event__txt {
        font-size: 30px;
    }
    .syokufes__note br {
        display: none;
    }
    .syokufes__left {
        width: 58%;
    }
    .syokufes__right {
        width: 38%;
    }

    .sec3Item {
        flex-wrap: wrap;
        justify-content: center;
    }
    .sec3Item__txtWrapper {
        width: 100%;
    }
    .sec3Item__img--size1,
    .sec3Item__img--size2,
    .sec3Item__img--size3 {
        width: 45%;
    }
    .sec3Item__heading,
    .sec3Item__data {
        justify-content: center;
    }
    .sec3Item__note {
        text-align: center;
    }
    .sec3Item__data {
        flex-wrap: wrap;
    }
    .sec3Item__data--spWrap {
        width: 60%;
        margin-left: auto;
        margin-right: auto;
    }
    .sec3Item__data--spWrap:not(:first-of-type) dt {
        margin-left: 0;
    }

    .sec4__txtWrapper {
        justify-content: center;
        flex-wrap: wrap;
    }
    .sec4__img {
        width: 18%;
    }
    .sec4__txt {
        width: 100%;
        margin-top: 20px;
        text-align: center;
    }
    .sec4__present01 {
        margin-top: 20px;
    } 
}
@media screen and (max-width: 960px) {
    .syokufes__bottom {
        display: block;
    }
    .syokufes__left {
        width: 100%;
        margin-bottom: 30px;
    }
    .syokufes__top {
        flex-wrap: wrap;
        justify-content: center;
    }
    .syokufes__date{
        margin-right: 0;
    }
    .syokufes__top .syokufes__txt {
        margin-top: 20px;
    }
    .syokufes__right {
        width: 100%;
    }
    .originalMenu__heading {
        font-size: clamp(16px,3vw,32px);
    }
}
@media screen and (max-width: 750px) {

    br.b-750 {
        display: block;
    }
    .header-logo {
        width: 10vw;
    }

    #sec1 {
        padding-bottom: 17.6vw;
    }
    .sec1__air3 {
        width: 20.68vw;
        top: 16vw;
        right: 3vw;
    }
    .sec1__air2 {
        width: 10vw;
    }
    .sec1__air5 {
        width: 8.34vw;
        position: absolute;
        z-index: 1;
        top: 47vw;
        right: 10vw;
    }
    .sec1__air4 {
        width: 20vw;
        top: 38.2vw;
        left: 2.7vw;
    }
    .sec1__air6 {
        width: 8.2vw;
        bottom: 64vw;
        left: 5.9vw;
    }
    .sec1__air7 {
        left: -3.15vw;
        width: 19.2vw;
    }
    .sec1__cloud2 {
        width: 40vw;
        left: -14vw;
    }
    .sec1__cloud4 {
        top: 30vw;
    }
    .sec1__cloud5 {
        bottom: 62vw;
    }
    .sec1__cloud6 {
        width: 30.13vw;
        bottom: 3.4vw;
        left: -17vw;
    }
    .sec1__cloud7 {
        bottom: 68.83vw;
        right: 4.7vw;
        width: 20vw;
    }
    .sec1__top {
        width: 52vw;
        margin-bottom: 5vw;
        padding-top: 6vw;
    }
    .sec1_copy {
        position: static;
        width: 30vw;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5vw;
    }
    .sec1__txt1 {
        width: 74vw;
        margin-bottom: 2vw;
    }
    .sec1__txt2 {
        width: 88vw;
        margin-bottom: 2.6vw;
    }
    .sec1__txt3 {
        width: 88vw;
    }

    .sec2__wrapper {
        border: solid 6px #c8582d;
        border-radius: 15px;
        margin-bottom: 50px;
    }
    .sec2__heading {
        width: 94%;
    }
    .sec2__top {
        display: block;
        padding-top: 0;
    }
    .sec2__txtWrapper {
        width: 100%;
    }
    .sec2__topTxt, .ws__txt {
        font-size: 16px;
        text-align: center;
    }
    .sec2__logo,
    .sec2__date {
        width: 70%;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .sec2Item {
        flex-wrap: wrap;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
    }
    .sec2Item:not(:last-of-type) {
        padding-bottom: 35px;
        margin-bottom: 35px;
        border-bottom: solid 1px #c8582d;
    }
    .sec2Item__txtWrapper,
    .sec2Item__img {
        width: 100%;
    }

    .sec2Item__price {
        text-align: center;
    }
    
    .sec2Item__img {
        order: -1;
        margin-bottom: 20px;
        border-radius: 30px;
    }
    .sec2Item--right .sec2Item__img {
        border-radius: 30px;
    }
    .sec2Item__menu {
        max-height: 25px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        margin-bottom: 15px;
    }
    .sec2Item__heading {
        text-align: center;
        margin-bottom: 10px;
    }
    .sec2Item__txt {
        font-size: 14px;
    }
    .sec2Item__txt br {
        display: none;
    }
    .sec2__event--1 {
        padding-top: 0;
    }
    .sec2__event-top {
        flex-direction: column;
        align-items: center;
    }
    .sec2__event-content {
        width: 100%;
    }
    .sec2__event-logo {
        width: 70%;
        margin-bottom: 30px;
    }
    .sec2__event-title {
        flex-direction: column;
        align-items: center;
    }
    .sec2__event-titleLabel {
        margin-bottom: 10px;
    }
    .sec2__event-titleTxt {
        width: 90%;
    }
    .sec2__event--1 .sec2__event-content,
    .sec2__event--2 .sec2__event-content {
        width: 100%;
    }
    .sec2__guestList {
        flex-direction: column;
    }
    .sec2__guestList-item {
        width: 100%;
        max-width: 310px;
        margin-left: auto;
        margin-right: auto;
    }
    .sec2__guestList-item:nth-child(1) .sec2__guestList-day {
        width: 74px;
    }
    .sec2__guestList-item:not(:last-child) {
        margin-bottom: 40px;
    }
    .sec2__guestList-item:nth-child(2) .sec2__guestList-day,
    .sec2__guestList-item:nth-child(3) .sec2__guestList-day {
        width: 60px;
    }
    .sec2__guestList-name {
        font-size: 16px;
    }
    .sec2__event-day {
        align-items: center;
    }
    .sec2__event-copy {
        font-size: 28px;
        text-align: center;
    }
    .sec2__event-desc {
        font-size: 16px;
        text-align: center;
    }
    .sec2__bottom{
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
    .ws__item {
        display: block;
    }
    .ws__top {
        justify-content: center;
    }
    .ws__txtWrapper {
        width: 100%;
    }
    .ws__img {
        width: 80%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
    }
    .ws__title br{
        display: none;
    }
    .originalMenu__title {
        font-size: 20px;
    }
    .originalMenu__img {
        width: 47.5%;
        margin-right: 5%;
        margin-bottom: 20px;
    }
    .originalMenu__img:nth-child(3n) {
        margin-right: 5%;
    }
    .originalMenu__img:nth-child(2n) {
        margin-right: 0;
    }
    .originalMenu__img:nth-of-type(n+4) {
        margin-bottom: 20px;
    }
    .originalMenu__title {
        margin-top: 25px;
    }
    .syokufes__left .syokufes__txt {
        font-size: 16px;
    }
    .syokufes__logo {
        width: 28%;
    }
    .syokufes__date {
        width: 45%;
    }
    
    .company {
        flex-wrap: wrap;
        border-radius: 15px;
    }
    .company__txt {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .company__link {
        width: 28%;
        padding-right: 0;
        margin-right: 0;
        border-right: 0;
    }
    .company__link:nth-child(1),
    .company__link:nth-child(2),
    .company__link:nth-child(3) {
        margin-bottom: 10px;
    }
    .company__link:not(:last-of-type) {
        padding-right: 0;
        margin-right: 0;
        border-right: 0;
    }

    .event {
        margin-bottom: 80px;
    }
    .event__txt {
        font-size: 21px;
        margin-bottom: 15px;
    }

    .sec3__wrapper {
        border: solid 6px #e4aa03;
        padding-bottom: 50px;
        margin-bottom: 50px;
        border-radius: 25px;
    }
    .sec3Item__date {
        height: 10vw;
    }
    .sec3Item__title {
        font-size: clamp(25px, 3vw, 35px);
    }
    .sec3Item__data dt {
        font-size: 12px;
        width: 65px;
    }
    .sec3Item__data dd {
        font-size: 16px;
    }
    .sec3Item__note {
        font-size: 14px;
        line-height: 1.2;
    }
    .sec3Item__data--spWrap {
        margin-bottom: 5px;
    }

    .sec4__date {
        width: 120px;
    }
    .sec4__icon {
        width: 100px;
    }
    .sec4__txt {
        font-size: 35px;
    }
    .sec4__img {
        right: 0;
    }
    .sec4__img--2 {
        width: 100%;
    }

    .cover__heading {
        display: none;
    }
    .cover__heading--sp {
        display: block;
        margin-bottom: 20px;
    }
    .cover__txt {
        font-size: 16px;
        letter-spacing: 0;
        margin-bottom: 20px;
    }
    .cover__txt br {
        display: none;
    }

    .message__heading {
        margin-top: 50px;
    }
    .footer-copy {
        width: 53.6vw;
    }
    .fix-btn {
        width: 15vw;
    }

    .note__list {
        margin-top: 25px;
    }
    .note__listItem {
        margin-bottom: 5px;
    }
    .btn__bl {
        font-size: 18px;
    }

    @keyframes plane {
        0% {
            top: 18vw;
            right: -22vw;
        }
        100% {
            top: -10vw;
            right: 46vw;
        }
    }
    .sec2__event1Item {
        width: 48%;
        margin-bottom: 25px;
    }
    .sec2__event1City {
        font-size: 14px;
        padding: 3px 10px;
    }
    .sec2__event1--note{
        text-align: center;
    }
    .sec2__event2Img {
        width: 48%;
        margin-bottom: 20px;
    }
    .sec3Item__txt {
        text-align: center;
        line-height: 1.5;
    }

    .company2__wrapper {
        border-radius: 20px;
        padding: 15px;
    }
}

@media screen and (max-width: 480px) {
    br.b-480 {
        display: block;
    }
    .sec3Item__data--spWrap {
        width: 90%;
    }
    .sec3Item__img--size1,
    .sec3Item__img--size2,
    .sec3Item__img--size3 {
        width: 90%;
        margin-top: 20px;
    }
    .sec3Item__title {
        font-size: 19px;
    }
    .sec3Item__data--type1 dt:nth-of-type(1) {
        width: 50px;
    }
    .sec3Item__data--type1 dt:nth-of-type(2) {
        margin-left: 0px;
        width: 50px;
    }
    .sec3Item__heading {
        margin-bottom: 15px;
    }
    .company2__topListTxt{
        font-size: 12px;
    }
    .originalMenu__title {
        font-size: 16px;
    }
    .syokufes__right .syokufes__title {
        min-height: 160px;
    }
}