@charset "utf-8";

@import url("http://the-zenith.jp/wp-content/themes/sagawedding-zenith/assets/css/base.css");

/***************************************************************************
*
* COMMON STYLE
*
***************************************************************************/
@font-face {
    font-family: 'Classico-URW-T-OT-Regular-Italic';
    src: url('http://the-zenith.jp/wp-content/themes/sagawedding-zenith/assets/fonts/Classico-URW-T-OT-Regular-Italic.eot');
    /* IE9 Compat Modes */
    src: url('http://the-zenith.jp/wp-content/themes/sagawedding-zenith/assets/fonts/Classico-URW-T-OT-Regular-Italic.eot#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('http://the-zenith.jp/wp-content/themes/sagawedding-zenith/assets/fonts/Classico-URW-T-OT-Regular-Italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('http://the-zenith.jp/wp-content/themes/sagawedding-zenith/assets/fonts/Classico-URW-T-OT-Regular-Italic.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('http://the-zenith.jp/wp-content/themes/sagawedding-zenith/assets/fonts/Classico-URW-T-OT-Regular-Italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('http://the-zenith.jp/wp-content/themes/sagawedding-zenith/assets/fonts/Classico-URW-T-OT-Regular-Italic.svg#svgFontName') format('svg');
    /* Legacy iOS */
}

.classico-urw {
    font-family: 'Classico-URW-T-OT-Regular-Italic';
}

.noto {
    font-family: 'Noto Sans JP', sans-serif;
}

.noto-serif {
    font-family: 'Noto Serif JP', serif;
}

body {
    background-color: #FFFFFF;
    font-size: 14px;
    line-height: 1.5;
    color: #333333;
    font-family: 'Noto Serif JP', serif;
}

body.fixed {
    overflow: hidden;
}

.inner {
    width: 916px;
    padding: 0 30px;
    margin: 0 auto;
}

.inner960 {
    width: 1020px;
    padding: 0 30px;
    margin: 0 auto;
}

/*VALIDATE CONTACT*/
.error {
    display: block;
    font-size: 12px;
    color: red;
}

.aline {
    text-decoration: underline !important
}

/* HEADER */
#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #2D2D2D;
    padding-top: 8px;
    z-index: 99999;
}

#header .headerBar {
    position: relative;
    text-align: center;
}

#header .headerBar .listSocial {
    display: flex;
    position: absolute;
    top: 2px;
    right: 31px;
}

#header .headerBar .listSocial li {
    margin-right: 15px;
}

#header .mainMenu {
    margin-top: 19px;
}

#header .mainMenu .menu {
    display: flex;
    justify-content: center;
    align-items: center;
    /*padding-left: 101px;*/
    margin-bottom: -3px;
}

#header .mainMenu .menu li {}

#header .mainMenu .menu li+li {
    margin-left: 40.5px;
}

#header .mainMenu .menu li a {
    display: inline-block;
    position: relative;
    font-size: 12px;
    padding-bottom: 9px;
    color: #fff;
}

#header .mainMenu .menu li.reservation {
    margin-left: 22px;
    transform: translateY(-3px);
}

#header .mainMenu .menu li.reservation a {
    font-weight: bold;
    color: #fff;
    background: #5E7441;
    padding: 14px 12px 13px 13px;
}

#header .mainMenu .menu li:not(.reservation) a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    border-bottom: 1px solid #C4AB6F;
    transition: all 350ms linear;
}

/* CONTENT */
#content {
    width: 100%;
}

/*AREATITLE*/
.areaTitle {
    text-align: center;
}

.areaTitle .titleEn {
    position: relative;
    font-size: 18px;
    color: #9F9F95;
    font-weight: 500;
    letter-spacing: 2px;
    padding-bottom: 13px;
}

.areaTitle .titleEn span {
    position: relative;
    font-size: 18px;
    color: #9F9F95;
    font-weight: 500;
    letter-spacing: 2px;
    padding: 0px 7px 13px 37px;
    font-style: italic;
}


.areaTitle .titleEn:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    border-bottom: 1px solid #9F9F95;
}

