@charset "utf-8";


/* ----------------------------------------------------------------------
	home
---------------------------------------------------------------------- */

/* l-home-mainimg */
.l-home-mainimg { position: relative; }

.l-home-mainimg__slider { padding-left: 340px; }

.l-home-mainimg__ph {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: calc(100vh - 140px);
    height: calc(100dvh - 140px);
}

.l-home-mainimg__ph-01 { background-image: url("../../img/home/mainimg01.webp?=20250428"); }
.l-home-mainimg__ph-02 { background-image: url("../../img/home/mainimg02.webp?=2020328-02"); }
.l-home-mainimg__ph-03 { background-image: url("../../img/home/mainimg03.webp?=2020328"); }

@media screen and (orientation: portrait) {
    .l-home-mainimg__ph { max-height: 800px; }
}

@media screen and (max-width: 990px) {
    .l-home-mainimg__slider { padding-left: 8vw; }
    
    .l-home-mainimg__ph { height: 74vw; }
    
    .l-home-mainimg__ph-01 { background-image: url("../../img/home/mainimg01_sp.webp?=20250428"); }
    .l-home-mainimg__ph-02 { background-image: url("../../img/home/mainimg02_sp.webp?=2020328-03"); }
    .l-home-mainimg__ph-03 { background-image: url("../../img/home/mainimg03_sp.webp?=2020328"); }
}


/*.l-home-mainimg__catch {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    transform: translateY(-50%);
    text-align: center;
    padding-top: 130px;
    width: 340px;
}*/

.l-home-mainimg__catch {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    transform: translateY(-50%);
    text-align: center;
    padding-top: 130px;
    width: 340px;
}

.l-home-mainimg__catch-pc {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 0 25px;
}

.l-home-mainimg__catch-pc p:nth-child(2) { padding-top: 70px; }
.l-home-mainimg__catch-pc p:nth-child(3) { padding-top: 136px; }

.l-home-mainimg__catch-sp { display: none; }

.l-home-mainimg__bn-bridal-fair {
    position: absolute;
    right: 30px;
    bottom: 30px;
}

@media screen and (max-width: 990px) {
    .l-home-mainimg__inner {
        position: relative;
        padding: 0 8vw 50px;
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
    }
    
    .l-home-mainimg__inner::before,
    .l-home-mainimg__inner::after {
        content: "";
        position: absolute;
        z-index: -1;
        background: url("../img/bg_asanoha_circle.gif") center center;
        background-size: 400px;
        width: 54vw;
        height: 54vw;
        border-radius: 100%;
    }
    
    .l-home-mainimg__inner::before {
        top: -90px;
        left: -70px;
    }
    
    .l-home-mainimg__inner::after {
        right: -40px;
        bottom: -44vw;
    }
    
    .l-home-mainimg__catch {
        position: static;
        transform: translateY(0);
        padding-top: 40px;
        width: auto;
    }
    
    .l-home-mainimg__catch img { width: 38vw; }
    
    .l-home-mainimg__catch-pc { display: none; }
    
    .l-home-mainimg__catch-sp { display: block; }
    
    .l-home-mainimg__bn-bridal-fair {
        position: static;
        padding-top: 10vw;
    }
    
    .l-home-mainimg__bn-bridal-fair img { width: 36vw; }
}


/* l-home-topics */
.l-home-topics__wrap {
    position: relative;
    padding: 8vw 0;
}

.l-home-topics__wrap::before,
.l-home-topics__wrap::after,
.l-home-topics::before,
.l-home-topics::after {
    content: "";
    position: absolute; 
    z-index: -1;
    background: url("../img/bg_asanoha_circle.gif") center center;
    background-size: cover;
    width: 28vw;
    height: 28vw;
    border-radius: 100%;
    display: block;
}

.l-home-topics__wrap::before {
    top: -140px;
    left: 74px;
}

.l-home-topics__wrap::after {
    top: 44px;
    right: -54px;
}

.l-home-topics::before {
    top: 24vw;
    left: -84px;
}

