@charset "UTF-8";
/* 印刷用 */
@media only print {
  /*
    A4 847 * 595 px
    A3 1191 * 842 px
    B5 729 * 516 px
  */
  body {
    width: 1140px;
    overflow: hidden;
    /*zoom: 0.9;*/ }

  .container {
    width: 100%; }

  .tb {
    display: none; }

  .sp {
    display: none; }

  /* 固定ヘッダーを使用している場合など */
  header .hdr1 {
    position: static !important; }

  /* animate のフェードインを可視化 */
  [data-animate] {
    opacity: 1 !important; } }
@media only screen and (max-width: 1330px) {
  header {
    /* TOPページ用 */ }
    header .hdr1 {
      width: 200px; }
      header .hdr1 .hdr_logo {
        margin-bottom: 15px; }
        header .hdr1 .hdr_logo img {
          width: 150px; }
      header .hdr1 .gnav {
        padding: 0 5px; }
      header .hdr1 .gnav > ul {
        font-size: 15px; } }
@media only screen and (max-width: 1220px) {
  .container {
    width: 100%; }

  header .hdr1 {
    width: 200px; }
    header .hdr1 .hdr_logo {
      width: 150px;
      margin-bottom: 10px; }
    header .hdr1 .gnav li a {
      padding: 2px 10px; }
  header .hdr2 {
    width: calc(100% - 10px);
    background: #FFF;
    border: 0; }
    header .hdr2 > .container {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    header .hdr2 .hdr_logo {
      width: 150px; }
    header .hdr2 .gnav {
      width: calc(100% - 150px - 15px); }
    header .hdr2 .gnav > ul {
      font-size: 13px; }
      header .hdr2 .gnav > ul li + li {
        margin-left: 5px;
        padding-left: 5px; }

  .home_txt3 {
    font-size: 16px; } }
@media only screen and (max-width: 1023px) {
  header .hdr1 {
    width: 200px; }
    header .hdr1 .hdr_logo {
      width: 100px;
      padding-bottom: 10px;
      margin-bottom: 10px; }
    header .hdr1 .gnav > ul {
      font-size: 13px; }
    header .hdr1 .gnav > ul > li {
      border-left: 3px solid #d1c0a5; }
    header .hdr1 .gnav > ul > li + li {
      margin-top: 10px; }
    header .hdr1 .gnav li a {
      padding: 0px 5px; }
  header .hdr2 {
    width: calc(100% - 10px);
    background: #FFF;
    border: 0; }
    header .hdr2 > .container {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    header .hdr2 .hdr_logo {
      width: 130px; }
    header .hdr2 .gnav {
      width: calc(100% - 130px - 15px); }
    header .hdr2 .gnav > ul {
      font-size: 12px; }
      header .hdr2 .gnav > ul li + li {
        margin-left: 5px;
        padding-left: 5px; }

  header.home {
    /*height: 500px;*/ }

  header.pages {
    height: 320px;
    background-position: center center; }

  .pg_header {
    margin-bottom: 50px; }
    .pg_header .container {
      height: 250px; }
      .pg_header .container .tt1 {
        width: 580px;
        font-size: 22px;
        padding: 22px 10px; }

  .read_more a {
    width: 250px;
    padding: 10px;
    font-size: 15px; }

  /* HOME */
  .home_tt1 {
    font-size: 36px; }

  .home_txt1 {
    font-size: 18px; }
    .home_txt1 em {
      font-size: 34px; }

  .home_tt2 {
    font-size: 20px; }
    .home_tt2 em {
      font-size: 28px; }

  .home_txt2 {
    font-size: 16px; }
    .home_txt2 li + li {
      margin-top: 0; }

  .home_tt3 {
    font-size: 24px; }

  .home_tt4 {
    font-size: 24px; }

  .home_tt4_sub {
    padding: 10px; }

  .home_tt5 {
    font-size: 24px;
    margin-bottom: 20px; }

  .home_tt7 {
    font-size: 24px; }

  .pg_home .section#sec1 {
    background-size: auto 50%; }

  .home_box1_1 {
    width: 500px;
    height: 300px;
    padding-top: 50px; }
    .home_box1_1 .read_more {
      margin-top: 20px; }

  .home_box1_2 {
    height: 300px;
    padding-top: 20px;
    background-size: contain; }

  .home_box2 {
    padding-top: 30px; }
    .home_box2 .bg {
      width: 250px;
      height: 100%;
      background-position: center bottom; }
    .home_box2 .box {
      width: calc(100% - 300px); }

  .pg_home .section#sec3 {
    padding-bottom: 50px; }

  .home_box3 {
    flex-wrap: wrap; }
    .home_box3 .box1 {
      order: 2;
      width: 100%;
      padding-top: 20px;
      padding-bottom: 20px; }
    .home_box3 .box2 {
      order: 1;
      width: 100%; }
    .home_box3 .app_box_wrap {
      display: flex;
      justify-content: space-between;
      margin: 0 15px; }
      .home_box3 .app_box_wrap .app_box {
        width: 32%;
        margin: 0;
        padding: 15px 10px; }
      .home_box3 .app_box_wrap .app_box + .app_box {
        margin-top: 0; }

  .pg_home .section#sec4 {
    padding-top: 60px;
    background-position: center top -10px;
    background-size: auto 80px; }

  .home_hikaku .last {
    margin-left: 12px; }

  .home_flow_line_wrap {
    padding: 0 0; }
    .home_flow_line_wrap .box1 {
      width: 55%; }
    .home_flow_line_wrap .box2 {
      width: 37.45%; }
    .home_flow_line_wrap .home_flow_line_arrow {
      text-align: center;
      margin-bottom: 20px; }
    .home_flow_line_wrap .home_flow_line_tab li a {
      padding: 0 15px 0 15px; }
      .home_flow_line_wrap .home_flow_line_tab li a dl {
        height: 80px; }
        .home_flow_line_wrap .home_flow_line_tab li a dl dt {
          font-size: 18px; }
        .home_flow_line_wrap .home_flow_line_tab li a dl dd {
          font-size: 16px; }
    .home_flow_line_wrap .home_flow_line_tab li + li {
      margin-top: 40px; }

  .pg_home .section#sec5 {
    background-size: auto 450px; }

  .home_box5 {
    height: 900px; }

  .home_box6 .title {
    font-size: 30px; }

  .pg_home .section#sec7 {
    padding-top: 60px;
    padding-bottom: 60px;
    background-position: center top -10px;
    background-size: auto 80px; }

  .home_review_items {
    margin-left: -15px;
    margin-right: -15px; }
    .home_review_items .item {
      padding-left: 15px;
      padding-right: 15px; }
      .home_review_items .item .inner {
        padding: 180px 5px 10px 25px; }

  .home_box7 .home_line_bn {
    margin-top: 80px; }

  .home_box8 {
    height: 360px; }

  /* ご利用の流れ */
  .flow_wrap .flow_tt {
    font-size: 20px; }
  .flow_wrap .flow_items {
    margin-left: -10px;
    margin-right: -10px; }
    .flow_wrap .flow_items .item {
      padding: 25px 10px; }
      .flow_wrap .flow_items .item .box1 span {
        font-size: 18px; }
      .flow_wrap .flow_items .item .title {
        font-size: 18px; }

  /* まるなげサービス */
  .marunage_wrap1 {
    padding-bottom: 40px; }
    .marunage_wrap1:before {
      background-size: auto 100px; }

  .marunage_wrap2 {
    margin-top: 125px;
    padding-bottom: 70px; }
    .marunage_wrap2:before {
      background-size: auto 100px; }

  .marunage_wrap3 {
    margin-top: 125px;
    padding-bottom: 50px; }
    .marunage_wrap3:before {
      background-size: auto 50px; }

  .marunage_tt1 {
    height: 80px;
    font-size: 24px; }
    .marunage_tt1 em {
      font-size: 14px; }

  .marunage_tt2 {
    font-size: 22px; }

  .marunage_tt2_sub {
    font-size: 16px; }

  .marunage_tt3 {
    font-size: 24px; }

  .marunage_tt3_sub {
    font-size: 16px; }

  .marunage_moving_tt span {
    width: 400px;
    font-size: 18px; }

  .marunage_moving_items {
    margin-left: -10px;
    margin-right: -10px; }
    .marunage_moving_items li {
      padding: 10px 10px; }

  .marunage_kaden_items .item .inner .txt {
    font-size: 20px; } }
