﻿/*!
 * ress.css • v3.0.1
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}html{box-sizing:border-box;overflow-y:scroll;scroll-behavior:smooth;font-size:62.5%;font-size:.7142857143vw}@media screen and (max-width: 1400px){html{font-size:.7142857143vw}}@media screen and (max-width: 769px){html{font-size:2.6666666667vw}}body{overflow:hidden;min-height:100vh;font-family:"Noto Serif JP",sans-serif;font-style:normal;font-weight:400;font-size:1rem;line-height:1.5;color:#000;letter-spacing:.05em;background-color:#fff}*,*::before,*::after{box-sizing:inherit}img{max-width:100%;height:auto;vertical-align:bottom}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,strong{font-weight:bold}input,textarea{max-width:100%;font-family:inherit;font-size:100%}ul{list-style-type:none}.c-header{position:fixed;top:0;left:0;width:100%;padding:2.4rem 5.6rem;z-index:1000}@media not all and (min-width: 768px){.c-header{position:relative;padding:0}}@media only screen and (min-width:1400px){.c-header{padding:24px 56px}}.c-header__inner{display:flex;justify-content:space-between}.c-header__logo{transition:.3s}.c-header__logo img{width:9.8rem}@media not all and (min-width: 768px){.c-header__logo img{width:4.6rem}}@media only screen and (min-width:1400px){.c-header__logo img{width:98px}}.c-header__logo:hover{opacity:.7}@media not all and (min-width: 768px){.c-header__nav{position:fixed;width:100%;height:100%;top:0;left:0;margin:0;z-index:1000;transform:translateX(101%);opacity:0;transition:.3s;overflow:scroll;display:flex;justify-content:center;align-items:center;background-color:#fff}}.c-header__links{display:flex;column-gap:3.6rem}@media not all and (min-width: 768px){.c-header__links{flex-direction:column;padding:0;row-gap:2.4rem}}@media only screen and (min-width:1400px){.c-header__links{column-gap:36px}}.c-header__item{font-size:1.6rem}@media only screen and (min-width: 768px){.c-header__item{font-size:16px}}@media only screen and (min-width:960px){.c-header__item{font-size:1.6rem}}@media only screen and (min-width:1400px){.c-header__item{font-size:20px}}.c-header__item a{transition:.3s}.c-header__item a:hover{opacity:.7}@media not all and (min-width: 768px){.c-header__menu{position:fixed;display:flex;justify-content:space-between;align-items:center;width:100%;top:0;left:0;padding:1.6rem 4.3%;z-index:1001}}.c-header__button{cursor:pointer;outline:0;display:block;border:none;background:0 0;position:relative;z-index:5000;width:4rem;height:2.4rem}@media only screen and (min-width: 768px){.c-header__button{display:none}}.c-header__button span{position:absolute;width:100%;height:2px;background-color:#000;left:0;transition:.3s}.c-header__button span:nth-of-type(1){top:0}.c-header__button span:nth-of-type(2){top:50%;transform:translateY(-50%)}.c-header__button span:nth-of-type(3){bottom:0%}.c-header.--active .c-header__nav{transform:translateX(0);opacity:1;transition:.3s}.c-header.--active .c-header__button span{width:80%;top:50%;left:50%}.c-header.--active .c-header__button span:nth-of-type(1){transform:translate(-50%, -50%) rotate(-45deg)}.c-header.--active .c-header__button span:nth-of-type(2){opacity:0;transform:translate(0)}.c-header.--active .c-header__button span:nth-of-type(3){transform:translate(-50%, -50%) rotate(45deg)}.top .home{position:relative;width:100vw;height:100vh;max-height:900px}@media only screen and (min-width:1400px){.top .home{max-height:unset}}.top .home__inner{margin:0 auto;padding-top:24rem;width:80rem}@media not all and (min-width: 768px){.top .home__inner{padding-top:144px}}@media only screen and (min-width:1400px){.top .home__inner{padding-top:300px}}.top .home__bg{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.top .home__bg img{width:100%;height:100%;object-fit:cover}.top .home__title{font-size:2rem;line-height:2;letter-spacing:.05em}@media not all and (min-width: 768px){.top .home__title{padding:0 4.3%;font-size:20px}}@media only screen and (min-width: 768px){.top .home__title{font-size:20px}}@media only screen and (min-width:960px){.top .home__title{font-size:2rem}}.top .section{position:relative;width:100vw;max-height:900px}@media not all and (min-width: 768px){.top .section{min-height:100vh;height:100%;max-height:unset}}@media only screen and (min-width: 768px){.top .section{height:auto;min-height:600px}}.top .section__title{position:absolute;top:14.6rem;font-size:2.4rem;font-weight:normal}@media not all and (min-width: 768px){.top .section__title{rotate:0deg;top:4rem;font-size:3.2rem}}@media only screen and (min-width: 768px){.top .section__title{rotate:90deg}}@media only screen and (min-width:1400px){.top .section__title{top:146px;font-size:24px}}.top .section__title::after{content:"";display:block;width:5.6rem;height:1px;background-color:#000;position:absolute;top:65%;right:-8px;transform:translate(100%, 50%)}@media only screen and (min-width:1400px){.top .section__title::after{width:56px}}.top .section__inner{position:relative;margin:0 auto;width:80rem}@media not all and (min-width: 768px){.top .section__inner{position:absolute;padding:0 4.3%;width:100%}}@media only screen and (min-width:1400px){.top .section__inner{width:800px}}.top .section__bg{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.top .section__bg img{width:100%;height:100%;object-fit:cover}.top .service{display:flex;align-items:center}.top .service__title{left:16rem}@media not all and (min-width: 768px){.top .service__title{left:4.3%}}@media only screen and (min-width:1400px){.top .service__title{left:160px}}.top .service__inner{display:flex;align-items:center;height:100%}.top .service__item+.service__item{margin-top:1.6rem}@media only screen and (min-width:1400px){.top .service__item+.service__item{margin-top:16px}}.top .service__item--second{margin-top:1.6rem;padding-left:8rem}@media only screen and (min-width:1400px){.top .service__item--second{margin-top:16px;padding-left:80px}}.top .service__itemTitle{position:relative;font-size:2rem;padding-left:4rem}@media only screen and (min-width:1400px){.top .service__itemTitle{font-size:20px;padding-left:40px}}.top .service__itemTitle::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:3.2rem;height:1px;background-color:#000}@media only screen and (min-width:1400px){.top .service__itemTitle::before{width:32px}}.top .service__itemTitle--second{position:relative;font-size:1.8rem;padding-left:2.4rem}@media only screen and (min-width:1400px){.top .service__itemTitle--second{font-size:18px;padding-left:24px}}.top .service__itemTitle--second::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:1.6rem;height:1.4rem;background-image:url(../img/label_icon.png);background-size:contain}@media only screen and (min-width:1400px){.top .service__itemTitle--second::before{width:16px;height:14px}}.top .service__itemTitle--second+.service__title--second{margin-top:.8rem}@media only screen and (min-width:1400px){.top .service__itemTitle--second+.service__title--second{margin-top:8px}}.top .company__inner{padding-top:14rem;padding-bottom:8rem;height:100%}@media not all and (min-width: 768px){.top .company__inner{position:relative;padding-bottom:0}}@media only screen and (min-width:1400px){.top .company__inner{padding-top:140px}}.top .company__title{left:16rem}@media not all and (min-width: 768px){.top .company__title{left:4.3%}}@media only screen and (min-width:1400px){.top .company__title{left:160px}}.top .company__info>div{display:flex;column-gap:5.6rem}@media not all and (min-width: 768px){.top .company__info>div{flex-direction:column;row-gap:.8rem}}@media only screen and (min-width:1400px){.top .company__info>div{column-gap:56px}}.top .company__info>div+div{margin-top:1.6rem}@media not all and (min-width: 768px){.top .company__info>div+div{margin-top:2.4rem}}@media only screen and (min-width:1400px){.top .company__info>div+div{margin-top:16px}}.top .company__info dt{width:12rem;font-size:1.8rem;letter-spacing:.1em}@media not all and (min-width: 768px){.top .company__info dt{width:100%}}@media only screen and (min-width:1400px){.top .company__info dt{width:120px;font-size:18px}}.top .company__info dd{width:calc(100% - 12rem);font-size:1.8rem;letter-spacing:.1em}@media not all and (min-width: 768px){.top .company__info dd{width:100%}}@media only screen and (min-width:1400px){.top .company__info dd{width:calc(100% - 120px);font-size:18px}}.top .company__contact{margin-top:6.4rem}@media only screen and (min-width:1400px){.top .company__contact{margin-top:64px}}.top .company .contact{position:relative;padding-left:6.4rem}@media not all and (min-width: 768px){.top .company .contact{padding-left:0;padding-bottom:8rem}}@media only screen and (min-width:1400px){.top .company .contact{padding-left:64px}}.top .company .contact__title{position:absolute;top:2.4rem;left:-3.2rem;transform:rotate(90deg);font-size:2.4rem;font-weight:normal}@media not all and (min-width: 768px){.top .company .contact__title{position:relative;top:0;left:0;transform:unset;margin-bottom:2.4rem}}@media only screen and (min-width:1400px){.top .company .contact__title{top:24px;left:-32px;font-size:24px}}.top .company .contact__form .sent .formInner{display:none}.top .company .contact__form .sent .wpcf7-response-output{border:none;font-size:2.4rem;margin:1.6rem}.top .company .contact__form .wpcf7-form{margin-top:2.4rem;display:flex;flex-direction:column;row-gap:.8rem}.top .company .contact__form .wpcf7-form .item{display:flex;column-gap:3.2rem}@media not all and (min-width: 768px){.top .company .contact__form .wpcf7-form .item{flex-direction:column}}@media only screen and (min-width:1400px){.top .company .contact__form .wpcf7-form .item{column-gap:32px}}.top .company .contact__form .wpcf7-form .item+.item{margin-top:1.6rem}@media not all and (min-width: 768px){.top .company .contact__form .wpcf7-form .item+.item{margin-top:2.4rem}}@media only screen and (min-width:1400px){.top .company .contact__form .wpcf7-form .item+.item{margin-top:16px}}.top .company .contact__form .wpcf7-form label{padding-top:.8rem;width:16rem;font-size:1.6rem}@media not all and (min-width: 768px){.top .company .contact__form .wpcf7-form label{width:100%}}@media only screen and (min-width:1400px){.top .company .contact__form .wpcf7-form label{padding-top:8px;width:160px;font-size:16px}}.top .company .contact__form .wpcf7-form .wpcf7-form-control-wrap{width:60rem}@media not all and (min-width: 768px){.top .company .contact__form .wpcf7-form .wpcf7-form-control-wrap{width:100%}}@media only screen and (min-width:1400px){.top .company .contact__form .wpcf7-form .wpcf7-form-control-wrap{width:600px}}.top .company .contact__form .wpcf7-form .wpcf7-text{background-color:#fff;width:47rem;height:4.5rem;font-size:1.6rem;padding:.8rem 1.6rem}@media not all and (min-width: 768px){.top .company .contact__form .wpcf7-form .wpcf7-text{width:100%}}@media only screen and (min-width:1400px){.top .company .contact__form .wpcf7-form .wpcf7-text{width:470px;height:45px}}.top .company .contact__form .wpcf7-form .wpcf7-textarea{flex:1;resize:none;background-color:#fff;width:100%;height:8.8rem;font-size:1.6rem;padding:.8rem 1.6rem}@media not all and (min-width: 768px){.top .company .contact__form .wpcf7-form .wpcf7-textarea{flex:auto;width:100%;height:12rem}}@media only screen and (min-width:1400px){.top .company .contact__form .wpcf7-form .wpcf7-textarea{width:100%;height:88px}}.top .company .contact__form .wpcf7-form .formSubmitWrap{margin-top:4.6rem;margin-left:18rem}@media not all and (min-width: 768px){.top .company .contact__form .wpcf7-form .formSubmitWrap{margin-top:2.4rem;margin-left:auto;margin-right:auto}}@media only screen and (min-width:1400px){.top .company .contact__form .wpcf7-form .formSubmitWrap{margin-top:46px;margin-left:180px}}.top .company .contact__form .wpcf7-form .formSubmitWrap__button{position:relative;width:28rem;height:5.4rem;display:flex;justify-content:center;align-items:center;border:1px solid #000;font-size:1.8rem;transition:.3s}@media only screen and (min-width:1400px){.top .company .contact__form .wpcf7-form .formSubmitWrap__button{width:280px;height:54px;font-size:18px}}.top .company .contact__form .wpcf7-form .formSubmitWrap__button:hover{background-color:#000;color:#fff}.top .company .contact__form .wpcf7-form .formSubmitWrap__button:hover::before{background-color:#fff}.top .company .contact__form .wpcf7-form .formSubmitWrap__button::before{content:"";display:block;width:4rem;height:1px;background-color:#000;position:absolute;top:50%;left:0;transform:translate(0, 50%)}@media only screen and (min-width:1400px){.top .company .contact__form .wpcf7-form .formSubmitWrap__button::before{width:40px}}.top .company .contact__form .wpcf7-form .wpcf7-submit{width:28rem;height:5.4rem}@media only screen and (min-width:1400px){.top .company .contact__form .wpcf7-form .wpcf7-submit{width:280px;height:54px}}.top .company .contact__form .wpcf7-form .wpcf7-spinner{display:none}.top .company .contact__submit{padding-top:2.4rem}@media only screen and (min-width:1400px){.top .company .contact__submit{padding-top:24px}}.top .company .contact__submitButton{margin-left:19.2rem;position:relative;width:28rem;height:5.4rem;display:flex;justify-content:center;align-items:center;border:1px solid #000;font-size:1.8rem}@media not all and (min-width: 768px){.top .company .contact__submitButton{margin-left:auto;margin-right:auto}}@media only screen and (min-width:1400px){.top .company .contact__submitButton{margin-left:192px;width:280px;height:54px;font-size:18px}}.top .company .contact__submitButton::before{content:"";display:block;width:4rem;height:1px;background-color:#000;position:absolute;top:50%;left:0;transform:translate(0, 50%)}@media only screen and (min-width:1400px){.top .company .contact__submitButton::before{width:40px}}/*# sourceMappingURL=style.css.map */