.l-home-topics::after {
    right: 26vw;
    bottom: -22vw;
}

@media screen and (max-width: 1560px) {
    .l-home-topics__wrap { padding: 120px 0; }
    
    .l-home-topics__wrap::before,
    .l-home-topics__wrap::after,
    .l-home-topics::before,
    .l-home-topics::after {
        width: 400px;
        height: 400px;
    }
    
    .l-home-topics::before {
        top: inherit;
        bottom: -145px;
    }
    
    .l-home-topics::after {
        top: inherit;
        right: 215px;
        bottom: -305px;
    }
}

@media screen and (max-width: 990px) {
    .l-home-topics__wrap { padding: 0 0 60px; }
    
    .l-home-topics__wrap::before,
    .l-home-topics__wrap::after,
    .l-home-topics::before,
    .l-home-topics::after { display: none; }
}

.l-home-topics__inner {
    position: relative;
    margin: 0 auto;
    max-width: 1100px;
    display: flex;
    justify-content: space-between;
}

.l-home-topics__inner::before {
    content: "";
    position: absolute;
    top: 202px;
    left: 9px;
    background: #000;
    width: 1px;
    height: calc(100% - 300px); 
    display: block;
}

.l-home-topics__ttl {
    position: relative;
    color: #282828;
    font-feature-settings: "vpal";
    line-height: 1;
}

.l-home-topics__ttl-ja {
    font-size: 2.2rem;
    font-weight: normal;
    writing-mode: vertical-rl;
    margin: 0 0 0.6em;
}

.l-home-topics__ttl-en {
    font-size: 1.2rem;
    writing-mode: vertical-rl;
    padding-left: 5px;
}

.l-home-topics__btn {
    position: absolute;
    left: 0;
    bottom: 0;
}

.l-home-topics__btn a {
    background: url("../img/icon_a_pink.svg") center bottom no-repeat;
    background-size: 20px;
    font-size: 1.8rem;
    line-height: 1;
    text-decoration: none;
    writing-mode: vertical-rl;
    padding: 0 1px 26px 1px;
    display: block;
}

.l-home-topics__btn a span { display: none; }

@media screen and (max-width: 990px) {
    .l-home-topics__inner { display: block; }

    .l-home-topics__inner::before { display: none; }

    .l-home-topics__ttl {
        font-feature-settings: inherit;
        margin: 0 8vw 1.4em;
    }

    .l-home-topics__ttl-ja {
        font-size: 2rem;
        writing-mode: horizontal-tb;
        margin: 0 0 0.6em;
    }

    .l-home-topics__ttl-en {
        writing-mode: horizontal-tb;
        padding-left: 0;
    }

    .l-home-topics__btn {
        position: static;
        margin: 0 8vw;
    }

    .l-home-topics__btn a {
        background: url("../img/icon_a_default.svg") right 15px center no-repeat;
        background-size: 6px 12px;
        font-size: 1.6rem;
        text-align: center;
        line-height: 1.6;
        writing-mode: horizontal-tb;
        padding: 12px 0;
        border-radius: 1000px;
        border: 1px solid #ddd;
    }

    .l-home-topics__btn a span { display: inline; }
}


/* l-home-bridal-fair */
.l-home-bridal-fair {  margin: 0 60px 100px; }

.l-home-bridal-fair__inner {
    background: #fdf5f3;
    padding: 60px 100px;
}

.l-home-bridal-fair__block {
    margin: 0 auto;
    max-width: 1100px;
}

.l-home-bridal-fair__btn {
    text-align: center;
    margin-top: -26px;
}

@media screen and (max-width: 1400px) {
    .l-home-bridal-fair {  margin: 0 50px 100px; }
}

@media screen and (max-width: 990px) {
    .l-home-bridal-fair {  margin: 0 0 80px; }

    .l-home-bridal-fair__inner {
        background: #fdf5f3;
        padding: 40px 8vw;
    }

    .l-home-bridal-fair__btn { margin: -26px 8vw; }
}


