/*!
 * Theme Name:  mitsuwa
 * Description:  みつわ樹木葬ページ
 * ress.css • v2.0.1
 * MIT License
 * github.com/filipelinhares/ress
 */
 section{
    padding:0}

    .jumokusoh-mv__wrap{
    background:url("../img/jumokusoh/mv@2x.jpg") no-repeat;
    background-size:cover;
    background-position:center;
    position:relative;
    width:960px;
    height:400px}
    @media screen and (max-width: 640px){
    .jumokusoh-mv__wrap{
    background:url("../img/jumokusoh/mv_sp@2x.jpg") no-repeat;
    background-size:cover;
    background-position:center;
    width:100%;
    height:437px}
    .jumokusoh-mv__wrap.obuse{
    height:387px
}
}
    .jumokusoh-mv__wrap:before{
    background:url("../img/jumokusoh/c-blossoms01@2x.png") no-repeat;
    background-size:cover;
    background-position:center;
    display:block;
    content:"";
    position:absolute;
    top:-10px;
    left:calc(50% - 50px);
    width:201px;
    height:135px;
    -webkit-animation:blossoms 3s ease-in-out alternate;
    animation:blossoms 3s ease-in-out alternate}
    @media screen and (max-width: 640px){
    .jumokusoh-mv__wrap:before{
    top:-5.3333333333vw;
    left:.5333333333vw;
    width:43.4666666667vw;
    height:28.8vw
}
}
    .jumokusoh-mv__wrap:after{
    background:url("../img/jumokusoh/c-blossoms02@2x.png") no-repeat;
    background-size:cover;
    background-position:center;
    display:block;
    content:"";
    position:absolute;
    bottom:48px;
    left:calc(50% - 510px);
    width:160px;
    height:137px;
    -webkit-animation:blossoms 6s ease-in-out alternate;
    animation:blossoms 6s ease-in-out alternate}
    @media screen and (max-width: 640px){
    .jumokusoh-mv__wrap:after{
    bottom:48.8vw;
    left:63.7333333333vw;
    width:35.2vw;
    height:30.4vw
}
}
    @-webkit-keyframes blossoms{
    0%{
    opacity:0;
    -webkit-transform:translateY(-20px);
    transform:translateY(-20px)}
    50%{
    -webkit-transform:translateY(0);
    transform:translateY(0)}
    100%{
    opacity:1
}
}
    @keyframes blossoms{
    0%{
    opacity:0;
    -webkit-transform:translateY(-20px);
    transform:translateY(-20px)}
    50%{
    -webkit-transform:translateY(0);
    transform:translateY(0)}
    100%{
    opacity:1
}
}
    .jumokusoh-mv__title{
    color:#77b39c;
    font-size:48px;
    font-weight:900;
    font-family:serif;
    line-height:1.2;
    padding-top:28px;
    text-shadow:0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff}
    .jumokusoh-mv__title span{
    font-size:.45em;
    margin-left:4px}
    @media screen and (max-width: 640px){
    .jumokusoh-mv__title{
    font-size:52px;
    font-size:13.8666666667vw;
    position:relative;
    padding-top:0;
    text-align:center;
    z-index:1}
    .jumokusoh-mv__title span{
    font-size:.8em}
    .jumokusoh-mv__title.obuse{
    font-size:32px;
    font-size:8.5333333333vw}
    .jumokusoh-mv__title.suzaka{
    font-size:37px;
    font-size:9.8666666667vw
}
}
    .jumokusoh-mv__open{
    background-image:-webkit-gradient(linear, left top, left bottom, from(rgb(57, 106, 255)), color-stop(80%, rgb(48, 75, 156)));
    background-image:-webkit-linear-gradient(top, rgb(57, 106, 255) 0%, rgb(48, 75, 156) 80%);
    background-image:linear-gradient(180deg, rgb(57, 106, 255) 0%, rgb(48, 75, 156) 80%);
    background-clip:text;
    -webkit-background-clip:text;
    font-size:86px;
    font-weight:900;
    font-family:serif;
    line-height:1;
    -webkit-text-fill-color:rgba(0,0,0,0)}
    .jumokusoh-mv__open .month{
    font-size:.7em}
    @media screen and (max-width: 640px){
    .jumokusoh-mv__open{
    font-size:38px;
    font-size:10.1333333333vw;
    padding:0 10px;
    text-align:right;
    margin-top:1.6vw}
    .jumokusoh-mv__open.obuse{
    font-size:32px;
    font-size:8.5333333333vw
}
}
    .jumokusoh-mv__fee{
    width:360px;
    padding-top:13px}
    @media screen and (max-width: 640px){
    .jumokusoh-mv__fee{
    margin:2.6666666667vw auto 0;
    padding:0;
    position:relative;
    z-index:1;
    width:77.3333333333vw
}
}
    .jumokusoh-mv__benefit{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    position:absolute;
    left:-20px;
    bottom:-60px}
    @media screen and (max-width: 640px){
    .jumokusoh-mv__benefit{
    left:inherit;
    bottom:-24vw
}
}
    .jumokusoh-mv__benefit--item{
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    border:solid 2px #fff;
    -webkit-box-shadow:0 0 0 3px #c4e7d3;
    box-shadow:0 0 0 3px #c4e7d3;
    border-radius:50%;
    background:-webkit-linear-gradient(302deg, rgb(171, 213, 168) 0%, rgb(220, 255, 220) 50%, rgb(171, 213, 168) 100%);
    background:linear-gradient(148deg, rgb(171, 213, 168) 0%, rgb(220, 255, 220) 50%, rgb(171, 213, 168) 100%);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    font-weight:700;
    font-size:28px;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    line-height:1.2;
    margin-left:16px;
    position:relative;
    width:154px;
    height:154px;
    text-align:center;
    text-shadow:0 -1px 0 #fff}
    @media screen and (max-width: 640px){
    .jumokusoh-mv__benefit--item{
    font-size:18px;
    font-size:4.8vw;
    width:27.7333333333vw;
    height:27.7333333333vw
}
}
    .jumokusoh-mv__benefit--item:not(:nth-of-type(2))::after{
    display:block;
    content:"";
    position:absolute;
    mix-blend-mode:multiply}
    .jumokusoh-mv__benefit--item:nth-of-type(1)::after{
    background:url("../img/jumokusoh/deco-leaf01@2x.png") no-repeat;
    background-size:cover;
    background-position:center;
    width:137px;
    height:51px;
    bottom:10px;
    left:calc(50% - 72px)}
    @media screen and (max-width: 640px){
    .jumokusoh-mv__benefit--item:nth-of-type(1)::after{
    width:25.6vw;
    height:9.6vw;
    bottom:2.1333333333vw;
    left:calc(50% - 13.3333333333vw)
}
}
    .jumokusoh-mv__benefit--item:nth-of-type(3)::after{
    background:url("../img/jumokusoh/deco-leaf02@2x.png") no-repeat;
    background-size:cover;
    background-position:center;
    width:83px;
    height:71px;
    bottom:-6px;
    right:calc(50% - 68px)}
    @media screen and (max-width: 640px){
    .jumokusoh-mv__benefit--item:nth-of-type(3)::after{
    width:16vw;
    height:13.8666666667vw;
    bottom:-1.6vw;
    right:calc(50% - 12.8vw)
}
}
    .jumokusoh-mv__note{
    position:absolute;
    right:10px;
    top:10px;
    font-size:12px;
    opacity:.6}
    @media screen and (max-width: 640px){
    .jumokusoh-mv__note{
    top:auto;
    right:1.3333333333vw;
    bottom:47.4666666667vw;
    font-size:11px;
    font-size:2.9333333333vw
}
}
    .jumokusoh-about{
    padding-top:102px}
    @media screen and (max-width: 640px){
    .jumokusoh-about{
    padding-top:29.3333333333vw;
    background-color:rgba(255,255,255,.562)
}
}
    .jumokusoh-about__wrap{
    background:url("../img/jumokusoh/bg-tree@2x.png") no-repeat;
    background-size:600px;
    background-position:right 45px}
    @media screen and (max-width: 640px){
    .jumokusoh-about__wrap{
    background:url("../img/jumokusoh/bg-tree@2x.png") no-repeat;
    background-color:rgba(255,255,255,.5);
    background-blend-mode:lighten;
    background-size:114.6666666667vw;
    background-position:right bottom
}
}
    .jumokusoh-about__title{
    font-size:28px;
    color:#77b39c}
    @media screen and (max-width: 640px){
    .jumokusoh-about__title{
    font-size:24px;
    font-size:6.4vw
}
}
    .jumokusoh-about__title::after{
    background:url("../img/jumokusoh/deco-leaf03@2x.png");
    background-size:contain;
    background-position:left;
    content:"";
    display:inline-block;
    width:223px;
    height:24px;
    margin-left:12px;
    -webkit-transform:translateY(3px);
    transform:translateY(3px)}
    @media screen and (max-width: 640px){
    .jumokusoh-about__title::after{
    width:24.5333333333vw;
    height:5.6vw
}
}
    .jumokusoh-about__txt{
    font-size:18px;
    line-height:1.8;
    margin-top:18px;
    text-shadow:0 0 6px #fff,0 0 6px #fff,0 0 6px #fff,0 0 6px #fff}
    @media screen and (max-width: 640px){
    .jumokusoh-about__txt br{
    display:none
}
}
    .jumokusoh-cta{
    margin-top:48px}
    .jumokusoh-cta__wrap{
    width:632px;
    margin:0 auto}
    @media screen and (max-width: 640px){
    .jumokusoh-cta__wrap{
    width:100%
}
}
    .jumokusoh-cta__pc{
    position:relative}
    .jumokusoh-cta__pc::before{
    background:url("../img/jumokusoh/staff-illust@2x.png") no-repeat;
    background-size:contain;
    background-position:center;
    content:"";
    display:block;
    position:absolute;
    top:4px;
    left:-58px;
    width:169px;
    height:250px;
    z-index:2}
    @media screen and (max-width: 640px){
    .jumokusoh-cta__pc::before{
    display:none
}
}
    @media screen and (max-width: 640px){
    .jumokusoh-cta__pc .jumokusoh-cta__tel{
    display:none
}
}
    .jumokusoh-cta__form{
    background:#8087d4;
    -webkit-box-shadow:0 4px 0 #5a63c7;
    box-shadow:0 4px 0 #5a63c7;
    border-radius:4px;
    color:#fff;
    font-size:48px;
    font-weight:700;
    line-height:1.2;
    position:relative;
    padding:16px 0 16px 94px;
    -webkit-transition:all ease-in-out .1s;
    transition:all ease-in-out .1s}
    .jumokusoh-cta__form:hover{
    -webkit-box-shadow:0 0 0 #5a63c7;
    box-shadow:0 0 0 #5a63c7;
    opacity:.9;
    -webkit-transform:translateY(4px);
    transform:translateY(4px)}
    @media screen and (max-width: 640px){
    .jumokusoh-cta__form{
    font-size:40px;
    font-size:10.6666666667vw;
    padding:2.1333333333vw 4.2666666667vw
}
}
    .jumokusoh-cta__form .txt{
        display: block;
    font-size:.47em}
    .jumokusoh-cta__form .note{
    border-radius:50%;
    color:#8087d4;
    font-size:12px;
    background:#fff;
    position:absolute;
    top:20px;
    right:calc(50% - 164px);
    width:80px;
    height:80px;
    line-height:1;
    text-align:center;
    padding-top:16px}
    .jumokusoh-cta__form .note .number{
    font-size:34px}
    @media screen and (max-width: 640px){
    .jumokusoh-cta__form .note{
    top:2.1333333333vw;
    right:calc(50% - 43.7333333333vw);
    padding-top:3.4666666667vw;
    width:19.2vw;
    height:19.2vw
}
}
    .jumokusoh-cta__form a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1}
    .jumokusoh-cta__form a .free{
    color:#fff600}
    .jumokusoh-cta__form::after{
    background:url("../img/jumokusoh/document@2x.png") no-repeat;
    background-size:contain;
    background-position:center;
    content:"";
    display:block;
    position:absolute;
    top:9px;
    right:21px;
    width:104px;
    height:101px}
    @media screen and (max-width: 640px){
    .jumokusoh-cta__form::after{
    display:none
}
}
    .jumokusoh-cta__tel{
    font-size:22px;
    line-height:1;
    text-align:right;
    margin-top:21px}
    @media screen and (max-width: 640px){
    .jumokusoh-cta__tel{
    font-size:24px;
    font-size:6.4vw;
    font-weight:700;
    margin-bottom:1.0666666667vw;
    text-align:center
}
}
    .jumokusoh-cta__tel .tel{
    font-size:93px;
    font-weight:700;
    font-family:"oswald"}
    .jumokusoh-cta__sp{
    display:none}
    @media screen and (max-width: 640px){
    .jumokusoh-cta__sp{
    display:block
}
}
    .jumokusoh-feature{
    margin-top:48px;
    background:#fef7fe;
    padding:48px 0}
    @media screen and (max-width: 640px){
        .jumokusoh-feature {
            padding: 48px 10px 0;
        }
    .jumokusoh-feature .container{
    padding:0 0 56.5333333333vw;
    position:relative
}
}
    .jumokusoh-feature__title{
    color:#77b39c;
    font-size:32px;
    font-weight:700;
    text-align:center;
    position:relative}
    @media screen and (max-width: 640px){
    .jumokusoh-feature__title{
    font-size:21px;
    font-size:5.6vw
}
}
    .jumokusoh-feature__title::before{
    background:url("../img/jumokusoh/deco-leaf04@2x.png") no-repeat;
    background-size:contain;
    background-position:center;
    content:"";
    display:inline-block;
    position:relative;
    top:2px;
    left:-6px;
    height:31px;
    width:34px}
    @media screen and (max-width: 640px){
    .jumokusoh-feature__title::before{
    top:.5333333333vw;
    left:-1.6vw;
    height:7.2vw;
    width:6.9333333333vw
}
}
    .jumokusoh-feature__bgImg{
    background:url("../img/jumokusoh/feature-bg@2x.jpg") no-repeat;
    background-size:contain;
    background-position:center;
    content:"";
    display:block;
    margin-top:16px;
    height:180px;
    width:960px}
    @media screen and (max-width: 640px){
    .jumokusoh-feature__bgImg{
    background:url("../img/jumokusoh/feature-bg@2x.jpg") no-repeat;
    background-size:cover;
    background-position:center;
    position:absolute;
    bottom:0;
    width:100%
}
}
    .jumokusoh-feature__list{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start}
    .jumokusoh-feature__item{
    border-radius:4px;
    background:#fff;
    padding:18px 12px;
    width:calc((100% - 24px)/2);
    min-height:172px;
    margin-top:24px;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,.1);
    box-shadow:0 0 8px rgba(0,0,0,.1)}
    .jumokusoh-feature__item:nth-of-type(2n){
    margin-left:24px}
    .jumokusoh-feature__item--title{
    font-size:18px;
    font-weight:700}
    .jumokusoh-feature__item--title span{
    color:#77b39c;
    margin-right:2px}
    .jumokusoh-feature__item--txt{
    margin-top:6px;
    font-size:16px}
    @media screen and (max-width: 640px){
    .jumokusoh-feature__item{
    min-height:auto;
    margin:3.2vw 0 0;
    width:100%;
    text-align:justify}
    .jumokusoh-feature__item:nth-of-type(2n){
    margin-left:0
}
}
    .jumokusoh-plan{
    margin-top:48px}
    @media screen and (max-width: 640px){
    .jumokusoh-plan{
    margin-top:pstovw(32)
}
}
    .jumokusoh-plan__title{
    color:#77b39c;
    font-size:28px;
    font-weight:700;
    text-align:center}
    .jumokusoh-plan__title::before,.jumokusoh-plan__title::after{
    background:url("../img/jumokusoh/deco-leaf03@2x.png") no-repeat;
    background-size:contain;
    background-position:left;
    content:"";
    display:inline-block;
    width:111px;
    height:24px}
    .jumokusoh-plan__title::before{
    margin-right:8px}
    .jumokusoh-plan__title::after{
    margin-left:8px}
    @media screen and (max-width: 640px){
    .jumokusoh-plan__title{
    font-size:24px;
    font-size:6.4vw}
    .jumokusoh-plan__title::before,.jumokusoh-plan__title::after{
    display:none}
    .jumokusoh-plan__title--wrap{
    margin:0 -10px 0;
    padding:0 0 53.3333333333vw;
    position:relative
}
}
    .jumokusoh-plan__bgImg{
    background:url("../img/jumokusoh/plan-bg@2x.jpg") no-repeat;
    background-size:contain;
    background-position:center;
    content:"";
    display:block;
    margin-top:16px;
    height:180px;
    width:960px}
    @media screen and (max-width: 640px){
    .jumokusoh-plan__bgImg{
    background:url("../img/jumokusoh/plan-bg@2x.jpg") no-repeat;
    background-size:cover;
    background-position:center;
    width:100%;
    height:48vw;
    position:absolute;
    bottom:0
}
}
    .jumokusoh-plan__info{
    width:calc((100% - 24px)/2)}
    .jumokusoh-plan__info:nth-of-type(2){
    margin-left:24px}
    .jumokusoh-plan__info--wrap{
    margin-top:16px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start}
    @media screen and (max-width: 640px){
    .jumokusoh-plan__info{
    padding:10px;
    width:100%}
    .jumokusoh-plan__info:nth-of-type(2){
    margin-left:0;
    text-align:justify}
    .jumokusoh-plan__info--wrap{
    margin-top:0
}
}
    .jumokusoh-plan__info--title{
    font-size:18px;
    font-weight:700}
    .jumokusoh-plan__info--title::before{
    background:url("../img/jumokusoh/deco-leaf05@2x.png") no-repeat;
    background-size:contain;
    background-position:center;
    content:"";
    display:inline-block;
    margin-right:6px;
    height:15px;
    width:18px}
    .jumokusoh-plan__info--txt{
    font-size:16px;
    letter-spacing:.5}
    .jumokusoh-plan__info--note{
    font-size:12px}
    .jumokusoh-plan__maps{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin-top:32px}
    .jumokusoh-plan__maps::after{
    border-style:solid;
    border-width:28px 30px 0 30px;
    border-color:#77b39c rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
    content:"";
    display:block;
    margin:61px auto 0;
    width:30px}
    @media screen and (max-width: 640px){
    .jumokusoh-plan__maps::after{
    margin:8.5333333333vw auto 0
}
}
    .jumokusoh-plan__map{
    width:calc((100% - 24px)/2)}
    .jumokusoh-plan__map:nth-of-type(2){
    margin-left:24px}
    @media screen and (max-width: 640px){
    .jumokusoh-plan__map:nth-of-type(1)::after{
    border-style:solid;
    border-width:28px 30px 0 30px;
    border-color:#77b39c rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
    content:"";
    display:block;
    margin:8.5333333333vw auto 0;
    width:30px
}
}
    .jumokusoh-plan__map--title{
    background:#f3a941;
    border-radius:18px 18px 0 0;
    color:#fff;
    font-size:32px;
    font-weight:700;
    padding:4px 0;
    text-align:center}
    @media screen and (max-width: 640px){
    .jumokusoh-plan__map{
    width:100%}
    .jumokusoh-plan__map:nth-of-type(2){
    margin:17.0666666667vw 0 0
}
}
    .jumokusoh-plan__contract{
    position:relative;
    margin-top:24px}
    .jumokusoh-plan__contract::after{
    border-style:solid;
    border-width:28px 30px 0 30px;
    border-color:#77b39c rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
    content:"";
    display:block;
    margin:26px auto 0;
    width:30px}
    .jumokusoh-plan__contract--title{
    font-size:32px;
    font-weight:700}
    .jumokusoh-plan__contract--txt{
    font-size:18px}
    .jumokusoh-plan__contract--img{
    position:absolute;
    top:10px;
    right:0;
    width:159px;
    height:114px}
    @media screen and (max-width: 640px){
    .jumokusoh-plan__contract--img{
    position:absolute;
    top:-2.1333333333vw;
    width:28.8vw;
    height:auto
}
}
    .jumokusoh-plan__jumokusoh{
    margin-top:24px;
    position:relative}
    .jumokusoh-plan__jumokusoh::after{
    border-style:solid;
    border-width:28px 30px 0 30px;
    border-color:#77b39c rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
    content:"";
    display:block;
    margin:26px auto 0;
    width:30px}
    .jumokusoh-plan__jumokusoh--heading{
    background:#82aef7;
    border-radius:30px;
    color:#fff;
    font-size:32px;
    font-weight:700;
    padding:4px 0;
    text-align:center}
    .jumokusoh-plan__jumokusoh--title{
    font-size:24px;
    font-weight:700;
    margin-top:12px}
    .jumokusoh-plan__jumokusoh--txt{
    font-size:18px;
    width:232px}
    .jumokusoh-plan__jumokusoh--note{
    font-size:12px;
    width:232px}
    .jumokusoh-plan__jumokusoh--img{
    width:222px;
    height:140px;
    position:absolute;
    top:74px;
    right:0}
    @media screen and (max-width: 640px){
    .jumokusoh-plan__jumokusoh--img{
    width:29.6vw;
    height:18.6666666667vw
}
}
    .jumokusoh-plan__shizensoh{
    margin-top:24px;
    position:relative}
    .jumokusoh-plan__shizensoh--heading{
    background:#f8bbf3;
    border-radius:30px;
    color:#fff;
    font-size:32px;
    font-weight:700;
    padding:4px 0;
    text-align:center}
    .jumokusoh-plan__shizensoh--title{
    font-size:24px;
    font-weight:700;
    margin-top:12px}
    .jumokusoh-plan__shizensoh--txt{
    font-size:18px;
    width:232px}
    .jumokusoh-plan__shizensoh--note{
    font-size:12px;
    width:232px}
    .jumokusoh-plan__shizensoh--img{
    width:222px;
    height:140px;
    position:absolute;
    top:74px;
    right:0}
    @media screen and (max-width: 640px){
    .jumokusoh-plan__shizensoh--img{
    width:29.6vw;
    height:18.6666666667vw
}
}
    .jumokusoh-plan__shizensohPlan--title{
    background:#f8bbf3;
    color:#fff;
    font-size:32px;
    font-weight:700;
    padding:8px 0;
    text-align:center}
    .jumokusoh-plan__temple{
    background:#7d87de;
    border-radius:30px;
    color:#fff;
    font-size:32px;
    font-weight:700;
    margin-top:24px;
    padding:4px;
    text-align:center}
    .jumokusoh-plan__temple br{
    display:none}
    .jumokusoh-plan__temple.sp{
    display:none}
    @media screen and (max-width: 640px){
    .jumokusoh-plan__temple{
    background:#7d87de;
    border-radius:1.0666666667vw;
    line-height:1.2;
    font-size:24px;
    font-size:6.4vw;
    padding:1.6vw}
    .jumokusoh-plan__temple br{
    display:block}
    .jumokusoh-plan__temple.sp{
    display:block;
    width:100%
}
}
    .jumokusoh-fee{
    background:#fcfcfc;
    margin-top:48px;
    padding:32px 0}
    .jumokusoh-fee__title{
    font-size:24px}
    @media screen and (max-width: 640px){
    .jumokusoh-fee__title{
    font-size:18px;
    font-size:4.8vw;
    font-weight:700
}
}
    .jumokusoh-fee__txt{
    font-size:16px}
    @media screen and (max-width: 640px){
    .jumokusoh-fee__txt{
    margin-top:1.0666666667vw
}
}
    .jumokusoh-fee__list{
    margin-top:24px;
    width:calc((100% - 48px)/3)}
    .jumokusoh-fee__list:nth-of-type(n + 2){
    margin-left:24px}
    .jumokusoh-fee__listWrap{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start}
    .jumokusoh-fee__listTitle{
    font-size:24px;
    font-weight:700;
    padding:4px;
    text-align:center}
    .jumokusoh-fee__listTitle.planA{
    background:#eafee1}
    .jumokusoh-fee__listTitle.planB{
    background:#d3e9fa}
    .jumokusoh-fee__listTitle.planC{
    background:#ffe5f0}
    .jumokusoh-fee__listPrice{
    font-size:21px;
    line-height:1;
    border-bottom:solid 2px #000;
    padding-bottom:4px}
    .jumokusoh-fee__listPrice span{
    color:#ff565e;
    font-size:26px}
    .jumokusoh-fee__listPrice span .number{
    font-size:84px}
    @media screen and (max-width: 640px){
    .jumokusoh-fee__list{
    width:100%}
    .jumokusoh-fee__list:nth-of-type(n + 2){
    margin-left:0}
    .jumokusoh-fee__listPrice{
    text-align:center
}
}
    .jumokusoh-fee__items{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin-top:6px}
    .jumokusoh-fee__item{
    background:#f3a941;
    border-radius:2px;
    color:#fff;
    font-size:14px;
    font-weight:700;
    margin-top:4px;
    padding:2px 0;
    text-align:center;
    width:calc((100% - 8px)/2)}
    .jumokusoh-fee__item.off{
    background:#eee}
    .jumokusoh-fee__item:not(:nth-of-type(2n + 1)){
    margin-left:4px}
    .jumokusoh-fee__info{
    border:solid 1px #000;
    background:#eee;
    font-size:16px;
    margin-top:12px;
    padding:4px}
    .jumokusoh-fee__info span{
    font-size:12px}
    .jumokusoh-flow{
    background:#f3f8f7;
    padding:48px 0}
    .jumokusoh-flow__heading{
    color:#77b39c;
    font-size:29px;
    font-weight:700;
    text-align:center}
    .jumokusoh-flow__heading::before,.jumokusoh-flow__heading::after{
    background:url("../img/jumokusoh/deco-leaf03@2x.png") no-repeat;
    background-size:contain;
    background-position:left;
    content:"";
    display:inline-block;
    width:111px;
    height:24px}
    .jumokusoh-flow__heading::before{
    margin-right:8px}
    .jumokusoh-flow__heading::after{
    margin-left:8px}
    @media screen and (max-width: 640px){
    .jumokusoh-flow__heading{
    font-size:24px;
    font-size:6.4vw}
    .jumokusoh-flow__heading::before,.jumokusoh-flow__heading::after{
    width:21.6vw;
    height:4.8vw
}
}
    .jumokusoh-flow__heading--after{
    font-size:29px;
    font-weight:700;
    margin-top:48px;
    text-align:center}
    .jumokusoh-flow__heading--after span{
    color:#ff565e}
    .jumokusoh-flow__heading--txt{
    font-size:16px;
    text-align:center}
    @media screen and (max-width: 640px){
    .jumokusoh-flow__heading--txt{
    text-align:left
}
}
    .jumokusoh-flow__boxes{
    margin-top:24px}
    .jumokusoh-flow__box{
    min-height:183px;
    background:#fff;
    border:solid 2px #77b39c;
    border-radius:4px;
    padding:24px;
    position:relative;
    z-index:1}
    @media screen and (max-width: 640px){
    .jumokusoh-flow__box{
    padding:4.2666666667vw;
    text-align:justify
}
}
    .jumokusoh-flow__box:not(:first-of-type){
    margin-top:24px}
    .jumokusoh-flow__box:not(:first-of-type)::after{
    background:#599e84;
    content:"";
    display:inline-block;
    position:absolute;
    top:-26px;
    left:calc(50% - 12px);
    width:24px;
    height:24px;
    z-index:-1}
    .jumokusoh-flow__title{
    font-size:21px;
    font-weight:700}
    @media screen and (max-width: 640px){
    .jumokusoh-flow__title{
    font-size:18px;
    font-size:4.8vw;
    display:inline-block
}
}
    .jumokusoh-flow__img{
    position:absolute;
    top:calc(50% - 65px);
    right:24px;
    width:190px;
    height:133px}
    @media screen and (max-width: 640px){
    .jumokusoh-flow__img{
    position:static;
    width:34.4vw;
    height:24vw;
    float:right;
    margin:1.6vw 0 0 3.2vw
}
}
    .jumokusoh-flow__contact{
    font-size:16px}
    .jumokusoh-flow__contact:nth-of-type(3){
    margin-top:8px}
    .jumokusoh-flow__contact span{
    color:#ff565e}
    @media screen and (max-width: 640px){
    .jumokusoh-flow__contact span{
    font-size:14px;
    font-size:3.7333333333vw
}
}
    .jumokusoh-flow__txt{
    font-size:16px;
    width:694px}
    @media screen and (max-width: 640px){
    .jumokusoh-flow__txt{
    width:100%
}
}
    .jumokusoh-flow__cta{
    color:#fff;
    position:relative;
    -webkit-transition:all ease-in-out .1s;
    transition:all ease-in-out .1s;
    width:calc((100% - 24px)/2);
    background:#8087d4;
    -webkit-box-shadow:0 4px 0 #5a63c7;
    box-shadow:0 4px 0 #5a63c7;
    border-radius:4px;
    font-size:44px;
    font-weight:700;
    line-height:1.2;
    position:relative;
    padding:8px 0 3px 91px}
    .jumokusoh-flow__cta:hover{
    -webkit-box-shadow:0 0 0 #5a63c7;
    box-shadow:0 0 0 #5a63c7;
    opacity:.9;
    -webkit-transform:translateY(4px);
    transform:translateY(4px)}
    .jumokusoh-flow__cta--box{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin-top:24px}
    .jumokusoh-flow__cta .txt{
        display: block;
    font-size:.47em}
    .jumokusoh-flow__cta .note{
    border-radius:50%;
    color:#8087d4;
    font-size:12px;
    background:#fff;
    position:absolute;
    top:16px;
    right:10px;
    width:68px;
    height:68px;
    line-height:1;
    text-align:center;
    padding-top:11px}
    .jumokusoh-flow__cta .note .number{
    font-size:34px}
    .jumokusoh-flow__cta a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1}
    .jumokusoh-flow__cta::before{
    background:url("../img/jumokusoh/staff-illust@2x.png") no-repeat;
    background-size:contain;
    background-position:center;
    content:"";
    display:block;
    position:absolute;
    bottom:0;
    left:6px;
    width:73px;
    height:107px}
    @media screen and (max-width: 640px){
    .jumokusoh-flow__cta{
    font-size:38px;
    font-size:10.1333333333vw;
    padding:2.1333333333vw 4.2666666667vw;
    width:100%}
    .jumokusoh-flow__cta::before{
    display:none}
    .jumokusoh-flow__cta .note{
    font-size:12px;
    font-size:3.2vw;
    top:3.2vw;
    right:calc(50% - 40.5333333333vw);
    padding-top:2.6666666667vw;
    width:16.5333333333vw;
    height:16.5333333333vw}
    .jumokusoh-flow__cta .note .number{
    font-size:30px;
    font-size:8vw
}
}
    .jumokusoh-flow__tel{
    width:calc((100% - 24px)/2);
    font-size:18px;
    line-height:1;
    text-align:center;
    margin-left:24px}
    .jumokusoh-flow__tel .tel{
    color:#ff565e;
    font-size:70px;
    font-weight:700;
    font-family:"oswald";
}
    @media screen and (max-width: 640px){
    .jumokusoh-flow__tel{
    display:none
}
}
    .jumokusoh-form__heading{
    width:530px;
    margin:72px 137px 0 auto}
    @media screen and (max-width: 640px){
    .jumokusoh-form__heading{
    width:100%;
    margin:8.5333333333vw 0 0
}
}
    .jumokusoh-form__heading--title{
    font-size:54px;
    font-weight:700;
    line-height:1;
    padding-bottom:8px;
    position:relative}
    .jumokusoh-form__heading--title::after{
    content:"";
    display:inline-block;
    background:#000;
    position:absolute;
    bottom:0;
    left:0;
    width:216px;
    height:2px}
    @media screen and (max-width: 640px){
    .jumokusoh-form__heading--title{
    font-size:48px;
    font-size:12.8vw}
    .jumokusoh-form__heading--title::after{
    width:100%
}
}
    .jumokusoh-form__heading--titleWrap{
    position:relative}
    .jumokusoh-form__heading--titleWrap::before{
    background:url("../img/jumokusoh/staff-illust@2x.png") no-repeat;
    background-size:contain;
    background-position:center;
    content:"";
    display:block;
    position:absolute;
    bottom:-57px;
    left:-128px;
    width:119px;
    height:177px}
    @media screen and (max-width: 640px){
    .jumokusoh-form__heading--titleWrap::before{
    display:none
}
}
    .jumokusoh-form__heading--txt{
    font-size:24px}
    .jumokusoh-form__heading--note{
    color:#7d87de;
    font-size:28px;
    font-weight:700;
    line-height:.85;
    position:absolute;
    top:3px;
    right:calc(50% - 50px)}
    .jumokusoh-form__heading--note .txt{
    font-size:.76em}
    .jumokusoh-form__heading--note .second{
    font-size:1.58em;
    position:relative;
    top:3px}
    @media screen and (max-width: 640px){
    .jumokusoh-form__heading--note{
    display:none
}
}
    .jumokusoh-form__heading--img{
    position:absolute;
    top:-40px;
    right:0;
    width:204px;
    height:131px}
    @media screen and (max-width: 640px){
    .jumokusoh-form__heading--img{
    top:-8.8vw;
    right:0;
    width:36.8vw;
    height:23.7333333333vw;
    z-index:-1
}
}
    .jumokusoh-form__heading--tel{
    font-family:"oswald";
    font-size:55px;
    font-weight:700;
    color:#ff565e;
    line-height:.8}
    .jumokusoh-form__heading--telWrap{
        margin-bottom: 30px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start}
    @media screen and (max-width: 640px){
    .jumokusoh-form__heading--telWrap{
    display:none
}
}
    .jumokusoh-form__heading--telFree,.jumokusoh-form__heading--tel24{
    background:#ff565e;
    border-radius:2px;
    color:#fff;
    height:60px;
    margin-left:6px}
    .jumokusoh-form__heading--telFree{
    font-size:20px;
    line-height:1.2;
    padding:5px 7px}
    .jumokusoh-form__heading--tel24{
    font-size:24px;
    line-height:1;
    padding:7px 9px 7px}
    .jumokusoh-form__heading--tel24 span{
    font-size:.67em}
    .jumokusoh-form{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    margin-bottom:40px}
    .jumokusoh-form dt{
    width:21%;
    background-color:#f7f7f7;
    border-right:1px solid #ccc;
    border-left:1px solid #ccc}
    @media screen and (max-width: 640px){
    .jumokusoh-form dt{
    width:30%
}
}
    .jumokusoh-form dt:not(:last-of-type){
    border-bottom:1px solid #ccc}
    .jumokusoh-form dd{
    width:79%;
    border-right:1px solid #ccc;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative}
    @media screen and (max-width: 640px){
    .jumokusoh-form dd{
    width:70%
}
}
    .jumokusoh-form dd .error{
    font-size:12px;
    position:absolute;
    bottom:6px;
    left:-23%}
    .jumokusoh-form dd:not(:last-of-type){
    border-bottom:1px solid #ccc}
    .jumokusoh-form dd .wpcf7-form-control-wrap{
    width:94%}
    @media screen and (max-width: 640px){
    .jumokusoh-form dd .wpcf7-form-control-wrap.your-tour label,.jumokusoh-form dd .wpcf7-form-control-wrap.your-place label{
    line-height:3
}
}
    .jumokusoh-form dd .input_border{
    display:block;
    width:100%;
    padding:7px;
    border:1px solid #ccc}
    .jumokusoh-form dd .input_border:focus{
    outline:1px solid #ff7675}
    .jumokusoh-form dd.jumokusoh-form__tour{
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    padding-left:2px}
    .jumokusoh-form dd.jumokusoh-form__tour span{
    font-weight:normal;
    cursor:pointer}
    .jumokusoh-form dd.jumokusoh-form__tour.error{
    font-weight:bold}
    .jumokusoh-form__memo{
    padding:20px 0}
    .jumokusoh-form label{
    display:block;
    font-size:16px;
    line-height:70px;
    padding-left:24px;
    position:relative}
    @media screen and (max-width: 640px){
    .jumokusoh-form label{
    padding-left:1.6vw;
    font-size:14px;
    font-size:3.7333333333vw
}
}
    .jumokusoh-form .important{
    color:#ff565e;
    font-weight:bold;
    font-size:12px;
    margin-left:6px}
    @media screen and (max-width: 640px){
    .jumokusoh-form .important{
    position:absolute;
    top:5.3333333333vw;
    left:0
}
}
    .jumokusoh-form__btn{
    display:block;
    width:100%;
    max-width:786px;
    margin:0 auto 24px auto;
    padding:8px 0 5px 0;
    text-align:center;
    color:#fff;
    font-size:34px;
    font-weight:bold;
    background-color:#ff7675;
    -webkit-box-shadow:0px 4px 0px 0px #d35a59;
    box-shadow:0px 4px 0px 0px #d35a59;
    border-radius:6px;
    position:relative}
    @media screen and (max-width: 640px){
    .jumokusoh-form__btn{
    font-size:24px;
    font-size:6.4vw
}
}
    .jumokusoh-form__btn:hover{
    top:-3px;
    -webkit-box-shadow:0px 7px 0px 0px #d35a59;
    box-shadow:0px 7px 0px 0px #d35a59}
    .jumokusoh-form__btn:active{
    top:4px;
    -webkit-box-shadow:none;
    box-shadow:none}
    .jumokusoh-form .addmit .error{
    font-size:12px;
    font-weight:bold}
    .access{
    margin-top:48px}
    .access__title{
    color:#77b39c;
    font-family:serif;
    font-size:fluid-size(24, 32);
    font-weight:700;
    text-align:center}
    @media screen and (max-width: 648px){
    .access__title{
    line-height:1.4;
    text-align:left
}
}
    @media screen and (min-width: 649px){
    .access__title br{
    display:none
}
}
    .access__info{
    font-size:fluid-size(16, 18);
    text-align:center}
    @media screen and (min-width: 649px){
    .access__info br{
    display:none
}
}
    @media screen and (max-width: 648px){
    .access__info{
    line-height:1.2;
    margin-top:2.1333333333vw;
    text-align:left
}
}
    .access__info span{
    color:#ff565e}
    .access__info span span{
    font-size:1.48em}
    .access__info i{
    color:#77b39c;
    margin-right:4px;
    font-size:1.1em}
    .access__map{
    margin-top:8px}
    .access__address{
    font-size:fluid-size(16, 21);
    margin-top:8px}
    .access__address i{
    color:#77b39c;
    margin-right:8px}
    @media screen and (min-width: 649px){
    .access__address br{
    display:none
}
}

 /*
 .form_privacy{
 margin:20px 0 40px;
 padding:20px;
 width:960px;
 height:180px;
 text-align:left;
 border:1px solid #9a9a9a;
 overflow:auto}

 @media screen and (max-width: 640px){
 .form_privacy{
 width:100%}
 }
 .form_privacy dt{
 margin:0;
 padding:0;
 font-size:18px;
 font-weight:700}
 .form_privacy dd{
 margin:0 0 30px;
 padding:0}
 .form_privacy dd:last-child{
 margin:0}
 .form_privacy dd ul{
 margin:20px 0 0;
 padding:0;
 list-style:none}
 .form_privacy dd ul.nest{
 margin:0 0 10px;
 padding:0 0 0 10px;
 list-style:none}
 */
 @media screen and (max-width: 640px){
 .mw_wp_form .jumokusoh-form{
 margin:-24px 0 0;
 border:none}
 .mw_wp_form .jumokusoh-form dt{
 width:100%;
 background-color:rgba(0,0,0,0);
 border:none}
 .mw_wp_form .jumokusoh-form dt:not(:last-of-type){
 border:none}
 .mw_wp_form .jumokusoh-form label{
 font-size:4.267vw;
 font-weight:700;
 line-height:1.5;
 padding-left:0}
 .mw_wp_form .jumokusoh-form span{
 font-weight:bold}
 .mw_wp_form .jumokusoh-form dd{
 width:100%;
 border:none}
 .mw_wp_form .jumokusoh-form dd:not(:last-of-type){
 border:none;
 margin-bottom:4.267vw}
 .mw_wp_form .jumokusoh-form dd .error{
 font-size:3.2vw;
 top:-5.6vw;
 right:0;
 bottom:auto;
 left:auto}
 .mw_wp_form .jumokusoh-form dd .input_border{
 width:100%;
 padding:1.333vw}
 .mw_wp_form .jumokusoh-form__memo{
 padding:0}
 .mw_wp_form .jumokusoh-form__tour{
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap}
 .mw_wp_form .jumokusoh-form__tour span{
 width:100%}
 .mw_wp_form .jumokusoh-form__tour .horizontal-item+.horizontal-item{
 margin:0}
 .mw_wp_form .jumokusoh-form__btn{
 margin:6.4vw 0;
 padding:3.2vw 0 2.4vw 0;
 font-size:6.4vw}
 .mw_wp_form .addmit{
 position:relative;
 font-size:15px;
 font-size:4vw}
 .mw_wp_form .addmit span{
 text-align:center;
 font-weight:bold}
 .mw_wp_form .addmit.active span{
 font-weight:normal}
 .mw_wp_form .addmit #must-1{
 -webkit-transform:scale(1.5);
 transform:scale(1.5)}
 .mw_wp_form .addmit .mwform-checkbox-field label{
 margin:0 2.6666666667vw}
 .mw_wp_form .addmit .mwform-checkbox-field input{
 margin-right:2.6666666667vw}
 .mw_wp_form .addmit-discription{
 font-size:14px;
 font-size:3.7333333333vw;
 color:red;
 margin-top:4vw;
 text-align:left}
 .mw_wp_form .addmit .error{
 font-size:3.2vw;
 width:24vw;
 position:absolute;
 top:50%;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%);
 right:44px}
 /*
 .mw_wp_form .form_privacy{
 margin:4.8vw 0 0;
 padding:2.667vw;
 width:100%;
 height:48vw;
 text-align:left;
 border:1px solid #9a9a9a;
 overflow:auto}
 .mw_wp_form .form_privacy dt{
 margin:0;
 padding:0;
 font-size:4.8vw;
 font-weight:700}
 .mw_wp_form .form_privacy dd{
 margin:0 0 8vw;
 padding:0}
 .mw_wp_form .form_privacy dd:last-child{
 margin:0}
 .mw_wp_form .form_privacy dd ul{
 margin:5.333vw 0 0;
 padding:0;
 list-style:none}
 .mw_wp_form .form_privacy dd ul.nest{
 margin:0 0 2.667vw;
 padding:0 0 0 2.667vw;
 list-style:none}
  */
 }



.container {
        width: 960px !important;

        min-width: 960px;

        margin: auto;

    }
     @media screen and (max-width: 640px) {
        .container {
        width: 100% !important;

        min-width: auto;

        }
     }
         @media screen and (max-width: 640px){
            .jumokusoh-mv .inner {
                padding: 0;
            }
            .jumokusoh-mv__title {
                font-size: 3.2rem;
                span {
                    font-size: 2.5rem;
                }

            }
    .jumokusoh-mv .container{
    margin:0
}
.jumokusoh-mv__wrap:after {
    left: auto;
        right: 0;
}
}