#shop::before{
    content: "";
    width: 290px;
    height: 100px;
    display: block;
}

#shop {
    display: block;
    padding-top: 100px;
    margin-top: -100px;
}
	

.fsl{ font-size: 1.25em;}

.fsm {
font-size: 0.65em;
line-height: 1.4em;
}

.fss {
font-size: 0.5em;
}

.pt40 {
display: inline-block;
padding-top: 40px;
}


.ct {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }

html {
    font-size: 10px;
    color: #333; }
body{ font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, Osaka, "MS PGothic", sans-serif;}

a{ color: #00a0e9; text-decoration: underline;}

a[href^="tel:"] {
    pointer-events: none; }

p {
/*    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;*/
    margin-bottom: 1em; }

img {
    max-width: 100%; }

.mb10{ margin-bottom: 10px !important;}
.mt30{ margin-top: 30px !important;}

.verdana{ font-family: Verdana, sans-serif;}

.bg-beige {
    background: #f3f3f2; }
.bg-d-blue {
    background: #1c236d; }

.txt_bk{ color: #000;}
.txt_s{ font-size: .75em;}

#page {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    text-align: center;
    overflow: hidden; }



#header {
    height: 0px; }

main {
    margin-top: 0; }

article {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0; }
/*article section{
    width: 100%;
    max-width: 1000px;
    padding: 65px 150px;
    margin: 0 auto; }*/

.btn a {
    display: block;
    color: #fff;
    font-size: 20px;
    font-size: 1.95rem;
    width: 490px;
    height: 60px;
    padding: 20px 0;
    margin: 0 auto 40px;
    position: relative;
    text-decoration: none;
    box-sizing: border-box;
}
.btn a.orange {
    background: #eb7846; }
.btn a.d_blue {
    background: #1c236d; }
.btn a.arrow01::after {
    content: "";
    background: url(img/arrow.svg) left center/25px no-repeat;
    padding: 14px;
    position: absolute;
    top: 16.5px;
    right: 12px; }

img.logo{
    width: 220px;
    vertical-align: bottom;
    padding: 0 8px;
}

#bread {
    width: 100%;
    max-width: 1000px;
    padding: 10px 50px;
    margin: 0 auto;
    text-align: left;
    font-size: 12px;
    font-size: 1.2rem; }
#bread a{ text-decoration: none;}
#bread a:after {
    content: ">";
    margin: 0 .5em; }

.amazon{
    margin: 50px auto 80px;
    color: #f39800;
    text-align: center;
}
.amazon .date{
    font-size: 40px;
    font-weight: bold;
    line-height: 1.3;
}

.caution{
    text-align: left;
    font-size: .5em;
    padding-top: 1em;
}

.clr{ clear: both;}

.btn_box {
display: flex;
justify-content: space-between;
width: 100%;
max-width: 1000px;
margin: auto;
}

.btnA {
    width: 45%;
    max-width: 540px;
    /*margin: 0 auto;*/
}

.btn_tokuten a{
    display: block;
    background: #FFF  url(/wakuwakuwork/img/arrow_red.svg) 97% center/36px no-repeat;
    color: #D8333B;
    font-weight: bold;
    font-size: 27px;
    padding: 25px 10px;
    border-radius: 5px;
	border: solid 4px #D8333B;
    box-shadow: 0px 2px 0px #D8333B;
}

.btn_event a{
    display: block;
    background: #FFF  url(/wakuwakuwork/img/arrow_aqua.svg) 97% center/36px no-repeat;
    color: #43AFED;
    font-weight: bold;
    font-size: 27px;
    padding: 25px 10px;
    border-radius: 5px;
	border: solid 4px #43AFED;
    box-shadow: 0px 2px 0px #43AFED;
}

.btn_buy a{
    display: block;
    background: #d7063a url(/wakuwakuwork/img/arrow.svg) 97% center/25px no-repeat;
    color: #fff;
    font-weight: bold;
    font-size: 27px;
    padding: 25px 10px;
    border-radius: 5px;
	border: solid 4px #d7063a;
    box-shadow: 0px 2px 0px #88001c;
}

.amazon .btn_buy a{
    display: block;
    background: #d7063a url(/wakuwakuwork/img/arrow.svg) 97% center/25px no-repeat;
    color: #fff;
    font-weight: bold;
    font-size: 27px;
    padding: 25px 10px;
    border-radius: 5px;
    box-shadow: 0px 2px 0px #88001c;
}

.amazon .btn_buy {
    width: 90%;
    max-width: 540px;
    margin: 0 auto;
}

#tokutenA { padding-top: 90px; }

.mv .amazon{ margin-top: -55px;}
.mv .info{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 110px;
}
.mv .info h2{
    color: #f39800;
    font-size: 20px;
    margin-bottom: 20px;
}
.mv .info dl{
    padding: 55px 75px;
    position: relative;
    font-size: 15px;
    text-align: left;
    line-height: 1.6;
}
.mv .info dl::before,
.mv .info dl::after{
    background: url(/wakuwakuwork/img/line_info.svg) left top/contain repeat-x;
    display: block;
    content: "";
    width: 100%;
    height: 10px;
    position: absolute;
    left: 0;
}
.mv .info dl::before{ top: 0;}
.mv .info dl::after{ bottom: 0;}
.mv .info dt{
    display: inline-block;
    width: 23%;
    vertical-align: top;
}
.mv .info dd{
    display: inline-block;
    width: 75%;
    vertical-align: top;
}


.hapipro{
    width: 100%;
    max-width: 1000px;
    padding: 85px 45px 45px;
    background: #fff6e9;
    margin: 0 auto 95px;
    font-size: 18px;
    box-sizing: border-box;
    position: relative;
}
.hapipro h2{
    color: #f39800;
    font-size: 27px;
    margin-bottom: 290px;
    line-height: 1.6;
}
.hapipro h3{
    background: url(/wakuwakuwork/img/bg_hapipro.png?20181102) 50px top/930px no-repeat;
    padding-top: 220px;
    font-size: 27px;
    padding-bottom: 50px;
    color: #f39800;
    position: absolute;
    width: 100%;
    right: 10px;
    top: 180px;
}
.hapipro p{ line-height: 2.3;}
.hapipro p a{ text-decoration: underline;}

.name{ margin-bottom: 95px;}
.name .words{
    font-size: 33px;
    position: relative;
    margin-bottom: 75px;
}
.name .words::after{
    content: "";
    border: 17px solid transparent;
    border-top: 30px solid #000;
    position: absolute;
    top: 80px;
    left: 49%;
    display: block;
    background: transparent;
}
.name .words span{
    color: #fff;
    padding: 10px;
    border-radius: 12px;
    margin: 0 15px;
    width: 255px;
    display: inline-block;
}
.name .words .yellow{ background: #fdd000;}
.name .words .green{ background: #009a3e;}
.name .words .pink{ background: #e5005a;}
.name .ttl{
    width: 530px;
    margin: 0 auto;
}

section h2.icn{
    color: #f39800;
    font-size: 39px;
    padding-top: 140px;
    padding-bottom: 90px;
    background: url(/wakuwakuwork/img/icn_ttl.png) center top/155px no-repeat;
    position: relative;
}
section h2.icn::after{
    content: "";
    width: 170px;
    height: 10px;
    background: url(/wakuwakuwork/img/dot_ttl.svg) center center/contain no-repeat;
    position: absolute;
    bottom: 55px;
    left: 0;
    right: 0;
    margin: auto;
}
section h2.icn img.logo{
    width: 260px;
    padding-left: 0;
}

.about{
    width: 100%;
    margin: 0 auto 230px;
    position: relative;
}
.about::before{
    content: "";
    width: 290px;
    height: 573px;
    background: url(/wakuwakuwork/img/img01.png) left top/contain no-repeat;
    position: absolute;
    right: 0;
}
.about .lead{
    font-size: 20px;
    line-height: 2;
    margin-bottom: 90px;
}
.about h3{
    font-size: 25px;
    color: #f39800;
    margin-bottom: 30px;
}
.about .wrapper{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.about .wrapper .img_list{ margin-bottom: 75px;}
.about .wrapper .reccomend{
    width: 384px;
    background: #fcebf0;
    padding: 15px;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 17px;
    text-align: left;
    position: absolute;
    right: 8px;
    top: 552px;
}
.about .wrapper .reccomend > img{
    width: 110px;
    float: left;
}
.about .wrapper .reccomend p{
    margin-left: 128px;
    line-height: 1.55;
    margin-bottom: 0;
}
.about .wrapper .reccomend p.name{
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 10px;
    line-height: 1.2;
}
.about .wrapper .reccomend p.name .position{ font-size: 16px;}
.about .wrapper .w50{
    width: 45%;
    max-width: 450px;
    margin-left: 25px;
    margin-bottom: 15px;
}
.about .wrapper .w50 + .w50{
    margin-left: 0;
    margin-right: 25px;
}
.about .wrapper .chip{
    width: 43%;
    max-width: 330px;
    margin: 0 auto;
}

.about .tokuten .rare{
    width: 98%;
    align-items: stretch;
    margin-bottom: 75px;
}
.about .tokuten .rare li{
    width: 19%;
    font-size: 1.3em;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
}
.about .tokuten .rare li img{
    border: 2px solid #ffc320;
    margin-bottom: 7px;
    box-sizing: border-box;
    align-self: flex-start;
}
.about .tokuten .rare li .text{
    border: 2px solid #ffc320;
    border-radius: 8px;
    padding: 25px 15px 15px;
    height: 32%;
}
.about .tokuten .rare li .text h4{
    text-align: center;
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 15px;
}
.about .wrapper + .amazon{ margin-top: 30px;}


.howto{
    background: #fff6e9;
    position: relative;
    padding: 240px 0 10px;
    margin-bottom: 100px;
}
.howto::before,
.howto::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 15px;
    background: url(/wakuwakuwork/img/line_section.png) left top/contain repeat-x;
    left: 0;
}
.howto::before{
    top: -15px;
    transform: rotate(180deg);
}
.howto::after{ bottom: -15px;}
.howto h2.icn{
    position: absolute;
    left: 0;
    right: 0;
    top: -50px;
}
.howto h2.icn::before{
    content: "";
    width: 260px;
    height: 447px;
    background: url(/wakuwakuwork/img/img02.png) left top/contain no-repeat;
    position: absolute;
    left: 58px;
    top: -150px;
}
.howto dl{
    width: 90%;
    max-width: 900px;
    margin: 0 auto;
    font-size: 20px;
}
.howto dt{ margin-bottom: 45px;}
.howto dd{ padding-bottom: 90px;}
.howto dd p{
    margin-bottom: 65px;
    line-height: 1.8;
}

.howto dd.gaiyo p{
    display: inline-block;
    margin-left: 50px;
    margin-bottom: 0;
    text-align: left;
    width: 46%;
    vertical-align: top;
    font-size: 16px;
}
.howto dd.gaiyo img.pack{
    width: 185px;
    margin-right: 25px;
    margin-top: 5px;
}
.howto dd.gaiyo img.card{
    width: 200px;
    margin-right: 10px;
    margin-top: 5px;
}

.event{
    padding-top: 130px;
    width: 100%;
    margin: 0 auto 100px;
    position: relative;
}
.event::before{
    content: "";
    width: 142px;
    height: 100px;
    background: url(/wakuwakuwork/img/img04.png) left top/contain no-repeat;
    position: absolute;
    left: 220px;
    top: 235px;
}
.event::after{
    content: "";
    width: 370px;
    height: 512px;
    background: url(/wakuwakuwork/img/img03.png) left top/contain no-repeat;
    position: absolute;
    right: 25px;
    top: -105px;
}
.event h3.line{
    width: 90%;
    max-width: 900px;
    margin: 0 auto 30px;
    font-size: 25px;
    color: #f39800;
    position: relative;
}
.event h3.line::before,
.event h3.line::after{
    content: "";
    width: 38%;
    border-top: 1px solid #f39800;
    position: absolute;
    top: 50%;
}
.event h3.line::before{ left: 0;}
.event h3.line::after{ right: 0;}
.event .lead{
    font-size: 17px;
    margin-bottom: 50px;
    line-height: 2
}
.event .tokuten{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto 65px;
    width: 100%;
    max-width: 1000px;
}
.event .tokuten h3{
    padding-left: 50px;
    font-size: 33px;
    line-height: 1.5;
    text-align: left;
}
.event .tokuten h3 .txt_orange{
    color: #f39800;
    font-size: 50px;
}
.event .tokuten h3 .font_s{ font-size: .55em;}
.event .tokuten img{ width: 366px;}
.event .gaiyou{
    width: 90%;
    max-width: 900px;
    margin: 0 auto 70px;
    font-size: 19px;
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    line-height: 1.8;
}
.event .gaiyou dt{
    width: 22.5%;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid #f39800;
    border-right: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background: #fff6e9;
    margin-top: -1px;
}
.event .gaiyou dd{
    width: 77.5%;
    padding: 20px 5px 20px 20px;
    box-sizing: border-box;
    border: 1px solid #f39800;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-top: -1px;
}
.event .gaiyou dd .font_s{ font-size: 16px;}
.event .gaiyou dt:last-of-type,
.event .gaiyou dd:last-of-type{ border-bottom: 1px solid #f39800;}


/*夏休みキャンペーンボタン start*/

.btn_app{
    width: 90%;
    max-width: 540px;
    margin: 0 auto;
}
.btn_app a{
    display: block;
    background: #00afec url(/wakuwakuwork/img/arrow.svg) 98% center/25px no-repeat;
    color: #fff;
    font-weight: bold;
    font-size: 30px;
    padding: 25px 10px;
    border-radius: 5px;
    box-shadow: 0px 2px 0px #080059;
    box-sizing: border-box;
}

.btn_app2{
    width: 90%;
    max-width: 540px;
    margin: 0 auto;
}
.btn_app2 a{
    display: block;
    background: #00afec url(/wakuwakuwork/img/arrow.svg) 98% center/25px no-repeat;
    color: #fff;
    font-weight: bold;
    font-size: 30px;
    line-height: 1.5;
    padding: 10px 10px;
    border-radius: 5px;
    box-shadow: 0px 2px 0px #080059;
    box-sizing: border-box;
}

/*夏休みキャンペーンボタン end*/



#noganai01{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 110px;
    font-size: 16px;
    line-height: 1.5;
}
#noganai01 .ttl{
    color: #f39800;
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: bold;
}
#noganai01 h2{
    color: #f39800;
    font-size: 25px;
    margin-bottom: 30px;
    font-weight: normal;
}
#noganai01 .pickup{
    max-width: 90%;
    border: 1px solid #f39800;
    border-radius: 10px;
    padding: 30px;
    margin: 50px auto;
    font-size: .9em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
}
#noganai01 .pickup > figure{ max-width: 210px;}
#noganai01 .pickup > figure figcaption{
    font-size: .5em;
    padding-top: 1em;
}
#noganai01 .pickup > p{
    width: calc(100% - 250px);
    line-height: 2;
    text-align: left;
}

#noganai01 .btn_app{
    width: 95%;
    max-width: inherit;
}
#noganai01 .btn_app a{
    width: 47.5%;
    font-size: 1.3em;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #00a6ea url(/wakuwakuwork/img/arrow.svg) 98% center/20px no-repeat;
    padding: 25px 30px 25px 10px;
}
#noganai01 .btn_app + .caution{ margin-left: 2.5%;}

