@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500;700;800&display=swap);html{overflow-y:scroll}body{margin:0;padding:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font-size:100%}p{margin-top:0}ol,ul{padding-left:0;list-style:none;letter-spacing:-.5em}li{letter-spacing:0}table{border-spacing:0;border-collapse:collapse}table td>:last-child,table th>:last-child{margin-bottom:0!important}hr{display:none}img{border:none;vertical-align:middle}li img{vertical-align:middle}a[href=""],a[href="#"]{pointer-events:none}button,input,select,textarea{vertical-align:middle;font-size:1rem}button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],select{cursor:pointer}button,input[type=button],input[type=reset],input[type=submit],select{appearance:none}button{display:inline-block;border:none;padding:0;background:0 0}button::-moz-focus-inner{border:none;padding:0}:placeholder-shown{color:#ccc}::-webkit-input-placeholder{color:#ccc}::-moz-placeholder{color:#ccc;opacity:1}:-ms-input-placeholder{color:#ccc}address,em,small{font-style:normal}em{font-weight:700}article,aside,audio,dialog,figure,footer,header,main,mark,menu,nav,picture,section,source,video{display:block;margin:0;border:0;padding:0;outline:0}fieldset{margin:0;border:none;padding:0}body,html{height:100%}body{color:#000;font-family:"M PLUS Rounded 1c",sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:.875rem;line-height:1.6428571429}a{color:#004ba5}@media (min-width:768px){a[href*="tel:"]{cursor:text;text-decoration:none;pointer-events:none;color:#1e2867}a[href*="tel:"] img{cursor:default}}button,input,select,textarea{font-family:"M PLUS Rounded 1c",sans-serif}@media (min-width:768px){button,input,select,textarea{font-size:1rem;line-height:1.75}}@media screen and (max-width:767px){button,input,select,textarea{font-size:.875rem;line-height:1.6428571429}}#document{overflow:hidden;margin:0 auto;min-height:100%;min-width:320px}.loadWindow{position:fixed;width:100vw;height:100vh;background-color:#fff;z-index:9999;transition:opacity .3s ease}.loadWindow.is_anim{opacity:0}#gheader{z-index:10}#gheader .logo{margin:0}@media (min-width:768px){#gheader{position:fixed;top:29px;left:32px}}@media screen and (max-width:767px){#gheader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}}@media (min-width:768px){#gnav .menu{display:none}#gnav .nav{position:fixed;left:71px;top:244px}#gnav .nav>li:nth-of-type(n+2){margin-top:24px}#gnav .heading,#gnav .onlineshop,#gnav .sns{display:none}}@media screen and (max-width:767px){#gnav{text-align:center}#gnav .menu{position:fixed;top:10px;right:10px;z-index:100}#gnav .menu button{overflow:hidden;display:inline-block;text-indent:200%;white-space:nowrap;line-height:1;background-image:url(../../images/common/mod_img_sprite.png);width:54px;height:54.5px;background-position:0 0;background-size:113px 67.5px}#gnav .menu button.is_active{overflow:hidden;display:inline-block;text-indent:200%;white-space:nowrap;line-height:1;background-image:url(../../images/common/mod_img_sprite.png);width:54px;height:54.5px;background-position:-59px 0;background-size:113px 67.5px}#gnav .inner{overflow:auto;position:fixed;top:0;right:0;left:0;box-sizing:border-box;padding:80px 0 0;height:100%;background:rgba(255,255,255,.95);text-align:center;z-index:90}#gnav .inner .nav{margin:0}#gnav .inner .nav>li:nth-of-type(n+2){margin-top:35px}#gnav .heading{margin:45px 0 0}#gnav .onlineshop{margin:0}#gnav .onlineshop dt{margin:30px 0 0}#gnav .onlineshop dd{margin:16px 0 0}#gnav .onlineshop a[href=""]{pointer-events:none}#gnav .sns{margin:30px 0 0}}#breadcrumb ol{position:relative;margin:0}#breadcrumb ol>li{padding:10px 0;line-height:1.2;display:inline-block;vertical-align:middle}#breadcrumb ol>li:nth-child(n+2)::before{width:2em;content:">";text-align:center;display:inline-block;vertical-align:middle}#breadcrumb ol>li em{font-weight:400}#container{display:grid;margin:0 auto}@media (min-width:768px){#container{grid-template-columns:1fr minmax(320px,1fr) 1fr}}#wrapper{position:relative;margin:0 auto;grid-column:2/3;background:#fff}@media (min-width:768px){#wrapper::before{position:absolute;top:0;bottom:0;left:-5px;content:"";z-index:0;width:5px;background:url(../../images/common/mainContents_bg.png) repeat-y 0 0/5px auto}#wrapper::after{position:absolute;top:0;right:-5px;bottom:0;content:"";z-index:0;width:5px;background:url(../../images/common/mainContents_bg_02.png) repeat-y 100% 0/5px auto}}#mainContents{margin:0 auto;min-width:320px;text-align:center}#mainContents .pagetop{margin:0;padding:10px;text-align:right}@media (min-width:768px){#mainContents{position:relative;overflow:hidden;max-width:375px}}@media (min-width:768px){#subContents{flex-basis:200px}}#gfooter{display:grid;grid-template-columns:1fr min-content auto 1fr;box-sizing:border-box;margin:0 auto;padding:15px 0 23px;min-width:320px;background:#1e2867;gap:3px 0}#gfooter .unav{grid-column:3/4;grid-row:1/2;margin:0;font-size:.625rem;line-height:2}#gfooter .unav a{color:#fff;text-decoration:none}#gfooter .logo{grid-column:2/3;grid-row:1/2;align-self:center;margin:0 75px 0 0}#gfooter .copyright{grid-column:1/5;grid-row:2/3;margin:0;color:#fff;font-family:"Original Yu Gothic","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体",Verdana,Roboto,"Segoe UI",sans-serif;letter-spacing:.05em;text-align:center}#gfooter .copyright small{font-size:.5625rem}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;position:relative;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-right:auto;margin-left:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;display:none;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;border:1px solid transparent;height:auto}.slick-arrow.slick-hidden{display:none}.home .a_mainvisual img{max-width:100%;height:auto}.home .a_concept{margin:34px 0 0;padding:48px 0 81px;background:url(../../images/home/index_bg_concept.png) no-repeat 0 0;background-size:cover}.home .a_concept>.heading{margin:0}.home .a_concept>.lead{margin:40px 0 0}.home .a_concept>.text{margin:13px 0 0;letter-spacing:-.04em}.home .a_concept .box{position:relative;margin:26px auto 0;border:5px solid #4c2c80;border-radius:5px;padding:0 0 24px;width:315px;background:#eef1f8}.home .a_concept .box::before{position:absolute;top:-5px;right:27px;left:27px;content:"";z-index:1;height:5px;background:#fff}.home .a_concept .box>.heading{position:relative;margin:-17px 0 0;padding:0 0 0 10px;z-index:2}.home .a_concept .box>.image{margin:7px 0 0}.home .a_concept .box>.text{margin:2px 0 0;color:#5878bb}.home .a_ingredient{padding:80px 0 71px;background:#eef1f8}.home .a_ingredient>.heading{margin:0}.home .a_ingredient .list{display:grid;grid-template-columns:200px 140px;gap:0 15px;margin:29px auto 0;width:355px}.home .a_ingredient .list>li:nth-child(1){grid-column:1/2;grid-row:1/2}.home .a_ingredient .list>li:nth-child(2){grid-column:2/3;grid-row:1/2;align-self:end;padding:0 0 15px}.home .a_ingredient .list>li:nth-child(3){grid-column:1/3;grid-row:2/3;margin:-11px 0 0 60px}.home .a_products{padding:80px 0;background:url(../../images/home/index_bg_product.gif);color:#fff}.home .a_products .lead,.home .a_products>.heading{margin:0}.home .a_products .text{margin:15px 0 0;letter-spacing:.1em}.home .a_products .products{margin:-12px 0 0}.home .a_products .products .image{margin:32px 0 0}.home .a_products .products .price{letter-spacing:.14em}.home .a_products .products .price>span{font-size:.75rem}.home .a_products .products .onlineshop{margin:6px 0 0}.home .a_products .products .onlineshop dt{margin:0}.home .a_products .products .onlineshop dd{margin:14px 0 0}.home .a_products .products .onlineshop a{position:relative;z-index:10}.home .a_products .products>li:nth-of-type(1){margin-top:52px}.home .a_products .products>li:nth-of-type(1) .price{margin:-14px 0 0}.home .a_products .products>li:nth-of-type(1) .image{margin-top:32px}.home .a_products .products>li:nth-of-type(1) .image img{margin-left:-16px}.home .a_products .products>li:nth-of-type(2){margin-top:80px}.home .a_products .products>li:nth-of-type(2) .price{margin:-21px 0 0}.home .a_products .products>li:nth-of-type(2) .image{margin-top:15px}.home .a_products .products>li:nth-of-type(2) .image img{margin-left:58px}.home .a_products .box{box-sizing:border-box;margin:23px auto 0;padding:20px 15px;width:325px;border:1px solid #1e2867;color:#000;background:#fff;text-align:left}.home .a_products .box>.heading{margin:23px 0 0;padding:1px 0;border-radius:3px;background:#1e2867;color:#fff;text-align:center}.home .a_products .box>.heading:first-child{margin:0}.home .a_products .box>.text{margin:11px 0 0;line-height:2;letter-spacing:-.09em}.home .a_products .box>.list{margin:8px 0 0}.home .a_products .box>.list>li{display:flex;line-height:2}.home .a_products .box>.list>li .label{font-weight:500}.home .a_products .box>.list>li .val{display:flex;flex-grow:1;align-items:center}.home .a_products .box>.list>li .val::before{flex-grow:1;margin:0 .5em;height:4px;content:"";background-image:radial-gradient(#444 10%,transparent 20%),radial-gradient(#444 10%,transparent 20%);background-position:0 0,8px 8px;background-size:12px 12px}.home .a_products .box>.list>li.separate{margin-top:18px;border-top:1px solid rgba(30,40,103,.5);padding-top:16px}.home .a_scene{padding:78px 0 13px}.home .a_scene>.heading{margin:0}.home .a_scene .list{margin:0 auto;width:325px}.home .a_scene .list>li:nth-of-type(2){margin:-37px 0 0}.home .a_scene .list>li:nth-of-type(3){margin:-10px 0 0}.home .a_scene .text{margin:-9px auto 0;width:325px;color:#1e2867;text-align:left;font-size:.9375rem;font-weight:800;letter-spacing:.14em}.home .social{padding:10px 0 15px;background:rgba(30,40,103,.9);text-align:center}.home .social>.heading{margin:0}.home .social .list{margin:6px 0 0}.home .comingsoon{display:flex;align-items:center;justify-content:center;margin:0;height:36px;background:url(../../images/home/index_bg_comingsoon.gif);text-align:center}.home .mainSlide{position:fixed;z-index:-10;top:0;left:0;width:100vw;height:100vh}.home .mainSlide::before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";z-index:1;background:linear-gradient(to left,rgba(255,255,255,0) 52%,rgba(255,255,255,.15)) no-repeat 0 0;background-size:440px 100%}.home .mainSlide .slick-list,.home .mainSlide .slick-track,.home .mainSlide .slideshow{width:100%;height:100%;margin:0}.home .mainSlide .slick-list>li,.home .mainSlide .slick-track>li,.home .mainSlide .slideshow>li{width:100%;height:100%;margin:0}.home .mainSlide .slideshow>li:nth-of-type(n+2){display:none}.home .mainSlide img{width:100%;height:100%;object-fit:cover}@media (min-width:768px){.home .scroll{position:fixed;right:42px;bottom:78px;display:flex;align-items:center;color:#fff;transform:rotate(90deg);transform-origin:right bottom;gap:0 12px;pointer-events:none}.home .scroll::after{content:"";width:112px;border-top:1px solid currentColor}}@media screen and (max-width:767px){.home .scroll{display:none}}.home .banner{margin:80px 0 0}.home .banner a{position:relative;z-index:10}.home .float{pointer-events:none}.home .float .obj01{position:absolute;left:50%;transform:translateX(-50%) translateX(-17px)}@media (min-width:768px){.home .float .obj01{top:844px}}@media screen and (max-width:767px){.home .float .obj01{top:calc(160vw + 844px - 600px + 50px)}}