@charset "UTF-8";
/* Scss Document */
@import url(keyframes.css);

@font-face {
    font-family: 'Noto Serif Japanese';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Medium.otf') format('opentype');
}

@font-face {
    font-family: 'Noto Serif Japanese';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/NotoSerifCJKjp/NotoSerifCJKjp-SemiBold.otf') format('opentype');
}

*,
*:before,
*:after {
    border: 0;
    box-sizing: inherit;
    color: inherit;
    font-style: normal;
    font-family: inherit;
    margin: 0;
    padding: 0;
}


body {
    width: 100%;
    box-sizing: border-box;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", "Noto Serif Japanese", serif;
    font-size: 62.5%;
}

body a {
    color: inherit;
    text-decoration: none;
}

body h1,
body h2,
body h3,
body h4,
body h5 {
    font-weight: normal;
}

body ol,
body ul {
    list-style-type: none;
}

.comp {
    position: absolute;
    z-index: 999;
    opacity: .4;
    width: 375px;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .comp {
        min-width: 1366px;
    }
}

/* *************
     w r a p
************* */
.wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
}

@media (min-width: 768px) {
    .wrap {
        min-width: 1241px;
    }
}

.wrap .doubleline {
    position: relative;
    border-bottom: 1px solid #000;
}

.wrap .doubleline:after {
    position: absolute;
    right: 0;
    bottom: 3px;
    left: 0;
    height: 1px;
    background: #000;
    content: "";
}

.wrap .btn {
    margin: 0 20px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #FFF;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .15em;
    transition: 0.6s ease-in-out;
    -webkit-transition: 0.6s ease-in-out;
}

@media (min-width: 768px) {
    .wrap .btn:hover {
        opacity: .7;
        transition: 0.6s ease-in-out;
        -webkit-transition: 0.6s ease-in-out;
    }
}

.wrap .btn.btn-color_blue {
    background-color: #7DBDCB;
}

.wrap .btn.btn-color_orange {
    background-color: #228d30;
}

.wrap .add-arrow {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 6px 8px;
}

@media (min-width: 768px) {
    .wrap .add-arrow {
        margin-left: 8px;
        background-size: auto 10px;
    }
}

.wrap .add-arrow.arrow-black-right {
    background-image: url("../img/svg/ico-arrow-black-right.svg");
}

.wrap .add-arrow.arrow-white-right {
    background-image: url("../img/svg/ico-arrow-white-right.svg");
}

.wrap .add-arrow.arrow-black-top {
    background-image: url("../img/svg/ico-arrow-black-top.svg");
}

.wrap .add-arrow.arrow-size-7_9 {
    background-size: 7px 9px;
}

.wrap .add-arrow.arrow-size-6_8 {
    background-size: 6px 8px;
}

.wrap .add-arrow.arrow-size-10_auto {
    background-size: 10px auto;
}

.wrap .add-arrow.arrow-size-5_7 {
    background-size: 5px 7px;
}

.wrap .page-title-module {
    padding-top: 10px;
}

@media (min-width: 768px) {
    .wrap .page-title-module {
        padding-top: 0;
        margin-bottom: 60px;
    }
}

.wrap .address-module {
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .15em;
}

.wrap .tel-module {
    width: 239px;
    margin: 0 auto;
    text-align: center;
}

.wrap .tel-module .tel-inner {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .15em;
}

@media (min-width: 768px) {
    .wrap .tel-module .tel-inner {
        padding-bottom: 7px;
    }
}

.wrap .tel-module .tel-number {
    margin-left: 6px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: .05em;
}

@media (min-width: 768px) {
    .wrap .tel-module .tel-number {
        margin-left: 9px;
        font-size: 25px;
    }
}

.wrap .bussines-hour {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .15em;
}

.wrap .menu-list {
    margin: 0 20px;
    display: flex;
    flex-wrap: wrap;
}

.wrap .menu-list .menu-list-item {
    width: calc(50% - (5px / 2));
    height: 50px;
    margin: 0 5px 5px 0;
    background: #e7e7e7;
    background-position: center center;
    background-size: cover;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
}

@media (min-width: 768px) {
    .wrap .menu-list .menu-list-item {
        background-image: url("../img/common/menu-list-item-background-pc.jpg");
    }
}

.wrap .menu-list .menu-list-item:nth-of-type(2n+2) {
    margin-right: 0;
}

.wrap .menu-list .menu-list-item .menu-list-item-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .15em;
}

@media (min-width: 768px) {
    .wrap .menu-list .menu-list-item .menu-list-item-inner {
        font-size: 16px;
    }
}

.wrap .menu-list .menu-list-item_big {
    width: 100%;
    margin-right: 0;
}

.wrap .sub-menu-list {
    margin: 0 20px;
}

.wrap .sub-menu-list .sub-menu-list-item {
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
}

@media (min-width: 768px) {
    .wrap .sub-menu-list .sub-menu-list-item {
        margin-right: 10px;
        font-size: 14px;
        letter-spacing: 0.17em;
        line-height: 2;
        transition: 0.6s ease-in-out;
        -webkit-transition: 0.6s ease-in-out;
    }

    .wrap .sub-menu-list .sub-menu-list-item:hover {
        opacity: .7;
        transition: 0.6s ease-in-out;
        -webkit-transition: 0.6s ease-in-out;
    }
}


.wrap .page-title-wrap {
    position: relative;
    height: 310px;
    margin: 0 auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("../img/svg/bgi-page-title.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 241px auto;
}

@media (min-width: 768px) {
    .wrap .page-title-wrap {
        height: 220px;
        background-size: cover;
    }
}

.wrap .page-title-wrap .page-title {
    text-align: center;
    font-family: "Hannari", "游明朝体", "Yu Mincho", YuMincho;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: .15em;
    line-height: 1.4;
}

@media (min-width: 768px) {
    .wrap .page-title-wrap .page-title {
        font-size: 30px;
        line-height: 1.4333;
    }
}

.wrap .page-title-wrap .page-title-icon {
    position: absolute;
    left: calc(100% / 2 + 84px);
    bottom: 74px;
}

@media (min-width: 768px) {
    .wrap .page-title-wrap .page-title-icon {
        left: calc(100% / 2 + 101px);
        bottom: 8px;
    }
}

.wrap .section-title {
    margin-bottom: 56px;
    text-align: center;
    font-family: "Hannari", "游明朝体", "Yu Mincho", YuMincho;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: .15em;
}

@media (min-width: 768px) {
    .wrap .section-title {
        font-size: 55px;
    }
}

.wrap .section-title small {
    /* houyou */
    margin-top: 15px;
    display: block;
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 1.5;
}

@media (min-width: 768px) {
    .wrap .section-title small {
        font-size: 15px;
    }
}

.wrap .section-sub-title {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .07em;
}

@media (min-width: 768px) {
    .wrap .section-sub-title {
        font-size: 20px;
    }
}

.wrap .section-txt {
    margin: 0 20px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.1875;
}

.wrap .foot-print {
    position: absolute;
}

.wrap .foot-print_100 {
    width: 101px;
}


.wrap .foot-print_83 {
    width: 83px;
}

@media (min-width: 768px) {
    .wrap .foot-print_83 {
        width: 159px;
    }
}

@media (min-width: 768px) {
    .mv-slider-icon {
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }
}


.foot-print-image {
    position: absolute;
    width: 100%;
}

.wrap .foot-print .foot-print-image {
    position: absolute;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.wrap .foot-print .foot-print-image:nth-of-type(2) {
    animation-delay: .8s;
}

.wrap .foot-print .foot-print-image:nth-of-type(3) {
    animation-delay: 1.6s;
}

.wrap .foot-print .foot-print-image:nth-of-type(4) {
    animation-delay: 2.4s;
}

.wrap .foot-print .foot-print-image:nth-of-type(5) {
    animation-delay: 3.2s;
}

.wrap .foot-print .foot-print-image:nth-of-type(6) {
    animation-delay: 4s;
}

.wrap .foot-print .foot-print-image:nth-of-type(7) {
    animation-delay: 4.8s;
}

.wrap .foot-print .foot-print-image:nth-of-type(8) {
    animation-delay: 5.6s;
}

.wrap .foot-print .foot-print-image:nth-of-type(9) {
    animation-delay: 6.4s;
}

.wrap .foot-print .foot-print-image:nth-of-type(10) {
    animation-delay: 7.2s;
}

.wrap .foot-print .foot-print-image:nth-of-type(11) {
    animation-delay: 8s;
}

.wrap .foot-print .foot-print-image:nth-of-type(12) {
    animation-delay: 8.8s;
}

.wrap .foot-print .foot-print-image:nth-of-type(13) {
    animation-delay: 9.6s;
}

.wrap .foot-print .foot-print-image:nth-of-type(14) {
    animation-delay: 10.4s;
}

.wrap .foot-print .foot-print-image:nth-of-type(15) {
    animation-delay: 11.2s;
}

.wrap .foot-print .foot-print-image:nth-of-type(16) {
    animation-delay: 12s;
}

.wrap .foot-print .foot-print-image:nth-of-type(17) {
    animation-delay: 12.8s;
}

.wrap .foot-print .foot-print-image:nth-of-type(18) {
    animation-delay: 13.6s;
}

.wrap .foot-print .foot-print-image:nth-of-type(19) {
    animation-delay: 14.4s;
}

.wrap .foot-print .foot-print-image:nth-of-type(20) {
    animation-delay: 15.2s;
}



.wrap .page-title-wrap .page-title-tit {
    width: 241px;
    height: 172px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("../img/svg/bgi-pages-page-title.svg");
    background-size: cover;
    font-family: "Hannari", "游明朝体", "Yu Mincho", YuMincho;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: .15em;
    line-height: 1.4;
}

@media (min-width: 768px) {
    .wrap .page-title-wrap .page-title-tit {
        width: 310px;
        height: 222px;
        padding-top: 6px;
        font-size: 32px;
        letter-spacing: .15em;
    }
}

.wrap .page-title-wrap .page-title-line {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 12px;
    background-image: url("../img/common/bgi-paper-line.png");
    background-size: 375px auto;
    background-repeat: repeat-x;
    background-position: center top;
}

@media (min-width: 768px) {
    .wrap .page-title-wrap .page-title-line {
        height: 23px;
        background-image: url("../img/common/bgi-paper-line.png");
        background-size: 1040px auto;
    }
}

.wrap .section-title {
    position: relative;
    z-index: 1;
    text-align: center;
    font-family: "Hannari", "游明朝体", "Yu Mincho", YuMincho;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: .15em;
}

@media (min-width: 768px) {
    .wrap .section-title {
        font-size: 30px;
    }
}

.wrap .section-title::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 63px;
    height: 50px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
}

.wrap .section-title.pets-title::before {
    top: -10px;
    left: 30px;
}

@media (min-width: 768px) {
    .wrap .section-title.pets-title::before {
        top: 0;
        left: 0;
    }
}

.wrap .section-title.section-title_orange::before {
    background-image: url("../img/svg/ico-section-title-circle-orange.svg");
}

.section-title-circle_orange {
    position: relative;
    z-index: 1;
}

.section-title-circle_orange::before {
    position: absolute;
    top: -18px;
    left: -36px;
    z-index: -1;
    width: 63px;
    height: 50px;
    background-image: url("../img/bgi/bgi-section-title-ciircle_orange.svg");
    content: "";
}

@media (min-width: 768px) {
    .section-title-circle_orange::before {
        left: -24px;
        width: 92px;
        height: 58px;
        background-size: contain;
        background-repeat: no-repeat;
    }
}

@media (min-width: 768px) {
    .wrap .section-title.section-title_orange::before {
        background-image: url("../img/svg/ico-section-title-circle-orange-pc.svg");
    }
}

.wrap .section-title.section-title_blue::before {
    background-image: url("../img/svg/ico-section-title-circle-blue.svg");
    top: -10px;
    left: calc(100% / 2 - 114px);
    width: 55px;
    height: 43px;
    transform: scale(-1, 1);
}

@media (min-width: 768px) {}

.wrap .section-subtitle {
    position: relative;
    margin: 0 20px 28px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .15em;
}

@media (min-width: 768px) {
    .wrap .section-subtitle {
        width: 805px;
        margin: 0 auto 32px;
        font-size: 20px;
    }
}

.wrap .section-subtitle::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 3px;
    content: "";
}

.wrap .section-subtitle.section-subtitle_orange::after {
    background: #FFA353;
}

.wrap .section-subtitle.section-subtitle_blue::after {
    background: #7DBDCB;
}

.wrap .section-subtitle .section-subtitle-txt {
    position: relative;
    z-index: 1;
    padding: 0 30px;
    background-color: #FFF;
}

.wrap .houyou-list {
    margin: 0 20px;
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .wrap .houyou-list {
        width: 805px;
        margin: 0 auto;
    }
}

.wrap .houyou-list .houyou-list-item {
    width: calc(50% - 11px / 2);
    height: 130px;
    margin: 0 11px 11px 0;
    display: flex;
    flex-flow: wrap;
    flex-direction:column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 15px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .15em;
    line-height: 1.4444;
}

.wrap .houyou-list .houyou-list-item span{
    font-size: 12px;
    letter-spacing: 0.05rem;
}

@media (min-width: 768px) {
.wrap .houyou-list .houyou-list-item span{
    font-size: 14px;
    letter-spacing: 0.05rem;
}
}

.houyou-list__text{
    font-size: 14px;
    width: 90%;
    max-width: 805px;
    margin: 0 auto 25px;
    text-align: right;
}

@media (min-width: 768px) {
.houyou-list__text{
    font-size: 16px;
    width: 90%;
    max-width: 805px;
    margin: 0 auto 25px;
    text-align: right;
}
}

@media (min-width: 768px) {
    .wrap .houyou-list .houyou-list-item {
        margin-right: 12px;
        width: calc(100% / 4 - 9px);
        height: 136px;
        font-size: 20px;
        line-height: 1.6;
    }
}

.wrap .houyou-list .houyou-list-item:nth-of-type(2n + 2) {
    margin-right: 0;
}

@media (min-width: 768px) {
    .wrap .houyou-list .houyou-list-item:nth-of-type(2n + 2) {
        margin-right: 12px;
    }
}

@media (min-width: 768px) {
    .wrap .houyou-list .houyou-list-item:last-of-type {
        margin-right: 0;
    }
}

.wrap .houyou-list .houyou-list-item small {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .05em;
}

@media (min-width: 768px) {
    .wrap .houyou-list .houyou-list-item small {
        margin-top: 4px;
        font-size: 14px;
    }
}

.wrap .houyou-list .houyou-list-item .price {
    margin-top: 10px;
    display: block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .15em;
}

.wrap .houyou-list .houyou-list-item_big {
    width: 100%;
    margin-right: 0;
}

.wrap .houyou-list.houyou-list_orange .houyou-list-item:nth-of-type(1),
.wrap .houyou-list.houyou-list_orange .houyou-list-item:nth-of-type(4) {
    background-color: rgba(255, 144, 49, 0.35);
}


.wrap .houyou-list.houyou-list_orange .houyou-list-item:nth-of-type(2),
.wrap .houyou-list.houyou-list_orange .houyou-list-item:nth-of-type(3) {
    background-color: rgba(255, 144, 49, 0.15);
}

@media (min-width: 768px) {

    .wrap .houyou-list.houyou-list_orange .houyou-list-item:nth-of-type(1),
    .wrap .houyou-list.houyou-list_orange .houyou-list-item:nth-of-type(3) {
        background-color: rgba(255, 144, 49, 0.35);
    }

    .wrap .houyou-list.houyou-list_orange .houyou-list-item:nth-of-type(2),
    .wrap .houyou-list.houyou-list_orange .houyou-list-item:nth-of-type(4) {
        background-color: rgba(255, 144, 49, 0.15);
    }
}

.wrap .houyou-list.houyou-list_blue .houyou-list-item.houyou-list-item_big,
.wrap .houyou-list.houyou-list_blue .houyou-list-item:nth-of-type(1),
.wrap .houyou-list.houyou-list_blue .houyou-list-item:nth-of-type(4),
.wrap .houyou-list.houyou-list_blue .houyou-list-item:nth-of-type(5),
.wrap .houyou-list.houyou-list_blue .houyou-list-item:nth-of-type(8),
.wrap .houyou-list.houyou-list_blue .houyou-list-item:nth-of-type(9) {
    background-color: rgba(125, 189, 203, 0.5);
}

.wrap .houyou-list.houyou-list_blue .houyou-list-item:nth-of-type(2),
.wrap .houyou-list.houyou-list_blue .houyou-list-item:nth-of-type(3),
.wrap .houyou-list.houyou-list_blue .houyou-list-item:nth-of-type(6),
.wrap .houyou-list.houyou-list_blue .houyou-list-item:nth-of-type(7),
.wrap .houyou-list.houyou-list_blue .houyou-list-item:nth-of-type(10),
.wrap .houyou-list.houyou-list_blue .houyou-list-item:nth-of-type(11){
    background-color: rgba(124, 189, 203, 0.3);
}

.wrap .houyou-rule {
    margin: 20px 20px 34px;
}

@media (min-width: 768px) {
    .wrap .houyou-rule {
        width: 805px;
        margin: 34px auto;
    }
}

.wrap .houyou-rule dt {
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .07em;
}

@media (min-width: 768px) {
    .wrap .houyou-rule dt {
        font-size: 20px;
    }
}

.wrap .houyou-rule dt::before {
    content: "■";
}

.wrap .houyou-rule.houyou-rule_orange dt::before {
    color: #FFA353;
}

.wrap .houyou-rule dd {
    padding-left: 24px;
    margin-bottom: 17px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.15;
}

@media (min-width: 768px) {
    .wrap .houyou-rule dd {
        margin-bottom: 26px;
    }
}


.wrap .houyou-about-wrap {
    position: relative;
    padding: 27px 39px;
    margin: 60px 20px 16px;
    border-radius: 15px;
}

.houyou-about-wrap_note{
    width: 90%;
    max-width: 805px;
    margin: 0 auto;
    font-size: 13px;
    margin-bottom: 25px;
    padding-left:1em;
	text-indent:-1em;
}

@media (min-width: 768px) {
    .wrap .houyou-about-wrap {
        width: 805px;
        padding-bottom: 28px;
        margin: 0 auto 30px;
    }
}

.wrap .houyou-about-wrap.houyou-about-wrap_orange {
    background: rgba(255, 144, 49, 0.15);
}

.wrap .houyou-about-wrap.houyou-about-wrap_blue {
    background: rgba(125, 189, 203, 0.3);
}

.wrap .houyou-about-wrap .houyou-about-tit {
    margin-bottom: 20px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .07em;
}

.wrap .houyou-about-wrap .houyou-about-tit span.memo{
    font-size: 14px;
    display: block;
    margin-top: 20px;
}

@media (min-width: 768px) {
    .wrap .houyou-about-wrap .houyou-about-tit {
        margin-bottom: 11px;
        text-align: left;
    }
    .wrap .houyou-about-wrap .houyou-about-tit span.memo{
        font-size: 14px;
        display: inline;
        margin-left: 10px;
    }
}

.wrap .houyou-about-wrap .houyou-about-tit .houyou-about-tit-line {
    padding-bottom: 12px;
    border-bottom: 3px solid #FFF;
}

@media (min-width: 768px) {
    .wrap .houyou-about-wrap .houyou-about-tit .houyou-about-tit-line {
        padding-bottom: 0;
        border-bottom: 0;
    }
}

@media (max-width: 767px) {
    .wrap .houyou-about-wrap .houyou-about-tit .houyou-about-tit-line br {
        display: none;
    }
}

@media (max-width: 370px) {
    .wrap .houyou-about-wrap .houyou-about-tit .houyou-about-tit-line {
        line-height: 3;
    }

    .wrap .houyou-about-wrap .houyou-about-tit .houyou-about-tit-line br {
        display: block;
    }
}

@media (max-width: 320px) {
    .wrap .houyou-about-wrap .houyou-about-tit .houyou-about-tit-line {
        line-height: 2.4;
    }
}

.wrap .houyou-about-wrap .houyou-about-txt {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.15;
}

.wrap .houyou-about-wrap .houyou-about-icon {
    position: absolute;
}

.wrap .page-txt {
    margin: 0 20px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.6667;
}

.wrap .page-image {
    margin: 0 auto;
    display: block;
}

.wrap .bgi-paper {
    background-image: url("../img/common/bgi-paper.jpg");
    background-size: 375px 197px;
    background-position: left top;
}

.wrap .bgi-white {
    background-color: #FFF;
}

.wrap .border-line {
    width: 100%;
    height: 12px;
    background-position: center top;
    background-repeat: repeat-x;
    background-size: 375px auto;
}

.wrap .border-line.paper-white {
    background-image: url("../img/common/bgi-paper-white-line.png");
}

.wrap .border-line.paper-white.top {
    background-position: center top;
}

.wrap .border-line.paper-white.bottom {
    background-position: center bottom;
}

.wrap .border-line.white-none {
    height: 35px;
    background-image: url("../img/common/bgi-white-none.png");
}

.wrap .border-line.white-none.top {
    background-position: center top;
}

.wrap .border-line.white-none.bottom {
    background-position: center bottom;
}

.wrap .border-line.paper-gray {
    background-image: url("../img/common/bgi-paper-gray.png");
    background-position: center top;
    background-size: auto;
}

@media (min-width: 768px) {
    .wrap .border-line {
        width: 100%;
        height: 12px;
        background-size: 1040px auto;
    }

    .wrap .border-line.white-paper {
        height: 37px;
        background-image: url("../img/common/bgi-white-paper-pc.png");
        background-size: 1040px auto;
    }

    .wrap .border-line.gray-none {
        background-image: url("../img/common/bgi-gray-none-pc.png");
    }
}

.wrap .diary-list {
    margin: 0 20px 62px;
}

