html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:rgba(0,0,0,0)}*{box-sizing:border-box;line-height:1.5}@media screen and (min-width: 750px){html{font-size:10px}}@media screen and (max-width: 749px){html{font-size:2.5641025641vw}}body{width:100%;overflow-x:hidden;background:#fff;font-family:"Noto Serif JP",serif;color:#333;letter-spacing:.05em}body.no-scroll{overflow:hidden}main{display:block}li{list-style-type:none}a{text-decoration:none;color:inherit}@media screen and (min-width: 750px){a{transition:all .3s}a::before,a::after{transition:all .3s}}img{vertical-align:bottom;max-width:100%;height:auto}svg{width:100%;height:auto}sup{font-size:.5em;vertical-align:super}input,button,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}table{border-collapse:collapse;border-spacing:0;width:100%}address{font-style:normal}@media screen and (min-width: 1024px){.visible-md,.visible-sm{display:none}.visible-lg{display:inherit}}@media screen and (min-width: 750px)and (max-width: 1023px){.visible-lg,.visible-sm{display:none}.visible-md{display:inherit}}@media screen and (max-width: 749px){.visible-lg,.visible-md{display:none}.visible-sm{display:inherit}}@media screen and (min-width: 750px){.l-inner-lg{width:100%;max-width:1440px;margin:0 auto}}@media screen and (max-width: 749px){.l-inner-lg{padding:0 1.5rem}}@media screen and (min-width: 750px){.l-inner-md{width:90%;max-width:1080px;margin:0 auto}}@media screen and (max-width: 749px){.l-inner-md{padding:0 1.5rem}}@media screen and (min-width: 750px){.l-inner-sm{width:90%;max-width:740px;margin:0 auto}}@media screen and (max-width: 749px){.l-inner-sm{padding:0 1.5rem}}.more-btn{color:#333;padding-bottom:.4rem;border-bottom:.1rem solid #333;display:inline-flex;align-items:baseline;justify-content:space-between}@media screen and (min-width: 750px){.more-btn{font-size:1.4rem;width:11rem}}@media screen and (max-width: 749px){.more-btn{font-size:1.2rem;width:10rem}}.more-btn:after{content:"";display:inline-block}@media screen and (min-width: 750px){.more-btn:after{border-top:.4rem solid rgba(0,0,0,0);border-bottom:.4rem solid rgba(0,0,0,0);border-left:.6rem solid #333}}@media screen and (max-width: 749px){.more-btn:after{border-top:.3rem solid rgba(0,0,0,0);border-bottom:.3rem solid rgba(0,0,0,0);border-left:.5rem solid #333}}.more-btn:hover:after{animation-name:transformLeftRight;animation-fill-mode:forwards;animation-duration:.7s;transition-timing-function:ease-out}@keyframes transformLeftRight{0%{transform:translateX(0)}50%{transform:translateX(50%);opacity:0}51%{transform:translateX(-50%);opacity:0}100%{transform:translateX(0);opacity:1}}.heading__title{font-weight:500}@media screen and (min-width: 750px){.heading__title{font-size:3.2rem}}@media screen and (max-width: 749px){.heading__title{font-size:2rem}}.headerHam{position:fixed;top:4rem;right:2rem;width:4rem;height:4rem;z-index:9999;border:.1rem solid #fff;background-color:rgba(0,0,0,0);cursor:pointer;outline:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:grid;place-items:center}@media screen and (min-width: 750px){.headerHam{display:none}}@media screen and (max-width: 749px){.headerHam{display:block}}.headerHam.is-active{border-color:#888}.headerHam.is-active .headerHam__border{background:#888}.headerHam.is-active .headerHam__border:nth-of-type(1){top:50%;transform:translateX(-50%) rotate(-45deg)}.headerHam.is-active .headerHam__border:nth-of-type(2){opacity:0}.headerHam.is-active .headerHam__border:nth-of-type(3){top:50%;transform:translateX(-50%) rotate(45deg)}.headerHam.is-gray{border-color:#888}.headerHam.is-gray .headerHam__border{background:#888}.headerHam__borderWrap{width:1.7rem;height:1.4rem}.headerHam__borderInner{position:relative;width:100%;height:100%;display:inline-block}.headerHam__border{display:inline-block;background:#fff;width:100%;height:.1rem;transition:all .4s;position:absolute;left:50%;transform:translateX(-50%)}.headerHam__border:nth-of-type(1){top:0%}.headerHam__border:nth-of-type(2){top:50%;transform:translate(-50%, -50%)}.headerHam__border:nth-of-type(3){bottom:0%}.header{position:fixed;z-index:99;transition:.3s}@media screen and (min-width: 750px){.header{top:4.8rem;right:4rem}}@media screen and (max-width: 749px){.header{width:19.6rem;height:100dvh;top:0;right:0;background-color:#fff;padding:10rem 2rem;transform:translateX(19.6rem)}}.header.is-active{transform:translateX(0)}.header.is-black .header__anc{color:#333}@media screen and (min-width: 750px){.header__list{display:flex;gap:2.4rem}}.header__anc{position:relative}@media screen and (min-width: 750px){.header__anc{font-size:1.2rem;color:#333}.header__anc:before{content:"";position:absolute;bottom:-0.5rem;left:50%;transform:translateX(-50%);transform-origin:center;width:0;height:.1rem;background-color:#fff;transition:.3s}.header__anc:hover:before{width:100%}}@media screen and (max-width: 749px){.header__anc{font-size:1.3rem;color:#333;padding-bottom:1rem;border-bottom:.1rem solid #ddd;display:block;margin-top:2.4rem}}.header.is-black .header__anc:before{background-color:#333}.footer{background-color:#f7f7f7;padding-top:8rem;padding-bottom:2.4rem;border-top:.1rem solid #ddd;position:relative;z-index:3}.footer__body{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:4rem 2rem}.footer__title{font-size:2rem;margin-bottom:2rem}.footer__text{margin-top:.5rem}@media screen and (min-width: 750px){.footer__text{font-size:1.2rem}}@media screen and (max-width: 749px){.footer__text{font-size:1rem}}@media screen and (max-width: 749px){.footer__menu{width:100%}}.footer__list{display:flex;gap:2.4rem 2.4rem}@media screen and (max-width: 749px){.footer__list{flex-direction:column}}.footer__anc{position:relative}@media screen and (min-width: 750px){.footer__anc{font-size:1.4rem}.footer__anc:before{content:"";position:absolute;bottom:-0.5rem;left:50%;transform:translateX(-50%);transform-origin:center;width:0;height:.1rem;background-color:#333;transition:.3s}.footer__anc:hover:before{width:100%}}@media screen and (max-width: 749px){.footer__anc{font-size:1.3rem}}.copyright{width:100%;text-align:center;margin-top:4rem}.copyright__text{font-family:"Noto Sans JP",sans-serif;color:#888}@media screen and (min-width: 750px){.copyright__text{font-size:1.2rem}}@media screen and (max-width: 749px){.copyright__text{font-size:1rem}}@media screen and (min-width: 750px){.breadcrumb{padding:2rem 0}}@media screen and (max-width: 749px){.breadcrumb{padding:1.5rem 0}}.breadcrumb-inner{margin:0 auto}@media screen and (min-width: 750px){.breadcrumb-inner{padding:0 4rem}}@media screen and (max-width: 749px){.breadcrumb-inner{padding:0 1.5rem}}.breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap}.breadcrumb__item{color:#888;letter-spacing:0;display:flex;align-items:center}@media screen and (min-width: 750px){.breadcrumb__item{font-size:1.2rem}}@media screen and (max-width: 749px){.breadcrumb__item{font-size:1.1rem}}.breadcrumb__item:not(:last-child)::after{content:">";margin:0 1.6rem;display:inline-block}.breadcrumb__anc{color:#333}@media screen and (min-width: 750px){.header__anc{color:#fff}}.hero{background-image:url(../img/company/hero.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}@media screen and (min-width: 750px){.hero{padding:3.2rem 4rem;height:40rem}}@media screen and (max-width: 749px){.hero{padding:2.8rem 2rem;height:20rem}}.hero__logo{display:block}@media screen and (min-width: 750px){.hero__logo{width:7.6rem}}@media screen and (max-width: 749px){.hero__logo{width:5.6rem}}.hero__title{font-weight:500;color:#fff;letter-spacing:.1em;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media screen and (min-width: 750px){.hero__title{font-size:4rem}}@media screen and (max-width: 749px){.hero__title{font-size:2.8rem}}@media screen and (min-width: 750px){.company{margin-top:13rem}}@media screen and (max-width: 749px){.company{margin-top:4rem}}@media screen and (min-width: 750px){.company__content{display:flex;gap:8rem}}@media screen and (min-width: 750px){.company__side{width:26rem}}@media screen and (min-width: 750px){.company__fixed{position:sticky;top:10rem}}.company__list{display:grid}@media screen and (min-width: 750px){.company__list{gap:2.4rem}}@media screen and (max-width: 749px){.company__list{gap:1.6rem;align-items:end;grid-template-columns:repeat(3, 1fr)}}.company__anc{font-size:1.3rem;color:#333;line-height:1;display:flex;align-items:center;gap:.8rem}@media screen and (max-width: 749px){.company__anc{padding-bottom:.4rem;border-bottom:.1rem solid #333;display:flex;align-items:flex-end;justify-content:space-between}.company__anc:after{content:"";border-left:.3rem solid rgba(0,0,0,0);border-right:.3rem solid rgba(0,0,0,0);border-top:.5rem solid #333;margin-bottom:.4rem}}@media screen and (min-width: 750px){.company__anc.is-active:before{content:"";display:inline-block;width:.3rem;height:.3rem;border-radius:50%;background-color:#333}}@media screen and (min-width: 750px){.company__main{width:74rem;flex:1}}@media screen and (max-width: 749px){.company__main{margin-top:4rem}}@media screen and (min-width: 750px){.thought{padding-bottom:12rem}}@media screen and (max-width: 749px){.thought{padding-bottom:6rem}}.thought__body{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem}@media screen and (min-width: 750px){.thought__textbox{width:38.4rem}}.thought__text{line-height:2}@media screen and (min-width: 750px){.thought__text{font-size:1.6rem;margin-top:5rem}}@media screen and (max-width: 749px){.thought__text{font-size:1.3rem;margin-top:2rem}}@media screen and (min-width: 750px){.thought__img{width:30rem}}.overview{position:relative}@media screen and (min-width: 750px){.overview{padding:12rem 0}}@media screen and (max-width: 749px){.overview{padding:6rem 0}}.overview:before{content:"";background-color:#f7f7f7;position:absolute;z-index:-1;top:0;transform:translateX(-50%);width:100vw;height:100%}@media screen and (min-width: 750px){.overview:before{left:calc(50% - 17rem)}}@media screen and (max-width: 749px){.overview:before{left:-1.5rem;transform:none}}.overview__table{margin-top:2.6rem}.overview__table th,.overview__table td{letter-spacing:.2em;border-bottom:1px solid #ddd;text-align:left}@media screen and (min-width: 750px){.overview__table th,.overview__table td{font-size:1.4rem;padding:2.4rem 0}}@media screen and (max-width: 749px){.overview__table th,.overview__table td{font-size:1.2rem;padding:1.8rem 0}}.overview__table th{font-weight:500;line-height:1.5}@media screen and (min-width: 750px){.overview__table th{width:21.2rem}}@media screen and (max-width: 749px){.overview__table th{width:12.5rem}}.overview__table td{line-height:1.8}.overview__table a{color:#333;text-decoration:underline}.overview__table a:hover{opacity:.7;text-decoration:none}@media screen and (min-width: 750px){.map{padding:12rem 0 16rem}}@media screen and (max-width: 749px){.map{padding:6rem 0 8rem}}@media screen and (min-width: 750px){.map__item{margin-top:5rem}}@media screen and (max-width: 749px){.map__item{margin-top:2.5rem}}.map__item-title{font-weight:500;letter-spacing:.1em;line-height:1.5}@media screen and (min-width: 750px){.map__item-title{font-size:2.3rem}}@media screen and (max-width: 749px){.map__item-title{font-size:1.6rem}}.map__item-address{letter-spacing:.1em;line-height:1.5;display:flex;margin-top:1rem;margin-bottom:2rem}@media screen and (min-width: 750px){.map__item-address{font-size:1.4rem}}@media screen and (max-width: 749px){.map__item-address{font-size:1.2rem}}.map__item-address span{color:#888;position:relative}@media screen and (min-width: 750px){.map__item-address span{padding-right:1.6rem;margin-right:1.6rem}}@media screen and (max-width: 749px){.map__item-address span{padding-right:1rem;margin-right:1rem}}.map__item-address span:after{content:"";position:absolute;top:.6rem;right:0;width:.1rem;height:.9rem;background-color:#888}.map__item-address p{flex:1}.map__item iframe{width:100%}@media screen and (min-width: 750px){.map__item iframe{height:37rem}}@media screen and (max-width: 749px){.map__item iframe{height:25rem}}