﻿@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes flicker{0%{opacity:.54118471}5%{opacity:.5743394061}10%{opacity:.963003749}15%{opacity:.459340866}20%{opacity:.725249478}25%{opacity:.8537406134}30%{opacity:.2588434636}35%{opacity:.613227234}40%{opacity:.3375996679}45%{opacity:.9944277479}50%{opacity:.5786620781}55%{opacity:.0856499432}60%{opacity:.9971662121}65%{opacity:.7002487259}70%{opacity:.6536145349}75%{opacity:.5873891814}80%{opacity:.3780198816}85%{opacity:.9547649724}90%{opacity:.7510542862}95%{opacity:.4593571088}100%{opacity:.748997877}}body.campaign .harv_cont{margin-top:0}body.campaign #contents{font-size:0;line-height:1;min-height:100vh;color:#333;padding-bottom:19.531vw}body.campaign #contents li a,body.campaign #contents p a{text-decoration:none;position:relative;display:inline;background:linear-gradient(#333, #333) 100% 100%/100% 1px no-repeat}body.campaign #contents .kv_section{padding-bottom:11.2vw}body.campaign #contents .kv_section img{width:100%;height:auto}body.campaign #contents .about_section .wrap{background:url("/harvestella/assets/img/campaign/bg01.png") no-repeat center top/100% 100%;height:95.215vw;z-index:0;position:relative;pointer-events:none;text-align:center;padding:24.512vw 0 0}body.campaign #contents .about_section .wrap h1{position:absolute;left:0;top:-9.571vw}body.campaign #contents .about_section .wrap h1 img{width:100%;height:auto}body.campaign #contents .about_section .wrap p{font-size:3.125vw;line-height:6.543vw;letter-spacing:0.26em}body.campaign #contents .about_section .wrap p em{color:#e54b4b}body.campaign #contents .about_section .wrap p b{font-size:4.102vw;line-height:6.836vw;letter-spacing:0.02em}body.campaign #contents .about_section .wrap p+p{margin-top:3.8vw}body.campaign #contents .about_section .btn{text-align:center;margin:-12.403vw 0 0;position:relative;z-index:10}body.campaign #contents .about_section .btn a{display:flex;justify-content:center;align-items:center;background:none}body.campaign #contents .about_section .btn img{width:77.344vw;height:auto}body.campaign #contents .about_section .btn span{display:block;font-size:2.93vw;line-height:1;letter-spacing:0.1em;margin:4.297vw auto 0vw}body.campaign #contents .campaign_detail{margin-top:19.531vw;background:url("/harvestella/assets/img/campaign/bg02.png") no-repeat left top/100% 100%;height:130.469vw;width:100vw;padding:13.8vw 0;text-align:center}body.campaign #contents .campaign_detail h2{background:url("/harvestella/assets/img/campaign/hr01.png") no-repeat center bottom/100% auto;padding-bottom:5vw;margin-bottom:7vw}body.campaign #contents .campaign_detail h2 span{font-size:4.883vw;letter-spacing:0.36em;text-indent:0.36em}body.campaign #contents .campaign_detail p{font-size:3.125vw;line-height:6.543vw;letter-spacing:0.26em}body.campaign #contents .campaign_detail p em{color:#e54b4b;font-size:4.102vw}body.campaign #contents .campaign_detail p b{font-size:4.102vw}body.campaign #contents .campaign_detail p.note{font-size:2.637vw;letter-spacing:0.14em;text-align:left;padding:0.8vw 4.883vw}body.campaign #contents .campaign_detail dl{background:#e1ccb5;text-align:center;margin:8.2vw 4.883vw 0}body.campaign #contents .campaign_detail dl dt{background:#d7ac7e;color:#fff;letter-spacing:0.22em;font-size:4.102vw;text-indent:0.22em}body.campaign #contents .campaign_detail dl dt span{line-height:1;display:flex;align-items:center;padding:1.7vw 1.8vw 1.9vw;justify-content:center}body.campaign #contents .campaign_detail dl dd{color:#000;letter-spacing:0.1em;font-size:2.832vw;padding:4vw 0}body.campaign #contents .campaign_detail dl dd b{font-size:4.785vw}body.campaign #contents .prize_section{margin-top:15.2vw}body.campaign #contents .prize_section h2{position:relative;display:flex;justify-content:center;align-items:center}body.campaign #contents .prize_section h2 span{position:relative;display:inline-block;font-size:6.348vw;letter-spacing:0.22em;text-indent:0.22em}body.campaign #contents .prize_section h2 span::before,body.campaign #contents .prize_section h2 span::after{content:'';background:url("/harvestella/assets/img/campaign/hr02.png") no-repeat center center/100% 100%;width:37.598vw;height:1.27vw;position:absolute;top:3vw;left:100%}body.campaign #contents .prize_section h2 span::before{transform:scale(-1, 1);left:auto;right:100%}body.campaign #contents .prize_section .prize_list{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:7.766vw 0 2vw}body.campaign #contents .prize_section .prize_list img{width:91.797vw;height:auto}body.campaign #contents .prize_section .prize_list .prize+.prize{margin-top:2.93vw}body.campaign #contents .prize_section p.note{font-size:2.637vw;letter-spacing:0.14em;text-align:center;padding-top:4.2vw}body.campaign #contents .text_section{margin-top:13.5vw}body.campaign #contents .text_section h3{position:relative;padding:.781vw 0}body.campaign #contents .text_section h3::before,body.campaign #contents .text_section h3::after{content:'';width:100%;height:.391vw;background:#d6cfbd;position:absolute;left:0;top:0}body.campaign #contents .text_section h3::after{top:auto;bottom:0}body.campaign #contents .text_section h3 span{display:block;position:relative;height:12.2vw;background:linear-gradient(90deg, #dfd6c0 0%, #dfd6c0 20%, #f4f2eb 70%, #f4f2eb 100%);display:flex;justify-content:center;align-items:center}body.campaign #contents .text_section h3 b{position:relative;display:inline-block;font-size:4.883vw;letter-spacing:0.36em;text-indent:0.36em;white-space:nowrap}body.campaign #contents .text_section h3 b::before,body.campaign #contents .text_section h3 b::after{content:'';background:url("/harvestella/assets/img/campaign/hr02.png") no-repeat center center/100% 100%;width:37.598vw;height:1.27vw;position:absolute;top:2.0vw;left:100%}body.campaign #contents .text_section h3 b::before{transform:scale(-1, 1);left:auto;right:100%}body.campaign #contents .text_section h4{position:relative}body.campaign #contents .text_section h4 span{display:block;position:relative;display:flex;justify-content:center;align-items:center;background:#e0e0e0;height:9.8vw}body.campaign #contents .text_section h4 b{position:relative;display:inline-flex;font-size:4.688vw;letter-spacing:0.36em;text-indent:0.36em;white-space:nowrap}body.campaign #contents .text_section h5{font-size:4.102vw;letter-spacing:0.26em;color:#e54b4b;transform:rotate(0.01deg)}body.campaign #contents .text_section p,body.campaign #contents .text_section ul li{font-size:3.125vw;line-height:6.543vw;letter-spacing:0.26em;transform:rotate(0.01deg)}body.campaign #contents .text_section p small,body.campaign #contents .text_section ul li small{font-size:2.832vw}body.campaign #contents .text_section p b{color:#e54b4b}body.campaign #contents .text_section ul li{text-indent:-1em;padding-left:1em}body.campaign #contents .text_section ul.note li{font-size:2.832vw;line-height:5.859vw;text-indent:0;padding-left:3.906vw}body.campaign #contents .text_section ul.note li::before{content:'・';position:absolute;left:-0.25em;top:0}body.campaign #contents .text_section p.note{padding:2.5em 0 0 3.906vw;line-height:5.859vw;font-size:2.832vw}body.campaign #contents .text_section ol.num{counter-reset:item;padding-left:.977vw}body.campaign #contents .text_section ol.num li{font-size:2.832vw;line-height:5.859vw;text-indent:0;padding-left:3.906vw}body.campaign #contents .text_section ol.num li::before{counter-increment:item;content:counter(item) ".";position:absolute;left:0}body.campaign #contents .text_section .wrap{padding:0 4.883vw}body.campaign #contents .text_section h4+.wrap,body.campaign #contents .text_section h3+.wrap{padding:8vw 4.883vw 0}body.campaign #contents .text_section h5+*{margin-top:4.2vw}body.campaign #contents .text_section h5+p.note{padding-top:0}body.campaign #contents .text_section p.note+ul.note{margin-top:5.859vw}body.campaign #contents .text_section hr{height:.293vw;background:#d6d6d6;padding:0;border:none;margin:6vw auto;transform:rotate(0.01deg)}body.campaign #contents .text_section .step{padding:10.6vw 4.883vw 0}body.campaign #contents .text_section .step li{list-style:none;font-size:3.125vw;line-height:6.543vw;letter-spacing:0.26em;position:relative;padding-left:17.578vw}body.campaign #contents .text_section .step li::before{content:'';background-position:center center;background-size:100% 100%;width:13.965vw;height:13.965vw;position:absolute;left:0vw;top:-2.442vw;background-repeat:no-repeat}body.campaign #contents .text_section .step li:nth-child(1)::before{background-image:url("/harvestella/assets/img/campaign/step01.png")}body.campaign #contents .text_section .step li:nth-child(2)::before{background-image:url("/harvestella/assets/img/campaign/step02.png")}body.campaign #contents .text_section .step li b{color:#e54b4b}body.campaign #contents .text_section .step li a.tw{display:inline-flex;width:68.75vw;height:9.57vw;background:#7fb0cf;color:#fff;align-items:center;justify-content:center;text-decoration:none}body.campaign #contents .text_section .step li a.tw b{background:url("/harvestella/assets/img/campaign/icon_tw.png") no-repeat center top/100% 100%;width:4.199vw;height:3.418vw;margin:0 2.93vw 0 0}body.campaign #contents .text_section .step li a.tw span{padding-bottom:0.2em;line-height:1}body.campaign #contents .text_section .step li+li{margin-top:8.4vw}body.campaign #contents .text_section .step li+li::after{content:'';width:0;height:0;border-style:solid;border-width:2.441vw 2.686vw 0 2.686vw;border-color:#d7ac7e transparent transparent transparent;position:absolute;left:4.492vw;top:-3.825vw}body.campaign #contents .text_section .step li+li::before{top:1.2vw}body.campaign #contents .officialsite{display:flex;justify-content:center;margin-top:22.5vw}body.campaign #contents .officialsite a{display:inline-block;width:77.246vw}body.campaign #contents .officialsite a img{height:auto;width:100%}@media screen and (min-width: 1024px){body.campaign #contents{padding:0;padding-bottom:120px}body.campaign #contents li a:hover,body.campaign #contents p a:hover{background-size:100% 0}body.campaign #contents .kv_section{padding-bottom:0;position:relative}body.campaign #contents .kv_section p{position:absolute;left:50%;top:0;width:3200px;z-index:0;transform:translateX(-50%)}body.campaign #contents .kv_section p img{width:3200px;height:auto}body.campaign #contents .kv_section::before{content:'';background:url("/harvestella/assets/img/campaign/bg01@pc.png") repeat-x center top/auto 100%;height:427px;width:100vw;position:absolute;left:0;top:520px;z-index:-1}body.campaign #contents .about_section .wrap{height:auto;background:none;padding:699px 610px 0 0}body.campaign #contents .about_section .wrap h1{position:absolute;left:0;top:138px;width:100%}body.campaign #contents .about_section .wrap h1 img{width:100%;height:auto}body.campaign #contents .about_section .wrap p{font-size:18px;line-height:38px;letter-spacing:0.06em}body.campaign #contents .about_section .wrap p b{font-size:28px;line-height:41px}body.campaign #contents .about_section .wrap p+p{margin-top:5px}body.campaign #contents .about_section .btn{text-align:center;margin:44px 0 0;position:relative;z-index:10;padding:0 610px 0 0}body.campaign #contents .about_section .btn a{display:flex;justify-content:center;align-items:center;transition:0.4s}body.campaign #contents .about_section .btn a:hover{filter:brightness(1.2);transition:0.3s}body.campaign #contents .about_section .btn img{width:510px;height:auto}body.campaign #contents .about_section .btn span{display:block;font-size:18px;letter-spacing:0.06em;margin:21px auto 0vw}body.campaign #contents .campaign_detail{margin-top:144px;background:url("/harvestella/assets/img/campaign/bg02@pc.png") no-repeat left top/100% 100%;height:621px;width:1100px;padding:81px 0 0}body.campaign #contents .campaign_detail h2{background:none;padding-bottom:0;margin-bottom:81px}body.campaign #contents .campaign_detail h2 span{font-size:37px;letter-spacing:0.42em;text-indent:0.42em}body.campaign #contents .campaign_detail p{font-size:18px;line-height:43px;letter-spacing:0.34em}body.campaign #contents .campaign_detail p em{color:#e54b4b;font-size:18px}body.campaign #contents .campaign_detail p b{font-size:23px}body.campaign #contents .campaign_detail p.note{font-size:14px;padding:6px 100px 0;text-align:right}body.campaign #contents .campaign_detail dl{margin:58px 100px 0;display:flex;height:102px}body.campaign #contents .campaign_detail dl dt{font-size:23px;width:158px;display:inline-flex;height:102px;justify-content:center;align-items:center}body.campaign #contents .campaign_detail dl dt span{padding:0 0 0}body.campaign #contents .campaign_detail dl dd{font-size:21px;padding:0;display:inline-flex;justify-content:center;align-items:center;height:102px;width:742px}body.campaign #contents .campaign_detail dl dd span{display:inline-flex;justify-content:center;align-items:flex-end;width:100%;height:102px;padding-bottom:38px}body.campaign #contents .campaign_detail dl dd b{font-size:39px;position:relative;top:0.05em}body.campaign #contents .prize_section{margin-top:95px}body.campaign #contents .prize_section h2 span{font-size:55px}body.campaign #contents .prize_section h2 span::before,body.campaign #contents .prize_section h2 span::after{content:'';background:url("/harvestella/assets/img/campaign/hr02@pc.png") no-repeat center center/100% 100%;width:408px;height:14px;top:23px}body.campaign #contents .prize_section h2 span::before{transform:scale(1)}body.campaign #contents .prize_section h2 span::after{transform:scale(-1, 1)}body.campaign #contents .prize_section .prize_list{flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;padding:50px 7px 14px}body.campaign #contents .prize_section .prize_list .prize{width:33.333%;padding:0 7px 14px}body.campaign #contents .prize_section .prize_list img{width:100%;height:auto}body.campaign #contents .prize_section .prize_list .prize+.prize{margin-top:0}body.campaign #contents .prize_section p.note{font-size:18px;padding-top:36px}body.campaign #contents .text_section{margin-top:110px}body.campaign #contents .text_section h3{padding:7px 0}body.campaign #contents .text_section h3::before,body.campaign #contents .text_section h3::after{height:3px}body.campaign #contents .text_section h3 span{height:90px}body.campaign #contents .text_section h3 span b{font-size:37px;letter-spacing:0.42em;text-indent:0.42em}body.campaign #contents .text_section h3 span b::before,body.campaign #contents .text_section h3 span b::after{content:'';background:url("/harvestella/assets/img/campaign/hr02@pc.png") no-repeat center center/100% 100%;width:408px;height:14px;top:14px}body.campaign #contents .text_section h3 span b::before{transform:scale(1)}body.campaign #contents .text_section h3 span b::after{transform:scale(-1, 1)}body.campaign #contents .text_section h4 span{height:62px}body.campaign #contents .text_section h4 b{font-size:35px;letter-spacing:0.42em;text-indent:0.42em}body.campaign #contents .text_section h5{font-size:25px}body.campaign #contents .text_section p,body.campaign #contents .text_section ul li{font-size:18px;line-height:43px;letter-spacing:0.36em}body.campaign #contents .text_section p small,body.campaign #contents .text_section ul li small{font-size:16px}body.campaign #contents .text_section ul li{text-indent:-1em;padding-left:1em}body.campaign #contents .text_section ul.note li{font-size:16px;line-height:36px;padding-left:28px}body.campaign #contents .text_section ul.note li::before{left:0}body.campaign #contents .text_section p.note{padding:2em 0 0 28px;line-height:36px;font-size:16px}body.campaign #contents .text_section ol.num{padding-left:5px}body.campaign #contents .text_section ol.num li{font-size:16px;line-height:36px;letter-spacing:0.16em;padding-left:23px}body.campaign #contents .text_section .wrap{padding:0 90px;width:1100px}body.campaign #contents .text_section h4+.wrap{padding:75px 60px 0}body.campaign #contents .text_section h3+.wrap{padding:40px 60px 0}body.campaign #contents .text_section h5+*{margin-top:27px}body.campaign #contents .text_section h5+p.note{padding-top:0}body.campaign #contents .text_section p.note+ul.note{padding-top:35px;margin-top:0}body.campaign #contents .text_section hr{height:2px;margin:28px auto;width:1100px;position:relative;left:-90px}body.campaign #contents .text_section .step{padding:72px 0 0;width:1100px;margin:0 auto}body.campaign #contents .text_section .step li{font-size:18px;line-height:43px;letter-spacing:0.36em;padding-left:200px;transform:rotate(0.05deg);backface-visibility:hidden}body.campaign #contents .text_section .step li::before{width:111px;height:111px;top:-20px;left:64px}body.campaign #contents .text_section .step li a.tw{width:546px;height:76px;font-size:22px;line-height:1;letter-spacing:0.28em;transition:0.4s}body.campaign #contents .text_section .step li a.tw:hover{filter:brightness(1.12);transition:0.3s}body.campaign #contents .text_section .step li a.tw b{width:43px;height:35px;margin:0 25px 0 0}body.campaign #contents .text_section .step li a.tw span{padding-bottom:0.15em;line-height:1}body.campaign #contents .text_section .step li+li{margin-top:68px}body.campaign #contents .text_section .step li+li::after{content:'';width:0;height:0;border-style:solid;border-width:20px 22px 0 20px;border-color:#d7ac7e transparent transparent transparent;position:absolute;left:100px;top:-33px}body.campaign #contents .text_section .step li+li::before{top:8px}body.campaign #contents .officialsite{margin-top:110px}body.campaign #contents .officialsite a{width:492px;transition:0.4s}body.campaign #contents .officialsite a:hover{filter:brightness(1.12);transition:0.3s}}@media screen and (min-width: 1024px){body.campaign #contents .kv_section p{width:2133.312px;z-index:0;transform:translateX(-50%)}body.campaign #contents .kv_section p img{width:2133.312px;height:auto}body.campaign #contents .kv_section::before{height:284.664px;top:346.663px;min-width:1280px}body.campaign #contents .about_section .wrap{padding:465.995px 406.663px 0 0}body.campaign #contents .about_section .wrap h1{top:91.999px}body.campaign #contents .about_section .wrap p{font-size:12px;line-height:25.333px}body.campaign #contents .about_section .wrap p b{font-size:18.666px;line-height:27.333px}body.campaign #contents .about_section .wrap p+p{margin-top:3.333px}body.campaign #contents .about_section .btn{margin:29.333px 0 0;padding:0 406.663px 0 0}body.campaign #contents .about_section .btn img{width:339.997px;height:auto}body.campaign #contents .about_section .btn span{display:block;font-size:12px;margin:14px auto 0}}@media screen and (min-width: 1281px){body.campaign #contents .kv_section p{width:166.667vw;z-index:0;transform:translateX(-50%)}body.campaign #contents .kv_section p img{width:166.667vw;height:auto}body.campaign #contents .kv_section::before{height:22.24vw;top:27.083vw;min-width:1280px}body.campaign #contents .about_section .wrap{padding:36.406vw 31.771vw 0 0}body.campaign #contents .about_section .wrap h1{top:7.188vw}body.campaign #contents .about_section .wrap p{font-size:.938vw;line-height:1.979vw}body.campaign #contents .about_section .wrap p b{font-size:1.458vw;line-height:2.135vw}body.campaign #contents .about_section .wrap p+p{margin-top:.26vw}body.campaign #contents .about_section .btn{margin:2.292vw 0 0;padding:0 31.771vw 0 0}body.campaign #contents .about_section .btn img{width:26.563vw;height:auto}body.campaign #contents .about_section .btn span{display:block;font-size:.938vw;margin:1.094vw auto 0}}