/* l-home-report */
.l-home-report { margin: 0 0 120px; }

.l-home-report__slider { margin: 0 0 40px; }

.l-home-report__slider-box {
    margin: 0 25px;
    width: 340px;
}

.l-home-report__slider-box a {
    color: #282828;
    text-decoration: none;
}

.l-home-report__slider-ph {
    border-radius: 50%;
    overflow: hidden;
}

.l-home-report__slider-box a:hover .l-home-report__slider-ph img { transform: scale(1.2); }

.l-home-report__slider-box a:hover img  { opacity: 1; }

.l-home-report__slider-box figcaption {
    text-align: center;
    margin: 1em 0 0;
}

.l-home-report__btn { text-align: center; }

@media screen and (max-width: 990px) {
    .l-home-report { margin: 0 0 80px; }

    .l-home-report__slider { margin: 0 0 40px; }

    .l-home-report__slider-box {
        margin: 0 15px;
        width: 240px;
    }

    .l-home-report__slider-box a {
        color: #282828;
        text-decoration: none;
    }

    .l-home-report__slider-box a:hover .l-home-report__slider-ph img { transform: scale(1); }

    .l-home-report__btn { margin: 0 8vw; }
}


/* l-home-about */
.l-home-about {
    position: relative;
    text-align: center;
    padding: 0 60px 60px;
}

.l-home-about::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background: url("../img/bg_asanoha_pink.gif");
    background-size: 60px 70px;
    width: 100%;
    height: calc(100% - 500px);
}

.l-home-movie {
    position: relative;
    margin: 0 0 30px;
}

.l-home-movie__catch {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 1;
    color: #fff;
}

.l-home-movie__catch-en {
    font-size: 3.4rem;
    margin: 0 0 0.2em;
}

.l-home-movie__catch-ja {
    font-size: 2.4rem;
    font-weight: normal;
}

.l-home-movie__catch-btn { margin-top: 1.6em; }

.l-home-movie__video { position: relative; }

.l-home-movie__video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.2);
   /* background: rgba(238,153,133,0.4);*/
    width: 100%;
    height: 100%;
    display: block;
}

.l-home-movie__video video {
    width: 100%;
    vertical-align: bottom;
}

.l-home-movie__video-ph img { width: 100%; }

.l-home-movie__video-btn { display: none; }

.l-home-movie__video-btn a,
.l-home-movie__catch-btn a {
    background: url("../img/icon_a_movie.png") center top no-repeat;
    background-size: 100px;
    color: #fff;
    font-size: 1.4rem;
    text-decoration: none;
    padding: 110px 20px 0;
    display: inline-block;
}

.l-home-movie__video-btn a:hover,
.l-home-movie__catch-btn a:hover { opacity: 0.6; }

.l-home-about__txt {
    color: #fff;
    font-size: 1.8rem;
    margin: 0 0 1.4em;
}

@media screen and (max-width: 1400px) {
    .l-home-about { padding: 0 50px 60px; }
}

@media screen and (max-width: 990px) {
    .l-home-about { padding: 0 8vw 8vw; }

    .l-home-about::before { height: calc(100% - 240px); }

    .l-home-movie { margin: 0 0 20px; }

    .l-home-movie__catch {
        position: static;
        transform: translate(0);
        color: #ee9985;
    }
    
    .l-home-movie__catch-en {
        font-size: 1.8rem;
        margin: 0 0 0.2em;
    }

    .l-home-movie__catch-ja {
        font-size: 2rem;
        margin: 0 0 0.6em;
    }

    .l-home-movie__catch-ja span { display: block; }

    .l-home-movie__catch-btn { display: none; }

    .l-home-movie__video { position: relative; }
    
    .l-home-movie__video video {
        width: 100%;
        height: 56vw;
        object-fit: cover;
    }

    .l-home-movie__video-btn {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        display: block;
    }
    
    .l-home-movie__video-btn a {
        background-size: 60px;
        font-size: 1.2rem;
        padding: 66px 20px 0;
    }
    
    .l-home-about__txt {
        line-height: 1.8;
        margin: 0 0 1.2em;
    }
    
    .l-home-about__txt span { display: block; }
}


