html{font-size:16px}html.large{font-size:20px}html,body{margin:0;width:100%;max-width:100%;font-weight:400;background-color:#fff;font-family:"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", 'メイリオ', Meiryo, sans-serif}html *,body *{box-sizing:border-box;line-height:1.65;margin:0;z-index:1}html p,html ul,html ol,html dl,html li,html table,html h1,html h2,html h3,html h4,html h5,html span,html div,body p,body ul,body ol,body dl,body li,body table,body h1,body h2,body h3,body h4,body h5,body span,body div{color:#111}html p,body p{max-width:100%}a{text-decoration:none;color:#111}a:hover{color:#9B908A;opacity:0.6;transition:all .2s ease-in-out}a:hover::before,a:hover::after{opacity:0.6;transition:opacity .2s ease-in-out}@media (min-width: 769px){a[href*="tel:"]{pointer-events:none;cursor:default}}* .normal-anchor{color:#158BBF;text-decoration:underline}* .normal-anchor:visited{color:#811397;text-decoration:underline}p{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}ul,ol,dl,li{max-width:100%}ol:not(.marked),ol:not(.marked) li,ul:not(.marked),ul:not(.marked) li{list-style-type:none;list-style:none;margin:0;padding:0}ol.list-horizontal li,ul.list-horizontal li{display:inline}.content-image{display:flex;flex-direction:column;justify-content:center;align-items:center}.content-image img{width:auto;height:auto;flex-shrink:0}main{display:block}p,div,section{max-width:100%}@media all and (max-width: 768px){.pc{display:none !important}}@media all and (max-width: 500px){.l-tb{display:none !important}}@media all and (min-width: 769px){.s-tb{display:none !important}}@media all and (min-width: 501px){.sp{display:none !important}}.ie-only{display:none !important}*.curning_025{letter-spacing:.025em}*.curning_050{letter-spacing:.050em}*.pkna{font-feature-settings:'pkna'}*.palt{font-feature-settings:'palt'}*.pwid{font-feature-settings:'pwid'}.ttb{writing-mode:vertical-rl;-moz-writing-mode:vertical-rl;-o-writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;vertical-align:top}svg{transform:translate(0, 0)}.fl-c{display:flex;flex:0 0 auto;flex-direction:column}.fl-r{display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:wrap}.o-fit{object-fit:cover;font-family:'object-fit: cover;'}.f-notosans{font-family:'Noto Sans JP', 'Noto Sans CJK JP', noto-sans-cjk-jp, 'メイリオ', -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.f-yugo{font-family:YuGothic, "Yu Gothic Medium", "Yu Gothic", 'Noto Sans JP', 'Noto Sans CJK JP', noto-sans-cjk-jp, 'メイリオ', -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.f-kiwi{font-family:'Kiwi Maru', YuGothic, "Yu Gothic Medium", "Yu Gothic", 'Noto Sans JP', 'Noto Sans CJK JP', noto-sans-cjk-jp, 'メイリオ', -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;font-weight:500}.f-yumin{font-family:'游明朝',  YuMincho, "Yu Mincho Medium", "Yu Mincho", 'Hiragino Mincho Pro', 'Noto Serif JP', 'Noto Serif CJK JP', noto-sans-cjk-jp, 'メイリオ', -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.f-roboto{font-family:'Roboto', "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", 'メイリオ', Meiryo, sans-serif}.f-toppan{font-family:"toppan-bunkyu-gothic-pr6n", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", 'メイリオ', Meiryo, sans-serif;font-weight:600;font-style:normal}.f-tiro{font-family:'Tiro Bangla', 'Noto Sans JP', 'Noto Sans CJK JP', noto-sans-cjk-jp, 'メイリオ', -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.red{color:#FA0619}.black{color:#111}.white{color:#fff}#cursor{position:fixed;pointer-events:none;z-index:1000;margin:-53px 0 0 -53px}#cursor.active{cursor:none !important}#cursor_back{position:fixed;width:106px;height:106px;margin:-58px 0 0 -53px;border-radius:50%;pointer-events:none;z-index:1000;transform:scale(0);transition:transform ease-in-out .15s;justify-content:center;align-items:center}#cursor_back .circle{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:rgba(59,59,190,0.726)}#cursor_back .text{color:#fff;font-size:.75em}#cursor_back.active{transform:scale(1);transition:transform ease-in-out .15s}@media all and (max-width: 499px){#cursor,#cursor_back{display:none}}#scroll-to-top{position:fixed;z-index:1000;bottom:30px;opacity:1;transition:opacity .3s ease-in-out}@media screen and (min-width: 769px){#scroll-to-top{right:100px}}@media screen and (max-width: 768px){#scroll-to-top{right:5%}}@media screen and (max-width: 400px){#scroll-to-top{right:5%}}#scroll-to-top a{display:block;position:relative;width:100%;height:100%}#scroll-to-top a svg{width:auto;height:auto;max-width:100%;max-height:100%}@media screen and (min-width: 769px){#scroll-to-top a svg{width:100px;height:100px}}@media screen and (max-width: 768px){#scroll-to-top a svg{width:100px;height:100px}}@media screen and (max-width: 500px){#scroll-to-top a svg{width:80px;height:80px}}#scroll-to-top a:hover{opacity:1}#scroll-to-top.hide{opacity:0;transition:opacity .3s ease-in-out}.section{position:relative;width:100%;max-width:100%;display:flex;flex:0 0 auto;flex-direction:column;align-items:center}.section__header{display:flex;flex:0 0 auto;flex-direction:column;align-items:center}.section__header .rubi{font-size:1.125em;line-height:1.2;letter-spacing:.025em}.section__header h1,.section__header h2{font-size:1.75em;line-height:1.2;border-bottom:2px solid;padding:0 .5em .35em .5em;margin-bottom:.25em;margin-right:1em;margin-left:1em;text-align:center}@media all and (max-width: 768px){.section__header .rubi{font-size:1em}.section__header h2{font-size:1.625em}}.section__inner{position:relative;width:100%;max-width:100%}@media all and (min-width: 769px){.section__inner.pc-w80{width:80%;max-width:80%}.section__inner.pc-w90{width:90%;max-width:90%}.section__inner.pc-w100{width:100%;max-width:100%}.section__inner.pc-p800{width:800px;max-width:90%}.section__inner.pc-p1000{width:1150px;max-width:90%}}@media all and (max-width: 768px){.section__inner.sp-w80{width:80vw;max-width:80vw}.section__inner.sp-w85{width:85vw;max-width:85vw}.section__inner.sp-w90{width:90vw;max-width:90vw}.section__inner.sp-p800{width:800px;max-width:90%}}.section__body{position:relative;width:100%;max-width:100%}.section__inner-with-side-header{max-width:1080px;align-items:center;justify-content:space-between}@media all and (max-width: 750px){.section__inner-with-side-header{flex-direction:column;align-items:center;justify-content:flex-start}}.section__side-header{width:350px;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;padding-right:5vw}.section__side-header img{width:185px;height:auto}@media all and (max-width: 1000px){.section__side-header{width:250px;padding-right:2vw}.section__side-header img{width:160px}}@media all and (max-width: 900px){.section__side-header{width:210px}}@media all and (max-width: 800px){.section__side-header{width:160px;padding-right:20px}.section__side-header img{width:140px}}@media all and (max-width: 750px){.section__side-header{width:100%;padding-right:0}}.section__body-with-side-header{width:calc(100% - 350px)}@media all and (max-width: 1000px){.section__body-with-side-header{width:calc(100% - 250px)}}@media all and (max-width: 900px){.section__body-with-side-header{width:calc(100% - 210px)}}@media all and (max-width: 800px){.section__body-with-side-header{width:calc(100% - 160px)}}@media all and (max-width: 750px){.section__body-with-side-header{width:100%}}#wrapper{position:relative;width:100%;max-width:100%}.com-header{position:relative;width:100%;max-width:100%;background:transparent;z-index:10000}@media all and (min-width: 769px){.com-header{height:128px}}@media all and (max-width: 768px){.com-header{height:74px}}.com-header__logo{position:absolute;color:#111;left:3.5%;top:calc(( 128px - 56px ) / 2);z-index:100}.com-header__logo.top{color:#fff}@media all and (max-width: 768px){.com-header__logo{top:calc(( 74px - 45px ) / 2)}.com-header__logo svg{width:146px;height:45px}}.com-gnav{height:128px;z-index:1000;position:relative;width:100%;max-width:100%}.com-gnav__inner{position:absolute;align-items:flex-end;padding:1.75em 2em .5em 2em;right:0;top:0}@media all and (max-width: 500px){.com-gnav__inner{padding:1.75em 5% .5em 5%}}.com-gnav__logo{width:56px;height:56px}.com-gnav__logo img{width:auto;height:auto;max-width:100%;max-height:100%}.com-gnav__list{margin-top:1em !important}.com-gnav__list .item{display:inline-block}.com-gnav__list .item:not(:first-child){margin-left:1.875em}@media all and (max-width: 500px){.com-gnav__list .item:not(:first-child){margin-left:1.25em}}.com-gnav__list .item a{display:inline-block;font-family:Arial Narrow, arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", 'メイリオ', Meiryo, sans-serif;font-weight:700;font-size:1em;color:#3C459A}.com-breadcrumb{position:relative;width:100%;max-width:100%;display:flex;flex:0 0 auto;flex-direction:column;align-items:center}.com-breadcrumb__inner{padding:1.5em 0 2em 0;width:90%;max-width:1150px}.com-breadcrumb__inner a,.com-breadcrumb__inner span{position:relative;display:inline-block;font-size:.875em}.com-breadcrumb__inner a:not(:last-child),.com-breadcrumb__inner span:not(:last-child){margin-right:1.75em}.com-breadcrumb__inner a:not(:last-child)::after,.com-breadcrumb__inner span:not(:last-child)::after{content:'';position:absolute;background-image:url("../img/common/arrow-o.svg");width:8px;height:14px;background-size:8px 14px;background-repeat:no-repeat;right:-1.3em;top:.4em}@media all and (max-width: 768px){.com-breadcrumb__inner{padding:1em 0 1.125em 0}}.com-footer{position:relative;width:100%;max-width:100%}.com-footer__inner{padding:3em 0 3.5em 0;align-items:center}.com-footer__logo{width:91px;height:91px}.com-footer__info{margin-top:1em;font-size:.9375em}.com-footer__info p{line-height:1.8;text-align:center}.com-footer__copyright{margin-top:2em;font-size:.8125em;text-align:center}@media all and (max-width: 500px){.com-footer{font-size:.9375em}}@media all and (max-width: 768px){.com-menubar{padding:1.25em 0;background-color:#fff}.com-menubar__inner{width:min(90%, 580px)}.com-menubar__list{position:relative;width:100%;max-width:100%;justify-content:space-around;flex-wrap:wrap}.com-menubar__list .item{position:relative;width:calc(100% / 3);display:block}.com-menubar__list .item:nth-child(-n+3){margin-bottom:1em}.com-menubar__list .item:nth-child(-n+2)::after{content:'';position:absolute;height:80%;width:1px;background-color:#556B92;top:0;right:0}.com-menubar__list .item:nth-child(4)::after{content:'';position:absolute;height:80%;width:1px;background-color:#556B92;top:0;right:-25%}.com-menubar__list .item .name{font-size:.9375em}}.top-cover{position:relative;width:100%;max-width:100%;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;height:calc(100vh - 128px)}@media all and (min-width: 769px){.top-cover{min-height:460px;max-height:65vw !important}}.top-cover__inner{position:relative;width:100%;max-width:100%;width:92%;height:100%}.top-cover .swiper-container,.top-cover .swiper-wrapper,.top-cover .swiper-slide{position:relative;width:100%;max-width:100%}.top-cover .swiper-container{height:calc(100% - 40px)}.top-cover__slider{position:relative;width:100%;max-width:100%;height:100%;max-height:100%}.top-cover__slider picture{display:block;width:100%;max-width:80%;max-height:100%}.top-cover__slider picture img{width:100%;height:100%;max-width:100%;max-height:100%}.top-cover__slider picture.main{padding-top:25px;width:762px}.top-cover__slider picture.sub{padding-top:30px;max-width:77%;max-height:100%}.top-cover__slider .swiper-slide{width:100%;background-color:#fff;align-items:center}.top-cover__text-main{position:absolute;left:5.5%;bottom:3.25em}.top-cover__text-main .intro{position:relative;font-size:1.0625em;font-weight:500;padding-left:1.5em}.top-cover__text-main .intro::before{content:'';position:absolute;width:1em;height:1em;left:.35em;top:.35em;border-radius:50%;background-color:rgba(0,0,0,0.4)}.top-cover__text-main .copy{font-size:4.15625em;font-weight:500;line-height:1;margin-top:-.25em}.top-cover__text-main .line{font-size:1.59375em;font-weight:700;margin-top:-.15em;line-height:1.45}.top-cover__text-sub{position:absolute;left:0;bottom:0}.top-cover__text-sub .intro{position:relative;font-size:.75em;font-weight:500;padding-left:1.5em}.top-cover__text-sub .intro::before{content:'';position:absolute;width:1em;height:1em;left:.35em;top:.35em;border-radius:50%;background-color:rgba(0,0,0,0.4)}.top-cover__text-sub .copy{font-size:2.875em;font-weight:500;line-height:1;margin-top:-.15em}.top-cover__text-sub .line{font-size:1.125em;font-weight:700;margin-top:-.25em;line-height:1.35}.top-cover .swiper-pagination{position:absolute;left:0;bottom:1.5em;width:100%;justify-content:center}.top-cover .swiper-pagination-bullet{border:1px solid #3C459A;background-color:#3C459A;opacity:1;margin:0 2vw}.top-cover .swiper-pagination-bullet-active{background-color:#fff}@media all and (max-width: 768px){.top-cover{height:calc(90vw * 0.42 +  300px)}.top-cover__slider picture{max-width:90%;max-height:100%}.top-cover__slider picture.main{padding-top:55px;width:100%}.top-cover__slider picture.sub{max-width:100%}.top-cover__text-main{left:2.5%;font-size:2vw}.top-cover__text-sub{font-size:2.5vw}}@media all and (max-width: 500px){.top-cover{height:calc(90vw * 0.42 +  250px)}.top-cover__text-main{font-size:2.5vw}.top-cover__text-sub{font-size:2.5vw}}.top-about__inner{padding:10em 0 4.5em 0}.top-about__header{padding-bottom:7em}.top-about__body{align-items:center}.top-about__body .image img{width:285px;height:auto}.top-about__body .image .caption{margin-top:.75em;font-size:1.3125em;text-align:center}.top-about__body .description{margin-top:1.75em}.top-about__body .description p{font-size:1.125em;text-align:center;line-height:1.65}.top-about__mini-gallery{margin-top:3em;width:100%;max-width:100%;justify-content:space-around}.top-about__mini-gallery .item{background-color:#EDEDED;width:14vw;height:15vw;max-width:175px;max-height:190px;padding:.5em;justify-content:center;align-items:center}@media all and (max-width: 1100px){.top-about__mini-gallery .item{width:13vw;height:14vw}}@media all and (max-width: 900px){.top-about__mini-gallery .item{width:45%;max-width:45%}.top-about__mini-gallery .item:nth-child(n+3){margin-top:2em}}.top-about__mini-gallery .item img{width:auto;height:auto;max-width:100%;max-height:100%}.top-about__readmore{position:relative;color:#3C459A;align-self:flex-end;margin-top:2.5em;font-size:1.25em;font-weight:700;letter-spacing:.05em;padding-right:115px}.top-about__readmore::after{position:absolute;content:'';top:12px;right:15px;width:52px;height:12px;background-image:url("../img/common/arrow.svg");background-size:contain;background-repeat:no-repeat}@media all and (max-width: 900px){.top-about__inner{padding:5.5em 0 4.5em 0}}@media all and (max-width: 750px){.top-about__inner{padding:3.5em 0 4.5em 0}.top-about__header{padding-bottom:0}.top-about__body{margin-top:2.5em}.top-about__body .image .caption{font-size:1.25em}.top-about__body .description{margin-top:1.25em}.top-about__body .description p{font-size:1em}}@media all and (max-width: 750px) and (max-width: 500px){.top-about__body .description p{font-size:.875em}}@media all and (max-width: 750px){.top-about__mini-gallery{margin-top:2em}.top-about__mini-gallery .item{width:45%;height:30vw;max-width:250px;max-height:200px}.top-about__mini-gallery .item img{max-width:100%;max-height:100%}.top-about__readmore{font-size:1em;padding-right:85px}.top-about__readmore::after{top:10px}}.top-service{background-color:#EBECF5}.top-service__inner{padding:4.5em 0 3.5em 0}.top-service__body{padding-left:1.25em}.top-service__works-detail{width:100%}.top-service__works-detail__header{position:relative;font-weight:700;color:#3C459A;padding-left:.875em}.top-service__works-detail__header::before{position:absolute;content:'';left:0;top:.6em;width:.55em;height:.55em;background-color:#3C459A;border-radius:50%}.top-service__works-about{padding-bottom:2em}.top-service__works-about .description{width:100%;max-width:100%;margin-top:.75em;padding-left:1em;font-size:1.125em;line-height:1.8;letter-spacing:-.05em}.top-service__works-list{margin-top:3em}.top-service__works-list__body{position:relative;width:100%;max-width:100%;margin-top:2em}.top-service__works-list .swiper-slide{justify-content:space-between;padding:0 1em}.top-service__works-list__item{display:block;width:46%;margin-bottom:2em}@media all and (max-width: 1000px){.top-service__works-list__item{width:48%}}.top-service__works-list__item:hover,.top-service__works-list__item:active{opacity:1}.top-service__works-list__item .image{width:100%;max-width:100%;height:220px;background-color:#DADBE4;justify-content:center;align-items:center;padding:1em}.top-service__works-list__item .image img{width:auto;height:auto;max-width:100%;max-height:100%}.top-service__works-list__item .caption{margin-top:1em}.top-service__works-list__item .subtitle{font-size:.9375em;font-weight:700;color:#3C459A;line-height:1.2}.top-service__works-list__item .title{margin-top:.25em;font-size:1.25em;font-weight:700;color:#3C459A;line-height:1.2}.top-service__works-list__item .title .appendix{display:inline-block;font-size:.675em;color:#3C459A;padding-left:.5em}.top-service__works-list__item .description{margin-top:1em}.top-service__works-list__item .description p{font-size:.875em;line-height:1.5}.top-service__works-list__option{width:100%;margin-top:2em;align-items:center;padding-left:1.125em}.top-service__works-list__option p{min-width:30%;font-size:1.25em;font-weight:700;color:#3C459A;margin-right:1em}.top-service__works-list__pagination{width:160px;justify-content:space-around}.top-service__works-list__pagination .swiper-pagination-bullet{width:2.25em;height:2.25em;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;color:#8287BE;opacity:1}.top-service__works-list__pagination .swiper-pagination-bullet-active{background-color:#8287BE;color:#fff}@media all and (max-width: 750px){.top-service__inner{padding:4.5em 0 4.5em 0}.top-service__header{padding-bottom:0}.top-service__body{margin-top:3em;padding-left:0}.top-service__works-about{padding-bottom:1em}.top-service__works-about .description{font-size:1em}.top-service__works-list{margin-top:1.5em}.top-service__works-list__body{margin-top:1.25em}.top-service__works-list .swiper-slide{padding:0 .5em}.top-service__works-list__item .subtitle{font-size:.875em}.top-service__works-list__item .title{font-size:1.1875em}.top-service__works-list__option{padding-left:.5em}.top-service__works-list__option p{font-size:1em}.top-service__works-list__pagination{width:180px;justify-content:space-around}}@media all and (max-width: 750px) and (max-width: 500px){.top-service__works-list__pagination{width:140px}}@media all and (max-width: 750px){.top-service__works-list__pagination .swiper-pagination-bullet{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;color:#8287BE;opacity:1}}@media all and (max-width: 750px) and (max-width: 500px){.top-service__works-list__pagination .swiper-pagination-bullet{width:1.75em;height:1.75em}}@media all and (max-width: 750px){.top-service__works-list__pagination .swiper-pagination-bullet-active{background-color:#8287BE;color:#fff}}.top-company__inner{padding:5.5em 0 4.5em 0;max-width:1280px !important}.top-company__header{padding-bottom:2.5em}.top-company__header img{width:260px}@media all and (max-width: 1000px){.top-company__header img{width:200px}}@media all and (max-width: 900px){.top-company__header img{width:180px}}@media all and (max-width: 800px){.top-company__header img{width:160px}}.top-company__body{padding-left:1.25em}.top-company__info__header{font-size:1.875em;font-weight:500;color:#3C459A;border-bottom:1px solid #3C459A;padding-left:.5em;padding-bottom:.1em}.top-company__info__body{margin-top:1em;padding-left:1em;justify-content:space-between}.top-company__info__col{width:50%;font-size:1.125em}.top-company__info__col div{margin-bottom:0em}.top-company__info__col dt{min-width:4em;float:left;line-height:1.8}.top-company__info__col dd{margin-left:4.5em;line-height:1.8}@media all and (max-width: 1040px){.top-company__info__body{flex-direction:column;justify-content:flex-start}.top-company__info__col{width:100%}.top-company__info__col div{margin-bottom:.5em}.top-company__info__col dt{min-width:5.5em;line-height:1.5}.top-company__info__col dd{margin-left:6em;line-height:1.5}}.top-company__map{margin-top:2em;width:100%;max-width:100%;height:400px}.top-company__map .mask{width:100%;max-width:100%;height:100%}.top-company__map iframe{width:100%;max-width:100%;height:100%;max-height:100%}@media all and (max-width: 750px){.top-company__inner{padding:4.5em 0 4.5em 0}.top-company__header{padding-bottom:0}.top-company__body{margin-top:3em;padding-left:0}.top-company__info__header{font-size:1.5em}}@media all and (max-width: 750px) and (max-width: 500px){.top-company__info__col{font-size:.9375em}}.top-contact{background-color:#EBECF5}.top-contact__inner{position:relative;margin:3.5em 0 2em 0;justify-content:center;max-width:1280px !important}.top-contact__header{width:250px}.top-contact__header img{width:250px}.top-contact__body{width:100%;top:0;left:0}.top-contact__caption{position:absolute;padding-top:.5em;color:#3C459A;text-align:center}.top-contact__caption.left{top:0;left:0}.top-contact__caption.right{top:0;right:0}@media all and (min-width: 1280px){.top-contact__caption .narrow-br{display:none}}@media all and (max-width: 1279px){.top-contact__caption .narrow-br{display:block}}@media all and (max-width: 768px){.top-contact__inner{padding:3.5em 0 4em 0;margin:0;flex-direction:column;align-items:center}.top-contact__header{padding-bottom:0;width:200px}.top-contact__header img{width:200px}}@media all and (max-width: 768px) and (max-width: 500px){.top-contact__header{width:170px}.top-contact__header img{width:170px}}@media all and (max-width: 768px){.top-contact__body{margin-top:3em;padding-left:0}.top-contact__caption{position:relative;padding:0;font-size:1.125em;margin-bottom:1.5em}}@media all and (max-width: 768px) and (max-width: 500px){.top-contact__caption{font-size:.9375em}}main.category{background-color:#F0F0F0}.sub.blue{background-color:#EBECF5}.sub-about,.sub-work{margin-top:1.5em;padding:2.5em 0 3.5em 0}.sub-about__inner,.sub-work__inner{align-items:unset !important}.sub-about__header,.sub-work__header{position:relative;width:150px;padding-right:0;margin-right:15%}@media all and (max-width: 1000px){.sub-about__header,.sub-work__header{margin-right:10%}}@media all and (max-width: 768px){.sub-about__header,.sub-work__header{margin-right:4%}}@media all and (min-width: 751px){.sub-about__header:before,.sub-work__header:before{content:'';position:absolute;width:1px;height:calc(100% - 320px - 200px);left:calc(50%);background-color:#3C459A;bottom:200px}.sub-about__header::after,.sub-work__header::after{content:'';position:absolute;width:185px;height:160px;background-image:url("../img/common/tree_mini.jpg");background-size:contain;bottom:0;left:calc(50% - 92px)}.sub-about__header.notree::before,.sub-work__header.notree::before{height:calc(100% - 320px);bottom:0}.sub-about__header.notree::after,.sub-work__header.notree::after{content:none;width:0}.sub-about__header__image,.sub-work__header__image{width:130px !important}.sub-about__header__sub,.sub-work__header__sub{margin-top:1em;width:18px !important;height:142px !important}.sub-about__header__sub-sp,.sub-work__header__sub-sp{display:none}}@media all and (max-width: 750px){.sub-about__header,.sub-work__header{margin-right:0}.sub-about__header__sub,.sub-work__header__sub{display:none}}.sub-about__body,.sub-work__body{width:calc(100% - 150px - 15%)}@media all and (max-width: 1000px){.sub-about__body,.sub-work__body{width:calc(100% - 150px - 10%)}}@media all and (max-width: 768px){.sub-about__body,.sub-work__body{width:calc(100% - 150px - 4%)}}.sub-about__copy,.sub-work__copy{font-weight:500;font-size:1.25em;margin-bottom:1.5em}.sub-about__work-title,.sub-work__work-title{margin-bottom:1.5em}.sub-about__work-title .sub,.sub-work__work-title .sub{font-size:1em;color:#3C459A}.sub-about__work-title .main,.sub-work__work-title .main{line-height:1.3;font-size:2em;font-weight:500;color:#3C459A}.sub-about__work-title .main .appendix,.sub-work__work-title .main .appendix{display:inline-block;font-size:.675em;color:#3C459A;padding-left:.5em}.sub-about__content-block,.sub-work__content-block{margin-top:1.5em;flex-wrap:nowrap}.sub-about__content-block__image,.sub-work__content-block__image{width:275px;max-width:47.5%}.sub-about__content-block__image img,.sub-work__content-block__image img{width:auto;height:auto;max-width:100%;margin-bottom:.75em}.sub-about__content-block__body,.sub-work__content-block__body{margin-left:7.5%}.sub-about__content-block__body .header,.sub-work__content-block__body .header{font-size:1rem;margin-bottom:1em}.sub-about__content-block__body .header .title,.sub-work__content-block__body .header .title{font-weight:500;font-size:1.25em}.sub-about__content-block__body .header .sub,.sub-work__content-block__body .header .sub{font-size:.9375em;font-weight:400}.sub-about__content-block__body .header-sub,.sub-work__content-block__body .header-sub{margin-top:.25em;font-size:.875em}.sub-about__content-block__body p,.sub-work__content-block__body p{margin-top:1em;font-size:.875em}.sub-about__content-block__body ul,.sub-work__content-block__body ul{padding-left:1em !important;font-size:.875em}.sub-about__work-image,.sub-work__work-image{margin-bottom:2.5em;background-color:rgba(0,0,0,0.07);width:100%;max-width:100%;max-height:450px;padding:2em 2.5em;align-items:center;justify-content:center}.sub-about__work-image a,.sub-work__work-image a{display:block;width:100%;height:100%}.sub-about__work-image img,.sub-work__work-image img{width:auto;height:auto;max-width:100%;max-height:100%}.sub-about__backtotop,.sub-work__backtotop{margin-top:2.5em;position:relative;padding-left:5em;color:#3C459A !important}.sub-about__backtotop::before,.sub-work__backtotop::before{position:absolute;content:'';top:8px;left:0;width:52px;height:12px;background-image:url(../img/common/arrow.svg);background-size:contain;background-repeat:no-repeat;transform:rotate(180deg)}@media all and (max-width: 750px){.sub-about__header,.sub-work__header{width:100%;margin-right:0}.sub-about__header__sub-sp,.sub-work__header__sub-sp{margin-top:1em;color:#3C459A}.sub-about__copy,.sub-work__copy{font-size:1.1875em;margin-bottom:1em}.sub-about__body,.sub-work__body{margin-top:2em;width:100%}.sub-about__content-block__image,.sub-work__content-block__image{width:40%;max-width:275px}.sub-about__content-block__body,.sub-work__content-block__body{margin-top:0;margin-left:1.5em}.sub-about__work-title,.sub-work__work-title{margin-top:0;margin-bottom:2em}.sub-about__work-title .sub,.sub-work__work-title .sub{font-size:.875em;font-weight:500;color:#3C459A}.sub-about__work-title .main,.sub-work__work-title .main{line-height:1.3;font-size:1.75em;font-weight:500;color:#3C459A}.sub-about__work-title .main .appendix,.sub-work__work-title .main .appendix{display:inline-block;font-size:.5em;color:#3C459A;padding-left:.5em}.sub-about__work-image,.sub-work__work-image{margin-bottom:2em;background-color:rgba(0,0,0,0.07);width:100%;max-width:100%;max-height:450px;padding:1em 1.25em}.sub-about__backtotop,.sub-work__backtotop{margin-top:1.5em;position:relative;padding-left:5em;color:#3C459A !important}.sub-about__backtotop::before,.sub-work__backtotop::before{position:absolute;content:'';top:8px;left:0;width:52px;height:12px;background-image:url(../img/common/arrow.svg);background-size:contain;background-repeat:no-repeat;transform:rotate(180deg)}}@media all and (max-width: 500px){.sub-about__content-block,.sub-work__content-block{flex-direction:column;align-items:center}.sub-about__content-block:nth-child(n+3),.sub-work__content-block:nth-child(n+3){margin-top:4em}.sub-about__content-block__image,.sub-work__content-block__image{width:100%;max-width:250px}.sub-about__content-block__body,.sub-work__content-block__body{width:100%;max-width:500px;margin-left:0}}.sub.contact{margin-top:1.5em;padding:3.5em 0 4.5em 0}.sub.contact .contact-info{width:100%;max-width:100%;margin-top:5em}@media all and (min-width: 1280px){.sub.contact .contact-info{margin-left:calc(200px + 2em);width:calc(100% - 200px - 5.5em)}}.sub.contact .contact-info p{width:100%;max-width:100%}.sub.contact .contact-info .guide{border-bottom:1px solid #111;margin-bottom:.5em}.sub.contact .contact-info .tel{font-size:1.75em;line-height:1.1}.sub.contact .contact-info .officehour{font-size:.9375em}@media all and (max-width: 900px) and (min-width: 769px){.sub-withaside__inner{padding:0;padding-bottom:3em}.sub-withaside__content__inner{padding:0}.sub-withaside__content__head{border-radius:0}.sub-withaside__content__head h1{font-size:1.75em}.sub-withaside__content__body{font-size:.875em}.sub-withaside__content__body table{width:100% !important}.sub-withaside__content__body table th,.sub-withaside__content__body table td{padding:4px 8px}}@media all and (max-width: 768px){.sub-withaside__inner{width:90%;max-width:90%;padding:0;padding-bottom:3em;flex-direction:column;align-items:center}.sub-withaside__content{width:100%;max-width:100%;font-size:.9376em}.sub-withaside__content__inner{padding:0}.sub-withaside__content__head h1{font-size:1.5em}.sub-withaside__content__body{padding:2.5em 1em 2.5em 1em}.sub-withaside__content__body table{width:100% !important;font-size:0.9375em}.sub-withaside__content__body table th{min-width:0}.sub-withaside__content__body table th,.sub-withaside__content__body table td{padding:4px 8px}.sub-withaside__content__body table td{word-break:break-all}.sub-withaside__content__body .table-info th{min-width:6.5em;width:6.5em}.sub-withaside__aside{width:100%;max-width:100%;margin-top:1.5em}.sub-withaside__aside__nav .list{display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:wrap}}@media all and (max-width: 768px) and (min-width: 550px){.sub-withaside__aside__nav .item{width:48% !important}.sub-withaside__aside__nav .item:nth-child(2n+1){margin-right:4%}}@media all and (max-width: 768px){.sub-withaside__aside__nav{background-color:#fff;border-radius:.625em .625em 0 0}}