.areaTitle .titleJp {
    font-size: 13px;
    color: #9F9F95;
    font-weight: 500;
    margin-top: 13px;
    letter-spacing: 1.3px;
}

/*AREATITLE*/


/*BUTTON COMMON*/
.btnCommon {
    text-align: center;
}

.btnCommon a {
    display: inline-block;
    position: relative;
    width: 350px;
    font-weight: 500;
    color: #fff;
    background: #AF1A1A;
    padding: 10px 79px 9px 60px;
}

.btnCommon a:after {
    content: '→';
    position: absolute;
    top: 50%;
    right: 59px;
    transform: translateY(-50%);
    font-size: 16px;
    font-weight: 500;
}

.btnCommon.blue a {
    background: #5E7441;
}

/*BUTTON COMMON*/

/* FOOTER */
#footer {
    width: 100%;
    background: #F4F4F2;
    border-top: 34px solid #2D2D2D;
    padding: 20px 0 10px;
    text-align: center;
    margin-top: 39px;
}

#footer .ftLogo {}

#footer .ftInfo {
    display: inline-block;
    font-size: 12px;
    text-align: center;
    margin-top: 33px;
}

#footer .ftInfo .ftLocation {
    line-height: 2.4;
}

#footer .ftInfo .ftTel {
    margin-top: 6px;
}

#footer .ftInfo .ftTel a {
    font-size: 18px;
}

#footer .ftInfo .ftTime {
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    margin-top: 16px;
    padding: 9px 0 13px;
    line-height: 1.9;
}

#footer #copyright {
    font-size: 10px;
    margin-top: 37px;
}

.sp {
    display: none;
}


/*AREABRIDAL*/
.areaBridal {
    background: #2F3033;
    padding: 45px 0 33px;
}

.areaBridal .listBridal {
    display: flex;
    margin-top: 59px;
}

.areaBridal .listBridal li {
    position: relative;
    width: 268px;
    margin-right: 26px;
}

.areaBridal .listBridal li:nth-child(3n) {
    margin-right: 0;
}

.areaBridal .listBridal li a {
    display: block;
}

.areaBridal .listBridal li .thumbnail img {
    width: 100%;
}

.areaBridal .listBridal li .pickup {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    color: #fff;
    background: #AF1A1A;
    padding: 2px 5px 3px;
    letter-spacing: 1.6px;
}

.areaBridal .listBridal li .info {
    background: #393A34;
    padding: 5px 16px 15px;
    color: #fff;
}

.areaBridal .listBridal li .info .time {
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    line-height: 1.2;
}



.areaBridal .listBridal li .info .time span {
    display: inline-block;
}

.areaBridal .listBridal li .info .time .month {
    font-size: 50px;
}

.areaBridal .listBridal li .info .time .date {
    font-size: 24px;
    transform: translate(-3px, 0);
}

.areaBridal .listBridal li .info .time .nameDate {
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    transform: translate(-2px, 0);
}

.areaBridal .listBridal li .info .time.fairSatDay .nameDate {
    color: #437AE3;
}

.areaBridal .listBridal li .info .time.fairSunDay .nameDate {
    color: #AF1A1A;
}

.areaBridal .listBridal li .expert {
    line-height: 1.45;
    margin-top: 2px;
    min-height: 61px;
}

.areaBridal .btnCommon {
    margin-top: 21px;
}

/*AREABRIDAL*/

/*AREAPARTY*/
.areaParty {
    background: #2F3033;
    padding: 55px 0 56px;
}

.areaParty .listParty {
    display: flex;
    margin-top: 36px;
}

.areaParty .listParty li {
    position: relative;
    width: 268px;
    margin-right: 26px;
    text-align: center;
}

.areaParty .listParty li:nth-child(3n) {
    margin-right: 0;
}

.areaParty .listParty li a {
    display: block;
    color: #fff;
}

.areaParty .listParty li .nameEn {
    font-size: 15px;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    margin-top: 16px;
    letter-spacing: -0.5px;
}

.areaParty .listParty li .nameJp {
    font-weight: 500;
    margin-top: 2px;
}