/* l-home-main */
.l-home-main {
    position: relative;
    z-index: 0;
    background: #fdf5f3;
    overflow: hidden;
}

.l-home-main::before,
.l-home-main::after,
.l-home-ceremony-lead__ph-03::before,
.l-home-ceremony-lead__ph-03::after,
.l-home-ceremony::before,
.l-home-ceremony::after,
.l-home-banquet::before,
.l-home-banquet::after,
.l-home-banquet__mainimg::before,
.l-home-cuisine::before,
.l-home-cuisine::after,

.l-home-main-list__shrine::before,
.l-home-main-list__akari::before,
.l-home-main-list__ginan-chapel::before,

.l-home-main-list__seido::before,
.l-home-main-list__ginan::before,

.l-home-cuisine__inner::before,
.l-home-cuisine__inner::after,
.l-home-cuisine__mainimg-sp::before {
    content: "";
    position: absolute;
    z-index: -1;
    background: url("../img/bg_gradation.svg") center center no-repeat;
    background-size: cover;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    display: block;
}

.l-home-main::before {
    top: -65px;
    left: 8.142vw;
}

.l-home-main::after {
    top: 65px;
    right: 16.285vw;
}

.l-home-ceremony-lead__ph-03::before {
    top: 10px;
    left: -140px;
}

.l-home-ceremony-lead__ph-03::after {
    right: 2.857vw;
    bottom: -210px;
}

.l-home-ceremony::before {
    left: 18.285vw;
    bottom: 65px;
}

.l-home-ceremony::after {
    right: 10vw;
    bottom: -100px;
}

.l-home-banquet::before {
    left: 5.857vw;
    bottom: -80px;
}

.l-home-banquet::after {
    right: -50px;
    bottom: 250px;
}

.l-home-banquet__mainimg::before {
    display: none;
    left: -140px;
    bottom: -220px;
}

.l-home-cuisine::before {
    left: 16vw;
    bottom: -40px;
}

.l-home-cuisine::after {
    right: -80px;
    bottom: 120px;
}

.l-home-main-list__shrine::before,
.l-home-main-list__akari::before,
.l-home-main-list__ginan-chapel::before,
.l-home-main-list__seido::before,
.l-home-main-list__ginan::before,
.l-home-cuisine__inner::before,
.l-home-cuisine__inner::after,
.l-home-cuisine__mainimg-sp::before { display: none; }

