
@media screen and (min-width: 737px) {
  body {
    overflow-x: hidden;
  }
  .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: 88.25rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 3.5rem;
    padding-left: 3.5rem;
  }
  .layout-primary {
    margin-right: auto;
    margin-left: auto;
    max-width: 68rem;
    padding-right: 3.5rem;
    padding-left: 3.5rem;
  }
  .layout-secondary {
    margin-right: auto;
    margin-left: auto;
    max-width: 57rem;
    padding-right: 3.5rem;
    padding-left: 3.5rem;
  }
  .site-button-primary {
    max-width: 17.75rem;
  }
  .site-button-text {
    max-width: 17.75rem;
  }
  .site-cms-pager-select {
    font-size: 100%;
  }
  .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-divide-image {
    padding-bottom: 4rem;
  }
  .site-divide-image > .image {
    margin-left: auto;
    margin-right: calc((100vw - 100%) * -0.5 + 2.75rem);
    max-width: calc((100vw - 100%) * 0.5 - 2.75rem + 83.333% - 1.75rem);
    min-width: calc(83.333% - 1.75rem);
    width: 100%;
  }
  .site-divide-image::before, .site-divide-image::after {
    height: calc(100% - 5.5rem);
    margin-left: calc((100vw - 100%) * -0.5 + 2.75rem);
    margin-right: auto;
    max-width: calc((100vw - 100%) * 0.5 - 2.75rem + 91.667% - 1.75rem);
    min-width: calc(91.667% - 1.75rem);
    width: 100%;
  }
  .site-divide-image::after {
    background-size: 60px 20px;
  }
  .site-footer-nav {
    margin: 0 0 2rem;
    padding: 0;
  }
  .site-footer-nav > .list {
    margin-bottom: 4rem;
    width: calc(33.333% - 1.75rem);
  }
  .site-form-content input,