.areaParty .btnCommon {
    margin-top: 36px;
}

/*AREAPARTY*/

/*AREAPLAN*/
.areaPlan {
    background: #2F3033;
    padding: 51px 0 32px;
    /*margin-top: 69px;*/
}

.areaPlan .listPlan {
    display: flex;
    flex-wrap: wrap;
    margin-top: 59px;
}

.areaPlan .listPlan li {
    width: calc(100% / 3 - 17px);
    margin-right: 25px;
}

.areaPlan .listPlan li:nth-child(3n) {
    margin-right: 0;
}

.areaPlan .listPlan li .imageList {}

.areaPlan .listPlan li .imageList img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.areaPlan .listPlan li .boxDetail {
    background: #fff;
    padding: 20px 16px 17px;
}

.areaPlan .listPlan li .titleList a {
    display: inline-block;
    color: #AF1A1A;
    line-height: 1.45;
    min-height: 62px;
    pointer-events: none;
}

.areaPlan .listPlan li .planShow {
    text-align: center;
    margin-top: 5px;
}

.areaPlan .listPlan li .planShow a {
    text-decoration: underline;
}

.areaPlan .listPlan li .planShow a:hover {
    text-decoration: none;
}

.areaPlan .listPlan li .boxDetail .subList {
    font-size: 12px;
    color: #333333;
    margin-top: 8px;
    line-height: 1.45;
}

.areaPlan .boxButton {
    margin-top: 22px;
    padding-right: 6px;
}

.boxButton {
    display: flex;
    justify-content: center;
}

.boxButton .btnCommon+.btnCommon {
    margin-left: 14px;
}

.btnCommon.redBtn a {
    background-color: #AF1A1A;
}

/*AREAPLAN*/

/*.AREAINTROMATION*/
.areaIntromation {
    margin-top: 88px;
}

.areaIntromation .areaTitle .titleEn,
.areaIntromation .areaTitle .titleJp {
    color: #333;
}

.areaIntromation .areaTitle .titleEn:before {
    border-color: #333;
}

.areaIntromation .titleIntro {
    margin-bottom: 50px;
}

.areaIntromation .listInfor {
    margin-top: 64px;
}

.areaIntromation .listInfor li {
    border-bottom: 1px dotted #707070;
    padding-bottom: 23px;
    margin-bottom: 40px;
}

.areaIntromation .listInfor li a {
    display: flex;
}

.areaIntromation .listInfor li .imageList {
    width: 174px;
    margin-right: 25px;
}

.areaIntromation .listInfor li .detailList {
    width: calc(100% - 195px);
}

.areaIntromation .listInfor li .detailList .titleList {
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 1.4px;
}

.areaIntromation .listInfor li .detailList .subList {
    margin-top: 24px;
    letter-spacing: 0.3px;
}

/*.AREAINTROMATION*/

/*.AREARESER*/
.areaReser {
    margin-top: 95px;
}

.areaReser .areaTitle .titleEn,
.areaReser .areaTitle .titleJp {
    color: #333;
}

.areaReser .areaTitle .titleEn:before {
    border-color: #333;
}

.areaReser .boxReser {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 22px;
    padding: 0 13px 0 14px;
}

.areaReser .boxReser .itemReser {
    width: calc(100% / 2 - 10px);
    margin-right: 17px;
    border: 1px solid #DBDBDB;
    text-align: center;
    padding: 10px 5px 11px;
    margin: 0px auto
}

.areaReser .boxReser .itemReser:nth-child(2n) {
    margin-right: 0;
}

.areaReser .boxReser .itemReser .descripReser {
    font-size: 13px;
    letter-spacing: 1px;
}

.areaReser .boxReser .itemReser .numberReser {
    margin-top: 10px;
    padding-left: 19px;
}

.areaReser .boxReser .itemReser .numberReser a {
    font-size: 24px;
    color: #AF1A1A;
    letter-spacing: 2.7px;
}

.areaReser .boxReser .itemReser .numberReser .tel {
    display: inline-block;
    font-size: 13px;
    color: #333333;
    transform: translateY(-3px);
    margin-right: 7px;
    letter-spacing: 1px;
}

