@media screen and (min-width: 737px) {
    .about-business-item {
        padding: 2.5rem 2rem 2rem
    }
    .about-business-item::before {
        height: 158px;
        top: -76px;
        width: 158px
    }
    .about-business-item>.site-heading-simple {
        margin-top: -.46875rem;
        margin-bottom: 1.03125rem
    }
    .about-business-item>.list {
        margin-top: -.375rem;
        margin-bottom: 2.125rem
    }
    .about-business-item>.list>.item {
        font-size: 1.1875rem
    }
    .about-strength-point {
        margin: -1.25rem -1.25rem
    }
    .about-strength-point>.text {
        margin: 1.25rem 1.25rem;
        width: calc(50% - 2.5rem)
    }
    .about-strength-point>.image {
        margin: 1.25rem 1.25rem;
        width: calc(50% - 2.5rem)
    }
    .about-strength-content {
        margin: -2rem -1.25rem
    }
    .about-strength-content>.item {
        margin: 2rem 1.25rem;
        width: calc(50% - 2.5rem)
    }
    .about-quality {
        margin: 0 -3rem;
        padding: 3rem 3rem 3.5rem
    }
    .about-quality::before {
        height: 9.43375rem;
        top: -0.5rem;
        left: -1rem;
        width: 14.625rem
    }
    .about-quality>.site-heading-simple.-factor2 {
        margin-top: -.46875rem;
        margin-bottom: 1.53125rem
    }
    .about-quality>.site-text-point {
        margin-top: -.5625rem;
        margin-bottom: 2.4375rem
    }
    .about-business>.site-heading-simple {
        margin-top: -.58125rem;
        margin-bottom: 2.41875rem
    }
    .about-business>.content {
        margin: -1.25rem -1.25rem
    }
    .about-business>.content>.item {
        margin: calc(2.5rem * 0.5 + 48px) 1.25rem 1.25rem;
        width: calc(50% - 2.5rem)
    }
    .about-strength>.site-heading-simple.-factor3 {
        margin-top: -.58125rem;
        margin-bottom: 1.41875rem
    }
    .about-strength>.site-text-point {
        margin-top: -.5625rem;
        margin-bottom: 3.1875rem
    }
    .about-strength>.point {
        margin-bottom: 2.75rem
    }
    .about-strength>.content {
        margin-bottom: 4.5rem
    }
    .about-content-item>.site-heading-simple {
        margin-top: -.46875rem;
        margin-bottom: 1.03125rem
    }
    .site-chapter.-about {
        background-image: url(../../images/about/image-business.jpg);
        background-size: cover
    }
    .site-chapter.-about>.site-bread-crumb>.inner::after {
        content: none
    }
}

