@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;800;900&display=swap);
*{box-sizing:border-box}:after,:before{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:bottom}embed,iframe,object{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:default}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}fieldset,option{padding:0}fieldset{margin:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}[hidden],template{display:none}html.is-unscrollable{overflow:hidden}body{line-height:1.5;color:#000;background:#fff;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-size:16px;overflow-wrap:anywhere;word-break:normal;line-break:strict}body.is-unscrollable{overflow:hidden}article,aside,footer,header,main,picture,section{display:block}img{max-width:100%}img[src$=jpg]{background:#fff}a{color:inherit}dt,th{font-weight:400}b,h1,h2,h3,h4,h5,h6,strong{font-weight:700}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset}.l-cpBg1{padding:0 40px;background:url(/products/brand/mozzarella/harenohi/img/cp/bg_1.png) repeat 50% 0;overflow:hidden}.l-cpBg2{padding:0 40px;background:#01387b}.l-cpBg3{padding:0 40px;background:#88b0e2}.l-cpBg4{padding:0 40px}.p-cpHero{margin:0 auto 30px;max-width:1080px;position:relative}.p-cpHero .img{margin:0 -100px}.p-cpHero .period{position:absolute;right:0;bottom:46px}.p-cpPrize{margin-bottom:100px}.p-cpPrize h2{color:#1f2a66;-webkit-text-fill-color:#1f2a66;-webkit-text-stroke-width:10px;-webkit-text-stroke-color:#fff;paint-order:stroke fill;margin:0 auto 50px;max-width:1080px;position:relative;font-size:40px;letter-spacing:.08em;color:#fff;text-align:center}.p-cpPrize h2:after,.p-cpPrize h2:before{content:"";position:absolute;top:calc(50% - 2px);width:calc(50% - 36px - 2.16em);height:4px;background:#21adcf}.p-cpPrize h2:before{left:0}.p-cpPrize h2:after{right:0}.p-cpPrize ul{margin:0 auto;max-width:1080px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:60px;gap:60px;text-align:center;align-items:flex-end}.p-cpPrize li:first-child{background:url(/products/brand/mozzarella/harenohi/img/cp/prize_a.png) no-repeat 50% 100%/100% auto;aspect-ratio:510/681}.p-cpPrize li:nth-child(2){background:url(/products/brand/mozzarella/harenohi/img/cp/prize_b.png) no-repeat 50% 100%/100% auto;aspect-ratio:510/644}.p-cpProducts{padding-bottom:100px}.p-cpProducts h2{color:#1f2a66;-webkit-text-fill-color:#1f2a66;-webkit-text-stroke-width:10px;-webkit-text-stroke-color:#fff;paint-order:stroke fill;margin:0 auto 50px;max-width:1080px;position:relative;font-size:40px;letter-spacing:.08em;color:#fff;text-align:center}.p-cpProducts h2:after,.p-cpProducts h2:before{content:"";position:absolute;top:calc(50% - 2px);width:calc(50% - 36px - 2.16em);height:4px;background:#21adcf}.p-cpProducts h2:before{left:0}.p-cpProducts h2:after{right:0}.p-cpProducts .products{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:80px 0;gap:80px 0;margin:0 auto;max-width:1080px;background:#fff;padding:70px;border-radius:40px}.p-cpProducts .product{text-align:center;display:block}.p-cpProducts .product .tagline{margin-bottom:30px;padding:0 20px;border-radius:20px;min-width:190px;height:40px;display:inline-flex;justify-content:center;align-items:center;color:#fff;background:#e9271a}.p-cpProducts .product .img{margin-bottom:25px}.p-cpProducts .product1 .tagline{background:#e9271a}.p-cpProducts .product1 img{width:135px}.p-cpProducts .product2 .tagline{background:#003c98}.p-cpProducts .product2 img{width:135px}.p-cpProducts .product3 .tagline{color:#322300;background:#ffe400}.p-cpProducts .product3 img{width:123px}.p-cpHowTo{padding:80px 0}.p-cpHowTo h2{margin:0 auto 80px;max-width:1080px;position:relative;font-size:40px;letter-spacing:.08em;color:#fff;text-align:center}.p-cpHowTo h2:after,.p-cpHowTo h2:before{content:"";position:absolute;top:calc(50% - 2px);width:calc(50% - 36px - 2.16em);height:4px;background:#21adcf}.p-cpHowTo h2:before{left:0}.p-cpHowTo h2:after{right:0}.p-cpHowTo .wrapper{margin:0 auto;padding:80px;max-width:1080px;border-radius:40px;background:#fff;text-align:center}.p-cpHowTo .wrapper .attention{font-size:30px;font-weight:600}.p-cpHowTo .wrapper .attention strong{color:#e60012}.p-cpHowTo .wrapper .receipt{margin-top:60px}.p-cpHowTo .wrapper .bad,.p-cpHowTo .wrapper .good{margin-top:100px;margin-bottom:100px}.p-cpHowTo .wrapper .note{margin-top:30px;font-size:16px;line-height:2}.p-cpHowTo .wrapper .step{margin-top:100px}.p-cpRequirements{padding:80px 0}.p-cpRequirements h2{margin:0 auto 80px;max-width:1080px;position:relative;font-size:40px;letter-spacing:.08em;color:#fff;text-align:center}.p-cpRequirements h2:after,.p-cpRequirements h2:before{content:"";position:absolute;top:calc(50% - 2px);width:calc(50% - 36px - 2.16em);height:4px;background:currentColor}.p-cpRequirements h2:before{left:0}.p-cpRequirements h2:after{right:0}.p-cpRequirements .wrapper{margin:0 auto;padding:40px;max-width:1080px;height:440px;overflow:auto;border-radius:40px;background:#fff}.p-cpRequirements .wrapper dl,.p-cpRequirements .wrapper h3,.p-cpRequirements .wrapper h4,.p-cpRequirements .wrapper ol,.p-cpRequirements .wrapper p,.p-cpRequirements .wrapper ul{font-size:16px;line-height:1.75}.p-cpRequirements .wrapper h3+ol,.p-cpRequirements .wrapper h3+p,.p-cpRequirements .wrapper h3+ul,.p-cpRequirements .wrapper h4+ol,.p-cpRequirements .wrapper h4+p,.p-cpRequirements .wrapper h4+ul,.p-cpRequirements .wrapper ol+ol,.p-cpRequirements .wrapper ol+p,.p-cpRequirements .wrapper ol+ul,.p-cpRequirements .wrapper p+ol,.p-cpRequirements .wrapper p+p,.p-cpRequirements .wrapper p+ul,.p-cpRequirements .wrapper ul+ol,.p-cpRequirements .wrapper ul+p,.p-cpRequirements .wrapper ul+ul{margin-top:.5em}.p-cpRequirements .wrapper h3{margin-top:3em;font-weight:700}.p-cpRequirements .wrapper h4{margin-top:1em;font-weight:700}.p-cpRequirements .wrapper li{padding-left:1em;text-indent:-1em}.p-cpRequirements .wrapper dl{display:grid;grid-template-columns:auto 1fr}.p-cpRequirements .wrapper a{text-decoration:underline}.p-cpPrivacy{padding:60px 0;margin:0 auto;max-width:1080px}.p-cpPrivacy h2,.p-cpPrivacy p{font-weight:500;font-size:16px;line-height:2}.p-cpPrivacy a{text-decoration:underline}.p-cpApply{margin:0 auto 100px;max-width:1080px}.p-cpApply .btn{margin:0 auto;display:flex;align-items:center;justify-content:center;border:2px solid #e60012;border-radius:60px;max-width:600px;height:120px;font-size:36px;font-weight:500;color:#fff;background:#e60012;position:relative}.p-cpContact{margin:0 auto 100px;max-width:1080px;padding:40px;border:1px solid #707070;border-radius:40px;text-align:center;color:#676767}.p-cpContact h2{margin-bottom:20px;font-size:26px}.p-cpContact .font1{margin-bottom:15px;font-size:40px}.p-cpContact .font2{margin-bottom:40px;font-size:32px}.p-cpContact .font2 a{color:#e60012}.p-cpContact .font3{font-size:18px}@media (min-width:768px) and (max-width:1160px){.p-cpHero .period{width:51.293103448275865vw}}@media (min-width:768px) and (max-width:1200px){.p-cpApply .btn{padding:0 35px 0 25px;width:auto}}@media (min-width:1201px){.c-sp{display:none}}@media (max-width:767px){.l-cpBg1{padding:0 20px}.l-cpBg2{padding:0 20px}.l-cpBg3{padding:0 20px}.l-cpBg4{padding:0 20px}.p-cpHero{margin:0 -20px 30px}.p-cpHero .img{margin:0 -20px}.p-cpHero .period{position:static;margin:20px auto;max-width:510px;width:calc(100% - 40px);text-align:center}.p-cpPrize{margin-bottom:50px}.p-cpPrize h2{max-width:510px;margin-bottom:25px;font-size:30px}.p-cpPrize ul{grid-template-columns:100%;grid-gap:30px;gap:30px}.p-cpProducts{padding-bottom:50px}.p-cpProducts h2{max-width:510px;margin-bottom:25px;font-size:30px}.p-cpProducts .products{max-width:510px;grid-template-columns:1fr;grid-gap:40px;gap:40px;padding:35px;border-radius:20px}.p-cpProducts .product .tagline{margin-bottom:20px;font-size:12px}.p-cpProducts .product .img{margin-bottom:10px}.p-cpHowTo{padding:40px 0}.p-cpHowTo h2{max-width:510px;margin-bottom:25px;font-size:30px}.p-cpHowTo .wrapper{max-width:510px;padding:20px;border-radius:20px}.p-cpHowTo .wrapper .attention{font-size:16px;text-align:left}.p-cpHowTo .wrapper .receipt{margin-top:30px}.p-cpHowTo .wrapper .bad,.p-cpHowTo .wrapper .good{margin-top:50px;margin-bottom:50px}.p-cpHowTo .wrapper .note{margin-top:20px;font-size:14px;text-align:left;line-height:1.5}.p-cpHowTo .wrapper .step{margin-top:50px;padding-bottom:30px}.p-cpRequirements{padding:40px 0}.p-cpRequirements h2{max-width:510px;margin-bottom:25px;font-size:30px}.p-cpRequirements .wrapper{padding:20px;border-radius:20px;max-width:510px}.p-cpRequirements .wrapper dl,.p-cpRequirements .wrapper h3,.p-cpRequirements .wrapper h4,.p-cpRequirements .wrapper ol,.p-cpRequirements .wrapper p,.p-cpRequirements .wrapper ul{font-size:14px}.p-cpPrivacy{max-width:510px;padding:30px 0}.p-cpPrivacy h2,.p-cpPrivacy p{font-size:14px}.p-cpApply{margin-bottom:50px;max-width:510px}.p-cpApply .btn{width:100%;height:80px;border-radius:40px;font-size:24px}.p-cpContact{max-width:510px;margin-bottom:50px;padding:20px;border-radius:20px}.p-cpContact h2{margin-bottom:10px;font-size:20px}.p-cpContact .font1{margin-bottom:5px;font-size:18px}.p-cpContact .font2{margin-bottom:20px;font-size:14px}.p-cpContact .font3{font-size:14px}.c-pc,.c-tab{display:none}}@media print{.p-cpPrize li:first-child{background:none}.p-cpPrize li:nth-child(2){background:none}}@media (hover:hover){.p-cpApply .btn{transition:all .2s}.p-cpApply .btn:hover{color:#e60012;background:#fff}}