.areaReser .boxReser .itemReser .boxButton {
    margin-top: 20px;
}

.areaReser .boxButton .btnCommon {
    width: calc(100% /2);
}

.areaReser .boxButton .btnCommon+.btnCommon {
    margin-left: 3px;
}

.areaReser .boxReser .itemReser .boxButton .btnCommon a {
    padding: 10px 20px 9px;
    width: 100%;
}

.areaReser .boxReser .itemReser .boxButton .btnCommon a:after {
    right: 6px;
}

.areaReser .buttonCovid {
    margin-top: 51px;
}

.areaReser .buttonCovid a {
    display: block;
    background: url(http://the-zenith.jp/wp-content/themes/sagawedding-zenith/assets/images/index/arrows-covid.svg) no-repeat center right 18px/ 37px 9px;
    color: #4A4A4A;
    font-size: 18px;
    border: 1px solid #707070;
    text-align: center;
    padding: 35px 10px;
    letter-spacing: 0.8px;
    transition: 250ms all linear;
}

/*.AREARESER*/

/*MAINTOP*/
#headFix {
    display: none;
    position: fixed;
    left: 0;
    top: 117px;
    width: 100%;
    background: #AF1A1A;
    text-align: center;
    z-index: 999;
}

#headFix .mainNews {
    text-align: center;
}

#headFix .mainNews a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 458px;
    background: #AF1A1A url(http://the-zenith.jp/wp-content/themes/sagawedding-zenith/assets/images/index/polygon-main-top.svg) no-repeat right 24px top 52%;
    color: #fff;
    padding: 12px 35px 12px 7px;
}

#headFix .mainNews a .name {
    letter-spacing: 1.4px;
    font-size: 12px
}

#headFix .mainNews a .link {
    font-size: 12px;
    letter-spacing: 1.4px;
}

/*MAINTOP*/


/* ----------------------------------------------------------
cookie-box
---------------------------------------------------------- */
.cookie-box.cookie-box--close {
    display: none;
}

.cookie-box .cookie-box__in {
    visibility: hidden;
    z-index: 999999;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    transition: opacity 0.5s ease, visibility 0s 0.5s ease;
}

.cookie-box .cookie-box__in.js-load--on {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.5s 1s ease, visibility 0s 1s ease;
}

.cookie-box .cookie-box__cnt {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 1000px;
    margin: 0 auto;
    padding: 20px 0;
    color: #fff;
}

@media screen and (max-width: 760px) {
    .cookie-box .cookie-box__cnt {
        display: block;
        width: 100%;
        padding: 5.33333vw;
    }
}

.cookie-box .cookie-box__txt {
    width: 850px;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.8;
}

@media screen and (max-width: 760px) {
    .cookie-box .cookie-box__txt {
        width: 100%;
        font-size: 2.93333vw;
        line-height: 1.5;
    }
}

.cookie-box .cookie-box__txt a {
    color: #AF1A1A;
    text-decoration: underline;
    font-weight: bold;
}

.cookie-box .cookie-box__txt a:hover {
    text-decoration: none;
}

.cookie-box .cookie-box__btn {
    width: 100px;
    cursor: pointer;
}

@media screen and (max-width: 760px) {
    .cookie-box .cookie-box__btn {
        width: 53.33333vw;
        margin: 2.66667vw auto 0;
    }
}

.cookie-box .cookie-box__btn.btn-03 {
    display: inline-block;
    z-index: 1;
    position: relative;
    padding: 15px 20px;
    background: #f8f8f8;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
    cursor: pointer;
    transition: border-radius 0.3s ease;
    font-family: 'Noto Serif JP', serif;
}

@media screen and (max-width: 760px) {
    .cookie-box .cookie-box__btn.btn-03 {
        display: block;
        padding: 1.6vw 6.66667vw;
        font-size: 3.2vw;
    }
}


@media (max-width: 1050px) and (min-width: 769px) {

    /*AREARESER*/
    .areaReser .boxReser .itemReser .boxButton .areaButton a {
        padding: 5px 25px 5px 5px;
    }

    .areaPlan .listPlan li .titleList a br,
    .areaPlan .listPlan li .boxDetail .subList br {
        display: none;
    }
}