@media (min-width: 768px) {
    .wrap .diary-list {
        max-width: 1500px;
        margin: 0 auto 62px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

.wrap .diary-list .diary-list-item {
    margin-bottom: 40px;
}

.wrap .diary-list .diary-list-item a {
    display: inline-block;
    width: 100%;
}

@media (min-width: 768px) {
    .wrap .diary-list .diary-list-item {
        width: calc(100% / 2 - 21px);
        margin-bottom: 48px;
        transition: 0.6s ease-in-out;
        -webkit-transition: 0.6s ease-in-out;
    }

    .wrap .diary-list .diary-list-item:hover {
        opacity: .7;
        transition: 0.6s ease-in-out;
        -webkit-transition: 0.6s ease-in-out;
    }
}

.wrap .diary-list .diary-info {
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .05em;
}

.wrap .diary-list .diary-info .diary-cat {
    width: 109px;
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("../img/icon/ico-home-diary-cat.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.wrap .diary-list .diary-info .diary-cat::before {
    margin-right: 8px;
    content: "#";
    color: #777;
}

.wrap .diary-list .diary-info span {
    height: 1px;
    margin: 0 10px;
    background-color: #e3e3e3;
    display: block;
    flex-basis: 80px;
    flex-grow: 1;
    flex-shrink: 1;
}

.wrap .diary-list .diary-info time {
    font-size: 15px;
}

@media (min-width: 768px) {
    .wrap .diary-list .diary-info time {
        width: 150px;
        font-size: 15px;
    }
}

.wrap .diary-list .diary-list-item-tit {
    margin-top: 4px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1.6875;
}

.wrap .number {
    width: 38px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 900;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 768px) {
    .wrap .number {
        width: 48px;
        height: 37px;
    }
}

@media (max-width: 320px) {
    .wrap .number {
        background-size: contain;
    }
}

.wrap .number.number_white {
    background-image: url("../img/svg/ico-number-bgi-white.svg");
}

.wrap .number.number_orange {
    background-image: url("../img/svg/ico-number-bgi-orange.svg");
    color: #FFF;
}

.wrap .number.number_blue {
    background-image: url("../img/svg/ico-number-bgi-blue.svg");
    color: #FFF;
}

.wrap .document-module {
    position: relative;
    padding-top: 82px;
    padding-bottom: 58px;
    background-color: rgba(234, 230, 225, 0.5);
}

.wrap .document-module.contact {
    padding-bottom: 80px;
    background-color: rgba(234, 230, 225, 0.8);
}

@media (min-width: 768px) {
    .wrap .document-module {
        padding-top: 148px;
        padding-bottom: 130px;
    }

    .wrap .document-module.houyou {
        padding-top: 198px;
    }

    .wrap .document-module.osousiki {
        background-color: rgba(234, 230, 225, 0.8);
    }
}

.wrap .document-module .btn {
    position: relative;
    height: 78px;
    margin-right: 19px;
    margin-left: 22px;
}

.wrap .document-module .btn .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -10px;
    width: 43px;
    height: 45px;
    margin: auto 0;
}

@media (min-width: 768px) {
    .wrap .document-module .btn .icon {
        width: 86px;
        height: 89px;
        transform: rotate(-10deg);
        margin: 0;
        bottom: -20px;
        top: auto;
        left: 106px;
    }
}

@media (max-width: 320px) {
    .wrap .document-module .btn .icon {
        left: -15px;
    }
}

.wrap .document-module .btn span {
    padding-right: 0;
    font-size: 17px;
}

@media (min-width: 768px) {
    .wrap .document-module .btn span {
        font-size: 26px;
        font-weight: 600;
        letter-spacing: 0.2em;
        margin-left: 89px;
        background-size: auto 14px;
    }
}

.wrap .document-module .border-line {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

@media (min-width: 768px) {
    .wrap .document-module .btn {
        position: relative;
        width: 800px;
        height: 100px;
        margin: 0 auto;
        font-size: 25px;
        font-weight: 600;
        letter-spacing: .15em;
    }
}

@media (min-width: 768px) {
    .wrap .document-module .btn .btn-icon_tree {
        position: absolute;
        width: 86px;
        top: -60px;
        right: 40px;
    }
}

.wrap .bgi-border {
    width: 100%;
    height: 20px;
    background-position: left top;
    background-repeat: repeat-x;
    background-size: 375px 20px;
}

@media (min-width: 768px) {
    .wrap .bgi-border {
        background-size: 1048px 20px;
    }
}


.wrap .bgi-border.paper-white {
    background-image: url("../img/bgi/bgi-paper-white.png");
}

@media (min-width: 768px) {
    .wrap .bgi-border.paper-white {
        background-image: url("../img/bgi/bgi-paper-white-pc.png");
    }
}

.wrap .bgi-border.white-paper {
    background-image: url("../img/bgi/bgi-white-paper.png");
}

@media (min-width: 768px) {
    .wrap .bgi-border.white-paper {
        background-image: url("../img/bgi/bgi-white-paper-pc.png");
        background-size: 1048px 23px;
    }
}


.wrap .pager {
    margin-bottom: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    font-weight: 600;
}

@media (min-width: 768px) {
    .wrap .pager {
        width: 470px;
        margin: 0 auto 15px;
    }
}

.wrap .pager li {
    width: 42px;
    height: 39px;
    margin-right: 2px;
}

@media (min-width: 768px) {
    .wrap .pager li {
        width: 22px;
        height: 22px;
        margin-right: 0;
    }
}

.wrap .pager li:last-of-child {
    margin-right: 0;
}

.wrap .pager li a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wrap .pager li.current a {
    background-image: url("../img/bgi/bgi-pager-white.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 42px 39px;
}

@media (min-width: 768px) {
    .wrap .pager li.current a {
        background-image: none;
    }
}

.wrap .pager li.pref {
    margin-right: 21px;
}

@media (min-width: 768px) {
    .wrap .pager li.pref {
        margin-right: 43px;
    }

    .wrap .pager li.next {
        margin-left: 43px;
    }
}

.wrap .pager li.pref,
.wrap .pager li.next {
    width: 135px;
    height: 63px;
}

.wrap .pager li.pref a,
.wrap .pager li.next a {
    background-image: url("../img/bgi/bgi-pager-next-orange.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 135px 63px;
}

@media (max-width: 320px) {

    .wrap .pager li.pref a,
    .wrap .pager li.next a {
        background-size: 116px auto;
    }
}

.wrap .pager li.pref a span,
.wrap .pager li.next a span {
    background-repeat: no-repeat;
    background-size: 6px 8px;
    color: #FFF;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 2.55px;
}

.wrap .pager li.pref a span {
    padding-left: 11px;
    background-image: url("../img/arrow/arrow-white-left.svg");
    background-position: left center;
}

.wrap .pager li.next a span {
    padding-right: 11px;
    background-image: url("../img/arrow/arrow-white-right.svg");
    background-position: right center;
}

@media (max-width: 767px) {
    .wrap .mb35 {
        margin-bottom: 35px !important;
    }
}

@media (min-width: 768px) {
    .wrap .mb100 {
        margin-bottom: 100px !important;
    }
}




/* *************
   n a v
************* */
nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 80;
    width: 100%;
    height: 100vh;
    display: none;
    background: #FFF;
}

@media (min-width: 768px) {
    nav {
        width: 319px;
        display: block;
    }

    nav.open {
        -ms-transform: translateX(-319px);
        -webkit-transform: translateX(-319px);
        transform: translateX(-319px);
        -ms-animation: open-nav 1.6s ease-in-out forwards;
        -webkit-animation: open-nav 1.6s ease-in-out forwards;
        animation: open-nav 1.6s ease-in-out forwards;
    }

    nav.opened {
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -ms-animation: none !important;
        -webkit-animation: none !important;
        animation: none !important;
    }
}

nav .nav-contents-wrap {
    height: 100%;
    padding-bottom: 55px;
    position: relative;
    padding-top: 26px;
    overflow-x: hidden;
}

@media (min-width: 768px) {
    nav .nav-contents-wrap {
        padding-top: 16px;
        border-right: 2px solid #EEE9E2;
    }
}

nav .nav-contents-wrap .nav-logo {
    width: 102px;
    margin: 0 auto 18px;
    display: block;
}

@media (min-width: 768px) {
    nav .nav-contents-wrap .nav-logo {
        width: 196px;
        margin-bottom: 10px;
        padding-right: 32px;
        padding-left: 5px;
    }
}

nav .nav-contents-wrap .nav_address-module {
    margin-bottom: 16px;
}

nav .nav-contents-wrap .nav_tel-module {
    margin-bottom: 12px;
}

@media (min-width: 768px) {
    nav .nav-contents-wrap .nav_tel-module {
        width: 238px;
        margin: 12px auto 13px;
        display: block;
    }
}

nav .nav-contents-wrap .nav_bussines-hour {
    margin-bottom: 16px;
}

nav .nav-contents-wrap .nav_btn {
    position: relative;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    nav .nav-contents-wrap .nav_btn {
        width: 238px;
        height: 50px;
        margin-right: auto;
        margin-bottom: 8px;
        margin-left: auto;
        font-size: 18px;
        white-space: nowrap;
    }
}

nav .nav-contents-wrap .nav_btn .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 42px;
    height: auto;
    /*    left: 35px;*/
    left: -10px;
}

nav .nav-contents-wrap .nav_btn .icon.contact {
    width: 42px;
}

nav .nav-contents-wrap .nav_btn .icon.olds {
    width: 57px;
}

@media (min-width: 768px) {
    nav .nav-contents-wrap .nav_btn .icon {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 36px;
        left: -15px;
        transform: rotate(5deg);
        margin: auto;
    }

    nav .nav-contents-wrap .nav_btn .icon.contact {
        left: -11px;
        width: 38px;
        transform: rotate(0deg);
    }

    nav .nav-contents-wrap .nav_btn .icon.olds {
        left: -16px;
        width: 51px;
        transform: rotate(0deg);
    }
}

nav .nav-contents-wrap .nav_menu-list {
    margin-top: 17px;
    margin-bottom: 9px;
}

@media (min-width: 768px) {
    nav .nav-contents-wrap .nav_menu-list {
        width: 238px;
        padding-bottom: 4px;
        margin-right: auto;
        margin-bottom: 0;
        margin-left: auto;
    }

    nav .nav-contents-wrap .nav_menu-list .nav_menu-list-item {
        width: 115px;
        height: 96px;
        margin: 0 8px 8px 0;
        text-align: center;
        transition: 0.6s ease-in-out;
        -webkit-transition: 0.6s ease-in-out;
    }

    nav .nav-contents-wrap .nav_menu-list .nav_menu-list-item:hover {
        opacity: .7;
        transition: 0.6s ease-in-out;
        -webkit-transition: 0.6s ease-in-out;
    }

    nav .nav-contents-wrap .nav_menu-list .nav_menu-list-item .nav_menu-list-icon {
        margin: 0 auto;
        display: block;
    }

    nav .nav-contents-wrap .nav_menu-list .nav_menu-list-item .nav_menu-list-icon_grave {
        width: 33px;
        margin-bottom: 7px;
    }

    nav .nav-contents-wrap .nav_menu-list .nav_menu-list-item .nav_menu-list-icon_shadow {
        width: 48px;
        margin-top: 1px;
        margin-bottom: 1px;
    }

    nav .nav-contents-wrap .nav_menu-list .nav_menu-list-item .nav_menu-list-icon_rosary {
        width: 62px;
        margin-top: 15px;
        margin-bottom: 3px;
    }

    nav .nav-contents-wrap .nav_menu-list .nav_menu-list-item .nav_menu-list-icon_buddhastatue {
        width: 57px;
        margin-top: 6px;
        margin-bottom: 4px;
    }
}

@media (min-width: 768px) {
    nav .nav-contents-wrap .nav_sub-menu-list {
        position: relative;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -mz-transform: translateX(-50%);
        width: 244px;
        height: 72px;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
    }

    nav .nav-contents-wrap .nav_sub-menu-list .nav_sub-menu-list-item {
        padding-right: 0;
        padding-left: 0;
    }

    nav .nav-contents-wrap .nav_sub-menu-list .sub-menu-list-item {
        min-width: 108px;
        margin-right: 13px;
        margin-bottom: 12px;
        letter-spacing: 0.07em;
        line-height: 20px;
    }

    nav .nav-contents-wrap .nav_sub-menu-list .sub-menu-list-item:nth-of-type(2),
    nav .nav-contents-wrap .nav_sub-menu-list .sub-menu-list-item:nth-of-type(5) {
        margin-right: 0;
    }

    nav .nav-contents-wrap .nav_sub-menu-list .sub-menu-list-item:nth-of-type(4) {
        width: 118px;
    }

    nav .nav-contents-wrap .nav_sub-menu-list .add-arrow {
        padding-left: 13px;
        margin-left: 0;
    }

    nav .nav-contents-wrap .nav_sub-menu-list .nav_sub-menu-list-item .add-arrow.arrow-black-right {
        background-image: url(../img/arrow/ico_arrow_black_right.png);
        background-size: 8px 12px;
    }
}

nav .nav-contents-wrap .nav-close-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
}

/* *************
   h e a d e r
************* */
header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 40;
    height: 60px;
    background-color: #FFF;
}

header .header-contents-wrap {
    display: flex;
    justify-content: space-between;
}

header .header-contents-wrap .header-logo-wrap {
    width: 195px;
    display: flex;
    align-items: center;
    justify-content: center;
}

header .header-contents-wrap .header-logo-wrap .header-logo {
    width: 160px;
    margin-right: 15px;
    margin-bottom: 6px;
}

header .header-contents-wrap .header-menu {
    display: flex;
}

header .header-contents-wrap .header-menu .header-menu-icon {
    width: 60px;
    height: 60px;
}

/* *************
   f o o t e r
************* */
footer.home {
    background-color: #EEEBE7;
}

@media (min-width: 768px) {
    footer {
        padding-bottom: 50px;
    }
}

footer .footer-contents-wrap {
    position: relative;
    padding-top: 95px;
    background-image: url("../img/footer/footer-bgi.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

footer .footer-contents-wrap.gray {
    background-image: url(../img/footer/footer-bgi_gray.png);
    background-color: #EEEBE8;
    padding: 10px 10px 50px;
}

@media (min-width: 768px) {
    footer .footer-contents-wrap {
        padding-top: 88px;
        background-image: url("../img/footer/footer-top-pc.png");
        background-color: #FFF;
    }

    footer.houyou .footer-contents-wrap {
        background-position: center top;
    }

    footer .footer-contents-wrap.osousiki {
        background-image: url(../img/footer/footer-bgi_gray.png);
        background-color: #EEEBE8;
    }
}

footer .footer-contents-wrap .footer-contents {
}

@media (min-width: 768px) {
    footer .footer-contents-wrap .footer-contents {
        width: 912px;
        padding-left: 343px;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    footer .footer-contents-wrap .footer-contents .footer-contents-box {
        margin-bottom: 19px;
        display: flex;
        align-items: center;
    }
}

footer .footer-contents-wrap .footer-contents .footer-logo {
    width: 102px;
    margin: 0 auto 20px;
    display: block;
}

@media (min-width: 768px) {
    footer .footer-contents-wrap .footer-contents .footer-logo {
        width: 132px;
        margin: 0 31px 0 0;
    }
}

footer .footer-contents-wrap .footer-contents .footer_address-module {
    margin-bottom: 12px;
}

@media (min-width: 768px) {
    footer .footer-contents-wrap .footer-contents .footer_address-module {
        margin: 25px 0 0 0;
        text-align: left;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: .15em;
    }
}

footer .footer-contents-wrap .footer-contents .footer_tel-module {
    margin-bottom: 8px;
}

@media (min-width: 768px) {
    footer .footer-contents-wrap .footer-contents .footer_tel-module {
        width: 310px;
        margin: 0 0 11px 0;
    }
}

footer .footer-contents-wrap .footer-contents .footer_bussines-hour {
    margin-bottom: 26px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .15em;
}

@media (min-width: 768px) {
    footer .footer-contents-wrap .footer-contents .footer_bussines-hour {
        width: 310px;
        margin: 0 0 20px 0;
        text-align: left;
        padding-left: 10px;
        font-size: 13px;
    }
}

footer .footer-contents-wrap .footer-contents .footer_menu-list {
    margin-bottom: 8px;
}

footer .footer-contents-wrap .footer-contents .footer_sub-menu-list {
    margin: 0 28px 26px;
}

@media (min-width: 768px) {
    footer .footer-contents-wrap .footer-contents .footer_sub-menu-list {
        width: 600px;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
    }
}

@media (min-width: 768px) {
    footer .footer-contents-wrap .footer-contents .footer_sub-menu-list .footer_sub-menu-list-item {
        width: 188px;
        margin: 0 18px 7px 0;
    }

    footer .footer-contents-wrap .footer-contents .footer_sub-menu-list .footer_sub-menu-list-item:nth-of-type(3n + 3) {
        margin-right: 0;
    }

    footer .footer-contents-wrap .footer-contents .footer_sub-menu-list .footer_sub-menu-list-item .add-arrow {
        margin-left: 0;
    }
}

footer .footer-contents-wrap .footer-contents .footer-copy {
    margin-bottom: 40px;
    text-align: center;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .15em;
    cursor: pointer;
}

footer .footer-contents-wrap .footer-contents .footer-page-top {
    position: absolute;
    top: 0;
    right: 14px;
    width: 103px;
}

@media (min-width: 768px) {
    footer .footer-contents-wrap .footer-contents .footer-page-top {
        top: 34px;
        right: 30px;
        width: 124px;
        cursor: pointer;
    }
}

@media (min-width: 768px) {
    footer .footer-contents-wrap .footer_foot-print {
        position: relative;
        top: -35px;
        left: calc(100% / 2 - 313px - 154px);
        width: 313px;
    }

    footer .footer-contents-wrap .footer_foot-print .foot-print-image {
        position: absolute;
        top: 20px;
    }
}

.main {
    padding-top: 60px;
}

@media (min-width: 768px) {

}

.home_main {
    padding-top: 60px;
    width: 100%;
}

@media (min-width: 768px) {
    .home_main {
        width: calc(100% - 319px);
        margin-left: 319px;
    }
}

@media (min-width: 768px) {
    .home_main {
        padding-top: 0;
    }
}

@media (min-width: 768px) {
    .home_main .home-hello-module .section-title {
        margin-bottom: 54px;
        font-size: 30px;
    }
}

.home_main .home-hello-module .introduction {
    position: relative;
    height: 275px;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .home_main .home-hello-module .introduction {
        max-width: 1400px;
        height: auto;
        margin: 0 auto 44px;
    }
}

.home_main .home-hello-module .face {
    width: calc(100% - 40px);
    margin: 0 auto;
    display: block;
}

@media (min-width: 768px) {
    .home_main .home-hello-module .face {
        width: calc(100% - 256px);
        max-width: calc(1400px - 256px);
    }
}

.home_main .home-hello-module .name-wrap {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 233px;
    height: 136px;
    padding-left: 36px;
}

@media (min-width: 768px) {
    .home_main .home-hello-module .name-wrap {
        right: 124px;
        width: calc(100% * 0.324532442748092);
        height: calc(100% * 0.525);
        max-width: 1400px;
        padding-top: calc(100% * 0.020497803806735);
        padding-left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.home_main .home-hello-module .name-wrap h3 {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .15em;
    margin-top: 8px;
}

.home_main .home-hello-module .name-wrap h3:first-child {
    margin-top: 0;
}


@media (min-width: 768px) {
    .home_main .home-hello-module .name-wrap h3 {
        margin-bottom: 4px;
        font-size: 16px;
        margin-top: 15px;
    }
}

.home_main .home-hello-module .name-wrap p {
    font-size: 12px;
}

@media (min-width: 768px) {
    .home_main .home-hello-module .name-wrap p {
        font-size: 15px;
    }
}

.home_main .home-hello-module .name-wrap p small {
    font-size: 10px;
}

@media (min-width: 768px) {
    .home_main .home-hello-module .name-wrap p small {
        font-size: 12px;
    }
}

.home_main .home-hello-module .name-wrap img {
    position: absolute;
    right: 0;
    bottom: 0px;
    width: 100%;
}

.home_main .home-hello-module .name {
    position: relative;
    z-index: 1;
}

.home_main .home-hello-module .txt {
    width: 335px;
    height: 264px;
    margin: 0 auto 40px;
    overflow: hidden;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2;
}

@media (max-width: 375px) {
    .home_main .home-hello-module .txt {
        width: 300px;
    }
}


.home_main .home-hello-module .txt.open {
    -webkit-animation: scroll-txt 1.6s ease-in-out forwards;
    animation: scroll-txt 1.6s ease-in-out forwards;
}

@media (max-width: 375px) {
    .home_main .home-hello-module .txt.open {
        -webkit-animation: scroll-txt1275 1.6s ease-in-out forwards;
        animation: scroll-txt1275 1.6s ease-in-out forwards;
        height: auto;
    }
}

.home_main .home-hello-module .scroll {
    margin-top: -104px;
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .home_main .home-hello-module .txt{
        width: calc(100% - 248px);
        height: auto;
        max-width: 1400px;
        margin: 0 auto 50px;
        display: flex;
    }

    .home_main .home-hello-module .txt span {
        width: calc(100% - 15px);
    }

    .home_main .home-hello-module .txt span:nth-of-type(1) {
        margin-right: 30px;
    }
}

@media (min-width: 768px) {
    .home_main .home-hello-module .btn {
        width: 400px;
        margin: 0 auto 50px;
    }
}

@media (min-width: 768px) {
    .home_main .home-hello-module .btn span {
        font-size: 17px;
        font-weight: 600;
        letter-spacing: 2.55px;
    }
}

@media (min-width: 768px) {
    .home_main .home-access-module {
        padding-bottom: 116px;
    }
}

.home_main .home-access-module .info {
    display: flex;
    flex-wrap: wrap;
    margin: 0 20px;
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 1.5625;
}

.home_main .home-access-module .info dt {
    width: 100px;
    padding: 18px 0 14px;
    border-bottom: 3px solid rgb(112 173 134 / 50%);
    text-align: center;
    font-weight: 800;
}

.home_main .home-access-module .info dd {
    width: calc(100% - 100px);
    padding: 18px 22px 14px 0;
    border-bottom: 3px solid rgb(112 173 134 / 50%);
    font-weight: 500;
}

@media (min-width: 768px) {

    .home_main .home-access-module .info dt {
        width: 86px;
        padding-left: 20px;
        text-align: left;
    }

    .home_main .home-access-module .info dd {
        width: calc(100% - 86px);
        padding-right: 0;
        padding-left: 21px;
    }

    .home_main .home-access-module .info dd span {
        white-space: nowrap;
    }

    .home_main .home-access-module .info dt,
    .home_main .home-access-module .info dd {
        padding-top: 14px;
    }
}

.home_main .home-access-module .info dd.tel {
    display: flex;
    align-items: center;
}

.home_main .home-access-module .route {
    padding-top: 36px;
    padding-bottom: 20px;
    margin: 0 20px;
    border-radius: 40px;
    background-color: #F0EDE6;
}

@media (min-width: 768px) {
    .home_main .home-access-module .route {
        height: 481px;
        padding-top: 56px;
        margin: -22px 0 0 0;
        background-color: transparent;
        background-image: url("../img/home/home-access.svg");
        background-size: 421px 481px;
        background-position: center top;
        background-repeat: no-repeat;
    }
}

.home_main .home-access-module .route h3 {
    margin-bottom: 46px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

@media (min-width: 768px) {
    .home_main .home-access-module .route h3 {
        padding-left: 80px;
        margin-bottom: 56px;
        font-size: 19px;
        letter-spacing: .15em;
    }
}

.home_main .home-access-module .route ul {
    margin: 0 22px 32px;
}

@media (min-width: 768px) {
    .home_main .home-access-module .route ul {
        padding-left: 30px;
    }
}

.home_main .home-access-module .route li {
    margin-bottom: 24px;
    display: flex;
}

.home_main .home-access-module .route li .number {
    width: 31px;
    height: 24px;
    padding-top: 4px;
    margin-right: 10px;
}

.home_main .home-access-module .route li p {
    width: 250px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 1.75;
}

@media (min-width: 768px) {
    .home_main .home-access-module .route li p {
        width: 300px;
        font-size: 15px;
        line-height: 1.6;
    }
}

.home_main .home-access-module .route .attention {
    margin: 0 31px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1.4667;
}

@media (min-width: 768px) {
    .home_main .home-access-module .route .attention {
        padding-left: 30px;
        font-size: 13px;
    }
}

.home_main .home-can-module {
    position: relative;
    padding: 100px 20px 0px;
}

@media (min-width: 768px) {
    .home_main .home-can-module {
        padding-top: 170px;
        padding-bottom: 0;
    }
}

.home-can-module .foot-print {
    left: 42px;
    bottom: -46px;
    z-index: 4;
}

@media (min-width: 768px) {
    .home-can-module .foot-print {
        width: 327px;
        bottom: -30px;
        left: calc(100% / 2 - 410px);
    }
}

.home_main .home-can-module .section-title {
    margin-bottom: 50px;
    font-family: "Hannari", "游明朝体", "Yu Mincho", YuMincho;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: .15em;
    line-height: 1.3571;
}

@media (min-width: 768px) {
    .home_main .home-can-module .section-title {
        font-size: 30px;
    }
}

.wrap .home_main .home-can-module .section-title::before {
    left: calc(100% / 2 - 97px);
    top: -15px;
}

@media (min-width: 768px) {
    .wrap .home_main .home-can-module .section-title::before {
        left: calc(100% / 2 - 196px);
        top: -25px;
        width: 92px;
        height: 74px;
    }
}

.home_main .home-can-module ul {
    margin: 0 20px 80px;
}

@media (min-width: 768px) {
    .home_main .home-can-module ul {
        margin-bottom: 128px;
    }
}

.home_main .home-can-module ul li {
    margin-bottom: 60px;
    border-bottom: 2px solid #FFF;
}

@media (min-width: 768px) {
    .home_main .home-can-module ul li {
        width: 850px;
        margin-right: auto;
        margin-left: auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .home_main .home-can-module ul li div {
        width: 404px;
    }

    .home_main .home-can-module ul li:nth-of-type(1) img {
        width: 394px;
    }

    .home_main .home-can-module ul li:nth-of-type(2) img {
        width: 401px;
    }

    .home_main .home-can-module ul li:nth-of-type(3) img {
        width: 378px;
    }

    .home_main .home-can-module ul li:nth-of-type(4) img {
        width: 388px;
    }
}

.home_main .home-can-module ul h3 {
    margin-bottom: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .15em;
}

@media (min-width: 768px) {
    .home_main .home-can-module ul h3 {
        justify-content: flex-start;
    }
}


.home_main .home-can-module ul h3 .number {
    padding-top: 4px;
    margin-right: 11px;
}

.home_main .home-can-module ul img {
    margin: 0 auto 25px;
    width: 100%;
}

@media (min-width: 768px) {
    .home_main .home-can-module ul img {
        margin-bottom: 82px;
    }
}

.home_main .home-can-module ul .txt {
    margin-bottom: 34px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 1.875;
}

@media (min-width: 768px) {
    .home_main .home-can-module ul .txt {
        font-size: 15px;
    }
}

.home_main .home-can-module ul .btn {
    margin-bottom: 60px;
}

.home_main .home-snack-module {
    position: relative;
    padding-bottom: 70px;
}

@media (min-width: 768px) {
    .home_main .home-snack-module {
        padding-bottom: 130px;
    }
}

.home_main .home-snack-module .foot-print {
    position: absolute;
    right: 37px;
    bottom: 10px;
    z-index: 4;
}

@media (min-width: 768px) {
    .home_main .home-snack-module .foot-print {
        width: 149px;
        bottom: 40px;
        right: calc(100% / 2 - 240px);
    }
}

.home_main .home-snack-module .border-line {
    margin-bottom: 81px;
}

@media (min-width: 768px) {
    .home_main .home-snack-module .border-line {
        margin-bottom: 146px;
    }
}

.home_main .home-snack-module .section-title {
    margin-bottom: 13px;
}

@media (min-width: 768px) {
    .home_main .home-snack-module .section-title {
        margin-bottom: 68px;
    }
}

.home_main .home-snack-module .txt {
    margin:30px 20px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2;
}

@media (min-width: 768px) {
    .home_main .home-snack-module .txt {
        margin-top: 30px;
    }
}

.page404_main {
    background-image: url("../img/common/bgi-page-pc.jpg");
    background-size: 375px auto;
    background-position: center bottom;
}

@media (min-width: 768px) {
    .page404_main {
        /*        padding-bottom: 122px; */
        background-image: url("../img/common/bgi-page-pc.jpg");
        background-size: 1048px auto;
    }

    .page404-module {
        margin-bottom: 112px;
    }
}

.page404_main .page404_page-title {
    margin-bottom: 54px;
}

.page404_main .page404_page-title-icon {
    width: 40px;
}

@media (min-width: 768px) {
    .page404_main .page404_page-title-icon {
        width: 66px;
    }
}

.page404_main .page404_section-title {
    margin-bottom: 8px;
    font-size: 36px;
    line-height: 1;
}

@media (min-width: 768px) {
    .page404_main .page404_section-title {
        margin-bottom: 14px;
        font-size: 46px;
        letter-spacing: .2em;
    }
}

.page404_main .page404_section-sub-title {
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .page404_main .page404_section-sub-title {
        margin-bottom: 34px;
    }
}

@media (min-width: 768px) {
    .page404_main .page404_section-txt {
        width: 640px;
        margin: 0 auto;
        text-align: center;
        letter-spacing: 0;
        line-height: 2;
    }
}

.page-houyou_main {
    position: relative;
}

@media (min-width: 768px) {
    .page-houyou_main {
        padding-top: 0;
    }
}

.page-houyou_main .page-houyou_page-title-wrap {
    height: 308px;
    background-image: url("../img/pages/pages-houyou-title.jpg");
    background-position: center center;
    background-size: cover;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou_page-title-wrap {
        height: 450px;
        background-image: url("../img/pages/pages-houyou-title-pc.jpg");
    }
}

.page-houyou_main .page-houyou-wrap01 {
    padding-top: 50px;
    padding-bottom: 77px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-wrap01 {
        padding-top: 118px;
        padding-bottom: 159px;
    }
}

.page-houyou_main .page-houyou-wrap01 .page-txt {
    margin-bottom: 46px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-wrap01 .page-txt {
        margin-bottom: 88px;
        text-align: center;
        line-height: 2.6667;
    }
}

.page-houyou_main .page-houyou-wrap01 .page-image {
    width: 321px;
    padding-right: 9px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-wrap01 .page-image {
        width: 572px;
        padding-right: 24px;
    }
}

.page-houyou_main .page-houyou-goudou-module {
    position: relative;
    padding-top: 78px;
    padding-bottom: 60px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-goudou-module {
        padding-top: 165px;
        padding-bottom: 80px;
    }
}

.page-houyou_main .page-houyou-goudou-module .section-title {
    margin-bottom: 42px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-goudou-module .section-title {
        margin-bottom: 54px;
        font-size: 30px;
        letter-spacing: .25em;
    }
}

.page-houyou_main .page-houyou-goudou-module .section-title::before {
    left: calc(100% / 2 - 80px);
    top: -10px;
    width: 63px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-goudou-module .section-title::before {
        left: calc(100% / 2 - 93px);
        top: -23px;
        width: 83px;
        height: 65px;
    }
}

.page-houyou_main .page-houyou-goudou-module .page-txt {
    margin-bottom: 51px;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.1333;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-goudou-module .page-txt {
        margin-bottom: 68px;
    }
}

.page-houyou_main .page-houyou-goudou-module .houyou_foot-print {
    position: absolute;
    top: -38px;
    left: 58px;
    width: 100px;
    height: 101px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-goudou-module .houyou_foot-print {
        top: -35px;
        left: calc(100% / 2 - 276px);
        width: 165px;
    }
}

.page-houyou_main .page-houyou-goudou-module .houyou-about-icon {
    top: -17px;
    right: 8px;
    width: 46px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-goudou-module .houyou-about-icon {
        width: 64px;
        top: -22px;
        right: 33px;
    }
}

.page-houyou_main .page-houyou-kobetu-module {
    position: relative;
    padding-top: 98px;
    padding-bottom: 80px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module {
        padding-top: 126px;
    }
}


.page-houyou_main .page-houyou-kobetu-module .section-title {
    margin-bottom: 40px;
    letter-spacing: .33em;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .section-title {
        margin-bottom: 33px;
        font-size: 30px;
    }
}


.page-houyou_main .page-houyou-kobetu-module .section-title_blue::before {
    left: calc(100% / 2 + 16px);
    width: 70px;
    top: -16px;
    height: 56px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .section-title_blue::before {
        left: calc(100% / 2 + 20px);
        width: 83px;
        top: -26px;
        height: 66px;
    }
}

.page-houyou_main .page-houyou-kobetu-module .page-txt {
    margin: 0 20px 56px;
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.15;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .page-txt {
        margin-bottom: 64px;
        ;
        text-align: center;
    }
}

.page-houyou_main .page-houyou-kobetu-module .page-txt2 {
    text-align: center;
    letter-spacing: .063em;
    line-height: 2.15;
}

.page-houyou_main .page-houyou-kobetu-module .houyou-list {
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-list {
        margin-bottom: 20px;
    }
}

.page-houyou_main .page-houyou-kobetu-module .houyou-list .houyou-list-item {
    font-size: 18px;
	height: 150px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-list .houyou-list-item {
        font-size: 22px;
		height: 160px;
    }
}

.page-houyou_main .page-houyou-kobetu-module .houyou-list .houyou-list-item small {
    width: 100%;
    letter-spacing: 0;
	font-size: 12px;
	margin-top: 4px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-list .houyou-list-item small {
        letter-spacing: 0.05rem;
        font-size: 13px;
    }
}

.page-houyou_main .page-houyou-kobetu-module .houyou-list .houyou-list-item .price {
    font-size: 15px;
	margin-top: 5px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-list .houyou-list-item .price {
        font-size: 17px;
    }
}

/* 20240529 追加 */
.page-houyou_main .page-houyou-kobetu-module .houyou-list .houyou-list-item .attention {
    font-size: 11px;
	line-height: 1.4444;
	display: block;
	margin-top: 6px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-list .houyou-list-item .attention {
        font-size: 12px;
    }
}
/* 20240529 追加ここまで */

.page-houyou_main .page-houyou-kobetu-module .houyou-about-wrap {
    margin-bottom: 38px;
}

.page-houyou_main .page-houyou-kobetu-module .houyou_foot-print {
    position: absolute;
    top: -26px;
    right: 48px;
    width: 83px;
    height: 99px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou_foot-print {
        top: -56px;
        right: calc(100% / 2 - 292px);
        width: 159px;
        height: 167px;
    }
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .page-houyou_houyou-list-item {
        height: 143px;
        width: calc(100% / 4 - 8px);
        margin-right: 10px;
    }

    .page-houyou_main .page-houyou-kobetu-module .page-houyou_houyou-list-item:nth-of-type(2n + 2) {
        margin-right: 10px;
        background-color: rgba(124, 189, 203, 0.3) !important;
    }

    .page-houyou_main .page-houyou-kobetu-module .page-houyou_houyou-list-item:nth-of-type(2n + 1) {
        margin-right: 10px;
        background-color: rgba(125, 189, 203, 0.5) !important;
    }
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .page-houyou_houyou-list-item:nth-child(3){
        margin-right: 0;
    }

    .page-houyou_main .page-houyou-kobetu-module .page-houyou_houyou-list-item:nth-child(6){
        margin-right: 0;
    }
    .page-houyou_main .page-houyou-kobetu-module .page-houyou_houyou-list-item:nth-child(10){
        margin-right: 0;
    }

    .page-houyou_main .page-houyou-kobetu-module .page-houyou_houyou-list-item:nth-child(-n + 6) {
        width: 32.5%;
    }
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-about-wrap {
        padding-top: 33px;
        margin-bottom: 90px;
    }
}

.page-houyou_main .page-houyou-kobetu-module .houyou-about-icon {
    top: -135px;
    right: 26px;
    width: 109px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-about-icon {
        width: 113px;
        top: 88px;
        right: 45px;
    }
}

.page-houyou_main .page-houyou-kobetu-module .houyou-contact-module {
    position: relative;
    padding-top: 26px;
    padding-bottom: 23px;
    margin: 0 20px;
    background-color: #F3F0ED;
    border-radius: 15px;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-contact-module {
        width: 805px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        border-radius: 30px;
    }
}

.page-houyou_main .page-houyou-kobetu-module .houyou-contact-module .houyou-contact-tit {
    margin-bottom: 34px;
    text-align: center;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-contact-module .houyou-contact-tit {
        width: 281px;
        height: 113px;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border-right: 1px solid #707070;
    }
}

.page-houyou_main .page-houyou-kobetu-module .houyou-contact-module .houyou-contact-tit span {
    padding-bottom: 24px;
    border-bottom: 1px solid #707070;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: .15em;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-contact-module .houyou-contact-tit span {
        padding-bottom: 0;
        border-bottom: 0;
    }
}

.page-houyou_main .page-houyou-kobetu-module .houyou-contact-module .houyou-contact-tel-wrap {
    margin-bottom: 5px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-contact-module .houyou-contact-tel-wrap {
        padding-left: 63px;
        margin-bottom: 5px;
        text-align: left;
    }
}

@media (max-width: 320px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-contact-module .houyou-contact-tit span {
        font-size: 19px;
    }
}

.page-houyou_main .page-houyou-kobetu-module .houyou-contact-module .houyou-contact-tel {
    margin-left: 14px;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: .1em;
}

@media (max-width: 320px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-contact-module .houyou-contact-tel {
        font-size: 27px;
    }
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-contact-module .houyou-contact-tel {
        letter-spacing: .15em;
    }
}

.page-houyou_main .page-houyou-kobetu-module .houyou-contact-module .houyou-contact-eigyo {
    margin-bottom: 4px;
    text-align: center;
    font-size: 15px;
    letter-spacing: .07em;
    font-weight: 500;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-contact-module .houyou-contact-eigyo {
        text-align: left;
        padding-left: 63px;
    }
}

.page-houyou_main .page-houyou-kobetu-module .houyou-contact-module .houyou-contact-teikyu {
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-contact-module .houyou-contact-teikyu {
        text-align: left;
        padding-left: 63px;
    }
}

.page-houyou_main .page-houyou-kobetu-module .houyou-contact-module .houyou-contact-icon {
    position: absolute;
    top: -40px;
    right: 0;
    left: 0;
    width: 90px;
    margin: auto;
}

@media (min-width: 768px) {
    .page-houyou_main .page-houyou-kobetu-module .houyou-contact-module .houyou-contact-icon {
        top: 122px;
        right: auto;
        left: -12px;
        width: 98px;
        margin: 0;
    }
}

.page-kouken_main {
    position: relative;
    padding-top: 60px;
}

@media (min-width: 768px) {
    .page-kouken_main {
        padding-top: 0;
    }
}

.page-kouken_main .page-kouken_page-title-wrap {
    background-image: url("../img/pages/pages-kouken-title.jpg");
    background-position: center center;
    background-size: cover;
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken_page-title-wrap {
        height: 450px;
        background-image: url("../img/pages/pages-kouken-title-pc.jpg");
    }
}

.page-kouken_main .page-kouken_page-title-wrap .page-title-tit {
    text-align: center;
}

.page-kouken_main .page-kouken-wrap01 {
    padding-top: 54px;
    padding-bottom: 96px;
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken-wrap01 {
        padding-top: 92px;
        padding-bottom: 86px;
    }
}

.page-kouken_main .page-kouken-wrap01 .module-txt {
    margin-bottom: 36px;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.1;
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken-wrap01 .module-txt {
        line-height: 2.1;
    }
}

.page-kouken_main .page-kouken-wrap01 .module-image {
    width: 164px;
    margin: 0 auto;
    display: block;
}

.page-kouken_main .page-kouken-what-module,
.page-kouken_main .page-kouken-about-module {
    position: relative;
    padding-bottom: 92px;
}

.page-kouken_main .page-kouken-what-module .image,
.page-kouken_main .page-kouken-about-module .image {
    width: calc(100% - 126px);
    margin: -48px auto 34px;
    display: block;
}

.page-kouken_main .page-kouken-what-module .tit,
.page-kouken_main .page-kouken-about-module .tit {
    margin-bottom: 18px;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .15em;
    line-height: 1.6;
}

@media (min-width: 768px) {

    .page-kouken_main .page-kouken-what-module .tit,
    .page-kouken_main .page-kouken-about-module .tit {
        padding-left: 44px;
    }
}

.page-kouken_main .page-kouken-what-module .txt,
.page-kouken_main .page-kouken-about-module .txt {
    margin: 0 20px 35px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.1333;
}

.page-kouken_main .page-kouken-about-module .txt {
    margin-bottom: 27px;
    line-height: 2.7;
}

@media (min-width: 768px) {

    .page-kouken_main .page-kouken-what-module .txt,
    .page-kouken_main .page-kouken-about-module .txt {
        padding-left: 44px;
    }
}

.page-kouken_main .page-kouken-what-module .btn,
.page-kouken_main .page-kouken-about-module .btn {
    height: 80px;
}

.page-kouken_main .page-kouken-what-module .btn span,
.page-kouken_main .page-kouken-about-module .btn span {
    background-size: 7px 9px;
    font-size: 18px;
    letter-spacing: .055em;
    line-height: 1.45;
}


.page-kouken_main .page-kouken-what-module .icon,
.page-kouken_main .page-kouken-about-module .icon {
    position: absolute;
    right: 25px;
    bottom: -10px;
    z-index: 1;
    width: 53px;
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken-what-module .icon {
        position: absolute;
        right: calc(100% / 2 - 434px);
        bottom: -34px;
        z-index: 1;
        width: 75px;
    }
}


@media (min-width: 768px) {
    .page-kouken_main .page-kouken-what-module {
        padding-top: 108px;
        padding-bottom: 46px;
    }
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken-what-module .tit {
        width: 826px;
        padding-left: 358px;
        margin: 0 auto;
        text-align: left;
    }
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken-what-module .txt {
        width: 826px;
        padding-left: 358px;
        margin: 18px auto 100px;
    }
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken-what-module .btn {
        width: 470px;
        height: 60px;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken-what-module .image {
        position: absolute;
        top: -20px;
        left: calc(100% / 2 - 430px);
        width: 327px;
    }
}

.page-kouken_main .page-kouken-txt-module {
    position: relative;
    padding-bottom: 118px;
}

.page-kouken_main .page-kouken-txt-module .txt {
    margin: 45px 20px 0;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.6667;
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken-txt-module .txt {
        width: 682px;
        margin: 84px auto -30px;
        text-align: center;
    }
}

.page-kouken_main .page-kouken-txt-module .icon {
    position: absolute;
    bottom: 0;
    left: 46px;
    width: 40px;
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken-txt-module .icon {
        left: calc(100% / 2 - 396px);
        width: 56px;
    }
}

.page-kouken_main .page-kouken-txt-module .measWow {
    position: absolute;
    top: -57px;
    right: 25px;
    bottom: auto;
    left: auto;
    z-index: 1;
    width: 53px;
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken-txt-module .measWow {
        position: absolute;
        top: -61px;
        right: calc(100% / 2 - 434px);
        bottom: auto;
        z-index: 1;
        width: 75px;
    }
}

.page-kouken_main .page-kouken-dekirukoto-module {
    position: relative;
    padding-bottom: 118px;
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken-dekirukoto-module {
        padding-bottom: 87px;
    }
}

.page-kouken_main .page-kouken-okuritudukeru-module {
    position: relative;
    padding-bottom: 60px;
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken-okuritudukeru-module {
        padding-bottom: 125px;
    }
}

.page-kouken_main .page-kouken-dekirukoto-module .tit,
.page-kouken_main .page-kouken-okuritudukeru-module .tit {
    margin: -30px 20px 20px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .075em;
    line-height: 1;
}

@media (max-width: 320px) {

    .page-kouken_main .page-kouken-dekirukoto-module .tit,
    .page-kouken_main .page-kouken-okuritudukeru-module .tit {
        font-size: 18px;
    }
}

@media (min-width: 768px) {

    .page-kouken_main .page-kouken-dekirukoto-module .tit,
    .page-kouken_main .page-kouken-okuritudukeru-module .tit {
        width: 804px;
        margin: 0 auto 9px;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    }

    @supports (-ms-ime-align: auto) and (-webkit-text-stroke: initial) {

        /* Edge のみ適用される */
        .page-kouken_main .page-kouken-dekirukoto-module .tit,
        .page-kouken_main .page-kouken-okuritudukeru-module .tit {
            width: 924px;
        }
    }

    .page-kouken_main .page-kouken-dekirukoto-module .tit {
        height: 112px;
    }


    .page-kouken_main .page-kouken-okuritudukeru-module .tit {
        height: 86px;
        margin-bottom: 33px;
    }
}

.page-kouken_main .page-kouken-dekirukoto-module .tit-inner,
.page-kouken_main .page-kouken-okuritudukeru-module .tit-inner {
    height: 50px;
    padding: 13px 20px 17px 20px;
    margin-bottom: 17px;
    display: inline-block;
    align-items: center;
    background-color: #FFF;
}

@media (max-width: 320px) {

    .page-kouken_main .page-kouken-dekirukoto-module .tit-inner,
    .page-kouken_main .page-kouken-okuritudukeru-module .tit-inner {
        height: 44px;
    }
}

@media (min-width: 768px) {

    .page-kouken_main .page-kouken-dekirukoto-module .tit-inner,
    .page-kouken_main .page-kouken-okuritudukeru-module .tit-inner {
        height: auto;
        padding: 10px 10px 0 10px;
        margin-left: 12px;
        letter-spacing: .3em;
        margin-top: -97px;
        text-align: right;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    }
}

.page-kouken_main .page-kouken-dekirukoto-module .txt,
.page-kouken_main .page-kouken-okuritudukeru-module .txt {
    margin: 0 20px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.6667;
}

@media (min-width: 768px) {

    .page-kouken_main .page-kouken-dekirukoto-module .txt,
    .page-kouken_main .page-kouken-okuritudukeru-module .txt {
        width: 616px;
        margin: 0 auto;
        text-align: center;
    }
}

@media (min-width: 768px) {

    .page-kouken_main .page-kouken-dekirukoto-module .image,
    .page-kouken_main .page-kouken-okuritudukeru-module .image {
        width: 100%;
    }
}

.page-kouken_main .page-kouken-dekirukoto-module .icon,
.page-kouken_main .page-kouken-okuritudukeru-module .icon {
    position: absolute;
    right: 32px;
    bottom: 0;
    width: 30px;
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken-dekirukoto-module .icon {
        right: 106px;
        width: 49px;
    }

    .page-kouken_main .page-kouken-okuritudukeru-module .icon {
        left: calc(100% / 2 - 430px);
        bottom: -72px;
        width: 143px;
        height: 135px;
    }
}

.page-kouken_main .page-kouken-about-module {
    padding-top: 44px;
    padding-bottom: 58px;
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken-about-module {
        padding-top: 90px;
        padding-bottom: 35px;
    }
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken-about-module .txt {
        width: 650px;
        padding-left: 0;
        margin: 0 auto 37px;
        text-align: center;
    }
}

@media (min-width: 768px) {
    .page-kouken_main .page-kouken-about-module .btn {
        width: 470px;
        height: 60px;
        margin: 0 auto 50px;
    }
}

.page-osousiki_main {
    position: relative;
    padding-top: 60px;
}

@media (min-width: 768px) {
    .page-osousiki_main {
        padding-top: 0;
    }
}

.page-osousiki_main .osousiki-title-module .page-osousiki_page-title-wrap {
    margin-bottom: 60px;
    background-image: url("../img/pages/pages-osousiki-title.jpg");
    background-position: center center;
    background-size: cover;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-title-module .page-osousiki_page-title-wrap {
        height: 450px;
        margin-bottom: 118px;
        background-image: url("../img/pages/pages-osousiki-title-pc.jpg");
    }
}

.page-osousiki_main .osousiki-title-module .page-osousiki_page-title-wrap .page-title-tit {
    text-align: center;
}

.page-osousiki_main .osousiki-title-module .txt {
    margin: 0 20px 67px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.6667;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-title-module .txt {
        position: relative;
        width: 516px;
        margin: 0 auto 118px;
        text-align: center;
        font-size: 15px;
        line-height: 2.6667;
    }
}

.page-osousiki_main .osousiki-title-module .icon {
    position: absolute;
    width: 94px;
    top: -64px;
    right: -118px;
}

.page-osousiki_main .osousiki-title-module .image {
    width: 100%;
    margin-bottom: 80px;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-title-module .image {
        margin-bottom: 138px;
    }
}

.page-osousiki_main .empty-space {
    height: 30px;
}

.page-osousiki_main .empty-space.height60 {
    height: 60px;
}

.page-butsudan_main .empty-space {
    height: 60px;
}

.page-osousiki_main .empty-space_high,
.page-butsudan_main .empty-space_high {
    height: 90px;
}

.page-osousiki_main .osousiki-altar-module,
.page-osousiki_main .osousiki-support-module,
.page-osousiki_main .osousiki-others-module {
    position: relative;
    padding-top: 70px;
    padding-bottom: 70px;
}

@media (min-width: 768px) {

    .page-osousiki_main .osousiki-altar-module,
    .page-osousiki_main .osousiki-support-module,
    .page-osousiki_main .osousiki-others-module {
        background-image: url("../img/common/bgi-paper.jpg");
        background-size: 375px 197px;
        background-position: left top;
    }

    .page-osousiki_main .osousiki-others-module {
        padding-top: 118px;
        padding-bottom: 88px;
    }
}

.page-osousiki_main .osousiki-altar-module {
    padding-top: 54px;
    padding-bottom: 0;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-altar-module {
        padding-top: 0;
    }

}

.page-osousiki_main .osousiki-support-module {
    padding-top: 58px;
    padding-bottom: 58px;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-support-module {
        padding-top: 40px;
        padding-bottom: 168px;
    }
}

@media (min-width: 768px) {

    .page-osousiki_main .osousiki-altar-module .inner,
    .page-osousiki_main .osousiki-support-module .inner,
    .page-osousiki_main .osousiki-others-module .inner {
        position: relative;
        width: 800px;
        margin: 0 auto 0px;
        padding-top: 44px;
        padding-bottom: 72px;
        border-radius: 40px;
        background: #FFF;
        text-align: center;
        font-size: 15px;
        line-height: 2.6667;
    }

    .page-osousiki_main .osousiki-others-module .inner {
        padding-top: 53px;
        padding-bottom: 60px;
    }

    .page-osousiki_main .osousiki-support-module .inner {
        padding-bottom: 1px;
    }
}

.page-osousiki_main .osousiki-altar-module .tit,
.page-osousiki_main .osousiki-support-module .tit,
.page-osousiki_main .osousiki-others-module .tit {
    margin-bottom: 41px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .05em;
}

@media (min-width: 768px) {

    .page-osousiki_main .osousiki-altar-module .tit,
    .page-osousiki_main .osousiki-support-module .tit,{
        margin-bottom: 30px;
        font-size: 23px;
        font-weight: 600;
        letter-spacing: .05em;
    }

    .page-osousiki_main .osousiki-others-module .tit {
        margin-bottom: 30px;
        font-size: 30px;
        font-weight: 600;
        letter-spacing: .05em;
        line-height: 1.5;
    }
}

.page-osousiki_main .osousiki-support-module .tit {
    margin-bottom: 35px;
}

.page-osousiki_main .osousiki-altar-module .tit .border,
.page-osousiki_main .osousiki-support-module .tit .border,
.page-osousiki_main .osousiki-others-module .tit .border {
    padding-bottom: 12px;
    display: inline-block;
    border-bottom: 4px solid #FFA353;
}

@media (min-width: 768px) {

    .page-osousiki_main .osousiki-altar-module .tit .border,
    .page-osousiki_main .osousiki-support-module .tit .border{
        padding-bottom: 0;
    }

    .page-osousiki_main .osousiki-others-module .tit .border {
        padding-bottom: 15px;
    }
}

.page-osousiki_main .osousiki-altar-module .image,
.page-osousiki_main .osousiki-support-module .image,
.page-osousiki_main .osousiki-others-module .image {
    width: calc(100% - 40px);
    margin: 0 auto 40px;
    display: block;
}

.page-osousiki_main .osousiki-support-module .image {
    margin-bottom: 38px;
}

.page-osousiki_main .osousiki-altar-module .image {
    z-index: 1;
    margin-bottom: 34px;
}

.page-osousiki_main .osousiki-altar-module .txt,
.page-osousiki_main .osousiki-support-module .txt,
.page-osousiki_main .osousiki-others-module .txt {
    margin: 0 20px 70px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.1333;
}

.page-osousiki_main .osousiki-others-module .txt {
    margin-bottom: 0;
}

.page-osousiki_main .osousiki-support-module .txt {
    margin-bottom: 66px;
}

.page-osousiki_main .osousiki-support-module .txt.mb35sp {
    margin-bottom: 35px;
    line-height: 2.2;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-support-module .txt.mb35sp {
        margin-bottom: 94px;
    }
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-support-module .txt {
        margin-bottom: 90px;
    }
}

.page-osousiki_main .osousiki-altar-module .txt {
    margin-bottom: 56px;
}

@media (min-width: 768px) {

    .page-osousiki_main .osousiki-altar-module .txt,
    .page-osousiki_main .osousiki-support-module .txt,
    .page-osousiki_main .osousiki-others-module .txt {
        width: 430px;
        margin: 0 auto;
        text-align: left;
    }

    .page-osousiki_main .osousiki-others-module .txt {
        width: 640px;
    }
}

@media (min-width: 768px) {

    .page-osousiki_main .osousiki-altar-module .icon,
    .page-osousiki_main .osousiki-support-module .icon,
    .page-osousiki_main .osousiki-others-module .icon {
        position: absolute;
        right: -59px;
        bottom: -19px;
        width: 216px;
        margin-bottom: 0;
    }
}

.page-osousiki_main .osousiki-others-module .foot-print {
    top: -43px;
    left: calc(100% / 2 - 150px);
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-others-module .foot-print {
        width: 136px;
        top: 51px;
        left: calc(100% / 2 - 220px);
    }

    .page-osousiki_main .osousiki-support-module .icon {
        position: absolute;
        top: -58px;
        right: auto;
        left: -160px;
        width: 460px;
        margin-bottom: 0;
    }

}

@supports (-ms-ime-align: auto) and (-webkit-text-stroke: initial) and (min-width: 768px) {
    .page-osousiki_main .osousiki-support-module .icon {
        top: auto;
        bottom: -24px;
    }
}


@media (min-width: 768px) {
    .page-osousiki_main .osousiki-support-module .txt {
        margin-bottom: 90px;
    }
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-support-module .txt-right {
        position: relative;
        width: 695px;
        padding-left: 280px;
        margin-bottom: 104px;
    }
}

.osousiki-support-module .foot-print {
    bottom: -53px;
    left: calc(100% / 2 + 63px);
}

@media (min-width: 768px) {
    .osousiki-support-module .foot-print {
        bottom: 20px;
    }
}

.page-osousiki_main .osousiki-events-module {
    padding-top: 103px;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module {
        padding-top: 144px;
    }
}

.page-osousiki_main .osousiki-events-module .section-title {
    margin-bottom: 61px;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module .section-title {
        margin-bottom: 31px;
    }
}

.page-osousiki_main .osousiki-events-module .section-title::before {
    top: -23px;
    left: calc(100% / 2 - 124px);
    transform: scale(1, 1);
    width: 83px;
    height: 65px;
    background-image: url(../img/svg/ico-section-title-circle-blue_.svg);
    background-size: 83px 65px;
}

.page-osousiki_main .osousiki-events-module .osousiki-series {
    margin: 0 20px 76px;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module .osousiki-series {
        width: 993px;
        margin: 0 auto 86px;
        display: block;
    }
}

.page-osousiki_main .osousiki-events-module .osousiki-series .osousiki-series-item {
    position: relative;
    height: 61px;
    margin-bottom: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: #7DBDCB;
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .05em;
}

.page-osousiki_main .osousiki-events-module .osousiki-series .osousiki-series-item::after {
    position: absolute;
    right: 0;
    bottom: -28px;
    left: 0;
    width: 12px;
    height: 18px;
    margin: 0 auto;
    background-image: url("../img/pages/pages-osousiki-series-arrow.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
}

.page-osousiki_main .osousiki-events-module .osousiki-series .osousiki-series-item:last-of-type::after {
    display: none;
}

.page-osousiki_main .osousiki-events-module .osousiki-series .osousiki-series-item .no {
    width: 14px;
    margin-right: 16px;
    display: inline-block;
    text-align: center;
    border-bottom: 2px solid #FFF;
}

.page-osousiki_main .osousiki-events-module .tit {
    margin-bottom: 40px;
    text-align: center;
    font-size: 20px;
    letter-spacing: .1em;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module .tit {
        font-size: 22px;
    }
}

.page-osousiki_main .osousiki-events-module .plan-list {
    margin: 0 20px 74px;
    overflow: hidden;
    border-radius: 15px;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module .plan-list {
        width: 796px;
        margin: 0 auto 94px;
        display: flex;
        flex-wrap: wrap;
        border-radius: 30px;
    }
}

.page-osousiki_main .osousiki-events-module .plan-list dt {
    height: 73px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module .plan-list dt {
        width: 240px;
        height: 128px;
        border-right: 3px solid #FFF;
    }
}

.page-osousiki_main .osousiki-events-module .plan-list .plan-list-tit {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .15em;
}

.page-osousiki_main .osousiki-events-module .plan-list dd {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 1.6667;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module .plan-list dd {
        width: 556px;
        height: 128px;
        padding-left: 60px;
        justify-content: flex-start;
    }
}

.page-osousiki_main .osousiki-events-module .plan-list .plan-event-wrap {
    width: 100%;
    padding-top: 25px;
    margin-bottom: 21px;
    display: flex;
    justify-content: center;
    text-align: center;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module .plan-list .plan-event-wrap {
        justify-content: flex-start;
    }
}

.page-osousiki_main .osousiki-events-module .plan-list .plan-event-item {
    width: 89px;
    height: 37px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("../img/svg/bgi-plan-event-item.svg");
    backgreound-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media (max-width: 320px) {
    .page-osousiki_main .osousiki-events-module .plan-list .plan-event-item {
        width: 86px;
        margin-right: 5px;
    }
}

.page-osousiki_main .osousiki-events-module .plan-list .plan-event-item:last-of-type {
    margin-right: 0;
}

.page-osousiki_main .osousiki-events-module .plan-list .plan-event-wrap_double-top {
    margin-bottom: 10px;
}

.page-osousiki_main .osousiki-events-module .plan-list .plan-event-wrap_double-bottom {
    padding-top: 0;
}

.page-osousiki_main .osousiki-events-module .plan-list .plan-event-price {
    margin-bottom: 30px;
    text-align: center;
}

.page-osousiki_main .osousiki-events-module .plan-list dt,
.page-osousiki_main .osousiki-events-module .plan-list dd {
    border-bottom: 1px solid #FFF;
}

@media (min-width: 768px) {

    .page-osousiki_main .osousiki-events-module .plan-list dt,
    .page-osousiki_main .osousiki-events-module .plan-list dd {
        border-bottom: 3px solid #FFF;
    }
}

.page-osousiki_main .osousiki-events-module .plan-list dt:nth-of-type(2n + 1),
.page-osousiki_main .osousiki-events-module .plan-list dd:nth-of-type(2n + 1) {
    background: rgba(125, 189, 203, 0.5);
}

.page-osousiki_main .osousiki-events-module .plan-list dt:nth-of-type(2n + 2),
.page-osousiki_main .osousiki-events-module .plan-list dd:nth-of-type(2n + 2) {
    background: rgba(125, 189, 203, 0.3);
}

.page-osousiki_main .osousiki-events-module .plan-contents-list.tit {
    justify-content: center;
    padding-left: 0;
    margin-bottom: 42px;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module .plan-contents-list.tit {
        padding-left: 0;
        margin-bottom: 10px;
        text-align: center;
        display: block;
        font-size: 18px;
    }
}

.page-osousiki_main .osousiki-events-module .plan-contents-list {
    width: 355px;
    padding-left: 15px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 321px) {
    .page-osousiki_main .osousiki-events-module .plan-contents-list {
        width: calc(100% - 20px);
        padding-left: 0;
    }
}

.page-osousiki_main .osousiki-events-module .plan-contents-list img {
    width: 170px;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module .plan-contents-list {
        width: 800px;
        justify-content: space-between;
    }
}

.page-osousiki_main .osousiki-events-module .plan-content-wrap {
    width: 159px;
    margin-right: 14px;
    margin-bottom: 52px;
}

@media (max-width: 375px) {
    .page-osousiki_main .osousiki-events-module .plan-content-wrap {
        width: calc(100% / 2 - 7px);
    }
}

.page-osousiki_main .osousiki-events-module .plan-content-wrap:nth-of-type(2n + 2) {
    margin-right: 0;
}

.page-osousiki_main .osousiki-events-module .plan-content-tit {
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 1.8571;
}

.page-osousiki_main .osousiki-events-module .plan-other-content-list {
    height: 106px;
    padding-top: 16px;
    padding-bottom: 19px;
    margin: 0 20px 34px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: #F0F0F0;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module .plan-other-content-list {
        width: 800px;
        height: auto;
        padding-top: 17px;
        padding-bottom: 17px;
        margin: 0 auto 70px;
        justify-content: center;
    }
}

.page-osousiki_main .osousiki-events-module .plan-other-content-list li {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
}

.page-osousiki_main .osousiki-events-module .plan-other-content-list li:nth-of-type(2n + 1) {
    width: 161px;
    margin-right: 20px;
    text-align: left;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module .plan-other-content-list li:nth-of-type(2n + 1) {
        width: auto;
    }
}

@media (max-width: 375px) {
    .page-osousiki_main .osousiki-events-module .plan-other-content-list li {
        width: 100% !important;
        margin-right: 0 !important;
        text-align: center !important;
    }
}

.page-osousiki_main .osousiki-events-module .plan-other-content-list li:nth-of-type(2n + 2) {
    width: 108px;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module .plan-other-content-list li {
        margin: 0 25px;
        flex-basis: auto;
        flex-grow: 0;
        flex-shrink: 0;
    }
}

.page-osousiki_main .osousiki-events-module .txt {
    margin: 0 20px 40px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.1333;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module .txt {
        margin: 0 auto 40px;
        text-align: center;
    }
}

.page-osousiki_main .osousiki-events-module .sougi-wakayama {
    margin-bottom: 81px;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module .sougi-wakayama {
        margin-bottom: 126px;
        line-height: 1.5556;
    }
}

.page-osousiki_main .sougi-wakayama {
    height: 85px;
    margin: 0 20px;
    display: flex;
    border-radius: 15px;
    background: #F5F4F0;
}

@media (min-width: 768px) {
    .page-osousiki_main .sougi-wakayama {
        width: 550px;
        height: 104px;
        margin: 0 auto;
    }
}

.page-osousiki_main .sougi-wakayama dt,
.page-osousiki_main .sougi-wakayama dd {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-osousiki_main .sougi-wakayama dt {
    position: relative;
    flex-basis: 146px;
    flex-grow: 1;
    flex-shrink: 1;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .15em;
}

@media (min-width: 768px) {
    .page-osousiki_main .sougi-wakayama dt {
        font-size: 18px;
    }

    .page-osousiki_main .sougi-wakayama dt .sougi-wakayama-inner,
    .page-osousiki_main .sougi-wakayama dd .sougi-wakayama-inner {
        line-height: 1.5556;
    }
}

@media (max-width: 320px) {
    .page-osousiki_main .sougi-wakayama dt {
        font-size: 13px;
    }
}

.page-osousiki_main .sougi-wakayama dt::after {
    position: absolute;
    top: 14px;
    right: 0;
    bottom: 14px;
    width: 1px;
    background: #707070;
    content: "";
}

.page-osousiki_main .sougi-wakayama dd {
    flex-basis: 189px;
    flex-grow: 1;
    flex-shrink: 1;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .15em;
}

@media (min-width: 768px) {
    .page-osousiki_main .sougi-wakayama dd {
        font-size: 22px;
    }
}

@media (max-width: 320px) {
    .page-osousiki_main .sougi-wakayama dd {
        font-size: 16px;
    }
}

.page-osousiki_main .sougi-wakayama dd small {
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .15em;
}

@media (min-width: 768px) {
    .page-osousiki_main .sougi-wakayama dd small {
        font-size: 15px;
    }
}

.page-osousiki_main .document-module {}

.page-butsudan_main {
    padding-top: 60px;
}

@media (min-width: 768px) {
    .page-butsudan_main {
        padding-top: 0;
    }
}

.page-butsudan_main .butsudan-title-module {
    position: relative;
}

.page-butsudan_main .butsudan-title-module .foot-print {
    bottom: -75px;
    left: 61px;
    width: 100px;
    height: 100px;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-title-module .foot-print {
        bottom: -118px;
        left: calc(100% / 2 - 320px);
        width: 165px;
        height: 165px;
    }
}

.page-butsudan_main .butsudan-title-module .page-butsudan_page-title-wrap {
    margin-bottom: 48px;
    background-image: url("../img/202206/pages/pages-butsudan-title.jpg");
    background-position: center center;
    background-size: cover;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-title-module .page-butsudan_page-title-wrap {
        height: 450px;
        margin-bottom: 120px;
        background-image: url("../img/202206/pages/pages-butsuda-title-pc.jpg");
    }
}

.page-butsudan_main .butsudan-title-module .page-butsudan_page-title-wrap .page-title-tit {
    text-align: center;
}

.page-butsudan_main .butsudan-title-module .txt {
    margin: 0 20px 51px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.6667;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-title-module .txt {
        margin-bottom: 124px;
        text-align: center;
    }
}

.page-butsudan_main .butsudan-title-module .image {
    width: 100%;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-title-module .image {
        width: 100%;
        margin: 0;
    }
}

.page-butsudan_main .butsudan-a4-module {
    padding-top: 81px;
    padding-bottom: 72px;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-a4-module {
        padding-top: 172px;
        padding-bottom: 122px;
    }
}

.page-butsudan_main .butsudan-a4-module {
    position: relative;
}

.page-butsudan_main .butsudan-a4-module .foot-print {
    position: absolute;
    right: 25px;
    bottom: -46px;
    width: 83px;
    height: 99px;
    position: absolute;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-a4-module .foot-print {
        width: 159px;
        height: 167px;
    }
}

.page-butsudan_main .butsudan-a4-module .section-title {
    height: auto;
    margin-bottom: 39px;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-a4-module .section-title {
        margin-bottom: 34px;
    }
}

.page-butsudan_main .butsudan-a4-module .section-title::before {
    top: -8px;
    left: calc(100% / 2 - 80px);
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-a4-module .section-title::before {
        width: 83px;
        height: 65px;
        top: -18px;
        left: calc(100% / 2 - 170px);
        background-image: url(../img/svg/ico-section-title-circle-orange-pc_.svg);
    }
}

.page-butsudan_main .butsudan-a4-module .txt {
    margin: 0 20px 10px;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1.05px;
    line-height: 2.13;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-a4-module .txt {
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-a4-module .txt {
        width: 650px;
        margin: 0 auto -28px;
    }
}

.page-butsudan_main .butsudan-a4-module .a4-txt {
    margin-bottom: 44px;
    text-align: left;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-a4-module .a4-txt {
        margin-top: -106px;
        margin-bottom: 68px;
        line-height: 2.13;
    }
}

.page-butsudan_main .butsudan-a4-module .image {
    width: 100%;
}

.page-butsudan_main .butsudan-hikitsugumono-module {
    padding-top: 42px;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module {
        padding-top: 135px;
        padding-bottom: 130px;
    }
}

.page-butsudan_main .butsudan-hikitsugumono-module .tit {
    margin-bottom: 18px;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: .2em;
    line-height: 2.2727;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .tit {
        width: 100%;
        margin: 0 auto 23px;
        text-align: center;
        font-size: 30px;
        font-weight: 500;
        letter-spacing: 6px;
    }
}

.page-butsudan_main .butsudan-hikitsugumono-module .txt {
    padding-bottom: 18px;
    margin: 0 20px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.1333;
}

.page-butsudan_main .butsudan-hikitsugumono-module .txt.type2 {
    margin-bottom: 78px;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .txt.type2 {
        margin-bottom: 55px;
    }
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .txt {
        text-align: center;
        width: 650px;
        margin: 0 auto 26px;
    }
}

.page-butsudan_main .butsudan-hikitsugumono-module .box {
    background: #FFF;
}

.page-butsudan_main .butsudan-hikitsugumono-module .box.first {
    padding-top: 80px;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box.first {
        border-radius: 40px;
    }
}

.page-butsudan_main .butsudan-hikitsugumono-module .box.second {
    padding-top: 82px;
}

.page-butsudan_main .butsudan-hikitsugumono-module .box.second .btn-wrap {
    margin-bottom: 50px;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box.second .btn-wrap {
        margin-bottom: 52px;
    }
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box {
        width: 800px;
        margin: 0 auto 35px;
        display: block;
    }
}

.page-butsudan_main .butsudan-hikitsugumono-module .box .section-title {
    height: auto;
    margin-bottom: 32px;
    font-size: 28px;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box .section-title {
        margin-bottom: 52px;
        font-size: 22px;
    }
}

.page-butsudan_main .butsudan-hikitsugumono-module .box .section-title small {
    display: inline;
    font-size: 20px;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box .section-title small {
        font-size: 22px;
    }
}

.page-butsudan_main .butsudan-hikitsugumono-module .box .section-title::before {
    top: -18px;
    left: calc(100% / 2 - 100px);
    background-image: url("../img/svg/ico-section-title-circle-blue__.svg");
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box .section-title::before {
        top: -18px;
        left: calc(100% / 2 - 247px);
        background-image: url(../img/svg/ico-section-title-circle-blue_.svg);
        width: 77px;
        height: 60px;
    }
}

.page-butsudan_main .butsudan-hikitsugumono-module .box .section-title_orange {
    margin-bottom: 38px;
    font-family: "Hannari", "游明朝体", "Yu Mincho", YuMincho;
    /*    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; */
    font-size: 28px;
    font-weight: 500;
    line-height: 1.82;
    letter-spacing: 2.2px;
}

@media (max-width: 375px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box .section-title_orange {
        font-size: 26px;
    }
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box .section-title_orange {
        margin-bottom: 22px;
    }
}

.page-butsudan_main .butsudan-hikitsugumono-module .box .section-title_orange::before {
    width: 71px;
    height: 63px;
    left: calc(100% / 2 + 15px);
    background-image: url("../img/svg/ico-section-title-circle-orange_.svg");
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box .section-title_orange::before {
        width: 91px;
        height: 63px;
        left: calc(100% / 2 + 137px);
    }

    .page-butsudan_main .butsudan-hikitsugumono-module .box .txt.kaichumeigo-txt {
        text-align: center;
        margin-bottom: 45px;
        padding-bottom: 0;
    }
}

.page-butsudan_main .butsudan-hikitsugumono-module .box .image {
    width: calc(100% - 42px);
    margin: 0 24px 32px 20px;
}

.page-butsudan_main .butsudan-hikitsugumono-module .box.second .image {
    width: calc(100% - 40px);
    margin: 0 auto 8px;

}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box.second {
        padding-top: 76px;
        padding-bottom: 30px;
        border-radius: 40px;
    }

    .page-butsudan_main .butsudan-hikitsugumono-module .box .image {
        width: 467px;
        margin: 0 auto 38px;
        display: block;
    }
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box .txt {
        width: 600px;
        padding-bottom: 76px;
        margin-bottom: 60px;
        text-align: left;
        font-size: 15px;
        line-height: 2.13;
    }
}

.page-butsudan_main .butsudan-hikitsugumono-module .box .img-wrap {
    margin: 0 20px 32px;
    padding: 25px 25px 15px;
    ;
    border-radius: 15px;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box .img-wrap {
        width: 650px;
        padding-bottom: 20px;
        padding-top: 30px;
        margin: 0 auto 44px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
}

.page-butsudan_main .butsudan-hikitsugumono-module .box .img-wrap .image {
    width: 100%;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box .img-wrap .image {
        width: 182px;
    }
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box .btn-wrap {
        width: 660px;
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }
}

.page-butsudan_main .butsudan-hikitsugumono-module .box .btn {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 2.55px;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box .btn {
        width: 213px;
        height: 50px;
        margin: 3px 0;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: .08em;
        line-height: 1.7142;
    }
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-world-module {
        width: 948px;
        margin: 0 auto;
    }
}

.page-butsudan_main .butsudan-world-module .empty-space {
    position: relative;
    background-color: #FFF;
}

.page-butsudan_main .butsudan-world-module .empty-space img {
    position: absolute;
}

.page-butsudan_main .butsudan-world-module .empty-space img.image01 {
    left: calc(100% / 2 - 50px);
    top: -18px;
    width: 69px;
}

.page-butsudan_main .butsudan-world-module .empty-space img.image02 {
    width: 52px;
    top: 10px;
    left: calc(100% / 2 + 26px);
}

.page-butsudan_main .butsudan-world-module .empty-space img.image03 {
    width: 55px;
    top: 18px;
    left: calc(100% / 2 - 54px);
}

.page-butsudan_main .butsudan-world-module .empty-space img.image04 {
    width: 54px;
    top: 38px;
    left: calc(100% / 2 + 28px);
}

.page-butsudan_main .butsudan-world-module .empty-space img.image05 {
    top: -20px;
    left: calc(100% / 2 - 20px);
    width: 67px;
}

.page-butsudan_main .butsudan-world-module .empty-space img.image06 {
    width: 58px;
    top: 20px;
    left: calc(100% / 2 - 90px);
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box .aligncenter_pc {
        text-align: center;
        width: 100%;
        margin-bottom: 25px;
        padding-bottom: 0;
    }
}

.page-butsudan_main .butsudan-hikitsugumono-module .box_orange {
    padding: 26px 25px 15px;
    margin: 0 20px 62px;
    background: rgba(255, 144, 49, 0.15);
    border-radius: 15px;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box_orange {
        width: 660px;
        height: 150px;
        padding-top: 30px;
        margin-right: 75px;
        margin-left: 75px;
    }
}

.page-butsudan_main .butsudan-hikitsugumono-module .box_orange .txt {
    margin: 0 auto -3px;
    text-align: center;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box_orange .txt {
        padding-bottom: 44px;
    }
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .box_orange .btn {
        margin: 0 auto;
    }
}

.page-butsudan_main .butsudan-world-module .box {
    padding-top: 38px;
    padding-bottom: 40px;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-world-module .box {
        position: relative;
        width: 800px;
        padding: 65px 55px;
        margin: 0 148px 50px 0;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        border-radius: 40px;
    }

    .page-butsudan_main .butsudan-world-module .box.right {
        margin-right: 0;
        margin-left: 148px;
    }

    .page-butsudan_main .butsudan-world-module .box .txt {
        width: 350px;
        margin: 0;
    }

    .page-butsudan_main .butsudan-world-module .box .txt_l {
        width: 691px;
    }

    .page-butsudan_main .butsudan-world-module .box .icon {
        position: absolute;
    }

    .page-butsudan_main .butsudan-world-module .box .icon02 {
        width: 94px;
        top: -76px;
        left: calc(100% / 2 + 20px);
    }

    .page-butsudan_main .butsudan-world-module .box .icon03 {
        width: 59px;
        top: -60px;
        left: calc(100% / 2 + 170px);
    }

    .page-butsudan_main .butsudan-world-module .box .icon04 {
        width: 68px;
        top: -60px;
        left: calc(100% / 2 - 140px);
    }

    .page-butsudan_main .butsudan-world-module .box .icon05 {
        width: 69px;
        top: -30px;
        left: calc(100% / 2 + 120px);
    }

    .page-butsudan_main .butsudan-world-module .box .icon06 {
        width: 85px;
        top: -70px;
        left: calc(100% / 2 + 115px);
    }

    .page-butsudan_main .butsudan-world-module .box .icon07 {
        width: 74px;
        top: -56px;
        left: calc(100% / 2 - 170px);
    }
}

.page-butsudan_main .butsudan-world-module {
    position: relative;
    padding-top: 85px;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-world-module {
        padding-top: 155px;
    }
}

.page-butsudan_main .butsudan-world-module .foot-print {
    width: 100px;
    height: 100px;
    top: -60px;
    left: calc(100% / 2 - 160px);
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-world-module .foot-print {
        width: 165px;
    }
}

.page-butsudan_main .butsudan-world-module .section-title {
    height: auto;
    margin-bottom: 60px;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-world-module .section-title {
        margin-bottom: 90px;
    }
}

.page-butsudan_main .butsudan-world-module .section-title::before {
    top: -7px;
    left: calc(100% / 2 - 147px);
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-world-module .section-title::before {
        top: -25px;
        left: calc(100% / 2 - 267px);
        width: 83px;
        height: 65px;
    }
}

.page-butsudan_main .butsudan-world-module .tit {
    margin-bottom: 30px;
    text-align: center;
    font-size: 20px !important;
    font-weight: 600;
    letter-spacing: .1em;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-world-module .tit {
        width: 100xpx;
        font-size: 20px;
    }
}

.page-butsudan_main .butsudan-world-module .tit .tit-border {
    padding-bottom: 14px;
    display: inline-block;
    border-bottom: 4px solid #FFF;
}

.page-butsudan_main .butsudan-world-module .txt {
    margin: 0 20px 0;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1.05px;
    line-height: 2.1333;
}

.page-butsudan_main .butsudan-world-module .image {
    width: calc(100% - 84px);
    margin: 0 42px 40px;
}

.page-butsudan_main .butsudan-world-module .image.honmono {
    width: calc(100% - 148px);
    margin: 0 74px 40px;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-world-module .image {
        width: 290px;
        margin: 0;
    }
}

.page-yuzuriha_main {
    padding-top: 60px;
}

.page-yuzuriha_main .yuzuriha-title-module .page-yuzuriha_page-title-wrap {
    margin-bottom: 61px;
    background-image: url("../img/202206/pages/pages-yuzuriha-title.jpg");
    background-position: center center;
    background-size: cover;
}

@media (min-width: 768px) {
    .page-yuzuriha_main .yuzuriha-title-module .page-yuzuriha_page-title-wrap {
        height: 450px;
        margin-bottom: 130px;
        background-image: url("../img/202206/pages/pages-yuzuriha-title-pc.jpg");
    }
}

.page-yuzuriha_main .yuzuriha-title-module .page-yuzuriha_page-title-wrap .page-title-tit {
    text-align: center;
}

.page-yuzuriha_main .yuzuriha-title-module .txt {
    margin: 0 20px 61px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.6667;
}

@media (min-width: 768px) {
    .page-yuzuriha_main .yuzuriha-title-module .txt {
        text-align: center;
    }
}

.page-yuzuriha_main .yuzuriha-feature-module {
    padding-top: 80px;
}

.page-yuzuriha_main .yuzuriha-feature-module .section-title {
    margin-bottom: 59px;
}

.page-yuzuriha_main .yuzuriha-feature-module .section-title::before {
    top: 10px;
    left: calc(100% / 2 - 164px);
}

.page-yuzuriha_main .yuzuriha-feature-module .page-txt {
    margin-bottom: 40px;
}

.page-yuzuriha_main .yuzuriha-feature-module .list {
    padding: 40px 44px 50px;
    margin: 0 20px 30px;
    border-radius: 8px;
    background: #F4F1ED;
}

@media (max-width: 375px) {
    .page-yuzuriha_main .yuzuriha-feature-module .list {
        padding: 40px 22px 50px !important;
    }
}

.page-yuzuriha_main .yuzuriha-feature-module .list li {
    width: 246px;
    margin: 0 auto 25px;
    display: flex;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2;
}

.page-yuzuriha_main .yuzuriha-feature-module .list .number {
    margin-right: 30px;
}

.page-yuzuriha_main .yuzuriha-feature-module .houyou-about-icon {
    width: 46px;
    top: -17px;
    right: -8px;
}

.yuzuriha-type-module .section-title {
    margin-bottom: 45px;
}

.yuzuriha-type-module .btn {
    height: 74px;
    margin-bottom: 15px;
    align-items: center;
}

.yuzuriha-type-module .btn span {
    padding-bottom: 8px;
    font-size: 17px;
    letter-spacing: .15em;
}

.yuzuriha-type-module .btn big {
    font-size: 25px;
    font-weight: 600;
}

.yuzuriha-type-module .page-txt {
    text-align: center;
}

.yuzuriha-ohaka-module .section-title::before {
    top: 16px;
    left: calc(100% / 2 - 20px);
    width: 79px;
    height: 62px;
    transform: rotate(-13deg);
}

.yuzuriha-ohaka-module .section-title small {
    display: block;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: .2em;
}

.yuzuriha-ohaka-module .section-title span {
    font-family: "Hannari", "游明朝体", "Yu Mincho", YuMincho;
    font-size: 39px;
    font-weight: 400;
    letter-spacing: .2em;
}

.yuzuriha-ohaka-module .section-title .yomi {
    display: block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .15em;
}

.yuzuriha-ohaka-module .txt-wrap {
    padding: 35px 30px 40px;
    margin: 0 20px 60px;
    background-color: #F4F2EE;
    border-radius: 15px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.1333;
}

.yuzuriha-ohaka-module .txt-wrap .tit {
    margin-bottom: 30px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .1em;
}

.yuzuriha-ohaka-module .txt-wrap .tit .border {
    padding-bottom: 15px;
    display: inline-block;
    border-bottom: 3px solid #FFF;
}

.yuzuriha-ohaka-module .txt-wrap small {
    margin-top: 40px;
    display: block;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 1.75;
    padding-left:1em;
	text-indent:-1em;
}

.yuzuriha-ohaka-module .if-wrap {
    padding: 40px 20px 50px;
    margin: 0 20px 80px;
    background-color: #F4F2EE;
    border-radius: 15px;
}

.yuzuriha-ohaka-module .if-wrap .tit {
    margin-bottom: 33px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1.6667;
}

.yuzuriha-ohaka-module .if-wrap .image {
    width: calc(100% - 40px);
    margin: 0 20px 30px;
}

.yuzuriha-ohaka-module .if-wrap .txt {
    margin-top: 0;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 1.8823;
}

.yuzuriha-ohaka-module .page-tit {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .07em;
}

.yuzuriha-ohaka-module .page-tit.alignleft {
    text-align: left;
}

.yuzuriha-ohaka-module .page-txt {
    margin-bottom: 31px;
    text-align: center;
}

.yuzuriha-ohaka-module.yuzuriha-haruka .page-txt {
    text-align: left;
}

.yuzuriha-ohaka-module.yuzuriha-haruka .page-txt.aligncenter {
    text-align: center;
}

.yuzuriha-ohaka-module .image {
    margin: 0 16px 25px 28px;
}

.yuzuriha-ohaka-module.yuzuriha-akasi .image,
.yuzuriha-ohaka-module.yuzuriha-kizuna .image,
.yuzuriha-ohaka-module.yuzuriha-musubi .image,
.yuzuriha-ohaka-module.yuzuriha-haruka .image {
    width: calc(100% - 40px);
    margin-right: 20px;
    margin-left: 20px;
}

.yuzuriha-ohaka-module .plan-table {
    width: calc(100% - 40px);
    margin: 0 20px 40px;
    border-radius: 15px;
    overflow: hidden;
}

.yuzuriha-ohaka-module .plan-table th,
.yuzuriha-ohaka-module .plan-table td {
    width: calc(100% / 3);
    height: 94px;
    padding: 20px 0;
    text-align: center;
    vertical-align: middle;
    background: #F5F3EF;
    border-right: 3px solid #FFF;
    border-bottom: 3px solid #FFF;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .15em;
}

.yuzuriha-ohaka-module .plan-table td:last-of-type {
    border-right: 0;
}

.yuzuriha-ohaka-module .plan-table thead th {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .15em;
}

.yuzuriha-ohaka-module .plan-table thead th:last-of-type {
    border-right: 0;
}

.yuzuriha-ohaka-module .plan-table tbody th {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .15em;
}

.yuzuriha-ohaka-module .plan-table tbody th small {
    display: block;
    font-size: 11px;
}

.yuzuriha-ohaka-module .plan-table tbody td small {
    display: block;
}

.yuzuriha-ohaka-module .plan-table .bg-blue {
    background-color: rgba(125, 189, 203, 0.5);
}

.yuzuriha-ohaka-module .plan-table .bg-orange {
    background-color: rgba(255, 144, 49, 0.35);
}

.yuzuriha-ohaka-module .underline {
    padding-bottom: 4px;
    border-bottom: 3px solid #000;
}

.yuzuriha-ohaka-module .underline.underline_blue {
    border-color: #7DBDCB;
}

.yuzuriha-ohaka-module .underline.underline_orange {
    border-color: #FFA353;
}

.yuzuriha-ohaka-module.yuzuriha-haruka .plan-table th,
.yuzuriha-ohaka-module.yuzuriha-kizuna .plan-table th,
.yuzuriha-ohaka-module.yuzuriha-musubi .plan-table th,
.yuzuriha-ohaka-module.yuzuriha-akasi .plan-table th {
    flex-basis: 110px;
    flex-shrink: 0;
    flex-grow: 0;
}

.yuzuriha-ohaka-module.yuzuriha-haruka .plan-table td,
.yuzuriha-ohaka-module.yuzuriha-kizuna .plan-table td,
.yuzuriha-ohaka-module.yuzuriha-musubi .plan-table td,
.yuzuriha-ohaka-module.yuzuriha-akasi .plan-table td {
    width: calc(100% - 110px);
    flex-basis: calc(100% - 110px);
    flex-grow: 1;
    flex-shrink: 1;
}

.yuzuriha-ohaka-module .example .tit {
    position: relative;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7778;
    letter-spacing: .13em;
}

.yuzuriha-ohaka-module .example .tit span {
    position: relative;
    z-index: 1;
    background-color: #FFF;
    display: inline-block;
    padding: 0 31px;
}

.yuzuriha-ohaka-module .example .tit::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #7DBDCB;
    height: 3px;
    content: "";
}

.yuzuriha-ohaka-module .example .box-wrap {
    display: flex;
    align-items: flex-start;
}

.yuzuriha-ohaka-module .example .box-wrap .box-left {
    flex-basis: 155px;
    flex-grow: 1;
    flex-shrink: 1;
}

.yuzuriha-ohaka-module .example .box-wrap .box-left .image {
    margin-right: 15px;
}

.yuzuriha-ohaka-module .example .box-wrap .box-right {
    flex-basis: 180px;
    flex-grow: 1;
    flex-shrink: 1;
}

.yuzuriha-ohaka-module .example .box-wrap .box-right .image {
    margin-right: 24px;
    margin-left: 17px;
}

.yuzuriha-ohaka-module .example .box-wrap .txt {
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .075em;
    line-height: 1.7692;
}

/*# sourceMappingURL=common.css.map */


#wpadminbar {
    position: fixed !important;
    bottom: 0 !important;
}







.home-mv-module {
    position: relative;
}

@media (min-width: 768px) {
    .home-mv-module {
        width: 100%;
        height: 100vh;
    }
}

.home-mv-module .msg-wrap {
    position: absolute;
    top: 2PX;
    right: -23px;
    z-index: 8;
    width: 215px;
    height: 216px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("../img/svg/home-mv-msg-wrap.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 216px 215px;
}

@media (min-width: 768px) {
    .home-mv-module .msg-wrap {
        top: 100PX;
        right: 2px;
        z-index: 8;
        width: 403px;
        height: 404px;
        background-size: 403px 404px;
    }
}

.home-mv-module .msg-wrap p {
    margin-right: 12px;
    font-family: "Hannari", "游明朝体", "Yu Mincho", YuMincho;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 5.4px;
    line-height: 2em;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

@media (min-width: 768px) {
    .home-mv-module .msg-wrap p {
        font-size: 24px;
    }
}

.home-mv-module .slider-map {
    position: absolute;
    right: 49px;
    bottom: 46px;
    z-index: 16;
    color: #FFF;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .05em;
    line-height: 1;
}

.home-mv-module .slider-map::after {
    position: absolute;
    top: 0;
    left: 16px;
    width: 2px;
    height: calc(100% - 8px);
    margin-top: 2px;
    background-color: #FFF;
    content: "";
}

.home-mv-module .slider-map li {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.home-mv-module .slider-map li span {
    width: 10px;
    height: 10px;
    display: none;
    margin-left: 5px;
    border-radius: 10px;
    background-color: #FFF;
}

.home-mv-module .slider-frame {
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
}

.home-slider-item {
    position: relative;
    z-index: 80;
    width: 100%;
    height: 100% !important;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.home-slider-item.slick-active .foot-print {
    display: block;
}

.home-slider-item .foot-print {
    display: none;
}

.home-slider-item.no1 {
    background-image: url("../img/home-mv01.jpg");
}

.home-slider-item.no2 {
    background-image: url("../img/home-mv02.jpg");
}

.home-slider-item.no3 {
    background-image: url("../img/home-mv03.jpg");
}

.home-slider-item.no4 {
    background-image: url("../img/home-mv04.jpg");
}

.home-slider-item img {
    width: 100%;
}

.home-slider-item img {
    opacity: 1;
}

.home-slider-item .foot-print {
    position: absolute;
    top: 0;
    left: 0;
}

.home-slider-item .foot-print .foot-print-image {
    height: 100%;
}

@media (min-width: 768px) {
    .home-slider-item {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: calc(100vw - 319px) !important;
        min-width: 100% !important;
        height: 100vh !important;
        overflow: hidden;
        background-size: cover;
        background-position: center;
    }

    .home-slider-item.no1 {
        background-image: url("../img/home/home-mv01-pc.jpg");
    }

    .home-slider-item.no2 {
        background-image: url("../img/home/home-mv02-pc.jpg");
    }

    .home-slider-item.no3 {
        background-image: url("../img/202206/home/home-mv03-pc.jpg");
    }

    .home-slider-item.no4 {
        background-image: url("../img/home/home-mv04-pc.jpg");
    }

    .home-mv-module .slider-foot {
        position: absolute;
        bottom: -20px;
        left: calc(100% / 2 + 140px);
        width: 62px;
    }
}

.home-slider-item .type1 {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 8000;
}

@media (min-width: 768px) {
    .home-slider-item .type1 {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 8000;
    }
}

.home-slider-item .type2 {
    width: 209px;
    top: calc(100% / 2 + 27px);
    left: calc(100% / 2 - 46px);
}

@media (min-width: 768px) {
    .home-slider-item .type2 {
        width: 509px;
        top: calc(100% / 2 - 28px);
        left: calc(100% / 2 - 46px);
    }
}

.home-slider-item .type3 {
    width: 230px;
    top: calc(100% / 2 - 28px);
    left: calc(100% / 2 - 46px);
}

@media (min-width: 768px) {
    .home-slider-item .type3 {
        width: 509px;
        top: calc(100% / 2 - 24px);
        left: calc(100% / 2 + 14px);
    }
}

.home-slider-item .type4 {
    width: 224px;
    top: calc(100% / 2 + 52px);
    left: calc(100% / 2 - 166px);
}

@media (min-width: 768px) {
    .home-slider-item .type4 {
        width: 653px;
        top: calc(100% / 2 - 290px);
        left: calc(100% / 2 - 477px);
    }

    .slick-track {
        width: 100% !important;
        height: 100vh !important;
    }
}

.home-slider-item .foot-print img {
    position: absolute;
    width: 100%;
}



.home-menu-module {
    position: relative;
    padding-top: 18px;
    padding-bottom: 82px;
}

.home-menu-module .foot-print {
    right: 37px;
    bottom: 60px;
}

.wrap .menu-list .home_menu-list-item {
    width: calc(100% / 2 - 5px);
    height: 50px;
    margin-right: 10px;
    margin-bottom: 8px;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 2.55px;
    line-height: 1.71;
}

.wrap .menu-list .home_menu-list-item a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wrap .menu-list .home_menu-list-item:nth-of-type(2n + 2) {
    margin-right: 0;
}

.wrap .menu-list .home-menu-list-box {
    position: relative;
    display: flex;
    align-items: center;
}

.wrap .menu-list .home_menu-list-icon {
    margin-right: 11px;
    display: block;
}

.wrap .menu-list .home_menu-list-icon_grave {
    width: 23px;
    margin-right: 15px;
}

.wrap .menu-list .home_menu-list-icon_shadow {
    width: 28px;
}

.wrap .menu-list .home_menu-list-icon_rosary {
    width: 36px;
    margin-right: 13px;
}

.wrap .menu-list .home_menu-list-icon_buddhastatue {
    width: 33px;
}

.home-menu-btn {
    position: relative;
}

.home-menu-module .home-menu-btn {
    height: 55px;
}

.home-menu-btn.voice,
.home-menu-btn.document,
.home-menu-btn.contact {
    margin-top: 8px;
}

.home-menu-btn.voice .icon {
    width: 56px;
}

.home-menu-btn.movie span {
    width: auto;
}

.home-menu-btn span {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2.7px;
    
    white-space: nowrap;
}

.home-menu-btn span.request-btn{
    width: auto;
}

.home-menu-btn .icon {
    position: absolute;
    top: 50%;
    left: calc(100% / 2 - 116px);
    width: 44px;
    transform: translateY(-50%);
}

.home-menu-btn.contact .icon {
    width: 47px;
}

/*
.home-menu-btn.contact span {
    margin-left: 44px;
}
*/

.home-news-module {
    position: relative;
    padding-bottom: 76px;
}

@media (min-width: 768px) {
    .home-news-module {
        padding-top: 150px;
        padding-bottom: 150px;
    }

    .home-news-module.category {
        padding-bottom: 50px;
    }

    .home-news-module.page-news {
        position: relative;
        padding-top: 0;
    }

    .home-news-module.page-news .ico {
        position: absolute;
        bottom: -8px;
        left: -9px;
        width: 178px;
        z-index: 10;
    }
}

.home-news-module .foot-print {
    left: 42px;
    bottom: 37px;
    z-index: 4;
}

@media (min-width: 768px) {
    .home-news-module .foot-print {
        left: calc(100% / 2 - 220px);
        bottom: 54px;
        z-index: 20;
        width: 165px;
    }
}

.home-news-module .section-title {
    margin-bottom: 58px;
    font-size: 28px;
    letter-spacing: 4.2px;
}

@media (min-width: 768px) {
    .home-news-module .section-title {
        margin-bottom: 75px;
        font-size: 30px;
        letter-spacing: 4.5px;
    }
}


@media (min-width: 768px) {
    .home-scroll-msg {
        position: absolute;
        left: 114px;
        bottom: 73px;
        width: 207px;
        height: 128px;
        background-image: url("../img/home/home-scroll-msg.png");
        background-size: 207px 128px;
        background-repeat: no-repeat;
        background-position: center center;
    }

    .home-scroll-msg img {
        position: absolute;
        bottom: -8px;
        right: 0;
        left: 0;
        margin: 0 auto;
        padding-right: 8px;
        width: 18px;
        -webkit-animation: fuwafuwa 3s infinite linear alternate;
        animation: fuwafuwa 3s infinite linear alternate;
    }

    .home-copy {
        position: absolute;
        left: -122px;
        bottom: 177px;
        color: #FFF;
        font-size: 11px;
        font-weight: 800;
        transform: rotate(90deg);
    }
}

.home-news-module .section-title::before {
    top: -10px;
    left: calc(100% / 2 - 90px);
}

.home-news-module .news-list {
    margin: 0 20px 48px;
}

@media (min-width: 768px) {
    .home-news-module .news-list {
        margin: 0 auto 50px;
        width: calc(100% - 248px);
        max-width: 1000px;
    }

    .home-news-module .section-title::before {
        top: -20px;
        left: calc(100% / 2 - 104px);
        width: 83px;
        height: 65px;
    }
}

.home-news-module .news-list-item {
    margin-bottom: 30px;
    border-bottom: 4px solid #FFF;
}

@media (min-width: 768px) {
    .home-news-module .news-list-item {
        margin-bottom: 22px;
    }
}

.home-news-module .news-list a {
    padding-right: 86px;
    padding-bottom: 24px;
    display: block;
    background-image: url("../img/svg/ico-news-list-item.svg");
    background-position: right 34px;
    background-repeat: no-repeat;
    background-size: 34px 33px;
}

@media (min-width: 768px) {
    .home-news-module .news-list-item a {
        height: 33px;
        padding-bottom: 0;
        margin-bottom: 22px;
        display: flex;
        align-items: center;
        background-position: right center;
        background-size: 35px 33px;
    }
}

.home-news-module .news-list h3 {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 2.25px;
    line-height: 1.47;
}

.home-news-module .news-list time {
    margin-bottom: 24px;
    display: block;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 2.25px;
    line-height: 1;
}

@media (min-width: 768px) {
    .home-news-module .news-list time {
        width: 164px;
        margin-right: 37px;
        margin-bottom: 0;
        flex-basis: 148px;
        flex-shrink: 0;
    }
}

@media (min-width: 768px) {
    .home-news-module .btn-wrap {
        display: flex;
        justify-content: center;
    }
}

.home-news-module .btn {
    width: 270px;
    height: 50px;
    margin: 0 auto 20px;
}

@media (min-width: 768px) {
    .home-news-module .btn {
        width: 270px;
        height: 40px;
        margin: 0 10px 0 0;
    }

    .home-news-module .btn:nth-of-type(1) {
        order: 2;
        margin-right: 0;
    }

    .home-news-module .btn:nth-of-type(2) {
        order: 1;
        margin-right: 10px;
    }
}

.home-news-module .btn .icon {
    margin-left: 9px;
}

.home-about-module {
    position: relative;
    background-color: #FFF;
    padding-bottom: 60px;
}

.home-about-module .foot-print {
    position: absolute;
    right: 37px;
    bottom: 10px;
    z-index: 4;
}

@media (min-width: 768px) {
    .home-about-module .foot-print {
        bottom: 80px;
        left: calc(100% / 2 + 110px);
        width: 249px;
    }
}

.home-about-module .measWow {
    top: -37px;
    bottom: auto;
    left: 42px;
}

@media (min-width: 768px) {
    .home-about-module .measWow {
        top: -54px;
        bottom: auto;
        left: calc(100% / 2 + -220px);
        width: 165px;
    }
}

.home-about-module .border-line {
    margin-bottom: 88px;
}

@media (min-width: 768px) {
    .home-about-module .border-line {
        margin-bottom: 164px;
    }
}

.home-about-module .section-title {
    margin-bottom: 28px;
    font-size: 28px;
    letter-spacing: 4.2px;
}

@media (min-width: 768px) {
    .home-about-module .section-title {
        margin-bottom: 71px;
        font-size: 30px;
    }
}

.wrap .home-about-module .section-title::before {
    top: -10px;
    left: calc(100% / 2 + 76px);
}

@media (min-width: 768px) {
    .wrap .home-about-module .section-title::before {
        top: -24px;
        left: calc(100% / 2 + 56px);
        width: 79px;
        height: 62px;
    }
}

.home-about-module .image {
    width: calc(100% - 166px);
    margin: 0 52px 34px 104px;
}

@media (min-width: 768px) {
    .home-about-module .image {
        width: 288px;
        margin: 0 auto 68px;
        display: block;
    }
}

.home-about-module h3 {
    margin-bottom: 40px;
    text-align: center;
    font-size: 23px;
    font-weight: 500;
    letter-spacing: 3.45px;
    line-height: 1.74;
}

@media (min-width: 768px) {
    .home-about-module h3 {
        font-size: 24px;
        letter-spacing: 3.6px;
    }
}

.home-about-module .txt {
    margin: 0 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 2.19;
    letter-spacing: 1.12px;
}

@media (min-width: 768px) {
    .home-about-module .txt {
        position: relative;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        left: 50%;
        top: 0;
        width: 650px;
        height: 650px;
        line-height: 2.65;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    }

    .home-about-module .txt span.num {
        text-orientation: upright;
        -ms-text-combine-horizontal: all;
    }

    .home-about-module .txt span.tatenakayoko {
        -webkit-text-combine: horizontal;
        text-combine-upright: all;
        -ms-text-combine-horizontal: all;
    }
}

.home-hello-module {
    position: relative;
    padding-top: 94px;
    padding-bottom: 80px;
}

.home-hello-module .txt img{
    width: 50%;
    float:right;
    margin: 10px 0 0 10px;
}

@media (min-width: 768px) {
    .home-hello-module {
        padding-top: 144px;
        padding-bottom: 88px;
    }

    .home-hello-module .txt img{
        width: 200px;
        margin: 15px 0 0 20px;
    }
}

.home-hello-module .foot-print {
    left: 42px;
    bottom: 37px;
    z-index: 4;
}

@media (min-width: 768px) {
    .home-hello-module .foot-print {
        width: 303px;
        left: calc(100% / 2 - 410px);
        bottom: 76px;
    }
}

.home-hello-module .section-title {
    margin-bottom: 58px;
    font-size: 28px;
    letter-spacing: 4.2px;
}

.home-hello-module .section-title::before {
    top: -10px;
    left: calc(100% / 2 - 90px);
}

@media (min-width: 768px) {
    .home-hello-module .section-title::before {
        width: 82px;
        top: -22px;
        left: calc(100% / 2 - 110px);
        height: 65px;
    }
}

.home-access-module {
    position: relative;
    padding-bottom: 66px;
    background-color: #FFF;
}

.home-access-module .foot-print {
    position: absolute;
    right: 37px;
    bottom: 10px;
    z-index: 4;
}

@media (min-width: 768px) {
    .home-access-module .measWow {
        width: 303px;
        top: -76px;
        bottom: auto;
        left: calc(100% / 2 - 410px);
    }
}

.home-access-module .border-line {
    margin-bottom: 74px;
}

@media (min-width: 768px) {
    .home-access-module .border-line {
        margin-bottom: 168px;
    }
}

.home-access-module .map-wrap {
    position: relative;
}

.home-access-module .map-wrap iframe {
    width: 100%;
    height: 100%;
}

.home-access-module .map-wrap {
    margin: 0 20px 55px;
    height: 170px;
}

.home-access-module .big-map {
    position: absolute;
    width: 156px;
    top: 134px;
    right: 9px;
}

@media (min-width: 768px) {
    .home-access-module .map-wrap {
        width: calc(100% - 250px);
        margin: 0 auto 80px;
        height: 316px;
    }

    .home-access-module .big-map {
        width: 178px;
        top: 210px;
        left: -62px;
        right: auto;
    }

}

.home-access-module .section-title {
    margin-bottom: 56px;
}

@media (min-width: 768px) {
    .home-access-module .section-title {
        margin-bottom: 60px;
    }
}

.wrap .home-access-module .section-title::before {
    top: -6px;
    left: calc(100% / 2 + 45px);
    width: 57px;
    height: 45px;
}

@media (min-width: 768px) {
    .wrap .home-access-module .section-title::before {
        top: -15px;
        left: calc(100% / 2 + 51px);
        width: 80px;
        height: 63px;
    }
}

@media (min-width: 768px) {
    .home-access-module .info-wrap {
        width: 841px;
        margin: 0 auto;
        display: flex;
    }
}

@media (min-width: 768px) {
    .info-route-box {
        width: 884px;
        padding-left: 43px;
        margin: 0 auto;
        display: flex;
        align-items: flex-start;
    }
}

.home-access-module .info {
    padding-bottom: 50px;
    display: block;
    border-top: 3px solid rgb(112 173 134 / 50%);
}

@media (min-width: 768px) {
    .home_main .home-access-module .info {
        width: 375px;
        margin: 0 45px 0 0;
        font-size: 15px;
        letter-spacing: .1em;
        line-height: 1.4;
    }
}

@media (min-width: 768px) {
    .home-access-module .route {
        width: 421px;
    }
}

.home-access-module .route h3 {
    margin-bottom: 43px;
}

.home-access-module .route h3 span {
    padding-bottom: 12px;
}

.home-access-module .route .route-list-item {
    margin-bottom: 35px;
}

@media (min-width: 768px) {
    .home-can-module .section-title {
        margin-bottom: 73px;
    }
}

.home-diary-module {
    position: relative;
    padding-bottom: 61px;
}

@media (min-width: 768px) {
    .home-diary-module {
        padding-bottom: 116px;
    }
}

.home-diary-module .diary-list {
    margin-top: 52px;
    margin-bottom: -7px;
}

@media (min-width: 768px) {
    .home-diary-module .diary-list {
        margin-bottom: 22px;
    }
}

.home-diary-module .btn.btn-back {
    height: 50px;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .can-list {}
}

@media (min-width: 768px) {
    .can-list-item {
        display: flex;
        align-items: center;
    }

    .can-list-item .box {
        width: 400px;
    }

    .can-list-item h3 {
        text-align: left;
        font-size: 23px;
        font-weight: 600;
        letter-spacing: 3.45px;
    }

    .can-list-item:nth-of-type(1) .box {
        order: 1;
        margin-right: 19px;
    }

    .can-list-item:nth-of-type(1) .image {
        order: 2;
        width: 394px;
    }

    .can-list-item:nth-of-type(2) .image {
        order: 1;
        width: 401px;
    }

    .can-list-item:nth-of-type(2) .box {
        order: 2;
        margin-left: 47px;
    }


    .can-list-item:nth-of-type(3) .box {
        order: 1;
        margin-right: 52px;
    }

    .can-list-item:nth-of-type(3) .image {
        order: 2;
        width: 378px;
    }

    .can-list-item:nth-of-type(4) .image {
        order: 1;
        width: 388px;
    }

    .can-list-item:nth-of-type(4) .box {
        order: 2;
        margin-left: 56px;
    }
}

.home-can-module .btn {
    height: 50px;
    margin: 0;
}

.home-can-module .btn-document {
    position: relative;
    height: 80px;
    margin: 0 20px 0;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .1em;
}

@media (min-width: 768px) {
    .home-can-module .btn-document {
        width: 800px;
        height: 100px;
        margin: 0 auto;
        font-size: 25px;
        font-weight: 600;
        letter-spacing: .15em;
    }
}

.home-can-module .btn-document .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -10px;
    width: 43px;
    height: 45px;
    margin: auto 0;
}

@media (min-width: 768px) {
    .home-can-module .btn-document .icon {
        width: 86px;
        height: 89px;
        transform: rotate(-10deg);
        margin: 0;
        bottom: -20px;
        top: auto;
        left: 106px;
    }
}

@media (max-width: 320px) {
    .home-can-module .btn-document .icon {
        left: -15px;
    }
}

@media (min-width: 768px) {

    .home-can-module .btn-document .btn-icon_tree {
        position: absolute;
        width: 86px;
        top: -60px;
        right: 40px;
    }
}

.home-snack-module {
    background-color: #FFF;
}

.wrap .home-snack-module .section-title::before {
    left: calc(100% / 2 + 96px);
    width: 58px;
    height: 43px;
    top: -14px;
}

@media (min-width: 768px) {
    .wrap .home-snack-module .section-title::before {
        left: calc(100% / 2 + 96px);
        width: 87px;
        height: 68px;
        top: -30px;
        transform: scale(-1, -1);
    }
}

@media (min-width: 768px) {
    .home_main .home-snack-module .measWow {
        width: 327px;
        top: -112px;
        bottom: auto;
        left: calc(100% / 2 - 410px);
    }
}


@media (min-width: 768px) {
    .home-snack-module img {
        max-width: calc(1400px - 310px);
        margin: 80px auto 0;
        display: block;
    }
}

.home-snack-module .btn {
    height: 50px;
}

@media (min-width: 768px) {
    .home-snack-module .btn {
        width: 400px;
        margin: 0 auto;
        font-size: 17px;
        font-weight: 600;
        letter-spacing: .15em;
    }
}

.diary-title-module {
    position: relative;
}

@media (min-width: 768px) {
    .diary-title-module {
        height: auto;
    }
}

.diary-title-module .page-title-wrap {
    position: relative;
    background-image: url(../img/bgi/bgi-page-title.png);
}

.diary-title-module .page-title-wrap .icon {
    position: absolute;
    top: 46px;
    right: 0;
    left: 0;
    z-index: 8;
    width: 335px;
    margin: auto;
}

@media (min-width: 768px) {
    .diary-title-module .page-title-wrap .icon {
        top: 130px;
        width: 1048px;
        left: 90px;
    }
}

@media (min-width: 768px) {
    .diary-title-module.news {
        height: 390px;
    }
}

.diary-title-module.news .page-title-wrap {
    height: 320px;
}

@media (min-width: 768px) {
    .diary-title-module.news .page-title-wrap {
        height: 410px;
    }
}

@media (min-width: 768px) {
    .diary-title-module.news .page-title-wrap .page-title-tit {
        font-size: 30px;
    }
}

.diary-title-module.news .page-title-wrap .ico {
    position: absolute;
    top: 159px;
    right: 0;
    left: 0;
    width: 325px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .diary-title-module.news .page-title-wrap .ico {
        top: 113px;
        width: 1047px;
    }
}

@media (min-width: 768px) {
    .diary-title-module {
        height: 427px;
    }

    .diary-title-module .page-title-wrap {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-image: url(../img/bgi/bgi-page-title-pc.png);
        background-size: 327px 220px;
        background-position: center center;
    }

    .diary-title-module .page-title-wrap .page-title-tit {
        font-size: 30px;
        letter-spacing: 4.5px;
    }

    .diary-title-module .foot-print {
        width: 100px;
        height: 89px;
        right: 222px;
        bottom: -38px;
    }
}

.diary-title-module .ico-note {
    position: absolute;
    top: 178px;
    left: calc(100% / 2 + 56px);
    z-index: 1;
    width: 60px;
}

@media (min-width: 768px) {
    .diary-title-module .ico-note {
        width: 88px;
        top: calc(100% / 2 + 27px);
        left: calc(100% / 2 + 72px);
    }
}


.diary-title-module .ico-boz {
    position: absolute;
    top: 223px;
    left: calc(100% / 2 - 140px);
    z-index: 1;
    width: 100px;
}

@media (min-width: 768px) {
    .diary-title-module .ico-boz {
        top: calc(100% / 2 + 100px);
        left: calc(100% / 2 - 300px);
        width: 150px;
    }
}


.diary-title-module .ico-bird {
    position: absolute;
    top: calc(100% / 2 - 84px);
    left: calc(100% / 2 + -190px);
    z-index: 1;
    width: 49px;
}

@media (min-width: 768px) {
    .diary-title-module .ico-bird {
        width: 64px;
    }
}

.diary-category-module {
    padding-top: 44px;
}

@media (min-width: 768px) {
    .diary-category-module {
        position: relative;
        padding-top: 97px;
    }

    .diary-category-module .foot-print {
        width: 172px;
        height: 133px;
        left: 282px;
        bottom: -98px;
        z-index: 1;
    }
}

.diary-category-module .btn {
    height: 50px;
    margin-bottom: 20px;
}

.diary-category-module h2 {
    margin-bottom: 31px;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 2.55px;
}

.diary-category-module .category-list {
    margin: 0 20px 20px;
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .diary-category-module .category-list {
        width: 890px;
        margin: 0 auto 60px;
        justify-content: center;
    }
}

.diary-category-module .category-list-item {
    width: calc(100% / 2 - 9px / 2);
    height: 42px;
    margin: 0 9px 11px 0;
    border-radius: 10px;
    background-image: url("../img/common/bgi-paper.jpg");
}

.diary-category-module .category-list-item_big {
    width: 100%;
}

.diary-category-module .category-list-item:nth-of-type(2n + 1) {
    margin-right: 0;
}

@media (min-width: 768px) {
    .diary-category-module .category-list-item {
        width: 170px;
        height: 50px;
        margin: 0 10px 20px 0;
    }

    .diary-category-module .category-list-item:nth-of-type(2n + 1) {
        margin-right: 10px;
    }

    .diary-category-module .category-list-item:nth-of-type(5n + 5) {
        margin-right: 0;
    }

}

.diary-category-module .category-list-item a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2.25px;
}

.diary-category-module .category-list-item a span::before {
    margin-right: 8px;
    content: "#";
    color: #FFA353;
}

.diary-module {
    padding-top: 82px;
}

.diary-module.diary {
    position: relative;
}

.diary-module.diary .foot-area {
    position: absolute;
    width: 90px;
    top: 24px;
    left: calc(100% / 2 + 60px);
}

.diary-module.diary .foot-area img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

@media (min-width: 768px) {
    .diary-module {
        position: relative;
        padding-top: 164px;
    }
    .p-category-diary-wrapper .diary-module{
        padding-top: 104px;
    }
    .p-category-diary-wrapper .diary-module .section-title{
        padding-top: 60px;
    }

    .diary-module .pager {
        justify-content: space-between;
    }
}
@media (max-width: 767px){
    .p-category-diary-wrapper .diary-module{
        padding-top: 20px;
    }
    .p-category-diary-wrapper .diary-module .section-title{
        padding-top: 60px;
    }
}

.diary-module .btn-back {
    margin-bottom: 66px;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 2.55px;
}

@media (min-width: 768px) {
    .diary-module .btn-back {
        width: 470px;
        margin: 0 auto 152px;
    }
}

@media (min-width: 768px) {
    .diary-module .foot-print {
        right: 53px;
        bottom: -42px;
        width: 224px;
        height: 296px;
    }
}

.diary-module .measWow {
    position: absolute;
    top: -45px;
    right: 37px;
    bottom: auto;
    z-index: 4;
}

@media (min-width: 768px) {
    .diary-module .measWow {
        width: 149px;
        top: -77px;
        bottom: auto;
        right: calc(100% / 2 - 240px);
    }
}

.request-title-module {
    position: relative;
}

.request-title-module .page-title-wrap {
    height: 310px;
    position: relative;
    background-image: url(../img/bgi/bgi-page-title.png);
}

.request-fin .request-title-module .page-title-wrap {
    height: 296px;
}

@media (min-width: 768px) {
    .request-fin .request-title-module .page-title-wrap {
        height: 226px;
    }
}

.request-title-module .page-title-wrap .icon {
    position: absolute;
    top: 120px;
    width: 254px;
    left: calc(100% - 333px);
}

@media (min-width: 768px) {
    .request-title-module .page-title-wrap .icon {
        width: 450px;
        top: 60px;
        left: calc(100% / 2 - 290px);
    }
}

@media (min-width: 768px) {
    .request-title-module {
        padding-top: 80px;
    }

    .request-title-module.contact {
        padding-bottom: 46px;
    }

    .request-title-module .page-title-wrap {
        width: 100%;
        height: 100%;
        margin-bottom: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-image: url(../img/bgi/bgi-page-title-pc.png);
        background-size: 327px 220px;
        background-position: center center;
    }

    .request-title-module .page-title-wrap.contact {
        margin-bottom: 26px;
    }

    .request-title-module .page-title-wrap h1 {
        font-size: 30px;
        letter-spacing: 4.5px;
    }

    .request-title-module .foot-print {
        width: 100px;
        height: 89px;
        right: 222px;
        bottom: -38px;
    }
}

.request-title-module .page-txt {
    margin: 0 20px 40px;
    font-size: 16px;
    font-weight: 500;
    line-height: 2.19;
    letter-spacing: 1.12px;
}

@media (min-width: 768px) {
    .request-fin .request-title-module {
        padding-bottom: 136px;
    }

    .request-title-module .page-txt {
        margin-bottom: 0;
        padding-bottom: 40px;
        text-align: center;
        font-size: 15px;
    }

    .request-title-module .page-txt.contact {
        margin-bottom: 30px;
        font-size: 15px;
        font-weight: 500;
        letter-spacing: .07em;
        line-height: 2.1333;
    }
}

.request-fin .request-title-module .page-txt {
    text-align: center;
    font-size: 18px;
    letter-spacing: .15em;
    font-weight: 600;
    margin: 0 0 22px;
}

@media (min-width: 768px) {
    .request-fin .request-title-module .page-txt {
        margin-bottom: 34px;
        font-size: 18px;
        font-weight: 600;
    }
}

@media (min-width: 768px) {
    .request-fin .btn {
        width: 470px;
        margin: 0 auto;
    }
}


@media (min-width: 768px) {
    .request-fin .request-title-module .page-txt.txt {
        font-size: 15px;
        line-height: 2.1333;
        text-align: center;
    }
}

.request-form-module {}

.request-form-module .white-wrap {
    padding-top: 30px;
    background-color: #FFF;
}

@media (min-width: 768px) {
    .request-form-module {
        position: relative;
    }

    .request-form-module .icon {
        position: absolute;
        z-index: 1;
        width: 1040px;
        top: 300px;
        left: calc(100% / 2 - 500px);
    }

    .request-form-module.contact-form-module .icon {
        top: 318px;
    }

    .request-form-module .white-wrap {
        width: 800px;
        padding: 50px 80px 0 70px;
        margin: 0 auto;
        border-radius: 40px;
    }
}

.request-form-module h2 {
    margin-bottom: 8px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .15em;
}

.request-form-module .attention {
    margin-bottom: 5px;
    text-align: center;
}

@media (min-width: 768px) {
    .request-form-module .attention {
        position: relative;
        z-index: 2;
        margin-bottom: 12px;
    }
}

.request-form-module .attention span {
    padding-bottom: 6px;
    display: inline-block;
    border-bottom: 1px solid #ff2121;
    color: #ff2121;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.12px;
}

.request-form-module .line {
    padding-top: 26px;
    margin: 0 20px;
    border-bottom: 1px solid #f0f0f0;
}

@media (min-width: 768px) {
    .request-form-module .line {
        position: relative;
        z-index: 2;
        padding-top: 30px;
        display: flex;
        align-items: flex-start;
    }
}

.request-form-module .line p {
    padding-left: 10px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.12px;
}

@media (min-width: 768px) {
    .request-form-module .line p {
        padding-top: 10px;
        width: 160px;
        font-weight: 600;
    }
}

/* contact */
.contact-title-module {
    position: relative;
}

.contact-title-module .page-title-wrap {
    height: 310px;
    position: relative;
    background-image: url(../img/bgi/bgi-page-title.png);
}

.contact-fin .request-title-module .page-title-wrap {
    height: 296px;
}

@media (min-width: 768px) {
    .contact-fin .request-title-module .page-title-wrap {
        height: 226px;
    }
}

.contact-title-module .page-title-wrap .icon {
    position: absolute;
    top: 102px;
    width: 274px;
    left: calc(100% - 339px);
}

@media (min-width: 768px) {
    .contact-title-module .page-title-wrap .icon {
        width: 733px;
        top: 97px;
        left: calc(100% / 2 - 334px);
    }

    .contact-title-module .page-title-wrap .icon.fin {
        width: 762px;
        height: 231px;
        top: 90px;
        left: calc(100% / 2 - 370px);
    }
}

@media (min-width: 768px) {
    .contact-title-module {
        padding-top: 92px;
    }

    .contact-title-module.contact {
        padding-bottom: 46px;
    }

    .contact-title-module .page-title-wrap {
        width: 100%;
        height: 100%;
        margin-bottom: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-image: url(../img/bgi/bgi-page-title-pc.png);
        background-size: 327px 220px;
        background-position: center center;
    }

    .contact-title-module .page-title-wrap.contact {
        margin-bottom: 26px;
    }

    .contact-title-module .page-title-wrap h1 {
        font-size: 30px;
        letter-spacing: 4.5px;
    }

    .contact-title-module .foot-print {
        width: 100px;
        height: 89px;
        right: 222px;
        bottom: -38px;
    }
}

.contact-title-module .page-txt {
    margin: -18px 20px 30px;
    font-size: 16px;
    font-weight: 500;
    line-height: 2.19;
    letter-spacing: 1.12px;
}

@media (min-width: 768px) {
    .contact-fin .request-title-module {
        padding-bottom: 136px;
    }

    .contact-title-module .page-txt {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 40px;
        text-align: center;
        font-size: 15px;
    }

    .contact-title-module .page-txt.contact {
        margin-bottom: 30px;
        font-size: 15px;
        font-weight: 500;
        letter-spacing: .07em;
        line-height: 2.1333;
    }
}

.contact-fin .request-title-module .page-txt {
    text-align: center;
    font-size: 18px;
    letter-spacing: .15em;
    font-weight: 600;
    margin: 0 0 22px;
}

@media (min-width: 768px) {
    .contact-fin .request-title-module .page-txt {
        margin-bottom: 34px;
        font-size: 18px;
        font-weight: 600;
    }
}

@media (min-width: 768px) {
    .contact-fin .btn {
        width: 470px;
        margin: 0 auto;
    }
}


@media (min-width: 768px) {
    .contact-fin .request-title-module .page-txt.txt {
        font-size: 15px;
        line-height: 2.1333;
        text-align: center;
    }

    .wrap .contact-btn {
        width: 470px;
        margin: 0 auto;
    }
}


.contact-form-module {}

.contact-form-module .white-wrap {
    padding-top: 30px;
    background-color: #FFF;
}

@media (min-width: 768px) {
    .contact-form-module {
        position: relative;
    }

    .contact-form-module .icon {
        position: absolute;
        z-index: 1;
        width: 1046px;
        top: 318px;
        left: calc(100% / 2 - 511px);
    }

    .contact-form-module .white-wrap {
        width: 800px;
        padding: 50px 80px 0 70px;
        margin: 0 auto;
        border-radius: 40px;
    }
}

.contact-form-module .attention {
    margin-bottom: 5px;
    text-align: center;
}

@media (min-width: 768px) {
    .contact-form-module .attention {
        position: relative;
        z-index: 2;
        margin-bottom: 12px;
    }
}

.contact-form-module .attention span {
    padding-bottom: 10px;
    display: inline-block;
    border-bottom: 1px solid #ff2121;
    color: #ff2121;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.12px;
}

.contact-form-module .line {
    padding-top: 26px;
    margin: 0 20px;
    border-bottom: 1px solid #f0f0f0;
}

@media (min-width: 768px) {
    .contact-form-module .line {
        position: relative;
        z-index: 2;
        padding-top: 30px;
        display: flex;
        align-items: flex-start;
    }
}

.contact-form-module .line p {
    padding-left: 10px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.12px;
}

@media (min-width: 768px) {
    .contact-form-module .line p {
        padding-top: 10px;
        width: 160px;
        font-weight: 600;
    }
}

.contact-contact-module {
    position: relative;
    padding-top: 26px;
    padding-bottom: 23px;
    margin: 30px 20px 20px;
    background-color: #FFF;
    border-radius: 15px;
}

@media (min-width: 768px) {
    .contact-contact-module {
        width: 805px;
        margin: 61px auto 0 auto;
        padding-top: 30px;
        display: flex;
        align-items: center;
        border-radius: 30px;
    }
}

.contact-contact-module .contact-contact-tit {
    margin-bottom: 14px;
    text-align: center;
}

@media (min-width: 768px) {
    .contact-contact-module .contact-contact-tit {
        width: 281px;
        height: 113px;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border-right: 1px solid #707070;
    }
}

.contact-contact-module .contact-contact-tit span {
    padding-bottom: 8px;
    display: inline-block;
    border-bottom: 1px solid #707070;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .15em;
}

@media (min-width: 768px) {
    .contact-contact-module .contact-contact-tit span {
        padding-bottom: 0;
        border-bottom: 0;
        font-size: 20px;
    }
}

.contact-contact-module .contact-contact-tel-wrap {
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
}

@media (min-width: 768px) {
    .contact-contact-module .contact-contact-tel-wrap {
        padding-left: 63px;
        margin-bottom: 8px;
        text-align: left;
    }
}

@media (max-width: 320px) {
    .contact-contact-module .contact-contact-tit span {
        font-size: 19px;
    }
}

.contact-contact-module .contact-contact-tel {
    margin-left: 14px;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: .1em;
}

@media (max-width: 320px) {
    .contact-contact-module .contact-contact-tel {
        font-size: 27px;
    }
}

@media (min-width: 768px) {
    .contact-contact-module .contact-contact-tel {
        font-size: 35px;
        letter-spacing: .15em;
    }
}

.contact-contact-module .contact-contact-eigyo {
    margin-bottom: 4px;
    text-align: center;
    font-size: 15px;
    letter-spacing: .07em;
    font-weight: 500;
}

@media (min-width: 768px) {
    .contact-contact-module .contact-contact-eigyo {
        text-align: left;
        padding-left: 63px;
    }
}

.contact-contact-module .contact-contact-teikyu {
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
}

@media (min-width: 768px) {
    .contact-contact-module .contact-contact-teikyu {
        text-align: left;
        padding-left: 63px;
    }
}

.contact-contact-module .contact-contact-icon {
    position: absolute;
    top: -40px;
    right: 0;
    left: 0;
    width: 90px;
    margin: auto;
}

@media (min-width: 768px) {
    .contact-contact-module .contact-contact-icon {
        top: 122px;
        right: auto;
        left: -12px;
        width: 98px;
        margin: 0;
    }
}

@media (min-width: 768px) {
    .contact-form-module {
        padding-top: 50px;
    }
}

/* //contact */

.mw_wp_form_complete {
    margin: 0 20px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.1875;
}

.request-confirm .request-form-module .line div {
    font-size: 15px;
    font-weight: 500;
    padding: 15px 20px;
}

.request-confirm .request-form-module .request-button-area .page-txt {
    font-size: 0;
}

.request-confirm .request-form-module .request-button-area .label-txt {
    width: auto;
    padding: 20px 0;
    text-align: center;
    font-size: 15px;
}

.request-form-module .line input,
.request-form-module .line select,
.request-form-module .line textarea {
    width: 100%;
    height: 45px;
    padding: 0 20px;
    display: flex;
    margin-bottom: 15px;
    align-items: center;
    border-radius: 8px;
    background-color: #f0f0f0;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: 15px;
    font-weight: 500;
}

@media (max-width: 320px) {

    .request-form-module .line input::placeholder,
    .request-form-module .line select::placeholder,
    .request-form-module .line textarea::placeholder {
        font-size: 13px;
    }
}

.request-form-module .line select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


@media (min-width: 768px) {

    .request-form-module .line input,
    .request-form-module .line select,
    .request-form-module .line textarea {
        margin-bottom: 20px;
    }
}

.request-form-module .line textarea {
    height: 250px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.request-form-module .line input:last-of-type,
.request-form-module .line textarea:last-of-type {
    margin-bottom: 25px;
}

@media (min-width: 768px) {

    .request-form-module .line input:last-of-type,
    .request-form-module .line textarea:last-of-type {
        margin-bottom: 30px;
    }
}

.request-form-module .line textarea:last-of-type {
    resize: none;
    width: 100%;
    height: 250px;
}

@media (min-width: 768px) {
    .request-form-module .line textarea:last-of-type {
        height: 237px;
    }
}

.request-form-module .page-text.policy {
    margin-top: 28px;
    margin-bottom: 68px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.93;
    letter-spacing: 2.25px;
}

@media (min-width: 768px) {
    .request-form-module .page-text.policy {
        margin-top: 43px;
        margin-bottom: 0;
        padding-bottom: 60px;
    }
}

.request-form-module .page-text.policy.alignleft {
    text-align: left;
}

.request-form-module .page-text.policy a {
    color: #ffa353;
    text-decoration: underline;
}

.request-form-module .request-button-area {
    margin: 0;
    padding: 50px 20px 74px;
}

@media (min-width: 768px) {
    .request-form-module .request-button-area {
        padding-top: 60px;
        padding-bottom: 130px;
    }
}

.request-form-module .request-button-area .page-txt {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.5625;
}

.request-form-module .request-button-area a {
    color: #FFA353;
    text-decoration: underline;
}

.request-form-module .request-button-area button {
    width: 100%;
    margin: 0;
    font-size: 17px;
}

@media (min-width: 768px) {
    .request-form-module .request-button-area button {
        width: 470px;
        margin: 0 auto;
    }
}

.request-form-module .request-button-area button.back {
    margin-bottom: 20px;
}

@media (max-width: 320px) {
    .request-form-module .request-button-area button {
        display: block;
    }
}


.mwform-checkbox-field {
    margin-right: 21px;
    display: flex;
    align-items: center;
}

.label-txt {
    width: 190px;
}

@media (min-width: 768px) {
    .label-txt {
        width: auto;
    }
}

.mwform-checkbox-field-text {
    display: none;
}

.mwform-checkbox-field label {
    position: relative;
    border: 2px solid #000;
    width: 30px;
    height: 30px;
    display: block;
    background-color: #FFF;
}

@media (min-width: 768px) {
    .mwform-checkbox-field label {
        width: 25px;
        height: 25px;
    }
}

.mwform-checkbox-field label input {
    opacity: 0;
}

.mwform-checkbox-field label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    background-color: #000;
    content: "";
}

.mwform-checkbox-field label.visible::after {
    width: 22px;
    height: 22px;
}

@media (min-width: 768px) {
    .mwform-checkbox-field label.visible::after {
        width: 17px;
        height: 17px;
    }
}

@media (min-width: 768px) {
    .single_diary {
        padding-top: 42px;
    }
}

.single_main {}

.single-title-module {
    min-height: 253px;
}

.single-title-module .single_page-title-wrap {
    height: auto;
    min-height: 253px;
    flex-wrap: wrap;
    background-size: 198px 156px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../img/single/single-title-bgi.svg");
}


@media (min-width: 768px) {
    .single-title-module .single_page-title-wrap {
        background-size: 232px 184px;
    }
}

.single-title-module .page-title-wrap .page-title-tit {
    position: relative;
    width: 196px;
    height: auto;
    padding-bottom: 36px;
    background: none;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 25px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 1.4;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .single-title-module .page-title-wrap .page-title-tit {
        width: 100%;
        font-size: 28px;
    }
}

.single-title-module .page-title-wrap .page-title-tit::after {
    position: absolute;
    width: 130px;
    height: 1px;
    right: 0;
    bottom: 14px;
    left: 0;
    margin: 0 auto;
    background-color: #707070;
    content: "";
}

.single-title-module .page-title-wrap time {
    width: 100%;
    display: block;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
}

.single-post-module {
    padding: 0 20px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.1333;
}

@media (min-width: 768px) {
    .single-post-module {
        padding: 0 100px;
    }
}

.single-post-module .wp-block-image {
    margin-bottom: 32px;
    border-radius: 20px;
    overflow: hidden;
}

.single-post-module .wp-block-image img {
    width: 100%;
    height: auto;
}

.single-post-module .wp-block-quote {
    position: relative;
    padding: 42px 30px 1px;
    margin-bottom: 24px;
    background-color: #FFF;
    border-radius: 20px;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: .1em;
}

.single-post-module .wp-block-quote cite {
    position: absolute;
    bottom: 10px;
    font-size: 12px;
    color: #898989;
    letter-spacing: 0.15em;
}

@media (min-width: 768px) {
    .single-post-module .wp-block-quote cite {
        bottom: 20px;
    }
}

@media (min-width: 768px) {
    .single-post-module .wp-block-quote {
        padding-top: 58px;
        padding-right: 64px;
        padding-left: 64px;
        border-radius: 30px;
    }
}

.single-post-module .wp-block-quote p {
    margin-top: 0;
    margin-bottom: 33px;
}

@media (min-width: 768px) {
    .single-post-module .wp-block-quote p {
        margin-bottom: 54px;
    }
}

.single-post-module .wp-block-quote::before,
.single-post-module .wp-block-quote::after {
    position: absolute;
    font-family: "游ゴシック体", YuGothic;
}

@media (min-width: 768px) {

    .single-post-module .wp-block-quote::before,
    .single-post-module .wp-block-quote::after {
        font-size: 50px;
    }
}

.single-post-module .wp-block-quote::before {
    top: 0;
    left: 20px;
    content: "“";
}

@media (min-width: 768px) {
    .single-post-module .wp-block-quote::before {
        left: 40px;
    }
}

.single-post-module .wp-block-quote::after {
    right: 20px;
    bottom: -24px;
    content: "”";
}

@media (min-width: 768px) {
    .single-post-module .wp-block-quote::after {
        right: 40px;
    }
}

.single-post-module a {
    text-decoration: underline;
}

.single-post-module p {
    margin-bottom: 32px;
}

.single-post-module .has-2-columns {
    display: flex;
    flex-wrap: nowrap;
}

.single-post-module .has-2-columns.columns-left-block .wp-block-column:first-of-type {
    flex-basis: 213px;
    flex-grow: 0;
    flex-shrink: 0;
}

.single-post-module .has-2-columns.columns-left-block .wp-block-column:last-of-type {
    flex-basis: 113px;
    flex-grow: 0;
    flex-shrink: 0;
}

.single-post-module .wp-block-quote p {
    font-size: 15px;
    letter-spacing: .07em;
    line-height: 2.1333;
}

.single-post-module .wp-block-file a::after {
    content: ".pdf";
}

.single-post-module .wp-block-file a.wp-block-file__button::after {
    content: "";
}


.single-pager-module .pager {
    margin-right: 20px;
    margin-left: 20px;
    justify-content: space-between;
}

.single-pager-module {
    padding-top: 10px;
}

@media (min-width: 768px) {
    .single-pager-module {
        padding-top: 45px;
    }

    .single-pager-module .pager {
        width: 826px;
        margin-right: auto;
        margin-bottom: 46px;
        margin-left: auto;
    }

    .single-pager-module .pager .top {
        width: 470px;
        height: 60px;
    }
}




.main-first {
    display: none;
}




.privacy_main {
    background-image: url("../img/common/bgi-page-pc.jpg");
    background-size: 375px auto;
    background-position: center bottom;
}

@media (min-width: 768px) {
    .privacy_main {
        padding-top: 66px;
        padding-bottom: 52px;
        background-image: url("../img/common/bgi-page-pc.jpg");
        background-size: 1048px auto;
    }
}

.privacy_main .page-title-module {
    padding-top: 0;
}

@media (min-width: 768px) {
    .privacy_main .page-title-module {
        margin-bottom: 0;
    }
}

.privacy_main .privacy_page-title-wrap {
    height: 296px;
}

@media (min-width: 768px) {
    .privacy_main .privacy_page-title-wrap {
        background-size: 327px auto;
    }
}

.privacy_main .privacy_page-title {
    margin-bottom: 54px;
}

.privacy_main .privacy_page-title-icon {
    left: calc(100% / 2 + 88px);
    bottom: 55px;
    width: 36px;
}

@media (min-width: 768px) {
    .privacy_main .privacy_page-title-icon {
        left: calc(100% / 2 + 122px);
        bottom: 28px;
        width: 50px;
    }
}

.privacy-module {
    padding-bottom: 34px;
}

@media (min-width: 768px) {
    .privacy-module {
        text-align: center;
    }
}

.privacy-list-module {
    padding-top: 58px;
    padding-bottom: 12px;
    background-color: #FFF;
}

@media (min-width: 768px) {
    .privacy-list-module {
        width: 800px;
        margin: 0 auto 120px;
        border-radius: 40px;
    }
}

.privacy_main .privacy-list {
    margin: 0 20px;
}

@media (min-width: 768px) {
    .privacy_main .privacy-list {
        margin: 0;
        padding: 20px 59px 14px 45px;
    }
}

.privacy_main .privacy-list li {
    margin-bottom: 24px;
    display: flex;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 2.1333;
}

@media (min-width: 768px) {
    .privacy_main .privacy-list li {
        align-items: center;
    }
}

.privacy_main .privacy-list .number_blue {
    margin-right: 32px;
    background-size: 32px 25px;
    color: #000;
    font-size: 25px;
    font-weight: 800;
    padding-left: 23px;
    padding-bottom: 14px;
}

.home_main .contact_btn {
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .home_main .contact_btn {
        width: 470px;
        margin: 0 auto 54px;
    }
}

/*
.contact-contact-module {
    position: relative;
    padding-top: 33px;
    padding-bottom: 30px;
    margin: 0 20px 40px;
    background-color: #FFF;
    border-radius: 15px;
}

@media (min-width: 768px) {
    .contact-contact-module {
        width: 805px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        border-radius: 30px;
    }
}

.contact-contact-module .contact-contact-tit {
    margin-bottom: 34px;
    text-align: center;
}

@media (min-width: 768px) {
    .contact-contact-module .contact-contact-tit {
        width: 281px;
        height: 113px;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border-right: 1px solid #707070;
    }
}

.contact-contact-module .contact-contact-tit span {
    padding-bottom: 24px;
    border-bottom: 1px solid #707070;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: .15em;
}

@media (min-width: 768px) {
    .contact-contact-module .contact-contact-tit span {
        padding-bottom: 0;
        border-bottom: 0;
    }
}

.contact-contact-module .contact-contact-tel-wrap {
    margin-bottom: 8px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}

@media (min-width: 768px) {
    .contact-contact-module .contact-contact-tel-wrap {
        padding-left: 63px;
        margin-bottom: 20px;
        text-align: left;
    }
}

.contact-contact-module .contact-contact-tel {
    margin-left: 14px;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: .1em;
}

.contact-contact-module .contact-contact-eigyo {
    margin-bottom: 4px;
    text-align: center;
    font-size: 15px;
    letter-spacing: .07em;
    font-weight: 500;
}

@media (min-width: 768px) {
    .contact-contact-module .contact-contact-eigyo {
        text-align: left;
        padding-left: 63px;
    }
}

.contact-contact-module .contact-contact-teikyu {
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
}

@media (min-width: 768px) {
    .contact-contact-module .contact-contact-teikyu {
        text-align: left;
        padding-left: 63px;
    }
}

.contact-contact-module .contact-contact-icon {
    position: absolute;
    top: -40px;
    right: 0;
    left: 0;
    width: 90px;
    margin: auto;
}

@media (min-width: 768px) {
    .contact-contact-module .contact-contact-icon {
        top: 122px;
        right: auto;
        left: -12px;
        margin: 0;
    }
}
*/


























#opening {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 80;
    width: 100%;
    height: 100vh;
    background-color: #FFF;
    display: none;
    font-family: "Hannari", "游明朝体", "Yu Mincho", YuMincho;
}

@media (min-width: 768px) {
    #opening.close {
        width: calc(100% - 319px);
        transition: 1.6s ease-in-out;
        -webkit-transition: 1.6s ease-in-out;
        /*
        -ms-animation: close-opening 1.6s ease-in-out forwards;
        -webkit-animation: close-opening 1.6s ease-in-out forwards;
        animation: close-opening 1.6s ease-in-out forwards;
        */
    }
}

#opening .opening-wrap {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#opening .opening-box {
    margin-bottom: 140px;
}

#opening .opening-txt {
    margin-bottom: 22px;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .2em;
    line-height: 2.1428;
}

#opening .opening-buddha {
    width: 135px;
    margin: 0 auto 24px;
    margin-bottom: 24px;
    display: block;
    transform: rotate(-355deg);
}

#opening .opening-logo {
    width: 161px;
    margin: 0 auto;
    display: block;
}






/* barba */
.slide-leave-active,
.slide-enter-active {
    transition: transform 650ms ease-in-out, opacity 650ms ease-in-out;
}

.slide-leave {
    transform: translateX(0);
}

.slide-leave-to {
    transform: translateX(-100%);
}

.slide-enter {
    opacity: 0;
}

.slide-enter-to {
    opacity: 1;
}


@charset "UTF-8";

/*-----------------------
.yuzurihaModule01
-----------------------*/
.yuzurihaModule01 {
    /*
    .tit01{
    font-size: 28px;
    display : inline-block;
    margin : 40px 20px 0;
    padding : 0 0px 20px;
    &:after{
    content : "";
    width: 100%;
    border-radius: 2px;
    display : block;
    position : relative;
    top : 10px;
    border-bottom : solid 6px #2A2C5C;
}
}
    */
}

.page-yuzuriha_main .yuzuriha-feature-module {
    padding: 80px 0 40px;
}

.page-yuzuriha_main .yuzuriha-feature-module .section-title::before {
    top: -2px;
}

.page-yuzuriha_main .yuzuriha-feature-module .page-txt {
    line-height: 2;
}

.wrap .page-yuzuriha_main .houyou-list .houyou-list-item {
    height: 84px;
    font-size: 16px;
}

.page-yuzuriha_main .yuzuriha-feature-module .list {
    padding: 40px 44px 10px;
}

.page-yuzuriha_main .houyou-about-wrap {
    margin: 0 20px 10px;
    padding: 27px 30px;
}

.page-yuzuriha_main .houyou-about-wrap .btn.btn-color_orange {
    width: 100%;
    margin: 15px 0 0;
    font-size: 17px;
}

.yuzuriha-type-module.bgi-paper {
    padding: 100px 0 50px;
}

.page-yuzuriha_main .section-title.type2 {
    margin: 70px 0 0px;
}

.yuzuriha-ohaka-module .image {
    margin: 0;
    padding: 0 20px;
}

.yuzuriha-ohaka-module .txt-wrap {
    position: relative;
    top: -20px;
    z-index: -1;
    margin: 0 20px 30px;
}

.yuzuriha-ohaka-module .txt-wrap small {
    margin: 20px 0 0;
}

.yuzuriha-type-module .page-txt.type2 {
    font-size: 18px;
}

.yuzuriha-ohaka-module .plan-table th {
    height: auto;
}

.yuzuriha-ohaka-module .plan-table th,
.yuzuriha-ohaka-module .plan-table td {
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}

.yuzuriha-ohaka-module .if-wrap .image {
    width: 100%;
    margin: 0;
    padding: 0 0 30px;
}

.yuzuriha-ohaka-module .if-wrap .txt {
    line-height: 2;
}

.page-yuzuriha_main .border-line.paper-white.type2 {
    height: 80px;
}

.yuzuriha-ohaka-module.yuzuriha-akasi .image {
    width: 100%;
    padding: 0 20px 30px;
    margin: 0;
}

.yuzuriha-akasi .page-txt {
    text-align: left;
    line-height: 2.2;
    padding: 0 0 20px;
}

.yuzuriha-akasi .txt-wrap {
    padding: 35px 20px 40px;
}

.yuzuriha-ohaka-module.yuzuriha-akasi .txt-wrap .tit .border,
.yuzuriha-ohaka-module.yuzuriha-kizuna .txt-wrap .tit .border,
.yuzuriha-ohaka-module.yuzuriha-haruka .txt-wrap .tit .border,
.yuzuriha-ohaka-module .txt-wrap .tit .border {
    padding-bottom: 5px;
}

.yuzuriha-ohaka-module.yuzuriha-akasi .plan-table,
.yuzuriha-ohaka-module.yuzuriha-kizuna .plan-table,
.yuzuriha-ohaka-module.yuzuriha-haruka .plan-table,
.yuzuriha-ohaka-module .plan-table {
    margin: 0 20px 10px;
}

.yuzuriha-ohaka-module .page-txt.min {
    font-size: 13px !important;
    text-align: left !important;
}

.yuzuriha-ohaka-module.yuzuriha-kizuna .image,
.yuzuriha-ohaka-module.yuzuriha-haruka .image,
.yuzuriha-ohaka-module.yuzuriha-musubi .image {
    width: 100%;
    padding: 0 20px 30px;
    margin: 0;
}

.yuzuriha-ohaka-module.yuzuriha-musubi .image {
    padding: 20px 20px 35px;
}

.yuzuriha-ohaka-module.yuzuriha-haruka .image.type2 {
    width: 100%;
    padding: 0 20px 10px;
    margin: 0;
}

.yuzuriha-ohaka-module.yuzuriha-kizuna .page-txt,
.yuzuriha-ohaka-module.yuzuriha-haruka .page-txt {
    font-size: 15px;
    line-height: 2;
    padding: 0 0 30px;
    text-align: left;
}

.yuzuriha-ohaka-module.yuzuriha-musubi .page-txt {
    padding: 15px 0 30px;
    line-height: 2.1;
    font-size: 15px;
    text-align: left;
}

.example-result {
    width: 80%;
    margin: 0 auto;
    text-align: center;
}

.example-result .page-tit {
    position: relative;
    font-size: 15px;
}

.example-result .page-tit:before {
    content: "";
    background-image: url(../img/pages/ico_yuzuriha04.png);
    background-size: cover;
    display: block;
    position: absolute;
    top: 30px;
    left: 50%;
    width: 13px;
    height: 21px;
    margin: 0 0 0 -7px;
}

.example-result .page-txt {
    text-align: center !important;
    font-size: 13px !important;
}

.yuzuriha-ohaka-module .page-txt.min2 {
    padding: 0px 0 30px;
    font-size: 13px !important;
}

var extracted1=white-none;

.wrap .border-line.extracted1.type2 {
    padding: 0px;
    height: 80px;
    background-image: url(../img/common/bgi-white-none.png);
    background-position: left top;
}

.wrap .section-title.type2 {
    margin: 50px auto 50px;
}

.yuzuriha-ohaka-module .example .box-wrap {
    padding: 40px 20px 30px;
}

.yuzuriha-ohaka-module .example .box-wrap .box-left {
    flex-basis: 50%;
    padding: 0 20px 0 0;
    position: relative;
}

.yuzuriha-ohaka-module .example .box-wrap .box-left:after {
    content: "";
    background-image: url(../img/pages/ico_yuzuriha03.png);
    background-size: cover;
    display: block;
    position: absolute;
    top: 50%;
    right: -30px;
    width: 21px;
    height: 13px;
    margin: -6px 0 0;
}

.yuzuriha-ohaka-module .example .box-wrap .box-right {
    flex-basis: 50%;
    padding: 0 0 0 20px;
}

.yuzuriha-ohaka-module .example .box-wrap .box-right .txt {
    margin: 0 -20px;
}

.yuzuriha-feature-module {
    position: relative;
}

.yuzuriha-feature-module .pic01 {
    position: absolute;
    display: block;
    width: 101px;
    height: 100px;
    top: -54px;
    left: 50%;
    margin: 0 0 0 -130px;
    z-index: 10;
}

.yuzuriha-type-module {
    position: relative;
}

.yuzuriha-type-module .pic02 {
    position: absolute;
    display: block;
    width: 84px;
    height: 100px;
    top: -14px;
    left: 50%;
    margin: 0 0 0 60px;
    z-index: 10;
}

.wrap .add-arrow.arrow-white-right big {
    position: relative;
    top: 8px;
}

.wrap .add-arrow.arrow-white-right big small {
    position: absolute;
    top: -20px;
    left: 18px;
    font-size: 12px;
}

.page-yuzuriha_main .yuzuriha-feature-module .houyou-about-icon {
    right: 10px;
}

.wrap .section-title.section-title_blue.ico_yuzuriha01::before {
    background-image: url(../img/pages/ico_yuzuriha01.png);
    width: 72px;
    height: 57px;
    top: -15px;
    right: calc(100% / 2 - 116px);
    left: auto;
}

.wrap .section-title.section-title_blue.ico_yuzuriha02::before {
    background-image: url(../img/pages/ico_yuzuriha01.png);
    width: 72px;
    height: 57px;
    top: 10px;
    right: calc(100% / 2 - 50px);
    left: auto;
    transform: rotate(0deg) !important;
}

.wrap .section-title.section-title_blue.ico_yuzuriha02 {
    margin: 50px auto 0px;
}

.yuzuriha-ohaka-module .section-title .yomi {
    /*
    font-family: "游明朝体", "Yu Mincho", YuMincho;
    */
    font-family: "Hannari", "游明朝体", "Yu Mincho", YuMincho;
}

.yuzuriha-enisi .if-wrap {
    margin: 40px 20px 80px;
}

.wrap .section-title.section-title_orange.ico_yuzuriha03::before {
    background-image: url(../img/pages/ico_yuzuriha02.png);
    width: 65px;
    height: 51px;
    top: 5px;
    left: calc(100% / 2 - 60px);
    transform: rotate(0deg) !important;
}

.wrap .section-title.section-title_orange.ico_yuzuriha03 {
    margin: 50px auto 0px;
}

.wrap .yuzuriha-musubi .section-title.section-title_blue.ico_yuzuriha02::before {
    background-image: url(../img/pages/ico_yuzuriha01.png);
    width: 72px;
    height: 57px;
    top: 2px;
    right: calc(100% / 2 - 60px);
    left: auto;
    transform: rotate(10deg) !important;
}

.wrap .section-title.ico_yuzuriha04::before {
    left: 50%;
    margin: 0 0 0 -138px;
}

.mousikomi-list .txt01 {
    display: block;
    text-align: center;
    font-size: 15px;
}

.mousikomi-list p {
    position: relative;
    display: block;
    margin: 0 20px 40px !important;
}

.mousikomi-list p:after {
    content: "";
    display: block;
    position: absolute;
    top: 30px;
    left: 50%;
    background-image: url(../img/pages/ico_yuzuriha05.png);
    background-size: cover;
    width: 14px;
    height: 19px;
    margin: 0 0 0 -7px;
}

.mousikomi-list p.btn:after {
    content: "";
    display: block;
    position: absolute;
    top: 70px;
    left: 50%;
    background-image: url(../img/pages/ico_yuzuriha05.png);
    background-size: cover;
    width: 14px;
    height: 19px;
    margin: 0 0 0 -7px;
}

.mousikomi-list p:last-of-type:after {
    display: none;
}

.mousikomi-list .num {
    font-size: 18px;
    font-weight: bold;
    margin: 0 5px 0 0;
    padding: 0 3px 5px;
    border-bottom: solid 2px #fff;
}

.wrap .section-title.ico_yuzuriha04 {
    margin: 100px 0 20px;
}

.wrap .section-title.ico_yuzuriha04::after {
    content: "";
    background-image: url(../img/pages/pic_yuzuriha01.png);
    background-size: cover;
    position: absolute;
    display: block;
    width: 101px;
    height: 100px;
    top: -134px;
    left: 50%;
    margin: 0 0 0 -150px;
    z-index: 10;
}

.page-yuzuriha_main .setumei-list {
    margin: 60px 20px 30px;
    font-size: 15px;
    border-bottom: solid 4px #fff;
}

.page-yuzuriha_main .setumei-list dt {
    border-top: solid 4px #fff;
    padding: 30px 0 0px;
    font-size: 17px;
    font-weight: 600;
}

.page-yuzuriha_main .setumei-list dd {
    padding: 15px 0 30px;
    line-height: 2.2;
}

.page-yuzuriha_main .setumei-list .white-wrap {
    margin: 15px 0 0;
    padding: 20px;
    background: #fff;
    border-radius: 10px;
}

.page-yuzuriha_main .setumei-list .white-wrap .txt {
    font-size: 15px;
    padding: 0 0 0 0px;
}

.page-yuzuriha_main .setumei-list .num01 {
    position: relative;
    z-index: 2;
    text-align: center;
    background-image: url(../img/pages/ico_yuzuriha06.png);
    background-size: 34px 31px;
    width: 34px;
    height: 31px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 31px;
    top: -2px;
}

.page-yuzuriha_main .setumei-list .num02 {
    position: relative;
    z-index: 2;
    text-align: center;
    background-image: url(../img/pages/ico_yuzuriha07.png);
    background-size: 41px 39px;
    width: 41px;
    height: 39px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 39px;
    top: -2px;
}

.page-yuzuriha_main .setumei-list .num03 {
    position: relative;
    z-index: 2;
    text-align: center;
    background-image: url(../img/pages/ico_yuzuriha08.png);
    background-size: 34px 32px;
    width: 34px;
    height: 32px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 32px;
    top: -2px;
}

.page-yuzuriha_main .setumei-list .num04 {
    position: relative;
    z-index: 2;
    text-align: center;
    background-image: url(../img/pages/ico_yuzuriha09.png);
    background-size: 44px 40px;
    width: 44px;
    height: 40px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 40px;
    top: -2px;
}

.page-yuzuriha_main .setumei-list .num04-note{
    margin-top: 20px;
    padding-left:1em;
	text-indent:-1em;
    font-size: 13px;
    line-height: 1.75;
}

.page-yuzuriha_main .setumei-list .txt {
    display: inline-block;
    padding: 0 0 0 10px;
    font-size: 17px;
}

.page-yuzuriha_main .setumei-list dt:nth-of-type(1) {
    position: relative;
}

.page-yuzuriha_main .setumei-list dt:nth-of-type(1):before {
    content: "";
    background-size: cover;
    position: absolute;
    display: block;
    top: 30px;
    left: 0;
    width: 34px;
    height: 31px;
    z-index: 0;
}

.faq-module {
    position: relative;
    padding: 60px 20px;
}

.faq-module .section-title {
    margin: 30px 0 30px;
}

.faq-module .section-title:before {
    background-image: url(../img/pages/ico_yuzuriha01.png) !important;
    width: 72px;
    height: 57px;
    top: 2px;
    right: calc(100% / 2 - 130px);
    left: auto !important;
    transform: rotate(0deg) !important;
}

.faq-module .pic01 {
    position: absolute;
    display: block;
    width: 83px;
    height: 100px;
    top: -54px;
    left: 50%;
    margin: 0 0 0 80px;
    z-index: 10;
}

.faq-module dl dt:nth-of-type(1) {
    border-radius: 15px 15px 0 0;
}

.faq-module dl dt:nth-of-type(5) {
    border-radius: 0 0 15px 15px;
}

.faq-module dl dt {
    font-size: 15px;
    background-image: url(../img/common/bgi-paper.jpg);
    padding: 15px 20px;
    padding: 15px 20px 15px 50px;
    position: relative;
    line-height: 2;
}

.page-butsudan_main .butsudan-world-module .tit.qa-title{
    font-size: 15px !important;
    font-weight: 500;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-world-module .tit.qa-title{
        font-size: 18px !important;
    }
}

.faq-module dl dt .num {
    position: absolute;
    top: 15px;
    left: 20px;
}

.faq-module dl dt.act:after {
    content: "";
    display: none;
}

.faq-module dl dt:last-of-type:after {
    content: "";
    display: none;
}

.faq-module dl dt:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 90%;
    margin: 0 5%;
    height: 3px;
    background: #fff;
}

.faq-module dl dd {
    display: none;
    font-size: 15px;
    padding: 0 10px;
    margin: 15px 0 20px;
    line-height: 2;
}

@media screen and (min-width: 768px),
print {
    .page-yuzuriha_main {
        padding: 0;
    }

    .page-yuzuriha_main .bgi-paperWrap {
        background-image: url(../img/common/bgi-paper.jpg);
        padding: 0 0 20px;
    }

    .page-yuzuriha_main .photo01 {
        padding: 60px 0 0;
    }

    .page-yuzuriha_main .yuzuriha-feature-module {
        padding: 180px 0 100px;
    }

    .page-yuzuriha_main .yuzuriha-feature-module .pic01 {
        width: 165px;
        height: auto;
        margin: 0 0 0 -300px;
        top: -21px;
    }

    .page-yuzuriha_main .yuzuriha-feature-module .section-title {
        margin-bottom: 55px;
    }

    .page-yuzuriha_main .yuzuriha-feature-module .section-title::before {
        top: -20px;
        left: calc(100% / 2 - 190px);
        width: 83px;
        height: 66px;
    }

    .page-yuzuriha_main .yuzuriha-feature-module .page-txt {
        text-align: center;
        margin-bottom: 50px;
    }

    .page-yuzuriha_main .yuzuriha-feature-module .list {
        width: 800px;
        margin: 0 auto 70px;
        border-radius: 40px;
        padding: 50px 44px 10px;
        background-image: url(../img/common/bgi-paper.jpg);
    }

    .page-yuzuriha_main .yuzuriha-feature-module .list li {
        width: 500px;
        font-size: 17px;
        margin: 0 auto 35px;
    }

    .page-yuzuriha_main .yuzuriha-feature-module .list .number {
        margin-right: 20px;
        font-size: 16px;
    }

    .page-yuzuriha_main .yuzuriha-feature-module .houyou-list li {
        height: 135px !important;
        font-size: 20px !important;
    }

    .page-yuzuriha_main .yuzuriha-feature-module .houyou-list .houyou-list-item:nth-of-type(1),
    .page-yuzuriha_main .yuzuriha-feature-module .houyou-list .houyou-list-item:nth-of-type(3) {
        background-color: rgba(255, 144, 49, 0.35) !important;
    }

    .page-yuzuriha_main .yuzuriha-feature-module .houyou-list .houyou-list-item:nth-of-type(2),
    .page-yuzuriha_main .yuzuriha-feature-module .houyou-list .houyou-list-item:nth-of-type(4) {
        background-color: rgba(255, 144, 49, 0.15) !important;
    }

    .page-yuzuriha_main .yuzuriha-feature-module .houyou-about-wrap {
        width: 800px;
        margin: 0 auto 30px;
        padding: 27px 40px 27px 33px;
    }

    .page-yuzuriha_main .yuzuriha-feature-module .houyou-about-wrap.type2 {
        padding: 27px 40px 50px 33px;
    }

    .page-yuzuriha_main .yuzuriha-feature-module .houyou-about-wrap .houyou-about-icon {
        width: 64px;
        right: 35px;
        top: -25px;
    }

    .page-yuzuriha_main .yuzuriha-feature-module .houyou-about-wrap .btn-color_orange {
        position: absolute;
        bottom: -30px;
        left: 50%;
        width: 327px;
        margin: 0 0 0 -163px;
    }

    .page-yuzuriha_main .yuzuriha-type-module {
        padding: 180px 0 50px;
    }

    .page-yuzuriha_main .yuzuriha-type-module .pic02 {
        width: 159px;
        height: auto;
    }

    .page-yuzuriha_main .yuzuriha-type-module .section-title.section-title_blue.ico_yuzuriha01::before {
        width: 83px;
        height: 65px;
    }

    .page-yuzuriha_main .yuzuriha-type-module .section-title {
        margin-bottom: 60px;
    }

    .page-yuzuriha_main .yuzuriha-type-module .page-txt.type2 {
        font-size: 20px;
    }

    .page-yuzuriha_main .yuzuriha-type-module .list01 {
        width: 850px;
        margin: 0 auto;
        text-align: center;
    }

    .page-yuzuriha_main .yuzuriha-type-module .list01 li {
        display: inline-block;
    }

    .page-yuzuriha_main .yuzuriha-type-module .list01 li:nth-of-type(1) img {
        width: 151px;
    }

    .page-yuzuriha_main .yuzuriha-type-module .list01 li:nth-of-type(2) img {
        width: 185px;
    }

    .page-yuzuriha_main .yuzuriha-type-module .list01 li:nth-of-type(3) img {
        width: 152px;
    }

    .page-yuzuriha_main .yuzuriha-type-module .list01 li:nth-of-type(4) img {
        width: 181px;
    }

    .page-yuzuriha_main .yuzuriha-type-module .list01 li:nth-of-type(5) img {
        width: 151px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module {
        width: 800px;
        margin: 0 auto 60px;
        background: #fff;
        border-radius: 30px;
        padding: 20px 85px 20px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module .yomi {
        position: relative;
        top: -5px;
        font-size: 13px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module .photo {
        position: relative;
        z-index: 5;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module .txt-wrap {
        z-index: 1;
        margin: 0;
        padding: 45px 50px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-enisi .txt-wrap {
        top: -50px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-enisi .photo {
        top: -30px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-enisi .if-wrap {
        margin: 40px 0px 50px;
        padding: 45px 35px 60px 42px;
        overflow: hidden;
        position: relative;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-enisi .if-wrap .photo {
        /* width: 247px; */
        width: 400px;
        display: block;
        margin: 0 auto;
        /* position: absolute; */
        /* top: 20px; */
        /* left: 5px; */
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-enisi .if-wrap .txtBox {
        float: right;
        /* width: 340px; */
        width: 100%;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-enisi .if-wrap .txtBox .tit {
        margin-bottom: 20px;
    }

    @media screen and (min-width: 768px) {
        .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-enisi .if-wrap .txtBox .image{
            width: 100%;
            max-width: 400px;
            margin: 0 auto;
            display: block;
        }
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-akasi {
        padding: 20px 85px 1px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-akasi .photo {
        top: -50px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-akasi .page-txt {
        position: relative;
        top: -10px;
        margin: 0 0 40px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-akasi .txt-wrap {
        padding: 45px 50px 35px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-akasi .txt-wrap .tit {
        margin: 0 0 20px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-akasi .txt-wrap .txt {
        width: 450px;
        margin: 0 auto;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-akasi .table {
        padding: 20px 0 25px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-kizuna {
        padding: 20px 85px 1px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-kizuna .photo {
        top: -50px;
        margin: 0 0 0 -10px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-kizuna .page-txt {
        margin: 0 0 40px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-kizuna .txt-wrap {
        padding: 45px 50px 35px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-kizuna .txt-wrap .tit {
        margin: 0 0 20px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-kizuna .txt-wrap .txt {
        width: 460px;
        margin: 0 auto;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-kizuna .table {
        padding: 20px 0 25px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-haruka {
        padding: 20px 85px 1px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-haruka .photo {
        top: -50px;
        margin: 0 0 0 -10px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-haruka .page-txt {
        margin: 0 0 40px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-haruka .txt-wrap {
        padding: 45px 50px 35px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-haruka .txt-wrap .tit {
        margin: 0 0 20px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-haruka .txt-wrap .txt {
        width: 460px;
        margin: 0 auto;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-haruka .table {
        padding: 20px 0 25px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-haruka .section-title.section-title_orange.ico_yuzuriha03::before {
        width: 83px;
        height: 65px;
        top: -5px;
        left: calc(100% / 2 - 69px);
        transform: rotate(15deg) !important;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-musubi {
        padding: 20px 85px 5px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-musubi .section-title.section-title_blue.ico_yuzuriha02 {
        margin: 50px auto 30px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-musubi .page-txt {
        margin: 0 0 40px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-musubi .txt-wrap {
        padding: 45px 50px 35px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-musubi .txt-wrap .tit {
        margin: 0 0 20px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-musubi .txt-wrap .txt {
        width: 460px;
        margin: 0 auto;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-musubi .table {
        padding: 20px 0 25px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-musubi .photo {
        width: 336px;
        float: left;
        display: block;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-musubi .txtWrap {
        width: 260px;
        float: right;
        text-align: left;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-musubi .txtWrap .page-tit {
        padding: 50px 0 0;
        text-align: left;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-musubi .example {
        clear: both;
        padding: 30px 0 0;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-musubi .box-wrap {
        padding: 40px 0px 30px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-musubi .photo2 {
        display: block;
        padding: 20px 0;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module.yuzuriha-musubi .txt-wrap {
        margin: 50px 0 0;
    }

    .page-yuzuriha_main .setumei-list {
        width: 800px;
        margin: 0 auto 80px;
    }

    .page-yuzuriha_main .setumei-list dt {
        padding: 40px 20px 0px;
    }

    .page-yuzuriha_main .setumei-list dd {
        padding: 12px 20px 40px;
    }

    .page-yuzuriha_main .setumei-list dd .white-wrap {
        width: 516px;
        padding: 25px 30px;
        position: relative;
    }

    .page-yuzuriha_main .setumei-list dd .white-wrap .ico01 {
        position: absolute;
        bottom: -41px;
        right: -270px;
        width: 145px;
        height: 66px;
    }

    .page-yuzuriha_main .section-title.ico_yuzuriha04::after {
        content: "";
        background-image: url(../img/pages/pic_yuzuriha01.png);
        background-size: cover;
        position: absolute;
        display: block;
        width: 165px;
        height: 164px;
        top: -210px;
        left: 50%;
        margin: 0 0 0 -350px;
        z-index: 10;
    }

    .page-yuzuriha_main .setumei-photo {
        width: 865px;
        margin: 30px auto 50px;
    }

    .page-yuzuriha_main .section-title.ico_yuzuriha04::before {
        left: 50%;
        top: -20px;
        margin: 0 0 0 -274px;
        width: 83px;
        height: 66px;
    }

    .page-yuzuriha_main .faq-module,
    .page-butsudan_main .faq-module{
        width: 800px;
        margin: 0 auto 100px;
        position: relative;
    }

    .page-osousiki_main .faq-module{
        width: 800px;
        margin: 0 auto;
        position: relative;
    }

    .page-yuzuriha_main .faq-module .section-title:before,
    .page-butsudan_main .faq-module .section-title:before,
    .page-osousiki_main .faq-module .section-title:before{
        width: 83px !important;
        height: 66px !important;
        top: -20px;
        right: calc(100% / 2 - 145px);
    }

    .page-yuzuriha_main .faq-module .ico01,
    .page-butsudan_main .faq-module .ico01,
    .page-osousiki_main .faq-module .ico01{
        position: absolute;
        top: 420px;
        right: -100px;
        width: 99px;
        height: 117px;
    }

    .page-yuzuriha_main .faq-module .ico02,
    .page-butsudan_main .faq-module .ico02,
    .page-osousiki_main .faq-module .ico02{
        position: absolute;
        bottom: -50px;
        left: 0px;
        width: 96px;
        height: 89px;
    }

    .page-yuzuriha_main .faq-module .section-title,
    .page-butsudan_main .faq-module .section-title,
    .page-osousiki_main .faq-module .section-title{
        margin: 30px 0 50px;
    }

    .page-yuzuriha_main .faq-module dl dt:nth-of-type(1) ,
    .page-butsudan_main .faq-module dl dt:nth-of-type(1),
    .page-osousiki_main .faq-module dl dt:nth-of-type(1){
        border-radius: 30px 30px 0 0;
    }

    .page-yuzuriha_main .faq-module dl dt:nth-of-type(5) ,
    .page-butsudan_main .faq-module dl dt:nth-of-type(5){
        border-radius: 0 0 30px 30px;
    }

    .page-yuzuriha_main .faq-module dl dt,
    .page-butsudan_main .faq-module dl dt,
    .page-osousiki_main .faq-module dl dt {
        cursor: pointer;
        font-size: 22px;
        background-image: url(../img/common/bgi-paper.jpg);
        padding: 30px 40px 30px 90px;
        position: relative;
        line-height: 2;
        letter-spacing: 0.05em;
    }

    .page-yuzuriha_main .faq-module dl dt.act:after,
    .page-butsudan_main .faq-module dl dt.act:after,
    .page-osousiki_main .faq-module dl dt.act:after{
        content: "";
        display: none;
    }

    .page-yuzuriha_main .faq-module dl dt:last-of-type:after,
    .page-butsudan_main .faq-module dl dt:last-of-type:after,
    .page-osousiki_main .faq-module dl dt:last-of-type:after{
        content: "";
        display: none;
    }

    .page-yuzuriha_main .faq-module dl dt:after,
    .page-butsudan_main .faq-module dl dt:after,
    .page-osousiki_main .faq-module dl dt:after{
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 90%;
        margin: 0 5%;
        height: 3px;
        background: #fff;
    }

    .page-yuzuriha_main .faq-module dl dt .num,
    .page-butsudan_main .faq-module dl dt .num,
    .page-osousiki_main .faq-module dl dt .num{
        position: absolute;
        top: 30px;
        left: 40px;
    }

    .page-yuzuriha_main .faq-module dl dt .tit,
    .page-butsudan_main .faq-module dl dt .tit,
    .page-osousiki_main .faq-module dl dt .tit{
        font-size: 18px;
    }

    .page-yuzuriha_main .faq-module dl dd,
    .page-butsudan_main .faq-module dl dd,
    .page-osousiki_main .faq-module dl dd{
        display: none;
        font-size: 15px;
        padding: 0 40px 0;
        margin: 30px 0 40px;
        line-height: 2;
        letter-spacing: 0.05em;
    }
}

.wrap .mw_wp_form .error {
    font-size: 14px;
    color: #B70000;
    display: block;
    padding: 0 0 10px 10px;
    margin-top: -18px;
}

.wrap .mw_wp_form .policy .error {
    padding-bottom: 0;
}

div.pdfemb-toolbar div.pdfemb-poweredby {
    display: none;
}

/*# sourceMappingURL=common2.css.map */

.opening-txt,
.opening-buddha,
.opening-logo {
    opacity: 0;
}

.btn-wrap {}

.form-btn-wrap .contact {
    margin-top: 8px;
}

.wrap .form-btn-wrap .contact .icon {
    width: 47px;
    height: auto;
    transform: rotate(0deg);
}

@media screen and (min-width: 768px) {
    .wrap .form-btn-wrap .btn {
        height: 100px;
    }
}

/*
.form-btn-wrap .contact span {
    margin-right: 38px;
}
*/

@media screen and (min-width: 768px) {
    .form-btn-wrap {
        width: 836px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
    }

    .wrap .form-btn-wrap .btn {
        width: 390px;
        margin: 0;
    }

    .wrap .form-btn-wrap .btn span {
        margin-left: 0;
        font-size: 20px;
    }

    .wrap .form-btn-wrap .btn .icon {
        top: 0;
        bottom: 0;
        left: -32px;
        transform: rotate(5deg);
        width: 68px;
        height: 69px;
        margin: auto 0;
    }

    .wrap .form-btn-wrap .btn.contact .icon {
        left: -32px;
        transform: rotate(0deg);
        width: 65px;
        height: 54px;
    }

    .wrap .form-btn-wrap .contact span {
        margin-right: 0;
    }
}

.wrap .border-line.white-none-bgi-paper {
    background-image: url(../img/common/bgi-white-none.png), url(../img/common/bgi-paper.jpg);
    background-position: center top, left top;
    background-repeat: repeat-x, repeat;
    background-size: 375px auto, 375px 197px;
}

.wp-block-image .alignleft,
.wp-block-image .aligncenter,
.wp-block-image .alignright {
    border-radius: 20px;
    overflow: hidden;
}

.single-post-module .wp-block-image img {
    border-radius: 20px;
}

/* 2019.10.25 */
.c-button,
.c-button--blue {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    background-color: #FFA353;
    border-radius: 10px;
    text-align: center;
    color: #FFF;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .07em;
    line-height: 25px;
}

@media (min-width: 768px) {

    .c-button,
    .c-button--blue {
        letter-spacing: .15em;
    }
}

.c-button--blue {
    background-color: #7DBDCB;
}

.c-button img,
.c-button--blue img {
    position: absolute;
    top: 50%;
    left: -10px;
    transform: translateY(-50%);
    width: 50px;
    height: 80px;
}

@media (min-width: 768px) {

    .c-button img,
    .c-button--blue img {
        left: -31px;
        width: 62px;
        height: 100px;
    }
}

.c-button span,
.c-button--blue span {
    position: relative;
    padding: 0 0 0 16px;
}

.c-button span::before,
.c-button--blue span::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    height: 9px;
    margin: auto 0;
    background-image: url("../img/home/ico_home_yuzuriha_arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 6px auto;
}


/* 2019.10.25 */
.p-home-yuzuriha__inner {
    padding: 84px 20px 70px;
    background-color: #FFF;
    background-image: none;
}

@media (min-width: 768px) {
    .p-home-yuzuriha__inner {
        position: relative;
        padding: 170px 20px 130px;
    }
}

.p-home-yuzuriha__tit {
    text-align: center;
    font-family: "Hannari",
        "游明朝体",
        "Yu Mincho",
        YuMincho;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: .15em;
    line-height: 38px;
}

@media (min-width: 768px) {
    .p-home-yuzuriha__tit {
        font-size: 30px;
    }
}

.p-home-yuzuriha__tit span {
    position: relative;
    z-index: 1;
    display: inline-block;
}

.p-home-yuzuriha__tit span::after {
    content: "";
    position: absolute;
    top: -24px;
    right: -25px;
    z-index: -1;
    width: 83px;
    height: 81px;
    background-image: url("../img/home/ico_home_yuzuriha_tit_sp.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 83px 81px;
}

@media (min-width: 768px) {
    .p-home-yuzuriha__tit span::after {
        top: -24px;
        right: -25px;
        width: 87px;
        height: 65px;
        background-image: url("../img/home/ico_home_yuzuriha_tit_pc.svg");
        background-size: 87px 65px;
    }
}

.p-home-yuzuriha .c-button,
.p-home-yuzuriha .c-button--blue {
    margin: 20px 0 0 0;
}

@media (min-width: 768px) {

    .p-home-yuzuriha .c-button,
    .p-home-yuzuriha .c-button--blue {
        letter-spacing: .15em;
    }
}

@media (min-width: 768px) {
    .p-home-yuzuriha .c-button {
        width: 400px;
        height: 60px;
        margin: 50px auto 0;
    }

    .p-home-yuzuriha .c-button:hover {
        opacity: .7;
        transition: 0.6s ease-in-out;
        -webkit-transition: 0.6s ease-in-out;
    }
}

.p-home-yuzuriha__youtube {
    margin: 34px 0 0;
}

.p-home-yuzuriha__youtube.big {
    margin: 30px 0 0;
}

@media (min-width: 768px) {
    .p-home-yuzuriha__youtube {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 850px;
        margin: 38px auto 0;
        cursor: pointer;
    }
}

.p-home-yuzuriha__youtube-item+.p-home-yuzuriha__youtube-item {
    margin: 44px 0 0;
}

@media (min-width: 768px) {
    .p-home-yuzuriha__youtube-item {
        width: 270px;
        flex-basis: 270px;
        flex-grow: 0;
        flex-shrink: 0;
    }

    .p-home-yuzuriha__youtube-item.big {
        flex-basis: 702px;
        flex-grow: 0;
        flex-shrink: 0;
        width: 702px;
        margin: 0 auto 60px;
    }

    .p-home-yuzuriha__youtube-item+.p-home-yuzuriha__youtube-item {
        margin: 0 0 0 20px;
    }

    .p-home-yuzuriha__youtube-item.big+.p-home-yuzuriha__youtube-item {
        margin-left: 0;
    }

    .p-home-yuzuriha__youtube-item:hover {
        opacity: .7;
        transition: 0.6s ease-in-out;
        -webkit-transition: 0.6s ease-in-out;
    }
}

.p-home-yuzuriha__youtube-tit {
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 25px;
}

@media (min-width: 768px) {
    .p-home-yuzuriha__youtube-tit {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 40px;
    }
}

.p-home-yuzuriha__youtube-image {
    margin: 18px 0 0;
}

.p-home-yuzuriha__youtube-item.big .p-home-yuzuriha__youtube-image {
    margin: 14px 0 0 0;
}

@media (min-width: 768px) {
    .p-home-yuzuriha__youtube-image {
        margin: 20px 0 0;
    }

    .p-home-yuzuriha__youtube-item.big .p-home-yuzuriha__youtube-image {
        margin: 8px 0 0 0;
    }
}

@media (min-width: 768px) {
    .p-home-yuzuriha .foot-print {
        top: -54px;
        left: calc(100% / 2 - 200px);
        width: 165px;
    }
}

/* 2019.10.25 */
.p-home-btns {
    position: relative;
    padding: 46px 20px 80px;
}

@media (min-width: 768px) {
    .p-home-btns {
        display: flex;
        justify-content: center;
        padding: 82px 20px 100px;
    }
}

.p-home-btns .c-button,
.p-home-btns .c-button--blue {
    height: 80px;
    border-radius: 15px;
}

@media (min-width: 768px) {

    .p-home-btns .c-button,
    .p-home-btns .c-button--blue {
        width: 390px;
        height: 100px;
        font-size: 20px;
    }
}

.p-home-btns .c-button {
    margin: 10px 0 0;
}

@media (min-width: 768px) {
    .p-home-btns .c-button {
        margin: 0 0 0 56px;
    }

    .p-home-btns .c-button:hover,
    .p-home-btns .c-button--blue:hover {
        opacity: .7;
        transition: 0.6s ease-in-out;
        -webkit-transition: 0.6s ease-in-out;
    }
}

.p-home-btns .foot-print {
    left: 42px;
    bottom: 30px;
    z-index: 4;
}

@media (min-width: 768px) {
    .p-home-btns .p-home-btns__icon {
        position: absolute;
        top: -120px;
        right: calc(100% / 2 - 456px);
        width: 125px;
    }
}


/* 2019.10.25 */
.home-snack-module-tit {
    text-align: center;
    font-family: "Hannari",
        "游明朝体",
        "Yu Mincho",
        YuMincho;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: .15em;
    line-height: 38px;
}

@media (min-width: 768px) {
    .home-snack-module-tit {
        font-size: 30px;
    }
}

.home-snack-module-tit span {
    position: relative;
    z-index: 1;
    display: inline-block;
}

.home-snack-module-tit span::after {
    content: "";
    position: absolute;
    top: -16px;
    left: -20px;
    z-index: -1;
    width: 70px;
    height: 72px;
    background-image: url(../img/svg/ico_home_snack_tit_sp.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 70px 72px;
}

@media (min-width: 768px) {
    .home-snack-module-tit span::after {
        top: -38px;
        left: -48px;
        width: 107px;
        height: 108px;
        background-image: url("../img/svg/ico_home_snack_tit_pc.svg");
        background-size: 107px 108px;
    }
}

/* ======================= */
.home-diary-module-tit {
    text-align: center;
    font-family: "Hannari",
        "游明朝体",
        "Yu Mincho",
        YuMincho;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: .15em;
    line-height: 38px;
}

@media (min-width: 768px) {
    .home-diary-module-tit {
        font-size: 30px;
    }
}

.home-diary-module-tit span {
    position: relative;
    z-index: 1;
    display: inline-block;
}

.home-diary-module-tit span::after {
    content: "";
    position: absolute;
    top: -28px;
    right: -32px;
    z-index: -1;
    width: 83px;
    height: 80px;
    background-image: url("../img/svg/ico_home_diary_tit_sp.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 83px 80px;
}

@media (min-width: 768px) {
    .home-diary-module-tit span::after {
        top: -37px;
        right: -49px;
        width: 105px;
        height: 100px;
        background-image: url("../img/svg/ico_home_diary_tit_pc.svg");
        background-size: 105px 100px;
    }
}

.u-fs--17 {
    font-size: 17px;
}

/*202003改修（TOPにSNS追加）*/
.snsModule h3{
	font-size: 22px;
	position: relative;
/*	font-family: "Hannari", "游明朝体", "Yu Mincho", YuMincho;*/
	text-align: center;
	letter-spacing: 0.25em;
	z-index: 2;
}
.snsModule h3 span{
/*	font-family:  "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", "Noto Serif Japanese", serif;*/
}
.snsModule h3:before{
	content: "";
	width: 40px;
	height: 32px;
	display: block;
	background-image: url(../img/svg/ico-section-title-circle-orange.svg);
	background-size: 40px 32px;
	position: absolute;
    top: -8px;
    left: calc(100% / 2 - 78px);
	z-index: -1;
}
.snsModule p{
	font-size: 15px;
	line-height: 1.75;
	margin: 10px 0 15px;
	text-align: center;
}
.snsModule .btn-wrap a{
	color: #fff;
	width: 100%;
	height: 50px;
	display: block;
	text-align: center;
	background-color: #7dcbb6;
	border-radius: 10px;
	font-size: 15px;
	line-height: 50px;
	margin-top: 8px;
   
}
.snsModule .btn-wrap a img{
	height: 100%;
	margin-left: 7px;
}

@media (max-width: 767px) {
	.snsModule{
		background: rgba(255,255,255,0.6);
		border-radius: 40px;
		padding: 30px 0px 10px;
		margin: 45px 20px 0;
	}
}
@media (min-width: 768px) {
	.snsModule h3:before{
		width: 56px;
		height: 44px;
		background-image: url(../img/svg/ico-section-title-circle-orange.svg);
		background-size: 56px 44px;
    	top: -4px;
    	left: calc(100% / 2 - 138px);
        z-index: -999;
	}
	.snsModule{
		background: url("../img/home/bg_sns.png") no-repeat;
		background-size: cover;
		width: 975px;
		margin: 60px auto 0;
		height: 580px;
		padding-top: 70px;
	}
	.snsModule h3{
		font-size: 28px;
	}
	.snsModule .btn-wrap{
		width: 750px;
   		margin: 0 auto;
        border-bottom: 1px solid #d7d7d7;
        padding-bottom: 30px;
	}

    .snsModule .btn-wrap:last-child{
        border-bottom: none;
    }

	.snsModule .btn-wrap a{
		height: 40px;
		line-height: 40px;
	}
	.snsModule .btn-wrap .insta,
	.snsModule .btn-wrap .fb,
	.snsModule .btn-wrap .tw{
		margin-right: 7px;
	}
}

/*202106改修*/

/*TOP SNSレイアウト変更*/
@media (min-width: 768px) {
.snsModule{
    background: url("../img/202206/home/bg_sns.png") no-repeat;
    background-size: cover;
    height: 580px;
}
.snsModule .btn-wrap.one a{
    width: 33.333%;
}
}

.snsModule p{
	margin: 25px 0 0;
}

/*資料請求　LINEボタン*/
.request-btn-wrap a{
    color: #fff;
	width: 100%;
    max-width: 350px;
	height: 50px;
	display: block;
	text-align: center;
	background-color: #7DBDCB;
	border-radius: 10px;
	font-size: 15px;
	line-height: 50px;
	margin: 15px auto 0;
}

.request-btn-wrap a img{
	height: 100%;
	margin-left: 7px;
}

/*お問合せページ　LINEボタン*/
.contact-contact-tel-wrap .request-btn-wrap{
    width: 80%;
    margin-bottom: 5px;
}

.contact-contact-tel-wrap .contact-contact-teikyu{
    width: 80%;
}

.contact-contact-tel-wrap .request-btn-wrap a{
    margin-top: 10px;
}

.contact-contact-module.line-module{
    margin: 30px 20px 40px;
}

@media (min-width: 768px) {
    .contact-contact-tel-wrap .request-btn-wrap a{
        margin-top: 0;
    }

    .contact-contact-module.line-module{
        margin: 30px auto 0;
    }
}

/*sidenav ボタン追加*/
.nav-contents-wrap .other-menulist{
    margin: 25px auto 0;
    display: flex;
    flex-flow: wrap;
}

.nav-contents-wrap .other-menulist li{
    width: 100%;
}

@media (min-width: 768px) {
    .nav-contents-wrap .other-menulist{
        width: 238px;
    }
}

.nav-contents-wrap .other-menulist li .shop{
    font-size: 14px;
    font-weight: 900;
}

nav .nav-contents-wrap .nav_btn .icon.pets_cat {
    transform:none;
    width: 40px;
    left: -15px;
}

nav .nav-contents-wrap .nav_btn .icon.pets_dog {
    transform:none;
    left: inherit;
    right: -15px;
    width: 40px;
}

@media (min-width: 768px) {
    nav .nav-contents-wrap .nav_btn .icon.pets_cat {
        left: -15px;
        width: 32px;
    }

    nav .nav-contents-wrap .nav_btn .icon.pets_dog {
        right: -15px;
        width: 32px;
    }
}

/*お仏壇ページ　コンテンツ追加*/

.small_butsudan-module{
    margin: 0 auto 50px;
    width: 90%;
}

.small_butsudan-module_item{
    position: relative;
    display: flex;
    align-items: flex-end;
    flex-flow: wrap;
    justify-content: space-between;
}

.small_butsudan-module_items{
    width: 100%;
}

.small_butsudan-module_items span{
    display: block;
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.75;
}

@media (min-width: 768px) {
    .small_butsudan-module{
        width: 98%;
        margin: 0 0 100px;
    }

    .small_butsudan-module_items{
        width: 49%;
    }

    .small_butsudan-module_items:last-child .img-item{
        position: absolute;
        top: 0;
        right: 0;
        width: 49%;
    }

    .small_butsudan-module_items span{
        margin-bottom: 0;
    }

}

.noukansongou_textarea{
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    width: 80%;
    margin: 0 auto;
    padding-bottom: 50px;
}

.noukansongou_textarea .img{
    width: 100%;
}
.noukansongou_textarea .text{
    width: 100%;
    font-size: 15px;
    line-height: 2.2;
    letter-spacing: .1em;
    margin-top: 30px;
}

@media (min-width: 768px) {
    .noukansongou_textarea .img{
        width: 32%;
    }
    .noukansongou_textarea .text{
        width: 60%;
        margin-top: 0;
    }
}

.page-butsudan_main .faq-module dl:after,
.page-osousiki_main .faq-module dl:after{
    content: "";
    display: block;
    height: 20px;
    width: 100%;
    background-image: url(../img/common/bgi-paper.jpg);
    border-radius: 0 0 30px 30px;
}

.page-butsudan_main .butsudan-world-module .tit{
    font-size: 15px;
}

.page-butsudan_main .butsudan-hikitsugumono-module .txt{
    margin-bottom: 25px !important;
}

@media (min-width: 768px) {
    .page-butsudan_main .butsudan-hikitsugumono-module .txt{
        margin-bottom: 60px !important;
    }
}

/*お墓ページ　コンテンツ追加*/

.page-yuzuriha_main .four_houyou-container{
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 60px 0 30px;
    border-radius: 15px;
    border: 1px solid #aeaeae;
}

.page-yuzuriha_main .four_houyou-container .houyou-about-wrap.kobetsu-houyou{
    border-top: 1px solid #000;
    border-radius: 0;
    margin-top: 40px;
    padding: 27px 0;
}

.page-yuzuriha_main .four_houyou-container .houyou-about-wrap.kobetsu-houyou .houyou-about-tit{
    text-align: left;
}

.page-yuzuriha_main .four_houyou-container .houyou-about-wrap.kobetsu-houyou .houyou-about-link{
    display: inline-block;
    margin-top: 20px;
}

.page-yuzuriha_main .four_houyou-container .houyou-about-wrap.kobetsu-houyou .houyou-about-link span,
.page-yuzuriha_main .four_houyou-container .houyou-about-wrap.online-houyou .houyou-about-link span,
.page-houyou_main .online-houyou .houyou-about-link span{
    font-size: 13px;
}

.page-yuzuriha_main .four_houyou-container .houyou-about-wrap.online-houyou .houyou-about-link,
.page-houyou_main .online-houyou .houyou-about-link{
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block;
}

.page-houyou_main .online-houyou .houyou-about-link-inner{
    margin-left: 0;
}

@media (min-width: 768px) {
    .page-yuzuriha_main .four_houyou-container .houyou-about-wrap.online-houyou .houyou-about-link,
    .page-houyou_main .online-houyou .houyou-about-link{
        margin-bottom: 0;
    }
}



.page-yuzuriha_page-title-wrap{
    position: relative;
}

.yuzuriha-title-module .pet-navimenu{
    display: block;
    width: 85%;
    margin: 0 auto 50px;
}

.page-osousiki_page-title-wrap{
    position: relative;
}

.osousiki-title-module .osousiki-navimenu{
    display: block;
    width: 85%;
    margin: 0 auto 50px;
}

@media (min-width: 768px) {
    .page-yuzuriha_main .four_houyou-container{
        width: 100%;
        padding: 80px 0 30px;
    }

    .page-yuzuriha_main .four_houyou-container .houyou-about-wrap.kobetsu-houyou .houyou-about-link{
        margin-top: 10px;
    }

    .page-yuzuriha_page-title-wrap .pet-navimenu{
        position: absolute;
        width: 250px;
        right: 50px;
        bottom: -100px;
    }

    .osousiki-title-module .osousiki-navimenu{
        position: absolute;
        width: 250px;
        right: 50px;
        bottom: -100px;
    }
}


.houyoumovie_btn{
    width: 90%;
    max-width: 460px;
    margin: 20px auto 50px !important;
}

@media (min-width: 768px) {
    .houyoumovie_btn{
        margin: 40px auto 50px !important;
    }
}

.haka_deadline-block{
    width: 90%;
    max-width: 500px;
    margin: 60px auto;
    /* background: #fff; */
    border: 2px solid #fff;
    border-radius: 15px;
    padding: 15px 25px 10px;
}

.haka_deadline-block_title{
    font-size: 16px;
    text-align: center;
}

.haka_deadline-block_list{
    margin-top: 25px;
}

.haka_deadline-block_list li{
    border-bottom: 1px solid #fff;
    display: flex;
    justify-content: space-between;
    padding: 0 10px 10px 10px;
    margin-bottom: 10px;
}

.haka_deadline-block_list li:last-child{
    border-bottom: none;
    padding: 0 10px 0 10px;
}

.haka_deadline-block_list li p{
    font-size: 16px;
}

@media (min-width: 768px) {
    .haka_deadline-block{
        margin: 40px auto 80px;
        padding: 20px 50px 15px;
    }

    .haka_deadline-block_list li{
        padding: 0 30px 10px 30px;
    }

    .haka_deadline-block_list li:last-child{
        padding: 0 30px 0 30px;
    }
}

.pets-module{
    padding: 10px 0 !important;
}

#pets{
    background: #fff;
    width: 90%;
    max-width: 800px;
    margin: 100px auto 0;
    padding: 10px 20px 20px;
    border-radius: 35px;
}

#pets .pets-title{
    width: 250px;
}

@media (min-width: 768px) {
    #pets{
        margin: 100px auto;
        padding: 10px 20px 20px;
    }

    #pets .pets-title{
        width: 450px;
    }
}

#pets .pet_illust{
    display: block;
    width: 200px;
    margin: 0 auto 30px;
}

#pets .intro-txt{
    text-align: center;
    font-size: 15px;
    line-height: 2;
    letter-spacing: .05em;
}

#pets .pet_pic{
    display: block;
    width: 500px;
    margin: 40px auto 60px;
}

@media (min-width: 768px) {
    #pets .pet_illust{
        width: 250px;
        margin: 0 auto 50px;
    }
}

#pets .pet-rule{
    width: 95%;
    max-width: 650px;
    border-bottom: 4px solid #F3F2ED;
    margin: 40px auto 0;
}

#pets .pet-rule dd{
    padding-left: 0;
    letter-spacing: .025em;
}

@media (min-width: 768px) {
    #pets .pet-rule dd{
        padding-left: 24px;
    }
}

#pets .pet-rule:last-child{
    border-bottom: none;
}

#pets .pet-rule p{
    font-size: 14px;
    margin-top: 10px;
}

#pets .pet-rule p.gray_box{
    margin-top: 20px;
    width: 95%;
    max-width: 500px;
    background: #F4F2EE;
    border-radius: 15px;
    padding: 20px 10px;
}

#pets .pet-rule p.gray_box .title{
    display: block;
}

#pets .pet-rule p.gray_box small{
    display: block;
}

#pets .pet-rule .pet-rule-list{
    font-size: 14px;
    margin-top: 10px;
    text-indent: -1em;
    padding-left: 1em;
}

#pets .pet-rule .pet-rule-list.gray_box{
    margin-top: 20px;
    width: 95%;
    max-width: 500px;
    background: #F4F2EE;
    border-radius: 15px;
    padding: 20px ;
}

#pets .pet-rule .pet-rule-list.gray_box .title{
    display: block;
}

#pets .pet-rule .pet-rule-list.gray_box small{
    display: block;
}

@media (min-width: 768px) {
    #pets .pet-rule p.gray_box{
        padding: 20px 35px;
        width: 90%;
    }

    #pets .pet-rule .pet-rule-list.gray_box{
        padding: 20px 35px;
        width: 90%;
    }
}

.page-yuzuriha_main .document-module.pets-contact{
    background-image: none !important;
}

.faq-module dl dd .link{
    display: inline-block;
    text-decoration: underline;
    color: rgb(96, 96, 233);
}

/*お葬式ページ　コンテンツ追加*/
.osousiki-img_area{
    position: relative;
    width: 90%;
    max-width: 850px;
    margin: 0 auto;
}

.osousiki-img_area .image{
    margin-bottom: -50px !important;
}

.osousiki-img_area .text_frame{
    position: absolute;
    bottom: -180px;
    left: 50%;
    width: 100%;
    max-width: 220px;
    transform:translateX(-50%);
}

@media (min-width: 768px) {
.osousiki-img_area .image{
    margin-bottom: -50px !important;
}

    .osousiki-img_area .text_frame{
        bottom: -100px;
        left: -100px;
        max-width: 300px;
        transform: inherit;
    }
}

.osousiki_foot-print{
    left: 60%;
}

.page-osousiki_main .osousiki-events-module{
    padding-top: 230px;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module{
        padding-top: 160px;
    }
}

.page-osousiki_main .osousiki-events-module .section-title{
    font-size: 22px;
    margin-bottom: 40px;
    line-height: 1.5;
    letter-spacing: .05em;
}

.page-osousiki_main .osousiki-events-module .section-title::before {
    left: calc(100% / 2 - 160px);
}

.osousiki-events-module .intro-txt{
    text-align: center;
    font-size: 15px;
    line-height: 2;
    margin: 30px auto;
}

@media (min-width: 768px) {
    .page-osousiki_main .osousiki-events-module .section-title{
        font-size: 28px;
        margin-bottom: 61px;
    }

    .page-osousiki_main .osousiki-events-module .section-title::before {
        left: calc(100% / 2 - 240px);
    }

    .osousiki-events-module .intro-txt{
        font-size: 18px;
        margin: 50px auto;
    }
}

.osousiki_contact-module{
    width: 90%;
    max-width: 760px;
    margin: 0 auto 60px;
}

.osousiki_contact-module_item:first-child{
    background: #BDDEE5;
    border-radius: 20px 20px 0 0;
    text-align: center;
    font-size: 20px;
    line-height: 1.75;
    padding: 15px 0;
}

.osousiki_contact-module_item:last-child{
    background: #F5F4F0;
    border-radius: 0 0 20px 20px;
    padding: 20px;
}

@media (min-width: 768px) {
    .osousiki_contact-module_item:first-child{
        line-height: 1.75;
        letter-spacing: .1em;
        font-size: 24px;
    }
}

.osousiki_contact-module_item.mini{
    border-radius: 20px;
    text-align: left;
    padding: 30px 20px;
}

.osousiki_contact-module_item_inner{
    display: flex;
    flex-flow: wrap;
    align-items: center;
}

.osousiki_contact-module_item_inner li{
    font-size: 15px;
}

.osousiki_contact-module_item_inner li p.name{
    font-size: 20px;
}
.osousiki_contact-module_item_inner li p.tel{
    font-size: 30px;
    letter-spacing: .1em;
}

.osousiki_contact-module_item_inner li p.tel span{
    font-size: 15px;
    letter-spacing: .1em;
    background: #BDDEE5;
    padding: 3px 5px;
    border-radius: 5px;
    display: block;
    margin-bottom: 10px;
}

.osousiki_contact-module_item_inner li:first-child{
    width: 100%;
    text-align: center;
}

.osousiki_contact-module_item_inner li:last-child{
    width: 100%;
    border-top: 1px solid ;
    margin-top: 20px;
    padding-top: 20px;
    text-align: center;
}

@media (min-width: 768px) {
    .osousiki_contact-module_item_inner li:first-child{
        width: 35%;
        text-align: left;
        padding-left: 50px;
    }

    .osousiki_contact-module_item_inner li:last-child{
        width: 55%;
        border-left: 1px solid ;
        border-top: none;
        margin-top: 0;
        padding-top: 0;
        padding-left: 40px;
        text-align: left;
    }

    .osousiki_contact-module_item_inner li p.tel span{
        display: inline-block;
        margin-bottom: 0;
        vertical-align: text-top;
    }
}

.osousiki-plan-module{
    padding-top: 64px !important;
}

.osousiki-plan-module .osousiki-plan_item{
    background: #fff;
    width: 85%;
    border-radius: 20px;
    margin:  50px auto 0;
    padding: 0 0 50px;
}

@media (min-width: 768px) {
    .osousiki-plan-module .osousiki-plan_item{
        width: 800px;
        padding: 50px;
    }

    .bgi-paper.osousiki-plan-top{
        margin-top: 100px;
    }
}

.osousiki-plan-module .osousiki-plan_item .plan_title_area{
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.osousiki-plan-module .osousiki-plan_item .plan_title_area .section-title{
    text-align: left;
    padding-left: 30px;
    margin-bottom: 0;
    width: 100%;
}

.osousiki-plan-module .osousiki-plan_item .plan_title_area .section-title p{
    font-size: 15px;
    line-height: 2;
}

.osousiki-plan-module .osousiki-plan_item .plan_title_area .section-title span{
    font-size: 20px;
    line-height: 2;
    letter-spacing: .05em;
}
.osousiki-plan-module .osousiki-plan_item .plan_title_area .price{
    background: #F5F4F0;
    font-size: 18px;
    padding: 15px 20px;
    letter-spacing: .07em;
    border-radius: 10px;
    width: 300px;
    margin-top: 20px;
}

.osousiki-plan-module .osousiki-plan_item .plan_title_area .price span{
    font-size: 16px;
}

.osousiki-plan-module .osousiki-plan_item .plan_title_area .price p{
    font-size: 14px;
    margin-top: 3px;
}

.osousiki-plan-module .osousiki-plan_item .intro-txt{
    margin: 30px 0;
    margin-left: 10px;
    font-size: 15px;
    line-height: 2;
}

.osousiki-plan-module .osousiki-plan_item .plan-note{
    border-top: 4px solid #F5F4F0;
    border-bottom: 4px solid #F5F4F0;
    padding: 20px 5px;
    font-size: 15px;
    letter-spacing: .01em;
    line-height: 2;
}

.osousiki-plan-module .osousiki-plan_item .plan-note li{
    text-indent: -1em;
    padding-left: 1em;
}

@media (min-width: 768px) {
    .osousiki-plan-module .osousiki-plan_item .plan_title_area .section-title{
        width: inherit;
    }

    .osousiki-plan-module .osousiki-plan_item .plan_title_area .section-title p{
        font-size: 20px;
    }

    .osousiki-plan-module .osousiki-plan_item .plan_title_area .price{
        width: 320px;
        margin-top: 0;
        font-size: 22px;
    }

    .osousiki-plan-module .osousiki-plan_item .intro-txt{
        margin-left: 30px;
        font-size: 16px;
    }

    .osousiki-plan-module .osousiki-plan_item .plan-note{
        padding: 20px 30px;
    }

}

.osousiki-plan-module .osousiki-plan_item .plan-contents-title{
    text-align: center;
    font-size: 18px;
    margin: 40px auto 0;
}

.osousiki-plan-module .osousiki-plan_item .plan-contents-list{
    margin-top: 10px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.osousiki-plan-module .osousiki-plan_item .plan-contents-list li{
    width: 45%;
    margin-top: 40px;
}

.osousiki-plan-module .osousiki-plan_item .plan-contents-list li p{
    text-align: center;
    font-size: 14px;
    margin-top: 10px;
}


@media (min-width: 768px) {
    .osousiki-plan-module .osousiki-plan_item .plan-contents-list{
        margin-top: 0;
    }

    .osousiki-plan-module .osousiki-plan_item .plan-contents-list li{
        width: 25%;
        margin-top: 10px;
    }

    .osousiki-plan-module .osousiki-plan_item .plan-contents-list li p{
        font-size: 15px;
        margin-top: 0;
    }

}

.osousiki-plan-module .osousiki-plan_item .plan-other-content-list{
    background: #F0F0F0;
    border-radius: 15px;
    margin: 50px auto;
    padding: 20px;
    display: flex;
    flex-flow: wrap;
}

.osousiki-plan-module .osousiki-plan_item .plan-other-content-list li{
    font-size: 16px;
    line-height: 2;
    margin-right: 50px;
    width: 100%;
}

@media (min-width: 768px) {
    .osousiki-plan-module .osousiki-plan_item .plan-other-content-list{
        padding: 20px 50px;
    }

    .osousiki-plan-module .osousiki-plan_item .plan-other-content-list li{
        width: inherit;
        line-height: 2.5;
    }
}

.osousiki-plan-module .osousiki-plan_item .osousiki_option{
    width: 100%;
    margin: 0;
    padding: 0 10px;
}

.osousiki-plan-module .osousiki-plan_item .osousiki_option dd{
    padding-left: 0;
}

.osousiki-plan-module .osousiki-plan_item .osousiki_optionlist{
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.osousiki-plan-module .osousiki-plan_item .osousiki_optionlist li{
    width: 100%;
    margin-top: 20px;
}

.osousiki-plan-module .osousiki-plan_item .osousiki_konshi{
    margin-top: 60px;
}

.osousiki-plan-module .osousiki-plan_item .osousiki_konshi .konshi_infoText{
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .osousiki-plan-module .osousiki-plan_item .osousiki_option{
        margin: 0 0 34px;
        padding: 0;
    }

    .osousiki-plan-module .osousiki-plan_item .osousiki_option dd{
        padding-left: 24px;
    }


    .osousiki-plan-module .osousiki-plan_item .osousiki_optionlist li{
        width: 45%;
    }

    .osousiki-plan-module .osousiki-plan_item .osousiki_konshi{
        margin-top: 60px;
    }
}

.osousiki-plan-module .osousiki-plan_item .osousiki_optionlist li .option-items{
    border-bottom: 2px solid #F5F4F0;
    display: flex;
    justify-content: space-between;
}

.osousiki-plan-module .osousiki-plan_item .osousiki_optionlist li .option-items .option-price{
    text-align: right;
}

.osousiki-plan-module .osousiki-plan_item .osousiki_optionlist li .option-note{
    font-size: 13px;
    color: #919191;
}

.osousiki-plan-module .osousiki-plan_item .seikatsuhogo-block{
    border: 4px solid #F5F4F0;
    border-radius: 15px;
    padding: 25px 20px;
    margin-top: 40px;
}

.osousiki-plan-module .osousiki-plan_item .seikatsuhogo-block .title{
    font-size: 18px;
}

.osousiki-plan-module .osousiki-plan_item .seikatsuhogo-block .text{
    font-size: 15px;
    margin-top: 20px;
    line-height: 2;
}

@media (min-width: 768px) {
    .osousiki-plan-module .osousiki-plan_item .seikatsuhogo-block{
        padding: 35px;
        margin-top: 0;
    }
}

.osousiki-plan-module .osousiki-plan_item .seikatsuhogo-block .daikou{
    font-size: 15px;
    line-height: 2.5;
    letter-spacing: .015em;
    display: flex;
    flex-flow: wrap;
    margin-top: 20px;
}

.osousiki-plan-module .osousiki-plan_item .seikatsuhogo-block .daikou span{
    display: block;
    width: 100%;
}
.osousiki-plan-module .osousiki-plan_item .seikatsuhogo-block .daikou span:first-child{
    background: #F3F1ED;
    padding: 0 10px;
}
.osousiki-plan-module .osousiki-plan_item .seikatsuhogo-block .daikou span:last-child{
    border: 2px solid #F3F1ED;
    padding: 10px;
    line-height: 1.75;
}

@media (min-width: 768px) {
    .osousiki-plan-module .osousiki-plan_item .seikatsuhogo-block .daikou span:first-child{
        width: 130px;
        padding: 0 10px;
    }
    .osousiki-plan-module .osousiki-plan_item .seikatsuhogo-block .daikou span:last-child{
        width: 480px;
        line-height: 2.5;
        padding: 0 10px;
    }
}

.plan-img{
    display: block;
    width: 100%;
    padding-bottom: 45px;
}

.osousiki-imgarea{
    width: 90%;
    margin: 40px auto -50px;
    position: relative;
    z-index: 1;
}

.osousiki-imgarea::before{
    content: "安置室";
    font-size: 13px;
    letter-spacing: .1em;
    background: #ffffffb3;
    border-radius: 75% 25% 57% 43% / 53% 38% 62% 47% ;
    display: inline-block;
    width: 80px;
    height: 40px;
    position: absolute;
    bottom: calc((100vw/12)* 1.5);
    right: calc((100vw/12)* 2.5);
    line-height: 40px;
    text-align: center;
}

.osousiki-imgarea::after{
    content: "霊柩車";
    font-size: 13px;
    letter-spacing: .1em;
    background: #ffffffb3;
    border-radius: 75% 25% 57% 43% / 53% 38% 62% 47% ;
    display: inline-block;
    width: 80px;
    height: 40px;
    position: absolute;
    bottom: 0px;
    left: 0;
    line-height: 40px;
    text-align: center;
}

@media (min-width: 768px) {
    .plan-img{
        width: 90%;
        margin-top: 80px;
        padding-bottom: 0;
    }

    .osousiki-imgarea{
        width: 90%;
        margin: 80px auto -100px;
    }

    .osousiki-imgarea::before{
        font-size: 18px;
        width: 120px;
        height: 60px;
        line-height: 60px;
    }

    .osousiki-imgarea::after{
        font-size: 18px;
        width: 120px;
        height: 60px;
        line-height: 60px;
        bottom: 60px;
    }

}



.osousiki-interview-module{
    padding-top:0 !important;
}

@media (min-width: 768px) {
    .osousiki-interview-module{
        padding-top: 100px !important;
    }
}

.osousiki-interview-module .interview-title{
    text-align: center;
    margin:0 auto;
    position: relative;
    width: 300px;
}

.osousiki-interview-module .interview-title .interview-title_icon{
    position: absolute;
    top: -50px;
    left: -20px;
    width: 80px;
}

.osousiki-interview-module .interview-title .interview-title_item{
    position: absolute;
    top: -30px;
    right: -40px;
    width: 150px;
}

.osousiki-interview-module .interview-title span{
    display: inline-block;
    font-size: 18px;
    letter-spacing: .1em;
    border-bottom: 3px solid #F3F1ED;
    padding-bottom: 5px;
}

@media (min-width: 768px) {
    .osousiki-interview-module .interview-title{
        width: 400px;
        margin:0 auto 80px;
    }

    .osousiki-interview-module .interview-title .interview-title_icon{
        top: -20px;
        left: -50px;
        width: 100px;
    }

    .osousiki-interview-module .interview-title .interview-title_item{
        top: -30px;
        right: -40px;
        width: 150px;
    }

    .osousiki-interview-module .interview-title span{
        font-size: 22px;
    }
}

.interview-people{
    margin: 0 auto;
    width: 90%;
    max-width: 1000px;
}

@media (min-width: 768px) {
    .interview-people{
        width: 100%;
    }
}

.interview-people_item{
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 50px;
}

.interview-people_item li.text{
    position: relative;
    font-size: 15px;
    line-height: 1.75;
    width: 100%;
    padding: 30px 30px 70px;
}

.interview-people_item li.text::after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../img/common/bgi-paper.jpg");
    width: 100%;
    max-width: 625px;
    height: 100%;
    z-index: -1;
    border-radius: 15px;
}

.interview-people_item li.text .name{
    text-align: right;
    font-size: 22px;
    line-height: 1.5;
    margin-top: 10px;
}

.interview-people_item li.text .name span{
    font-size: 14px;
    display: block;
}

.interview-people_item li.img{
    width: 90%;
    margin: -50px auto 0;
}

@media (min-width: 768px) {
    .interview-people{
        width: 100%;
    }

    .interview-people_item li.text{
        width: 45%;
        line-height: 2;
        padding: 30px 0 30px 35px;
    }

    .interview-people_item:nth-child(odd){
        margin-right: 50px;
    }

    .interview-people_item:nth-child(even){
        margin-left: 50px;
    }

    .interview-people_item li.img{
        width: 50%;
        margin-top: 30px;
    }
    .interview-people_item li.text::after{
        width: 625px;
    }
}

.interview-policy{
    margin-top: 75px;
}

.interview-policy_title{
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    letter-spacing: .05em;
    position: relative;
    line-height: 1.75;
}

.interview-policy_title::before{
    content: "";
    display: block;
    position: absolute;
    width: 90%;
    height: 3px;
    background: #FFA353;
    bottom: -10px;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
}

.interview-policy_title span{
    background: #fff;
    padding: 0 30px;
    display: block;
}

.interview-policy-inner{
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-between;
    width: 90%;
    max-width: 900px;
    margin: 50px auto;
}

.interview-policy-inner .interview-policy_text{
    width: 100%;
    font-size: 17px;
    line-height: 1.75;
    text-align: center;
}

.interview-policy-inner .interview-policy_mainblock{
    margin: 60px auto 0;
    display: flex;
    flex-flow: wrap;
    position: relative;
}

.interview-policy-inner .interview-policy_mainblock .text_area{
    width: 100%;
    order: 2;
    position: relative;
    background: #FCEEE0;
    border-radius: 10px;
    margin-top: -50px;
    z-index: -1;
}

.interview-policy-inner .interview-policy_mainblock .text_area .sentence{
    width: 100%;
    font-size: 14px;
    line-height: 2;
    letter-spacing: .05em;
    padding: 70px 20px 30px;
}

.interview-policy-inner .interview-policy_mainblock .text_area .icon{
    font-size: 15px;
    position: absolute;
    top: -30px;
    right: 150px;
}

.interview-policy-inner .interview-policy_mainblock .text_area .bg{
    display: none;
}

.interview-policy-inner .interview-policy_mainblock .img_area{
    width: 100%;
}

.interview-policy-inner .interview-policy_mainblock .icon{
    position: absolute;
    top: -55px;
    right: 50px;
    width: 55px;
}

@media (min-width: 768px) {
    .interview-policy_title{
        font-size: 22px;
        letter-spacing: .1em;
    }

    .interview-policy_title span{
        display: inline;
    }

    .interview-policy_title::before{
        width: 100%;
        top: 50%;
        transform: translate(-50%, 0) ;
        bottom: inherit;
    }

    .interview-policy-inner .interview-policy_text{
        font-size: 18px;
    }

    .interview-policy-inner .interview-policy_mainblock{
        flex-flow: nowrap;
        margin: 40px auto 80px;
    }

    .interview-policy-inner .interview-policy_mainblock .text_area{
        width: 580px;
        background: none;
        border-radius: 0;
        margin-top: 0;
    }

    .interview-policy-inner .interview-policy_mainblock .text_area .bg{
        display: block;
        position: absolute;
        top: 25px;
        left: -60px;
        z-index: -1;
    }

    .interview-policy-inner .interview-policy_mainblock .text_area .sentence{
        width: 455px;
        font-size: 15px;
        margin-top: 90px;
        padding: 0 0 0 20px;
    }

    .interview-policy-inner .interview-policy_mainblock .img_area{
        width: 315px;
    }

    .interview-policy-inner .interview-policy_mainblock .icon{
        top: -40px;
        right: 200px;
        width: 65px;
    }
}

.osousiki_plan_announce{
    width: 90%;
    max-width: 450px;
    margin: 40px auto 0;
}

.osousiki_plan_announce_item{
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    border-bottom: 3px solid #F3F1ED;
    padding: 5px;
    letter-spacing: .07em;
}

.osousiki_plan_announce_item li{
    font-size: 15px;
}

.osousiki_plan_announce_item:last-child{
    border-bottom: none;
}

@media (min-width: 768px) {
    .osousiki_plan_announce{
        width: 100%;
    }

    .osousiki_plan_announce_item{
        padding: 5px 10px;
        letter-spacing: .1em;
    }
}

.osousiki-bottom-contact{
    padding-top: 0 !important;
}
