html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-style:normal;font-weight:400;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{overflow-y:scroll;line-height:1.15;font-size:62.5%;scrollbar-gutter:stable}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}input,textarea{margin:0;padding:0}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a:focus{outline:none}.both{clear:both}img{vertical-align:middle;max-width:100%;height:auto}p{line-height:1.7}.mt10{margin-top:10px !important}.mt20{margin-top:20px !important}.mt30{margin-top:30px !important}.mt40{margin-top:40px !important}.mt1em{margin-top:1em !important}.text-L{text-align:left !important}.text-R{text-align:right !important}.text-C{text-align:right !important}:root{--font-en:'Gilda Display',serif;--font-min:'Zen Old Mincho',serif;--font-go:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;--color-link:#4079b3}body{margin:0;color:#535353;font-size:1.4em;font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:400;-webkit-text-size-adjust:100%;overflow-x:clip;background-color:#f1f1f0}a{color:#4079b3;text-decoration:none}a:hover{text-decoration:underline}.main-container{max-width:100%;margin:0 auto;padding:0;box-sizing:content-box;position:relative;overflow-wrap:break-word;z-index:1}.container{position:relative}.loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;width:100%;height:100vh;height:100dvh;background:#fff;opacity:1;transition:opacity .3s ease}.loader.is-hidden{opacity:0;pointer-events:none}.loader__inner{width:clamp(90px, 12vw, 150px)}.loader__logo{display:block;width:100%;height:auto;overflow:visible;opacity:0}.loader__logo.is-ready{opacity:1}.loader__path{fill:transparent;stroke:#d5d5d5;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000}html.is-loading,body.is-loading{overflow:hidden}.main-container{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.loader{transition-duration:.15s}.loader__path{stroke-dasharray:none;stroke-dashoffset:0}}.globalheader.top{height:inherit}.globalheader .headerwrap{width:100%;position:relative;z-index:9999;box-sizing:border-box}.globalheader .headerwrap .h-logo{width:200px;position:absolute;top:20px;left:10px}@media only screen and (min-width:768px){.globalheader .headerwrap .h-logo{width:250px;top:25px;left:25px}}@media only screen and (min-width:1024px){.globalheader{width:100%;box-sizing:border-box}.globalheader .headerwrap{width:100%;margin:0;box-sizing:border-box;transition:all .5s ease}.globalheader .headerwrap .h-logo{width:340px;top:100px;left:75px}}.fix-nav{width:100%;position:fixed;bottom:10px;z-index:9999}.fix-nav ul{width:95%;max-width:690px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.fix-nav ul li.access{width:30%}.fix-nav ul li.time{width:calc(30% - 2px);cursor:pointer}.fix-nav ul li.telnum{width:40%}.fix-nav ul li.access a,.fix-nav ul li.time,.fix-nav ul li.telnum a{height:60px;display:block;background-color:#16599e;color:#fff;font-family:var(--font-min);font-size:14px;font-size:min(3.2vw , 14px);font-weight:600;letter-spacing:.05em;line-height:1.3;text-align:center;text-decoration:none;box-sizing:border-box}.fix-nav ul li.access a{border-radius:9999px 0 0 9999px;position:relative;line-height:60px}.fix-nav ul li.access a:before{width:30px;height:30px;content:"";display:inline-block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/icon_map.svg) no-repeat left top/cover;position:relative;top:10px}.fix-nav ul li.time{position:relative;line-height:60px}.fix-nav ul li.time:before{width:30px;height:30px;content:"";display:inline-block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/icon_time.svg) no-repeat left top/cover;position:relative;top:10px}.fix-nav ul li.telnum a{border-radius:0 9999px 9999px 0;position:relative;text-align:left;display:flex;align-items:center}.fix-nav ul li.telnum a span.tit{font-size:min(2.6666vw , 14px);font-family:var(--font-min);letter-spacing:.05em;line-height:1.3;display:block}.fix-nav ul li.telnum a span.num{display:none}.fix-nav ul li.telnum a span.wrap{width:fit-content;margin:0 auto;display:block;position:relative;display:flex;align-items:center}.fix-nav ul li.telnum a span.wrap:before{width:30px;height:30px;content:"";display:inline-block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/icon_tel.svg) no-repeat left top/cover;position:relative}@media only screen and (min-width:1024px){.fix-nav ul li.access a,.fix-nav ul li.time,.fix-nav ul li.telnum a{height:70px;font-size:min(1.3671vw , 14px);transition:all .2s ease}.fix-nav ul li.access a:hover,.fix-nav ul li.time:hover,.fix-nav ul li.telnum a:hover{background-color:#4079b3}.fix-nav ul li.access a{line-height:70px}.fix-nav ul li.access a:before{width:40px;height:40px;content:"";display:inline-block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/icon_map.svg) no-repeat left top/cover;position:relative;top:12px}.fix-nav ul li.time{line-height:70px}.fix-nav ul li.time:before{width:40px;height:40px;content:"";display:inline-block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/icon_time.svg) no-repeat left top/cover;position:relative;top:12px}.fix-nav ul li.telnum a span.tit{font-size:12px}.fix-nav ul li.telnum a span.num{display:block;font-size:26px;font-family:var(--font-en);letter-spacing:.03em;line-height:1.3;color:#fff}.fix-nav ul li.telnum a span.wrap:before{width:40px;height:40px}}@media only screen and (min-width:1200px){.fix-nav{width:fit-content;position:fixed;top:40px;bottom:inherit;right:50px;z-index:9999;visibility:visible;transition:transform .4s ease,opacity .4s ease,visibility .4s ease}.fix-nav.is-hidden{transform:translate(0,-20px);opacity:0;visibility:hidden;pointer-events:none}.fix-nav ul{width:690px;max-width:690px}}.modal-hidden{display:none}#modal-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-content{width:90%;max-width:650px;padding:20px;background-color:#f1f1f0;border-radius:6px;position:relative;box-sizing:border-box;transform:translateY(20px);transition:transform .3s ease}#modal-container.is-active{opacity:1 !important;visibility:visible !important}#modal-container.is-active .modal-content{transform:translateY(0)}#close-btn{position:absolute;top:5px;right:15px;font-size:30px;font-family:var(--font-min);background:0 0;border:none;cursor:pointer}.modal-content h2{width:fit-content;padding:2px 5px;font-weight:600;font-family:var(--font-min);letter-spacing:.1em;color:#fff;background-color:#00458c}.timetable table{width:100%;border:0;margin-top:20px;border-collapse:collapse}.timetable table tr.week th{background-color:#fff}.timetable table th.tit{width:30%}.timetable table th{width:10%;font-weight:500}.timetable table td{width:10%}.timetable table th,.timetable table td{border-bottom:1px solid #fff;padding:10px 2px;box-sizing:border-box;text-align:center}@media only screen and (min-width:768px){.modal-content h2{width:fit-content;padding:4px 10px;font-size:16px}.timetable table{width:100%;border:0;margin-top:20px;border-collapse:collapse}.timetable table tr.week th{background-color:#fff;font-size:14px}.timetable table th.tit{width:30%}.timetable table th{width:10%;font-weight:500;font-size:14px}.timetable table td{width:10%;font-size:14px}.timetable table th,.timetable table td{border-bottom:1px solid #fff;padding:15px 5px;box-sizing:border-box;text-align:center}}@media only screen and (min-width:1024px){.modal-content h2{width:fit-content;padding:4px 10px;font-size:16px}.timetable table{border-collapse:collapse}.timetable table tr.week th{font-size:16px}.timetable table th{font-size:16px}.timetable table td{font-size:16px}.timetable table th,.timetable table td{padding:20px 5px}}.full-nav{display:block}.headerwrap .gnavi{display:none}.full-nav.active{display:block}.full-nav__toggle{position:fixed;top:15px;right:20px;z-index:10000;width:50px;height:50px;display:flex;flex-direction:column;justify-content:space-between;padding:0;margin:0;border:none;background:0 0;cursor:pointer}.full-nav__toggle span{width:50px;height:1px;margin:0 auto;position:relative;background-color:#000;transition:all .6s cubic-bezier(.25,1,.5,1)}.full-nav__toggle span:nth-child(1){top:20px}.full-nav__toggle.is-active span:nth-child(1){transform:translateY(5px) rotate(225deg);top:20px}.full-nav__toggle span:nth-child(2){bottom:20px}.full-nav__toggle.is-active span:nth-child(2){transform:translateY(-5px) rotate(-225deg);bottom:20px}.full-nav{width:100%;height:100dvh;padding:80px 20px 120PX;position:fixed;inset:0;z-index:9999;background:rgba(241,241,240,1);opacity:0;visibility:hidden;pointer-events:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;box-sizing:border-box;transition:opacity .4s ease,visibility .4s ease}.full-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}body.nav-open{overflow:hidden}.full-nav ul.full-nav__list{width:100%;margin:0 auto;display:block;padding:20px 0;letter-spacing:-.4em;text-align:left;box-sizing:border-box}.full-nav ul.full-nav__list li{width:100%;list-style-type:none;text-align:left;margin:0;padding:0;position:relative}.full-nav ul.full-nav__list li a{width:100%;padding:25px 20px 25px;color:#333;letter-spacing:.1em;display:block;font-size:16px;font-family:var(--font-min);font-weight:700;text-decoration:none;text-align:left;box-sizing:border-box;position:relative;transition:all .3s ease}.full-nav ul.full-nav__list li a span.wrap:hover{color:#8c7a1c}.full-nav ul.full-nav__list li.firsttit .tit{padding:30px 0;letter-spacing:.1em;display:block;position:relative}.full-nav ul.full-nav__list li.level--first{-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block}.full-nav ul.full-nav__list li.level--first .firsttit{padding:25px 20px;color:#333;letter-spacing:.1em;display:block;font-size:16px;font-family:var(--font-min);font-weight:700;text-align:left;text-decoration:none;position:relative;transition:all .3s ease;cursor:pointer}.full-nav ul.full-nav__list li.toggle .firsttit:hover,.full-nav ul.full-nav__list li.toggle .firsttit.mainOpened{color:#00458c}.full-nav ul.full-nav__list li.toggle .firsttit.mainOpened:after,.full-nav ul.full-nav__list li .level--second .secondtit.subOpened:after{transform:rotate(180deg);transition:all .3s ease 0s}.full-nav ul.full-nav__list li.toggle .firsttit:after,.full-nav ul.full-nav__list li .level--second .secondtit:after{width:1px;height:13px;content:"";display:inline-block;background-color:#333;position:absolute;top:calc(50% - 6px);right:26px;margin-top:0;transition:all .3s ease 0s}.full-nav ul.full-nav__list li.toggle .firsttit:before,.full-nav ul.full-nav__list li .level--second .secondtit:before{width:13px;height:1px;content:"";display:inline-block;background-color:#333;position:absolute;top:50%;right:20px;margin-top:0;transition:all .3s ease 0s}.full-nav ul.full-nav__list li.toggle .firsttit.mainOpened:after,.full-nav ul.full-nav__list li .level--second .secondtit.subOpened:after{opacity:0;transition:all .3s ease 0s}.full-nav ul.full-nav__list li.toggle .firsttit.mainOpened:before,.full-nav ul.full-nav__list li .level--second .secondtit.subOpened:before{transform:rotate(180deg);transition:all .3s ease 0s;background-color:#00458c}.full-nav ul.full-nav__list li .level--second{padding:10px 20px;background-color:#7a9abc;box-sizing:border-box}.full-nav ul.full-nav__list li.mainOpened .level--second{display:block}.full-nav ul.full-nav__list li.level--first .level--second a:hover{color:#333}.full-nav ul.full-nav__list li .level--second .col{width:100%;padding:0}.full-nav ul.full-nav__list li .level--second .secondtit{padding:20px 15px;color:#333;font-size:16px;font-weight:700;line-height:1.5;position:relative}.full-nav ul.full-nav__list li .level--second .secondtit:hover,.full-nav ul.full-nav__list li .level--second .secondtit.subOpened{color:#333}.full-nav ul.full-nav__list li .level--second .col:last-child .secondtit{border-bottom:none}.full-nav ul.full-nav__list li .level--second .s-tit.subOpened{padding:10px 15px;position:relative;color:#333}.full-nav ul.full-nav__list li .level--second .innerwrap ul{display:none;width:100%;padding:0 15px 10px;box-sizing:border-box}.full-nav ul.full-nav__list li .level--second.open .innerwrap ul{display:block}.full-nav ul.full-nav__list li .level--second .innerwrap ul li a{padding:15px 0;line-height:1.5}.full-nav ul.full-nav__list li .level--second ul.sub li a,.full-nav ul.full-nav__list li .level--second ul.sub02 li a{padding:10px 15px;color:#fff;line-height:1.5;font-size:12px;position:relative;border-bottom:none}.full-nav ul.full-nav__list li .level--second ul.sub{padding:10px 0}.full-nav ul.full-nav__list li .level--second ul.sub02{width:100%;padding:0 0 10px;box-sizing:border-box}.full-nav ul.full-nav__list li .level--second ul.sub02 li{border-bottom:none}.full-nav ul.full-nav__list li .level--second ul.sub li:before,.full-nav ul.full-nav__list li .level--second ul.sub02 li:before,.full-nav ul.full-nav__list li .level--second ul.sub li:after,.full-nav ul.full-nav__list li .level--second ul.sub02 li:after{display:none}.full-nav ul.full-nav__list li .level--second ul.sub02 li a{text-align:left}.full-nav ul.full-nav__list li .level--second ul.sub02 li:first-child{width:100%}.full-nav ul.full-nav__list li .level--second ul.sub02 li:first-child a{font-size:14px;font-weight:700}.full-nav ul.full-nav__list li .level--second ul.sub02 li:nth-child(n+2) a{padding-left:30px}.full-nav ul.full-nav__list li .level--second ul.sub02 li a:hover{background-color:transparent;color:#fff7c5}.full-nav .others{width:calc(100% - 40px);margin:20px auto 0;padding:30px 0 60px;border-top:1px solid #ddd}.full-nav .others .item a{display:block;padding:10px 0;font-size:14px;letter-spacing:.05em;line-height:1.5;color:#555;text-decoration:none}.full-nav .info{width:calc(100% - 40px);margin:20px auto 0}.full-nav .info .logo{width:100%;max-width:300px;margin:0 auto}.full-nav .info .add{margin:10px 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:1.7;text-align:center}.full-nav .info .contact{width:fit-content;margin:25px auto 0;text-align:center}.full-nav .info .contact h2{margin-bottom:5px;font-size:14px;font-weight:600;font-family:var(--font-min);letter-spacing:.05em;line-height:1.5}.full-nav .info .contact .telnum a{padding:0 0 0 30px;font-size:32px;font-family:var(--font-en);letter-spacing:.05em;line-height:1.3;color:#00458c;text-decoration:none;position:relative}.full-nav .info .contact .telnum a:before{width:20px;height:34px;content:"";display:block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/icon_tel_blue.svg) no-repeat left top/cover;position:absolute;top:calc(50% - 17px);left:0}.full-nav .info .contact p{padding:5px 0 0 30px;font-size:12px;letter-spacing:.05em;line-height:1.5;color:#00458c;text-decoration:none;position:relative}@media only screen and (min-width:768px){.full-nav__toggle{top:22px;right:25px}.full-nav{padding:120px 40px}}@media only screen and (min-width:1024px){.full-nav__toggle{display:none}.full-nav{display:none}.headerwrap .gnavi{padding:5px 0 0;box-sizing:content-box;text-align:left;position:absolute;top:200px;left:75px;display:inline-block;transition:opacity .4s ease,transform .4s ease}.gnavi.is-fixed{position:fixed;top:20px;right:30px;z-index:9998;opacity:1;transform:translateY(0)}.gnavi.is-hidden{opacity:0;transform:translateY(-30px);pointer-events:none}.gnavi ul{box-sizing:border-box;display:flex;flex-wrap:wrap;align-content:center;align-items:flex-start;position:relative}.gnavi ul:after{width:28vw;height:1px;content:"";display:block;background-color:#bebebe;position:absolute;top:50%;right:-30vw}.gnavi ul li{display:inline-block;letter-spacing:normal;margin:0 35px 0 0;padding:0;position:relative}.gnavi ul li a{padding:20px 10px 20px 0;display:block;font-size:16px;font-family:var(--font-min);font-weight:500;line-height:1.7;letter-spacing:.15em;color:#000;transition:all .2s ease;position:relative;z-index:1}.gnavi ul li:hover,.gnavi ul li a:hover,.gnavi ul li a:hover span{text-decoration:none;color:#333;transition:all .1s ease}.gnavi ul li a:after{width:7px;height:calc(7px / 2);clip-path:polygon(0 0,100% 0,50% 100%);content:'';display:block;position:absolute;top:calc(50% - 1px);right:0;background-color:#333}.gnavi ul li a:before{content:'';display:block;position:absolute;bottom:15px;left:0;right:0;background:none #a5bcd4;width:0;height:2px;margin:0 auto;transition:all .3s}.gnavi ul li a:hover:before{width:100%}}.footerArea{background-color:#00458c}.footerArea .innerwrap{padding:60px 20px 80px;position:relative}.footerArea .footer-nav{margin:25px auto 0;padding:0}.footerArea .footer-nav li{margin:25px 0 0}.footerArea .footer-nav li a.level--first{padding:15px 0 15px 10px;font-size:16px;font-family:var(--font-min);font-weight:500;letter-spacing:.15em;line-height:1;color:#fff;text-align:left;text-decoration:none;display:block;position:relative}.footerArea .footer-nav li a.level--first:before{width:1px;height:15px;content:"";display:inline-block;background-color:#6fc0ff;position:absolute;top:calc(50% - 7px);left:0}.footerArea .footer-nav .sub-nav{margin:0;padding:5px 0 0;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;position:relative}.footerArea .footer-nav .sub-nav li{width:48.5%;margin:0;padding:0;box-sizing:border-box;border-top:none}.footerArea .footer-nav .sub-nav.menu li{width:100%}.footerArea .footer-nav .sub-nav li a{padding:8px 10px;font-size:12px;font-family:var(--font-min);letter-spacing:.05em;line-height:1.7;color:#fff;text-decoration:none;display:block;position:relative}.footerArea .innerwrap .footer-info{width:100%;margin:25px 0 0;padding:40px 0 0;text-align:center;border-top:1px solid #3277be}.footerArea .innerwrap .footer-info .footer-info-wrap .logo{width:65%;max-width:300px;margin:0 auto}.footerArea .innerwrap .footer-info .footer-info-wrap .add{margin-top:10px;font-size:14px;letter-spacing:.05em;text-align:center;color:#fff}.footerArea .innerwrap .footer-info .footer-info-wrap .contact{width:fit-content;margin:25px auto 0;text-align:center}.footerArea .innerwrap .footer-info .footer-info-wrap .contact h2{margin-bottom:5px;font-size:14px;font-weight:600;font-family:var(--font-min);letter-spacing:.05em;line-height:1.5;color:#fff}.footerArea .innerwrap .footer-info .footer-info-wrap .contact .telnum a{padding:0 0 0 35px;font-size:30px;font-family:var(--font-en);letter-spacing:.05em;line-height:1.3;color:#fff;text-decoration:none;position:relative}.footerArea .innerwrap .footer-info .footer-info-wrap .contact .telnum a:before{width:40px;height:40px;content:"";display:block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/icon_tel.svg) no-repeat left top/cover;position:absolute;top:calc(50% - 20px);left:0}.footerArea .innerwrap .footer-info .footer-info-wrap .contact p{padding:0 0 0 30px;font-size:12px;letter-spacing:.05em;line-height:1.5;color:#fff;text-decoration:none;position:relative}.footerArea .innerwrap .footer-info .footer-copyright .others-nav{width:100%;padding:40px 0 10px;display:flex;align-items:center;justify-content:center}.footerArea .innerwrap .footer-info .footer-copyright .others-nav li{width:fit-content}.footerArea .innerwrap .footer-info .footer-copyright .others-nav li:nth-child(2){margin:0 0 0 10px;padding:0 0 0 10px;border-left:1px solid #4b91d8}.footerArea .innerwrap .footer-info .footer-copyright .others-nav li a{padding:5px 0;color:#fff;font-size:12px;line-height:1.5;text-decoration:none}.footerArea .innerwrap .footer-info .footer-copyright footer{width:100%;padding:30px 0}.footerArea .innerwrap .footer-info .footer-copyright footer p{font-size:10px;font-family:var(--font-en);line-height:1;color:#fff;text-align:center}@media only screen and (min-width:768px){.footerArea .innerwrap{padding:80px 20px 100px;position:relative}.footerArea .footer-nav{margin:25px auto 0;padding:0 50px}.footerArea .footer-nav li{margin:30px 0 0}.footerArea .footer-nav li a.level--first{font-size:14px}.footerArea .footer-nav .sub-nav{margin:0}.footerArea .footer-nav .sub-nav:after{content:"";display:block;width:30%}.footerArea .footer-nav .sub-nav li{width:30%;padding:0}.footerArea .footer-nav .sub-nav li a{padding:8px 10px 8px 12px;font-size:12px}.footerArea .innerwrap .footer-info{margin:50px 0 0;padding:60px 20px 0;text-align:left;box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-end}.footerArea .innerwrap .footer-info .footer-info-wrap .logo{width:250px;max-width:300px;margin:0}.footerArea .innerwrap .footer-info .footer-info-wrap .add{margin-top:10px;text-align:left}.footerArea .innerwrap .footer-info .footer-info-wrap .contact{width:fit-content;margin:25px 0 0;text-align:left}.footerArea .innerwrap .footer-info .footer-info-wrap .contact h2{margin-bottom:5px;font-size:14px;font-weight:600;font-family:var(--font-min);letter-spacing:.05em;line-height:1.5;color:#fff}.footerArea .innerwrap .footer-info .footer-info-wrap .contact .telnum a{padding:0 0 0 25px;font-size:30px}.footerArea .innerwrap .footer-info .footer-info-wrap .contact .telnum a:before{left:-10px}.footerArea .innerwrap .footer-info .footer-info-wrap .contact p{padding:0;font-size:12px}.footerArea .innerwrap .footer-info .footer-copyright .others-nav{width:100%;padding:40px 0 5px;display:flex;align-items:center;justify-content:flex-end}.footerArea .innerwrap .footer-info .footer-copyright .others-nav li a{color:#fff;font-size:12px}.footerArea .innerwrap .footer-info .footer-copyright footer{width:100%;padding:20px 0 0}.footerArea .innerwrap .footer-info .footer-copyright footer p{text-align:right}}@media only screen and (min-width:1024px){.footerArea .innerwrap{padding:80px min(3.125vw,60px) 120px;position:relative}.footerArea .footer-nav{margin:0;padding:0 30px;display:flex;justify-content:space-between}.footerArea .footer-nav ul.main-nav{width:32%;padding:0 3px 0 0;box-sizing:border-box}.footerArea .footer-nav ul.main-nav:nth-of-type(1){width:10%}.footerArea .footer-nav ul.main-nav:nth-of-type(2){width:20%}.footerArea .footer-nav li{margin:30px 0 0;transition:all .2s ease}.footerArea .footer-nav li a{transition:all .2s ease}.footerArea .footer-nav li a.level--first{font-size:18px}.footerArea .footer-nav li a:hover{color:#72b4f8}.footerArea .footer-nav .sub-nav{margin:0}.footerArea .footer-nav .sub-nav li{width:100%;padding:0}.footerArea .footer-nav ul.main-nav .sub-nav:after{display:none}.footerArea .footer-nav .sub-nav li a{padding:8px 10px 8px 12px;font-size:14px}.footerArea .innerwrap .footer-info{margin:50px 0 0;padding:60px 20px 0;text-align:left;box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-end}.footerArea .innerwrap .footer-info .footer-info-wrap .logo{width:250px;max-width:300px;margin:0}.footerArea .innerwrap .footer-info .footer-info-wrap .add{margin-top:10px;text-align:left}.footerArea .innerwrap .footer-info .footer-info-wrap .contact{width:fit-content;margin:25px 0 0;text-align:left}.footerArea .innerwrap .footer-info .footer-info-wrap .contact h2{margin-bottom:5px;font-size:14px;font-weight:600;font-family:var(--font-min);letter-spacing:.05em;line-height:1.5;color:#fff}.footerArea .innerwrap .footer-info .footer-info-wrap .contact .telnum a{padding:0 0 0 25px;font-size:30px}.footerArea .innerwrap .footer-info .footer-info-wrap .contact .telnum a:before{left:-10px}.footerArea .innerwrap .footer-info .footer-info-wrap .contact p{padding:0;font-size:12px}.footerArea .innerwrap .footer-info .footer-copyright .others-nav{width:100%;padding:40px 0 5px;display:flex;align-items:center;justify-content:flex-end}.footerArea .innerwrap .footer-info .footer-copyright .others-nav li a{color:#fff;font-size:14px;transition:all .2s ease}.footerArea .innerwrap .footer-info .footer-copyright .others-nav li a:hover{color:#72b4f8}.footerArea .innerwrap .footer-info .footer-copyright footer{width:100%;padding:20px 0 0}.footerArea .innerwrap .footer-info .footer-copyright footer p{text-align:right;font-size:14px}}@media only screen and (min-width:1200px){.footerArea .footer-nav ul.main-nav .sub-nav li{width:49%}}.pagetit-area.type01{width:100%;margin:0 auto;position:relative}.pagetit-area.type01:before{width:50%;height:100%;content:"";display:block;background-color:#fff;position:absolute;top:0;left:0}.pagetit-area.type01 .pagetit-pic{width:calc(100% - 40px);margin:0 auto;padding:80px 0 30px;position:relative;z-index:1;box-sizing:border-box}.pagetit-area.type01 .pagetit-pic img{width:100%}.pagetit-area.type01 .pagetit-wrap{margin:-40px 0 0 10px;padding:0 20px 40px}.pagetit-area.type01 .pagetit-wrap .en{font-size:38px;font-size:min(calc(100vw * (38 / 375)), 46px);font-family:var(--font-en);line-height:1;text-align:left;color:#b6b6b6;position:relative;z-index:2}.pagetit-area.type01 .pagetit-wrap .pagename{margin:2px 0 0;color:#535353;font-size:14px;font-size:min(calc(100vw * (14 / 375)), 16px);font-family:var(--font-min);letter-spacing:.1em;line-height:1.7;text-align:left;position:relative}@media only screen and (min-width:768px){.pagetit-area.type01{width:100%;position:relative}.pagetit-area.type01 .pagetit-pic{width:55%;margin:0 0 0 auto;padding:100px 0 50px}.pagetit-area.type01 .pagetit-wrap{margin:0;padding:0;position:absolute;top:50%;left:5%}.pagetit-area.type01 .pagetit-wrap .en{font-size:min(calc(100vw * (46 / 768)), 54px)}.pagetit-area.type01 .pagetit-wrap .pagename{margin:2px 0 0;font-size:min(calc(100vw * (16 / 375)), 20px)}}@media only screen and (min-width:1024px){.pagetit-area.type01 .pagetit-pic{padding:95px 0 6vw}.pagetit-area.type01 .pagetit-wrap .en{font-size:min(calc(100vw * (54 / 1024)), 110px)}.pagetit-area.type01 .pagetit-wrap .pagename{margin:5px 0 0;font-size:min(calc(100vw * (20 / 1024)), 28px)}}.pagetit-area.type02{width:100%;margin:0 auto;position:relative}.pagetit-area.type02 .pagetit-wrap{padding:120px 20px 20px}.pagetit-area.type02 .pagetit-wrap .pagename{color:#00458c;font-size:min(calc(100vw * (16 / 375)), 22px);font-family:var(--font-min);letter-spacing:.1em;line-height:1.7;text-align:center}@media only screen and (min-width:768px){.pagetit-area.type02{width:100%;position:relative}.pagetit-area.type02 .pagetit-wrap{padding:150px 20px 20px}.pagetit-area.type02 .pagetit-wrap .pagename{margin:2px 0 0;font-size:min(calc(100vw * (22 / 768)), 24px)}}@media only screen and (min-width:1024px){.pagetit-area.type02 .pagetit-wrap{padding:400px 20px 80px}.pagetit-area.type02 .pagetit-wrap .pagename{margin:5px 0 0;font-size:min(calc(100vw * (24 / 1024)), 32px)}}.tit-wrap-01{position:relative}.tit-wrap-01 .en{font-size:calc(100vw *(46 / 375));font-family:var(--font-en);color:#f1f1f0;letter-spacing:.05em;line-height:1.0}.tit-wrap-01.white .en{color:#fff}.tit-wrap-01 h2{width:fit-content;padding:0 70px 0 0;font-size:14px;font-family:var(--font-min);font-weight:600;color:#535353;letter-spacing:.05em;line-height:1;position:relative}.tit-wrap-01 h2:after{width:60px;height:1px;content:"";display:block;background-color:#535353;position:absolute;top:50%;right:0}.tit-wrap-01 .s-en{font-size:10px;font-family:var(--font-en);line-height:1.3;color:#00458c;position:absolute;top:20px;right:-30px;transform:rotate(90deg)}@media only screen and (min-width:768px){.tit-wrap-01 .en{font-size:calc(100vw *(100 / 768))}.tit-wrap-01 h2{padding:0 70px 0 0;font-size:16px}.tit-wrap-01 h2:after{width:60px}.tit-wrap-01 .s-en{font-size:10px;top:20px;right:-30px}}@media only screen and (min-width:1024px){.tit-wrap-01 .en{font-size:min(calc(100vw *(130 / 1024)) , 200px)}.tit-wrap-01 h2{padding:0 70px 0 0;font-size:min(calc(100vw *(16 / 1024)) , 24px)}.tit-wrap-01 h2:after{width:60px}.tit-wrap-01 .s-en{font-size:min(calc(100vw *(18 / 1024)), 24px);top:20px;right:-30px}}.tit-wrap-02{position:relative}.tit-wrap-02 .en{font-size:min(calc(100vw *(32 / 375)) ,50px);font-family:var(--font-en);color:#00458c;letter-spacing:.05em;line-height:1;text-align:center}.tit-wrap-02 h2{width:fit-content;margin:10px auto 0;font-size:14px;font-family:var(--font-min);font-weight:600;color:#535353;letter-spacing:.05em;line-height:1;position:relative;display:flex;align-items:center;text-align:center}.tit-wrap-02 h2:before,.tit-wrap-02 h2:after{width:40px;content:"";flex-grow:1;height:1px;background-color:#535353;margin:0 12px}@media only screen and (min-width:768px){.tit-wrap-02 .en{font-size:min(calc(100vw *(50 / 768)) ,72px)}.tit-wrap-02 h2{width:fit-content;margin:10px auto 0;font-size:14px}.tit-wrap-02 h2:before,.tit-wrap-02 h2:after{width:40px;margin:0 12px}}@media only screen and (min-width:1024px){.tit-wrap-02 .en{font-size:min(calc(100vw *(72 / 1024)) ,72px)}.tit-wrap-02 h2{width:fit-content;margin:20px auto 0;font-size:24px}.tit-wrap-02 h2:before,.tit-wrap-02 h2:after{width:90px;margin:0 20px}}.md01{text-align:center}.md01 .en{font-size:36px;font-family:var(--font-en);font-style:italic;line-height:1;color:#8e8666}.md01 h2{margin:5px 0 0;font-size:12px;font-family:var(--font-min);letter-spacing:.1em;line-height:1.7;color:#000}@media only screen and (min-width:768px){.md01 .en{font-size:46px}.md01 h2{margin:7px 0 0;font-size:14px}}@media only screen and (min-width:1024px){.md01 .en{font-size:60px}.md01 h2{margin:7px 0 0;font-size:18px}}.md02{position:relative;text-align:center}.md02:before{width:100px;height:100px;content:"";display:inline-block;background-color:rgba(221,236,241,.3);border-radius:50%;position:absolute;top:calc(50% - 50px);right:calc(50% - 10px)}.md02:after{width:100px;height:100px;content:"";display:inline-block;background-color:rgba(241,221,232,.3);border-radius:50%;position:absolute;top:calc(50% - 70px);left:calc(50% - 10px)}.md02 h2{font-size:16px;font-family:'Shippori Mincho',serif;line-height:1.5;color:#0d2a5b;letter-spacing:.1em;display:inline-block;position:relative;z-index:1}@media only screen and (min-width:768px){.md02:before{width:140px;height:140px;content:"";display:inline-block;background-color:rgba(221,236,241,.3);border-radius:50%;position:absolute;top:calc(50% - 70px);right:calc(50% - 10px)}.md02:after{width:140px;height:140px;content:"";display:inline-block;background-color:rgba(241,221,232,.3);border-radius:50%;position:absolute;top:calc(50% - 90px);left:calc(50% - 10px)}.md02 h2{font-size:20px}}@media only screen and (min-width:1024px){.md02:before{width:180px;height:180px;content:"";display:inline-block;background-color:rgba(221,236,241,.3);border-radius:50%;position:absolute;top:calc(50% - 90px);right:calc(50% - 15px)}.md02:after{width:180px;height:180px;content:"";display:inline-block;background-color:rgba(241,221,232,.3);border-radius:50%;position:absolute;top:calc(50% - 120px);left:calc(50% - 15px)}.md02 h2{font-size:24px}}.contact-wrap{margin:50px 0 0;padding:0 20px}.contact-wrap .secwrap{max-width:1280px;margin:0 auto;text-align:center;background-color:#d4eeed;box-sizing:border-box}.contact-wrap .secwrap .secinner{padding:30px 20px}.contact-wrap .secwrap .secinner .logo{width:120px;margin:0 auto}.contact-wrap .secwrap .secinner h2{margin:15px 0 0;font-size:16px;font-family:var(--font-min);letter-spacing:.1em;line-height:1.5;color:#333;text-align:center}.contact-wrap .secwrap .secinner h3{font-size:14px;font-family:var(--font-en);line-height:1.5;display:flex;align-items:center}.contact-wrap .secwrap .secinner h3:before,.contact-wrap .secwrap .secinner h3:after{max-width:80px;border-top:1px solid #8e8666;content:"";flex-grow:1}.contact-wrap .secwrap .secinner h3:before{margin:0 10px 0 auto}.contact-wrap .secwrap .secinner h3:after{margin:0 auto 0 10px}.contact-wrap .secwrap .secinner .mail,.contact-wrap .secwrap .secinner .sns{margin:45px 0 0}.contact-wrap .secwrap .secinner .mail .btn-web{max-width:280px;margin:20px auto 0;text-align:center}.contact-wrap .secwrap .secinner .mail .btn-web a{display:block;padding:17px 45px;font-size:14px;font-family:var(--font-min);letter-spacing:.1em;line-height:1;color:#fff;position:relative;background-color:#5a5643;border-radius:60px;text-decoration:none;transition:all .2s ease}.contact-wrap .secwrap .secinner .mail .btn-web a:before{width:22px;height:8px;content:"";display:inline-block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/images/common/btn_arr.png) no-repeat left top/cover;position:absolute;top:calc(50% - 4px);left:10px}.contact-wrap .secwrap .secinner .mail .btn-web a:hover{background-color:#8e8666}.contact-wrap .secwrap .secinner .sns .inner .sns-item{margin:25px 0 0;padding:15px;background-color:#fff;box-sizing:border-box}.contact-wrap .secwrap .secinner .sns .inner .sns-item h4{padding:45px 0 0;font-size:12px;font-family:var(--font-min);letter-spacing:.1em;line-height:1.5;position:relative}.contact-wrap .secwrap .secinner .sns .inner .sns-item h4:before{width:38px;height:38px;content:"";display:inline-block;position:absolute;top:0;left:calc(50% - 19px)}.contact-wrap .secwrap .secinner .sns .inner .sns-item.insta h4:before{background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/images/common/icon_insta_color.png) no-repeat left top/cover}.contact-wrap .secwrap .secinner .sns .inner .sns-item.line h4:before{background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/images/common/icon_line_color.png) no-repeat left top/cover}.contact-wrap .secwrap .secinner .sns .inner .sns-item p{margin:5px 0 0;font-size:12px;font-family:var(--font-min);letter-spacing:.05em;line-height:1.5}.contact-wrap .secwrap .secinner .sns .inner .sns-item p a{color:#0c5680}.contact-wrap .secwrap .secinner .sns .inner .sns-item .qr-code{width:40%;max-width:110px;margin:15px auto 0}@media only screen and (min-width:768px){.contact-wrap{margin:80px 0 0;padding:0 20px}.contact-wrap .secwrap .secinner{padding:50px 40px}.contact-wrap .secwrap .secinner .logo{width:160px}.contact-wrap .secwrap .secinner h2{margin:15px 0 0;font-size:18px}.contact-wrap .secwrap .secinner h3{font-size:16px}.contact-wrap .secwrap .secinner h3:before{margin:0 15px 0 auto}.contact-wrap .secwrap .secinner h3:after{margin:0 auto 0 15px}.contact-wrap .secwrap .secinner .mail,.contact-wrap .secwrap .secinner .sns{margin:55px 0 0}.contact-wrap .secwrap .secinner .mail .btn-web{margin:20px auto 0}.contact-wrap .secwrap .secinner .mail .btn-web a{font-size:14px}.contact-wrap .secwrap .secinner .sns .inner{max-width:890px;margin:0 auto;padding:20px 0;display:flex;justify-content:space-between}.contact-wrap .secwrap .secinner .sns .inner .sns-item{width:48%;margin:0;padding:30px}.contact-wrap .secwrap .secinner .sns .inner .sns-item h4{padding:45px 0 0;font-size:12px}.contact-wrap .secwrap .secinner .sns .inner .sns-item h4:before{width:38px;height:38px;left:calc(50% - 19px)}.contact-wrap .secwrap .secinner .sns .inner .sns-item p{margin:5px 0 0;font-size:12px}.contact-wrap .secwrap .secinner .sns .inner .sns-item .qr-code{margin:15px auto 0}}@media only screen and (min-width:1024px){.contact-wrap{margin:120px 0 0;padding:0 40px}.contact-wrap .secwrap .secinner{padding:70px 40px}.contact-wrap .secwrap .secinner .logo{width:180px}.contact-wrap .secwrap .secinner h2{margin:20px 0 0;font-size:22px}.contact-wrap .secwrap .secinner h3{font-size:18px}.contact-wrap .secwrap .secinner h3:before{margin:0 20px 0 auto}.contact-wrap .secwrap .secinner h3:after{margin:0 auto 0 20px}.contact-wrap .secwrap .secinner .mail,.contact-wrap .secwrap .secinner .sns{margin:65px 0 0}.contact-wrap .secwrap .secinner .mail .btn-web{margin:20px auto 0}.contact-wrap .secwrap .secinner .sns .inner{max-width:890px;margin:0 auto;padding:40px 0 20px;display:flex;justify-content:space-between}.contact-wrap .secwrap .secinner .sns .inner .sns-item{width:48%;margin:0;padding:50px 30px}.contact-wrap .secwrap .secinner .sns .inner .sns-item h4{padding:58px 0 0;font-size:14px}.contact-wrap .secwrap .secinner .sns .inner .sns-item h4:before{width:48px;height:48px;left:calc(50% - 24px)}.contact-wrap .secwrap .secinner .sns .inner .sns-item p{margin:5px 0 0;font-size:14px}.contact-wrap .secwrap .secinner .sns .inner .sns-item .qr-code{margin:20px auto 0}}.others-btn{max-width:1440px;margin:0 auto;padding:20px;display:flex;flex-wrap:wrap;gap:20px 0}.others-btn .btn-item{width:100%;max-width:645px;margin:0 auto}.others-btn .btn-item a{padding:30px 10px;border:1px solid #2d6197;display:block;color:#2d6197;text-align:center;font-size:14px;font-family:var(--font-min);font-weight:600;letter-spacing:.1em;line-height:1.5;text-decoration:none;border-radius:9999px;background-color:#fff;position:relative;box-sizing:border-box}.others-btn .btn-item a:before{width:10px;height:10px;content:"";display:block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/arr_blue.svg) no-repeat left top/cover;position:absolute;top:calc(50% - 5px);right:20px}@media only screen and (min-width:768px){.others-btn{padding:40px;justify-content:space-between;gap:inherit}.others-btn .btn-item{width:44.7916%;max-width:645px;margin:0}.others-btn .btn-item a{padding:40px 10px}.others-btn .btn-item a:before{width:12px;height:12px;top:calc(50% - 6px);right:30px}}@media only screen and (min-width:1024px){.others-btn{padding:6.25% 40px;justify-content:space-between;gap:inherit}.others-btn .btn-item{width:44.7916%;max-width:645px;margin:0}.others-btn .btn-item a{padding:50px 10px;font-size:18px;transition:.3s}.others-btn .btn-item a:before{width:16px;height:16px;top:calc(50% - 8px);right:35px}.others-btn .btn-item a:hover{color:#fff;background-color:#2d6197;transform:translateY(5px)}.others-btn .btn-item a:hover:before{background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/arr_white.svg) no-repeat left top/cover}}.btn01{margin:10vw 0 0;text-align:left}.btn01 a{width:fit-content;min-width:250px;margin:0 auto;padding:20px 30px;text-align:left;position:relative;background:linear-gradient(90deg,#2d6197 0%,#5182c4 50%,#1491b5 100%);background-size:200% 100%;border-radius:9999px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3);display:block;box-sizing:border-box;text-decoration:none}.btn01 a:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 8px 25px rgba(17,21,41,.4)}.btn01 a span{font-size:14px;font-weight:700;font-family:var(--font-min);color:#fff;line-height:1.5;letter-spacing:.1em;text-decoration:none}.btn01 a:after{width:14px;height:14px;content:"";display:block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/arr_white.svg) no-repeat left top/cover;position:absolute;top:calc(50% - 7px);right:20px}@media only screen and (min-width:1024px){.btn01{margin:2em 0 0}.btn01 a{width:fit-content;min-width:280px;margin:10vw auto 0;padding:25px 35px}.btn01 a span{font-size:16px}.btn01 a:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.btn01 a:hover:after{animation:arrowright .6s}@keyframes arrowright{0%{transform:translate(0,0)}25%{transform:translate(40%,0)}50%{opacity:0;transform:translate(40%,0)}70%{transform:translate(-40%,0);opacity:0}75%{transform:translate(-40%,0);opacity:100}100%{transform:translate(0,0);opacity:100}}}.br-pc{display:none}.br-tb{display:none}.br-sp{display:inline}@media only screen and (min-width:768px){.br-pc{display:inline}.br-tb{display:none}.br-sp{display:none}}@media only screen and (min-width:1024px){.br-pc{display:inline}.br-tb{display:inline}.br-sp{display:none}}.in-mv-left{opacity:0;-webkit-transform:rotate(.0001deg);transform:translate(40px,0);transition:all .8s ease 0s}.mv-left{opacity:1;-webkit-transform:rotate(.0001deg);transform:translate(0,0);transition:all .8s ease .1s}.in-mv-right{opacity:0;-webkit-transform:rotate(.0001deg);transform:translate(-40px,0);transition:all .8s ease 0s}.mv-right{opacity:1;-webkit-transform:rotate(.0001deg);transform:translate(0,0);transition:all .8s ease .1s}.in-mv-up{opacity:0;-webkit-transform:rotate(.0001deg);transform:translate(0,30px);transition:all .8s ease 0s}.mv-up{opacity:1;-webkit-transform:rotate(.0001deg);transform:translate(0,0);transition:all .8s ease .1s}.in-mv-bl{opacity:0;transition:all .8s ease .1s;-webkit-transform:rotate(.0001deg);transform:translate(0,20px);-webkit-filter:blur(10px);filter:blur(10px)}.mv-bl{opacity:1;-webkit-transform:rotate(.0001deg);transform:translate(0,0);transition:all .8s ease .1s;-webkit-filter:none;filter:none}.in-mv-cover{position:relative;overflow-x:hidden}.in-mv-cover:before{width:100%;height:100%;content:"";position:absolute;top:0;right:0;background-color:#fdfcf8;z-index:1;transition:.8s cubic-bezier(1,0,0,1) .4s}.in-mv-cover:after{width:100%;height:100%;content:"";position:absolute;top:0;right:0;background-color:#fdfcf8;z-index:2;transition:.8s cubic-bezier(1,0,0,1) .2s}.in-mv-cover.visible:before,.in-mv-cover.visible:after{right:-100%;left:auto}.no-blind{position:relative;visibility:hidden;-webkit-transition:visibility 0s .4s;transition:visibility 0s .4s}.no-blind span{display:block}.in-blind{visibility:visible}.in-blind:after,.in-blind02:after{height:100%;width:100%;content:"";position:absolute;top:0;left:0;-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#fff;animation:blind 1s cubic-bezier(1,0,0,1) 0s forwards}.in-blind:after{background-color:#fff}.in-blind02:after{background-color:#fff}.in-blind-item{animation:blind-in 1s ease-in-out 0s forwards}@-webkit-keyframes blind{0%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 0;transform-origin:0 0}45%{-webkit-transform:none;transform:none;-webkit-transform-origin:0 0;transform-origin:0 0}50%{-webkit-transform:none;transform:none;-webkit-transform-origin:100% 0;transform-origin:100% 0}100%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 0;transform-origin:100% 0}}@keyframes blind{0%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 0;transform-origin:0 0}45%{-webkit-transform:none;transform:none;-webkit-transform-origin:0 0;transform-origin:0 0}50%{-webkit-transform:none;transform:none;-webkit-transform-origin:100% 0;transform-origin:100% 0}100%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 0;transform-origin:100% 0}}@-webkit-keyframes blind-in{0%{opacity:0}50%{opacity:0}75%{opacity:1.0}100%{opacity:1.0}}@keyframes blind-in{0%{opacity:0}50%{opacity:0}75%{opacity:1.0}100%{opacity:1.0}}.in-mv-uptxt span.wrap{overflow:hidden;display:block}.in-mv-uptxt span.wrap span{bottom:-1.5em;position:relative}.mv-uptxt span.wrap{overflow:hidden;display:block}.mv-uptxt span.wrap span{position:relative;bottom:-1.5em}.mv-uptxt span.wrap span.move{animation:uptxtanime .3s ease-out forwards .1s}@keyframes uptxtanime{from{bottom:-1.5em}to{bottom:0}}.in-mv-bl-uptxt{overflow:hidden;display:block}.in-mv-bl-uptxt span{bottom:-1.5em;position:relative}.mv-bl-uptxt{overflow:hidden;display:block}.mv-bl-uptxt span{position:relative;bottom:-1.5em;animation:bluptxtanime .7s ease-out forwards .2s}@keyframes bluptxtanime{from{bottom:-1.5em}to{bottom:0}}.in-mv-bganime.mvitem{transform:translateX(-100%);transition:all .8s cubic-bezier(.87,0,.13,1) .1s}.mv-bganime.mvitem{transform:translateX(0)}.in-mv-bganime.mvitem.toleft{transform:translateX(100%)}.mv-bganime.mvitem.toleft{transform:translateX(0)}.in-mv-bganime:after{transform:translateX(-100%);transition:all .8s cubic-bezier(.87,0,.13,1) .1s}.mv-bganime:after{transform:translateX(0)}.in-mv-bganime.toleft:after{transform:translateX(100%)}.mv-bganime.toleft:after{transform:translateX(0)}@keyframes arrowanim{0%{transform:translate(0,0)}25%{transform:translate(40%,0)}50%{opacity:0;transform:translate(40%,0)}70%{transform:translate(-40%,0);opacity:0}75%{transform:translate(-40%,0);opacity:100}100%{transform:translate(0,0);opacity:100}}.hero{width:100%;padding:0;position:relative}.hero:before{width:50%;height:100%;content:"";display:block;background-color:#fff;position:absolute;top:0;left:0}.hero .hero-inner{padding:80px 0 30px;position:relative}.hero .hero-inner .swiper{width:calc(100% - 40px);margin:0 auto}.hero .hero-inner .swiper img{width:100%;animation:slidefaderight 15s 0s forwards}@keyframes slidefaderight{0%{transform:scale(1.1) translateX(-4%)}100%{transform:scale(1.1) translateX(4%)}}.hero .hero-inner .hero-copy{width:calc(100% - 50px);margin:-4vw auto 0;position:relative;z-index:100}.hero .hero-inner .hero-copy .en{width:100%;max-width:500px}.hero .hero-inner .hero-copy .jp-copy{margin:8vw 0 0;font-size:min(6vw, 30px);font-family:var(--font-min);font-weight:600;color:#535353;text-align:left;line-height:1.0}.hero .hero-inner .hero-copy .jp-lead{margin:3vw 0 0;font-size:min(3.7333vw, 14px);font-family:var(--font-min);font-weight:600;color:#535353;text-align:left;line-height:2;letter-spacing:.05em}@media only screen and (min-width:768px){.hero .hero-inner{padding:100px 0 50px}.hero .hero-inner .swiper{width:calc(100% - 60px)}.hero .hero-inner .hero-copy{width:calc(100% - 80px);margin:-3.5vw auto 0}.hero .hero-inner .hero-copy .en{width:80%;max-width:700px}.hero .hero-inner .hero-copy .jp-copy{margin:8vw 0 0;font-size:min(3.9062vw, 40px)}.hero .hero-inner .hero-copy .jp-lead{margin:3vw 0 0;font-size:min(1.8229vw, 18px);line-height:2.2}}@media only screen and (min-width:1024px){.hero .hero-inner{padding:95px 0 15vw}.hero .hero-inner .swiper{width:53.125%;margin:0 0 0 auto}.hero .hero-inner .hero-copy{width:calc(100% - 150px);margin:-40vw auto 0}.hero .hero-inner .hero-copy .en{width:44.7916vw;max-width:860px}.hero .hero-inner .hero-copy .jp-copy{margin:8vw 0 0;font-size:min(2.9296vw, 50px)}.hero .hero-inner .hero-copy .jp-lead{margin:2.5vw 0 0;font-size:min(1.3671vw, 22px);line-height:2.2}}.top .sec__aboutus{padding:50px 20px 60px;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/logo_img.svg) no-repeat right -50% bottom 20%/80% auto}.top .sec__aboutus .secwrap{max-width:1440px;margin:0 auto}.top .sec__aboutus .secwrap .pic{position:relative}.top .sec__aboutus .secwrap .pic figure{display:block}.top .sec__aboutus .secwrap .pic figure img{width:100%}.top .sec__aboutus .secwrap .pic figure:nth-child(1){width:80%}.top .sec__aboutus .secwrap .pic figure:nth-child(2){width:50%;margin:-10vw 0 0 auto}.top .sec__aboutus .secwrap .pic .en{font-size:3.2vw;font-family:var(--font-en);letter-spacing:.05em;line-height:1.5;color:#00458c;position:absolute;bottom:15vw;left:5vw}.top .sec__aboutus .secwrap .col{margin:15px 0 0}.top .sec__aboutus .secwrap .col h2{font-size:min(6.4vw, 34px);font-family:var(--font-min);font-weight:500;letter-spacing:.05em;line-height:1.7}.top .sec__aboutus .secwrap .col .txt{margin:15px 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:2.2}@media only screen and (min-width:768px){.top .sec__aboutus{padding:60px 50px 70px;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/logo_img.svg) no-repeat right -50% bottom 20%/80% auto}}@media only screen and (min-width:1024px){.top .sec__aboutus{padding:100px 50px 120px;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/logo_img.svg) no-repeat right -50% top 0/60% auto}.top .sec__aboutus .secwrap{max-width:1400px;display:flex;justify-content:space-between;align-items:center}.top .sec__aboutus .secwrap .pic{width:54.2857%;order:1}.top .sec__aboutus .secwrap .pic .en{font-size:min(1.5625vw, 22px);letter-spacing:.05em;line-height:1.5;color:#00458c;position:absolute;bottom:10%;left:12%}.top .sec__aboutus .secwrap .col{width:37.8514%;margin:0;order:2}.top .sec__aboutus .secwrap .col h2{font-size:min(2.9296vw, 46px)}.top .sec__aboutus .secwrap .col .txt{margin:25px 0 0;font-size:min(1.3671vw ,16px);line-height:2.4}.top .sec__aboutus .secwrap .col .btn01{margin:12% 0 0}.top .sec__aboutus .secwrap .col .btn01 a{margin:0}}@media only screen and (min-width:1920px){.top .sec__aboutus{background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/logo_img.svg) no-repeat right -200px top 0/1500px auto}}.top .sec__features{margin:50px 0 0;background-color:#fff}.top .sec__features .secwrap{max-width:1440px;margin:0 auto;padding:30px 20px 50px}@media only screen and (min-width:768px){.top .sec__features .secwrap{padding:50px 40px 70px}}@media only screen and (min-width:1024px){.top .sec__features .secwrap{padding:12% 60px}}.sec__features .parallax{position:relative;width:100%;aspect-ratio:375/500;overflow:hidden}.sec__features .parallax__bg{position:absolute;inset:-10% 0;will-change:transform}.sec__features .parallax__bg img{width:100%;height:120%;object-fit:cover;display:block}.sec__features .parallax__content{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;width:100%;height:100%;pointer-events:none}.sec__features .parallax__text{width:min(85vw, 760px);height:auto}@media only screen and (min-width:768px){.sec__features .parallax{aspect-ratio:1920/1300}}.top .sec__features .secwrap .lead{margin:60px 0 0;font-size:24px;font-family:var(--font-min);font-weight:600}.top .sec__features .secwrap .txt{margin:15px 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:2.0}.top .sec__features .secwrap .f-item li{margin:30px 0 0;padding:10px 15px 15px;box-sizing:border-box;border-left:1px solid #ddd;border-bottom:1px solid #ddd}.top .sec__features .secwrap .f-item li{margin:25px 0 0;padding:10px 20px 20px;box-sizing:border-box}.top .sec__features .secwrap .f-item li figure,.top .sec__features .secwrap .f-item li figure img{width:100%}.top .sec__features .secwrap .f-item li .num{font-size:70px;font-family:var(--font-en);color:#a5bcd4;line-height:1.0}.top .sec__features .secwrap .f-item li h3{padding:0 0 10px;font-size:20px;font-family:var(--font-min);font-weight:600;line-height:1.5;letter-spacing:.05em}.top .sec__features .secwrap .f-item li .f-lead{padding:15px 0;font-size:18px;font-family:var(--font-min);font-weight:600;line-height:1.5;letter-spacing:.05em}.top .sec__features .secwrap .f-item li .f-txt{font-size:14px;font-weight:500;line-height:1.7;letter-spacing:.05em}@media only screen and (min-width:768px){.top .sec__features .secwrap .lead{margin:60px 0 0;font-size:30px}.top .sec__features .secwrap .txt{margin:15px 0 0;font-size:14px}.top .sec__features .secwrap .f-item{display:flex;justify-content:space-between;flex-wrap:wrap}.top .sec__features .secwrap .f-item li{width:47%;margin:5% 0 0;padding:10px 20px 20px}.top .sec__features .secwrap .f-item li .num{font-size:70px}.top .sec__features .secwrap .f-item li h3{padding:0 0 10px;font-size:20px}.top .sec__features .secwrap .f-item li .f-lead{padding:15px 0;font-size:18px}.top .sec__features .secwrap .f-item li .f-txt{font-size:14px}}@media only screen and (min-width:1024px){.top .sec__features .secwrap .lead{margin:100px 0 0;font-size:36px}.top .sec__features .secwrap .txt{margin:30px 0 0;font-size:16px}.top .sec__features .secwrap .f-item{display:flex;justify-content:space-between;flex-wrap:wrap}.top .sec__features .secwrap .f-item li{width:46%;margin:7% 0 0;padding:3.5714% 0 7.1428% 7.1428%}.top .sec__features .secwrap .f-item li .num{font-size:min(calc(100vw *(80 / 1024)), 100px)}.top .sec__features .secwrap .f-item li h3{padding:0 0 20px;font-size:min(calc(100vw *(22 / 1024)), 32px)}.top .sec__features .secwrap .f-item li .f-lead{padding:30px 0;font-size:24px}.top .sec__features .secwrap .f-item li .f-txt{font-size:14px}}.top .sec__implant{padding:70px 20px;background:#dbe0e5 url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/top/implant_bg_sp.jpg) no-repeat right center/auto 100%}.top .sec__implant .secwrap{max-width:1400px;margin:0 auto}.top .sec__implant .secwrap .tit-wrap-01 .en{color:#fff}.top .sec__implant .secwrap ul{margin:10% 0 0;display:flex;align-items:center}.top .sec__implant .secwrap ul li{width:fit-content;padding:5px 12px;font-family:var(--font-min);font-size:min(calc(100vw *(10 / 375)) , 16px);color:#fff;background-color:#00458c}.top .sec__implant .secwrap ul li:nth-child(n+2){margin:0 0 0 2%}.top .sec__implant .secwrap .lead{width:fit-content;margin:2% 0 0;font-family:var(--font-min);font-size:min(calc(100vw *(24 / 375)) , 30px);font-weight:600;line-height:1.5;letter-spacing:.05em}.top .sec__implant .secwrap .txt{width:80%;max-width:500px;margin:7% 0 0;font-size:14px;font-weight:500;line-height:2;text-shadow:0 0 .3em rgba(255,255,255,1)}@media only screen and (min-width:768px){.top .sec__implant{padding:90px 40px;background:#dbe0e5 url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/top/implant_bg_pc.jpg) no-repeat right center/auto 100%}.top .sec__implant .secwrap ul{margin:10% 0 0}.top .sec__implant .secwrap ul li{padding:5px 15px;font-size:min(calc(100vw *(16 / 768)) , 18px)}.top .sec__implant .secwrap ul li:nth-child(n+2){margin:0 0 0 2%}.top .sec__implant .secwrap .lead{margin:2% 0 0;font-size:min(calc(100vw *(30 / 768)) , 40px)}.top .sec__implant .secwrap .txt{width:60%;max-width:inherit;margin:4% 0 0;font-size:14px;line-height:2.2}.top .sec__implant .secwrap .btn01 a{margin:0}}@media only screen and (min-width:1024px){.top .sec__implant{padding:140px 60px}.top .sec__implant .secwrap ul{margin:10% 0 0}.top .sec__implant .secwrap ul li{padding:5px 15px;font-size:min(calc(100vw *(18 / 1024)) , 22px)}.top .sec__implant .secwrap ul li:nth-child(n+2){margin:0 0 0 2%}.top .sec__implant .secwrap .lead{margin:2% 0 0;font-size:min(calc(100vw *(40 / 1024)) , 42px)}.top .sec__implant .secwrap .txt{width:60%;max-width:490px;margin:4% 0 0;font-size:16px;line-height:2.4;text-shadow:none}.top .sec__implant .secwrap .btn01{margin:3em 0 0}}.top .sec__treatment{padding:80px 20px}.top .sec__treatment .secwrap{max-width:1400px;margin:0 auto}.top .sec__treatment .secwrap .lead{margin:60px 0 0;font-size:min(calc(100vw *(24 / 375)) , 30px);font-family:var(--font-min);font-weight:600;text-align:center;letter-spacing:.01em}.top .sec__treatment .secwrap .txt{margin:15px 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:2.0}@media only screen and (min-width:768px){.top .sec__treatment{padding:120px 40px}.top .sec__treatment .secwrap .lead{margin:60px 0 0;font-size:min(calc(100vw *(30 / 768)) , 36px)}.top .sec__treatment .secwrap .txt{margin:15px 0 0;font-size:14px}}@media only screen and (min-width:1024px){.top .sec__treatment{padding:17.8571% 60px 10%}.top .sec__treatment .secwrap .lead{margin:100px 0 0;font-size:min(calc(100vw *(36 / 1024)) , 42px)}.top .sec__treatment .secwrap .txt{margin:20px 0 0;font-size:16px;text-align:center}.top .sec__treatment .secwrap .btn01 a{max-width:1400px;margin:100px auto 0}}.menu-list{max-width:1280px;margin:30px auto 0;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:8vw 4%}.menu-list li{width:46%}.menu-list li a{text-decoration:none}.menu-list li a .icon{width:100%;margin:0 auto;background-color:#fff;border-radius:50%}.menu-list li a .icon img{width:100%;max-width:260px;scale:.5}.menu-list li a .name{width:fit-content;margin:10px auto 0;padding:0 0 0 22px;text-align:center;font-size:14px;font-weight:700;line-height:1.5;color:#333;position:relative;transition:.2s}.menu-list li a:hover .name{color:#4079b3}.menu-list li a .name .arrow{width:18px;height:18px;content:"";display:inline-block;background-color:#2d6197;border-radius:50%;position:absolute;top:calc(50% - 9px);left:0;transition:.2s}.menu-list li a .arrow:before{width:8px;height:8px;content:"";display:inline-block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/arr_white.svg) no-repeat left top/cover;position:absolute;top:5px;right:5px;z-index:2}@media only screen and (min-width:768px){.menu-list{max-width:1280px;margin:30px auto 0;gap:40px 5%}.menu-list:after{width:30%;content:"";display:block}.menu-list li{width:30%}.menu-list li a .icon img{width:100%;max-width:260px;scale:.5}.menu-list li a .name{margin:10px auto 0;font-size:14px}}@media only screen and (min-width:1024px){.menu-list{max-width:1280px;margin:50px auto 0;gap:60px 6%}.menu-list:after{width:20%;content:"";display:block}.menu-list li{width:20%;transition:.3s}.menu-list li a .icon img{width:100%;max-width:260px;scale:.5}.menu-list li a .name{margin:15px auto 0;font-size:min(calc(100vw * (16 / 1024)),22px)}.menu-list li:hover{transform:translateY(-5px)}.menu-list li a:hover .name{color:#4079b3}.menu-list li a:hover .name .arrow{background-color:#4079b3}.menu-list li a:hover .name .arrow:before{animation:arrowanim .6s}}.top .sec__doctor{width:calc(100% - 20px);max-width:1720px;margin:0 auto;padding:80px 20px 60px;background:#fff;box-sizing:border-box;border-radius:10px;position:relative;overflow:hidden}.top .sec__doctor:before{width:100%;padding-top:100%;content:"";display:block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/logo_img.svg) no-repeat left top/cover;position:absolute;bottom:12%;left:-10%;filter:opacity(.3)}.top .sec__doctor .secwrap{max-width:1400px;margin:0 auto;position:relative}.top .sec__doctor .secwrap .innerwrap{display:flex;flex-wrap:wrap}.top .sec__doctor .secwrap .innerwrap .col{width:100%;margin:20px 0 0;order:2}.top .sec__doctor .secwrap .innerwrap .col .lead{font-size:min(calc(100vw *(24 / 375)) , 30px);font-family:var(--font-min);font-weight:600;text-align:center;letter-spacing:.01em}.top .sec__doctor .secwrap .innerwrap .col .txt{margin:15px 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:2.2}.top .sec__doctor .secwrap .innerwrap figure{max-width:680px;margin:30px auto 0;order:1}@media only screen and (min-width:768px){.top .sec__doctor{width:calc(100% - 40px);padding:100px 40px 80px}.top .sec__doctor:before{width:60%;padding-top:60%;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/logo_img.svg) no-repeat left top/cover;bottom:0;left:-10%}.top .sec__doctor .secwrap .innerwrap{display:flex;flex-wrap:wrap}.top .sec__doctor .secwrap .innerwrap .col{width:100%;margin:20px 0 0;order:2}.top .sec__doctor .secwrap .innerwrap .col .lead{font-size:min(calc(100vw *(30 / 768)) , 34px);text-align:center}.top .sec__doctor .secwrap .innerwrap .col .txt{margin:15px 0 0;font-size:14px;text-align:left}.top .sec__doctor .secwrap .innerwrap figure{max-width:400px;margin:30px auto 0;order:1}.top .sec__doctor .secwrap .innerwrap .col .btn01{margin:5vw 0 0}}@media only screen and (min-width:1024px){.top .sec__doctor{width:calc(100% - 80px);padding:15% 40px 0}.top .sec__doctor:before{width:60%;padding-top:60%;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/logo_img.svg) no-repeat left top/cover;top:5%;bottom:inherit;left:1%}.top .sec__doctor .secwrap .innerwrap{margin:30px 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end}.top .sec__doctor .secwrap .innerwrap .col{width:50%;margin:0;padding:0 0 15%;order:1}.top .sec__doctor .secwrap .innerwrap .col .lead{font-size:min(calc(100vw *(28 / 1024)) , 42px);text-align:left}.top .sec__doctor .secwrap .innerwrap .col .txt{max-width:600px;margin:25px 0 0;font-size:16px;line-height:2.4}.top .sec__doctor .secwrap .innerwrap figure{width:48.5714%;max-width:680px;margin:0;order:2}.top .sec__doctor .secwrap .innerwrap .col .btn01{margin:50px 0 0}.top .sec__doctor .secwrap .innerwrap .col .btn01 a{margin:0}}.sec__access{margin:50px 0 0}.sec__access .secwrap{max-width:1200px;margin:0 auto;padding:30px 20px}.sec__access .secwrap .info-wrap{margin:50px 0 0}.sec__access .secwrap .info-wrap .col .logo{width:65%;max-width:300px;margin:0 auto}.sec__access .secwrap .info-wrap .col .add{padding:15px 0 15px;font-size:12px;font-family:var(--font-min);letter-spacing:.1em;line-height:1.7;color:#333;text-align:center}.sec__access .secwrap .info-wrap .col .howto{margin:30px 0 0}.sec__access .secwrap .info-wrap .col .howto h3{width:fit-content;padding:2px 5px;color:#fff;font-size:14px;letter-spacing:.05em;line-height:1.3;background-color:#5083ab}.sec__access .secwrap .info-wrap .col .howto ul li{width:fit-content;margin:8px 0 0;padding:0 0 0 1em;text-indent:-1em;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:1.7}.sec__access .secwrap .info-wrap .col .howto .anno{margin:10px 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:1.7}.sec__access .secwrap .info-wrap .col .howto ul li:before{content:"■"}.sec__access .secwrap .info-wrap .col .howto .btn{width:fit-content;margin:15px 0 0;box-sizing:border-box}.sec__access .secwrap .info-wrap .col .howto .btn a{display:block;padding:10px 30px 10px 20px;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:1.7;color:#2d6197;text-align:center;text-decoration:none;border:1px solid #2d6197;border-radius:9999px;position:relative}.sec__access .secwrap .info-wrap .col .howto .btn a:after{width:10px;height:10px;content:"";display:block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/arr_blue.svg) no-repeat left top/cover;position:absolute;top:calc(50% - 5px);right:10px}.sec__access .secwrap .info-wrap .col .howto .btn a:hover{color:#fff;background-color:#2d6197}.sec__access .secwrap .info-wrap .col .howto .btn a:hover:after{background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/arr_white.svg) no-repeat left top/cover}.sec__access .secwrap .info-wrap .map{position:relative;margin:25px 0 0;padding-top:100%;height:0}.sec__access .secwrap .info-wrap .map iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media only screen and (min-width:768px){.sec__access{margin:80px 0 0}.sec__access .secwrap{padding:60px 40px}.sec__access .secwrap .info-wrap{margin:50px 0 0;display:flex;justify-content:space-between}.sec__access .secwrap .info-wrap .col{width:48.3333%}.sec__access .secwrap .info-wrap .col .logo{width:70%;max-width:350px;margin:0}.sec__access .secwrap .info-wrap .col .add{padding:15px 0 15px;font-size:12px;text-align:left}.sec__access .secwrap .info-wrap .col .howto{margin:30px 0 0}.sec__access .secwrap .info-wrap .col .howto h3{padding:2px 5px;font-size:14px}.sec__access .secwrap .info-wrap .col .howto ul li{margin:8px 0 0;font-size:14px}.sec__access .secwrap .info-wrap .col .howto .anno{margin:10px 0 0;font-size:14px}.sec__access .secwrap .info-wrap .col .howto .btn{margin:15px 0 0}.sec__access .secwrap .info-wrap .col .howto .btn a{display:block;padding:10px 30px 10px 20px;font-size:14px}.sec__access .secwrap .info-wrap .map{width:50%;margin:0;padding-top:50%}}@media only screen and (min-width:1024px){.sec__access{margin:150px 0 0}.aboutus .sec__access{margin:80px 0 0}.sec__access .secwrap{padding:12% 60px 8%}.aboutus .sec__access .secwrap{padding:5% 60px 8%}.sec__access .secwrap .info-wrap{margin:100px 0 0}.sec__access .secwrap .info-wrap .col .logo{width:70%;max-width:350px;margin:0}.sec__access .secwrap .info-wrap .col .add{padding:15px 0;font-size:14px}.sec__access .secwrap .info-wrap .col .howto{margin:40px 0 0}.sec__access .secwrap .info-wrap .col .howto h3{padding:2px 5px;font-size:16px}.sec__access .secwrap .info-wrap .col .howto ul li{margin:10px 0 0}.sec__access .secwrap .info-wrap .col .howto .anno{margin:10px 0 0;font-size:14px}.sec__access .secwrap .info-wrap .col .howto .btn{margin:25px 0 0}.sec__access .secwrap .info-wrap .col .howto .btn a{display:block;padding:12px 40px 12px 30px;font-size:14px;transition:.3s}.sec__access .secwrap .info-wrap .col .howto .btn a:hover{transform:translateY(5px)}}.sec__access .parallax{position:relative;width:100%;aspect-ratio:375/500;overflow:hidden}.sec__access .parallax__bg{position:absolute;inset:-10% 0;will-change:transform}.sec__access .parallax__bg img{width:100%;height:120%;object-fit:cover;display:block}.sec__access .parallax__content{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;width:100%;height:100%;pointer-events:none}@media only screen and (min-width:768px){.sec__access .parallax{aspect-ratio:1920/1300}}.sec__access .route-wrap{margin:50px auto 0;max-width:1200px}.sec__access .route-wrap .md .en{font-size:30px;font-family:var(--font-en);color:#00458c;line-height:1.3}.sec__access .route-wrap .md h3{font-size:14px;font-family:var(--font-min);font-weight:600;color:#00458c;line-height:1.3;display:flex;align-items:center}.sec__access .route-wrap .md h3:after{margin-left:20px;content:"";height:1px;flex-grow:1;background-color:#8598b8}.sec__access .route-wrap .innerwrap .col{margin:50px 0 0;position:relative}.sec__access .route-wrap .innerwrap .col:before{width:1px;height:100%;content:"";display:block;background-color:#5083ab;position:absolute;top:0;left:50%}.sec__access .route-wrap .innerwrap .col h4{width:fit-content;margin:0 auto;padding:5px 12px;color:#fff;font-size:14px;letter-spacing:.1em;line-height:1.5;text-align:center;background-color:#5083ab;position:relative}.sec__access .route-wrap .innerwrap .col ul li{margin:40px 0 0;padding:10px 0;position:relative;background-color:#f1f1f0}.sec__access .route-wrap .innerwrap .col ul li p{font-size:12px;font-weight:500;letter-spacing:.05em;line-height:1.7}.sec__access .route-wrap .innerwrap .col ul li figure{width:100%;margin:3px 0 0}@media only screen and (min-width:768px){.sec__access .route-wrap{margin:80px auto 0}.sec__access .route-wrap .md .en{font-size:36px}.sec__access .route-wrap .md h3{font-size:14px}.sec__access .route-wrap .innerwrap{margin:50px 0 0;display:flex;justify-content:space-between}.sec__access .route-wrap .innerwrap .col{width:41.6666%;margin:0}.sec__access .route-wrap .innerwrap .col h4{width:fit-content;padding:5px 12px;font-size:16px}.sec__access .route-wrap .innerwrap .col ul li{margin:40px 0 0;padding:10px 0}.sec__access .route-wrap .innerwrap .col ul li p{font-size:12px}.sec__access .route-wrap .innerwrap .col ul li figure{width:100%;margin:5px 0 0}}@media only screen and (min-width:1024px){.sec__access .route-wrap{margin:80px auto 0}.sec__access .route-wrap .md .en{font-size:48px}.sec__access .route-wrap .md h3{font-size:18px}.sec__access .route-wrap .innerwrap{margin:70px 0 0}.sec__access .route-wrap .innerwrap .col h4{width:fit-content;padding:10px 20px;font-size:18px}.sec__access .route-wrap .innerwrap .col ul li{margin:50px 0 0;padding:15px 0}.sec__access .route-wrap .innerwrap .col ul li p{font-size:14px}.sec__access .route-wrap .innerwrap .col ul li figure{width:100%;margin:5px 0 0}}.sec__info{margin:50px 0 0;padding:0 10px}.sec__info .secwrap{max-width:1440px;margin:0 auto;padding:50px 10px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.sec__info .secwrap .hours{margin:0}.sec__info .secwrap .tit .en{font-size:min(calc(100vw * (28 / 375)), 34px);font-family:var(--font-en);color:#00458c;letter-spacing:.05em;line-height:1;text-align:center}.sec__info .secwrap .tit h2{margin:5px auto 0;width:fit-content;padding:2px 5px;color:#fff;font-size:14px;font-family:var(--font-min);letter-spacing:.05em;line-height:1.3;background-color:#00458c}.sec__info .secwrap .hours .timetable{max-width:650px;margin:20px auto 0}.sec__info .secwrap .hours .timetable table{margin-top:0}.sec__info .secwrap .contact{margin:50px 0 0}.sec__info .secwrap .contact .contact-inner{max-width:650px;margin:20px auto 0;padding:20px;background-color:#fff;box-shadow:0px 4px 9px 0px rgba(0,0,0,.11);box-sizing:border-box}.sec__info .secwrap .contact .contact-inner h3{margin-bottom:5px;font-size:14px;font-weight:600;font-family:var(--font-min);letter-spacing:.05em;line-height:1.5;text-align:center}.sec__info .secwrap .contact .contact-inner .telnum{text-align:center}.sec__info .secwrap .contact .contact-inner .telnum a{padding:0 0 0 30px;font-size:30px;font-family:var(--font-en);letter-spacing:.05em;line-height:1.3;color:#00458c;text-decoration:none;position:relative}.sec__info .secwrap .contact .contact-inner .telnum a:before{width:20px;height:34px;content:"";display:block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/icon_tel_blue.svg) no-repeat left top/cover;position:absolute;top:calc(50% - 17px);left:0}.sec__info .secwrap .contact .contact-inner p{font-size:12px;letter-spacing:.05em;line-height:1.5;color:#00458c;text-decoration:none;position:relative;text-align:center}@media only screen and (min-width:768px){.sec__info{margin:50px 0 0;padding:0 20px}.sec__info .secwrap{padding:70px 20px;display:flex;justify-content:space-between;position:relative}.sec__info .secwrap:before{width:1px;height:calc(100% - 30%);content:"";display:block;background-color:#ddd;position:absolute;top:15%;left:50%}.sec__info .secwrap .hours{width:44.7916%}.sec__info .secwrap .tit .en{font-size:min(calc(100vw * (30 / 768)), 34px);text-align:left}.sec__info .secwrap .tit h2{margin:5px 0 0;padding:2px 5px;font-size:14px}.sec__info .secwrap .hours .timetable{margin:20px auto 0}.sec__info .secwrap .contact{width:44.7916%;margin:0}.sec__info .secwrap .contact .contact-inner{margin:20px auto 0;padding:5.4263%}.sec__info .secwrap .contact .contact-inner h3{margin-bottom:5px;font-size:14px}.sec__info .secwrap .contact .contact-inner .telnum a{padding:0 0 0 30px;font-size:30px}.sec__info .secwrap .contact .contact-inner p{font-size:12px}}@media only screen and (min-width:1024px){.sec__info{margin:50px 0 0;padding:0 40px}.sec__info .secwrap{padding:120px 40px}.sec__info .secwrap .tit .en{font-size:min(calc(100vw * (34 / 768)), 40px)}.sec__info .secwrap .tit h2{margin:7px 0 0;font-size:16px}.sec__info .secwrap .hours .timetable{margin:30px auto 0}.sec__info .secwrap .contact .contact-inner{margin:30px auto 0;padding:5.4263%}.sec__info .secwrap .contact .contact-inner h3{margin-bottom:5px;font-size:14px}.sec__info .secwrap .contact .contact-inner .telnum a{padding:0 0 0 30px;font-size:30px}.sec__info .secwrap .contact .contact-inner p{font-size:14px}}.aboutus .sec__lead{padding:50px 20px 14%;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/logo_img_white.svg) no-repeat left -60% top 0/100% auto;position:relative}.aboutus .sec__lead .secwrap{max-width:1440px;margin:0 auto}.aboutus .sec__lead .secwrap h2{font-size:min(calc(100vw * (24 / 375)), 30px);font-family:var(--font-min);font-weight:500;letter-spacing:.05em;line-height:1.7}.aboutus .sec__lead .secwrap .innerwrap{margin:15px 0 0}.aboutus .sec__lead .secwrap .innerwrap .col p{margin:2.5em 0 0;font-size:14px;font-weight:500;line-height:2.2;letter-spacing:.05em}.aboutus .sec__lead .secwrap .innerwrap .pic{max-width:600px;margin:15px auto 0;display:flex;justify-content:space-between}.aboutus .sec__lead .secwrap .innerwrap .pic figure{width:49%}.aboutus .sec__lead .secwrap .innerwrap .pic figure:nth-child(2){margin-top:10%}.aboutus .sec__lead .secwrap .scrolltxt{width:150%;position:absolute;bottom:0;left:0;z-index:1;overflow:hidden;display:flex}.aboutus .sec__lead .secwrap .scrolltxt img{animation:txtloop 50s -25s linear infinite}.aboutus .sec__lead .secwrap .scrolltxt img:nth-of-type(2){margin-left:2%}@keyframes txtloop{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@media only screen and (min-width:768px){.aboutus .sec__lead{padding:12% 40px 14%;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/logo_img_white.svg) no-repeat left min(-5vw , -100px) top 0 /min(80vw , 1500px) auto}.aboutus .sec__lead .secwrap h2{font-size:min(calc(100vw * (30 / 768)), 34px)}.aboutus .sec__lead .secwrap .innerwrap{margin:15px 0 0}.aboutus .sec__lead .secwrap .innerwrap .col p{margin:2.5em 0 0;font-size:14px}.aboutus .sec__lead .secwrap .innerwrap .pic{max-width:800px;margin:25px auto 0}.aboutus .sec__lead .secwrap .innerwrap .pic figure{width:49%}.aboutus .sec__lead .secwrap .innerwrap .pic figure:nth-child(2){margin-top:10%}}@media only screen and (min-width:1024px){.aboutus .sec__lead{padding:12% 60px 14%;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/logo_img_white.svg) no-repeat left min(-10vw , -200px) top 0 /min(80vw , 1500px) auto}.aboutus .sec__lead .secwrap h2{font-size:min(calc(100vw * (34 / 1024)), 46px)}.aboutus .sec__lead .secwrap .innerwrap{margin:6.9% 0 0;display:flex;justify-content:space-between}.aboutus .sec__lead .secwrap .innerwrap .col{width:46%}.aboutus .sec__lead .secwrap .innerwrap .col p{margin:2.5em 0 0;font-size:16px}.aboutus .sec__lead .secwrap .innerwrap .col p:first-child{margin:0}.aboutus .sec__lead .secwrap .innerwrap .pic{width:50%;max-width:720px;margin:0}}.aboutus .sec__doctor{margin:7% 0 0;padding:20% 20px;background-color:#fff;position:relative}.aboutus .sec__doctor .secwrap{max-width:1440px;margin:0 auto}.aboutus .sec__doctor .secwrap .innerwrap{margin:30px 0 0;display:flex;flex-wrap:wrap}.aboutus .sec__doctor .secwrap .innerwrap .col{width:100%;margin:2.5em 0 0;order:2}.aboutus .sec__doctor .secwrap .innerwrap .col .lead{font-size:min(calc(100vw * (24 / 375)), 30px);font-family:var(--font-min);font-weight:600;letter-spacing:.1em;line-height:1.5;text-align:center}.aboutus .sec__doctor .secwrap .innerwrap .col .txt{margin:2.5em 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:2.2}.aboutus .sec__doctor .secwrap .innerwrap .col .name{margin:2.5em 0 0;font-size:14px;font-family:var(--font-min);font-weight:500;letter-spacing:.1em;line-height:1.7;color:#00458c;text-align:right}.aboutus .sec__doctor .secwrap .innerwrap .col .name span{font-size:24px;font-weight:700}.aboutus .sec__doctor .secwrap .innerwrap figure{width:80%;margin:0 auto;order:1}.aboutus .sec__doctor .secwrap .pic-wrap{margin:25px 0 0;display:flex;flex-wrap:wrap;gap:0 2%}.aboutus .sec__doctor .secwrap .pic-wrap figure{width:49%}.aboutus .sec__doctor .secwrap .pic-wrap figure img{width:100%}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item{margin:50px 0 0}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item .en{font-size:30px;font-family:var(--font-en);color:#838383;line-height:1.3}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item h3{font-size:14px;font-family:var(--font-min);font-weight:600;color:#222;line-height:1.5;display:flex;align-items:center}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item h3:after{margin-left:20px;content:"";height:1px;flex-grow:1;background-color:#222}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item dl{margin:15px 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 0}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item dl dt{width:120px;font-size:12px;font-weight:500;line-height:1.7}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item dl dd{width:calc(100% - 140px);font-size:12px;font-weight:500;line-height:1.7}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item ul{margin:15px 0 0;display:flex;flex-wrap:wrap;gap:12px 5%}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item ul li{width:100%;padding:0 0 0 1em;text-indent:-1em;font-size:12px;font-weight:500;line-height:1.7}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item ul li:before{content:"・"}@media only screen and (min-width:768px){.aboutus .sec__doctor{margin:10% 0 0;padding:15% 40px}.aboutus .sec__doctor .secwrap .innerwrap{margin:50px 0 0}.aboutus .sec__doctor .secwrap .innerwrap .col{width:100%;margin:2.5em 0 0;order:2}.aboutus .sec__doctor .secwrap .innerwrap .col .lead{font-size:min(calc(100vw * (30 / 768)), 34px);font-family:var(--font-min)}.aboutus .sec__doctor .secwrap .innerwrap .col .txt{margin:2.5em 0 0;font-size:14px}.aboutus .sec__doctor .secwrap .innerwrap .col .name{margin:2.5em 0 0;font-size:14px;text-align:right}.aboutus .sec__doctor .secwrap .innerwrap .col .name span{font-size:26px}.aboutus .sec__doctor .secwrap .innerwrap figure{width:80%;margin:0 auto;order:1}.aboutus .sec__doctor .secwrap .pic-wrap{margin:35px 0 0}.aboutus .sec__doctor .secwrap .status-wrap{display:flex;justify-content:space-between}.aboutus .sec__doctor .secwrap .status-wrap .col{width:44.4444%}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item{margin:50px 0 0}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item .en{font-size:30px}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item h3{font-size:14px}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item h3:after{margin-left:20px}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item dl{margin:15px 0 0;gap:12px 0}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item dl dt{width:120px;font-size:12px}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item dl dd{width:calc(100% - 140px);font-size:12px}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item ul{margin:15px 0 0;gap:12px 5%}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item ul li{font-size:12px}}@media only screen and (min-width:1024px){.aboutus .sec__doctor{margin:10% 0 0;padding:15% 60px 10%}.aboutus .sec__doctor .secwrap .innerwrap{margin:9% 0 0;display:flex;justify-content:space-between}.aboutus .sec__doctor .secwrap .innerwrap .col{width:47.9166%;margin:0;order:1}.aboutus .sec__doctor .secwrap .innerwrap .col .lead{font-size:min(calc(100vw * (28 / 1024)), 38px);text-align:left}.aboutus .sec__doctor .secwrap .innerwrap .col .txt{margin:2.5em 0 0;font-size:14px}.aboutus .sec__doctor .secwrap .innerwrap .col .name{margin:3em 0 0;font-size:16px;text-align:left}.aboutus .sec__doctor .secwrap .innerwrap .col .name span{font-size:32px}.aboutus .sec__doctor .secwrap .innerwrap figure{width:45.1388%;margin:0;order:2}.aboutus .sec__doctor .secwrap .pic-wrap{margin:50px 0 0}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item{margin:70px 0 0}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item .en{font-size:40px}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item h3{font-size:20px}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item h3:after{margin-left:25px}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item dl{margin:25px 0 0;gap:15px 0}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item dl dt{width:150px;font-size:14px}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item dl dd{width:calc(100% - 160px);font-size:14px}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item ul{margin:25px 0 0;gap:15px 5%}.aboutus .sec__doctor .secwrap .status-wrap .col .status-item ul li{font-size:14px}}.aboutus .sec__gallery{padding:15% 20px;position:relative}.aboutus .sec__gallery .secwrap{max-width:1620px;margin:0 auto}.aboutus .sec__gallery .secwrap .gallary-wrap{margin:10% 0 0}.aboutus .sec__gallery .secwrap .gallary-wrap .innerwrap .col{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}.aboutus .sec__gallery .secwrap .gallary-wrap .innerwrap .col.s-size figure{width:calc((100% - 3.7037%) / 2);margin:3.7037% 0 0}.aboutus .sec__gallery .secwrap .gallary-wrap .innerwrap .col.l-size figure{width:100%;margin:3.7037% 0 0}@media only screen and (min-width:768px){.aboutus .sec__gallery{padding:15% 40px 10%;position:relative}.aboutus .sec__gallery .secwrap{max-width:1620px;margin:0 auto}.aboutus .sec__gallery .secwrap .gallary-wrap{margin:6% 0 0}.aboutus .sec__gallery .secwrap .gallary-wrap .innerwrap{display:flex;justify-content:space-between;flex-wrap:wrap}.aboutus .sec__gallery .secwrap .gallary-wrap .innerwrap .col.s-size{width:30.8641%}.aboutus .sec__gallery .secwrap .gallary-wrap .innerwrap .col.l-size{width:65.5555%}.aboutus .sec__gallery .secwrap .gallary-wrap .innerwrap:nth-child(2) .col.s-size{order:2}.aboutus .sec__gallery .secwrap .gallary-wrap .innerwrap:nth-child(2) .col.l-size{order:1}.aboutus .sec__gallery .secwrap .gallary-wrap .innerwrap .col{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}.aboutus .sec__gallery .secwrap .gallary-wrap .innerwrap .col.s-size figure{width:100%;margin:12% 0 0}.aboutus .sec__gallery .secwrap .gallary-wrap .innerwrap .col.l-size figure{width:100%;margin:5.6603% 0 0}}@media only screen and (min-width:1024px){.aboutus .sec__gallery{padding:15% 60px 5%}}.aboutus .others-info{width:calc(100% - 20px);max-width:1280px;margin:5% auto 0;padding:25px 20px;background-color:#fff;border-radius:4px;box-sizing:border-box}.aboutus .others-info .others-item{padding:40px 20px;box-sizing:border-box}.aboutus .others-info .others-item:nth-of-type(n+2){border-top:1px solid #ddd}.aboutus .others-info .others-item h2{font-size:20px;font-family:var(--font-min);font-weight:600;color:#00458c;line-height:1.5;text-align:center}.aboutus .others-info .others-item p{margin:15px 0 0;font-size:14px;font-weight:500;line-height:2.0}.aboutus .others-info .others-item .btn{width:fit-content;margin:15px auto 0}.aboutus .others-info .others-item .btn a{padding:12px 40px 12px 30px;font-size:14px;font-weight:500;letter-spacing:.1em;line-height:1.5;color:#fff;text-decoration:none;display:block;position:relative;background-color:#00458c;border-radius:9999px}.aboutus .others-info .others-item .btn a:after{width:10px;height:10px;content:"";display:block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/arr_white.svg) no-repeat left top/cover;position:absolute;top:calc(50% - 5px);right:10px}@media only screen and (min-width:768px){.aboutus .others-info{width:calc(100% - 40px);padding:40px 30px}.aboutus .others-info .others-item{padding:40px 30px;box-sizing:border-box}.aboutus .others-info .others-item:nth-of-type(n+2){border-top:1px solid #ddd}.aboutus .others-info .others-item h2{font-size:20px;text-align:center}.aboutus .others-info .others-item p{margin:15px 0 0;font-size:14px;text-align:center}.aboutus .others-info .others-item .btn{width:fit-content;margin:15px auto 0}.aboutus .others-info .others-item .btn a{padding:12px 40px 12px 30px;font-size:14px}.aboutus .others-info .others-item .btn a:after{width:10px;height:10px;position:absolute;top:calc(50% - 5px);right:10px}}@media only screen and (min-width:1024px){.aboutus .others-info{width:calc(100% - 60px);padding:50px 60px}.aboutus .others-info .others-item{padding:50px 40px;box-sizing:border-box}.aboutus .others-info .others-item h2{font-size:28px;text-align:center}.aboutus .others-info .others-item p{margin:25px 0 0;font-size:14px;text-align:center}.aboutus .others-info .others-item .btn{width:fit-content;margin:25px auto 0}.aboutus .others-info .others-item .btn a{padding:12px 40px 12px 30px;font-size:14px;transition:.3s}.aboutus .others-info .others-item .btn a:after{width:10px;height:10px;position:absolute;top:calc(50% - 5px);right:10px}.aboutus .others-info .others-item .btn a:hover{background-color:#156bc0;transform:translateY(5px)}}.treatment .sec__lead{padding:50px 0 0;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/logo_img_white.svg) no-repeat left -60% top 0/100% auto;position:relative}.treatment .sec__lead .secwrap{max-width:1440px;margin:0 auto;padding:0 20px}.treatment .sec__lead .secwrap .en{font-size:min(calc(100vw *(46 / 375)) ,60px);font-family:var(--font-en);color:#fff;letter-spacing:.05em;line-height:1.1;text-align:center}.treatment .sec__lead .secwrap .innerwrap{padding:20px 0}.treatment .sec__lead .secwrap .innerwrap h2{padding:0 0 10px;font-size:min(calc(100vw * (24 / 375)), 30px);font-family:var(--font-min);font-weight:500;letter-spacing:.05em;line-height:1.7;border-bottom:1px solid #535353;text-align:center}.treatment .sec__lead .secwrap .innerwrap p{margin:15px 0 0;padding:0;font-size:14px;font-weight:500;line-height:2.2;letter-spacing:.05em}@media only screen and (min-width:768px){.treatment .sec__lead{padding:12% 0 0;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/logo_img_white.svg) no-repeat left min(-5vw , -100px) top 0 /min(80vw , 1500px) auto}.treatment .sec__lead .secwrap{padding:0 40px}.treatment .sec__lead .secwrap .en{font-size:min(calc(100vw *(60 / 768)) ,70px)}.treatment .sec__lead .secwrap .innerwrap{padding:40px 0}.treatment .sec__lead .secwrap .innerwrap h2{padding:0 0 10px;font-size:min(calc(100vw * (30 / 768)), 34px)}.treatment .sec__lead .secwrap .innerwrap p{margin:20px 0 0;font-size:14px;line-height:2.4}}@media only screen and (min-width:1024px){.treatment .sec__lead{padding:12% 0 0;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/logo_img_white.svg) no-repeat left min(-10vw , -200px) top 0 /min(80vw , 1500px) auto}.treatment .sec__lead .secwrap{padding:0 60px}.treatment .sec__lead .secwrap .en{font-size:min(calc(100vw *(70 / 1024)) ,100px)}.treatment .sec__lead .secwrap .innerwrap{padding:60px 0}.treatment .sec__lead .secwrap .innerwrap h2{padding:0 0 10px;font-size:min(calc(100vw * (34 / 1024)), 40px)}.treatment .sec__lead .secwrap .innerwrap p{margin:25px 0 0;font-size:16px;line-height:2.4}}.treatment .sec__lead .parallax{position:relative;width:100%;aspect-ratio:375/500;overflow:hidden}.treatment .sec__lead .parallax__bg{position:absolute;inset:-10% 0;will-change:transform}.treatment .sec__lead .parallax__bg img{width:100%;height:120%;object-fit:cover;display:block}.treatment .sec__lead .parallax__content{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;width:100%;height:100%;pointer-events:none}@media only screen and (min-width:768px){.treatment .sec__lead .parallax{aspect-ratio:1920/1300}}.treatment .sec__menu{padding:10% 20px 14%;position:relative}.treatment .sec__menu .secwrap{max-width:1720px;margin:0 auto}@media only screen and (min-width:768px){.treatment .sec__menu{padding:10% 40px 14%}}@media only screen and (min-width:1024px){.treatment .sec__menu{padding:12% 60px 14%}}.treatment .sec__menu .treatmentmenu{margin:40px 0 0}.treatment .sec__menu .treatmentmenu .menuitem{margin:40px 0 0;padding:10% 6% 6%;background-color:#dbe0e5;border-radius:6px}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .en{font-size:16px;font-family:var(--font-en);color:#fff;letter-spacing:.05em;line-height:1.1;text-align:center}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .name{margin:20px 0 0;display:flex;align-items:center;justify-content:center;gap:0 10px}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .name .icon{width:fit-content;margin:0;background-color:#fff;border-radius:50%}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .name .icon img{width:100%;max-width:70px;scale:.6}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .name h3{width:fit-content;font-size:16px;font-weight:700;color:#00458c;letter-spacing:.1em;line-height:1.5}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .lead{margin:15px 0 0;font-size:min(calc(100vw * (20 / 375)), 30px);font-family:var(--font-min);font-weight:500;letter-spacing:.05em;line-height:1.7;color:#535353}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .txt{margin:15px 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:2.0}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap figure{margin:20px 0 0}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap{margin:20px 0 0;padding:25px 15px;background-color:#fff}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .md .en{font-size:24px;font-family:var(--font-en);color:#00458c;letter-spacing:.05em;line-height:1.1;text-align:center}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .md h4{font-size:16px;font-family:var(--font-min);color:#00458c;letter-spacing:.05em;line-height:1.5;text-align:center;display:flex;align-items:center}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .md h4:before,.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .md h4:after{content:"";flex-grow:1;height:1px;background-color:#00458c}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .md h4:before{margin:0 15px 0 0}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .md h4:after{margin:0 0 0 15px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list{margin:15px 0 0}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list h5{font-size:16px;font-weight:700;color:#00458c;letter-spacing:.1em}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list table{width:100%;margin:8px 0 0;border-top:1px solid #a8b8c9;border-left:1px solid #a8b8c9}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list table th{width:60%;padding:10px 5px;font-size:12px;font-weight:500;line-height:1.7;background-color:#f1f6f9;border-bottom:1px solid #a8b8c9;vertical-align:middle}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list table td{width:40%;padding:10px 5px;font-size:12px;font-weight:500;line-height:1.7;text-align:right;border-bottom:1px solid #a8b8c9;border-right:1px solid #a8b8c9;vertical-align:middle}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .anno{margin:10px 0 0}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .anno li{padding:0 0 0 1em;text-indent:-1em;font-size:12px;font-weight:500;line-height:1.7}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .anno li:before{content:"・"}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .fee-othercost{margin:25px 0 0}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .fee-othercost h6{font-size:14px;font-weight:700;letter-spacing:.1em}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .fee-othercost p{margin:10px 0 0;font-size:12px;font-weight:500;letter-spacing:.05em;line-height:1.7}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .fee-add{margin:25px 0 0;padding:15px;border:1px solid #a8b8c9;border-radius:4px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .fee-add h6{font-size:14px;font-weight:600;font-family:var(--font-min);letter-spacing:.1em;color:#00458c;text-align:center}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .fee-add p{margin:10px 0 0;font-size:12px;font-weight:500;letter-spacing:.05em;line-height:2.0}@media only screen and (min-width:768px){.treatment .sec__menu .treatmentmenu{margin:60px 0 0}.treatment .sec__menu .treatmentmenu .menuitem{margin:50px 0 0;padding:8%}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .en{font-size:18px}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .name{margin:20px 0 0}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .name .icon img{max-width:70px;scale:.6}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .name h3{font-size:22px}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .lead{margin:20px 0 0;font-size:min(calc(100vw * (24 / 768)), 34px);text-align:center}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .txt{margin:20px 0 0;font-size:14px}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .btn01{margin:25px 0 0;text-align:left}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap figure{margin:20px 0 0}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap{margin:25px 0 0;padding:30px 25px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .md .en{font-size:30px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .md h4{font-size:16px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list{margin:20px 0 0}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list h5{font-size:16px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list table{margin:10px 0 0}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list table th{width:60%;padding:15px;font-size:14px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list table td{width:40%;padding:15px;font-size:14px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .anno{margin:10px 0 0}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .anno li{font-size:12px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .fee-othercost p{font-size:14px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .fee-add{margin:25px 0 0;padding:25px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .fee-add h6{font-size:14px;text-align:left}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .fee-add p{margin:10px 0 0;font-size:14px}}@media only screen and (min-width:1024px){.treatment .sec__menu .treatmentmenu{margin:18% 0 0}.treatment .sec__menu .treatmentmenu .menuitem{margin:70px 0 0;padding:10%}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap{display:flex;justify-content:space-between;align-items:center}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col{width:50%;order:2}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .en{font-size:24px;text-align:left}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .name{margin:20px 0 0;justify-content:flex-start}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .name .icon img{max-width:80px;scale:.6}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .name h3{font-size:min(calc(100vw * (22 / 1024)), 28px)}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .lead{margin:25px 0 0;font-size:min(calc(100vw * (22 / 1024)), 40px);text-align:left}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .txt{margin:25px 0 0;font-size:14px}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .btn01{margin:35px 0 0}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap .col .btn01 a{margin:0}.treatment .sec__menu .treatmentmenu .menuitem .menu-wrap figure{width:42.8571%;margin:0;order:1}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap{margin:25px 0 0;padding:10% 8%}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .md .en{font-size:34px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .md h4{font-size:18px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list{margin:30px 0 0}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list h5{font-size:18px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list table{margin:15px 0 0}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list table th{width:40%;padding:20px;font-size:16px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list table td{width:60%;padding:20px;font-size:16px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .anno{margin:10px 0 0}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .anno li{font-size:12px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .fee-othercost h6{font-size:16px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .fee-add{margin:30px 0 0;padding:30px}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .fee-add h6{font-size:16px;text-align:left}.treatment .sec__menu .treatmentmenu .menuitem .fee-wrap .fee-list .fee-add p{margin:10px 0 0;font-size:14px}}.implant .sec__lead{padding:50px 20px 0;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/logo_img_white.svg) no-repeat left -60% top 0/100% auto;position:relative}.implant .sec__lead .secwrap{max-width:1440px;margin:0 auto}.implant .sec__lead .secwrap .col{padding:20px 0}.implant .sec__lead .secwrap .col h2{font-size:min(calc(100vw * (24 / 375)), 30px);font-family:var(--font-min);font-weight:500;letter-spacing:.05em;line-height:1.7;text-align:center}.implant .sec__lead .secwrap .col p{margin:15px 0 0;padding:0;font-size:14px;font-weight:500;line-height:2.2;letter-spacing:.05em}.implant .sec__lead .secwrap figure{margin:20px 0 0;box-shadow:10px 10px 0px 0px rgba(215,224,228,.6)}@media only screen and (min-width:768px){.implant .sec__lead{padding:12% 40px 5%;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/logo_img_white.svg) no-repeat left min(-5vw , -100px) top 0 /min(80vw , 1500px) auto;position:relative}.implant .sec__lead .secwrap{display:flex;justify-content:space-between;align-items:center}.implant .sec__lead .secwrap .col{width:46.5277%;padding:0}.implant .sec__lead .secwrap .col h2{font-size:min(calc(100vw * (22 / 768)), 30px);text-align:left}.implant .sec__lead .secwrap .col p{margin:15px 0 0;font-size:14px}.implant .sec__lead .secwrap figure{margin:0;width:50%}}@media only screen and (min-width:1024px){.implant .sec__lead{padding:12% 40px 8%;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/common/logo_img_white.svg) no-repeat left min(-10vw , -200px) top 0 /min(80vw , 1500px) auto;position:relative}.implant .sec__lead .secwrap{display:flex;justify-content:space-between;align-items:center}.implant .sec__lead .secwrap .col{width:46.5277%;padding:0}.implant .sec__lead .secwrap .col h2{font-size:min(calc(100vw * (24 / 1024)), 34px);text-align:left}.implant .sec__lead .secwrap .col p{margin:25px 0 0;font-size:14px}.implant .sec__lead .secwrap figure{margin:0;width:50%}}.implant .sec__dentalimplant{margin:15% 0 0}.implant .sec__dentalimplant .secwrap{max-width:1440px;margin:0 auto;padding:0 20px}.implant .sec__dentalimplant .secwrap .lead{margin:50px 0 0;font-size:min(calc(100vw * (24 / 375)), 34px);font-family:var(--font-min);font-weight:600;letter-spacing:.1em;line-height:1.5;text-align:left}.implant .sec__dentalimplant .secwrap .txt{margin:1.5em 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:2.2}.implant .sec__dentalimplant .secwrap .consulwrap{margin:50px 0 0}.implant .sec__dentalimplant .secwrap .consulwrap h3{width:100%;margin:0 auto;padding:5px 10px;color:#fff;font-size:22px;font-weight:600;font-family:var(--font-min);letter-spacing:.1em;line-height:1.5;text-align:center;background-color:#93a9c9;box-sizing:border-box}.implant .sec__dentalimplant .secwrap .consulwrap p{margin:12px 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:2;text-align:left}.implant .sec__dentalimplant .secwrap .idealfor{margin:40px 0 0;padding:0 0 30px;border-bottom:1px solid #00458c}.implant .sec__dentalimplant .secwrap .idealfor .md .en{font-size:min(calc(100vw * (32 / 375)), 50px);font-family:var(--font-en);color:#00458c;letter-spacing:.05em;line-height:1;text-align:center}.implant .sec__dentalimplant .secwrap .idealfor .md h4{font-size:16px;font-family:var(--font-min);font-weight:600;color:#00458c;letter-spacing:.05em;line-height:1.7;display:flex;align-items:center;text-align:center}.implant .sec__dentalimplant .secwrap .idealfor .md h4:before,.implant .sec__dentalimplant .secwrap .idealfor .md h4:after{content:"";flex-grow:1;height:1px;background-color:#00458c}.implant .sec__dentalimplant .secwrap .idealfor .md h4:before{margin:0 12px 0 0}.implant .sec__dentalimplant .secwrap .idealfor .md h4:after{margin:0 0 0 12px}.implant .sec__dentalimplant .secwrap .idealfor ul li{margin:20px 0 0;padding:0 0 0 1.2em;text-indent:-1.2em;font-size:14px;font-family:var(--font-min);font-weight:600;letter-spacing:.05em;line-height:1.7}.implant .sec__dentalimplant .secwrap .idealfor ul li:before{content:"● ";color:#93a9c9}@media only screen and (min-width:768px){.implant .sec__dentalimplant{margin:15% 0 0}.implant .sec__dentalimplant .secwrap{padding:0 40px}.implant .sec__dentalimplant .secwrap .lead{margin:70px 0 0;font-size:min(calc(100vw * (27 / 768)), 34px)}.implant .sec__dentalimplant .secwrap .txt{margin:2em 0 0;font-size:14px}.implant .sec__dentalimplant .secwrap .consulwrap{margin:50px 0 0}.implant .sec__dentalimplant .secwrap .consulwrap h3{width:100%;margin:0 auto;padding:7px 10px;font-size:24px}.implant .sec__dentalimplant .secwrap .consulwrap p{margin:15px 0 0;font-size:14px;text-align:center}.implant .sec__dentalimplant .secwrap .idealfor{margin:60px 0 0;padding:0 0 40px}.implant .sec__dentalimplant .secwrap .idealfor .md .en{font-size:min(calc(100vw * (32 / 768)), 50px)}.implant .sec__dentalimplant .secwrap .idealfor .md h4{font-size:16px}.implant .sec__dentalimplant .secwrap .idealfor .md h4:before{margin:0 12px 0 0}.implant .sec__dentalimplant .secwrap .idealfor .md h4:after{margin:0 0 0 12px}.implant .sec__dentalimplant .secwrap .idealfor ul{display:flex;flex-wrap:wrap;justify-content:space-between}.implant .sec__dentalimplant .secwrap .idealfor ul li{width:49%;margin:30px 0 0;font-size:14px;box-sizing:border-box}}@media only screen and (min-width:1024px){.implant .sec__dentalimplant{margin:12% 0 0}.implant .sec__dentalimplant .secwrap{padding:0 40px}.implant .sec__dentalimplant .secwrap .lead{margin:120px 0 0;font-size:min(calc(100vw * (32 / 1024)), 38px)}.implant .sec__dentalimplant .secwrap .txt{margin:2.5em 0 0;font-size:16px}.implant .sec__dentalimplant .secwrap .consulwrap{margin:100px 0 0}.implant .sec__dentalimplant .secwrap .consulwrap h3{width:fit-content;margin:0 auto;padding:10px 20px;font-size:32px}.implant .sec__dentalimplant .secwrap .consulwrap p{margin:20px 0 0;font-size:16px}.implant .sec__dentalimplant .secwrap .idealfor{margin:100px 0 0;padding:0 0 70px}.implant .sec__dentalimplant .secwrap .idealfor .md .en{font-size:min(calc(100vw * (50 / 1024)), 60px)}.implant .sec__dentalimplant .secwrap .idealfor .md h4{font-size:18px}.implant .sec__dentalimplant .secwrap .idealfor .md h4:before{margin:0 15px 0 0}.implant .sec__dentalimplant .secwrap .idealfor .md h4:after{margin:0 0 0 15px}.implant .sec__dentalimplant .secwrap .idealfor ul{display:flex;flex-wrap:wrap;justify-content:space-between}.implant .sec__dentalimplant .secwrap .idealfor ul li{width:49%;margin:50px 0 0;font-size:18px}}.implant .sec__dentalimplant .parallax{margin:20px 0 0;position:relative;width:100%;aspect-ratio:375/500;overflow:hidden}.implant .sec__dentalimplant .parallax__bg{position:absolute;inset:-10% 0;will-change:transform}.implant .sec__dentalimplant .parallax__bg img{width:100%;height:120%;object-fit:cover;display:block}.implant .sec__dentalimplant .parallax__content{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;width:100%;height:100%;pointer-events:none}@media only screen and (min-width:768px){.implant .sec__dentalimplant .parallax{margin:40px 0 0;aspect-ratio:1920/600}}@media only screen and (min-width:1024px){.implant .sec__dentalimplant .parallax{margin:100px 0 0}}.implant .sec__implantsystems{margin:12% 0 0;padding:12% 0;background-color:#dbe0e5}.implant .sec__implantsystems .secwrap{max-width:1440px;margin:0 auto;padding:0 20px}.implant .sec__implantsystems .secwrap .lead{margin:50px 0 0;font-size:min(calc(100vw * (24 / 375)), 34px);font-family:var(--font-min);font-weight:600;letter-spacing:.1em;line-height:1.5;text-align:left}.implant .sec__implantsystems .secwrap .txt{margin:1.5em 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:2.2}.implant .sec__implantsystems .secwrap .item li{margin:50px 0 0;padding:30px;background-color:#fff}.implant .sec__implantsystems .secwrap .item li figure{width:80%;margin:0 auto}.implant .sec__implantsystems .secwrap .item li figure img{width:100%}.implant .sec__implantsystems .secwrap .item li h3{padding:20px 0 0;font-size:18px;font-weight:700;letter-spacing:.1em;list-style:1.5;color:#00458c;text-align:left;border-top:1px solid #ddd}.implant .sec__implantsystems .secwrap .item li p{margin:15px 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:2.2}@media only screen and (min-width:768px){.implant .sec__implantsystems{margin:12% 0 0;padding:12% 0}.implant .sec__implantsystems .secwrap{padding:0 40px}.implant .sec__implantsystems .secwrap .lead{margin:80px 0 0;font-size:min(calc(100vw * (24 / 768)), 32px)}.implant .sec__implantsystems .secwrap .txt{margin:2em 0 0;font-size:14px}.implant .sec__implantsystems .secwrap .item li{margin:60px 0 0;padding:50px}.implant .sec__implantsystems .secwrap .item li figure{width:80%;margin:0 auto}.implant .sec__implantsystems .secwrap .item li figure img{width:100%}.implant .sec__implantsystems .secwrap .item li h3{padding:20px 0 0;font-size:20px}.implant .sec__implantsystems .secwrap .item li p{margin:15px 0 0;font-size:14px}}@media only screen and (min-width:1024px){.implant .sec__implantsystems{margin:12% 0 0;padding:12% 0}.implant .sec__implantsystems .secwrap{padding:0 60px}.implant .sec__implantsystems .secwrap .lead{margin:100px 0 0;font-size:min(calc(100vw * (32 / 1024)), 38px)}.implant .sec__implantsystems .secwrap .txt{margin:2em 0 0;font-size:14px}.implant .sec__implantsystems .secwrap .item li{margin:60px 0 0;padding:50px;display:flex;justify-content:space-between;align-items:center}.implant .sec__implantsystems .secwrap .item li figure{width:32%;margin:0}.implant .sec__implantsystems .secwrap .item li figure img{width:100%}.implant .sec__implantsystems .secwrap .item li .col{width:60%}.implant .sec__implantsystems .secwrap .item li h3{padding:20px 0 0;font-size:22px;border:none}.implant .sec__implantsystems .secwrap .item li p{margin:20px 0 0;font-size:16px}}.implant .sec__diagnosisoption{margin:15% 0 0;padding:0 0 20px}.implant .sec__diagnosisoption .secwrap{max-width:1440px;margin:0 auto;padding:0 20px}.implant .sec__diagnosisoption .secwrap .lead{margin:50px 0 0;font-size:min(calc(100vw * (20 / 375)), 32px);font-family:var(--font-min);font-weight:600;letter-spacing:.1em;line-height:1.7;text-align:left}.implant .sec__diagnosisoption .secwrap .innerwrap .txt{margin:1.5em 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:2.2}.implant .sec__diagnosisoption .secwrap .innerwrap figure{margin:20px 0 0}@media only screen and (min-width:768px){.implant .sec__diagnosisoption{margin:15% 0 0;padding:0 0 30px}.implant .sec__diagnosisoption .secwrap{padding:0 40px}.implant .sec__diagnosisoption .secwrap .lead{margin:80px 0 0;font-size:min(calc(100vw * (24 / 768)), 32px)}.implant .sec__diagnosisoption .secwrap .innerwrap{margin:50px 0 0;display:flex;justify-content:space-between}.implant .sec__diagnosisoption .secwrap .innerwrap .txt{width:43.75%;margin:0;font-size:14px}.implant .sec__diagnosisoption .secwrap .innerwrap figure{width:50%;margin:0}}@media only screen and (min-width:1024px){.implant .sec__diagnosisoption{margin:15% 0 0;padding:0 0 50px}.implant .sec__diagnosisoption .secwrap{padding:0 60px}.implant .sec__diagnosisoption .secwrap .lead{margin:100px 0 0;font-size:min(calc(100vw * (30 / 1024)), 36px)}.implant .sec__diagnosisoption .secwrap .innerwrap{margin:60px 0 0}.implant .sec__diagnosisoption .secwrap .innerwrap .txt{font-size:16px;line-height:2.4}}.implant .sec__flow{width:calc(100% - 20px);max-width:1720px;margin:0 auto;background-color:#fff}.implant .sec__flow .secwrap{max-width:1200px;margin:0 auto;padding:50px 20px 20px}.implant .sec__flow .secwrap .txt{margin:2em 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:2.2}.implant .sec__flow .secwrap .flow{padding:40px 0 0}.implant .sec__flow .secwrap .flow li{padding:0 0 50px;display:flex;justify-content:space-between;position:relative}.implant .sec__flow .secwrap .flow li:last-child:before{content:inherit}.implant .sec__flow .secwrap .flow li:before{width:1px;height:100%;content:"";display:inline-block;background-color:#a5bcd4;position:absolute;top:0;left:30px}.implant .sec__flow .secwrap .flow li .num{width:60px}.implant .sec__flow .secwrap .flow li .col{width:calc(100% - 80px)}.implant .sec__flow .secwrap .flow li .col h3{font-size:18px;font-weight:600;font-family:var(--font-min);letter-spacing:.1em;line-height:1.5}.implant .sec__flow .secwrap .flow li .col p{margin:10px 0 0;font-size:12px;font-weight:500;font-family:var(--font-min);letter-spacing:.05em;line-height:2.0}@media only screen and (min-width:768px){.implant .sec__flow{width:calc(100% - 40px)}.implant .sec__flow .secwrap{max-width:1200px;margin:0 auto;padding:70px 30px 20px}.implant .sec__flow .secwrap .txt{margin:2em 0 0;font-size:14px}.implant .sec__flow .secwrap .flow{padding:40px 0 0}.implant .sec__flow .secwrap .flow li{padding:0 0 50px}.implant .sec__flow .secwrap .flow li:before{left:40px}.implant .sec__flow .secwrap .flow li .num{width:80px}.implant .sec__flow .secwrap .flow li .col{width:calc(100% - 100px)}.implant .sec__flow .secwrap .flow li .col h3{font-size:18px}.implant .sec__flow .secwrap .flow li .col p{margin:10px 0 0;font-size:12px}}@media only screen and (min-width:1024px){.implant .sec__flow{width:calc(100% - 60px)}.implant .sec__flow .secwrap{max-width:1200px;margin:0 auto;padding:120px 50px 30px}.implant .sec__flow .secwrap .txt{margin:5em 0 0;font-size:14px}.implant .sec__flow .secwrap .flow{padding:60px 0 0}.implant .sec__flow .secwrap .flow li{padding:0 0 80px}.implant .sec__flow .secwrap .flow li:before{left:50px}.implant .sec__flow .secwrap .flow li .num{width:100px}.implant .sec__flow .secwrap .flow li .col{width:calc(100% - 120px)}.implant .sec__flow .secwrap .flow li .col h3{font-size:20px}.implant .sec__flow .secwrap .flow li .col p{margin:15px 0 0;font-size:14px}}.implant .sec__fee{width:calc(100% - 20px);max-width:1720px;margin:0 auto;background-color:#fff}.implant .sec__fee .secwrap{max-width:1200px;margin:0 auto;padding:50px 20px 20px}.implant .sec__fee .secwrap .txt{margin:2em 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:2.2}.implant .sec__fee .secwrap .fee-list{margin:30px 0 0}.implant .sec__fee .secwrap .fee-list h3{font-size:16px;font-weight:700;color:#00458c;letter-spacing:.1em}.implant .sec__fee .secwrap .fee-list table{width:100%;margin:8px 0 0;border-top:1px solid #a8b8c9;border-left:1px solid #a8b8c9}.implant .sec__fee .secwrap .fee-list table th{width:60%;padding:10px 5px;font-size:12px;font-weight:500;line-height:1.7;background-color:#f1f6f9;border-bottom:1px solid #a8b8c9;vertical-align:middle}.implant .sec__fee .secwrap .fee-list table td{width:40%;padding:10px 5px;font-size:12px;font-weight:500;line-height:1.7;text-align:right;border-bottom:1px solid #a8b8c9;border-right:1px solid #a8b8c9;vertical-align:middle}.implant .sec__fee .secwrap .fee-add{margin:25px 0 0;padding:15px;border:1px solid #a8b8c9;border-radius:4px}.implant .sec__fee .secwrap .fee-add h4{font-size:14px;font-weight:600;font-family:var(--font-min);letter-spacing:.1em;line-height:1.7;color:#00458c;text-align:left}.implant .sec__fee .secwrap .fee-add p{margin:10px 0 0;font-size:12px;font-weight:500;letter-spacing:.05em;line-height:2.0}.implant .sec__fee .secwrap .fee-othercost{margin:25px 0 0}.implant .sec__fee .secwrap .fee-othercost h4{font-size:14px;font-weight:700;letter-spacing:.1em}.implant .sec__fee .secwrap .fee-othercost p{margin:10px 0 0;font-size:12px;font-weight:500;letter-spacing:.05em;line-height:1.7}@media only screen and (min-width:768px){.implant .sec__fee{width:calc(100% - 40px)}.implant .sec__fee .secwrap{max-width:1200px;margin:0 auto;padding:70px 30px 20px}.implant .sec__fee .secwrap .txt{margin:2em 0 0;font-size:14px}.implant .sec__fee .secwrap .fee-list{margin:50px 0 0}.implant .sec__fee .secwrap .fee-list h3{font-size:16px}.implant .sec__fee .secwrap .fee-list table{margin:10px 0 0}.implant .sec__fee .secwrap .fee-list table th{width:60%;padding:15px;font-size:14px}.implant .sec__fee .secwrap .fee-list table td{width:40%;padding:15px;font-size:14px}.implant .sec__fee .secwrap .fee-add{margin:25px 0 0;padding:25px}.implant .sec__fee .secwrap .fee-add h4{font-size:14px;text-align:left}.implant .sec__fee .secwrap .fee-add p{margin:10px 0 0;font-size:14px}.implant .sec__fee .secwrap .fee-othercost p{font-size:14px}}@media only screen and (min-width:1024px){.implant .sec__fee{width:calc(100% - 60px)}.implant .sec__fee .secwrap{max-width:1200px;margin:0 auto;padding:90px 50px 20px}.implant .sec__fee .secwrap .txt{margin:2em 0 0;font-size:14px}.implant .sec__fee .secwrap .fee-list{margin:50px 0 0}.implant .sec__fee .secwrap .fee-list h3{font-size:18px}.implant .sec__fee .secwrap .fee-list table{margin:15px 0 0}.implant .sec__fee .secwrap .fee-list table th{width:40%;padding:20px;font-size:16px}.implant .sec__fee .secwrap .fee-list table td{width:60%;padding:20px;font-size:16px}.implant .sec__fee .secwrap .fee-add{margin:30px 0 0;padding:30px}.implant .sec__fee .secwrap .fee-add h4{font-size:16px;text-align:left}.implant .sec__fee .secwrap .fee-add p{margin:10px 0 0;font-size:14px}.implant .sec__fee .secwrap .fee-othercost h4{font-size:16px}}.implant .sec__durationrisks{width:calc(100% - 20px);max-width:1720px;margin:0 auto;background-color:#fff}.implant .sec__durationrisks .secwrap{max-width:1200px;margin:0 auto;padding:50px 20px 20px}.implant .sec__durationrisks .secwrap .txt{margin:2em 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:2.2}.implant .sec__durationrisks .secwrap .list{margin:30px 0 0;display:flex;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #a8b8c9}.implant .sec__durationrisks .secwrap .list dt{width:40%;padding:20px 10px;font-size:14px;font-family:var(--font-min);font-weight:600;line-height:1.7;color:#396ba2;box-sizing:border-box;border-bottom:1px solid #a8b8c9}.implant .sec__durationrisks .secwrap .list dd{width:60%;padding:20px 10px;font-size:14px;font-weight:500;line-height:1.7;box-sizing:border-box;border-bottom:1px solid #a8b8c9}@media only screen and (min-width:768px){.implant .sec__durationrisks{width:calc(100% - 40px)}.implant .sec__durationrisks .secwrap{max-width:1200px;margin:0 auto;padding:70px 30px 20px}.implant .sec__durationrisks .secwrap .txt{margin:2em 0 0;font-size:14px}.implant .sec__durationrisks .secwrap .list{margin:40px 0 0}.implant .sec__durationrisks .secwrap .list dt{width:40%;padding:20px 10px;font-size:14px}.implant .sec__durationrisks .secwrap .list dd{width:60%;padding:20px 10px;font-size:14px}}@media only screen and (min-width:1024px){.implant .sec__durationrisks{width:calc(100% - 60px)}.implant .sec__durationrisks .secwrap{max-width:1200px;margin:0 auto;padding:120px 50px 20px}.implant .sec__durationrisks .secwrap .txt{margin:4em 0 0;font-size:14px}.implant .sec__durationrisks .secwrap .list{margin:80px auto 0;max-width:1100px}.implant .sec__durationrisks .secwrap .list dt{width:40%;padding:30px 10px;font-size:16px}.implant .sec__durationrisks .secwrap .list dd{width:60%;padding:30px 10px;font-size:16px}}.implant .sec__faq{width:calc(100% - 20px);max-width:1720px;margin:0 auto;background-color:#fff}.implant .sec__faq .secwrap{max-width:1200px;margin:0 auto;padding:50px 20px}.implant .sec__faq .secwrap .txt{margin:2em 0 0;font-size:14px;font-weight:500;letter-spacing:.05em;line-height:2.2}.implant .sec__faq .secwrap .faqArea{max-width:1100px;margin:50px auto 0}.implant .sec__faq .secwrap .faqArea dl dt{margin:30px 0 0;padding:15px 0 15px 35px;font-size:16px;font-weight:500;font-family:var(--font-min);letter-spacing:.05em;line-height:1.7;text-align:left;color:#333;position:relative;border-bottom:1px solid #cfe1e3}.implant .sec__faq .secwrap .faqArea dl dt:before{width:26px;height:26px;content:"";display:inline-block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/implant/icon_q.svg) no-repeat left top/cover;position:absolute;top:calc(50% - 13px);left:0}.implant .sec__faq .secwrap .faqArea dl dd{margin:12px 0 0;padding:0 0 0 35px;font-size:14px;font-weight:500;font-family:var(--font-min);letter-spacing:.05em;line-height:2.2;text-align:left;position:relative}.implant .sec__faq .secwrap .faqArea dl dd:before{width:26px;height:26px;content:"";display:inline-block;background:url(//www.kusumoto-d.com/wp/wp-content/themes/kusumoto2026/assets/images/implant/icon_a.svg) no-repeat left top/cover;position:absolute;top:0;left:0}@media only screen and (min-width:768px){.implant .sec__faq{width:calc(100% - 40px)}.implant .sec__faq .secwrap{max-width:1200px;margin:0 auto;padding:80px 40px 60px}.implant .sec__faq .secwrap .txt{margin:2em 0 0;font-size:14px}.implant .sec__faq .secwrap .faqArea{max-width:1100px;margin:50px auto 0}.implant .sec__faq .secwrap .faqArea dl dt{margin:50px 0 0;padding:15px 0 15px 35px;font-size:16px}.implant .sec__faq .secwrap .faqArea dl dd{margin:14px 0 0;padding:0 0 0 35px;font-size:14px}}@media only screen and (min-width:1024px){.implant .sec__faq{width:calc(100% - 60px)}.implant .sec__faq .secwrap{max-width:1200px;margin:0 auto;padding:120px 50px}.implant .sec__faq .secwrap .txt{margin:2em 0 0;font-size:14px}.implant .sec__faq .secwrap .faqArea dl dt{margin:50px 0 0;padding:15px 0 15px 40px;font-size:18px}.implant .sec__faq .secwrap .faqArea dl dd{margin:14px 0 0;padding:0 0 0 40px;font-size:14px}}.item.no-entry{width:100%;text-align:center;font-size:14px;line-height:1.7;letter-spacing:.1em}.pages .sec__postarea{background-color:#fff;padding:0 20px}.pages .sec__postarea .secwrap{max-width:1100px;margin:0 auto}.pages .sec__postarea .secwrap .entry-main{padding:30px 0;line-height:2.2;font-size:14px;font-family:var(--font-min);color:#333}.pages .sec__postarea .secwrap .entry-main p{line-height:2.2;color:#333}.pages .sec__postarea .secwrap .entry-main a{color:var(--color-link);text-decoration:none}.pages .sec__postarea .secwrap .entry-main a:hover{text-decoration:underline}@media only screen and (min-width:768px){.pages .sec__postarea{padding:0 40px}.pages .sec__postarea .secwrap .entry-main{padding:50px 0}}@media only screen and (min-width:1024px){.pages .sec__postarea{padding:0 60px}.pages .sec__postarea .secwrap .entry-main{padding:80px 0}}.entry-main{font-size:14px;line-height:1.7}@media only screen and (min-width:768px){.entry-main{font-size:14px}}.entry-main p{margin-top:1em;line-height:2.2;letter-spacing:.05em;font-size:14px}@media only screen and (min-width:768px){.entry-main p{line-height:2.4;font-size:14px}}.entry-main h1{font-size:160%;line-height:2.2;font-weight:inherit}.entry-main h2{margin:20px 0 0;padding:10px 0;font-size:1.6rem;font-family:var(--font-min);line-height:1.7;font-weight:700;letter-spacing:.1em;box-sizing:border-box;border-top:1px solid #535353;border-bottom:1px solid #535353;text-align:center}@media only screen and (min-width:768px){.entry-main h2{margin:60px 0 0;padding:12px 0;font-size:2rem}}@media only screen and (min-width:1024px){.entry-main h2{margin:80px 0 0;padding:22px 0;font-size:2.4rem}}.entry-main h3{margin:30px 0 0;padding:0 0 10px;font-size:1.4rem;font-family:var(--font-min);line-height:1.7;font-weight:700;color:#00458c;letter-spacing:.1em;border-bottom:1px solid #7d93b7}@media only screen and (min-width:768px){.entry-main h3{margin:50px 0 0;font-size:1.6rem}}@media only screen and (min-width:1024px){.entry-main h3{margin:80px 0 0;font-size:2rem}}.entry-main h4{margin:25px 0 0;font-size:1.4rem;font-family:var(--font-min);line-height:1.7;font-weight:700}@media only screen and (min-width:768px){.entry-main h4{margin:40px 0 0}}.entry-main h5{margin:25px 0 0;font-size:1.4rem;font-family:var(--font-min);line-height:1.7;font-weight:700}@media only screen and (min-width:768px){.entry-main h5{margin:40px 0 0}}.entry-main h6{margin:25px 0 0;font-size:1.4rem;font-family:var(--font-min);line-height:1.7;font-weight:700}@media only screen and (min-width:768px){.entry-main h6{margin:40px 0 0}}.entry-main blockquote{margin:1.4em 0 0;padding:30px 20px;background-color:#f5f1e5;border-radius:4px;position:relative;line-height:1.7;letter-spacing:.1em}.entry-main blockquote p{margin:0;padding:.5em 0}.entry-main ul{margin:1em 0 0;padding:20px 0;list-style:none}.entry-main ul li{padding:5px 0 5px 1em;text-indent:-1em;list-style:none;line-height:2;letter-spacing:.05em}.entry-main ul li:before{content:"・"}.entry-main ul li::marker{color:var(--color-link)}.entry-main ol{margin:1em 0 0;padding:20px;border-radius:6px;counter-reset:item;list-style-type:none}.entry-main ol li{padding:5px 0;line-height:2;letter-spacing:.05em}.entry-main ol ol{padding-left:1em}.entry-main ol li{text-indent:-1.3em;padding-left:1.3em}.entry-main ol li:before{counter-increment:item;content:counter(item)'.';padding-right:.5em;font-weight:700;color:#00458c}.entry-main mark{background-color:#d0e2ff}.entry-main strong{font-weight:700}.entry-main em{font-style:italic;font-weight:700}.entry-main img.alignleft{text-align:left}.entry-main img.aligncenter{display:block;margin:1px auto}.entry-main img.alignright{display:block;margin:1px 1px 1px auto}.not404 .pagetit-area.type02 .pagetit-wrap .pagename{font-family:var(--font-en);text-align:center}.not404 .sec__404{width:100%;padding:50px 30px;box-sizing:border-box;text-align:left}.not404 .sec__404 .secwrap{max-width:1280px;margin:0 auto;text-align:center}.not404 .sec__404 .secwrap h2{font-size:16px;font-weight:700;text-align:center;line-height:1.5;letter-spacing:.05em}.not404 .sec__404 .secwrap p{padding:25px 0 50px;font-size:14px;font-weight:500;text-align:center;line-height:1.7;letter-spacing:.05em}.not404 .sec__404 .secwrap .btn01{text-align:center}@media only screen and (min-width:768px){.not404 .sec__404{width:100%;padding:80px 20px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left}.not404 .sec__404 .secwrap{max-width:1280px;margin:0 auto;text-align:center}.not404 .sec__404 .secwrap h2{font-size:18px;font-weight:700;text-align:center;line-height:1.5;letter-spacing:.05em}.not404 .sec__404 .secwrap p{padding:25px 0 50px;font-size:14px;font-weight:500;text-align:center;line-height:1.7;letter-spacing:.05em}.not404 .sec__404 .secwrap .btn01{text-align:center}}.preparation{max-width:1280px;margin:0 auto;padding:80px 20px 60px;text-align:center}.preparation h2{font-size:16px;font-weight:700;letter-spacing:.1em;line-height:2;text-align:center}.preparation p{margin:15px 0 0;font-size:14px;font-weight:700;letter-spacing:.1em;line-height:2;text-align:center}