@charset "utf-8";

.chapter > * {
    border-top: 1px solid #E2E2D5;
}
.chapter > *::before {
    content: '';
    display: block;
    width: .1rem;
    height: 3.4rem;
    background: #E2E2D5;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
}
.chapter > *::after {
    content: '';
    display: block;
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    background: #E2E2D5;
    position: absolute;
    left: 0;
    right: 0;
    top: 3.1rem;
    margin: 0 auto;
}

.page_title h1 {
    color: #333333;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.85;
    margin-bottom: 2rem;
}
.page_title h1 .en {
    color: #4A521E;
    margin-bottom: 1rem;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
}

.mv img {
    width: 100%;
}

@keyframes mvani{
  0%{
    bottom: 7.2rem;
  }
  100%{
    bottom: 0;
  }
}
@media only screen and (min-width: 769px) {
    .mv::before {
        content: '';
        display: block;
        width: .1rem;
        height: 7.2rem;
        background: #fff;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto;
    }
    .mv::after {
        content: '';
        display: block;
        width: .7rem;
        height: .7rem;
        border-radius: 50%;
        background: #fff;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 7.2rem;
        margin: 0 auto;
        animation: 2s ease-in-out infinite mvani;
    }
    .lnav {
        background: #EFEFEC;
        padding: 0 0 6rem;
    }
    .lnav .choice {
        display: none;
    }
    .lnav .venuelist {
        display: flex;
        justify-content: center;
        align-items: stretch;
        max-width: 1200px;
        margin: 0 auto;
    }
    .lnav .venuelist li {
        text-align: center;
        width: 23.5rem;
        margin: 0 .3rem;
    }
    .lnav .venuelist li a {
        display: block;
        text-align: center;
        color: #4A521E;
        padding-bottom: 2.6rem;
    }
    .lnav .venuelist li a::before {
        content: '';
        display: block;
        width: 2.7rem;
        height: 2.7rem;
        background: #5d7341;
        border-radius: 50%;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto;
    }
    .lnav .venuelist li a::after {
        content: '';
        display: block;
        width: .6rem;
        height: .6rem;
        border-top: .1rem solid #fff;
        border-right: .1rem solid #fff;
        transform: rotate(135deg);
        position: absolute;
        left: 0;
        right: 0;
        bottom: 1.1rem;
        margin: 0 auto;
    }
    .lnav .venuelist li a figure {
        overflow: hidden;
    }
    .lnav .venuelist li a figure img {
        transition: transform .3s;
    }
    .lnav .venuelist li a:hover figure img {
        transform: scale(1.1);
    }
    
    .lnav .venuelist li p {
        font-weight: 500;
        letter-spacing: .05em;
        font-size: 1.3rem;
        margin: 1.5rem 0;
    }
    
    .lnav .venuelist li span {
        display: block;
    }
    
    .chapter h2 {
        text-align: center;
        font-size: 2rem;
        font-weight: 400;
        letter-spacing: 0.1em;
        margin-bottom: 60px
    }
    .chapter h2 .en {
        color: #5d7341;
        letter-spacing: 0.05em;
        display: block;
    }
    .chapter h3 {
        text-align: center;
        font-size: 1.8rem;
        font-weight: 400;
        letter-spacing: 0.1em;
        margin-bottom: 45px;
    }
    .chapter h3 .en {
        color: #5d7341;
        font-size: 1.3rem;
        letter-spacing: 0.05em;
        display: block;
        margin-bottom: 1rem;
    }
    
    
    /*------------------------
	Day
------------------------*/
    main .chapter .day {
        padding: 100px 0 65px;
    }
    main .chapter .day .slidelist {
        width: 95%;
        max-width: 1200px;
        margin: 0 auto;
    }
    main .chapter .day .slick-list {
        overflow: visible;
    }
    main .chapter .day .slick-list li {
        position: relative;
        font-size: 1.3rem;
        letter-spacing: 0.05em;
        line-height: 1.9;
    }
    main .chapter .day .slick-list li:not(:last-of-type) {
        padding-right: 30px;
    }
    main .chapter .day .slick-list li span {
        display: block;
        margin: 24px 0 18px;
        line-height: 1;
        font-size: 1.6rem;
        letter-spacing: 0.05em;
        color: #4A521E;
    }
    main .chapter .slidepager {
        margin-top: 20px;
        text-align: center;
    }
    main .chapter .slidepager li {
        display: inline-block;
        margin: 0 3px;
    }
    main .chapter .slidepager button {
        display: block;
        border: none;
        padding: 0;
        font-size: 0;
        text-indent: -999px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #ccc;
    }
    main .chapter .slidepager .slick-active button {
        background: #5d7341;
    }
    /*------------------------
	Slide Arrow
------------------------*/
    main .chapter .slidenav {
        width: 27px;
        height: 27px;
        position: absolute;
        top: 38%;
        transform: translateY(-50%);
        z-index: 100;
    }
    main .chapter .slidenav::before {
        line-height: 1;
        color: #C4AB6F;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    main .chapter .slidenav.prev {
        left: 23px;
    }
    main .chapter .slidenav.next {
        right: 50px;
    }
    main .chapter .slidenav.prev::before {
        content: "";
        background: url("../../../img/wedding/wakon/ico_slide.svg");
        background-size: 100% 100%;
        transform: scale(-1,-1);
        top: 0;
        left: 0;
    }
    main .chapter .slidenav.prev.slick-disabled,
    main .chapter .slidenav.next.slick-disabled {
        display: none !important;
    }
    main .chapter .slidenav::before {
        content: "";
        background: url("../../../img/wedding/wakon/ico_slide.svg");
        background-size: 100% 100%;
        width: 27px;
        height: 27px;
    }
    /*------------------------
	Point
------------------------*/
/*
    main .chapter.shrine .point {
        background: #F4F4F2;
        padding: 90px 0 0;
    }
    main .chapter.shrine .point h3 {
        text-align: center;
        font-size: 2rem;
        letter-spacing: .05em;
    }
    main .chapter.shrine .point .pointlist {
        counter-reset: number;
        width: 95%;
        max-width: 1200px;
        margin: 50px auto 0;
        display: flex;
        display: -webkit-flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    main .chapter.shrine .point .pointlist li {
        width: 18.3333%;
        position: relative;
        font-size: 1.2rem;
        letter-spacing: .05em;
    }
    main .chapter.shrine .point .pointlist li::before {
        counter-increment: number;
        content: "0"counter(number);
        font-family: 'Crimson Text', serif;
        font-size: 4rem;
        line-height: 1;
        letter-spacing: .1em;
        color: #C4AB6F;
        position: absolute;
        left: 50%;
        top: -20px;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    main .chapter.shrine .point .pointlist li span {
        display: block;
        margin: 10px 0 5px;
        font-size: 1.4rem;
        color: #C4AB6F;
    }
*/
    /*------------------------
	Place
------------------------*/
    main .chapter.shrine .place {
        background: #EFEFEC;
        padding: 75px 0;
    }
    main .chapter.shrine .place_inner {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        width: 95%;
        max-width: 1100px;
        margin: 0 auto;
    }
    main .chapter.shrine .place h3 {
        width: 100%;
    }
    main .chapter.shrine .place .details {
        width: 54.5%;
    }
    main .chapter.shrine .place .placelist {
        counter-reset: number;
        columns: 2;
        column-gap: 70px;
        position: relative;
    }
    main .chapter.shrine .place .placelist::before {
      content: "";
      position: absolute;
      width: 1px;
      height: 100%;
      background: #ccc;
    }
    main .chapter.shrine .place .placelist::before {
        content: "";
        display: block;
        width: 1px;
        height: 100%;
        background: #D3D3C9;
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    main .chapter.shrine .place .placelist li {
        padding-bottom: 20px;
        position: relative;
        font-size: 1.3rem;
        letter-spacing: 0.05em;
    }
    main .chapter.shrine .place .placelist li span::before {
        counter-increment: number;
        content: counter(number);
        display: block;
        width: 2rem;
        text-align: center;
        font-size: 1.1rem;
        line-height: 1;
        position: absolute;
        left: 2px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    main .chapter.shrine .place .placelist li span::after {
        content: "○";
        display: block;
        font-size: 2rem;
        line-height: 1;
        position: absolute;
        left: 2px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    main .chapter.shrine .place .placelist li span {
        display: block;
        margin-bottom: 8px;
        padding-left: 2.5rem;
        font-size: 1.6rem;
        letter-spacing: 0.05em;
        color: #5d7341;
        position: relative;
    }
    main .chapter.shrine .place .map {
        width: 40%;
        border: 1px solid #49521E;
        padding: 2px;
        mix-blend-mode: multiply;
    }
    /*================================
	本格和婚
================================*/
    main .chapter.japanese header {
        padding-top: 100px;
        padding-bottom: 70px;
    }
    main .chapter.japanese header .mv {
        width: 95%;
        max-width: 1000px;
        margin: 0 auto;
    }
    main .chapter.japanese header .copy {
        margin-top: 50px;
        text-align: center;
        font-size: 1.8rem;
        letter-spacing: 0.1em;
        line-height: 2;
    }
    main .chapter.japanese header .note {
        font-size: 1.3rem;
        letter-spacing: 0.05em;
        line-height: 2;
        margin-top: 20px;
        text-align: center;
    }
    main .chapter.japanese header .infolist {
        width: 100%;
        padding-top: 1.5rem;
        border-top: 1px solid #D3D3C9;
        max-width: 36rem;
        margin: 2.5rem auto 0;
        text-align: center;
      }
    /*------------------------
	Point
------------------------*/
    main .chapter.japanese .point {
        background: #EFEFEC;
        padding: 75px 0 65px;
    }
    main .chapter.japanese .point_inner {
        width: 95%;
        max-width: 1100px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    main .chapter.japanese .point h3 {
        width: 100%;
    }
    main .chapter.japanese .point .pointlist {
        width: 51.8%;
    }
    main .chapter.japanese .point .pointlist li {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    main .chapter.japanese .point .pointlist li figure {
        width: 49.4%;
    }
    main .chapter.japanese .point .pointlist li .note {
        width: 45.6%;
        font-size: 1.3rem;
        letter-spacing: 0.05em;
    }
    main .chapter.japanese .point .pointlist .note span {
        display: block;
        margin-bottom: 10px;
        font-size: 1.6rem;
        letter-spacing: 0.05em;
        color: #4A521E;
        line-height: 1.68;
    }
    main .chapter.japanese .point .pointlist li figure img {
        display: block;
        vertical-align: top;
    }
    main .chapter.japanese .point .pointlist li:not(:last-of-type) {
        margin-bottom: 15px;
    }
    main .chapter.japanese .point .map {
        width: 44%;
    }
    main .chapter.japanese .point .map img {
        border: 1px solid #49521E;
        padding: 2px;
        mix-blend-mode: multiply;
    }
    main .chapter.japanese .point .map span {
        display: block;
        margin-bottom: 10px;
        font-family: 'Crimson Text', serif;
        letter-spacing: .1em;
        color: #C4AB6F;
    }
    
    /*------------------------
	Report
------------------------*/
    main .chapter .report {
        background: #F4F4F2;
        padding: 80px 0 85px;
    }
    main .chapter .report h3 {
        font-size: 2rem;
    }
    main .chapter .report h3 span {
        margin-top: 10px;
    }
    main .chapter .report .reportlist {
        width: 95%;
        max-width: 1200px;
        margin: 0 auto;
    }
    main .chapter .report .reportlist .slick-slide {
        margin: 0 10px;
    }
    main .chapter .report .reportlist li img {
        width: 100%;
    }
    main .chapter .report .reportlist li .note {
        font-size: 1.3rem;
        letter-spacing: 0.05em;
        line-height: 1.7;
        color: #5d7341;
        text-align: center;
        margin: 15px 0 10px;
    }
    main .chapter .report .reportlist li .btn {
        font-size: 1.3rem;
        letter-spacing: 0.05em;
        color: #5d7341;
        text-align: center;
        text-decoration: underline;
    }
    main .chapter .report .slidenav::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        border: 1px solid #5d7341;
        border-radius: 50%;
        box-sizing: border-box;
    }
    
/*
    main .chapter .slidenav.prev {
        left: -38px;
    }
    main .chapter .slidenav.next {
        right: -38px;
    }
*/
/*
    main .chapter .report .reportlist .taglist {
        margin: 15px 0 10px;
    }
    main .chapter .report .reportlist .taglist li {
        display: inline-block;
        background: #C4AB6F;
        margin-right: 5px;
        padding: 5px 10px;
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
        font-size: 1.1rem;
        line-height: 1;
        color: #fff;
    }
*/
    /*------------------------
	More List
------------------------*/
    main .morelist {
        padding: 45px 0 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    main .morelist li {
        width: 284px;
        margin: 0 15px;
    }
    main .morelist li a {
        display: block;
        padding: 15px;
        text-align: center;
        color: #fff;
        font-weight: 500;
        font-size: 12px;
        letter-spacing: .05em;
        position: relative;
        background: #5d7341;
    }
    main .morelist li a::after {
        content: '';
        display: block;
        width: .4rem;
        height: .4rem;
        border-top: 2px solid #5d7341;
        border-right: 2px solid #5d7341;
        transform: rotate(45deg);
        position: absolute;
        top: 0;
        bottom: 0;
        right: 2.1rem;
        margin: auto 0;
    }
    main .morelist li a::before {
        content: '';
        display: block;
        width: 1.6rem;
        height:1.6rem;
        background: #FAFAF8;
        border-radius: 50%;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 1.5rem;
        margin: auto 0;
    }
    main .morelist li.fair a {
        background: #5d7341;
    }
    main .morelist li.plan a {
        background: #C59C39;
    }
    main .morelist li.fair a::after {
        border-color: #5d7341;
    }
    main .morelist li.plan a::after {
        border-color: #C59C39;
    }
    /*================================
	FAQ
================================*/
    main .faq {
        background: #EFEFEC;
        padding: 100px 0 80px;
    }
    main .faq_inner {
        width: 95%;
        max-width: 1000px;
        margin: 0 auto;
    }
    main .faq h2 {
        text-align: center;
        font-size: 1.8rem;
        font-weight: 400;
        letter-spacing: 0.1em;
        margin-bottom: 45px;
    }
    main .faq h2 .en {
        color: #5d7341;
        font-size: 1.3rem;
        letter-spacing: 0.05em;
        display: block;
        margin-bottom: 1rem;
    }
    main .faq h3 {
        margin-top: 40px;
        text-align: left;
        font-size: 1.6rem;
        font-weight: 400;
        letter-spacing: 0.1em;
        color: #4A521E;
    }
    main .faq .faqlist {
        margin-top: 20px;
    }
    main .faq .faqlist dt, main .faq .faqlist dd {
        padding-left: 40px;
        position: relative;
    }
    main .faq .faqlist dt::before, main .faq .faqlist dd::before {
        font-family: 'Crimson Text', serif;
        font-size: 2rem;
        line-height: 1;
        color: #4A521E;
        position: absolute;
        left: 0;
        top: 2px;
    }
    main .faq .faqlist dt::before {
        content: "Q";
    }
    main .faq .faqlist dd::before {
        content: "A";
    }
    main .faq .faqlist dt {
        border-bottom: 1px solid #C7C7BC;
        padding-bottom: 15px;
    }
    main .faq .faqlist dt::after {
        content: "";
        position: absolute;
        background: url("../../../img/wedding/wakon/icon_open.svg") no-repeat;
        background-size: 100% 100%;
        width: 21px;
        height: 21px;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    main .faq .faqlist dt.open::after {
        background: url("../../../img/wedding/wakon/icon_close.svg") no-repeat;
        background-size: 100% 100%;
    }
    main .faq .faqlist dt:not(:first-of-type) {
        margin-top: 20px;
    }
    main .faq .faqlist dd {
        display: none;
        margin-top: 20px;
        padding-bottom: 20px;
        font-size: 1.3rem;
        letter-spacing: 0.05em;
        line-height: 1.7;
    }
}
main .chapter .report .report_slider {
    text-align: center;
    color: #5d7341;
}
main .chapter .report .slick-dotted.slick-slider {
    margin-bottom: 0;
}
.report_slider .slick-dots {
    position: static;
}
main .chapter .report .slick-dots li button {
    padding: 0;
}
main .chapter .report .slick-dots li {
    width: auto;
    height: auto;
}
main .chapter .report .slick-prev,
main .chapter .report .slick-next {
    transform: none
}
main .chapter .report .report_slider h3 {
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: .05em;
    margin: 2.1rem 0 .5rem;
}
main .chapter .report .report_slider p {
    font-size: 1.3rem;
    letter-spacing: .05em;
}
.index_report_detail {
    width: 14rem;
    border: .1rem solid #5d7341;
    margin: 1.6rem auto 0;
    font-size: 1.3rem;
    letter-spacing: .05em;
    padding: .2rem;
}
.index_report_detail::after {
    content: '';
    display: block;
    width: .4rem;
    height: .4rem;
    border-top: .1rem solid #767A24;
    border-right: .1rem solid #767A24;
    transform: rotate(45deg) scale(.9);
    position: absolute;
    top: 0;
    bottom: 0;
    right: .9rem;
    margin: auto 0;
}
@media only screen and (max-width: 768px) {
    .page_title h1 {
        line-height: 1.45;
    }
    .lnav {
        background: #EFEFEC;
        padding: 0 2rem 4rem;
    }
    .lnav .venuelist {
        margin: 0;
    }
    .lnav .venuelist img {
        display: none;
    }
    .lnav .venuelist li {
        width: 100%;
        border-bottom: .1rem solid #5d7341;
        color: #5d7341;
        padding-bottom: 1rem;
        margin-bottom: 2rem;
    }
    .lnav .venuelist li p {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding-right: 7rem;
    }
    .lnav .venuelist li span {
        font-size: 1.3rem;
        letter-spacing: .05em;
        display: block;
        min-width: 7.5rem;
    }
    
    .lnav .venuelist li p::before {
        content: '';
        display: block;
        width: 2rem;
        height: 2rem;
        background: #5d7341;
        border-radius: 50%;
        position: absolute;
        right: 0;
        margin: 0 auto;
    }
    .lnav .venuelist li p::after {
        content: '';
        display: block;
        width: .4rem;
        height: .4rem;
        border-top: .2rem solid #fff;
        border-right: .2rem solid #fff;
        transform: rotate(135deg);
        position: absolute;
        right: 0.7rem;
        top: 32%;
        margin: 0 auto;
    }
    
   
    .slick-dotted.slick-slider {
        margin-bottom: 0;
    }
    /*================================
	Page Header
================================*/
    #pageheader {
        padding-top: 90px;
    }
    #pageheader h1 {
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-size: 2rem;
        letter-spacing: .1em;
        color: #333;
    }
    #pageheader h1 span {
        margin-top: 20px;
        font-size: 13px;
        color: #C4AB6F;
    }
    #pageheader .note p {
        text-align: center;
        font-size: 1.3rem;
        letter-spacing: .05em;
    }
    
    .chapter h2 {
        text-align: center;
        font-size: 1.8rem;
        font-weight: 400;
        letter-spacing: 0.1em;
        margin-bottom: 3.5rem;
    }
    .chapter h2 .en {
        color: #5d7341;
        font-size: 1.5rem;
        letter-spacing: 0.05em;
        display: block;
    }
    .chapter h3 {
        text-align: center;
        font-size: 1.8rem;
        font-weight: 400;
        letter-spacing: 0.1em;
        margin-bottom: 4rem;
    }
    .chapter h3 .en {
        color: #5d7341;
        font-size: 1.3rem;
        letter-spacing: 0.05em;
        display: block;
        margin-bottom: 1rem;
    }
    
   
    /*------------------------
	Day
------------------------*/
    main .chapter .day {
        background: #F4F4F2;
        padding-top: 60px;
        padding-bottom: 35px;
    }
    main .chapter .day h3 {
        font-size: 2rem;
    }
    main .chapter .day h3 span {
        margin-top: 10px;
    }
    main .chapter .day .slide {}
    main .chapter .day .slick-list {
        overflow: visible;
    }
    main .chapter .day .slick-list li {
        padding: 0 10px;
        position: relative;
        font-size: 1.3rem;
        letter-spacing: 0.05em;
    }
   
    main .chapter .day .slick-list li span {
        display: block;
        margin: 15px 0 10px;
        line-height: 1;
        letter-spacing: .1em;
        font-size: 1.6rem;
        color: #4A521E;
    }
    /*------------------------
	Slide Pager
------------------------*/
    main .chapter .slidepager {
        margin-top: 20px;
        text-align: center;
    }
    main .chapter .slidepager li {
        display: inline-block;
        margin: 0 .3rem;
    }
    main .chapter .slidepager button {
        display: block;
        border: none;
        padding: 0;
        font-size: 0;
        text-indent: -999px;
        width: .8rem;
        height: .8rem;
        border-radius: 50%;
        background: #D3D3D3;
    }
    main .chapter .slidepager .slick-active button {
        background: #5d7341;
    }
    /*------------------------
	Slide Arrow
------------------------*/
    main .chapter .slidenav {
        width: 25px;
        height: 25px;
        border: 1px solid #C4AB6F;
        border-radius: 50%;
        position: absolute;
        top: 28vw;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 99;
    }
    main .chapter .day .slidenav {
        top: 22vw;
    }
    main .chapter .slidenav::before {
        line-height: 1;
        color: #C4AB6F;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    main .chapter .slidenav.prev {
        left: 8%;
        width: 2.5rem;
        height: 2.5rem;
        background: url("../../../img/wedding/wakon/ico_slide.svg") no-repeat left top / 100% auto;
        transform: scale(-1, 1);
        border: 0;
    }
    main .chapter .slidenav.next {
        right: 8%;
        width: 2.5rem;
        height: 2.5rem;
        background: url("../../../img/wedding/wakon/ico_slide.svg") no-repeat left top / 100% auto;
        transform: none;
        border: 0;
    }
    main .chapter .slidenav.prev.slick-disabled,
    main .chapter .slidenav.next.slick-disabled {
        display: none !important;
    }
    /*------------------------
	Report
------------------------*/
    main .chapter .report {
        background: #F4F4F2;
        padding-top: 60px;
        padding-bottom: 50px;
    }
    main .chapter .report h3 {
        font-size: 2rem;
    }
    main .chapter .report h3 span {
        margin-top: 10px;
    }
	main .chapter .report .report_slider h3 {
		margin: 2rem 0 .2rem;
	}
	main .chapter .report .report_slider p {
		font-size: 1.2rem;
		line-height: 1.9167;
	}
	.index_report_detail {
		margin: 1rem auto 0;
	}
    main .chapter .report .reportlist {
        margin-top: 30px;
    }
    main .chapter .report .reportlist li.slick-slide {
        padding: 0 10px;
        text-align: center;
    }
    main .chapter .report .reportlist li.slick-slide .note {
        color: #5d7341;
        font-size: 1.1rem;
        line-height: 2;
        letter-spacing: 0.05em;
        margin: 1.2rem 0;
    }
    main .chapter .report .reportlist li.slick-slide .btn {
        color: #5d7341;
        font-size: 1rem;
        letter-spacing: 0.05em;
        text-decoration: underline;
    }
/*
    main .chapter .report .reportlist .taglist {
        margin: 15px 0 10px;
    }
    main .chapter .report .reportlist .taglist li {
        display: inline-block;
        background: #C4AB6F;
        margin-right: 5px;
        padding: 5px 10px;
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
        font-size: 1.1rem;
        line-height: 1;
        color: #fff;
    }
*/
    /*------------------------
	More List
------------------------*/
    main .morelist {
        padding: 45px 0 0;
    }
    main .morelist li {
        width: 29.5rem;
        margin: 0 auto 10px;
    }
    main .morelist li a {
        display: block;
        padding: 1.5rem;
        text-align: center;
        color: #fff;
        font-weight: 500;
        font-size: 1.2rem;
        letter-spacing: .05em;
        position: relative;
        background: #5d7341;
    }
    main .morelist li a::after {
        content: '';
        display: block;
        width: .4rem;
        height: .4rem;
        border-top: 2px solid #5d7341;
        border-right: 2px solid #5d7341;
        transform: rotate(45deg);
        position: absolute;
        top: 0;
        bottom: 0;
        right: 2.1rem;
        margin: auto 0;
    }
    main .morelist li a::before {
        content: '';
        display: block;
        width: 1.6rem;
        height:1.6rem;
        background: #FAFAF8;
        border-radius: 50%;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 1.5rem;
        margin: auto 0;
    }
    main .morelist li.fair a {
        background: #5d7341;
    }
    main .morelist li.plan a {
        background: #C59C39;
    }
    main .morelist li.fair a::after {
        border-color: #5d7341;
    }
    main .morelist li.plan a::after {
        border-color: #C59C39;
    }
    /*================================
	神社
================================*/
    /*------------------------
	Point
------------------------*/
    main .chapter.shrine .point {
        background: #F4F4F2;
        padding: 70px 0 0;
    }
    main .chapter.shrine .point h3 {
        text-align: center;
        font-size: 1.8rem;
    }
    main .chapter.shrine .point .pointlist {
        counter-reset: number;
        margin-top: 50px;
    }
    main .chapter.shrine .point .slick-list {
        overflow: visible;
    }
    main .chapter.shrine .point .slick-list li {
        padding: 0 15px;
        position: relative;
    }
    main .chapter.shrine .point .slick-list li img {
        width: 100%;
    }
    main .chapter.shrine .point .slick-list li span {
        display: block;
        margin: 15px 0 7px;
        font-size: 1.6rem;
        color: #C4AB6F;
    }
    main .chapter.shrine .point .slick-list li:not(.slick-cloned)::before {
        counter-increment: number;
        content: "0"counter(number);
        font-family: 'Crimson Text', serif;
        font-size: 4rem;
        line-height: 1;
        letter-spacing: .1em;
        color: #C4AB6F;
        position: absolute;
        left: 50%;
        top: -20px;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    /*------------------------
	Place
------------------------*/
    main .chapter.shrine .place {
        padding: 7rem 0;
        background: #EFEFEC;
    }
    main .chapter.shrine .place_inner {
        display: flex;
        display: -webkit-flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    main .chapter.shrine .place h3 {
        -webkit-order: 1;
        order: 1;
        width: 100%;
        font-size: 2rem;
    }
    main .chapter.shrine .place .details {
        width: 100%;
        -webkit-order: 3;
        order: 3;
    }
    main .chapter.shrine .place .details .more {
        width: 90%;
        border: 1px solid #C4AA73;
        margin: 30px auto 0;
        padding: 15px;
        text-align: center;
        line-height: 1;
        color: #C4AA73;
        position: relative;
    }
    main .chapter.shrine .place .details .more::before {
        content: "";
        width: 20px;
        height: 20px;
        border: 1px solid #C4AA73;
        border-radius: 50%;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    main .chapter.shrine .place .details .more::after {
        content: "↓";
        position: absolute;
        right: 14px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    main .chapter.shrine .place .details .more.open::after {
        content: "↑";
    }
    main .chapter.shrine .place .placelist {
        counter-reset: number;
        margin-top: 3rem;
        padding: 0 2rem;
        position: relative;
    }
    main .chapter.shrine .place .placelist li {
        position: relative;
        font-size: 1.3rem;
        letter-spacing: 0.05em;
    }
    main .chapter.shrine .place .placelist li:not(:last-of-type) {
        margin-bottom: 20px;
    }
    main .chapter.shrine .place .placelist li span::before {
        counter-increment: number;
        content: counter(number);
        display: block;
        width: 2rem;
        text-align: center;
        font-size: 1.1rem;
        line-height: 1;
        position: absolute;
        left: 2px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    main .chapter.shrine .place .placelist li span::after {
        content: "○";
        display: block;
        font-size: 2rem;
        line-height: 1;
        position: absolute;
        left: 2px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    main .chapter.shrine .place .placelist li span {
        display: block;
        margin-bottom: 5px;
        padding-left: 2.5rem;
        font-size: 1.3rem;
        color: #5d7341;
        position: relative;
    }
    main .chapter.shrine .place .map {
        -webkit-order: 2;
        order: 2;
        width: 100%;
        padding: 0 2rem;
    }
    main .chapter.shrine .place .map img {
        border: 1px solid #707070;
        mix-blend-mode: multiply;
    }
    /*================================
	本格和婚
================================*/
    main .chapter.japanese header {
        padding-top: 60px;
    }
    main .chapter.japanese header h2 {
        margin-bottom: 40px;
        font-size: 2rem;
    }
    main .chapter.japanese header .copy {
        margin-top: 2.5rem;
        font-size: 1.8rem;
        letter-spacing: .05em;
        padding: 0 5%;
        text-align: center;
    }
    main .chapter.japanese header .note {
        margin-top: 2rem;
        padding: 0 5% 35px;
        line-height: 1.6923;
        font-size: 1.3rem;
        letter-spacing: .05em;
    }
    main .chapter.japanese header .infolist {
        border-top: 1px solid #D3D3C9;
        padding-top: 2.5rem;
        text-align: center;
        margin: 0 5% 5rem;
        font-size: 1.3rem;
        letter-spacing: .05em;
    }
    /*------------------------
	Point
------------------------*/
    main .chapter.japanese .point {
        padding: 7rem 5% 4rem;
        background: #EFEFEC;
    }
    main .chapter.japanese .point_inner {
        display: flex;
        flex-wrap: wrap;
    }
    main .chapter.japanese .point h3 {
        margin-bottom: 30px;
        font-size: 2rem;
        width: 100%;
        order: 1;
    }
  
    main .chapter.japanese .point .pointlist {
        width: 100%;
        order: 3;
    }
    main .chapter.japanese .point .pointlist li .note {
        margin-top: 1.5rem;
        font-size: 1.3rem;
        letter-spacing: 0.05em;
        margin-bottom: 3rem;
    }
    main .chapter.japanese .point .pointlist .note span {
        display: block;
        margin-bottom: 1.2rem;
        font-size: 1.6rem;
        color: #4A521E;
    }
    main .chapter.japanese .point .pointlist li figure img {
        display: block;
        vertical-align: top;
    }
    main .chapter.japanese .pointlist .slidenav.next, main .chapter.japanese .pointlist .slidenav.prev {
        top: 62.6667vw;
    }
    main .chapter.japanese .pointlist .slidenav.next {
        right: .9rem;
    }
    main .chapter.japanese .pointlist .slidenav.prev {
        left: .9rem;
    }
    main .chapter.japanese .point .map {
        margin-bottom: 2rem;
        width: 100%;
        order: 2;
    }
    main .chapter.japanese .point .map img {
        border: 1px solid #707070;
        mix-blend-mode: multiply;
    }
    main .chapter.japanese .point .map span {
        display: block;
        margin-bottom: 20px;
        text-align: center;
        font-family: 'Crimson Text', serif;
        letter-spacing: .1em;
        color: #C4AB6F;
    }
    main .chapter.japanese .reportlist .slidenav.next {
        top: 22vw;
        right: 8%;
    }
    main .chapter.japanese .reportlist .slidenav.prev {
        top: 22vw;
        left: 8%;
    }
    /*================================
	FAQ
================================*/
    main .faq {
        padding: 70px 5%;
        background: #EFEFEC;
    }
    main .faq h2 {
        text-align: center;
        font-size: 1.8rem;
        font-weight: 400;
        letter-spacing: 0.1em;
        margin-bottom: 45px;
    }
    main .faq h2 .en {
        color: #5d7341;
        font-size: 1.3rem;
        letter-spacing: 0.05em;
        display: block;
        margin-bottom: 1rem;
    }
    main .faq h3 {
        margin-top: 40px;
        text-align: left;
        font-size: 1.6rem;
        font-weight: 400;
        letter-spacing: 0.1em;
        color: #4A521E;
    }
    main .faq .faqlist {
        margin-top: 2rem;
    }
    main .faq .faqlist dt, 
    main .faq .faqlist dd {
        padding-left: 4rem;
        position: relative;
    }
    main .faq .faqlist dt::before, main .faq .faqlist dd::before {
        font-family: 'Crimson Text', serif;
        font-size: 2rem;
        line-height: 1;
        color: #4A521E;
        position: absolute;
        left: 0;
        top: 2px;
    }
    main .faq .faqlist dt::before {
        content: "Q";
    }
    main .faq .faqlist dd::before {
        content: "A";
    }
    main .faq .faqlist dt {
        border-bottom: 1px solid #C7C7BC;
        padding-bottom: 1.5rem;
        padding-right: 2.5rem;
        font-size: 1.3rem;
        line-height: 1.7;
    }
    main .faq .faqlist dt::after {
        content: "";
        position: absolute;
        background: url("../../../img/wedding/wakon/icon_open.svg") no-repeat;
        background-size: 100% 100%;
        width: 2.1rem;
        height: 2.1rem;
        right: 0;
        top: 34%;
        transform: translateY(-50%);
    }
    main .faq .faqlist dt.open::after {
        background: url("../../../img/wedding/wakon/icon_close.svg") no-repeat;
        background-size: 100% 100%;
    }
    main .faq .faqlist dt:not(:first-of-type) {
        margin-top: 2rem;
    }
    main .faq .faqlist dd {
        display: none;
        margin-top: 2rem;
        padding-bottom: 2rem;
        font-size: 1.3rem;
        letter-spacing: 0.05em;
        line-height: 1.6;
    }
}