.noganai dt{
/*    text-align: left;*/
    color: #01afec;
    font-size: 1.3em;
    margin-bottom: 45px;
}
.noganai dd{
    font-size: 16px;
    text-align: left;
    padding-bottom: 0;
}
.noganai dd p{ margin-left: 50px;}
.noganai dd figure{
    float: right;
    width: 240px;
}
.noganai dd figure figcaption{
    font-size: .5em;
    padding-top: 1em;
}
.noganai dd .sub{
    color: #01afec;
    margin-bottom: 1.5em;
    margin-right: 250px;
    margin-left: 0;
}
.noganai dd .detail{
    margin-bottom: 2em;
    margin-right: 250px;
}
.noganai + .btn_box.btn_app{
    width: 95%;
    max-width: 1000px;
    padding-bottom: 90px;
}
.noganai + .btn_box.btn_app a{
    width: 47.5%;
    font-size: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #00afec url(/wakuwakuwork/img/arrow.svg) 98% center/20px no-repeat;
    padding: 25px 30px 25px 10px;
}

.shop {
text-align: left;
width: 100%;
    max-width: 850px;
    margin: auto;
    padding-top: 100px;
    font-size: 16px;
    color: #3d3d3d;
}

section.shop h2 {
    color: #f39800;
    font-size: 20px;
    margin-bottom: 80px;
    text-align: center;
}