@media screen and (max-width: 990px) {
    .l-home-main::before,
    .l-home-main::after,
    .l-home-ceremony-lead__ph-03::before,
    .l-home-ceremony-lead__ph-03::after,
    .l-home-ceremony::before,
    .l-home-ceremony::after,
    .l-home-banquet::before,
    .l-home-banquet::after,
    .l-home-banquet__mainimg::before,
    .l-home-cuisine::before,
    .l-home-cuisine::after,
    .l-home-main-list__shrine::before,
    .l-home-main-list__akari::before,
    .l-home-main-list__ginan-chapel::before,
    .l-home-main-list__seido::before,
    .l-home-main-list__ginan::before,
    .l-home-cuisine__inner::before,
    .l-home-cuisine__inner::after,
    .l-home-cuisine__mainimg-sp::before {
        width: 50vw;
        height: 50vw;
    }
    
    .l-home-main::before {
        top: -60px;
        left: -50px;
    }

    .l-home-main::after {
        top: 220px;
        right: -30px;
    }
    
    .l-home-ceremony-lead__ph-03::before {
        top: -130px;
        left: 18.75vw;
    }

    .l-home-ceremony-lead__ph-03::after,
    .l-home-ceremony::before,
    .l-home-ceremony::after { display: none; }
    
    
    .l-home-main-list__shrine::before,
    .l-home-main-list__akari::before,
    .l-home-main-list__ginan-chapel::before ,
    
    .l-home-main-list__seido::before,
    .l-home-main-list__ginan::before ,
    
    .l-home-cuisine__inner::before,
    .l-home-cuisine__inner::after,
    .l-home-cuisine__mainimg-sp::before { display: block; }
    
    
    .l-home-main-list__shrine::before {
        top: -60px;
        right: -18.75vw;
    }
    
    .l-home-main-list__akari::before {
        top: -60px;
        left: -18.75vw;
    }
    
    .l-home-main-list__ginan-chapel::before {
        top: -60px;
        right: -18.75vw;
    }
    
    .l-home-banquet::before {
        top: 60px;
        left: -18.75vw;
        bottom: inherit;
    }

    .l-home-banquet::after,
    .l-home-banquet__mainimg::before { display: none; }
    
    .l-home-main-list__seido::before {
        top: -60px;
        right: -18.75vw;
    }
    
    .l-home-main-list__ginan::before {
        top: -60px;
        left: -18.75vw;
    }
    
    .l-home-cuisine::before {
        left: -40px;
        bottom: 200px;
    }

    .l-home-cuisine::after {
        right: 9.375vw;
        bottom: -40px;
    }
    
    .l-home-cuisine__inner::before {
        top: -80px;
        right: -18.75vw;
    }
    
    .l-home-cuisine__inner::after {
        top: 80px;
        left: -18.75vw;
    }
    
    .l-home-cuisine__mainimg-sp::before {
        top: 20px;
        right: -18.75vw;
    }
}


/* l-home-main-ttl */
.l-home-main-ttl {
    position: relative;
    color: #ee9985;
    text-align: center;
}

.l-home-main-ttl__catch { margin: 0 0 16px; }

.l-home-main-ttl__ja {
    font-size: 2.4rem;
    font-weight: normal;
    letter-spacing: 0.2em;
    padding-left: 0.2em;
}

.l-home-main-ttl__en { font-size: 1.2rem; }

@media screen and (max-width: 990px) {
    .l-home-main-ttl__catch img { width: 100px; }
    
    .l-home-main-ttl__ja { font-size: 2.2rem; }
}


/* l-home-main-list */
.l-home-main-ttl { margin: 0 0 2em; }

.l-home-main-list {
    display: flex;
    justify-content: space-between;
    gap: 0 50px;
}

.l-home-main-list__column2 { padding: 0 150px; }
.l-home-main-list__column2 li { width: calc((100% - 50px) / 2); }

.l-home-main-list__column3 { padding: 0 60px; }
.l-home-main-list__column3 li { width: calc((100% - 100px) / 3); }

.l-home-main-list__ph img { width: 100%; }

.l-home-main-list__ttl {
    color: #282828;
    text-align: center;
    margin: 0 0 1em;
}

.l-home-main-list__ttl-ja {
    color: #282828;
    font-size: 2rem;
    font-weight: normal;
}

.l-home-main-list__ttl-ja span {
    font-size: 1.4rem;
    margin-left: 0.5em;
}

.l-home-main-list__ttl-en { font-size: 1.2rem; }

.l-home-main-list__ph { margin: 0 0 24px; }

.l-home-main-list__txt { margin: 0 0 1.2em; }

.l-home-main-list__btn { text-align: center; }

@media screen and (max-width: 1400px) {
    .l-home-main-list__wrap--column3 { padding: 0 50px; }
    
    .l-home-main-list { gap: 0 40px; }
}

@media screen and (max-width: 990px) {
    .l-home-main-list {
        margin: 0 8vw;
        display: block;
    }
    
    .l-home-main-list li { margin: 0 0 50px; }
    .l-home-main-list li:last-child { margin: 0; }

    .l-home-main-list__column2,
    .l-home-main-list__column3 { padding: 0; }
    
    .l-home-main-list__column2 li,
    .l-home-main-list__column3 li { width: 100%; }

    .l-home-main-list__ttl {
        color: #282828;
        text-align: center;
        margin: 0 0 1em;
    }

    .l-home-main-list__ttl-ja { font-size: 1.8rem; }

    .l-home-main-list__ttl-en { font-size: 1.2rem; }
}