.site-form-content select,
.site-form-content textarea {
    font-size: 1.125rem;
  }
  .site-form-content .half {
    width: 50%;
  }
  .site-form-content .short {
    width: 15%;
  }
  .site-form-content .separate {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .site-form-content .separate > .block {
    margin-right: 1.75rem;
    margin-bottom: 0;
  }
  .site-form-content .separate > .block:last-child {
    margin-right: 0;
  }
  .site-form-content .privacy input[type=checkbox] {
    height: 30px;
    width: 30px;
  }
  .site-form-content .privacy > label > .text {
    font-size: 1.25rem;
  }
  .site-form-content .error {
    font-size: 100%;
    margin-top: 0.75rem;
    padding: 0.75rem;
  }
  .site-form-content .mwform-radio-field {
    margin-top: 0.75rem;
  }
  .site-heading-belt {
    font-size: 1.9375rem;
  }
  .site-heading-belt.-title {
    font-size: 2.4375rem;
  }
  .site-heading-en {
    font-size: 4rem;
    line-height: 3rem;
  }
  .site-heading-en.-accent {
    font-size: 4.75rem;
  }
  .site-heading-simple {
    font-size: 1.25rem;
  }
  .site-heading-simple.-ornament::before {
    width: 24px;
  }
  .site-news-sort {
    margin: 0 0 2.5rem;
    padding: 2.5rem;
  }
  .site-news-sort > .block {
    margin-bottom: 1.5rem;
  }
  .site-news-sort > .block > .item.for-large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .site-news-sort > .block > .item.for-large > .site-heading-simple {
    width: 11em;
  }
  .site-news-sort > .block > .item.for-large > .site-subnav-list {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .site-normalize-content.-block .wp-block-media-text {
    margin-right: -0.875rem;
    margin-left: -0.875rem;
  }
  .site-normalize-content.-block .wp-block-media-text > .wp-block-media-text__media, .site-normalize-content.-block .wp-block-media-text > .wp-block-media-text__content {
    margin-right: 0.875rem;
    margin-left: 0.875rem;
    width: calc(50% - 1.75rem);
  }
  .site-normalize-content.-block .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media, .site-normalize-content.-block .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    width: calc(50% - 1.75rem);
  }
  .site-normalize-content.-block .wp-block-columns {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-right: -0.875rem;
    margin-left: -0.875rem;
  }
  .site-normalize-content.-block .wp-block-columns .wp-block-column {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
  .site-panel-image::after {
    height: 6rem;
    left: 0;
    width: calc(83.333% - 1.75rem);
  }
  .site-panel-image > .image {
    margin: 0;
  }
  .site-panel-image.-rolemodel {
    height: 21.875rem;
  }
  .site-panel-image.-rolemodel::before, .site-panel-image.-rolemodel::after {
    left: 0;
    width: 100%;
  }
  .site-panel-image.-rolemodel::after {
    background-size: 60px 20px;
  }
  .site-people-text > .category {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
  .site-people-text > .name > .en {
    margin-left: 1.5rem;
  }
  .site-people-text > .name > .ja {
    font-size: 1.5625rem;
  }
  .site-people-text > .info {
    margin-top: 1.75rem;
  }
  .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.75rem;
  }
  .site-post-simple {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .site-post-simple > .info {
    margin-bottom: 0;
  }
  .site-post-simple > .title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: auto;
  }
  .site-text-standard.-lead {
    font-size: 1.125rem;
  }
  .site-block {
    margin: 7.5rem 0;
  }
  .site-block.-narrow {
    margin: 5rem 0;
  }
  .site-block.-image {
    padding: 7.5rem 0;
  }
  .site-block.-image.-message {
    background-image: url(../images/home/image_message01.png), url(../images/home/text_message.png), url(../images/home/image_message02.jpg);
    background-position: center center, right 0 bottom -3rem, center center;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: cover, 80.3125rem 12.875rem, cover;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .site-block.-image.-business {
    background: url(../images/home/image_business.jpg) center center no-repeat;
    background-size: cover;
  }
  .site-block.-image.-workstyle {
    background: url(../images/home/image_workstyle.jpg) center center no-repeat;
    background-size: cover;
  }
  .site-block.-image.-information {
    background: url(../images/home/image_information.jpg) center center no-repeat;
    background-size: cover;
  }
  .site-block.-grey {
    padding: 7.5rem 0;
  }
  .site-block.-grey.-narrow {
    margin: 0;
    padding: 5rem 0;
  }
  .site-block.-intro {
    padding: 7.5rem 0 10rem;
  }
  .site-block.-home-culture {
    background-size: 45.0625rem 10.5rem;
    padding: 7.5rem 0;
  }
  .site-block.-home-story {
    background-size: 32rem 12.8125rem;
    padding: 7.5rem 0;
  }
  .site-footer {
    padding: 2.5rem 3.5rem;
  }
  .site-footer > .inner > .address {
    width: calc(25% - 1.75rem);
  }
  .site-footer > .inner > .address > .site-footer-address {
    margin-bottom: 3.5rem;
  }
  .site-footer > .inner > .nav {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .site-heading-combi > .site-heading-simple {
    margin-bottom: 1.5rem;
  }
  .site-heading-combi > .site-heading-belt {
    margin-bottom: 2.5rem;
  }
  .site-heading-combi.-side > .site-heading-simple {
    margin-left: 1.75rem;
  }
  .site-layout-side {
    margin: -1.75rem -1.75rem;
  }
  .site-layout-side > .post {
    margin: 1.75rem 1.75rem;
    min-width: calc(66.6666666667% - 3.5rem);
    max-width: calc(100% - 3.5rem);
  }
  .site-layout-side > .subnav {
    margin: 1.75rem 1.75rem;
    min-width: calc(33.3333333333% - 3.5rem);
    max-width: calc(100% - 3.5rem);
  }
  .site-media-layout {
    margin: -1.75rem -1.75rem;
  }
  .site-media-layout > .text, .site-media-layout > .image {
    margin: 1.75rem 1.75rem;
    width: calc(50% - 3.5rem);
  }
  .site-media-layout > .text > .site-heading-simple {
    margin-bottom: 2rem;
  }
  .site-media-layout > .image > picture > img {
    margin: 0;
    width: 100%;
  }
  .site-panel-layout {
    margin: -1.75rem -1.75rem;
  }
  .site-panel-layout > .title {
    margin: 1.75rem 1.75rem;
    width: calc(33.3333333333% - 3.5rem);
  }
  .site-panel-layout > .text {
    margin: 1.75rem 1.75rem;
    width: calc(41.6666666667% - 3.5rem);
  }
  .site-panel-layout > .button {
    margin: 1.75rem 1.75rem;
    width: calc(25% - 3.5rem);
  }
  .site-panel-layout > .list {
    margin: 1.75rem 1.75rem;
    width: calc(66.6666666667% - 3.5rem);
  }
  .site-post-card-list {
    margin: -1.75rem -1.75rem;
  }
  .site-post-card-list > .article {
    margin: 1.75rem 1.75rem;
    width: calc(50% - 3.5rem);
  }
  .site-post-card-list > .article {
    margin-bottom: 0;
  }
  .site-post > .header > .title {
    font-size: 1.9375rem;
  }
  .site-post > .header > .info {
    margin-bottom: 0;
  }
  .site-post > .content {
    margin-bottom: 5rem;
  }
  .site-post > .footer {
    padding-top: 5rem;
  }
  .site-simple-content > .content {
    margin-bottom: 5rem;
  }
}