@font-face{font-family:YuGothicM;src:local("Yu Gothic Medium")}:root{--z-lv-1:1;--z-lv-2:10;--z-lv-3:100;--z-lv-4:1000;--z-lv-5:10000;--z-lv-6:100000;--z-lv-7:1000000;--z-lv-8:10000000;--z-lv-9:100000000;--z-lv-10:1000000000;--z-behindLv-1:-1;--z-behindLv-2:-10;--z-behindLv-3:-100;--z-behindLv-4:-1000;--z-behindLv-5:-10000;--z-behindLv-6:-100000;--z-behindLv-7:-1000000;--z-behindLv-8:-10000000;--z-behindLv-9:-100000000;--z-behindLv-10:-1000000000;--fontFamily-base:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;--fontFamily-mincho:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;--fontFamily-mono:monospace,serif;--fontWeight-thin:100;--fontWeight-extraLight:200;--fontWeight-light:300;--fontWeight-normal:400;--fontWeight-medium:500;--fontWeight-semiBold:600;--fontWeight-bold:700;--fontWeight-extraBold:800;--fontWeight-black:900;--easeIn-sine:cubic-bezier(0.47,0,0.745,0.715);--easeOut-sine:cubic-bezier(0.39,0.575,0.565,1);--easeInOut-sine:cubic-bezier(0.445,0.05,0.55,0.95);--easeIn-quad:cubic-bezier(0.55,0.085,0.68,0.53);--easeOut-quad:cubic-bezier(0.25,0.46,0.45,0.94);--easeInOut-quad:cubic-bezier(0.455,0.03,0.515,0.955);--easeIn-cubic:cubic-bezier(0.55,0.055,0.675,0.19);--easeOut-cubic:cubic-bezier(0.215,0.61,0.355,1);--easeInOut-cubic:cubic-bezier(0.645,0.045,0.355,1);--easeIn-quart:cubic-bezier(0.895,0.03,0.685,0.22);--easeOut-quart:cubic-bezier(0.165,0.84,0.44,1);--easeInOut-quart:cubic-bezier(0.77,0,0.175,1);--easeIn-quint:cubic-bezier(0.755,0.05,0.855,0.06);--easeOut-quint:cubic-bezier(0.23,1,0.32,1);--easeInOut-quint:cubic-bezier(0.86,0,0.07,1);--easeIn-expo:cubic-bezier(0.95,0.05,0.795,0.035);--easeOut-expo:cubic-bezier(0.19,1,0.22,1);--easeInOut-expo:cubic-bezier(1,0,0,1);--easeIn-circ:cubic-bezier(0.6,0.04,0.98,0.335);--easeOut-circ:cubic-bezier(0.075,0.82,0.165,1);--easeInOut-circ:cubic-bezier(0.785,0.135,0.15,0.86);--easeIn-back:cubic-bezier(0.6,-0.28,0.735,0.045);--easeOut-back:cubic-bezier(0.175,0.885,0.32,1.275);--easeInOut-back:cubic-bezier(0.68,-0.55,0.265,1.55);--size-ipad-long:1024px;--size-ipad-short:768px;--size-ipadPro10inch-long:1112px;--size-ipadPro10inch-short:834px}@keyframes funyafunya{0%{border-radius:50% 50% 50% 70%/50% 50% 70% 60%}12.5%{border-radius:80% 30% 50% 50%/50%}25%{border-radius:40% 40% 50%/30% 50% 50%}37.5%{border-radius:20% 30% 56% 70%/80% 50% 70% 20%}50%{border-radius:5%}62.5%{border-radius:3%}75%{border-radius:2%}86.5%{border-radius:1%}to{border-radius:0}}.main{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,游ゴシック Medium,YuGothic,YuGothicM,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-family:var(--fontFamily-base)}.main *,.main :after,.main :before{box-sizing:border-box}.main pre{font-family:monospace,serif;font-family:var(--fontFamily-mono);font-weight:400;font-weight:var(--fontWeight-normal)}@media (min-width:768px){.main .-hidden-pc{display:none!important}}@media (max-width:767px){.main .-hidden-sp{display:none!important}}.main .-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:root{--blue:#00aeeb;--red:#de2020;--ratio:0.9;--baseVwPc:calc(0.625vw*var(--ratio));--baseVwSp:1.33333vw;--borderRadiusButton:9999px;--fontFigtree:"Figtree",sans-serif;--app-height:100%;--border-radius-1:39% 61% 42% 58%/45% 48% 52% 55%;--border-radius-2:50% 50% 48% 52%/52% 53% 47% 48%;--border-radius-3:60% 40% 58% 42%/38% 57% 43% 62%;--border-radius-4:50% 50% 46% 54%/51% 38% 62% 49%}@keyframes morphing1{0%{border-radius:39% 61% 42% 58%/45% 48% 52% 55%;border-radius:var(--border-radius-1)}25%{border-radius:50% 50% 48% 52%/52% 53% 47% 48%;border-radius:var(--border-radius-2)}50%{border-radius:60% 40% 58% 42%/38% 57% 43% 62%;border-radius:var(--border-radius-3)}75%{border-radius:50% 50% 46% 54%/51% 38% 62% 49%;border-radius:var(--border-radius-4)}to{border-radius:39% 61% 42% 58%/45% 48% 52% 55%;border-radius:var(--border-radius-1)}}@keyframes morphing2{0%{border-radius:50% 50% 48% 52%/52% 53% 47% 48%;border-radius:var(--border-radius-2)}25%{border-radius:60% 40% 58% 42%/38% 57% 43% 62%;border-radius:var(--border-radius-3)}50%{border-radius:50% 50% 46% 54%/51% 38% 62% 49%;border-radius:var(--border-radius-4)}75%{border-radius:39% 61% 42% 58%/45% 48% 52% 55%;border-radius:var(--border-radius-1)}to{border-radius:50% 50% 48% 52%/52% 53% 47% 48%;border-radius:var(--border-radius-2)}}@keyframes morphing3{0%{border-radius:60% 40% 58% 42%/38% 57% 43% 62%;border-radius:var(--border-radius-3)}25%{border-radius:50% 50% 46% 54%/51% 38% 62% 49%;border-radius:var(--border-radius-4)}50%{border-radius:39% 61% 42% 58%/45% 48% 52% 55%;border-radius:var(--border-radius-1)}75%{border-radius:50% 50% 48% 52%/52% 53% 47% 48%;border-radius:var(--border-radius-2)}to{border-radius:60% 40% 58% 42%/38% 57% 43% 62%;border-radius:var(--border-radius-3)}}.mv{position:relative}.mv img{width:100%}.mv .mv__background,.mv .mv__copy .mv__copy1,.mv .mv__copy .mv__copy2{transition-duration:.8s;transition-property:opacity,filter}.mv .mv__copy .mv__copy1,.mv .mv__copy .mv__copy2{position:absolute;z-index:1}@media (min-width:768px){.mv .mv__copy .mv__copy1,.mv .mv__copy .mv__copy2{top:7rem}}.mv .mv__copy .mv__copy1{width:4.3rem;transition-delay:1.5s}@media (min-width:768px){.mv .mv__copy .mv__copy1{right:19.8rem}}@media (max-width:767px){.mv .mv__copy .mv__copy1{left:4.8rem;top:4rem;width:37.2rem}}.mv .mv__copy .mv__copy2{width:4.6rem;transition-delay:1.5s}@media (min-width:768px){.mv .mv__copy .mv__copy2{right:27.83rem}}@media (max-width:767px){.mv .mv__copy .mv__copy2{left:4.8rem;top:12rem;width:45.4rem}}.mv:not(.-show) .mv__background,.mv:not(.-show) .mv__copy .mv__copy1,.mv:not(.-show) .mv__copy .mv__copy2{opacity:0;filter:blur(24px)}.campaign{padding-bottom:1.6rem}.campaign img{width:100%}.campaign .campaign__body,.campaign .campaign__head{transition-property:opacity,transform;transition-duration:.8s;transition-timing-function:cubic-bezier(.15,.46,.08,.95)}.campaign .campaign__head{margin-top:-6rem;transition-delay:1.5s}@media (max-width:767px){.campaign .campaign__head{margin-top:-9.6rem}}.campaign .campaign__head a{background-color:#fff;box-shadow:0 0 49px rgba(93,159,191,.2);padding:2.4rem 3.2rem 2.4rem 0;border-radius:8px;position:relative;text-decoration:none;transition-property:box-shadow;transition-duration:.5s}@media (min-width:768px){.campaign .campaign__head a{display:flex;align-items:center}}@media (max-width:767px){.campaign .campaign__head a{display:block;padding:2.4rem}}@media (min-width:768px){.campaign .campaign__head a:hover{box-shadow:0 0 10px rgba(52,137,178,.8)}}.campaign .campaign__head .campaign__headTitle{font-size:2.4rem;font-weight:700;color:#00aeeb;color:var(--blue);letter-spacing:.1em}@media (min-width:768px){.campaign .campaign__head .campaign__headTitle{padding-left:4rem;padding-right:3.2rem}}@media (max-width:767px){.campaign .campaign__head .campaign__headTitle{font-size:2.8rem;padding-bottom:2.4rem}}.campaign .campaign__head .campaign__headText{font-size:1.6rem;line-height:1.8}@media (min-width:768px){.campaign .campaign__head .campaign__headText{padding-left:3.2rem;border-left:1px solid rgba(101,110,113,.4)}}@media (max-width:767px){.campaign .campaign__head .campaign__headText{font-size:2.2rem;border-top:1px solid #bcc9ce;padding-top:2.4rem}}.campaign .campaign__head .campaign__button{right:3.2rem;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;position:absolute;background-color:#00aeeb;background-color:var(--blue);border-radius:50%}.campaign .campaign__head .campaign__button svg{fill:#fff;width:1.4rem}@media (max-width:767px){.campaign .campaign__head .campaign__button svg{width:1.5rem}}@media (max-width:767px){.campaign .campaign__head .campaign__button{position:absolute;top:2.4rem;right:2.4rem}}.campaign .campaign__body{margin-top:6.4rem;transition-delay:1.5s}@media (min-width:768px){.campaign .campaign__body{display:flex;justify-content:space-between}}@media (max-width:767px){.campaign .campaign__body{margin-top:4.8rem}}@media (max-width:767px){.campaign .campaign__body .campaign__bodyHead{display:flex;align-items:center;justify-content:space-between}}.campaign .campaign__body .campaign__bodyHead .campaign__bodyHead__title{font-size:1.8rem;line-height:1.6;letter-spacing:.1em}@media (max-width:767px){.campaign .campaign__body .campaign__bodyHead .campaign__bodyHead__title{font-size:2.8rem}}.campaign .campaign__body .campaign__bodyHead .campaign__bodyHead__link{border-radius:9999px;border:1px solid #00aeeb;border:1px solid var(--blue);color:#00aeeb;color:var(--blue);font-size:1.4rem;height:3.7rem;width:12.1rem;display:flex;align-items:center;justify-content:center;font-weight:700;text-decoration:none;transition-property:color,background-color;transition-duration:.5s}@media (min-width:768px){.campaign .campaign__body .campaign__bodyHead .campaign__bodyHead__link{margin-top:1.6rem}}@media (max-width:767px){.campaign .campaign__body .campaign__bodyHead .campaign__bodyHead__link{font-size:2rem;height:4.7rem;width:15.4rem}}@media (min-width:768px){.campaign .campaign__body .campaign__bodyHead .campaign__bodyHead__link:hover{color:#fff;background-color:#00aeeb;background-color:var(--blue)}}@media (min-width:768px){.campaign .campaign__body .campaign__bodyImage{width:96.6rem}}@media (max-width:767px){.campaign .campaign__body .campaign__bodyImage{margin-top:3.2rem}}.campaign .campaign__body .campaign__bodyImage .campaign__bodySlider ul{display:flex}.campaign .campaign__body .campaign__bodyImage .campaign__bodyArrow{margin-top:2rem;text-align:right}.campaign .campaign__body .campaign__bodyImage .campaign__bodyArrow .campaign__bodyArrow__next,.campaign .campaign__body .campaign__bodyImage .campaign__bodyArrow .campaign__bodyArrow__prev{background:none;border:none;padding:0;width:2.8rem;height:.9rem;cursor:pointer}@media (max-width:767px){.campaign .campaign__body .campaign__bodyImage .campaign__bodyArrow .campaign__bodyArrow__next,.campaign .campaign__body .campaign__bodyImage .campaign__bodyArrow .campaign__bodyArrow__prev{width:4rem;height:auto}}.campaign .campaign__body .campaign__bodyImage .campaign__bodyArrow .campaign__bodyArrow__next svg,.campaign .campaign__body .campaign__bodyImage .campaign__bodyArrow .campaign__bodyArrow__prev svg{width:100%;fill:#00aeeb;fill:var(--blue)}.campaign .campaign__body .campaign__bodyImage .campaign__bodyArrow .campaign__bodyArrow__prev{margin-right:1.6rem}.campaign:not(.-show) .campaign__body,.campaign:not(.-show) .campaign__head{opacity:0;transform:translateY(8px)}.intro{padding-top:28rem;background-image:url(/images/top/relief_bg_pc.jpg);background-size:100% auto;background-repeat:no-repeat;padding-bottom:11rem}@media (max-width:767px){.intro{padding-top:23.5rem;padding-bottom:9.6rem;background-image:url(/images/top/relief_bg_sp.jpg)}}.intro img{width:100%}.intro .section__titleWave{transition-delay:1.2s}.intro .intro__list{margin-top:4.8rem}@media (max-width:767px){.intro .intro__list{margin-top:6.4rem}}@media (min-width:768px){.intro .intro__list .intro__listItem .intro__item{display:flex;align-items:center;justify-content:space-between}}@media (max-width:767px){.intro .intro__list .intro__listItem .intro__item{flex-direction:column-reverse}}@media (max-width:767px){.intro .intro__list .intro__listItem .intro__item .intro__itemColmun{margin-top:4rem}}.intro .intro__list .intro__listItem .intro__item .intro__itemColmun .intro__itemTitle{font-size:2.8rem;font-weight:700;line-height:1.8;letter-spacing:.1em}@media (max-width:767px){.intro .intro__list .intro__listItem .intro__item .intro__itemColmun .intro__itemTitle{font-size:3.2rem}}.intro .intro__list .intro__listItem .intro__item .intro__itemColmun .intro__itemText{font-size:1.8rem;line-height:2.2;letter-spacing:.1em;margin-top:2.4rem}@media (max-width:767px){.intro .intro__list .intro__listItem .intro__item .intro__itemColmun .intro__itemText{font-size:2.4rem}}.intro .intro__list .intro__listItem .intro__item .intro__itemImage{width:68rem;animation-duration:8s;animation-timing-function:linear;animation-iteration-count:infinite;overflow:hidden}.intro .intro__list .intro__listItem .intro__item:not(:first-of-type){margin-top:4.8rem}@media (max-width:767px){.intro .intro__list .intro__listItem .intro__item:not(:first-of-type){margin-top:8rem}}@media (min-width:768px){.intro .intro__list .intro__listItem .intro__item.intro__item--1,.intro .intro__list .intro__listItem .intro__item.intro__item--3{flex-direction:row-reverse}}.intro .intro__list .intro__listItem .intro__item.intro__item--1 .intro__itemImage{animation-name:morphing1}.intro .intro__list .intro__listItem .intro__item.intro__item--2 .intro__itemImage{animation-name:morphing2}.intro .intro__list .intro__listItem .intro__item.intro__item--3 .intro__itemImage{animation-name:morphing3}.intro__wave{position:relative}.intro__wave svg{width:100%}.intro__wave svg.-front{position:absolute;top:0;left:0}.intro__wave .intro__waveFront{fill:url(#introGradientFront)}.intro__wave .intro__waveBack{fill:url(#introGradientBack)}.product{padding-bottom:6rem;padding-top:5.6rem}@media (max-width:767px){.product{padding-bottom:6.4rem;padding-top:3.2rem}}.product img{width:100%}.product .section__titleWave{transition-delay:1.8s}.product .product__list{margin-top:4.8rem}@media (max-width:767px){.product .product__list{margin-top:7.2rem}}@media (min-width:768px){.product .product__list .product__listItem{display:flex;justify-content:space-between}}@media (min-width:768px){.product .product__list .product__listItem .product__item{width:calc(33.33333% - 1.6rem)}}.product .product__list .product__listItem .product__item a{box-shadow:0 0 30px rgba(52,137,178,.15);border-radius:32px;text-align:center;text-decoration:none;padding-top:4.8rem;padding-bottom:10.4rem;position:relative;transition-property:box-shadow;transition-duration:.5s;display:block}@media (min-width:768px){.product .product__list .product__listItem .product__item a{height:100%}}@media (max-width:767px){.product .product__list .product__listItem .product__item a{display:flex;align-items:center;padding:7.2rem 6.4rem 7.2rem 7.2rem;border-radius:16px}}@media (min-width:768px){.product .product__list .product__listItem .product__item a:hover{box-shadow:0 0 10px rgba(52,137,178,.8)}}.product .product__list .product__listItem .product__item .product__itemImage{width:16.3rem}@media (min-width:768px){.product .product__list .product__listItem .product__item .product__itemImage{margin:0 auto}}@media (min-width:768px){.product .product__list .product__listItem .product__item .product__itemColmun{margin-top:3.2rem}}@media (max-width:767px){.product .product__list .product__listItem .product__item .product__itemColmun{text-align:left;padding-left:6.4rem}}.product .product__list .product__listItem .product__item .product__itemColmun .product__itemTitle{font-size:2.4rem;font-weight:700;color:#00aeeb;color:var(--blue)}@media (max-width:767px){.product .product__list .product__listItem .product__item .product__itemColmun .product__itemTitle{font-size:3.2rem}}.product .product__list .product__listItem .product__item .product__itemColmun .product__itemText{font-size:1.6rem;line-height:2;margin-top:1.6rem;letter-spacing:.05em}@media (max-width:767px){.product .product__list .product__listItem .product__item .product__itemColmun .product__itemText{font-size:2.4rem;margin-top:2.4rem}}.product .product__list .product__listItem .product__item .product__itemArrow{position:absolute;bottom:2.8rem;right:2.8rem;width:4rem;height:4rem;background-color:#00aeeb;background-color:var(--blue);display:flex;align-items:center;justify-content:center;border-radius:50%}@media (max-width:767px){.product .product__list .product__listItem .product__item .product__itemArrow{bottom:4rem;right:4rem;width:5rem;height:5rem}}.product .product__list .product__listItem .product__item .product__itemArrow svg{width:1.4rem;fill:#fff}@media (max-width:767px){.product .product__list .product__listItem .product__item .product__itemArrow svg{width:1.9rem}}@media (max-width:767px){.product .product__list .product__listItem .product__item:not(:first-of-type){margin-top:3.2rem}}@media (min-width:768px){.product .product__list .product__listItem .product__item.product__item--2{transition-delay:.4s}}@media (min-width:768px){.product .product__list .product__listItem .product__item.product__item--3{transition-delay:.8s}}.price__lead{margin-top:3.2rem;line-height:2.4;text-align:center;font-size:1.8rem;letter-spacing:.1em}@media (max-width:767px){.price__lead{font-size:2.4rem;line-height:1.8;letter-spacing:.02em}}.price__lead small{font-size:1.2rem;display:block;margin-top:1.6rem}@media (max-width:767px){.price__lead small{font-size:2rem}}.price__pack{margin-top:5.6rem;background-color:#fff;padding:8rem 8rem 4rem;border-radius:16px}@media (max-width:767px){.price__pack{padding:5.6rem 3.2rem 4rem}}.price__pack .price__packRow{display:flex;justify-content:space-between}.price__pack .price__packRow .price__packRowItem{width:41.4rem}@media (max-width:767px){.price__pack .price__packRow .price__packRowItem{width:24.8rem}}.price__pack .price__packRow .price__packRowItem .price__packRowItem__head{position:relative}.price__pack .price__packRow .price__packRowItem .price__packRowItem__head .price__packRowItem__headTitle{position:absolute;top:-.5rem;left:0;right:0;bottom:0;margin:auto;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#00aeeb;color:var(--blue);font-weight:700}@media (max-width:767px){.price__pack .price__packRow .price__packRowItem .price__packRowItem__head .price__packRowItem__headTitle{text-align:center;line-height:1.4}}.price__pack .price__packRow .price__packRowItem .price__packRowItemImage{margin-top:2.4rem;height:39rem;position:relative}@media (max-width:767px){.price__pack .price__packRow .price__packRowItem .price__packRowItemImage{height:27rem}}.price__pack .price__packRow .price__packRowItem .price__packRowItemImage img{position:absolute;top:0;left:0}.price__pack .price__packRow .price__packRowItem .price__packRowItemImage .price__packRowItemImage__background{width:40.6rem;height:38.3rem;background-color:#e6f2f9;animation-duration:8s;animation-timing-function:linear;animation-iteration-count:infinite;overflow:hidden}@media (max-width:767px){.price__pack .price__packRow .price__packRowItem .price__packRowItemImage .price__packRowItemImage__background{width:27rem;height:25.7rem}}.price__pack .price__packRow .price__packRowItem .price__packRowItemPrice{color:#de2020;color:var(--red);text-align:center}@media (max-width:767px){.price__pack .price__packRow .price__packRowItem .price__packRowItemPrice{white-space:nowrap}}.price__pack .price__packRow .price__packRowItem .price__packRowItemPrice .-value{font-size:8rem;font-weight:700;font-family:Figtree,sans-serif;font-family:var(--fontFigtree)}@media (max-width:767px){.price__pack .price__packRow .price__packRowItem .price__packRowItemPrice .-value{font-size:6.9rem}}.price__pack .price__packRow .price__packRowItem .price__packRowItemPrice .-unit{letter-spacing:.05em;font-size:2rem;font-weight:600}.price__pack .price__packRow .price__packRowItem.price__packRowItem--1 .price__packRowItemImage .price__packRowItemImage__background{animation-name:morphing1}.price__pack .price__packRow .price__packRowItem.price__packRowItem--1 .price__packRowItemImage img{width:30.7rem;bottom:0;margin:auto}@media (max-width:767px){.price__pack .price__packRow .price__packRowItem.price__packRowItem--1 .price__packRowItemImage img{width:20.3rem;right:0}}.price__pack .price__packRow .price__packRowItem.price__packRowItem--2 .price__packRowItemImage .price__packRowItemImage__background{animation-name:morphing2}.price__pack .price__packRow .price__packRowItem.price__packRowItem--2 .price__packRowItemImage img{width:17.1rem;right:0;bottom:0;margin:auto}@media (max-width:767px){.price__pack .price__packRow .price__packRowItem.price__packRowItem--2 .price__packRowItemImage img{width:11.3rem}}@media (max-width:767px){.price__pack .price__packRow .price__packRowItem.price__packRowItem--2{display:flex;align-items:flex-end;flex-direction:column}}.price__pack .price__packRow .price__packPlus{margin-top:26rem}@media (max-width:767px){.price__pack .price__packRow .price__packPlus{margin-top:19rem}}.price__pack .price__packRow .price__packPlus svg{fill:#00aeeb;fill:var(--blue);width:5rem}@media (max-width:767px){.price__pack .price__packRow .price__packPlus svg{width:3.4rem}}.price__pack .price__packDescription{background-color:#e6f2f9;border-radius:24px;padding:3.2rem 4rem;position:relative;margin-top:8rem}@media (max-width:767px){.price__pack .price__packDescription{padding:3.2rem 2.4rem;margin-top:5.6rem}}.price__pack .price__packDescription .price__packDescription__Title{color:#00aeeb;color:var(--blue);font-size:2.4rem;letter-spacing:.1em;font-weight:700}@media (max-width:767px){.price__pack .price__packDescription .price__packDescription__Title{font-size:3.2rem;line-height:1.6}}.price__pack .price__packDescription .price__packDescription__notes{font-size:1.4rem;letter-spacing:.05em;margin-top:1.2rem;line-height:1.8}@media (max-width:767px){.price__pack .price__packDescription .price__packDescription__notes{font-size:2.2rem;margin-top:2.4rem}}.price__pack .price__packDescription .price__packDescription__list{margin-top:1.6rem}@media (min-width:768px){.price__pack .price__packDescription .price__packDescription__list{display:flex;flex-wrap:wrap;width:59rem}}.price__pack .price__packDescription .price__packDescription__list li{display:flex;align-items:center;margin-top:1.2rem}@media (min-width:768px){.price__pack .price__packDescription .price__packDescription__list li{width:50%}}.price__pack .price__packDescription .price__packDescription__list li .price__packDescription__listNumber{font-size:1.2rem;color:#fff;line-height:1;display:flex;align-items:center;justify-content:center;background-color:#00aeeb;background-color:var(--blue);border-radius:50%;width:2.1rem;height:2.1rem;font-family:Figtree,sans-serif;font-family:var(--fontFigtree)}@media (max-width:767px){.price__pack .price__packDescription .price__packDescription__list li .price__packDescription__listNumber{width:2.4rem;height:2.4rem;font-size:1.3rem}}.price__pack .price__packDescription .price__packDescription__list li .price__packDescription__listText{font-size:1.6rem;letter-spacing:.1em;margin-left:.8rem}@media (max-width:767px){.price__pack .price__packDescription .price__packDescription__list li .price__packDescription__listText{font-size:2.4rem}}.price__pack .price__packDescription .price__packDescription__image{width:26.4rem;position:absolute;top:-2.4rem;right:5rem}@media (max-width:767px){.price__pack .price__packDescription .price__packDescription__image{width:19.1rem;right:2.4rem}}.price__pack .price__packNotes{margin-top:3.2rem;font-size:1.2rem;line-height:2;letter-spacing:.05em}@media (max-width:767px){.price__pack .price__packNotes{font-size:1.8rem}}.price__case .price__caseItem{background-color:#fff;border-radius:24px;margin-top:4rem;position:relative}.price__case .price__caseItem .price__caseItem__number{width:12.8rem;height:12.8rem;background-color:#00aeeb;background-color:var(--blue);font-size:1.8rem;color:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column;letter-spacing:.05em;position:absolute;left:-5.6rem;top:-2rem;font-family:Figtree,sans-serif;font-family:var(--fontFigtree);animation-duration:8s;animation-timing-function:linear;animation-iteration-count:infinite;overflow:hidden}@media (max-width:767px){.price__case .price__caseItem .price__caseItem__number{width:8rem;height:8rem;left:-1.6rem;top:-1.6rem;font-size:1.4rem}}.price__case .price__caseItem .price__caseItem__number span{font-size:4rem;font-weight:700}@media (max-width:767px){.price__case .price__caseItem .price__caseItem__number span{font-size:3.2rem}}.price__case .price__caseItem .price__caseItem__row{display:flex;justify-content:space-between;padding-bottom:2.4rem}@media (max-width:767px){.price__case .price__caseItem .price__caseItem__row{flex-wrap:wrap}}.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowImage{width:31rem;margin-top:-1.2rem}@media (max-width:767px){.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowImage{width:41.15942%}}.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowImage img{margin-left:10rem;display:block}@media (max-width:767px){.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowImage img{margin-left:9rem}}.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowColmun{padding-top:4.8rem;padding-right:4.8rem;flex:1 1}@media (max-width:767px){.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowColmun{width:58.84058%;padding-top:4rem;padding-right:4rem}}.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowColmun .price__caseItem__rowColmun__title{font-size:3.2rem;color:#00aeeb;color:var(--blue);font-weight:700;letter-spacing:.1em}.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowColmun .price__caseItem__rowColmun__wave{margin-top:1rem}@media (max-width:767px){.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowColmun .price__caseItem__rowColmun__wave{margin-top:.2rem}}.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowColmun .price__caseItem__rowColmun__row{display:flex;align-items:center;margin-top:2.4rem}.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowColmun .price__caseItem__rowColmun__row .price__caseItem__rowColmun__rowPer{width:7.6rem;height:7.6rem;border:2px solid #de2020;border:2px solid var(--red);color:#de2020;color:var(--red);font-size:1.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:600}@media (max-width:767px){.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowColmun .price__caseItem__rowColmun__row .price__caseItem__rowColmun__rowPer{border-width:1px;letter-spacing:-.1em}}.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowColmun .price__caseItem__rowColmun__row .price__caseItem__rowColmun__rowPrice{color:#de2020;color:var(--red);margin-left:1.6rem}@media (max-width:767px){.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowColmun .price__caseItem__rowColmun__row .price__caseItem__rowColmun__rowPrice{white-space:nowrap}}.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowColmun .price__caseItem__rowColmun__row .price__caseItem__rowColmun__rowPrice span{font-size:6rem;font-weight:700}.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowColmun .price__caseItem__rowColmun__row .price__caseItem__rowColmun__rowPrice sub{font-size:1.8rem;font-weight:600}.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowColmun .price__caseItem__rowColmun__row .price__caseItem__rowColmun__rowText{font-size:1.6rem;line-height:2;letter-spacing:.01em;margin-left:4rem}@media (max-width:767px){.price__case .price__caseItem .price__caseItem__row .price__caseItem__rowText{width:100%;font-size:2.4rem;line-height:1.8;margin-top:2.4rem;padding-left:3.2rem;padding-right:3.2rem}}.price__case .price__caseItem.price__caseItem--01 .price__caseItem__number{animation-name:morphing2}.price__case .price__caseItem.price__caseItem--01 .price__caseItem__row .price__caseItem__rowImage img{width:15.8rem}@media (max-width:767px){.price__case .price__caseItem.price__caseItem--01 .price__caseItem__row .price__caseItem__rowImage img{width:13rem}}.price__case .price__caseItem.price__caseItem--02 .price__caseItem__number{animation-name:morphing3}.price__case .price__caseItem.price__caseItem--02 .price__caseItem__row .price__caseItem__rowImage img{width:17.1rem}@media (max-width:767px){.price__case .price__caseItem.price__caseItem--02 .price__caseItem__row .price__caseItem__rowImage img{width:14.4rem}}.price{padding-top:8.8rem;padding-bottom:12rem;background:linear-gradient(180deg,#f5fbff 0,#c1e4f9)}@media (max-width:767px){.price{padding-top:8.8rem;padding-bottom:7.2rem}}.price img{width:100%}.price .section__titleWave{transition-delay:1.3s}.price__wave{position:relative;transform:scaleY(-1)}.price__wave svg{width:100%}.price__wave svg.-front{position:absolute;top:0;left:0}.price__wave .price__waveFront{fill:url(#priceGradientFront)}.price__wave .price__waveBack{fill:url(#priceGradientBack)}.trial{background-image:url(/images/top/trial_bg_pc.jpg);padding-bottom:12rem;background-size:100% auto;background-repeat:no-repeat;padding-top:16rem;position:relative}@media (max-width:767px){.trial{padding-bottom:8rem;background-image:url(/images/top/trial_bg_sp.jpg);padding-top:18rem}}.trial img{width:100%}.trial .section__title{color:#fff}.trial .section__title svg{fill:#fff}.trial .section__titleWave{transition-delay:1.35s}.trial .trial__body{margin-top:3.2rem}@media (min-width:768px){.trial .trial__body{display:flex;justify-content:center;align-items:center}}@media (max-width:767px){.trial .trial__body{margin-top:5.6rem}}@media (min-width:768px){.trial .trial__body .trial__bodyColumn{padding-right:20rem}}.trial .trial__body .trial__bodyColumn .trial__bodyText{font-size:1.8rem;color:#fff;line-height:2}@media (max-width:767px){.trial .trial__body .trial__bodyColumn .trial__bodyText{font-size:2.4rem}}.trial .trial__body .trial__bodyColumn .trial__bodyNote{font-size:1.2rem;color:#fff;line-height:2;margin-top:3.2rem;padding-left:1rem;text-indent:-1em;letter-spacing:.05em}@media (max-width:767px){.trial .trial__body .trial__bodyColumn .trial__bodyNote{font-size:1.8rem}}.trial .trial__body .trial__bodyColumn .trial__bodyNote:before{content:"※"}.trial .trial__body .trial__bodyImage{width:13.5rem}@media (max-width:767px){.trial .trial__body .trial__bodyImage{width:18.4rem;margin:10.4rem auto 0}}.trial .trial__link{margin-top:3.2rem}@media (max-width:767px){.trial .trial__link{margin-top:8rem}}.trial__wave{position:absolute;top:0;left:0;width:100%}.trial__wave svg{width:100%}.trial__wave svg.-front{position:absolute;top:0;left:0}.trial__wave .trial__waveFront{fill:url(#trialGradientFront)}.trial__wave .trial__waveBack{fill:url(#trialGradientBack)}.news{padding-top:11.2rem;padding-bottom:9.6rem}@media (max-width:767px){.news{padding-top:10.4rem;padding-bottom:6.4rem}}@media (min-width:768px){.news .news__body{display:flex;justify-content:space-between}}.news .news__body .news__head{display:flex;justify-content:space-between;align-items:center}.news .news__body .news__head .news__headTitle{font-size:3.2rem;color:#00aeeb;color:var(--blue);letter-spacing:.05em;font-weight:700}@media (max-width:767px){.news .news__body .news__head .news__headTitle{font-size:4rem}}.news .news__body .news__head .news__headLink{font-size:1.4rem;width:12.1rem;height:3.7rem;border:1px solid #00aeeb;border:1px solid var(--blue);border-radius:9999px;border-radius:var(--borderRadiusButton);display:flex;align-items:center;justify-content:center;color:#00aeeb;color:var(--blue);background-color:#fff;text-decoration:none;font-weight:600;letter-spacing:.05em}@media (max-width:767px){.news .news__body .news__head .news__headLink{width:15.4rem;height:4.7rem;font-size:2rem}}@media (min-width:768px){.news .news__body .notice,.news .news__body .question{width:calc(50% - 3rem)}}.news .news__body .notice .notice__list,.news .news__body .notice .question__list,.news .news__body .question .notice__list,.news .news__body .question .question__list{margin-top:4.8rem}.news .news__body .notice .notice__list li{border-bottom:1px solid #b3bfc6}.news .news__body .notice .notice__list li a{display:flex;text-decoration:none;padding-top:1.6rem;padding-bottom:1.6rem}@media (max-width:767px){.news .news__body .notice .notice__list li a{padding-top:2.4rem;padding-bottom:2.4rem}}.news .news__body .notice .notice__list li .notice__itemDate,.news .news__body .notice .notice__list li .notice__itemText{font-size:1.6rem;letter-spacing:.05em;line-height:1.8}@media (max-width:767px){.news .news__body .notice .notice__list li .notice__itemDate,.news .news__body .notice .notice__list li .notice__itemText{font-size:2.4rem}}.news .news__body .notice .notice__list li .notice__itemDate{font-weight:600;padding-right:1.6rem}@media (max-width:767px){.news .news__body .notice .notice__list li .notice__itemDate{padding-right:2.4rem}}.news .news__body .notice .notice__list li .notice__itemText{flex:1 1}@media (max-width:767px){.news .news__body .question{margin-top:12rem}}.news .news__body .question .question__list{height:24rem;overflow-y:scroll}@media (max-width:767px){.news .news__body .question .question__list{height:45rem}}.news .news__body .question .question__list li .question__itemA,.news .news__body .question .question__list li .question__itemQ{display:flex;align-items:flex-start}.news .news__body .question .question__list li .question__itemA .question__itemA__title,.news .news__body .question .question__list li .question__itemA .question__itemQ__title,.news .news__body .question .question__list li .question__itemQ .question__itemA__title,.news .news__body .question .question__list li .question__itemQ .question__itemQ__title{width:2.8rem;height:2.8rem;display:flex;align-items:center;justify-content:center;line-height:1;font-size:1.5rem;font-weight:600;border-radius:50%;font-family:Figtree,sans-serif;font-family:var(--fontFigtree)}@media (max-width:767px){.news .news__body .question .question__list li .question__itemA .question__itemA__title,.news .news__body .question .question__list li .question__itemA .question__itemQ__title,.news .news__body .question .question__list li .question__itemQ .question__itemA__title,.news .news__body .question .question__list li .question__itemQ .question__itemQ__title{font-size:1.9rem;width:3.6rem;height:3.6rem}}.news .news__body .question .question__list li .question__itemA .question__itemA__text,.news .news__body .question .question__list li .question__itemA .question__itemQ__text,.news .news__body .question .question__list li .question__itemQ .question__itemA__text,.news .news__body .question .question__list li .question__itemQ .question__itemQ__text{font-size:1.6rem;line-height:1.8;letter-spacing:.05em;flex:1 1;padding-left:.8rem}@media (max-width:767px){.news .news__body .question .question__list li .question__itemA .question__itemA__text,.news .news__body .question .question__list li .question__itemA .question__itemQ__text,.news .news__body .question .question__list li .question__itemQ .question__itemA__text,.news .news__body .question .question__list li .question__itemQ .question__itemQ__text{font-size:2.4rem}}.news .news__body .question .question__list li .question__itemQ .question__itemQ__title{background-color:#00aeeb;background-color:var(--blue);color:#fff;border:1px solid #fff}.news .news__body .question .question__list li .question__itemQ .question__itemQ__text{font-weight:600}.news .news__body .question .question__list li .question__itemA{margin-top:.8rem}@media (max-width:767px){.news .news__body .question .question__list li .question__itemA{margin-top:2.4rem}}.news .news__body .question .question__list li .question__itemA .question__itemA__title{background-color:#fff;color:#00aeeb;color:var(--blue);border:1px solid #00aeeb;border:1px solid var(--blue);margin-top:.2rem}.news .news__body .question .question__list li:not(:first-of-type){margin-top:3.2rem}.-observe[data-observe-type=y]{transition-property:opacity,transform;transition-duration:2s;transition-timing-function:cubic-bezier(.15,.46,.08,.95)}.-observe[data-observe-type=y]:not(.-show){opacity:0;transform:translateY(40px)}.-observe[data-observe-type=title] span{transition-property:opacity,transform;transition-duration:2s;transition-timing-function:cubic-bezier(.15,.46,.08,.95)}.-observe[data-observe-type=title] span:first-of-type{transition-delay:0s}.-observe[data-observe-type=title] span:nth-of-type(2){transition-delay:.05s}.-observe[data-observe-type=title] span:nth-of-type(3){transition-delay:.1s}.-observe[data-observe-type=title] span:nth-of-type(4){transition-delay:.15s}.-observe[data-observe-type=title] span:nth-of-type(5){transition-delay:.2s}.-observe[data-observe-type=title] span:nth-of-type(6){transition-delay:.25s}.-observe[data-observe-type=title] span:nth-of-type(7){transition-delay:.3s}.-observe[data-observe-type=title] span:nth-of-type(8){transition-delay:.35s}.-observe[data-observe-type=title] span:nth-of-type(9){transition-delay:.4s}.-observe[data-observe-type=title] span:nth-of-type(10){transition-delay:.45s}.-observe[data-observe-type=title] span:nth-of-type(11){transition-delay:.5s}.-observe[data-observe-type=title] span:nth-of-type(12){transition-delay:.55s}.-observe[data-observe-type=title] span:nth-of-type(13){transition-delay:.6s}.-observe[data-observe-type=title] span:nth-of-type(14){transition-delay:.65s}.-observe[data-observe-type=title] span:nth-of-type(15){transition-delay:.7s}.-observe[data-observe-type=title] span:nth-of-type(16){transition-delay:.75s}.-observe[data-observe-type=title] span:nth-of-type(17){transition-delay:.8s}.-observe[data-observe-type=title] span:nth-of-type(18){transition-delay:.85s}.-observe[data-observe-type=title] span:nth-of-type(19){transition-delay:.9s}.-observe[data-observe-type=title] span:nth-of-type(20){transition-delay:.95s}.-observe[data-observe-type=title] span:nth-of-type(21){transition-delay:1s}.-observe[data-observe-type=title] span:nth-of-type(22){transition-delay:1.05s}.-observe[data-observe-type=title] span:nth-of-type(23){transition-delay:1.1s}.-observe[data-observe-type=title] span:nth-of-type(24){transition-delay:1.15s}.-observe[data-observe-type=title] span:nth-of-type(25){transition-delay:1.2s}.-observe[data-observe-type=title] span:nth-of-type(26){transition-delay:1.25s}.-observe[data-observe-type=title] span:nth-of-type(27){transition-delay:1.3s}.-observe[data-observe-type=title] span:nth-of-type(28){transition-delay:1.35s}.-observe[data-observe-type=title] span:nth-of-type(29){transition-delay:1.4s}.-observe[data-observe-type=title] span:nth-of-type(30){transition-delay:1.45s}.-observe[data-observe-type=title] .section__titleWave{transition-property:-webkit-clip-path;transition-property:clip-path;transition-property:clip-path,-webkit-clip-path;transition-duration:.5s;transition-timing-function:cubic-bezier(.15,.46,.08,.95)}.-observe[data-observe-type=title]:not(.-show) span{opacity:0;transform:translateY(40px)}.-observe[data-observe-type=title]:not(.-show) .section__titleWave{-webkit-clip-path:inset(0 50%);clip-path:inset(0 50%)}.-observe[data-observe-type=title].-show .section__titleWave{-webkit-clip-path:inset(0 0);clip-path:inset(0 0)}.-observe[data-observe-type=wave]{transition-property:-webkit-clip-path;transition-property:clip-path;transition-property:clip-path,-webkit-clip-path;transition-duration:.5s;transition-timing-function:cubic-bezier(.15,.46,.08,.95)}.-observe[data-observe-type=wave]:not(.-show){-webkit-clip-path:inset(0 50%);clip-path:inset(0 50%)}.-observe[data-observe-type=wave].-show{-webkit-clip-path:inset(0 0);clip-path:inset(0 0)}

.campaign  {
  position: relative;
    z-index: 1;
}
.campaign .campaign__head a {
    padding: 2rem 3.2rem 2rem 0;
}
.campaign .campaign__head .campaign__headTitle {
      padding-left: 4rem;
      padding-right: 4rem;
  padding-top:0.8rem;
  margin-left:3rem;
  color:#c59731;
  line-height: 1.2;
  text-align: center;
  position:relative;
  font-size:1.8rem;
  background:url(/images/top/leaf_left.png) left top/contain no-repeat,url(/images/top/leaf_right.png) right top/contain no-repeat;
  }
.campaign .campaign__head .campaign__headTitle:before{
  content:"";
  width:3.6rem;
  height: 3.4rem;
  background:url(/images/top/icon_crown.png) left top/contain no-repeat;
  position:absolute;
  left:50%;
  top:-3.2rem;
  margin-left:-1.8rem;
}

.campaign .campaign__head .campaign__headTitle span{
  font-size:0.8em;
}
.campaign .campaign__head .campaign__headTitle span:last-of-type{
  font-size:0.6em;
}
.campaign .campaign__head .campaign__headTitle sup{
  font-size:0.5em;
}
.campaign .campaign__head .campaign__headText {
    padding-left: 2rem;
  padding-right:2rem;
    border-left: 1px solid rgba(101, 110, 113, .4);
      text-align: center;
  color:#c59731;
  font-weight: bold;
  font-size:1.7rem;
}
.campaign .campaign__head .campaign__headTitle + .campaign__headText{
  border-left:none;
}
.campaign .campaign__head .campaign__button {
    background-color: #c59731;
  right:2.5rem;
}
.campaign .campaign__body{
  display:block;
}
.campaign .campaign__body .section__link{
  margin-top:4rem;
}
.campaign .campaign__body h2{
  text-align: center;
  margin-top:8rem;
}
.campaign .campaign__body h2 span{
  display:inline-block;
  font-size:2.2rem;
  position:relative;
}
.campaign .campaign__body h2 span:before{
  content:"";
  height: 1.2em;
  border-left:0.1rem solid;
  position:absolute;
  left:-1em;
  top:-0.1em;
  transform:rotate(-40deg);
}
.campaign .campaign__body h2 span:after{
  content:"";
  height: 1.2em;
  border-left:0.1rem solid;
  position:absolute;
  right:-1em;
  top:-0.1em;
  transform:rotate(40deg);
}
.campaign .campaign__body ul{
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.campaign .campaign__body ul li{
  width:31.5%;
  margin-top:3rem;
}
.campaign .campaign__body ul li:nth-child(n+7){
  display:none;
}
.campaign .campaign__body ul li a{
  display:block;
  text-align: center;
  font-size:1.4rem;
  text-decoration: none;
  line-height: 1.5;
}
.campaign .campaign__body ul li a img{
  margin-bottom:1em;
  transition-duration: 0.3s;
}

.campaign .campaign__body ul li a:hover img{
  box-shadow:0 0 10px rgba(52,137,178,.8)
}

.campaign .campaign__body .btn_list{
  display:flex;
  justify-content: flex-end;
  margin-top:3rem;
}
.campaign .campaign__body .btn_list a{
  display:flex;
  align-items: center;
  font-size:1.6rem;
  text-decoration: none;
  transition-duration: 0.3s;
}
.campaign .campaign__body .btn_list a:hover{
  opacity:0.7;
}
.campaign .campaign__body .campaign__button {
    right: 3.2rem;
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #00aeeb;
    background-color: var(--blue);
    border-radius: 50%;
  margin-left:0.5em;
}
.campaign .campaign__body .campaign__button svg {
    fill: #fff;
    width: 1.4rem;
}

.intro .intro__list .intro__listItem .intro__item .intro__itemColmun .notice-txt a {
    display: inline-block;
    color: red;
    text-decoration: underline;
  border: 1px solid red;
  padding:0.5em 1em;
  font-size:1.8rem;
  margin-top:1em;
  line-height: 1.5;
}
.intro .intro__list .intro__listItem .intro__item .intro__itemColmun .notice-txt a:hover{
  text-decoration: none;
}

.price .section__titleWave {
    transition-delay: 0.5s;
}
.price h3{
  text-align: center;
}
.price h3 span{
  transition-delay: 0s!important;
}
.price h3 > span{
      display: inline-block;
    font-size: 2.8rem;
    line-height: 1.5;
    margin: 1.5em 0;
  padding:0 2.5em;
  background:url(/images/top/price_title_left.png) left top/contain no-repeat,url(/images/top/price_title_right.png) right top/contain no-repeat;
}
.price h3 > span span.blue{
  color: #00aeeb;
  display: inline-block;
}
.price h3 + p{
  text-align: center;
  font-size:2rem;
  display:flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}
.price h3 + p span.border{
  display:inline-block;
  background-color:#FFF;
  border:solid 0.1rem;
  padding:0.5em 1.5em;
  border-radius: 3em;
  margin:0 0.5em;
}
.price .more{
  margin-top:9rem;
}
.price .more h4{
  font-size:2.8rem;
  text-align: center;
  display:flex;
  justify-content: center;
  align-items: center;
  margin-bottom:1.5em;
}
.price .more h4 span{
  font-size:2.4rem;
  color:#FFF;
  width:4em;
  height: 4em;
  background-color:#de2020;
  border-radius: 50%;
  display:flex;
  justify-content: center;
  align-items: center;
  margin-right:0.5em;
  transform: rotate(-10deg);
}
.price .more ul{
  width:85%;
  margin:0 auto;
}
.price .more ul li a{
  display:block;
  border-radius: 0.5em;
  font-size:2.5rem;
  text-align: center;
  color:#FFF;
  padding:0.8em 0;
  color:#ee8586;
  /*color:#de2020;*/
  background-color:#FFF;
  text-decoration: none;
  font-weight: bold;
  position:relative;
  margin-bottom:0.7em;
  transition-duration: 0.3s;
  box-shadow: 0 0 49px rgba(93, 159, 191, .2);
  line-height: 1.2;
}

.price .more ul li a:hover{
  box-shadow: 0 0 10px rgba(52,137,178,.8)
}
.price .more ul li a span{
  font-size:1.5em;
}
.price .more ul li a .campaign__button {
  right: 3.2rem;
  width: 4.5rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top:50%;
  margin-top:-2.25rem;
  background-color:#efbabb;
  /*background-color:#de2020;*/
  border-radius: 50%;
}
.price .more ul li a .campaign__button svg{
  fill:white;
}
.price .more ul li a p{
  font-size:1.9rem;
  background-color:#e89d9e;
  /*background-color:#de2020;*/
  border-radius: 3em;
  padding:0.5em 0em;
  position:absolute;
  left:1.5em;
  top:50%;
  margin-top:-1em;
  color:#FFF;
  width:6em;
  text-align: center;
}
.price .more ul li:nth-of-type(2) a{
  color:#0ea28d;
}
.price .more ul li:nth-of-type(2) a p{
  background-color:#7fbcb4;
}
.price .more ul li:nth-of-type(2) a .campaign__button{
  background-color:#a5d0ca;
}
.price .more ul li:nth-of-type(3) a{
  color:#f3a322;
}
.price .more ul li:nth-of-type(3) a p{
  background-color:#e8b768;
}
.price .more ul li:nth-of-type(3) a .campaign__button{
  background-color:#ecc88e;
}


.intro__wave .intro__waveFront {
    fill: #c1e4f9;
}

.trial__wave .trial__waveFront {
    /*fill: white;*/
    fill: #f7f7f7;
}

.product{
  padding-top:10rem;
}


.voice{
    padding-top: 13rem;
    padding-bottom: 8rem;
}
.voice .img{
  text-align: center;
  padding:5rem 0;
}
.voice ul li{
  display:flex;
  align-items: center;
  margin-bottom:1rem;
}
.voice ul li p{
  font-size:2.2rem;
  color:#16aeeb;
  text-align: center;
  width:4em;
  min-width: 4em;
  margin-right:2em;
  line-height: 1.6;
}
.voice ul li div{
  background-color:#e9f6fd;
  font-size:2.2rem;
  padding:1em;
  border-radius: 0.5em;
  width:100%;
  line-height: 1.6;
  position:relative;
}
.voice ul li div:before{
  content:"";
  position:absolute;
  background:url("../images/top/voice_arrow.png") 0 0/contain no-repeat;
  width:1em;
  height: 1em;
  left:-1em;
  top:50%;
  margin-top:-0.5em;
}
.voice .caption{
  text-align: right;
}
.voice .caption ul{
  display:inline-block;
  margin-top:1rem;
}
.voice .caption ul li{
  text-align: left;
  font-size:1.4rem;
}
.voice .section__link {
    margin-top: 5.6rem;
  margin-bottom:4rem;
}
.voice .section__link a{
  position:relative;
  background:url("../images/top/icon_plus.png") 90% center/1em no-repeat;
  background-color:#00aeeb;
  transition-duration: 0s;
}
.voice .section__link a:before{
  content:"さらに表示する";
}
.voice .section__link a:hover{
  background-color:#00aeeb;
  color:#FFF;
}
.voice .section__link a.btn_on{
  background:url("../images/top/icon_mainus.png") 90% center/1em no-repeat;
  background-color:#FFF;
  color:#00aeeb;
}
.voice .section__link a.btn_on:before{
  content:"閉じる";
}
.voice .accordion{
  display:none;
}

.insta{
  background-color:#f7f7f7;
    padding-top: 10rem;
    padding-bottom: 20rem;
      margin-bottom: -16rem;
}
.insta h3{
  text-align: center;
}
.insta h3 span{
  display:block;
  font-size:4rem;
  margin-top:0.5em;
  margin-bottom:1.5em;
}
.insta ul li{
  background-color:#FFF;
  padding:3rem 0 2rem;
  border-radius: 2em;
  box-shadow: 0.2em 0.2em 0.5em 0.2em rgba(0, 0, 0, 0.1);
  position:relative;
}
.insta .slick-list{
  padding:1em 0;
}
.insta .slick-slide{
  margin:0 20px;
}


.insta ul li p{
  font-size:1.9rem;
  padding:1em;
  line-height: 1.5;
  font-weight: bold;
  box-sizing: border-box;
  height: 6em;
}
.insta ul li span{
  color:#666666;
  font-size:1.7rem;
  margin-left:1.2em;
}
.insta .slick-next {
    background: url("../images/top/btn_next.png") center center / contain no-repeat !important;
    width: 8rem;
    height: 8rem;
    margin-top: -4rem;
    right: -1rem;
}
.insta .slick-prev {
    background: url("../images/top/btn_prev.png") center center / contain no-repeat !important;
    width: 8rem;
    height: 8rem;
    margin-top: -4rem;
    left: -1rem;
}

.trial {
    padding-top: 16rem;
}
.trial .layout{
  padding-top:10rem;
}
.trial .trial__body .trial__bodyColumn {
    padding-right: 0rem;
  }
.intro{
  margin-top:5rem;
  position:relative;
  z-index:2;
}
.intro__wave2{
  position:relative;
  z-index:2;
}
.intro__wave2 .intro__waveFront {
    fill: #c6e7f8;
}

.floating-banner{
  position:fixed;
  bottom:0px;
  left:0px;
  width:100%;
  z-index:100;
}
.floating-banner img{
  width:100%;
}

.reason{
  padding-top:13rem;
  padding-bottom:13rem;
}
.reason .section__titleWave {
    transition-delay: 0.7s;
}
.reason h3{
      font-size: 3.8rem;
    line-height: 1.5;
    margin-top: 2em;
    text-align: center;
  margin-bottom:1em;
}
.reason h3 sub{
  font-size:50%;
  bottom: 0em;
}
.reason h3 span{
  display:block;
  margin-top:2em;
  font-size:0.4em;
}
.reason ul{
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.reason ul li{
      width: 48%;
    color: #16aeeb;
    font-size: 3.6rem;
    text-align: center;
    height: 16em;
  display:flex;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
  background:url(/images/top/reason_bg01.png) center center/contain no-repeat;
}
.reason ul li:nth-of-type(2){
  background:url(/images/top/reason_bg02.png) center center/contain no-repeat;
  margin-top:4em;
}
.reason ul li:nth-of-type(3){
  margin-top:-4em;
  background:url(/images/top/reason_bg03.png) center center/contain no-repeat;
}
.reason ul li:nth-of-type(4){
  background:url(/images/top/reason_bg04.png) center center/contain no-repeat;
}
.reason .section__link{
  margin-top:3rem;
}

.campaign.bottom .campaign__body{
  margin-top:0px;
  margin-bottom:6rem;
}
.campaign.bottom .campaign__body ul li {
    width: 19%;
    margin-top: 0rem;
  margin-bottom:1rem;
}
.campaign.bottom .campaign__body ul li:nth-child(n+6) {
    display: none;
}


@media (max-width: 767px) {
  .intro .intro__list .intro__listItem .intro__item .intro__itemColmun .notice-txt a {
    font-size: 2.2rem;
  }
  .campaign .campaign__head a{
    display:flex;
    flex-wrap: wrap;
    padding-right:0px;
    justify-content: center;
  }
  .campaign .campaign__head .campaign__button {
        top: 4.4rem;
    }
  .campaign .campaign__head .campaign__headTitle {
    font-size: 2.2rem;
        padding-bottom: 2rem;
    width:100%;
    background: url(/images/top/leaf_left.png) 20% top / 1.2em no-repeat, url(/images/top/leaf_right.png) 80% top / 1.2em no-repeat;
    }
  .campaign .campaign__head .campaign__headText {
        font-size: 1.6rem;
        border-right: 1px dotted #bcc9ce;
    border-top:none;
    border-left:none;
    padding:0.5em 1em;
    box-sizing: border-box;
    }
  .campaign .campaign__head .campaign__headText.last{
    border-right:none;
  }
  .campaign .campaign__body ul li {
    width: 48.5%;
}
  .price h3 > span {
    font-size: 3.5rem;
}
  .price h3 + p {
    font-size: 2.6rem;
}
  .price .more ul{
  width:86%;
}
  .price .more ul li a{
    font-size: 2.4rem;
    margin-bottom:1.5em;
    line-height: 1.3;
    padding-left: 27%;
    text-align: left;
  }
  .price .more ul li a p {
        font-size: 2rem;
    left: 0.5em;
    margin-top: -1.2em;
}
  .price .more ul li a .campaign__button {
    right: 2rem;
    width: 3.5rem;
    height: 3.5rem;
    margin-top: -1.75rem;
}
  .trial {
    padding-top: 6rem;
    margin-top: -7rem;
}
  
  .reason {
    padding-top: 8rem;
    padding-bottom: 8rem;
}
  .reason ul li {
    width: 53%;
    font-size: 3.2rem;
    height: 12em;
}
  .reason ul li:nth-of-type(2) {
        margin-left: -6%;
    margin-top: 6em;
}
  .reason ul li:nth-of-type(3) {
    margin-top: -6em;
}
  .reason ul li:nth-of-type(4) {
        margin-left: -6%;
}
  .insta .layout{
    padding:0px;
  }
  .insta .slick-slide{
  margin:0 0px;
}
  .insta .slick-slide {
    margin: 0 2vw;
}
  .insta ul li p {
    font-size: 2.4rem;
}
  .insta ul li span {
    font-size: 2.1rem;
}
  
  .campaign.bottom .campaign__body ul li {
    width: 48%;
}
  
  
}

.campaign .campaign__news {
  background: #f6f6f6;
  font-size: 1.8rem;
  margin-bottom: -6rem;
  margin-top: 0;
  padding: 14rem 0 8rem;
  position: relative;
  top: -6rem;
  z-index: -1;
}
.campaign .campaign__news .news__link {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0 90px;
}
.campaign .campaign__news .news__link span {
  background: #bb4d54;
  border-radius: 18.5px;
  color: #fff;
  font-size: 1.6rem;
  height: 37px;
  line-height: 37px;
  margin-right: 6rem;
  text-align: center;
  width: 127px;
}
.campaign .campaign__news .news__link a {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  line-height: 1.75;
  text-decoration: none;
}
.campaign .campaign__news .news__link a:hover {
  text-decoration: underline;
}
.campaign .campaign__news .campaign__button {
  background-color: #cdcdcd;
  margin-left: 6rem;
  min-width: 4rem;
  right: auto;
}
@media (max-width: 767px) {
  .campaign .campaign__news {
    font-size: 2rem;
    margin-bottom: -26.5vw;
    padding: calc(26.5vw + 6rem) 0 6rem;
    position: relative;
    top: -26.5vw;
    z-index: -1;
  }
  .campaign .campaign__news .news__link {
    padding: 0;
  }
  .campaign .campaign__news .news__link span {
    border-radius: 9999px;
    font-size: 1.8rem;
    height: auto;
    line-height: 1;
    margin-right: 2rem;
    padding: .5em 1.5em;
    white-space: nowrap;
    width: auto;
  }
  .campaign .campaign__news .campaign__button {
    margin-left: 2rem;
  }
}