@media screen and (min-width: 737px) {
    .company-outline-image {
        margin-top: -4.5rem;
        margin-bottom: 5rem
    }
    .company-group-item {
        padding: 3rem 3.5rem 3.5rem
    }
    .company-group-item>.name {
        height: 36px
    }
    .company-outline>.site-text-point {
        margin-top: -.68281rem;
        margin-bottom: 4.31719rem
    }
    .company-outline>.site-list-standard {
        margin-bottom: 4rem
    }
    .company-access {
        margin: -1.25rem -1.25rem
    }
    .company-access>.text {
        margin: 1.25rem 1.25rem;
        width: calc(41.66667% - 2.5rem)
    }
    .company-access>.text {
        padding-bottom: 2.625rem
    }
    .company-access>.text>.site-heading-simple {
        margin-top: -.46875rem;
        margin-bottom: 1.53125rem
    }
    .company-access>.text>.site-text-primary {
        margin-top: -.375rem;
        margin-bottom: 1.125rem
    }
    .company-access>.map {
        margin: 1.25rem 1.25rem;
        width: calc(58.33333% - 2.5rem)
    }
    .company-access>.map {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .company-access>.map>iframe {
        height: 310px
    }
    .company-group-layout {
        padding-top: 2rem
    }
    .company-group-layout>.site-heading-simple.-factor3 {
        margin-top: -.58125rem;
        margin-bottom: 4.16875rem
    }
    .company-group-layout>.site-text-point {
        margin-top: -.68281rem;
        margin-bottom: 4.06719rem
    }
    .company-group-layout>.image {
        margin-bottom: 5rem
    }
    .company-group-layout>.site-heading-simple.-factor2 {
        margin-top: -.46875rem;
        margin-bottom: 2.03125rem
    }
    .company-group {
        margin: -1.25rem -1.25rem
    }
    .company-group>.item {
        margin: 1.25rem 1.25rem;
        width: calc(50% - 2.5rem)
    }
}

@media screen and (min-width: 737px) {
    .contact-attention {
        margin: 1.5rem auto;
        max-width: 632px;
        padding: 2.5rem;
        text-align: center
    }
    .contact-use>.type-item {
        width: calc(50% - 1rem)
    }
    .contact-use>.type-item>input {
        max-width: 168px
    }
    .contact-layout {
        margin-right: auto;
        margin-left: auto;
        max-width: 55rem;
        padding-right: 2.5rem;
        padding-left: 2.5rem
    }
    .contact-buttons>.site-button-primary {
        margin: 0 1.25rem
    }
    .contact-thanks-layout>.site-heading-simple {
        margin-top: -.46875rem;
        margin-bottom: 2.28125rem
    }
}

@media screen and (min-width: 737px) {
    .faq-list>.content {
        margin-bottom: 1.5rem
    }
    .faq-list>.content:last-child {
        margin-bottom: 0
    }
    .faq-list>.content>.title {
        padding: 1.5rem
    }
    .faq-list>.content>.title::before {
        font-size: 1.5625rem;
        height: 2.5rem;
        width: 2.5rem
    }
    .faq-list>.content>.title>.text {
        padding-top: 0.3rem
    }
    .faq-list>.content>.description>.site-text-primary {
        padding: 0 1.5rem 1.5rem
    }
    .faq-list>.content>.description>.site-text-primary::before {
        font-size: 1.5625rem;
        height: 2.5rem;
        width: 2.5rem
    }
    .faq-layout>.site-text-primary {
        margin-top: -.375rem;
        margin-bottom: 2.125rem
    }
    .faq-layout>.site-text-primary:last-of-type {
        margin-top: -.375rem;
        margin-bottom: 3.125rem
    }
    .faq-layout>.list {
        margin: -1.25rem -.625rem
    }
    .faq-layout>.list>.item {
        margin: 1.25rem .625rem;
        width: calc(33.33333% - 1.25rem)
    }
    .faq-content>.site-heading-simple {
        margin-top: -.46875rem;
        margin-bottom: 1.03125rem
    }
}

@media screen and (min-width: 737px) {
    .home-hero {
        height: 420px;
        margin-bottom: 4rem
    }
    .home-hero-text {
        border-radius: 5px;
        padding: 2.5rem;
        top: 50%;
        bottom: auto;
        left: 2.5rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .home-hero-text>.title {
        margin-top: -.29063rem;
        margin-bottom: 1.70937rem;
        font-size: 1.9375rem;
        letter-spacing: 0.15em
    }
    .home-hero-text>.lead {
        margin-top: 0rem;
        margin-bottom: 0rem;
        font-size: 0.9375rem;
        letter-spacing: 0.3em
    }
    .home-hero-image {
        border-radius: 5px 0 0 5px;
        height: 420px;
        top: 0;
        width: calc(100% - 285px)
    }
    .home-hero-image.-image01 {
        background-image: url(../../images/home/hero01.jpg)
    }
    .home-hero-image.-image02 {
        background-image: url(../../images/home/hero02.jpg)
    }
    .home-hero-image.-image03 {
        background-image: url(../../images/home/hero03.jpg)
    }
    .home-hero-image.-image04 {
        background-image: url(../../images/home/hero04.jpg)
    }
    .home-hero-image.-image05 {
        background-image: url(../../images/home/hero05.jpg)
    }
    .home-business-item {
        padding: 2.5rem 2rem 2rem
    }
    .home-business-item::before {
        height: 158px;
        top: -76px;
        width: 158px
    }
    .home-business-item>.site-heading-simple {
        margin-top: -.46875rem;
        margin-bottom: 1.03125rem
    }
    .home-business-item>.list {
        margin-top: -.375rem;
        margin-bottom: 2.125rem
    }
    .home-ingredient-item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .home-ingredient-item>.image {
        border-radius: 5px;
        margin: 0;
        width: 96px
    }
    .home-ingredient-item>.text {
        font-size: 1.25rem;
        font-weight: 700;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-left: 1.5rem;
        text-align: left;
        width: auto
    }
    .home-news-item>.item {
        padding: 2rem 0
    }
    .home-news-item>.item>.title {
        margin-top: -.3125rem;
        margin-bottom: -.3125rem;
        -webkit-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        font-size: 1.25rem
    }
    .home-news-item>.item>.date {
        margin-top: 0rem;
        margin-bottom: 1rem;
        font-size: 1rem
    }
    .home-news-item:hover>.item>.title {
        color: #00aeeb
    }
    .home-original>.content {
        margin: -1.25rem -1.25rem
    }
    .home-original>.content>.text {
        margin: 1.25rem 1.25rem;
        width: calc(41.66667% - 2.5rem)
    }
    .home-original>.content>.text>.site-heading-simple {
        margin-top: -.58125rem;
        margin-bottom: 1.41875rem
    }
    .home-original>.content>.image {
        margin: 1.25rem 1.25rem;
        width: calc(41.66667% - 2.5rem)
    }
    .home-business>.site-heading-simple {
        margin-top: -.58125rem;
        margin-bottom: 2.91875rem
    }
    .home-business>.content {
        margin: -1.25rem -1.25rem
    }
    .home-business>.content>.item {
        margin: calc(2.5rem * 0.5 + 48px) 1.25rem 1.25rem;
        width: calc(50% - 2.5rem)
    }
    .home-case>.site-heading-simple {
        margin-top: -.58125rem;
        margin-bottom: 1.91875rem
    }
    .home-ingredient>.site-heading-simple.-factor3 {
        margin-top: -.58125rem;
        margin-bottom: 1.91875rem
    }
    .home-ingredient>.content>.site-heading-simple.-factor2 {
        margin-top: -.46875rem;
        margin-bottom: 1.53125rem
    }
    .home-ingredient>.content>.list {
        margin: -.625rem -1.25rem
    }
    .home-ingredient>.content>.list>.item {
        margin: .625rem 1.25rem;
        width: calc(33.33333% - 2.5rem)
    }
    .home-news>.title {
        margin-top: -.29063rem;
        margin-bottom: 2.20937rem
    }
    .home-news>.content {
        margin-bottom: 3.5rem
    }
}

@media screen and (min-width: 737px) {
    .ingredient-list {
        margin: -1.25rem -1.25rem
    }
    .ingredient-list>.list {
        margin: 1.25rem 1.25rem;
        width: calc(50% - 2.5rem)
    }
    .ingredient-list>.list>.item {
        font-size: 1.5625rem;
        padding: 1.25rem
    }
    .ingredient-list>.list>.item>.text {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .ingredient-list>.list>.item>.text::before {
        height: 4.5rem;
        width: 4.5rem
    }
    .ingredient-layout>.site-heading-simple {
        margin-top: -.58125rem;
        margin-bottom: 3.41875rem
    }
    .ingredient-layout>.content {
        margin-bottom: 4rem;
        padding-bottom: 4rem
    }
    .ingredient-layout>.content:last-child {
        margin-bottom: 0;
        padding-bottom: 0
    }
    .ingredient-content {
        margin: -1.25rem -1.25rem
    }
    .ingredient-content>.text {
        margin: 1.25rem 1.25rem;
        width: calc(58.33333% - 2.5rem)
    }
    .ingredient-content>.text>.site-heading-simple {
        margin-top: -.46875rem;
        margin-bottom: 1.03125rem
    }
    .ingredient-content>.text>.site-text-primary {
        margin-top: -.375rem;
        margin-bottom: 1.125rem;
        line-height: 1.75
    }
    .ingredient-content>.text>.ingredient-content-list {
        margin-bottom: 1.5rem
    }
    .ingredient-content>.text>.button {
        margin-bottom: 1.5rem
    }
    .ingredient-content>.text>.button:last-child {
        margin-bottom: 0
    }
    .ingredient-content>.image {
        margin: 1.25rem 1.25rem;
        width: calc(41.66667% - 2.5rem)
    }
}

@media screen and (min-width: 737px) {
    .oem-intro-block {
        padding: 2rem
    }
    .oem-intro-block>.content>.text>.site-heading-simple {
        margin-top: -.375rem;
        margin-bottom: .625rem
    }
    .oem-intro-block>.content>.text {
        margin-left: 1.5625rem
    }
    .oem-intro-block>.content>.image {
        height: 6.375rem;
        width: 6.375rem
    }
    .oem-schedule::before {
        top: 1.25rem;
        height: calc(100% - 2.5rem);
        left: 2.5rem
    }
    .oem-schedule>.item {
        margin-bottom: 2.5rem
    }
    .oem-schedule>.item>.title {
        font-size: 1.5625rem;
        margin-bottom: 1rem;
        padding: 1.25rem
    }
    .oem-schedule>.item>.title::before {
        font-size: 1.5625rem;
        height: 2.5rem;
        width: 2.5rem
    }
    .oem-schedule>.item>.text {
        padding-left: 4.75rem;
        padding-right: 3rem
    }
    .oem-schedule>.item.-delivery>.title {
        font-size: 1.9375rem
    }
    .oem-intro {
        border-bottom: 0;
        margin: 0 -3rem;
        padding: 3rem
    }
    .oem-intro>.item>.site-heading-simple {
        margin-top: -.46875rem;
        margin-bottom: 1.03125rem
    }
    .oem-intro-list {
        margin: -1.25rem -1.25rem
    }
    .oem-intro-list>.item {
        margin: 1.25rem 1.25rem;
        width: calc(50% - 2.5rem)
    }
    .oem-case>.site-heading-simple.-factor3 {
        margin-top: -.58125rem;
        margin-bottom: 1.91875rem
    }
    .oem-case>.block:first-of-type {
        margin-bottom: 3.5rem;
        padding-bottom: 3.5rem
    }
    .oem-case>.block>.site-heading-simple.-factor2 {
        margin-top: -.46875rem;
        margin-bottom: 2.03125rem;
        font-weight: 900;
        text-align: left
    }
    .oem-case-content {
        margin: -1.25rem -1.25rem
    }
    .oem-case-content>.text {
        margin: 1.25rem 1.25rem;
        width: calc(50% - 2.5rem)
    }
    .oem-case-content>.text>.site-heading-simple {
        margin-top: -.46875rem;
        margin-bottom: 1.03125rem
    }
    .oem-case-content>.text>.site-text-primary {
        margin-top: -.375rem;
        margin-bottom: 1.625rem
    }
    .oem-case-content>.image {
        margin: 1.25rem 1.25rem;
        width: calc(50% - 2.5rem)
    }
    .oem-schedule-layout>.site-heading-simple {
        margin-top: -.58125rem;
        margin-bottom: 1.41875rem
    }
    .oem-schedule-layout>.site-text-point {
        margin-top: -.42188rem;
        margin-bottom: 2.57812rem
    }
}

@media screen and (min-width: 737px) {
    .works-ingredient-item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .works-ingredient-item>.image {
        border-radius: 5px;
        margin: 0;
        width: 96px
    }
    .works-ingredient-item>.text {
        font-size: 1.25rem;
        font-weight: 700;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-left: 1.5rem;
        text-align: left;
        width: auto
    }
    .works-pickup {
        border-radius: 5px;
        margin: 0 3rem;
        padding: 3.5rem 0
    }
    .works-pickup>.layout-primary::before {
        height: 9.43375rem;
        top: -5.75rem;
        left: -6.375rem;
        width: 14.625rem
    }
    .works-pickup>.layout-primary>.site-heading-simple {
        margin-top: -.46875rem;
        margin-bottom: 2.03125rem
    }
    .works-product-item>.image {
        margin-bottom: 1.25rem
    }
    .works-product-item>.site-heading-simple {
        margin-top: -.375rem;
        margin-bottom: .875rem
    }
    .works-product-item>.list {
        margin-top: -.25rem;
        margin-bottom: 1rem;
        font-size: 1rem
    }
    .works-product-item>.list:last-child {
        margin-top: -.25rem;
        margin-bottom: -.25rem
    }
    .works-case-chapter {
        height: 660px;
        padding-bottom: 3.7rem
    }
    .works-case-chapter.-case01 {
        background-image: url(../../images/works/case01/chapter.jpg)
    }
    .works-case-chapter.-case02 {
        background-image: url(../../images/works/case02/chapter.jpg)
    }
    .works-case-chapter>.site-bread-crumb {
        padding: 1.25em 0 1.5rem
    }
    .works-case-chapter>.content {
        background-color: rgba(255, 255, 255, 0.93);
        margin: 0;
        max-width: 595px;
        padding: 3.5rem;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .works-case-chapter>.content>.category {
        margin-top: -.1875rem;
        margin-bottom: 1.3125rem;
        font-size: 1.25rem
    }
    .works-case-chapter>.content>.lead {
        margin-top: -.23438rem;
        margin-bottom: .76562rem;
        font-size: 1.5625rem
    }
    .works-case-chapter>.content>.background {
        margin-top: -.16875rem;
        margin-bottom: 1.33125rem
    }
    .works-case-chapter>.content>.site-heading-simple {
        margin-top: -.8625rem;
        margin-bottom: 1.6375rem
    }
    .works-case-chapter>.content>.site-text-primary {
        margin-top: -.375rem;
        margin-bottom: 2.125rem
    }
    .works-case-problem {
        border-radius: 5px;
        margin-right: -3rem;
        margin-bottom: 4rem;
        margin-left: -3rem
    }
    .works-case-problem>.title {
        font-size: 1.5625rem;
        letter-spacing: 0.15em
    }
    .works-case-problem>.content {
        padding: 3rem
    }
    .works-case-problem>.content>.description {
        margin-top: -.625rem;
        margin-bottom: 2.375rem;
        font-size: 1.25rem;
        letter-spacing: 0.1em;
        line-height: 2;
        text-align: center
    }
    .works-case-problem>.content>.site-heading-simple {
        margin-top: -.46875rem;
        margin-bottom: 1.53125rem
    }
    .works-case-problem>.content>.detail {
        margin: -1.25rem -1.25rem
    }
    .works-case-problem>.content>.detail>.item {
        margin: 1.25rem 1.25rem;
        width: calc(50% - 2.5rem)
    }
    .works-case-problem>.content>.detail>.item>.image {
        margin-bottom: 1.5rem
    }
    .works-case-problem>.content>.detail>.item>.works-case-problem-content {
        margin-bottom: 2.5rem
    }
    .works-case-problem-content {
        border-left-width: 6px
    }
    .works-case-divide {
        font-size: 2.3125rem;
        height: 10vw
    }
    .works-case-product-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left
    }
    .works-case-product-info.for-large {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .works-case-product-info.for-small {
        display: none
    }
    .works-case-product-info>.title {
        display: block;
        margin-bottom: 0;
        margin-right: 1.25rem
    }
    .works-case-product-info.-horizontal>.list>.item {
        border-right-width: 3px;
        margin-right: 1.5rem;
        padding-right: 1.5rem
    }
    .works-case-voice {
        padding: 2rem
    }
    .works-case-voice>.text>.site-heading-simple {
        margin-top: -.375rem;
        margin-bottom: .625rem
    }
    .works-case-voice>.text>.site-text-point {
        margin-top: -.5625rem;
        margin-bottom: -.5625rem
    }
    .works-case-voice>.image {
        margin-right: 1.5rem;
        width: 9.125rem
    }
    .works-case-other-item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .works-case-other-item>.image {
        border-radius: 5px;
        margin: 0;
        width: 96px
    }
    .works-case-other-item>.text {
        font-size: 1.25rem;
        font-weight: 700;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-left: 1.5rem;
        text-align: left;
        width: auto
    }
    .works-ingredient>.site-heading-simple.-factor3 {
        margin-top: -.58125rem;
        margin-bottom: 1.91875rem
    }
    .works-ingredient>.content {
        margin-bottom: 3rem
    }
    .works-ingredient>.content>.site-heading-simple.-factor2 {
        margin-top: -.46875rem;
        margin-bottom: 1.53125rem
    }
    .works-ingredient>.content>.list {
        margin: -.625rem -1.25rem
    }
    .works-ingredient>.content>.list>.item {
        margin: .625rem 0.75rem;
        width: calc(25% - 1.5rem)
    }
    .works-product>.block {
        margin-bottom: 3.5rem;
        padding-bottom: 3.5rem
    }
    .works-product>.block:last-child {
        margin-bottom: 0;
        padding-bottom: 0
    }
    .works-product>.block>.site-heading-simple {
        margin-top: -.46875rem;
        margin-bottom: 2.53125rem
    }
    .works-product>.block>.content {
        margin: -1.5rem -1.25rem
    }
    .works-product>.block>.content>.list {
        margin: 1.5rem 1.25rem;
        width: calc(33.33333% - 2.5rem)
    }
    .works-case>.site-heading-simple.-factor3 {
        margin-top: -.58125rem;
        margin-bottom: 2.41875rem
    }
    .works-case-result>.content {
        margin: -1.25rem -1.25rem
    }
    .works-case-result>.content>.text {
        margin: 1.25rem 1.25rem;
        width: calc(50% - 2.5rem)
    }
    .works-case-result>.content>.text>.site-heading-simple.-factor3 {
        margin-top: -.58125rem;
        margin-bottom: .91875rem;
        text-align: left
    }
    .works-case-result>.content>.text>.site-heading-simple.-factor4-half {
        margin-top: -.575rem;
        margin-bottom: 2.425rem;
        text-align: left
    }
    .works-case-result>.content>.image {
        margin: 1.25rem 1.25rem;
        width: calc(50% - 2.5rem)
    }
    .works-case-result>.voice {
        margin-top: 3rem
    }
    .works-case-other>.site-heading-simple.-factor3 {
        margin-top: -.58125rem;
        margin-bottom: 1.91875rem
    }
    .works-case-other>.content>.site-heading-simple.-factor2 {
        margin-top: -.46875rem;
        margin-bottom: 1.53125rem
    }
    .works-case-other>.content>.list {
        margin: -.625rem -1.25rem
    }
    .works-case-other>.content>.list>.item {
        margin: .625rem 1.25rem;
        width: calc(33.33333% - 2.5rem)
    }
}