/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}::selection{color:#fff;background-color:#000}:focus{outline-offset:3px}html{margin:0;padding:0;overflow:hidden;overflow-y:scroll;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-print-color-adjust:exact}@media screen and (max-width:767px){html{overflow-y:auto}}body{margin:0;padding:0;overflow-wrap:anywhere;word-break:normal;line-break:strict}@media print{body{min-width:1240px;zoom:0.8}}img{max-width:100%;height:auto}.wrapper{position:relative;overflow:clip;z-index:1}.pc{display:block}@media screen and (min-width:768px) and (max-width:1023px){.pc{display:none}}@media screen and (max-width:767px){.pc{display:none}}.tb{display:none}@media screen and (min-width:768px) and (max-width:1023px){.tb{display:block}}@media screen and (max-width:767px){.tb{display:none}}.sp{display:none}@media screen and (max-width:767px){.sp{display:block}}.pctb{display:block}@media screen and (min-width:768px) and (max-width:1023px){.pctb{display:block}}@media screen and (max-width:767px){.pctb{display:none}}.tbsp{display:none}@media screen and (min-width:768px) and (max-width:1023px){.tbsp{display:block}}@media screen and (max-width:767px){.tbsp{display:block}}.pcsp{display:block}@media screen and (min-width:768px) and (max-width:1023px){.pcsp{display:none}}@media screen and (max-width:767px){.pcsp{display:block}}html{scroll-behavior:auto;scroll-padding-top:25px}html.is-locked{height:100%;overscroll-behavior:none}@media screen and (max-width:1023px){html{scroll-padding-top:92px}}body{color:#1e1e1e;font-family:YakuHanJPs,"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-weight:400}.is-locked body{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}.icon{display:inline-flex;align-items:center;gap:4px}.icon:after,.icon:before{flex-shrink:0;display:inline-block;content:attr(data-icon);margin-top:0.1em;font-family:"Material Symbols Outlined";font-size:1.5em;vertical-align:bottom;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.icon:after{display:none}.l-header{display:flex;justify-content:center;align-items:center;position:relative;height:50px;border-bottom:1px solid #CCCCCC;background-color:#fff;z-index:2}@media screen and (max-width:767px){.l-header{height:40px}}.l-header .logo{width:203px}.l-header .logo a{display:block}.l-header .logo img{display:block;width:100%;height:auto}@media screen and (max-width:767px){.l-header .logo{width:155px}}.l-footer{display:flex;justify-content:center;align-items:center;height:56px;background-color:#1e1e1e}.l-footer .copyright{color:#fff;font-size:15px;line-height:1em}.l-main__outer{margin-inline:40px}@media screen and (max-width:1023px){.l-main__outer{margin-inline:25px}}.l-main__inner{display:flex;flex-direction:row-reverse;gap:40px;margin-inline:auto;padding:80px 0;max-width:1000px}@media screen and (max-width:1023px){.l-main__inner{flex-direction:column;padding:25px 0 60px}}.l-article h3{margin:40px 0 25px;padding-left:15px;font-size:26px;font-weight:900;line-height:1.5em;border-left:5px solid #d2d2d2}@media screen and (max-width:1023px){.l-article h3{font-size:22px}}.l-article p{font-size:16px;font-weight:500;line-height:1.75em}.l-article p+p{margin-top:1em}.l-article em{color:#f53a67;font-style:normal;font-weight:900}.l-article strong{font-weight:900}.l-article .a,.l-article a:not([class]){gap:0;color:#00a9e9;text-decoration:underline}@media (any-hover:hover){.l-article .a:hover,.l-article a:not([class]):hover{color:#1e1e1e}}.l-article figure{margin:25px 0}.l-article figure img{display:block;width:100%;height:auto}.l-article .link{gap:0;color:#00a9e9}.l-article .link:before{font-size:1.25em}.l-article .link .label{text-decoration:underline}@media (any-hover:hover){.l-article .link:hover{color:#1e1e1e}}.l-article .x-large{font-size:1.625em}@media screen and (max-width:1023px){.l-article .x-large{font-size:1.375em}}.l-article .small{font-size:0.875em}.l-article>:first-child{margin-top:0}.l-article>:last-child{margin-bottom:0}.l-aside{flex-shrink:0;width:240px}@media screen and (max-width:1023px){.l-aside{width:auto}}.l-aside>:first-child{margin-top:0}.l-aside>:last-child{margin-bottom:0}.p-hero{position:relative;height:500px;z-index:1}@media screen and (max-width:1023px){.p-hero{margin-inline:0;width:auto;height:auto;overflow:hidden;aspect-ratio:375/608}}.p-hero__header{position:absolute;inset:0;z-index:1}.p-hero__header .start,.p-hero__header .title{margin-inline:auto;width:420px}.p-hero__header .start img,.p-hero__header .title img{display:block;width:100%;height:auto}.p-hero__header .title{margin-top:22px}.p-hero__header .start{margin-top:24px}.p-hero__header .button{margin-inline:auto;margin-top:10px;width:fit-content}.p-hero__header .button .anchor{display:flex;justify-content:center;align-items:center;position:relative;width:400px;height:64px;border-radius:5px;background-image:url(../img/button_base.png);background-position:center;background-repeat:no-repeat;background-size:100% 100%;box-shadow:0 0 6px rgba(0,0,0,0.5);z-index:1}@media screen and (max-width:1023px){.p-hero__header .button .anchor{width:325px;height:50px}}.p-hero__header .button .anchor:before{display:block;content:"";position:absolute;inset:0;border:1px solid #000;border-radius:5px;z-index:-1;mix-blend-mode:overlay;opacity:0.4}.p-hero__header .button .anchor:after{display:block;content:"";position:absolute;inset:0;border-radius:5px;background-color:#fff;opacity:0;z-index:-1}.p-hero__header .button .anchor .label{color:#fff;font-size:30px;font-weight:900;font-feature-settings:"palt";text-indent:0.08em;letter-spacing:0.08em;line-height:1em;text-shadow:0 1px 0px rgba(34,38,58,0.5);text-box-trim:trim-both;text-box-edge:cap alphabetic}.p-hero__header .button .anchor .label .small{font-size:25px}.p-hero__header .button .anchor .label .large{font-size:33px}@media screen and (max-width:1023px){.p-hero__header .button .anchor .label{font-size:23px}.p-hero__header .button .anchor .label .small{font-size:20px}.p-hero__header .button .anchor .label .large{font-size:25px}}.p-hero__header .button .anchor .icon{display:flex;justify-content:center;align-items:center;position:absolute;top:50%;right:0px;margin-top:-32px;width:64px;height:64px;text-shadow:0 1px 0px rgba(34,38,58,0.5)}.p-hero__header .button .anchor .icon:before{margin:0;color:#fff;font-size:48px;font-variation-settings:"FILL" 1,"wght" 200,"GRAD" 0,"opsz" 24;text-box-trim:trim-both;text-box-edge:cap alphabetic}@media screen and (max-width:1023px){.p-hero__header .button .anchor .icon{right:0px;margin-top:-25px;width:50px;height:50px}.p-hero__header .button .anchor .icon:before{font-size:37px}}@media (any-hover:hover){.p-hero__header .button .anchor{transition-property:box-shadow;transition-duration:0.25s}.p-hero__header .button .anchor:after{transition-property:opacity;transition-duration:0.25s}.p-hero__header .button .anchor:hover{box-shadow:0 0 12px rgba(0,0,0,0.25);transition-duration:0.1s}.p-hero__header .button .anchor:hover:after{opacity:0.3;transition-duration:0.1s}}@media screen and (max-width:1023px){.p-hero__header .start,.p-hero__header .title{width:77.0666666667vw}.p-hero__header .start img,.p-hero__header .title img{display:block;width:100%;height:auto}.p-hero__header .title{margin-top:40.2666666667vw}.p-hero__header .start{margin-top:2.6666666667vw}.p-hero__header .button{margin-top:2.1333333333vw}.p-hero__header .button .anchor{width:73.3333333333vw;height:auto;border-radius:0.8vw;box-shadow:0 0 1.6vw rgba(0,0,0,0.5);aspect-ratio:275/44}.p-hero__header .button .anchor:before{border:0.2666666667vw solid #000;border-radius:0.8vw}.p-hero__header .button .anchor:after{border-radius:0.8vw}.p-hero__header .button .anchor .label{font-size:5.3333333333vw;text-shadow:0 0.2666666667vw 0px rgba(34,38,58,0.5)}.p-hero__header .button .anchor .label .small{font-size:4.5333333333vw}.p-hero__header .button .anchor .label .large{font-size:5.8666666667vw}.p-hero__header .button .anchor .icon{margin-top:-5.8666666667vw;width:11.7333333333vw;height:11.7333333333vw;text-shadow:0 0.2666666667vw 0px rgba(34,38,58,0.5)}.p-hero__header .button .anchor .icon:before{font-size:8.8vw}}@media screen and (max-width:1023px) and (any-hover:hover){.p-hero__header .button .anchor{transition-property:box-shadow;transition-duration:0.25s}.p-hero__header .button .anchor:after{transition-property:opacity;transition-duration:0.25s}.p-hero__header .button .anchor:hover{box-shadow:0 0 12px rgba(0,0,0,0.25);transition-duration:0.1s}.p-hero__header .button .anchor:hover:after{opacity:0.3;transition-duration:0.1s}}.p-hero__image{position:absolute;inset:0;pointer-events:none;z-index:1}.p-hero__image .image01,.p-hero__image .image02{position:absolute;top:-10px;width:540px;z-index:1}.p-hero__image .image01 img,.p-hero__image .image02 img{display:block;width:100%;height:auto}.p-hero__image .image01{left:50%;margin-left:-695px}.p-hero__image .image02{right:50%;margin-right:-695px}@media screen and (max-width:1023px){.p-hero__image .image01,.p-hero__image .image02{top:0;width:100%}.p-hero__image .image01{top:-2.6666666667vw;left:0;margin-left:0}.p-hero__image .image02{top:auto;right:0;bottom:-2.6666666667vw;margin-right:0}}.p-hero__bg{position:absolute;inset:0;margin-inline:calc(50% - 50vw);width:100vw;height:500px;background-image:url(../img/hero_bg.png);background-position:center;background-repeat:no-repeat;background-size:cover;pointer-events:none;z-index:-1}@media screen and (max-width:1023px){.p-hero__bg{margin-inline:-25px;width:auto;height:auto}}.c-index{position:sticky;top:40px;z-index:1}.c-index .title{position:relative;margin:0;width:100%;z-index:1}.c-index .title:before{color:#00a9e9;font-size:22px}.c-index .title .label{font-size:16px;font-weight:500;line-height:1em}.c-index .list{display:flex;flex-direction:column;gap:15px;margin-top:15px}@media screen and (max-width:1023px){.c-index .list{gap:20px;margin-top:16px}}@media (any-hover:hover){.c-index .list .anchor:hover{color:#00a9e9;text-decoration:underline}}.c-index .list>li{font-size:16px;line-height:1.5em}.c-index .list>li>.anchor{font-weight:900}.c-index .list>li>.sublist{display:flex;flex-direction:column;gap:10px;margin-top:10px}@media screen and (max-width:1023px){.c-index .list>li>.sublist{gap:12px}}.c-index .list>li>.sublist>li{display:inline-flex;align-items:flex-start;gap:8px;align-items:flex-start;font-size:14px;font-weight:500;line-height:1.5714285714em}.c-index .list>li>.sublist>li:before{flex-shrink:0;display:inline-block;content:"fiber_manual_record";color:#bbbbbb;margin-top:0.1em;font-family:"Material Symbols Outlined";font-size:12px;vertical-align:bottom;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}@media screen and (max-width:1023px){.c-index .list>li>.sublist>li{font-size:16px}}@media screen and (max-width:1023px){.c-index{padding:25px 22px;border:3px solid #e4e4e4;-ms-user-select:none;-moz-user-select:-moz- none;-khtml-user-select:none;-webkit-user-select:none;user-select:none}.c-index.js-index-clone{position:fixed;top:0;left:0;right:0;bottom:0;padding:0;border:none;background-color:transparent;pointer-events:none;z-index:10;visibility:hidden;translate:0 -64px;transition-property:visibility,translate;transition-duration:0s,0.5s;transition-delay:0.5s,0s;transition-timing-function:cubic-bezier(0.76,0,0.24,1);will-change:translate}.is-nav-active .c-index.js-index-clone{visibility:visible;translate:0 0;transition-delay:0s;transition-timing-function:cubic-bezier(0.25,1,0.5,1)}.c-index.js-index-clone .title{position:relative;padding:0 22px;height:64px;border-bottom:3px solid #e4e4e4;background-color:#fff;pointer-events:auto;cursor:pointer;z-index:2;will-change:translate}.c-index.js-index-clone .title .arrow{position:absolute;top:50%;right:24px;margin-top:-4px;width:8px;height:8px;scale:1 -1}.is-nav-open .c-index.js-index-clone .title .arrow{scale:1 1}.c-index.js-index-clone .title .arrow:before{display:block;content:"";position:absolute;inset:0;border:2px solid #bbbbbb;border-left:none;border-bottom:none;z-index:1;rotate:-45deg}.c-index.js-index-clone .main{position:fixed;top:64px;left:0;right:0;bottom:0;background-color:rgb(245,245,245);box-shadow:0 0 8px rgba(0,0,0,0.1);z-index:1;visibility:hidden;translate:0 -100%;transition-property:visibility,translate;transition-duration:0s,0.5s;transition-delay:0.5s,0s;transition-timing-function:cubic-bezier(0.76,0,0.24,1);will-change:translate}.is-nav-open .c-index.js-index-clone .main{visibility:visible;translate:0 0;transition-delay:0s;transition-timing-function:cubic-bezier(0.25,1,0.5,1)}.c-index.js-index-clone .list{margin-top:0;padding:25px 22px 25px;pointer-events:auto}}.c-index>:first-child{margin-top:0}.c-index>:last-child{margin-bottom:0}.c-box{margin:25px 0;padding:29px;border:1px solid #d2d2d2;border-radius:5px}@media screen and (max-width:1023px){.c-box{padding:24px 19px}}.c-box hr{margin:30px -29px;height:1px;border:none;outline:none;background-color:#d2d2d2}@media screen and (max-width:1023px){.c-box hr{margin:25px -29px}}.c-box>:first-child{margin-top:0}.c-box>:last-child{margin-bottom:0}.c-contact{margin:25px 0;padding:19px 24px;border:1px solid #00a9e9;border-radius:5px}@media screen and (max-width:1023px){.c-contact{padding:24px}}.c-contact .name{font-size:22px;font-weight:900;line-height:1.5em}@media screen and (max-width:1023px){.c-contact .name{font-size:19px;text-align:center}}.c-contact .tel{display:flex;align-items:center;gap:10px;margin-top:10px}.c-contact .tel .mark{flex-shrink:0;margin-top:-0.2em;vertical-align:middle}.c-contact .tel .mark img{display:inline-block;width:auto;height:30px}.c-contact .tel .no{color:#f53a67;font-family:"Roboto",sans-serif;font-size:40px;font-weight:900;line-height:1em}.c-contact .tel .time{font-size:16px;font-weight:500;line-height:1em}@media screen and (max-width:1023px){.c-contact .tel{flex-wrap:wrap;justify-content:center;gap:10px 5px}.c-contact .tel .mark img{height:24px}.c-contact .tel .no{font-size:34px;text-align:center}.c-contact .tel .time{width:100%;text-align:center}}.u-title{display:flex;flex-direction:column-reverse;gap:5px;margin:80px 0 25px;padding-bottom:25px;border-bottom:2px solid #00a9e9}@media screen and (max-width:1023px){.u-title{margin:60px 0 25px;padding-bottom:28px}}.u-title .main{display:flex;align-items:center;font-size:32px;font-weight:900;vertical-align:bottom}.u-title .main img{display:inline-block;margin-top:-0.25em;width:auto;height:44px}@media screen and (max-width:1023px){.u-title .main{font-size:26px}.u-title .main img{height:36px}}.u-title .sub{color:#00a9e9;font-family:"Roboto",sans-serif;font-size:19px;font-weight:900;vertical-align:bottom;line-height:1em}.u-title+h3{margin-top:25px}.u-step{margin:30px 0 25px}@media screen and (max-width:1023px){.u-step{margin:25px 0}}.u-step .sub{position:relative;color:#f53a67;font-family:"Roboto",sans-serif;font-size:19px;font-weight:900;line-height:1em;z-index:1}.u-step .sub:before{display:inline-block;content:"";margin-right:10px;width:5px;height:15px;border:2px solid #f53a67;border-top:none;border-bottom:none;transform:skew(-20deg);transform-origin:left bottom}.u-step .sub .large{font-size:22px}.u-step .main{font-size:22px;font-weight:900;line-height:1.5em}@media screen and (max-width:1023px){.u-step .main{font-size:19px}}.u-button{display:flex;flex-direction:column;align-items:center;margin:60px auto;width:fit-content}@media screen and (max-width:1023px){.u-button{margin:40px auto}}.u-button .copy{display:inline-flex;justify-content:center;align-items:center;position:relative;margin-inline:auto;margin-bottom:-5px;width:410px;height:40px;font-size:19px;font-weight:900;font-feature-settings:"palt";letter-spacing:0.08em;line-height:1em;border-radius:100vmax;background-color:#fff;box-shadow:0 0 6px rgba(12,119,116,0.5);z-index:2}.u-button .copy:before{display:block;content:"";position:absolute;left:50%;bottom:-7px;margin-left:-11px;width:22px;height:12px;background-color:#fff;clip-path:polygon(100% 0,0 0,50% 100%)}.u-button .copy em{color:#f53a67;font-style:normal}@media screen and (max-width:1023px){.u-button .copy{margin-bottom:-4px;min-width:275px;width:fit-content;height:30px;font-size:15px}}.u-button .anchor{display:flex;justify-content:center;align-items:center;position:relative;width:520px;height:80px;border-radius:5px;background-image:url(../img/button_base.png);background-position:center;background-repeat:no-repeat;background-size:100% 100%;box-shadow:0 0 6px rgba(0,0,0,0.5);z-index:1}@media screen and (max-width:1023px){.u-button .anchor{width:325px;height:50px}}.u-button .anchor:before{display:block;content:"";position:absolute;inset:0;border:1px solid #000;border-radius:5px;z-index:-1;mix-blend-mode:overlay;opacity:0.4}.u-button .anchor:after{display:block;content:"";position:absolute;inset:0;border-radius:5px;background-color:#fff;opacity:0;z-index:-1}.u-button .anchor .label{color:#fff;font-size:38px;font-weight:900;font-feature-settings:"palt";letter-spacing:0.06em;line-height:1em;text-shadow:0 1px 0px rgba(34,38,58,0.5);text-box-trim:trim-both;text-box-edge:cap alphabetic}.u-button .anchor .label .small{font-size:32px}.u-button .anchor .label .large{font-size:41px}@media screen and (max-width:1023px){.u-button .anchor .label{font-size:23px}.u-button .anchor .label .small{font-size:20px}.u-button .anchor .label .large{font-size:25px}}.u-button .anchor .icon{display:flex;justify-content:center;align-items:center;position:absolute;top:50%;right:8px;margin-top:-30px;width:60px;height:60px;text-shadow:0 1px 0px rgba(34,38,58,0.5)}.u-button .anchor .icon:before{margin:0;color:#fff;font-size:60px;font-variation-settings:"FILL" 1,"wght" 200,"GRAD" 0,"opsz" 24}@media screen and (max-width:1023px){.u-button .anchor .icon{right:0px;margin-top:-25px;width:50px;height:50px}.u-button .anchor .icon:before{font-size:37px}}@media (any-hover:hover){.u-button .anchor{transition-property:box-shadow;transition-duration:0.25s}.u-button .anchor:after{transition-property:opacity;transition-duration:0.25s}.u-button .anchor:hover{box-shadow:0 0 12px rgba(0,0,0,0.25);transition-duration:0.1s}.u-button .anchor:hover:after{opacity:0.3;transition-duration:0.1s}}