/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

body{font-family:"Noto Sans JP",sans-serif;background-color:#fff;overflow-x:hidden}.pc{display:block !important}@media screen and (max-width: 1024px){.pc{display:none !important}}.sp{display:none !important}@media screen and (max-width: 1024px){.sp{display:block !important}}header{position:relative}.header__wrap{z-index:1000;position:fixed;top:0;background-color:#f7f8f8;width:100vw}@media(orientation: landscape){.header__wrap{height:85px}}@media(orientation: portrait){.header__wrap{height:50px}}.header__landscape{margin:0 auto;width:97%;height:100%;display:flex;justify-content:space-around;align-items:center}.header__landscape--logo-wrap{width:30%;height:100%;display:flex;align-items:center}@media screen and (max-width: 1440px){.header__landscape--logo-wrap{width:20%}}.header__landscape--navi{display:flex;align-items:center;position:relative}.header__landscape--navi a{display:inline-block;font-family:"Noto Sans JP",sans-serif;font-size:20px;font-weight:600;letter-spacing:.02em;text-decoration:none;color:#595757}@media screen and (max-width: 1540px){.header__landscape--navi a{font-size:16px}}@media screen and (max-width: 1100px){.header__landscape--navi a{font-size:14px}}.header__landscape--flex-inner{padding-right:45px}@media screen and (max-width: 1540px){.header__landscape--flex-inner{padding-right:35px}}@media screen and (max-width: 1100px){.header__landscape--flex-inner{padding-right:20px}}.header__landscape--contact a{font-family:"Noto Sans JP",sans-serif;font-size:20px;font-weight:600;letter-spacing:.02em;text-decoration:none;color:#595757}@media screen and (max-width: 1540px){.header__landscape--contact a{font-size:16px}}.header__landscape .contact__btn--wrap{position:relative;display:flex;align-items:center;height:35px;width:160px;border:1px solid #595757}@media screen and (max-width: 1540px){.header__landscape .contact__btn--wrap{width:140px}}.header__landscape .contact__btn--text{padding:0 0 0 10px}.header__landscape .contact__btn--icon{position:absolute;top:12px;right:9px;width:12px}@media(orientation: portrait){.header__landscape{display:none}}.header__portrait{position:relative}.header__portrait--logo-wrap{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.header__portrait #hamburger{display:block;position:absolute;top:19px;left:30px;width:35px;height:35px;cursor:pointer;transition:1s}.header__portrait .inner__line{display:block;position:absolute;left:0;width:20px;height:1px;background-color:#595757;transition:.7s;border-radius:10%;z-index:1000}.header__portrait .inner__line:nth-child(1){top:0%}.header__portrait .inner__line:nth-child(2){top:20%}.header__portrait .inner__line:nth-child(3){top:40%}.header__portrait .open{background-color:#000;z-index:1600;transform:rotate(45deg)}.header__portrait .open:nth-child(1){top:35%}.header__portrait .open:nth-child(2){opacity:0}.header__portrait .open:nth-child(3){top:35%;transform:rotate(-45deg)}.header__portrait .in{transform:translateY(100%)}.header__portrait #nav{position:absolute;top:-340px;left:0;width:100vw;height:340px;background:#f7f8f8;transition:.3s ease-in-out}.header__portrait #nav .nav__inner{position:relative;width:100%;height:100%;z-index:1000}.header__portrait #nav .nav__inner--flex{width:100%;height:60px;display:flex;justify-content:center;align-items:center}.header__portrait #nav .nav__inner ul{margin:0 auto;padding-top:30px;width:100%}.header__portrait #nav .nav__inner ul li{list-style-type:none;margin-bottom:15px}.header__portrait #nav .nav__inner a{font-size:12px;text-decoration:none;color:#595757}@media(orientation: landscape){.header__portrait{display:none}}.header__logo{z-index:2000}@media(orientation: landscape){.header__logo{width:200px}}@media(orientation: portrait){.header__logo{width:140px}}.section__title{margin:0 0 100px;text-align:center}@media screen and (max-width: 1024px){.section__title{margin:0 0 30px}}.section__title--ja{margin:0;font-family:"Noto Sans JP",sans-serif;font-size:30px;font-weight:600;letter-spacing:.15em}@media screen and (max-width: 1024px){.section__title--ja{font-size:15px}}.section__title--en{margin:0;font-family:"Overpass",sans-serif;font-size:20px;font-weight:800;letter-spacing:0}@media screen and (max-width: 1024px){.section__title--en{font-size:10px}}.section__title--icon{display:block;margin:11.2px auto 12.5px;width:362px}@media screen and (max-width: 1024px){.section__title--icon{margin:5px auto 4px;width:150px}}.page__title{margin-top:200px;margin-bottom:150px;color:#595757}@media screen and (max-width: 1024px){.page__title{margin-top:100px;margin-bottom:50px}}.section__wrap{margin:85px 0 0;width:100vw;font-family:"Noto Sans JP",sans-serif;font-weight:400;color:#595757;background-color:#fff}@media screen and (max-width: 1024px){.section__wrap{margin:50px 0 0}}.section__common{padding:100px 0}@media screen and (max-width: 1024px){.section__common{padding:40px 0}}.section__hero{width:100%}.section__hero--image{display:block;margin:0 auto;width:970px}@media screen and (max-width: 1024px){.section__hero--image{width:100%}}.section__service{background-color:#f7f8f8}.section__service--wrap{margin:0 auto;max-width:800px}@media screen and (max-width: 1024px){.section__service--wrap{width:calc(100vw - 18% + 1%)}}.section__service--text{margin-bottom:32px;font-size:23px;line-height:1.73;text-align:center}@media screen and (max-width: 1024px){.section__service--text{margin-bottom:15px;font-size:12px;line-height:1.58}}.section__service--title{margin-top:32px;font-size:48px;letter-spacing:-0.03em}@media screen and (max-width: 1024px){.section__service--title{margin-top:15px;font-size:19px}}.section__service--flexwrap{display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width: 1024px){.section__service--flexwrap{margin:0 auto;width:75%}}.section__service--flex{width:200px;margin:10px;margin-bottom:30px}@media screen and (max-width: 1024px){.section__service--flex{margin:0;margin-bottom:25px;width:45%}}@media screen and (max-width: 1024px){.section__service--flex:nth-child(odd){margin-right:6%}}.section__service--flex:nth-child(7):nth-child(9){margin-bottom:0}.section__service--detail-icon{width:100%}.section__company{margin:0 auto;max-width:960px}@media screen and (max-width: 1024px){.section__company{width:calc(100vw - 18%)}}.section__company--name-svg{display:block;width:48px;margin:0 auto 15px}.section__company--name{margin:0 0 14px;font-size:26px;font-weight:600;text-align:center;letter-spacing:.1em}@media screen and (max-width: 1024px){.section__company--name{margin:0 0 5px;font-size:12px}}.section__company--corpname{margin-bottom:17px;font-size:22px;text-align:center}@media screen and (max-width: 1024px){.section__company--corpname{font-size:11px}}.section__company--mark{display:block;width:150px;margin:0 auto 65px}@media screen and (max-width: 1024px){.section__company--mark{margin:0 auto 33px;width:120px}}.section__company--service-about{margin:0 0 30px;font-size:26px;font-weight:600;text-align:center;letter-spacing:.1em}@media screen and (max-width: 1024px){.section__company--service-about{margin:0 0 10px;font-size:12px}}.section__company--service-detail{margin-bottom:52px;font-size:22px;line-height:1.8}@media screen and (max-width: 1024px){.section__company--service-detail{margin-bottom:12px;font-size:11px;line-height:1.546}}.section__company table{border-collapse:collapse;border:1px solid #707070}.section__company table tr{border:1px solid #707070}.section__company table tr td{padding-left:28px;font-family:"Noto Sans JP",sans-serif;font-size:22px;font-weight:400;line-height:1.8;text-align:left;width:165px;background-color:#e6e6e6;border-right:1px solid #707070;color:#595757}@media screen and (max-width: 1024px){.section__company table tr td{padding-left:10px;font-size:9px;line-height:1.77;width:20%}}.section__company table tr th{padding:18px;padding-right:10px;font-family:"Noto Sans JP",sans-serif;font-size:22px;font-weight:400;line-height:1.8;text-align:left;color:#595757}@media screen and (max-width: 1024px){.section__company table tr th{padding:8px;font-size:9px;line-height:1.77}}.section__policy{background-color:#f7f8f8}.section__policy--wrap{max-width:1000px;margin:0 auto}@media screen and (max-width: 1024px){.section__policy--wrap{width:calc(100vw - 18%)}}.section__policy--text{margin:0;font-size:23px;line-height:1.73}@media screen and (max-width: 1024px){.section__policy--text{font-size:11px;line-height:1.55}}.section__policy ul{padding:0}.section__policy--motto{list-style-type:none;font-size:22px;line-height:1.8}@media screen and (max-width: 1024px){.section__policy--motto{font-size:10px;line-height:1.79}}.section__access{margin:0 auto;max-width:1000px}@media screen and (max-width: 1024px){.section__access{width:calc(100vw - 18%)}}.section__access--address{font-size:22px}@media screen and (max-width: 1024px){.section__access--address{font-size:11px;line-height:1.7}}.section__access--maps iframe{width:1000px;height:623px}@media screen and (max-width: 1024px){.section__access--maps iframe{display:block;margin:0 auto;width:100%;height:35vh}}.section__access--guidance{margin-top:15px;font-size:20px;line-height:1.75}@media screen and (max-width: 1024px){.section__access--guidance{font-size:10px;line-height:1.69}}.section__privacy{width:100%;background-color:#f7f8f8}.section__privacy--wrap{margin:0 auto;max-width:1000px}@media screen and (max-width: 1024px){.section__privacy--wrap{width:calc(100vw - 18%)}}.section__privacy--text{margin-bottom:80px;font-size:20px;line-height:1.75}@media screen and (max-width: 1024px){.section__privacy--text{margin-bottom:20px;font-size:9px;line-height:1.77}}.section__privacy--ol{padding:0}.section__privacy--policy-text{margin:1rem;font-size:20px;line-height:1.75}@media screen and (max-width: 1024px){.section__privacy--policy-text{font-size:9px;line-height:1.77}}.section__privacy--title{margin:80px 0 40px 0;padding:0;font-family:"Noto Sans JP",sans-serif;font-size:26px;font-weight:600;text-align:center}@media screen and (max-width: 1024px){.section__privacy--title{margin:40px 0 20px 0;font-size:12px}}.section__privacy--about-title{margin:40px 0 0;font-family:"Noto Sans JP",sans-serif;font-size:20px;font-weight:500}@media screen and (max-width: 1024px){.section__privacy--about-title{margin:20px 0 0;font-size:9px;line-height:1.77}}.section__privacy--detail{margin:10px 0 0;font-family:"Noto Sans JP",sans-serif;font-size:20px;line-height:1.75}@media screen and (max-width: 1024px){.section__privacy--detail{margin:5px 0 0;font-size:9px;line-height:1.77}}.section__contact{margin:0 auto;max-width:1000px}@media screen and (max-width: 1024px){.section__contact{width:calc(100vw - 18%)}}.section__contact--title{margin:0 0 50px}@media screen and (max-width: 1024px){.section__contact--title{margin:0 0 30px}}.section__contact--text{font-size:23px;line-height:1.73;text-align:center;margin-bottom:20px}@media screen and (max-width: 1024px){.section__contact--text{font-size:10px;line-height:1.69;margin-bottom:10px}}.section__contact--btn{display:block;margin:0 auto;width:360px}@media screen and (max-width: 1024px){.section__contact--btn{width:150px}}.contact{width:calc(100vw - 40px);max-width:800px;margin:0 auto;padding:0 0 50px;display:block}.contact__form{width:100%}.contact__form .form__item{width:100%}.contact__form .form__item--label{text-align:left;font-weight:500}.contact__form .form__item--input input,.contact__form .form__item--input select,.contact__form .form__item--input textarea{appearance:none;display:block;width:100%;font-size:15px;border:1px solid #eee;border-radius:4px;box-shadow:none;padding:10px}.contact__form .form__item--input select{cursor:pointer}.contact__form .form__item--input textarea{font-family:"Noto Sans JP",sans-serif}.contact__form .form__item--required{border-radius:5px;font-size:10px;padding:4px;background-color:#d9534f;color:#fff;vertical-align:middle}.contact__form .form__item--privacy{margin:20px 0;font-weight:500}.contact__form .form__item--privacy span,.contact__form .form__item--privacy input{cursor:pointer}.contact__form .form__item--privacy span{margin:0}.contact__form .form__item--privacy input{margin:0}.contact__form .form__item--btn input{appearance:none;width:100%;border:none;border-radius:4px;padding:15px;font-size:15px;background-color:#333;color:#fff;cursor:pointer}.contact__form .contact__guide{background-color:#f9f9f9;border-radius:10px;box-sizing:border-box;margin:20px 0;padding:15px;font-size:13px}.contact__form .contact__guide p{appearance:none;margin:0 0 5px;line-height:1.7em}@media screen and (max-width: 768px){.contact__form .contact__guide p{line-height:1.7em}}.contact__form .wpcf7-not-valid-tip{padding:8px 0 0}.recruit{width:100vw;max-width:1000px;padding:0 0 125px;margin:0 auto}@media screen and (max-width: 1024px){.recruit{width:calc(100vw - 18%);padding:0 0 50px}}.recruit__icon{margin-top:150px;margin-bottom:150px}@media screen and (max-width: 1024px){.recruit__icon{margin-top:100px;margin-bottom:56px}}.recruit__wrap{font-size:22px;line-height:1.81}@media screen and (max-width: 1024px){.recruit__wrap{font-size:10px;line-height:1.69}}.recruit__wrap--message{color:#595757;margin-bottom:70px}@media screen and (max-width: 1024px){.recruit__wrap--message{margin-bottom:20px}}.recruit__wrap--detail{color:#595757;margin-bottom:96px}@media screen and (max-width: 1024px){.recruit__wrap--detail{margin-bottom:36px}}.recruit__wrap--contact-btn{display:block;margin:0 auto;width:360px}@media screen and (max-width: 1024px){.recruit__wrap--contact-btn{width:150px}}footer{width:100vw;background-color:#f7f8f8}.footer__menu{text-align:center;padding-bottom:26px}@media screen and (max-width: 1024px){.footer__menu{display:none}}.footer__menu--link{font-size:19px;font-weight:500;text-decoration:none;color:#595757;padding:0 30px}@media screen and (max-width: 1100px){.footer__menu--link{font-size:16px;padding:0 20px}}.footer__menu--link:nth-child(1){padding:0 30px 0 0}.footer__menu--link:last-child{padding:0 0 0 30px}.footer__menu--vertical{font-size:19px;font-weight:500;color:#595757}@media screen and (max-width: 1100px){.footer__menu--vertical{font-size:16px}}.footer__wrap{padding:80px 0}@media screen and (max-width: 1024px){.footer__wrap{padding:20px 0}}.footer__wrap--copyright{margin:0;font-size:18px;font-weight:500;color:#595757;text-align:center}@media screen and (max-width: 1024px){.footer__wrap--copyright{font-size:8px}}.error__wrapper{width:100vw;padding-top:85px;height:calc(100vh - 310px);margin:0 auto}@media screen and (max-width: 1024px){.error__wrapper{padding-top:50px;height:calc(100vh - 102px)}}.error__404{height:100%;display:flex;justify-content:center;align-items:center}@media screen and (max-width: 1024px){.error__404{margin:0 auto;width:98%;max-width:1000px}}.error__404--num{margin:0 0 11px;font-family:"Noto Sans JP",sans-serif;font-size:30px;color:#595757;text-align:center}.error__404--title{margin:0;font-family:"Noto Sans JP",sans-serif;font-size:25px;color:#595757;text-align:center}.error__404--message{font-family:"Noto Sans JP",sans-serif;font-size:15px;line-height:1.55;color:#595757;text-align:center}