/* l-home-ceremony */
.l-home-ceremony {
    position: relative;
    padding: 120px 0 180px;
}

.l-home-ceremony-lead {
    margin-top: -150px;
    margin-bottom: 5vw;
    display: grid;
    grid-template-areas:
    "first txt second" 
    "first txt second"
    "first third third";
}

.l-home-ceremony-lead__txt {
    color: #282828;
    font-size: 1.142vw;
    line-height: 2.4em;
    padding-top: 190px;
    padding-left: 30px;
    grid-area: txt;
}

.l-home-ceremony-lead__ph-01 {
    padding-top: 60px;
    grid-area: first;
}

.l-home-ceremony-lead__ph-01 img { width: 38.571vw; }

.l-home-ceremony-lead__ph-02 {
    text-align: right;
    padding-right: 50px;
    grid-area: second;
}

.l-home-ceremony-lead__ph-02 img { width: 30.71vw; }

.l-home-ceremony-lead__ph-03 {
    position: relative;
    text-align: right;
    padding-top: 60px;
    padding-right: 250px;
    grid-area: third;
}

.l-home-ceremony-lead__ph-03 img { width: 30.71vw; }

@media screen and (max-width: 1400px) {
    .l-home-ceremony-lead__txt { font-size: 1.6rem; }
}

@media screen and (max-width: 1280px) {    
    .l-home-ceremony-lead__ph-01 img { width: 490px; }
    
    .l-home-ceremony-lead__ph-02 img { width: 390px; }
    
    .l-home-ceremony-lead__ph-03 img { width: 390px; }
}

@media screen and (max-width: 990px) {
    .l-home-ceremony { padding: 90px 0; }

    .l-home-ceremony-lead {
        margin-top: 0;
        margin-bottom: 50px;
        display: grid;
        grid-template-areas:
        "first first first first" 
        "txt txt txt txt"
        "third third second second";
    }

    .l-home-ceremony-lead__txt {
        text-align: center;
        line-height: 2.2em;
        padding: 26px 8vw 20px;
    }
    
    .l-home-ceremony-lead__txt p {
        text-align: left;
        display: inline-block;
    }

    .l-home-ceremony-lead__ph-01 { padding-top: 0; }

    .l-home-ceremony-lead__ph-01 img { width: 84.375vw; }

    .l-home-ceremony-lead__ph-02 { padding-right: 0; }

    .l-home-ceremony-lead__ph-02 img { width: 43vw; }

    .l-home-ceremony-lead__ph-03 {
        text-align: left;
        padding-top: 8vw;
        padding-right: 0;
        padding-left: 8vw;
    }

    .l-home-ceremony-lead__ph-03 img { width: 43vw; }
}


/* l-home-banquet */
.l-home-banquet {
    position: relative;
    padding:  0 0 180px;
}

.l-home-banquet__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.l-home-banquet .l-home-main-ttl { width: 380px; }

.l-home-banquet__mainimg {
    position: relative;
    margin: 0 0 30px;
    width: calc(100% - 380px);
}

.l-home-banquet__mainimg img { width: 100%; }

.l-home-banquet__lead {
    color: #282828;
    text-align: center;
    margin: 0 0 4em;
}

@media screen and (max-width: 990px) {
    .l-home-banquet { padding:  0 0 90px; }

    .l-home-banquet__inner { display: block; }

    .l-home-banquet .l-home-main-ttl { width: auto; }

    .l-home-banquet__mainimg {
        margin: 0 0 30px 8vw;
        width: auto;
    }

    .l-home-banquet__lead { margin: 0 0 3em; }   
}


/* l-home-cuisine */
.l-home-cuisine { 
    position: relative;
    padding: 0 0 180px;
}