@media only screen and (max-width: 767px) {
  body {
    font-size: 14px;
    padding-bottom: 60px; }

  header .hdr1 {
    width: 100%;
    padding: 5px 0; }
    header .hdr1 .hdr_logo {
      width: 100%;
      padding: 0;
      margin: 0;
      margin-bottom: 0;
      margin-left: 10px;
      border-bottom: 0; }
      header .hdr1 .hdr_logo img {
        display: block;
        width: auto;
        height: 32px; }
  header .hdr2 {
    width: 100%;
    padding: 5px 0;
    background: none; }
    header .hdr2 > .container {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    header .hdr2 .hdr_logo {
      width: 100%; }
      header .hdr2 .hdr_logo img {
        height: 32px; }
    header .hdr2 .gnav {
      width: 100%; }
  header .hdr1 .gnav, header .hdr2 .gnav {
    padding: 15px 10px; }
  header .hdr1 .gnav > ul, header .hdr2 .gnav > ul {
    display: flex;
    flex-wrap: wrap;
    font-size: 18px;
    line-height: 1.666; }
  header .hdr1 .gnav > ul > li, header .hdr2 .gnav > ul > li {
    width: 100%;
    border-left: 0;
    border-bottom: 1px dashed #CCC;
    padding-bottom: 5px;
    position: relative; }
  header .hdr1 .gnav > ul > li + li, header .hdr2 .gnav > ul > li + li {
    margin-top: 10px;
    border-left: 0;
    margin-left: 0;
    padding-left: 0; }
  header .hdr1 .gnav > ul > li.menu-item-has-children:after, header .hdr2 .gnav > ul > li.menu-item-has-children:after {
    content: "\f0d7";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #FFF;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  header .hdr1 .gnav li a, header .hdr2 .gnav li a {
    color: #333;
    /*text-decoration: none;*/
    display: block;
    padding: 5px 20px;
    border-left: 8px solid #d1c0a5; }
  header .hdr1 .gnav li a:hover, header .hdr2 .gnav li a:hover {
    /*background: #333;*/
    /*color: #FFF;*/ }

  header.home {
    /*background-image: url('/img/mv_frame.png'), url('/img/mv.jpg');*/
    background-image: url("/img/mv_frame_sp.png");
    height: 328px; }

  header.pages {
    /*background-image: url('/img/mv_frame.png');*/
    background-size: cover;
    display: block;
    height: 328px; }
    header.pages:before {
      width: 100%;
      background-image: url("/img/mv_frame_sp.png"); }

  .pg_header {
    background: #FFF;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
    margin-bottom: 20px; }
    .pg_header .container {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      height: auto;
      position: relative;
      /*padding: 65px 0 0;*/
      padding-top: 65px; }
      .pg_header .container .tt1 {
        width: auto;
        position: absolute;
        top: calc(65px - 22.5px);
        left: 8px;
        right: 8px;
        font-size: 15px;
        padding: 12px 10px; }
      .pg_header .container .tt1_bg_sp {
        margin-top: 25.5px;
        background: #FFF; }
      .pg_header .container:before {
        content: "";
        background: #eae9f3;
        width: 100%;
        height: 65px;
        position: absolute;
        top: 0;
        left: 0; }

  .gnav {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFF;
    padding: 0;
    z-index: 99999;
    overflow-y: scroll;
    /*transition: all 0.2s;*/
    transform: translateX(100%);
    padding: 15px; }

  .gnav.active {
    transform: translateX(0%); }

  .gnav > ul {
    display: block; }

  footer .ftr1 .ftr_logo {
    margin-bottom: 25px;
    padding-bottom: 15px; }
    footer .ftr1 .ftr_logo img {
      width: 150px; }
  footer .ftr1 .ftr_links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -5px;
    margin-right: -5px; }
    footer .ftr1 .ftr_links li {
      width: 49%;
      padding-left: 5px;
      padding-right: 5px;
      /**/
      border-left: 0;
      border-bottom: 1px solid #c9c9c9;
      font-size: 12px;
      padding-left: 0;
      padding-bottom: 5px; }
      footer .ftr1 .ftr_links li a {
        display: block;
        padding: 6px 6px 6px 15px;
        border-left: 3px solid #d1c0a5; }
    footer .ftr1 .ftr_links li:nth-child(n+3) {
      margin-top: 15px; }
  footer .copy {
    font-size: 12px; }

  .footer_fix {
    display: block; }

  .breadcrumb {
    font-size: 12px; }

  .breadcrumb li {
    white-space: nowrap; }

  .read_more a {
    width: 185px;
    font-size: 10px;
    padding: 10px 0;
    background-size: 25px auto; }

  /* home */
  .home_tt1 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px; }

  .home_txt1 {
    font-size: 15px;
    padding-left: 0; }
    .home_txt1 em {
      font-size: 23px; } }
  @media only screen and (max-width: 767px) and (max-width: 414px) {
    .home_txt1 {
      padding-left: 100px; } }

@media only screen and (max-width: 767px) {
  .home_tt2 {
    /*display: inline;*/
    text-align: center;
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-right: 33%; }
    .home_tt2 em {
      font-size: 30px; }
    .home_tt2:after {
      display: none; }

  .home_txt2 {
    font-size: 15px;
    margin-top: 15px; }
    .home_txt2 li {
      padding-left: 20px; }

  .home_tt3 {
    font-size: 21px; }

  .home_txt3 {
    font-size: 10px; }

  .home_tt4 {
    font-size: 21px;
    margin-bottom: 25px; }

  .home_tt4_sub {
    font-size: 12px;
    padding: 5px;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 15px; }

  .home_tt5 {
    font-size: 21px;
    margin-bottom: 20px; }

  .home_tt7 {
    font-size: 21px; }

  .pg_home .section#sec1 {
    background: none; }
    .pg_home .section#sec1 > .container {
      padding: 0; }

  .home_box1_1 {
    width: 100%;
    height: 290px;
    padding: 50px 10px 0;
    text-align: center;
    background-image: url("/img/home/bg1_1_sp.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: left bottom; }
    .home_box1_1 .read_more {
      margin-top: 25px; }

  .home_box1_2 {
    height: 290px;
    padding: 20px 0 0 10px;
    background-image: url("/img/home/bg_txt1_sp.png"), url("/img/home/bg1_2_sp.jpg");
    background-repeat: no-repeat;
    background-size: auto 250px, 100% auto;
    background-position: right center, left top; }

  .home_box2 {
    height: auto;
    padding-top: 30px; }
    .home_box2 .bg {
      width: 110px;
      height: 100%;
      background-position: left -48px bottom;
      background-size: auto 200px;
      margin-left: -10px; }
    .home_box2 .box {
      width: calc(100% - 125px);
      padding-bottom: 20px; }

  .home_box3 {
    flex-wrap: wrap; }
    .home_box3 .box1 {
      order: 2;
      width: auto;
      margin-left: -10px;
      margin-right: -10px;
      padding: 12px 10px 25px; }
      .home_box3 .box1 .title {
        font-size: 13px;
        text-align: left;
        margin-left: -10px;
        margin-bottom: 12px;
        padding: 2px 10px; }
    .home_box3 .box2 {
      order: 1;
      width: 100%; }
      .home_box3 .box2 h3 {
        font-size: 18px; }
    .home_box3 .app_box_wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin: 0 0; }
      .home_box3 .app_box_wrap .app_box {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        margin: 0;
        padding: 12px 7px; }
        .home_box3 .app_box_wrap .app_box .img {
          width: 120px;
          margin-bottom: 0; }
        .home_box3 .app_box_wrap .app_box ul {
          width: calc(100% - 20px - 120px); }
          .home_box3 .app_box_wrap .app_box ul li + li {
            margin-left: 10px; }
      .home_box3 .app_box_wrap .app_box + .app_box {
        margin-top: 12px; }

  .pg_home .section#sec4 {
    background-size: 100% auto;
    background-position: center top -5px;
    padding-top: 25px;
    padding-bottom: 35px; }

  .home_hikaku {
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px; }
    .home_hikaku li {
      width: 50%;
      padding: 5px; }
    .home_hikaku li + li {
      margin-left: 0; }
    .home_hikaku .last {
      margin-left: 0; }

  .home_flow_line_wrap {
    flex-wrap: wrap;
    padding: 0 0; }
    .home_flow_line_wrap .box1 {
      width: 100%; }
      .home_flow_line_wrap .box1 .home_flow_line_item {
        display: none; }
      .home_flow_line_wrap .box1 .home_flow_line_item.on {
        display: block; }
    .home_flow_line_wrap .box2 {
      width: 100%;
      display: none; }
    .home_flow_line_wrap .home_flow_line_arrow {
      text-align: center;
      margin-bottom: 20px; }
      .home_flow_line_wrap .home_flow_line_arrow img {
        width: 128px; }
    .home_flow_line_wrap .home_flow_line_tab li a {
      position: relative;
      background-image: none;
      padding: 5px 15px; }
      .home_flow_line_wrap .home_flow_line_tab li a dl {
        height: 40px; }
        .home_flow_line_wrap .home_flow_line_tab li a dl dt {
          font-size: 15px; }
        .home_flow_line_wrap .home_flow_line_tab li a dl dd {
          font-size: 14px; }
      .home_flow_line_wrap .home_flow_line_tab li a:after {
        content: "\f13a";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        top: 50%;
        right: 10px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%); }
    .home_flow_line_wrap .home_flow_line_tab li a.on:after {
      content: "\f139"; }
    .home_flow_line_wrap .home_flow_line_tab li .home_flow_line_item {
      margin-top: 25px;
      padding: 0 50px; }
    .home_flow_line_wrap .home_flow_line_tab li + li {
      margin-top: 15px; }

  .pg_home .section#sec5 {
    padding-bottom: 150px;
    background-image: url(/img/home/bg_txt3_sp.png), url(/img/home/bg3_sp.png);
    background-size: 100% auto,100% auto;
    background-position: center bottom 50px, center top; }

  .home_box5 {
    height: auto;
    padding-top: 20px; }

  .pg_home .section#sec6 {
    height: auto; }

  .home_box6 .title {
    font-size: 19px; }
  .home_box6 .txt {
    font-size: 12px; }

  .pg_home .section#sec7 {
    background-size: 170px auto;
    background-position: center top -5px;
    padding-top: 20px;
    padding-bottom: 50px; }

  .home_review_items {
    margin-bottom: 40px;
    margin-left: -15px;
    margin-right: -15px; }
    .home_review_items .item {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px; }
      .home_review_items .item .inner {
        background-size: 50% auto;
        background-position: left top;
        padding: 20px 5px 40px 50%;
        margin-right: 6px;
        min-height: 220px; }
        .home_review_items .item .inner.bg1 {
          background-image: url("/img/home/review_bg1_sp.png"); }
        .home_review_items .item .inner.bg2 {
          background-image: url("/img/home/review_bg2_sp.png"); }
        .home_review_items .item .inner.bg3 {
          background-image: url("/img/home/review_bg3_sp.png"); }
        .home_review_items .item .inner:before {
          top: -6px;
          left: 6px; }
      .home_review_items .item .title {
        font-size: 10px; }
        .home_review_items .item .title .icon img {
          width: 40px; }
      .home_review_items .item .txt {
        font-size: 10px; }
      .home_review_items .item .link {
        font-size: 10px; }
    .home_review_items .item + .item {
      margin-top: 22px; }

  .home_box7 .home_line_bn {
    margin-top: 75px; }

  .pg_home .section#sec8 {
    background: none; }
    .pg_home .section#sec8 > .container {
      padding: 0 0; }

  .home_box8 {
    flex-wrap: wrap;
    height: auto;
    padding: 25px 10px;
    background: #0b185a; }
    .home_box8 .bg {
      width: auto;
      margin: 0 -10px; }

  .home_links li a {
    font-size: 11px;
    padding: 11px 20px; }
  .home_links li + li {
    margin-top: 10px; }

  /* ご利用の流れ */
  .flow_wrap .flow_tt {
    font-size: 10px;
    padding: 12px 30px 12px 10px;
    margin-bottom: 25px; }
    .flow_wrap .flow_tt span {
      font-size: 12px; }
  .flow_wrap .flow_items {
    margin-left: -10px;
    margin-right: -10px; }
    .flow_wrap .flow_items .item {
      width: 100%;
      padding: 0 10px; }
      .flow_wrap .flow_items .item .inner {
        padding-bottom: 12px; }
      .flow_wrap .flow_items .item .box1 span {
        font-size: 16px; }
      .flow_wrap .flow_items .item .box1:after {
        width: 3.5px;
        height: 35px; }
      .flow_wrap .flow_items .item .box2 {
        min-height: 0;
        padding-bottom: 20px; }
      .flow_wrap .flow_items .item .title {
        font-size: 13px;
        margin-bottom: 10px; }
      .flow_wrap .flow_items .item .txt {
        font-size: 11px; }
    .flow_wrap .flow_items .item + .item {
      margin-top: 12px; }

  .flow_wrap + .flow_wrap {
    margin-top: 50px; }

  /* まるなげサービス */
  .marunage_nav {
    margin-bottom: 25px; }
    .marunage_nav li {
      width: 100%; }
      .marunage_nav li a {
        font-size: 13px;
        height: 50px; }
    .marunage_nav li + li {
      margin-top: 20px; }

  .marunage_wrap1:before,
  .marunage_wrap2:before,
  .marunage_wrap3:before {
    top: 28px; }

  .marunage_wrap1 {
    padding-bottom: 40px; }
    .marunage_wrap1:before {
      background-size: auto 100px; }

  .marunage_wrap2 {
    margin-top: 60px;
    padding-bottom: 70px; }
    .marunage_wrap2:before {
      background-size: auto 100px; }

  .marunage_wrap3 {
    margin-top: 60px;
    padding-bottom: 50px; }
    .marunage_wrap3:before {
      background-size: auto 50px; }

  .marunage_tt1 {
    height: 66px;
    font-size: 17px; }
    .marunage_tt1 em {
      font-size: 10px; }
    .marunage_tt1.left em {
      right: 25px; }
    .marunage_tt1.left:before {
      background-image: url(/img/marunage/tt1_bg_sp.png); }
    .marunage_tt1.right em {
      left: 25px; }
    .marunage_tt1.right:before {
      background-image: url(/img/marunage/tt2_bg_sp.png); }

  .marunage_tt2 {
    font-size: 15px;
    letter-spacing: 0; }

  .marunage_tt2_sub {
    font-size: 11px;
    letter-spacing: 0; }

  .marunage_tt3 {
    font-size: 17px;
    letter-spacing: 0; }
    .marunage_tt3 span {
      margin: 0 2px; }
    .marunage_tt3:before, .marunage_tt3:after {
      height: 6px; }

  .marunage_tt3_sub {
    font-size: 10px; }

  /* ライフライン */
  .marunage_lifeline_items {
    margin-left: -5px;
    margin-right: -5px;
    margin-top: 20px; }
    .marunage_lifeline_items li {
      width: 33.333%;
      padding-left: 5px;
      padding-right: 5px; }
    .marunage_lifeline_items li.w {
      width: 50%;
      margin-top: 10px; }

  .marunage_moving_tt span {
    width: 400px;
    font-size: 12px;
    margin-bottom: 15px; }

  .marunage_moving_items {
    margin-left: -7px;
    margin-right: -7px; }
    .marunage_moving_items li {
      width: 50%;
      padding: 5px 7px; }

  .marunage_kaden_items .item {
    width: 100%; }
    .marunage_kaden_items .item .inner .title {
      font-size: 12px;
      padding: 5px; }
    .marunage_kaden_items .item .inner .txt {
      font-size: 15px;
      padding-bottom: 0; }
  .marunage_kaden_items .item + .item {
    margin-top: 12px; }

  /* レビュー */
  .reviews_items .item {
    background-image: url(/img/reviews/list_bg_sp.png);
    background-size: 100% auto;
    min-height: 125px;
    margin-right: 6px;
    padding: 10px 12px; }
    .reviews_items .item .title {
      font-size: 12px;
      color: #FFF; }
      .reviews_items .item .title .icon img {
        height: 45px; }
    .reviews_items .item .txt {
      font-size: 11px;
      padding-top: 15px;
      padding-left: 0; }
    .reviews_items .item:before {
      width: 100%;
      top: -5px;
      bottom: 5px;
      left: 5px; }
  .reviews_items .item + .item {
    margin-top: 20px; }

  /* キャンペーン */
  .campaign_title h1 {
    font-size: 12px;
    padding: 6px 10px 18px;
    margin-bottom: 25px; }
    .campaign_title h1:after {
      height: 2.5px; }

  /* Q&A */
  .faq_items .item {
    background-image: url("/img/faq/faq_bg.png");
    padding-top: 12px;
    padding-left: 39px;
    background-size: 39px auto; }
    .faq_items .item dt {
      font-size: 11px;
      margin-bottom: 20px;
      padding: 0;
      display: flex;
      align-items: center;
      height: 26px; }
    .faq_items .item dd {
      font-size: 10px;
      line-height: 1.875;
      padding-bottom: 10px; }
  .faq_items .item + .item {
    margin-top: 30px; }
  .faq_items .item:before {
    top: 2px;
    left: 39px;
    right: 0;
    height: 1px; }
  .faq_items .item:after {
    top: 44px;
    left: 8px;
    bottom: 0;
    width: 1px; }

  /* 会社概要 */
  .company_items .item {
    border-bottom: 1px solid #0b185a;
    padding-bottom: 3px; }
    .company_items .item dt, .company_items .item dd {
      height: 40px;
      font-size: 12px; }
    .company_items .item dt {
      width: 35%;
      /*width: 27.2%;*/
      padding-left: 15px;
      /*background-image: url('/img/company/company_sep.png');*/
      background-repeat: no-repeat;
      background-size: auto 100%;
      background-position: right center; }
    .company_items .item dd {
      width: 65%;
      /*width: 71.8%;*/
      padding-left: 15px; }
  .company_items .item + .item {
    margin-top: 10px; }

  .company_items.tokusho .item {
    flex-wrap: wrap; }
    .company_items.tokusho .item dt, .company_items.tokusho .item dd {
      width: 100%; }
    .company_items.tokusho .item dt {
      background-image: none; }

  /**/
  .post_items .item {
    flex-wrap: wrap; }

  .post_items .item .title {
    width: 100%; }

  .post_items .item.single_item .title {
    font-size: 16px; }

  .pagination .nav-posts .page-next,
  .pagination .nav-posts .page-prev {
    min-width: 100px; }

  .pagination .nav-posts .page-next a,
  .pagination .nav-posts .page-prev a,
  .pagination .nav-posts .page-archive a {
    padding: 10px 10px;
    font-size: 11px; }

  .contact_info {
    padding: 10px; }

  .contact_info .box1 {
    font-size: 13px; }

  .contact_info .box2 {
    margin-top: 10px; }

  .contact_info .box2 .icon {
    font-size: 15px; }

  .contact_info .box2 .tel {
    font-size: 24px; }

  .contact_info .box2 .txt {
    width: 100%;
    margin: 10px 0 0 0; }

  .contact_form th,
  .contact_form td {
    display: block;
    width: 100%;
    padding: 10px 10px; }

  .contact_form th {
    /*padding-bottom: 5px;*/ }

  .contact_form td {
    /*padding-top: 0;*/ }

  .contact_form td [name="zipcode"] {
    width: 100px; }

  .contact_form dl.date dt {
    width: 100%; }

  .contact_form dl.date dt.wide {
    width: 100%; }

  .contact_form td .wpcf7-text,
  .contact_form td .wpcf7-textarea,
  .contact_form td .wpcf7-select {
    width: 100%; }

  .contact_form_btns input[type="submit"],
  .contact_form_btns input[type="button"],
  .contact_form_btns button {
    width: 48%;
    margin: 0 1%;
    font-size: 12px; }

  .contact_form_btns input[type="submit"] {
    /* テキストが長いとき */
    /*width: 66%;*/ }

  .contact_form_btns button {
    width: 30%; }

  /* サイトマップ */
  .sitemap_items .item {
    width: 100%;
    margin-bottom: 15px; }

  .sitemap_items .item h4 a {
    padding: 10px 10px; }

  /* プライバシーポリシー */
  .privacy_tt {
    font-size: 18px; }

  .privacy_tt br {
    display: inline; }

  .privacy_items .item h4 {
    font-size: 15px; } }
@media only screen and (max-width: 359px) {
  .footer_fix ul {
    font-size: 12px; } }

/*# sourceMappingURL=responsive.css.map */
