

.o-aside-back {
    margin-top: 65px;
    margin-bottom: -20px
}

.o-aside {
    margin-top: 70px;
    padding-bottom: 80px
}

.o-aside__block+.o-aside__block {
    margin-top: 74px
}

.o-case__top {
    position: relative;
    padding-top: 67px;
    padding-bottom: 60px;
    z-index: 2
}

.o-case__bottom {
    padding-bottom: 100px
}

.o-case__body {
    position: relative;
    z-index: 3
}

.o-case__lead {
    margin: 22px 0 0
}

.o-case__logo {
    margin-top: 60px
}

.o-case__foot {
    margin-top: 72px
}

.o-case .c-tags__item {
    color: #fff;
    background-color: #a0a0a0
}

.o-cv-button {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #f8f8f8
}

.o-cv-button-card {
    padding-top: 52px;
    padding-bottom: 60px
}

.o-faq {
    padding-top: 60px;
    padding-bottom: 60px
}

.o-faq__header+* {
    margin-top: 28px
}

.o-faq__body {
    margin-top: 32px
}

.o-faq .o-faq-section--button__body {
    margin-top: 45px
}

.o-faq .o-faq-section--button__body:first-child {
    margin-top: 0
}

.o-faq .c-qa {
    background-color: #f8f8f8
}

.o-feature {
    padding-top: 60px;
    padding-bottom: 60px
}

.o-feature__lead {
    margin: 24px 0 48px
}

.o-feature__foot {
    margin-top: 54px
}

.o-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.o-flex--column {
    flex-direction: column
}

.o-flex--nowrap {
    flex-wrap: nowrap
}

.o-flex--justify-center {
    justify-content: center
}

.o-flex--space-between {
    justify-content: space-between
}

.o-flex__item {
    width: 100%
}

.o-flex__item--1\/2 {
    width: 50%
}

.o-flex__item--1\/3 {
    width: 33.3333333333%
}

.o-flex__item--1\/4 {
    width: 25%
}

.o-flex__item--1\/5 {
    width: 20%
}

.o-inner {
    margin: 0 auto
}

.o-news {
    padding: 65px 0 90px
}

.o-news__body {
    margin-top: 5px
}

.o-news__foot {
    margin-top: 60px
}

.o-notfound {
    padding-bottom: 60px
}

.o-notfound__text {
    margin: 0 auto;
    width: 267px
}

.o-notfound__list {
    margin: 36px auto 0
}

.o-notfound__btn {
    margin: 36px auto 0;
    width: 285px
}

.o-policy {
    padding: 32px 0 42px
}

.o-policy__sign {
    margin: 28px 0 0
}

.o-policy__lead {
    margin-top: 24px
}

.o-policy__lead--small {
    margin: 16px 0 0
}

.o-policy__contents {
    margin-top: 55px
}

.o-policy__section {
    margin-top: 44px
}

.o-policy__text {
    margin-top: 24px
}

.o-policy__text--medium {
    margin-top: 36px
}

.o-policy__text--large {
    margin-top: 46px
}

.o-policy__information {
    margin-top: 38px
}

.o-policy__information-text+.o-policy__information-text {
    margin-top: 18px
}

.o-policy-contents {
    padding-top: 0
}

.o-price-index {
    padding-top: 60px
}

.o-price-index__header+* {
    margin-top: 28px
}

.o-price-index__body {
    margin-top: 50px
}

.o-price-index .o-plan-section__anchor {
    padding-bottom: 40px
}

.o-price-index .o-service-section {
    padding-top: 0
}

.o-recommend {
    padding-top: 60px;
    padding-bottom: 60px
}

.o-recommend__body {
    margin-top: 50px
}

.o-recommend .c-case-logo {
    margin-top: 30px;
    margin-bottom: 30px
}

.o-service__top {
    position: relative;
    z-index: 2;
    margin-top: 138px;
    padding-bottom: 147px
}

.o-service__bottom {
    margin-top: -104px;
    padding-bottom: 90px
}

.o-service__body {
    position: relative;
    z-index: 3
}

.o-service__text {
    margin-top: 18px
}

.o-service__foot {
    margin-top: 54px
}

.o-showroom__intro {
    padding-bottom: 60px
}

.o-sidebar {
    margin-top: 30px
}

.c-lower-contents .o-sidebar {
    margin-top: 0
}

.o-sidebar--mt-large {
    margin-top: 50px
}

.o-wrapper {
    width: 100%
}

.o-about-section {
    padding-top: 75px
}

.o-about-section--us .o-about-section__body {
    margin-top: 0;
    padding-bottom: 55px
}

.o-about-section--outline .o-about-section__body {
    margin-top: 14px;
    padding-bottom: 40px
}

.o-about-section--message .o-about-section__body {
    margin-top: 85px;
    padding-bottom: 40px
}

.o-about-section__inner\@pc {
    position: relative;
    z-index: 3
}

.o-article-banner {
    margin-top: 45px
}

.o-article-contents.wp-seminar {
    margin-top: 35px
}

.o-service-contents .o-article-contents,.o-option-contents .o-article-contents {
    margin-bottom: 60px;
    margin-top: 40px
}

.o-article-foot {
    margin: 60px 0 72px
}

.o-article-foot__pager+.o-article-foot__button {
    margin-top: 30px
}

.o-article-index-column {
    margin-bottom: 30px;
    margin-top: 30px
}

.o-article-info {
    margin: 82px 0 0
}

.o-article-lead {
    margin-bottom: 72px;
    padding: 36px 0 60px
}

.o-article-lead__block+.o-article-lead__block {
    margin-top: 35px
}

.o-article-pager {
    margin: 54px 0 82px
}

.o-article-pager--gutter-l {
    margin: 50px 0 80px
}

.o-article-recommend {
    padding: 74px 0 60px
}

.o-article-related {
    margin-top: 80px
}

.o-article-title {
    padding: 0;
    margin: 30px 0 20px
}

.o-sidebar .o-article-title {
    margin-top: 0
}

.o-article-title__tags {
    margin-bottom: 12px
}

.o-article-title__category {
    margin: 12px 0 25px
}

.o-article-title__status {
    margin: 0 0 14px
}

.o-article-title__schedule {
    margin: 4px 0 20px
}

.o-case-study {
    padding: 78px 0 60px
}

.o-case-study__header {
    margin-bottom: 25px
}

.o-case-study__pager-head {
    margin-bottom: 30px
}

.o-case-study__tab {
    margin-bottom: 34px
}

.o-case-study__foot {
    margin: 40px 0 0
}

.o-case-study__pager {
    margin: 60px 0 80px
}

.o-case-study__button {
    margin: 0 20px
}

.o-counter-showroom {
    padding-top: 52px
}

.o-counter-showroom__head {
    position: relative;
    z-index: 2;
    padding-bottom: 139px
}

.o-counter-showroom__body {
    margin-top: -115px;
    padding-bottom: 60px
}

.o-counter-showroom__inner {
    position: relative;
    z-index: 3
}

.o-counter-showroom__inner+.o-counter-showroom__inner {
    margin-top: 48px
}

.o-counter-showroom__button {
    margin-top: 40px
}

.o-counter-address {
    padding-top: 56px
}

.o-counter-address__bottom {
    padding-top: 143px
}

.o-counter-address__body {
    margin-top: -396px
}

.o-counter-address__tab {
    margin-top: 28px
}

.o-counter-address__button {
    margin-top: 40px;
    position: relative;
    z-index: 1
}

.o-counter-address__button .c-cv-button--normal {
    margin-top: 0
}

.o-counter-detail {
    padding: 0 0 60px
}

.o-counter-detail__lead {
    font-size: 23px;
    letter-spacing: .2em;
    line-height: 1.7;
    margin: 0 auto;
    text-align: center
}

.o-counter-detail__text {
    margin-top: 36px
}

.o-counter-detail__list {
    margin-top: 22px
}

.o-dl-button {
    margin-top: 35px
}

.o-dl-button__item {
    margin-top: 20px
}

.o-dl-section {
    padding-top: 56px;
    position: relative;
    z-index: 1
}

.o-dl-section__head {
    margin-bottom: 32px
}

.o-dl-section__body {
    padding-bottom: 42px
}

.o-dl-list__item+.o-dl-list__item {
    margin-top: 42px
}

.o-faq-section {
    padding-bottom: 60px
}

.o-faq-section__anchor {
    margin-bottom: 60px
}

.o-faq-section__content+.o-faq-section__content {
    margin-top: 60px
}

.o-faq-section--button {
    margin-top: 20px;
    margin-bottom: 20px
}

.o-faq-section--button__body {
    margin-top: 35px
}

.o-form-section {
    margin-top: -22px;
    padding-top: 75px;
    padding-bottom: 60px
}

.o-form-section--thanks {
    padding-bottom: 63px
}

.o-form-section__bottom {
    width: 285px;
    margin: 36px auto 0
}

.page-template-form-lp .o-form-section {
    margin-top: 0;
    padding-top: 53px
}

.o-form-layout__detail>p:first-child {
    margin-top: 0
}

.o-form-layout__form {
    margin-top: 42px
}

.o-function-section {
    padding-bottom: 60px
}

.o-function-section-list {
    padding-top: 52px;
    padding-bottom: 60px
}

.o-function-section-anchor {
    padding-bottom: 60px
}

.o-function-section-button {
    padding-bottom: 60px;
    padding-top: 52px;
    position: relative;
    z-index: 1
}

.o-function-section-button__inner *:last-child {
    margin-bottom: 0
}

.o-function-detail {
    padding: 28px 0 60px
}

.o-function-detail__top {
    margin-bottom: 102px
}

.o-function-detail__section+.o-function-detail__section {
    margin-top: 102px
}

.o-function-detail__button {
    margin: 52px 20px 0
}

.o-header-makesmiles__nav {
    position: relative;
    z-index: 400
}

.is-fixed .o-header-makesmiles .o-header-makesmiles__nav {
    margin-top: 0
}

.o-news-section {
    padding: 78px 0 60px
}

.o-news-section--article {
    padding: 0
}

.o-news-section__header {
    margin-bottom: 25px
}

.o-news-section__pager-head {
    margin: 42px 0 0
}

.o-news-section__tab {
    margin-bottom: 15px
}

.o-news-section__foot {
    margin: 40px 0 0
}

.o-news-section__pager {
    margin: 60px 0 0
}

.o-news-section__button {
    margin: 80px 45px 0
}

.o-plan-case__inner {
    padding-bottom: 24px
}

.o-plan-case__attention {
    margin-top: 24px
}

.o-plan-section {
    padding: 74px 0 0
}

.o-plan-section--overview {
    padding: 30px 0
}

.o-plan-section--case {
    padding: 44px 0 0
}

.o-plan-section__body {
    padding: 30px 0 60px
}

.o-plan-section--overview .o-plan-section__body {
    padding: 0
}

.o-plan-section--device .o-plan-section__body {
    padding-top: 14px
}

.o-plan-section--case .o-plan-section__body {
    padding: 0 0 54px
}

.o-plan-section--support .o-plan-section__body {
    padding: 26px 0 80px
}

.o-plan-section__body .o-plan-section__button {
    padding-bottom: 0
}

.o-plan-section__anchor+.c-attention-text {
    margin-top: 1em;
    padding-bottom: 40px
}

.o-plan-section__device {
    padding-top: 50px
}

.o-plan-section__button .c-heading-lv1__title {
    font-size: 20px;
    line-height: 2;
    letter-spacing: .2em
}

.o-plan-section__button .c-lead {
    margin-top: 0
}

.o-plan-section__button *+.c-lead {
    margin-top: 24px
}

.o-plan-section__button--wrap {
    margin-top: 40px
}

.o-plan-section__button--body {
    margin-top: 40px
}

.o-plan-section__button--body .o-plan-section__button--wrap {
    margin-top: 20px
}

.o-recruit-catch__lead {
    margin-bottom: 38px
}

.o-recruit-catch__body {
    padding-bottom: 47px
}

.o-seminar {
    padding-bottom: 60px
}

.o-seminar__pager {
    margin-top: 40px
}

.o-device {
    padding-bottom: 60px;
    padding-top: 30px
}

.o-service-anchor__lead {
    font-size: 18px;
    line-height: 1.6666666667;
    letter-spacing: 0.3333333333em
}

.o-service-case {
    padding-bottom: 60px;
    padding-top: 52px
}

.o-service-device {
    padding-bottom: 60px;
    padding-top: 52px
}

.o-service-device .c-device-list {
    margin-top: 24px
}

.o-service-functions .c-function-link--card {
    margin-top: 24px
}

.o-service-linkage__top {
    position: relative;
    z-index: 2;
    padding-bottom: 132px
}

.o-service-linkage__lead {
    margin-bottom: 0;
    margin-top: 26px
}

.o-service-linkage__bottom {
    margin-top: -132px;
    padding-bottom: 60px
}

.o-service-linkage__bottom-inner {
    position: relative;
    z-index: 3
}

.o-service-plan {
    padding-bottom: 60px;
    padding-top: 52px
}

.o-service-plan .c-attention-text {
    margin-top: 1em
}

.o-service-represent {
    padding: 52px 0 0
}

.o-service-represent__item+.o-service-represent__item {
    margin-top: 62px
}

.o-service-represent__button {
    margin-top: 35px
}

.o-service-represent .c-heading-lv1 {
    margin-bottom: 24px
}

.o-service-section {
    padding: 74px 0 0
}

.o-service-section--option {
    padding: 60px 0 60px
}

.o-service-section--linkage {
    padding-bottom: 60px;
    padding-top: 52px
}

.o-service-section__lead {
    margin: 26px 0
}

.o-service-section__body {
    margin: 50px 0 0
}

.o-service-section--price .o-service-section__body {
    margin: 38px 0 0
}

.o-service-section--flow .o-service-section__body {
    margin: 32px 0 0;
    padding-bottom: 60px
}

.o-service-section__body--narrow {
    margin: 16px 0 0
}

.o-service-section__button .c-lead {
    margin-top: 0
}

.o-service-section__button *+.c-lead {
    margin-top: 24px
}

.o-option {
    padding-bottom: 60px;
    padding-top: 52px;
    position: relative;
    z-index: 1
}

.o-option-card--large-wrapper {
    margin-top: 24px
}

.o-option-card--small-wrapper {
    margin-top: 80px
}

.js-accordion__contents {
    height: 0;
    overflow: hidden
}

.js-accordion__btn {
    position: relative
}

.js-accordion__btn::after {
    position: absolute;
    content: "";
    background: url("/themes/nisshin_recruit/image/icon_arrow.svg") center center no-repeat;
    background-size: contain;
    display: block;
    width: 8px;
    height: 8px;
    transition: all .4s;
    right: 16px
}

.js-accordion__txt-open {
    display: none
}

.js-accordion.open .js-accordion__btn::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.js-accordion.open .js-accordion__txt-open {
    display: flex
}

.js-accordion.open .js-accordion__txt-close {
    display: none
}

.c-action-box {
    display: flex
}

.c-action-box__item {
    text-align: center;
    font-weight: 700;
    overflow: hidden;
    flex: 1 1 100%
}

.c-action-box__item--download {
    background-color: rgba(255,217,0,.6)
}

.c-action-box__item--download .c-action-box__link {
    color: #3c3c3c
}

.c-action-box__item--download .c-action-box__link:before {
    background-color: #ffd900
}

.c-action-box__item--contact {
    background-color: rgba(160,160,160,.6)
}

.c-action-box__item--contact .c-action-box__link {
    color: #fff
}

.c-action-box__item--contact .c-action-box__link:before {
    background-color: #a0a0a0
}

.c-action-box__link {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 35px 0 30px
}

.c-action-box__link:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.c-action-box__image,.c-action-box__text {
    position: relative
}

.c-action-box__image {
    margin: 0 auto;
    width: 58px
}

.c-action-box__text {
    margin-top: 10px
}

.c-aside-head {
    position: relative;
    margin: 0 0 30px;
    font-weight: 700;
    padding: 0 0 16px 4px
}

.c-aside-head--no-margin {
    margin-bottom: 0
}

.c-aside-head--small {
    margin: 0 0 15px;
    padding: 0 0 12px 4px
}

.c-aside-head::before,.c-aside-head::after {
    position: absolute;
    display: block;
    height: 2px;
    bottom: 0;
    left: 0;
    content: ""
}

.c-aside-head::before {
    background: #a0a0a0;
    width: 100%
}

.c-aside-head::after {
    background: #ffd900;
    width: 30px
}

.c-aside-head__label {
    position: relative;
    display: inline-block;
    padding-left: 30px
}

.c-aside-head__label::before {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: .3em;
    left: 2px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    content: ""
}

.c-aside-head__label--tag::before {
    background-image: url("/themes/nisshin_recruit/image/makesmiles/icon_tag.png");
    background-size: 18px 18px
}

.c-aside-head__label--bookmark::before {
    background-image: url("/themes/nisshin_recruit/image/makesmiles/icon_bookmark.png");
    background-size: 14px 17px
}

.c-aside-head__label--comment::before {
    background-image: url("/themes/nisshin_recruit/image/makesmiles/icon_comment.png");
    background-size: 20px 18px
}

.c-aside-pickup__item {
    display: block;
    padding: 24px 0;
    color: #3c3c3c;
    border-bottom: 1px solid #c8c8c8
}

.c-aside-pickup__date {
    color: #a0a0a0;
    font-weight: 700
}

.c-aside-pickup__title {
    font-weight: 700
}

.c-aside-social {
    width: 100%
}

.c-aside-social iframe {
    width: 100%
}

.c-attention-text {
    margin: 0;
    text-indent: -1em;
    padding-left: 1em
}

.c-attention-text--indent-2 {
    text-indent: -2em;
    padding-left: 2em
}

.c-attention-text--indent-2 .c-attention-text__mark {
    padding-right: 1em
}

.c-background--white {
    background: #fff
}

.c-background--gray-1 {
    background-color: #f8f8f8
}

.c-background--gray-2 {
    background-color: #f6f4ea
}

.c-background--gray-9 {
    background-color: #f4f5f5
}

.c-background--gray-10 {
    background-color: #fafafa
}

.c-background--primary-opacity {
    background-color: #fff0ac
}

.c-background--yellow {
    background-color: #fdfaec
}

.c-backlogo {
    position: absolute;
    width: 100%;
    margin-top: 73px;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-image: url("/themes/nisshin_recruit/image/backlogo_sp.png");
    background-size: 921px 2395px;
    height: 2395px;
    z-index: -1
}

.c-breadcrumbs {
    background-color: #f8f8f8;
    padding: 12px 0
}

.c-breadcrumbs__list {
    font-weight: 700
}

.c-breadcrumbs__list a {
    position: relative;
    padding-right: 20px;
    color: #a0a0a0;
    transition: opacity .4s
}

.c-breadcrumbs__list a:hover {
    opacity: .6
}

.c-breadcrumbs__list a::after {
    position: absolute;
    content: "";
    display: block;
    top: 54%;
    width: 8px;
    height: 8px;
    background-image: url("/themes/nisshin_recruit/image/icon_arrow.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    right: 4px
}

.c-breadcrumbs__list.--makesmiles a[href$="/makesmiles/"] {
    padding-right: 48px;
    display: inline-block;
    text-indent: -9999px;
    width: 14px;
    background: url("/themes/nisshin_recruit/image/icon_home.png") 0% 50% no-repeat;
    background-size: 14px 13px;
    margin-top: -1px
}

.c-breadcrumbs .breadcrumb_last {
    color: #505050
}

.c-button {
    --button-py: 16px;
    --button-depth: 8px;
    --button-transition: 0.1s ease-out;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--button-py) 14px;
    background-color: #646464;
    border-radius: 28px;
    font-weight: 700;
    color: #fff;
    position: relative;
    top: calc(-1*var(--button-depth));
    transition: var(--button-transition)
}

.c-button::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 50% 0 0;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    height: calc(50% + var(--button-depth));
    background-color: #3d3d3d;
    border-radius: 0 0 calc(var(--button-py) + .5lh) calc(var(--button-py) + .5lh);
    transition: var(--button-transition)
}

.c-button:hover {
    top: calc(-1*var(--button-depth) + 2px)
}

.c-button:hover::before {
    height: calc(50% + var(--button-depth) - 2px)
}

.c-button:active {
    top: 0
}

.c-button:active::before {
    height: 50%
}

.c-button[href*="/dl/"] {
    -webkit-column-gap: 4px;
    column-gap: 4px
}

.c-button[href*="/dl/"]::after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    background-color: #3c3c3c;
    -webkit-mask-image: url("/themes/nisshin_recruit/image/icon_download.svg");
    mask-image: url("/themes/nisshin_recruit/image/icon_download.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.c-button[href*="/inquiry/"] .c-button__label {
    display: flex;
    align-items: center;
    -webkit-column-gap: 12px;
    column-gap: 12px
}

.c-button[href*="/inquiry/"] .c-button__label::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    background-color: #fff;
    -webkit-mask-image: url("/themes/nisshin_recruit/image/icon_mail.svg");
    mask-image: url("/themes/nisshin_recruit/image/icon_mail.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.c-button[href*="/inquiry/"].c-button--primary .c-button__label::before {
    background-color: #3c3c3c
}

.c-button--primary {
    background-color: #ffd900;
    color: #3c3c3c
}

.c-button--primary::before {
    background-color: #d9b800
}

.c-button--white {
    background: #fff;
    color: #3c3c3c
}

.c-button--outline {
    background: #fff;
    color: #505050;
    border: 1px solid #646464
}

.c-button--medium.c-button {
    --button-depth: 6px;
    --button-py: 10px;
    font-size: 13px;
    height: 40px;
    letter-spacing: 0.12em;
    line-height: 1.5;
    padding-top: var(--button-py);
    padding-bottom: var(--button-py)
}

.c-button--small {
    --button-depth: 4px;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    border-radius: 18px !important;
    top: -4px
}

.c-button--small::before {
    --button-py: 7px
}

.c-button--large[href*="/dl/"]::after {
    width: 22px;
    height: 22px
}

.c-button--large[href*="/inquiry/"] .c-button__label::before {
    width: 22px;
    height: 22px
}

.c-button--arrow-bottom-white {
    position: relative;
    padding-right: 26px;
    padding-left: 26px
}

.c-button--arrow-bottom-white::before {
    position: absolute;
    content: "";
    display: block;
    width: 8px;
    height: 5px;
    top: 50%;
    right: 16px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-color: #fff;
    -webkit-mask-image: url("/themes/nisshin_recruit/image/icon_arrow_white.svg");
    mask-image: url("/themes/nisshin_recruit/image/icon_arrow_white.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.c-button--arrow-right-white {
    position: relative
}

.c-button--arrow-right-white::after {
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-color: #fff;
    -webkit-mask-image: url("/themes/nisshin_recruit/image/icon_chevron_right.svg");
    mask-image: url("/themes/nisshin_recruit/image/icon_chevron_right.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.c-button--arrow-right-white.c-button--small::after {
    width: 14px;
    height: 14px
}

.c-button--arrow-right-white.c-button--large::after {
    width: 22px;
    height: 22px
}

.c-button--dl {
    position: relative;
    padding-left: 40px;
    padding-right: 40px
}

.c-button--dl::after {
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -7px;
    display: block;
    width: 12px;
    height: 14px;
    background: url("/themes/nisshin_recruit/image/icon_dl.svg") 0 0 no-repeat;
    background-size: contain;
    content: ""
}

.c-button--orange {
    background-color: #ff6400
}

.c-button--orange::before {
    background-color: #d95500
}

.c-button--shadow-md {
    --button-depth: 6px
}

.c-card-article {
    position: relative;
    background: #fff;
    padding: 24px 20px 40px
}

.c-card-article__category {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.5em;
    color: #3c3c3c;
    font-weight: 700;
    background: #ffd900;
    width: 110px;
    height: 31px;
    top: -18px;
    right: 20px
}

.c-card-article__category--inactive {
    background: #e4e4e4;
    color: #646464
}

.c-card-article__title {
    font-weight: 700;
    margin: .3em 0 .2em
}

.c-card-article__person {
    color: #a0a0a0;
    font-weight: 700
}

.c-card-article__company {
    color: #a0a0a0;
    font-weight: 700
}

.c-card-article__tags {
    margin-top: 20px
}

.c-card-article__info {
    margin-top: 17px
}

.c-card-article__data {
    color: #a0a0a0
}

.c-card {
    display: block;
    color: #505050;
    text-decoration: none;
    overflow: hidden;
    position: relative;
    z-index: 1;
    border-radius: 30px 5px 5px 5px
}

.c-card--no-radius {
    border-radius: 0
}

.c-card__catch {
    position: relative;
    width: 100%;
    overflow: hidden
}

.c-card__showroom .c-card__catch img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.c-card__logo {
    display: none
}

.c-card__description {
    background-color: #fff;
    padding: 20px 30px 30px;
    position: relative;
    z-index: 1
}

.c-card__label {
    font-weight: 700;
    text-align: center
}

.c-card__text {
    margin-top: 10px
}

.c-card__button {
    margin-top: 15px
}

.c-card__showroom {
    border-radius: 30px 5px 5px 5px;
    overflow: hidden
}

.c-card__showroom .c-card__button .c-button {
    --button-py: 14px;
    --button-depth: 6px
}

.c-card__showroom .c-card__button .c-button.c-button--large {
    --button-py: 16px
}

.c-card__showroom .c-card__button .c-button--primary .c-button__label {
    display: flex;
    align-items: center;
    -webkit-column-gap: 12px;
    column-gap: 12px
}

.c-card__showroom .c-card__button .c-button--primary .c-button__label::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    background-color: #3c3c3c;
    -webkit-mask-image: url("/themes/nisshin_recruit/image/icon_mail.svg");
    mask-image: url("/themes/nisshin_recruit/image/icon_mail.svg")
}

.c-case-logo {
    display: flex;
    align-items: center;
    flex-flow: row wrap
}

.c-case-logo__item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%
}

.c-category-tab {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin: 0 -7px
}

.c-category-tab__item {
    margin: 7px;
    width: calc(50% - 14px);
    height: 50px
}

.c-category-tab--col3 {
    margin: 0 -3px
}

.c-category-tab--col3 .c-category-tab__item {
    margin: 7px 3px;
    width: calc(33.3333333333% - 6px)
}

.c-category-tab__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background: #fff;
    color: #505050;
    font-weight: 700
}

.c-category-tab__link--current {
    background: #ffd900;
    color: #3c3c3c;
    pointer-events: none
}

.c-cv-banner {
    -webkit-animation-name: animateBanner;
    animation-name: animateBanner;
    -webkit-animation-duration: 750ms;
    animation-duration: 750ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-delay: 950ms;
    animation-delay: 950ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.c-cv-banner__link {
    display: block
}

.c-cv-banner--side img {
    width: 100%
}

.c-cv-banner--side__item {
    border-radius: 2px;
    overflow: hidden
}

.c-cv-banner--side__item+* {
    margin-top: 20px
}

.c-cv-banner--side__link {
    display: block
}

@-webkit-keyframes animateBanner {
    0% {
        opacity: 0;
        -webkit-transform: translateY(48px);
        transform: translateY(48px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes animateBanner {
    0% {
        opacity: 0;
        -webkit-transform: translateY(48px);
        transform: translateY(48px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.c-cv-button-card {
    display: flex
}

.c-cv-button-card__item {
    background-color: #fff;
    border-radius: 5px;
    padding: 25px 16px;
    position: relative;
    z-index: 1
}

.c-cv-button-card__title {
    text-align: center;
    margin: 0
}

.c-cv-button-card__title+.c-cv-button-card__text {
    margin-top: 24px
}

.c-cv-button-card__image {
    margin: 24px auto 0;
    width: 120px
}

.c-cv-button-card .o-cv-button-card__button {
    margin-top: 24px
}

.c-cv-button__image {
    width: 250px
}

.c-cv-button__text {
    font-size: 15px
}

.c-cv-button__wrap {
    margin-top: 35px
}

.c-cv-button--normal {
    margin-top: 24px
}

.c-cv-button--normal * {
    margin: 0
}

.c-cv-button--normal__lead {
    font-size: 15px;
    letter-spacing: 0.12em;
    line-height: 2.1333333333
}

.c-cv-button--normal__button {
    margin-top: 15px
}

.c-cv-button--arrow {
    margin-top: 24px;
    padding-top: 45px;
    position: relative
}

.c-cv-button--arrow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: rgba(0,0,0,0);
    border-width: 15px 11px;
    border-top-color: #000
}

.c-cv-button--arrow.-color_primary::before {
    border-top-color: #ffd900
}

.c-cv-button--arrow.-color_orange::before {
    border-top-color: #ff6400
}

.c-cv-button--arrow.o-inner {
    padding-top: 45px
}

.c-date-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.c-date-tags__date {
    font-weight: 700;
    color: #a0a0a0;
    margin-right: 24px
}

.c-date-tags__date--calendar {
    position: relative;
    padding-left: 22px;
    letter-spacing: .06em;
    margin-right: 12px
}

.c-date-tags__date--calendar::before {
    position: absolute;
    display: block;
    width: 14px;
    height: 13px;
    background: url("/themes/nisshin_recruit/image/icon_calendar.svg") 0 0 no-repeat;
    background-size: contain;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -53%);
    transform: translate(0, -53%);
    content: ""
}

.c-date-tags__date--time {
    position: relative;
    padding-left: 22px;
    letter-spacing: .06em;
    margin-right: 12px
}

.c-date-tags__date--time::before {
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    background: url("/themes/nisshin_recruit/image/icon_time.svg") 0 0 no-repeat;
    background-size: contain;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -53%);
    transform: translate(0, -53%);
    content: ""
}

.c-date-tags__day {
    font-weight: 700;
    color: #a0a0a0
}

.c-date-tags__category {
    position: relative;
    padding-left: 14px;
    font-weight: 700;
    margin-right: 14px
}

.c-date-tags__category:before {
    position: absolute;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background-color: #ffd900;
    border-radius: 50%;
    top: 50%;
    margin-top: -3px;
    left: 0
}

.c-date-tags__category[href] {
    display: block;
    color: #505050
}

.c-ex-panel-heading {
    position: relative;
    margin: 0;
    font-weight: 700
}

.c-ex-panel-heading--lv1__link {
    display: block;
    color: inherit;
    padding: 16px 0
}

.c-ex-panel-heading--lv1__label {
    display: inline-block;
    position: relative;
    padding: 0 48px
}

.c-ex-panel-heading--lv1__label::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #ffd900
}

.c-ex-panel-heading--lv1__label--icon-graph::before {
    width: 16px;
    height: 15px;
    left: 22px;
    -webkit-mask-image: url("/themes/nisshin_recruit/image/service/function_icon_01.svg");
    mask-image: url("/themes/nisshin_recruit/image/service/function_icon_01.svg")
}

.c-ex-panel-heading--lv1__label--icon-yen::before {
    width: 12px;
    height: 12px;
    left: 24px;
    -webkit-mask-image: url("/themes/nisshin_recruit/image/service/function_icon_02.svg");
    mask-image: url("/themes/nisshin_recruit/image/service/function_icon_02.svg")
}

.c-ex-panel-heading--lv1__label--icon-tag::before {
    width: 16px;
    height: 16px;
    left: 24px;
    -webkit-mask-image: url("/themes/nisshin_recruit/image/service/function_icon_03.svg");
    mask-image: url("/themes/nisshin_recruit/image/service/function_icon_03.svg")
}

.c-ex-panel-heading--lv1__label--icon-person::before {
    width: 9px;
    height: 20px;
    left: 25px;
    margin-top: 2px;
    -webkit-mask-image: url("/themes/nisshin_recruit/image/service/function_icon_04.svg");
    mask-image: url("/themes/nisshin_recruit/image/service/function_icon_04.svg")
}

.c-ex-panel-heading--lv2 {
    margin: 1.8em 0 0;
    text-align: center;
    font-weight: 700
}

.c-feature {
    position: relative
}

.c-feature+.c-feature {
    margin-top: 95px
}

.c-feature--left {
    margin-right: auto
}

.c-feature--right {
    margin-left: auto
}

.c-feature__inner {
    padding: 0 25px
}

.c-feature-image {
    position: relative
}

.c-feature-image__back {
    width: 100%;
    height: 0;
    padding-top: 61.4285714286%;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

.c-feature--left .c-feature-image__back {
    border-radius: 0 5px 5px 0
}

.c-feature--right .c-feature-image__back {
    border-radius: 5px 0 0 5px
}

.c-feature-image__back--01 {
    background-image: url("/themes/nisshin_recruit/image/feature_bg_01_sp.png")
}

.c-feature-image__back--02 {
    background-image: url("/themes/nisshin_recruit/image/feature_bg_02_sp.png")
}

.c-feature-image__back--03 {
    background-image: url("/themes/nisshin_recruit/image/feature_bg_03_sp.png")
}

.c-feature-image__front {
    position: absolute;
    left: 50%
}

.c-feature-ornament {
    position: absolute
}

.c-feature-ornament--01 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    top: 30px;
    left: 29.4285714286%;
    width: 49.7142857143%;
    height: 18.6046511628%
}

.c-feature-ornament--01__item {
    width: 10.3448275862%
}

.c-feature-ornament--01__item:nth-child(2n) {
    align-self: flex-start
}

.c-feature-ornament--02 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    top: 21px;
    left: 4.8571428571%;
    width: 83.4285714286%;
    height: 40.4651162791%
}

.c-feature-ornament--02__item {
    position: relative;
    width: 18.1506849315%
}

.c-feature-ornament--02__item:nth-child(2),.c-feature-ornament--02__item:nth-child(3) {
    align-self: flex-start
}

.c-feature-ornament--02__item:not(:last-child)::before,.c-feature-ornament--02__item:not(:last-child)::after {
    position: absolute;
    display: block;
    content: "";
    border-radius: 50%;
    background: #ffd82a;
    left: 100%;
    width: 9.4339622642%;
    height: 9.4339622642%
}

.c-feature-ornament--02__item:nth-child(1)::before {
    top: 6.6037735849%;
    margin-left: 6.6037735849%
}

.c-feature-ornament--02__item:nth-child(1)::after {
    top: -1.8867924528%;
    margin-left: 21.6981132075%
}

.c-feature-ornament--02__item:nth-child(2)::before {
    top: 37.7358490566%;
    margin-left: 15.0943396226%
}

.c-feature-ornament--02__item:nth-child(2)::after {
    top: 37.7358490566%;
    margin-left: 32.0754716981%
}

.c-feature-ornament--02__item:nth-child(3)::before {
    top: 61.320754717%;
    margin-left: 16.9811320755%
}

.c-feature-ornament--02__item:nth-child(3)::after {
    top: 69.8113207547%;
    margin-left: 32.0754716981%
}

.c-feature-ornament--03 {
    top: 42px;
    left: 64.2857142857%;
    width: 18.2857142857%;
    height: 29.7674418605%
}

.c-feature__article {
    position: relative;
    background: #fff;
    z-index: 1;
    padding: 136px 20px 36px;
    border-radius: 30px 0 0 0
}

.c-feature--left .c-feature__article {
    border-top-right-radius: 0
}

.c-feature--right .c-feature__article {
    border-radius: 0 30px 0 0
}

.c-feature__article .c-attention-text {
    margin-top: 20px
}

.c-feature__number {
    position: relative;
    color: #ffd900;
    font-size: 40px;
    font-weight: 700
}

.c-feature__heading {
    font-weight: 400;
    letter-spacing: .16em;
    line-height: 1.8;
    margin: 18px 0 34px
}

.c-feature--first .c-feature__article {
    padding: 0;
    text-align: center;
    background-color: rgba(0,0,0,0);
    border-radius: 0
}

.c-feature--first .c-feature__number {
    line-height: 1
}

.c-feature--first .c-feature__number+* {
    margin-top: 10px
}

.c-feature--first .c-feature__heading+* {
    margin-top: 26px
}

.c-feature--first .c-feature__nav .c-feature__nav-item {
    border-radius: 30px 5px 5px 5px;
    overflow: hidden
}

.c-feature--first .c-feature__nav .c-card {
    border-radius: 0
}

.c-feature--first .c-feature__nav .o-service__text {
    margin-top: 0;
    padding: 20px 30px 30px;
    background-color: #fdfaec;
    position: relative;
    z-index: 1
}

.c-feature--first .c-feature__nav .c-feature__nav-lead {
    font-size: 15px;
    line-height: 1.78;
    text-align: left
}

.c-feature .c-plan-anchor__list {
    font-size: 15px;
    line-height: 1.5
}

.c-feature-ornament--01__item {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: opacity .6s,-webkit-transform .6s;
    transition: opacity .6s,transform .6s;
    transition: opacity .6s,transform .6s,-webkit-transform .6s
}

.c-feature-ornament--01__item:nth-child(2) {
    transition-delay: .6s
}

.c-feature-ornament--01__item:nth-child(3) {
    transition-delay: .3s
}

.c-feature-ornament--01.is-entry .c-feature-ornament--01__item {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.c-feature-ornament--02__item {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: opacity .4s,-webkit-transform .4s;
    transition: opacity .4s,transform .4s;
    transition: opacity .4s,transform .4s,-webkit-transform .4s
}

.c-feature-ornament--02__item::before,.c-feature-ornament--02__item::after {
    opacity: 0;
    transition: opacity .1s
}

.c-feature-ornament--02__item:nth-child(1)::before {
    transition-delay: .4s
}

.c-feature-ornament--02__item:nth-child(1)::after {
    transition-delay: .5s
}

.c-feature-ornament--02__item:nth-child(2) {
    transition-delay: .5s
}

.c-feature-ornament--02__item:nth-child(2)::before {
    transition-delay: .9s
}

.c-feature-ornament--02__item:nth-child(2)::after {
    transition-delay: 1s
}

.c-feature-ornament--02__item:nth-child(3) {
    transition-delay: 1s
}

.c-feature-ornament--02__item:nth-child(3)::before {
    transition-delay: 1.4s
}

.c-feature-ornament--02__item:nth-child(3)::after {
    transition-delay: 1.5s
}

.c-feature-ornament--02__item:nth-child(4) {
    transition-delay: 1.5s
}

.c-feature-ornament--02.is-entry .c-feature-ornament--02__item {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.c-feature-ornament--02.is-entry .c-feature-ornament--02__item::before,.c-feature-ornament--02.is-entry .c-feature-ornament--02__item::after {
    opacity: 1
}

.c-feature-ornament--03__item {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: opacity .6s,-webkit-transform .6s;
    transition: opacity .6s,transform .6s;
    transition: opacity .6s,transform .6s,-webkit-transform .6s
}

.c-feature-ornament--03.is-entry .c-feature-ornament--03__item {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.js-fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.c-flow {
    list-style: none;
    margin: 0;
    padding: 0
}

.c-flow__step {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    flex: 0 0 76px;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #a0a0a0;
    font-weight: 700
}

.c-flow__step::after {
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-width: 10px 10px 0;
    border-style: solid solid none;
    border-color: #fff rgba(0,0,0,0) rgba(0,0,0,0);
    content: ""
}

.c-flow__detail {
    font-weight: 700;
    padding-left: 10px
}

.c-flow__schedule {
    display: flex;
    flex-flow: column nowrap;
    flex: 0 0 65px;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    background: #e6e6e6;
    border-radius: 0 5px 5px 0;
    font-weight: 700
}

.c-flow__schedule--primary {
    background: #ffd900;
    color: #3c3c3c;
    width: 150px
}

.c-flow__day {
    font-weight: 700
}

.c-footer-banner {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    border-radius: 5px;
    border: 6px solid #ffe655;
    background: #fff;
    color: #505050;
    height: 146px;
    padding-left: 22px
}

.c-footer-banner:after {
    position: absolute;
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid #a0a0a0;
    border-right: 2px solid #a0a0a0;
    top: 50%;
    right: 18px;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%)
}

.c-footer-banner__logo {
    width: 180px
}

.c-footer-banner__label {
    margin: 8px 0 0;
    font-weight: 700
}

.c-footer-company {
    font-weight: 700
}

.c-footer-company__logo {
    width: 30.7692307692%
}

.c-footer-company__name {
    margin-top: 26px
}

.c-footer-company__address {
    margin-top: 5px
}

.c-footer-company__tel {
    margin: 12px auto 0;
    display: inline-flex;
    justify-content: flex-start
}

.c-footer-copy {
    background: #97999b;
    padding-bottom: 5px
}

.c-footer-copy__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 24px 0
}

.c-footer-copy__logo {
    width: 108px
}

.c-footer-copy__vision {
    width: 135px
}

.c-footer-copy__copy {
    display: block;
    text-align: center;
    color: #fff;
    letter-spacing: 0em;
    font-family: "Verdana",sans-serif;
    font-size: 10px;
    margin-top: 20px
}

body.form .c-footer-info {
    border-top: none;
    justify-content: center
}

.c-footer-info__copy {
    color: #a0a0a0
}

.c-footer-list__block {
    margin-left: 74px
}

.c-footer-list__block:first-child {
    margin-left: 0
}

.c-footer-list__block:first-child .c-footer-list__detail {
    margin-top: 22px;
    padding-left: 22px
}

.c-footer-list__block--child {
    padding-top: 44px;
    margin-left: 68px
}

.c-footer-list__item-child {
    margin-top: 19px
}

.c-footer-list__item-child:first-child {
    margin-top: 0
}

.c-footer-list__block--child .c-footer-list__item-child {
    margin-top: 14px
}

.c-footer-list__block--child .c-footer-list__item-child:first-child {
    margin-top: 0
}

.c-footer-list__item+.c-footer-list__item {
    margin-top: 17px
}

.c-footer-list__title {
    position: relative;
    padding-left: 18px;
    color: #505050;
    font-weight: 700
}

.c-footer-list__title:before {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 2px;
    background-color: #ffd900;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0
}

.c-footer-list__link {
    color: #505050
}

.c-footer {
    line-height: 1.5
}

.c-header-btn {
    display: flex;
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 1.5
}

.c-header-btn__item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    flex: 1 1 auto;
    transition: opacity .4s;
    padding: 11px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-column-gap: 4px;
    column-gap: 4px;
    color: #fff
}

.c-header-btn__item:hover {
    opacity: .6
}

.c-header-btn__item::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat
}

.c-header-btn__item+.c-header-btn__item {
    margin-left: 4.1538461538%
}

.c-header-btn__item:first-child {
    background-color: #13cb6e;
    border-radius: 22px 5px 5px 22px
}

.c-header-btn__item:first-child::before {
    background-image: url("/themes/nisshin_recruit/image/icon_document.svg")
}

.c-header-btn__item:last-child {
    background-color: #a0a0a0;
    border-radius: 5px 22px 22px 5px
}

.c-header-btn__item:last-child::before {
    background-image: url("/themes/nisshin_recruit/image/icon_mail.svg")
}

.c-header-btn__txt {
    font-weight: 700
}

.c-header-card {
    display: block;
    border-radius: 15px 4px 4px 4px;
    position: relative;
    overflow: hidden;
    width: 170px;
    height: 120px;
    z-index: 1
}

.c-header-card__description,.c-header-card__name {
    color: #505050
}

.c-header-card__description {
    color: #a0a0a0;
    display: block
}

.c-header-card__name {
    color: #505050
}

.c-header-card__logo {
    display: none
}

.c-header-card__hover:hover::before {
    transition: opacity .4s ease-out;
    opacity: 1;
    z-index: 1
}

.js-header-menu__bar {
    display: flex;
    margin: 0 auto
}

.js-header-menu__btn-text {
    display: block;
    position: absolute;
    bottom: 0;
    color: #000;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: opacity .4s
}

.js-header-menu__btn-text--close {
    opacity: 0
}

.js-header-menu__btn.open:before {
    -webkit-transform: rotate(45deg) translateX(-5px) translateY(1px);
    transform: rotate(45deg) translateX(-5px) translateY(1px);
    -webkit-transform-origin: center left;
    transform-origin: center left
}

.js-header-menu__btn.open:after {
    -webkit-transform: rotate(-45deg) translateX(-5px) translateY(-2px);
    transform: rotate(-45deg) translateX(-5px) translateY(-2px);
    -webkit-transform-origin: left;
    transform-origin: left
}

.js-header-menu__btn.open .js-header-menu__btn-text--close {
    opacity: 1
}

.js-header-menu__btn.open .js-header-menu__btn-text--menu {
    opacity: 0
}

.js-header-menu__contents {
    display: none;
    width: 100%
}

.js-header-menu.open {
    bottom: 0
}

.c-header-nav {
    display: flex
}

.c-header-nav>.c-header-nav__sub-item {
    border-top: 1px solid #c8c8c8
}

.c-header-nav__sub-link {
    color: #505050
}

.c-header-nav__link {
    color: #505050;
    font-weight: 700;
    display: block;
    position: relative;
    cursor: pointer;
    padding: 16px 0 18px
}

.c-header-tel {
    color: #ff6400;
    display: flex;
    align-items: center
}

.c-header-tel__icon {
    width: 20px;
    margin: 0
}

.c-header-tel__summary {
    margin-left: 5px;
    width: 140px
}

.c-header-tel__summary * {
    margin: 0
}

.c-header-tel__text {
    color: #a0a0a0;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0
}

.c-header {
    line-height: 1.5
}

.c-header__inner {
    position: relative;
    width: 100%
}

.c-header__lead {
    color: #a0a0a0
}

.c-header__logo {
    line-height: 1;
    width: 26.7692307692%;
    display: block
}

.c-header__btn-area {
    width: 100%;
    margin: auto 0 0
}

.c-heading-fill {
    background: #fafafa;
    border-radius: 5px;
    font-weight: 700;
    margin: 0;
    padding: 16px 20px
}

.c-heading-lv1 {
    text-align: center
}

.c-heading-lv1--large .c-heading-lv1__title {
    font-weight: 700
}

.c-heading-lv1__title {
    margin: 0;
    font-weight: 700
}

.c-heading-lv1__title--keep {
    word-break: keep-all
}

.c-heading-lv1__sub {
    margin-top: .2em;
    color: #a0a0a0;
    font-weight: 700;
    letter-spacing: .2em
}

.c-heading-lv2 {
    text-align: center;
    margin: 0;
    font-weight: 700
}

.c-heading-lv2--large {
    font-weight: 700
}

.js-heading-sticky {
    position: relative
}

.js-heading-sticky__head {
    width: 100%
}

.js-heading-sticky__head.js-sticky-fixed {
    width: calc(100% - 50px)
}

.c-icon-list {
    margin: 1em 0;
    font-weight: 700
}

.c-icon-list--s {
    font-weight: 400
}

.c-icon-list--no-margin {
    margin: 0
}

.c-icon-list--nested {
    margin: 2em 0
}

.c-icon-list--nested .c-icon-list__item:before {
    background: #fff;
    border: 1px solid #505050
}

.c-icon-list__item {
    position: relative;
    padding-left: 19px
}

.c-icon-list__item:before {
    position: absolute;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    background-color: #ffd900;
    border-radius: 50%;
    background: #a0a0a0;
    top: .6em;
    left: 1px
}

.c-icon-list--s .c-icon-list__item {
    padding-left: 12px
}

.c-icon-list--s .c-icon-list__item:before {
    position: absolute;
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background-color: #ffd900;
    border-radius: 50%;
    background: #a0a0a0;
    top: .65em;
    left: 1px
}

.c-icon-list__item+.c-icon-list__item {
    margin-top: 1px
}

.c-icon-list--s .c-icon-list__item+.c-icon-list__item {
    margin-top: 0
}

.c-icon-text {
    position: relative;
    padding-left: 24px
}

.c-icon-text--gray-1 {
    color: #f8f8f8
}

.c-icon-text--gray-2 {
    color: #f6f4ea
}

.c-icon-text--gray-3 {
    color: #a0a0a0
}

.c-icon-text--gray-4 {
    color: #646464
}

.c-icon-text::before {
    position: absolute;
    display: block;
    content: ""
}

.c-icon-text--train::before {
    width: 15px;
    height: 20px;
    background: url("/themes/nisshin_recruit/image/icon_train.svg") 0 0 no-repeat;
    background-size: contain;
    top: .2em;
    left: 0
}

.c-indent-text {
    display: flex
}

.c-indent-text--2 .c-indent-text__title {
    flex: 0 0 2em
}

.c-indent-text--3 .c-indent-text__title {
    flex: 0 0 3.2em
}

.c-indent-text--3 .c-indent-text__data {
    padding-left: 1.2em
}

.c-indent-text--4 .c-indent-text__title {
    flex: 0 0 4.5em
}

.c-indent-text__title {
    word-break: keep-all
}

.c-indent-text__data {
    position: relative;
    padding-left: 1em;
    flex: 1 1 auto
}

.c-indent-text__data:before {
    position: absolute;
    content: "ï¼š";
    display: block;
    top: 0;
    left: 0
}

.c-lead--large {
    font-weight: 700
}

.c-link-list {
    display: flex
}

.c-link-list__link {
    color: #a0a0a0;
    transition: opacity .4s
}

.c-link-list__link:hover {
    opacity: .6
}

.c-link-text__label {
    position: relative;
    color: #0284c7;
    display: inline-block
}

.c-link-text__label--blank {
    padding-left: 24px
}

.c-link-text__label--blank::after {
    width: calc(100% - 24px)
}

.c-link-text__label--blank::before {
    display: block;
    content: "";
    width: 15px;
    height: 12px;
    background: url("/themes/nisshin_recruit/image/icon_blank_blue.svg") 0 0 no-repeat;
    background-size: 15px 12px;
    position: absolute;
    left: 0;
    top: .45em
}

.c-listmark li {
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.8;
    padding-left: 20px;
    position: relative
}

.c-listmark li::before {
    background-color: #ffd900;
    border-radius: 50px;
    content: "";
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: .7em;
    width: 10px
}

.c-lower-contents {
    margin-top: -22px;
    padding-top: 80px
}

.c-lower-contents--has-heading-lv1 {
    padding-top: 58px
}

.c-lower-contents--narrow {
    padding-top: 76px
}

.c-lower-heading {
    text-align: center;
    background-color: #fff;
    border-radius: 5px;
    padding: 28px 0 38px;
    min-height: 130px
}

.c-lower-heading--tags {
    padding-bottom: 44px
}

.c-lower-heading__inner {
    background-repeat: no-repeat;
    background-image: url("/themes/nisshin_recruit/image/lower-heading_dot_sp.png");
    background-size: 50px 50px;
    background-position: top right 66px;
    display: flex;
    flex-direction: column;
    margin: 0 auto
}

.c-lower-heading__main {
    margin: 0;
    font-weight: 700
}

.c-lower-heading__tags {
    padding: 0 20px;
    margin: 28px auto 0
}

.c-lower-heading__img {
    width: 112px;
    margin: -7px 6px 0 0
}

.c-lower-heading__sub {
    color: #a0a0a0;
    font-weight: 700;
    margin-top: 0px
}

.c-lower-heading__label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.7857142857
}

.c-lower-heading--plan {
    margin-bottom: 20px;
    text-align: center
}

.form-wrapper .c-lower-heading {
    min-height: auto
}

.c-lower-lead {
    margin-top: -22px;
    padding: 80px 0 56px;
    position: relative;
    z-index: 1
}

.c-lower-lead__image {
    width: 100%;
    margin: 0 auto
}

.c-lower-lead__text {
    margin: 38px auto 0
}

.c-mainvisual {
    position: relative;
    z-index: 2
}

.c-mainvisual__button {
    -webkit-animation: fadeup-12 750ms 350ms ease-out both;
    animation: fadeup-12 750ms 350ms ease-out both
}

.c-mainvisual-scroll {
    position: absolute;
    top: 100%;
    left: 50%;
    background: #97999b;
    overflow: hidden;
    width: 1px;
    height: 60px;
    margin-top: -30px;
    z-index: 2
}

.c-mainvisual-scroll__in {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: #ffd900;
    -webkit-animation-name: animateScrollBar;
    animation-name: animateScrollBar;
    -webkit-animation-fill-mode: fill;
    animation-fill-mode: fill;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-animation-duration: 1.6s;
    animation-duration: 1.6s
}

@-webkit-keyframes animateScrollBar {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    80% {
        -webkit-transform: translateY(200%);
        transform: translateY(200%)
    }

    100% {
        -webkit-transform: translateY(200%);
        transform: translateY(200%)
    }
}

@keyframes animateScrollBar {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    80% {
        -webkit-transform: translateY(200%);
        transform: translateY(200%)
    }

    100% {
        -webkit-transform: translateY(200%);
        transform: translateY(200%)
    }
}

.js-mega__contents,.js-service-mega__contents,.js-case-mega__contents,.js-plan-mega__contents,.js-function-mega__contents,.js-use-mega__contents,.js-postas-mega__contents {
    height: 0;
    overflow: hidden
}

.js-mega__txt,.js-service-mega__txt,.js-case-mega__txt,.js-plan-mega__txt,.js-function-mega__txt,.js-use-mega__txt,.js-postas-mega__txt {
    padding-right: 17px;
    position: relative
}

.js-mega__txt::after,.js-service-mega__txt::after,.js-case-mega__txt::after,.js-plan-mega__txt::after,.js-function-mega__txt::after,.js-use-mega__txt::after,.js-postas-mega__txt::after {
    position: absolute;
    content: "";
    background: url("/themes/nisshin_recruit/image/icon_arrow.svg") center center no-repeat;
    background-size: 100% 100%;
    display: block;
    width: 8px;
    height: 8px;
    transition: all .4s
}

.js-mega__txt::after,.js-service-mega__txt::after,.js-case-mega__txt::after,.js-plan-mega__txt::after,.js-function-mega__txt::after,.js-use-mega__txt::after,.js-postas-mega__txt::after {
    right: calc(50% - 4px);
    bottom: -14px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.js-mega.open,.js-service-mega.open,.js-case-mega.open,.js-plan-mega.open,.js-function-mega.open,.js-use-mega.open,.js-postas-mega.open {
    position: relative;
    z-index: 2
}

.js-mega.open .js-mega__txt::after,.js-service-mega.open .js-mega__txt::after,.js-case-mega.open .js-mega__txt::after,.js-plan-mega.open .js-mega__txt::after,.js-function-mega.open .js-mega__txt::after,.js-use-mega.open .js-mega__txt::after,.js-postas-mega.open .js-mega__txt::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.c-news-list {
    text-align: left
}

.c-news-list__item+.c-news-list__item {
    border-top: 1px solid #c8c8c8
}

.c-news-list__item:last-of-type {
    border-bottom: 1px solid #c8c8c8
}

.c-news-list__item {
    display: flex;
    font-weight: 700;
    flex-direction: column;
    padding: 26px 0 28px
}

.c-news-list__lumping {
    flex: 0 0 auto
}

.c-news-list__date {
    color: #a0a0a0;
    font-weight: 700
}

.c-news-list__title {
    color: #505050;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2
}

.c-news-list__category {
    position: relative;
    margin-left: 20px;
    padding-left: 15px
}

.c-news-list__category:before {
    position: absolute;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background-color: #ffd900;
    border-radius: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0
}

@-webkit-keyframes firstviewAnimateBg {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes firstviewAnimateBg {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes firstviewFadeIn {
    0% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes firstviewFadeIn {
    0% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.c-outline-tags {
    display: flex;
    flex-flow: row wrap;
    margin: -7px -5px
}

.c-outline-tags__item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 22px;
    border-radius: 11px;
    padding: 0 14px;
    font-weight: 700;
    background: #fff;
    color: #505050;
    border: 1px solid #a0a0a0;
    margin: 7px 5px
}

.c-overlay {
    background-color: rgba(0,0,0,.3);
    opacity: 0;
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 490;
    pointer-events: none
}

.c-pager-head {
    color: #fff;
    background: #a0a0a0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 5px;
    padding: 11px 17px 11px 20px;
    margin: 0
}

.c-pager-head__title {
    font-weight: 700
}

.c-pager-head__pager {
    margin-left: 10px;
    font-weight: 700
}

.c-pager-head__page {
    font-weight: 700;
    display: inline-block;
    margin-right: 6px
}

.c-pager-select {
    position: relative;
    height: 60px
}

.c-pager-select__label {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #a0a0a0;
    border-radius: 5px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    padding: 0 32px
}

.c-pager-select__label::after {
    position: absolute;
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    top: 50%;
    right: 19px;
    margin-top: -10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-pager-select__select {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    box-shadow: none;
    background: none rgba(0,0,0,0);
    cursor: pointer
}

.c-pager {
    display: flex;
    justify-content: center;
    align-items: center
}

.c-pager--full .c-pager__button,.c-pager--full .c-pager__select {
    height: 60px
}

.c-pager__button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 4px;
    width: 40px;
    height: 40px;
    color: #fff;
    font-weight: 700;
    background: #a0a0a0;
    border-radius: 5px
}

.c-pager__button--current {
    color: #505050;
    background: #ffd900;
    cursor: default;
    pointer-events: none
}

.c-pager__button--current:hover {
    opacity: 1
}

.c-pager__button--num {
    font-weight: 700
}

.c-pager__button--prev {
    width: 84px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px
}

.c-pager__button--next {
    width: 84px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px
}

.c-pager__select {
    width: calc(100% - 180px - 6px);
    height: 40px
}

.c-point-leader::after,.c-point-leader::before {
    background-color: #a0a0a0;
    border-radius: 50px;
    content: "";
    left: 0;
    height: 3px;
    margin: auto;
    position: absolute;
    right: 0;
    width: 3px
}

.c-point-leader {
    background-color: #a0a0a0;
    border-radius: 50px;
    height: 3px;
    margin: 26px auto;
    position: relative;
    width: 3px
}

.c-point-leader::before {
    top: -6px
}

.c-point-leader::after {
    bottom: -6px
}

.c-point-leader+* {
    margin-top: 0 !important
}

.c-price {
    background: #fff;
    border-radius: 30px 5px 5px 5px;
    padding: 45px 22px 46px
}

.c-price__lead {
    margin-top: 26px
}

.c-price__button {
    margin-top: 36px
}

.c-recommend__text {
    font-size: 22px;
    line-height: 1.5
}

.c-recommend--announce {
    font-size: 13px;
    line-height: 1.56
}

.c-recommend__logo {
    margin-top: 10px
}

.c-recommend__logo+* {
    margin-top: 20px
}

.c-recommend-badge {
    display: flex;
    justify-content: center
}

.c-recommend-badge .c-recommend-badge__item {
    width: 240px
}

.c-recommend-badge .c-recommend-badge__label {
    margin-top: 0;
    margin-bottom: -16px;
    font-size: 19px;
    line-height: 1.5;
    text-align: center
}

.c-recommend-badge+* {
    margin-top: 30px
}

.c-service-list__description {
    display: block;
    color: #a0a0a0;
    font-weight: 700
}

.c-service-list__name {
    color: #505050;
    font-weight: 700
}

.c-service-list__sub-name {
    font-weight: 400
}

.c-service-text__label {
    font-weight: 700
}

.c-service-text__label--bold {
    font-weight: 700
}

.c-service-text__label small {
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 1.5
}

.c-service-text__name {
    font-weight: 700;
    margin-top: 2px
}

.c-service-text__sub {
    font-weight: 400
}

.c-share__button {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    overflow: hidden;
    background-image: url("/themes/nisshin_recruit/image/share_sprite.png");
    background-repeat: no-repeat;
    background-size: 40px 140px;
    transition: background-color .4s
}

.c-share__button--facebook {
    background-color: #1877f2;
    background-position: 0 0
}

.c-share__button--facebook:hover {
    background-color: rgba(24,119,242,.6)
}

.c-share__button--twitter {
    background-color: #1b95e0;
    background-position: 0 -50px
}

.c-share__button--twitter:hover {
    background-color: rgba(27,149,224,.6)
}

.c-share__button--hatena {
    background-color: #00a4de;
    background-position: 0 -100px
}

.c-share__button--hatena:hover {
    background-color: rgba(0,164,222,.6)
}

.c-tags {
    margin: 0 0 -9px -9px
}

.c-tags:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: ""
}

.c-tags__item {
    min-width: 87px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
    margin: 0 0 9px 9px;
    padding: 0 20px;
    background: #e4e4e4;
    border-radius: 14px;
    color: #646464;
    font-weight: 700
}

.c-tags__item--service {
    color: #3c3c3c;
    background: #ffd900;
    font-weight: 700;
    padding: 0 10px;
    min-width: 110px
}

.c-tel[href^="tel:"] {
    color: #505050
}

.c-about-outline__row {
    border-bottom: 1px solid #c8c8c8;
    padding: 19px 0
}

.c-about-outline__title {
    font-weight: 700
}

.c-about-outline__description {
    margin-top: 8px
}

.c-about-us-pictgram {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: flex-end;
    margin-top: 40px
}

.c-about-us-pictgram__pict {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 1.8s;
    transition-timing-function: ease-out
}

.c-about-us-pictgram__pict[class*="--m"] {
    width: 38px
}

.c-about-us-pictgram__pict[class*="--w"] {
    width: 33px
}

.c-about-us-pictgram__pict--w01 {
    margin-left: 34px
}

.c-about-us-pictgram__pict--m02 {
    margin-left: 34px
}

.c-about-us-pictgram__pict--w02 {
    margin-left: 36px
}

.c-about-us-pictgram__pict--m03 {
    margin-left: 34px
}

.c-about-us-pictgram__pict--w03,.c-about-us-pictgram__pict--m04,.c-about-us-pictgram__pict--w04 {
    display: none
}

.is-entry .c-about-us-pictgram__pict {
    opacity: 1
}

.c-about-us__lead {
    font-size: 27px;
    font-weight: 700;
    letter-spacing: .2em;
    line-height: 1.7;
    margin: 0 auto
}

.c-about-us__body {
    margin-top: 38px
}

.c-about-us__paragraph {
    font-weight: 400
}

.c-about-us__paragraph+.c-about-us__paragraph {
    margin-top: 26px
}

.c-article-blockquote,#wp-article .wp-block-quote {
    position: relative;
    background: #fafafa;
    border-radius: 5px;
    margin: 35px 0;
    padding: 24px 20px 32px 40px
}

.c-article-blockquote>*:first-child,#wp-article .wp-block-quote>*:first-child {
    margin-top: 0 !important
}

.c-article-blockquote::before,#wp-article .wp-block-quote::before {
    position: absolute;
    display: block;
    content: "â€œ";
    font-size: 45px;
    line-height: 1;
    top: 24px;
    left: 20px;
    color: #a0a0a0
}

.c-article-conversion {
    background: #ffe655;
    padding: 40px 0 50px;
    color: #3c3c3c
}

.c-article-conversion__image {
    margin: 6px 19px 22px
}

.c-article-conversion__copy {
    margin: 0 0 15px;
    text-align: center;
    font-weight: 700
}

.c-article-conversion__description {
    margin: 1.2em 0;
    font-weight: 700
}

.c-article-conversion__button {
    margin: 26px 20px 0
}

.c-article-conversion__button .c-button {
    top: 0
}

.c-article-conversion__button .c-button::before,.c-article-conversion__button .c-button::after {
    content: none
}

.c-article-diagram__box {
    position: relative
}

.c-article-diagram__box+.c-article-diagram__box {
    margin-top: 64px
}

.c-article-diagram__box+.c-article-diagram__box::before {
    position: absolute;
    display: block;
    width: 32px;
    height: 32px;
    top: -58px;
    left: 50%;
    margin-left: -16px;
    border-left: 2px solid #a0a0a0;
    border-bottom: 2px solid #a0a0a0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: ""
}

.c-article-diagram__title {
    border-radius: 5px 5px 0 0;
    text-align: center;
    font-weight: 700;
    padding: 10px 0
}

.c-article-diagram__title--before {
    background: #a1a1a1;
    color: #fff
}

.c-article-diagram__title--after {
    background: #ffe655
}

.c-article-diagram__detail {
    border-radius: 0 0 5px 5px;
    background: #fff;
    padding: 22px 20px 38px
}

.c-article-diagram__list {
    position: relative;
    font-weight: 700;
    padding-left: 27px
}

.c-article-diagram__list+.c-article-diagram__list {
    margin-top: 7px
}

.c-article-diagram__list::before {
    position: absolute;
    display: block;
    width: 14px;
    height: 7px;
    top: .65em;
    left: 5px;
    border-left: 3px solid rgba(0,0,0,0);
    border-bottom: 3px solid rgba(0,0,0,0);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: ""
}

.c-article-diagram__list--before::before {
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) #a0a0a0 #a0a0a0
}

.c-article-diagram__list--after::before {
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) #ffd900 #ffd900
}

#wp-article .wp-block-embed {
    margin: 0
}

#wp-article .wp-block-embed__wrapper {
    height: 0;
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

#wp-article .wp-block-embed__wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.c-article-eyecatch {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center
}

.c-article-eyecatch__inner {
    margin: 0 auto;
    max-width: 100%;
    max-height: 264px
}

.c-article-eyecatch__inner--medium {
    max-height: 230px;
    border-radius: 5px;
    overflow: hidden
}

.c-article-eyecatch__inner--full {
    max-height: inherit;
    border-radius: 5px;
    overflow: hidden
}

.o-sidebar__contents .c-article-eyecatch__inner {
    max-height: 230px
}

.c-article-eyecatch__inner img {
    max-height: inherit;
    object-fit: contain
}

.c-article-heading--lv1 {
    position: relative;
    font-weight: 700;
    margin: 68px 0 40px;
    padding: 0 0 .8333333333em
}

.c-article-heading--lv1::before,.c-article-heading--lv1::after {
    position: absolute;
    display: block;
    content: "";
    height: 2px;
    bottom: 0;
    left: 0
}

.c-article-heading--lv1::before {
    width: 60px;
    background: #a0a0a0
}

.c-article-heading--lv1::after {
    width: 30px;
    background: #ffd900
}

#wp-article h2:not([class^=c-]) {
    line-height: 1.5
}

#wp-article h2:not([class^=c-]):nth-of-type(1) {
    margin-top: 34px
}

.c-article-heading--lv2 {
    font-weight: 700;
    background: #f8f8f8;
    margin: 40px 0 24px;
    padding: 12px 20px;
    border-radius: 5px
}

#wp-article h3:not([class^=c-]) {
    line-height: 1.5
}

.c-article-heading--lv3 {
    position: relative;
    font-weight: 700;
    margin: 26px 0 18px;
    padding-left: 20px
}

.c-article-heading--lv3::before {
    position: absolute;
    display: block;
    width: 2px;
    height: calc(100% - .82em);
    top: .5em;
    left: 0;
    background: #a0a0a0;
    content: ""
}

.c-article-heading--lv4,#wp-article h5:not([class^=c-]) {
    margin: 38px 0 12px;
    font-weight: 700
}

.c-article-section:nth-of-type(1) .c-article-heading--lv1:first-child {
    margin-top: 34px
}

.o-function-detail #wp-article h2:not([class^=c-]),.o-service-contents #wp-article h2:not([class^=c-]),.o-option-contents #wp-article h2:not([class^=c-]) {
    padding-bottom: 0
}

.o-function-detail #wp-article h2:not([class^=c-])::before,.o-function-detail #wp-article h2:not([class^=c-])::after,.o-service-contents #wp-article h2:not([class^=c-])::before,.o-service-contents #wp-article h2:not([class^=c-])::after,.o-option-contents #wp-article h2:not([class^=c-])::before,.o-option-contents #wp-article h2:not([class^=c-])::after {
    content: none
}

.o-use-contents #wp-article h2:not([class^=c-]),.o-plan-contents #wp-article h2:not([class^=c-]) {
    padding-bottom: 0
}

.o-use-contents #wp-article h2:not([class^=c-])::before,.o-use-contents #wp-article h2:not([class^=c-])::after,.o-plan-contents #wp-article h2:not([class^=c-])::before,.o-plan-contents #wp-article h2:not([class^=c-])::after {
    content: none
}

.o-use-contents #wp-article h3:not([class^=c-]),.o-plan-contents #wp-article h3:not([class^=c-]) {
    background: none;
    padding: 0
}

.o-use-contents #wp-article h4:not([class^=c-]),.o-plan-contents #wp-article h4:not([class^=c-]) {
    padding-left: 0
}

.o-use-contents #wp-article h4:not([class^=c-])::before,.o-plan-contents #wp-article h4:not([class^=c-])::before {
    content: none
}

.o-form-contents #wp-article h2:not([class^=c-]) {
    padding-bottom: 0;
    margin-bottom: 8px;
    margin-top: 8px;
    font-size: .9375rem;
    letter-spacing: .06em;
    line-height: 1.6666666667
}

.o-form-contents #wp-article h2:not([class^=c-])::before,.o-form-contents #wp-article h2:not([class^=c-])::after {
    content: none
}

.o-form-contents #wp-article h3:not([class^=c-]) {
    background: none;
    padding: 0;
    margin-bottom: 8px;
    margin-top: 8px
}

.o-form-contents #wp-article h4:not([class^=c-]) {
    padding-left: 0;
    margin-bottom: 8px;
    margin-top: 8px
}

.o-form-contents #wp-article h4:not([class^=c-])::before {
    content: none
}

.c-article-horizon,#wp-article .wp-block-separator {
    margin: 36px 0;
    color: #a0a0a0;
    background-color: #a0a0a0;
    border: none;
    height: 1px
}

.c-article-index-head {
    border-radius: 5px;
    align-items: center;
    background: #e4e4e4;
    display: flex;
    margin: 0;
    padding: 12px 17px 12px 20px
}

.c-article-index-head__title {
    margin: 0;
    font-weight: 700
}

.c-article-index-head__page {
    font-weight: 700;
    margin-left: auto
}

.c-article-index-head__number {
    padding-right: 4px;
    font-weight: 700
}

.c-article-index {
    display: block;
    color: #505050;
    padding: 30px 0;
    border-bottom: 1px solid #c8c8c8
}

.c-article-index:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: ""
}

.c-article-index--stack {
    padding: 0;
    border: none
}

.c-article-index__eyecatch {
    width: 110px;
    float: left;
    margin-right: 15px
}

.c-article-index--stack .c-article-index__eyecatch {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 14px
}

.c-article-index.is-new .c-article-index__eyecatch {
    position: relative
}

.c-article-index.is-new .c-article-index__eyecatch::after {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    content: "NEW";
    width: 36px;
    height: 36px;
    background: #ffe655;
    border-radius: 50%;
    color: #3c3c3c;
    font-weight: 700;
    top: 0;
    right: 0;
    margin-top: -6px;
    margin-right: -9px
}

.c-article-index__content:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: ""
}

.c-article-index__image {
    position: relative;
    overflow: hidden;
    border-radius: 2px
}

.c-article-index__lumping {
    line-height: 1
}

.c-article-index__date {
    color: #a0a0a0;
    font-weight: 700;
    margin-right: 22px
}

.c-article-index__category {
    position: relative;
    display: inline-block;
    margin-right: 15px;
    padding-left: 15px;
    font-weight: 700
}

.c-article-index__category:before {
    position: absolute;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background-color: #ffd900;
    border-radius: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0
}

.c-article-index__title {
    margin: 0;
    font-weight: 700;
    overflow: hidden
}

.c-article-index__tags {
    margin-top: 15px;
    flex: 0 0 100%
}

.c-article-info {
    border-radius: 5px;
    background: #fafafa;
    padding: 47px 25px 56px
}

.c-article-info:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: ""
}

.c-article-info__figure {
    width: 285px;
    margin: 0 auto;
    border-radius: 5px;
    overflow: hidden
}

.c-article-info__title {
    margin: 24px 0 3px;
    font-weight: 700
}

.c-article-info__address {
    font-weight: 700
}

.c-article-info__description {
    font-weight: 700;
    margin-top: 1.3em
}

.c-article-info__link {
    margin-top: 1.3em
}

.c-article-interviewee {
    font-weight: 700;
    margin: 1.4em 0 0
}

.c-article-interviewer {
    position: relative;
    color: #a0a0a0;
    font-weight: 700;
    margin: 1.4em 0 0
}

#wp-article .wp-block-image {
    margin: 34px 0;
    border-radius: 5px;
    overflow: hidden
}

.o-sidebar__contents #wp-article .wp-block-image {
    width: 100%
}

.c-article-layout {
    margin: 34px 0
}

.c-article-layout__figure {
    margin: 0 0 34px;
    border-radius: 5px;
    overflow: hidden
}

#wp-article .wp-block-media-text {
    margin-top: 1.8em;
    gap: 1.8em
}

#wp-article .wp-block-media-text .wp-block-media-text__media {
    border-radius: 5px;
    overflow: hidden
}

#wp-article .wp-block-media-text .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0
}

#wp-article .wp-block-media-text .wp-block-media-text__content *:first-child {
    margin-top: 0
}

.o-function-detail #wp-article .wp-block-media-text,.o-service-contents #wp-article .wp-block-media-text,.o-option-contents #wp-article .wp-block-media-text,.o-use-contents #wp-article .wp-block-media-text {
    margin-top: 40px;
    margin-bottom: 40px
}

.o-form-contents #wp-article *:first-child {
    margin-top: 0 !important
}

.o-form-contents #wp-article .wp-block-columns {
    margin-top: 8px;
    margin-bottom: 8px
}

.o-form-contents #wp-article .wp-block-columns .wp-block-image {
    margin-top: 0;
    margin-bottom: 0
}

.o-form-contents #wp-article .wp-block-columns .wp-block-image img {
    width: 100%
}

.o-form-contents #wp-article .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:not(:first-child) {
    margin-left: 4%
}

.o-form-contents #wp-article .wp-block-image {
    margin-top: 8px;
    margin-bottom: 8px
}

.c-article-lead__title {
    margin: 0;
    font-weight: 700
}

.c-article-lead__text {
    margin: 10px 0 0;
    font-weight: 700
}

.c-article-link__label,.editor-content a:not([class^=c-]):not(.wp-block-button__link),#wp-article a:not([class^=c-]):not(.wp-block-button__link) {
    position: relative;
    color: #0284c7;
    display: inline-block
}

.c-article-link__label--blank,.editor-content a[target=_blank]:not(.wp-block-button__link):not([class^=c-]),#wp-article a[target=_blank]:not(.wp-block-button__link):not([class^=c-]) {
    padding-left: 24px
}

.c-article-link__label--blank::after,.editor-content a[target=_blank]:not(.wp-block-button__link):not([class^=c-])::after,#wp-article a[target=_blank]:not(.wp-block-button__link):not([class^=c-])::after {
    width: calc(100% - 24px)
}

.c-article-link__label--blank::before,.editor-content a[target=_blank]:not(.wp-block-button__link):not([class^=c-])::before,#wp-article a[target=_blank]:not(.wp-block-button__link):not([class^=c-])::before {
    display: block;
    content: "";
    width: 15px;
    height: 12px;
    background: url("/themes/nisshin_recruit/image/icon_blank_blue.svg") 0 0 no-repeat;
    background-size: 15px 12px;
    position: absolute;
    left: 0;
    top: .45em
}

.o-function-detail .wp-block-buttons,.o-service-contents .wp-block-buttons,.o-option-contents .wp-block-buttons {
    margin-top: 70px
}

.c-article-list,#wp-article ul:not([class^=c-]) {
    margin: 1.8em 0
}

.c-article-list--nested,#wp-article li:not([class^=c-])>ul:not([class^=c-]) {
    margin: 1.7em 0
}

.c-article-list__item,#wp-article ul:not([class^=c-])>li:not([class^=c-]) {
    position: relative;
    padding-left: 19px
}

.c-article-list__item:before,#wp-article ul:not([class^=c-])>li:not([class^=c-]):before {
    position: absolute;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    background-color: #ffd900;
    border-radius: 50%;
    top: .75em;
    left: 1px
}

.c-article-list__item+li:not([class^=c-]),#wp-article ul:not([class^=c-])>li:not([class^=c-])+li:not([class^=c-]) {
    margin-top: 1em
}

.c-article-list--nested .c-article-list__item:before,#wp-article li:not([class^=c-])>ul:not([class^=c-])>li:not([class^=c-]):before {
    background: #fff;
    border: 1px solid #505050;
    top: .6em
}

.c-article-list__item+.c-article-list__item {
    margin-top: 1em
}

.o-function-detail #wp-article ul:not([class^=c-])>li:not([class^=c-]):before,.o-service-contents #wp-article ul:not([class^=c-])>li:not([class^=c-]):before,.o-option-contents #wp-article ul:not([class^=c-])>li:not([class^=c-]):before,.o-use-contents #wp-article ul:not([class^=c-])>li:not([class^=c-]):before {
    position: absolute;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    background-color: #ffd900;
    border-radius: 50%
}

.o-form-contents #wp-article ul {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    font-weight: 400
}

.o-form-contents #wp-article ul ul {
    margin-top: .5em;
    margin-bottom: .5em
}

.o-form-contents #wp-article ul li {
    position: relative;
    padding-left: 19px
}

.o-form-contents #wp-article ul li:before {
    position: absolute;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    background-color: #ffd900;
    border-radius: 50%;
    background: #a0a0a0;
    top: .6em;
    left: 1px
}

.o-form-contents #wp-article ul li li::before {
    border: 1px solid #a0a0a0;
    background-color: #fff
}

.o-form-contents #wp-article ul li+li {
    margin-top: 0 !important
}

.o-form-contents #wp-article ol {
    padding-left: 2em
}

.o-form-contents #wp-article ol ol {
    margin-top: .5em;
    margin-bottom: .5em
}

.o-policy-contents ul {
    margin: 0;
    font-weight: 400
}

.o-policy-contents ul ul {
    margin-top: .5em;
    margin-bottom: .5em
}

.o-policy-contents ul li {
    position: relative;
    padding-left: 19px
}

.o-policy-contents ul li:before {
    position: absolute;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    background-color: #ffd900;
    border-radius: 50%;
    background: #a0a0a0;
    top: .6em;
    left: 1px
}

.o-policy-contents ul li li::before {
    border: 1px solid #a0a0a0;
    background-color: #fff
}

.o-policy-contents ol {
    padding-left: 2em
}

.o-policy-contents ol ol {
    margin-top: .5em;
    margin-bottom: .5em
}

#wp-article table ol {
    list-style: decimal;
    padding-left: 1.5em;
    margin: 0
}

.c-article-recommend__title {
    margin: 0 0 30px;
    text-align: center;
    font-weight: 700
}

.c-article-recommend__button {
    margin: 42px 20px 0
}

.c-article-table,#wp-article .wp-block-table {
    width: 100%;
    overflow-x: auto;
    margin: 23px 0
}

.c-article-table table:not([class^=c-]),#wp-article .wp-block-table table:not([class^=c-]) {
    border-spacing: 0;
    border-top: 1px solid #c8c8c8;
    width: 100%
}

.c-article-table thead th:not([class^=c-]),#wp-article .wp-block-table thead th:not([class^=c-]) {
    padding: 10px;
    text-align: center;
    min-width: 81px;
    width: 108px
}

.c-article-table tr:not([class^=c-])>:nth-child(1),#wp-article .wp-block-table tr:not([class^=c-])>:nth-child(1) {
    border-left: 1px solid #c8c8c8
}

.c-article-table thead:not([class^=c-]) th:not([class^=c-]),.c-article-table tbody:not([class^=c-]) tr:not([class^=c-])>:nth-child(1),#wp-article .wp-block-table thead:not([class^=c-]) th:not([class^=c-]),#wp-article .wp-block-table tbody:not([class^=c-]) tr:not([class^=c-])>:nth-child(1) {
    background-color: #f8f8f8;
    font-weight: 700;
    vertical-align: top
}

.c-article-table thead:not([class^=c-]) th:not([class^=c-]),.c-article-table tbody:not([class^=c-]) tr:not([class^=c-]):first-child>*,#wp-article .wp-block-table thead:not([class^=c-]) th:not([class^=c-]),#wp-article .wp-block-table tbody:not([class^=c-]) tr:not([class^=c-]):first-child>* {
    border-top: 1px solid #c8c8c8
}

.c-article-table tbody:not([class^=c-]) tr:not([class^=c-])>:nth-child(1),#wp-article .wp-block-table tbody:not([class^=c-]) tr:not([class^=c-])>:nth-child(1) {
    text-align: left
}

.c-article-table th:not([class^=c-]),.c-article-table td:not([class^=c-]),#wp-article .wp-block-table th:not([class^=c-]),#wp-article .wp-block-table td:not([class^=c-]) {
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    word-break: break-all
}

.c-article-table td:not([class^=c-]),#wp-article .wp-block-table td:not([class^=c-]) {
    padding: 10px
}

.o-policy-contents .c-privacy-policy__table {
    padding-left: 0;
    padding-right: 0
}

.o-policy-contents .c-policy-table__data {
    word-break: break-all
}

.c-article-text,#wp-article p:not([class^=c-]) {
    margin: 1.4em 0 0
}

#wp-article.wp-seminar p:not([class^=c-]) {
    margin: 2em 0 0
}

#wp-article h5+p:not([class^=c-]) {
    margin-top: 0
}

.c-article-heading--lv4+.c-article-paragraph>.c-article-text:first-child {
    margin-top: 0
}

.o-form-contents #wp-article p {
    margin-top: 8px !important;
    margin-bottom: 8px !important
}

.c-article-title {
    margin: 0;
    font-weight: 700
}

.c-article-title__sub {
    display: block;
    margin: 0
}

.o-function-detail .c-article-title {
    text-align: center
}

#wp-article body,.single-casestudy body {
    position: relative;
    z-index: 1
}

#wp-article .postas-block-pattern .wp-block-button__link,#wp-article .postas-block-pattern-button-cta .wp-block-button__link,#wp-article .postas-block-pattern-frame-cta .wp-block-button__link,.single-casestudy .postas-block-pattern .wp-block-button__link,.single-casestudy .postas-block-pattern-button-cta .wp-block-button__link,.single-casestudy .postas-block-pattern-frame-cta .wp-block-button__link {
    --button-py: 16px;
    --button-depth: 6px
}

#wp-article .wp-block-button__link,.single-casestudy .wp-block-button__link {
    --button-py: calc(0.667em + 2px);
    --button-depth: 6px;
    --button-transition: 0.1s ease-out;
    display: flex;
    justify-content: center;
    align-items: center
}

#wp-article .wp-block-button__link.has-postas-color-yellow-background-color,.single-casestudy .wp-block-button__link.has-postas-color-yellow-background-color {
    --button-color: #d9b800;
    position: relative;
    top: calc(-1*var(--button-depth));
    transition: var(--button-transition)
}

#wp-article .wp-block-button__link.has-postas-color-yellow-background-color::before,.single-casestudy .wp-block-button__link.has-postas-color-yellow-background-color::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 50% 0 0;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    height: calc(50% + var(--button-depth));
    background-color: var(--button-color, #d9b800);
    border-radius: 0 0 calc(var(--button-py, 16px) + .5lh) calc(var(--button-py, 16px) + .5lh);
    transition: var(--button-transition)
}

#wp-article .wp-block-button__link.has-postas-color-yellow-background-color:hover,.single-casestudy .wp-block-button__link.has-postas-color-yellow-background-color:hover {
    top: calc(-1*var(--button-depth) + 2px)
}

#wp-article .wp-block-button__link.has-postas-color-yellow-background-color:hover::before,.single-casestudy .wp-block-button__link.has-postas-color-yellow-background-color:hover::before {
    height: calc(50% + var(--button-depth) - 2px)
}

#wp-article .wp-block-button__link.has-postas-color-yellow-background-color:active,.single-casestudy .wp-block-button__link.has-postas-color-yellow-background-color:active {
    top: 0
}

#wp-article .wp-block-button__link.has-postas-color-yellow-background-color:active::before,.single-casestudy .wp-block-button__link.has-postas-color-yellow-background-color:active::before {
    height: 50%
}

#wp-article .wp-block-button__link.has-postas-color-orange-background-color,.single-casestudy .wp-block-button__link.has-postas-color-orange-background-color {
    --button-color: #d95500;
    position: relative;
    top: calc(-1*var(--button-depth));
    transition: var(--button-transition)
}

#wp-article .wp-block-button__link.has-postas-color-orange-background-color::before,.single-casestudy .wp-block-button__link.has-postas-color-orange-background-color::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 50% 0 0;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    height: calc(50% + var(--button-depth));
    background-color: var(--button-color, #d9b800);
    border-radius: 0 0 calc(var(--button-py, 16px) + .5lh) calc(var(--button-py, 16px) + .5lh);
    transition: var(--button-transition)
}

#wp-article .wp-block-button__link.has-postas-color-orange-background-color:hover,.single-casestudy .wp-block-button__link.has-postas-color-orange-background-color:hover {
    top: calc(-1*var(--button-depth) + 2px)
}

#wp-article .wp-block-button__link.has-postas-color-orange-background-color:hover::before,.single-casestudy .wp-block-button__link.has-postas-color-orange-background-color:hover::before {
    height: calc(50% + var(--button-depth) - 2px)
}

#wp-article .wp-block-button__link.has-postas-color-orange-background-color:active,.single-casestudy .wp-block-button__link.has-postas-color-orange-background-color:active {
    top: 0
}

#wp-article .wp-block-button__link.has-postas-color-orange-background-color:active::before,.single-casestudy .wp-block-button__link.has-postas-color-orange-background-color:active::before {
    height: 50%
}

#wp-article .wp-block-button__link.has-postas-color-gray-background-color,.single-casestudy .wp-block-button__link.has-postas-color-gray-background-color {
    --button-color: #3d3d3d;
    position: relative;
    top: calc(-1*var(--button-depth));
    transition: var(--button-transition)
}

#wp-article .wp-block-button__link.has-postas-color-gray-background-color::before,.single-casestudy .wp-block-button__link.has-postas-color-gray-background-color::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 50% 0 0;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    height: calc(50% + var(--button-depth));
    background-color: var(--button-color, #d9b800);
    border-radius: 0 0 calc(var(--button-py, 16px) + .5lh) calc(var(--button-py, 16px) + .5lh);
    transition: var(--button-transition)
}

#wp-article .wp-block-button__link.has-postas-color-gray-background-color:hover,.single-casestudy .wp-block-button__link.has-postas-color-gray-background-color:hover {
    top: calc(-1*var(--button-depth) + 2px)
}

#wp-article .wp-block-button__link.has-postas-color-gray-background-color:hover::before,.single-casestudy .wp-block-button__link.has-postas-color-gray-background-color:hover::before {
    height: calc(50% + var(--button-depth) - 2px)
}

#wp-article .wp-block-button__link.has-postas-color-gray-background-color:active,.single-casestudy .wp-block-button__link.has-postas-color-gray-background-color:active {
    top: 0
}

#wp-article .wp-block-button__link.has-postas-color-gray-background-color:active::before,.single-casestudy .wp-block-button__link.has-postas-color-gray-background-color:active::before {
    height: 50%
}

#wp-article .wp-block-button__link[href$="#form"],#wp-article .wp-block-button__link[href*="/dl/"],.single-casestudy .wp-block-button__link[href$="#form"],.single-casestudy .wp-block-button__link[href*="/dl/"] {
    -webkit-column-gap: 4px;
    column-gap: 4px
}

#wp-article .wp-block-button__link[href$="#form"]::after,#wp-article .wp-block-button__link[href*="/dl/"]::after,.single-casestudy .wp-block-button__link[href$="#form"]::after,.single-casestudy .wp-block-button__link[href*="/dl/"]::after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: var(--icon-size, 18px);
    height: var(--icon-size, 18px);
    background-color: var(--icon-color, #3c3c3c);
    -webkit-mask-image: url("/themes/nisshin_recruit/image/icon_download.svg");
    mask-image: url("/themes/nisshin_recruit/image/icon_download.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

#wp-article .wp-block-button__link[href*="/inquiry/"],.single-casestudy .wp-block-button__link[href*="/inquiry/"] {
    flex-direction: row-reverse;
    -webkit-column-gap: 12px;
    column-gap: 12px
}

#wp-article .wp-block-button__link[href*="/inquiry/"]::after,.single-casestudy .wp-block-button__link[href*="/inquiry/"]::after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: var(--icon-size, 18px);
    height: var(--icon-size, 18px);
    background-color: var(--icon-color, #3c3c3c);
    -webkit-mask-image: url("/themes/nisshin_recruit/image/icon_mail.svg");
    mask-image: url("/themes/nisshin_recruit/image/icon_mail.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

#wp-article .postas-block-pattern-frame-cta,.single-casestudy .postas-block-pattern-frame-cta {
    border: 8px solid #a0a0a0;
    border-radius: 5px;
    color: #505050;
    -webkit-column-gap: 48px;
    column-gap: 48px;
    margin-top: 1.75em;
    padding: 30px
}

#wp-article .postas-block-pattern-frame-cta .wp-block-column>*:first-child,.single-casestudy .postas-block-pattern-frame-cta .wp-block-column>*:first-child {
    margin-top: unset !important
}

#wp-article .postas-block-pattern-frame-cta .wp-block-column>*:last-child,.single-casestudy .postas-block-pattern-frame-cta .wp-block-column>*:last-child {
    margin-bottom: unset !important
}

#wp-article .postas-block-pattern-frame-cta h3,.single-casestudy .postas-block-pattern-frame-cta h3 {
    background-color: unset;
    border-radius: 0;
    font-size: 1.25rem !important;
    font-weight: bold;
    margin: 1em 0 0 !important;
    padding: 0 !important
}

#wp-article .postas-block-pattern-frame-cta p,.single-casestudy .postas-block-pattern-frame-cta p {
    margin-top: 1em !important
}

#wp-article .postas-block-pattern-frame-cta .wp-block-buttons,.single-casestudy .postas-block-pattern-frame-cta .wp-block-buttons {
    margin-bottom: 30px;
    margin-top: 30px
}

#wp-article .postas-block-pattern-frame-cta .wp-block-button,.single-casestudy .postas-block-pattern-frame-cta .wp-block-button {
    margin-bottom: 0;
    margin-top: 0;
    width: 100%
}

#wp-article .postas-block-pattern-frame-cta .wp-block-button__link,.single-casestudy .postas-block-pattern-frame-cta .wp-block-button__link {
    font-size: .9375rem;
    font-weight: bold;
    letter-spacing: .06em;
    line-height: 1.5;
    padding: 16px 14px;
    width: 100%
}

#wp-article .postas-block-pattern-frame-cta.border-color-yellow,.single-casestudy .postas-block-pattern-frame-cta.border-color-yellow {
    border-color: #ffd900
}

#wp-article .postas-block-pattern-frame-cta.border-color-orange,.single-casestudy .postas-block-pattern-frame-cta.border-color-orange {
    border-color: #ff6400
}

#wp-article .postas-block-pattern-button-cta,.single-casestudy .postas-block-pattern-button-cta {
    position: relative;
    z-index: 1
}

#wp-article .postas-block-pattern-button-cta .wp-block-group__inner-container,.single-casestudy .postas-block-pattern-button-cta .wp-block-group__inner-container {
    padding-bottom: 50px;
    padding-top: 35px;
    width: 100%
}

#wp-article .postas-block-pattern-button-cta .wp-block-group__inner-container>*:first-child,.single-casestudy .postas-block-pattern-button-cta .wp-block-group__inner-container>*:first-child {
    margin-top: unset !important
}

#wp-article .postas-block-pattern-button-cta .wp-block-group__inner-container>*:last-child,.single-casestudy .postas-block-pattern-button-cta .wp-block-group__inner-container>*:last-child {
    margin-bottom: unset !important
}

#wp-article .postas-block-pattern-button-cta .wp-block-buttons,.single-casestudy .postas-block-pattern-button-cta .wp-block-buttons {
    margin-bottom: 20px;
    margin-top: 20px
}

#wp-article .postas-block-pattern-button-cta .wp-block-button,.single-casestudy .postas-block-pattern-button-cta .wp-block-button {
    width: 100%
}

#wp-article .postas-block-pattern-button-cta .wp-block-button__link,.single-casestudy .postas-block-pattern-button-cta .wp-block-button__link {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: .9375rem;
    font-weight: bold;
    justify-content: center;
    width: 100%;
    padding: 16px 11px;
    line-height: 1.5
}

#wp-article .postas-block-pattern-button-cta h3,.single-casestudy .postas-block-pattern-button-cta h3 {
    background-color: unset;
    border-radius: 0;
    font-size: 21px !important;
    font-weight: bold;
    line-height: 1.5238095238 !important;
    margin: 1em 0 0 !important;
    padding: 0 !important
}

#wp-article .postas-block-pattern-button-cta p:first-child,.single-casestudy .postas-block-pattern-button-cta p:first-child {
    line-height: 1
}

#wp-article .postas-block-pattern-button-cta .block-arrow,.single-casestudy .postas-block-pattern-button-cta .block-arrow {
    background-color: currentColor;
    -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    color: #505050;
    height: 15px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: 22px
}

#wp-article .postas-block-pattern-feature-contents .wp-block-media-text__media,.single-casestudy .postas-block-pattern-feature-contents .wp-block-media-text__media {
    align-items: center;
    border-radius: 0;
    display: flex;
    margin: 0
}

#wp-article .postas-block-pattern-feature-contents .wp-block-media-text__content,.single-casestudy .postas-block-pattern-feature-contents .wp-block-media-text__content {
    background-color: var(--color-body-bg, #ffffff);
    border-radius: 5px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 20px;
    position: relative;
    z-index: 1
}

#wp-article .postas-block-pattern-feature-contents .wp-block-media-text__content h3,.single-casestudy .postas-block-pattern-feature-contents .wp-block-media-text__content h3 {
    background-color: unset;
    border-radius: 0;
    font-size: 22px;
    font-weight: normal;
    letter-spacing: .1em;
    line-height: 1.6;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

#wp-article .postas-block-pattern-feature-contents .wp-block-media-text__content h3+*,.single-casestudy .postas-block-pattern-feature-contents .wp-block-media-text__content h3+* {
    margin-top: 15px
}

#wp-article .postas-block-pattern-feature-contents .wp-block-media-text__content ul,.single-casestudy .postas-block-pattern-feature-contents .wp-block-media-text__content ul {
    font-weight: bold;
    list-style: none;
    margin-bottom: 0;
    margin-top: 15px;
    padding-left: 0
}

#wp-article .postas-block-pattern-feature-contents .wp-block-media-text__content ul li,.single-casestudy .postas-block-pattern-feature-contents .wp-block-media-text__content ul li {
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.8;
    margin-top: 0 !important;
    padding-left: 20px !important;
    position: relative
}

#wp-article .postas-block-pattern-feature-contents .wp-block-media-text__content ul li::before,.single-casestudy .postas-block-pattern-feature-contents .wp-block-media-text__content ul li::before {
    background-color: var(--color-feature-content-listmark, #ffd900);
    border-radius: 50px;
    content: "";
    display: inline-block;
    height: 10px !important;
    left: 0;
    position: absolute;
    top: .7em !important;
    width: 10px !important
}

#wp-article .postas-block-pattern-feature-contents .wp-block-button,.single-casestudy .postas-block-pattern-feature-contents .wp-block-button {
    min-width: 285px;
    width: auto
}

#wp-article .postas-block-pattern-feature-contents .wp-block-button .wp-block-button__link,.single-casestudy .postas-block-pattern-feature-contents .wp-block-button .wp-block-button__link {
    width: 100%
}

#wp-article .postas-block-pattern-column-icon,.single-casestudy .postas-block-pattern-column-icon {
    margin-bottom: 40px;
    margin-top: 20px
}

#wp-article .postas-block-pattern-column-icon .wp-block-column,.single-casestudy .postas-block-pattern-column-icon .wp-block-column {
    border-radius: 30px 5px 5px 5px;
    background-color: #fdfaec;
    color: #505050;
    display: flex;
    flex-direction: column;
    padding: 20px
}

#wp-article .postas-block-pattern-column-icon .wp-block-group,.single-casestudy .postas-block-pattern-column-icon .wp-block-group {
    -webkit-column-gap: 16px;
    column-gap: 16px
}

#wp-article .postas-block-pattern-column-icon .wp-block-image,.single-casestudy .postas-block-pattern-column-icon .wp-block-image {
    border-radius: 100vmax;
    margin: 0
}

#wp-article .postas-block-pattern-column-icon h4,.single-casestudy .postas-block-pattern-column-icon h4 {
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.5;
    margin: 0 !important;
    min-height: 60px;
    padding-bottom: 6px;
    padding-left: 0 !important;
    padding-top: 6px;
    width: calc(100% - 76px)
}

#wp-article .postas-block-pattern-column-icon h4::before,.single-casestudy .postas-block-pattern-column-icon h4::before {
    content: none
}

#wp-article .postas-block-pattern-column-icon p,.single-casestudy .postas-block-pattern-column-icon p {
    background-color: #fff;
    border-radius: 5px;
    flex-grow: 1;
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.5;
    padding: 24px;
    margin-top: 20px !important
}

#wp-article .postas-block-pattern-column-icon.-problem h4,#wp-article .postas-block-pattern-column-icon.-problem .postas-block-pattern-column-icon__title,.single-casestudy .postas-block-pattern-column-icon.-problem h4,.single-casestudy .postas-block-pattern-column-icon.-problem .postas-block-pattern-column-icon__title {
    padding-left: 76px !important;
    position: relative;
    width: auto
}

#wp-article .postas-block-pattern-column-icon.-problem h4::before,#wp-article .postas-block-pattern-column-icon.-problem .postas-block-pattern-column-icon__title::before,.single-casestudy .postas-block-pattern-column-icon.-problem h4::before,.single-casestudy .postas-block-pattern-column-icon.-problem .postas-block-pattern-column-icon__title::before {
    background-image: url("/themes/nisshin_recruit/image/icon_face.svg");
    content: "" !important;
    background-color: rgba(0,0,0,0);
    bottom: 0;
    display: block;
    height: 60px;
    left: 0;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    width: 60px
}

#wp-article .postas-block-pattern-column-icon.-check h4,#wp-article .postas-block-pattern-column-icon.-check .postas-block-pattern-column-icon__title,.single-casestudy .postas-block-pattern-column-icon.-check h4,.single-casestudy .postas-block-pattern-column-icon.-check .postas-block-pattern-column-icon__title {
    padding-left: 76px !important;
    position: relative;
    width: auto
}

#wp-article .postas-block-pattern-column-icon.-check h4::before,#wp-article .postas-block-pattern-column-icon.-check .postas-block-pattern-column-icon__title::before,.single-casestudy .postas-block-pattern-column-icon.-check h4::before,.single-casestudy .postas-block-pattern-column-icon.-check .postas-block-pattern-column-icon__title::before {
    background-image: url("/themes/nisshin_recruit/image/icon_check.svg");
    content: "" !important;
    background-color: rgba(0,0,0,0);
    bottom: 0;
    display: block;
    height: 60px;
    left: 0;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    width: 60px
}

#wp-article .postas-block-pattern-column-table,.single-casestudy .postas-block-pattern-column-table {
    gap: 0 !important;
    margin-bottom: 40px;
    margin-top: 20px
}

#wp-article .postas-block-pattern-column-table .wp-block-column,.single-casestudy .postas-block-pattern-column-table .wp-block-column {
    border-left: 1px solid #a0a0a0;
    border-right: 1px solid #a0a0a0
}

#wp-article .postas-block-pattern-column-table .wp-block-column.-recommend,.single-casestudy .postas-block-pattern-column-table .wp-block-column.-recommend {
    position: relative
}

#wp-article .postas-block-pattern-column-table .wp-block-column.-recommend h4,.single-casestudy .postas-block-pattern-column-table .wp-block-column.-recommend h4 {
    background-color: #fdefb4
}

#wp-article .postas-block-pattern-column-table .wp-block-column.-recommend p,.single-casestudy .postas-block-pattern-column-table .wp-block-column.-recommend p {
    background-color: #fdf9e7
}

#wp-article .postas-block-pattern-column-table .wp-block-column.-recommend::after,.single-casestudy .postas-block-pattern-column-table .wp-block-column.-recommend::after {
    content: "";
    background-image: url("/themes/nisshin_recruit/image/icon_recommend.svg");
    display: block;
    height: 70px;
    left: unset;
    position: absolute;
    right: -20px;
    top: -20px;
    width: 70px;
    z-index: 1
}

#wp-article .postas-block-pattern-column-table .wp-block-column:first-child,#wp-article .postas-block-pattern-column-table .wp-block-column:first-of-type,.single-casestudy .postas-block-pattern-column-table .wp-block-column:first-child,.single-casestudy .postas-block-pattern-column-table .wp-block-column:first-of-type {
    border-top: 1px solid #a0a0a0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

#wp-article .postas-block-pattern-column-table .wp-block-column:first-child h4,#wp-article .postas-block-pattern-column-table .wp-block-column:first-of-type h4,.single-casestudy .postas-block-pattern-column-table .wp-block-column:first-child h4,.single-casestudy .postas-block-pattern-column-table .wp-block-column:first-of-type h4 {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

#wp-article .postas-block-pattern-column-table .wp-block-column:last-child,#wp-article .postas-block-pattern-column-table .wp-block-column:last-of-type,.single-casestudy .postas-block-pattern-column-table .wp-block-column:last-child,.single-casestudy .postas-block-pattern-column-table .wp-block-column:last-of-type {
    border-bottom: 1px solid #a0a0a0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

#wp-article .postas-block-pattern-column-table .wp-block-column:last-child p,#wp-article .postas-block-pattern-column-table .wp-block-column:last-of-type p,.single-casestudy .postas-block-pattern-column-table .wp-block-column:last-child p,.single-casestudy .postas-block-pattern-column-table .wp-block-column:last-of-type p {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

#wp-article .postas-block-pattern-column-table .wp-block-column h4,.single-casestudy .postas-block-pattern-column-table .wp-block-column h4 {
    background-color: #f8f8f8;
    border-bottom: 1px solid #a0a0a0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.5;
    margin: 0;
    overflow: hidden;
    padding: 20px 25px
}

#wp-article .postas-block-pattern-column-table .wp-block-column h4::before,.single-casestudy .postas-block-pattern-column-table .wp-block-column h4::before {
    content: none
}

#wp-article .postas-block-pattern-column-table .wp-block-column p,.single-casestudy .postas-block-pattern-column-table .wp-block-column p {
    flex-grow: 1;
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.5;
    margin: 0;
    overflow: hidden;
    padding: 20px 25px
}

#wp-article .postas-block-pattern-column-table .wp-block-column p+p,.single-casestudy .postas-block-pattern-column-table .wp-block-column p+p {
    padding-top: 0
}

#wp-article .postas-block-pattern-column-point,.single-casestudy .postas-block-pattern-column-point {
    counter-reset: step_number;
    margin-bottom: 40px;
    margin-top: 16px
}

#wp-article .postas-block-pattern-column-point .wp-block-column,.single-casestudy .postas-block-pattern-column-point .wp-block-column {
    background-color: #fdf9e7;
    border-radius: 5px;
    counter-increment: step_number;
    margin-top: 30px;
    padding: 40px 24px;
    position: relative
}

#wp-article .postas-block-pattern-column-point .wp-block-column p,.single-casestudy .postas-block-pattern-column-point .wp-block-column p {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: .05em;
    line-height: 1.5
}

#wp-article .postas-block-pattern-column-point .wp-block-column p:first-of-type,.single-casestudy .postas-block-pattern-column-point .wp-block-column p:first-of-type {
    margin-top: 0
}

#wp-article .postas-block-pattern-column-point .wp-block-column::before,.single-casestudy .postas-block-pattern-column-point .wp-block-column::before {
    content: "Point";
    color: #fff;
    display: flex;
    font-size: 12px;
    font-weight: bold;
    justify-content: center;
    left: 0;
    letter-spacing: .05em;
    line-height: 1;
    padding-top: 11px;
    position: absolute;
    top: -30px;
    right: 0;
    z-index: 2
}

#wp-article .postas-block-pattern-column-point .wp-block-column::after,.single-casestudy .postas-block-pattern-column-point .wp-block-column::after {
    background-color: #ff6400;
    bottom: unset;
    border-radius: 100vmax;
    box-sizing: border-box;
    content: counter(step_number);
    color: #fff;
    display: flex;
    font-size: 24px;
    font-weight: bold;
    height: 60px;
    justify-content: center;
    left: 0;
    letter-spacing: .05em;
    line-height: 1;
    margin: auto;
    padding-top: 25px;
    position: absolute;
    text-align: center;
    top: -30px;
    right: 0;
    width: 60px;
    z-index: 1
}

#wp-article .postas-block-pattern-column,.single-casestudy .postas-block-pattern-column {
    margin-bottom: 52px
}

#wp-article .postas-block-pattern-column .wp-block-column,.single-casestudy .postas-block-pattern-column .wp-block-column {
    border-radius: 30px 5px 5px 5px;
    display: flex;
    flex-direction: column;
    max-width: 320px;
    overflow: hidden
}

#wp-article .postas-block-pattern-column .wp-block-image,.single-casestudy .postas-block-pattern-column .wp-block-image {
    border-radius: 0;
    margin: 0
}

#wp-article .postas-block-pattern-column .postas-block-pattern-column__description,.single-casestudy .postas-block-pattern-column .postas-block-pattern-column__description {
    background-color: #fdfaec;
    flex-grow: 1;
    margin-bottom: 0;
    margin-top: 0;
    padding: 24px
}

#wp-article .postas-block-pattern-column .postas-block-pattern-column__title,.single-casestudy .postas-block-pattern-column .postas-block-pattern-column__title {
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.5;
    margin: 0 !important;
    padding: 0
}

#wp-article .postas-block-pattern-column p,.single-casestudy .postas-block-pattern-column p {
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.5;
    margin: 20px 0 0 !important
}

#wp-article .postas-block-pattern-lead-contents,.single-casestudy .postas-block-pattern-lead-contents {
    position: relative;
    margin: 0 -25px 0;
    padding: 20px 20px 60px;
    z-index: 1
}

#wp-article .postas-block-pattern-lead-contents .wp-block-media-text__media a::after,.single-casestudy .postas-block-pattern-lead-contents .wp-block-media-text__media a::after {
    content: none
}

#wp-article .postas-block-pattern-lead-contents .wp-block-media-text__content,.single-casestudy .postas-block-pattern-lead-contents .wp-block-media-text__content {
    align-self: flex-start
}

.wp-block-post-content #wp-article .postas-block-pattern-lead-contents,.wp-block-post-content .single-casestudy .postas-block-pattern-lead-contents {
    margin-left: auto;
    margin-right: auto
}

#wp-article .postas-block-pattern-lead-contents h2,.single-casestudy .postas-block-pattern-lead-contents h2 {
    line-height: 1.5;
    margin: 0 !important;
    padding: 0 !important
}

#wp-article .postas-block-pattern-lead-contents h2::before,#wp-article .postas-block-pattern-lead-contents h2::after,.single-casestudy .postas-block-pattern-lead-contents h2::before,.single-casestudy .postas-block-pattern-lead-contents h2::after {
    content: none
}

#wp-article .postas-block-pattern-lead-contents h2+*,.single-casestudy .postas-block-pattern-lead-contents h2+* {
    margin-top: 1em !important
}

#wp-article .wp-block-yoast-faq-block .schema-faq-question,.single-casestudy .wp-block-yoast-faq-block .schema-faq-question {
    display: block;
    line-height: 1.6;
    padding-bottom: 16px;
    padding-left: 40px;
    padding-top: 26px;
    position: relative
}

#wp-article .wp-block-yoast-faq-block .schema-faq-question::before,.single-casestudy .wp-block-yoast-faq-block .schema-faq-question::before {
    align-items: center;
    background-color: #ffe655;
    border-radius: 100vmax;
    color: #3c3c3c;
    content: "Q";
    display: flex;
    font-size: 14px;
    height: 25px;
    justify-content: center;
    left: 0;
    padding-bottom: 2px;
    position: absolute;
    top: 25px;
    width: 25px
}

#wp-article .wp-block-yoast-faq-block .schema-faq-answer,.single-casestudy .wp-block-yoast-faq-block .schema-faq-answer {
    display: block;
    margin-top: 0;
    padding-bottom: 24px;
    padding-left: 40px;
    position: relative
}

#wp-article .wp-block-yoast-faq-block .schema-faq-answer::before,.single-casestudy .wp-block-yoast-faq-block .schema-faq-answer::before {
    align-items: center;
    background-color: #646464;
    border-radius: 100vmax;
    color: #fff;
    content: "A";
    display: flex;
    font-size: 14px;
    font-weight: bold;
    height: 25px;
    justify-content: center;
    left: 0;
    padding-bottom: 2px;
    position: absolute;
    top: 0;
    width: 25px
}

#wp-article .has-white-color,.single-casestudy .has-white-color {
    color: #fff !important
}

#wp-article .has-black-color,.single-casestudy .has-black-color {
    color: #000 !important
}

#wp-article .has-postas-color-yellow-color,.single-casestudy .has-postas-color-yellow-color {
    color: #ffd900 !important
}

#wp-article .has-postas-color-yellow-cream-color,.single-casestudy .has-postas-color-yellow-cream-color {
    color: #fdfaec !important
}

#wp-article .has-postas-color-orange-color,.single-casestudy .has-postas-color-orange-color {
    color: #ff6400 !important
}

#wp-article .has-postas-color-blue-color,.single-casestudy .has-postas-color-blue-color {
    color: #33dfcc !important
}

#wp-article .has-postas-color-gray-color,.single-casestudy .has-postas-color-gray-color {
    color: #505050 !important
}

#wp-article .has-postas-color-yellow-gray-color,.single-casestudy .has-postas-color-yellow-gray-color {
    color: #f6f4ea !important
}

#wp-article .has-white-background-color,.single-casestudy .has-white-background-color {
    background-color: #fff !important
}

#wp-article .has-black-background-color,.single-casestudy .has-black-background-color {
    background-color: #000 !important
}

#wp-article .has-postas-color-yellow-background-color,.single-casestudy .has-postas-color-yellow-background-color {
    background-color: #ffd900 !important
}

#wp-article .has-postas-color-yellow-cream-background-color,.single-casestudy .has-postas-color-yellow-cream-background-color {
    background-color: #fdfaec !important
}

#wp-article .has-postas-color-orange-background-color,.single-casestudy .has-postas-color-orange-background-color {
    background-color: #ff6400 !important
}

#wp-article .has-postas-color-blue-background-color,.single-casestudy .has-postas-color-blue-background-color {
    background-color: #33dfcc !important
}

#wp-article .has-postas-color-gray-background-color,.single-casestudy .has-postas-color-gray-background-color {
    background-color: #505050 !important
}

#wp-article .has-postas-color-yellow-gray-background-color,.single-casestudy .has-postas-color-yellow-gray-background-color {
    background-color: #f6f4ea !important
}

#wp-article .postas-block-reuse-cv-button-normal,.single-casestudy .postas-block-reuse-cv-button-normal {
    margin: 40px auto;
    max-width: 880px;
    width: 100%
}

#wp-article .postas-block-reuse-cv-button-normal.c-cv-button--arrow::before,.single-casestudy .postas-block-reuse-cv-button-normal.c-cv-button--arrow::before {
    border-top-color: #ffd900
}

#wp-article .postas-block-reuse-cv-button-normal h3:not([class^=c-]),.single-casestudy .postas-block-reuse-cv-button-normal h3:not([class^=c-]) {
    font-size: 20px;
    letter-spacing: .1em;
    line-height: 2;
    margin: 0
}

#wp-article .postas-block-reuse-cv-button-normal p,.single-casestudy .postas-block-reuse-cv-button-normal p {
    margin-top: 3px !important
}

#wp-article .postas-block-reuse-cv-button-normal .wp-block-buttons,.single-casestudy .postas-block-reuse-cv-button-normal .wp-block-buttons {
    margin-top: 30px
}

#wp-article .postas-block-reuse-cv-button-normal .wp-block-button,.single-casestudy .postas-block-reuse-cv-button-normal .wp-block-button {
    margin: 0;
    min-width: 300px
}

#wp-article .postas-block-reuse-cv-button-normal .wp-block-button__link:not([class^=c-]),.single-casestudy .postas-block-reuse-cv-button-normal .wp-block-button__link:not([class^=c-]) {
    background-color: #ffd900;
    color: #3c3c3c;
    font-weight: bold;
    transition: opacity .4s;
    width: 100%
}

#wp-article .postas-block-pattern .wp-block-buttons,#wp-article .postas-block-pattern .wp-block-button,.single-casestudy .postas-block-pattern .wp-block-buttons,.single-casestudy .postas-block-pattern .wp-block-button {
    margin-bottom: 0;
    margin-top: 0;
    min-width: 290px
}

#wp-article .postas-block-pattern .c-makesmiles-dl,.single-casestudy .postas-block-pattern .c-makesmiles-dl {
    border: 8px solid #ffe655;
    border-radius: 5px;
    color: #505050;
    font-family: sans-serif;
    padding: 32px 30px 42px 30px
}

#wp-article .postas-block-pattern .c-makesmiles-dl__text.wp-block-column,.single-casestudy .postas-block-pattern .c-makesmiles-dl__text.wp-block-column {
    flex-basis: 100%
}

#wp-article .postas-block-pattern .c-makesmiles-dl__title,.single-casestudy .postas-block-pattern .c-makesmiles-dl__title {
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0;
    text-align: center
}

#wp-article .postas-block-pattern .c-makesmiles-dl__button .c-button,.single-casestudy .postas-block-pattern .c-makesmiles-dl__button .c-button {
    width: auto
}

#wp-article .postas-block-pattern .c-makesmiles-dl__button.wp-block-column,.single-casestudy .postas-block-pattern .c-makesmiles-dl__button.wp-block-column {
    flex-basis: 100%;
    flex-grow: 1;
    margin-left: auto;
    margin-right: auto
}

#wp-article .postas-block-pattern .c-makesmiles-dl__button.wp-block-column .wp-block-buttons,.single-casestudy .postas-block-pattern .c-makesmiles-dl__button.wp-block-column .wp-block-buttons {
    justify-content: center;
    margin: 0
}

#wp-article .postas-block-pattern .c-makesmiles-dl__detail,.single-casestudy .postas-block-pattern .c-makesmiles-dl__detail {
    font-size: .875rem
}

#wp-article .postas-block-pattern .wp-block-button__link,.single-casestudy .postas-block-pattern .wp-block-button__link {
    background-color: #ffd900;
    border-radius: 28px;
    color: #3c3c3c !important;
    font-size: .9375rem;
    font-weight: bold;
    letter-spacing: .06em;
    line-height: 1.5;
    padding: 16px 14px;
    width: 100%;
    position: relative;
    top: calc(-1*var(--button-depth));
    transition: var(--button-transition)
}

#wp-article .postas-block-pattern .wp-block-button__link::before,.single-casestudy .postas-block-pattern .wp-block-button__link::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 50% 0 0;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    height: calc(50% + var(--button-depth));
    background-color: var(--button-color, #d9b800);
    border-radius: 0 0 calc(var(--button-py, 16px) + .5lh) calc(var(--button-py, 16px) + .5lh);
    transition: var(--button-transition)
}

#wp-article .postas-block-pattern .wp-block-button__link:hover,.single-casestudy .postas-block-pattern .wp-block-button__link:hover {
    top: calc(-1*var(--button-depth) + 2px)
}

#wp-article .postas-block-pattern .wp-block-button__link:hover::before,.single-casestudy .postas-block-pattern .wp-block-button__link:hover::before {
    height: calc(50% + var(--button-depth) - 2px)
}

#wp-article .postas-block-pattern .wp-block-button__link:active,.single-casestudy .postas-block-pattern .wp-block-button__link:active {
    top: 0
}

#wp-article .postas-block-pattern .wp-block-button__link:active::before,.single-casestudy .postas-block-pattern .wp-block-button__link:active::before {
    height: 50%
}

#wp-article .postas-block-pattern-cv-button,.single-casestudy .postas-block-pattern-cv-button {
    background-color: #f8f8f8;
    position: relative;
    z-index: 1
}

#wp-article .postas-block-pattern-cv-button .wp-block-group__inner-container,.single-casestudy .postas-block-pattern-cv-button .wp-block-group__inner-container {
    padding-bottom: 50px;
    padding-top: 35px;
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    width: 100%
}

#wp-article .postas-block-pattern-cv-button .postas-block-pattern-cv-button__title,.single-casestudy .postas-block-pattern-cv-button .postas-block-pattern-cv-button__title {
    font-size: 21px;
    font-weight: bold;
    line-height: 1.5238095238;
    margin: 0 !important;
    padding: 0
}

#wp-article .postas-block-pattern-cv-button .postas-block-pattern-cv-button__title::before,#wp-article .postas-block-pattern-cv-button .postas-block-pattern-cv-button__title::after,.single-casestudy .postas-block-pattern-cv-button .postas-block-pattern-cv-button__title::before,.single-casestudy .postas-block-pattern-cv-button .postas-block-pattern-cv-button__title::after {
    content: none
}

#wp-article .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link,.single-casestudy .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link {
    margin-bottom: 20px;
    margin-top: 20px
}

#wp-article .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button,.single-casestudy .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button {
    min-width: 300px
}

#wp-article .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button a:not([class^=c-]),.single-casestudy .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button a:not([class^=c-]) {
    color: #fff
}

#wp-article .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button__link,.single-casestudy .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button__link {
    background-color: #ff6400;
    color: #fff;
    font-weight: bold;
    width: 100%;
    --button-color: #d95500;
    position: relative;
    top: calc(-1*var(--button-depth));
    transition: var(--button-transition)
}

#wp-article .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button__link::before,.single-casestudy .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button__link::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 50% 0 0;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    height: calc(50% + var(--button-depth));
    background-color: var(--button-color, #d9b800);
    border-radius: 0 0 calc(var(--button-py, 16px) + .5lh) calc(var(--button-py, 16px) + .5lh);
    transition: var(--button-transition)
}

#wp-article .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button__link:hover,.single-casestudy .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button__link:hover {
    top: calc(-1*var(--button-depth) + 2px)
}

#wp-article .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button__link:hover::before,.single-casestudy .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button__link:hover::before {
    height: calc(50% + var(--button-depth) - 2px)
}

#wp-article .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button__link:active,.single-casestudy .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button__link:active {
    top: 0
}

#wp-article .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button__link:active::before,.single-casestudy .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button__link:active::before {
    height: 50%
}

#wp-article .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button__link::after,.single-casestudy .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button__link::after {
    --icon-color: #fff
}

#wp-article .postas-block-pattern-cv-button .postas-block-pattern-cv-button__text,.single-casestudy .postas-block-pattern-cv-button .postas-block-pattern-cv-button__text {
    margin-top: 15px
}

#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__media,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__media {
    align-items: center;
    border-radius: 0;
    display: flex;
    margin: 0
}

#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__content,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__content {
    background-color: #fff;
    border-radius: 5px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 20px;
    position: relative
}

#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__content .c-service-reasons__description-title,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__content .c-service-reasons__description-title {
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 0;
    margin-top: 0
}

#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__content .c-service-reasons__description-text,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__content .c-service-reasons__description-text {
    font-size: 15px;
    line-height: 1.6666666667;
    margin-bottom: 0;
    margin-top: 15px
}

#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__content ul,#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__content .c-listmark,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__content ul,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__content .c-listmark {
    font-weight: bold;
    list-style: none;
    margin-bottom: 0;
    margin-top: 15px;
    padding-left: 0
}

#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__content ul li,#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__content .c-listmark li,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__content ul li,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__content .c-listmark li {
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.8;
    margin-top: 0 !important;
    padding-left: 20px !important;
    position: relative
}

#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__content ul li::before,#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__content .c-listmark li::before,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__content ul li::before,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__content .c-listmark li::before {
    background-color: #ffd900;
    border-radius: 50px;
    content: "";
    display: inline-block;
    height: 10px !important;
    left: 0;
    position: absolute;
    top: .7em !important;
    width: 10px !important
}

#wp-article .postas-block-pattern-service-reasons+.postas-block-pattern-service-reasons,.single-casestudy .postas-block-pattern-service-reasons+.postas-block-pattern-service-reasons {
    margin-top: 40px
}

#wp-article .postas-block-pattern-cv-button-normal,.single-casestudy .postas-block-pattern-cv-button-normal {
    margin-bottom: 40px;
    margin-top: 40px;
    width: 100vw
}

#wp-article .postas-block-pattern-cv-button-normal .c-cv-button--normal__lead,.single-casestudy .postas-block-pattern-cv-button-normal .c-cv-button--normal__lead {
    margin-top: 0
}

#wp-article .postas-block-pattern-cv-button-normal .postas-block-pattern-cv-button-normal__link .wp-block-button,.single-casestudy .postas-block-pattern-cv-button-normal .postas-block-pattern-cv-button-normal__link .wp-block-button {
    margin: 0;
    min-width: 300px
}

#wp-article .postas-block-pattern-cv-button-normal .postas-block-pattern-cv-button-normal__link .wp-block-button__link,.single-casestudy .postas-block-pattern-cv-button-normal .postas-block-pattern-cv-button-normal__link .wp-block-button__link {
    width: 100%;
    font-weight: bold
}

#wp-article .postas-block-pattern-cv-button-normal.-color_primary .postas-block-pattern-cv-button-normal__link .wp-block-button__link,.single-casestudy .postas-block-pattern-cv-button-normal.-color_primary .postas-block-pattern-cv-button-normal__link .wp-block-button__link {
    background-color: #ffd900;
    color: #3c3c3c;
    position: relative;
    top: calc(-1*var(--button-depth));
    transition: var(--button-transition)
}

#wp-article .postas-block-pattern-cv-button-normal.-color_primary .postas-block-pattern-cv-button-normal__link .wp-block-button__link::before,.single-casestudy .postas-block-pattern-cv-button-normal.-color_primary .postas-block-pattern-cv-button-normal__link .wp-block-button__link::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 50% 0 0;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    height: calc(50% + var(--button-depth));
    background-color: var(--button-color, #d9b800);
    border-radius: 0 0 calc(var(--button-py, 16px) + .5lh) calc(var(--button-py, 16px) + .5lh);
    transition: var(--button-transition)
}

#wp-article .postas-block-pattern-cv-button-normal.-color_primary .postas-block-pattern-cv-button-normal__link .wp-block-button__link:hover,.single-casestudy .postas-block-pattern-cv-button-normal.-color_primary .postas-block-pattern-cv-button-normal__link .wp-block-button__link:hover {
    top: calc(-1*var(--button-depth) + 2px)
}

#wp-article .postas-block-pattern-cv-button-normal.-color_primary .postas-block-pattern-cv-button-normal__link .wp-block-button__link:hover::before,.single-casestudy .postas-block-pattern-cv-button-normal.-color_primary .postas-block-pattern-cv-button-normal__link .wp-block-button__link:hover::before {
    height: calc(50% + var(--button-depth) - 2px)
}

#wp-article .postas-block-pattern-cv-button-normal.-color_primary .postas-block-pattern-cv-button-normal__link .wp-block-button__link:active,.single-casestudy .postas-block-pattern-cv-button-normal.-color_primary .postas-block-pattern-cv-button-normal__link .wp-block-button__link:active {
    top: 0
}

#wp-article .postas-block-pattern-cv-button-normal.-color_primary .postas-block-pattern-cv-button-normal__link .wp-block-button__link:active::before,.single-casestudy .postas-block-pattern-cv-button-normal.-color_primary .postas-block-pattern-cv-button-normal__link .wp-block-button__link:active::before {
    height: 50%
}

#wp-article .postas-block-pattern-cv-button-normal.-color_orange .postas-block-pattern-cv-button-normal__link .wp-block-button__link,.single-casestudy .postas-block-pattern-cv-button-normal.-color_orange .postas-block-pattern-cv-button-normal__link .wp-block-button__link {
    background-color: #ff6400;
    --button-color: #d95500;
    position: relative;
    top: calc(-1*var(--button-depth));
    transition: var(--button-transition)
}

#wp-article .postas-block-pattern-cv-button-normal.-color_orange .postas-block-pattern-cv-button-normal__link .wp-block-button__link::before,.single-casestudy .postas-block-pattern-cv-button-normal.-color_orange .postas-block-pattern-cv-button-normal__link .wp-block-button__link::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 50% 0 0;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    height: calc(50% + var(--button-depth));
    background-color: var(--button-color, #d9b800);
    border-radius: 0 0 calc(var(--button-py, 16px) + .5lh) calc(var(--button-py, 16px) + .5lh);
    transition: var(--button-transition)
}

#wp-article .postas-block-pattern-cv-button-normal.-color_orange .postas-block-pattern-cv-button-normal__link .wp-block-button__link:hover,.single-casestudy .postas-block-pattern-cv-button-normal.-color_orange .postas-block-pattern-cv-button-normal__link .wp-block-button__link:hover {
    top: calc(-1*var(--button-depth) + 2px)
}

#wp-article .postas-block-pattern-cv-button-normal.-color_orange .postas-block-pattern-cv-button-normal__link .wp-block-button__link:hover::before,.single-casestudy .postas-block-pattern-cv-button-normal.-color_orange .postas-block-pattern-cv-button-normal__link .wp-block-button__link:hover::before {
    height: calc(50% + var(--button-depth) - 2px)
}

#wp-article .postas-block-pattern-cv-button-normal.-color_orange .postas-block-pattern-cv-button-normal__link .wp-block-button__link:active,.single-casestudy .postas-block-pattern-cv-button-normal.-color_orange .postas-block-pattern-cv-button-normal__link .wp-block-button__link:active {
    top: 0
}

#wp-article .postas-block-pattern-cv-button-normal.-color_orange .postas-block-pattern-cv-button-normal__link .wp-block-button__link:active::before,.single-casestudy .postas-block-pattern-cv-button-normal.-color_orange .postas-block-pattern-cv-button-normal__link .wp-block-button__link:active::before {
    height: 50%
}

#wp-article .postas-block-pattern-column-recommend,.single-casestudy .postas-block-pattern-column-recommend {
    gap: 0 !important
}

#wp-article .postas-block-pattern-column-recommend .wp-block-column,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout {
    border-left: 1px solid #a0a0a0;
    border-right: 1px solid #a0a0a0
}

#wp-article .postas-block-pattern-column-recommend .wp-block-column:first-child,#wp-article .postas-block-pattern-column-recommend .wp-block-column:first-of-type,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-child,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-of-type,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:first-child,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:first-of-type,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-child,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-of-type {
    border-top: 1px solid #a0a0a0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

#wp-article .postas-block-pattern-column-recommend .wp-block-column:first-child h3,#wp-article .postas-block-pattern-column-recommend .wp-block-column:first-of-type h3,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-child h3,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-of-type h3,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:first-child h3,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:first-of-type h3,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-child h3,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-of-type h3 {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    overflow: hidden
}

#wp-article .postas-block-pattern-column-recommend .wp-block-column:first-child p,#wp-article .postas-block-pattern-column-recommend .wp-block-column:first-of-type p,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-child p,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-of-type p,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:first-child p,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:first-of-type p,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-child p,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-of-type p {
    overflow: hidden
}

#wp-article .postas-block-pattern-column-recommend .wp-block-column:last-child,#wp-article .postas-block-pattern-column-recommend .wp-block-column:last-of-type,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-child,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-of-type,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:last-child,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:last-of-type,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-child,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-of-type {
    border-bottom: 1px solid #a0a0a0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: flex;
    flex-direction: column;
    position: relative
}

#wp-article .postas-block-pattern-column-recommend .wp-block-column:last-child h3,#wp-article .postas-block-pattern-column-recommend .wp-block-column:last-of-type h3,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-child h3,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-of-type h3,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:last-child h3,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:last-of-type h3,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-child h3,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-of-type h3 {
    background-color: #fdefb4;
    overflow: hidden
}

#wp-article .postas-block-pattern-column-recommend .wp-block-column:last-child p,#wp-article .postas-block-pattern-column-recommend .wp-block-column:last-of-type p,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-child p,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-of-type p,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:last-child p,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:last-of-type p,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-child p,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-of-type p {
    background-color: #fdf9e7;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    flex-grow: 1;
    overflow: hidden
}

#wp-article .postas-block-pattern-column-recommend .wp-block-column:last-child::after,#wp-article .postas-block-pattern-column-recommend .wp-block-column:last-of-type::after,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-child::after,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-of-type::after,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:last-child::after,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:last-of-type::after,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-child::after,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-of-type::after {
    content: "";
    background-image: url("/themes/nisshin_recruit/image/icon_recommend.svg");
    display: block;
    height: 70px;
    left: unset;
    position: absolute;
    right: -20px;
    top: -20px;
    width: 70px
}

#wp-article .postas-block-pattern-column-recommend .wp-block-column h3,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout h3,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column h3,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout h3 {
    background-color: #f8f8f8;
    border-bottom: 1px solid #a0a0a0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.5;
    margin: 0;
    padding: 20px 25px
}

#wp-article .postas-block-pattern-column-recommend .wp-block-column p,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout p,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column p,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout p {
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.5;
    margin: 0;
    padding: 20px 25px
}

#wp-article .postas-block-pattern-feature-contents.wp-block-media-text,#wp-article .postas-block-pattern-service-reasons.wp-block-media-text,.single-casestudy .postas-block-pattern-feature-contents.wp-block-media-text,.single-casestudy .postas-block-pattern-service-reasons.wp-block-media-text {
    gap: 0
}

#wp-article .postas-block-pattern-feature-contents.wp-block-media-text .wp-block-media-text__content,#wp-article .postas-block-pattern-service-reasons.wp-block-media-text .wp-block-media-text__content,.single-casestudy .postas-block-pattern-feature-contents.wp-block-media-text .wp-block-media-text__content,.single-casestudy .postas-block-pattern-service-reasons.wp-block-media-text .wp-block-media-text__content {
    margin-top: -10px
}

#wp-article .postas-block-pattern-feature-contents .wp-block-media-text__media,#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__media,.single-casestudy .postas-block-pattern-feature-contents .wp-block-media-text__media,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__media {
    overflow: hidden
}

#wp-article .postas-block-pattern-feature-contents .c-attention-text,#wp-article .postas-block-pattern-service-reasons .c-attention-text,.single-casestudy .postas-block-pattern-feature-contents .c-attention-text,.single-casestudy .postas-block-pattern-service-reasons .c-attention-text {
    font-size: 13px;
    letter-spacing: .12em;
    line-height: 1.92307692;
    margin-top: 1em
}

#wp-article .postas-block-pattern-cv-button-normal,.single-casestudy .postas-block-pattern-cv-button-normal {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw)
}

#wp-article .postas-block-pattern-column-icon,.single-casestudy .postas-block-pattern-column-icon {
    gap: 24px;
    justify-content: center
}

#wp-article .postas-block-pattern-column-icon .wp-block-column:not(:first-child),.single-casestudy .postas-block-pattern-column-icon .wp-block-column:not(:first-child) {
    margin: 0
}

#wp-article .postas-block-pattern-column-icon .wp-block-image,.single-casestudy .postas-block-pattern-column-icon .wp-block-image {
    height: 60px;
    width: 60px
}

#wp-article .postas-block-pattern-column,.single-casestudy .postas-block-pattern-column {
    gap: 24px;
    justify-content: center;
    margin-top: 52px
}

#wp-article .postas-block-pattern-column .wp-block-column:not(:first-child),.single-casestudy .postas-block-pattern-column .wp-block-column:not(:first-child) {
    margin: 0
}

#wp-article .postas-block-pattern-column .wp-block-image,.single-casestudy .postas-block-pattern-column .wp-block-image {
    height: 225px
}

#wp-article .postas-block-pattern-column .wp-block-image img,.single-casestudy .postas-block-pattern-column .wp-block-image img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.postas-block-reuse-cv-button-normal {
    margin: 40px auto;
    max-width: 880px;
    width: 100%
}

.postas-block-reuse-cv-button-normal.c-cv-button--arrow::before {
    border-top-color: #ffd900
}

.postas-block-reuse-cv-button-normal h3:not([class^=c-]) {
    font-size: 20px;
    letter-spacing: .1em;
    line-height: 2;
    margin: 0
}

.postas-block-reuse-cv-button-normal p {
    margin-top: 3px !important
}

.postas-block-reuse-cv-button-normal .wp-block-buttons {
    margin-top: 30px
}

.postas-block-reuse-cv-button-normal .wp-block-button {
    margin: 0;
    min-width: 300px
}

.postas-block-reuse-cv-button-normal .wp-block-button__link:not([class^=c-]) {
    background-color: #ffd900;
    color: #3c3c3c;
    font-weight: bold;
    transition: opacity .4s;
    width: 100%
}

#wp-article .lwptoc_i {
    padding: 0
}

#wp-article .lwptoc_itemWrap .lwptoc_itemWrap {
    margin: 0
}

#wp-article .lwptoc {
    border: 1px solid #c8c8c8;
    margin: 40px 0 74px;
    padding: 20px 16px 20px 20px
}

#wp-article .lwptoc_header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0
}

#wp-article .lwptoc_title {
    display: inline-block;
    font-weight: 700
}

#wp-article .lwptoc_toggle {
    font-size: 0;
    margin: -4px 0
}

#wp-article .lwptoc_toggle::before,#wp-article .lwptoc_toggle::after {
    content: none
}

#wp-article .lwptoc_toggle .lwptoc_toggle_label {
    background: url("/themes/nisshin_recruit/image/icon_arrow_gray.svg") no-repeat;
    background-position: center;
    background-size: 12px;
    height: 32px;
    margin: 0;
    text-decoration: none !important;
    transition: all .4s !important;
    width: 32px
}

#wp-article .lwptoc_toggle .lwptoc_toggle_label::after {
    content: none !important
}

#wp-article .lwptoc_toggle .lwptoc_toggle_label[data-label=è¡¨ç¤º] {
    rotate: -180deg
}

#wp-article .lwptoc_items>.lwptoc_itemWrap>.lwptoc_item:first-child {
    margin-top: 15px
}

#wp-article .lwptoc_item {
    position: relative;
    margin-top: 20px;
    padding-left: 18px
}

#wp-article .lwptoc_item::after {
    border-radius: 100vmax;
    display: block;
    content: "";
    position: absolute;
    top: .6em;
    left: 0;
    width: 7px;
    height: 7px;
    background: #ffd900
}

#wp-article .lwptoc_item .lwptoc_item {
    margin-top: 10px
}

#wp-article .lwptoc_item .lwptoc_item::after {
    background: #a0a0a0
}

#wp-article .lwptoc_item .lwptoc_item .lwptoc_item::after {
    background: #fff;
    border: 1px solid #a0a0a0
}

#wp-article .lwptoc_item a {
    color: #a0a0a0 !important
}

#wp-article .lwptoc.is-column {
    border: none;
    padding: 0 !important
}

#wp-article .lwptoc.is-column .lwptoc_header {
    display: none
}

#wp-article .lwptoc.is-column .lwptoc_items>.lwptoc_itemWrap {
    display: flex;
    flex-direction: column;
    gap: 15px
}

#wp-article .lwptoc.is-column .lwptoc_items>.lwptoc_itemWrap>.lwptoc_item:first-child {
    margin-top: 0
}

#wp-article .lwptoc.is-column .lwptoc_item {
    margin: 0;
    padding-left: 0
}

#wp-article .lwptoc.is-column .lwptoc_item::after {
    content: none
}

#wp-article .lwptoc.is-column .lwptoc_item a:not([class^=c-]) {
    align-items: center;
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    display: flex !important;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1.5;
    min-height: 70px;
    padding: 14px 40px 14px 15px
}

#wp-article .lwptoc.is-column .lwptoc_item a:not([class^=c-])::after {
    display: none
}

#wp-article .lwptoc.is-column .lwptoc_item a:not([class^=c-])::before {
    border-top: 2px solid #a0a0a0;
    border-right: 2px solid #a0a0a0;
    content: "";
    display: block;
    height: 7px;
    position: absolute;
    right: 15px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 7px
}

#wp-article .lwptoc.is-column .lwptoc_item_label {
    color: #646464;
    padding-left: 18px;
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

#wp-article .lwptoc.is-column .lwptoc_item_label::after {
    bottom: 0;
    border-radius: 100vmax;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    width: 7px;
    height: 7px;
    background: #ffd900
}

.c-counter-address-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 25px 0 32px
}

.c-counter-address-box__foot {
    margin: 23px auto 0
}

.c-counter-address-box__foot--btn {
    width: 170px
}

.c-counter-address-card__text {
    font-weight: 700
}

.c-counter-address-panel {
    background-color: #fff
}

.c-counter-address-panel:nth-child(2) .c-counter-address-panel__tab {
    left: 171px
}

.open .c-counter-address-panel__btn::after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg)
}

.c-counter-address-panel__tab {
    margin: 0
}

.c-counter-address-panel__head {
    margin: 0
}

.c-counter-address-panel__pref-name {
    margin: 0;
    background-color: #a0a0a0;
    color: #fff;
    padding: 5px 25px;
    font-weight: 700
}

.c-counter-address-panel__stores {
    padding: 0 23px
}

.c-counter-address-tab {
    display: flex
}

.c-counter-address-tab__item {
    display: flex;
    justify-content: center;
    margin: 0;
    flex: 1 0 0px;
    overflow: hidden
}

.c-counter-address-tab__item:first-of-type {
    border-radius: 5px 0 0 0
}

.c-counter-address-tab__item:last-of-type {
    border-radius: 0 5px 0 0
}

.c-counter-address-tab__item+.c-counter-address-tab__item {
    margin-left: 1px
}

.c-counter-address-tab__trigger {
    position: relative;
    display: flex;
    justify-content: center;
    flex: 1 0 0px;
    min-height: 80px;
    font-weight: 700;
    align-items: center;
    color: #a0a0a0;
    background: #f8f8f8;
    padding-top: 3px;
    transition: color .4s;
    background-image: linear-gradient(#f8f8f8 0%, #f8f8f8 50%, #ffffff 50%, #ffffff 100%);
    background-position: 0 0;
    background-size: 200% 200%
}

.c-counter-address-tab__trigger::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    background: #ffd900;
    content: ""
}

.c-counter-address-tab__trigger.is-current {
    color: #505050
}

.c-counter-address-tab__trigger::before {
    left: 100%
}

.c-counter-address-tab__trigger.is-prev {
    -webkit-animation: backgroundOutY ease .4s forwards;
    animation: backgroundOutY ease .4s forwards
}

.c-counter-address-tab__trigger.is-prev::before {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-animation: translateOutX .15s linear forwards .25s;
    animation: translateOutX .15s linear forwards .25s
}

.c-counter-address-tab__trigger.is-current {
    background-position: 0 -100%
}

.c-counter-address-tab__trigger.is-current::before {
    left: 0
}

.c-counter-address-tab__trigger.is-current.is-clicked {
    -webkit-animation: backgroundInY ease .4s forwards;
    animation: backgroundInY ease .4s forwards
}

.c-counter-address-tab__trigger.is-current.is-clicked::before {
    left: -100%;
    -webkit-animation: translateInX .15s .25s linear forwards;
    animation: translateInX .15s .25s linear forwards
}

.c-counter-address__name {
    display: block;
    color: #505050;
    margin: 0;
    font-weight: 700
}

.c-counter-address__address {
    margin-top: 4px
}

.c-counter-address--large .c-counter-address__address {
    margin-top: 18px
}

.c-counter-detail-list__item {
    display: flex;
    align-items: center
}

.c-counter-detail-list__pict {
    width: 58px;
    flex: 0 0 auto
}

.c-counter-detail-list__text {
    flex: 1 0 auto;
    font-weight: 700
}

.c-counter-showroom {
    position: relative
}

.c-counter-showroom__eyecatch {
    width: 325px;
    margin: 0 auto
}

.c-counter-showroom__picture {
    display: inline-block;
    overflow: hidden;
    border-radius: 30px 5px 5px 5px
}

.c-counter-showroom__body {
    margin-top: 30px
}

.c-counter-showroom__body .c-listmark {
    font-weight: 700;
    margin-top: 15px
}

.c-counter-showroom__map-text {
    margin-top: 10px
}

.c-counter-showroom__access-text {
    margin-top: 26px
}

.c-dl-catalog__box {
    display: block;
    border-radius: 5px;
    background: #fff;
    text-align: center;
    padding: 35px 5px 42px;
    color: #505050
}

.c-dl-catalog__shoulder {
    font-weight: 700
}

.c-dl-catalog__title {
    margin: 0 0 15px;
    font-weight: 700
}

.c-dl-catalog__figure {
    width: 100px;
    margin: 0 auto 10px
}

.c-dl-catalog__text {
    display: inline-block;
    border-bottom: 1px solid #505050;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto
}

.c-dl-catalog__text.c-button--primary {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 14px 24px !important;
    margin: 24px auto 0;
    line-height: 1.5 !important;
    border: 0
}

.c-dl-catalog__caption {
    margin-top: 1.1em
}

.c-dl-catalog__notitle .c-dl-catalog__box {
    background-color: #f8f8f8;
    padding-top: 37px
}

.c-qa {
    background: #fff;
    border-radius: 5px;
    margin-top: 10px
}

.c-qa__question {
    position: relative;
    font-weight: 700;
    padding: 25px 40px 25px 55px
}

.c-qa__question>*:first-child {
    margin-top: 0 !important
}

.c-qa__question::before {
    position: absolute;
    top: 25px;
    left: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 2px;
    font-size: 14px;
    content: "Q";
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #3c3c3c;
    background: #ffe655;
    font-weight: 700
}

.c-qa__question::after {
    position: absolute;
    display: block;
    width: 8px;
    height: 5px;
    top: 50%;
    right: 27px;
    margin-top: -5px;
    background: url("/themes/nisshin_recruit/image/icon_arrow_gray.svg") 0 0 no-repeat;
    background-size: contain;
    content: ""
}

.c-qa__toggle.js-accordion__contents {
    height: 0
}

.c-qa__answer {
    position: relative;
    padding: 0 40px 25px 55px
}

.c-qa__answer>*:first-child {
    margin-top: 0 !important
}

.c-qa__answer>*:last-child {
    margin-bottom: 0 !important
}

.c-qa__answer::before {
    position: absolute;
    top: 0;
    left: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 2px;
    font-size: 14px;
    content: "A";
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #fff;
    background: #646464;
    font-weight: 700
}

#wp-article .c-qa__answer .wp-block-image {
    text-align: center;
    margin-left: -35px;
    margin-right: -20px
}

.c-form-catalog {
    align-items: flex-start;
    display: flex;
    margin: 28px 0 24px
}

.c-form-catalog__img {
    width: 100%
}

.c-form-catalog__img--front {
    width: 32%
}

.c-form-catalog__img--back {
    width: 64%;
    margin-left: 4%
}

.c-form-frame {
    border-radius: 5px;
    background: #fff;
    padding: 15px;
    height: 100%
}

.c-form-frame#form {
    min-height: var(--min-height-sp, 500px)
}

.c-form-frame#form.is-open {
    border-radius: 0;
    display: block;
    height: 100vh;
    inset: 0;
    position: fixed;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px);
    width: 100%;
    z-index: 200000
}

.c-form-frame#form.is-open h2 {
    display: block
}

.c-form-frame#form.is-open p {
    display: flex
}

.c-form-frame#form.is-open #marketo__creative_container button.mktoButton {
    background-color: var(--color-button-bg-modal, #ff6400);
    color: var(--color-button-text-modal, #ffffff)
}

.c-form-frame-mv {
    --ratio: calc((100vw - 160px) / 1280)
}

.c-form-frame-mv #marketo__creative_container {
    padding-bottom: 0;
    min-height: 610px
}

.c-form-frame-mv #marketo__creative_container .mktoForm {
    padding: 16px 24px 24px
}

.c-form-heading {
    margin: 16px 0 6px;
    font-weight: 700
}

.c-form-text {
    margin-top: 24px
}

.c-form-thanks {
    padding-bottom: 174px;
    background: url("/themes/nisshin_recruit/image/pict_woman_01.png") 50% 100% no-repeat;
    background-size: 38px auto
}

.c-form-thanks__lead {
    margin: 4px auto 38px;
    text-align: center;
    line-height: 1
}

.c-form-thanks__lead-text {
    font-size: 24px;
    letter-spacing: .2em;
    line-height: 1.7
}

.c-form-thanks__lead-img {
    width: auto;
    height: 62px
}

.c-function-link__title {
    margin-bottom: 24px
}

.c-function-link__arrow {
    position: relative
}

.c-function-link__arrow::after {
    border-top: 2px solid #a0a0a0;
    border-right: 2px solid #a0a0a0;
    content: "";
    display: block;
    height: 7px;
    position: absolute;
    right: 18px;
    top: 50%;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    width: 7px
}

.c-function-link--list__item {
    border-radius: 5px;
    overflow: hidden
}

.c-function-link--list__item+.c-function-link--list__item {
    margin-top: 20px
}

.c-function-link--list__item a {
    display: flex;
    transition: all .4s
}

.c-function-link--list__item a:hover {
    opacity: .6
}

.c-function-link--list__label {
    background-color: #7f7f7f;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5
}

.c-function-link--list__label.c-function-link__arrow::after {
    border-color: #fff
}

.c-function-link--list__text {
    background-color: #f8f8f8;
    color: #505050;
    font-size: 14px;
    line-height: 1.9285714286;
    padding: 10px 16px
}

.c-function-link--list .c-service-function-list__label--circle::before {
    top: .5em
}

.c-function-link--card__item {
    border-radius: 5px;
    background-color: #fff;
    overflow: hidden
}

.c-function-link--card__item a {
    color: #505050;
    display: block
}

.c-function-link--card__item a .c-function-link--card__block {
    transition: all .4s
}

.c-function-link--card__item a .c-function-link--card__block:hover {
    opacity: .6
}

.c-function-link--card__block {
    margin: 0;
    padding: 16px;
    padding-right: 36px
}

.c-function-link--card__image {
    display: block;
    height: 120px;
    object-fit: contain;
    width: 120px
}

.c-function-link--card__description * {
    margin: 0
}

.c-function-link--card__label {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: 8px;
    padding-top: 8px
}

.c-function-link--card__text {
    font-size: 14px;
    line-height: 1.9285714286
}

.c-function-link--card .c-service-function-list__label--circle::before {
    top: .5em
}

.c-function-mainvisual__box {
    color: #505050;
    margin: 0;
    padding-top: 1px;
    position: relative
}

.c-function-mainvisual__image {
    bottom: 32px;
    left: 0;
    top: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    z-index: -1
}

.c-function-mainvisual__image img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.c-function-mainvisual__description {
    border-radius: 30px 5px 5px 5px;
    background-color: #fff;
    margin: 180px 25px 0;
    overflow: hidden;
    padding: 25px 25px 32px;
    position: relative;
    z-index: 1
}

.c-function-mainvisual__title {
    align-items: center;
    display: flex;
    margin: 0
}

.c-function-mainvisual__title-inner {
    display: flex;
    flex-direction: column;
    margin: 0
}

.c-function-mainvisual__label {
    font-size: 14px;
    line-height: 1.7857142857;
    letter-spacing: 1.12px
}

.c-function-mainvisual__logo {
    margin-top: 8px;
    width: 147px
}

.c-function-mainvisual__subtitle {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 3.36px;
    line-height: 1.6666666667;
    margin: 0
}

.c-function-mainvisual__device {
    display: flex;
    justify-content: center;
    margin: 0
}

.c-function-mainvisual__device img {
    align-self: center;
    width: 200px
}

.c-function-mainvisual__lead {
    font-size: 14px;
    letter-spacing: 1.12px;
    line-height: 1.7857142857;
    margin: 0
}

.c-function-mainvisual__lead.-large {
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 6px;
    line-height: 1.6666666667;
    margin-top: 20px
}

.c-function-mainvisual__lead * {
    margin: 0
}

.c-function-mainvisual--button_on .c-function-mainvisual__button {
    margin-top: 20px
}

@-webkit-keyframes backgroundInY {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 0 -100%
    }
}

@keyframes backgroundInY {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 0 -100%
    }
}

@-webkit-keyframes backgroundOutY {
    0% {
        background-position: 0 -100%
    }

    100% {
        background-position: 0 -200%
    }
}

@keyframes backgroundOutY {
    0% {
        background-position: 0 -100%
    }

    100% {
        background-position: 0 -200%
    }
}

@-webkit-keyframes translateInY {
    0% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }

    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes translateInY {
    0% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }

    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@-webkit-keyframes translateOutY {
    0% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }

    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes translateOutY {
    0% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }

    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@-webkit-keyframes translateInX {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }

    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes translateInX {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }

    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@-webkit-keyframes translateOutX {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }

    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes translateOutX {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }

    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

.c-header-makesmiles-hamburger__tag {
    margin-top: 50px
}

.c-header-makesmiles-hamburger__link {
    position: relative;
    color: #3c3c3c;
    font-weight: 700;
    display: block;
    padding: 12px 0
}

.c-header-makesmiles-hamburger__text {
    position: relative;
    display: block;
    padding-left: 30px
}

.c-header-makesmiles-hamburger__text:before {
    position: absolute;
    display: block;
    content: "";
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 16px
}

.c-header-makesmiles-hamburger__text--inauguration:before {
    background-image: url("/themes/nisshin_recruit/image/makesmiles/icon_inauguration.svg");
    width: 18px
}

.c-header-makesmiles-hamburger__text--operation:before {
    background-image: url("/themes/nisshin_recruit/image/makesmiles/icon_operation.svg")
}

.c-header-makesmiles-hamburger__text--pos:before {
    background-image: url("/themes/nisshin_recruit/image/makesmiles/icon_pos.svg")
}

.c-header-makesmiles-hamburger__text--storemanagement:before {
    background-image: url("/themes/nisshin_recruit/image/makesmiles/icon_storemanagement.svg");
    width: 12px
}

.c-header-makesmiles-hamburger__text--research:before {
    background-image: url("/themes/nisshin_recruit/image/makesmiles/icon_research.svg")
}

.c-header-makesmiles-nav {
    display: flex;
    background: #ffe655;
    padding-left: 24px;
    padding-right: 24px
}

.c-header-makesmiles-nav__item:first-child {
    display: flex;
    position: relative;
    width: 101px
}

.c-header-makesmiles-nav__item:first-child:before {
    position: absolute;
    content: "";
    display: block;
    width: 1px;
    height: 25px;
    background-color: #fff;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-header-makesmiles-nav__item--accordion.open .c-header-makesmiles-nav__link:before {
    position: absolute;
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    left: 50%;
    -webkit-transform: rotate(45deg) translateX(-50%);
    transform: rotate(45deg) translateX(-50%);
    z-index: 50
}

.c-header-makesmiles-nav__item--accordion.open .c-header-makesmiles-nav__link:before {
    bottom: -12px;
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    background-color: #fff
}

.c-header-makesmiles-nav__link {
    position: relative;
    color: #3c3c3c;
    font-weight: 700;
    font-size: 11px;
    padding: 12px 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.c-header-makesmiles-nav__link:after {
    position: absolute;
    content: "";
    display: block;
    width: 1px;
    height: 25px;
    background-color: #fff;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-header-makesmiles-nav__text {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center
}

.c-header-makesmiles-nav__sub {
    position: absolute
}

.c-header-makesmiles-sub {
    background-color: #fff
}

.c-header-makesmiles-sub__link {
    color: #505050;
    font-weight: 700;
    transition: opacity .4s
}

.c-header-makesmiles-sub__link:hover {
    opacity: .6
}

.c-header-makesmiles-sub__text {
    position: relative;
    padding-left: 20px
}

.c-header-makesmiles-sub__text:before {
    position: absolute;
    display: block;
    content: "";
    left: 0;
    background-color: #ffe655;
    width: 8px;
    height: 2px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-header-makesmiles {
    width: 100%
}

.c-header-makesmiles__logo {
    display: block;
    width: 80px
}

.c-header-makesmiles__btn.open:before {
    -webkit-animation: animateLineRight 1s forwards,animateLineRotateLeft .3s 1s forwards;
    animation: animateLineRight 1s forwards,animateLineRotateLeft .3s 1s forwards
}

.c-header-makesmiles__btn.open:after {
    -webkit-animation: animateLineRight 1s forwards,animateLineRotateRight .3s 1s forwards;
    animation: animateLineRight 1s forwards,animateLineRotateRight .3s 1s forwards
}

.c-header-makesmiles__btn.open .c-header-makesmiles__btn-line {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%)
}

.c-header-makesmiles__btn.close:before {
    -webkit-animation: animateLineRotateLeftRev .3s,animateLineRightRev 1s .3s forwards;
    animation: animateLineRotateLeftRev .3s,animateLineRightRev 1s .3s forwards
}

.c-header-makesmiles__btn.close:after {
    -webkit-animation: animateLineRotateRightRev .3s,animateLineRightRev 1s .3s forwards;
    animation: animateLineRotateRightRev .3s,animateLineRightRev 1s .3s forwards
}

.c-header-makesmiles__btn-line {
    width: 20px;
    height: 2px;
    background-color: #ffe655;
    position: absolute;
    top: 5px;
    left: 0;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.is-fixed .c-header-makesmiles {
    top: -300px;
    transition: top .4s
}

.is-fixed-in .c-header-makesmiles {
    top: 0
}

@-webkit-keyframes animateLineRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        display: block
    }

    100% {
        -webkit-transform: translateX(200%);
        transform: translateX(200%)
    }
}

@keyframes animateLineRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        display: block
    }

    100% {
        -webkit-transform: translateX(200%);
        transform: translateX(200%)
    }
}

@-webkit-keyframes animateLineRightRev {
    0% {
        -webkit-transform: translateX(200%);
        transform: translateX(200%);
        display: none
    }

    1% {
        display: block
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes animateLineRightRev {
    0% {
        -webkit-transform: translateX(200%);
        transform: translateX(200%);
        display: none
    }

    1% {
        display: block
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes animateLineRotateLeft {
    0% {
        -webkit-transform: scale(0.8) rotate(45deg) translateX(1px) translateY(-2px);
        transform: scale(0.8) rotate(45deg) translateX(1px) translateY(-2px);
        display: none
    }

    10% {
        display: block
    }

    100% {
        -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(-2px);
        transform: scale(1) rotate(45deg) translateX(0px) translateY(-2px)
    }
}

@keyframes animateLineRotateLeft {
    0% {
        -webkit-transform: scale(0.8) rotate(45deg) translateX(1px) translateY(-2px);
        transform: scale(0.8) rotate(45deg) translateX(1px) translateY(-2px);
        display: none
    }

    10% {
        display: block
    }

    100% {
        -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(-2px);
        transform: scale(1) rotate(45deg) translateX(0px) translateY(-2px)
    }
}

@-webkit-keyframes animateLineRotateLeftRev {
    0% {
        -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(-2px);
        transform: scale(1) rotate(45deg) translateX(0px) translateY(-2px);
        display: block
    }

    99% {
        display: block;
        -webkit-transform: scale(0.8) rotate(45deg) translateX(1px) translateY(-2px);
        transform: scale(0.8) rotate(45deg) translateX(1px) translateY(-2px)
    }

    100% {
        display: none;
        -webkit-transform: translateX(200%);
        transform: translateX(200%)
    }
}

@keyframes animateLineRotateLeftRev {
    0% {
        -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(-2px);
        transform: scale(1) rotate(45deg) translateX(0px) translateY(-2px);
        display: block
    }

    99% {
        display: block;
        -webkit-transform: scale(0.8) rotate(45deg) translateX(1px) translateY(-2px);
        transform: scale(0.8) rotate(45deg) translateX(1px) translateY(-2px)
    }

    100% {
        display: none;
        -webkit-transform: translateX(200%);
        transform: translateX(200%)
    }
}

@-webkit-keyframes animateLineRotateRight {
    0% {
        -webkit-transform: scale(0.8) rotate(-45deg) translateX(7px) translateY(-4px);
        transform: scale(0.8) rotate(-45deg) translateX(7px) translateY(-4px);
        display: none
    }

    10% {
        display: block
    }

    100% {
        -webkit-transform: scale(1) rotate(-45deg) translateX(6px) translateY(-4px);
        transform: scale(1) rotate(-45deg) translateX(6px) translateY(-4px)
    }
}

@keyframes animateLineRotateRight {
    0% {
        -webkit-transform: scale(0.8) rotate(-45deg) translateX(7px) translateY(-4px);
        transform: scale(0.8) rotate(-45deg) translateX(7px) translateY(-4px);
        display: none
    }

    10% {
        display: block
    }

    100% {
        -webkit-transform: scale(1) rotate(-45deg) translateX(6px) translateY(-4px);
        transform: scale(1) rotate(-45deg) translateX(6px) translateY(-4px)
    }
}

@-webkit-keyframes animateLineRotateRightRev {
    0% {
        -webkit-transform: scale(1) rotate(-45deg) translateX(6px) translateY(-4px);
        transform: scale(1) rotate(-45deg) translateX(6px) translateY(-4px);
        display: block
    }

    99% {
        display: block;
        -webkit-transform: scale(0.8) rotate(-45deg) translateX(7px) translateY(-4px);
        transform: scale(0.8) rotate(-45deg) translateX(7px) translateY(-4px)
    }

    100% {
        display: none;
        -webkit-transform: translateX(200%);
        transform: translateX(200%)
    }
}

@keyframes animateLineRotateRightRev {
    0% {
        -webkit-transform: scale(1) rotate(-45deg) translateX(6px) translateY(-4px);
        transform: scale(1) rotate(-45deg) translateX(6px) translateY(-4px);
        display: block
    }

    99% {
        display: block;
        -webkit-transform: scale(0.8) rotate(-45deg) translateX(7px) translateY(-4px);
        transform: scale(0.8) rotate(-45deg) translateX(7px) translateY(-4px)
    }

    100% {
        display: none;
        -webkit-transform: translateX(200%);
        transform: translateX(200%)
    }
}

.c-makesmiles-dl {
    border: 8px solid #ffe655;
    border-radius: 5px;
    background: #fff;
    padding: 37px 18px 45px;
    position: relative;
    z-index: 1
}

.c-makesmiles-dl__title {
    font-weight: 700;
    text-align: center
}

.c-makesmiles-dl__detail {
    margin: 9px 0
}

.c-makesmiles-dl__button {
    display: flex;
    justify-content: center;
    margin-top: 26px
}

.c-makesmiles-dl__button .wp-block-button__link {
    font-weight: 700
}

.c-makesmiles-dl__button .c-button {
    flex-basis: auto;
    min-width: 290px;
    width: auto
}

.open .js-makesmiles-menu__fixed {
    bottom: 0
}

.c-news-navi__title {
    margin: 0 0 10px;
    font-weight: 700
}

.c-news-navi .c-news-navi__link,.c-news-navi .c-news-navi__label {
    display: block;
    padding: 17px 20px;
    font-weight: 700;
    color: #505050
}

.c-news-navi__label {
    position: relative
}

.c-news-navi__label::after {
    width: 7px;
    height: 7px;
    right: 20px;
    top: 50%;
    margin-top: -3px
}

.c-news-navi__link {
    border-top: 1px solid #c8c8c8
}

.c-plan-anchor {
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    height: 100%;
    position: relative;
    z-index: 1
}

.c-plan-anchor--card {
    border-radius: 30px 5px 5px 5px
}

.c-plan-anchor__link {
    display: block;
    padding-bottom: 20px;
    color: #505050;
    height: 100%
}

.c-plan-anchor__link:hover::before {
    -webkit-animation-name: arrowFlowing;
    animation-name: arrowFlowing;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: cubic-bezier(0.33, 0.09, 0.32, 0.87);
    animation-timing-function: cubic-bezier(0.33, 0.09, 0.32, 0.87);
    -webkit-animation-duration: 1.6s;
    animation-duration: 1.6s
}

.c-plan-anchor__text {
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px
}

.c-plan-anchor__text--sub {
    color: #a0a0a0;
    font-weight: 700
}

.c-plan-anchor__text .c-service-text__sub {
    font-weight: 700
}

.c-plan-anchor__monthly {
    padding: 10px;
    margin-top: 20px;
    font-size: 14px;
    font-weight: 700;
    background-color: #fcf9e3;
    border-radius: 5px;
    text-align: center
}

.c-plan-anchor__monthly * {
    margin-top: 0;
    margin-bottom: 0
}

.c-plan-anchor__monthly--strong {
    color: #ff6400;
    margin-right: 10px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1
}

.c-plan-anchor__list {
    margin-top: 28px;
    font-size: 13px;
    line-height: 1.5
}

.c-plan-anchor__list--item {
    padding-top: 8px;
    padding-bottom: 8px
}

.c-plan-anchor__list--item+* {
    border-top: 1px solid #e6e6e6
}

.c-plan-anchor__list .c-service-function-list__label--circle:before {
    top: .4em;
    width: 8px;
    height: 8px
}

.c-plan-anchor .c-service-option__btn {
    margin-top: 20px
}

.c-plan-case-list__item {
    font-weight: 700;
    display: flex;
    align-items: center;
    padding: 8px 0 9px;
    border-bottom: 1px solid #e6e6e6
}

.c-plan-case-list__img {
    width: 43px;
    flex: 0 0 auto
}

.c-plan-case-list__name {
    margin-left: 6px
}

.c-plan-case-list__name-sub {
    display: block
}

.c-plan-case-list__num {
    margin-left: auto
}

.c-plan-case {
    border-radius: 30px 5px 5px 5px;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.c-plan-case__head {
    background-color: #ffe655;
    text-align: center;
    font-weight: 700;
    color: #000;
    padding: 20px
}

.c-plan-case__head-title {
    display: block
}

.c-plan-case__head-num {
    font-weight: 700
}

.c-plan-case__body {
    background-color: #fff;
    padding: 0 30px 20px;
    flex: 1 0 auto
}

.c-plan-case__button {
    width: 170px;
    margin: 20px auto 0
}

.c-plan-firstview {
    position: relative
}

.c-plan-firstview::before {
    position: absolute;
    content: "";
    display: block;
    left: 50%;
    pointer-events: none;
    background-repeat: no-repeat;
    background-image: url("/themes/nisshin_recruit/image/dot_bg_m.png");
    background-position: 100% 0;
    z-index: -1
}

.c-plan-firstview__img-box {
    border-radius: 30px 5px 5px 5px;
    overflow: hidden
}

.c-plan-firstview__textbox {
    position: relative
}

.c-plan-firstview__textbox .c-attention-text {
    margin-top: 1em
}

.c-plan-firstview__title {
    margin: -146px 0 0
}

.c-plan-firstview__title-description {
    font-weight: 700
}

.c-plan-firstview__title-logo {
    margin: 10px auto 0
}

.c-plan-firstview--food .c-plan-firstview__title-logo {
    width: 128px
}

.c-plan-firstview--retail .c-plan-firstview__title-logo {
    width: 128px
}

.c-plan-firstview--beauty .c-plan-firstview__title-logo {
    width: 128px
}

.c-plan-firstview__description {
    border-radius: 5px
}

.c-plan-firstview__monthly {
    padding: 20px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    letter-spacing: .16em
}

.c-plan-firstview__monthly--label {
    margin: 0
}

.c-plan-firstview__monthly--price {
    margin-top: 6px;
    margin-bottom: 0
}

.c-plan-firstview__monthly--strong {
    color: #ff6400;
    margin-right: 10px;
    font-size: 40px;
    font-weight: 700;
    line-height: 1
}

.c-plan-firstview__list {
    font-size: 16px;
    line-height: 1.5
}

.c-plan-firstview__list--item {
    padding-top: 8px;
    padding-bottom: 8px
}

.c-plan-firstview__list--item+* {
    border-top: 1px solid #e6e6e6
}

.c-plan-firstview__list .c-service-function-list__label--circle:before {
    top: .4em;
    width: 8px;
    height: 8px
}

.c-plan-support {
    background-color: #f8f8f8;
    text-align: center;
    border-radius: 5px;
    padding: 32px 20px 36px
}

.c-plan-support__pict {
    width: 58px;
    margin: 18px auto 0
}

.c-plan-support__title {
    font-weight: 700;
    margin: 0
}

.c-plan-support__time {
    position: relative;
    padding-left: 22px;
    display: inline-block;
    margin-top: 2px
}

.c-plan-support__time::before {
    position: absolute;
    background-image: url("/themes/nisshin_recruit/image/plan/icon_clock.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    content: "";
    display: block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-plan-support__time--shift {
    margin-left: -28px
}

.c-plan-support__text {
    margin-top: 26px
}

.c-policy-list__head {
    margin-top: 46px
}

.c-policy-list__body {
    margin: 25px 0
}

.c-policy-list__item {
    background: #e6e6e6;
    font-weight: 700;
    min-height: 90px;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 5px
}

.c-policy-list__item+.c-policy-list__item {
    margin: 10px 0 0
}

.c-policy-table {
    border: 1px solid #a0a0a0;
    border-collapse: collapse
}

.c-policy-table__row,.c-policy-table__head,.c-policy-table__data {
    border: 1px solid #a0a0a0
}

.c-policy-table__head {
    background: #e4e4e4;
    padding: 12px
}

.c-policy-table__head:nth-child(1) {
    width: 150px
}

.c-policy-table__head:nth-child(2) {
    width: 195px
}

.c-policy-table__data {
    padding: 18px
}

.c-privacy-policy {
    margin-top: 46px
}

.c-privacy-policy+.c-privacy-policy {
    margin-top: 55px
}

.c-privacy-policy__title-lv3 {
    margin: 0
}

.c-privacy-policy__title-lv4 {
    margin: 0
}

.c-privacy-policy__content {
    margin: 8px 0 0
}

.c-privacy-policy__content+.c-privacy-policy__content {
    margin-top: 30px
}

.c-privacy-policy__content--large {
    margin: 40px 0
}

.c-privacy-policy__content--large+.c-privacy-policy__content--large {
    margin-top: 40px
}

.c-privacy-policy__content--small {
    padding-left: 20px
}

.c-recruit-catch__lead {
    font-size: 28px;
    letter-spacing: .2em;
    line-height: 1.7
}

.c-recruit-catch__paragraph+.c-recruit-catch__paragraph {
    margin-top: 24px
}

.c-seminar-application {
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 40px
}

.c-seminar-application__box {
    background: #f6f4ea;
    padding: 24px 20px
}

.c-seminar-application--closed .c-seminar-application__box {
    background: #e4e4e4
}

.c-seminar-application__text {
    margin: 0;
    font-weight: 700;
    text-align: center
}

.c-seminar-status {
    font-weight: 700;
    width: 63px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffd900;
    color: #3c3c3c;
    border-radius: 11px
}

.c-seminar-status--inactive {
    background: #e4e4e4
}

.c-device-box {
    border-radius: 30px 5px 5px 5px;
    background-color: #f8f8f8;
    height: 100%;
    padding: 12px 12px 20px
}

.c-device-box__picture {
    align-items: center;
    background: #fff;
    border-radius: 10px 2px 2px 2px;
    display: flex;
    height: 112px;
    justify-content: center;
    overflow: hidden
}

.c-device-box__img {
    height: 112px
}

.c-device-box__desc {
    margin-top: 12px
}

.c-device-box__title {
    font-weight: 700;
    min-height: 3em;
    text-align: center
}

.c-device-box__sub {
    display: block
}

.c-device-box__detail {
    margin-top: 5px
}

.c-device-box--normal {
    margin: 0
}

.c-device-box--normal__picture {
    text-align: center
}

.c-device-box--normal__desc * {
    margin: 0
}

.c-device-box--normal__title {
    font-size: 18px;
    letter-spacing: 0.12em;
    line-height: 1.7777777778
}

.c-device-box--normal__sub {
    font-size: 13px;
    letter-spacing: 0.12em;
    line-height: 2.4615384615
}

.c-device-box--normal__detail {
    color: #a0a0a0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
    margin-top: 2px
}

.c-device-box--normal__text {
    font-size: 15px;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
    margin-top: 10px
}

.c-device-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.c-device-list__item {
    width: calc((100% - 10px)/2);
    margin-left: 10px
}

.c-device-list--normal__item:not(:first-child) {
    border-top: 1px solid #e6e6e6;
    margin-top: 32px;
    padding-top: 32px
}

.c-price-box {
    border: 8px solid #ffe655;
    border-radius: 5px;
    background: #fff
}

.c-price-box__inner {
    padding: 40px 19px 41px
}

.c-price-box__lead {
    margin: 0;
    font-weight: 700;
    text-align: center
}

.c-price-box__right {
    margin-top: 23px
}

.c-service-anchor {
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
    z-index: 1;
    position: relative;
    height: 100%
}

.c-service-anchor__link {
    position: relative;
    display: block;
    padding-bottom: 46px;
    color: #505050;
    height: 100%
}

.c-service-anchor__link:before {
    position: absolute;
    content: "";
    display: block;
    bottom: 24px;
    width: 9px;
    height: 9px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-image: url("/themes/nisshin_recruit/image/icon_arrow.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat
}

.c-service-anchor__link:hover::before {
    -webkit-animation-name: arrowFlowing;
    animation-name: arrowFlowing;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: cubic-bezier(0.33, 0.09, 0.32, 0.87);
    animation-timing-function: cubic-bezier(0.33, 0.09, 0.32, 0.87);
    -webkit-animation-duration: 1.6s;
    animation-duration: 1.6s
}

.c-service-anchor--card {
    border-radius: 30px 5px 5px 5px
}

.c-service-anchor--card .c-service-anchor__link {
    padding-bottom: 40px
}

.c-service-anchor__text {
    margin-top: 20px
}

.c-service-anchor__detail {
    margin: 0;
    font-weight: 700;
    padding-top: 24px
}

.c-service-anchor__name {
    font-weight: 700;
    margin: 0
}

@-webkit-keyframes arrowFlowing {
    0% {
        opacity: 1;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    50% {
        opacity: 0;
        -webkit-transform: translate(-50%, 10px);
        transform: translate(-50%, 10px)
    }

    51% {
        opacity: 0;
        -webkit-transform: translate(-50%, -10px);
        transform: translate(-50%, -10px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

@keyframes arrowFlowing {
    0% {
        opacity: 1;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    50% {
        opacity: 0;
        -webkit-transform: translate(-50%, 10px);
        transform: translate(-50%, 10px)
    }

    51% {
        opacity: 0;
        -webkit-transform: translate(-50%, -10px);
        transform: translate(-50%, -10px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

.c-service-anchor__link.--not_arrow: :before {
    content:none
}

.c-service-anchor__link::before {
    bottom: 34px
}

.c-service-anchor--card .c-service-anchor__link {
    padding-bottom: 20px
}

.c-service-button {
    margin-top: 35px
}

.c-service-button--index {
    margin-top: 40px
}

.c-service-case {
    margin-top: 24px
}

.c-service-case .c-card-article {
    background-color: #fdfaec;
    padding: 15px 20px 28px
}

.c-service-case .c-card-article__title {
    font-size: 18px;
    letter-spacing: 0.12em;
    line-height: 1.7777777778
}

.c-service-case .c-article-diagram__box {
    margin-top: 15px;
    width: auto
}

.c-service-case .c-article-diagram__title {
    font-size: 15px;
    letter-spacing: 0.144em;
    line-height: 1.8666666667;
    padding: 6px
}

.c-service-case .c-article-diagram__detail {
    padding: 16px 20px 22px
}

.c-service-case .c-article-diagram__list {
    font-weight: 400
}

.c-service-firstview {
    padding-top: 25px
}

.c-service-firstview__visual {
    margin: 0
}

.c-service-firstview__image img {
    border-radius: 30px 5px 5px 5px;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.c-service-firstview__title * {
    margin: 0
}

.c-service-firstview__title-label {
    font-weight: 700
}

.c-service-firstview__title-label small {
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 1.5
}

.c-service-firstview__title-logo {
    display: block
}

.c-service-firstview--food .c-service-firstview__title-logo {
    width: 147px
}

.c-service-firstview--lite .c-service-firstview__title-logo {
    width: 147px
}

.c-service-firstview--retail .c-service-firstview__title-logo {
    width: 147px
}

.c-service-firstview--beauty .c-service-firstview__title-logo {
    width: 147px
}

.c-service-firstview__title-description {
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5238095238;
    margin-top: 8px
}

.c-service-firstview__description {
    padding: 72px 25px 58px;
    position: relative;
    z-index: 1
}

.c-service-firstview__description-image img {
    height: 120px
}

.c-service-firstview__description-textbox * {
    margin: 0
}

.c-service-firstview__description-lead {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1077777778em;
    line-height: 1.6666666667
}

.c-service-firstview__description-text {
    margin-top: 14px
}

.c-service-firstview--option {
    padding-top: 25px
}

.c-service-firstview--option__img-box {
    border-radius: 30px 5px 5px 5px;
    background-color: #fbf1c6;
    overflow: hidden;
    position: relative
}

.c-service-firstview--option__img-box img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.c-service-firstview--option__textbox {
    position: relative
}

.c-service-firstview--option__title {
    margin: -140px 0 0
}

.c-service-firstview--option__title-description {
    font-weight: 700
}

.c-service-firstview--option__title-logo {
    margin: 22px auto 0
}

.c-service-firstview--retail .c-service-firstview--option__title-logo {
    width: 147px
}

.c-service-firstview--beauty .c-service-firstview--option__title-logo {
    width: 147px
}

.c-service-firstview--food .c-service-firstview--option__lead {
    margin: 36px 0 0
}

.c-service-firstview--retail .c-service-firstview--option__lead {
    margin: 36px 0 0
}

.is-entry .c-service-firstview--option__lead {
    -webkit-animation-name: textScrollIn;
    animation-name: textScrollIn;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: .8s;
    animation-duration: .8s
}

.c-service-firstview--option__text {
    margin: 35px 0 0
}

.is-entry .c-service-firstview--option__text {
    -webkit-animation-name: textScrollIn;
    animation-name: textScrollIn;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.c-service-firstview--option .c-lower-heading__main {
    padding-top: 0;
    padding-bottom: 0
}

.c-service-firstview--option .c-service-firstview__description-textbox {
    margin-top: 0
}

@-webkit-keyframes textScrollIn {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes textScrollIn {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.c-service-function-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch
}

.c-service-function-list__item {
    width: calc(50% - 3px);
    background: #f8f8f8;
    padding: 14px 24px 14px 21px;
    font-weight: 700
}

.c-service-function-list__item.is-disabled {
    opacity: .25
}

.c-service-function-list__label {
    display: inline-block;
    position: relative
}

.c-service-function-list__label--circle {
    padding-left: 15px
}

.c-service-function-list__label--circle:before {
    position: absolute;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background-color: #ffd900;
    border-radius: 50%;
    top: .55em;
    left: 0
}

.c-service-function-list__tooltip {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    right: 12px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 2
}

.c-service-function-list__tooltip::before,.c-service-function-list__tooltip::after {
    position: absolute;
    display: block;
    background: #5d5e5f;
    transition: background-color .4s;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: ""
}

.c-service-function-list__tooltip::before {
    width: 10px;
    height: 2px
}

.c-service-function-list__tooltip::after {
    width: 2px;
    height: 10px
}

.c-service-function-list__item:not(.is-disabled) .c-service-function-list__tooltip:hover::before,.c-service-function-list__item:not(.is-disabled) .c-service-function-list__tooltip:hover::after,.c-service-function-list__tooltip.is-shown::before,.c-service-function-list__tooltip.is-shown::after {
    background-color: #ffd900
}

.c-service-function-list__item.is-disabled .c-service-function-list__tooltip {
    pointer-events: none;
    cursor: default
}

.c-service-function-list__balloon {
    position: absolute;
    left: 15px;
    bottom: 100%;
    margin: 0 0 6px 0;
    width: 200px;
    padding: 15px 20px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    border-radius: 5px;
    font-weight: 400;
    color: #fff;
    background: #000;
    transition: all .4s;
    visibility: hidden;
    opacity: 0;
    cursor: default
}

.c-service-function-list__balloon::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-width: 10px 8px 0;
    border-color: #000 rgba(0,0,0,0) rgba(0,0,0,0);
    border-style: solid solid none;
    bottom: -9px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.c-service-function-list__tooltip.is-shown .c-service-function-list__balloon {
    visibility: visible;
    opacity: .6
}

.c-service-linkage {
    display: flex;
    flex-wrap: wrap;
    padding: 50px 14px 28px
}

.c-service-linkage__item {
    display: flex;
    align-items: center;
    flex: 0 1 148px
}

.c-service-option {
    background-color: #fff;
    border-radius: 5px;
    padding: 32px 10px 40px
}

.c-service-option--large {
    padding-bottom: 40px
}

.c-service-option__text {
    margin-top: 16px
}

.c-service-option__btn {
    width: 170px;
    margin: 28px auto 0
}

.c-service-option__text-link {
    text-align: center;
    margin-top: 14px
}

.c-service-plan {
    border-radius: 5px
}

.c-service-plan__monthly {
    padding: 20px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    letter-spacing: .16em
}

.c-service-plan__monthly--label {
    margin: 0
}

.c-service-plan__monthly--price {
    margin-top: 6px;
    margin-bottom: 0
}

.c-service-plan__monthly--strong {
    color: #ff6400;
    margin-right: 10px;
    font-size: 40px;
    font-weight: 700;
    line-height: 1
}

.c-service-plan__list {
    font-size: 16px;
    line-height: 1.5
}

.c-service-plan__list--item {
    padding-top: 8px;
    padding-bottom: 8px
}

.c-service-plan__list--item+* {
    border-top: 1px solid #e6e6e6
}

.c-service-plan__list .c-service-function-list__label--circle:before {
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    width: 8px;
    height: 8px
}

.c-service-reasons {
    margin: 0
}

.c-service-reasons * {
    margin: 0
}

.c-service-reasons__image {
    align-items: center;
    display: flex;
    height: 40vw;
    overflow: hidden
}

.c-service-reasons__image img {
    object-fit: cover;
    height: 100%;
    width: 100%
}

.c-service-reasons__description {
    background-color: #fff;
    border-radius: 5px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: -20px;
    padding: 20px;
    position: relative
}

.c-service-reasons__description-title {
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.1018181818em;
    line-height: 1.5909090909
}

.c-service-reasons__description-text {
    font-size: 15px;
    line-height: 1.6666666667;
    margin-top: 15px
}

.c-service-reasons .c-listmark {
    font-weight: 700;
    margin-top: 15px
}

.c-service-reasons .c-attention-text {
    margin-top: 1em
}

.c-service-reasons--list {
    margin-top: 40px
}

.c-service-reasons--list__item:nth-child(odd)::before {
    right: 0
}

.c-service-reasons--list__item:nth-child(even)::before {
    left: 0
}

.c-service-reasons--list__item+.c-service-reasons--list__item {
    margin-top: 40px
}

.c-service-reasons--option .c-service-reasons__description-title {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.8;
    margin-top: 18px;
    margin-bottom: 34px
}

.c-service-reasons--option .c-service-reasons__description-text {
    font-size: 14px;
    letter-spacing: .08;
    line-height: 1.7857142857
}

.c-service-represent__img {
    height: 228px
}

.c-service-represent__img img {
    border-radius: 30px 5px 5px 5px;
    height: 100%;
    object-fit: cover;
    object-position: top;
    overflow: hidden;
    width: 100%
}

.c-service-represent__logo {
    margin-left: auto;
    margin-right: auto
}

.c-service-represent__title {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.1077777778em;
    line-height: 1.6;
    margin-top: 30px
}

.c-service-represent__sub {
    display: block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.75;
    margin: .25em 0 0
}

.c-service-represent__text {
    margin-top: 16px
}

.c-service-tag {
    display: flex;
    margin: 0 -5px
}

.c-service-tag__item {
    margin: 0 5px;
    color: #505050;
    background: #e6e6e6;
    width: calc((100% - 10px)/2);
    padding: 8px;
    font-weight: 700;
    border-radius: 5px
}

.c-service-tag__item--disabled {
    opacity: .4
}

.c-option-card--large {
    border-radius: 30px 5px 5px 5px;
    margin: 0;
    overflow: hidden
}

.c-option-card--large * {
    margin: 0
}

.c-option-card--large__image {
    padding-top: 60%;
    position: relative
}

.c-option-card--large__image img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.c-option-card--large__description {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 15px 20px 20px;
    position: relative;
    z-index: 1
}

.c-option-card--large__title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.c-option-card--large__lead {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.9285714286
}

.c-option-card--large__name {
    font-size: 24px;
    letter-spacing: 0.12em;
    line-height: 1.6666666667;
    margin-top: 2px
}

.c-option-card--large__text {
    font-size: 15px;
    letter-spacing: 0.12em;
    line-height: 2.1333333333;
    margin-top: 10px
}

.c-option-card--large__button {
    margin-top: 20px
}

.c-option-card--small {
    color: #505050;
    display: block;
    padding-bottom: 13px;
    padding-top: 12px
}

.c-option-card--small__summary {
    letter-spacing: normal
}

.c-option-card--small__summary * {
    margin: 0
}

.c-option-card--small__label {
    font-weight: 700
}

.c-option-card--small__name {
    font-weight: 700
}

.postas-block-form-container h2 {
    font-size: 24px;
    letter-spacing: .05em;
    line-height: 1.25 !important;
    margin: 0 auto 16px !important;
    max-width: 960px
}

.postas-block-form-container p {
    max-width: 960px;
    margin: 0 auto 40px !important
}

.editor-content .postas-block-mv .postas-block-form-container h2,.editor-content .postas-block-mv .postas-block-form-container p {
    display: none !important
}

.postas-block-mv .postas-block-form-container #marketo__creative_container button.mktoButton {
    font-size: 16px;
    height: 60px;
    line-height: 1.5
}

.postas-block-mv .postas-block-form-container.is-open {
    background: var(--color-container-bg, #eee) !important;
    border-radius: 0;
    display: block;
    height: 100vh;
    inset: 0;
    overflow-y: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    padding: 48px 32px 24px;
    position: fixed;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px);
    width: 100%;
    z-index: 200000
}

.postas-block-mv .postas-block-form-container.is-open h2 {
    display: block !important
}

.postas-block-mv .postas-block-form-container.is-open p {
    display: flex !important;
    margin-bottom: 24px !important
}

.postas-block-mv .postas-block-form-container.is-open #marketo__creative_container button.mktoButton {
    background-color: var(--color-button-bg-modal, #ff6400);
    color: var(--color-button-text-modal, #fff)
}

.wp-block-acf-form {
    max-width: none
}

.postas-block-mv h1 {
    line-height: 1.4
}

.postas-block-mv .postas-block-mv-text-box {
    align-self: flex-end;
    background: rgba(255,255,255,.9);
    border-top-right-radius: 5px;
    border-top-left-radius: 30px;
    margin: 60px 25px 0;
    padding: 20px;
    grid-column: 1/-1;
    grid-row: 1/2;
    z-index: 1
}

.postas-block-mv .postas-block-mv-text-box :first-child {
    margin-top: 0
}

.postas-block-mv .postas-block-mv-post-date {
    color: #a0a0a0;
    font-weight: bold;
    font-size: 14px;
    line-height: 2.28;
    letter-spacing: .12em;
    display: flex;
    align-items: center;
    -webkit-column-gap: 4px;
    column-gap: 4px
}

.postas-block-mv .postas-block-mv-post-date::before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><path stroke="%23A0A0A0" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.167" d="M13.416 2.333v3.5h-3.5"/><path stroke="%23A0A0A0" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.167" d="M11.953 8.75a5.25 5.25 0 1 1-1.237-5.46l2.7 2.543"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.postas-block-mv .wp-block-button {
    min-width: 230px
}

.postas-block-mv .wp-block-button__link {
    width: 100%
}

.wp-block-acf-mv,.wp-block-acf-mv-v2 {
    max-width: none
}

.wp-block-acf-mv .postas-block-mv>.grid>.block-editor-inner-blocks,.wp-block-acf-mv-v2 .postas-block-mv>.grid>.block-editor-inner-blocks {
    grid-column: 1/-1;
    grid-row: 1/-1;
    z-index: 1
}

.wp-block-acf-mv .postas-block-mv>.grid>.block-editor-inner-blocks>.block-editor-block-list__layout,.wp-block-acf-mv-v2 .postas-block-mv>.grid>.block-editor-inner-blocks>.block-editor-block-list__layout {
    display: grid;
    grid-template-columns: 1160px
}

.wp-block-acf-mv .postas-block-mv>.grid>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block.wp-block-acf-form,.wp-block-acf-mv-v2 .postas-block-mv>.grid>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block.wp-block-acf-form {
    margin-left: 0;
    margin-right: 0
}

.wp-block-acf-mv .postas-block-mv>.grid.md\:grid-cols-\[640px_480px\]>.block-editor-inner-blocks>.block-editor-block-list__layout,.wp-block-acf-mv-v2 .postas-block-mv>.grid.md\:grid-cols-\[640px_480px\]>.block-editor-inner-blocks>.block-editor-block-list__layout {
    -webkit-column-gap: 40px;
    column-gap: 40px;
    grid-template-columns: 640px 480px
}

#wp-article strong {
    font-weight: 700 !important
}

#wp-article em {
    font-style: italic !important
}

#wp-article del {
    text-decoration: line-through !important
}

.u-delete {
    text-decoration: line-through !important
}

.u-font-weight--regular {
    font-weight: 400 !important
}

.u-font-weight--medium {
    font-weight: 700 !important
}

.u-font-weight--semibold {
    font-weight: 700 !important
}

.u-font-weight--bold {
    font-weight: 700 !important
}

.u-font-weight--extrabold {
    font-weight: 800 !important
}

.u-hidden {
    display: none !important
}

.u-italic {
    font-style: italic !important
}

.u-radius {
    border-radius: 5px;
    overflow: hidden
}

.u-text--left {
    text-align: left !important
}

.u-text--center {
    text-align: center !important
}

.u-text--right {
    text-align: right !important
}

.u-under {
    padding-bottom: 2px;
    border-bottom: 1px solid #505050 !important
}

#marketo__creative_container {
    padding-bottom: 20px
}

#marketo__creative_container .mktoForm {
    letter-spacing: .12em;
    width: 100% !important
}

#marketo__creative_container .mktoForm input[type=text],#marketo__creative_container .mktoForm input[type=url],#marketo__creative_container .mktoForm input[type=email],#marketo__creative_container .mktoForm input[type=tel],#marketo__creative_container .mktoForm input[type=number],#marketo__creative_container .mktoForm input[type=date],#marketo__creative_container .mktoForm textarea.mktoField,#marketo__creative_container .mktoForm select.mktoField {
    background-color: #f5f5f5;
    border: 1px solid rgba(0,0,0,.3);
    border-radius: 5px;
    box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.1);
    color: #333;
    font-size: 16px;
    outline: none;
    width: 100% !important
}

#marketo__creative_container .mktoForm input[type=text],#marketo__creative_container .mktoForm input[type=url],#marketo__creative_container .mktoForm input[type=email],#marketo__creative_container .mktoForm input[type=tel],#marketo__creative_container .mktoForm input[type=number],#marketo__creative_container .mktoForm input[type=date],#marketo__creative_container .mktoForm select.mktoField {
    height: 40px
}

#marketo__creative_container .mktoForm input[type=text]::-webkit-input-placeholder, #marketo__creative_container .mktoForm input[type=url]::-webkit-input-placeholder, #marketo__creative_container .mktoForm input[type=email]::-webkit-input-placeholder, #marketo__creative_container .mktoForm input[type=tel]::-webkit-input-placeholder, #marketo__creative_container .mktoForm input[type=number]::-webkit-input-placeholder, #marketo__creative_container .mktoForm input[type=date]::-webkit-input-placeholder {
    color: #999
}

#marketo__creative_container .mktoForm input[type=text]:-ms-input-placeholder, #marketo__creative_container .mktoForm input[type=url]:-ms-input-placeholder, #marketo__creative_container .mktoForm input[type=email]:-ms-input-placeholder, #marketo__creative_container .mktoForm input[type=tel]:-ms-input-placeholder, #marketo__creative_container .mktoForm input[type=number]:-ms-input-placeholder, #marketo__creative_container .mktoForm input[type=date]:-ms-input-placeholder {
    color: #999
}

#marketo__creative_container .mktoForm input[type=text]::placeholder,#marketo__creative_container .mktoForm input[type=url]::placeholder,#marketo__creative_container .mktoForm input[type=email]::placeholder,#marketo__creative_container .mktoForm input[type=tel]::placeholder,#marketo__creative_container .mktoForm input[type=number]::placeholder,#marketo__creative_container .mktoForm input[type=date]::placeholder {
    color: #999
}

#marketo__creative_container .mktoForm textarea.mktoField {
    height: auto
}

#marketo__creative_container .mktoForm input.mktoField.mktoInvalid,#marketo__creative_container .mktoForm select.mktoField.mktoInvalid,#marketo__creative_container .mktoForm textarea.mktoField.mktoInvalid,#marketo__creative_container .mktoForm div.mktoLogicalField.mktoInvalid {
    border-color: #ff6400
}

#marketo__creative_container .mktoForm label.mktoLabel {
    color: #666;
    display: flex;
    flex-basis: 100%;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    padding-top: 0;
    padding-bottom: 5px
}

#marketo__creative_container .mktoForm label.mktoLabel>div>span {
    font-size: 14px !important
}

#marketo__creative_container .mktoForm .mktoFormCol {
    margin-bottom: 0 !important;
    width: 100%
}

#marketo__creative_container .mktoForm .mktoFormCol+.mktoFormCol {
    margin-left: 10px
}

#marketo__creative_container .mktoForm .mktoFieldWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%
}

#marketo__creative_container .mktoForm .mktoLogicalField.mktoCheckboxList {
    width: 100% !important
}

#marketo__creative_container .mktoForm .mktoLogicalField.mktoRangeField {
    width: 100% !important
}

#marketo__creative_container .mktoForm .mktoLogicalField.mktoRangeField input[type=range] {
    width: 100% !important
}

#marketo__creative_container .mktoForm .mktoAsterix {
    font-size: 14px;
    order: 1;
    visibility: hidden
}

#marketo__creative_container .mktoForm .mktoAsterix::before {
    content: "ï¼ˆâ€»å¿…é ˆï¼‰";
    color: #ff6400;
    visibility: visible
}

#marketo__creative_container .mktoForm .mktoFormRow {
    display: flex
}

#marketo__creative_container .mktoForm .mktoHtmlText {
    width: 100% !important
}

#marketo__creative_container .mktoForm .mktoHtmlText * {
    font-size: 12px !important
}

#marketo__creative_container .mktoForm .mktoHtmlText *+* {
    margin-top: 1em
}

#marketo__creative_container .mktoForm .mktoRadioList {
    color: #666;
    font-size: 14px;
    width: 100% !important
}

#marketo__creative_container .mktoForm .mktoRadioList input[type=radio] {
    margin-top: .1em
}

#marketo__creative_container .mktoForm .mktoCheckboxList {
    color: #666;
    font-size: 14px
}

#marketo__creative_container .mktoForm .mktoCheckboxList input[type=checkbox] {
    margin-top: .1em
}

#marketo__creative_container .mktoForm label#Lblcorp_billing_consent,#marketo__creative_container .mktoForm label#Lblcorp_billing_consent_npchange,#marketo__creative_container .mktoForm label#Lblcorp_cancellation_check,#marketo__creative_container .mktoForm label[id^=Lblcheckbox_] {
    flex-basis: auto;
    max-width: calc(100% - 40px);
    width: auto !important
}

#marketo__creative_container .mktoForm label#Lblcorp_billing_consent *,#marketo__creative_container .mktoForm label#Lblcorp_billing_consent_npchange *,#marketo__creative_container .mktoForm label#Lblcorp_cancellation_check *,#marketo__creative_container .mktoForm label[id^=Lblcheckbox_] * {
    padding: 0;
    text-align: left !important
}

#marketo__creative_container .mktoForm label#Lblcorp_billing_consent .mktoAsterix,#marketo__creative_container .mktoForm label#Lblcorp_billing_consent_npchange .mktoAsterix,#marketo__creative_container .mktoForm label#Lblcorp_cancellation_check .mktoAsterix,#marketo__creative_container .mktoForm label[id^=Lblcheckbox_] .mktoAsterix {
    font-size: 14px
}

#marketo__creative_container .mktoForm .mktoGutter {
    height: 0
}

#marketo__creative_container .mktoForm .mktoOffset {
    height: .8em
}

#marketo__creative_container #Lblprivacycheck {
    flex-basis: auto;
    max-width: calc(100% - 40px);
    padding-bottom: 0
}

#marketo__creative_container #Lblprivacycheck * {
    font-size: 15px !important;
    padding: 0
}

#marketo__creative_container #Lblprivacycheck a {
    color: #505050;
    text-decoration: underline
}

#marketo__creative_container #Lblprivacycheck a:hover {
    opacity: .6;
    text-decoration: none
}

#marketo__creative_container #Lblprivacycheck+.mktoCheckboxList,#marketo__creative_container #Lblprivacycheck+.mktoGutter+.mktoCheckboxList {
    order: -1;
    width: auto !important
}

#marketo__creative_container #Lblprivacycheck .mktoAsterix {
    font-size: 14px
}

#marketo__creative_container .mktoButtonRow {
    display: flex;
    justify-content: center
}

#marketo__creative_container .mktoButtonRow .mktoButtonWrap {
    margin-left: 0 !important;
    min-width: 80%
}

#marketo__creative_container button.mktoButton {
    background-color: #ff6400;
    border: none;
    border-radius: 100vmax;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    height: 60px;
    margin-top: 20px;
    outline: none;
    padding: 5px;
    text-align: center;
    width: 100%
}

#marketo__creative_container button.mktoButton:hover {
    opacity: .6
}

#marketo__creative_container.at-top button.mktoButton {
    font-size: 16px;
    line-height: 1.5;
    height: 60px
}

#wp-article #marketo__creative_container #Lblprivacycheck a::before,#wp-article #marketo__creative_container #Lblprivacycheck a::after {
    content: none
}

#marketo__creative_container .mktoError .mktoErrorArrow {
    background-color: #ff6400;
    border-color: #ff6400
}

#marketo__creative_container .mktoError .mktoErrorMsg {
    background-color: #ff6400;
    background-image: none;
    border: none;
    box-shadow: rgba(0,0,0,.35) 0 2px 7px;
    text-shadow: none
}

#form {
    background-color: var(--color-bg, #ffffff)
}

#form h2 {
    color: var(--color-caption, #505050)
}

#form p {
    color: var(--color-lead-text, #505050)
}

#form #marketo__creative_container .mktoForm input[type=text],#form #marketo__creative_container .mktoForm input[type=url],#form #marketo__creative_container .mktoForm input[type=email],#form #marketo__creative_container .mktoForm input[type=tel],#form #marketo__creative_container .mktoForm input[type=number],#form #marketo__creative_container .mktoForm input[type=date],#form #marketo__creative_container .mktoForm textarea.mktoField,#form #marketo__creative_container .mktoForm select.mktoField {
    background-color: var(--color-input-bg, #f5f5f5)
}

#form #marketo__creative_container .mktoForm label.mktoLabel {
    color: var(--color-label-text, #666)
}

#form #marketo__creative_container .mktoForm .mktoAsterix::before {
    color: var(--color-required, #ff6400)
}

#form #marketo__creative_container button.mktoButton {
    background-color: var(--color-button-bg, #ff6400);
    color: var(--color-button-text, #ffffff)
}

#form #marketo__creative_container .mktoError .mktoErrorArrow {
    background-color: var(--color-alert, #ff6400);
    border-color: var(--color-alert, #ff6400)
}

#form #marketo__creative_container .mktoError .mktoErrorMsg {
    background-color: var(--color-alert, #ff6400)
}

body #eye_catcher,.home #eye_catcher {
    transition-duration: 500ms;
    transition-property: visibility,opacity,-webkit-transform;
    transition-property: transform,visibility,opacity;
    transition-property: transform,visibility,opacity,-webkit-transform;
    opacity: 0;
    -webkit-transform: translate3d(0, 70px, 0);
    transform: translate3d(0, 70px, 0);
    visibility: hidden !important
}

body.show-eye_catcher #eye_catcher,.home.show-eye_catcher #eye_catcher {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible !important
}

body.hide-eye_catcher #eye_catcher,.home.hide-eye_catcher #eye_catcher {
    opacity: 0 !important;
    -webkit-transform: translate3d(0, 70px, 0) !important;
    transform: translate3d(0, 70px, 0) !important;
    visibility: hidden !important
}

.page-template-lp.hide-eye_catcher .is-show_fixed_cta {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

@media(min-width: 768px) {
    :root {
        --header-height: 112px
    }

    .postas-block-form-container h2 {
        font-size: 30px
    }

    .postas-block-form-container p {
        display: flex;
        justify-content: center
    }

    .postas-block-form-container #marketo__creative_container button.mktoButton {
        display: block;
        height: 78px;
        margin-left: auto;
        margin-right: auto;
        max-width: 400px;
        font-size: 1.25rem
    }

    .postas-block-mv .postas-block-form-container.is-open {
        margin-top: unset !important;
        max-width: none
    }

    .postas-block-mv .postas-block-form-container.is-open h2 {
        font-size: 30px;
        margin-bottom: 1rem
    }

    .postas-block-mv .postas-block-form-container.is-open p {
        font-size: 16px
    }

    .postas-block-mv .postas-block-form-container.is-open #marketo__creative_container .mktoButtonRow .mktoButtonWrap {
        min-width: 400px
    }

    .postas-block-mv .postas-block-mv-text-box {
        grid-column: 1/2;
        margin: 60px 0 0;
        padding: 40px 60px;
        padding-bottom: 64px
    }

    .postas-block-mv .md\:grid-cols-\[640px_480px\] .postas-block-form-container {
        grid-column: 2/3;
        grid-row: 1/2;
        margin-top: 60px;
        margin-bottom: 100px
    }

    .postas-block-mv .wp-block-button {
        min-width: 300px
    }

    .wp-block-acf-mv .postas-block-mv>.grid.md\:grid-cols-\[640px_480px\]>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block-acf-form,.wp-block-acf-mv-v2 .postas-block-mv>.grid.md\:grid-cols-\[640px_480px\]>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block-acf-form {
        grid-column: 2/3;
        grid-row: 1/2;
        margin: 0
    }

    .page-template-lp #chatplusview.closed.headless #outline #eye_catcher {
        bottom: 6.875rem
    }
}

@media print,screen and (min-width: 768px) {
    html {
        scroll-padding-top:var(--header-height)
    }

    body {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .o-aside {
        margin-top: 0;
        padding-bottom: 100px;
        width: 230px
    }

    .o-case__top {
        padding-top: 110px;
        padding-bottom: 74px
    }

    .o-case__bottom {
        padding-bottom: 126px
    }

    .o-case__lead {
        margin: 28px 0 0
    }

    .o-case__button {
        width: 300px;
        margin: 0 auto
    }

    .o-cv-button-card {
        padding-top: 70px;
        padding-bottom: 80px
    }

    .o-cv-button-card__button {
        width: 300px;
        margin: auto
    }

    .o-faq {
        padding-top: 110px;
        padding-bottom: 100px
    }

    .o-faq__body {
        margin-top: 74px
    }

    .o-feature {
        padding-top: 110px;
        padding-bottom: 125px
    }

    .o-feature__lead {
        margin: 28px 0
    }

    .o-feature__body {
        max-width: 1280px;
        margin: 74px auto 0
    }

    .o-feature__foot {
        margin-top: 70px
    }

    .o-flex--column\@pc {
        flex-direction: column
    }

    .o-flex--nowrap\@pc {
        flex-wrap: nowrap
    }

    .o-flex--justify-center\@pc {
        justify-content: center
    }

    .o-flex--space-between\@pc {
        justify-content: space-between
    }

    .o-flex__item--gutter-s\@pc+.o-flex__item--gutter-s\@pc {
        margin-top: 20px
    }

    .o-flex__item--gutter-m\@pc+.o-flex__item--gutter-m\@pc {
        margin-top: 40px
    }

    .o-flex__item--1\/2\@pc {
        width: 50%
    }

    .o-flex__item--1\/2--gutter-l\@pc {
        width: calc((100% - 80px) / 2);
        margin-left: 80px
    }

    .o-flex__item--1\/2--gutter-l\@pc: nth-child(2n+1) {
        margin-left:0
    }

    .o-flex__item--1\/2--gutter-l\@pc: nth-child(n+3) {
        margin-top:80px
    }

    .o-flex__item--1\/2--gutter-m\@pc {
        width: calc((100% - 40px) / 2);
        margin-left: 40px
    }

    .o-flex__item--1\/2--gutter-m\@pc: nth-child(2n+1) {
        margin-left:0
    }

    .o-flex__item--1\/2--gutter-m\@pc: nth-child(n+3) {
        margin-top:40px
    }

    .o-flex__item--1\/2--gutter-s\@pc {
        width: calc((100% - 20px) / 2);
        margin-left: 20px
    }

    .o-flex__item--1\/2--gutter-s\@pc: nth-child(2n+1) {
        margin-left:0
    }

    .o-flex__item--1\/2--gutter-s\@pc: nth-child(n+3) {
        margin-top:20px
    }

    .o-flex__item--1\/2--gutter-xs\@pc {
        width: calc((100% - 10px) / 2);
        margin-left: 10px
    }

    .o-flex__item--1\/2--gutter-xs\@pc: nth-child(2n+1) {
        margin-left:0
    }

    .o-flex__item--1\/2--gutter-xs\@pc: nth-child(n+3) {
        margin-top:10px
    }

    .o-flex__item--1\/2--spacer-l\@pc: nth-child(n+3) {
        margin-top:60px
    }

    .o-flex__item--1\/3\@pc {
        width: 33.3333333333%
    }

    .o-flex__item--1\/3--gutter-l\@pc {
        width: calc((100% - 160px) / 3 - 0.000001px);
        margin-left: 80px
    }

    .o-flex__item--1\/3--gutter-l\@pc: nth-child(3n+1) {
        margin-left:0
    }

    .o-flex__item--1\/3--gutter-l\@pc: nth-child(n+4) {
        margin-top:80px
    }

    .o-flex__item--1\/3--gutter-m\@pc {
        width: calc((100% - 80px) / 3 - 0.000001px);
        margin-left: 40px
    }

    .o-flex__item--1\/3--gutter-m\@pc: nth-child(3n+1) {
        margin-left:0
    }

    .o-flex__item--1\/3--gutter-m\@pc: nth-child(n+4) {
        margin-top:40px
    }

    .o-flex__item--1\/3--gutter-s\@pc {
        width: calc((100% - 40px) / 3 - 0.000001px);
        margin-left: 20px
    }

    .o-flex__item--1\/3--gutter-s\@pc: nth-child(3n+1) {
        margin-left:0
    }

    .o-flex__item--1\/3--gutter-s\@pc: nth-child(n+4) {
        margin-top:20px
    }

    .o-flex__item--1\/3--gutter-xs\@pc {
        width: calc((100% - 20px) / 3 - 0.000001px);
        margin-left: 10px
    }

    .o-flex__item--1\/3--gutter-xs\@pc: nth-child(3n+1) {
        margin-left:0
    }

    .o-flex__item--1\/3--gutter-xs\@pc: nth-child(n+4) {
        margin-top:10px
    }

    .o-flex__item--1\/3--spacer-l\@pc: nth-child(n+4) {
        margin-top:60px
    }

    .o-flex__item--1\/4\@pc {
        width: 25%
    }

    .o-flex__item--1\/4--gutter-l\@pc {
        width: calc((100% - 240px) / 4);
        margin-left: 80px
    }

    .o-flex__item--1\/4--gutter-l\@pc: nth-child(4n+1) {
        margin-left:0
    }

    .o-flex__item--1\/4--gutter-l\@pc: nth-child(n+5) {
        margin-top:80px
    }

    .o-flex__item--1\/4--gutter-m\@pc {
        width: calc((100% - 120px) / 4);
        margin-left: 40px
    }

    .o-flex__item--1\/4--gutter-m\@pc: nth-child(4n+1) {
        margin-left:0
    }

    .o-flex__item--1\/4--gutter-m\@pc: nth-child(n+5) {
        margin-top:40px
    }

    .o-flex__item--1\/4--gutter-s\@pc {
        width: calc((100% - 60px) / 4);
        margin-left: 20px
    }

    .o-flex__item--1\/4--gutter-s\@pc: nth-child(4n+1) {
        margin-left:0
    }

    .o-flex__item--1\/4--gutter-s\@pc: nth-child(n+5) {
        margin-top:20px
    }

    .o-flex__item--1\/4--gutter-xs\@pc {
        width: calc((100% - 30px) / 4);
        margin-left: 10px
    }

    .o-flex__item--1\/4--gutter-xs\@pc: nth-child(4n+1) {
        margin-left:0
    }

    .o-flex__item--1\/4--gutter-xs\@pc: nth-child(n+5) {
        margin-top:10px
    }

    .o-flex__item--1\/4--spacer-l\@pc: nth-child(n+5) {
        margin-top:60px
    }

    .o-flex__item--1\/5\@pc {
        width: 20%
    }

    .o-flex__item--1\/5--gutter-l\@pc {
        width: calc((100% - 320px) / 5);
        margin-left: 80px
    }

    .o-flex__item--1\/5--gutter-l\@pc: nth-child(5n+1) {
        margin-left:0
    }

    .o-flex__item--1\/5--gutter-l\@pc: nth-child(n+6) {
        margin-top:80px
    }

    .o-flex__item--1\/5--gutter-m\@pc {
        width: calc((100% - 160px) / 5);
        margin-left: 40px
    }

    .o-flex__item--1\/5--gutter-m\@pc: nth-child(5n+1) {
        margin-left:0
    }

    .o-flex__item--1\/5--gutter-m\@pc: nth-child(n+6) {
        margin-top:40px
    }

    .o-flex__item--1\/5--gutter-s\@pc {
        width: calc((100% - 80px) / 5);
        margin-left: 20px
    }

    .o-flex__item--1\/5--gutter-s\@pc: nth-child(5n+1) {
        margin-left:0
    }

    .o-flex__item--1\/5--gutter-s\@pc: nth-child(n+6) {
        margin-top:20px
    }

    .o-flex__item--1\/5--gutter-xs\@pc {
        width: calc((100% - 40px) / 5);
        margin-left: 10px
    }

    .o-flex__item--1\/5--gutter-xs\@pc: nth-child(5n+1) {
        margin-left:0
    }

    .o-flex__item--1\/5--gutter-xs\@pc: nth-child(n+6) {
        margin-top:10px
    }

    .o-flex__item--1\/5--spacer-l\@pc: nth-child(n+6) {
        margin-top:60px
    }

    .o-flow-index.o-service-section--flow .o-service-section__body {
        padding-bottom: 125px
    }

    .o-inner--large\@pc {
        width: 1280px;
        padding: 0 40px
    }

    .o-inner--medium\@pc {
        width: 1040px
    }

    .o-inner--regular\@pc {
        width: 960px
    }

    .o-inner--regular-small\@pc {
        width: 880px
    }

    .o-inner--small\@pc {
        width: 842px
    }

    .o-inner--megamenu\@pc {
        width: 1280px
    }

    .o-news {
        padding: 110px 0 125px
    }

    .o-news__body {
        margin-top: 24px
    }

    .o-news__foot {
        margin-top: 70px
    }

    .o-news__button {
        width: 300px;
        margin: 0 auto
    }

    .o-notfound {
        padding-bottom: 88px
    }

    .o-notfound__text {
        width: 605px
    }

    .o-notfound__list {
        display: flex;
        justify-content: center;
        margin: 22px auto 0
    }

    .o-notfound__btn {
        width: 300px;
        margin: 22px auto 0
    }

    .o-policy {
        padding: 70px 0 76px
    }

    .o-policy__sign {
        margin-top: 40px
    }

    .o-policy__lead {
        margin-top: 64px
    }

    .o-policy__lead+.o-policy__lead {
        margin-top: 24px
    }

    .o-policy__lead--small {
        margin-top: 20px
    }

    .o-policy__list {
        margin-top: 80px
    }

    .o-policy__contents {
        margin-top: 82px
    }

    .o-policy__section {
        margin-top: 70px
    }

    .o-policy__text {
        margin-top: 32px
    }

    .o-policy__text--medium {
        margin-top: 42px
    }

    .o-policy__text--large {
        margin-top: 63px
    }

    .o-policy__information {
        margin-top: 75px
    }

    .o-policy__information-text+.o-policy__information-text {
        margin-top: 25px
    }

    .o-policy-contents {
        padding-top: 0
    }

    .o-price-index {
        padding-top: 110px
    }

    .o-recommend {
        padding-top: 110px
    }

    .o-service__top {
        margin-top: 150px;
        padding-bottom: 188px
    }

    .o-service__bottom {
        margin-top: -112px;
        padding-bottom: 121px
    }

    .o-service__text {
        margin-top: 22px
    }

    .o-service__foot {
        margin-top: 70px
    }

    .o-service__button {
        width: 300px;
        margin: 0 auto
    }

    .o-share {
        position: fixed;
        top: 363px;
        left: 10px
    }

    .o-showroom__intro {
        padding-bottom: 80px
    }

    .o-sidebar {
        display: flex;
        margin-top: 60px;
        position: relative;
        justify-content: space-between
    }

    .o-sidebar--static {
        justify-content: space-between
    }

    .o-sidebar--mt-medium\@pc {
        margin-top: 68px
    }

    .o-sidebar--mt-large {
        margin-top: 82px
    }

    .o-sidebar--mt-large\@pc {
        margin-top: 82px
    }

    .o-sidebar__contents {
        width: 680px
    }

    .o-sidebar__navi {
        width: 230px;
        height: 100%
    }

    .o-sidebar--static .o-sidebar__navi {
        position: static
    }

    .o-sidebar--static .o-sidebar__contents .o-sidebar__navi {
        position: absolute
    }

    .o-wrapper {
        min-width: 1280px
    }

    .o-wrapper.--form {
        padding-top: 0
    }

    .o-about-section {
        padding-top: 90px
    }

    .o-about-section--outline .o-about-section__head {
        position: relative;
        padding-bottom: 237px;
        z-index: 2
    }

    .o-about-section--us .o-about-section__body {
        padding-bottom: 80px
    }

    .o-about-section--outline .o-about-section__body {
        margin-top: -237px;
        padding-bottom: 80px
    }

    .o-about-section--message .o-about-section__body {
        padding-bottom: 80px
    }

    .o-article-banner {
        margin-top: 72px
    }

    .o-article-contents.wp-article--wide {
        margin-left: 40px;
        margin-right: 40px
    }

    .o-article-contents.wp-seminar {
        margin-top: 50px
    }

    .o-service-contents .o-article-contents,.o-option-contents .o-article-contents {
        margin-bottom: 90px;
        margin-top: 83px
    }

    .o-article-foot {
        width: 300px;
        margin: 60px auto 100px
    }

    .o-article-foot--large {
        width: 480px
    }

    .o-article-index-column {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        margin-bottom: 50px
    }

    .o-article-index-column__item {
        width: calc(50% - 20px)
    }

    .o-article-index-column__item:nth-child(n+3) {
        margin-top: 80px
    }

    .o-article-info {
        margin: 110px 0
    }

    .o-article-lead {
        margin-bottom: 98px;
        padding: 48px 0 80px
    }

    .o-article-lead__block--narrow\@pc {
        padding: 0 40px
    }

    .o-article-lead__block+.o-article-lead__block {
        margin-top: 54px
    }

    .o-article-navi__navi {
        width: 230px
    }

    .o-article-navi__navi.o-article-navi__navi--sticky-sidebar-inner {
        padding-bottom: 100px
    }

    .o-article-pager {
        margin: 64px 0 110px
    }

    .o-article-pager--gutter-l {
        margin: 72px 0 115px
    }

    .o-article-recommend {
        padding: 86px 0 100px
    }

    .o-article-related {
        margin-top: 100px
    }

    .o-article-title {
        margin: 60px 0 30px
    }

    .o-article-title__tags {
        margin-bottom: 9px
    }

    .o-article-title__category {
        margin: 12px 0 40px
    }

    .o-article-title__status {
        margin: -15px 0 15px
    }

    .o-article-title__schedule {
        margin: 12px 0 40px
    }

    .o-case-study {
        padding: 96px 0 96px
    }

    .o-case-study__header {
        margin-bottom: 40px
    }

    .o-case-study__pager-head {
        margin-bottom: 45px
    }

    .o-case-study__tab {
        margin-bottom: 56px
    }

    .o-case-study__foot {
        margin: 60px 0 0
    }

    .o-case-study__pager {
        margin: 60px 0
    }

    .o-case-study__button {
        margin: 0 auto;
        width: 300px
    }

    .o-counter-showroom {
        padding-top: 80px
    }

    .o-counter-showroom__head {
        padding-bottom: 104px
    }

    .o-counter-showroom__body {
        margin-top: 0;
        padding-top: 72px;
        padding-bottom: 90px
    }

    .o-counter-showroom__body.-eyecatch_width_full {
        padding-top: 0
    }

    .o-counter-showroom__body.-eyecatch_width_full .o-counter-showroom__inner {
        margin-top: 145px
    }

    .o-counter-showroom__body.-eyecatch_width_full .c-counter-showroom {
        margin-top: -200px
    }

    .o-counter-showroom__body.-eyecatch_width_full .c-counter-showroom__eyecatch {
        float: none;
        position: static;
        margin: 0;
        width: 100%
    }

    .o-counter-showroom__body.-eyecatch_width_full .c-counter-showroom__picture {
        border-radius: 5px;
        display: block;
        height: 400px
    }

    .o-counter-showroom__body.-eyecatch_width_full .c-counter-showroom__picture img {
        height: 100%;
        object-fit: cover;
        object-position: center 67%;
        width: 100%
    }

    .o-counter-showroom__body.-eyecatch_width_full .c-counter-showroom__body {
        margin-top: 50px
    }

    .o-counter-showroom__inner {
        padding: 1px 0 0 40px
    }

    .o-counter-showroom__button {
        margin-top: 50px
    }

    .o-counter-address {
        padding-bottom: 100px;
        padding-top: 68px
    }

    .o-counter-address__top {
        padding-bottom: 190px
    }

    .o-counter-address__bottom {
        padding-top: 220px
    }

    .o-counter-address__body {
        margin-top: -344px
    }

    .o-counter-address__tab {
        margin-top: 86px
    }

    .o-counter-address__button {
        background-color: #fff;
        margin-top: 0
    }

    .o-counter-detail {
        padding: 0 0 80px;
        text-align: center
    }

    .o-counter-detail__list {
        margin-top: 38px
    }

    .o-dl-button__item {
        width: 300px
    }

    .o-dl-button__flex {
        display: flex;
        justify-content: center
    }

    .o-dl-button__flex .c-button {
        width: 350px
    }

    .o-dl-button__flex .c-button+.c-button {
        margin-left: 20px
    }

    .o-dl-section {
        padding-top: 66px
    }

    .o-dl-section__head {
        margin-bottom: 52px
    }

    .o-dl-section__body {
        padding-bottom: 72px
    }

    .o-dl-list {
        display: flex;
        flex-flow: row wrap
    }

    .o-dl-list__item {
        width: calc((100% - 75px)/4);
        margin-left: 25px;
        display: flex
    }

    .o-dl-list__item+.o-dl-list__item {
        margin-top: 0
    }

    .o-dl-list__item:nth-child(4n+1) {
        margin-left: 0
    }

    .o-dl-list__item:nth-child(n+5) {
        margin-top: 72px
    }

    .o-faq-section {
        padding-bottom: 100px
    }

    .o-faq-section__anchor {
        margin-bottom: 42px
    }

    .o-faq-section__content+.o-faq-section__content {
        margin-top: 92px
    }

    .o-faq-section--button {
        width: 300px
    }

    .o-form-section {
        margin-top: -40px;
        padding-top: 125px;
        padding-bottom: 95px
    }

    .o-form-section--thanks {
        padding-bottom: 71px
    }

    .o-form-section__bottom {
        width: 300px;
        margin: 60px auto 0
    }

    .page-template-form-lp .o-form-section {
        padding-top: 85px
    }

    .o-form-layout {
        display: flex;
        flex: row wrap
    }

    .o-form-layout__detail {
        flex: 0 0 38.4615384615%
    }

    .o-form-layout__detail>p:first-child {
        margin-top: .6em
    }

    .o-form-layout__form {
        flex: 0 0 57.6923076923%;
        margin-top: 0;
        margin-left: auto
    }

    .o-function-section {
        padding-bottom: 100px
    }

    .o-function-section-list {
        padding-top: 83px;
        padding-bottom: 90px
    }

    .o-function-section-anchor {
        padding-bottom: 65px
    }

    .o-function-section-button {
        padding-bottom: 80px;
        padding-top: 72px
    }

    .o-function-section-button .c-button__auto {
        margin-top: 30px
    }

    .o-function-section-button .c-button__auto .c-button.c-button--large {
        margin-bottom: 30px;
        margin-top: 0
    }

    .o-function-detail {
        padding: 65px 0 100px
    }

    .o-function-detail__top {
        margin-bottom: 90px
    }

    .o-function-detail__section+.o-function-detail__section {
        margin-top: 110px
    }

    .o-function-detail__button {
        margin: 80px auto 0;
        width: 300px
    }

    .o-header-makesmiles {
        min-width: 1288px
    }

    .o-header-makesmiles__btn {
        display: none
    }

    .is-fixed .o-header-makesmiles {
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .is-fixed .o-header-makesmiles .o-header-makesmiles__nav {
        padding-left: 60px
    }

    .o-news-section {
        padding: 96px 0 96px
    }

    .o-news-section--article {
        padding: 0
    }

    .o-news-section__inner {
        flex-direction: row-reverse
    }

    .o-news-section__contents {
        width: 680px
    }

    .o-news-section__header {
        margin-bottom: 40px
    }

    .o-news-section__pager-head {
        margin: 0 0 20px
    }

    .o-news-section__tab {
        margin-bottom: 34px
    }

    .o-news-section__navi {
        position: absolute;
        top: 0;
        right: 0;
        width: 230px;
        margin: 0;
        height: 100%
    }

    .o-news-section__navi-inner {
        width: 230px
    }

    .o-news-section__foot {
        margin: 60px 0 0
    }

    .o-news-section__button {
        margin: 60px auto 0;
        width: 300px
    }

    .o-plan-case__inner {
        padding-bottom: 20px
    }

    .o-plan-case__inner--2 {
        width: 680px
    }

    .o-plan-case__attention {
        margin-top: 20px
    }

    .o-plan-section {
        padding: 88px 0 0
    }

    .o-plan-section--overview {
        padding: 60px 0
    }

    .o-plan-section--option {
        padding: 80px 0 0
    }

    .o-plan-section__body {
        padding: 43px 0 90px
    }

    .o-plan-section--device .o-plan-section__body {
        padding-top: 18px
    }

    .o-plan-section--case .o-plan-section__body {
        padding: 36px 0 90px
    }

    .o-plan-section--support .o-plan-section__body {
        padding: 32px 0 110px
    }

    .o-plan-section__body .o-plan-section__button {
        margin-top: 32px
    }

    .o-plan-section__anchor+.c-attention-text {
        padding-bottom: 65px
    }

    .o-plan-section__button {
        padding-bottom: 90px
    }

    .o-recruit-catch__lead {
        margin-bottom: 40px
    }

    .o-recruit-catch__body {
        padding-bottom: 70px;
        width: 406px;
        margin: 0 auto
    }

    .o-seminar {
        padding-bottom: 101px
    }

    .o-seminar__pager {
        margin-top: 60px
    }

    .o-device {
        padding-bottom: 100px;
        padding-top: 60px
    }

    .o-service-anchor {
        padding-bottom: 90px
    }

    .o-service-anchor__lead {
        margin: 0 auto 45px;
        text-align: center;
        font-size: 22px;
        line-height: 2.2727272727;
        letter-spacing: 0.25em
    }

    .o-service-anchor__body+.o-service-anchor__body {
        margin-top: 40px
    }

    .o-service-case {
        padding-bottom: 90px;
        padding-top: 83px
    }

    .o-service-device {
        padding-bottom: 90px;
        padding-top: 83px
    }

    .o-service-device .c-device-list {
        margin-top: 50px
    }

    .o-service-functions .c-cv-button--normal {
        margin-top: 50px
    }

    .o-service-functions .c-service-button {
        justify-content: center
    }

    .o-service-functions .c-service-button .c-button {
        width: 250px
    }

    .o-service-functions .c-function-link--card {
        margin-top: 50px
    }

    .o-service-linkage__top {
        padding-bottom: 90px
    }

    .o-service-linkage__lead {
        margin-top: 30px
    }

    .o-service-linkage__category {
        width: 550px;
        margin: 0 auto
    }

    .o-service-linkage__bottom {
        margin-top: -90px;
        padding-bottom: 88px
    }

    .o-service-plan {
        padding-bottom: 90px;
        padding-top: 83px
    }

    .o-service-plan__block {
        margin-left: auto;
        margin-right: auto;
        max-width: 660px;
        width: 100%
    }

    .o-service-represent {
        padding: 90px 0 90px
    }

    .o-service-represent__item+.o-service-represent__item {
        margin-top: 98px
    }

    .o-service-represent__item:nth-child(odd) .c-service-represent .c-service-represent__img {
        margin-left: 80px
    }

    .o-service-represent__item:nth-child(even) .c-service-represent .c-service-represent__bg\@pc {
        border-radius: 30px 5px 5px 5px;
        width: calc(100% - 240px);
        right: 0;
        border-radius: 30px 0 0 5px;
        box-shadow: 1000px 0 0 #f6f4ea
    }

    .o-service-represent__item:nth-child(even) .c-service-represent .c-service-represent__inner {
        flex-direction: row
    }

    .o-service-represent__item:nth-child(even) .c-service-represent .c-service-represent__img {
        margin-right: 80px
    }

    .o-service-represent__button {
        margin: 40px auto 0;
        width: 300px
    }

    .o-service-represent .c-heading-lv1 {
        margin-bottom: 50px
    }

    .o-service-section {
        padding: 90px 0 0
    }

    .o-service-section--price {
        padding: 100px 0 0
    }

    .o-service-section--option {
        padding: 90px 0 100px
    }

    .o-service-section--flow {
        padding-bottom: 80px;
        padding-top: 74px
    }

    .o-service-section--flow .c-cv-button--normal {
        margin-top: 40px
    }

    .o-service-section--ptS\@pc {
        padding-top: 82px
    }

    .o-service-section--linkage {
        padding-bottom: 90px;
        padding-top: 83px
    }

    .o-service-section__lead {
        margin: 26px 0
    }

    .o-service-section__body {
        margin: 70px 0 0
    }

    .o-service-section--price .o-service-section__body {
        margin-top: 82px
    }

    .o-service-section--flow .o-service-section__body {
        margin-top: 52px;
        padding-bottom: 100px
    }

    .o-service-section__body--narrow {
        margin: 40px 0 0
    }

    .o-service-section__button {
        padding-bottom: 180px
    }

    .o-service-section__button .c-cv-button--normal__button {
        margin-top: 0
    }

    .o-option {
        padding-bottom: 180px;
        padding-top: 90px
    }

    .o-option-card--large {
        display: flex;
        flex-wrap: wrap;
        margin-left: -20px;
        margin-right: -20px
    }

    .o-option-card--large-wrapper {
        margin-top: 50px
    }

    .o-option-card--large__item {
        margin-left: 20px;
        margin-right: 20px;
        width: calc((100% - 80px)/2)
    }

    .o-option-card--large__item:nth-child(n+3) {
        margin-top: 40px
    }

    .o-option-card--small {
        display: flex;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px
    }

    .o-option-card--small__item {
        margin-left: 10px;
        margin-right: 10px;
        width: calc((100% - 60px)/3)
    }

    .o-option-card--small__item:nth-child(n+4) {
        margin-top: 20px
    }

    .js-accordion__contents {
        height: auto
    }

    .c-action-box__item {
        font-size: 1.25rem;
        letter-spacing: .1em;
        line-height: 2
    }

    .c-action-box__item {
        flex: 1 1 50%
    }

    .c-action-box__link {
        padding: 55px 0 60px
    }

    .c-action-box__image {
        width: 115px;
        height: 115px
    }

    .c-aside-head {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-aside-head {
        margin: 0 0 25px;
        padding: 0 0 16px;
        font-weight: 700
    }

    .c-aside-head--no-margin {
        margin-bottom: 0
    }

    .c-aside-head::after {
        width: 40px
    }

    .c-aside-pickup__item {
        padding: 18px 0 20px;
        transition: opacity .4s
    }

    .c-aside-pickup__item:hover {
        opacity: .6
    }

    .c-aside-pickup__date {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-aside-pickup__date {
        margin-bottom: 4px
    }

    .c-aside-pickup__title {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-aside-social {
        min-height: 130px
    }

    .c-attention-text {
        font-size: 0.8125rem;
        letter-spacing: .12em;
        line-height: 1.9230769231
    }

    .c-background--white\@pc {
        background: #fff
    }

    .c-background--gray-1\@pc {
        background-color: #f8f8f8
    }

    .c-background--gray-2\@pc {
        background-color: #f6f4ea
    }

    .c-background--gray-9\@pc {
        background-color: #f4f5f5
    }

    .c-background--gray-10\@pc {
        background-color: #fafafa
    }

    .c-background--primary-opacity\@pc {
        background-color: #fff0ac
    }

    .c-background--yellow\@pc {
        background-color: #fdfaec
    }

    .c-backlogo {
        margin-top: 17px;
        height: 2525px;
        background-image: url("/themes/nisshin_recruit/image/backlogo_pc.png");
        background-size: 1457px 2525px
    }

    .js-balloon-accordion__contents {
        opacity: 0;
        display: none
    }

    .c-breadcrumbs {
        padding: 16px 40px
    }

    .c-breadcrumbs__list {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-breadcrumbs__list a {
        padding-right: 34px
    }

    .c-breadcrumbs__list a::after {
        right: 10px
    }

    .c-breadcrumbs__list.--makesmiles a[href$="/makesmiles/"] {
        margin-top: 0
    }

    .c-button {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 1.5
    }

    .c-button {
        --button-py: 19px;
        padding: var(--button-py) 16px;
        border-radius: 50px
    }

    .c-button--white {
        transition: color .4s,background-color .4s
    }

    .c-button--white:hover {
        color: #fff;
        background-color: #3c3c3c
    }

    .c-button--outline {
        transition: opacity .4s
    }

    .c-button--outline:hover {
        opacity: .6
    }

    .c-button--outline:hover {
        color: #505050;
        background: #fff
    }

    .c-button--medium.c-button {
        height: 50px
    }

    .c-button--medium.c-button::before {
        --button-py: 16px
    }

    .c-button--small {
        font-size: 0.8125rem;
        letter-spacing: .12em;
        line-height: 1.5
    }

    .c-button--arrow-bottom-white {
        padding-right: 36px;
        padding-left: 36px
    }

    .c-button--arrow-bottom-white::before {
        right: 26px
    }

    .c-button--dl::after {
        background: #3c3c3c;
        -webkit-mask-image: url("/themes/nisshin_recruit/image/icon_dl.svg");
        mask-image: url("/themes/nisshin_recruit/image/icon_dl.svg");
        transition: background-color .4s
    }

    .c-button--dl:hover::after {
        background: #fff
    }

    .c-button__auto {
        display: flex;
        justify-content: center;
        width: auto
    }

    .c-button__auto .c-button {
        padding-left: 32px;
        padding-right: 32px;
        min-width: 300px
    }

    .c-button__auto .c-button.c-button--large {
        margin-top: 30px;
        padding-left: 40px;
        padding-right: 40px;
        min-width: 400px
    }

    .c-card-article {
        padding: 22px 30px 32px
    }

    .c-card-article__category {
        font-size: 0.8125rem;
        letter-spacing: .12em;
        line-height: 1.5
    }

    .c-card-article__category {
        width: 116px;
        height: 35px
    }

    .c-card-article__title {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-card-article__title {
        margin-bottom: .4em
    }

    .c-card-article__person {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-card-article__company {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-card-article__tags {
        margin-top: 24px
    }

    .c-card-article__info {
        margin-top: 12px
    }

    .c-card-article__data {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-card-article__data+.c-card-article__data {
        margin-top: 3px
    }

    .c-card--align-height {
        height: 100%;
        display: flex;
        flex-flow: column
    }

    .c-card--stagger-2 {
        margin-top: 40px
    }

    .c-card--stagger-3 {
        margin-top: 80px
    }

    .c-card__catch {
        width: 320px;
        height: 225px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .c-card__catch--medium {
        height: 170px
    }

    .c-card__catch--small {
        width: 245px;
        height: 173px
    }

    .c-card__article {
        flex: 1 1 auto
    }

    .c-card__img {
        position: absolute;
        top: 0;
        left: 0
    }

    .c-card__img--zoom {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .c-card__logo {
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 30px 5px 5px 5px;
        background: rgba(0,0,0,.4);
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        text-align: center
    }

    .c-card__label {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-card__text {
        font-size: 15px;
        line-height: 1.78
    }

    .c-card__button .c-button {
        margin-left: auto;
        margin-right: auto;
        padding-top: 14px;
        padding-bottom: 14px;
        width: 248px
    }

    .c-card__showroom .c-card__img--zoom {
        transition: -webkit-transform 3s ease-out;
        transition: transform 3s ease-out;
        transition: transform 3s ease-out, -webkit-transform 3s ease-out
    }

    .c-case-logo {
        width: 900px;
        margin: 0 auto
    }

    .c-case-logo__item {
        width: 20%
    }

    .c-case-logo__item:nth-child(n+6) {
        margin-top: 27px
    }

    .c-category-tab {
        margin: 0 -15px
    }

    .c-category-tab__item {
        margin: 0 15px;
        width: 160px
    }

    .c-category-tab--col3 {
        margin: 0 -5px
    }

    .c-category-tab--col3 .c-category-tab__item {
        margin: 0 5px;
        width: 105px
    }

    .c-category-tab--col3 .c-category-tab__link {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-category-tab__link {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-category-tab__link {
        font-weight: 700;
        transition: color .4s
    }

    .c-category-tab__link:hover {
        color: rgba(80,80,80,.6)
    }

    .c-category-tab__link--current {
        cursor: default;
        color: #505050
    }

    .c-cv-banner__link {
        transition: opacity .4s
    }

    .c-cv-banner__link:hover {
        opacity: .6
    }

    .c-cv-banner--side__link {
        transition: opacity .4s
    }

    .c-cv-banner--side__link:hover {
        opacity: .6
    }

    .c-cv-button-card__item {
        padding: 40px;
        width: 500px;
        display: flex;
        flex-direction: column
    }

    .c-cv-button-card__item+.c-cv-button-card__item {
        margin-left: 40px
    }

    .c-cv-button-card__title {
        font-size: 20px !important;
        line-height: 1.5 !important
    }

    .c-cv-button-card__text {
        margin: 0
    }

    .c-cv-button-card__text+.c-cv-button-card__text {
        margin-top: 10px
    }

    .c-cv-button-card .o-cv-button-card__button {
        display: flex;
        align-items: flex-end;
        flex-grow: 1
    }

    .c-cv-button {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .c-cv-button__inner {
        margin-left: 40px
    }

    .c-cv-button__wrap {
        width: 300px
    }

    .c-cv-button--normal {
        margin-top: 50px
    }

    .c-cv-button--normal__button.-space_top_none {
        margin-top: 0
    }

    .c-cv-button--arrow {
        margin-top: 50px
    }

    .c-date-tags__date {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-date-tags__date {
        margin-right: 29px
    }

    .c-date-tags__date--calendar {
        letter-spacing: .06em;
        padding-left: 26px;
        margin-right: 18px
    }

    .c-date-tags__date--calendar::before {
        width: 17px;
        height: 15px
    }

    .c-date-tags__date--time {
        letter-spacing: .06em;
        padding-left: 26px;
        margin-right: 18px
    }

    .c-date-tags__date--time::before {
        width: 17px;
        height: 17px
    }

    .c-date-tags__day {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-date-tags__category {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-date-tags__category {
        margin-right: 20px;
        padding-left: 20px
    }

    .c-date-tags__category:before {
        width: 8px;
        height: 8px;
        margin-top: -4px
    }

    .c-date-tags__category[href] {
        transition: opacity .4s
    }

    .c-date-tags__category[href]:hover {
        opacity: .6
    }

    .c-dot-bg\@pc {
        position: relative
    }

    .c-dot-bg\@pc::before {
        position: absolute;
        content: "";
        display: block;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        max-width: 1200px;
        pointer-events: none;
        background-repeat: no-repeat
    }

    .c-dot-bg--right-m\@pc::before {
        top: 37px;
        background-image: url("/themes/nisshin_recruit/image/dot_bg_m.png");
        background-position: 100% 0;
        background-size: 245px 245px;
        height: 245px
    }

    .c-dot-bg--right-s\@pc::before {
        background-image: url("/themes/nisshin_recruit/image/dot_bg_s.png");
        background-position: 100% 0;
        background-size: 124px 125px;
        height: 125px
    }

    .c-dot-bg--left-s\@pc::before {
        top: 44px;
        background-image: url("/themes/nisshin_recruit/image/dot_bg_s.png");
        background-position: 0 0;
        background-size: 124px 125px;
        height: 125px
    }

    .c-ex-panel-heading--lv1__link {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-ex-panel-heading--lv1__link {
        position: relative;
        overflow: hidden;
        padding: 25px 0;
        color: #a0a0a0;
        cursor: pointer;
        transition: color .4s;
        background-image: linear-gradient(#f8f8f8 0%, #f8f8f8 50%, #ffffff 50%, #ffffff 100%);
        background-position: 0 0;
        background-size: 200% 200%;
        -webkit-animation: backgroundOutY ease .4s;
        animation: backgroundOutY ease .4s
    }

    .c-ex-panel-heading--lv1__link:hover {
        color: #505050
    }

    .c-ex-panel-heading--lv1__link::before {
        position: absolute;
        display: block;
        width: 3px;
        height: 100%;
        background: #ffd900;
        top: -100%;
        left: 0;
        content: ""
    }

    .c-ex-panel-heading--lv1__link.is-current {
        color: #505050
    }

    .c-ex-panel-heading--lv1__link.is-prev::before {
        top: 0;
        -webkit-animation: translateOutY linear .15s .25s forwards;
        animation: translateOutY linear .15s .25s forwards
    }

    .c-ex-panel-heading--lv1__link.is-current {
        background-position: 0 -100%
    }

    .c-ex-panel-heading--lv1__link.is-current::before {
        top: 0
    }

    .c-ex-panel-heading--lv1__link.is-current.is-clicked {
        -webkit-animation: backgroundInY ease .4s forwards;
        animation: backgroundInY ease .4s forwards
    }

    .c-ex-panel-heading--lv1__link.is-current.is-clicked::before {
        top: -100%;
        -webkit-animation: translateInY linear .15s .25s forwards;
        animation: translateInY linear .15s .25s forwards
    }

    .c-ex-panel-heading--lv1__label {
        padding: 0 0 0 60px
    }

    .c-ex-panel-heading--lv1__label::before {
        background: #a0a0a0;
        transition: background-color .4s
    }

    .c-ex-panel-heading--lv1__link:hover .c-ex-panel-heading--lv1__label::before {
        background: #505050
    }

    .c-ex-panel-heading--lv1__link.is-current .c-ex-panel-heading--lv1__label::before {
        background: #ffd900;
        transition-delay: .2s
    }

    .c-ex-panel-heading--lv1__label--icon-graph::before {
        left: 32px
    }

    .c-ex-panel-heading--lv1__label--icon-yen::before {
        left: 34px
    }

    .c-ex-panel-heading--lv1__label--icon-tag::before {
        left: 32px
    }

    .c-ex-panel-heading--lv1__label--icon-person::before {
        left: 35px
    }

    .c-ex-panel-heading--lv2 {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-feature {
        padding-top: 65px
    }

    .c-feature+.c-feature {
        margin-top: 120px
    }

    .c-feature__inner {
        width: 1040px;
        margin: 0 auto;
        padding: 0
    }

    .c-feature-image {
        position: absolute;
        top: 0;
        width: 745px;
        height: 380px
    }

    .c-feature--left .c-feature-image {
        left: 0
    }

    .c-feature--right .c-feature-image {
        right: 0
    }

    .c-feature-image__back {
        position: absolute;
        width: 100%;
        height: 100%;
        max-width: inherit;
        top: 0;
        left: 0;
        padding-top: 0
    }

    .c-feature--left .c-feature-image__back {
        border-radius: 5px;
        left: -4px
    }

    .c-feature--right .c-feature-image__back {
        border-radius: 30px 5px 5px 5px
    }

    .c-feature-image__back--01 {
        background-image: url("/themes/nisshin_recruit/image/feature_bg_01_pc.png")
    }

    .c-feature-image__back--02 {
        background-image: url("/themes/nisshin_recruit/image/feature_bg_02_pc.png")
    }

    .c-feature-image__back--03 {
        background-image: url("/themes/nisshin_recruit/image/feature_bg_03_pc.png")
    }

    .c-feature-image__front--01 {
        width: 344px;
        bottom: -88px;
        left: 153px
    }

    .c-feature-image__front--02 {
        width: 448px;
        bottom: -71px;
        left: 217px
    }

    .c-feature-image__front--03 {
        width: 483px;
        bottom: -72px;
        left: 64px
    }

    .c-feature-ornament--01 {
        top: 72px;
        left: 185px;
        width: 289px;
        height: 67px
    }

    .c-feature-ornament--01__item {
        width: 30px
    }

    .c-feature-ornament--02 {
        top: 36px;
        left: 196px;
        width: 487px;
        height: 145px
    }

    .c-feature-ornament--02__item {
        width: 89px
    }

    .c-feature-ornament--02__item:not(:last-child)::before,.c-feature-ornament--02__item:not(:last-child)::after {
        width: 7px;
        height: 7px
    }

    .c-feature-ornament--03 {
        top: 80px;
        left: 360px;
        width: 107px;
        height: 107px
    }

    .c-feature__article {
        width: 600px;
        padding: 65px 80px;
        display: flex;
        flex-flow: column wrap;
        justify-content: center
    }

    .c-feature--left .c-feature__article {
        margin-left: auto
    }

    .c-feature--right .c-feature__article {
        border-radius: 0 5px 0 0;
        margin-right: auto
    }

    .c-feature__heading {
        margin: 21px 0;
        font-size: 29px
    }

    .c-feature--first {
        padding-top: 0
    }

    .c-feature--first .c-feature__article {
        display: block;
        width: auto;
        height: auto
    }

    .c-feature--first .c-feature__nav {
        margin-top: 50px
    }

    .c-feature--first .c-feature__nav .c-feature__nav-item {
        display: flex;
        flex-direction: column
    }

    .c-feature--first .c-feature__nav .o-service__text {
        display: flex;
        flex-flow: column nowrap;
        flex-grow: 1
    }

    .c-feature--first .c-feature__nav .c-feature__nav-lead {
        flex-grow: 1
    }

    .c-feature--first .c-feature__nav .c-feature__nav-button .c-button {
        --button-py: 14px;
        width: 240px;
        margin-left: auto;
        margin-right: auto;
        padding-top: var(--button-py);
        padding-bottom: var(--button-py)
    }
	
.kakko {
	font-size: 14px;
	line-height: 120%;
	}
	

.c-flow {
  display: flex;
  flex-flow: row wrap;
  width: 100%; /* 親要素の幅いっぱいに表示 */
}

.c-flow__item {
  position: relative;
  flex: 1; /* 固定幅から相対幅に変更 */
  min-width: 200px;
  /* 最大幅を制限して間延びを防ぐ */
}

.c-flow__item + .c-flow__item {
  flex: 1;
  min-width: 200px;
  /* STEP 01-02間の負のマージンを維持 */
  margin: 0 0 0 -20px;
}

/* 3番目以降のアイテムは-15pxに調整してSTEP 02以降の間隔を広くする */
.c-flow__item:nth-child(3),
.c-flow__item:nth-child(4),
.c-flow__item:nth-child(5) {
  margin: 0 0 0 -15px;
}

.c-flow__item--min {
  padding-top: 0;
}

.c-flow--four .c-flow__item {
  flex: 1; /* 4つのアイテム用も相対幅に変更 */
  min-width: 240px;
  /* 4つのアイテム用も最大幅を制限 */
}

.c-flow--four .c-flow__item + .c-flow__item {
  flex: 1; /* 4つのアイテム用も相対幅に変更 */
  min-width: 240px;
  /* 4つのアイテム用のSTEP 01-02間の負のマージンを維持 */
  margin: 0 0 0 -20px;
}

/* 4つのアイテム用の3番目以降も-15pxに調整 */
.c-flow--four .c-flow__item:nth-child(3),
.c-flow--four .c-flow__item:nth-child(4) {
  margin: 0 0 0 -15px;
}

.c-flow__overview {
  background: #fff;
  /* 高さを160pxから200pxに増やして余裕を持たせる */
  height: 200px;
  -webkit-mask-image: url("/themes/nisshin_recruit/images/flow_clip_01.svg");
  mask-image: url("/themes/nisshin_recruit/images/flow_clip_01.svg");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  /* パディングを調整してテキストに余裕を持たせる */
  padding: 35px 20px 0 50px;
}

.c-flow__item + .c-flow__item .c-flow__overview {
  -webkit-mask-image: url("/themes/nisshin_recruit/images/flow_clip_02.svg");
  mask-image: url("/themes/nisshin_recruit/images/flow_clip_02.svg");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  /* 左パディングを調整 */
  padding-left: 60px;
}

.c-flow__item:last-child .c-flow__overview {
  -webkit-mask-image: url("/themes/nisshin_recruit/images/flow_clip_03.svg");
  mask-image: url("/themes/nisshin_recruit/images/flow_clip_03.svg");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.c-flow--four .c-flow__item .c-flow__overview {
  -webkit-mask-image: url("/themes/nisshin_recruit/images/flow_four_clip_01.svg");
  mask-image: url("/themes/nisshin_recruit/images/flow_four_clip_01.svg");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.c-flow--four .c-flow__item + .c-flow__item .c-flow__overview {
  -webkit-mask-image: url("/themes/nisshin_recruit/images/flow_four_clip_02.svg");
  mask-image: url("/themes/nisshin_recruit/images/flow_four_clip_02.svg");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.c-flow--four .c-flow__item:last-child .c-flow__overview {
  -webkit-mask-image: url("/themes/nisshin_recruit/images/flow_four_clip_03.svg");
  mask-image: url("/themes/nisshin_recruit/images/flow_four_clip_03.svg");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.c-flow__step {
  font-size: 0.9375rem;
  letter-spacing: .12em;
  line-height: 1.2;
  display: block;
  height: auto;
  padding-left: 15px;
}

.c-flow__step:before {
  position: absolute;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #a0a0a0;
  top: .75em;
  left: 0;
  border-radius: 50%;
}

.c-flow__step::after {
  display: none;
}

.c-flow__num {
  font-size: 0.9375rem;
  letter-spacing: .12em;
  line-height: 2.1333333333;
  padding-left: .35em;
}

.c-flow__detail {
  font-size: 1.125rem;
  letter-spacing: .12em;
  /* line-heightを少し増やして読みやすさを向上 */
  line-height: 1.8;
  margin-top: 15px;
  padding-left: 0;
}

.c-flow__schedule {
  font-size: 0.8125rem;
  letter-spacing: .12em;
  line-height: 1.9230769231;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -15px;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: 130px;
  height: 40px;
  border-radius: 20px;
  padding: 0 23px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}

.c-flow__schedule::after {
  display: block;
  width: 0;
  height: 0;
  border-width: 7px 6px 0;
  border-color: #e6e6e6 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid solid none;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  content: "";
}

.c-flow__schedule--primary::after {
  border-top-color: #ffd900;
}

.c-flow__item:last-child .c-flow__schedule {
  margin-left: 0;
}

.c-flow__day {
  font-size: 1.25rem;
  letter-spacing: .1em;
  line-height: 0.9;
  line-height: 1.666666667;
  padding: 0 .1em;
}

/* レスポンシブ対応: 998px以下で縦並び表示に切り替え */
@media (max-width: 998px) {
  .c-flow {
    flex-direction: column;
  }

  .c-flow__item,
  .c-flow__item + .c-flow__item {
    width: 100%;
    margin: 0;
    min-width: auto;
  }

  .c-flow--four .c-flow__item,
  .c-flow--four .c-flow__item + .c-flow__item {
    width: 100%;
    min-width: auto;
  }

  /* 3番目以降のアイテムのマージンもリセット */
  .c-flow__item:nth-child(3),
  .c-flow__item:nth-child(4),
  .c-flow__item:nth-child(5) {
    margin: 0;
  }

  .c-flow--four .c-flow__item:nth-child(3),
  .c-flow--four .c-flow__item:nth-child(4) {
    margin: 0;
  }

  /* スマートフォンサイズでは矢印形状を無効化して通常の四角形背景にする */
  .c-flow__overview,
  .c-flow__item + .c-flow__item .c-flow__overview,
  .c-flow__item:last-child .c-flow__overview,
  .c-flow--four .c-flow__item .c-flow__overview,
  .c-flow--four .c-flow__item + .c-flow__item .c-flow__overview,
  .c-flow--four .c-flow__item:last-child .c-flow__overview {
    -webkit-mask-image: none;
    mask-image: none;
    border-radius: 8px;
    margin-bottom: 20px;
    /* 高さをautoに変更してスマートフォン表示に適応 */
    height: auto;
    /* パディングを調整してモバイル表示に最適化 */
    padding: 20px;
  }
}



    .c-footer-banner {
        width: 240px;
        height: 110px;
        transition: opacity .4s
    }

    .c-footer-banner:hover {
        opacity: .6
    }

    .c-footer-banner__logo {
        margin: 7px 0 0;
        width: 140px
    }

    .c-footer-banner__label {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-footer-banner__label {
        margin-top: 6px
    }

    .c-footer-company__name {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 1.5
    }

    .c-footer-company__address {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-footer-company__tel {
        font-size: 0.8125rem;
        letter-spacing: .12em;
        line-height: 1.9230769231
    }

    .c-footer-company__tel {
        margin: 12px 0 0
    }

    .c-footer-copy {
        padding-bottom: 12px
    }

    .c-footer-copy__inner {
        padding: 30px 0 0
    }

    .c-footer-copy__logo {
        width: 242px
    }

    .c-footer-copy__vision {
        width: 300px
    }

    .c-footer-copy__copy {
        font-size: 12px;
        margin-top: 5px
    }

    body.form .c-footer-info {
        flex-direction: row;
        justify-content: flex-start
    }

    .c-footer-list {
        display: flex
    }

    .c-footer-list__title {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 1.5
    }

    .c-footer-list__title-sub {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.5
    }

    .c-header-btn__item {
        padding: 8px 12px
    }

    .c-header-btn__item+.c-header-btn__item {
        margin-left: 10px
    }

    .c-header-btn__item:first-child {
        border-radius: 18px 5px 5px 18px;
        padding-left: 16px
    }

    .c-header-btn__item:last-child {
        border-radius: 5px 18px 18px 5px;
        padding-right: 16px
    }

    .c-header-card+.c-header-card {
        margin-left: 30px
    }

    .c-header-card__img {
        position: absolute;
        top: 0;
        left: 0
    }

    .c-header-card__img--zoom {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .c-header-card__description {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-header-card__name--sub {
        font-size: 0.625rem;
        letter-spacing: .1em;
        line-height: 2.2
    }

    .c-header-card__logo {
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(0,0,0,.4);
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        text-align: center
    }

    .c-header-card__hover::before {
        content: "";
        position: absolute;
        background: rgba(0,0,0,.4);
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0
    }

    .js-header-menu__bar {
        display: inline-block;
        margin: 0;
        order: 1
    }

    .js-header-menu__contents {
        margin-top: 4px;
        display: flex;
        order: 3
    }

    .c-header-nav {
        height: 57px
    }

    .c-header-nav__wrapper\@pc {
        display: flex;
        margin-top: 20px;
        padding-bottom: 75px
    }

    .c-header-nav__list\@pc {
        flex: 0 0 auto
    }

    .c-header-nav__list\@pc+.c-header-nav__list\@pc {
        margin: -5px 0 0 70px
    }

    .c-header-nav__list--card\@pc {
        display: flex;
        width: 610px;
        padding: 0 0 0 40px
    }

    .c-header-nav__sub {
        padding-left: 40px
    }

    .c-header-nav__sub-item:nth-child(n+3) {
        margin-top: 20px
    }

    .c-header-nav__sub-item--card+.c-header-nav__sub-item--card {
        margin: 0 0 0 30px
    }

    .c-header-nav__sub-item--service {
        padding-top: 35px
    }

    .c-header-nav__link {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.5
    }

    .c-header-nav__link {
        padding: 10px 12px 0;
        height: 100%;
        transition: opacity .4s
    }

    .c-header-nav__link:hover {
        opacity: .6
    }

    .c-header-nav__link--current:before {
        position: absolute;
        content: "";
        display: block;
        width: 6px;
        height: 6px;
        background-color: #ffd900;
        border-radius: 50%;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .c-header-nav__link--tooltip {
        position: relative
    }

    .c-header-nav__tooltip {
        position: absolute;
        top: -30px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: #e6e6e6;
        padding: 1px;
        width: 100%;
        border-radius: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #505050
    }

    .c-header-nav__tooltip:before {
        position: absolute;
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        background-color: #e6e6e6;
        left: 50%;
        top: 22px;
        -webkit-transform: rotate(45deg) translateX(-50%);
        transform: rotate(45deg) translateX(-50%)
    }

    .c-header-nav__list-text {
        align-content: flex-start;
        display: flex;
        flex-wrap: wrap;
        width: calc(100% - 610px)
    }

    .c-header-nav__list-text .c-header-nav__sub-item {
        width: calc(50% - 70px)
    }

    .c-header-tel {
        width: 173px
    }

    .c-header-tel__summary {
        width: 148px
    }

    .no-phone-number-note .c-header__tel {
        bottom: 16px
    }

    .c-header {
        height: var(--header-height);
        min-width: 1280px;
        background-color: #fff;
        z-index: 500
    }

    .c-header__inner {
        padding: 16px 40px 0;
        display: flex;
        flex-wrap: wrap
    }

    .c-header__inner:after {
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
        content: ""
    }

    .c-header__lead {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.5
    }

    .c-header__lead {
        align-self: center;
        margin-left: 20px;
        order: 2
    }

    .c-header__tel {
        position: absolute;
        bottom: 12px;
        right: 40px
    }

    .c-header__nav {
        display: inline-block;
        margin-left: -12px
    }

    .c-header__nav .js-mega__txt {
        padding-left: 0;
        padding-right: 0
    }

    .c-header__list {
        position: absolute;
        top: 17px;
        right: 40px
    }

    .c-header__btn-area {
        width: 308px;
        margin: -52px 40px 0px auto;
        position: relative
    }

    .c-heading-fill {
        font-size: 1.25rem;
        letter-spacing: .1em;
        line-height: 2
    }

    .c-heading-fill {
        padding: 18px 40px
    }

    .c-heading-lv1--large .c-heading-lv1__title {
        font-size: 1.875rem;
        letter-spacing: .14em;
        line-height: 1.8333333333
    }

    .c-heading-lv1__title {
        font-size: 1.5rem;
        letter-spacing: .16em;
        line-height: 2.0833333333
    }

    .c-heading-lv1__sub {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-heading-lv1__sub {
        letter-spacing: .2em;
        margin-top: -0.2em
    }

    .c-heading-lv2 {
        font-size: 1.25rem;
        letter-spacing: .1em;
        line-height: 2
    }

    .c-heading-lv2--large {
        font-size: 1.25rem;
        letter-spacing: .1em;
        line-height: 2
    }

    .js-heading-sticky__head.js-sticky-fixed {
        width: 960px
    }

    .c-icon-list--s {
        font-size: 0.8125rem;
        letter-spacing: .12em;
        line-height: 1.9230769231
    }

    .c-icon-list--nested {
        margin: 1.1em 0 1.1em 1.3em
    }

    .c-icon-list__item:before {
        width: 8px;
        height: 8px;
        top: .75em
    }

    .c-icon-list--s .c-icon-list__item {
        padding-left: 15px
    }

    .c-icon-list--s .c-icon-list__item:before {
        top: .8em;
        width: 6px;
        height: 6px
    }

    .c-icon-text {
        font-size: 0.8125rem;
        letter-spacing: .12em;
        line-height: 1.9230769231
    }

    .c-icon-text {
        padding-left: 28px
    }

    .c-icon-text--train::before {
        left: 3px;
        top: .35em
    }

    .c-indent-text--3 .c-indent-text__data {
        padding-left: 2em
    }

    .c-lead {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-lead--large {
        font-size: 1.25rem;
        letter-spacing: .1em;
        line-height: 2
    }

    .c-link-list {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-link-list--border\@pc .c-link-list__item+.c-link-list__item {
        position: relative
    }

    .c-link-list--border\@pc .c-link-list__item+.c-link-list__item:before {
        position: absolute;
        content: "";
        display: block;
        width: 1px;
        height: 12px;
        left: -15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        background-color: #a0a0a0
    }

    .c-link-list__item+.c-link-list__item {
        margin-left: 29px
    }

    .c-link-text {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-link-text--large {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-link-text--small {
        font-size: 0.8125rem;
        letter-spacing: .12em;
        line-height: 1.9230769231
    }

    .c-link-text__label {
        text-decoration: underline;
        text-underline-offset: .4em;
        text-decoration-thickness: 1px
    }

    .c-link-text__label:hover {
        text-decoration: none
    }

    .c-link-text__label--blank {
        padding-left: 28px
    }

    .c-link-text__label--blank::after {
        width: calc(100% - 28px)
    }

    .c-link-text__label--blank::before {
        left: 3px;
        top: .6em
    }

    .c-lower-contents {
        margin-top: -40px;
        padding-top: 130px
    }

    .c-lower-contents--has-heading-lv1 {
        padding-top: 96px
    }

    .c-lower-contents--narrow {
        padding-top: 110px
    }

    .c-lower-heading {
        padding: 22px 0 78px;
        min-height: 230px
    }

    .c-lower-heading--tags {
        padding-bottom: 67px
    }

    .c-lower-heading__inner {
        background-image: url("/themes/nisshin_recruit/image/lower-heading_dot_pc.png");
        background-size: 100px 100px;
        background-position: top 18px right;
        width: 440px
    }

    .c-lower-heading__inner.-width_full {
        width: 100%
    }

    .c-lower-heading__main {
        font-size: 1.875rem;
        letter-spacing: .14em;
        line-height: 1.8333333333
    }

    .c-lower-heading__main {
        padding: 44px 0 0
    }

    .c-lower-heading--logo .c-lower-heading__main {
        padding-top: 34px
    }

    .c-lower-heading__tags {
        display: flex;
        justify-content: center;
        margin: 40px auto 0
    }

    .c-lower-heading__img {
        width: 170px;
        margin: 0 10px 0 0
    }

    .c-lower-heading__sub {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-lower-heading__sub {
        letter-spacing: .2em
    }

    .c-lower-heading__label {
        font-size: 20px;
        letter-spacing: 0.108em;
        line-height: 2;
        margin-bottom: 2px
    }

    .c-lower-heading--plan {
        margin-top: 40px
    }

    .c-lower-heading--plan__main {
        font-size: 1.875rem;
        letter-spacing: .14em;
        line-height: 1.8333333333
    }

    .form-wrapper .c-lower-heading {
        padding-top: 0;
        padding-bottom: 30px
    }

    .form-wrapper .c-lower-heading__inner {
        background-size: 80px 80px
    }

    .form-wrapper .c-lower-heading__main {
        padding-top: 30px
    }

    .c-lower-lead {
        text-align: center;
        margin-top: -36px;
        padding: 120px 0 83px
    }

    .c-lower-lead--large\@pc {
        padding-top: 166px;
        margin-top: -83px
    }

    .c-lower-lead__image--pay {
        width: 550px
    }

    .c-lower-lead__image--qsc {
        width: 538px
    }

    .c-lower-lead__image--selforder {
        width: 605px
    }

    .c-lower-lead__image--orderandpay {
        width: 714px
    }

    .c-lower-lead__text {
        margin: 35px auto 0
    }

    .c-mainvisual {
        padding: 0 40px
    }

    .c-mainvisual__pos {
        font-size: 1.625rem
    }

    .c-mainvisual-scroll {
        height: 80px;
        margin-top: -40px
    }

    .c-mainvisual-scroll--small {
        height: 70px;
        margin-top: -35px
    }

    .form-wrapper .c-mainvisual-scroll {
        height: 50px;
        margin-top: -25px
    }

    .js-mega__contents,.js-service-mega__contents,.js-case-mega__contents,.js-plan-mega__contents,.js-function-mega__contents,.js-use-mega__contents,.js-postas-mega__contents {
        position: fixed;
        width: 100vw;
        min-width: 1280px;
        background-color: #f8f8f8;
        top: calc(var(--header-height, 0px) + var(--wp-admin--admin-bar--height, 0px));
        left: 0
    }

    .js-mega__txt,.js-service-mega__txt,.js-case-mega__txt,.js-plan-mega__txt,.js-function-mega__txt,.js-use-mega__txt,.js-postas-mega__txt {
        padding-left: 16px
    }

    .c-news-list__item {
        flex-direction: row;
        align-items: center;
        padding: 40px 50px 34px 0
    }

    .c-news-list__item--column\@pc {
        align-items: flex-start;
        flex-direction: column
    }

    .c-news-list__item--narrow\@pc {
        padding: 22px 0
    }

    .c-news-list__item--narrow\@pc .c-news-list__title {
        margin-top: 2px
    }

    .c-news-list__date {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-news-list__title {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-news-list__title {
        line-clamp: 1;
        -webkit-line-clamp: 1;
        margin-left: 77px;
        transition: opacity .4s
    }

    .c-news-list__title:hover {
        opacity: .6
    }

    .c-news-list__title--clamp-2 {
        line-clamp: 2;
        -webkit-line-clamp: 2;
        margin-left: 0
    }

    .c-news-list__category {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-news-list__category {
        display: inline-block;
        margin-left: 32px;
        padding-left: 18px
    }

    .c-news-list__category:before {
        position: absolute;
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        background-color: #ffd900;
        border-radius: 50%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0
    }

    .c-opening-firstview__bg\@pc {
        -webkit-animation-name: firstviewAnimateBg;
        animation-name: firstviewAnimateBg;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        -webkit-animation-duration: 1s;
        animation-duration: 1s
    }

    .c-opening-firstview__img-box\@pc {
        -webkit-animation-name: firstviewFadeIn;
        animation-name: firstviewFadeIn;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-delay: .5s;
        animation-delay: .5s
    }

    .c-opening-firstview__textbox\@pc {
        -webkit-animation-name: firstviewFadeIn;
        animation-name: firstviewFadeIn;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        -webkit-animation-duration: .6s;
        animation-duration: .6s;
        -webkit-animation-delay: .6s;
        animation-delay: .6s
    }

    .c-outline-tags {
        margin: -5px
    }

    .c-outline-tags__item {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-outline-tags__item {
        height: 26px;
        margin: 5px;
        padding: 0 19px;
        border-radius: 13px
    }

    .c-outline-tags__item[href] {
        transition: color .4s,background-color .4s
    }

    .c-outline-tags__item[href]:hover {
        background: #a0a0a0;
        color: #fff
    }

    .c-pager-head {
        padding: 10px 30px 10px 32px
    }

    .c-pager-head__title {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-pager-head__pager {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-pager-head__page {
        font-size: 1.25rem;
        letter-spacing: .1em;
        line-height: 2
    }

    .c-pager-head__page {
        margin-right: 12px
    }

    .c-pager-select {
        transition: opacity .4s
    }

    .c-pager-select:hover {
        opacity: .6
    }

    .c-pager-select__label {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-pager-select__label {
        padding: 0 47px
    }

    .c-pager-select__label::after {
        right: 33px
    }

    .c-pager--full .c-pager__button--prev {
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px
    }

    .c-pager--full .c-pager__button--next {
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px
    }

    .c-pager--full .c-pager__button,.c-pager--full .c-pager__select {
        height: 60px
    }

    .c-pager__button {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-pager__button {
        margin: 0 3px;
        width: 50px;
        height: 50px
    }

    .c-pager__button[href] {
        transition: opacity .4s
    }

    .c-pager__button[href]:hover {
        opacity: .6
    }

    .c-pager__button--num {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-pager__button--prev {
        width: 116px;
        border-top-left-radius: 25px;
        border-bottom-left-radius: 25px
    }

    .c-pager__button--next {
        width: 116px;
        border-top-right-radius: 25px;
        border-bottom-right-radius: 25px
    }

    .c-pager__select {
        width: 240px;
        height: 50px
    }

    .c-price {
        padding: 50px 10px 62px
    }

    .c-price__lead {
        margin-top: 24px
    }

    .c-price__button {
        width: 300px;
        margin: 44px auto 0
    }

    .c-recommend-badge .c-recommend-badge__item+* {
        margin-left: 30px
    }

    .c-service-list--header .c-service-list__name {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 1.4
    }

    .c-service-list--header .c-service-list__name {
        letter-spacing: .08em
    }

    .c-service-list--header .c-service-list__name--toplabel {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.4
    }

    .c-service-list--header .c-service-list__name--toplabel {
        letter-spacing: .08em
    }

    .c-service-list__text {
        margin-top: 15px
    }

    .c-service-list__description {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.5
    }

    .c-service-list__name {
        font-size: 1.0625rem;
        letter-spacing: .12em;
        line-height: 1.4
    }

    .c-service-list__name {
        display: inline-block;
        position: relative;
        padding-left: 18px;
        transition: opacity .4s;
        letter-spacing: .08em;
        margin-top: 3px
    }

    .c-service-list__name::before {
        content: "";
        display: block;
        position: absolute;
        top: .65em;
        left: 0;
        width: 8px;
        height: 2px;
        background-color: #ffd900
    }

    .c-service-list__name:hover {
        transition: opacity .4s
    }

    .c-service-list__name:hover:hover {
        opacity: .6
    }

    .c-service-list__name+.c-service-list__name {
        margin-top: 0px;
        font-weight: 700
    }

    .c-service-list__name--toplabel {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 1.4
    }

    .c-service-list__name--no-line\@pc {
        position: inherit;
        padding-left: 0
    }

    .c-service-list__name--no-line\@pc:before {
        content: none
    }

    .c-service-list__name--tooltip\@pc {
        position: inherit;
        padding-left: 0;
        margin-top: -5px
    }

    .c-service-list__name--tooltip\@pc:before {
        content: none
    }

    .c-service-list__sub-name {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.4
    }

    .c-service-text__label {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-service-text--anchor .c-service-text__label:only-child {
        line-height: 1.4666666667;
        margin: auto 0
    }

    .c-service-text__name {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-service-text__name {
        margin-top: 0
    }

    .c-service-text--anchor .c-service-text__name {
        color: #a0a0a0;
        line-height: 2.1333333333;
        letter-spacing: 0.12em
    }

    .c-service-text__sub {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-share__item+.c-share__item {
        margin-top: 10px
    }

    .c-tags__item {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-tags__item--service {
        font-size: 0.8125rem;
        letter-spacing: .12em;
        line-height: 1.9230769231
    }

    .c-tags__item--service {
        min-width: 117px
    }

    .c-tags__item[href] {
        transition: background-color .4s
    }

    .c-tags__item[href]:hover {
        background: #a0a0a0
    }

    .c-tel[href^="tel:"] {
        pointer-events: none;
        cursor: default
    }

    .c-about-container\@pc {
        border-radius: 5px;
        padding: 50px 80px
    }

    .c-about-outline__row {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        min-height: 75px;
        padding: 20px 0
    }

    .c-about-outline__title {
        flex: 0 0 30%;
        padding-left: 40px
    }

    .c-about-outline__description {
        flex: 0 0 70%;
        margin-top: 0;
        padding: 0 40px
    }

    .c-about-us-pictgram {
        margin-top: 54px
    }

    .c-about-us-pictgram__pict[class*="--m"] {
        width: 54px
    }

    .c-about-us-pictgram__pict[class*="--w"] {
        width: 47px
    }

    .c-about-us-pictgram__pict--w01 {
        margin-left: 50px
    }

    .c-about-us-pictgram__pict--m02 {
        margin-left: 50px
    }

    .c-about-us-pictgram__pict--w02 {
        margin-left: 53px
    }

    .c-about-us-pictgram__pict--m03 {
        margin-left: 50px
    }

    .c-about-us-pictgram__pict--w03 {
        margin-left: 53px;
        display: inline-block
    }

    .c-about-us-pictgram__pict--m02,.c-about-us-pictgram__pict--m03 {
        transition-delay: .2s
    }

    .c-about-us-pictgram__pict--m01,.c-about-us-pictgram__pict--w03 {
        transition-delay: .6s
    }

    .c-about-us-pictgram__pict--w01,.c-about-us-pictgram__pict--w02 {
        transition-delay: 1s
    }

    .c-about-us {
        width: 560px;
        margin: 0 auto;
        display: flex;
        flex-flow: column nowrap;
        align-items: center
    }

    .c-about-us__lead {
        font-size: 28px;
        margin: 6px 74px 0 0;
        width: 336px
    }

    .c-about-us__body {
        margin-top: 37px;
        padding-left: 28px
    }

    .c-about-us__paragraph {
        font-weight: 700
    }

    .c-about-us__paragraph+.c-about-us__paragraph {
        margin-top: 36px
    }

    .c-article-blockquote,#wp-article .wp-block-quote {
        padding: 28px 40px 32px 80px
    }

    .c-article-blockquote::before,#wp-article .wp-block-quote::before {
        font-size: 50px;
        top: 28px;
        left: 40px
    }

    .c-article-conversion {
        padding: 51px 0 46px
    }

    .c-article-conversion__inner {
        display: flex
    }

    .c-article-conversion__image {
        width: 399px;
        margin: 0 55px 5px 0
    }

    .c-article-conversion__content {
        display: flex;
        flex-flow: column
    }

    .c-article-conversion__content--row\@pc {
        width: 885px;
        margin: 0 auto;
        flex-flow: row;
        justify-content: space-between;
        align-items: center
    }

    .c-article-conversion__content--row\@pc .c-article-conversion__button {
        margin-top: 0;
        flex: 0 0 300px;
        margin-right: 0
    }

    .c-article-conversion__copy {
        font-size: 1.5rem;
        letter-spacing: .16em;
        line-height: 2.0833333333
    }

    .c-article-conversion__copy {
        margin: -6px 0 0;
        text-align: left
    }

    .c-article-conversion__description {
        margin: .5em 0
    }

    .c-article-conversion__button {
        width: 300px;
        margin: 24px auto 0
    }

    .c-article-diagram {
        display: flex;
        justify-content: space-between
    }

    .c-article-diagram__box {
        width: calc(50% - 40px)
    }

    .c-article-diagram__box+.c-article-diagram__box {
        margin-top: 0
    }

    .c-article-diagram__box+.c-article-diagram__box::before {
        top: 50%;
        left: -66px;
        margin-left: 0;
        margin-top: -12px;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg)
    }

    .c-article-diagram__title {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-article-diagram__title {
        padding: 12px 0
    }

    .c-article-diagram__detail {
        padding: 36px 40px 42px
    }

    .c-article-diagram__list {
        padding-left: 28px
    }

    .c-article-diagram__list::before {
        left: 0
    }

    .c-article-eyecatch--background\@pc {
        background: linear-gradient(180deg, #ffffff 0%, #ffffff 50%, #f6f4ea 50%, #f6f4ea 100%)
    }

    .c-article-eyecatch__inner {
        max-width: 880px;
        max-height: 620px;
        border-radius: 5px;
        overflow: hidden
    }

    .c-article-eyecatch__inner--medium {
        max-width: 800px;
        max-height: 564px
    }

    .c-article-eyecatch__inner--full {
        max-width: inherit;
        max-height: inherit
    }

    .o-sidebar__contents .c-article-eyecatch__inner {
        max-height: 480px;
        max-width: 100%
    }

    .c-article-heading,#wp-article h2:not([class^=c-]),#wp-article h3:not([class^=c-]),#wp-article h4:not([class^=c-]),#wp-article h5:not([class^=c-]) {
        margin-left: 40px;
        margin-right: 40px
    }

    .o-sidebar__contents .c-article-heading,.o-function-detail .c-article-heading,.o-service-contents .c-article-heading,.o-option-contents .c-article-heading,.o-use-contents .c-article-heading,.o-plan-contents .c-article-heading,.o-form-contents .c-article-heading,.o-sidebar__contents #wp-article h2:not([class^=c-]),.o-function-detail #wp-article h2:not([class^=c-]),.o-service-contents #wp-article h2:not([class^=c-]),.o-option-contents #wp-article h2:not([class^=c-]),.o-use-contents #wp-article h2:not([class^=c-]),.o-plan-contents #wp-article h2:not([class^=c-]),.o-form-contents #wp-article h2:not([class^=c-]),.o-sidebar__contents #wp-article h3:not([class^=c-]),.o-function-detail #wp-article h3:not([class^=c-]),.o-service-contents #wp-article h3:not([class^=c-]),.o-option-contents #wp-article h3:not([class^=c-]),.o-use-contents #wp-article h3:not([class^=c-]),.o-plan-contents #wp-article h3:not([class^=c-]),.o-form-contents #wp-article h3:not([class^=c-]),.o-sidebar__contents #wp-article h4:not([class^=c-]),.o-function-detail #wp-article h4:not([class^=c-]),.o-service-contents #wp-article h4:not([class^=c-]),.o-option-contents #wp-article h4:not([class^=c-]),.o-use-contents #wp-article h4:not([class^=c-]),.o-plan-contents #wp-article h4:not([class^=c-]),.o-form-contents #wp-article h4:not([class^=c-]),.o-sidebar__contents #wp-article h5:not([class^=c-]),.o-function-detail #wp-article h5:not([class^=c-]),.o-service-contents #wp-article h5:not([class^=c-]),.o-option-contents #wp-article h5:not([class^=c-]),.o-use-contents #wp-article h5:not([class^=c-]),.o-plan-contents #wp-article h5:not([class^=c-]),.o-form-contents #wp-article h5:not([class^=c-]) {
        margin-left: 0;
        margin-right: 0
    }

    #wp-article.wp-seminar h2:not([class^=c-]),#wp-article.wp-seminar h3:not([class^=c-]),#wp-article.wp-seminar h4:not([class^=c-]),#wp-article.wp-seminar h5:not([class^=c-]),#wp-article.wp-article--wide h2:not([class^=c-]),#wp-article.wp-article--wide h3:not([class^=c-]),#wp-article.wp-article--wide h4:not([class^=c-]),#wp-article.wp-article--wide h5:not([class^=c-]) {
        margin-left: 0;
        margin-right: 0
    }

    .c-article-heading--lv1 {
        font-size: 1.5rem;
        letter-spacing: .16em;
        line-height: 2.0833333333
    }

    .c-article-heading--lv1 {
        margin-top: 84px;
        margin-bottom: 56px;
        padding: 0 0 22px;
        line-height: 1.875
    }

    .c-article-heading--lv1::before {
        width: 80px
    }

    .c-article-heading--lv1::after {
        width: 40px
    }

    #wp-article h2:not([class^=c-]) {
        margin-left: 0;
        margin-right: 0
    }

    #wp-article h2:not([class^=c-]):nth-of-type(1) {
        margin-top: 50px
    }

    .c-article-heading--lv2 {
        font-size: 1.25rem;
        letter-spacing: .1em;
        line-height: 2
    }

    .c-article-heading--lv2 {
        margin-top: 60px;
        margin-bottom: 30px;
        padding: 17px 40px
    }

    #wp-article h3:not([class^=c-]) {
        margin-left: 0;
        margin-right: 0
    }

    .c-article-heading--lv3 {
        font-size: 1.1875rem;
        letter-spacing: .12em;
        line-height: 2
    }

    .c-article-heading--lv3 {
        padding-left: 21px;
        margin-top: 42px;
        margin-bottom: 20px
    }

    .c-article-heading--lv3::before {
        height: calc(100% - .4em);
        top: .4em
    }

    #wp-article h4:not([class^=c-]) {
        margin-left: 0;
        margin-right: 0
    }

    .c-article-heading--lv4,#wp-article h5:not([class^=c-]) {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-article-heading--lv4,#wp-article h5:not([class^=c-]) {
        margin-top: 34px;
        margin-bottom: 16px
    }

    #wp-article h5:not([class^=c-]) {
        margin-left: 0;
        margin-right: 0
    }

    .c-article-section:nth-of-type(1) .c-article-heading--lv1:first-child {
        margin-top: 50px
    }

    .o-form-contents #wp-article h2:not([class^=c-]) {
        font-size: 1.125rem;
        letter-spacing: .12em
    }

    .c-article-horizon,#wp-article .wp-block-separator {
        margin: 40px 0
    }

    .c-article-index-head {
        padding: 14px 40px
    }

    .c-article-index-head__title {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-article-index-head__page {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-article-index-head__number {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-article-index-head__number {
        padding-right: 6px
    }

    .c-article-index__eyecatch {
        width: 200px;
        margin-right: 40px
    }

    .c-article-index--stack .c-article-index__eyecatch {
        margin-bottom: 20px
    }

    .c-article-index.is-new .c-article-index__eyecatch::after {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-article-index.is-new .c-article-index__eyecatch::after {
        width: 50px;
        height: 50px;
        margin-top: -24px;
        margin-right: -25px
    }

    .c-article-index__content {
        overflow: hidden
    }

    .c-article-index__image::after {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        top: 0;
        left: 0;
        background: rgba(0,0,0,.3);
        opacity: 0;
        transition: opacity .25s ease
    }

    .c-article-index:hover .c-article-index__image::after {
        opacity: 1
    }

    .c-article-index__image img {
        transition: -webkit-transform .5s ease;
        transition: transform .5s ease;
        transition: transform .5s ease, -webkit-transform .5s ease
    }

    .c-article-index:hover .c-article-index__image img {
        -webkit-transform: scale(1.2) rotate(0.01deg);
        transform: scale(1.2) rotate(0.01deg)
    }

    .c-article-index__lumping {
        margin-top: -6px
    }

    .c-article-index__date {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-article-index__date {
        margin-right: 25px
    }

    .c-article-index__category {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-article-index__category {
        margin-right: 18px;
        padding-left: 18px
    }

    .c-article-index__category:before {
        position: absolute;
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        background-color: #ffd900;
        border-radius: 50%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0
    }

    .c-article-index__title {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-article-index--stack .c-article-index__title {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-article-index__tags {
        margin-top: 18px
    }

    .c-article-info {
        padding: 54px 50px 54px 60px
    }

    .c-article-info__figure {
        float: right;
        margin-left: 60px;
        width: 450px
    }

    .c-article-info__detail {
        overflow: hidden
    }

    .c-article-info__title {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-article-info__title {
        margin: 2px 0 4px
    }

    .c-article-info__address {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-article-info__description {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-article-info__description {
        margin-top: 1.1em
    }

    .c-article-interviewee {
        margin: 2em 0 0
    }

    .c-article-interviewer {
        margin: 2em 0 0
    }

    #wp-article .wp-block-image {
        margin: 50px 0 46px
    }

    #wp-article .wp-block-image:after {
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
        content: ""
    }

    #wp-article.wp-article--wide .wp-block-image {
        margin-right: 40px;
        margin-left: 40px
    }

    .c-article-layout {
        margin: 50px 0
    }

    .c-article-layout:after {
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
        content: ""
    }

    .c-article-layout__figure {
        margin-bottom: 46px
    }

    .c-article-layout__figure--left {
        width: 460px;
        float: left;
        margin-right: 60px
    }

    .c-article-layout__figure--right {
        width: 460px;
        float: right;
        margin-left: 60px
    }

    .c-article-layout__figure--col2 {
        width: 460px;
        float: left
    }

    .c-article-layout__figure--col2+.c-article-layout__figure--col2 {
        margin-left: 40px
    }

    .c-article-layout__figure--center {
        width: 800px;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

    .o-sidebar__contents .c-article-layout__figure {
        width: 100%
    }

    #wp-article .wp-block-column .wp-block-image {
        margin-bottom: 0
    }

    #wp-article .wp-block-column .wp-block-group__inner-container h2:not([class^=c-]),#wp-article .wp-block-column .wp-block-group__inner-container h3:not([class^=c-]),#wp-article .wp-block-column .wp-block-group__inner-container h4:not([class^=c-]),#wp-article .wp-block-column .wp-block-group__inner-container h5:not([class^=c-]),#wp-article .wp-block-column .wp-block-group__inner-container h6:not([class^=c-]) {
        font-size: 15px;
        margin-bottom: 0;
        margin-top: 1.2em
    }

    #wp-article .wp-block-column .wp-block-group__inner-container h2:not([class^=c-])+*,#wp-article .wp-block-column .wp-block-group__inner-container h3:not([class^=c-])+*,#wp-article .wp-block-column .wp-block-group__inner-container h4:not([class^=c-])+*,#wp-article .wp-block-column .wp-block-group__inner-container h5:not([class^=c-])+*,#wp-article .wp-block-column .wp-block-group__inner-container h6:not([class^=c-])+* {
        margin-top: .5em
    }

    #wp-article .wp-block-media-text {
        margin-top: 2.2em;
        gap: 4%
    }

    .o-function-detail #wp-article .wp-block-media-text,.o-service-contents #wp-article .wp-block-media-text,.o-option-contents #wp-article .wp-block-media-text,.o-use-contents #wp-article .wp-block-media-text {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .c-article-lead__title {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-article-lead__text {
        margin: 14px 0 0
    }

    .c-article-link__label,.editor-content a:not([class^=c-]):not(.wp-block-button__link),#wp-article a:not([class^=c-]):not(.wp-block-button__link) {
        text-decoration: underline;
        text-underline-offset: .4em;
        text-decoration-thickness: 1px
    }

    .c-article-link__label:hover,.editor-content a:hover:not([class^=c-]):not(.wp-block-button__link),#wp-article a:hover:not([class^=c-]):not(.wp-block-button__link) {
        text-decoration: none
    }

    .c-article-link__label--blank,.editor-content a[target=_blank]:not(.wp-block-button__link):not([class^=c-]),#wp-article a[target=_blank]:not(.wp-block-button__link):not([class^=c-]) {
        padding-left: 28px
    }

    .c-article-link__label--blank::after,.editor-content a[target=_blank]:not(.wp-block-button__link):not([class^=c-])::after,#wp-article a[target=_blank]:not(.wp-block-button__link):not([class^=c-])::after {
        width: calc(100% - 28px)
    }

    .c-article-link__label--blank::before,.editor-content a[target=_blank]:not(.wp-block-button__link):not([class^=c-])::before,#wp-article a[target=_blank]:not(.wp-block-button__link):not([class^=c-])::before {
        left: 3px;
        top: .6em
    }

    .c-article-list,#wp-article ul:not([class^=c-]) {
        margin: 2.2em 0
    }

    .c-article-list--nested,#wp-article li:not([class^=c-])>ul:not([class^=c-]) {
        margin: 1.7em 0
    }

    .c-article-list__item,#wp-article ul:not([class^=c-])>li:not([class^=c-]) {
        padding-left: 23px
    }

    .c-article-list__item:before,#wp-article ul:not([class^=c-])>li:not([class^=c-]):before {
        width: 8px;
        height: 8px;
        top: .65em
    }

    .c-article-list--nested .c-article-list__item:before,#wp-article li:not([class^=c-])>ul:not([class^=c-])>li:not([class^=c-]):before {
        top: .8em
    }

    #wp-article li:not([class^=c-])>ul:not([class^=c-])>li:not([class^=c-])+li:not([class^=c-]) {
        margin-top: .8em
    }

    .c-article-list--nested .c-article-list__item+.c-article-list__item {
        margin-top: .8em
    }

    .o-form-contents #wp-article ul li:before {
        width: 8px;
        height: 8px;
        top: .75em
    }

    .o-policy-contents ul li:before {
        width: 8px;
        height: 8px;
        top: .75em
    }

    .c-article-paragraph {
        margin: 0 40px
    }

    .o-sidebar__contents .c-article-paragraph {
        margin-left: 0;
        margin-right: 0
    }

    .c-article-recommend__title {
        font-size: 1.5rem;
        letter-spacing: .16em;
        line-height: 2.0833333333
    }

    .c-article-recommend__title {
        margin-bottom: 32px;
        font-weight: 700
    }

    .c-article-recommend__button {
        width: 300px;
        margin: 60px auto 0
    }

    .c-article-table,#wp-article .wp-block-table {
        margin: 45px 0
    }

    .c-article-table table:not([class^=c-]),#wp-article .wp-block-table table:not([class^=c-]) {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-article-table thead th:not([class^=c-]),#wp-article .wp-block-table thead th:not([class^=c-]) {
        padding: 20px 28px 25px;
        min-width: 170px
    }

    .c-article-table tbody:not([class^=c-]) tr:not([class^=c-])>:nth-child(1),#wp-article .wp-block-table tbody:not([class^=c-]) tr:not([class^=c-])>:nth-child(1) {
        padding: 22px 26px
    }

    .c-article-table td:not([class^=c-]),#wp-article .wp-block-table td:not([class^=c-]) {
        padding: 22px 24px
    }

    .c-article-text,#wp-article p:not([class^=c-]) {
        margin: 1.5em 0 0
    }

    #wp-article.wp-seminar p:not([class^=c-]) {
        margin: 2.15em 0 0;
        font-weight: 700
    }

    .c-article-title {
        font-size: 1.875rem;
        letter-spacing: .14em;
        line-height: 1.8333333333
    }

    .c-article-title__sub {
        font-size: 1.3125rem;
        letter-spacing: .12em;
        line-height: 1.5238095238
    }

    .c-article-title__sub {
        margin: 7px 0 0
    }

    #wp-article .postas-block-pattern .wp-block-button__link,#wp-article .postas-block-pattern-button-cta .wp-block-button__link,#wp-article .postas-block-pattern-frame-cta .wp-block-button__link,.single-casestudy .postas-block-pattern .wp-block-button__link,.single-casestudy .postas-block-pattern-button-cta .wp-block-button__link,.single-casestudy .postas-block-pattern-frame-cta .wp-block-button__link {
        --button-py: 19px;
        --button-depth: 8px
    }

    #wp-article .wp-block-button__link,.single-casestudy .wp-block-button__link {
        --button-depth: 8px
    }

    #wp-article .wp-block-button__link.has-postas-color-yellow-background-color::before,.single-casestudy .wp-block-button__link.has-postas-color-yellow-background-color::before {
        border-radius: 0 0 calc(var(--button-py, 19px) + .5lh) calc(var(--button-py, 19px) + .5lh)
    }

    #wp-article .wp-block-button__link.has-postas-color-orange-background-color::before,.single-casestudy .wp-block-button__link.has-postas-color-orange-background-color::before {
        border-radius: 0 0 calc(var(--button-py, 19px) + .5lh) calc(var(--button-py, 19px) + .5lh)
    }

    #wp-article .wp-block-button__link.has-postas-color-gray-background-color::before,.single-casestudy .wp-block-button__link.has-postas-color-gray-background-color::before {
        border-radius: 0 0 calc(var(--button-py, 19px) + .5lh) calc(var(--button-py, 19px) + .5lh)
    }

    #wp-article .postas-block-pattern-frame-cta .wp-block-button__link,.single-casestudy .postas-block-pattern-frame-cta .wp-block-button__link {
        letter-spacing: .12em;
        padding: 19px 16px
    }

    #wp-article .postas-block-pattern-button-cta,.single-casestudy .postas-block-pattern-button-cta {
        padding-left: 25px;
        padding-right: 25px
    }

    #wp-article .postas-block-pattern-button-cta .wp-block-button,.single-casestudy .postas-block-pattern-button-cta .wp-block-button {
        min-width: 400px !important
    }

    #wp-article .postas-block-pattern-button-cta .wp-block-button__link,.single-casestudy .postas-block-pattern-button-cta .wp-block-button__link {
        min-height: 78px;
        font-size: 1.25rem;
        padding: 19px 16px;
        line-height: 2
    }

    #wp-article .postas-block-pattern-button-cta .wp-block-button__link::after,.single-casestudy .postas-block-pattern-button-cta .wp-block-button__link::after {
        --icon-size: 22px
    }

    #wp-article .postas-block-pattern-button-cta.has-background .wp-block-group__inner-container,.single-casestudy .postas-block-pattern-button-cta.has-background .wp-block-group__inner-container {
        margin-left: auto;
        margin-right: auto;
        max-width: 960px
    }

    #wp-article .postas-block-pattern-feature-contents .wp-block-media-text__media,.single-casestudy .postas-block-pattern-feature-contents .wp-block-media-text__media {
        align-self: flex-start;
        height: auto;
        position: relative;
        width: 100%
    }

    #wp-article .postas-block-pattern-feature-contents .wp-block-media-text__media img,.single-casestudy .postas-block-pattern-feature-contents .wp-block-media-text__media img {
        border-radius: 30px 5px 5px
    }

    #wp-article .postas-block-pattern-feature-contents .wp-block-media-text__content,.single-casestudy .postas-block-pattern-feature-contents .wp-block-media-text__content {
        border-radius: 30px 5px 5px 0;
        margin-left: 0;
        margin-right: 0;
        padding: 40px;
        width: 100%
    }

    #wp-article .postas-block-pattern-feature-contents .wp-block-media-text__content h3,.single-casestudy .postas-block-pattern-feature-contents .wp-block-media-text__content h3 {
        font-size: 28px;
        letter-spacing: .2em
    }

    #wp-article .postas-block-pattern-feature-contents .wp-block-media-text__content ul li,.single-casestudy .postas-block-pattern-feature-contents .wp-block-media-text__content ul li {
        font-size: 18px
    }

    #wp-article .postas-block-pattern-feature-contents .wp-block-button,.single-casestudy .postas-block-pattern-feature-contents .wp-block-button {
        min-width: auto;
        width: 300px
    }

    #wp-article .postas-block-pattern-column-icon,.single-casestudy .postas-block-pattern-column-icon {
        margin-bottom: 80px;
        margin-top: 40px
    }

    #wp-article .postas-block-pattern-column-table,.single-casestudy .postas-block-pattern-column-table {
        margin-bottom: 80px;
        margin-top: 40px
    }

    #wp-article .postas-block-pattern-column-table .wp-block-column,.single-casestudy .postas-block-pattern-column-table .wp-block-column {
        border-left: 0;
        border-right: 0;
        border-bottom: 1px solid #a0a0a0;
        border-top: 1px solid #a0a0a0;
        display: flex;
        flex-direction: column;
        width: 100%
    }

    #wp-article .postas-block-pattern-column-table .wp-block-column.-recommend::after,.single-casestudy .postas-block-pattern-column-table .wp-block-column.-recommend::after {
        right: -35px;
        top: -35px
    }

    #wp-article .postas-block-pattern-column-table .wp-block-column:first-child,#wp-article .postas-block-pattern-column-table .wp-block-column:first-of-type,.single-casestudy .postas-block-pattern-column-table .wp-block-column:first-child,.single-casestudy .postas-block-pattern-column-table .wp-block-column:first-of-type {
        border-left: 1px solid #a0a0a0;
        border-bottom-left-radius: 5px;
        border-top-right-radius: 0
    }

    #wp-article .postas-block-pattern-column-table .wp-block-column:first-child h4,#wp-article .postas-block-pattern-column-table .wp-block-column:first-of-type h4,.single-casestudy .postas-block-pattern-column-table .wp-block-column:first-child h4,.single-casestudy .postas-block-pattern-column-table .wp-block-column:first-of-type h4 {
        border-top-right-radius: 0
    }

    #wp-article .postas-block-pattern-column-table .wp-block-column:first-child p,#wp-article .postas-block-pattern-column-table .wp-block-column:first-of-type p,.single-casestudy .postas-block-pattern-column-table .wp-block-column:first-child p,.single-casestudy .postas-block-pattern-column-table .wp-block-column:first-of-type p {
        border-bottom-left-radius: 5px
    }

    #wp-article .postas-block-pattern-column-table .wp-block-column:last-child,#wp-article .postas-block-pattern-column-table .wp-block-column:last-of-type,.single-casestudy .postas-block-pattern-column-table .wp-block-column:last-child,.single-casestudy .postas-block-pattern-column-table .wp-block-column:last-of-type {
        border-right: 1px solid #a0a0a0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 5px
    }

    #wp-article .postas-block-pattern-column-table .wp-block-column:last-child h4,#wp-article .postas-block-pattern-column-table .wp-block-column:last-of-type h4,.single-casestudy .postas-block-pattern-column-table .wp-block-column:last-child h4,.single-casestudy .postas-block-pattern-column-table .wp-block-column:last-of-type h4 {
        border-top-right-radius: 5px
    }

    #wp-article .postas-block-pattern-column-table .wp-block-column:last-child p,#wp-article .postas-block-pattern-column-table .wp-block-column:last-of-type p,.single-casestudy .postas-block-pattern-column-table .wp-block-column:last-child p,.single-casestudy .postas-block-pattern-column-table .wp-block-column:last-of-type p {
        border-bottom-left-radius: 0
    }

    #wp-article .postas-block-pattern-column-table .wp-block-column:not(:first-child),.single-casestudy .postas-block-pattern-column-table .wp-block-column:not(:first-child) {
        border-left: 1px solid #a0a0a0
    }

    #wp-article .postas-block-pattern-column-point,.single-casestudy .postas-block-pattern-column-point {
        gap: 40px !important;
        margin-bottom: 80px;
        margin-top: 24px
    }

    #wp-article .postas-block-pattern-column .postas-block-pattern-column__description,.single-casestudy .postas-block-pattern-column .postas-block-pattern-column__description {
        padding: 30px
    }

    #wp-article .postas-block-pattern-lead-contents,.single-casestudy .postas-block-pattern-lead-contents {
        border-radius: 5px;
        gap: 40px;
        margin: -40px -40px 0;
        padding: 20px 40px;
        position: relative
    }

    #wp-article .wp-block-yoast-faq-block .schema-faq-question,.single-casestudy .wp-block-yoast-faq-block .schema-faq-question {
        padding-bottom: 20px;
        padding-left: 50px;
        padding-top: 34px
    }

    #wp-article .wp-block-yoast-faq-block .schema-faq-question::before,.single-casestudy .wp-block-yoast-faq-block .schema-faq-question::before {
        font-size: 17px;
        height: 32px;
        top: 30px;
        width: 32px
    }

    #wp-article .wp-block-yoast-faq-block .schema-faq-answer,.single-casestudy .wp-block-yoast-faq-block .schema-faq-answer {
        padding-bottom: 30px;
        padding-left: 50px
    }

    #wp-article .wp-block-yoast-faq-block .schema-faq-answer::before,.single-casestudy .wp-block-yoast-faq-block .schema-faq-answer::before {
        font-size: 17px;
        height: 32px;
        width: 32px
    }

    #wp-article .postas-block-reuse-cv-button-normal,.single-casestudy .postas-block-reuse-cv-button-normal {
        margin-bottom: 80px;
        margin-top: 80px
    }

    #wp-article .postas-block-reuse-cv-button-normal p,.single-casestudy .postas-block-reuse-cv-button-normal p {
        font-size: 14px;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    #wp-article .postas-block-pattern .c-makesmiles-dl,.single-casestudy .postas-block-pattern .c-makesmiles-dl {
        flex-wrap: wrap !important
    }

    #wp-article .postas-block-pattern .wp-block-button__link,.single-casestudy .postas-block-pattern .wp-block-button__link {
        border-radius: 30px;
        letter-spacing: .12em;
        padding: 19px 16px
    }

    #wp-article .postas-block-pattern .wp-block-button__link::before,.single-casestudy .postas-block-pattern .wp-block-button__link::before {
        border-radius: 0 0 calc(var(--button-py, 19px) + .5lh) calc(var(--button-py, 19px) + .5lh)
    }

    #wp-article .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button__link::before,.single-casestudy .postas-block-pattern-cv-button .postas-block-pattern-cv-button__link .wp-block-button__link::before {
        border-radius: 0 0 calc(var(--button-py, 19px) + .5lh) calc(var(--button-py, 19px) + .5lh)
    }

    #wp-article .postas-block-pattern-service-reasons .wp-block-media-text__media,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__media {
        align-self: flex-start;
        height: auto;
        position: relative;
        width: 100%
    }

    #wp-article .postas-block-pattern-service-reasons .wp-block-media-text__media img,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__media img {
        border-radius: 30px 5px 5px
    }

    #wp-article .postas-block-pattern-service-reasons .wp-block-media-text__content,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__content {
        border-radius: 30px 5px 5px 0;
        margin-left: 0;
        margin-right: 0;
        padding: 40px;
        width: 100%
    }

    #wp-article .postas-block-pattern-service-reasons .wp-block-media-text__content .c-service-reasons__description-title,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__content .c-service-reasons__description-title {
        font-size: 28px;
        letter-spacing: .2em
    }

    #wp-article .postas-block-pattern-service-reasons .wp-block-media-text__content ul li,#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__content .c-listmark li,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__content ul li,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__content .c-listmark li {
        font-size: 18px
    }

    #wp-article .postas-block-pattern-service-reasons+.postas-block-pattern-service-reasons,.single-casestudy .postas-block-pattern-service-reasons+.postas-block-pattern-service-reasons {
        margin-top: 100px
    }

    #wp-article .postas-block-pattern-cv-button-normal,.single-casestudy .postas-block-pattern-cv-button-normal {
        margin-bottom: 50px;
        margin-top: 50px
    }

    #wp-article .postas-block-pattern-cv-button-normal .wp-block-group__inner-container,.single-casestudy .postas-block-pattern-cv-button-normal .wp-block-group__inner-container {
        margin-left: auto;
        margin-right: auto;
        max-width: 960px;
        width: 100%
    }

    #wp-article .postas-block-pattern-cv-button-normal.-color_primary .postas-block-pattern-cv-button-normal__link .wp-block-button__link::before,.single-casestudy .postas-block-pattern-cv-button-normal.-color_primary .postas-block-pattern-cv-button-normal__link .wp-block-button__link::before {
        border-radius: 0 0 calc(var(--button-py, 19px) + .5lh) calc(var(--button-py, 19px) + .5lh)
    }

    #wp-article .postas-block-pattern-cv-button-normal.-color_orange .postas-block-pattern-cv-button-normal__link .wp-block-button__link::before,.single-casestudy .postas-block-pattern-cv-button-normal.-color_orange .postas-block-pattern-cv-button-normal__link .wp-block-button__link::before {
        border-radius: 0 0 calc(var(--button-py, 19px) + .5lh) calc(var(--button-py, 19px) + .5lh)
    }

    #wp-article .postas-block-pattern-column-recommend .wp-block-column,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout {
        border-left: 0;
        border-right: 0;
        border-bottom: 1px solid #a0a0a0;
        border-top: 1px solid #a0a0a0;
        width: 100%
    }

    #wp-article .postas-block-pattern-column-recommend .wp-block-column:first-child,#wp-article .postas-block-pattern-column-recommend .wp-block-column:first-of-type,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-child,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-of-type,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:first-child,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:first-of-type,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-child,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-of-type {
        border-left: 1px solid #a0a0a0;
        border-bottom-left-radius: 5px;
        border-top-right-radius: 0
    }

    #wp-article .postas-block-pattern-column-recommend .wp-block-column:first-child h3,#wp-article .postas-block-pattern-column-recommend .wp-block-column:first-of-type h3,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-child h3,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-of-type h3,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:first-child h3,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:first-of-type h3,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-child h3,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-of-type h3 {
        border-top-right-radius: 0
    }

    #wp-article .postas-block-pattern-column-recommend .wp-block-column:first-child p,#wp-article .postas-block-pattern-column-recommend .wp-block-column:first-of-type p,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-child p,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-of-type p,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:first-child p,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:first-of-type p,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-child p,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:first-of-type p {
        border-bottom-left-radius: 5px
    }

    #wp-article .postas-block-pattern-column-recommend .wp-block-column:last-child,#wp-article .postas-block-pattern-column-recommend .wp-block-column:last-of-type,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-child,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-of-type,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:last-child,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:last-of-type,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-child,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-of-type {
        border-right: 1px solid #a0a0a0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 5px
    }

    #wp-article .postas-block-pattern-column-recommend .wp-block-column:last-child h3,#wp-article .postas-block-pattern-column-recommend .wp-block-column:last-of-type h3,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-child h3,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-of-type h3,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:last-child h3,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:last-of-type h3,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-child h3,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-of-type h3 {
        border-top-right-radius: 5px
    }

    #wp-article .postas-block-pattern-column-recommend .wp-block-column:last-child p,#wp-article .postas-block-pattern-column-recommend .wp-block-column:last-of-type p,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-child p,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-of-type p,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:last-child p,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:last-of-type p,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-child p,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-of-type p {
        border-bottom-left-radius: 0
    }

    #wp-article .postas-block-pattern-column-recommend .wp-block-column:last-child::after,#wp-article .postas-block-pattern-column-recommend .wp-block-column:last-of-type::after,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-child::after,#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-of-type::after,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:last-child::after,.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:last-of-type::after,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-child::after,.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:last-of-type::after {
        right: -35px;
        top: -35px
    }

    #wp-article .postas-block-pattern-column-recommend .wp-block-column:not(:first-child),#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:not(:first-child),.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:not(:first-child),.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:not(:first-child) {
        border-left: 1px solid #a0a0a0
    }

    #wp-article .postas-block-pattern-button-cta.has-background,.single-casestudy .postas-block-pattern-button-cta.has-background {
        margin-left: calc((100% - 100vw)/2);
        width: calc(100vw - 8px)
    }

    #wp-article .postas-block-pattern-feature-contents,#wp-article .postas-block-pattern-service-reasons,.single-casestudy .postas-block-pattern-feature-contents,.single-casestudy .postas-block-pattern-service-reasons {
        margin-left: -40px;
        margin-right: -40px
    }

    #wp-article .postas-block-pattern-feature-contents.wp-block-media-text .wp-block-media-text__content,#wp-article .postas-block-pattern-service-reasons.wp-block-media-text .wp-block-media-text__content,.single-casestudy .postas-block-pattern-feature-contents.wp-block-media-text .wp-block-media-text__content,.single-casestudy .postas-block-pattern-service-reasons.wp-block-media-text .wp-block-media-text__content {
        align-self: stretch;
        margin-left: auto;
        margin-top: 60px;
        width: 520px;
        z-index: 1
    }

    #wp-article .postas-block-pattern-feature-contents .wp-block-media-text__media,#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__media,.single-casestudy .postas-block-pattern-feature-contents .wp-block-media-text__media,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__media {
        width: 560px
    }

    #wp-article .postas-block-pattern-feature-contents .wp-block-media-text__media img,#wp-article .postas-block-pattern-service-reasons .wp-block-media-text__media img,.single-casestudy .postas-block-pattern-feature-contents .wp-block-media-text__media img,.single-casestudy .postas-block-pattern-service-reasons .wp-block-media-text__media img {
        object-fit: cover;
        height: 100%;
        width: 100%
    }

    #wp-article .postas-block-pattern-feature-contents.has-media-on-the-right .wp-block-media-text__media,#wp-article .postas-block-pattern-service-reasons.has-media-on-the-right .wp-block-media-text__media,.single-casestudy .postas-block-pattern-feature-contents.has-media-on-the-right .wp-block-media-text__media,.single-casestudy .postas-block-pattern-service-reasons.has-media-on-the-right .wp-block-media-text__media {
        margin-left: -40px
    }

    #wp-article .postas-block-pattern-feature-contents.has-media-on-the-right .wp-block-media-text__content,#wp-article .postas-block-pattern-service-reasons.has-media-on-the-right .wp-block-media-text__content,.single-casestudy .postas-block-pattern-feature-contents.has-media-on-the-right .wp-block-media-text__content,.single-casestudy .postas-block-pattern-service-reasons.has-media-on-the-right .wp-block-media-text__content {
        border-radius: 30px 5px 0 5px;
        margin-left: unset
    }

    #wp-article .postas-block-pattern-feature-contents .c-attention-text,#wp-article .postas-block-pattern-service-reasons .c-attention-text,.single-casestudy .postas-block-pattern-feature-contents .c-attention-text,.single-casestudy .postas-block-pattern-service-reasons .c-attention-text {
        margin-top: 15px
    }

    #wp-article .postas-block-pattern-column-table,.single-casestudy .postas-block-pattern-column-table {
        margin-left: -40px;
        margin-right: -40px
    }

    #wp-article .postas-block-pattern-column-point,.single-casestudy .postas-block-pattern-column-point {
        margin-left: -40px;
        margin-right: -40px
    }

    #wp-article .postas-block-pattern-cv-button,.single-casestudy .postas-block-pattern-cv-button {
        margin-left: calc((100% - 100vw)/2);
        width: calc(100vw - 8px)
    }

    #wp-article .postas-block-pattern-column-recommend,.single-casestudy .postas-block-pattern-column-recommend {
        margin-left: -40px;
        margin-right: -40px
    }

    #wp-article .postas-block-pattern-column-icon,.single-casestudy .postas-block-pattern-column-icon {
        gap: 40px;
        margin-left: -40px;
        margin-right: -40px
    }

    #wp-article .postas-block-pattern-column,.single-casestudy .postas-block-pattern-column {
        gap: 40px;
        margin-left: -40px;
        margin-right: -40px
    }

    .postas-block-reuse-cv-button-normal {
        margin-bottom: 80px;
        margin-top: 80px
    }

    .postas-block-reuse-cv-button-normal p {
        font-size: 14px;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    #wp-article .lwptoc {
        margin-bottom: 88px;
        margin-top: 70px;
        padding: 22.5px 24px 22.5px 40px
    }

    #wp-article .lwptoc-baseItems .lwptoc_items {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.58
    }

    #wp-article .lwptoc-baseItems .lwptoc_items {
        font-weight: 700;
        line-height: 1.64
    }

    #wp-article .lwptoc_header {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.5
    }

    #wp-article .lwptoc_toggle {
        margin-top: -3px;
        margin-bottom: -3px
    }

    #wp-article .lwptoc_items>.lwptoc_itemWrap>.lwptoc_item:first-child {
        margin-top: 20px
    }

    #wp-article .lwptoc_item {
        padding-left: 20px
    }

    #wp-article .lwptoc_item::after {
        height: 8px;
        top: .5em;
        width: 8px
    }

    #wp-article .lwptoc.is-column .lwptoc_items>.lwptoc_itemWrap {
        flex-direction: row;
        flex-wrap: wrap
    }

    #wp-article .lwptoc.is-column .lwptoc_items>.lwptoc_itemWrap>.lwptoc_item:first-child {
        margin-top: 0
    }

    #wp-article .lwptoc.is-column .lwptoc_item {
        width: calc((100% - 30px)/3)
    }

    #wp-article .lwptoc.is-column .lwptoc_item a:not([class^=c-]):hover {
        opacity: .6
    }

    #wp-article .lwptoc.is-column .lwptoc_item_label::after {
        height: 8px;
        width: 8px
    }

    .c-counter-address-box {
        border-radius: 5px;
        background-color: #f8f8f8;
        padding: 30px 42px 40px 38px
    }

    .c-counter-address-box__foot {
        margin-top: 1em
    }

    .c-counter-address-card {
        border-radius: 30px 5px 5px 5px;
        overflow: hidden;
        display: flex;
        flex-direction: row-reverse;
        background-color: #fff
    }

    .c-counter-address-card__img {
        width: 470px;
        flex: 0 0 auto
    }

    .c-counter-address-card__textbox {
        padding: 50px 0 60px 70px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex: 1 0 auto
    }

    .c-counter-address-card__logo {
        width: 260px
    }

    .c-counter-address-card__text {
        font-size: 1.25rem;
        letter-spacing: .1em;
        line-height: 2
    }

    .c-counter-address-card__text {
        margin: 12px 0 0
    }

    .c-counter-address-panel__inner {
        position: relative
    }

    .c-counter-address-panel__btn {
        display: none
    }

    .c-counter-address-panel__tab {
        padding: 18px 25px;
        position: absolute;
        top: -80px;
        background-color: #fff;
        width: 170px;
        height: 80px;
        text-align: center;
        left: 0
    }

    .c-counter-address-panel__contents {
        padding: 88px 0 60px
    }

    .c-counter-address-panel__pref+.c-counter-address-panel__pref {
        margin-top: 60px
    }

    .c-counter-address-panel__pref-name {
        border-radius: 5px;
        padding: 8px 40px
    }

    .c-counter-address-panel__stores {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        padding-top: 46px
    }

    .c-counter-address-panel__store {
        flex: 0 0 calc((100% - 40px)/2);
        display: flex
    }

    .c-counter-address-panel__store:nth-of-type(even) {
        margin-left: 40px
    }

    .c-counter-address-panel__store:nth-of-type(n + 3) {
        margin-top: 20px
    }

    .c-counter-address-tab__trigger {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-counter-address-tab__trigger:hover {
        color: #505050
    }

    .c-counter-address {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-counter-address--large {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-counter-address__name {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-counter-address--large .c-counter-address__name {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-counter-address__name[href] {
        transition: opacity .4s
    }

    .c-counter-address__name[href]:hover {
        opacity: .6
    }

    .c-counter-address--large .c-counter-address__address {
        margin-top: 12px
    }

    .c-counter-background\@pc {
        position: relative;
        width: 1280px;
        margin: 0 auto
    }

    .c-counter-background__elm\@pc {
        position: absolute;
        width: calc(100% - 80px);
        height: 100%;
        top: 0;
        z-index: -1;
        background: #f8f8f8;
        box-shadow: 1000px 0 0 #f8f8f8
    }

    .c-counter-background__elm--rigth\@pc {
        border-radius: 30px 5px 5px 5px;
        right: 0
    }

    .c-counter-background__elm--left\@pc {
        border-radius: 5px;
        box-shadow: -1000px 0 0 #f8f8f8;
        left: 0;
        width: calc(100% - 40px)
    }

    .c-counter-detail-list {
        display: flex;
        justify-content: center
    }

    .c-counter-detail-list__item {
        flex-direction: column
    }

    .c-counter-detail-list__item+.c-counter-detail-list__item {
        margin-left: 90px
    }

    .c-counter-detail-list__pict {
        width: 100px;
        margin: 0 auto
    }

    .c-counter-detail-list__text {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-counter-detail-list__text {
        margin-top: 16px
    }

    .c-counter-showroom__eyecatch {
        float: right;
        position: relative;
        margin-left: 48px;
        margin-top: -126px;
        width: 520px
    }

    .c-counter-showroom__body {
        margin-top: 0
    }

    .c-counter-showroom__body.-columns {
        display: grid;
        gap: 40px;
        grid-template-columns: repeat(2, 1fr)
    }

    .c-counter-showroom__map-text {
        margin-top: 6px
    }

    .c-counter-showroom__access-text {
        margin-top: 24px
    }

    .c-dl-catalog {
        display: flex;
        flex-grow: 1
    }

    .c-dl-catalog__box {
        padding: 24px 5px 37px;
        display: flex;
        flex-direction: column;
        flex-grow: 1
    }

    .c-dl-catalog__box .c-dl-catalog__shoulder,.c-dl-catalog__box .c-dl-catalog__title,.c-dl-catalog__box .c-dl-catalog__figure,.c-dl-catalog__box .c-dl-catalog__text {
        transition: opacity .4s
    }

    .c-dl-catalog__box:hover .c-dl-catalog__shoulder,.c-dl-catalog__box:hover .c-dl-catalog__title,.c-dl-catalog__box:hover .c-dl-catalog__figure,.c-dl-catalog__box:hover .c-dl-catalog__text {
        opacity: .6
    }

    .c-dl-catalog__shoulder {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-dl-catalog__shoulder--multiline\@pc {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 2px;
        line-height: 1.4
    }

    .c-dl-catalog__title {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-dl-catalog__title {
        font-weight: 700;
        margin-bottom: 17px;
        line-height: 1.5;
        flex-grow: 1
    }

    .c-dl-catalog__sub {
        font-size: 0.6875rem
    }

    .c-dl-catalog__figure {
        width: 120px
    }

    .c-dl-catalog__text {
        font-size: 0.8125rem;
        letter-spacing: .12em;
        line-height: 1.9230769231
    }

    .c-dl-catalog__caption {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-dl-catalog__caption {
        margin-top: 1.35em
    }

    .c-qa {
        margin-top: 15px
    }

    .c-qa__question {
        padding: 30px 80px;
        cursor: pointer
    }

    .c-qa__question::before {
        font-size: 17px;
        top: 30px;
        left: 30px;
        width: 32px;
        height: 32px
    }

    .c-qa__question::after {
        width: 15px;
        height: 9px;
        margin-top: -4px;
        right: 32px
    }

    .c-qa__label {
        transition: opacity .4s
    }

    .c-qa__question:hover .c-qa__label {
        opacity: .6
    }

    .c-qa__answer {
        margin: 0 0 0 80px;
        padding: 0 50px 40px 50px;
        min-height: 32px
    }

    .c-qa__answer::before {
        left: 0;
        font-size: 17px;
        width: 32px;
        height: 32px
    }

    #wp-article .c-qa__answer .wp-block-image {
        margin-left: 10px;
        margin-right: 90px
    }

    .c-form-catalog {
        margin: 32px 0 34px
    }

    .c-form-catalog__img--front {
        width: 120px
    }

    .c-form-catalog__img--back {
        width: 240px;
        margin-left: 20px
    }

    .c-form-frame#form {
        min-height: var(--min-height-pc, 580px)
    }

    .c-form-frame#form.is-open h2 {
        font-size: 30px;
        margin-bottom: 1rem
    }

    .c-form-frame#form.is-open p {
        font-size: 16px;
        margin-bottom: 40px
    }

    .c-form-frame#form.is-open #marketo__creative_container .mktoButtonRow .mktoButtonWrap {
        min-width: 400px
    }

    .c-form-frame-mv {
        padding-top: clamp(93.625px, 107 * var(--ratio), 107px);
        padding-bottom: clamp(78.75px, 90 * var(--ratio), 90px) !important
    }

    .c-form-frame-mv #marketo__creative_container {
        padding: 0;
        width: clamp(420px, 480 * var(--ratio), 480px);
        min-height: clamp(473.375px, 541 * var(--ratio), 541px)
    }

    .c-form-frame-mv #marketo__creative_container #Lblprivacycheck {
        min-height: clamp(10.5px, 12 * var(--ratio), 12px);
        margin-bottom: 0
    }

    .c-form-frame-mv #marketo__creative_container #Lblprivacycheck * {
        font-size: clamp(13.125px, 15 * var(--ratio), 15px) !important
    }

    .c-form-frame-mv #marketo__creative_container .mktoForm {
        padding: clamp(14px, 16 * var(--ratio), 16px) clamp(28px, 32 * var(--ratio), 32px) clamp(24.5px, 28 * var(--ratio), 28px)
    }

    .c-form-frame-mv #marketo__creative_container .mktoForm input[type=text],.c-form-frame-mv #marketo__creative_container .mktoForm input[type=url],.c-form-frame-mv #marketo__creative_container .mktoForm input[type=email],.c-form-frame-mv #marketo__creative_container .mktoForm input[type=tel],.c-form-frame-mv #marketo__creative_container .mktoForm input[type=number],.c-form-frame-mv #marketo__creative_container .mktoForm input[type=date],.c-form-frame-mv #marketo__creative_container .mktoForm select.mktoField {
        height: clamp(28px, 32 * var(--ratio), 32px)
    }

    .c-form-frame-mv #marketo__creative_container .mktoForm label.mktoLabel {
        font-size: clamp(12.25px, 14 * var(--ratio), 14px) !important;
        padding-bottom: clamp(4.375px, 5 * var(--ratio), 5px)
    }

    .c-form-frame-mv #marketo__creative_container .mktoForm label.mktoLabel>div>span {
        font-size: clamp(12.25px, 14 * var(--ratio), 14px) !important
    }

    .c-form-frame-mv #marketo__creative_container .mktoForm .mktoAsterix::before {
        font-size: clamp(12.25px, 14 * var(--ratio), 14px) !important
    }

    .c-form-frame-mv #marketo__creative_container .mktoForm .mktoHtmlText {
        line-height: 1.5;
        font-size: clamp(10.5px, 12 * var(--ratio), 12px)
    }

    .c-form-frame-mv #marketo__creative_container .mktoForm .mktoHtmlText span {
        font-size: clamp(10.5px, 12 * var(--ratio), 12px) !important
    }

    .c-form-frame-mv #marketo__creative_container .mktoForm .mktoOffset {
        height: clamp(9.1px, 10.4 * var(--ratio), 10.4px)
    }

    .c-form-frame-mv #marketo__creative_container .mktoForm button.mktoButton {
        margin-top: clamp(14px, 16 * var(--ratio), 16px);
        font-size: clamp(14px, 16 * var(--ratio), 16px);
        padding: clamp(4.375px, 5 * var(--ratio), 5px);
        height: clamp(52.5px, 60 * var(--ratio), 60px)
    }

    .c-form-heading {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-form-thanks {
        padding-bottom: 246px;
        background-size: 53px auto
    }

    .c-form-thanks__lead {
        margin-bottom: 32px;
        height: 23px
    }

    .c-form-thanks__lead-text {
        line-height: 1
    }

    .c-form-thanks__lead-text br {
        display: none
    }

    .c-form-thanks__lead-img {
        height: 23px
    }

    .c-form-thanks__message {
        text-align: center
    }

    .c-function-link__title {
        margin-bottom: 50px
    }

    .c-function-link__arrow\@pc {
        position: relative
    }

    .c-function-link__arrow\@pc::after {
        border-top: 2px solid #a0a0a0;
        border-right: 2px solid #a0a0a0;
        content: "";
        display: block;
        height: 7px;
        position: absolute;
        right: 18px;
        top: 50%;
        -webkit-transform: rotate(45deg) translateY(-50%);
        transform: rotate(45deg) translateY(-50%);
        width: 7px
    }

    .c-function-link--list__label {
        padding: 16px 20px;
        width: 270px
    }

    .c-function-link--list__label.c-function-link__arrow\@pc::after {
        border-color: #fff
    }

    .c-function-link--list__text {
        padding: 15px 20px;
        padding-right: 48px;
        width: calc(100% - 270px)
    }

    .c-function-link--card {
        display: flex;
        flex-wrap: wrap
    }

    .c-function-link--card__item {
        width: calc((100% - 40px)/2)
    }

    .c-function-link--card__item:nth-child(even) {
        margin-left: auto
    }

    .c-function-link--card__item:nth-child(n+3) {
        margin-top: 40px
    }

    .c-function-link--card__item a {
        height: 100%
    }

    .c-function-link--card__block {
        align-items: flex-start;
        display: flex;
        height: 100%;
        padding: 15px 20px;
        padding-right: 48px
    }

    .c-function-link--card__image {
        height: 140px;
        width: 140px
    }

    .c-function-link--card__description {
        margin-left: 20px
    }

    .c-function-mainvisual__box {
        padding: 40px
    }

    .c-function-mainvisual__image {
        border-radius: 5px;
        bottom: 40px;
        left: 40px;
        top: 40px;
        right: 40px
    }

    .c-function-mainvisual__description {
        margin: 185px auto -40px;
        max-width: 1040px;
        padding: 30px 80px 40px;
        width: 100%
    }

    .c-function-mainvisual__block {
        align-items: center;
        display: flex;
        justify-content: center
    }

    .c-function-mainvisual__label {
        font-size: 18px;
        letter-spacing: 2.07px;
        line-height: 1.4444444444
    }

    .c-function-mainvisual__subtitle {
        font-size: 30px;
        letter-spacing: 4.2px;
        line-height: 1.6666666667;
        margin-left: 32px
    }

    .c-function-mainvisual__lead {
        font-size: 15px;
        letter-spacing: 1.8px;
        line-height: 2.1333333333
    }

    .c-function-mainvisual__lead.-large {
        font-size: 19px;
        letter-spacing: 3.6px;
        line-height: 1.8947368421;
        text-align: center
    }

    .c-function-mainvisual--image_on .c-function-mainvisual__description {
        display: grid;
        gap: 0 30px;
        grid-template-columns: 550px 300px
    }

    .c-function-mainvisual--image_on .c-function-mainvisual__block {
        align-self: end;
        justify-content: flex-start
    }

    .c-function-mainvisual--image_on .c-function-mainvisual__device {
        align-self: center;
        grid-column: 2;
        grid-row: 1/3
    }

    .c-function-mainvisual--image_on .c-function-mainvisual__device img {
        width: 300px
    }

    .c-function-mainvisual--image_on .c-function-mainvisual__lead {
        align-self: flex-start;
        margin-top: 20px
    }

    .c-function-mainvisual--image_on.c-function-mainvisual--button_on .c-function-mainvisual__device {
        grid-row: 1/4
    }

    .c-function-mainvisual--image_on.c-function-mainvisual--button_on .c-function-mainvisual__button {
        justify-content: flex-start
    }

    .c-header-makesmiles-hamburger {
        justify-content: center
    }

    .c-header-makesmiles-hamburger__item {
        min-width: 158px;
        position: relative
    }

    .c-header-makesmiles-hamburger__item:after {
        position: absolute;
        content: "";
        display: block;
        width: 1px;
        height: 40px;
        background-color: #fff;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .c-header-makesmiles-hamburger__item:first-child:before {
        position: absolute;
        content: "";
        display: block;
        width: 1px;
        height: 40px;
        background-color: #fff;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .c-header-makesmiles-hamburger__link {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-header-makesmiles-hamburger__link {
        display: flex;
        align-items: center;
        text-align: center;
        padding: 20px 0 14px;
        justify-content: center
    }

    .c-header-makesmiles-hamburger__sub {
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .c-header-makesmiles-nav {
        justify-content: center
    }

    .c-header-makesmiles-nav__item {
        min-width: 158px;
        position: relative
    }

    .c-header-makesmiles-nav__item:after {
        height: 40px
    }

    .c-header-makesmiles-nav__item:first-child {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        min-width: 208px
    }

    .c-header-makesmiles-nav__item:first-child:before {
        height: 40px
    }

    .c-header-makesmiles-nav__link {
        text-align: center;
        padding: 20px 0 14px
    }

    .c-header-makesmiles-nav__link:after {
        height: 40px
    }

    .c-header-makesmiles-nav__link:hover .c-header-makesmiles-nav__text:before {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    .c-header-makesmiles-nav__text:before {
        position: relative;
        display: block;
        content: "";
        background-size: contain;
        background-position: top center;
        background-repeat: no-repeat;
        height: 24px;
        transition: -webkit-transform .4s;
        transition: transform .4s;
        transition: transform .4s, -webkit-transform .4s
    }

    .c-header-makesmiles-nav__text--inauguration:before {
        background-image: url("/themes/nisshin_recruit/image/makesmiles/icon_inauguration.svg");
        width: 25px
    }

    .c-header-makesmiles-nav__text--operation:before {
        background-image: url("/themes/nisshin_recruit/image/makesmiles/icon_operation.svg");
        width: 24px;
        background-size: 23px 23px
    }

    .c-header-makesmiles-nav__text--pos:before {
        background-image: url("/themes/nisshin_recruit/image/makesmiles/icon_pos.svg");
        width: 27px
    }

    .c-header-makesmiles-nav__text--storemanagement:before {
        background-image: url("/themes/nisshin_recruit/image/makesmiles/icon_storemanagement.svg");
        width: 17px
    }

    .c-header-makesmiles-nav__text--research:before {
        background-image: url("/themes/nisshin_recruit/image/makesmiles/icon_research.svg");
        width: 22px
    }

    .c-header-makesmiles-nav__sub {
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .is-fixed .c-header-makesmiles-nav {
        background: #fff
    }

    .is-fixed .c-header-makesmiles-nav .c-header-makesmiles-nav__link {
        padding: 33px 0
    }

    .is-fixed .c-header-makesmiles-nav .c-header-makesmiles-nav__link:after {
        background-color: #c8c8c8
    }

    .is-fixed .c-header-makesmiles-nav .c-header-makesmiles-nav__text {
        padding-top: 0;
        flex-direction: row
    }

    .is-fixed .c-header-makesmiles-nav .c-header-makesmiles-nav__text:before {
        margin-bottom: 0;
        margin-right: 10px;
        background-position: center left
    }

    .is-fixed .c-header-makesmiles-nav .c-header-makesmiles-nav__item:first-child:before {
        background-color: #c8c8c8
    }

    .c-header-makesmiles-sub {
        position: relative;
        min-width: 194px;
        padding: 10px 20px;
        border-radius: 5px;
        border: 1px solid #c8c8c8
    }

    .c-header-makesmiles {
        background-color: #fff
    }

    .c-header-makesmiles__text {
        text-align: center;
        margin-top: 8px;
        color: #505050;
        line-height: 1.5;
        font-size: 12px;
        letter-spacing: .08em
    }

    .c-header-makesmiles__logo {
        width: 152px;
        display: flex;
        flex-direction: column
    }

    .is-fixed .c-header-makesmiles {
        min-width: 1280px;
        border-bottom: 5px solid #ffe655
    }

    .is-fixed .c-header-makesmiles .c-header-makesmiles__logo {
        width: 120px;
        height: 15px
    }

    .is-fixed .c-header-makesmiles .c-header-makesmiles__text {
        display: none
    }

    .c-makesmiles-dl {
        padding: 32px 30px 42px 30px
    }

    .c-makesmiles-dl__title {
        font-size: 1.25rem;
        letter-spacing: .1em;
        line-height: 2
    }

    .c-makesmiles-dl__detail {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-makesmiles-dl__detail {
        margin: 3px 0
    }

    .c-news-navi+.c-news-navi {
        margin-top: 52px
    }

    .c-news-navi__title {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-news-navi__title {
        position: relative;
        font-weight: 700;
        margin: 0;
        padding-bottom: 16px
    }

    .c-news-navi__title::before,.c-news-navi__title::after {
        position: absolute;
        display: block;
        content: "";
        height: 2px;
        bottom: 0;
        left: 0
    }

    .c-news-navi__title::before {
        width: 100%;
        background: #a0a0a0
    }

    .c-news-navi__title::after {
        width: 50px;
        background: #ffd900
    }

    .c-news-navi .c-news-navi__link,.c-news-navi .c-news-navi__label {
        font-size: 1.0625rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-news-navi .c-news-navi__link,.c-news-navi .c-news-navi__label {
        padding: 11px 22px
    }

    .c-news-navi__link {
        border-top: none;
        border-bottom: 1px solid #c8c8c8;
        transition: color .4s
    }

    .c-news-navi__link:hover {
        color: rgba(80,80,80,.6)
    }

    .c-plan-anchor__link {
        display: flex;
        flex-direction: column
    }

    .c-plan-anchor__text {
        margin-top: 14px;
        display: flex;
        flex-flow: column nowrap;
        flex-grow: 1
    }

    .c-plan-anchor__text--sub {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-plan-case-list__item {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-plan-case-list__item {
        padding: 8px 0 8px
    }

    .c-plan-case-list__name {
        margin-left: 5px
    }

    .c-plan-case-list__name-sub {
        font-size: 0.8125rem;
        letter-spacing: .12em;
        line-height: 1.9230769231
    }

    .c-plan-case-list__num-mark {
        font-size: 11px
    }

    .c-plan-case__head {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-plan-case__head {
        padding: 16px
    }

    .c-plan-case__head-title {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-plan-case__head-num {
        font-size: 1.875rem;
        letter-spacing: .12em;
        line-height: 1.3333333333
    }

    .c-plan-case__body {
        padding: 0 30px 6px;
        position: relative
    }

    .c-plan-case__body:after {
        position: absolute;
        content: "";
        left: 0;
        bottom: 5px;
        width: 100%;
        height: 3px;
        background-color: #fff
    }

    .c-plan-firstview::before {
        top: -78px;
        background-size: 245px 245px;
        width: 245px;
        height: 245px;
        margin-left: -20px
    }

    .c-plan-firstview {
        padding-top: 92px
    }

    .c-plan-firstview__bg {
        background-color: #f6f4ea
    }

    .c-plan-firstview__inner {
        width: 1040px;
        margin: 0 auto;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        padding-bottom: 78px
    }

    .c-plan-firstview__img-wrap {
        display: flex;
        flex-direction: column
    }

    .c-plan-firstview__img-box {
        width: 340px;
        margin-top: -92px;
        flex-grow: 1
    }

    .c-plan-firstview__img-box img {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .c-plan-firstview__textbox {
        width: 100%;
        margin-left: 0;
        margin-right: 40px
    }

    .c-plan-firstview__textbox .c-attention-text {
        margin-bottom: -38px
    }

    .c-plan-firstview__title {
        margin: 0;
        position: absolute;
        top: -100px;
        left: 0
    }

    .c-plan-firstview__title-description {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-plan-firstview__title-logo {
        margin: 2px 0 0
    }

    .c-plan-firstview--food .c-plan-firstview__title-logo {
        width: 180px
    }

    .c-plan-firstview--retail .c-plan-firstview__title-logo {
        width: 180px
    }

    .c-plan-firstview--beauty .c-plan-firstview__title-logo {
        width: 180px
    }

    .c-plan-firstview__description {
        display: flex;
        margin-top: 80px;
        padding: 20px
    }

    .c-plan-firstview__monthly {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 50%;
        line-height: 1.7
    }

    .c-plan-firstview__list {
        width: 50%
    }

    .c-plan-firstview__bottom {
        padding-top: 50px
    }

    .c-plan-firstview .o-plan-section__button {
        padding-bottom: 90px
    }

    .c-plan-support {
        height: 100%;
        padding: 42px 40px 72px
    }

    .c-plan-support__pict {
        width: 110px
    }

    .c-plan-support__title {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-plan-support__time {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-plan-support__time {
        margin-top: 4px;
        padding-left: 26px
    }

    .c-plan-support__time--shift {
        margin-left: -2px
    }

    .c-plan-support__time-sub {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-plan-support__text {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-plan-support__text {
        margin-top: 22px
    }

    .c-policy-list__body {
        display: flex;
        margin: 30px 0
    }

    .c-policy-list__item {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-policy-list__item {
        min-height: 110px;
        width: calc((100% - 75px)/3);
        justify-content: center;
        text-align: center
    }

    .c-policy-list__item+.c-policy-list__item {
        margin: 0 0 0 37px
    }

    .c-policy-table__head {
        padding: 8px
    }

    .c-policy-table__head:nth-child(1) {
        width: 173px
    }

    .c-privacy-policy {
        margin-top: 55px
    }

    .c-privacy-policy+.c-privacy-policy {
        margin-top: 70px
    }

    .c-privacy-policy__title-lv3 {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-privacy-policy__table {
        margin: 30px 0 50px
    }

    .c-privacy-policy__content+.c-privacy-policy__content {
        margin-top: 20px
    }

    .c-privacy-policy__content--large {
        margin: 40px 0
    }

    .c-privacy-policy__content--small {
        padding-left: 40px
    }

    .c-recruit-catch__lead {
        margin: 0 auto;
        width: 406px
    }

    .c-recruit-catch__paragraph {
        line-height: 2.6
    }

    .c-seminar-application__box {
        padding: 47px 20px
    }

    .c-seminar-application__text {
        font-size: 1.25rem;
        letter-spacing: .1em;
        line-height: 2
    }

    .c-seminar-status {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-seminar-status {
        width: 156px;
        height: 27px;
        border-radius: 14px
    }

    .c-device-box {
        padding: 20px 20px 50px
    }

    .c-device-box__picture {
        height: 140px
    }

    .c-device-box__img {
        height: 100%
    }

    .c-device-box__desc {
        margin-top: 26px
    }

    .c-device-box__title {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 1.5
    }

    .c-device-box__title {
        text-align: center
    }

    .c-device-box__sub {
        font-size: 0.8125rem;
        letter-spacing: .12em;
        line-height: 1.9230769231
    }

    .c-device-box__detail {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-device-box__detail {
        margin-top: 6px
    }

    .c-device-box--normal {
        display: flex
    }

    .c-device-box--normal__picture {
        width: 176px
    }

    .c-device-box--normal__desc {
        margin-left: 40px;
        width: calc(100% - 216px)
    }

    .c-device-list__item {
        width: calc((100% - 60px)/4);
        margin-left: 20px
    }

    .c-device-list__item:nth-child(4n+1) {
        margin-left: 0
    }

    .c-device-list__item:nth-child(n+5) {
        margin-top: 20px
    }

    .c-device-list--normal__item:not(:first-child) {
        margin-top: 40px;
        padding-top: 40px
    }

    .c-price-box__inner {
        display: flex;
        justify-content: center;
        padding: 42px 38px
    }

    .c-price-box__lead {
        font-size: 1.25rem;
        letter-spacing: .1em;
        line-height: 2
    }

    .c-price-box__left,.c-price-box__right {
        display: flex;
        align-items: center;
        width: 50%
    }

    .c-price-box__left {
        justify-content: flex-end;
        padding-right: 23px
    }

    .c-price-box__right {
        margin-top: 0;
        justify-content: center
    }

    .c-price-box__button {
        width: 290px
    }

    .c-service-anchor__text {
        margin-top: 14px;
        display: flex;
        flex-flow: column nowrap
    }

    .c-service-anchor__detail {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-service-anchor__name {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 2.1333333333
    }

    .c-service-anchor__link .c-service-option__btn {
        margin-top: 20px
    }

    .c-service-button--index {
        width: 370px
    }

    .c-service-button--detail {
        display: flex;
        margin-top: 40px
    }

    .c-service-button--detail .c-button+.c-button {
        margin-left: 20px
    }

    .c-service-button--detail.-space_top_none {
        margin-top: 0
    }

    .c-service-button--option {
        width: 300px
    }

    .c-service-case {
        margin-top: 50px
    }

    .c-service-case__item {
        width: calc((100% - 80px)/3 - .000001px)
    }

    .c-service-case__item:not(:nth-child(3n+1)) {
        margin-left: 25px
    }

    .c-service-case .c-article-diagram__detail {
        font-size: 13px;
        letter-spacing: 0.12em;
        line-height: 2.1538461538
    }

    .c-service-firstview {
        padding-top: 40px
    }

    .c-service-firstview__inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1040px;
        width: 100%
    }

    .c-service-firstview__visual {
        display: flex;
        flex-direction: row-reverse
    }

    .c-service-firstview__image {
        margin-left: -520px;
        margin-right: -40px;
        min-height: 405px;
        position: relative;
        width: 764px;
        z-index: -1
    }

    .c-service-firstview__image picture {
        bottom: 0;
        display: block;
        left: 0;
        position: absolute;
        top: 0;
        right: 0
    }

    .c-service-firstview__title {
        margin-right: auto;
        max-width: 520px
    }

    .c-service-firstview__title .c-mainvisual-scroll {
        display: none
    }

    .c-service-firstview__title-label {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-service-firstview__title-logo {
        margin-top: 2px
    }

    .c-service-firstview--food .c-service-firstview__title-logo {
        width: 190px
    }

    .c-service-firstview--lite .c-service-firstview__title-logo {
        width: 190px
    }

    .c-service-firstview--retail .c-service-firstview__title-logo {
        width: 174px
    }

    .c-service-firstview--beauty .c-service-firstview__title-logo {
        width: 180px
    }

    .c-service-firstview__title-description {
        font-size: 30px;
        letter-spacing: 0.1366666667em;
        line-height: 1.5;
        margin-top: 18px;
        padding-bottom: 150px
    }

    .c-service-firstview__description {
        border-radius: 5px;
        display: flex;
        margin-top: -40px;
        padding: 40px 76px 40px 40px
    }

    .c-service-firstview__description-image img {
        height: 180px
    }

    .c-service-firstview__description-textbox {
        margin-left: 40px;
        width: calc(100% - 294px)
    }

    .c-service-firstview__description-lead {
        font-size: 20px;
        letter-spacing: 0.108em;
        line-height: 2
    }

    .c-service-firstview__description-text {
        margin-top: 20px
    }

    .c-service-firstview .c-service-button {
        justify-content: center;
        left: 0;
        margin: auto;
        position: absolute;
        top: -90px;
        right: 0
    }

    .c-service-firstview .c-service-button .c-button {
        width: 250px
    }

    .c-service-firstview--option {
        min-width: 1280px;
        width: 100%;
        position: relative;
        padding-top: 50px;
        z-index: 2
    }

    .c-service-firstview--option--retail {
        height: 649px
    }

    .c-service-firstview--option--food {
        height: 713px
    }

    .c-service-firstview--option__bg {
        border-radius: 5px;
        background-color: #f6f4ea;
        bottom: 0;
        height: calc(100% - 223px);
        left: 0;
        min-width: 1200px;
        position: absolute;
        width: calc(100vw - 200px)
    }

    .c-service-firstview--retail .c-service-firstview--option__bg {
        height: 412px
    }

    .c-service-firstview--food .c-service-firstview--option__bg {
        height: 476px
    }

    .c-service-firstview--option__inner {
        display: flex;
        margin: 0 auto;
        width: 1040px
    }

    .c-service-firstview--option__img-box {
        width: 400px;
        height: 420px;
        flex: 0 0 auto
    }

    .c-service-firstview--option__textbox {
        width: 580px;
        margin-left: 60px;
        padding-right: 60px;
        flex: 0 0 auto
    }

    .c-service-firstview--option__title {
        margin: 0;
        padding-top: 34px
    }

    .c-service-firstview--option__title-description {
        font-size: 1.125rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-service-firstview--option__title-logo {
        margin: 2px 0 0
    }

    .c-service-firstview--food .c-service-firstview--option__title-logo {
        width: 436px
    }

    .c-service-firstview--retail .c-service-firstview--option__title-logo {
        width: 174px
    }

    .c-service-firstview--beauty .c-service-firstview--option__title-logo {
        width: 180px
    }

    .c-service-firstview--option__lead {
        height: 59px
    }

    .c-service-firstview--option__lead img {
        height: 100%;
        width: auto
    }

    .c-service-firstview--food .c-service-firstview--option__lead {
        margin: 66px 0 0
    }

    .c-service-firstview--retail .c-service-firstview--option__lead {
        margin: 70px 0 0
    }

    .c-service-firstview--option__text {
        margin: 38px 0 0
    }

    .c-service-firstview--option .c-mainvisual {
        padding: 0
    }

    .c-service-firstview--option .c-lower-heading {
        padding: 0;
        min-height: auto;
        text-align: left
    }

    .c-service-firstview--option .c-lower-heading__main {
        font-size: 30px;
        letter-spacing: 0.14em;
        line-height: 1.6666666667
    }

    .c-service-firstview--option .c-lower-heading__tags {
        justify-content: flex-start;
        margin-top: 20px;
        padding-left: 0;
        padding-right: 0
    }

    .c-service-firstview--option .c-service-tag {
        text-align: center
    }

    .c-service-firstview--option .c-lower-lead {
        margin-top: 20px;
        padding: 40px 0;
        text-align: left
    }

    .c-service-firstview--option .c-service-firstview__description-textbox {
        margin-left: 0;
        width: auto
    }

    .c-service-firstview--option .c-service-firstview__description-lead {
        line-height: 1.75
    }

    .c-service-firstview--option .c-service-firstview__description-text {
        line-height: 1.6666666667;
        margin-top: 15px
    }

    .c-service-firstview--option .c-service-button {
        margin-top: 35px
    }

    .c-service-firstview--option .c-service-button .c-button {
        min-width: 250px
    }

    .c-service-function-list {
        justify-content: flex-start;
        margin: 0 -7px
    }

    .c-service-function-list__item {
        font-size: 0.875rem;
        letter-spacing: .12em;
        line-height: 1.9285714286
    }

    .c-service-function-list__item {
        width: calc(25% - 14px);
        border-radius: 5px;
        display: flex;
        align-items: center;
        margin: 7px;
        padding: 15px 20px
    }

    .c-service-function-list__item:nth-child(-n+4) {
        margin-top: 0
    }

    .c-service-function-list__item--tooltip {
        min-height: 80px;
        position: relative;
        padding-right: 40px
    }

    .c-service-function-list__label--circle:before {
        top: .7em;
        width: 8px;
        height: 8px
    }

    .c-service-function-list__balloon {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-service-linkage {
        padding-bottom: 0;
        padding-left: 20px;
        padding-right: 20px
    }

    .c-service-linkage__item {
        width: 200px;
        flex: 0 0 auto
    }

    .c-service-linkage__item:first-child,.c-service-linkage__item:nth-child(6n) {
        margin-left: 0
    }

    .c-service-linkage__item:nth-child(n+6) {
        margin-top: 44px
    }

    .c-service-option {
        display: flex;
        flex-flow: column nowrap;
        padding: 42px 40px 52px;
        min-height: 324px
    }

    .c-service-option--large {
        min-height: 350px;
        padding: 42px 40px 36px
    }

    .c-service-option__text {
        margin-top: 10px;
        margin-bottom: 24px
    }

    .c-service-option__btn {
        margin-top: auto
    }

    .c-service-option__text-link {
        margin-top: 12px
    }

    .c-service-plan {
        display: flex;
        margin-top: 80px;
        padding: 20px
    }

    .c-service-plan__monthly {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 50%;
        line-height: 1.7
    }

    .c-service-plan__list {
        width: 50%
    }

    .c-service-reasons {
        display: flex
    }

    .c-service-reasons__image {
        border-radius: 30px 5px 5px;
        display: block;
        height: 370px;
        position: relative;
        width: 640px;
        z-index: -1
    }

    .c-service-reasons__description {
        border-radius: 30px 5px 5px;
        margin-left: 0;
        margin-right: 0;
        margin-top: 60px;
        padding: 40px;
        position: relative;
        width: 520px
    }

    .c-service-reasons__description-title {
        font-size: 28px;
        letter-spacing: 0.16em;
        line-height: 1.4285714286
    }

    .c-service-reasons--list {
        margin-left: auto;
        margin-right: auto;
        margin-top: 84px;
        max-width: 1040px;
        width: 100%
    }

    .c-service-reasons--list__item:nth-child(odd) .c-service-reasons__image {
        margin-right: -120px
    }

    .c-service-reasons--list__item:nth-child(odd)::before {
        right: -80px
    }

    .c-service-reasons--list__item:nth-child(even) .c-service-reasons {
        flex-direction: row-reverse
    }

    .c-service-reasons--list__item:nth-child(even) .c-service-reasons__image {
        margin-left: -120px
    }

    .c-service-reasons--list__item:nth-child(even)::before {
        left: -80px
    }

    .c-service-reasons--list__item+.c-service-reasons--list__item {
        margin-top: 100px
    }

    .c-service-reasons--option .c-service-reasons__description-title {
        font-size: 29px;
        letter-spacing: 0.1896551724em;
        line-height: 1.724137931;
        margin-top: 21px;
        margin-bottom: 21px
    }

    .c-service-reasons--option .c-service-reasons__description-text {
        font-size: 15px;
        letter-spacing: .12;
        line-height: 2.1333333333
    }

    .c-service-represent {
        position: relative;
        width: 1280px;
        margin: 0 auto;
        padding-bottom: 90px
    }

    .c-service-represent__bg\@pc {
        background-color: #f6f4ea;
        border-radius: 0 5px 5px 0;
        width: calc(100% - 240px);
        height: calc(100% - 88px);
        position: absolute;
        z-index: -1;
        bottom: 0;
        box-shadow: -1000px 0 0 #f6f4ea
    }

    .c-service-represent__dot\@pc {
        width: 100%;
        height: 255px;
        position: absolute;
        z-index: -1;
        top: 334px;
        right: 0;
        background: url("/themes/nisshin_recruit/image/service/represent_dot.png") no-repeat;
        background-size: contain
    }

    .c-service-represent__inner {
        display: flex;
        flex-direction: row-reverse
    }

    .c-service-represent__img {
        flex: 0 0 auto;
        height: 470px;
        position: relative;
        width: 440px
    }

    .c-service-represent__img .-image_tablet {
        bottom: -61px;
        border-radius: 0;
        display: block;
        -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.06));
        filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.06));
        height: 212px;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        width: 300px
    }

    .c-service-represent__textbox {
        padding-left: 40px
    }

    .c-service-represent__logo {
        margin-left: -40px;
        margin-top: 52px;
        width: 196px
    }

    .c-service-represent__title {
        font-size: 22px;
        letter-spacing: 0.0981818182em;
        line-height: 1.5909090909;
        margin: 20px 0 0
    }

    .c-service-represent__sub {
        font-size: 16px;
        letter-spacing: 0.1125em;
        line-height: 1.5625;
        padding-top: 4px
    }

    .c-service-represent__text {
        margin-top: 14px;
        width: 480px
    }

    .c-service-tag__item {
        font-size: 0.8125rem;
        letter-spacing: .12em;
        line-height: 1.9230769231
    }

    .c-service-tag__item {
        width: 120px
    }

    .c-option-card--large {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .c-option-card--large__description {
        flex-grow: 1;
        padding: 14px 40px 32px
    }

    .c-option-card--large__text {
        flex-grow: 1
    }

    .c-option-card--large__button {
        display: flex;
        margin-top: 24px;
        width: 100%
    }

    .c-option-card--large__button .c-button+.c-button {
        margin-left: 20px
    }

    .c-option-card--small {
        background-color: #fff;
        border-radius: 5px;
        display: flex;
        padding: 15px 20px;
        transition: opacity .4s ease-in-out
    }

    .c-option-card--small__image {
        object-fit: cover;
        height: 80px;
        width: 80px
    }

    .c-option-card--small__image img {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .c-option-card--small__summary {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 20px;
        width: calc(100% - 100px)
    }

    .c-option-card--small__label {
        font-size: 12px;
        line-height: 1.75
    }

    .c-option-card--small__name {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: .1em;
        margin-top: 2px
    }

    .u-delete\@pc {
        text-decoration: line-through !important
    }

    .u-font-weight--regular\@pc {
        font-weight: 400 !important
    }

    .u-font-weight--medium\@pc {
        font-weight: 700 !important
    }

    .u-font-weight--semibold\@pc {
        font-weight: 700 !important
    }

    .u-font-weight--bold\@pc {
        font-weight: 700 !important
    }

    .u-font-weight--extrabold\@pc {
        font-weight: 800 !important
    }

    .u-hidden\@pc {
        display: none !important
    }

    .u-italic\@pc {
        font-style: italic !important
    }

    .u-radius\@pc {
        border-radius: 5px;
        overflow: hidden
    }

    .u-text--left\@pc {
        text-align: left !important
    }

    .u-text--center\@pc {
        text-align: center !important
    }

    .u-text--right\@pc {
        text-align: right !important
    }

    .u-under\@pc {
        padding-bottom: 2px;
        border-bottom: 1px solid #505050 !important
    }

    #marketo__creative_container {
        padding-left: 40px;
        padding-right: 40px
    }

    #marketo__creative_container #Lblprivacycheck {
        align-items: center
    }

    #marketo__creative_container.at-bottom button.mktoButton {
        display: block;
        height: 78px;
        margin-left: auto;
        margin-right: auto;
        max-width: 400px;
        font-size: 1.25rem
    }
}

@media screen and (max-width: 767px) {
    body {
        font-size:0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    body {
        -webkit-text-size-adjust: 100%
    }

    .o-flex--column\@sp {
        flex-direction: column
    }

    .o-flex--nowrap\@sp {
        flex-wrap: nowrap
    }

    .o-flex--justify-center\@sp {
        justify-content: center
    }

    .o-flex--space-between\@sp {
        justify-content: space-between
    }

    .o-flex__item--gutter-s\@sp+.o-flex__item--gutter-s\@sp {
        margin-top: 15px
    }

    .o-flex__item--gutter-m\@sp+.o-flex__item--gutter-m\@sp {
        margin-top: 20px
    }

    .o-flex__item--gutter-l\@sp+.o-flex__item--gutter-l\@sp {
        margin-top: 30px
    }

    .o-flex__item--gutter-xl\@sp+.o-flex__item--gutter-xl\@sp {
        margin-top: 55px
    }

    .o-flex__item--1\/2\@sp {
        width: 50%
    }

    .o-flex__item--1\/2--gutter-m\@sp {
        width: calc((100% - 20px) / 2);
        margin-left: 20px
    }

    .o-flex__item--1\/2--gutter-m\@sp: nth-child(2n+1) {
        margin-left:0
    }

    .o-flex__item--1\/2--gutter-m\@sp: nth-child(n+3) {
        margin-top:20px
    }

    .o-flex__item--1\/2--gutter-s\@sp {
        width: calc((100% - 15px) / 2);
        margin-left: 15px
    }

    .o-flex__item--1\/2--gutter-s\@sp: nth-child(2n+1) {
        margin-left:0
    }

    .o-flex__item--1\/2--gutter-s\@sp: nth-child(n+3) {
        margin-top:15px
    }

    .o-flex__item--1\/3\@sp {
        width: 33.3333333333%
    }

    .o-flex__item--1\/3--gutter-m\@sp {
        width: calc((100% - 40px) / 3 - 0.000001px);
        margin-left: 20px
    }

    .o-flex__item--1\/3--gutter-m\@sp: nth-child(3n+1) {
        margin-left:0
    }

    .o-flex__item--1\/3--gutter-m\@sp: nth-child(n+4) {
        margin-top:20px
    }

    .o-flex__item--1\/3--gutter-s\@sp {
        width: calc((100% - 30px) / 3 - 0.000001px);
        margin-left: 15px
    }

    .o-flex__item--1\/3--gutter-s\@sp: nth-child(3n+1) {
        margin-left:0
    }

    .o-flex__item--1\/3--gutter-s\@sp: nth-child(n+4) {
        margin-top:15px
    }

    .o-flex__item--1\/4\@sp {
        width: 25%
    }

    .o-flex__item--1\/4--gutter-m\@sp {
        width: calc((100% - 60px) / 4);
        margin-left: 20px
    }

    .o-flex__item--1\/4--gutter-m\@sp: nth-child(4n+1) {
        margin-left:0
    }

    .o-flex__item--1\/4--gutter-m\@sp: nth-child(n+5) {
        margin-top:20px
    }

    .o-flex__item--1\/4--gutter-s\@sp {
        width: calc((100% - 45px) / 4);
        margin-left: 15px
    }

    .o-flex__item--1\/4--gutter-s\@sp: nth-child(4n+1) {
        margin-left:0
    }

    .o-flex__item--1\/4--gutter-s\@sp: nth-child(n+5) {
        margin-top:15px
    }

    .o-flex__item--1\/5\@sp {
        width: 20%
    }

    .o-flex__item--1\/5--gutter-m\@sp {
        width: calc((100% - 80px) / 5);
        margin-left: 20px
    }

    .o-flex__item--1\/5--gutter-m\@sp: nth-child(5n+1) {
        margin-left:0
    }

    .o-flex__item--1\/5--gutter-m\@sp: nth-child(n+6) {
        margin-top:20px
    }

    .o-flex__item--1\/5--gutter-s\@sp {
        width: calc((100% - 60px) / 5);
        margin-left: 15px
    }

    .o-flex__item--1\/5--gutter-s\@sp: nth-child(5n+1) {
        margin-left:0
    }

    .o-flex__item--1\/5--gutter-s\@sp: nth-child(n+6) {
        margin-top:15px
    }

    .o-inner--large\@sp {
        padding: 0 25px
    }

    .o-inner--medium\@sp {
        padding: 0 45px
    }

    .o-inner--large\@sp .o-share {
        margin-left: -25px;
        margin-right: -25px
    }

    .o-sidebar--mt-medium\@sp {
        margin-top: 40px
    }

    .o-sidebar--mt-large\@sp {
        margin-top: 50px
    }

    .o-sidebar__navi--full\@sp {
        margin-left: -25px;
        margin-right: -25px
    }

    .o-wrapper {
        padding-top: 80px;
        margin-bottom: 69px
    }

    .o-wrapper.--form {
        padding-top: 0;
        margin-bottom: 0
    }

    .o-article-index-column__item+.o-article-index-column__item {
        margin-top: 60px
    }

    .o-article-navi {
        margin-top: 60px;
        padding: 32px 0 60px
    }

    .o-article-navi__tab {
        margin-bottom: 15px
    }

    .o-article-navi__button {
        margin: 60px 20px 0
    }

    .o-case-study__foot--large\@sp {
        margin-top: 60px
    }

    .o-counter-address__top {
        padding-bottom: 260px
    }

    .o-counter-address__bottom {
        padding-bottom: 60px
    }

    .o-counter-detail__list {
        padding: 0 18px 0 24px
    }

    .o-dl-button__flex .c-button+.c-button {
        margin-top: 20px
    }

    .is-fixed .o-header-makesmiles__nav {
        display: none
    }

    .o-header-makesmiles__btn {
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 20px;
        width: 20px;
        overflow: hidden
    }

    .o-news-section__navigation {
        background: #f6f4ea
    }

    .o-news-section__navigation--top {
        margin: -76px 0 10px;
        padding: 76px 0 40px
    }

    .o-news-section__foot--large\@sp {
        margin-top: 60px
    }

    .o-plan-case__top\@sp {
        position: relative;
        z-index: 1;
        padding-bottom: 72px
    }

    .o-plan-case__bottom\@sp {
        margin-top: -50px
    }

    .o-plan-case__inner {
        position: relative;
        z-index: 3
    }

    .o-plan-section--support {
        padding: 70px 0 0
    }

    .o-plan-section__button {
        padding-bottom: 74px
    }

    .o-service-anchor {
        padding-bottom: 60px
    }

    .o-service-anchor__body {
        margin-top: 40px
    }

    .o-service-case .c-cv-button--normal {
        margin-left: 20px;
        margin-right: 20px
    }

    .o-service-linkage__category {
        margin-top: 24px
    }

    .o-service-section__button {
        padding-bottom: 60px
    }

    .o-option-card--large__item+.o-option-card--large__item {
        margin-top: 40px
    }

    .o-option-card--small__item {
        border-top: 1px solid #505050
    }

    .o-option-card--small__item:last-child {
        border-bottom: 1px solid #505050
    }

    .c-action-box__item {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-aside-head {
        font-size: 1.125rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-aside-head--small {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-aside-pickup__date {
        font-size: 0.75rem;
        letter-spacing: .06em;
        line-height: 1.9166666667
    }

    .c-aside-pickup__title {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-attention-text {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-attention-text+.c-attention-text {
        margin-top: -5px
    }

    .c-background--white\@sp {
        background: #fff
    }

    .c-background--gray-1\@sp {
        background-color: #f8f8f8
    }

    .c-background--gray-2\@sp {
        background-color: #f6f4ea
    }

    .c-background--gray-9\@sp {
        background-color: #f4f5f5
    }

    .c-background--gray-10\@sp {
        background-color: #fafafa
    }

    .c-background--primary-opacity\@sp {
        background-color: #fff0ac
    }

    .c-background--yellow\@sp {
        background-color: #fdfaec
    }

    .js-balloon-accordion__contents {
        height: 0;
        overflow: hidden
    }

    .c-breadcrumbs__list {
        font-size: 0.625rem;
        letter-spacing: .1em;
        line-height: 2.2
    }

    .c-button {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.5
    }

    .c-button--small {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.5
    }

    .c-button__auto {
        text-align: center
    }

    .c-button__nowrap {
        white-space: nowrap
    }

    .c-card-article__category {
        font-size: 0.75rem;
        letter-spacing: .06em;
        line-height: 1.5
    }

    .c-card-article__title {
        font-size: 1.125rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-card-article__person {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-card-article__company {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-card-article__data {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-card__showroom .c-card__catch {
        height: 53.3333333333vw
    }

    .c-card__label {
        font-size: 1.125rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-case-logo__item:nth-child(n+4) {
        margin-top: 30px
    }

    .c-category-tab--col3 .c-category-tab__link {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-category-tab__link {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-cv-banner__link {
        position: relative;
        padding-top: 37.5%;
        width: 100%
    }

    .c-cv-banner__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .c-cv-button-card {
        flex-direction: column
    }

    .c-cv-button-card__item+.c-cv-button-card__item {
        margin-top: 20px
    }

    .c-cv-button__image {
        margin-left: auto;
        margin-right: auto
    }

    .c-cv-button__inner {
        margin-top: 35px
    }

    .c-cv-button--normal .c-button {
        letter-spacing: 0.12em;
        padding-left: 11px;
        padding-right: 11px
    }

    .c-date-tags__date {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-date-tags__day {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-date-tags__category {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-ex-panel-heading::after {
        position: absolute;
        content: "";
        display: block;
        width: 6px;
        height: 6px;
        border-style: solid;
        border-color: #505050;
        border-width: 0 0 1px 1px;
        transition: all .4s;
        top: calc(50% - 2px);
        right: 19px;
        -webkit-transform: rotate(-45deg) translateY(-50%);
        transform: rotate(-45deg) translateY(-50%);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    .open .c-ex-panel-heading::after {
        -webkit-transform: rotate(135deg) translateY(-50%);
        transform: rotate(135deg) translateY(-50%);
        right: 22px
    }

    .c-ex-panel-heading--lv1__link {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-ex-panel-heading--lv2 {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-feature--left .c-feature-image {
        margin-right: 25px
    }

    .c-feature--right .c-feature-image {
        margin-left: 25px
    }

    .c-feature-image__front {
        z-index: 2
    }

    .c-feature-image__front--01 {
        width: 58.8571428571%;
        margin-left: calc(-29.4285714286% + 12px);
        bottom: -53px
    }

    .c-feature-image__front--02 {
        width: 76.5714285714%;
        margin-left: calc(-38.2857142857% - 12px);
        bottom: -55px
    }

    .c-feature-image__front--03 {
        width: 82.8571428571%;
        margin-left: calc(-41.4285714286% + 12px);
        bottom: -46px
    }

    .c-feature__article {
        margin-top: -38px
    }

    .c-feature__heading {
        font-size: 24px
    }

    .c-feature--first {
        margin-top: 50px
    }

    .c-feature--first .c-feature__article {
        margin-top: auto;
        padding-left: 20px;
        padding-right: 20px
    }

    .c-flow__item {
        border-radius: 5px;
        display: flex;
        flex-flow: row nowrap;
        align-items: stretch;
        background: #fff;
        height: 95px
    }

    .c-flow__item+.c-flow__item {
        margin-top: 10px
    }

    .c-flow__item:last-child .c-flow__step::after {
        display: none
    }

    .c-flow__overview {
        display: flex;
        align-items: center;
        flex: 1 1 auto
    }

    .c-flow__step {
        font-size: 0.75rem;
        letter-spacing: .06em;
        line-height: 1.2
    }

    .c-flow__num {
        font-size: 1.125rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-flow__detail {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-flow__schedule {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-flow__day {
        font-size: 1.125rem;
        letter-spacing: .1em;
        line-height: .9
    }

    .c-footer-banner:after {
        right: 25px
    }

    .c-footer-banner__label {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-footer-company {
        width: 100%;
        text-align: center
    }

    .c-footer-company__logo {
        margin: 0 auto
    }

    .c-footer-company__name {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.5
    }

    .c-footer-company__address {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-footer-company__tel {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-footer-company__tel {
        letter-spacing: .08em
    }

    .c-footer-info__copy {
        font-size: 0.625rem;
        letter-spacing: .1em;
        line-height: 1.5
    }

    .c-footer-info__copy {
        text-align: center;
        border-top: 1px solid #c8c8c8;
        padding: 15px 0
    }

    body.form .c-footer-info__copy {
        border-top: none
    }

    .c-footer-list__title {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.5
    }

    .c-footer-list__title-sub {
        font-size: 0.75rem;
        letter-spacing: .06em;
        line-height: 1.5
    }

    .c-header-card {
        display: none
    }

    .c-header-card__name--sub {
        font-size: 0.625rem;
        letter-spacing: .1em;
        line-height: 2.2
    }

    .js-header-menu__bar {
        justify-content: space-between;
        align-items: center;
        padding: 0 6.6666666667%;
        height: 80px;
        background-color: #fff
    }

    .js-header-menu__btn {
        font-size: 0.625rem;
        letter-spacing: .1em;
        line-height: 1.15
    }

    .js-header-menu__btn {
        position: relative;
        text-transform: uppercase;
        transition: all .4s;
        height: 27px;
        width: 9.2307692308%
    }

    .js-header-menu__btn:before,.js-header-menu__btn:after {
        position: absolute;
        content: "";
        display: block;
        width: 15px;
        height: 2px;
        background-color: #646464;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        transition: all .4s
    }

    .js-header-menu__btn:before {
        top: 4px
    }

    .js-header-menu__btn:after {
        top: 10px
    }

    .js-header-menu__contents {
        border-top: 1px solid #c8c8c8;
        background-color: #fff;
        position: relative;
        min-height: calc(100% - 64px);
        opacity: 0;
        flex-direction: column;
        padding-bottom: 69px
    }

    .c-header-nav {
        flex-direction: column
    }

    .c-header-nav__item:last-of-type {
        border-bottom: 1px solid #c8c8c8
    }

    .c-header-nav__item+.c-header-nav__item {
        border-top: 1px solid #c8c8c8
    }

    .c-header-nav__sub-item {
        padding: 0 25px
    }

    .c-header-nav__sub-item--service {
        padding: 0 25px;
        border-top: 1px solid #c8c8c8
    }

    .c-header-nav__sub-link {
        display: block;
        border-top: 1px solid #c8c8c8;
        padding: 10px 0 8px 16px;
        position: relative;
        padding-left: 20px
    }

    .c-header-nav__sub-link:before {
        position: absolute;
        content: "";
        display: block;
        width: 5px;
        height: 5px;
        background-color: #ffd900;
        border-radius: 50%;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .c-header-nav__link {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.5
    }

    .c-header-nav__link--two-line\@sp {
        padding: 10px 0 9px
    }

    .c-header-tel {
        border: 1px solid #ff6400;
        border-radius: 5px;
        padding: 4px 8px
    }

    .no-phone-number-note .js-header-menu__bar {
        height: 66px
    }

    .no-phone-number-note .o-wrapper {
        padding-top: 66px
    }

    .no-phone-number .js-header-menu__bar {
        height: 62px
    }

    .no-phone-number .o-wrapper {
        padding-top: 62px
    }

    .c-header {
        bottom: 0
    }

    .c-header__inner {
        position: fixed;
        left: 0;
        z-index: 500;
        top: 0;
        overflow-y: auto
    }

    .c-header__tel {
        margin-right: 14px;
        margin-left: auto
    }

    .c-header__list {
        padding-top: 29px
    }

    .c-header__btn-area {
        position: fixed;
        bottom: 0;
        background: #fff;
        border-top: 2px solid #ffd900;
        padding: 12px 0;
        z-index: 400
    }

    .c-heading-fill {
        font-size: 1.125rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-heading-lv1--large .c-heading-lv1__title {
        font-size: 1.5rem;
        letter-spacing: .14em;
        line-height: 1.6666666667
    }

    .c-heading-lv1__title {
        font-size: 1.3125rem;
        letter-spacing: .1em;
        line-height: 1.5238095238
    }

    .c-heading-lv1__sub {
        font-size: 0.75rem;
        letter-spacing: .06em;
        line-height: 1.9166666667
    }

    .c-heading-lv2 {
        font-size: 1.125rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-heading-lv2--large {
        font-size: 1.3125rem;
        letter-spacing: .1em;
        line-height: 1.5238095238
    }

    .c-icon-list--s {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-icon-text {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-lead {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-lead--large {
        font-size: 1.125rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-link-list {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-link-list--column\@sp {
        flex-direction: column;
        text-align: center
    }

    .c-link-list--column\@sp .c-link-list__item {
        flex: 1 1 auto
    }

    .c-link-list--column\@sp .c-link-list__item+.c-link-list__item {
        margin-top: 6px
    }

    .c-link-list {
        flex-wrap: wrap
    }

    .c-link-list__item {
        flex: 0 1 50%
    }

    .c-link-list__item:nth-child(n+3) {
        margin-top: 18px
    }

    .c-footer-info .c-link-list__item:nth-child(n+3) {
        margin-top: 6px
    }

    .c-link-text {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-link-text--large {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-link-text--small {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-lower-heading__main {
        font-size: 1.5rem;
        letter-spacing: .14em;
        line-height: 1.6666666667
    }

    .c-lower-heading__main {
        display: inline-block
    }

    .c-lower-heading__img {
        vertical-align: middle
    }

    .c-lower-heading__sub {
        font-size: 0.75rem;
        letter-spacing: .06em;
        line-height: 1.9166666667
    }

    .c-lower-heading__sub {
        letter-spacing: .2em
    }

    .c-lower-heading--plan {
        margin-top: 20px
    }

    .c-lower-heading--plan__main {
        font-size: 1.5rem;
        letter-spacing: .14em;
        line-height: 1.6666666667
    }

    .form-wrapper .c-lower-heading {
        padding-top: 8px;
        padding-bottom: 16px
    }

    .form-wrapper .c-lower-heading__main {
        font-size: 20px
    }

    .c-lower-lead__image--orderandpay+.c-lower-lead__text {
        margin-top: 32px
    }

    .c-mainvisual-scroll--small {
        height: 40px;
        margin-top: -20px
    }

    .form-wrapper .c-mainvisual-scroll {
        height: 30px;
        margin-top: -15px
    }

    .js-mega__txt,.js-service-mega__txt,.js-case-mega__txt,.js-plan-mega__txt,.js-function-mega__txt,.js-use-mega__txt,.js-postas-mega__txt {
        width: 100%;
        display: block;
        padding-right: 30px
    }

    .js-mega__txt::after,.js-service-mega__txt::after,.js-case-mega__txt::after,.js-plan-mega__txt::after,.js-function-mega__txt::after,.js-use-mega__txt::after,.js-postas-mega__txt::after {
        top: calc(50% - 2px);
        right: 8px;
        bottom: auto
    }

    .c-news-list__date {
        font-size: 0.75rem;
        letter-spacing: .06em;
        line-height: 1.9166666667
    }

    .c-news-list__title {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-news-list__title {
        margin-top: 14px
    }

    .c-news-list__category {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-outline-tags__item {
        font-size: 0.625rem;
        letter-spacing: .1em;
        line-height: 2.2
    }

    .c-pager-head__title {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-pager-head__pager {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-pager-head__page {
        font-size: 0.8125rem;
        letter-spacing: .08em;
        line-height: 1.6923076923
    }

    .c-pager-select__label {
        font-size: 1.125rem;
        letter-spacing: .1em;
        line-height: 1.6666666667
    }

    .o-inner--large\@sp .c-pager {
        margin-left: -25px;
        margin-right: -25px
    }

    .c-pager--full {
        justify-content: space-between
    }

    .c-pager--full .c-pager__button--prev {
        margin: 0 3px 0 0;
        width: 90px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .c-pager--full .c-pager__button--next {
        margin: 0 0 0 3px;
        width: 90px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .c-pager__button {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-pager__button--num {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-recommend-badge {
        align-items: center;
        flex-direction: column
    }

    .c-recommend-badge .c-recommend-badge__item+* {
        margin-top: 30px
    }

    .c-service-list--header .c-service-list__name--toplabel {
        padding: 17px 0 18px;
        display: block
    }

    .c-service-list__description {
        font-size: 0.625rem;
        letter-spacing: .1em;
        line-height: 1.5
    }

    .c-service-list__description--case\@sp {
        font-size: 15px;
        color: #505050
    }

    .c-service-list__name {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 1.4
    }

    .c-service-list__name--toplabel {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.4
    }

    .c-service-list__sub-name {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.4
    }

    .c-service-text__label {
        font-size: 1.125rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-service-text__name {
        font-size: 0.9375rem;
        letter-spacing: .12em;
        line-height: 1.6666666667
    }

    .c-service-text__sub {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-share {
        background: #fff;
        padding: 40px 0;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .c-share--gray {
        background: #f8f8f8
    }

    .c-share__item+.c-share__item {
        margin-left: 10px
    }

    .c-tags__item {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-tags__item--service {
        font-size: 0.75rem;
        letter-spacing: .06em;
        line-height: 1.9166666667
    }

    .c-about-us-pictgram__pict--w01,.c-about-us-pictgram__pict--w02 {
        transition-delay: .2s
    }

    .c-about-us-pictgram__pict--m01,.c-about-us-pictgram__pict--m03 {
        transition-delay: .6s
    }

    .c-about-us-pictgram__pict--m02 {
        transition-delay: 1s
    }

    .c-about-us__lead {
        max-width: 325px
    }

    .c-article-conversion__copy {
        font-size: 1.3125rem;
        letter-spacing: .1em;
        line-height: 1.5238095238
    }

    .c-article-diagram__title {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-article-heading--lv1 {
        font-size: 1.125rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-article-heading--lv2 {
        font-size: 1.0625rem;
        letter-spacing: .06em;
        line-height: 1.7647058824
    }

    .c-article-heading--lv3 {
        font-size: 1rem;
        letter-spacing: .06em;
        line-height: 1.875
    }

    .c-article-heading--lv4,#wp-article h5:not([class^=c-]) {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-article-index-head__title {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-article-index-head__page {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-article-index-head__page {
        flex-shrink: 0;
        padding-left: 1em
    }

    .c-article-index-head__number {
        font-size: 0.8125rem;
        letter-spacing: .08em;
        line-height: 1.6923076923
    }

    .c-article-index.is-new .c-article-index__eyecatch::after {
        font-size: 0.625rem;
        letter-spacing: .08em;
        line-height: 2.2
    }

    .c-article-index--stack.is-new .c-article-index__eyecatch::after {
        margin-top: -12px;
        margin-right: -10px
    }

    .c-article-index__date {
        font-size: 0.75rem;
        letter-spacing: .06em;
        line-height: 1.9166666667
    }

    .c-article-index__category {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-article-index__title {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-article-index--stack .c-article-index__title {
        font-size: 1.125rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-article-index__tags {
        float: left;
        clear: left
    }

    .c-article-info__title {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-article-info__address {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-article-info__description {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-article-layout__figure--col2 {
        margin-bottom: 0
    }

    .c-article-layout__figure--col2+.c-article-layout__figure--col2 {
        margin-top: 20px
    }

    .c-article-layout__figure--col2:last-of-type {
        margin-bottom: 34px
    }

    .c-article-lead__title {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-article-list--nested .c-article-list__item,#wp-article li:not([class^=c-])>ul:not([class^=c-])>li:not([class^=c-]) {
        padding-left: 16px
    }

    .c-article-recommend__title {
        font-size: 1.3125rem;
        letter-spacing: .1em;
        line-height: 1.5238095238
    }

    .c-article-table table:not([class^=c-]),#wp-article .wp-block-table table:not([class^=c-]) {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-article-table tbody:not([class^=c-]) tr:not([class^=c-])>:nth-child(1),#wp-article .wp-block-table tbody:not([class^=c-]) tr:not([class^=c-])>:nth-child(1) {
        padding: 10px 15px
    }

    #wp-article.wp-seminar .wp-block-table tbody:not([class^=c-]) tr:not([class^=c-])>:nth-child(1) {
        white-space: nowrap
    }

    .c-article-title {
        font-size: 1.3125rem;
        letter-spacing: .1em;
        line-height: 1.5238095238
    }

    .c-article-title__sub {
        font-size: 1rem;
        letter-spacing: .06em;
        line-height: 1.875
    }

    #wp-article .postas-block-pattern-button-cta h3+*,.single-casestudy .postas-block-pattern-button-cta h3+* {
        margin-top: .8em
    }

    #wp-article .postas-block-pattern-button-cta.has-background,.single-casestudy .postas-block-pattern-button-cta.has-background {
        padding-left: 25px;
        padding-right: 25px
    }

    #wp-article .postas-block-pattern-column-icon .wp-block-column,.single-casestudy .postas-block-pattern-column-icon .wp-block-column {
        max-width: none
    }

    #wp-article .postas-block-pattern-column-table .wp-block-column:not(:first-child),.single-casestudy .postas-block-pattern-column-table .wp-block-column:not(:first-child) {
        border-top: 1px solid #a0a0a0
    }

    #wp-article .postas-block-pattern-column .wp-block-column,.single-casestudy .postas-block-pattern-column .wp-block-column {
        max-width: none
    }

    #wp-article .postas-block-reuse-cv-button-normal .wp-block-buttons,.single-casestudy .postas-block-reuse-cv-button-normal .wp-block-buttons {
        padding-left: 25px;
        padding-right: 25px
    }

    #wp-article .postas-block-reuse-cv-button-normal .wp-block-button,.single-casestudy .postas-block-reuse-cv-button-normal .wp-block-button {
        width: 100%
    }

    #wp-article .postas-block-pattern-cv-button-normal .postas-block-pattern-cv-button-normal__link .wp-block-button,.single-casestudy .postas-block-pattern-cv-button-normal .postas-block-pattern-cv-button-normal__link .wp-block-button {
        width: 100%
    }

    #wp-article .postas-block-pattern-column-recommend .wp-block-column:not(:first-child),#wp-article .postas-block-pattern-column-recommend .block-editor-block-list__layout:not(:first-child),.single-casestudy .postas-block-pattern-column-recommend .wp-block-column:not(:first-child),.single-casestudy .postas-block-pattern-column-recommend .block-editor-block-list__layout:not(:first-child) {
        border-top: 1px solid #a0a0a0
    }

    #wp-article .postas-block-pattern-button-cta.has-background,.single-casestudy .postas-block-pattern-button-cta.has-background {
        margin-left: -25px;
        margin-right: -25px
    }

    #wp-article .postas-block-pattern-feature-contents.wp-block-media-text,#wp-article .postas-block-pattern-service-reasons.wp-block-media-text,.single-casestudy .postas-block-pattern-feature-contents.wp-block-media-text,.single-casestudy .postas-block-pattern-service-reasons.wp-block-media-text {
        margin-left: -25px;
        margin-right: -25px
    }

    #wp-article .postas-block-pattern-cv-button,.single-casestudy .postas-block-pattern-cv-button {
        margin-left: -25px;
        margin-right: -25px
    }

    .postas-block-reuse-cv-button-normal .wp-block-buttons {
        padding-left: 25px;
        padding-right: 25px
    }

    .postas-block-reuse-cv-button-normal .wp-block-button {
        width: 100%
    }

    #wp-article .lwptoc-baseItems .lwptoc_items {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.58
    }

    #wp-article .lwptoc_header {
        font-size: 1rem;
        letter-spacing: .06em;
        line-height: 1.5
    }

    .c-counter-address-card__img {
        border-radius: 30px 5px 5px 5px;
        overflow: hidden;
        margin: 28px auto 0
    }

    .c-counter-address-card__textbox {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .c-counter-address-card__text {
        font-size: 1.125rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-counter-address-card__text {
        margin: 10px 0 0
    }

    .c-counter-address-panel {
        border-radius: 5px
    }

    .c-counter-address-panel+.c-counter-address-panel {
        margin-top: 10px
    }

    .c-counter-address-panel__btn {
        color: #505050;
        font-weight: 700;
        padding: 18px 24px;
        display: block;
        width: 100%;
        position: relative
    }

    .c-counter-address-panel__btn::after {
        position: absolute;
        content: "";
        background: url("/themes/nisshin_recruit/image/icon_arrow.svg") center center no-repeat;
        background-size: contain;
        display: block;
        width: 8px;
        height: 8px;
        transition: all .4s;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .c-counter-address-panel__contents {
        height: 0;
        overflow: hidden
    }

    .c-counter-address-panel__store+.c-counter-address-panel__store {
        border-top: 1px solid #e4e4e4
    }

    .c-counter-address {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-counter-address--large {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-counter-address__name {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-counter-address--large .c-counter-address__name {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-counter-detail-list__item+.c-counter-detail-list__item {
        margin-top: 20px
    }

    .c-counter-detail-list__text {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-counter-detail-list__text {
        margin-left: 20px
    }

    .c-counter-showroom__block+* {
        margin-top: 30px
    }

    .c-dl-catalog__shoulder {
        font-size: 1.3125rem;
        letter-spacing: .1em;
        line-height: 1.5238095238
    }

    .c-dl-catalog__title {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-dl-catalog__sub {
        font-size: 0.625rem;
        letter-spacing: .1em;
        line-height: 2.2
    }

    .c-dl-catalog__text {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-dl-catalog__caption {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-form-heading {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-form-thanks__lead-img--3lines\@sp {
        height: 94px
    }

    .c-function-link__arrow\@sp {
        position: relative
    }

    .c-function-link__arrow\@sp::after {
        border-top: 2px solid #a0a0a0;
        border-right: 2px solid #a0a0a0;
        content: "";
        display: block;
        height: 7px;
        position: absolute;
        right: 18px;
        top: 50%;
        -webkit-transform: rotate(45deg) translateY(-50%);
        transform: rotate(45deg) translateY(-50%);
        width: 7px
    }

    .c-function-link--list__item a {
        flex-direction: column
    }

    .c-function-link--list__label {
        padding: 16px;
        padding-right: 31px
    }

    .c-function-link--list__label.c-function-link__arrow\@sp::after {
        border-color: #fff
    }

    .c-function-link--card__item+.c-function-link--card__item {
        margin-top: 20px
    }

    .c-function-link--card__image {
        margin: auto
    }

    .c-function-link--card__description {
        margin-top: 12px
    }

    .c-function-link--card__label+.c-function-link--card__text {
        margin-top: 12px
    }

    .c-function-mainvisual__title {
        flex-direction: column
    }

    .c-function-mainvisual__title-inner {
        align-items: center
    }

    .c-function-mainvisual__subtitle {
        margin-top: 15px;
        text-align: center
    }

    .c-function-mainvisual--image_on .c-function-mainvisual__image img {
        height: 173.333vw
    }

    .c-header-makesmiles-hamburger {
        position: fixed;
        left: 0;
        z-index: 500;
        top: 0
    }

    .c-header-makesmiles-hamburger__contents {
        background-color: #fff;
        position: fixed;
        overflow-y: auto;
        height: calc(100% - 64px);
        opacity: 0;
        flex-direction: column;
        top: 68px;
        z-index: 500;
        padding-bottom: 7.69231%;
        width: 100%
    }

    .c-header-makesmiles-hamburger__item {
        border-bottom: 1px solid #dadada
    }

    .c-header-makesmiles-hamburger__item--accordion .c-header-makesmiles-hamburger__link {
        background-image: url("/themes/nisshin_recruit/image/icon_plus.svg");
        background-position: center right 25px;
        background-repeat: no-repeat;
        background-size: 14px 14px
    }

    .c-header-makesmiles-hamburger__item--accordion .c-header-makesmiles-hamburger__link:after {
        display: none
    }

    .c-header-makesmiles-hamburger__item--accordion.open .c-header-makesmiles-hamburger__link {
        background-image: url("/themes/nisshin_recruit/image/icon_minus.svg");
        background-size: 14px 2px
    }

    .c-header-makesmiles-hamburger__link {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-header-makesmiles-hamburger__sub {
        position: relative
    }

    .c-header-makesmiles-hamburger__sub:before {
        position: absolute;
        top: 1px;
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: #dadada
    }

    .c-header-makesmiles-nav {
        position: relative
    }

    .c-header-makesmiles-nav__item {
        flex: 1 1 auto;
        width: calc((100% - 101px)/5)
    }

    .c-header-makesmiles-nav__item:last-child .c-header-makesmiles-nav__link {
        padding-left: 8px
    }

    .c-header-makesmiles-nav__item:first-child {
        align-items: center
    }

    .c-header-makesmiles-nav__item:last-child .c-header-makesmiles-nav__link:after {
        display: none
    }

    .c-header-makesmiles-nav__link {
        height: 100%;
        line-height: 1.25
    }

    .c-header-makesmiles-nav__sub {
        width: 100vw;
        left: 0
    }

    .c-header-makesmiles-nav__sub:before {
        position: absolute;
        bottom: 0;
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: #dadada
    }

    .c-header-makesmiles-sub__item {
        border-top: 1px solid #dadada
    }

    .c-header-makesmiles-sub__item:first-child {
        border-top: 0
    }

    .c-header-makesmiles-sub__link {
        display: block;
        padding: 14px 0
    }

    .c-header-makesmiles-sub__text--all {
        padding-left: 0
    }

    .c-header-makesmiles-sub__text--all:before {
        display: none
    }

    .c-header-makesmiles__text {
        margin-top: 2px
    }

    .c-header-makesmiles__fixed {
        z-index: 500;
        position: relative
    }

    .c-header-makesmiles__fixed {
        display: flex;
        background-color: #fff;
        border-bottom: 5px solid #ffe655;
        padding: 6px 25px 12px;
        position: relative;
        width: 100%
    }

    .c-header-makesmiles__btn {
        transition: all .4s;
        height: 100%;
        width: 100%;
        z-index: 600;
        display: flex
    }

    .c-header-makesmiles__btn:before,.c-header-makesmiles__btn:after {
        position: absolute;
        content: "";
        display: block;
        width: 20px;
        height: 2px;
        background-color: #a0a0a0;
        left: 0;
        transition: all .4s;
        -webkit-transform-origin: center center;
        transform-origin: center center
    }

    .c-header-makesmiles__btn:before {
        bottom: 6px
    }

    .c-header-makesmiles__btn:after {
        bottom: 0
    }

    .c-makesmiles-dl__title {
        font-size: 1.125rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-makesmiles-dl__detail {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .js-makesmiles-menu {
        left: 0;
        z-index: 500;
        top: 0;
        width: 100%
    }

    .js-makesmiles-menu__contents {
        display: none
    }

    .c-news-navi__title {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-news-navi__list {
        background: #fff;
        border-radius: 5px
    }

    .c-news-navi .c-news-navi__link,.c-news-navi .c-news-navi__label {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-plan-anchor__text--sub {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-plan-case-list__item {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-plan-case-list__name-sub {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-plan-case__head {
        font-size: 1.125rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-plan-case__head-title {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-plan-case__head-num {
        font-size: 1.875rem;
        letter-spacing: .12em;
        line-height: 1.3333333333
    }

    .c-plan-firstview::before {
        top: -60px;
        background-size: 160px 160px;
        width: 100%;
        height: 160px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .c-plan-firstview__img-box {
        height: 230px
    }

    .c-plan-firstview__textbox {
        margin-top: 106px;
        padding-top: 60px;
        padding-bottom: 40px;
        background-color: #f6f4ea
    }

    .c-plan-firstview__title-description {
        font-size: 1rem;
        letter-spacing: .06em;
        line-height: 1.875
    }

    .c-plan-firstview__title-description {
        display: block;
        text-align: center
    }

    .c-plan-firstview__description {
        margin-top: 38px;
        padding: 10px 20px
    }

    .c-plan-firstview__list {
        margin-top: 10px
    }

    .c-plan-firstview__bottom {
        padding-top: 40px
    }

    .c-plan-firstview .o-plan-section__button {
        padding-bottom: 60px
    }

    .c-plan-support__title {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-plan-support__time {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-plan-support__time-sub {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-plan-support__text {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-policy-list__item {
        font-size: 1.125rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-policy-table {
        width: 825px
    }

    .c-privacy-policy__title-lv3 {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-privacy-policy__table {
        margin: 26px 0 0;
        padding: 0 25px;
        overflow-x: scroll
    }

    .c-recruit-catch__paragraph {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 2.13
    }

    .c-seminar-application__text {
        font-size: 0.9375rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-seminar-status {
        font-size: 0.625rem;
        letter-spacing: .1em;
        line-height: 2.2
    }

    .c-device-box__title {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.5
    }

    .c-device-box__sub {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-device-box__detail {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-device-box--normal__picture {
        margin-bottom: 24px;
        margin-left: auto;
        margin-right: auto;
        width: 168px
    }

    .c-device-box--normal__picture.--logo {
        width: 224px
    }

    .c-device-list__item:nth-child(2n+1) {
        margin-left: 0
    }

    .c-device-list__item:nth-child(n+3) {
        margin-top: 10px
    }

    .c-price-box__lead {
        font-size: 1.125rem;
        letter-spacing: .06em;
        line-height: 1.6666666667
    }

    .c-service-anchor-list__item\@sp {
        border-top: 1px solid #505050
    }

    .c-service-anchor-list__item\@sp:last-child {
        border-bottom: 1px solid #505050
    }

    .c-service-anchor-list__link\@sp {
        color: #505050;
        padding: 17px 0 18px;
        display: block;
        font-weight: 700;
        background-image: url("/themes/nisshin_recruit/image/icon_arrow_right.svg");
        background-size: 8px 8px;
        background-repeat: no-repeat;
        background-position: center right 20px
    }

    .c-service-anchor-list__link\@sp small {
        font-size: 12px
    }

    .c-service-anchor-list__arrow-down\@sp {
        background-image: url("/themes/nisshin_recruit/image/icon_arrow.svg")
    }

    .c-service-anchor__detail {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-service-anchor__name {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-service-button--index {
        padding-left: 15px;
        padding-right: 15px
    }

    .c-service-button--index.-sp_space_none {
        padding-left: 0;
        padding-right: 0
    }

    .c-service-button--detail {
        padding-left: 50px;
        padding-right: 50px
    }

    .c-service-button--detail .c-button+.c-button {
        margin-top: 20px
    }

    .c-service-button--detail.-space_medium {
        padding-left: 20px;
        padding-right: 20px
    }

    .c-service-case .c-card__catch {
        position: relative;
        padding-top: 67.6923076923%
    }

    .c-service-case .c-card__catch img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .c-service-firstview__image {
        height: 228px
    }

    .c-service-firstview__image img {
        object-position: top
    }

    .c-service-firstview__title {
        border-radius: 5px;
        background-color: #fff;
        margin-left: 25px;
        margin-right: 25px;
        padding: 28px 0 38px;
        text-align: center;
        position: relative
    }

    .c-service-firstview__title-label {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-service-firstview__title-logo {
        margin-left: auto;
        margin-right: auto
    }

    .c-service-firstview__description {
        margin-top: -22px
    }

    .c-service-firstview__description-image {
        text-align: center
    }

    .c-service-firstview__description-textbox {
        margin-top: 20px
    }

    .c-service-firstview .c-service-button {
        padding-left: 20px;
        padding-right: 20px
    }

    .c-service-firstview--option__img-box {
        padding-top: 69.2307692308%
    }

    .c-service-firstview--option__img-box img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .c-service-firstview--option__title-description {
        font-size: 0.875rem;
        letter-spacing: .08em;
        line-height: 1.7857142857
    }

    .c-service-firstview--option__title-description {
        display: block;
        text-align: center
    }

    .c-service-firstview--option__lead {
        opacity: 0
    }

    .c-service-firstview--option__text {
        opacity: 0
    }

    .c-service-firstview--option .c-lower-lead {
        background-color: #f6f4ea;
        padding-top: 72px
    }

    .c-service-firstview--option .c-service-button {
        padding-left: 20px;
        padding-right: 20px
    }

    .c-service-function-list__item {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-service-function-list__item:nth-child(n+3) {
        margin-top: 5px
    }

    .c-service-function-list__tooltip {
        display: none
    }

    .c-service-function-list__balloon {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }

    .c-service-linkage__item:nth-child(n+3) {
        margin-top: 22px
    }

    .c-service-option__text {
        padding: 0 10px
    }

    .c-service-plan {
        margin-top: 38px;
        padding: 10px 20px
    }

    .c-service-plan__list {
        margin-top: 10px
    }

    .c-service-reasons--option__item:nth-child(odd) .c-service-reasons__image {
        border-radius: 5px 0 0 5px;
        margin-left: 25px
    }

    .c-service-reasons--option__item:nth-child(even) .c-service-reasons__image {
        border-radius: 0 5px 5px 0;
        margin-right: 25px
    }

    .c-service-reasons--option .c-service-reasons__image {
        height: auto;
        overflow: hidden
    }

    .c-service-represent__img {
        margin-left: 25px;
        margin-right: 25px
    }

    .c-service-represent__img .-image_tablet {
        display: none
    }

    .c-service-represent__textbox {
        margin-top: 80px;
        background-color: #f6f4ea;
        padding-top: 50px;
        padding-bottom: 58px;
        position: relative;
        z-index: 1
    }

    .c-service-represent__logo {
        margin-top: -88px;
        text-align: center;
        width: 130px
    }

    .c-service-tag {
        margin: 0 -5px;
        flex-wrap: wrap
    }

    .c-service-tag__item {
        font-size: 0.8125rem;
        letter-spacing: .05em;
        line-height: 1.6923076923
    }

    .c-service-tag__item {
        margin: 2.5px;
        padding: 6px
    }

    .c-option-card--large__button {
        width: calc(100% - 85px)
    }

    .c-option-card--large__button .c-button+.c-button {
        margin-top: 15px
    }

    .c-option-card--small__image {
        display: none
    }

    .c-option-card--small__summary {
        font-size: 14px;
        letter-spacing: 0.08em;
        line-height: 1.5714285714
    }

    .u-delete\@sp {
        text-decoration: line-through !important
    }

    .u-font-weight--regular\@sp {
        font-weight: 400 !important
    }

    .u-font-weight--medium\@sp {
        font-weight: 700 !important
    }

    .u-font-weight--semibold\@sp {
        font-weight: 700 !important
    }

    .u-font-weight--bold\@sp {
        font-weight: 700 !important
    }

    .u-font-weight--extrabold\@sp {
        font-weight: 800 !important
    }

    .u-hidden\@sp {
        display: none !important
    }

    .u-italic\@sp {
        font-style: italic !important
    }

    .u-radius\@sp {
        border-radius: 5px;
        overflow: hidden
    }

    .u-text--left\@sp {
        text-align: left !important
    }

    .u-text--center\@sp {
        text-align: center !important
    }

    .u-text--right\@sp {
        text-align: right !important
    }

    .u-under\@sp {
        padding-bottom: 2px;
        border-bottom: 1px solid #505050 !important
    }

    #marketo__creative_container #Lblprivacycheck {
        flex-wrap: wrap
    }

    #marketo__creative_container #Lblprivacycheck * {
        font-size: 12px !important
    }
}

@media(hover: hover) {
    .c-action-box__link:hover:before {
        transition:-webkit-transform .4s;
        transition: transform .4s;
        transition: transform .4s, -webkit-transform .4s
    }

    .c-action-box__link:hover:hover:before {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    #wp-article .postas-block-reuse-cv-button-normal .wp-block-button__link:not([class^=c-]):hover,.single-casestudy .postas-block-reuse-cv-button-normal .wp-block-button__link:not([class^=c-]):hover {
        opacity: .6
    }

    .postas-block-reuse-cv-button-normal .wp-block-button__link:not([class^=c-]):hover {
        opacity: .6
    }

    .c-option-card--small:hover {
        opacity: .6
    }
}

@media print,screen and (min-width: 768px)and (min-width: 768px) {
    .c-button--large {
        font-size:1.25rem;
        letter-spacing: .1em;
        line-height: 2
    }

    .c-header-nav__tooltip {
        font-size: 0.625rem;
        letter-spacing: .1em;
        line-height: 2.2
    }

    .c-header-makesmiles-nav__link {
        font-size: 0.75rem;
        letter-spacing: .08em;
        line-height: 1.9166666667
    }
}

@media screen and (max-width: 374px) {
    .c-button__auto .c-button {
        font-size:90%
    }

    .c-header__tel {
        margin-right: 0;
        -webkit-transform: scale(0.8);
        transform: scale(0.8)
    }

    #wp-article .postas-block-pattern-frame-cta .wp-block-button,.single-casestudy .postas-block-pattern-frame-cta .wp-block-button {
        min-width: auto
    }

    #wp-article .postas-block-pattern .wp-block-buttons,#wp-article .postas-block-pattern .wp-block-button,.single-casestudy .postas-block-pattern .wp-block-buttons,.single-casestudy .postas-block-pattern .wp-block-button {
        min-width: auto
    }

    .c-header-makesmiles-nav {
        padding-left: 20px;
        padding-right: 20px
    }

    .c-header-makesmiles-nav__item {
        width: 34px
    }

    .c-header-makesmiles-nav__item:first-child {
        width: 82px
    }

    .c-header-makesmiles-nav__item:last-child {
        width: 38px
    }

    .c-header-makesmiles-nav__link {
        font-size: 10px;
        line-height: 1.25
    }

    .c-header-makesmiles__logo {
        width: 72px
    }

    .c-makesmiles-dl__button .c-button {
        min-width: auto
    }
}

@media print,screen and (min-width: 375px) {
    .c-button__auto .c-button {
        display:inline-flex;
        min-width: 285px;
        width: auto
    }

    #wp-article .postas-block-pattern-button-cta .wp-block-button,.single-casestudy .postas-block-pattern-button-cta .wp-block-button {
        min-width: 285px;
        width: auto
    }
}

@media print and (hover: hover),screen and (min-width: 768px)and (hover: hover) {
    .c-card__img--zoom:hover {
        transition:-webkit-transform 3s ease-out;
        transition: transform 3s ease-out;
        transition: transform 3s ease-out, -webkit-transform 3s ease-out
    }

    .c-card:hover .c-card__img--zoom:hover {
        -webkit-transform: scale(1.2, 1.2) rotate(0.01deg) translate3d(0, 0, 0);
        transform: scale(1.2, 1.2) rotate(0.01deg) translate3d(0, 0, 0)
    }

    .c-card__logo:hover {
        border-radius: 0;
        transition: opacity .4s ease-out
    }

    .c-card:hover .c-card__logo:hover {
        opacity: 1
    }

    .c-header-card__img--zoom:hover {
        transition: -webkit-transform 3s ease-out;
        transition: transform 3s ease-out;
        transition: transform 3s ease-out, -webkit-transform 3s ease-out
    }

    .c-header-card:hover .c-header-card__img--zoom:hover {
        -webkit-transform: scale(1.2, 1.2) rotate(0.01deg);
        transform: scale(1.2, 1.2) rotate(0.01deg)
    }

    .c-header-card__logo:hover {
        transition: opacity .4s ease-out
    }

    .c-header-card:hover .c-header-card__logo:hover {
        opacity: 1
    }

    .c-header-nav__link--tooltip:hover {
        transition: none;
        opacity: 1
    }

    .c-header-nav__link--tooltip:hover .c-header-nav__tooltip {
        opacity: 1
    }

    .c-header-nav__tooltip {
        opacity: 0;
        transition: opacity .4s
    }
}

@media screen and (min-width: 768px)and (max-width: 1310px) {
    .c-header-nav__link {
        font-size:13px
    }
}

@media screen and (min-width: 768px)and (max-width: 767px) {
    .c-header-nav__tooltip {
        font-size:0.625rem;
        letter-spacing: .1em;
        line-height: 2.2
    }

    .c-header-makesmiles-nav__text:before {
        width: 16px
    }
}

@media print,screen and (min-width: 580px) {
    .c-listmark li {
        font-size:18px
    }
}

@media(min-width: 600px)and (max-width: 781px) {
    .o-policy-contents .wp-block-column:not(:only-child) {
        flex-basis:100% !important
    }
}

@media print,screen and (min-width: 426px) {
    #wp-article .postas-block-pattern-frame-cta .wp-block-buttons,.single-casestudy .postas-block-pattern-frame-cta .wp-block-buttons {
        min-width:300px
    }

    #wp-article .postas-block-pattern-frame-cta .wp-block-button,.single-casestudy .postas-block-pattern-frame-cta .wp-block-button {
        min-width: 300px;
        width: auto
    }
}

@media(max-width: 768px) {
    #wp-article .postas-block-pattern-lead-contents h2,.single-casestudy .postas-block-pattern-lead-contents h2 {
        text-align:center
    }
}

@media(max-width: 600px) {
    #wp-article .postas-block-pattern-lead-contents.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__content,.single-casestudy .postas-block-pattern-lead-contents.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__content {
        grid-row:1
    }

    #wp-article .postas-block-pattern-lead-contents.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__media,.single-casestudy .postas-block-pattern-lead-contents.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__media {
        grid-row: 2
    }
}

@media screen and (min-width: 375px)and (max-width: 767px) {
    .c-function-mainvisual--button_on .c-function-mainvisual__button .c-button {
        min-width:275px
    }
}

@media screen and (max-width: 360px) {
    .c-service-button--index {
        padding-left:0;
        padding-right: 0
    }
}

@media only screen and (max-width: 480px) {
    #marketo__creative_container .mktoForm .mktoFieldWrap>* {
        width:auto
    }

    #marketo__creative_container .mktoGutter,#marketo__creative_container .mktoOffset {
        display: block
    }
}

@media print,screen and (min-width: 480px) {
    #marketo__creative_container #Lblprivacycheck {
        width:auto !important
    }
}