.l-home-cuisine__inner {
    position: relative;
    display: flex;
    align-items: center;
}

.l-home-cuisine__mainimg-pc,
.l-home-cuisine__mainimg-sp { position: relative; }

.l-home-cuisine__mainimg-pc::after,
.l-home-cuisine__mainimg-sp::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background: url("../../img/home/cuisine_mainimg.jpg") center center no-repeat;
    background-size:  cover;
    width: 100%;
    height: 100%;
}

.l-home-cuisine__mainimg-pc {
    width: 58%;
    padding-top: 44%;
}
.l-home-cuisine__mainimg-sp { display: none; }

.l-home-cuisine__box {
    width: 42%;
    padding: 0 60px;
}

.l-home-cuisine .l-home-main-ttl {
    position: relative;
    z-index: 1;
    margin: 0 0 1em;
}

.l-home-cuisine .l-home-main-ttl__catch {
    position: absolute;
    top: -80px;
    right: 20px;
}

.l-home-cuisine__ph { margin: 0 0 20px; }

.l-home-cuisine__ph img { width: 100%; }

.l-home-cuisine__txt {
    margin: 0 auto 1.2em;
    width: 340px;
}

.l-home-cuisine__btn { text-align: center; }

@media screen and (max-width: 1400px) {
    .l-home-cuisine__box {  padding: 0 50px; }
    
    .l-home-cuisine .l-home-main-ttl__catch { right: 0; }
}

@media screen and (max-width: 990px) {
    .l-home-cuisine { padding: 0 0 90px; }

    .l-home-cuisine__inner { display: block; }

    .l-home-cuisine__mainimg-pc { display: none; }
    
    .l-home-cuisine__mainimg-sp {
        position: relative;
        margin: 0 0 35px;
        width: 86.375vw;
        height: 62.5vw;
        display: block;
    }
    
    .l-home-cuisine__box {
        width: 100%;
        padding: 0;
    }

    .l-home-cuisine .l-home-main-ttl {
        position: relative;
        margin: 0 0 1em;
    }

    .l-home-cuisine .l-home-main-ttl__catch { position: static; }

    .l-home-cuisine__ph {
        position: relative;
        margin: 0 0 20px 24.25vw;
    }
    
    .l-home-cuisine__txt {
        margin: 0 8vw 1.2em;
        width: auto;
    }

    .l-home-cuisine__btn { margin: 0 8vw; }
}


/* l-home-facility */
.l-home-facility__mainimg {
    margin: 0 0 100px;
    height: 38vw;
    overflow: hidden;
}

.l-home-facility__mainimg img { width: 100%; }