.shop a {
color: #3d3d3d;
text-decoration: underline !important;
    padding-bottom: 10px;
    display: inline-block;
    }

.shop a:hover {
opacity: 0.7;
text-decoration: none !important;
}

.shop li {
line-height: 1.5;
border-bottom: #CCCCCC dashed 1px;
padding: 18px;
}



.summer h2{
    font-size: 25px;
    margin-bottom: 1em;
    line-height: 1.8;
    letter-spacing: .025em;
}
.summer h2 .wrp_txt{
    display: inline-block;
    vertical-align: middle;
}
.summer h2::before,
.summer h2::after{
    content: "";
    padding: 1.8em;
    background-image: url(/wakuwakuwork/img/line_ttl_summer.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
}
.summer h2::before{
    background-position: right center;
}
.summer h2::after{
    background-position: left center;
    transform: scale(1, -1);
}
.summer h2 .nml{
    font-weight: normal;
}
.lg{ color: #47B034;}
.pk{ color: #E5045A;}
.or{ color: #EB6203;}
.ye{ color: #FBBE00;}
.gr{ color: #019A3D;}
.nv{ color: #0B328F;}
.bl{ color: #17A3E2;}
.summer .bg{
    background: #e5fbfe;
    position: relative;
    padding: 45px 0 60px;
    margin-bottom: 100px;
}
.summer .bg::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 15px;
    background: url(/wakuwakuwork/img/line_section_summer.png) left top/contain repeat-x;
    left: 0;
    bottom: -15px;
}
.summer .inner{
    width: 90%;
    margin: 0 auto;
}
.summer .ttl{
    font-size: 23px;
    color: #01afec;
}
.summer .lead{
    font-size: 20px;
    line-height: 1.8;
}
.summer .note_img{
    display: flex;
    max-width: 980px;
    margin: 0 auto 30px;
}
.summer .note_img > div + div{ margin-left: 2em;}


/* 動画埋め込み */
.video_wrap{
    max-width: 720px;
    margin: 50px auto 20px;
}
.video {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin: auto;
}
.video iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

@media screen and (min-width: 1025px) {
    .pc{ display: block !important;}
    .tb{ display: none;}
    .sp{ display: none;}
    .br_sp:before,
    .br_tb:before{ content: none;}
    .br_pc:before {
        content: "\A" ;
        white-space: pre ;
    }
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
    .pc{ display: none;}
    .tb{ display: block !important;}
    .sp{ display: none;}
    .br_pc:before,
    .br_sp:before{ content: none;}
    .br_tb:before {
        content: "\A" ;
        white-space: pre ;
    }
}

@media screen and (max-width: 1024px) {
    header {
        height: 88px; }

    #header {
        height: 0px; }

    main{ margin-top: 85px;}


    .mv .amazon{ margin-top: -15px;}
    .mv .info{ width: 95%;}
    .mv .info dl{ padding: 55px 10px;}

    .hapipro{ padding: 85px 20px 45px;}
    .hapipro h2{ font-size: 20px;}
    .hapipro h3{
        background-position: 30px top;
        background-size: 95%;
        padding-top: 170px;
    }

    .name .words{ font-size: 30px;}
    .name .words span{
        width: 25%;
        margin: 0;
    }

    .about::before{
        width: 190px;
        top: -110px;
    }
    .about .wrapper .reccomend{
        position: static;
        order: 4;
        width: 95%;
        margin: 50px auto 0;
    }
    .about .wrapper .reccomend > img{ float: right;}
    .about .wrapper .reccomend p{
        margin-left: 0;
        margin-right: 128px;
    }
    
    .about .tokuten .rare li .text{ height: 42%;}

    .howto h2.icn::before{
        width: 200px;
        top: -60px;
    }
    .howto dd.gaiyo p{
        margin-left: 15px;
        width: 45%;
    }
    .howto dd.gaiyo img.pack{ width: 20%;}
    .howto dd.gaiyo img.card{ width: 23%;}

    .event::before{
        width: 120px;
        left: 10px;
        top: 285px;
    }
    .event::after{
        width: 250px;
        top: -65px;
    }
    .event .lead{
        width: 75%;
        margin: 0 auto 50px;
    }
    .event .tokuten{
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media screen and (min-width: 600px) {
    .about .video_wrap{
        margin-bottom: 90px;
    }
    
    .summer .btn_app a{ font-size: 23px;}
    .summer .btn_app2 a{ font-size: 23px;}
}

@media screen and (max-width: 599px) {
    .pc{ display: none; }
    .tb{ display: none; }
    .sp{ display: block !important; }
    html{ font-size: 8px; }

    a[href^="tel:"]{ pointer-events: visible; }

    .br_pc:before,
    .br_tb:before{ content: none;}
    .br_sp:before {
        content: "\A" ;
        white-space: pre ;
    }
    #bread { display: none; }
    
    .shop {
    width: 90%;
}

section.shop h2 {
    color: #f39800;
    font-size: 20px;
    margin-bottom: 40px;
    text-align: center;
   }
    
    section h2.icn{
        font-size: 20px;
        padding-top: 80px;
        padding-bottom: 40px;
        background: url(/wakuwakuwork/img/icn_ttl.png) center top/90px no-repeat;
    }
    section h2.icn img.logo{ width: 8em;}
    section h2.icn::after{
        width: 85px;
        bottom: 20px;
    }
    
    .amazon{ margin: 0 auto 30px;}
    .amazon .date{ font-size: 22px;}
.amazon .btn_buy a,
.btn_tokuten a,
.btn_event a,
.btn_buy a {
        font-size: 15px;
        padding: 15px 10px;
        background-size: 14px;
    }
    .mv .amazon { margin-top: 20px;}
    .mv .info{ margin-bottom: 25px;}
    .mv .info h2{
        font-size: 11px;
        margin-bottom: 12px;
    }
    .mv .info dl{
        padding: 15px 0;
        font-size: 10px;
        margin: 0 25px;
    }
    
    .hapipro{
        width: 85%;
        padding: 25px 20px;
        font-size: 11px;
        margin-bottom: 30px;
    }
    .hapipro h2{
        font-size: 18px;
        margin-bottom: 180px;
    }
    img.logo{ width: 7.5em;}
    .hapipro h3{
        background:  url(/wakuwakuwork/img/bg_hapipro_sp.png?181102) left top/100% no-repeat;
        font-size: 18px;
        width: 110%;
        left: -5%;
        padding-top: 125px;
        padding-bottom: 20px;
    }
    .hapipro p{
        line-height: 1.8;
        text-align: left;
    }
    .hapipro p a{
        text-align: center;
        display: block;
    }
    
    .name{ margin-bottom: 50px;}
    .name .words{
        font-size: 14px;
        margin-bottom: 50px;
    }
    .name .words::after{
        border: 8px solid transparent;
        border-top: 15px solid #000;
        top: 120px;
    }
    .name .words span{
        width: 110px;
        padding: 6px;
        border-radius: 5px;
    }
    .name .ttl{ width: 70%;}
    
    .about{
        width: 85%;
        margin-bottom: 85px;
    }
    .about::before{
        width: 105px;
        top: -300px;
        right: -9%;
    }
    .about .lead{
        font-size: 11px;
        margin-bottom: 20px;
        text-align: left;
    }
    .about h3{
        font-size: 14px;
        margin-bottom: 13px;
    }
    .about .wrapper .img_list{ margin-bottom: 25px;}
    .about .wrapper .w50{ margin-left: 0;}
    .about .wrapper .w50 + .w50{ margin-right: 0;}
    .about .wrapper .reccomend{
        width: 100%;
        margin-top: 25px;
        font-size: 11px;
    }
    .about .wrapper .reccomend > img{ width: 68px;}
    .about .wrapper .reccomend p{ margin-right: 75px;}
    .about .wrapper .reccomend p.name{ font-size: 18px;}
    
    .about .tokuten .rare li{ padding: 0 5px;}
    
    .howto{ padding-top: 100px;}
    .howto::before,
    .howto::after{ height: 8px;}
    .howto::before{ top: -8px;}
    .howto::after{ bottom: -8px;}
    .howto h2.icn{ top: -50px;}
    .howto h2.icn::before{ content: none;}
    .howto dl{ font-size: 11px;}
    .howto dt{ margin-bottom: 22px;}
    .howto dd{ padding-bottom: 36px;}
    .howto dd p{
        margin-bottom: 25px;
        text-align: left;
    }
    .howto dd.gaiyo p{
        font-size: 10px;
        display: block;
        width: auto;
    }
    
    .event{
        padding-top: 70px;
        margin-bottom: 35px;
    }
    .event::before{
        width: 56px;
        left: 10px;
        top: 100px;
    }
    .event::after {
        width: 130px;
        top: -25px;
        right: 5px;
    }
    .event h3.line{
        font-size: 12px;
        margin: 0 auto 15px;
    }
    .event .lead{
        font-size: 11px;
        margin-bottom: 35px;
        width: 85%;
        text-align: left;
    }
    .event .tokuten{
        width: 78%;
        margin: 0 auto 25px;
    }
    .event .tokuten h3{
        padding-left: 0;
        font-size: 17px;
    }
    .event .tokuten h3 .txt_orange{ font-size: 25px;}
    .event .gaiyou{
        font-size: 11px;
        margin-bottom: 25px;
    }
    .event .gaiyou dt,
    .event .gaiyou dd{ padding: 8px;}
    .event .gaiyou dd .font_s { font-size: inherit;}
    
    .btn_app a {
        background: #00afec url(/wakuwakuwork/img/arrow.svg) 98% center/14px no-repeat;
        font-size: 15px;
        padding: 15px 10px;
    }
    
    .btn_app2 a {
        background: #00afec url(/wakuwakuwork/img/arrow.svg) 98% center/14px no-repeat;
        font-size: 15px;
        padding: 15px 10px;
    }
    
    
    
    
    #noganai01{
        margin-bottom: 55px;
        font-size: 14px;
    }
    #noganai01 .ttl{
        font-size: 14px;
        margin-bottom: 13px;
    }
    #noganai01 h2{ font-size: 15px;}
    #noganai01 .pickup{
        padding: 3%;
        justify-content: center;
        margin: 25px auto;
    }
    #noganai01 .pickup > figure{ order: 1;}
    #noganai01 .pickup > p{
        width: 100%;
        margin-bottom: 0;
    }
    #noganai01 .btn_app a{
        width: 100%;
        font-size: 1em;
    }
    #noganai01 .btn_app a + a{ margin-top: 30px;}
    
    .noganai{ padding-top: 30px;}
    .noganai dt{ font-weight: bold;}
    .noganai dd{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .noganai dd p{
        margin-left: 0;
        font-size: 10px;
    }
    .noganai dd figure{
        float: none;
        order: 1;
    }
    .noganai dd .sub{
        margin-right: 0;
        font-size: 12px;
    }
    .noganai dd .detail{
        margin-right: 0;
        display: block;
        width: auto;
    }
    .noganai + .btn_box.btn_app{ padding-bottom: 40px;}
    .noganai + .btn_box.btn_app a{ width: 100%;}
    .noganai + .btn_box.btn_app a + a{ margin-top: 30px;}

    .btn_box {
    display: block;
    width: 85%;
    margin: auto;
    }

    .btn_box.w100p {
    width: 100%;
    }

    .btnA {
        width: 100%;
        max-width: 540px;
        margin: 20px auto;
    }
    
    .summer h2{
        font-size: 18px;
        line-height: 1.3;
    }
    .summer .ttl{
        font-size: 18px;
    }
    .summer .lead{
        font-size: 15px;
    }
    .summer .bg{ margin-bottom: 50px;}
    .summer .bg::after{
        height: 8px;
        bottom: -8px;
    }
}

@media screen and (max-width: 320px) {
    .amazon .date{ font-size: 20px;}
}



/* slick設定 */
.tokuten .rare .slick-dots li{
    display: inline-block;
    width: 20px;
    flex-wrap: nowrap;
}
.tokuten .rare .slick-dots li button:before{
    font-family: "Font Awesome 5 Free";
    content: "\f111";
}

.tokuten .rare .slick-prev:before,
.tokuten .rare .slick-next:before{ color: #aaa;}
.tokuten .rare .slick-prev:before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f104";
}
.tokuten .rare .slick-next:before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
}