body{position:relative;font-family:"Noto Sans JP",sans-serif !important;color:#3a3a3a;box-sizing:border-box}body.no-scroll{overflow:hidden}img{width:100%;height:auto}div{box-sizing:border-box}.l-header{position:fixed;top:0;left:0;z-index:1000;background-color:#fff;width:100%;height:70px;visibility:visible;opacity:1;transition:.4s;box-shadow:0px 0 10px rgba(0,0,0,.2509803922)}.l-header.none{visibility:hidden;opacity:0}.l-footer{margin-top:200px;box-shadow:0px 0 10px rgba(0,0,0,.2509803922)}@media screen and (max-width: 768px){.l-header{height:50px}.l-footer{margin-top:120px}}.is-pc{display:block}@media screen and (max-width: 768px){.is-pc{display:none}}.is-sp{display:none}@media screen and (max-width: 768px){.is-sp{display:block}}.mt0{margin-top:0 !important}.mt24{margin-top:24px}.mt40{margin-top:40px}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.kv-section{position:relative;overflow:hidden}.kv-wrap{max-width:800px;margin:0 auto}.kv-logo{width:400px;height:100vh;margin:0px auto 0;padding-top:40vh}.kv-logo img{width:100%;height:auto}.kv-txt{text-align:center;margin:0px auto 0}.kv-txt .txt-1{font-size:18px;letter-spacing:.2em;line-height:3.4}.kv-txt-under{text-align:center;margin-top:60px;font-size:18px;letter-spacing:.2em;line-height:3.4}.kv-txt-under span{font-size:20px;font-weight:bold}.kv-bard{width:150px;margin:60px auto 0}.kv-deco{position:absolute;top:0;left:0;width:200px;width:clamp(100px,10vw,200px)}.kv-deco-1{height:auto;top:32%;left:20%}.kv-deco-2{height:auto;top:40%;left:56%}.kv-deco-3{height:auto;top:6%;left:80%}.kv-deco-4{height:auto;top:10%;left:40%}.kv-deco-5{height:auto;top:40%;left:-3%}.kv-deco-6{height:auto;top:5%;left:8%}.kv-deco-7{height:auto;top:50%;left:40%}.kv-deco-8{top:2%;left:60%}.kv-deco-9{top:55%;left:80%}.kv-deco-10{top:30%;left:75%}.kv-deco-11{top:60%;left:15%}.kv-deco-12{top:-3%;left:25%}.kv-deco-13{top:60%;left:63%}.kv-deco-14{top:25%;left:92%}.kv-deco img{width:100%;height:auto}.js-opening{visibility:hidden;opacity:0;transition:2s opacity}.open.js-opening{transition:2s opacity;visibility:visible;opacity:1}@media screen and (max-width: 768px){.kv-container{margin:0 20px}.kv-logo{max-width:300px;width:100%}.kv-txt{padding:40px 20px 0}.kv-txt .txt-1{font-size:16px}.kv-bard{width:100px;margin:60px auto 0}.kv-deco{width:clamp(80px,15vw,300px)}.kv-deco-1{top:42%;left:28%}.kv-deco-2{top:44%;left:76%}.kv-deco-3{top:5%}.kv-deco-4{width:clamp(85px,15vw,300px);top:15%;left:35%}.kv-deco-5{top:34%;left:-3%}.kv-deco-6{top:14%}.kv-deco-7{top:38%;left:53%}.kv-deco-8{left:46%}.kv-deco-9{top:54%;left:80%}.kv-deco-10{top:17%;left:70%}.kv-deco-11{top:50%;left:5%}.kv-deco-12{top:3%;left:12%}.kv-deco-13{width:clamp(90px,15vw,300px);top:55%;left:40%}.kv-deco-14{top:31%;left:89%}.kv-deco img{width:100%;height:auto}}.commitment-wave{margin-top:120px;margin-bottom:-1px}.commitment-section{background-color:#f7f5f0;margin-top:0px;padding:80px 40px}.commitment-container{max-width:800px;margin:0 auto}.commitment-contents{margin-top:80px}.commitment-img-area{width:100%}.commitment-img-area img{border-radius:20px;border:4px solid #e7c9d1}.commitment-img-area.two{display:flex;align-items:center;justify-content:space-between}.commitment-img-area.two img{max-width:350px}.commitment-txt-area{margin-top:40px;text-align:center}.commitment-txt-area .txt-2{margin-top:14px}.commitment-txt-area .txt-2 .strong{font-size:16px;font-weight:600;line-height:2.5}.commitment-txt-area .txt-2 .strong::before{content:none}@media screen and (max-width: 768px){.commitment-wave{margin-top:60px}.commitment-section{background-color:#f7f5f0;padding:40px 20px}.commitment-contents{margin-top:60px}.commitment-img-area img{border-radius:20px;border:4px solid #e7c9d1}.commitment-img-area.two{display:flex;align-items:center;justify-content:space-between}.commitment-img-area.two img{max-width:350px;width:calc(50% - 20px)}.commitment-txt-area{margin-top:40px;text-align:center}.commitment-txt-area .txt-2{margin-top:14px}}.design-section{margin-top:120px}.design-container{margin:0 40px}.design-contents{max-width:800px;margin:80px auto 0}.design-img-area{margin:0 auto;width:450px;height:450px}.design-img-area.two{display:flex;align-items:center;justify-content:space-between;max-width:800px;width:100%}.design-img-area.two img{max-width:350px;max-height:350px}.design-img-area.max{width:100%;height:auto}.design-img-area img{width:100%;height:100%}.design-txt-area{margin-top:40px;max-width:800px;width:100%}.design-txt-area.border{background-color:#f7f5f0;border:2px solid #0b6f60;border-radius:20px;padding:20px 120px}.design-txt-area.txt{text-align:center}.design-txt-area.txt.left{text-align:left}.design-txt-area.txt.left .headline-2{text-align:center}.design-txt-area.txt .txt-2{margin-top:20px}.design-list{max-width:430px;display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:40px auto 0}.design-list li{font-weight:600;font-size:18px;letter-spacing:.05em;line-height:1}.design-list li::before{content:"・"}.design-inner .size{margin-top:25px;font-size:18px;font-weight:bold;letter-spacing:.05em;line-height:1}.design-inner .size span{font-weight:400}.design-inner .size::before{content:"・"}.design-inner .info{font-size:12px;font-weight:600;color:#a0a0a0;margin-top:36px;line-height:1.75;letter-spacing:.05em;text-indent:-0.8rem;padding-left:-0.8rem;margin-left:1rem}.design-inner .info::before{content:"※"}@media screen and (max-width: 768px){.design-section{margin-top:60px}.design-contents{margin:60px auto 0}.design-container{margin:0 20px}.design-img-area{max-width:300px;width:100%;height:auto}.design-img-area.two{display:flex;align-items:center;justify-content:space-between;max-width:800px;width:100%}.design-img-area.two img{max-width:350px;max-height:350px;width:calc(50% - 10px)}.design-img-area.max{max-width:100%}.design-img-area img{width:100%;height:100%}.design-txt-area{margin-top:20px}.design-txt-area.border{padding:20px}.design-list{max-width:300px;margin:20px auto 0}.design-list li{font-size:14px}.design-inner .size{margin-top:20px;font-size:16px;line-height:1.5}.design-inner .info{font-size:10px;margin-top:12px;text-indent:-0.6rem;padding-left:.6rem;margin-left:0}}.gallery-section{margin-top:120px;background-color:#e7c9d1;overflow:hidden}.gallery-section .btn-wrap{display:flex;justify-content:center;margin:60px auto 0}.gallery-container{padding:40px 0}.gallery-swiper{margin-top:60px}.gallery-swiper .swiper-slide{width:300px}.gallery-swiper .swiper-wrapper{transition-timing-function:linear}@media screen and (max-width: 768px){.gallery-section{margin-top:60px}.gallery-section .btn-wrap{margin:40px auto 0}.gallery-container{padding:40px 0}.gallery-swiper{margin-top:40px}.gallery-swiper .swiper-slide{width:250px}}@keyframes galleryImg{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}51%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}@keyframes galleryTxt{0%{visibility:hidden}50%{visibility:hidden}51%{visibility:visible}100%{visibility:visible}}.gallery-detail-container{margin:120px 40px 0}.gallery-detail-wrap{max-width:1200px;margin:0 auto}.gallery-detail-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px 20px;margin-top:60px}.gallery-detail-contents{width:calc(33.3333333333% - 20px)}.gallery-detail-img-area{display:flex;align-items:center;justify-content:center;border-radius:20px;border:2px solid #a0a0a0;overflow:hidden}.gallery-detail-img-area:hover img{transform:scale(1.1)}.gallery-detail-img-area img{width:90%;transition:.4s}.gallery-detail-text-area{display:flex;align-items:center;margin-top:12px;position:relative}.gallery-detail-text-area::before{content:"";width:100%;height:110%;position:absolute;top:0;left:0;background-color:#e7c9d1;transform:scaleX(0);transform-origin:left}.gallery-detail-text-area span{font-size:16px;letter-spacing:.05em;line-height:1;font-weight:600;visibility:hidden;transition:.2s .4s}.gallery-detail-text-area span+.gallery-detail-text-area span{margin-left:20px}.gallery-detail-text-area.anime::before{animation:galleryImg cubic-bezier(0.89, 0.39, 0.3, 0.69) .8s forwards}.gallery-detail-text-area.anime span{visibility:visible}@media screen and (max-width: 768px){.gallery-detail-container{margin:60px 20px 0}.gallery-detail-inner{gap:20px 10px;margin-top:40px}.gallery-detail-contents{width:calc(50% - 10px)}.gallery-detail-img-area:hover img{transform:scale(1)}.gallery-detail-text-area{flex-direction:column}.gallery-detail-text-area::before{content:none}.gallery-detail-text-area span{display:bloc;font-size:14px;visibility:visible}.gallery-detail-text-area span+span{margin-left:0px;margin-top:8px}.gallery-detail-text-area.anime::before{animation:none}.gallery-detail-text-area.anime span{visibility:visible}}.meaning-section{margin-top:120px}.meaning-container{margin:0 40px}.meaning-wrap{max-width:800px;width:100%;margin:0 auto}.meaning-img-area{margin-top:60px;border:2px solid #e7c9d1;border-radius:20px;padding:10px}.meaning-txt{font-size:14px;font-weight:500;text-align:center;letter-spacing:.05em;line-height:1.75;margin-top:80px}.meaning-contents-area{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:40px}.meaning-inner{width:calc(50% - 10px);padding:20px;background-color:#fff;border:2px solid #e7c9d1;border-radius:20px}.meaning-inner.full{width:100%;margin-top:20px;background-color:#f7f5f0;border:none}.meaning-inner.full div{display:flex;justify-content:space-between;max-width:500px;margin:0 auto}.meaning-inner.full div ul{display:block}.meaning-inner h3{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:bold;letter-spacing:.05em;line-height:1.5}.meaning-inner h3 span{font-size:14px;font-weight:400}.meaning-inner .headline-3{max-width:300px;margin:0 auto}.meaning-inner ul{margin-top:30px}.meaning-inner ul li{font-size:14px;font-weight:400;letter-spacing:.05em;line-height:1.75;text-indent:-1rem;padding-left:1rem}.meaning-inner ul li+li{margin-top:4px}.meaning-inner ul li::before{content:"・"}.meaning-inner .info{font-size:12px;font-weight:bold;color:#a0a0a0;line-height:1.75;letter-spacing:.05em;text-indent:-1rem;padding-left:1rem}.meaning-inner .info::before{content:"※"}.meaning-banner{background-color:#217a6d;margin-top:120px;padding:40px;width:100%;text-align:center}.meaning-banner h4{display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:bold;letter-spacing:.05em;line-height:1}.meaning-banner h4::before,.meaning-banner h4::after{content:"";width:40px;height:40px;display:block;background-image:url(../images/meaning/meaning_logo.png);background-size:contain;background-repeat:no-repeat}.meaning-banner h4::before{margin-right:12px}.meaning-banner h4::after{margin-left:12px}.meaning-banner-contents{display:flex;justify-content:space-between;align-items:center;max-width:800px;margin:60px auto 0}.meaning-banner-img{max-width:300px}.meaning-banner p{color:#fff;font-weight:400;font-size:16px;letter-spacing:.05em;line-height:1.75}.meaning-banner p+p{margin-top:30px}@media screen and (max-width: 768px){.meaning-section{margin-top:60px}.meaning-container{margin:0 20px}.meaning-img-area{margin-top:40px}.meaning-txt{margin-top:40px}.meaning-contents-area{flex-direction:column}.meaning-inner{max-width:400px;width:100%;padding:20px;margin-top:20px}.meaning-inner h3{font-size:14px}.meaning-inner h3 span{font-size:12px}.meaning-inner ul{margin-top:20px}.meaning-inner ul li{font-size:12px;text-indent:-1rem;padding-left:1rem}.meaning-inner .info{font-size:10px;text-indent:-0.6rem;padding-left:.6rem}.meaning-inner.full div{flex-direction:column;max-width:500px;margin:0 auto}.meaning-inner.full div ul{display:block}.meaning-inner.full div ul+ul{margin-top:6px}.meaning-banner{margin-top:60px;padding:40px 20px}.meaning-banner h4{font-size:16px}.meaning-banner-contents{flex-direction:column;margin:40px auto 0}.meaning-banner-img{max-width:200px}.meaning-banner-txt{margin-top:20px}.meaning-banner p{color:#fff;font-weight:400;font-size:16px;letter-spacing:.05em;line-height:1.75}.meaning-banner p+p{margin-top:30px}}.paid-section{margin-top:120px}.paid-container{margin:0 40px}.paid-wrap{max-width:800px;width:100%;margin:0 auto}.paid-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;margin-top:60px}.paid-card-contents{max-width:calc(50% - 20px);width:100%}.paid-card-img-area{width:100%}.paid-card-text-area{margin-top:20px;min-height:230px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.paid-card-text-area .ttl{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:.05em}.paid-card-text-area .txt{font-size:14px;font-weight:400;line-height:1.75;letter-spacing:.05em;margin-top:20px}.paid-card-text-area .btn-wrap{margin:0 auto;width:70%}.paid-card-text-area .btn-wrap a{background-color:#006859;color:#fff}.paid-card-text-area .btn-wrap a:hover{background-color:#fff;color:#006859;border:1px solid #006859}.drip-contents{margin-top:80px}.drip-inner{margin-top:40px}.drip-inner .paid-card-contents{margin:0 auto}.drip-inner .paid-card-text-area{min-height:auto;height:auto}.drip-inner .paid-card-text-area .txt{margin-top:0}.drip-inner .paid-card-text-area .btn-wrap{margin-top:40px}.drip-ttl{font-size:20px;font-weight:bold;letter-spacing:.05em;line-height:1.5;text-align:center}@media screen and (max-width: 768px){.paid-section{margin-top:60px}.paid-container{margin:0 20px}.paid-inner{justify-content:center;flex-direction:column;align-items:center;gap:0px;margin-top:60px}.paid-card-contents{max-width:350px;width:100%}.paid-card-contents+.paid-card-contents{margin-top:40px}.paid-card-text-area{min-height:auto}.paid-card-text-area .ttl{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:.05em}.paid-card-text-area .txt{font-size:14px;font-weight:400;line-height:1.75;letter-spacing:.05em;margin-top:20px}.paid-card-text-area .btn-wrap{margin-top:20px;width:70%}.paid-card-text-area .btn-wrap a{background-color:#006859;color:#fff}.paid-card-text-area .btn-wrap a:hover{background-color:#006859;color:#fff;border:1px solid #006859}}.option-section{margin-top:120px}.option-container{margin:0 40px}.option-wrap{max-width:800px;width:100%;margin:0 auto}.option-inner{display:flex;justify-content:space-between;margin-top:60px}.option-contents{width:calc(33.3333333333% - 20px);margin:0 auto;background-color:#f7f5f0;padding:20px}.option-text-area{margin-top:20px}.option-text-area .ttl{font-size:18px;font-weight:bold;letter-spacing:.05em;line-height:1.5}.option-text-area .txt{font-size:14px;font-weight:400;letter-spacing:.05em;line-height:1.75;margin-top:12px}.option-text-area .info{font-size:10px;font-weight:bold;color:#a0a0a0;margin-top:12px}@media screen and (max-width: 768px){.option-section{margin-top:60px}.option-container{margin:0 20px}.option-inner{margin-top:40px;flex-direction:column}.option-contents{padding:40px 20px;max-width:500px;width:100%}.option-contents+.option-contents{margin-top:20px}.option-text-area{margin-top:20px}.option-text-area .ttl{font-size:16px}.option-text-area .txt{font-size:14px;margin-top:8px}.option-text-area .info{font-size:12px;margin-top:8px}}.impression-section{margin-top:120px;background-color:#e7c9d1;padding:60px 0}.impression-container{margin:0 40px}.impression-wrap{max-width:800px;width:100%;margin:0 auto}@media screen and (max-width: 768px){.impression-section{margin-top:60px;padding:40px 0}.impression-container{margin:0 20px}.impression-wrap{max-width:800px;width:100%;margin:0 auto}}.price-section{margin-top:120px}.price-container{margin:0 40px}.price-container .btn-wrap{margin:40px auto 0;text-align:center}.price-container .btn-wrap .btn{margin:0 auto}.price-wrap{max-width:800px;width:100%;margin:0 auto}.price-contents{position:relative;padding-top:100px;margin-top:60px}.price-tab{position:absolute;display:flex;align-items:center;justify-content:center;top:0;width:49%;height:100px;border-radius:20px 20px 0 0;background-color:#d8d8d8;cursor:pointer}.price-tab.full{right:0}.price-tab.active{background-color:#f7f5f0;box-shadow:-2px -2px 4px rgba(0,0,0,.1254901961)}.price-tab h3{font-size:16px;font-weight:bold;line-height:1;letter-spacing:.05em}.price-inner{position:relative;border-radius:0 0 20px 20px;background-color:#f7f5f0;padding:40px;box-shadow:0 0 10px rgba(0,0,0,.2509803922);z-index:-1}.price-inner .headline-4{margin-top:40px}.price-inner .lead{text-align:center;margin-top:80px;font-size:18px;font-weight:bold}.price-card{max-width:150px;width:100%}.price-card-wrap{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:20px}.price-card .ttl{font-size:16px;font-weight:bold;line-height:1;letter-spacing:.05em;margin-top:12px;margin-bottom:4px}.price-card .txt{display:inline-block;font-size:14px;font-weight:400;line-height:1;letter-spacing:.05em}.price-card .price{display:block;font-size:20px;margin-top:8px;font-weight:600;color:#006859}.price-card .price span{font-size:14px;font-weight:400;margin-left:2px}.price-option-wrap{margin-top:40px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px 55px}.price-option-card{max-width:200px;width:100%}.price-option-card .ttl{font-size:16px;font-weight:bold;line-height:1;letter-spacing:.05em;margin-top:12px;margin-bottom:8px}.price-option-card .txt{font-size:14px;font-weight:400;line-height:1.3;letter-spacing:.05em;margin-bottom:4px}.price-option-card .txt span{color:#006859;font-weight:bold;font-size:16px}.price-option-card .info{font-size:12px;font-weight:bold;line-height:1;letter-spacing:.05em;color:#a0a0a0}.price-mini-contents{visibility:hidden;position:absolute;opacity:0;transition:.8s opacity}.price-mini-contents.active{visibility:visible;position:static;opacity:1}.price-full-contents{visibility:hidden;position:absolute;opacity:0;transition:.8s opacity}.price-full-contents.active{visibility:visible;position:static;opacity:1}.send-price-contents{margin-top:60px;background-color:#f7f5f0;border:1px solid #cdcdcd;padding:20px 40px;box-shadow:0 0 10px rgba(0,0,0,.2509803922)}.send-price-txt{display:flex;justify-content:space-between;max-width:200px;width:100%}.send-price-txt+.send-price-txt{margin-top:12px}.send-price-txt dt{font-size:16px;font-weight:600;letter-spacing:.05em;line-height:1}.send-price-txt dl{font-size:14px;font-weight:400;letter-spacing:.05em;line-height:1}@media screen and (max-width: 768px){.price-section{margin-top:60px}.price-container{margin:0 20px}.price-contents{position:relative;padding-top:60px;margin-top:40px}.price-tab{height:60px;padding:12px}.price-tab h3{font-size:14px}.price-inner{padding:40px 20px}.price-inner .headline-4{margin-top:40px}.price-inner .lead{margin-top:40px;font-size:16px}.price-card{max-width:calc(50% - 20px)}.price-card-wrap{justify-content:flex-start;flex-wrap:wrap;gap:20px}.price-option-wrap{justify-content:center;align-items:center;flex-direction:column;gap:0}.price-option-card{max-width:300px;width:100%}.price-option-card+.price-option-card{margin-top:10px}.price-mini-contents{visibility:hidden;position:absolute;opacity:0;transition:.8s opacity}.price-mini-contents.active{visibility:visible;position:static;opacity:1}.price-full-contents{visibility:hidden;position:absolute;opacity:0;transition:.8s opacity}.price-full-contents.active{visibility:visible;position:static;opacity:1}.send-price-contents{margin-top:60px;background-color:#f7f5f0;border:1px solid #cdcdcd;padding:20px;box-shadow:0 0 10px rgba(0,0,0,.2509803922)}.send-price-txt{display:flex;justify-content:space-between;max-width:200px;width:100%;margin-top:20px}.send-price-txt+.send-price-txt{margin-top:12px}.send-price-txt dt{font-size:16px;font-weight:600;letter-spacing:.05em;line-height:1}.send-price-txt dl{font-size:14px;font-weight:400;letter-spacing:.05em;line-height:1}}.flow-section{margin-top:120px}.flow-container{margin:0 40px}.flow-wrap{max-width:800px;width:100%;margin:0 auto}.flow-contents{margin-top:60px}.flow-inner{display:flex;justify-content:space-between}.flow-inner+.flow-inner{position:relative;margin-top:100px}.flow-inner+.flow-inner::before{content:"";position:absolute;top:-95%;left:30px;display:block;height:60px;width:24px;background-image:url(../images/flow/flow_arrow.png);background-repeat:no-repeat;background-size:cover}.flow-img-area{max-width:100px}.flow-text-area{width:calc(100% - 140px)}.flow-text-area h3{font-size:20px;font-weight:bold;letter-spacing:.05em;line-height:1}.flow-text-area p{margin-top:12px;font-size:16px;font-weight:400;letter-spacing:.05em;line-height:1.75}.flow-text-area a{font-size:16px;color:#e7c9d1;font-weight:bold;letter-spacing:.05em;line-height:1.5;margin-top:8px;text-decoration:none}.flow-text-area span{font-size:12px;font-weight:600;color:#a0a0a0;margin-top:8px}.flow-text-area span::before{content:"※";margin-right:2px}@media screen and (max-width: 768px){.flow-section{margin-top:60px}.flow-container{margin:0 20px}.flow-contents{margin-top:40px}.flow-inner+.flow-inner{margin-top:60px}.flow-inner+.flow-inner::before{top:-74%;left:24px;height:35px;width:14px}.flow-img-area{max-width:60px}.flow-text-area{width:calc(100% - 100px)}.flow-text-area h3{font-size:18px;font-weight:bold;letter-spacing:.05em;line-height:1}.flow-text-area p{margin-top:12px;font-size:14px}.flow-text-area a{font-size:14px;margin-top:8px}.flow-text-area span{font-size:10px;margin-top:8px}}.profile-section{margin-top:120px;padding:60px 0;background-color:#f7f5f0}.profile-container{margin:0 40px}.profile-wrap{max-width:800px;width:100%;margin:0 auto}.profile-contents{display:flex;justify-content:space-between;align-items:center}.profile-contents:last-of-type{margin-top:40px}.profile-inner{margin-top:60px}.profile-inner .btn-wrap{display:flex;justify-content:center;margin:20px auto 0}.profile-img-area{width:30%}.profile-text-area{width:60%}.profile-text-area h3{text-align:center;font-size:24px;font-weight:bold;letter-spacing:.05em;line-height:1}.profile-text-area span{display:block;text-align:center;font-size:18px;font-weight:400;letter-spacing:.05em;line-height:1;margin-top:8px}.profile-text-area p{font-size:16px;font-weight:400;margin-top:12px;letter-spacing:.05em;line-height:1.75}@media screen and (max-width: 768px){.profile-section{margin-top:60px;padding:40px 0}.profile-container{margin:0 20px}.profile-contents{justify-content:center;flex-direction:column}.profile-contents:last-of-type{margin-top:40px}.profile-inner{margin-top:60px}.profile-inner .btn-wrap{display:flex;justify-content:center;margin:20px auto 0}.profile-img-area{max-width:200px;width:80%}.profile-text-area{max-width:450px;width:100%;margin-top:20px}.profile-text-area h3{text-align:center;font-size:20px;font-weight:bold;letter-spacing:.05em;line-height:1}.profile-text-area span{display:block;text-align:center;font-size:16px;font-weight:400;letter-spacing:.05em;line-height:1;margin-top:8px}.profile-text-area p{font-size:14px;font-weight:400;margin-top:12px;letter-spacing:.05em;line-height:1.75}}.qa-section{margin-top:120px}.qa-container{margin:0 40px}.qa-wrap{max-width:800px;width:100%;margin:0 auto}.qa-contents{background-color:#f7f5f0;padding:20px 40px;border-radius:20px;margin-top:40px;cursor:pointer;overflow:hidden}.qa-contents.close .qa-icon::before{top:49%;left:0}.qa-contents.close .qa-icon::after{top:49%;left:0;transform:rotate(90deg);transform-origin:center}.qa-contents.close .qa-inner{margin-top:0}.qa-contents.open .qa-icon::before{top:49%;left:0}.qa-contents.open .qa-icon::after{top:49%;left:0;transform:rotate(0deg);transform-origin:center}.qa-contents.open .qa-inner{margin-top:20px}.qa-ttl{display:flex;align-items:center;font-size:20px;font-weight:bold;letter-spacing:.05em;line-height:1;text-indent:-1rem;padding-left:1rem}.qa-ttl::before{content:"Q";margin-right:24px}.qa-ttl-wrap{display:flex;justify-content:space-between;align-items:center;width:100%}.qa-icon{position:relative;display:block;width:20px;height:20px}.qa-icon::before,.qa-icon::after{content:"";position:absolute;display:block;width:25px;height:3px;background-color:#e7c9d1;transition:.4s;border-radius:999px}.qa-inner{display:flex;font-size:16px;font-weight:400;letter-spacing:.05em;line-height:1.75;transition:.4s all;overflow:hidden}.qa-inner:before{content:"A";font-weight:bold;margin-right:12px}@media screen and (max-width: 768px){.qa-section{margin-top:60px}.qa-container{margin:0 20px}.qa-contents{background-color:#f7f5f0;padding:20px;border-radius:20px;margin-top:40px;cursor:pointer;overflow:hidden}.qa-ttl{font-size:18px;line-height:1.5;text-indent:0rem;padding-left:0rem}.qa-ttl::before{content:"Q";margin-right:12px}.qa-ttl-wrap{display:flex;justify-content:space-between;width:100%}.qa-icon{width:16px;height:16px}.qa-icon::before,.qa-icon::after{width:16px;height:2px}.qa-inner{font-size:14px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#000;opacity:0;visibility:hidden;z-index:10000;transition:.4s all}.modal-overlay.active{visibility:visible;opacity:.4}.modal-container{position:fixed;top:50%;left:50%;max-width:80%;width:100%;height:80vh;transform:translate(-50%, -50%);background-color:#fff;z-index:100000;opacity:0;visibility:hidden;transition:.4s all}.modal-container.active{visibility:visible;opacity:1}.modal-wrap{padding:40px}.modal-header{display:flex;justify-content:flex-end;align-items:center}.modal-close{position:relative;width:25px;height:25px;cursor:pointer}.modal-close::before,.modal-close::after{content:"";display:block;width:25px;height:2px;background-color:#3a3a3a;position:absolute}.modal-close::before{top:50%;left:0;transform:rotate(45deg);transform-origin:center}.modal-close::after{top:50%;left:0;transform:rotate(-45deg);transform-origin:center}.modal-inner{display:flex;justify-content:space-between}.modal-img-area{width:450px}.modal-text-area{width:calc(100% - 490px)}.modal-text-contents+.modal-text-contents{margin-top:20px}.modal-ttl{font-size:18px;font-weight:bold;letter-spacing:.05em;line-height:1}.modal-txt{font-size:14px;font-weight:400;letter-spacing:.05em;line-height:1.75;margin-top:12px}.modal-txt span{font-size:12px;color:#a0a0a0;letter-spacing:.05em;font-weight:bold}.modal-img-area .swiper .swiper-button-next,.modal-img-area .swiper .swiper-button-prev{color:#e7c9d1;width:25px;height:25px;background-color:#fff;border:1px solid #e7c9d1;border-radius:50%}.modal-img-area .swiper .swiper-button-next::after,.modal-img-area .swiper .swiper-button-prev::after{font-size:16px}.thumbnail{margin-top:20px}.thumbnail .swiper-slide::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#000;opacity:.4}.thumbnail .swiper-slide-thumb-active::before{content:none}@media screen and (max-width: 768px){.modal-container{max-width:calc(100% - 40px);overflow:scroll}.modal-wrap{padding:20px}.modal-contents{margin-top:20px}.modal-inner{flex-direction:column;align-items:center}.modal-img-area{max-width:300px;width:100%}.modal-text-area{max-width:600px;width:100%;margin-top:20px}.modal-ttl{font-size:16px}.modal-txt{font-size:12px}.modal-txt span{font-size:10px}.modal-slider .swiper-button-next,.modal-slider .swiper-button-prev{color:#e7c9d1;width:25px;height:25px;background-color:#fff;border:1px solid #e7c9d1;border-radius:50%}.modal-slider .swiper-button-next::after,.modal-slider .swiper-button-prev::after{font-size:16px}.slider-thumbnail{margin-top:20px}.slider-thumbnail .swiper-slide::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#000;opacity:.4}.slider-thumbnail .swiper-slide-thumb-active::before{content:none}}.info-container{margin:0 40px;margin-top:120px}.info-ttl{max-width:1000px;margin:0 auto;text-align:center;font-size:32px;font-weight:bold}.info-list{max-width:1000px;margin:0 auto;margin-top:24px}.info-item{font-size:14px;margin-top:8px;line-height:1.5;letter-spacing:.07em}.info-item.mod-ttl{font-size:18px;margin-top:12px;letter-spacing:.07em}.sp{display:none}@media screen and (max-width: 768px){.info-container{margin:90px 20px 0}.info-ttl{max-width:1000px;margin:0 auto;text-align:center;font-size:26px;font-weight:bold;line-height:1.5}.info-list{max-width:1000px;margin:0 auto;margin-top:18px}.info-item{font-size:12px;margin-top:8px;line-height:1.5;letter-spacing:.07em}.info-item.mod-ttl{font-size:14px;margin-top:12px;letter-spacing:.07em}.sp{display:block}}.headline-1{height:50px;width:auto;margin:0 auto;text-align:center}.headline-1 img{width:auto;height:100%}.headline-1-sub{text-align:center;display:inline-block;width:100%;font-size:16px;line-height:1.5;letter-spacing:.05em;font-weight:400;margin:8px auto 0}.headline-2{font-weight:600;letter-spacing:.05em;line-height:1.75;color:#217a6d}.headline-3{display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;letter-spacing:.5em;line-height:1;white-space:nowrap;position:relative}.headline-3::before,.headline-3::after{content:"";display:block;width:80px;height:1px;background-color:#3a3a3a}.headline-3::before{margin-right:20px}.headline-3::after{margin-left:20px}.headline-4{display:flex;align-items:center;font-size:20px;color:#006859;font-weight:bold;letter-spacing:.05em;line-height:1}.headline-4::after{content:"";width:80px;height:1px;background-color:#006859;margin-left:12px}.headline-5{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;letter-spacing:.05em;line-height:1}.headline-5::before,.headline-5::after{content:"";width:24px;height:24px;background-image:url(../images/icon_car.png);background-repeat:no-repeat;background-size:contain}.headline-5::before{margin-right:12px}.headline-5::after{margin-left:12px}.headline-6{width:400px;margin:0 auto}@media screen and (max-width: 768px){.headline-1{height:35px}.headline-1-sub{font-size:14px;margin:4px auto 0}.headline-2{font-weight:600;letter-spacing:.05em;line-height:1.75;color:#217a6d}.headline-3{font-size:16px}.headline-3::before,.headline-3::after{width:50px}.headline-3::before{margin-right:16px}.headline-3::after{margin-left:16px}.headline-4{font-size:18px}.headline-4::after{width:60px}.headline-5{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;letter-spacing:.05em;line-height:1}.headline-5::before,.headline-5::after{content:"";width:24px;height:24px;background-image:url(../images/icon_car.png);background-repeat:no-repeat;background-size:contain}.headline-5::before{margin-right:12px}.headline-5::after{margin-left:12px}.headline-6{max-width:270px;width:100%;margin:0 auto}}.txt-1{font-size:16px;font-family:300}.txt-2{font-size:14px;letter-spacing:.05em;line-height:1.75}.txt-2 span{font-size:12px}.txt-2 span::before{content:"※"}.txt-info{text-align:left;font-size:12px;font-weight:bold;color:#a0a0a0;margin-top:8px}.txt-info::before{content:"※"}.list-info{margin-top:12px}.list-info li{text-align:left;font-size:12px;font-weight:bold;color:#a0a0a0;margin-top:8px;line-height:1.5;text-indent:-0.8rem;padding-left:.8rem}.list-info li::before{content:"※"}.btn{color:#3a3a3a;font-size:16px;font-weight:600;letter-spacing:.1em;line-height:1;background-color:#fff;border-radius:999px;text-decoration:none;border:1px solid #3a3a3a;transition:.4s}.btn:hover{background-color:#3a3a3a;color:#fff}.btn-medium{display:flex;align-items:center;justify-content:center;max-width:300px;width:100%;height:65px}.btn-img{display:block;max-width:300px;width:100%;margin:0 auto}.btn-img img{width:100%}.btn-back{display:flex;justify-content:center;align-items:center;margin:40px auto;text-decoration:none;font-size:16px;font-weight:bold;text-align:center;color:#3a3a3a;max-width:300px;height:50px;border:1px solid #a0a0a0;border-radius:999px;transition:.4s}.btn-back:hover{background-color:#a0a0a0;color:#fff}.btn-buy{display:block;max-width:300px;margin:0 auto}@media screen and (max-width: 768px){.btn{color:#3a3a3a;font-size:14px}.btn:hover{background-color:#fff;color:#3a3a3a}.btn-medium{max-width:300px;width:100%;height:50px}.btn-back{margin:50px auto 0;font-size:14px}.btn-back:hover{background-color:#fff;color:#a0a0a0}}.header-wrap{display:flex;align-items:center;justify-content:center;max-width:800px;height:70px;margin:0 auto}.header-logo{width:300px}.header-logo img{width:100%;height:auto}@media screen and (max-width: 768px){.header-wrap{height:50px}.header-logo{width:150px}}.footer-wrap{display:flex;align-items:center;justify-content:center;flex-direction:column;max-width:800px;height:70px;margin:0 auto}.footer-wrap .copylight{display:block;font-size:14px;font-weight:bold;letter-spacing:.05em;line-height:1;color:#a0a0a0}.footer-link{display:block;font-size:12px;color:#a0a0a0;text-align:center;text-decoration:none;margin-top:10px}.drip-kv-img-area{width:100%;height:80vh;background-image:url(../images/coffee/kv_img_pc.jpg);background-size:cover;background-repeat:no-repeat;background-position:center}.drip-kv-text-area{position:relative;margin-top:60px}.drip-kv-text-area p{text-align:center;font-size:18px;font-weight:500;letter-spacing:.05em;line-height:2}.drip-kv-text-deco{position:absolute;width:20px;height:20px}.drip-kv-text-deco.left{top:-60px;left:10%;width:100px;height:100px}.drip-kv-text-deco.right{bottom:-60px;right:10%;width:100px;height:100px}@media screen and (max-width: 768px){.drip-kv-img-area{width:100%;height:70vh;background-image:none;background-color:#f2efe6;padding-top:6vh}.drip-kv-img-area img{width:100%;height:auto}.drip-kv-text-area{margin-top:40px}.drip-kv-text-area p{font-size:14px}.drip-kv-text-deco{position:absolute}.drip-kv-text-deco.left{top:-10px;left:20px;width:60px;height:60px}.drip-kv-text-deco.right{bottom:-40px;right:20px;width:60px;height:60px}}.about-container{margin-top:200px}.about-wrap{max-width:800px;width:100%;margin:0 auto}.about-contents{position:relative;display:flex;justify-content:flex-end}.about-contents+.about-contents{margin-top:80px;justify-content:flex-start}.about-contents+.about-contents .about-text-area{right:auto;left:380px;top:-40px}.about-img-area{height:400px;width:auto}.about-img-area img{height:100%;width:auto}.about-text-area{position:absolute;top:40px;right:380px;writing-mode:vertical-rl}.about-txt{padding:16px 12px;background-color:#fff;border:1px solid #a0a0a0;margin-left:12px;display:inline-block;font-size:18px;letter-spacing:.1em}.about-txt+.about-txt{margin-left:0;margin-top:60px}.about-lead{text-align:center;font-size:16px;margin-top:60px;letter-spacing:.05em;line-height:1.75}@media screen and (max-width: 768px){.about-container{margin-top:120px}.about-contents{position:relative;display:flex;justify-content:flex-end}.about-contents+.about-contents{margin-top:80px;justify-content:flex-start}.about-contents+.about-contents .about-text-area{right:auto;left:250px;top:-20px}.about-img-area{height:270px;width:auto}.about-img-area img{height:100%;width:auto}.about-text-area{position:absolute;top:20px;right:240px;left:0}.about-txt{padding:12px 8px;margin-left:12px;font-size:14px;white-space:nowrap}.about-txt+.about-txt{margin-top:40px}.about-lead{font-size:14px;margin-top:40px}}.organic-container{margin-top:120px}.organic-inner{padding:40px;background-color:#f7f5f0}.organic-ttl{font-size:20px;color:#006859;font-weight:bold;text-align:center;letter-spacing:.05em}.organic-lead{margin-top:20px;text-align:center;letter-spacing:.05em;line-height:1.75}.organic-contents{margin-top:40px;padding:0 40px}.organic-img{max-width:800px;width:100%;margin:0 auto}.organic-txt{max-width:800px;width:100%;margin:40px auto 0;font-size:16px;letter-spacing:.05em;line-height:1.75;text-align:center}@media screen and (max-width: 768px){.organic-container{margin-top:60px}.organic-inner{padding:40px 20px}.organic-ttl{font-size:18px}.organic-lead{font-size:14px}.organic-contents{padding:0 20px}.organic-txt{margin:20px auto 0;font-size:14px}}.drip-design-container{margin-top:120px;padding:0 40px}.drip-design-wrap{max-width:800px;width:100%;margin:0 auto}.drip-design-inner{margin-top:60px}.drip-design-img-area{display:flex;align-items:center;justify-content:space-between}.drip-design-img-area img{width:calc(50% - 20px)}.drip-design-txt{text-align:center;font-size:16px;letter-spacing:.05em;line-height:1.75;margin-top:40px}@media screen and (max-width: 768px){.drip-design-container{margin-top:60px;padding:0 20px}.drip-design-inner{margin-top:40px}.drip-design-img-area{display:flex;align-items:center;justify-content:space-between}.drip-design-img-area img{width:calc(50% - 10px)}.drip-design-txt{font-size:14px;margin-top:20px}}.drip-price-container{margin-top:120px}.drip-price-wrap{padding:0 40px}.drip-price-wrap .btn-wrap{margin-top:60px}.drip-price-inner{max-width:800px;width:100%;margin:60px auto 0;display:flex;flex-wrap:wrap;gap:40px 20px}.drip-price-contents{max-width:calc(50% - 10px)}.drip-price-text-area{margin-top:12px}.drip-price-text-area h3{font-size:18px;color:#006859;font-weight:bold;letter-spacing:.05em}.drip-price-text-area p{font-size:18px;margin-top:4px;font-weight:bold;letter-spacing:.05em;border-bottom:1px solid #a0a0a0;padding-bottom:10px}.drip-price-text-area dl{margin-top:10px}.drip-price-text-area dl+dl{margin-top:8px}.drip-price-text-area dl dt{font-size:16px;font-weight:bold;letter-spacing:.05em}.drip-price-text-area dl dd{margin-top:6px;font-size:14px;letter-spacing:.05em}.drip-price-banner{margin-top:60px;padding:40px;text-align:center;background-color:#f7f5f0}.drip-price-banner p{font-size:16px;font-weight:bold;letter-spacing:.1em;line-height:2.5}@media screen and (max-width: 768px){.drip-price-container{margin-top:60px}.drip-price-wrap{padding:0 20px}.drip-price-wrap .btn-wrap{margin-top:40px}.drip-price-inner{margin:40px auto 0;gap:40px 10px}.drip-price-text-area h3{font-size:16px}.drip-price-text-area p{font-size:16px}.drip-price-text-area dl dt{font-size:14px}.drip-price-text-area dl dd{font-size:12px}.drip-price-banner{margin-top:60px;padding:40px 20px}.drip-price-banner p{font-size:14px}}.service-container{margin-top:120px;padding:0 40px}.service-wrap{max-width:800px;width:100%;margin:0 auto}.service-img-area{margin-top:60px;display:flex;justify-content:space-between}.service-img-area img{width:calc(50% - 20px)}.service-text-area{text-align:center;margin-top:60px}.service-text-area p{letter-spacing:.1em;line-height:2;font-size:16px;font-weight:bold}@media screen and (max-width: 768px){.service-container{margin-top:60px;padding:0 20px}.service-img-area{margin-top:40px}.service-img-area img{width:calc(50% - 10px)}.service-text-area{text-align:center;margin-top:40px}.service-text-area p{font-size:14px}}/*# sourceMappingURL=style.css.map */