.l-home-facility__column {
    margin: 0 auto 110px;
    max-width: 1100px;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.l-home-facility__ph {
    position: relative;
    text-align: right;
    padding-bottom: 60px;
    width: 680px;
}

.l-home-facility__ph-02 {
    position: absolute;
    left: 0;
    bottom: 0;
}

.l-home-facility__info {
    padding-top: 34px;
    width: 380px;
}

.l-home-facility__btn { margin: 0 0 30px; }
.l-home-facility__btn:last-child { margin: 0; }

.l-home-facility__btn a {
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.l-home-facility__btn a:hover { opacity: 0.8; }
.l-home-facility__btn a:hover img { opacity: 1; }

.l-home-facility__btn-txt { width: 235px; }

.l-home-facility__btn-catch {
    color: #606060;
    margin: 0 0 0.8em;
}

.l-home-facility__btn-name {
    color: #282828;
    font-size: 2rem;
    line-height: 1;
}

.l-home-facility__btn-name span {
    background: url("../img/icon_a_pink.svg") right center no-repeat;
    background-size: 20px;
    padding-right: 26px;
}

@media screen and (max-width: 990px) {
    .l-home-facility__mainimg {
        margin: 0 0 8vw;
        height: 50vw;
    }
    
    .l-home-facility__column {
        margin: 0 8vw 80px;
        display: block;
    }
    
    .l-home-facility__ph {
        padding-bottom: 8vw;
        margin: 0 0 30px;
        width: auto;
    }
    
    .l-home-facility__ph-01 img { width: 70vw; }

    .l-home-facility__ph-02 img { width: 28vw; }

    .l-home-facility__info {
        padding-top: 0;
        width: auto;
    }

    .l-home-facility__btn { margin: 0; }
    
    .l-home-facility__btn { border-bottom: 1px solid #ddd; }
    
    .l-home-facility__btn:first-child { border-top: 1px solid #ddd; }

    .l-home-facility__btn a {
        background: url("../img/icon_a_pink.svg") right center no-repeat;
        background-size: 20px;
        padding: 20px 30px 20px 0;
    }

    .l-home-facility__btn-ph img { width: 80px; }

    .l-home-facility__btn-txt {
        text-align: center;
        width: calc(100% - 100px);
    }

    .l-home-facility__btn-catch {
        font-size: 1.4rem;
        margin: 0 0 0.6em;
    }

    .l-home-facility__btn-name {
        font-size: 1.8rem;
        padding-bottom: 2px;
    }
    
    .l-home-facility__btn-name span {
        background: none;
        padding: 0;
    }
}


/* l-home-page */
.l-home-page {
    margin: 0 auto 130px;
    max-width: 1100px;
}

.l-home-page__btn a {
    color: #282828;
    text-decoration: none;
    display: block;
}

.l-home-page__btn a:hover { opacity: 0.8; }
.l-home-page__btn a:hover img { opacity: 1; }

.l-home-page__ttl {
    background: url("../img/icon_a_default_black.svg") right center no-repeat;
    background-size: 6px 12px;
}

.l-home-page__ttl-ja { font-size: 1.8rem; }

.l-home-page__ttl-en { font-size: 1.2rem; }

.l-home-page__ph { margin: 0 0 20px; }

@media screen and (max-width: 990px) {
    .l-home-page { margin: 0 8vw 80px; }
}


/* l-home-blog */
.l-home-blog__wrap {
    margin: 0 auto 160px;
    max-width: 1100px;
}

.l-home-blog { width: 700px; }

.l-home-blog .l-home-topics__ttl { margin-top: -1.2em; }

.l-home-blog .l-home-topics__inner::before { top: 210px; }

.l-home-blog__list {
    width: 620px;
    min-height: 364px;
}

.l-home-blog__list li {  border-bottom: 1px solid #ddd; }
.l-home-blog__list li:first-child {  border-top: 1px solid #ddd; }

.l-home-blog__list li a {
    background: url("../img/icon_a_default.svg") right 20px center no-repeat;
    background-size: 6px 12px;
    color: #282828;
    text-decoration: none;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.l-home-blog__list li a:hover { opacity: 0.8; }

.l-home-blog__list li a:hover img { opacity: 1; }

.l-home-blog__list-txt { width: 460px; }

.l-home-blog__list-txt dt { color: #ee9985; }


/* l-home-zexy */
/*.l-home-zexy {
    width: 340px;
    padding: 20px;
    border: 1px solid #ddd;
}*/

.l-home-zexy {
    margin: 0 auto 160px;
    max-width: 1100px;
    padding: 20px;
    border: 1px solid #ddd;
}

@media screen and (max-width: 990px) {
    .l-home-blog__wrap { margin: 0; }

    .l-home-blog {
        width: auto;
        margin: 0 0 80px;
    }
        
    .l-home-blog .l-home-topics__ttl {
        text-align: center;
        margin-top: 0;
    }
    
    .l-home-blog__list {
        width: auto;
        min-height: inherit;
        margin: 0 8vw 30px;
    }
    
    .l-home-blog__list li a {
        background: none;
        padding: 20px 0;
        gap: 0;
    }
    
    .l-home-blog__list-txt { width: calc(100% - 100px); }
    
    .l-home-zexy {
        height: 280px;
        margin: 0 8vw 80px;
    }
}