/*BREAKPOINT*/
@media (max-width: 1044px) and (min-width: 769px) {
    #header .mainMenu .menu {
        padding: 0 10px;
    }
}

@media (max-width: 1037px) and (min-width: 769px) {
    .inner960 {
        width: 100%;
        padding: 0;
    }
}

@media (max-width: 933px) and (min-width: 769px) {
    .inner {
        width: 100%;
    }

    #header .mainMenu .menu li+li {
        margin-left: 20px;
    }
}

@media (max-width: 850px) and (min-width: 769px) {

    /*AREAPLAN*/
    .areaPlan .listPlan li {
        width: calc(100% / 3 - 7px);
        margin-right: 10px;
    }

    .boxButton .areaButton+.areaButton {
        margin-left: 10px;
    }


    /*AREABUTTON*/
    .areaButton a {
        background-position: center right 5px;
    }

    /*AREARESER*/
    .areaReser .boxReser .itemReser .boxButton .areaButton a {
        padding: 5px;
        font-size: 12px;
    }

    .areaReser .buttonCovid a {
        font-size: 16px;
    }

    .areaReser .boxReser .itemReser .descripReser {
        letter-spacing: -1px;
    }

    .areaReser .buttonCovid a {
        background-position: center right 7px;
    }

    .areaReser .buttonCovid a:hover {
        background-position: center right 5px !important;
    }
}

@media (max-width: 933px) and (min-width: 769px) {
    .areaInstagram .listInsta li {
        width: 31.8%;
        margin-right: 2.3%;
    }

    .areaIntroduct .btnCommon a {
        padding: 10px 30px 9px;
    }

    .btnCommon a:after {
        right: 20px;
    }
}

@media (max-width: 850px) {

    .areaReser .boxButton .btnCommon {
        width: 100%;
    }

    .areaReser .boxButton .btnCommon+.btnCommon {
        margin-top: 10px;
        margin-left: 0;
    }

    .areaReser .boxReser .itemReser .boxButton .btnCommon a:after {
        right: 15px;
    }

    .areaReser .boxReser .itemReser .boxButton {
        flex-wrap: wrap;
    }
}

/* PC ONLY */
@media (min-width: 769px) {

    #header .mainMenu .menu li.current-menu-item:not(.reservation) a:before,
    #header .mainMenu .menu li a:hover:before {
        width: 100%;
    }

    #footer .ftInfo .ftTel a {
        pointer-events: none;
    }

    .areaReser .boxReser .itemReser .numberReser a {
        pointer-events: none;
        cursor: default;
    }

    .areaReser .buttonCovid a:hover {
        background-position: center right 12px;
    }
}

