@charset "UTF-8";

@media screen and (min-width:768px),print{
#main-box{background-image:url(../images/kameform/main-bg.png);background-repeat:no-repeat;background-position:center 0;}
#main-box .main-inner .main-ttl-box{width:1280px;margin:-6px auto;}
#main-box .main-inner .main-ttl-box .main-ttl{margin-left:-360px;margin-right:-360px;}
#main-box .main-inner .main-txt{width:1030px;padding: 25px 20px 10px;background:#fbce2f;border:6px solid #00336f;margin:0 auto;font-weight:bold;font-size:36px;line-height:1.5;text-align:center;color:#14120e;position: relative;z-index: 1;}
#main-box .main-inner .main-txt .span2{background-color:#fff;display:inline-block;margin-bottom:10px;}
#point-box .point-inner .point-subttl{background-color:#e52b6c;font-weight:bold;font-size:54px;letter-spacing:1px;text-align:center;color:#fff;position: relative;top: -55px;padding: 90px 0 40px;}
#point-box .point-inner .point-subttl-deco{text-align:center;margin-top: -55px;margin-bottom: 76px;}
#point-box .point-inner .point-txt-box{width:1100px;margin: 0 auto 20px;position:relative;}
#point-box .point-inner .point-txt-box .point-ttl{font-weight:bold;font-size:48px;text-align: left;color:#14120e;margin-bottom: 72px;}
#point-box .point-inner .point-txt-box .point-ttl .p-strong{font-size:73px;}
#point-box .point-inner .point-txt-box .point-ttl .p-strong .p-under{background:linear-gradient(transparent 60%,#fff 50%);}
#point-box .point-inner .point-txt-box .point-ttl .p-strong .p-strong{font-size:73px;}
#point-box .point-inner .point-txt-box .point-human{position:absolute;right: 30px;top: -92px;}
#point-box .point-inner .point-txt-box .point-txt{width:1085px;padding: 36px 50px 30px;background:#fff;box-shadow:15px 15px 0px #f3bf07;font-weight:bold;font-size:18px;line-height: 1.7;text-align:left;color:#000;position: relative;z-index: 1;margin-bottom: 65px;}
#case-box{background-color:#00336f;padding-top: 10px;padding-bottom: 70px;}
#case-box .case-inner{width:1100px;margin: 50px auto 0px;position:relative;}
#case-box .case-inner .case-txt-box{background-image:url(../images/kameform/case-bg.png);background-repeat:no-repeat;background-position:center 0;padding: 0px 68px;height: 604px;}
#case-box .case-inner .case-txt-box .case-ttl{font-weight:bold;font-size:50px;text-align:center;color:#020202;padding-top:186px;margin-bottom:73px;}

#case-box .case-inner .case-txt-box .case-ttl .case-subttl{display:block;width:158px;margin:0 auto;position:absolute;right:0px;left:0px;top:-15px;}

#case-box .case-inner .case-txt-box .case-img-box{position:absolute;right: 72px;top: 253px;}
#case-box .case-inner .case-txt-box .case-txt{font-size:18px;line-height: 1.8;text-align:left;color:#000;width:440px;margin-bottom: 32px;}
.comment-box{background-color:#e52b6c;background-image:url(../images/kameform/comment-b-bg.png);background-repeat:no-repeat;background-position:bottom 0px center;padding-bottom: 23px;}
.comment-box .comment-inner{width:1100px;margin:0 auto;}
.comment-box .comment-inner .comment-deco{text-align:center;position: relative;top: -32px;}
.comment-box .comment-inner .comment-txt-box{width:1100px;margin: -29px auto 50px;position:relative;}
.comment-box .comment-inner .comment-txt-box .comment-ttl{font-weight:bold;font-size:28px;line-height:1.6;text-align:center;color:#fff;margin-bottom: 34px;}
.comment-box .comment-inner .comment-txt-box .comment-human{position:absolute;left: 144px;top: 76px;}
.comment-box .comment-inner .comment-txt-box .comment-txt{font-weight:bold;font-size:28px;line-height: 1.5;text-align:left;color:#020202;background-image:url(../images/kameform/comment-bg.svg);background-repeat:no-repeat;background-position: top 0px left 0px;height: 160px;margin-left: 270px;padding: 30px 74px;margin-bottom: 67px;}
.comment-box .comment-inner .comment-txt-box .comment-txt1{font-weight:bold;font-size:22px;line-height:1.6;text-align:left;color:#fff;width:950px;margin: 0 auto 37px;}
.comment-box .comment-inner .comment-txt-box .comment-txt2-box{width:1100px;padding: 21px 20px;border:6px solid #cc1d5b;box-shadow:0px 6px 0px #cc1d5b;margin:0 auto;background-color:#fff;position:relative;}
.comment-box .comment-inner .comment-txt-box .comment-txt2-box .comment-kame{position:absolute;right: 28px;top: -62px;}
.comment-box .comment-inner .comment-txt-box .comment-txt2-box .comment-txt2{font-weight:bold;font-size:28px;line-height:1.6;text-align:center;color:#020202;}
.comment-box .comment-inner .comment-txt-box .comment-txt2-box .comment-txt2 .c-strong{font-size:34px;}
#menu-box{background-image:url(../images/kameform/menu-t-bg.png);background-repeat:no-repeat;background-position: center 0;background-color:#08aee8;margin-top: 65px;padding-bottom: 84px;}
#menu-box .menu-inner{width:1100px;margin: 0 auto;position:relative;}
#menu-box .menu-inner .menu-ttl{margin-left: 80px;position: relative;top: -60px;z-index: 1;}
#menu-box .menu-inner .menu-txt-box-bg{width: 1000px;margin:0 auto;position:relative;}
#menu-box .menu-inner .menu-txt-box-bg .menu-bg-deco{position:absolute;left: -180px;top: -136px;}
#menu-box .menu-inner .menu-txt-box-bg .menu-bg-deco.bg-deco02{position:absolute;left: 760px;top: -136px;}
#menu-box .menu-inner .menu-txt-box-bg .menu-txt-box{border:6px solid #020202;background-color:#fff;width:1000px;margin: 0 auto 89px;position:relative;min-height: 523px;}
#menu-box .menu-inner .menu-txt-box-bg .menu-txt-box.last{margin-bottom: 0px;}
#menu-box .menu-inner .menu-txt-box-bg .menu-txt-box .menu-subttl{background-color:#e52b6c;font-weight:bold;font-size:50px;padding: 30px;text-align: center;color:#fff;margin-bottom: 51px;}
#menu-box .menu-inner .menu-txt-box-bg .menu-txt-box .menu-img-box{position:absolute;right: -46px;top: 118px;}
#menu-box .menu-inner .menu-txt-box-bg .menu-txt-box .menu-img-box.menu02{position:absolute;right: 494px;top: 118px;}
#menu-box .menu-inner .menu-txt-box-bg .menu-txt-box .menu-txt{font-size:18px;line-height: 1.8;text-align:left;color:#000;width: 410px;margin-left: 45px;margin-bottom: 33px;}
#menu-box .menu-inner .menu-txt-box-bg .menu-txt-box .menu-txt.menu-txt02{margin-left: 545px;}
#last-box{background-image:url(../images/kameform/last-bg.png);background-repeat:no-repeat;background-position:center 0;height: 535px;}
#last-box .last-inner{width:1280px;margin:0 auto;position:relative;}
#last-box .last-inner .last-ttl{text-align:center;}
#last-box .last-inner .last-human{position:absolute;right: 15px;bottom: -60px;}
}
@media screen and (max-width: 767px) {

    #main-box{background-image: url(../images/kameform/sp-main-bg.png);background-repeat:no-repeat;background-position:center 0;background-size: 100%;}
    #main-box .main-inner .main-ttl-box{width: 100%;margin: 0vw auto;}
    #main-box .main-inner .main-ttl-box .main-ttl{margin-left: 0vw;margin-right: 0vw;padding-top: 5vw;}
    #main-box .main-inner .main-txt{width: 94vw;padding: 6.039vw 1.531vw 3.115vw;background:#fbce2f;border:6px solid #00336f;margin:0 auto;font-weight:bold;font-size: 5.6vw;line-height: 1.5;text-align:center;color:#14120e;position: relative;z-index: 1;}
    #main-box .main-inner .main-txt .span2{background-color:#fff;display:inline-block;margin-bottom:2.415vw;}
    #main-box .main-inner .main-txt .span3{margin-top: -1vw;display: block;}
    #point-box .point-inner .point-subttl{background-color:#e52b6c;font-weight:bold;font-size: 8vw;letter-spacing:0.242vw;text-align:center;color:#fff;position: relative;top: -11.285vw;padding: 17.739vw 0 6.662vw;}
    #point-box .point-inner .point-subttl-deco{text-align:center;margin-top: -13.285vw;margin-bottom: 5.357vw;}
    #point-box .point-inner .point-txt-box{width: 100%;margin: 0 auto 8vw;position:relative;}
    #point-box .point-inner .point-txt-box .point-ttl{font-weight:bold;font-size: 7.594vw;text-align: left;color:#14120e;margin-bottom: 2.4vw;line-height: 1.3;margin-left: 7vw;}
    #point-box .point-inner .point-txt-box .point-ttl .p-strong{font-size: 11.633vw;}
    #point-box .point-inner .point-txt-box .point-ttl .p-strong .p-under{background:linear-gradient(transparent 60%,#fff 50%);}
    #point-box .point-inner .point-txt-box .point-ttl .p-strong .p-strong{font-size:17.633vw;}
    #point-box .point-inner .point-txt-box .point-human{position:absolute;right: 4.246vw;top: 5.178vw;width: 29vw;}
    #point-box .point-inner .point-txt-box .point-txt{width: 90vw;padding: 6vw 5vw 6vw;background:#fff;box-shadow:3vw 3vw 0vw #f3bf07;font-weight:bold;font-size: 3.8vw;line-height: 1.7;text-align:left;color:#000;position: relative;z-index: 1;margin: 0 auto 4.7vw;}
    #case-box{background-color:#00336f;padding-top: 2.415vw;padding-bottom: 9.662vw;}
    #case-box .case-inner{width: 90vw;margin: 10vw auto 0vw;position:relative;}
    #case-box .case-inner .case-txt-box{
        background-image: url(../images/kameform/case-t-bg.png),url(../images/kameform/case-b-bg.png),url(../images/kameform/case-c-bg.png);
        background-repeat: no-repeat,no-repeat,repeat;
        background-position: center 0,0 bottom, 0 0px;
        padding: 0vw 6vw 6vw;
        background-size: 100%;
        }


    #case-box .case-inner .case-txt-box .case-ttl{font-weight:bold;font-size: 6.4vw;text-align:center;color:#020202;padding-top: 19.647vw;margin-bottom: 3.29vw;line-height: 1.6;margin-left: 4vw;}
    #case-box .case-inner .case-txt-box .case-ttl .case-subttl{display:block;width: 24vw;margin: 0 auto;position: absolute;right: 0vw;left: 0vw;top: -7.971vw;}
    #case-box .case-inner .case-txt-box .case-img-box{
    position: relative;
    left: -3vw;
    margin-bottom: 4vw;
}
    #case-box .case-inner .case-txt-box .case-txt{font-size: 3.4vw;line-height: 1.8;text-align:left;color:#000;width: 100%;margin-bottom: 4vw;}
    .comment-box{background-color:#e52b6c;background-image: url(../images/kameform/sp-comment-b-bg.png);background-repeat:no-repeat;background-position:bottom 0vw center;padding-bottom: 0.1vw;}
    .comment-box .comment-inner{width: 100%;margin:0 auto;}
    .comment-box .comment-inner .comment-deco{text-align:center;position: relative;top: -5.729vw;width: 25vw;margin: 0 auto 2vw;}
    .comment-box .comment-inner .comment-txt-box{width: 100%;margin: -7.005vw auto 15vw;position:relative;}
    .comment-box .comment-inner .comment-txt-box .comment-ttl{font-weight:bold;font-size: 4.5vw;line-height: 1.8;text-align:center;color:#fff;margin-bottom: 8.213vw;}
    .comment-box .comment-inner .comment-txt-box .comment-human{position:absolute;left: 7vw;top: 28.357vw;width: 26vw;}
    .comment-box .comment-inner .comment-txt-box .comment-txt{font-weight:bold;font-size: 4vw;line-height: 1.6;text-align:left;color:#020202;background-image: url(../images/kameform/sp-comment-bg.png);background-repeat:no-repeat;background-position: top 0vw left 0vw;background-size: 100%;margin-left: 30vw;padding: 3.4vw 2vw 7vw 8.3vw;margin-bottom: 10.184vw;width: 65vw;}
    .comment-box .comment-inner .comment-txt-box .comment-txt1{font-weight:bold;font-size: 3.8vw;line-height:1.6;text-align:left;color:#fff;width: 86vw;margin: 0 auto 4.937vw;}
    .comment-box .comment-inner .comment-txt-box .comment-txt2-box{width: 94vw;padding: 5.072vw 4.831vw;border: 4px solid #cc1d5b;box-shadow: 0vw 1vw 0vw #cc1d5b;margin:0 auto;background-color:#fff;position:relative;}
    .comment-box .comment-inner .comment-txt-box .comment-txt2-box .comment-kame{position:absolute;right: 6.763vw;top: -6.976vw;width: 16vw;}
    .comment-box .comment-inner .comment-txt-box .comment-txt2-box .comment-txt2{font-weight:bold;font-size: 3.6vw;line-height:1.6;text-align:center;color:#020202;}
    .comment-box .comment-inner .comment-txt-box .comment-txt2-box .comment-txt2 .c-strong{font-size: 5.4vw;margin-bottom: -4vw;display: block;}
    #menu-box{background-image: url(../images/kameform/sp-menu-t-bg.png);background-repeat:no-repeat;background-position: center 0;background-color:#08aee8;margin-top: 5.7vw;padding-bottom: 9.29vw;background-size: 100%;}
    #menu-box .menu-inner{width: 100%;margin: 0 auto;position:relative;}
    #menu-box .menu-inner .menu-ttl{margin-left: 5.324vw;position: relative;top: -6.493vw;z-index: 1;}
    #menu-box .menu-inner .menu-txt-box-bg{width: 100%;margin:0 auto;position:relative;}
    #menu-box .menu-inner .menu-txt-box-bg .menu-bg-deco{position:absolute;left: -8vw;top: -12.85vw;width: 30vw;}
    #menu-box .menu-inner .menu-txt-box-bg .menu-bg-deco.bg-deco02{position:absolute;left: 77vw;}
    #menu-box .menu-inner .menu-txt-box-bg .menu-txt-box{border: 4px solid #020202;background-color:#fff;width: 94vw;margin: 0 auto 9vw;position:relative;}
    #menu-box .menu-inner .menu-txt-box-bg .menu-txt-box.last{margin-bottom: 0vw;}
    #menu-box .menu-inner .menu-txt-box-bg .menu-txt-box .menu-subttl{background-color:#e52b6c;font-weight:bold;font-size: 6vw;padding: 4.246vw;text-align: center;color:#fff;margin-bottom: 6.319vw;}
    #menu-box .menu-inner .menu-txt-box-bg .menu-txt-box .menu-img-box{
    width: 80vw;
    margin: 0 auto 3vw;
}
    #menu-box .menu-inner .menu-txt-box-bg .menu-txt-box .menu-img-box.menu02{}
    #menu-box .menu-inner .menu-txt-box-bg .menu-txt-box .menu-txt{font-size: 3.4vw;line-height: 1.6;text-align:left;color:#000;width: 82vw;margin: 0 auto 5vw;}
    #menu-box .menu-inner .menu-txt-box-bg .menu-txt-box .menu-txt.menu-txt02{}
    #last-box{background-image: url(../images/kameform/sp-last-bg.png);background-repeat:no-repeat;background-position:center 0;background-size: 100%;padding-bottom: 9vw;}
    #last-box .last-inner{width: 100%;margin:0 auto;position:relative;}
    #last-box .last-inner .last-ttl{text-align:center;}
    #last-box .last-inner .last-human{position:absolute;right: 3.623vw;bottom: -14.493vw;}
}