@charset "UTF-8";
.header-menu__right__item.list--order-button {
  opacity: 0;/* RWDページでは依頼ボタンをJS読み込み前に表示させない */
}

/* [Mobile]
 * ヘッダー、フッターに関わるエレメントへの指定
-------------------------------------------------- */

@media all and (max-width: 767px) {
    .header-menu__right__item.list--order-button {
      display: none;/* このCSSを読み込んでいるSPページでは依頼ボタンをJS読み込み前に表示させない */
    }
    .frametype-respond .header-menu__right__item.list--order-button {
      display: -webkit-flex;
      display: flex;
    }

    .ljp-header--no-navigation + .l-wrapper {
        padding-top: 0;
    }
    .ljp-header {
        height: 50px;
        width: 100%;
        min-width: 100%;
        z-index: 996;
    }
    .ljp-header--no-login {
        position: fixed;
        border-bottom: solid 1px #bdbdbd;
    }
    .ljp-header__above {
      display: none;
    }
    .ljp-header__main {
      height: 50px;
    }
    .ljp-header__btn {
        display: block;
    }
    .ljp-header--logged-in .ljp-header__main {
        padding-left: 15px;
        padding-right: 0px;
    }

    .ljp-header__menu::before {
        content: "";
        display: block;
        width: 100%;
        height: 49px;
        margin: auto;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 998;
    }

    .ljp-header--no-login .ljp-header__menu::before {}
    .ljp-header--logged-in .ljp-header__menu::before {
        background: #fff;
    }

    .header-popup::before,
    .header-popup::after {
        display: none;
    }

    .ljp-header--logged-in .header-popup.header-popup--message,
    .ljp-header--logged-in .header-popup.header-popup--important {
        background: #f1f1f1;
        border-radius: 0;
        width: 100%;
        height: calc(100vh + 50px);
        margin: auto;
        position: absolute;
        top: calc(-100vh - 50px);
        left: 0;
        right: 0;
        z-index: 997;
        opacity: 0;
        transition: all 0.3s;
    }

    .ljp-header--logged-in .header-popup.header-popup--message.header-popup--open,
    .ljp-header--logged-in .header-popup.header-popup.header-popup--important.header-popup--open {
        top: 50px;
        opacity: 1;
    }

    .ljp-header--logged-in .header-popup.header-popup--message .header-popup__inner,
    .ljp-header--logged-in .header-popup.header-popup.header-popup--important .header-popup__inner {
        width: 100%;
        height: calc(100vh - 50px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch; /* スマホ時の慣性スクロール指定 */
        padding-bottom: 70px;
    }

    .ljp-header--logged-in .header-popup__heading {
        display: none;
    }

    .ljp-header--logged-in .header-popup__list {
        background: #fff;
        padding: 0;
    }
    .ljp-header--logged-in .item--message + .item--message {
        border-top: 1px solid #bdbdbd;
    }

    .ljp-header--logged-in .header-popup__list__item:first-child {
        border-top: none;
    }

    .ljp-header--logged-in .header-popup__list__item--loader,
    .ljp-header--logged-in .header-popup__list__item--no-data {
        margin: 0;
        padding: 16px;
    }

    .header-popup__list__item__anchor {
        box-sizing: border-box;
        display: inline-block;
        background: #fff;
        width: 100%;
        padding: 12px 12px 12px 36px;
        position: relative;
    }

    .header-popup__list__item__anchor::before {
        display: inline-block;
        content: "\f105";
        width: 16px;
        height: 16px;
        font-family: 'Font Awesome 5 Pro';
        font-size: 16px;
        line-height: 1;
        margin: auto;
        position: absolute;
        left: 16px;
    }

    .ljp-header--logged-in .header-menu__right .anchor-message__content {
        font-size: 12px;
    }
    .ljp-header--logged-in .header-menu__right .anchor-message__timestamp {
        font-size: 12px;
    }

    .header-menu__right .header-menu__right__item.list--help {
      display: none;
    }

    .ljp-header--logged-in .header-popup__bottom {
        background: #fff;
        border-top: 1px solid #bdbdbd;
        border-bottom: 1px solid #bdbdbd;
    }
    .ljp-header--logged-in .header-popup__bottom__anchor {
        border-top: 1px solid #bdbdbd;
        font-size: 12px;
        font-weight: bold;
        text-align: center;
        padding: 12px;
    }
    .ljp-header--logged-in .header-popup__bottom__anchor:first-child {
        border-top: none;
    }
    .ljp-header--logged-in .header-popup__bottom__anchor.anchor--left,
    .ljp-header--logged-in .header-popup__bottom__anchor.anchor--right {
        float: none;
        clear: both;
    }
    .ljp-header--logged-in .header-popup__bottom__anchor.anchor--right {
        display: none;
    }

    .header__menu__wrapper {
        pointer-events: none;
        /* height: 画面の高さ取得のためljp-respond.ctpのjsで指定 */
        margin: auto;
        position: absolute;
        /* top: 画面の高さ取得のためljp-respond.ctpのjsで指定 */
        left: 0;
        right: 0;
        z-index: 997;
        opacity: 0;
        transition: all 0.3s;
    }

    /* スマホメニュー展開時の指定 */
    .header__menu__wrapper--open {
        pointer-events: auto;
        border-top: 1px solid #bdbdbd;
        /* top: 画面の高さ取得のためljp-respond.ctpのjsで指定 */
        opacity: 1;
    }
    .header__menu__wrapper--open .header-popup:before,
    .header__menu__wrapper--open .header-popup:after {
      display: none;
    }

    .header-menu__left {
        display: block;
        background: #f1f1f1;
        width: 100%;
        /* height: 画面の高さ取得のためljp-respond.ctpのjsで指定 */
        overflow-y: auto;
        -webkit-overflow-scrolling: touch; /* スマホ時の慣性スクロール指定 */
        padding-bottom: 70px;
    }

    a.header-menu__left__item__anchor {
        border-bottom: 1px solid #bdbdbd;
        background: #f0f8ff;
        height: auto;
        font-size: 14px;
        font-weight: bold;
        position: relative;
    }

    .ljp-header--no-login a.header-menu__left__item__anchor {
        padding: 16px;
    }

    .ljp-header--logged-in a.header-menu__left__item__anchor {
        padding: 16px 16px 16px 36px;
    }
    .ljp-header--logged-in .header__menu__wrapper--open a.header-menu__left__item__anchor {
      height: auto;
    }

    .ljp-header--logged-in a.header-menu__left__item__anchor::before {
        display: inline-block;
        content: "\f0a9";
        width: 20px;
        height: 20px;
        font-size: 20px;
        font-family: 'Font Awesome 5 Pro';
        line-height: 1;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 12px;
    }

    .header-menu__badge {
        right: 20px;
    }
    .header-menu__left__item__anchor > .header-menu__badge,
    .ljp-header--logged-in .header-menu__left__item__anchor > .header-menu__badge {
        top: auto;
    }
    .header-menu__left__item__anchor > .header-menu__badge::before,
    .ljp-header--logged-in .header-menu__left__item__anchor > .header-menu__badge::before {
        left: -9px;
        top: 3px;
        transform: rotate(90deg);
    }

    a.header-menu__right__item__anchor::hover {
        background: transparent;
    }

    .ljp-header--logged-in a.header-menu__right__item__anchor:hover,
    .ljp-header--logged-in a.header-menu__right__item__anchor:active {
        background-color: transparent;
    }

    .header-menu__right .notification-count {
      top: 2px;
    }

    /* グローバルナビゲーションのフォントカラーリセット */
    .header-menu__left a.header-menu__left__item__anchor,
    .header-menu__left .ljp-header__menu a {
        color: #0268cc;
    }
    .header-menu__left a.header-menu__left__item__anchor:hover,
    .header-menu__left .ljp-header__menu a:hover {
        background: #f0f8ff;
        color: #0268cc;
    }

    /* グローバルナビ左カラムのポップアップメニュー */
    .header-dropdown__child {
        display: block;
        visibility: visible;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        width: 100%;
        margin: 0;
        opacity: 1;
        position: static;
        top: 0;
        left: 0;
    }

    .header-dropdown__child::before,
    .header-dropdown__child::after {
        display: none;
    }
    .header-dropdown__row {
        border-bottom: 0;
    }
    .header-dropdown__child__heading {
        display: none;
    }

    .header-dropdown__child__list {
        display: none;
    }

    .header-dropdown__child .header-dropdown__child__list:nth-of-type(1) {
        margin-top: 0;
    }

    .header-dropdown__child__list::after {
        display: block;
        content: "";
        width: 100%;
        height: 1px;
        background-color: #bdbdbd;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 0;
    }

    .header-dropdown__child__list__item {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: stretch;
        align-items: stretch;
        width: 100%;
        position: relative;
    }

    .header-dropdown__child__list__item::after {
        display: block;
        content: "";
        width: 100%;
        height: 1px;
        background-color: #bdbdbd;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
    }

    .ljp-header--logged-in .header-menu__right__item.list--my-menu {
        display: none;
    }

    .header-dropdown__child__list__item a {
        background: #fff;
        font-weight: bold;
        padding: 12px 16px;
        position: relative;
    }

    .ljp-header--logged-in .header-dropdown__child__list__item a::before {
        display: inline-block;
        content: "\f105";
        width: 16px;
        height: 16px;
        font-family: 'Font Awesome 5 Pro';
        font-size: 16px;
        line-height: 1;
        margin: auto;
        left: 4px;
    }

    .header-dropdown__child__list__item__anchor--right {
        text-align: left;
    }

     a.header-menu__right__item__anchor {
        width: 50px;
        padding: 8px 0;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    .ljp-header--logged-in .header-menu__right__item.list--help a.header-menu__right__item__anchor {
        width: auto;
    }

    .ljp-header--logged-in .header-menu__right__item__anchor__icon*[class^="fa"] {
        width: 22px;
        height: 22px;
        font-size: 22px;
        line-height: 1;
        margin: 0;
    }

    .ljp-header--no-login .header-menu__right__item__anchor__icon*[class^="fa"] {
        color: #0268cc;
    }
    .ljp-header__main.main--hasBizbnr .header-menu__right__item__anchor__icon.fa-building {
        display: inline-block;
    }
    .ljp-header__main.main--hasBizbnr .header-menu__right__item__label {
        display: block;
    }
    .ljp-header__main.main--hasBizbnr a.header-menu__right__item__anchor {
       width: 60px;
       padding: 10px 0;
   }
    .ljp-header--no-login .header-menu__right__item__anchor__icon.fa-building {
        color: #0268cc;
        line-height: 22px;
        font-size: 22px;
    }

    .ljp-header--no-login .header-menu__right__item__label,
    .ljp-header--logged-in .header-menu__right__item__label {
        display: block;
        text-align: center;
        letter-spacing: -0.5px;
    }

    .ljp-header--no-login .header-menu__right__item__label {
        text-align: center;
        display: block;
        color: #0268cc;
        font-size: 10px;
    }

    .ljp-header--logged-in .header-menu__left .header-menu__right__item {
        display: block;
    }
    .ljp-header--logged-in .header-menu__left .header-menu__right__item.list--help {
        height: auto;
    }
    .ljp-header--logged-in .header-menu__right__item.list--order-button {
        text-align: center;
        padding: 12px;
    }
    .ljp-header--logged-in .header-menu__right__item.list--order-button .c-btn.btn--headermenu {
        width: 100%;
        font-size: 14px;
        margin-left: 0;
        padding: 12px;
        border-width: 2px;
    }
    .ljp-header--logged-in .header-menu__left .header-menu__right__item__anchor {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        border-bottom: 1px solid #bdbdbd;
        height: auto;
        color: #0268cc;
        text-align: left;
        padding: 12px 12px 12px 36px;
    }

    .ljp-header--logged-in .header-menu__left .header-menu__right__item__anchor:hover {
        cursor: default;
    }

    .ljp-header--logged-in .header-menu__left .header-menu__right__item__anchor__icon {
        color: #666;
        display: inline-block;
        width: 20px;
        height: 20px;
        font-size: 20px;
        line-height: 1;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 12px;
    }

    .ljp-header--logged-in .header-menu__left .header-menu__right__item__label {
        display: inline-block;
        color: #666;
        font-size: 12px;
        font-weight: bold;
    }


    .ljp-header--logged-in .header-menu__left .header-popup__heading {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        border-bottom: 1px solid #bdbdbd;
        padding: 10px;
    }

    .ljp-header--logged-in .header-menu__left .header-popup__heading .my-menu__profile__txt {
        display: none;
    }

    .ljp-header--logged-in .header-menu__left .header-popup--my-menu {
        /* スマートデバイス用ナビゲーションとして、ポップアップバルーンをワンソース利用するにあたり、
           クリックによるポップアップの show hide 処理を display: block !important; でリセットした。*/
        display: block !important;
        border-radius: 0;
        box-shadow: none;
        width: 100%;
        position: static;
        top: auto;
        right: auto;
    }

    .ljp-header--logged-in .header-menu__left .header-popup__heading .my-menu__profile__txt {
        display: none;
    }

    .ljp-header--logged-in .header-menu__left .header-popup--my-menu .header-popup__list,
    .ljp-header--logged-in .header-menu__left .header-popup--my-menu .header-popup__bottom {
        display: none;
    }

    .ljp-header--logged-in .header-menu__left .header-popup--help {
        /* スマートデバイス用ナビゲーションとして、ポップアップバルーンをワンソース利用するにあたり、
           クリックによるポップアップの show hide 処理を display: block !important; でリセットした。*/
        display: block !important;
        border-radius: 0;
        box-shadow: none;
        width: 100%;
        position: static;
        top: auto;
        right: auto;
    }

    .ljp-header--logged-in .header-menu__left .header-popup__list {
        border-bottom: 1px solid #bdbdbd;
        border-bottom: none;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 2px 0 0;
        padding: 0;
        position: relative;
    }

    .ljp-header--logged-in .header-menu__left .header-popup__list:nth-of-type(1) {
        margin-top: 0;
    }

    .ljp-header--logged-in .header-menu__left .header-popup__list .header-popup__list__item {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: stretch;
        align-items: stretch;
        width: 100%;
        position: relative;
    }

    .ljp-header--logged-in .header-menu__left .header-popup__list .header-popup__list__item::after {
        display: block;
        content: "";
        width: 100%;
        height: 1px;
        background-color: #bdbdbd;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
    }

    .ljp-header--no-login .header-menu__left .ljp-header__above__list__item {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: stretch;
        align-items: stretch;
        width: 100%;
        position: relative;
    }
    .ljp-header__above__list__item--signup a.ljp-header__above__list__item__anchor.c-button--blue,
    .ljp-header__above__list__item--signup a.ljp-header__above__list__item__anchor.c-button--blue:visited {
      color: #fff;
    }
    .ljp-header--no-login .header-menu__left .ljp-header__above__list__item a.ljp-header__above__list__item__anchor:link {
        box-sizing: border-box;
        display: inline-block;
        background: #fff;
        width: 100%;
        color: #0268cc;
        font-size: 12px;
        padding: 12px 12px 12px 36px;
        position: relative;
    }
    .ljp-header--no-login .header-menu__left .ljp-header__above__list__item:not(.ljp-header__above__list__item--lancer) a.ljp-header__above__list__item__anchor:link {
        border-bottom: 1px solid #bdbdbd;
    }
    .ljp-header--no-login .header-menu__left .ljp-header__above__list__item--lancer a.ljp-header__above__list__item__anchor:link,
    .ljp-header--no-login .header-menu__left .ljp-header__above__list__item--signup a.ljp-header__above__list__item__anchor:link {
        display: flex;
        align-items: center;
        justify-content: center;
        height: auto;
        padding-left: 0;
        padding-right: 0;
    }
    .ljp-header--no-login .header-menu__left .ljp-header__above__list__item:not(.ljp-header__above__list__item--lancer) a.ljp-header__above__list__item__anchor:visited {
        border-bottom: 1px solid #bdbdbd;
    }
    .ljp-header--no-login .header-menu__left .ljp-header__above__list__item .ljp-header__above__list__item__anchor:hover {
        background: #f2f9ff;
        text-decoration: none;
    }

    .ljp-header--no-login .header-menu__left .ljp-header__above__list__item--sitemap .ljp-header__above__list__item__anchor::before  {
        display: inline-block;
        content: "\f105";
        width: 16px;
        height: 16px;
        font-family: 'Font Awesome 5 Pro';
        font-size: 16px;
        line-height: 1;
        margin: auto;
        position: absolute;
        left: 16px;
    }

    .ljp-header--no-login .header-menu__right .header-menu__right,
    .ljp-header--no-login .header-menu__right .ljp-header__above__list__item {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: stretch;
        align-items: stretch;
    }
    .ljp-header--no-login .header-menu__right .ljp-header__above__list__item.ljp-header__above__list__item--help,
    .ljp-header--no-login .header-menu__right .ljp-header__above__list__item.ljp-header__above__list__item--sitemap,
    .ljp-header--no-login .header-menu__right .ljp-header__above__list__item.ljp-header__above__list__item--signup,
    .ljp-header--no-login .header-menu__right .ljp-header__above__list__item.ljp-header__above__list__item--lancer {
        display: none;
    }
    .ljp-header--no-login .header-menu__right {
        padding: 0;
    }
    .ljp-header--no-login .ljp-header__above__list__item + .ljp-header__above__list__item {
        border: none;
        margin: 0;
        padding: 0;
    }
    .ljp-header--no-login .header-menu__right .ljp-header__above__list__item .ljp-header__above__list__item__anchor {
        display: block;
        width: 50px;
        text-align: center;
        text-decoration: none;
        padding: 6px 0;
    }
    .ljp-header__above__list__item--login .ljp-header__above__list__item__anchor {
      -webkit-flex-direction: column;
      flex-direction: column;
    }
    .ljp-header--no-login .header-menu__right .ljp-header__above__list__item .ljp-header__above__list__item__icon {
        display: inline-block;
        width: 22px;
        height: 22px;
        font-size: 22px;
        line-height: 1;
        text-align: center;
        margin: 0;
    }
    .ljp-header--no-login .header-menu__right .ljp-header__above__list__item .ljp-header__above__list__item__icon.fa-lock {
        width: 24px;
        height: 24px;
        font-size: 24px;
    }

    .ljp-header--no-login .header-menu__right .ljp-header__above__list__item .ljp-header__above__list__item__label {
        text-align: center;
        display: block;
        color: #666;
        font-size: 10px;
        line-height: 1;
    }

    .ljp-header--no-login .header-menu__right .ljp-header__above__list__item__anchor:link,
    .ljp-header--no-login .header-menu__right .ljp-header__above__list__item__anchor:visited {
        color: #666;
    }

    /* コンテンツとフッター */
    input,
    select,
    textarea {
        box-sizing: border-box;/* レイアウト崩れ誘発するので打ち消し */
        margin-right: 0;/* レイアウト崩れ誘発するので打ち消し */
    }
    input[type="button"],
    input[type="submit"] {
        -webkit-appearance: none;/*これをしとかないとinputボタンのCSSが効かない*/
    }
    input[type=text],
    input[type=email],
    select,
    textarea {
        max-width: 100%;
        font-size: 16px;/* 文字入力時の拡大を防ぐため */
    }
    .inner {
        box-sizing: border-box;
        width: 100%;
    }
    .baloon-arrow,
    .popup-baloon-message .footer-section,
    #footer .ljp-footer__bnr,
    #footer .ljp-footer__ssl-certificate {
        display: none;
    }
    .rwd-scroll-wrap {
        overflow: auto; /* tableをスクロールさせる */
        white-space: nowrap; /* tableのセル内にある文字の折り返しを禁止 */
        -webkit-overflow-scrolling: touch; /* 慣性スクロール */
    }
    .rwd-scroll-wrap::-webkit-scrollbar { /* tableにスクロールバーを追加 */
        height: 5px;
    }
    .rwd-scroll-wrap::-webkit-scrollbar-track { /* tableにスクロールバーを追加 */
        background: #F1F1F1;
    }
    .rwd-scroll-wrap::-webkit-scrollbar-thumb { /* tableにスクロールバーを追加 */
        background: #BCBCBC;
    }
    .rwd-scroll-wrap > * {
        white-space: nowrap;
    }
    .rwd-scroll-wrap > table {
        width: 950px;
    }
    /* flexboxでitemが横に並んでいく要素はwidth:autoにする必要あり */
    .rwd-scroll-wrap > .c-proposalImgList {
        width: auto;
    }

    /* ありがとうボタン */
    div.thanks-popup {
        display: none !important;
    }

    /* 依頼画面 SEOページの上部へ戻るリンク */
    .scroll-to-top-keyword {
        margin-top: 70px;
        padding-right: 20px;
        padding-left: 20px;
    }

    /* フォローフッター */
    .follow_footer {
        height: auto;
    }
    .follow_footer__inner {
        width: 100%;
        padding: 10px;
    }
    .follow_footer .c-grid .grid__group {
        -webkit-flex-flow: column wrap;
        flex-flow: column wrap;
        margin-top: 0;
        margin-left: 0;
    }
    .follow_footer .c-grid .grid__unit {
        margin-left: 0;
    }
    .follow_footer .c-grid .grid__group .grid__unit {
        width: 100%;
    }
    .follow_footer .c-grid .grid__group .grid__unit + .grid__unit {
        text-align: center;
        margin-top: 4px;
    }
    .follow_footer .c-grid .grid__group .grid__unit .c-text {
        text-align: center;
    }
    .follow_footer .c-btn {
        padding-right: 0;
        padding-left: 0;
        font-size: 14px;
    }
    .follow_footer__description {
        display: none;
    }

    #footer .ljp-footer__nav {
        -webkit-flex-flow: column nowrap;
        flex-flow: column nowrap;
        border-bottom: none;
    }
    #footer .ljp-footer__nav.inner {
        padding: 0;
    }
    #footer .ljp-footer__nav__item {
        max-width: 100%;
        margin-left: 0;
    }
    #footer .ljp-footer__nav__list {
        margin-top: 0;
    }
    #footer .ljp-footer__nav__list__title {
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        font-size: 14px;
        letter-spacing: inherit;
        padding: 8px 16px;
        position: relative;
    }
    #footer .ljp-footer__nav__list__title::before {
        display: none;
    }
    #footer .ljp-footer__nav__list__title::after {
        display: inline-block;
        float: right;
        content: "\f107";
        font-family: "Font Awesome 5 Pro";
        color: #fff;
        font-size: 150%;
        font-weight: normal;
        margin: auto;
        position: static;
        top: inherit;
        left: inherit;
        -webkit-transition: -webkit-transform 0.2s ease-out;
        transition: transform 0.2s ease-out;
    }
    #footer .ljp-footer__nav__list__title:hover {
        cursor: pointer;
    }
    #footer .ljp-footer__nav__list__title--open::after {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    #footer .ljp-footer__nav__list__description{
        display: none;
    }
    #footer .ljp-footer__nav__list__child {
        font-size: 100%;
        padding: 0;
    }
    #footer .ljp-footer__nav__list__child__item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }
    #footer .ljp-footer__nav__list__child__item::before {
        display: none;
    }
    #footer a.ljp-footer__nav__list__child__item__anchor {
        display: block;
        background: #808080;
        font-size: 12px;
        padding: 4px 18px;
    }
    #footer a.ljp-footer__nav__list__child__item__anchor::before {
        display: inline-block;
        content: "\f105";
        font-family: "Font Awesome 5 Pro";
        color: #666;
        font-size: 100%;
        margin: auto 12px auto 0;
        position: static;
        top: inherit;
        left: inherit;
    }
    #footer a.ljp-footer__nav__list__child__item__anchor:hover {
        text-decoration: none;
    }
    #footer .ljp-footer__nav__list__description {
        margin-top: 0;
    }

    div#topcontrol {
        display: none !important;
    }

    /* シンプルモーダル共通 */
    .simplemodal-container {
        max-width: 90%;
    }
    .simplemodal-container * {
        box-sizing: border-box;
    }
    .simplemodal-wrap{
        overflow: auto !important;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }
    .simplemodal-wrap::-webkit-scrollbar{
        width: 5px;
        height: 5px;
    }
    .simplemodal-wrap::-webkit-scrollbar-track{
        background: #F1F1F1;
    }
    .simplemodal-wrap::-webkit-scrollbar-thumb {
        background: #BCBCBC;
    }
    .simplemodal-container a.modalCloseImg {
        top: -30px;
        right: 0;
    }
    /* 未ログイン時、依頼詳細の無料登録モーダル */
    #modal-sign-up .section {
        padding: 20px;
    }
    #modal-sign-up .section > .c-heading {
        font-size: 16px;
    }
    #modal-sign-up .section .c-list {
        margin-top: 10px;
        font-size: 12px;
    }
    #modal-sign-up .modal-sign-up-sns-buttons .c-btn {
        padding: 12px 0;
    }
    #modal-sign-up .modal-sign-up-sns-buttons .strong_comment {
        font-size: 16px;
    }
}
