@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap');
.page-id-2 .entry__content { font-family: 'Kosugi Maru', serif; }

.nondisp { display: none; }
.mb50 { margin-bottom: 50px; }
.pLR30 { padding-left: 5vw; padding-right: 5vw; }
.lh40 { line-height: 40px; }
@media (max-width: 991px) { 
    p.rtt { text-align: left; }
}

.container.pd0 { padding: 0; }
.container.bg1 { background-color: #ffdce0; }
.container.bg2 { position: relative; }
.container.top { 
    padding-top: calc(690 / 1280 * 100%);
    background: url('/lp/wp-content/uploads/topimg1.png') center center / cover no-repeat;
    width: 100%; 
    position: relative;
}
.container.top h1 {
    position: absolute;
    top: 0;
    width: 90vw;
}
@media(min-width:1280px) {
    .container.top { padding-top: 690px; width: 1280px; }
    .container.top h1 { width: 100%; }
}

.container.top2 h1 { margin: 0; }

.li1 { position: relative; margin: 30px 0 50px; }
.li1:before {
    content: '';
    background: url('/lp/wp-content/uploads/line1.png') 0 0/ cover no-repeat;
    width: 80%;
    max-width: 643px;
    height: 4px;
    bottom: -15px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.li2 { font-size: 28px; }
.li2 span { background: linear-gradient(transparent 60%, #ffdce0 60%); }

.li3 { position: relative; margin: 30px 0 50px; z-index: 1;}
.li3:before {
    content: '';
    background: url(/lp/wp-content/uploads/line3.png) center center/ cover no-repeat;
    max-width: 1024px;
    height: 96px;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    position: absolute;
    z-index: -1;
}

.li4 { position: relative; margin-bottom: 30px; }
.li4:after {
    content: '';
    background: url(/lp/wp-content/uploads/kamei.png) 0 0 / contain no-repeat;
    width: 100px;
    height: 50px;
    position: absolute;
    top: -20px;
    margin-left: -40px;
}

.li5 {
    position: absolute;
    left: 0;
    right: 0;
    top: -46px;
}
.li5 span {
    background: #fff;
    width: 50%;
    height: 50px;
    padding: 4px;
    max-width: 220px;
    display: inline-block;
    border: #ffdce0 3px solid;
    border-radius: 30px;
}

.nayami { position: relative; z-index: 1; }
.nayami:before {
    content: '';
    background: url(/lp/wp-content/uploads/nayami.png) 0 0/ contain no-repeat;
    width: 110px;
    height: 50px;
    position: absolute;
    top: -10px;
    z-index: -1;
}

.box0 {
    border: 1px solid #ffdce0;
    margin: 110px auto 50px;
    padding: 30px 10px 10px;
}
.box0:before {
    content: '';
    width: calc(100% + 14px);
    height: calc(100% + 14px);
    border: 1px solid #000;
    position: absolute;
    top: -7px;
    left: -7px;
}
.box0 .noimg{
    position: absolute;
    top: -85px;
    left: 0;
    right: 0;
    background: #fff;
}

.box1 { margin-top: 50px; }
.box1 .col-xs-12 { margin-bottom: 50px; }

#contact .btn.rounded {
    font-size: 16px;
    font-weight: bold;
    width: 50%;
    max-width: 220px;
    position: absolute;
    height: 40px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
#contact .col-md-9 { margin: 5px 0 25px; }
@media (min-width: 992px) { 
    #contact .col-md-3 { text-align: center; margin: 10px 0; font-weight: bold; }
    #contact .col-xs-12 { margin: 10px 0; }
}