@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap";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,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}[hidden]{display:none}body{line-height:1}menu,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}:root{--white:#fff;--black:#000;--gray:#eee;--gray-02:#bcbcbc;--gray-03:#acc1c6;--red:#f05b5b;--color-text:#333;--color-text-2:#707070;--color-link:#0066c0;--color-primary:#42866d;--color-primary-2:#4b9c84;--color-primary-3:#97c4b9;--color-primary-4:#327763;--color-primary-5:#d6e8e4;--color-primary-6:#a6e6dd;--color-primary-7:#dfeeea;--color-secondary:#f6f6f6;--color-tertiary:#f4e276;--color-tertiary-2:#fbf6d5;--color-tertiary-3:#f4f2e1;--color-tertiary-4:#d5c356;--color-quaternary:#bfb470;--color-text-inverted:#fff;--color-text-modest:#868686;--color-text-emphatic:#4b9c84;--color-text-emphatic-dark:#3c7d6a;--color-text-emphatic-secondary-dark:#ab9d49;--color-border-modest:#c4c4c4;--color-border-subtle:#eaeaea;--color-border-emphatic:#4b9c84;--color-surface-emphatic:#4b9c84}html{scroll-behavior:smooth;font-size:16px}body{color:var(--color-text);background:var(--color-secondary);font-family:Noto Sans JP,sans-serif}a{color:var(--color-link);text-decoration:none}img{width:100%;height:auto}button{cursor:pointer;appearance:none;background-color:#0000;border:none;outline:none;padding:0}sup{vertical-align:top;font-size:60%;position:relative;top:-.3125em}wbr+span{display:inline-block}.container{max-width:1200px;margin:0 auto;padding:0 5.33333vw}.container-pc{@media screen and (width>=769px){max-width:1200px;margin:0 auto;padding:0 5.33333vw}}.container-md{max-width:1200px;margin:0 auto;padding:0 5.33333vw;@media screen and (width>=769px){padding:0}}.visible-md{display:none;@media screen and (width>=769px){display:block}}.visible-xs{display:none;@media screen and (width>=375px){display:block}}.hidden-md{@media screen and (width>=769px){display:none}}.overflow-hidden{overflow:hidden}.offset-header{padding-top:60px;@media screen and (width>=769px){padding-top:80px}}.fc-primary{color:var(--color-primary-2)}.text-center{text-align:center}.text-right{text-align:right}.text{font-size:16px;line-height:31px;@media screen and (width>=769px){font-size:18px;line-height:60px}}.text-marker-orange{background:linear-gradient(#0000 0% 55%,#f7c9b8 55% 100%);padding-bottom:2px}.link-green{color:var(--color-primary-2);transition:all .6s;&:hover{@media screen and (width>=769px){opacity:.7}}}.link-underline{text-decoration:underline;&:hover{text-decoration:none}}.anchor-link{color:var(--color-text);align-items:center;font-weight:700;display:flex;&:hover{color:var(--color-primary-2)}&:before{content:"";background-image:url(arrow_bottom.216fdb3b.svg);width:17px;height:11px;margin-right:10px;display:block}}.table{margin:25px 0 20px;& th,& td{border:1px solid var(--color-text);word-break:break-all;padding:15px 10px;font-size:14px;line-height:1.5}& thead{background-color:var(--color-primary-3);& th{color:var(--white);text-align:center;vertical-align:middle;border-bottom:none;font-weight:700}}& tbody{& tr{&:first-child{& td{border-top:none}}&:nth-child(odd){background-color:var(--color-secondary)}&:nth-child(2n){background-color:var(--white)}}}}.panel-white{background:var(--white)}[class^=icon-deco-]{z-index:2;position:absolute}[class^=icon-deco-tablet-]{width:37px;@media screen and (width>=769px){width:4.07143vw}@media screen and (width>=1400px){width:57px}}[class^=icon-deco-capsule-]{width:60px;@media screen and (width>=769px){width:6.42857vw}@media screen and (width>=1400px){width:90px}}.list-number{margin-top:.625em;margin-left:1.5em;list-style-type:decimal;&>li{padding-left:.5em}}.list-number-parentheses{margin-top:.625em;margin-left:1.3em;&>li{counter-increment:cnt-parentheses;padding-left:.5em;position:relative;&:before{content:"(" counter(cnt-parentheses) ")";text-align:right;width:3em;margin-left:-3em;display:inline-block;position:absolute;top:0;left:0}}}.list-number-round{margin-top:.625em;&>li{counter-increment:cnt-round;padding-left:1.5em;position:relative;&:before{content:counter(cnt-round);box-sizing:border-box;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:1.3em;height:1.3em;font-size:85%;line-height:1;display:flex;position:absolute;top:0;left:0}}}.list-disc{margin-top:.625em;margin-left:1.5em;list-style-type:disc}.list-service{flex-wrap:wrap;justify-content:center;width:100%;max-width:335px;margin:0 auto;display:flex;& .service-item{width:100%;& .service-item-link{background:var(--color-primary-2);height:75px;box-shadow:0 5px 0 0 var(--color-primary-4);border-radius:5px;justify-content:center;align-items:center;margin-bottom:5px;transition:all .6s;display:flex;&:hover{background:var(--color-primary-4)}}& .service-item-icon{margin-bottom:8px}& .service-item-text{color:var(--white);font-size:14px;font-weight:700}&.item-hospital,&.item-clinic{max-width:42.667vw;@media screen and (width>=375px){max-width:160px}& .service-item-link{flex-direction:column}}&.item-hospital{margin-right:4vw;@media screen and (width>=375px){margin-right:15px}& .service-item-icon{width:37px}}&.item-clinic{& .service-item-icon{width:22px}}&.item-pharmacy{margin-top:10px;& .service-item-link{height:50px}& .service-item-icon{width:26px;margin:0 10px 0 -36px}}}}.btn-search{background:var(--color-tertiary);color:var(--color-text);box-shadow:0 5px 0 0 var(--color-quaternary);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;font-weight:700;transition:all .6s;display:flex;&:hover{@media screen and (width>=769px){box-shadow:none;transform:translateY(5px)}}letter-spacing:2.4px;max-width:335px;height:55px;font-size:6.66667vw;@media screen and (width>=375px){font-size:25px}}.btn-install{background:var(--color-tertiary);color:var(--color-text);box-shadow:0 5px 0 0 var(--color-quaternary);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;font-weight:700;transition:all .6s;display:flex;&:hover{@media screen and (width>=769px){box-shadow:none;transform:translateY(5px)}}letter-spacing:2.4px;max-width:295px;height:55px;font-size:5.33333vw;@media screen and (width>=375px){font-size:20px}}.btn-back{color:var(--color-primary);box-shadow:0 5px 0 0 var(--color-primary);border:3px solid var(--color-primary);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;font-weight:700;transition:all .6s;display:flex;&:hover{@media screen and (width>=769px){box-shadow:none;transform:translateY(5px)}}max-width:285px;height:65px;font-size:24px}[class^=btn-request]{flex-direction:column;max-width:610px;height:24vw;font-size:5.86667vw;@media screen and (width>=375px){height:90px;font-size:22px}@media screen and (width>=769px){flex-direction:row;height:70px;font-size:26px}& .logo{margin:-1.33333vw 0 1.6vw;@media screen and (width>=375px){margin:-5px 0 6px}@media screen and (width>=769px){margin:-5px 8px 0 0}}}.btn-request-yakubato{background:var(--color-tertiary);color:var(--color-text);box-shadow:0 5px 0 0 var(--color-quaternary);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;font-weight:700;transition:all .6s;display:flex;&:hover{@media screen and (width>=769px){box-shadow:none;transform:translateY(5px)}}& .logo{width:33.3333vw;@media screen and (width>=375px){width:125px}@media screen and (width>=769px){width:154px}}}.btn-request-yakubato-hospital{background:var(--color-primary-2);color:var(--white);box-shadow:0 5px 0 0 var(--color-primary-4);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;font-weight:700;transition:all .6s;display:flex;&:hover{@media screen and (width>=769px){box-shadow:none;transform:translateY(5px)}}}.btn-request-yakubato-pharmacy{background:var(--color-tertiary);color:var(--color-text);box-shadow:0 5px 0 0 var(--color-quaternary);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;font-weight:700;transition:all .6s;display:flex;&:hover{@media screen and (width>=769px){box-shadow:none;transform:translateY(5px)}}}.btn-request-yakubato-hospital,.btn-request-yakubato-pharmacy{& .logo{width:61.0667vw;@media screen and (width>=375px){width:229px}@media screen and (width>=769px){width:283px}}}.btn-download,.btn-contact{&:after{content:"";width:32px;height:32px;margin-left:4px;@media screen and (width<=768px){width:28px;height:28px}}}.btn-download{background:var(--color-primary-2);color:var(--white);box-shadow:0 5px 0 0 var(--color-primary-4);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;font-weight:700;transition:all .6s;display:flex;&:hover{@media screen and (width>=769px){box-shadow:none;transform:translateY(5px)}}letter-spacing:1.32px;width:400px;height:70px;margin-bottom:5px;font-size:1.375rem;@media screen and (width<=768px){letter-spacing:1.08px;width:320px;height:56px;font-size:1.125rem}@media screen and (width<=767px){width:100%;max-width:320px}&:after{background:url(icon_download_white.4560bc59.svg) 50%/cover no-repeat}}.btn-contact{background:var(--color-tertiary);color:var(--color-text);box-shadow:0 5px 0 0 var(--color-quaternary);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;font-weight:700;transition:all .6s;display:flex;&:hover{@media screen and (width>=769px){box-shadow:none;transform:translateY(5px)}}letter-spacing:1.32px;width:400px;height:70px;margin-bottom:5px;font-size:1.375rem;@media screen and (width<=768px){letter-spacing:1.08px;width:320px;height:56px;font-size:1.125rem}@media screen and (width<=767px){width:100%;max-width:320px}&:after{background:url(icon_contact.7e639e30.svg) 50%/cover no-repeat}}.btn-contact-text{letter-spacing:.0625em;text-align:center;margin-top:15px;font-size:1rem;@media screen and (width<=768px){margin-top:11px;font-size:.875rem}@media screen and (width<=374px){font-size:3.733vw}}.btn-new-window{background:var(--color-tertiary);color:var(--color-text);box-shadow:0 5px 0 0 var(--color-quaternary);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;font-weight:700;transition:all .6s;display:flex;&:hover{@media screen and (width>=768px){box-shadow:none;transform:translateY(5px)}}box-sizing:border-box;column-gap:.125rem;width:100%;max-width:240px;min-height:45px;margin:0 0 5px;line-height:1.6;transition-property:box-shadow,transform;&:after{content:"";background:url(icon_new_window_normal.9a5e0442.svg) 50%/cover no-repeat;width:20px;height:20px;translate:0 1px}}.btn-download-top-header,.btn-contact-top-header{&:after{content:"";width:18px;height:18px;margin-left:4px}}.btn-download-top-header{background:var(--color-primary-2);color:var(--white);box-shadow:0 5px 0 0 var(--color-primary-4);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;font-weight:700;transition:all .6s;display:flex;&:hover{@media screen and (width>=769px){box-shadow:none;transform:translateY(5px)}}box-sizing:border-box;min-height:36px;box-shadow:0 3px 0 0 var(--color-primary-4);margin-bottom:3px;padding:.375rem 1rem;font-size:.875rem;transition-property:box-shadow,transform;display:inline-flex;&:after{background:url(icon_download_white.4560bc59.svg) 50%/cover no-repeat}}.btn-contact-top-header{background:var(--color-tertiary);color:var(--color-text);box-shadow:0 5px 0 0 var(--color-quaternary);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;font-weight:700;transition:all .6s;display:flex;&:hover{@media screen and (width>=769px){box-shadow:none;transform:translateY(5px)}}box-sizing:border-box;min-height:36px;box-shadow:0 3px 0 0 var(--color-quaternary);margin-bottom:3px;padding:.375rem 1rem;font-size:.875rem;transition-property:box-shadow,transform;display:inline-flex;&:after{background:url(icon_contact.7e639e30.svg) 50%/cover no-repeat}}.header{z-index:999;width:100%;height:50px;transition:all .4s;position:fixed;top:0;left:0;right:0;@media screen and (width>=769px){height:80px}&.is-scroll{background:#f6f6f6e6}&.is-open{background:var(--color-secondary)}& .header-inner{height:inherit;box-sizing:border-box;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 5.33333vw;display:flex;position:relative;@media screen and (width>=769px){padding:0 32px}}& .header-logo{width:116px;@media screen and (width>=769px){width:12vw}@media screen and (width>=1000px){width:120px}@media screen and (width>=1200px){width:162px}}& .header-nav{background:var(--color-secondary);background-image:linear-gradient(to right, var(--color-primary), var(--color-primary) 2px, transparent 2px, transparent 12px);background-position:0 0;background-repeat:repeat-x;background-size:12px 2px;width:100%;height:100vh;transition:all .4s;position:absolute;top:50px;left:0;right:0;transform:translate(100%);@media screen and (width>=769px){background:0 0;align-items:center;width:auto;height:auto;display:flex;position:static;transform:none}& .header-nav-menu{@media screen and (width>=769px){background:0 0;align-items:center;gap:0 2vw;margin-bottom:0;display:flex}@media screen and (width>=1000px){gap:0 20px}@media screen and (width>=1200px){gap:0 30px}& .menu-item{background-image:linear-gradient(to right, var(--color-primary), var(--color-primary) 2px, transparent 2px, transparent 12px);background-position:0 100%;background-repeat:repeat-x;background-size:12px 2px;@media screen and (width>=769px){background:0 0;position:relative}& .menu-item-inner{padding:30px 5.33333vw;@media screen and (width>=769px){padding:0}}& .menu-item-link{color:var(--color-text);font-size:16px;font-weight:700;transition:all .6s;display:block;&:hover{@media screen and (width>=769px){color:var(--color-primary)}}@media screen and (width>=769px){font-size:1.4vw}@media screen and (width>=1000px){font-size:14px}@media screen and (width>=1200px){font-size:16px}&:before{content:"";background:url(icon_arrow.16740cd8.svg) 50%/cover no-repeat;width:10px;height:15px;margin-right:12px;display:inline-block;@media screen and (width>=769px){display:none}}}& .menu-item-headline{text-align:center;cursor:pointer;margin-bottom:20px;font-size:15px;font-weight:700;line-height:23px;transition:all .6s;&:hover{@media screen and (width>=769px){color:var(--color-primary)}}@media screen and (width>=375px){font-size:18px}@media screen and (width>=769px){margin-bottom:0;padding:20px 0;font-size:1.4vw;line-height:1}@media screen and (width>=1000px){font-size:14px}@media screen and (width>=1200px){font-size:16px}}& .icon-headline-line{text-align:center;position:relative;&:before,&:after{content:"";display:inline-block;position:absolute;bottom:0}&:before{background:url(icon_headline_line_left.271d699b.svg) 50%/contain no-repeat;left:0}&:after{background:url(icon_headline_line_right.2cfb3a97.svg) 50%/contain no-repeat;right:0}padding:0 25px;@media screen and (width>=375px){padding:0 32px}@media screen and (width>=769px){padding:0}&:before,&:after{width:12px;height:22px;@media screen and (width>=375px){width:15px;height:25px}@media screen and (width>=769px){display:none}}}& .header-nav-menu-child{&:before,&:after{@media screen and (width>=769px){content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%)}}&:before{@media screen and (width>=769px){border:10px solid #0000;border-bottom:11px solid var(--white);z-index:2}}&:after{@media screen and (width>=769px){border:12px solid #0000;border-bottom:13px solid var(--color-primary-2);z-index:1}}&.list-service{@media screen and (width>=769px){background:var(--white);border:1px solid var(--color-primary-2);transform-origin:top;border-radius:5px;width:160px;max-width:none;padding:30px;transition:all .6s;display:block;position:absolute;top:100%;left:50%;transform:translate(-50%)scaleY(0);box-shadow:0 0 6px #4b9c8466}& .service-item{@media screen and (width>=769px){width:100%}&:not(:last-child){@media screen and (width>=769px){margin:0 0 20px}}&.item-pharmacy{@media screen and (width>=769px){max-width:160px;margin-top:0}& .service-item-link{@media screen and (width>=769px){flex-direction:column;height:75px}}& .service-item-icon{@media screen and (width>=769px){margin:0 0 8px}}}}}}&:hover{& .header-nav-menu-child{@media screen and (width>=769px){transform:translate(-50%)scaleY(1)}}}}}}& .header-toggle{width:26px;height:19px;margin-right:2px;position:absolute;top:9px;right:5.33333vw;@media screen and (width>=769px){display:none}& span{background-color:var(--color-text);border-radius:10px;width:100%;height:3px;transition:all .4s;display:block;&:before,&:after{content:"";background-color:var(--color-text);border-radius:10px;height:3px;transition:all .4s;display:block;position:absolute;left:0}&:before{width:100%;top:0}&:after{width:60%;bottom:0}}& .toggle-menu,& .toggle-close{font-size:11px;font-weight:600;transition:all .4s;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}& .toggle-close{display:none}&.is-open{& span{background:0 0;&:before,&:after{top:9px}&:before{transform:rotate(-45deg)}&:after{width:100%;transform:rotate(45deg)}}& .toggle-menu{display:none}& .toggle-close{display:block}}}& .is-open+.header-nav{transform:translate(0)}}.footer{--logo-width:160px;background:var(--color-primary-2);& .footer-inner{padding:40px 0 60px;@media screen and (width>=769px){justify-content:space-between;padding:80px 0;display:flex}}& .footer-logo{width:var(--logo-width);margin:0 auto 20px;@media screen and (width>=769px){margin:0}& .footer-logo-link{transition:all .6s;&:hover{@media screen and (width>=769px){opacity:.6}}}}& .footer-menu{@media screen and (width>=769px){width:calc(100% - var(--logo-width));flex-wrap:wrap;justify-content:flex-end;display:flex}& .footer-menu-item{@media screen and (width>=769px){margin-bottom:50px;margin-left:80px}& .footer-menu-child{max-height:0;padding:0 18px;transition:all .3s;overflow:hidden;@media screen and (width>=769px){max-height:none;margin-left:30px;padding:0}& .footer-menu-child-item{&:not(:last-child){margin-bottom:20px;@media screen and (width>=769px){margin-bottom:12px}}& .footer-menu-child-item-link{color:var(--white);font-size:14px;line-height:20px;transition:all .6s;&:hover{@media screen and (width>=769px){color:var(--color-tertiary)}}}}}& .footer-menu-title{color:var(--white);border-bottom:2px solid var(--color-primary-3);padding:20px 0;font-size:18px;font-weight:700;line-height:27px;position:relative;@media screen and (width>=769px){border:none;margin-bottom:16px;padding:0 0 0 30px}&:before{content:"";background:url(icon_arrow_yellow.b5294910.svg) 50%/cover no-repeat;width:19px;height:11px;transition:all .6s;display:block;position:absolute;top:50%;right:0;transform:translateY(-50%);@media screen and (width>=769px){background-image:url(icon_capsule.ef1ed224.png);width:20px;height:8px;left:0;right:auto}}&.is-open{&:before{transform:translateY(-50%)scaleY(-1)}}}}& .is-open{&+.footer-menu-child{max-height:100vh;margin:20px 0}}}& .footer-copy{color:var(--white);background:var(--color-primary);text-align:center;padding:14px 0;font-size:12px;line-height:1}}.top-section-heading,.top-section-heading [class^=top-section-heading]{box-sizing:border-box}.top-section-heading{font-weight:700;&,&.is-center{text-align:center}&.is-left{text-align:left}&>*+*{margin-top:.5rem;@media screen and (width>=768px){margin-top:.75rem}}}.top-section-heading-en{letter-spacing:.12em;color:var(--color-text-emphatic);font-size:.75rem;line-height:1.2;display:block}.top-section-heading-ja{letter-spacing:.04em;font-size:1.5rem;line-height:1.5;display:block;@media screen and (width>=768px){font-size:2.5rem}}.top-product-card,.top-product-card [class^=top-product-card]{box-sizing:border-box}.top-product-card{color:currentColor;border-radius:.75rem;width:100%;display:block;position:relative;&:after{box-sizing:border-box;content:"";border:1px solid var(--color-border-modest);border-radius:inherit;width:100%;height:100%;position:absolute;top:0;left:0;@media screen and (width>=768px){transition:border-color .6s,border-width .1s}}@media screen and (width>=768px){&:hover:after{border-color:var(--color-border-emphatic);border-width:2px}}}.top-product-card-inner{text-align:center;border-radius:inherit;flex-direction:column;height:100%;padding:1.25rem;display:flex;@media screen and (width>=768px){padding:1.25rem 1.25rem 0}.top-product-card.is-thin &{padding:1.25rem;@media screen and (width>=768px){padding:1.625rem 2.5rem;display:block}}.top-product-card.is-lg &{@media screen and (width>=768px){grid-template-columns:51% 1fr;grid-template-areas:"image info";align-items:center;column-gap:1rem;padding:0;display:grid}}.top-product-card:not(.is-thin,.is-lg) &{justify-content:space-between}}.top-product-card-info{justify-items:center;row-gap:.75rem;display:grid;.top-product-card.is-thin &{@media screen and (width>=768px){grid-template-columns:auto auto auto;place-items:center;column-gap:1rem;display:inline-grid}}.top-product-card.is-lg &{grid-area:info;@media screen and (width>=768px){padding:1.25rem}}.top-product-card:not(.is-thin,.is-lg) &{row-gap:.375rem}}.top-product-card-tag{letter-spacing:.06em;border-radius:9999px;justify-content:center;align-items:center;min-height:1.5rem;padding:.125rem .75rem;font-size:.75rem;display:inline-flex;&.is-yellow{color:var(--color-text-emphatic-secondary-dark);background-color:#f4e27666}&.is-green{color:var(--color-text-emphatic-dark);background-color:#4b9c844d}.top-product-card.is-lg &{@media screen and (width>=768px){min-height:1.8125rem;font-size:1rem}}}.top-product-card-heading{letter-spacing:.06em;justify-items:center;gap:.25rem;font-size:.75rem;line-height:1.5;display:inline-grid;@media screen and (width>=768px){gap:.5rem}.top-product-card.is-thin &{@media screen and (width>=768px){padding-bottom:8px}}.top-product-card.is-lg &{@media screen and (width>=768px){gap:.75rem;font-size:1.125rem}}}.top-product-card-heading-image{width:100%;height:auto;max-height:36px;@media screen and (width>=768px){max-height:30px}.top-product-card.is-thin &{@media screen and (width>=768px){max-height:40px}}.top-product-card.is-lg &{@media screen and (width>=768px){max-height:46px}}}.top-product-card-helper-text{color:var(--color-text-modest);letter-spacing:.06em;grid-template-columns:1fr auto;align-items:center;font-size:.75rem;line-height:1.5;display:grid;&:is(.is-arrow-down,.is-new-window){gap:.25rem;&:after{content:"";width:14px;height:14px}}&.is-arrow-down{&:after{background:url(icon_arrow_down_modest.81c317ed.svg) 50%/cover no-repeat}}&.is-new-window{&:after{background:url(icon_new_window_modest.6dfc519f.svg) 50%/cover no-repeat;translate:0 1px}}@media screen and (width>=768px){font-size:.625rem}:is(.top-product-card.is-lg,.top-product-card.is-thin) &{@media screen and (width>=768px){font-size:.75rem}}}.top-product-card-helper-text-icon{width:16px;height:16px;.top-product-card:not(.is-lg,.is-thin) &{width:14px;height:14px}}.top-product-card-image{text-align:center;display:none;& img{width:100%;height:auto}.top-product-card:not(.is-thin) &{@media screen and (width>=768px){display:block}}.top-product-card:not(.is-lg,.is-thin) &{@media screen and (width>=768px){margin-top:26px;& img{width:84%}}}.top-product-card.is-lg &{@media screen and (width>=768px){grid-area:image;align-self:end;padding:2.5rem 0 0 1.25rem}@media screen and (width>=1000px){padding:2.5rem 0 0 2.5rem}}}.top-product-detail,.top-product-detail [class^=top-product-detail]{box-sizing:border-box}.top-product-detail{@media screen and (width>=768px){justify-items:center;display:grid}&,&.is-type1{@media screen and (width>=768px){padding:0 2.25rem}}&.is-type2{@media screen and (width>=768px){padding:0 2.25rem}}&.is-type3{@media screen and (width>=768px){padding:0 2.25rem}}&.is-type4{@media screen and (width>=768px){padding:0 2.25rem}}}.top-product-detail-inner{width:100%;max-width:1080px;.top-product-detail &,.top-product-detail.is-type1 &{@media screen and (width>=768px){grid-template-columns:1fr auto;grid-template-areas:"image info";display:grid}}.top-product-detail.is-type2 &{@media screen and (width>=768px){grid-template-columns:auto 1fr;grid-template-areas:"info image";display:grid}}.top-product-detail.is-type3 &{@media screen and (width>=768px){grid-template-columns:1fr auto;grid-template-areas:"image info";display:grid}}.top-product-detail.is-type4 &{@media screen and (width>=768px){grid-template-columns:auto 1fr;grid-template-areas:"info image";display:grid}}}.top-product-detail-heading{text-align:left}.top-product-detail-heading-image{width:auto;max-width:100%;height:38px;@media screen and (width>=768px){height:52px}}.top-product-detail-info{z-index:1;row-gap:1.5rem;padding:0 1.5rem;display:grid;position:relative;@media screen and (width>=768px){grid-area:info;align-self:self-start;row-gap:2.25rem;max-width:436px}.top-product-detail &,.top-product-detail.is-type1 &{@media screen and (width>=768px){padding:0}}.top-product-detail.is-type2 &{@media screen and (width>=768px){padding:0}}.top-product-detail.is-type3 &{@media screen and (width>=768px){margin-top:2.875rem}}.top-product-detail.is-type4 &{@media screen and (width>=768px){margin-top:2.875rem}}}.top-product-detail-info-text{text-align:left;letter-spacing:.06em;font-size:.875rem;line-height:1.8;&,.top-product-detail.is-type1 &{@media screen and (width>=768px){font-size:1.125rem}}.top-product-detail.is-type2 &{@media screen and (width>=768px){font-size:1.125rem}}.top-product-detail.is-type3 &{@media screen and (width>=768px){font-size:1rem}}.top-product-detail.is-type4 &{@media screen and (width>=768px){font-size:1rem}}}.top-product-detail-button{display:flex;.top-product-detail &,.top-product-detail.is-type1 &{justify-content:flex-start;@media screen and (width>=768px){justify-content:flex-end}}.top-product-detail.is-type2 &{justify-content:flex-end;@media screen and (width>=768px){justify-content:flex-start}}.top-product-detail.is-type3 &{justify-content:flex-start;@media screen and (width>=768px){justify-content:flex-end}}.top-product-detail.is-type4 &{justify-content:flex-end;@media screen and (width>=768px){justify-content:flex-start}}}.top-product-detail-image{margin-top:-1.25rem;@media screen and (width>=768px){grid-area:image;position:relative}.top-product-detail &,.top-product-detail.is-type1 &{padding-right:1.5rem;@media screen and (width>=768px){height:456px;margin-top:5.125rem}}.top-product-detail.is-type2 &{padding-left:1.5rem;padding-right:0;@media screen and (width>=768px){height:456px;margin-top:5.125rem}}.top-product-detail.is-type3 &{padding-right:1.5rem;@media screen and (width>=768px){height:392px;margin-top:0}}.top-product-detail.is-type4 &{padding-left:1.5rem;padding-right:0;@media screen and (width>=768px){height:392px;margin-top:0}}}.top-product-detail-image-content{background-color:#f4f9f7;justify-content:center;align-items:flex-end;display:flex;overflow:hidden;@media screen and (width>=768px){overflow:visible}.top-product-detail &,.top-product-detail.is-type1 &{border-radius:0 1.5rem 1.5rem 0;padding:2.625rem .75rem 0 1.5rem;@media screen and (width>=768px){border-radius:3rem;width:960px;height:100%;padding:0;position:absolute;top:0;right:-163px}}.top-product-detail.is-type2 &{border-radius:1.5rem 0 0 1.5rem;padding:2.625rem 1.5rem 0 .75rem;@media screen and (width>=768px){border-radius:3rem;width:960px;height:100%;padding:0;position:absolute;top:0;left:-163px}}.top-product-detail.is-type3 &{border-radius:0 1.5rem 1.5rem 0;padding:2.625rem .75rem 0 1.5rem;@media screen and (width>=768px){border-radius:3rem;width:908px;height:100%;padding:0;position:absolute;top:0;right:-112px}}.top-product-detail.is-type4 &{border-radius:1.5rem 0 0 1.5rem;padding:2.625rem 1.5rem 0 .75rem;@media screen and (width>=768px){border-radius:3rem;width:908px;height:100%;padding:0;position:absolute;top:0;left:-112px}}.top-product-detail.is-web-screening &{padding-top:1.625rem}.top-product-detail.is-referral-appointment &{padding-top:1.5rem}&>picture{width:100%;max-width:400px;height:auto;.top-product-detail &,.top-product-detail.is-type1 &{@media screen and (width>=768px){max-width:752px}}.top-product-detail.is-type2 &{@media screen and (width>=768px){max-width:752px}}.top-product-detail.is-type3 &{@media screen and (width>=768px){max-width:660px}}.top-product-detail.is-type4 &{@media screen and (width>=768px){max-width:660px}}}}.top-product-detail-kobato{display:none;.top-product-detail &,.top-product-detail.is-type1 &{@media screen and (width>=768px){display:block;position:absolute;bottom:32px;right:-105px}}&>img{width:176px;height:154px}}.top-cases,.top-cases [class^=top-cases]{box-sizing:border-box}.top-cases-list{grid-template-columns:repeat(auto-fit,minmax(clamp(1px,50%,240px),1fr));gap:1.25rem;display:grid;@media screen and (width>=768px){grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem}@media screen and (width>=1000px){grid-template-columns:repeat(4,minmax(auto,1fr));gap:2.5rem}}.top-cases-case{color:currentColor;letter-spacing:.06em;row-gap:.75rem;display:grid;@media screen and (width>=1000px){row-gap:1rem}}.top-cases-case-image{border-radius:.75rem;overflow:hidden;@media screen and (width>=768px){transition:opacity .6s}.top-cases-case:hover &{@media screen and (width>=768px){opacity:.7}}}.top-cases-case-info{row-gap:.5rem;display:grid}.top-cases-case-heading{font-size:1rem;line-height:1.6;text-decoration:underline;@media screen and (width>=768px){font-size:1.125rem}}.top-cases-case-description{font-size:.875rem;line-height:1.6}.top-cases-case-notes{color:var(--color-text-modest);font-size:.75rem;line-height:1.6}.top-html{scroll-padding-top:70px;@media screen and (width>=768px){scroll-padding-top:85px}}.top-body{background-color:var(--white);padding-top:70px;@media screen and (width>=768px){padding-top:85px}}.top-header,.top-header [class^=top-header]{box-sizing:border-box}.top-header{z-index:999;border-top:1px solid #0000;border-bottom:1px solid #0000;justify-content:center;width:100%;height:70px;padding:.875rem 1.25rem;transition:background-color .6s,border-bottom-color .6s;display:flex;position:fixed;top:0;left:0;@media screen and (width>=768px){min-height:85px;padding:1.25rem 1rem}@media screen and (width>=1000px){padding:1.25rem 1.5rem}&.is-scroll{background-color:#ffffffe6}&.is-open{background-color:var(--white);border-bottom-color:var(--color-border-subtle)}}.top-header-inner{justify-content:space-between;column-gap:1rem;width:100%;display:flex;@media screen and (width>=768px){max-width:1335px}}.top-header-logo{justify-content:center;align-items:center;display:inline-flex;& img{width:auto;max-width:100%;height:30px;@media screen and (width>=768px){height:45px}}}.top-header-toggle{flex-direction:column;justify-content:center;align-items:center;padding:.25rem .125rem 0;display:flex;position:relative;@media screen and (width>=768px){display:none}}.top-header-toggle-button{color:currentColor;&:focus{outline:1px auto -webkit-focus-ring-color;outline-offset:2px}}.top-header-toggle-marker{width:26px;height:21px;transition:all .6s;display:block;position:relative;& span,&:before,&:after{box-sizing:border-box;content:"";background-color:currentColor;border-radius:2px;height:2px;transition:all .6s;display:block;position:absolute}&:before{width:26px;display:block;top:0;left:0;.top-header.is-open &{top:9px;transform:rotate(-45deg)}}&:after{width:16px;display:block;bottom:0;left:0;.top-header.is-open &{width:26px;top:9px;transform:rotate(45deg)}}& span{width:26px;top:50%;translate:0 -50%;.top-header.is-open &{background-color:#0000}}}.top-header-toggle-label{font-size:.625rem;line-height:1.8}.top-header-toggle-label-open{display:block;.top-header.is-open &{display:none}}.top-header-toggle-label-close{display:none;.top-header.is-open &{display:block}}.top-header-nav{background-color:var(--white);outline:none;width:100%;height:calc(100vh - 70px);padding:2rem 0;transition:left .6s;position:absolute;top:69px;left:100%;overflow:auto;@media screen and (width>=768px){width:auto;height:auto;overflow:initial;background-color:#0000;align-items:stretch;column-gap:.5rem;padding:0;display:flex;position:static}@media screen and (width>=1000px){column-gap:2rem}.top-header.is-open &{left:0}}.top-header-nav-menu{@media screen and (width>=768px){align-items:center;column-gap:.5rem;display:flex}@media screen and (width>=1000px){column-gap:1rem}}.top-header-menu-link{letter-spacing:.06em;min-height:56px;color:var(--color-text);justify-content:space-between;align-items:center;column-gap:.5rem;padding:.5rem 2rem;font-size:1rem;font-weight:700;line-height:1.5;display:flex;@media screen and (width>=768px){min-height:auto;padding:.25rem;transition:color .6s;display:inline-block;&:hover{color:var(--color-text-emphatic)}}&:after{content:"";background:url(icon_arrow_forward_modest.ac8f630f.svg) 50%/cover no-repeat;width:20px;height:20px;display:block;@media screen and (width>=768px){content:none}}}.top-header-nav-button{margin-top:2rem;padding:0 1.5rem;@media screen and (width>=768px){align-items:center;column-gap:.5rem;margin:0;padding:0;display:flex}@media screen and (width>=1000px){column-gap:1rem}}.top-header-nav-button-item{&+&{margin-top:1.25rem;@media screen and (width>=768px){margin:0}}&.is-sp{@media screen and (width>=768px){display:none}}&.is-pc{display:none;@media screen and (width>=768px){display:list-item}}}.top-header-nav-button-item-helper-text{margin-top:1rem;& .btn-contact-text{margin-top:0}}.top-main-visual,.top-main-visual [class^=top-main-visual]{box-sizing:border-box}.top-main-visual{grid-template:".heading.""bottom bottom bottom"/1fr auto 1fr;padding:3rem 0;display:grid;@media screen and (width>=768px){grid-template-areas:"left heading right""left bottom right";padding:6.5rem 0 5.3125rem;overflow:hidden}}.top-main-visual-heading{grid-area:heading;grid-template-rows:auto auto;grid-template-columns:auto;row-gap:.875rem;padding:0 .5rem;display:grid;@media screen and (width>=768px){row-gap:1.75rem}}.top-main-visual-heading-text{text-align:center;letter-spacing:.04em;font-size:1.5rem;font-weight:700;line-height:1.5;@media screen and (width>=768px){font-size:2.375rem}}.top-main-visual-heading-logo{text-align:center}.top-main-visual-heading-logo-image{width:100%;max-width:240px;height:auto;@media screen and (width>=768px){width:329px;max-width:none}}.top-main-visual-right{display:none;@media screen and (width>=768px){z-index:1;grid-area:right;min-width:0;margin:33px 0 0 16px;display:block;position:relative}@media screen and (width>=1000px){margin-left:92px}}.top-main-visual-right-content{width:602px;position:relative}.top-main-visual-right-kobato-image{width:127px;position:absolute;top:-62px;left:-60px;@media screen and (width>=1000px){width:176px;top:-62px;left:-94px}}.top-main-visual-left{display:none;@media screen and (width>=768px){z-index:1;grid-area:left;min-width:0;margin:33px 16px 0 0;display:block;position:relative}@media screen and (width>=1000px){margin-right:58px}}.top-main-visual-left-content{width:602px;position:absolute;right:0}.top-main-visual-left-smartphone-image{z-index:1;width:151px;position:absolute;bottom:-10px;right:0}.top-main-visual-left-desktop-image{position:relative;right:75.5px}.top-main-visual-bottom-illust{grid-area:bottom;justify-content:center;margin-top:4.375rem;display:none;@media screen and (width>=768px){display:grid}}.top-main-visual-bottom-illust-image{width:544px;height:auto}.top-main-visual-bottom-service-image{grid-area:bottom;justify-content:center;margin-top:1rem;display:flex;overflow:hidden;@media screen and (width>=768px){display:none}}.top-main-visual-bottom-service-image-inner{width:max(427px,80%);height:386px;position:relative}.top-main-visual-bottom-service-image-content{width:337px;position:absolute;&.is-left{top:42px;left:-26px}&.is-right{bottom:0;right:-26px}}.top-main-visual-bottom-service-image-kobato{width:127px;height:111px;position:absolute;top:-44px;right:-52px}.top-main-visual-image-holder{border:5px solid #333;border-radius:12px;overflow:hidden;&,&.is-desktop{aspect-ratio:337/216}&.is-smartphone{aspect-ratio:151/305}@media screen and (width>=768px){border-width:6px;border-radius:18px}}.top-main-visual-image-holder-content{object-fit:cover;object-position:top;width:100%;height:100%}.top-buttons,.top-buttons [class^=top-buttons]{box-sizing:border-box}.top-buttons{flex-direction:column;gap:1.25rem;padding:1.5rem 1rem;display:flex;@media screen and (width>=1000px){flex-direction:row;justify-content:center;align-items:flex-start;gap:1.5rem;padding-bottom:4rem}}.top-buttons-item{& .btn-contact,& .btn-download{transition-property:transform,box-shadow}}.top-buttons-helper-text{& .btn-contact-text{margin:0}&.is-top,&.is-spacer{display:none;@media screen and (width>=1000px){margin-bottom:.75rem;display:block}}&.is-spacer{@media screen and (width>=1000px){visibility:hidden}}&.is-bottom{margin-top:1rem;@media screen and (width>=1000px){display:none}}}.top-slider,.top-slider [class^=top-slider]{box-sizing:border-box}.top-slider{padding:3rem 0}.top-products,.top-products [class^=top-products]{box-sizing:border-box}.top-products{justify-content:center;padding:1.5rem;display:flex;@media screen and (width>=768px){padding:5rem 2.25rem}}.top-products-inner{width:100%;max-width:1000px}.top-products-list{gap:1.25rem;width:100%;margin-top:2rem;display:grid;@media screen and (width>=768px){grid-template-areas:"area1 area1 area1""area2 area2 area2""area3 area4 area5";gap:2rem;margin-top:3.4375rem}}.top-products-list-item{align-items:stretch;display:flex;&.is-hospital-appointment{@media screen and (width>=768px){grid-area:area1}}&.is-pharmacy-appointment{@media screen and (width>=768px){grid-area:area2}}&.is-for-clinic{@media screen and (width>=768px){grid-area:area3}}&.is-web-screening{@media screen and (width>=768px){grid-area:area4}}&.is-referral-appointment{@media screen and (width>=768px){grid-area:area5}}}.top-about-us,.top-about-us [class^=top-about-us]{box-sizing:border-box}.top-about-us{justify-content:center;padding:3rem 1.5rem;display:flex;@media screen and (width>=768px){padding:5.3125rem 2.25rem 7.875rem}}.top-about-us-inner{width:100%;max-width:1080px}.top-about-us-description{letter-spacing:.06em;text-align:left;z-index:1;margin-top:1.25rem;font-size:.875rem;line-height:1.8;position:relative;@media screen and (width>=768px){margin-top:2.25rem;font-size:1.125rem}}.top-about-us-image{margin:-2.25rem -1.5rem 0;@media screen and (width>=768px){justify-content:flex-end;margin:-5rem 0 0;display:flex}}.top-about-us-image-content{background-color:#f4f9f7;border-radius:2.25rem;justify-content:center;width:100%;padding:5rem 0;display:flex;overflow:hidden;@media screen and (width>=768px){justify-content:center;max-width:985px;padding:4.125rem 1rem 4.375rem;translate:clamp(0px,10.5vw - 105px,21px)}& img{width:106%;max-width:694px;height:auto;@media screen and (width>=768px){width:100%}}}.top-hospital-appointment,.top-hospital-appointment [class^=top-hospital-appointment]{box-sizing:border-box}.top-hospital-appointment{row-gap:3rem;padding:3rem 0;display:grid;@media screen and (width>=768px){row-gap:6rem;padding:5.5rem 0 7.5rem}}.top-hospital-appointment-header{overflow:hidden}.top-hospital-appointment-content{justify-items:center;padding:0 1.5rem;display:grid;@media screen and (width>=768px){padding:0 2.25rem}}.top-hospital-appointment-content-inner{row-gap:3rem;width:100%;max-width:1080px;display:grid;@media screen and (width>=768px){row-gap:6rem}}.top-hospital-appointment-heading{letter-spacing:.06em;text-align:left;font-size:1.125rem;font-weight:700;line-height:1.6;@media screen and (width>=768px){font-size:1.375rem}}.top-hospital-appointment-foo{row-gap:3rem;display:grid;@media screen and (width>=1000px){grid-template-columns:repeat(2,calc(50% - 3.125rem));align-items:start;gap:0 6.25rem}}.top-hospital-appointment-info{grid-template-rows:auto auto;row-gap:1.5rem;display:grid;@media screen and (width>=768px){row-gap:2.4375rem}}.top-hospital-appointment-info-header{row-gap:.5rem;display:grid;@media screen and (width>=768px){row-gap:1rem}}.top-hospital-appointment-info-header-text{letter-spacing:.06em;text-align:left;font-size:.875rem;line-height:1.6;@media screen and (width>=768px){font-size:1rem}}.top-hospital-appointment-graph{justify-content:center;display:flex;& img{width:100%;height:auto}}.top-hospital-appointment-reservation{grid-template-columns:auto 1fr;column-gap:.75rem;display:grid;&:first-child{border-top:1px solid var(--color-border-modest)}&:last-child{border-bottom:1px solid var(--color-border-modest)}}.top-hospital-appointment-reservation-heading{letter-spacing:.06em;justify-content:center;align-items:center;width:120px;padding:.75rem;font-size:.875rem;line-height:1.6;display:flex;@media screen and (width>=768px){width:136px;padding:1rem 1.25rem;font-size:1.125rem}.top-hospital-appointment-reservation:not(:first-child) &{border-top:1px solid var(--color-border-modest)}}.top-hospital-appointment-reservation-list{letter-spacing:.06em;font-size:.875rem;@media screen and (width>=768px){font-size:1.125rem}& li{padding:.75rem;line-height:1.6;@media screen and (width>=768px){padding:1rem 1.25rem}}& li+li,.top-hospital-appointment-reservation:not(:first-child) &{border-top:1px solid var(--color-border-modest)}}.top-hospital-appointment-cases{row-gap:1.25rem;display:grid;@media screen and (width>=768px){row-gap:1.5625rem}}.top-for-clinic,.top-for-clinic [class^=top-for-clinic]{box-sizing:border-box}.top-for-clinic{padding:3rem 0;overflow:hidden;@media screen and (width>=768px){padding:5.5rem 0 7.5rem}}.top-web-screening,.top-web-screening [class^=top-web-screening]{box-sizing:border-box}.top-web-screening{padding:3rem 0;overflow:hidden;@media screen and (width>=768px){padding:5.5rem 0 7.5rem}}.top-referral-appointment,.top-referral-appointment [class^=top-referral-appointment]{box-sizing:border-box}.top-referral-appointment{padding:3rem 0 5rem;overflow:hidden;@media screen and (width>=768px){padding:5.5rem 0 15rem}}.top-cta,.top-cta [class^=top-cta]{box-sizing:border-box}.top-cta{background-color:#f4f9f7;justify-content:center;padding:3rem 1.75rem 0;display:grid;@media screen and (width>=768px){padding:0 2.25rem}}.top-cta-inner{row-gap:1.25rem;width:100%;max-width:1200px;display:grid;@media screen and (width>=768px){row-gap:2.5rem}@media screen and (width>=1000px){grid-template-columns:auto auto;gap:0 4rem}}.top-cta-heading{color:var(--color-text-emphatic);text-align:center;font-size:1.25rem;font-weight:700;line-height:1.5;@media screen and (width>=768px){font-size:1.75rem}}.top-cta-content{justify-items:center;row-gap:1.5rem;display:grid;@media screen and (width>=768px){row-gap:2rem;padding:4.625rem 0 0}@media screen and (width>=1000px){padding:4.625rem 0}}.top-cta-list{width:100%;max-width:400px}.top-cta-list-item{&+&{margin-top:1.25rem;@media screen and (width>=768px){margin-top:2rem}}}.top-cta-helper-text{margin-top:1rem;& .btn-contact-text{margin:0}}.top-cta-image{justify-content:center;align-items:flex-end;display:flex}.top-cta-image-kobato{display:none;@media screen and (width>=1000px){width:176px;height:154px;display:block;position:absolute;top:-105px;right:10px}&>img{width:100%;height:auto}}.top-cta-image-content{display:inline;position:relative;&>img{width:100%;max-width:400px;height:auto;@media screen and (width>=768px){max-width:500px}@media screen and (width>=1000px){max-width:588px}}}.top-footer,.top-footer [class^=top-footer]{box-sizing:border-box}.top-footer{background-color:var(--color-surface-emphatic);padding:4rem 1.5rem 2rem;@media screen and (width>=768px){justify-content:center;padding:3rem;display:flex}}.top-footer-inner{width:100%;max-width:1240px}.top-footer-logo{justify-content:center;display:flex;@media screen and (width>=768px){justify-content:flex-start}}.top-footer-logo-link{width:174px;display:block;@media screen and (width>=768px){transition:opacity .6s;&:hover{opacity:.6}}& img{vertical-align:bottom;width:100%;height:auto}}.top-footer-bottom{margin-top:4rem;@media screen and (width>=768px){justify-content:flex-end;column-gap:2rem;margin-top:1.875rem;display:flex}}.top-footer-menu-item{text-align:center}.top-footer-menu-link{letter-spacing:.06em;color:var(--color-text-inverted);font-size:.875rem;line-height:1.5;text-decoration:underline;display:inline-block;@media screen and (width>=768px){transition:color .6s;&:hover{color:var(--color-tertiary)}}}.top-footer-copy{color:var(--color-text-inverted);text-align:center;margin-top:1.5rem;@media screen and (width>=768px){margin-top:0}& small{letter-spacing:.06em;font-size:.75rem;line-height:1.5;@media screen and (width>=768px){font-size:.875rem}}}.subpage{&.main{padding-top:50px;@media screen and (width>=769px){padding-top:80px}}& .section{padding-top:40px;@media screen and (width>=769px){padding-top:25px}}& .title-large{text-align:center;margin-bottom:8px;font-size:28px;font-weight:700;line-height:34px;@media screen and (width>=769px){font-size:36px;line-height:54px}}& .title-middle{margin-bottom:25px;font-size:26px;font-weight:700;line-height:39px;@media screen and (width>=769px){font-size:30px;line-height:45px}}& .title-small{margin-bottom:25px;font-size:24px;font-weight:700;line-height:1.5;@media screen and (width>=769px){font-size:26px}}& .title-xsmall{margin-bottom:25px;font-size:22px;font-weight:700;line-height:1.5;@media screen and (width>=769px){font-size:24px}}& .text-lead{margin-bottom:40px;font-size:16px;line-height:1.88;@media screen and (width>=769px){text-align:center;margin-bottom:60px;font-size:18px;line-height:1.67}}& .contents_area{padding:87px 0 100px;position:relative;@media screen and (width>=769px){padding:135px 0 170px}&:before{content:"";background:url(subpage_line.f161e7ae.png) repeat-x center/1400px auto, var(--color-secondary);width:100%;height:56px;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}}& .panel-white{padding:60px 5.33333vw;@media screen and (width>=769px){padding:60px}}}.medical_institution{& .contents_area{padding-bottom:0;@media screen and (width>=769px){padding-bottom:170px}}}.terms{& .text,& ol,& ul{font-size:16px;line-height:31px;@media screen and (width>=769px){font-size:18px;line-height:34px}}& ol{&>li{&:not(:last-child){margin-bottom:10px}}&.list-number-round{& li{&:before{top:6px;@media screen and (width>=769px){top:8px}}}}&.list-number{&>li{&:not(:last-child){margin-bottom:30px}}}& ol{margin-top:10px}}& .terms-contents{word-break:break-all;max-width:1000px;margin:0 auto}& .terms-item{max-width:1000px;margin-bottom:70px;@media screen and (width>=769px){margin-bottom:87px}&.is-anchor{margin-top:-50px;padding-top:50px;@media screen and (width>=769px){margin-top:-80px;padding-top:80px}}}& .terms-anchors{margin-bottom:30px}& .terms-table-wrapper{overflow-x:auto;& .table{width:1000px}}& .terms-cell-company,& .terms-cell-service,& .terms-cell-data{width:180px}& .terms-cell-purpose{width:190px}& .terms-cell-optout{width:auto}}.privacy-policy{& dl.business-operator{margin-top:30px;display:flex}& dl.consultation-desk{margin-top:30px}& .period{margin-bottom:20px}}.notfound{& .notfound-contents{padding-top:30px;@media screen and (width>=769px){padding-top:20px}}& .notfound-img{width:100%;max-width:324px;margin:0 auto 50px;@media screen and (width>=769px){max-width:603px}}& .notfound-title{text-align:center;margin-bottom:60px;font-size:20px;font-weight:700;line-height:35px}}#medical-institution{line-height:1.5;& .container{padding:0 6.4vw}& .btn_area{margin-top:-38px;@media screen and (width<=1024px){margin-top:-134px}@media screen and (width<=768px){margin-top:-30px}@media screen and (width<=767px){margin-top:-108px}& .btn-list{z-index:1;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:15px 25px;display:flex;position:relative;& li{@media screen and (width<=767px){flex-direction:column;align-items:center;width:100%;display:flex}}&.btn-bg{background:var(--color-primary-7);border-radius:60px;padding:46px 10px 35px;@media screen and (width<=767px){border-radius:20px;padding:40px 10px}}}}& .panel-example{box-sizing:border-box;border:3px solid var(--color-text);background:#fff;border-radius:12px;width:100%;max-width:960px;margin:0 auto;position:relative;& .panel-example-title{letter-spacing:1.08px;width:100%;color:var(--white);text-align:center;font-size:1.125rem;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%);@media screen and (width<=768px){letter-spacing:.84px;font-size:.875rem;top:-8px}& span{background:var(--color-primary-2);border-radius:999px;padding:8px 24px;@media screen and (width<=768px){padding:8px 5.33333vw}}}}& .kv_area{padding:80px 0 158px;@media screen and (width<=768px){padding:64px 0}@media screen and (width<=1024px){padding-bottom:201px}@media screen and (width<=768px){padding-bottom:140px}@media screen and (width<=767px){padding-bottom:201px}padding:0 0 102px;position:relative;@media screen and (width<=767px){padding-bottom:157px}&:after{content:"";z-index:-1;background:url(kv_bg.4c3e8756.png) 50%/contain no-repeat;width:1320px;height:588px;display:inline-block;position:absolute;top:24px;left:calc(50% + 164px);transform:translate(-50%);@media screen and (width<=1024px){width:99.414vw;height:43.945vw}@media screen and (width<=768px){display:none}}& .kv-contents{padding:85px 0 91px;position:relative;@media screen and (width<=1024px){padding-top:6.714vw}@media screen and (width<=768px){padding:0}&:before,&:after{content:"";z-index:1;position:absolute;transform:translate(-50%);@media screen and (width<=768px){display:none}}&:before{background:url(kv_deco_kapsel.b44d9d82.png) 50%/contain no-repeat;width:13vw;height:8.5vw;top:5px;left:50%;@media screen and (width>=1400px){width:182px;height:119px}}&:after{background:url(kv_deco_tablet.1b09603b.png) 50%/contain no-repeat;width:9.28571vw;height:7.57143vw;bottom:22px;left:calc(50% + 405px);@media screen and (width>=1400px){width:130px;height:106px}}& .kv-title{max-width:480px;@media screen and (width<=1024px){max-width:39.844vw}@media screen and (width<=768px){z-index:1;width:100%;max-width:none;position:relative}& .kv-title-logo{width:255px;margin:0 auto 16px;@media screen and (width<=1024px){width:37.305vw}@media screen and (width<=768px){width:100%;max-width:260px;margin-bottom:16px}@media screen and (width<=767px){max-width:198px}}& .kv-title-ribon{background:var(--color-primary-2);text-align:center;z-index:1;justify-content:center;align-items:center;width:306px;height:84px;margin:0 auto 32px;display:flex;position:relative;@media screen and (width<=1024px){margin-bottom:6px}@media screen and (width<=768px){width:250px;height:64px}&:before,&:after{content:"";border-color:var(--color-primary-2) transparent;border-style:solid;position:absolute;top:0}&:before{border-width:42px 0 42px 20px;left:-20px;@media screen and (width<=768px){border-width:32px 0 32px 15px;left:-15px}}&:after{border-width:42px 20px 42px 0;right:-20px;@media screen and (width<=768px){border-width:32px 15px 32px 0;right:-15px}}& .kv-title-ribon-text{color:var(--white);letter-spacing:1.44px;width:100%;font-size:1.5rem;font-weight:700;line-height:1.4;@media screen and (width<=768px){letter-spacing:1.08px;font-size:1.125rem}&:before,&:after{content:"";background:var(--white);z-index:1;width:316px;height:1px;position:absolute;left:50%;transform:translate(-50%);@media screen and (width<=768px){width:256px}}&:before{top:8px;@media screen and (width<=768px){top:6px}}&:after{bottom:8px;@media screen and (width<=768px){bottom:6px}}& .fs-small{letter-spacing:.96px;font-size:1rem;line-height:1.8;@media screen and (width<=768px){letter-spacing:.72px;font-size:.75rem;line-height:1.4}}& sup{font-size:70%;top:.25em}}}& .kv-title-text{letter-spacing:2.88px;text-align:center;margin-bottom:32px;font-size:3rem;font-weight:700;line-height:1.8;@media screen and (width<=1024px){letter-spacing:.281vw;margin-bottom:3.125vw;font-size:3.906vw}@media screen and (width<=768px){letter-spacing:1.68px;margin-bottom:16px;font-size:1.75rem}}}& .kv-notes{letter-spacing:.72px;font-size:.75rem;@media screen and (width<=768px){text-align:center;font-size:.625rem;line-height:1.8}}& .kv-img{width:67%;max-width:800px;position:absolute;top:calc(50% - 20px);left:calc(50% + 305px);transform:translate(-50%,-50%);@media screen and (width<=1024px){max-width:58.594vw;left:auto;right:-85px;transform:translateY(-50%)}@media screen and (width<=768px){z-index:-1;width:102.133vw;max-width:none;margin-top:-19px;position:relative;top:auto;right:10px;transform:none}}}& .kv-point{@media screen and (width<=768px){margin-top:16px;position:relative}& .kv-point-list{counter-reset:cnt;justify-content:center;gap:20px 2.143vw;display:flex;@media screen and (width<=768px){flex-direction:column;gap:16px 0;max-width:390px;margin:0 auto}@media screen and (width<=767px){max-width:327px}& .kv-point-item{box-sizing:border-box;background:var(--white);border-radius:23px;justify-content:center;align-items:center;width:280px;height:121px;padding:16px 10px;display:flex;position:relative;@media screen and (width<=768px){justify-content:flex-start;width:100%;height:auto;padding:12px 16px}&:before{counter-increment:cnt;content:counter(cnt);color:var(--white);background:var(--color-primary-2);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:700;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%);@media screen and (width<=768px){width:24px;height:24px;margin-right:8px;font-size:.75rem;position:static;transform:none}}& .point-text{letter-spacing:1.32px;text-align:center;font-size:1.375rem;font-weight:700;@media screen and (width<=896px){font-size:1.25rem}@media screen and (width<=768px){text-align:left;flex:1 1 0}@media screen and (width<=767px){font-size:1rem}}}}}}& .about_area{margin-top:-69px;padding:152px 0 120px;@media screen and (width<=768px){margin-top:-62px;padding:128px 0 64px}padding:0;position:relative;@media screen and (width<=768px){padding:0}& .about-title{letter-spacing:1.6px;text-align:center;padding-bottom:32px;font-size:2.5rem;font-weight:700;line-height:1.5;position:relative;@media screen and (width<=768px){letter-spacing:1.2px;padding-bottom:22px;font-size:1.5rem;line-height:1.4}&:after{content:"";background:url(title_dots.e7c81c5c.svg) 50%/cover no-repeat;width:68px;height:12px;display:inline-block;position:absolute;bottom:0;left:50%;transform:translate(-50%);@media screen and (width<=768px){width:55px;height:10px}}margin-bottom:64px;@media screen and (width<=768px){margin-bottom:48px}}& .about-balloon{border:3px solid var(--color-text);background:#fff;border-radius:12px;position:relative;&:before,&:after{content:"";border-style:solid;position:absolute;@media screen and (width<=768px){inset:auto auto 0 50%;translate:-50% 100%}}&:before,&:after{bottom:0;translate:-50% 100%}&:before{border-width:12px 10px 0;border-color:var(--color-text) transparent transparent}&:after{border-width:7.3px 6.1px 0;border-color:#fff #0000 #0000}box-sizing:border-box;margin:0 auto;padding:22px 14px 24px;@media screen and (width<=768px){padding:16px 20px}&:before,&:after{right:22px;@media screen and (width<=768px){left:50%;right:auto}}&:after{right:30px;@media screen and (width<=768px){left:50%;right:auto}}& .about-balloon-text{letter-spacing:1.2px;text-align:center;font-size:1.25rem;font-weight:700;@media screen and (width<=768px){letter-spacing:.96px;font-size:1rem}}& .about-balloon-img{z-index:2;width:208px;position:absolute;bottom:-112px;right:-128px;@media screen and (width<=768px){width:132px;bottom:-89px;left:calc(50% + 136px);transform:translate(-50%)}}& .about-balloon-deco{width:93px;position:absolute;bottom:15px;right:-140px;@media screen and (width<=768px){display:none}}}& .about-problem{background:#eaeaea;padding:152px 0 120px;@media screen and (width<=768px){padding:128px 0 64px}& .about-problem-list{flex-direction:column;gap:54px 0;max-width:710px;margin:0 auto 48px;display:flex;@media screen and (width<=768px){gap:36px 0;max-width:610px;margin-bottom:36px}& .problem-item{display:flex;& .problem-item-box{background:var(--white);border:3px solid var(--color-text);box-sizing:border-box;border-radius:12px;padding:20px 29px;position:relative;@media screen and (width<=767px){padding:13px 16px}}& .problem-item-img{width:128px;position:absolute;bottom:-62px;@media screen and (width<=768px){width:92px;bottom:-45px}}& .problem-item-text{letter-spacing:1.2px;font-size:1.25rem;font-weight:700;@media screen and (width<=768px){letter-spacing:.96px;font-size:1rem}}&:last-child{& .problem-item-img{bottom:-65px;@media screen and (width<=768px){bottom:-45px}}}&:nth-child(odd){justify-content:flex-end;& .problem-item-box{width:588px;@media screen and (width<=768px){width:70.1333vw}}& .problem-item-img{left:-102px;@media screen and (width<=768px){left:-63px}}}&:nth-child(2n){& .problem-item-box{width:592px;@media screen and (width<=768px){width:70.1333vw}}& .problem-item-img{right:-102px;@media screen and (width<=768px){right:-63px}}}}}& .about-problem-summary{background:var(--color-primary-2);z-index:2;border-radius:12px;max-width:744px;margin:0 auto;padding:20px 10px;position:relative;@media screen and (width<=768px){padding:20px 18px}& .about-problem-summary-text{letter-spacing:1.28px;max-width:499px;color:var(--white);margin:0 auto;font-size:2rem;font-weight:700;position:relative;@media screen and (width<=768px){max-width:335px;font-size:1.125rem}&:before,&:after{content:"";background:url(icon_quotation.d6061451.svg) 50%/cover no-repeat;width:32px;height:28px;position:absolute;@media screen and (width<=768px){width:24px;height:21px}}&:before{top:-30px;left:-60px;@media screen and (width<=768px){left:0}}&:after{bottom:-30px;right:-60px;transform:rotate(-180deg);@media screen and (width<=768px){right:0}}}}}& .about-cause{padding:80px 0 87px;position:relative;@media screen and (width<=768px){padding:64px 0 72px}& .about-cause-title{letter-spacing:1.6px;text-align:center;font-size:2.5rem;font-weight:700;@media screen and (width<=768px){letter-spacing:.96px;font-size:1.5rem}}& .about-cause-load{margin-bottom:70px;padding:60px 0 70px;position:relative;@media screen and (width<=768px){margin-bottom:32px;padding:32px 0 52px}&:before{content:"";z-index:-1;background:url(bg_plaid.aead6740.png) top/25px;width:100%;height:337px;display:inline-block;position:absolute;bottom:0;@media screen and (width<=768px){background-size:16px;height:112%}}&:after{content:"";border-style:solid;border-width:32px 36px 0;border-color:var(--color-primary-2) transparent transparent transparent;position:absolute;bottom:-25px;left:50%;transform:translate(-50%);@media screen and (width<=768px){border-width:20px 22.5px 0;bottom:0}}& .about-cause-load-list{flex-direction:column;gap:32px 0;display:flex;& li{letter-spacing:.96px;padding-left:50px;font-size:1.5rem;font-weight:700;position:relative;@media screen and (width<=768px){letter-spacing:1.08px;padding-left:31px;font-size:1.125rem}&:before{content:"";background:url(icon_cross.feb359a8.svg) 50%/cover no-repeat;width:34px;height:34px;position:absolute;top:2px;left:0;@media screen and (width<=768px){width:23px;height:23px}}& .item-detail{letter-spacing:1.08px;margin-top:8px;font-size:1.125rem;font-weight:500;line-height:1.8;@media screen and (width<=768px){text-align:left;letter-spacing:.84px;font-size:.875rem}}}max-width:580px;margin:0 auto;@media screen and (width<=768px){width:64.2667vw;max-width:437px}@media screen and (width<=374px){width:100%;max-width:241px}}}& .about-cause-result{& .about-cause-result-tilte{letter-spacing:1.12px;color:var(--color-primary-2);text-align:center;margin-bottom:32px;font-size:1.75rem;font-weight:700;@media screen and (width<=768px){letter-spacing:1.32px;font-size:1.375rem}}}& .about-balloon{max-width:440px}}& .about-rundown{background:var(--color-primary-2);padding:112px 0 87px;position:relative;@media screen and (width<=768px){padding:80px 0 72px}&:before,&:after{display:inline-block;position:absolute;left:50%;transform:translate(-50%)}&:before{content:"";border-style:solid;border-width:64px 92px 0;border-color:var(--color-secondary) transparent transparent transparent;top:0;@media screen and (width<=768px){border-width:48px 68px 0}}&:after{content:"だからこそ";letter-spacing:.1em;font-size:1.1875rem;font-weight:700;line-height:1;display:inline-block;top:0;@media screen and (width<=768px){font-size:1rem}}& .about-rundown-title{letter-spacing:1.12px;color:var(--white);text-align:center;margin-bottom:20px;font-size:1.75rem;font-weight:700;@media screen and (width<=768px){letter-spacing:1.32px;font-size:1.375rem}}& .about-rundown-point{letter-spacing:1.28px;text-align:center;background:var(--white);border-radius:999px;max-width:920px;margin:0 auto 64px;padding:16px 30px;font-size:2rem;font-weight:700;@media screen and (width<=768px){margin-bottom:48px;font-size:1.375rem}}& .about-balloon{max-width:598px;& .about-balloon-text{line-height:1.8}}}}& .reserve_area{padding:80px 0 120px;@media screen and (width<=768px){padding:64px 0}background:var(--color-primary-7);position:relative;@media screen and (width<=768px){padding:64px 0}& .reserve-title{letter-spacing:1.6px;text-align:center;padding-bottom:32px;font-size:2.5rem;font-weight:700;line-height:1.5;position:relative;@media screen and (width<=768px){letter-spacing:1.2px;padding-bottom:22px;font-size:1.5rem;line-height:1.4}&:after{content:"";background:url(title_dots.e7c81c5c.svg) 50%/cover no-repeat;width:68px;height:12px;display:inline-block;position:absolute;bottom:0;left:50%;transform:translate(-50%);@media screen and (width<=768px){width:55px;height:10px}}margin-bottom:64px;@media screen and (width<=768px){margin-bottom:48px}}& .reserve-list{border:3px solid var(--color-text);border-radius:8px;max-width:960px;margin:0 auto 48px;display:flex;overflow:hidden;@media screen and (width<=768px){flex-direction:column}& .reserve-item{background:var(--white);width:33.3333%;@media screen and (width<=768px){width:100%}&:not(:last-child){border-right:3px solid var(--color-text)}& .reserve-item-number{letter-spacing:1.2px;text-align:center;color:var(--white);background:var(--color-primary-2);justify-content:center;align-items:center;height:70px;padding:0 10px;font-size:1.25rem;display:flex;@media screen and (width<=768px){height:51px;font-size:1.125rem}}& .reserve-item-contentes{text-align:center;padding:24px 20px 20px;@media screen and (width<=768px){padding:16px 6.4vw 20px}& .reserve-item-contentes-title{letter-spacing:.96px;margin-bottom:12px;font-size:1.5rem;font-weight:700;@media screen and (width<=768px){font-size:1.25rem}}& .reserve-item-contentes-detail{letter-spacing:1.08px;font-size:1.125rem;line-height:1.8;@media screen and (width<=768px){font-size:1rem}& sup{top:.25em}}& .reserve-item-contentes-notes{letter-spacing:.72px;text-align:left;width:fit-content;margin:17px auto 0;font-size:.625rem}}}}& .reserve-point{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:960px;margin:0 auto;padding:38px 64px;position:relative;@media screen and (width<=768px){padding:48px 6.4vw 60px}& .reserve-point-list{flex-direction:column;gap:26px 0;display:flex;& li{letter-spacing:.96px;padding-left:40px;font-size:1.5rem;font-weight:700;position:relative;@media screen and (width<=768px){padding-left:31px;font-size:1rem}&:before,&:after{content:"";border-radius:50%;display:inline-block;position:absolute}&:before{background:var(--color-primary-2);width:28px;height:28px;top:5px;left:0;@media screen and (width<=768px){width:23px;height:23px;top:1px}}&:after{background:var(--white);width:16px;height:16px;top:11px;left:6px;@media screen and (width<=768px){width:13px;height:13px;top:6px;left:5px}}}width:84%;max-width:652px;@media screen and (width<=896px){width:95%}@media screen and (width<=768px){width:100%}}& .reserve-point-img{width:197px;position:absolute;bottom:-14px;left:calc(50% + 350px);transform:translate(-50%);@media screen and (width<=768px){width:105px;bottom:-34px;left:auto;right:15px;transform:none}}}}& .merit_area{padding:80px 0 158px;@media screen and (width<=768px){padding:64px 0}@media screen and (width<=1024px){padding-bottom:201px}@media screen and (width<=768px){padding-bottom:140px}@media screen and (width<=767px){padding-bottom:201px}& .merit-title{letter-spacing:1.6px;text-align:center;margin-bottom:48px;font-size:2.5rem;font-weight:700;display:inline-block;position:relative;left:calc(50% + 30px);transform:translate(-50%);@media screen and (width<=1024px){font-size:2.1875rem}@media screen and (width<=896px){font-size:2rem}@media screen and (width<=768px){letter-spacing:1.32px;text-align:left;max-width:304px;margin-bottom:33px;font-size:1.375rem;left:50%;transform:translate(-50%)}}& .merit-panel{box-sizing:border-box;border:3px solid var(--color-text);background:#fff;border-radius:12px;width:100%;max-width:960px;margin:0 auto;padding:80px 77px;@media screen and (width<=1292px){padding:80px 5.5vw}@media screen and (width<=768px){padding:32px 5.6vw}padding-bottom:120px;@media screen and (width<=768px){padding-bottom:48px}position:relative;&:before{content:"";background:url(merit_img.140a5102.png) 50%/contain no-repeat;width:10vw;height:14.3571vw;position:absolute;top:-12.5vw;left:4.07143vw;@media screen and (width>=1400px){width:140px;height:201px;top:-175px;left:57px}@media screen and (width<=768px){width:74px;height:106px;top:-88px;left:calc(50% + 114px);transform:translate(-50%)}}& .merit-panel-section{&:not(:last-child){margin-bottom:64px;@media screen and (width<=768px){margin-bottom:32px}}}& .merit-panel-title{letter-spacing:1.12px;margin-bottom:32px;font-size:1.75rem;font-weight:700;line-height:1.8;@media screen and (width<=768px){letter-spacing:.54px;margin-bottom:24px;font-size:1.125rem;line-height:1.6}}& .merit-panel-text{letter-spacing:1.08px;margin-bottom:20px;font-size:1.125rem;line-height:1.8;@media screen and (width<=768px){letter-spacing:.84px;margin-bottom:16px;font-size:.875rem}}& .merit-panel-list-dot{margin-bottom:20px;margin-left:1.75em;list-style-type:disc;@media screen and (width<=768px){margin-bottom:16px;margin-left:1.25em}& li{letter-spacing:1.08px;font-size:1.125rem;line-height:1.8;@media screen and (width<=768px){letter-spacing:.84px;font-size:.875rem}}}}& .merit-graph{background:url(bg_plaid.aead6740.png) 50% -1px/25px;border:2px solid #eaeaea;border-radius:8px;@media screen and (width<=768px){background-size:17px}& .graph-figcaption{letter-spacing:.96px;text-align:center;margin-top:39px;font-weight:700;@media screen and (width<=768px){letter-spacing:.72px;margin-top:16px;font-size:.875rem;line-height:1.6}@media screen and (width<=767px){font-size:.75rem}}margin-bottom:48px;padding:37px 10px 22px;position:relative;@media screen and (width<=768px){margin-bottom:24px;padding:121px 11px 22px}& .graph-figure{max-width:718px;position:relative;left:calc(50% + 9px);transform:translate(-50%);@media screen and (width<=768px){max-width:400px;left:50%}}& .graph-balloon{border:3px solid var(--color-text);background:#fff;border-radius:12px;position:relative;&:before,&:after{content:"";border-style:solid;position:absolute;@media screen and (width<=768px){inset:auto auto 0 50%;translate:-50% 100%}}&:before,&:after{top:50%;right:0;translate:100% -50%}&:before{border-width:10px 0 10px 12px;border-color:transparent transparent transparent var(--color-text)}&:after{border-width:6.1px 0 6.1px 7.3px;border-color:#0000 #0000 #0000 #fff}letter-spacing:1.32px;text-align:center;padding:22px 2.78571vw 26px;font-size:1.375rem;font-weight:700;display:inline-block;position:absolute;top:47px;left:calc(50% - 133px);transform:translate(-50%);@media screen and (width>=1400px){padding:22px 39px 26px}@media screen and (width<=768px){letter-spacing:.96px;box-sizing:border-box;width:100%;max-width:240px;padding:12px 10px;font-size:1rem;top:29px;left:50%;transform:translate(-50%)}&:before,&:after{@media screen and (width<=768px){bottom:0;left:50%;right:auto;translate:-50% 100%}}&:before{@media screen and (width<=768px){border-width:12px 10px 0;border-color:var(--black) transparent transparent}}&:after{@media screen and (width<=768px){border-width:7.3px 6.1px 0;border-color:var(--white) transparent transparent}}}}& .merit-introduce{background:var(--color-primary-7);border-radius:12px;padding:26px 20px 28px;position:relative;@media screen and (width<=768px){padding:32px 20px 58px}& .merit-introduce-contents{text-align:center;max-width:477px;position:relative;left:calc(50% - 35px);transform:translate(-50%);@media screen and (width<=768px){text-align:left;max-width:none;position:static;transform:none}& .contents-text{letter-spacing:1.32px;font-size:1.375rem;font-weight:700;@media screen and (width<=768px){letter-spacing:1.08px;font-size:1.125rem}&:first-of-type{margin-bottom:12px}& sub{font-size:72%}}& .contents-notes{letter-spacing:.72px;text-align:left;margin-top:4px;font-size:.75rem;@media screen and (width<=768px){letter-spacing:.6px;font-size:.625rem}}}& .merit-introduce-img{width:14.0714vw;position:absolute;top:-1.14286vw;right:-1.78571vw;@media screen and (width>=1400px){width:197px;top:-16px;right:-25px}@media screen and (width<=768px){width:105px;top:auto;bottom:-27px;right:5px}}}}& .point_area{margin-top:-69px;padding:152px 0 120px;@media screen and (width<=768px){margin-top:-62px;padding:128px 0 64px}background:var(--color-primary-7);position:relative;& .point-title{letter-spacing:1.6px;text-align:center;padding-bottom:32px;font-size:2.5rem;font-weight:700;line-height:1.5;position:relative;@media screen and (width<=768px){letter-spacing:1.2px;padding-bottom:22px;font-size:1.5rem;line-height:1.4}&:after{content:"";background:url(title_dots.e7c81c5c.svg) 50%/cover no-repeat;width:68px;height:12px;display:inline-block;position:absolute;bottom:0;left:50%;transform:translate(-50%);@media screen and (width<=768px){width:55px;height:10px}}margin-bottom:80px;@media screen and (width<=768px){margin-bottom:80px}}& .point-list{flex-direction:column;gap:80px 0;display:flex;& .point-item{box-sizing:border-box;background:#fff;border-radius:20px;width:100%;max-width:960px;margin:0 auto;padding:80px;@media screen and (width<=1292px){padding:80px 5.71429vw}@media screen and (width<=768px){padding:80px 21.3333vw}counter-increment:cnt;position:relative;@media screen and (width<=768px){padding:56px 6.4vw 48px}& .point-item-title{letter-spacing:1.28px;justify-content:center;align-items:center;gap:0 16px;width:100%;font-size:2rem;font-weight:700;display:flex;position:absolute;top:-36px;left:50%;transform:translate(-50%);@media screen and (width<=768px){letter-spacing:1.32px;align-items:flex-start;font-size:1.375rem;line-height:1.4;top:-26px;left:calc(50% - 8px)}&:before{content:"0" counter(cnt);letter-spacing:5.76px;color:var(--color-primary-2);font-family:Montserrat,sans-serif;font-size:4.5rem;line-height:1;@media screen and (width<=768px){letter-spacing:3.84px;font-size:3rem}}}& .point-item-lead{justify-content:center;align-items:center;gap:0 24px;max-width:704px;margin:0 auto 51px;display:flex;@media screen and (width<=768px){flex-direction:column;gap:12px 0;margin-bottom:32px}& .lead-text{letter-spacing:1.2px;flex:1 1 0;font-size:1.25rem;line-height:1.8;@media screen and (width<=768px){letter-spacing:.84px;font-size:.875rem}}}& .point-item-example-list{padding-top:12px;& .example-item{padding:32px;@media screen and (width<=767px){padding:20px 4.53333vw 24px}&:not(:last-child){border-bottom:3px solid var(--color-text)}& .example-item-cross{flex-direction:column;gap:32px 0;display:flex;& li{letter-spacing:.96px;padding-left:50px;font-size:1.5rem;font-weight:700;position:relative;@media screen and (width<=768px){letter-spacing:1.08px;padding-left:31px;font-size:1.125rem}&:before{content:"";background:url(icon_cross.feb359a8.svg) 50%/cover no-repeat;width:34px;height:34px;position:absolute;top:2px;left:0;@media screen and (width<=768px){width:23px;height:23px}}& .item-detail{letter-spacing:1.08px;margin-top:8px;font-size:1.125rem;font-weight:500;line-height:1.8;@media screen and (width<=768px){text-align:left;letter-spacing:.84px;font-size:.875rem}}}& li{padding-left:30px;&:before{width:20px;height:20px;top:8px;@media screen and (width<=768px){width:23px;height:23px}}}& li{@media screen and (width<=768px){text-align:center;padding:27px 0 0}&:before{@media screen and (width<=768px){top:0;left:50%;transform:translate(-50%)}}}}& .example-item-number{letter-spacing:1.08px;color:var(--color-primary-2);text-align:center;margin-bottom:4px;font-size:1.125rem;font-weight:700;@media screen and (width<=768px){letter-spacing:.96px;margin-bottom:2px;font-size:1rem}}& .example-item-text{letter-spacing:.96px;text-align:center;font-size:1.5rem;font-weight:700;@media screen and (width<=768px){letter-spacing:1.08px;width:96%;margin:0 auto;font-size:1.125rem}}}}& .point-item-notes{letter-spacing:.96px;margin-top:12px;line-height:1.8;@media screen and (width<=768px){margin-top:8px;font-size:.875rem}}& .point-item-voice{margin-top:64px;@media screen and (width<=768px){margin-top:48px}& .voice-title{letter-spacing:1.28px;color:var(--color-primary-2);text-align:center;margin-bottom:48px;font-size:2rem;font-weight:700;@media screen and (width<=768px){margin-bottom:26px;font-size:1.375rem}}& .voice-list{flex-direction:column;gap:48px 0;max-width:880px;margin:0 auto;display:flex;@media screen and (width<=768px){gap:24px 0}& .voice-item{align-items:flex-end;gap:0 20px;max-width:768px;display:flex;@media screen and (width<=768px){padding-bottom:35px;position:relative}& .voice-item-img{width:136px;@media screen and (width<=768px){z-index:1;width:90px;position:absolute}}& .voice-item-text{flex:1 1 0;& .voice-item-text-balloon{letter-spacing:1.08px;background:var(--white);border:3px solid var(--color-text);border-radius:17px;padding:18px 32px;font-size:1.125rem;font-weight:700;line-height:1.8;position:relative;@media screen and (width<=768px){letter-spacing:.96px;font-size:1rem}@media screen and (width<=767px){padding:16px 17px}}& .voice-item-text-figcaption{letter-spacing:.96px;margin-top:16px;@media screen and (width<=768px){letter-spacing:.84px;width:42.6667vw;min-height:42px;margin-top:18px;font-size:.875rem;display:flex;position:relative;transform:translate(-50%)}}}&:nth-child(odd){& .voice-item-img{@media screen and (width<=768px){bottom:0;left:0}}& .voice-item-text-balloon{border:3px solid var(--color-text);background:#fff;border-radius:12px;position:relative;&:before,&:after{content:"";border-style:solid;position:absolute;@media screen and (width<=768px){inset:auto auto 0 50%;translate:-50% 100%}}&:before,&:after{top:50%;left:0;translate:-100% -50%}&:before{border-width:10px 12px 10px 0;border-color:transparent var(--color-text) transparent transparent}&:after{border-width:6.1px 7.3px 6.1px 0;border-color:#0000 #fff #0000 #0000}&:before,&:after{top:75%;@media screen and (width<=768px){display:none}}}& .voice-item-text-figcaption{@media screen and (width<=768px){left:calc(50% + 36px)}}}&:nth-child(2n){flex-direction:row-reverse;margin:0 0 0 auto;@media screen and (width<=768px){flex-direction:column-reverse}& .voice-item-img{@media screen and (width<=768px){bottom:0;right:0}}& .voice-item-text{& .voice-item-text-balloon{border:3px solid var(--color-text);background:#fff;border-radius:12px;position:relative;&:before,&:after{content:"";border-style:solid;position:absolute;@media screen and (width<=768px){inset:auto auto 0 50%;translate:-50% 100%}}&:before,&:after{top:50%;right:0;translate:100% -50%}&:before{border-width:10px 0 10px 12px;border-color:transparent transparent transparent var(--color-text)}&:after{border-width:6.1px 0 6.1px 7.3px;border-color:#0000 #0000 #0000 #fff}&:before,&:after{top:75%;@media screen and (width<=768px){display:none}}}& .voice-item-text-figcaption{text-align:right;@media screen and (width<=768px){text-align:left;justify-content:flex-end;left:calc(50% - 20px)}}}}}}}& .point-item-graph{background:url(bg_plaid.aead6740.png) 50% -1px/25px;border:2px solid #eaeaea;border-radius:8px;@media screen and (width<=768px){background-size:17px}& .graph-figcaption{letter-spacing:.96px;text-align:center;margin-top:39px;font-weight:700;@media screen and (width<=768px){letter-spacing:.72px;margin-top:16px;font-size:.875rem;line-height:1.6}@media screen and (width<=767px){font-size:.75rem}}margin-top:48px;padding:37px 10px 25px;position:relative;@media screen and (width<=768px){margin-top:32px;padding:154px 12px 22px}& .graph-figure{width:90%;max-width:644px;position:relative;left:calc(50% + 2.14286vw);transform:translate(-50%);@media screen and (width>=1400px){left:calc(50% + 30px)}@media screen and (width<=896px){width:96%;left:calc(50% + 10px)}@media screen and (width<=768px){width:100%;max-width:400px;left:50%}& .graph-figcaption{text-align:left;margin-top:11px;padding-left:1.64286vw;@media screen and (width>=1400px){padding-left:23px}@media screen and (width<=768px){margin-top:35px;padding-left:0}}& .graph-type{align-items:center;gap:0 16px;display:flex;position:absolute;bottom:0;right:50px;@media screen and (width<=768px){gap:0 13px;bottom:26px;right:23px}& .graph-type-item{letter-spacing:.96px;align-items:center;gap:0 8px;font-weight:700;display:flex;@media screen and (width<=768px){letter-spacing:.6px;gap:0 6px;font-size:.75rem;line-height:1.8}@media screen and (width<=767px){font-size:.625rem}&:before{content:"";width:16px;height:16px;display:inline-block;@media screen and (width<=768px){width:12px;height:12px}}&.green{&:before{background:var(--color-primary-2)}}&.yellow{&:before{background:var(--color-tertiary-4)}}}}}& .graph-balloon{letter-spacing:1.32px;text-align:center;border:3px solid var(--color-text);background:var(--white);border-radius:12px;padding:1.28571vw 1.85714vw 1.07143vw;font-size:1.42857vw;font-weight:700;display:inline-block;position:absolute;top:3.85714vw;left:calc(50% - 17vw);transform:translate(-50%);@media screen and (width>=1400px){padding:18px 26px 15px;font-size:1.25rem;top:54px;left:calc(50% - 238px)}@media screen and (width<=1024px){left:calc(50% - 180px)}@media screen and (width<=768px){letter-spacing:.96px;box-sizing:border-box;width:100%;max-width:240px;padding:12px 10px 8px;font-size:.875rem;top:29px;left:50%;transform:translate(-50%)}& .text-number{letter-spacing:1.6px;color:var(--color-tertiary-4);font-size:2.5rem;line-height:1.4;display:block;@media screen and (width<=768px){font-size:1.75rem}& sup{color:var(--color-text);font-size:35%;top:.625em;@media screen and (width<=768px){font-size:45%}}}}}&:first-child{& .point-item-lead{& .lead-img{width:43%;max-width:300px;@media screen and (width<=768px){width:100%;max-width:188px}}}}&:nth-child(2){& .point-item-lead{& .lead-img{width:39%;max-width:270px;@media screen and (width<=768px){width:100%;max-width:180px}}}}&:nth-child(3){& .point-item-lead{gap:0 32px;max-width:728px;& .lead-img{width:49%;max-width:351px;@media screen and (width<=768px){width:100%;max-width:234px}}}}}}}& .cases_area{padding:80px 0 158px;@media screen and (width<=768px){padding:64px 0}@media screen and (width<=1024px){padding-bottom:201px}@media screen and (width<=768px){padding-bottom:140px}@media screen and (width<=767px){padding-bottom:201px}background:var(--white);& .cases-title{letter-spacing:1.6px;text-align:center;padding-bottom:32px;font-size:2.5rem;font-weight:700;line-height:1.5;position:relative;@media screen and (width<=768px){letter-spacing:1.2px;padding-bottom:22px;font-size:1.5rem;line-height:1.4}&:after{content:"";background:url(title_dots.e7c81c5c.svg) 50%/cover no-repeat;width:68px;height:12px;display:inline-block;position:absolute;bottom:0;left:50%;transform:translate(-50%);@media screen and (width<=768px){width:55px;height:10px}}margin-bottom:64px;@media screen and (width<=768px){margin-bottom:48px}}& .cases-panel{box-sizing:border-box;border:3px solid var(--color-text);background:#fff;border-radius:12px;width:100%;max-width:960px;margin:0 auto;padding:80px 61px;@media screen and (width<=1292px){padding:80px 4.35714vw}@media screen and (width<=768px){padding:32px 5.6vw}& .cases-panel-section{&:not(:last-child){margin-bottom:48px}}& .cases-panel-title{letter-spacing:1.12px;text-align:center;margin-bottom:8px;font-size:1.75rem;font-weight:700;line-height:1.8;@media screen and (width<=768px){letter-spacing:1.2px;font-size:1.25rem}}& .cases-panel-lead{letter-spacing:.96px;color:#868686;text-align:center;@media screen and (width<=768px){letter-spacing:.72px;font-size:.75rem}}}& .cases-list,& .cases-others-list{& .cases-item-institution{color:var(--color-primary-2)}& .cases-item-institution,& .cases-item-title{font-weight:700;text-decoration:underline;transition:all .6s;&:hover{opacity:.6;text-decoration:none}}}& .cases-list{grid-template-columns:repeat(auto-fit,minmax(0,256px));justify-content:center;gap:32px;display:grid;@media screen and (width<=768px){grid-template-columns:repeat(auto-fit,minmax(0,300px))}& .cases-item{& .cases-item-img{border-radius:8px;margin-bottom:12px;overflow:hidden}& .cases-item-institution,& .cases-item-soon{letter-spacing:1.2px;font-size:1.25rem;font-weight:700}& .cases-item-soon{color:#868686}& .cases-item-title{color:var(--color-text);letter-spacing:.96px;margin-top:8px}& .cases-item-notes{letter-spacing:.84px;color:#868686;margin-top:8px;font-size:.875rem}}}& .cases-others-list{grid-template-columns:repeat(2,1fr);justify-content:center;gap:24px;margin-top:32px;display:grid;@media screen and (width<=768px){grid-template-columns:repeat(1,1fr)}& .cases-others-item{border:1px solid #c4c4c4;border-radius:4px;padding:16px;& .cases-item-institution{letter-spacing:1.08px;font-size:1.125rem;@media screen and (width<=768px){letter-spacing:.96px;font-size:1rem}}}}}& .support_area{margin-top:-69px;padding:152px 0 120px;@media screen and (width<=768px){margin-top:-62px;padding:128px 0 64px}position:relative;& .support-title{letter-spacing:1.6px;text-align:center;padding-bottom:32px;font-size:2.5rem;font-weight:700;line-height:1.5;position:relative;@media screen and (width<=768px){letter-spacing:1.2px;padding-bottom:22px;font-size:1.5rem;line-height:1.4}&:after{content:"";background:url(title_dots.e7c81c5c.svg) 50%/cover no-repeat;width:68px;height:12px;display:inline-block;position:absolute;bottom:0;left:50%;transform:translate(-50%);@media screen and (width<=768px){width:55px;height:10px}}margin-bottom:80px;@media screen and (width<=768px){margin-bottom:48px}}& .support-panel{box-sizing:border-box;background:#fff;border-radius:20px;width:100%;max-width:960px;margin:0 auto;padding:80px 61px;@media screen and (width<=1292px){padding:80px 4.35714vw}@media screen and (width<=768px){padding:32px 5.6vw}padding-top:48px;@media screen and (width<=768px){padding-bottom:48px}}& .support-lead{align-items:center;gap:12px 16px;max-width:792px;margin:0 auto 32px;display:flex;@media screen and (width<=768px){flex-direction:column;margin-bottom:40px}& .support-lead-text{letter-spacing:.96px;flex:1 1 0;font-size:1.5rem;font-weight:700;line-height:1.8;@media screen and (width<=768px){text-align:center;font-size:1rem}}& .support-lead-img{width:47%;max-width:376px;@media screen and (width<=768px){width:100%;max-width:248px}}}& .support-list{flex-direction:column;gap:26px 0;display:flex;& li{letter-spacing:.96px;padding-left:40px;font-size:1.5rem;font-weight:700;position:relative;@media screen and (width<=768px){padding-left:31px;font-size:1rem}&:before,&:after{content:"";border-radius:50%;display:inline-block;position:absolute}&:before{background:var(--color-primary-2);width:28px;height:28px;top:5px;left:0;@media screen and (width<=768px){width:23px;height:23px;top:1px}}&:after{background:var(--white);width:16px;height:16px;top:11px;left:6px;@media screen and (width<=768px){width:13px;height:13px;top:6px;left:5px}}}padding:64px 3.35714vw 48px;@media screen and (width>=1400px){padding:64px 47px 48px}@media screen and (width<=768px){padding:32px 5.33333vw 24px}}}& .faq_area{padding:80px 0 120px;@media screen and (width<=768px){padding:64px 0}background:var(--white);& .faq-title{letter-spacing:1.6px;text-align:center;padding-bottom:32px;font-size:2.5rem;font-weight:700;line-height:1.5;position:relative;@media screen and (width<=768px){letter-spacing:1.2px;padding-bottom:22px;font-size:1.5rem;line-height:1.4}&:after{content:"";background:url(title_dots.e7c81c5c.svg) 50%/cover no-repeat;width:68px;height:12px;display:inline-block;position:absolute;bottom:0;left:50%;transform:translate(-50%);@media screen and (width<=768px){width:55px;height:10px}}margin-bottom:64px;@media screen and (width<=768px){margin-bottom:48px}}& .faq-panel{box-sizing:border-box;border:3px solid var(--color-text);background:#fff;border-radius:12px;width:100%;max-width:960px;margin:0 auto;padding:80px 61px;@media screen and (width<=1292px){padding:80px 4.35714vw}@media screen and (width<=768px){padding:32px 5.6vw}& .faq-list{max-width:870px;margin:0 auto;& .faq-question{letter-spacing:.96px;margin-bottom:17px;padding-left:50px;font-size:1.5rem;font-weight:700;position:relative;@media screen and (width<=768px){letter-spacing:1.2px;margin-bottom:8px;padding-left:36px;font-size:1.25rem}&:before{content:"Q";color:var(--color-primary-2);font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;line-height:1;position:absolute;top:-4px;left:0;@media screen and (width<=768px){font-size:1.75rem;top:0}}}& .faq-answer{letter-spacing:1.08px;margin-left:50px;font-size:1.125rem;line-height:1.8;@media screen and (width<=768px){letter-spacing:.96px;margin-left:36px;font-size:1rem}&:not(:last-of-type){background:url(line_dot.e759f85d.png) bottom/11px repeat-x;margin-bottom:32px;padding-bottom:32px;@media screen and (width<=767px){margin-bottom:20px;padding-bottom:16px}}}}}}& .feature_area{padding:80px 0 158px;@media screen and (width<=768px){padding:64px 0}@media screen and (width<=1024px){padding-bottom:201px}@media screen and (width<=768px){padding-bottom:140px}@media screen and (width<=767px){padding-bottom:201px}& .feature-title{letter-spacing:1.6px;text-align:center;padding-bottom:32px;font-size:2.5rem;font-weight:700;line-height:1.5;position:relative;@media screen and (width<=768px){letter-spacing:1.2px;padding-bottom:22px;font-size:1.5rem;line-height:1.4}&:after{content:"";background:url(title_dots.e7c81c5c.svg) 50%/cover no-repeat;width:68px;height:12px;display:inline-block;position:absolute;bottom:0;left:50%;transform:translate(-50%);@media screen and (width<=768px){width:55px;height:10px}}margin-bottom:64px;@media screen and (width<=768px){margin-bottom:48px}}& .feature-wrap{max-width:960px;margin:0 auto;display:flex;@media screen and (width<=768px){flex-direction:column;gap:32px 0}}& .feature-table-reserve,& .feature-table-cost{border-collapse:separate;background:var(--white);& th,& td{letter-spacing:1.2px;vertical-align:middle;border-right:2px solid var(--color-text);border-bottom:2px solid var(--color-text);padding:19px 24px;font-size:1.25rem;font-weight:700;@media screen and (width<=768px){letter-spacing:.96px;padding:15px 16px;font-size:1rem}}& th{text-align:center}& thead{& th{color:var(--white);background:var(--color-primary-2);border-top:2px solid var(--color-text)}}& tbody{& th{background:var(--color-primary-7)}}}& .feature-table-reserve{border-left:2px solid var(--color-text);border-radius:8px 0 0 8px;width:63%;@media screen and (width<=768px){width:100%}& thead{& .reserve-heading{&:first-child{border-radius:8px 0 0}&:last-child{@media screen and (width<=768px){border-radius:0 8px 0 0}}}}& tbody{& tr{&:last-child{& .reserve-heading{border-radius:0 0 0 8px}& .reserve-data{@media screen and (width<=768px){border-radius:0 0 8px}}}}}}& .feature-table-cost{width:37%;@media screen and (width<=768px){border-left:2px solid var(--color-text);border-radius:8px 0 0 8px;width:100%}& thead{& .cost-heading{&:first-child{border-radius:0 8px 0 0;@media screen and (width<=768px){border-radius:8px 8px 0 0}}}}& tbody{& .cost-data{&:first-child{border-radius:0 0 8px;@media screen and (width<=768px){border-radius:0 0 8px 8px}}}}}}& .flow_area{margin-top:-69px;padding:152px 0 120px;@media screen and (width<=768px){margin-top:-62px;padding:128px 0 64px}background:var(--color-primary-7);position:relative;& .flow-title{letter-spacing:1.6px;text-align:center;padding-bottom:32px;font-size:2.5rem;font-weight:700;line-height:1.5;position:relative;@media screen and (width<=768px){letter-spacing:1.2px;padding-bottom:22px;font-size:1.5rem;line-height:1.4}&:after{content:"";background:url(title_dots.e7c81c5c.svg) 50%/cover no-repeat;width:68px;height:12px;display:inline-block;position:absolute;bottom:0;left:50%;transform:translate(-50%);@media screen and (width<=768px){width:55px;height:10px}}margin-bottom:64px;@media screen and (width<=768px){margin-bottom:40px}}& .flow-list{box-sizing:border-box;flex-direction:column;gap:48px 0;max-width:960px;margin:0 auto;display:flex;@media screen and (width<=767px){gap:32px 0;max-width:400px}& .flow-item{background:var(--white);border:3px solid var(--color-text);border-radius:8px;display:flex;overflow:hidden;@media screen and (width<=767px){border-radius:8px;flex-direction:column}& .flow-item-step{box-sizing:border-box;letter-spacing:1.44px;width:200px;color:var(--white);background:var(--color-primary-2);flex-direction:column;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.25;display:flex;@media screen and (width<=768px){width:160px;font-size:1.25rem}@media screen and (width<=767px){flex-direction:row;width:100%;height:52px;min-height:auto;font-size:1.125rem}& .step-number{font-size:2.5rem;@media screen and (width<=768px){font-size:2rem}@media screen and (width<=767px){margin:0 0 0 5px;font-size:1.125rem}}}& .flow-item-contents{flex:1 1 0;padding:32px;@media screen and (width<=768px){padding:30px}@media screen and (width<=767px){padding:20px 24px}& .flow-item-title{letter-spacing:1.12px;color:var(--color-primary-2);margin-bottom:8px;font-size:1.75rem;font-weight:700;@media screen and (width<=768px){font-size:1.25rem}@media screen and (width<=767px){letter-spacing:1.08px;text-align:center;font-size:1.125rem}}& .flow-item-text{letter-spacing:1.2px;font-size:1.25rem;line-height:1.8;@media screen and (width<=768px){letter-spacing:.96px;font-size:1rem;line-height:1.8}}}}}}& .aboutus_area{padding:80px 0 120px;@media screen and (width<=768px){padding:64px 0}background:var(--white);& .aboutus-title{letter-spacing:1.6px;text-align:center;padding-bottom:32px;font-size:2.5rem;font-weight:700;line-height:1.5;position:relative;@media screen and (width<=768px){letter-spacing:1.2px;padding-bottom:22px;font-size:1.5rem;line-height:1.4}&:after{content:"";background:url(title_dots.e7c81c5c.svg) 50%/cover no-repeat;width:68px;height:12px;display:inline-block;position:absolute;bottom:0;left:50%;transform:translate(-50%);@media screen and (width<=768px){width:55px;height:10px}}margin-bottom:64px;@media screen and (width<=768px){margin-bottom:48px}}& .aboutus-lead{letter-spacing:1.2px;text-align:center;max-width:790px;margin:0 auto 48px;font-size:1.25rem;font-weight:700;line-height:1.8;@media screen and (width<=768px){font-size:1.125rem}@media screen and (width<=767px){letter-spacing:.96px;margin-bottom:16px;font-size:1rem;font-weight:500}}& .aboutus-logo{max-width:333px;margin:0 auto 64px;@media screen and (width<=768px){max-width:250px}@media screen and (width<=767px){max-width:196px;margin-bottom:48px}}& .aboutus-list{background:url(line_dot.e759f85d.png) 0 0/11px repeat-x;flex-wrap:wrap;max-width:960px;margin:0 auto;padding-top:4px;display:flex;@media screen and (width<=767px){background-position:top}& .aboutus-term,& .aboutus-description{letter-spacing:1.2px;box-sizing:border-box;background:url(line_dot.e759f85d.png) 0 100%/11px repeat-x;font-size:1.25rem;line-height:1.8;@media screen and (width<=767px){background-position:bottom;line-height:1.73}}& .aboutus-term{width:256px;padding:32px 24px;font-weight:700;@media screen and (width<=768px){font-size:1.125rem}@media screen and (width<=767px){letter-spacing:1.08px;background:0 0;width:100%;padding:16px 12px 0}}& .aboutus-description{letter-spacing:.03125em;width:calc(100% - 256px);padding:32px 24px;@media screen and (width<=768px){font-size:1.125rem}@media screen and (width<=767px){letter-spacing:.96px;width:100%;padding:0 12px 16px;font-size:1rem}}}}}#demo{background:var(--color-primary-7);& .demo-contents{padding:5.35714vw 0;position:relative;@media screen and (width>=1400px){padding:75px 0}@media screen and (width<=768px){padding:48px 0 220px}& .demo-contents-text{width:400px;margin-left:3.57143vw;@media screen and (width>=1400px){margin-left:50px}@media screen and (width<=1292px){margin-left:0}@media screen and (width<=768px){text-align:center;order:2;width:100%;margin-top:0}& .demo-title{color:var(--color-primary-2);text-align:center;margin-bottom:32px;font-size:1.875rem;font-weight:700;line-height:1.46;@media screen and (width<=1024px){font-size:1.5rem}@media screen and (width<=768px){margin-bottom:24px;font-size:1.25rem}}& .demo-btn{flex-direction:column;align-items:center;gap:27px 0;display:flex;@media screen and (width<=768px){gap:20px 0}& .demo-btn-item{width:400px;@media screen and (width<=768px){flex-direction:column;align-items:center;width:100%;max-width:320px;display:flex}}}}& .demo-contents-img{width:49.1429vw;position:absolute;top:calc(50% + 40px);left:calc(50% + 20vw);transform:translate(-50%,-50%);@media screen and (width>=1400px){width:688px;left:calc(50% + 280px)}@media screen and (width<=1024px){left:calc(50% + 240px)}@media screen and (width<=896px){width:44.643vw}@media screen and (width<=768px){width:calc(100% + 37px);max-width:361px;top:auto;bottom:-41px;left:50%;transform:translate(-50%)}}}}.pharmacy{position:relative;overflow:hidden;@media screen and (width>=769px){overflow:visible}& .section{padding:0}& .kv{padding:18.6667vw 0 16.2667vw;position:relative;@media screen and (width>=769px){margin-bottom:52px;padding:1.42857vw 0 4.85714vw}@media screen and (width>=1400px){padding:20px 0 68px}&:before,&:after{content:"";z-index:-1;position:absolute;@media screen and (width>=769px){z-index:1}}&:before{background:url(kv_icon_capsule_sp.1829387b.png) 50%/contain no-repeat;width:26.4vw;max-width:150px;height:28.8vw;top:-6.66667vw;right:20vw;@media screen and (width>=769px){background-image:url(kv_icon_capsule.1edc40ad.png);width:12.3571vw;height:11.1429vw;top:-7.71429vw;left:calc(50% - 21.7143vw);right:auto}@media screen and (width>=1400px){width:173px;height:156px;top:-108px;left:calc(50% - 304px)}}&:after{display:none;@media screen and (width>=769px){background:url(kv_icon_tablet.7813ede6.png) 50%/contain no-repeat;width:9.5vw;height:8.57143vw;display:block;bottom:0;left:calc(50% + 12.2857vw)}@media screen and (width>=1400px){width:133px;height:120px;left:calc(50% + 172px)}}& .kv_inner{@media screen and (width>=769px){position:relative}}& .kv-img{z-index:-1;width:92vw;position:relative;left:50%;transform:translate(-50%);@media screen and (width>=769px){width:90.2143vw}@media screen and (width>=1400px){width:1263px}}& .kv-title{letter-spacing:.96px;color:var(--color-primary-2);text-align:center;width:81.0667vw;margin:-2.13333vw auto 0;font-size:24px;font-weight:700;line-height:37px;@media screen and (width>=769px){text-align:left;width:29.7857vw;margin:0;font-size:3.14286vw;line-height:5.85714vw;position:absolute;top:50%;right:5.71429vw;transform:translateY(-50%)}@media screen and (width>=1400px){width:417px;font-size:44px;line-height:82px;right:80px}}}& .section-about{background:url(bg_wavy_line_green.46838664.png), linear-gradient(180deg, var(--color-secondary) 0%, var(--color-secondary) 50%, var(--color-primary-7) 50%, var(--color-primary-7) 100%);background-position:50%;background-repeat:repeat-x;background-size:1400px;& .about-panel{background:var(--white);z-index:1;position:relative;&:before,&:after{content:"";z-index:-1;border-style:solid;border-color:#333;display:block;position:absolute}&:before{border-width:2px 0;width:calc(100% - 20px);height:calc(100% - 2px);top:-1px;left:10px;@media screen and (width>=769px){border-width:4px 0;width:calc(100% - 40px);height:calc(100% - 4px);top:-2px;left:20px}}&:after{border-width:0 2px;width:calc(100% - 2px);height:calc(100% - 20px);top:10px;left:-1px;@media screen and (width>=769px){border-width:0 4px;width:calc(100% - 4px);height:calc(100% - 40px);top:20px;left:-2px}}padding:39px 5.86667vw;position:relative;@media screen and (width>=769px){padding:5vw 5.57143vw 60px}@media screen and (width>=1400px){padding:70px 78px 60px}& .about-panel-lead{@media screen and (width>=769px){justify-content:center;align-items:center;margin-bottom:55px;display:flex}}& .about-panel-lead-title{text-align:center;margin-bottom:18px;padding-bottom:34px;font-weight:700;position:relative;@media screen and (width>=769px){text-align:left;margin:0 40px 0 0;padding:0 11px 0 0}&:after{content:"";background:url(icon_headline_tail_green.06bc854e.svg) 50%/contain no-repeat;width:126px;height:12px;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%);@media screen and (width>=769px){inset:50% 0 auto auto;transform:translateY(-50%)translate(45%)rotate(-90deg)}}font-size:8.53333vw;@media screen and (width>=375px){font-size:32px}@media screen and (width>=769px){width:32.3571vw;margin-right:2.85714vw;font-size:3.28571vw}@media screen and (width>=1400px){width:453px;margin-right:40px;font-size:46px}}& .about-panel-lead-text{margin-bottom:30px;padding:0 2.13333vw;font-size:18px;line-height:1.89;@media screen and (width>=769px){flex:1 1 0;margin-bottom:0;padding:0}}}& .about-img{max-width:284px;margin:0 auto;@media screen and (width>=769px){max-width:947px}}& .icon-deco-medicine-left-about{width:100px;top:-19px;left:-39px;@media screen and (width>=769px){width:11.4286vw;top:-2vw;left:-4.14286vw}@media screen and (width>=1400px){width:160px;top:-28px;left:-58px}}& .icon-deco-medicine-right-about{width:74px;bottom:-18px;right:-35px;@media screen and (width>=769px){width:11.7857vw;bottom:-2.42857vw;right:-2.71429vw}@media screen and (width>=1400px){width:165px;bottom:-34px;right:-38px}}& .icon-deco-tablet-about{top:41px;right:-30px;@media screen and (width>=769px){display:none}}}& .section-image{background:var(--color-primary-7);padding-top:60px;@media screen and (width>=769px){padding-top:120px}& .image-title{margin-bottom:20px;font-size:32px;font-weight:700;@media screen and (width>=769px){margin-bottom:42px;font-size:46px}text-align:center;margin-bottom:43px;@media screen and (width>=769px){margin-bottom:60px}}& .image-list{& .image-item{z-index:1;position:relative;& .image-item-inner{background:var(--white);box-sizing:border-box;z-index:1;width:calc(100% - 10.6667vw);padding:44px 5.33333vw 40px;position:relative;@media screen and (width>=769px){align-items:center;max-width:1000px;padding:47px 1.71429vw 40px 2.85714vw;display:flex}@media screen and (width>=1400px){padding:47px 24px 40px 40px}}&:nth-child(odd){& .image-item-inner{border-radius:0 40px 40px 0;@media screen and (width>=769px){border-radius:40px}&:after{left:calc(50% - 10px)}}}&:nth-child(2n){& .image-item-inner{border-radius:40px 0 0 40px;margin-left:auto;@media screen and (width>=769px){border-radius:40px}}}&:not(:last-child){padding-bottom:40px;@media screen and (width>=769px){padding-bottom:60px}&:after{content:"";z-index:0;background:url(image_bg_arrow.1d0dd23f.svg) 50%/contain no-repeat;width:5px;height:60px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}}&:nth-last-child(2){&:after{background-image:url(image_bg_arrow_last.5f96abce.svg);width:46px}}& .image-item-text{@media screen and (width>=769px){flex:1 1 0}& .image-item-text-title{margin-bottom:20px;padding-left:67px;font-size:20px;font-weight:700;line-height:1.5;@media screen and (width>=769px){padding-left:94px;font-size:30px}}& .image-item-text-detail{font-size:18px;line-height:1.89}& .image-item-text-note{padding-left:16px;font-size:16px;line-height:1.5;position:relative;&:before{content:"※";position:absolute;top:0;left:0}margin-top:8px}}& .image-item-img{max-width:400px;margin:20px auto 0;@media screen and (width>=769px){width:29%;max-width:266px;margin-top:0}}& .icon-deco-capsule-image-01{top:-37px;left:15px;transform:rotate(265deg);@media screen and (width>=769px){top:-3.92857vw;left:2.85714vw;transform:rotate(285deg)}@media screen and (width>=1400px){top:-55px;left:40px}}& .icon-deco-tablet-image-01{bottom:-17px;right:67px;transform:rotate(10deg);@media screen and (width>=769px){bottom:-2vw;right:17.1429vw;transform:none}@media screen and (width>=1400px){bottom:-28px;right:240px}}& .icon-deco-tablet-left-image-02{display:none;@media screen and (width>=769px){display:block;top:6.85714vw;left:-14.2857vw;transform:rotate(285deg)}@media screen and (width>=1400px){top:96px;left:-200px}}& .icon-deco-tablet-right-image-02{top:-27px;right:63px;transform:rotate(90deg);@media screen and (width>=769px){top:-2.85714vw;right:20.3571vw}@media screen and (width>=1400px){top:-40px;right:285px}}& .icon-deco-capsule-image-03{top:-44px;right:30px;transform:rotate(270deg);@media screen and (width>=769px){top:-4.5vw;right:15vw;transform:rotate(265deg)}@media screen and (width>=1400px){top:-63px;right:210px}}& .icon-deco-tablet-left-image-03{bottom:-18px;left:20px;transform:rotate(10deg);@media screen and (width>=769px){bottom:-2.14286vw;left:16.8571vw;transform:none}@media screen and (width>=1400px){bottom:-30px;left:236px}}& .icon-deco-tablet-right-image-03{display:none;@media screen and (width>=769px){display:block;right:-14.2857vw;transform:rotate(315deg)}@media screen and (width>=1400px){right:-200px}}& .icon-deco-capsule-image-04{display:none;@media screen and (width>=769px){display:block;top:60px;left:-10vw;transform:rotate(190deg)}@media screen and (width>=1400px){right:-140px}}& .icon-deco-tablet-top-image-04{top:-10px;right:20px;transform:rotate(90deg);@media screen and (width>=769px){display:none}}& .icon-deco-tablet-bottom-image-04{bottom:-25px;left:60px;transform:rotate(90deg);@media screen and (width>=769px){bottom:-2.14286vw;left:auto;right:19.2857vw}@media screen and (width>=1400px){bottom:-30px;right:270px}}}}}& .section-value{background:var(--color-primary-7);padding-top:50px;@media screen and (width>=769px){padding-top:187px}& .value-wrap{position:relative}& .value-text{background:var(--white);z-index:0;border-radius:0 0 60px 60px;padding:60px 6.66667vw 50px;position:relative;@media screen and (width>=769px){box-sizing:border-box;border-radius:60px;width:62%;max-width:740px;margin:0 0 0 auto;padding:12.3571vw 5.57143vw 11.6429vw 15.8571vw}@media screen and (width>=1400px){padding:173px 78px 163px 222px}}& .value-title{margin-bottom:20px;font-size:32px;font-weight:700;@media screen and (width>=769px){margin-bottom:42px;font-size:46px}margin-bottom:25px}& .value-detail{font-size:20px;font-weight:700;line-height:1.85;@media screen and (width>=769px){font-size:22px;line-height:2}}& .value-img{background:var(--color-secondary);box-sizing:border-box;border-radius:60px 60px 0 0;padding:8vw 5.06667vw;position:relative;overflow:hidden;@media screen and (width>=769px){z-index:1;border-radius:60px;width:50%;max-width:600px;padding:52px 28px;position:absolute;top:-70px;left:0}}& .icon-deco-capsule-value{top:-93.3333vw;right:0;transform:rotate(270deg);@media screen and (width>=769px){top:-2.42857vw;left:calc(50% - 5.35714vw);right:auto;transform:translate(-50%)rotate(290deg)}@media screen and (width>=1400px){top:-34px;left:calc(50% - 75px)}}& .icon-deco-tablet-value{bottom:-20px;right:38px;@media screen and (width>=769px){bottom:-1.42857vw;right:2.42857vw}@media screen and (width>=1400px){bottom:-20px;right:34px}}}& .section-price{background:var(--color-primary-7);padding:61px 0 170px;@media screen and (width>=769px){padding:125px 0 160px}& .price-panel{background:var(--white);z-index:1;position:relative;&:before,&:after{content:"";z-index:-1;border-style:solid;border-color:#333;display:block;position:absolute}&:before{border-width:2px 0;width:calc(100% - 20px);height:calc(100% - 2px);top:-1px;left:10px;@media screen and (width>=769px){border-width:4px 0;width:calc(100% - 40px);height:calc(100% - 4px);top:-2px;left:20px}}&:after{border-width:0 2px;width:calc(100% - 2px);height:calc(100% - 20px);top:10px;left:-1px;@media screen and (width>=769px){border-width:0 4px;width:calc(100% - 4px);height:calc(100% - 40px);top:20px;left:-2px}}padding:49px 5.86667vw 46px;position:relative;@media screen and (width>=769px){padding:4.71429vw 3.71429vw 4.64286vw}@media screen and (width>=1400px){padding:66px 52px 65px}& .price-panel-lead{@media screen and (width>=769px){justify-content:center;align-items:center;margin-bottom:70px;display:flex}}& .price-panel-lead-title{text-align:center;margin-bottom:18px;padding-bottom:34px;font-weight:700;position:relative;@media screen and (width>=769px){text-align:left;margin:0 40px 0 0;padding:0 11px 0 0}&:after{content:"";background:url(icon_headline_tail_green.06bc854e.svg) 50%/contain no-repeat;width:126px;height:12px;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%);@media screen and (width>=769px){inset:50% 0 auto auto;transform:translateY(-50%)translate(45%)rotate(-90deg)}}font-size:7.46667vw;@media screen and (width>=375px){font-size:28px}@media screen and (width>=769px){width:11.8571vw;margin-right:2.71429vw;font-size:2.28571vw}@media screen and (width>=1400px){width:166px;margin-right:38px;font-size:32px}}& .price-panel-lead-text{margin-bottom:30px;padding:0 2.13333vw;font-size:18px;line-height:1.89;@media screen and (width>=769px){flex:1 1 0;margin-bottom:0;padding:0}margin-bottom:35px;@media screen and (width>=769px){max-width:470px}}}& .icon-deco-capsule-left-price{top:65px;left:-38px;transform:rotate(110deg);@media screen and (width>=769px){width:6.5vw;top:2.14286vw;left:-3.35714vw}@media screen and (width>=1400px){width:91px;top:30px;left:-47px}}& .icon-deco-tablet-left-price{bottom:161px;left:-30px;@media screen and (width>=769px){bottom:3.78571vw;left:-2.14286vw}@media screen and (width>=1400px){bottom:53px;left:-30px}}& .icon-deco-tablet-right-price{top:-19px;right:90px;@media screen and (width>=769px){top:-2.14286vw;right:8.42857vw}@media screen and (width>=1400px){top:-30px;right:118px}}& .icon-deco-tablet-bottom-price{display:none;@media screen and (width>=769px){display:block;bottom:-2.57143vw;left:6vw}@media screen and (width>=1400px){bottom:-36px;left:84px}}& .icon-deco-capsule-right-price{width:139px;bottom:-38px;right:-49px;@media screen and (width>=769px){width:15.4286vw;bottom:-3.5vw;right:-2.85714vw}@media screen and (width>=1400px){width:216px;bottom:-49px;right:-40px}}}& .service-icon{z-index:2;position:relative;& .icon-deco-yakubato-service{width:205px;bottom:0;left:50%;transform:translate(-50%)}& .icon-deco-tablet-service{display:none;@media screen and (width>=769px){display:block;bottom:-2vw;left:3.28571vw}@media screen and (width>=1400px){display:block;bottom:-28px;left:46px}}}& .icon-no-01-green,& .icon-no-02-green,& .icon-no-03-green,& .icon-no-04-green,& .icon-no-01-yellow,& .icon-no-02-yellow,& .icon-no-03-yellow,& .icon-no-04-yellow{padding-left:74px;position:relative;@media screen and (width>=769px){padding-left:96px}&:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:53px;height:37px;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%);@media screen and (width>=769px){width:73px;height:49px}}}& .icon-no-01-green:before{background-image:url(icon_01_green.7d2746c8.svg)}& .icon-no-02-green:before{background-image:url(icon_02_green.c47091ec.svg)}& .icon-no-03-green:before{background-image:url(icon_03_green.d6d22983.svg)}& .icon-no-04-green:before{background-image:url(icon_04_green.89e8c6dd.svg)}& .icon-no-01-yellow:before{background-image:url(icon_01_yellow.e65e444e.svg)}& .icon-no-02-yellow:before{background-image:url(icon_02_yellow.ae779723.svg)}& .icon-no-03-yellow:before{background-image:url(icon_03_yellow.65c77378.svg)}& .icon-no-04-yellow:before{background-image:url(icon_04_yellow.bb2f9c38.svg)}}
/*# sourceMappingURL=project.05e821f8.css.map */