/* STYLE MOBILE */
@media (max-width: 768px) {
    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    .inner {
        width: 100%;
        padding: 0 4%;
    }

    .inner960 {
        width: 100%;
        padding: 0;
    }

    /* MENU */
    .hamburger {
        width: 30px;
        height: 30px;
        padding: 0 2px;
        z-index: 9991;
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        margin-top: -2px;
    }

    .hamburger span {
        display: block;
        height: 2px;
        width: 100%;
        background: #fff;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

    .hamburger span:nth-child(1) {
        margin-bottom: 6px;
    }

    .hamburger span:nth-child(2) {
        opacity: 1
    }

    .hamburger span:nth-child(3) {
        margin-top: 6px;
    }

    .hamburger.open span:nth-child(1) {
        margin-bottom: -2px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .hamburger.open span:nth-child(2) {
        opacity: 0;
    }

    .hamburger.open span:nth-child(3) {
        margin-top: -2px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    /*HEADER*/
    #header {

        padding: 10px 0;
        background-size: 100%;
    }

    #header .headerBar {
        text-align: left;
    }

    #header .headerBar .inner {
        display: flex;
        justify-content: space-between;
    }

    #header .headerBar .wrapSocial {
        display: flex;
        align-items: center;
    }

    #header .headerBar .logo {
        width: 70px;
    }

    #header .headerBar .listSocial {
        position: static;
    }

    #header .headerBar .listSocial li {
        margin-right: 10px;
    }

    #header .mainMenu {
        display: none;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 50px;
        left: 0;
        width: 100%;
        background: #2D2D2D;
        background-size: 100%;
        height: calc(100vh - 50px);
        padding: 60px 0;
        margin-top: 0;
        overflow-y: auto;
    }

    #header .mainMenu .menu {
        flex-direction: column;
        padding: 0;
        margin-bottom: 0;
    }

    #header .mainMenu .menu li+li {
        margin-left: 0;
        margin-top: 10px;
    }

    #header .mainMenu .menu li a {
        font-size: 16px;
        font-weight: 500;
    }

    #header .mainMenu .menu li.reservation {
        margin-left: 0;
        transform: 0;

    }

    /*HEADER*/

    #footer {
        margin-top: 30px;
    }

    .areaTitle .titleEn {
        font-size: 18px;
        letter-spacing: 1.5px;
        padding-bottom: 8px;
    }

    .areaTitle .titleJp {
        font-size: 12px;
        margin-top: 8px;
        letter-spacing: 1px;
    }

    .btnCommon a {
        width: 100%;
        max-width: 350px;
        padding: 10px 60px 9px;
    }

    .btnCommon a:after {
        right: 30px;
    }

    /*AREABRIDAL*/
    .areaBridal {
        padding: 30px 0;
        background-size: 100%;
    }

    .areaBridal .listBridal {
        flex-wrap: wrap;
        margin-top: 30px;
    }

    .areaBridal .listBridal li {
        width: 100%;
        margin: 0 5px;
    }

    .areaBridal .listBridal li:nth-child(3n) {
        margin: 0 5px;
    }

    .areaBridal .listBridal li+li {
        margin-top: 0;
    }

    .areaBridal .listBridal li .pickup {
        font-size: 14px;
        padding: 2px 5px;
    }

    .areaBridal .listBridal li .thumbnail img {
        width: 100%;
    }

    .areaBridal .listBridal li .info {
        min-height: 120px;
        padding: 5px 4%;
    }

    .areaBridal .listBridal li .info .time .month {
        font-size: 40px;
    }

    .areaBridal .listBridal li .info .time .date {
        font-size: 18px;
    }

    .areaBridal .listBridal li .info .time .nameDate {
        font-size: 14px;
    }

    .areaBridal .listBridal li .expert {
        font-size: 13px;
    }

    .areaBridal .btnCommon {
        margin-top: 30px;
    }

    /*AREABRIDAL*/

    /*AREAPARTY*/
    .areaParty {
        padding: 30px 0;
    }

    .areaParty .listParty {
        flex-direction: column;
        margin-top: 30px;
    }

    .areaParty .listParty li {
        width: 100%;
        margin: 0 5px;
    }

    .areaParty .listParty li:nth-child(3n) {
        margin: 0 5px;
    }

    .areaParty .listPart li+li {
        margin-top: 0;
    }

    .areaParty .listParty li .photo img {
        width: 100%;
    }

    .areaParty .btnCommon {
        margin-top: 30px;
    }

    /*AREAPARTY*/

    .areaButton {
        width: 100%;
    }

    .boxButton {
        flex-wrap: wrap;
    }

    .areaButton a {
        background-position: center right 15px !important;
    }

    .titleIntro {
        margin-bottom: 20px;
    }

    /*areaPlan*/
    .areaPlan {
        margin-top: 0;
        padding: 30px 0;
    }

    .areaPlan .listPlan {
        margin-top: 30px;
    }

    .areaPlan .listPlan li {
        width: 100%;
        margin: 0 5px;
    }

    .areaPlan .listPlan li:nth-child(3n) {
        margin: 0 5px;
    }

    .areaPlan .listPlan li+li {
        margin-top: 0;
    }

    .areaPlan .listPlan li .titleList a {
        min-height: 81px;
    }

    .areaIntromation .listInfor li .detailList .subList br,
    .areaPlan .listPlan li .boxDetail .subList br,
    .areaPlan .listPlan li .titleList br {
        display: none;
    }

    .areaPlan .listPlan li .boxDetail .subList {
        font-size: 13px;
        min-height: 58.5px;
    }

    .areaPlan .boxButton {
        padding-right: 0;
    }

    .areaPlan .boxButton .btnCommon {
        width: 100%;
    }

    .areaPlan .boxButton .btnCommon+.btnCommon {
        margin-left: 0;
        margin-top: 20px;
    }

    /*areaIntromation*/
    .areaIntromation {
        margin-top: 40px;
    }

    .areaIntromation .listInfor {
        margin-top: 30px;
    }

    .areaIntromation .listInfor li .detailList,
    .areaIntromation .listInfor li .imageList {
        width: 100%;
    }

    .areaIntromation .listInfor li .imageList img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .areaIntromation .listInfor li a {
        flex-direction: column;
    }

    .areaIntromation .listInfor li .detailList {
        margin-top: 30px;
    }

    .areaIntromation .listInfor li .detailList .subList {
        margin-top: 15px;
    }

    /*areaReser*/
    .areaReser .boxReser .itemReser {
        width: 100%;
        padding: 10px 15px;
        margin-right: 0;
    }

    .areaReser .boxReser .itemReser .numberReser,
    .areaReser .boxReser .itemReser .boxButton {
        margin-top: 10px;
    }

    .areaReser .buttonCovid a {
        padding: 10px 20px;
        font-size: 14px;
    }

    .areaReser .boxReser .itemReser:nth-child(2n) {
        margin-top: 20px;
    }

    .areaReser .buttonCovid a {
        background-size: 24px 7px;
        background-position: center right 10px;
        padding: 10px 35px;
    }

    #headFix {
        top: 51px;
    }

    #headFix .mainNews {
        width: 100%;
        padding: 0 4%;
        bottom: 10px;
        text-align: center;
    }

    #headFix .mainNews a {
        flex-direction: column;
        width: 100%;
        max-width: 458px;
        font-size: 14px;
        padding: 5px 25px 5px 7px;
        background: #AF1A1A url(http://the-zenith.jp/wp-content/themes/sagawedding-zenith/assets/images/index/polygon-main-top.svg) no-repeat right 15px top 52%
    }

    #headFix .mainNews a .link {
        font-size: 10px;
    }

    #headFix .mainNews a .name {
        letter-spacing: 0;
    }

    #headFix .mainNews a .link {
        font-size: 12px;
    }

    #fixedFooter {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        /* background: #fff; */
        z-index: 998;
        display: none;
    }

    #fixedFooter .listBtn {
        overflow: hidden;
    }

    #fixedFooter .listBtn li {
        float: left;
        border-top: 1px solid #D5D5D5;
        border-right: 1px solid #D5D5D5;
        border-bottom: 1px solid #D5D5D5;
        width: calc(100%/2);
    }

    #fixedFooter .listBtn li a {
        display: block;
        font-size: 12px;
        text-align: center;
        padding: 15px 0 11px;
        line-height: 35px;
        background: linear-gradient(180deg, #7f7159 0%, #67553c 100%) no-repeat;
        height: 55px;
        background-blend-mode: lighten;
        font-family: "Noto Serif JP", sans-serif;
        color: #fff;
        line-height: 20px;
        -webkit-font-smoothing: antialiased;
        border: 1px solid #867050;
    }

    #fixedFooter .listBtn li a img {
        margin-right: 5px;
        margin-bottom: 0px;
    }

    #fixedFooter .listBtn li a img,
    #fixedFooter .listBtn li a span {
        display: inline-block;
        vertical-align: middle;
    }

    #fixedFooter .listBtn li a span {
        line-height: 1;
    }
}

/*IE FIX*/
@media all and (-ms-high-contrast:none) {
    .areaButton a {
        padding: 4px 10px 6px;
    }

    .areaBridal .listBridal li .pickup {
        font-style: italic;
        padding: 4px 5px 3px;
    }
}

/*IP5*/
@media(max-width: 320px) {}