/** @format */

@media screen and (min-width: 737px) {
  .dl-side dt,
  .dl-side dd {
    float: left;
  }
  .dl-side dt {
    width: 25%;
  }
  .dl-side dd {
    width: 75%;
  }
  .dl-side.-column3-7 dt {
    width: 30%;
  }
  .dl-side.-column3-7 dd {
    width: 70%;
  }
  .dl-side.-column4-6 dt {
    width: 40%;
  }
  .dl-side.-column4-6 dd {
    width: 60%;
  }
  .dl-side.-half dt {
    width: 50%;
  }
  .dl-side.-half dd {
    width: 50%;
  }
  .for-large {
    display: block;
  }
  .for-small {
    display: none;
  }
  .text-center-for-large {
    text-align: center;
  }
  .text-center-for-small {
    text-align: left;
  }
  .text-right-for-large {
    text-align: right;
  }
  .text-right-for-small {
    text-align: left;
  }
  .layout-max {
    max-width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  .layout-primary {
    margin-right: auto;
    margin-left: auto;
    max-width: 65.5rem;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
  .layoutPrimaryWork {
    max-width: 75rem;
  }
  .homeBusinessTopArea .layout-primary {
    max-width: 78.5rem;
  }
  .layout-secondary {
    width: 70%;
    margin: 0 auto;
    max-width: 900px;
  }
  .site-bread-crumb-list {
    overflow: hidden;
    position: relative;
  }
  .site-bread-crumb-list > .list > .item {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .site-bread-crumb > .inner {
    margin-right: auto;
    margin-left: auto;
  }
  .site-bread-crumb > .inner::after {
    right: 2rem;
    width: 3rem;
  }
  .site-button-primary {
    margin-right: 0;
    margin-left: 0;
    max-width: 380px;
  }
  .site-button-primary.-disabled:hover::after {
    right: 30px;
  }
  .site-button-primary.-back::after {
    left: 30px;
  }
  .site-button-primary.-back:hover::after {
    left: 25px;
  }
  .site-card-item > .image {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    margin-bottom: 1.5rem;
  }
  .site-card-item > .text > .site-heading-simple {
    margin-top: -0.46875rem;
    margin-bottom: 1.03125rem;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
  .site-card-item > .text > .site-text-primary {
    margin-top: -0.375rem;
    margin-bottom: 1.125rem;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
  .site-card-item:hover > .image {
    opacity: 0.6;
  }
  .site-card-item:hover > .text > .site-heading-simple,
  .site-card-item:hover > .text > .site-text-primary {
    color: #00aeeb;
  }
  .site-cms-pager-select {
    margin-top: 4.5rem;
  }
  .site-cms-pager {
    font-size: 100%;
  }
  .site-cms-pager .page-numbers {
    padding: 10px 12px;
  }
  .site-cms-pager .page-numbers.dots {
    padding: 10px 12px;
  }
  .site-cms-pager .page-numbers.prev {
    display: block;
    margin-right: 1px;
  }
  .site-cms-pager .page-numbers.next {
    display: block;
    margin-left: 1px;
  }
  .site-contact-item > .site-heading-simple {
    font-size: 1.25rem;
    line-height: 1.6 !important;
    margin-top: -0.375rem;
    margin-bottom: 0.625rem;
  }
  .site-contact-item > .site-text-primary {
    font-size: 1rem;
    line-height: 1.5 !important;
    margin-top: -0.25rem;
    margin-bottom: 1.25rem;
  }
  .site-contact-item > .number {
    font-size: 2.75rem;
  }
  .site-contact-item > .number::before {
    font-size: 2rem;
  }
  .site-contact-item > .button > .site-button-primary {
    max-width: 335px;
  }
  .site-drawer {
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    opacity: 1;
    overflow: visible;
    padding: 0;
    position: static;
    -webkit-transform: none;
    transform: none;
    visibility: visible;
    width: auto;
  }
  .site-drawer.-open {
    -webkit-transform: none;
    transform: none;
  }
  .site-extra-nav {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
  }
  .site-extra-nav > .list {
    margin: 0 0 0 2rem;
    width: auto;
  }
  .site-extra-nav > .list:nth-child(n + 5) {
    margin-left: 5px !important;
  }
  .site-extra-nav > .list > .item {
    font-size: 0.8125rem;
    letter-spacing: 0.1em;
    text-align: left;
  }
  .site-extra-nav > .list > .item.-phone {
    border-radius: 0 0 5px 5px;
  }
  .site-extra-nav > .list > .item.-phone::before {
    font-size: 1rem;
  }
  .site-extra-nav > .list > .item.-phone > .text > .number {
    font-size: 1.3125rem;
    margin-right: 0.5em;
  }
  .site-extra-nav > .list > .item.-contact {
    border-radius: 0 0 5px 5px;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
  .site-extra-nav > .list > .item.-contactFrozen {
    border-radius: 0 0 0 5px;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
  .site-extra-nav > .list > .item.-contact::before,
  .site-extra-nav > .list > .item.-contactFrozen::before {
    font-size: 1em;
  }
  .site-form-content input,
  .site-form-content select,
  .site-form-content textarea {
    font-size: 1rem;
  }
  .site-form-content .group {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
  }
  .site-form-content .item {
    margin: -2rem -1.25rem;
  }
  .site-form-content .item > .title {
    margin: 2rem 1.25rem;
    width: calc(41.66667% - 2.5rem);
  }
  .site-form-content .item > .title {
    padding-top: 0;
  }
  .site-form-content .item > .input {
    margin: 2rem 1.25rem;
    width: calc(58.33333% - 2.5rem);
  }
  .site-form-content .half {
    width: 50% !important;
  }
  .site-form-content .separate {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .site-form-content .separate > .block {
    margin-right: 1.25rem;
    margin-bottom: 0;
  }
  .site-form-content .separate > .block:last-child {
    margin-right: 0;
  }
  .site-form-content .privacy {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
    padding: 2.5rem;
    text-align: center;
  }
  .site-form-content .error {
    margin-top: 0.75rem;
  }
  .site-form-content input.error {
    font-size: 1rem !important;
    margin-top: 0;
  }
  .site-form-content .mwform-radio-field {
    margin-top: 0.75rem;
  }
  .site-form-content .mwform-radio-field.horizontal-item {
    margin-bottom: 0.5rem;
  }
  .site-form-content.-confirm .contact-buttons {
    margin-top: 3.5rem;
  }
  .site-global-dropdown {
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, transform;
    transition-property: opacity, visibility, transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    background-color: #9e9e9e;
    display: block;
    opacity: 0;
    position: absolute;
    top: 96px;
    left: 0;
    visibility: hidden;
    width: 100%;
  }
  .site-global-dropdown > .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
    padding: 3rem 2rem;
    max-width: calc(80rem - 2rem);
    width: 100%;
  }
  .site-global-dropdown > .inner > .list::after {
    content: "｜";
    margin: 0 0.5rem;
  }
  .site-global-dropdown > .inner > .list > .item {
    border-bottom: 0;
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  .site-global-dropdown > .inner > .list > .item:hover {
    color: #f44336;
  }
  .site-global-dropdown.-open {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    visibility: visible;
  }
  .site-global-nav {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 1.25rem;
    width: auto;
  }
  .site-global-nav > .list {
    margin-left: 2rem;
    width: auto;
  }
  .site-global-nav > .list > .item {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    padding: 0;
    text-align: left;
    width: auto;
  }
  .site-hamburger {
    border-radius: 50%;
    cursor: pointer;
    display: none;
    height: 54px;
    width: 54px;
  }
  .site-hamburger > .icon {
    background-color: #fff;
  }
  .site-hamburger > .icon::before,
  .site-hamburger > .icon::after {
    background-color: #fff;
  }
  .site-heading-combi > .main {
    font-size: 1.75rem;
    line-height: 1.6 !important;
    margin-top: -0.525rem;
    margin-bottom: -0.525rem;
    letter-spacing: 0.15em;
  }
  .site-heading-combi > .sub {
    font-size: 1.25rem;
    line-height: 1 !important;
    margin-top: 0rem;
    margin-bottom: 1.75rem;
  }
  .site-heading-simple {
    letter-spacing: 0.15em;
  }
  .site-heading-simple.-factor1 {
    font-size: 1.25rem;
  }
  .site-heading-simple.-factor2 {
    font-size: 1.5625rem;
    line-height: 1.6;
  }
  .site-heading-simple.-factor3 {
    font-size: 1.9375rem;
    line-height: 1.6;
  }
  .site-heading-simple.-factor4 {
    font-size: 2.4375rem;
    line-height: 1.6;
  }
  .site-heading-simple.-factor4-half {
    font-size: 2.875rem;
    letter-spacing: 0.075em;
    line-height: 1.4;
  }
  .site-heading-simple.-ornament {
    padding-left: calc(0.5em + 6px);
  }
  .site-heading-simple.-ornament::before {
    width: 6px;
  }
  .site-list-standard > .title {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    width: 168px;
  }
  .site-list-standard > .title:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .site-list-standard > .description {
    width: calc(100% - 168px);
  }
  .site-list-standard > .description:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .site-list-standard.-compact > .title,
  .site-list-standard.-compact > .description {
    font-size: 0.8125rem;
    margin-bottom: 0.7rem;
    width: 100%;
  }
  .site-list-standard.-compact > .title:last-of-type,
  .site-list-standard.-compact > .description:last-of-type {
    margin-bottom: 0;
  }
  .site-list-standard.-compact > .title {
    margin-bottom: 1rem;
    width: 86px;
  }
  .site-list-standard.-compact > .description {
    width: calc(100% - 86px);
  }
  .site-logo > svg {
    height: 54px;
    width: 231px;
  }
  .site-logo.-footer > svg {
    height: 32px;
    width: 200px;
  }
  .site-normalize-content h2 {
    font-size: 1.9375rem;
  }
  .site-normalize-content h3 {
    font-size: 1.5625rem;
  }
  .site-normalize-content h4 {
    font-size: 1.2rem;
  }
  .site-normalize-content p.has-medium-font-size {
    font-size: 1.25rem;
  }
  .site-normalize-content p.has-background {
    padding: 40px;
  }
  .site-normalize-content h2 {
    margin-bottom: 17px;
  }
  .site-normalize-content h3 {
    margin-bottom: 15px;
  }
  .site-normalize-content h4 {
    margin-bottom: 15px;
  }
  .site-normalize-content p,
  .site-normalize-content ul,
  .site-normalize-content ol {
    margin-bottom: 22px;
  }
  .site-normalize-content .wp-block-image {
    margin-bottom: 28px;
  }
  .site-normalize-content figure figcaption {
    margin-top: 11px;
  }
  .site-normalize-content .wp-block-media-text,
  .site-normalize-content .wp-block-columns,
  .site-normalize-content .wp-block-button,
  .site-normalize-content .wp-block-table,
  .site-normalize-content .wp-block-file,
  .site-normalize-content .wp-block-embed-youtube {
    margin-bottom: 40px;
  }
  .site-normalize-content .wp-block-column {
    margin-bottom: 0;
  }
  .site-normalize-content .wp-block-media-text > .wp-block-media-text__media {
    margin-bottom: 0;
  }
  .site-normalize-content .wp-block-separator {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .site-normalize-content p + h2,
  .site-normalize-content p + h3,
  .site-normalize-content p + h4,
  .site-normalize-content p + .wp-block-media-text,
  .site-normalize-content p + .wp-block-columns,
  .site-normalize-content p + .wp-block-button,
  .site-normalize-content p + .wp-block-table,
  .site-normalize-content p + .wp-block-file,
  .site-normalize-content p + .wp-block-embed-youtube {
    margin-top: 40px;
  }
  .site-normalize-content .wp-block-column .wp-block-image {
    margin-bottom: 15px;
  }
  .site-normalize-content .wp-block-column *:last-child {
    margin-bottom: 0;
  }
  .site-panel-item {
    height: 280px;
    width: 50%;
  }
  .site-panel-item > .site-heading-simple {
    margin-top: -0.58125rem;
    margin-bottom: 0.41875rem;
  }
  .site-panel-item.-strength {
    background-image: url(../images/common/image-strength.jpg);
    height: 175px;
    width: 100%;
  }
  .site-panel-item.-strength > .layout-primary > .site-heading-simple {
    margin-top: -0.58125rem;
    margin-bottom: 0.41875rem;
  }
  .site-post-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }
  .site-post-card > .image {
    padding-top: 56.25%;
    width: 100%;
  }
  .site-post-card > .text {
    padding: 1.25rem;
  }
  .site-post-simple > .title {
    font-size: 1.5625rem;
    font-weight: 700;
  }
  .site-post-simple > .title::after {
    font-size: 1.25rem;
  }
  .site-sitemap {
    margin-top: 4.5rem;
  }
  .site-text-point {
    font-size: 1.125rem;
  }
  .site-text-point.-center {
    text-align: center;
  }
  .site-text-point.-company {
    font-size: 1.1875rem;
    letter-spacing: 0.1em;
    line-height: 2.15;
  }
  .site-text-primary.-double {
    line-height: 2;
  }
  .site-text-primary.-compact {
    font-size: 0.8125rem;
  }
  .site-text-primary.-center {
    text-align: center;
  }
  .site-block {
    margin: 4.5rem 0;
  }
  .site-block.-border {
    margin-top: 4.5rem;
    padding-top: 4.5rem;
  }
  .site-block.-light {
    padding: 4.5rem 0;
  }
  .site-block.-light + .site-block.-light.-border {
    padding-top: 4.5rem;
  }
  .site-block.-stick-upper {
    margin-top: 0;
  }
  .site-block.-stick-upper.-light {
    padding-top: 0;
  }
  .site-block.-stick-under {
    margin-bottom: 0;
  }
  .site-block.-stick-under.-light {
    padding-bottom: 0;
  }
  .site-bunner > .title {
    margin-right: 2rem;
  }
  .site-bunner > .title::before {
    height: 100px;
    width: 76px;
  }
  .site-bunner > .banner {
    width: 492px;
  }
  .site-card {
    margin: -1.25rem -1.25rem;
  }
  .site-card > .item {
    margin: 1.25rem 1.25rem;
    width: calc(50% - 2.5rem);
  }
  .site-chapter {
    padding-bottom: 3.7rem;
  }
  .site-chapter > .site-bread-crumb {
    padding: 1.25em 0 1.5rem;
  }
  .site-chapter > .site-heading-simple {
    width: 65%;
    margin: -0.58125rem auto;
    padding: 0 2.5rem;
  }
  .site-chapter > .lead {
    font-size: 1.1875rem;
    letter-spacing: 0.2em;
    line-height: 2;
    margin-top: 2.2rem;
    padding: 0 2.5rem;
  }
  .site-chapter > .date {
    padding: 0 2.5rem;
  }
  .site-contact > .site-heading-combi {
    margin-top: -0.525rem;
    margin-bottom: 2.475rem;
  }
  .site-contact > .inner {
    border-width: 5px;
    padding: 3rem 0;
  }
  .site-contact > .inner > .site-contact-item {
    margin: 0;
    padding: 0 1.5rem;
    width: 50%;
  }
  .site-contact > .inner > .site-contact-item:first-child {
    border-bottom: 0;
    border-right: 1px solid silver;
  }
  #site-container {
    border-bottom-width: 12px;
    border-left-width: 12px;
  }
  .site-footer {
    padding: 5rem 2.5rem;
  }
  .site-footer > .address > .site-footer-address {
    margin-bottom: 2rem;
  }
  .site-footer > .address > .company {
    margin-bottom: 1.5rem;
  }
  .site-footer > .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .site-footer > .nav > .site-footer-nav {
    margin-left: 3.5rem;
  }
  .site-header {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: #fff;
    border-bottom: 0;
    height: 96px;
    padding: 0 0 0 1.875rem;
    width: calc(100% - 12px);
  }
  .site-header::after {
    content: none;
  }
  .site-header > .logo {
    margin-top: 1.25rem;
  }
  .site-header > .nav > .site-drawer > .global {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-right: 2rem;
  }
  .site-header > .nav > .site-drawer > .extra {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .site-header > .nav > .site-hamburger {
    opacity: 0;
    visibility: hidden;
  }
  .site-layout-side {
    margin: -1.25rem -1.25rem;
  }
  .site-layout-side > .post {
    margin: 1.25rem 1.25rem;
    min-width: calc(66.66667% - 2.5rem);
    max-width: calc(100% - 2.5rem);
  }
  .site-layout-side > .subnav {
    margin: 1.25rem 1.25rem;
    min-width: calc(33.33333% - 2.5rem);
    max-width: calc(100% - 2.5rem);
  }
  .site-main {
    padding-top: 96px;
  }
  .site-post-card-list {
    margin: -1.25rem -1.25rem;
  }
  .site-post-card-list > .article {
    margin: 1.25rem 1.25rem;
    width: calc(50% - 2.5rem);
  }
  .site-post-card-list > .article {
    margin-bottom: 0;
  }
  .site-post > .footer {
    margin-top: 4.5rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1462px) {
  .site-extra-nav > .list {
    margin: 0 0 0 0.8rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1230px) {
  .site-logo > svg {
    height: 51px;
    width: 171px;
  }
}
