.site-header .button,.site-header .button.-hamburger.-opened .line,.site-header .button.-hamburger.-opened::after,.site-header .button.-hamburger.-opened::before{background-color:#fff}:root{font-size:min(16px, 1.3333333333vw)}html{-webkit-font-smoothing:antialiased}body{font-family:"Zen Maru Gothic",sans-serif;font-weight:500;font-size:1rem;line-height:1.5}input,textarea{font-size:16px}img{max-inline-size:100%;height:auto}figure,h1,h2,h3,h4,h5,ol,p,ul{margin:0}ol,ul{list-style:none;padding-inline:0}a{text-decoration:underline}a:hover{text-decoration:none}a.-telink,a.js-telink{cursor:default;opacity:1!important}body._ios a:hover{opacity:1}@keyframes arrow-move-right{0%{transform:translateX(0);transform-origin:right center;opacity:1}29.9%{transform:translateX(.25rem);transform-origin:right center;opacity:0}30%{transform:translateX(-.25rem);transform-origin:left center;opacity:0}to{transform:translateX(0);transform-origin:left center;opacity:1}}@keyframes slide-in{0%{transform:translateY(.7vw)}100%{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes slide-in-header{0%{opacity:0;transform:translateX(calc(100% + 4.6875rem))}100%{opacity:1;transform:translateX(0)}}@keyframes scale-in-1{0%{transform:scale(.9)}100%{transform:scale(1)}}@keyframes scale-in-2{0%{transform:scale(.7)}100%{transform:scale(1)}}@keyframes reveal-text{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}.js-inview,.site-header .button.-hamburger.-opened .line{opacity:0}.js-inview.-show{animation:.4s cubic-bezier(.455,.03,.515,.955) both;animation-name:slide-in,fade-in}.js-inview.-fadein.-show{animation-name:fade-in}.circle-badge.-show,.js-inview.-zoomin.-show{animation:.4s cubic-bezier(.175,.885,.32,1.275) both}.js-inview.-zoomin.-show{animation-name:scale-in-2,fade-in}.js-inview.-reveal{opacity:1;clip-path:inset(0 100% 0 0)}.js-inview.-reveal.-show{animation:.8s ease-out forwards reveal-text}.site-header.-show .button{animation:.5s cubic-bezier(1,0,0,1) both;animation-name:slide-in-header}.site-header .button{opacity:0;transform:translateX(calc(100% + 4.6875rem));display:flex;flex-direction:column;justify-content:center;align-items:center;width:2.375rem;height:2.375rem;border-radius:50vh;cursor:pointer;position:fixed;top:1.5625rem;right:1.5625rem}.site-header .button.-hamburger{row-gap:.3125rem;border:0;z-index:102}.site-header .button.-hamburger .line,.site-header .button.-hamburger::after,.site-header .button.-hamburger::before{width:1.25rem;height:.125rem;background-color:#000;border-radius:50vh;transition:transform .3s,opacity .3s;content:""}.site-header .button.-hamburger.-opened{background-color:#0086b9}.site-header .button.-hamburger.-opened::before{transform:translateY(.4375rem) rotate(45deg)}.site-header .button.-hamburger.-opened::after{transform:translateY(-.4375rem) rotate(-45deg)}.site-header .button.-icon{top:4.375rem;z-index:101}.site-header .button.-icon img{display:block;width:1.375rem;height:1.375rem}.site-footer{padding:7.5rem 1.25rem}.site-footer .wrapper{display:flex;justify-content:center;align-items:center;gap:0 8.875rem}.site-footer .logo{width:19.875rem}.site-footer .text{font-size:1.4375rem;line-height:1.7826086957;color:#949494;letter-spacing:.125em}.site-footer .mom{width:13.75rem;margin:4.375rem auto 1.625rem}.site-footer .copyright{text-align:center;font-size:1.125rem;line-height:1.7777777778;letter-spacing:.25em;color:#949494}.site-navigation{position:fixed;top:0;right:0;width:28.125rem;height:100%;background:#fff;z-index:101;transform:translateX(100%);transition:transform .3s}.site-navigation.-opened{transform:translateX(0)}.site-navigation>.inner{padding:3.875rem 0 0}.site-navigation .logo{width:13.375rem;margin:0 auto 2.375rem}.site-navigation .list a{display:block;font-size:1.4375rem;letter-spacing:.118em;text-align:center;text-decoration:none;background:#0086b9;color:#fff;padding:1.5625rem .625rem}.site-navigation .list a.-cyan{background:#00abb1}.site-navigation .list a.-green{background:#91d4c6;color:#2364a5}.site-navigation .list a.-yellow{background:#fffbc3;color:#2364a5}.site-navigation .mom-logo{margin-top:2.3125rem}.site-navigation .mom-logo .image{width:10.125rem;margin:0 auto}.site-navigation .mom-logo .text{text-align:center;font-size:1rem;color:#949494;letter-spacing:.25em;margin-top:1.125rem}.circle-badge{position:fixed;bottom:1.5rem;right:1.25rem;width:11.625rem;z-index:100;opacity:0}.circle-badge>a{width:100%;height:100%;display:block}.circle-badge.-show{animation-name:scale-in-1,fade-in}.main-visual{height:100vh;height:100dvh;position:relative}.main-visual>.slider{position:absolute;inset:0;pointer-events:none}.main-visual>.slider .image{width:100%;height:100%;background-position:center;background-size:cover}.main-visual>.inner{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center}.main-visual>.inner>.logo>img{display:block;width:22.1875rem}.main-visual>.inner .text{color:#2387b6;letter-spacing:.2em}.concept-section{text-align:center;padding:4.625rem 1.25rem 2.1875rem}.concept-section>.heading{font-size:2.5rem;font-weight:500;color:#2364a5;letter-spacing:.171em}.concept-section>.text{margin-top:1.5rem;font-size:1.4375rem;line-height:2.1739130435;letter-spacing:.125em;color:#666}.series-section{padding-bottom:10.75rem;overflow-x:clip}.series-section>.heading{font-size:3rem;text-align:center;font-weight:700;color:#2364a5}.series-section>.list{display:flex;justify-content:center;gap:0 7rem;margin-top:2rem}.series-section>.list .item{color:grey;text-align:center}.series-section>.list .item>.pos{font-size:1.5625rem;letter-spacing:.134em}.series-section>.list .item>.image{margin:.625rem 0 .4375rem}.series-section>.list .item>.image img{display:block;border-radius:50%;width:13.8125rem;margin:0 auto}.series-section>.list .item>.image .caption{font-size:1.25rem;letter-spacing:.102em;margin:1.125rem 0 0}.series-section>.list .item>.text{font-size:1.125rem;line-height:1.8333333333;letter-spacing:.022em}.series-section>.gallery-box{margin:5.125rem 0 0}.series-section>.gallery-box>.inner{width:83.125rem;margin:0 auto;position:relative}.series-section>.gallery-box .illust{position:absolute;top:0;left:1.625rem;width:83.125rem;z-index:2;pointer-events:none;animation-delay:.8s}.series-section>.gallery-box .heading{width:36.8125rem;margin:0 auto -4rem;pointer-events:none}.series-section>.gallery-box .slider{width:77.875rem;height:33.25rem;transform:translateX(-4.6875rem);margin:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1246 532' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M354.89.31c75.11-2.86,149.36,14.85,222,34.15,72.64,19.3,145.54,40.43,220.58,44.64,98.47,5.53,196.31-18.3,294.93-19.81,44.97-.69,94.63,5.43,124.93,38.67,31.1,34.13,31.74,85.93,24.4,131.51-11.81,73.27-40.82,145.52-92.74,198.56s-128.74,84.34-201.76,71.05c-45.1-8.21-85.81-32.17-130.13-43.86-109.86-28.98-222.98,19.78-333.13,47.66-101.08,25.58-206.61,33.7-310.36,23.35-55.09-5.5-114.86-19.22-148.31-63.33-29.34-38.69-30.93-92.94-16.11-139.17,14.82-46.24,43.87-86.35,72.47-125.59,20.11-27.59,42.47-54.5,59.14-84.36,10.5-18.81,17.54-35.56,33.96-50.34C222.64,20.3,292.2,3.29,354.89.31Z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1246 532' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M354.89.31c75.11-2.86,149.36,14.85,222,34.15,72.64,19.3,145.54,40.43,220.58,44.64,98.47,5.53,196.31-18.3,294.93-19.81,44.97-.69,94.63,5.43,124.93,38.67,31.1,34.13,31.74,85.93,24.4,131.51-11.81,73.27-40.82,145.52-92.74,198.56s-128.74,84.34-201.76,71.05c-45.1-8.21-85.81-32.17-130.13-43.86-109.86-28.98-222.98,19.78-333.13,47.66-101.08,25.58-206.61,33.7-310.36,23.35-55.09-5.5-114.86-19.22-148.31-63.33-29.34-38.69-30.93-92.94-16.11-139.17,14.82-46.24,43.87-86.35,72.47-125.59,20.11-27.59,42.47-54.5,59.14-84.36,10.5-18.81,17.54-35.56,33.96-50.34C222.64,20.3,292.2,3.29,354.89.31Z'%3E%3C/path%3E%3C/svg%3E")}.feature-section{padding-bottom:14.6875rem}.feature-section>.heading{text-align:center;font-size:2.5rem;color:#2364a5;font-weight:500;letter-spacing:.171em}.feature-section>.text{margin-top:1.625rem;text-align:center;font-size:1.4375rem;line-height:2.1739130435;letter-spacing:.125em;color:#666}.feature-section>.list{display:flex;justify-content:center;gap:2.1875rem;margin-top:2.1875rem}.feature-section>.list .item:nth-child(2) .flip-card :is(.front,.back){background-color:#37a9af}.feature-section>.list .item:nth-child(3) .flip-card :is(.front,.back){background-color:#a6d3c5}.feature-section>.list .item:nth-child(3) .flip-card .back .text{letter-spacing:-.04em}.feature-section .flip-card{width:22.875rem;height:19.9375rem;color:#fff;text-align:center;position:relative;perspective:2000px;cursor:pointer}.feature-section .flip-card .back,.feature-section .flip-card .front{background-color:#2285b6;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 366 319' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M177.59,3.57c2.75-4.76,7.25-4.76,10,0l176.42,305.56c2.75,4.76.5,8.66-5,8.66H6.17c-5.5,0-7.75-3.9-5-8.66L177.59,3.57Z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 366 319' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M177.59,3.57c2.75-4.76,7.25-4.76,10,0l176.42,305.56c2.75,4.76.5,8.66-5,8.66H6.17c-5.5,0-7.75-3.9-5-8.66L177.59,3.57Z'%3E%3C/path%3E%3C/svg%3E");width:100%;height:100%;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.175, .885, .32, 1.275);display:grid;place-items:center;backface-visibility:hidden}.feature-section .flip-card .front{position:relative;z-index:1;padding-top:5rem}.feature-section .flip-card .back{position:absolute;left:0;top:0;transform:rotateY(-180deg);padding-top:5.9375rem}.menu-section,.product-section,.product-section .flip-card .image{position:relative}.feature-section .flip-card .heading{font-size:3.0625rem;line-height:1.2653061224;letter-spacing:.05em;font-weight:500}.feature-section .flip-card .text{font-size:1.0625rem;line-height:1.4705882353;letter-spacing:.077em}.feature-section .flip-card.-active .front,.product-section .flip-card.-active .front{transform:rotateY(180deg)}.feature-section .flip-card.-active .back,.product-section .flip-card.-active .back{transform:rotateY(0)}.menu-section>.heading{position:absolute;top:8%;left:50%;transform:translateX(-50%);width:23.9375rem}.menu-section>.image img{display:block}.product-section{padding:4.6875rem 1.25rem;background-color:var(--accent,#49dafa);isolation:isolate}.product-section::after{position:absolute;width:100%;height:100%;top:0;left:0;background-image:url("../img/bg-texture.jpg");background-size:cover;mix-blend-mode:soft-light;z-index:-1;content:""}.product-section>.inner{max-width:73.75rem;margin:0 auto;display:flex;gap:0 4.25rem}.product-section .content{color:#fff;flex-grow:1;display:flex;flex-direction:column}.product-section .content>.fish{display:flex;align-items:center;justify-content:center}.product-section .content>.fish img{display:block;width:var(--fish-length,17.9375rem)}.product-section .content>.lead{font-size:1.875rem;font-weight:700;letter-spacing:.135em;margin-bottom:2.625rem}.product-section .content>.text{font-size:1.1875rem;line-height:1.5263157895;letter-spacing:.072em}.product-section .content>.button{text-align:center;margin-top:auto}.product-section .content>.button>a{display:inline-block;text-decoration:none;border-radius:50vh;background:var(--button-color,#d1539f);color:#fff;font-size:.9375rem;line-height:1;padding:.8125rem 1.5rem .8125rem 1.75rem}.product-section .content>.button>a::after{display:inline-block;background-image:url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.76 -1.95317e-05C12.15 1.50998 13.68 2.76998 15.55 4.15998C13.68 5.54998 12.15 6.80998 10.76 8.31998L9.66 7.39998C10.51 6.47998 11.73 5.54998 12.6 4.87998H0V3.41998H12.6C11.73 2.75998 10.49 1.81998 9.66 0.89998L10.76 -0.0200195V-1.95317e-05Z' fill='white'/%3E%3C/svg%3E%0A");background-size:contain;width:1rem;height:.5625rem;margin-left:.5rem;content:""}.product-section .content>.button>a:hover::after{animation-name:arrow-move-right;animation-timing-function:cubic-bezier(0.785,0.135,0.15,0.86);animation-fill-mode:both;animation-duration:.5s}.product-section .flip-card{flex-shrink:0;width:39.125rem;position:relative;perspective:2000px;cursor:pointer}.product-section .flip-card :is(.front,.back) img{display:block;width:100%;border-radius:4.375rem}.product-section .flip-card .back,.product-section .flip-card .front{backface-visibility:hidden;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.175, .885, .32, 1.275)}.product-section .flip-card .front{position:relative;z-index:1}.product-section .flip-card .back{position:absolute;left:0;top:0;transform:rotateY(-180deg)}.product-section .flip-card .image .caption{position:absolute;bottom:1.25rem;left:2.1875rem;font-size:.875rem;color:#fff}@media (min-width:768px){.sp-only{display:none}.main-visual>.inner>.logo{transform:translateY(-2.375rem);position:relative}.main-visual>.inner .text{position:absolute;top:0;right:-9.125rem;writing-mode:vertical-rl;font-size:1.6875rem;line-height:1.5555555556}.feature-section .flip-card:hover .front,.product-section .flip-card:hover .front{transform:rotateY(180deg)}.feature-section .flip-card:hover .back,.product-section .flip-card:hover .back{transform:rotateY(0)}.product-section .content>.fish{height:14.375rem;padding-bottom:1.875rem}}.product-section.-blue{--accent:#008bda;--button-color:#f3a000;--fish-length:20.625rem}.product-section.-green{--accent:#00ba92;--button-color:#0069b3;--fish-length:20.8125rem}.product-section.-yellow{--accent:#ffc928;--button-color:#00b370;--fish-length:20.625rem}.product-section.-pink{--accent:#e970bb;--button-color:#00afde;--fish-length:19.375rem}@media (max-width:767px){:root{font-size:4.2666666667vw}.pc-only{display:none}.site-header .button{top:.875rem;right:.875rem}.site-header .button.-icon{top:3.625rem}.site-footer{padding:3.75rem 1.25rem 8.125rem}.site-footer .wrapper{flex-direction:column;gap:1.25rem}.site-footer .logo{width:10rem}.site-footer .text{font-size:1rem;line-height:2;text-align:center}.site-footer .mom{width:8.125rem;margin:2.5rem auto .75rem}.product-section .content>.button>a,.site-footer .copyright{font-size:.875rem}.site-navigation{width:85%}.site-navigation .logo{width:8.125rem}.site-navigation .list a{font-size:1rem;padding:1rem .625rem}.site-navigation .mom-logo .image{width:6.625rem}.site-navigation .mom-logo .text{font-size:.75rem;margin-top:.625rem}.circle-badge{width:6.875rem;bottom:.75rem;right:.625rem}.main-visual{height:25rem}.main-visual>.inner>.logo{transform:translateY(-.625rem)}.main-visual>.inner>.logo>img{width:11.125rem}.main-visual>.inner .text{font-size:1.0625rem;text-align:center;margin-top:1.25rem}.concept-section{padding:3.75rem 1.25rem 1.5625rem}.concept-section>.heading,.feature-section>.heading{font-size:1.375rem}.concept-section>.text,.feature-section>.text{font-size:1rem;line-height:2;margin-top:1rem}.series-section{padding-bottom:3.75rem}.series-section>.heading{font-size:1.75rem}.series-section>.list{flex-direction:column;margin-top:1.25rem;gap:1.5rem 0}.series-section>.list .item>.pos{font-size:1.1875rem}.series-section>.list .item>.image .caption{font-size:1.0625rem}.series-section>.list .item>.text{font-size:1rem;line-height:1.8}.series-section>.gallery-box{margin:2.1875rem 0 0}.series-section>.gallery-box>.inner{width:100%;margin:0}.series-section>.gallery-box .illust{width:100%;left:.4375rem}.series-section>.gallery-box .heading{width:10.375rem;margin:0 auto -1.125rem}.series-section>.gallery-box .slider{width:21.9375rem;height:9.375rem;transform:translateX(-1.3125rem)}.feature-section{padding-bottom:6.25rem}.feature-section>.list{flex-direction:column;align-items:center}.feature-section .flip-card .heading{font-size:2.5rem}.menu-section>.heading{width:12rem}.product-section{padding:3.125rem 1.25rem}.product-section>.inner{flex-direction:column}.product-section .content>.fish{margin:1.5rem 0}.product-section .content>.fish img{width:var(--fish-length,9.125rem)}.product-section .content>.lead{font-size:1.3125rem;margin-bottom:1.25rem}.product-section .content>.text{font-size:1rem}.product-section .content>.button{margin-top:1.625rem}.product-section .flip-card{width:100%}.product-section .flip-card :is(.front,.back) img{border-radius:2.1875rem}.product-section.-blue,.product-section.-yellow{--fish-length:10.3125rem}.product-section.-green{--fish-length:10.4375rem}.product-section.-pink{--fish-length:9.6875rem}}