#necaroku{overflow:hidden}
#necaroku img{vertical-align:top}
#necaroku img:not([width]){max-width:100%;height:auto}
.container{position:relative}
.section-seminar{background-color:#FBEFC0}
.section-seminar__container{position:relative}
.section-seminar__button{position:absolute;left:50%;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);text-align:center}
.section-point-wrap{background-color:#DF7100}
.section-point__text{color:#fff;font-weight:700}
.section-point-necaroku{position:relative}
.section-point-necaroku::before{content:"";display:block;height:0;background:url(../img/bg_camera_1.png) no-repeat 0 0/cover}
.section-doc{background:url(../img/bg_section_doc.png) repeat}
.section-feature__heading{position:relative}
.section-feature__heading::before{content:"";display:block;height:0;background:url(../img/bg_camera_2.png) no-repeat 0 0/cover}
.feature{position:relative}
.feature__no{position:absolute;top:0;left:0}
.feature__desc em{font-style:normal;background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(55%,transparent),color-stop(55%,#fff33f),color-stop(90%,#fff33f),color-stop(90%,transparent));background:-o-linear-gradient(transparent 0,transparent 55%,#fff33f 55%,#fff33f 90%,transparent 90%);background:linear-gradient(transparent 0,transparent 55%,#fff33f 55%,#fff33f 90%,transparent 90%)}
.section-support{background:url(../img/bg_section_footer.png) repeat}
.section-support__container{background-color:#df7100}
.merit{background-color:#fff}
.merit__caption{line-height:1.556;font-weight:700}
@media print,screen and (min-width:768px){.container{max-width:1200px;margin-right:auto;margin-left:auto;padding-right:13px;padding-left:13px}
.section-top{padding:2.044% 0 6.388% .681%}
.section-top__title{width:56.048%;margin-bottom:2.555%}
.section-top__list{width:57.155%}
.section-top__list li+li{margin-top:2.885%}
.section-top__img{position:absolute;top:0;right:-2.555%;width:44.123%;z-index:-1}
.section-top__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:86.371%;margin:2% auto 0}
.section-top__buttons li{width:49.408%}
.section-top__buttons li img{-webkit-transition:all .25s ease-out;-o-transition:all .25s ease-out;transition:all .25s ease-out}
.section-top__buttons li a:hover img{opacity:.7}
.section-top__balloon{width:58.084%;margin:0 auto 10px}
.section-seminar{padding:4.259% 13px}
.section-seminar~.section-seminar{margin-bottom:2.981%}
.section-seminar__container{margin-left:-2.811%}
.section-seminar__button{top:70%;width:87.458%;padding-left:2.759%}
.section-seminar__button a img{-webkit-transition:all .25s ease-out;-o-transition:all .25s ease-out;transition:all .25s ease-out}
.section-seminar__button a:hover img{opacity:.7}
.section-point-wrap{padding:8.092% 0 11.073%}
.section-point{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.section-point+.section-point{margin-top:4.259%}
.section-point__img{width:45.997%}
.section-point__container{width:50.596%;padding:2.555% 0 0}
.section-point__text{margin-top:5.051%;font-size:2.167vw}
.section-point-img{width:76.405%;margin:7.155% 0 6.388% auto}
.section-point-necaroku{width:65.843%;margin:0 auto}
.section-point-necaroku::before{position:absolute;top:-20%;right:105%;width:21.345%;padding-top:14.23%}
.section-doc{padding:8.944% 0 7.24%}
.section-doc__heading{width:76.661%;margin:0 auto 2.044%}
.section-doc__text{width:74.787%;margin:0 auto}
.section-doc__buttons{width:43.271%;margin:3.407% auto 0}
.section-doc__buttons a img{-webkit-transition:all .25s ease-out;-o-transition:all .25s ease-out;transition:all .25s ease-out}
.section-doc__buttons a:hover img{opacity:.7}
.section-feature{padding:9.37% 0}
.section-feature__heading{width:71.124%;margin:0 auto 8.944%}
.section-feature__heading::before{position:absolute;bottom:10%;right:102%;width:19.76%;padding-top:13.174%}
.feature-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.feature{width:48.722%;padding-left:11.414%;padding-top:2.981%}
.feature:nth-child(n+3){margin-top:5.963%}
.feature__no{width:21.503%;text-align:center}
.feature__title{width:88.128%;margin-bottom:3.425%}
.feature__desc{font-size:1.125em;line-height:1.444;max-width:340px;font-size:1.5vw}
.feature--04 .feature__img{width:91.324%;margin:2.283% 0 0}
.section-support{padding:14.055% 0 5.963%}
.section-support__container{width:97.104%;padding:1px 0 4.685%;border-radius:14px}
.section-support__heading{margin:-11.754% -1.579% 0 0}
.merit-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.merit{border-radius:10px;width:28.772%;padding:1.754% 2.105%}
.merit+.merit{margin-left:1.754%}
.merit__heading{width:89.643%;margin:0 auto 3.659%}
.merit__caption{font-size:1.5vw}
.footer-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:87.564%;margin:0 auto 0;padding:5.537% 0}
.footer-buttons a{display:block;width:49.416%}
.footer-buttons a img{-webkit-transition:all .25s ease-out;-o-transition:all .25s ease-out;transition:all .25s ease-out}
.footer-buttons a:hover img{opacity:.7}
}
@media print,screen and (min-width:1200px){.feature__desc{font-size:1.125em}
}
@media print,screen and (min-width:1201px){.section-point__text{font-size:26px}
.merit__caption{font-size:18px}
}
@media only screen and (max-width:767px){.section-top{padding:4% 4% 6.667%}
.section-top__title{width:89.855%;margin-bottom:5.797%}
.section-top__list li+li{margin-top:2.899%}
.section-top__img{width:101.159%;margin:9.42% -5.072% 0 auto}
.section-top__buttons{width:71.594%;margin:2.899% auto 0}
.section-top__buttons li+li{margin-top:2.174%}
.section-top__balloon{display:none}
.section-seminar{padding:2.4% 2.8% 4.533% 4.267%}
.section-seminar~.section-seminar{margin-bottom:4%}
.section-seminar__button{top:72%;width:71.879%}
.section-point-wrap{padding:6.667% 6%}
.section-point{width:89.394%;margin:0 auto}
.section-point+.section-point{margin-top:10.169%}
.section-point__img{width:91.186%;margin:0 auto 5.085%}
.section-point__heading{width:96.78%}
.section-point__text{margin-top:5.085%}
.section-point-img{margin:13.636% 0 9.091%}
.section-point-necaroku{width:96.97%;margin:0 auto}
.section-point-necaroku::before{width:21.212%;margin:0 auto 6.061%;padding-top:14.242%}
.section-doc{padding:6% 3.333%}
.section-doc__heading{margin:0 auto 3.429%}
.section-doc__text{width:77.857%;margin:0 auto}
.section-doc__buttons{width:70.571%;margin:3.714% auto 0}
.section-feature{padding:8% 7.333%}
.section-feature__heading{margin-bottom:10.938%}
.section-feature__heading::before{width:21.875%;margin:0 auto 6.25%;padding-top:14.688%}
.feature{padding-left:23.438%}
.feature:nth-child(n+2){margin-top:9.375%}
.feature__no{width:18.438%}
.feature__title{width:80%;margin-bottom:3.061%}
.feature__desc{font-size:3.399vw}
.feature--04 .feature__img{width:95.102%;margin-top:3.061%}
.section-support{padding:14.667% 2.267% 8%}
.section-support__container{padding:1px 0 2.899%;border-radius:5px}
.section-support__heading{margin:-11.594% -1.449% 0 0}
.merit{width:94.444%;padding:2.778% 3.333%;margin:0 auto;border-radius:5px}
.merit+.merit{margin-top:10px}
.merit__heading{width:61.709%;margin:0 auto 1.582%;font-size:1%}
.merit__caption{font-size:3.399vw}
.footer-buttons{width:68.994%;margin:0 auto;padding:9.777% 0}
.footer-buttons a{display:block}
.footer-buttons a+a{margin-top:2.174%}
}

/*20230620-new*/
.section-top__greenbuble {
    margin-top: 10%;
}
.section-top__checkbtnarea {
    margin: 2% auto;
    text-align: center;
    width:fit-content;
}
.section-top__checkbtnarea-title {
    position: relative;
}
.section-top__checkbtnarea-title::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 48%;
    right: 30px;
    transform: rotate(0deg);
    transition: transform 0.2s ease-in-out;
    border: 4px solid #AB2025;
    border-radius: 3px;
    width: 30px;
}
.section-top__checkbtnarea-title::after{
    content: "";
    display: inline-block;
    position: absolute;
    top: 48%;
    right: 30px;
    transform: rotate(90deg);
    transition: transform 0.2s ease-in-out;
    border: 4px solid #AB2025;
    border-radius: 3px;
    width: 30px;
}
.section-top__checkbtnarea-title:hover {
    opacity: .8;
    -webkit-transition:all .25s ease-out;
    -o-transition:all .25s ease-out;
    transition:all .25s ease-out;
    cursor:pointer;
}
.section-top__checkbtnarea-box {
    margin: 10px auto;
    background-color: #EFEFEF;
    border-radius: 10px;
    padding: 10px;
    display: none;
}
.section-top__checkbtnarea-box-checklist {
    display: flex;
    justify-content: center;
    gap: 10%;
    text-align: left;
    margin-bottom: 10px;
}
.section-top__checkbtnarea-box-text01 {
    color: red;
    margin-bottom: 10px;
}
.section-top__checkbtnarea-shopbtn {
    display: none;
    margin: 10px auto;    
}
.section-top__checkbtnarea-shopbtn p {
    margin: 0 auto;
    width: fit-content;
}
.section-top__checkbtnarea-shopbtn-bubble {
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    margin:0 auto 10px;
    position: relative;
    width: fit-content;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); 
}
.section-top__checkbtnarea-shopbtn-bubble::before {
    content: "";
    position: absolute;
    bottom: -30%;
    left: 30%;
    margin-bottom: -8px;
    transform: translateX(-50%);
    border-style: solid;
    border-width: 15px;
    border-color: #fff transparent transparent transparent;
}
.section-top__checkbtnarea-shopbtn:hover {
    opacity: .8;
    -webkit-transition:all .25s ease-out;
    -o-transition:all .25s ease-out;
    transition:all .25s ease-out;
}
.section-top__checkbtnarea-box-checklist,.section-top__checkbtnarea-box-text01,.section-top__checkbtnarea-shopbtn p {
    font-size: 18px;
}
.is-active::after {
    transform: rotate(0deg);
}
@media only screen and (max-width:767px) {
    .section-top__greenbuble {
        margin-top: -10%;
    }
    .section-top__checkbtnarea-title::before,.section-top__checkbtnarea-title::after {
        top: 48%;
        right: 7%;
        border: 3px solid #AB2025;
        width: 20px;
    }
    .section-top__checkbtnarea-box-checklist,.section-top__checkbtnarea-box-text01,.section-top__checkbtnarea-shopbtn p {
        font-size: 12.7333px;
    }
    .section-top__checkbtnarea-shopbtn {
        margin-top: 20px;
    }
    .section-top__checkbtnarea-shopbtn img {
        width: 75.594%;
    }
}