@charset "UTF-8";
/* Scss Document */
/*スマホ用ここから-----------------------*/
@media screen and (max-width: 1169px) {
  /* CSS Document */
  /*=============================
  		全体に指定
  =============================*/
  /*IE用リセット*/
  article,
  aside,
  canvas,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section,
  summary {
    display: block;
  }
  * {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1;
  }
  img {
    vertical-align: bottom;
  }
  a img {
    border: 0px;
  }
  a {
    text-decoration: none;
    color: #000;
  }
  a:hover {
    text-decoration: none;
    color: #000;
  }
  a:visited {
    color: #000;
  }
  a:link {
    color: #000;
  }
  a:active {
    color: #000;
  }
  table {
    border-collapse: collapse;
    border: none;
    border-spacing: 0;
  }
  table th,
  table td {
    vertical-align: middle;
    font-weight: normal;
    text-align: left;
  }
  .clear_b {
    clear: both;
  }
  /*=============================
  スマホのみに指定
  =============================*/
  span.sp_break::after {
    content: "\a";
    white-space: pre;
  }
  span.sp_break2::after {
    display: block;
    content: "\a";
    height: 10px;
    white-space: pre;
  }
  .sp_flex_box {
    display: flex;
    flex-wrap: wrap;
  }
  .sp_none {
    display: none;
  }
  /*=============================
  bodyに指定
  =============================*/
  html {
    height: 100%;
  }
  body {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    color: #000;
    -webkit-text-size-adjust: 100%;
  }
  body a,
  body a span {
    font-family: "Noto Sans JP", sans-serif;
  }
  button,
  input,
  select,
  textarea {
    font-family: "Noto Sans JP", sans-serif;
  }
  .wrapper_all_body {
    position: relative;
    min-height: 100%;
    overflow: hidden;
  }
  /*=============================
  		ヘッダーに指定
  =============================*/
  #header_wrapper {
    position: fixed;
    top: 0;
    width: 100%;
    height: 60px;
    background: transparent linear-gradient(180deg, #0054b5 0%, #0054b5 3%, #e8eff8 3%, #ffffff 4%, #ffffff 100%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
    z-index: 9999;
  }
  /*
    .bg_header_wrapper {
      background: transparent linear-gradient(171deg, rgba(160, 4, 42, 0.8) 0%, rgba(124, 0, 18, 0.8) 100%) 0% 0% no-repeat padding-box; }

    .bg_opacity1 {
      background: transparent linear-gradient(171deg, #a0042a 0%, #7c0012 100%) 0% 0% no-repeat padding-box; }
  */
  #header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  /*--*/
  #header #title_logo {
    background: url("../img/common/logo.svg") no-repeat 0 0;
    background-size: 51px 60px;
    width: 280px;
    height: 60px;
  }
  #header #title_logo a {
    display: block;
    padding: 15px 0 12px 63px;
    text-align: left;
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    color: #00a7e7;
  }
  #header #menu-checkbox,
  #header .menu_btn_bg {
    display: none;
  }
  #menu-btn span.navi-icon {
    position: absolute;
    top: 17px;
    right: 20px;
    display: block;
    cursor: pointer;
    z-index: 9999;
    width: 36px;
    height: 27px;
    background-image: url("../img/common/hamburger_btn.svg");
    background-size: 36px 24px;
    background-position: 0 0;
    background-repeat: no-repeat;
  }
  /*------*/
  #header div.main_nav {
    overflow: hidden;
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    height: 0;
    background: #fff 0% 0% no-repeat padding-box;
    opacity: 0;
    transition: all 0.5s ease-in-out 0s;
  }
  input#menu-checkbox:checked ~ div.main_nav {
    height: 100%;
    opacity: 1;
    /*border-top: 1px solid #D2D2D2;*/
    box-shadow: inset 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
    /*z-index: 1; */
  }
  input#menu-checkbox:checked ~ #menu-btn span.navi-icon {
    background-image: url(../img/common/x-btn.svg);
    background-size: 27px 27px;
    background-position: 5px 0;
    background-repeat: no-repeat;
  }
  div.nav_inner {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: calc(100% - 60px);
  }
  #header div.main_nav ul.global_menu {
    list-style: none;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  /*------*/
  ul.global_menu {
    list-style: none;
    margin-bottom: 20px;
  }
  ul.global_menu li {
    /* margin-left: 15px;*/
  }
  ul.global_menu li a {
    display: block;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    width: calc(100% - 20px);
    padding: 13px 0 15px 40px;
    margin: 0 10px 20px 10px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1607843137);
    border: 1px solid #d2d2d2;
    border-radius: 10px;
  }
  ul.global_menu li a.moving_ico {
    background: url("../img/common/moving_ico.svg") 10px 40% no-repeat padding-box, url("../img/common/arrow.svg") 98% 50% no-repeat padding-box;
    background-size: 23px 24px, 6px 12px;
  }
  ul.global_menu li a.office_ico {
    background: url("../img/common/office_ico.svg") 13px 45% no-repeat padding-box, url("../img/common/arrow.svg") 98% 50% no-repeat padding-box;
    background-size: 18px 24px, 6px 12px;
  }
  ul.global_menu li a.purchase_ico {
    background: url("../img/common/purchase_ico.svg") 12px 45% no-repeat padding-box, url("../img/common/arrow.svg") 98% 50% no-repeat padding-box;
    background-size: 19px 24px, 6px 12px;
  }
  ul.global_menu li:first-of-type {
    /*margin-left: 0;*/
  }
  ul.global_menu li a:hover {
    opacity: 0.7;
  }
  ul.global_menu li a span {
    font-size: 18px;
    color: #00a7e7;
  }
  ul.header_menu {
    /*position: absolute;
        top:31px;
        right: 0;*/
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    list-style: none;
  }
  ul.header_menu li.blog a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 28px;
    letter-spacing: -0.8px;
    padding: 5px 10px 6px 20px;
    margin-bottom: 20px;
    background-image: url("../img/common/arrow_s.svg");
    background-size: 6px 12px;
    background-repeat: no-repeat;
    background-position: left 7px top 50%;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1607843137);
    border: 1px solid #d2d2d2;
    border-radius: 10px;
  }
  ul.header_menu li.tel a {
    display: block;
    font-size: 30px;
    font-weight: bold;
    line-height: 28px;
    letter-spacing: 0px;
    color: #0054b5;
    padding: 15px 0px 15px 30px;
    margin-bottom: 20px;
    background-image: url("../img/common/tel_ico.svg");
    background-size: 19px 29px;
    background-repeat: no-repeat;
    background-position: 0 50%;
  }
  ul.header_menu li.contact a {
    display: block;
    width: 260px;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
    text-align: left;
    color: #fff;
    padding: 15px 0px 15px 60px;
    margin: 0 auto 0 auto;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3294117647);
    background-color: #0054b5;
    background-image: url("../img/common/mail_l_ico.svg");
    background-size: 28px 18px;
    background-repeat: no-repeat;
    background-position: left 12px top 50%;
  }
  ul.header_menu li.blog a:hover,
  ul.header_menu li.contact a:hover {
    opacity: 0.7;
  }
  /*リンクボタン共通-----------------------------------------------*/
  div.link_btn a {
    display: block;
    border-radius: 10px;
    box-sizing: border-box;
    font-weight: bold;
    line-height: 28px;
    text-align: center;
    width: 100%;
    padding: 19px 20px;
    margin: 0 0 0 0;
  }
  div.link_btn a span {
    font-size: 16px;
  }
  div.link_btn a:hover,
  a:hover img {
    opacity: 0.7;
  }
  div.link_contact_btn a {
    font-size: 18px;
    color: #fff;
    padding-left: 61px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3294117647);
    background-color: #0054b5;
    background-image: url("../img/common/mail_ico.svg");
    background-size: 35px 23px;
    background-repeat: no-repeat;
    background-position: left 13px top 50%;
  }
  div.link_news_btn a {
    font-size: 16px;
    margin: 0 10px;
    padding: 10px 0 13px 0;
    width: calc(100% - 20px);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1607843137);
    background-color: #fff;
    background-image: url("../img/common/arrow.svg");
    background-size: 6px 12px;
    background-repeat: no-repeat;
    background-position: right 10px top 50%;
  }
  /*=============================
  		body_wrapperに指定
  =============================*/
  .top_body_wrapper {
    position: relative;
    background-color: #fff;
  }
  .container {
    box-sizing: border-box;
    /*margin: 0 10px;*/
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 660px;
  }
  /*=============================
  		topに指定
  =============================*/
  .top_body1 {
    margin-top: 110px;
  }
  .top_headline img {
    width: 100%;
  }
  /*=============================
  container_topに指定
  =============================*/
  .container_top {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .container_top h1 {
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    text-align: left;
    letter-spacing: 0px;
  }
  .container_top h2 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    text-align: center;
    padding: 0;
    margin: 0 0 15px 0;
  }
  .container_top h2:after {
    content: "";
    display: block;
    height: 2px;
    width: 280px;
    margin: 10px auto 0 auto;
    background-color: #0054b5;
  }
  .container_top figure {
    margin: 0;
    padding: 0;
  }
  .container_top p {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin: 0px 0 14px 0;
    padding: 0 10px;
  }
  .container_top p strong {
    font-size: 14px;
  }
  .container_top p.main_explain {
    text-align: left;
  }
  .flex-3columns {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .flex-3columns .block-column {
    box-sizing: border-box;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
    background: #ffffff 0% 0% no-repeat padding-box;
    padding: 10px 10px 0 10px;
  }
  .flex-3columns .block-column_shadow {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1607843137);
  }
  .flex-3columns .block-column div.flex_order {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .flex-3columns .block-column figure {
    order: 2;
    width: 124px;
    margin-bottom: 10px;
  }
  .flex-3columns .block-column:nth-child(3n) {
    margin-right: 0;
  }
  .flex-3columns h3 {
    order: 1;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    font-weight: 700;
    text-align: left;
    padding: 0px 0 10px 0;
  }
  .container_top_first .flex-3columns h3 {
    padding-left: 36px;
  }
  .container_top_first .flex-3columns h3.moving_ico {
    background: url("../img/common/moving_ico.svg") left 5px top 0px no-repeat padding-box;
    background-size: 26px 26px;
  }
  .container_top_first .flex-3columns h3.office_ico {
    background: url("../img/common/office_ico.svg") left 5px top 0px no-repeat padding-box;
    background-size: 19px 25px;
  }
  .container_top_first .flex-3columns h3.purchase_ico {
    background: url("../img/common/purchase_ico.svg") left 5px top 0px no-repeat padding-box;
    background-size: 21px 25px;
  }
  .container_top_first .flex-3columns h3 span {
    font-size: 18px;
    color: #00a7e7;
  }
  .flex-3columns p {
    order: 3;
    width: calc(100% - 134px);
    font-weight: 400;
    text-align: left;
    margin-bottom: 10px;
    margin-left: 10px;
    padding: 0;
  }
  .flex-3columns img {
    width: 124px;
    height: auto;
  }
  .flex-3columns a:hover h3,
  .flex-3columns a:hover p,
  .flex-3columns a:hover img {
    opacity: 0.7;
  }
  /*--------------------------------------*/
  .top_body_wrapper_bg_l-blue1 {
    background: transparent linear-gradient(180deg, #e5f6fd 0%, #e5f6fd 70%, #ffffff 71%, #ffffff 100%) 0% 0% no-repeat padding-box;
  }
  .container_top_first {
    margin-top: 61px;
    padding-top: 10px;
  }
  .container_top_first div.main-image {
    position: relative;
    width: 100%;
    height: 348px;
    background: transparent url("../img/top/en-main1.jpg") 68% 0% no-repeat padding-box;
    margin-bottom: 10px;
  }
  .container_top_first div.main-image h1 {
    position: absolute;
    left: 0;
    top: 98px;
    width: 100%;
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
    text-align: center;
    padding: 20px 0;
    background-color: rgba(255, 255, 255, 0.83);
  }
  .container_top_first div.main-image h1 span.color-light {
    font-size: 24px;
    color: #00a7e7;
  }
  .container_top_first div.main-image h1 span.fs24 {
    margin-top: 20px;
    font-size: 18px;
  }
  .container_top_first div.main-image p.catch {
    position: absolute;
    top: 75px;
    left: calc(50% - 180px);
    text-align: left;
    padding-left: 40px;
    padding-bottom: 10px;
    z-index: 2;
    background: transparent url("../img/top/triangle_ico.svg") bottom 0% left 40% no-repeat padding-box;
  }
  .container_top_first div.main-image p.catch span {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    padding: 6px 10px;
    background-color: #fff;
    border: 2px solid #0054b5;
    border-left: none;
    color: #0054b5;
  }
  .container_top_first div.main-image p.catch span.truck_ico {
    border-left: 2px solid #0054b5;
    background: #0054b5 url("../img/top/truck_ico.svg") 50% 50% no-repeat padding-box;
  }
  .container_top_first div.main-image div.link_contact_btn {
    position: absolute;
    top: 265px;
    left: calc(50% - 140px);
  }
  .top_body_wrapper_bg_l-blue2 {
    background-color: #e5f6fd;
  }
  .container_top_lower_first {
    margin-top: 61px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .container_top_lower_first div.main-image {
    position: relative;
    width: 100%;
    height: 196px;
  }
  .container_top_lower_first div.main-image h1 {
    position: absolute;
    left: 0;
    top: 30px;
    width: 100%;
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    text-align: center;
    padding: 55px 0 20px 0;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, 0.83);
  }
  .container_top_lower_first div.main-image h1 span.color-light {
    font-size: 24px;
    color: #00a7e7;
  }
  .container_top_lower_first div.main-image h1 span.fs24 {
    display: block;
    margin-top: 10px;
    font-size: 18px;
  }
  .container_top_moving_first div.main-image {
    background: transparent url("../img/moving/main1.jpg") 58% 0% no-repeat padding-box;
    background-size: 1005px 196px;
  }
  .container_top_moving_first h1 {
    background: transparent url("../img/common/moving_ico.svg") left 50% top 15px no-repeat padding-box;
    background-size: 30px 30px;
  }
  .container_top_office_first div.main-image {
    background: transparent url("../img/office/main.jpg") 58% 0% no-repeat padding-box;
    background-size: 1005px 196px;
  }
  .container_top_office_first h1 {
    background: transparent url("../img/common/office_ico.svg") left 50% top 15px no-repeat padding-box;
    background-size: 23px 30px;
  }
  .container_top_purchase_first div.main-image {
    background: transparent url("../img/purchase/main.jpg") 58% 0% no-repeat padding-box;
    background-size: 1005px 196px;
  }
  .container_top_purchase_first h1 {
    background: transparent url("../img/common/purchase_ico.svg") left 50% top 15px no-repeat padding-box;
    background-size: 25px 30px;
  }
  .container_top_contact_first div.main-image {
    background: transparent url("../img/contact/main.jpg") 38% 0% no-repeat padding-box;
    background-size: 1005px 196px;
  }
  .container_top_contact_first h1 {
    background: transparent url("../img/contact/mail_blue_ico.svg") left 50% top 15px no-repeat padding-box;
    background-size: 35px 23px;
  }
  .top_body_wrapper_bg_blue {
    background: #bfe9f9 0% 0% no-repeat padding-box;
  }
  .container_top_blue {
    padding-top: 50px;
    padding-bottom: 40px;
    background-color: #bfe9f9;
  }
  .container_top_blue p.main_explain {
    margin: 0px 0 14px 0;
  }
  /*--------------------------*/
  .top_body_wrapper_price {
    background: #fff 0% 0% no-repeat padding-box;
  }
  .container_top_price .price_list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    background-color: #fff;
    padding: 10px 0;
    max-width: 365px;
    margin: 0 auto 20px auto;
  }
  .container_top_price .price_list dl {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    /*width: calc((100% / 2) + 20px);*/
    width: calc(100% - 20px);
    max-width: 365px;
    margin: 0 10px 5px 10px;
    border-top: 1px solid #dedede;
  }
  .container_top_price .price_list dl:nth-of-type(2n + 1) {
    /*background: #F6F6F6 0% 0% no-repeat padding-box;*/
  }
  .container_top_price .price_list dl dt:before,
  .container_top_price .price_list dl dd:before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1.28px;
    text-align: right;
    box-sizing: border-box;
    padding-top: 13px;
    padding-bottom: 15px;
    padding-right: 15px;
    width: 110px;
  }
  .container_top_price .price_list dl dt:before {
    background-color: #f6f6f6;
  }
  .container_top_price .price_list dl dt.people:before {
    content: "人数[荷物]";
  }
  .container_top_price .price_list dl dd.truck:before {
    content: "トラック";
  }
  .container_top_price .price_list dl dd.staff:before {
    content: "スタッフ";
  }
  .container_top_price .price_list dl dd.kagu:before {
    content: "大型家具";
  }
  .container_top_price .price_list dl dd.price:before {
    content: "料金[目安]";
  }
  .container_top_price .price_list dl dt,
  .container_top_price .price_list dl dd {
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1.28px;
    text-align: left;
    box-sizing: border-box;
    padding-top: 13px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dedede;
    padding-left: 130px;
  }
  .container_top_price .price_list dl dt {
    cursor: pointer;
  }
  /* .container_top_price .price_list dl div dd:nth-child(4n){
            padding-left: 190px;
    }*/
  .container_top_price .price_list dl dd.kagu {
    text-align: center;
    padding-right: 10px;
  }
  .container_top_price .price_list dl dd.price {
    text-align: center;
    font-weight: 700;
  }
  .container_top_price .price_list dl dd,
  .container_top_price .price_list dl div {
    display: none;
  }
  .container_top_price .price_list dl.pc-left-title dd,
  .container_top_price .price_list dl.pc-left-title div {
    display: block;
  }
  /*    .container_top_price .price_list dl dt{
    background: #F6F6F6 0% 0% no-repeat padding-box;
    }*/
  .container_top_price .price_list dl dt.people {
    background: #f6f6f6 url("../img/common/down-arrow.svg") right 10px top 50% no-repeat padding-box;
    background-size: 12px 6px;
  }
  .container_top_price .price_list dl dt.active {
    background: #f6f6f6 url("../img/common/up-arrow.svg") right 10px top 50% no-repeat padding-box;
    background-size: 12px 6px;
  }
  .container_top_price .price_list dl dt span,
  .container_top_price .price_list dl dd span {
    font-size: 14px;
    margin-left: 20px;
  }
  .container_top_price .price_list dl dt.people1 span {
    background: url("../img/moving/1p.svg") 6px 0% no-repeat padding-box;
    background-size: 11px 22px;
    padding-left: 50px;
  }
  .container_top_price .price_list dl dt.people-o1 span {
    padding-left: 55px;
  }
  .container_top_price .price_list dl dt.people1-2 span {
    background: url("../img/moving/2p.svg") 4px 0% no-repeat padding-box;
    background-size: 20px 22px;
    padding-left: 37px;
  }
  .container_top_price .price_list dl dt.people2-3 span {
    background: url("../img/moving/2.5p.svg") 0% 0% no-repeat padding-box;
    background-size: 29px 22px;
    padding-left: 40px;
  }
  .container_top_price .price_list dl dt.people3 span {
    background: url("../img/moving/3p.svg") 0% 0% no-repeat padding-box;
    background-size: 30px 22px;
    padding-left: 55px;
  }
  .container_top_price .price_list dl dt.people-o3_7 span {
    padding-left: 40px;
  }
  .container_top_price .price_list dl dd.truck1 span {
    background: url("../img/moving/kt.svg") 0% 3px no-repeat padding-box;
    background-size: 23px 16px;
    padding-left: 52px;
  }
  .container_top_price .price_list dl dd.truck2 span {
    background: url("../img/moving/2t.svg") 0% 0% no-repeat padding-box;
    background-size: 27px 19px;
    padding-left: 48px;
  }
  .container_top_price .price_list dl dd.truck2l span {
    background: url("../img/moving/2tl.svg") 0% 0% no-repeat padding-box;
    background-size: 32px 19px;
    padding-left: 50px;
  }
  .container_top_price .price_list dl dd.truck3 span {
    background: url("../img/moving/3t.svg") 0% 0% no-repeat padding-box;
    background-size: 37px 19px;
    padding-left: 51px;
  }
  .container_top_price .price_list dl dd.staff1 span {
    background: url("../img/moving/1st.svg") 4px 0% no-repeat padding-box;
    background-size: 17px 22px;
    padding-left: 65px;
  }
  .container_top_price .price_list dl dd.staff2 span {
    background: url("../img/moving/2st.svg") 0% 0% no-repeat padding-box;
    background-size: 28px 22px;
    padding-left: 65px;
  }
  .container_top_price .price_list dl dd.staff3 span {
    background: url("../img/moving/3st.svg") 0% 0% no-repeat padding-box;
    background-size: 29px 22px;
    padding-left: 55px;
  }
  div.price_option p {
    margin-bottom: 0;
  }
  div.price_option dl {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0 10px;
  }
  div.price_option dl dt {
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    /* padding-right: 5px;*/
  }
  div.price_option dl dd {
    font-size: 14px;
    line-height: 24px;
  }
  /*--------------------------*/
  .container_top_area .area_set {
    display: flex;
    flex-wrap: wrap;
    background-color: #f0fafe;
    box-sizing: border-box;
    margin: 0 10px;
    padding: 20px 10px 0 10px;
  }
  .container_top_area .area_set figure {
    width: 100%;
    text-align: center;
  }
  .container_top_area .area_set figure img {
    width: 143px;
    height: auto;
    text-align: center;
    margin: 0;
    padding: 0;
  }
  .container_top_area .area_set div {
    width: 100%;
    margin: 0;
  }
  .container_top_area .area_set h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    box-sizing: border-box;
    margin: 20px 0 0px 0px;
    padding: 0 0 0 0;
  }
  .container_top_area .area_set p {
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
  }
  .top_body_wrapper_option,
  .top_body_wrapper_news {
    background: #f3f3f3 0% 0% no-repeat padding-box;
  }
  .top_body_wrapper_option_w {
    background: #fff 0% 0% no-repeat padding-box;
  }
  .container_top_news .info_list {
    background-color: #fff;
    padding: 10px 0;
    margin: 0 10px 10px 10px;
  }
  .container_lower_top_news .info_list a dl,
  .container_top_news .info_list a dl {
    /*display: flex;
        flex-wrap: wrap;*/
    width: calc(100% - 20px);
    overflow: hidden;
    border-bottom: 1px solid #dedede;
    margin: 0 10px;
  }
  .container_top_news .info_list a:last-child dl {
    border-bottom: none;
  }
  .container_top_news .info_list a dl dt {
    font-size: 14px;
    line-height: 26px;
    box-sizing: border-box;
    padding-top: 3px;
    padding-bottom: 0;
    /*margin-right: 60px;*/
    /*width: 150px;*/
  }
  .container_top_news .info_list a dl dd.title {
    display: block;
    font-size: 14px;
    line-height: 16px;
    text-align: left;
    box-sizing: border-box;
    padding-top: 5;
    padding-bottom: 8px;
    text-decoration: none;
    /*white-space: nowrap;
          width: 880px;
          overflow: hidden;
          -o-text-overflow: ellipsis;
          text-overflow: ellipsis; */
  }
  .container_top_news .info_list a dl dd.title br {
    display: none;
  }
  .container_top_news .info_list a:hover dl {
    opacity: 0.7;
  }
  /*--------------------------*/
  .container_top_option .option_list {
    background-color: #fff;
    width: calc(100% - 40px);
    padding: 10px;
    margin: 0 10px;
  }
  .container_top_option .option_list_lb {
    background-color: #f2fbfe;
  }
  .container_top_option .option_list_lg {
    background-color: #f9f9f9;
  }
  .container_top_option .option_list dl {
    /* display: flex;
        flex-wrap: wrap;*/
    /*width: 1110px;*/
    overflow: hidden;
    border-bottom: 1px solid #dedede;
  }
  .container_top_option .option_list dl:last-child {
    border-bottom: none;
  }
  .container_top_option .option_list dl dt {
    font-size: 14px;
    line-height: 26px;
    font-weight: 700;
    box-sizing: border-box;
    padding-top: 6px;
    padding-bottom: 0px;
    margin-right: 60px;
    /*width: 150px;*/
  }
  .container_top_option .option_list dl dd.title {
    display: block;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    box-sizing: border-box;
    padding-top: 0px;
    padding-bottom: 8px;
    text-decoration: none;
    /*width: 880px;*/
  }
  /*--------------------------*/
  .container_top_outer {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .container_top_outer article {
    display: flex;
    flex-wrap: wrap;
  }
  .container_top_outer .outer_set:first-child {
    margin-bottom: 10px;
  }
  .container_top_outer .outer_set a {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 20px);
    margin: 0 10px;
    box-sizing: border-box;
    padding: 10px;
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1607843137);
    border-radius: 10px;
  }
  .container_top_outer .outer_set a figure {
    background: #03a8e7 0% 0% no-repeat padding-box;
    width: 64px;
    height: 64px;
    text-align: center;
  }
  .container_top_outer .outer_set:first-of-type a figure img {
    width: 25px;
    height: 27px;
    margin: 19px 0 0 0;
    padding: 0;
  }
  .container_top_outer .outer_set:last-of-type a figure img {
    width: 24px;
    height: 24px;
    margin: 22px 0 0 0;
    padding: 0;
  }
  .container_top_outer .outer_set div {
    /*width:360px;*/
    width: calc(100% - 94px);
    margin-left: 20px;
  }
  .container_top_outer .outer_set a h3 {
    width: 90px;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    margin: 0px 0 10px 0px;
    padding: 0 0 0 0;
    background-image: url("../img/top/outer_link_ico.svg");
    background-size: 17px 17px;
    background-repeat: no-repeat;
    background-position: right 0px top 50%;
  }
  .container_top_outer .outer_set a p {
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 0 0px;
    padding: 0;
  }
  /*お問い合わせページ--------------*/
  div.container_top_contact div.contact_form_set {
    border-top: 1px solid #bfbfbf;
  }
  div.container_top_contact div.contact_form_set dl {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    border-bottom: 1px solid #bfbfbf;
    margin: 0 10px;
  }
  div.container_top_contact div.contact_form_set dl dt {
    font-size: 14px;
    line-height: 24px;
    font-size: 400;
    box-sizing: border-box;
    padding-top: 19px;
    padding-bottom: 0px;
    /*width: 270px;*/
    letter-spacing: 0.32px;
  }
  div.container_top_contact div.contact_form_set dl dt::after {
    content: "Opt.";
    font-size: 14px;
    line-height: 24px;
    font-size: 400;
    letter-spacing: 0.28px;
    color: #fff;
    background-color: #cdcdcd;
    padding: 1px 5px 2px 5px;
    margin-left: 9px;
    vertical-align: top;
  }
  div.container_top_contact div.contact_form_set dl dt.require::after {
    content: "Req.";
    background-color: #0054b5;
  }
  div.container_top_contact div.contact_form_set dl dd {
    box-sizing: border-box;
    /*width: 900px;*/
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    padding-top: 9px;
    padding-bottom: 9px;
    /*padding-left: 20px;*/
  }
  div.container_top_contact div.contact_form_set dl dd input[type=tel],
  div.container_top_contact div.contact_form_set dl dd input[type=email],
  div.container_top_contact div.contact_form_set dl dd input[type=text] {
    box-sizing: border-box;
    line-height: 22px;
    font-size: 14px;
    padding: 10px;
    height: 37px;
    width: 100%;
    border: 1px solid #707070;
  }
  div.container_top_contact div.contact_form_set dl dd input[type=date] {
    line-height: 22px;
    font-size: 14px;
    padding: 10px;
    /*height: 37px;*/
  }
  div.container_top_contact div.contact_form_set dl dd span.your-time select,
  div.container_top_contact div.contact_form_set dl dd span.your-day select,
  div.container_top_contact div.contact_form_set dl dd span.your-month select,
  div.container_top_contact div.contact_form_set dl dd span.your-year select {
    font-size: 14px;
    height: 37px;
  }
  div.container_top_contact div.contact_form_set dl dd span.your-time input,
  div.container_top_contact div.contact_form_set dl dd span.your-day input,
  div.container_top_contact div.contact_form_set dl dd span.your-month input,
  div.container_top_contact div.contact_form_set dl dd span.your-year input {
    width: 60px;
  }
  div.container_top_contact div.contact_form_set dl dd span.your-tel input,
  div.container_top_contact div.contact_form_set dl dd span.your-email input {
    /*width: 400px;*/
  }
  div.container_top_contact div.contact_form_set dl dd span.your-zip2 input,
  div.container_top_contact div.contact_form_set dl dd span.your-zip1 input {
    width: 137px;
  }
  div.container_top_contact div.contact_form_set dl dd span.your-address2 input,
  div.container_top_contact div.contact_form_set dl dd span.your-address1 input {
    /*width: 788px;*/
  }
  div.container_top_contact div.contact_form_set dl dd .wpcf7-form-control-wrap[data-name=your-floor2] input,
  div.container_top_contact div.contact_form_set dl dd .wpcf7-form-control-wrap[data-name=your-floor1] input {
    width: 48px;
    margin-right: 20px;
    margin-bottom: 10px;
  }
  div.container_top_contact div.contact_form_set dl dd label {
    margin-right: 15px;
  }
  div.container_top_contact div.contact_form_set dl dd label input[type=radio] {
    width: 17px;
    height: 17px;
    vertical-align: -0.3em;
  }
  div.container_top_contact div.contact_form_set dl dd span.checkbox-service > span {
    display: flex;
    flex-wrap: wrap;
  }
  div.container_top_contact div.contact_form_set dl dd label input[type=checkbox] {
    width: 17px;
    height: 17px;
    vertical-align: -0.3em;
    margin: 16px 5px 10px 0;
  }
  div.container_top_contact div.contact_form_set dl dd input[type=file] {
    font-size: 14px;
    margin-top: 8px;
    margin-bottom: 6px;
  }
  div.container_top_contact div.contact_form_set dl dd textarea {
    box-sizing: border-box;
    width: 100%;
    height: 300px;
    line-height: 22px;
    font-size: 14px;
    padding: 5px 10px;
    border: 1px solid #707070;
  }
  div.container_top_contact div.contact_form_set p.separation {
    font-size: 14px;
    line-height: 24px;
    font-size: 400;
    text-align: center;
    letter-spacing: 1.28px;
    color: #ffffff;
    background-color: #919191;
    margin: 10px 0 0 0;
  }
  div.container_top_contact div.contact_form_set p.confirm_privacy {
    font-size: 14px;
    line-height: 22px;
    font-size: 400;
    text-align: left;
    letter-spacing: 0.64px;
    margin: 26px 0 27px 0;
  }
  div.container_top_contact div.contact_form_set p.confirm_privacy a {
    font-size: 14px;
    color: #000;
    text-decoration: underline;
  }
  div.container_top_contact div.contact_form_set p.confirm_privacy a:hover {
    text-decoration: none;
  }
  div.container_top_contact div.contact_form_set p.submit {
    text-align: center;
  }
  div.container_top_contact div.contact_form_set input.wpcf7-submit {
    font-size: 16px;
    line-height: 24px;
    font-size: 700;
    letter-spacing: 0.64px;
    text-align: center;
    color: #fff;
    width: 290px;
    padding: 16px 0;
    margin: 0 auto 0 auto;
    background: #0054b5 0% 0% no-repeat padding-box;
    border: 2px solid #0054b5;
    border-radius: 10px;
    transition: 0.2s linear;
  }
  div.container_top_contact div.contact_form_set p input.wpcf7-submit:hover {
    color: #0054b5;
    background: #fff 0% 0% no-repeat padding-box;
    cursor: pointer;
  }
  div.container_top_contact .screen-reader-response {
    display: none;
  }
  div.container_top_contact span.wpcf7-not-valid-tip {
    position: relative;
    display: inline-block;
    margin: 0.5em 0;
    padding: 7px 10px;
    min-width: 370px;
    max-width: 660px;
    color: #fff;
    font-size: 16px;
    background: #d0072f;
  }
  div.container_top_contact {
    /*        span.wpcf7-not-valid-tip::before{
              content: "";
    position: absolute;
    top: -10px;
    left: 10%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-bottom: 5px solid #d0072f;
          }*/
  }
  div.container_top_contact span.your-message span.wpcf7-not-valid-tip {
    margin-top: 0px;
  }
  div.container_top_contact div.wpcf7-response-output {
    text-align: center;
    padding: 10px 0;
    color: #fff;
    background-color: #d0072f;
  }
  div.container_top_contact div.wpcf7-display-none {
    display: none;
  }
  div.container_top_contact .wpcf7 form .wpcf7-response-output {
    border: 2px solid #00a0d2; /* Blue */
  }
  div.container_top_contact .wpcf7 form.init .wpcf7-response-output {
    display: none;
  }
  div.container_top_contact .wpcf7 form.sent .wpcf7-response-output {
    border-color: #2b924d; /* Green */
    background-color: #2b924d;
  }
  div.container_top_contact .wpcf7 form.failed .wpcf7-response-output,
  div.container_top_contact .wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232; /* Red */
    background-color: #dc3232;
  }
  div.container_top_contact .wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28; /* Orange */
    background-color: #f56e28;
  }
  div.container_top_contact .wpcf7 form.invalid .wpcf7-response-output,
  div.container_top_contact .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #db9417;
    background-color: #d0072f;
  }
  form.sent dl dd,
  form.sent dl dt,
  form.sent p {
    display: none;
  }
  /*=============================
  		lowerに指定
  =============================*/
  /*=============================
  container_lowerに指定
  =============================*/
  .container_lower_first {
    margin-top: 61px;
    /*padding-top: 10px;
        padding-bottom: 10px;*/
  }
  .container_lower_first div.main-image {
    position: relative;
    width: 100%;
    height: 85px;
  }
  .container_lower_first div.main-image p,
  .container_lower_first div.main-image h1 {
    position: absolute;
    left: 0;
    top: 10px;
    width: 100%;
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    text-align: center;
    padding: 20px 0 20px 0;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, 0.83);
  }
  .container_blog {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .container_lower {
    width: calc(100% - 20px);
    margin: 35px 10px 35px 10px;
  }
  .container_lower article {
    margin-bottom: 70px;
  }
  .container_lower h1,
  .container_lower_list h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    padding: 0;
    margin: 0px 0 10px 0;
  }
  .container_lower h1:after,
  .container_lower h2:after {
    content: "";
    display: block;
    height: 2px;
    margin: 8px auto 0 auto;
    background-color: #0054b5;
  }
  .container_lower_detail h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    padding: 0;
    margin: 50px 0 26px 0;
  }
  .container_lower_detail h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    padding: 0;
    margin: 46px 0 22px 0;
  }
  .container_lower_detail h6,
  .container_lower_detail h5,
  .container_lower_detail h4 {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    padding: 0;
    margin: 44px 0 20px 0;
  }
  .container_lower figure {
    margin: 0;
    padding: 0;
  }
  .container_lower img {
    width: 100%;
    max-width: 640px;
    height: auto;
    margin-bottom: 40px;
  }
  .container_lower p {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin: 0px 0 22px 0;
  }
  .container_lower p strong {
    font-size: 14px;
  }
  .container_lower p.main_explain {
    text-align: left;
  }
  .container_lower ul {
    list-style: none;
    margin: 4px 0 24px 0;
  }
  .container_lower ul li {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 5px;
    margin-left: 16px;
    text-indent: -16px;
  }
  .container_lower ul li::before {
    content: "・";
  }
  .container_lower ol {
    margin: 4px 0 22px 0;
    padding-left: 14px;
  }
  .container_lower ol li {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 3px;
  }
  .container_lower table.wp-block-table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
  }
  .container_lower table.wp-block-table tr:nth-child(2n) {
    background-color: #fff;
  }
  .container_lower table.wp-block-table th,
  .container_lower table.wp-block-table td {
    border: #cfcfcf solid 1px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    padding: 14px 18px 14px 18px;
  }
  .container_lower figcaption {
    font-size: 14px;
    line-height: 24px;
  }
  .container_lower figcaption.txt-align-c {
    text-align: center;
  }
  .container_lower .wp-block-column:nth-child(odd) {
    margin-bottom: 0;
  }
  .container_lower .wp-block-column:nth-child(2n) {
    margin-bottom: 0;
  }
  .container_lower .wp-block-column:not(:last-child) {
    margin-bottom: 0;
  }
  .container_lower .wp-block-media-text__media,
  .container_lower .wp-block-image {
    margin-bottom: 20px;
  }
  .container_lower .wp-block-media-text__media img,
  .container_lower .wp-block-image img {
    margin-bottom: 0px;
  }
  .container_lower .wp-block-media-text__media figcaption,
  .container_lower .wp-block-image figcaption {
    font-size: 14px;
    line-height: 22px;
    color: #000;
    margin-bottom: 22px;
  }
  .container_lower a.more-link {
    font-size: 14px;
    line-height: 24px;
    display: block;
    text-decoration: underline;
    color: #0054b5;
  }
  .container_lower a.more-link:hover {
    text-decoration: none;
  }
  .container_lower div.navigation_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
  }
  .container_lower div.navigation_detail {
    /* display: flex;
        flex-wrap: wrap;
            flex-direction:row;*/
  }
  .container_lower div.navigation div a {
    display: block;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin: 0;
    width: 120px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1607843137);
    background-color: #fff;
    background-repeat: no-repeat;
  }
  .container_lower div.navigation_detail div a {
    width: 100%;
  }
  .container_lower div.navigation div.blog-list a {
    /*width:100%;*/
    text-align: center;
    padding: 7px 5px 7px 5px;
    margin: 0 auto 20px auto;
  }
  .container_lower div.navigation div.alignleft a {
    text-align: left;
    padding: 7px 5px 7px 25px;
    margin-bottom: 10px;
    background-image: url("../img/blog/arrow_back.svg");
    background-size: 6px 12px;
    background-position: left 11px top 55%;
  }
  .container_lower div.navigation div.alignright a {
    text-align: right;
    padding: 7px 25px 7px 5px;
    background-image: url("../img/blog/arrow_next.svg");
    background-size: 6px 12px;
    background-position: right 11px top 55%;
    /*margin-left: auto*/
  }
  .container_lower div.navigation div a:hover {
    opacity: 0.7;
  }
  /*ブログ用----------------------------------------*/
  .container_side {
    margin: 30px 10px 50px 10px;
    width: calc(100% - 20px);
  }
  .container_side h3 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    padding: 5px 0 10px 10px;
  }
  .container_side_news .info_list {
    background-color: #f2fbfe;
    padding: 5px 0;
    margin-bottom: 15px;
  }
  .container_side_news .info_list a dl {
    width: calc(100% - 20px);
    border-bottom: 1px solid #dedede;
    margin: 0 10px;
  }
  .container_side_news .info_list a:last-child dl {
    border-bottom: none;
  }
  .container_side_news .info_list a dl dt {
    font-size: 12px;
    line-height: 20px;
    box-sizing: border-box;
    padding: 8px 0px 0 0px;
  }
  .container_side_news .info_list a dl dd.title {
    display: block;
    font-size: 12px;
    line-height: 20px;
    box-sizing: border-box;
    padding: 0 0px 10px 0px;
    text-decoration: none;
  }
  .container_side_news .info_list a:hover dl {
    opacity: 0.7;
  }
  div.link_side_btn a {
    display: block;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: bold;
    line-height: 26px;
    text-align: center;
    margin: 0 auto 0 auto;
    padding: 6px 0 6px 0px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1607843137);
    background-color: #fff;
    background-image: url("../img/common/arrow.svg");
    background-size: 6px 12px;
    background-repeat: no-repeat;
    background-position: right 11px top 50%;
  }
  div.link_side_btn a span {
    font-size: 18px;
  }
  div.link_side_btn a:hover,
  a:hover img {
    opacity: 0.7;
  }
  /*------------------------------------------------*/
  .container_lower_info-detail {
    padding-bottom: 156px;
  }
  .container_lower_info-detail article {
    margin-bottom: 90px;
  }
  .container_lower_info-detail .link_news_btn {
    margin-bottom: 20px;
  }
  .container_lower_privacy {
    width: 100%;
    margin: 0 auto;
    padding: 30px 10px 0px 10px;
  }
  .container_lower_privacy ol {
    margin: 4px 0 22px 0;
    padding-left: 14px;
  }
  .container_lower_privacy ol li {
    font-size: 14px;
    line-height: 25px;
    padding-bottom: 3px;
    margin-bottom: 22px;
  }
  .container_lower_privacy ul {
    list-style: none;
    margin: 4px 0 22px 0;
  }
  .container_lower_privacy ul li {
    font-size: 14px;
    line-height: 25px;
    padding-bottom: 3px;
    margin-left: 14px;
    text-indent: -14px;
  }
  .container_lower_privacy ul li::before {
    content: "・";
  }
  .container_lower_privacy ol ul {
    margin-bottom: 0;
  }
  .container_lower_privacy ol ul li {
    margin-bottom: 0;
    margin-left: 14px;
    text-indent: -10px;
  }
  /*=============================
  footerに指定
  =============================*/
  #footer_wrapper {
    width: 100%;
    z-index: 100px;
    background: #0054b5 0% 0% no-repeat padding-box;
  }
  #footer_wrapper #footer_set {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0 auto;
    padding: 0;
    color: #fff;
  }
  #footer_wrapper #footer_set a {
    display: block;
    margin: 0 auto;
  }
  #footer_wrapper #footer_set a .ft-title {
    height: 70px;
    margin: 24px auto 34px auto;
    padding-left: 70px;
    background: transparent url("../img/common/logo4footer.svg") 0% 0% no-repeat padding-box;
    background-size: 60px 70px;
  }
  #footer_wrapper #footer_set a .ft-title h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    width: 257px;
    padding-top: 5px;
    margin-bottom: 10px;
  }
  #footer_wrapper #footer_set a .ft-title p {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 3.9px;
  }
  #footer_wrapper #footer_set .ft-nav {
    order: -1;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
  }
  #footer_wrapper #footer_set .ft-nav ul {
    list-style: none;
  }
  #footer_wrapper #footer_set .ft-nav ul li a {
    display: block;
    color: #fff;
  }
  #footer_wrapper #footer_set .ft-nav ul.main {
    margin: 10px 0 0 20px;
  }
  #footer_wrapper #footer_set .ft-nav ul.main li a {
    font-size: 16px;
    line-height: 28px;
    padding: 16px 0 16px 15px;
    background: transparent url("../img/common/arrow_white.svg") 0% 50% no-repeat padding-box;
  }
  #footer_wrapper #footer_set .ft-nav ul.sub {
    margin: 10px 0 0 20px;
  }
  #footer_wrapper #footer_set .ft-nav ul.sub li a {
    font-size: 14px;
    line-height: 28px;
    padding: 16px 0 16px 15px;
    background: transparent url("../img/common/arrow_white_s.svg") 0% 50% no-repeat padding-box;
  }
  .footer_wrapper2 {
    width: 100%;
    padding-bottom: 46px;
    z-index: 100px;
    background: #00a7e7 0% 0% no-repeat padding-box;
  }
  .footer_wrapper2contact {
    padding-bottom: 0px;
  }
  .footer_wrapper2 #footer_set2 {
    /*display: flex;
            flex-wrap: wrap;
        justify-content: space-between;*/
    padding: 15px 0;
    box-sizing: border-box;
  }
  .footer_wrapper2 #footer_set2 ul.ft-outer-link {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 auto;
    width: 225px;
  }
  .footer_wrapper2 #footer_set2 ul.ft-outer-link li a {
    color: #fff;
    font-size: 14px;
    line-height: 28px;
    margin-right: 44px;
    padding: 0px 20px 0px 12px;
    background: url("../img/common/arrow_white_s.svg") 0% 50% no-repeat padding-box, url("../img/common/outer_link_white_ico.svg") 100% 50% no-repeat padding-box;
  }
  .footer_wrapper2 #footer_set2 ul.ft-outer-link li:last-of-type a {
    margin-right: 0;
  }
  .footer_wrapper2 #footer_set2 ul.ft-outer-link li.en-link a {
    background: url("../img/common/arrow_white_s.svg") 0% 50% no-repeat padding-box, none;
  }
  p.copyright {
    text-align: center;
    color: #fff;
    background: #00a7e7;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    padding: 9px 0 0px 0;
  }
  /*---------------------------------*/
  #footer_wrapper_fix {
    position: fixed;
    bottom: 0px;
    width: 100%;
    height: 46px;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0px -3px 6px rgba(0, 0, 0, 0.1607843137);
    z-index: 998;
  }
  #footer_btn_set {
    /*position: relative;
    display: flex;
    flex-wrap: wrap; */
    /*width:1170px;*/
    /*width: 100%;
    margin: 0;
      height: 46px;*/
    box-sizing: border-box;
    /*background-color: antiquewhite;*/
  }
  ul.footer_menu {
    /*position: absolute;
        bottom:0;
        left: 0;*/
    display: flex;
    flex-wrap: wrap;
    /*align-items: center;*/
    list-style: none;
  }
  ul.footer_menu li {
    width: 33.3333333333%;
  }
  ul.footer_menu li.tel a {
    font-size: 0;
    /*display: block;
        color: #0054B5;
        font-size: 12px;
        font-weight: bold;
        line-height: 22px;
        letter-spacing: 0px;
        color: #0054B5;
        padding: 20px 0px 10px 0;
        border: #0054B5 solid 1px;
        background-color: #fff;
        background-image: url("../img/common/tel_ico.svg");
    background-size: 9px 16px;
    background-repeat: no-repeat;
    background-position: left 50%  top 6px;*/
  }
  ul.footer_menu li.tel a::before {
    content: "Call Toll-Free";
    display: block;
    color: #0054b5;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0px;
    color: #0054b5;
    padding: 20px 0px 10px 0;
    border: #0054b5 solid 1px;
    background-color: #fff;
    background-image: url("../img/common/tel_ico.svg");
    background-size: 9px 16px;
    background-repeat: no-repeat;
    background-position: left 50% top 6px;
  }
  ul.footer_menu li.line a,
  ul.footer_menu li.contact a {
    display: block;
    box-sizing: border-box;
    font-size: 11px;
    font-weight: bold;
    line-height: 22px;
    text-align: center;
    color: #fff;
    /*box-shadow: 0px 0px 10px #00000054;*/
  }
  ul.footer_menu li.contact a {
    padding: 20px 0px 10px 0px;
    background-color: #0054b5;
    background-image: url("../img/common/mail_l_ico.svg");
    background-size: 19px 12px;
    background-repeat: no-repeat;
    background-position: left 50% top 6px;
  }
  ul.footer_menu li.line a {
    padding: 20px 0px 10px 0px;
    background-color: #00b900;
    background-image: url("../img/common/line_ico.svg");
    background-size: 17px 16px;
    background-repeat: no-repeat;
    background-position: left 50% top 4px;
  }
  ul.footer_menu li.line a:hover,
  ul.footer_menu li.contact a:hover {
    opacity: 0.7;
  }
  /*ページのトップに戻るに指定========*/
  #page-top {
    position: fixed;
    bottom: 70px;
    right: 10px;
    z-index: 999;
  }
  #page-top a {
    display: block;
    width: 30px;
    height: 30px;
    border: 1px solid #dedede;
    background-color: #ffffff;
    text-align: center;
    opacity: 0.8;
  }
  #page-top a:hover {
    opacity: 1;
  }
  #page-top a img {
    margin: 15px 0 0 0;
    width: 12px;
    height: 6px;
    opacity: 0.7;
  }
  #page-top a:hover img {
    margin: 12px 0 0 0;
    opacity: 1;
  }
}
/*PC用ここから-----------------------*/
@media screen and (min-width: 1170px) {
  /* CSS Document */
  /*=============================
  		全体に指定
  =============================*/
  /*IE用リセット*/
  article,
  aside,
  canvas,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section,
  summary {
    display: block;
  }
  * {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1;
  }
  img {
    vertical-align: bottom;
  }
  a img {
    border: 0px;
  }
  a {
    text-decoration: none;
    color: #000;
  }
  a:hover {
    text-decoration: none;
    color: #000;
  }
  a:visited {
    color: #000;
  }
  a:link {
    color: #000;
  }
  a:active {
    color: #000;
  }
  table {
    border-collapse: collapse;
    border: none;
    border-spacing: 0;
  }
  table th,
  table td {
    vertical-align: middle;
    font-weight: normal;
    text-align: left;
  }
  .clear_b {
    clear: both;
  }
  /*=============================
  PCのみに指定
  =============================*/
  span.pc_break::after {
    content: "\a";
    white-space: pre;
  }
  .pc_flex_box {
    display: flex;
    flex-wrap: wrap;
  }
  /*=============================
  bodyに指定
  =============================*/
  html {
    height: 100%;
  }
  body {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    color: #000;
    -webkit-text-size-adjust: 100%;
  }
  body a,
  body a span {
    font-family: "Noto Sans JP", sans-serif;
  }
  button,
  input,
  select,
  textarea {
    font-family: "Noto Sans JP", sans-serif;
  }
  .wrapper_all_body {
    position: relative;
    min-height: 100%;
  }
  /*=============================
  		ヘッダーに指定
  =============================*/
  #header_wrapper {
    position: fixed;
    top: 0;
    width: 100%;
    height: 189px;
    background: transparent linear-gradient(180deg, #0054b5 0%, #0054b5 3%, #e8eff8 3%, #ffffff 4%, #ffffff 100%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
    z-index: 999;
  }
  #header {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 1170px;
    margin: 0 auto;
  }
  /*--*/
  #header #title_logo {
    background: url("../img/common/logo.svg") no-repeat 0 0;
    background-size: 86px 101px;
    width: 380px;
    height: 101px;
  }
  #header #title_logo a {
    display: block;
    padding: 44px 0 35px 100px;
    text-align: left;
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    color: #00a7e7;
  }
  #header #menu-checkbox,
  #header .menu_btn_bg {
    display: none;
  }
  /*------*/
  ul.global_menu {
    position: absolute;
    top: 116px;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
  }
  ul.global_menu li {
    margin-left: 15px;
  }
  ul.global_menu li a {
    display: block;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    width: 380px;
    padding: 13px 0 15px 70px;
    margin: 0;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1607843137);
    border: 1px solid #d2d2d2;
    border-radius: 10px;
  }
  ul.global_menu li a.moving_ico {
    background: url("../img/common/moving_ico.svg") 8% 40% no-repeat padding-box, url("../img/common/arrow.svg") 98% 50% no-repeat padding-box;
  }
  ul.global_menu li a.office_ico {
    background: url("../img/common/office_ico.svg") 8% 45% no-repeat padding-box, url("../img/common/arrow.svg") 98% 50% no-repeat padding-box;
  }
  ul.global_menu li a.purchase_ico {
    background: url("../img/common/purchase_ico.svg") 8% 45% no-repeat padding-box, url("../img/common/arrow.svg") 98% 50% no-repeat padding-box;
  }
  ul.global_menu li:first-of-type {
    margin-left: 0;
  }
  ul.global_menu li a:hover {
    opacity: 0.7;
  }
  ul.global_menu li a span {
    font-size: 18px;
    color: #00a7e7;
  }
  ul.header_menu {
    position: absolute;
    top: 31px;
    right: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
  }
  ul.header_menu li.blog a {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
    letter-spacing: -0.8px;
    padding: 5px 10px 6px 20px;
    margin-right: 30px;
    background-image: url("../img/common/arrow_s.svg");
    background-size: 8px 14px;
    background-repeat: no-repeat;
    background-position: left 7px top 50%;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1607843137);
    border: 1px solid #d2d2d2;
    border-radius: 10px;
  }
  ul.header_menu li.tel a {
    display: block;
    font-size: 34px;
    font-weight: bold;
    line-height: 28px;
    letter-spacing: 0px;
    color: #0054b5;
    padding: 15px 0px 15px 30px;
    margin-right: 15px;
    background-image: url("../img/common/tel_ico.svg");
    background-size: 25px 39px;
    background-repeat: no-repeat;
    background-position: 0 50%;
  }
  ul.header_menu li.contact a {
    display: block;
    width: 260px;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
    text-align: left;
    color: #fff;
    padding: 15px 0px 15px 60px;
    margin: 0 auto 0 auto;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3294117647);
    background-color: #0054b5;
    background-image: url("../img/common/mail_l_ico.svg");
    background-size: 35px 23px;
    background-repeat: no-repeat;
    background-position: left 12px top 50%;
  }
  ul.header_menu li.blog a:hover,
  ul.header_menu li.contact a:hover {
    opacity: 0.7;
  }
  /*リンクボタン共通-----------------------------------------------*/
  div.link_btn a {
    display: block;
    width: 350px;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
    text-align: center;
    padding: 22px 20px;
    margin: 0 auto 0 auto;
  }
  div.link_btn a span {
    font-size: 18px;
  }
  div.link_btn a:hover,
  a:hover img {
    opacity: 0.7;
  }
  div.link_contact_btn a {
    font-size: 18px;
    color: #fff;
    padding-left: 61px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3294117647);
    background-color: #0054b5;
    background-image: url("../img/common/mail_ico.svg");
    background-size: 35px 23px;
    background-repeat: no-repeat;
    background-position: left 12px top 50%;
  }
  div.link_news_btn a {
    padding: 13px 20px 16px 20px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1607843137);
    background-color: #fff;
    background-image: url("../img/common/arrow.svg");
    background-size: 10px 18px;
    background-repeat: no-repeat;
    background-position: right 20px top 50%;
  }
  /*=============================
  		body_wrapperに指定
  =============================*/
  .top_body_wrapper {
    position: relative;
    background-color: #fff;
  }
  .container {
    margin: 0 auto;
    width: 1170px;
  }
  /*=============================
  		topに指定
  =============================*/
  .top_body1 {
    margin-top: 110px;
  }
  .top_headline img {
    width: 100%;
  }
  /*=============================
  container_topに指定
  =============================*/
  .container_top {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .container_top h1 {
    font-size: 34px;
    line-height: 26px;
    font-weight: 700;
    text-align: left;
    letter-spacing: 0px;
  }
  .container_top h2 {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    text-align: center;
    padding: 0;
    margin: 0 0 25px 0;
  }
  .container_top h2:after {
    content: "";
    display: block;
    height: 2px;
    width: 500px;
    margin: 15px auto 0 auto;
    background-color: #0054b5;
  }
  .container_top figure {
    margin: 0;
    padding: 0;
  }
  .container_top p {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin: 0px 0 24px 0;
  }
  .container_top p strong {
    font-size: 16px;
  }
  .container_top p.main_explain {
    text-align: center;
  }
  .flex-3columns {
    display: flex;
    flex-wrap: wrap;
  }
  .flex-3columns .block-column {
    box-sizing: border-box;
    text-align: center;
    width: 380px;
    margin-right: 15px;
    background: #ffffff 0% 0% no-repeat padding-box;
    padding: 15px 15px 0 15px;
    border-radius: 10px;
  }
  .flex-3columns .block-column_shadow {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1607843137);
  }
  .flex-3columns .block-column figure {
    margin-bottom: 6px;
  }
  .flex-3columns .block-column:nth-child(3n) {
    margin-right: 0;
  }
  .flex-3columns h3 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    text-align: left;
    padding: 8px 0 10px 0;
  }
  .container_top_first .flex-3columns h3 {
    padding-left: 42px;
  }
  .container_top_first .flex-3columns h3.moving_ico {
    background: url("../img/common/moving_ico.svg") 2% 40% no-repeat padding-box;
  }
  .container_top_first .flex-3columns h3.office_ico {
    background: url("../img/common/office_ico.svg") 2% 45% no-repeat padding-box;
  }
  .container_top_first .flex-3columns h3.purchase_ico {
    background: url("../img/common/purchase_ico.svg") 2% 45% no-repeat padding-box;
  }
  .container_top_first .flex-3columns h3 span {
    font-size: 18px;
    color: #00a7e7;
  }
  .flex-3columns p {
    font-weight: 300;
    text-align: left;
    margin-bottom: 20px;
  }
  .flex-3columns img {
    width: 350px;
    height: 190px;
  }
  .flex-3columns a:hover h3,
  .flex-3columns a:hover p,
  .flex-3columns a:hover img {
    opacity: 0.7;
  }
  /*--------------------------------------*/
  .top_body_wrapper_bg_l-blue1 {
    background: transparent linear-gradient(180deg, #e5f6fd 0%, #e5f6fd 70%, #ffffff 71%, #ffffff 100%) 0% 0% no-repeat padding-box;
  }
  .container_top_first {
    margin-top: 189px;
    padding-top: 20px;
  }
  .container_top_first div.main-image {
    position: relative;
    width: 1170px;
    height: 400px;
    background: transparent url("../img/top/en-main1.jpg") 0% 0% no-repeat padding-box;
    margin-bottom: 20px;
  }
  .container_top_first div.main-image h1 {
    position: absolute;
    left: 0;
    top: 158px;
    width: 1170px;
    font-size: 34px;
    line-height: 26px;
    font-weight: 700;
    text-align: center;
    padding: 26px 0;
    background-color: rgba(255, 255, 255, 0.83);
  }
  .container_top_first div.main-image h1 span.color-light {
    font-size: 34px;
    color: #00a7e7;
  }
  .container_top_first div.main-image h1 span.fs24 {
    font-size: 24px;
  }
  .container_top_first div.main-image p.catch {
    position: absolute;
    top: 128px;
    left: 390px;
    text-align: left;
    padding-left: 40px;
    padding-bottom: 10px;
    z-index: 2;
    background: transparent url("../img/top/triangle_ico.svg") bottom 0% left 40% no-repeat padding-box;
  }
  .container_top_first div.main-image p.catch span {
    font-size: 20px;
    line-height: 41px;
    font-weight: 700;
    padding: 6px 10px;
    background-color: #fff;
    border: 2px solid #0054b5;
    border-left: none;
    color: #0054b5;
  }
  .container_top_first div.main-image p.catch span.truck_ico {
    border-left: 2px solid #0054b5;
    background: #0054b5 url("../img/top/truck_ico.svg") 50% 50% no-repeat padding-box;
  }
  .container_top_first div.main-image div.link_contact_btn {
    position: absolute;
    top: 283px;
    left: 410px;
  }
  .top_body_wrapper_bg_l-blue2 {
    background-color: #e5f6fd;
  }
  .container_top_lower_first {
    margin-top: 189px;
    padding-top: 0px;
    padding-bottom: 0;
  }
  .container_top_lower_first div.main-image {
    position: relative;
    width: 1170px;
    height: 228px;
  }
  .container_top_lower_first div.main-image h1 {
    position: absolute;
    left: 0;
    top: 77px;
    width: 1170px;
    font-size: 34px;
    line-height: 26px;
    font-weight: 700;
    text-align: left;
    padding: 25px 0 25px 86px;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, 0.83);
  }
  .container_top_lower_first div.main-image h1 span.color-light {
    font-size: 34px;
    color: #00a7e7;
  }
  .container_top_lower_first div.main-image h1 span.fs24 {
    font-size: 24px;
  }
  .container_top_moving_first div.main-image {
    background: transparent url("../img/moving/main1.jpg") 0% 0% no-repeat padding-box;
  }
  .container_top_moving_first h1 {
    background: transparent url("../img/common/moving_ico.svg") left 21px top 50% no-repeat padding-box;
    background-size: 50px 50px;
  }
  .container_top_office_first div.main-image {
    background: transparent url("../img/office/main.jpg") 0% 0% no-repeat padding-box;
  }
  .container_top_office_first h1 {
    background: transparent url("../img/common/office_ico.svg") left 28px top 50% no-repeat padding-box;
    background-size: 36px 49px;
  }
  .container_top_purchase_first div.main-image {
    background: transparent url("../img/purchase/main.jpg") 0% 0% no-repeat padding-box;
  }
  .container_top_purchase_first h1 {
    background: transparent url("../img/common/purchase_ico.svg") left 25px top 50% no-repeat padding-box;
    background-size: 41px 49px;
  }
  .container_top_contact_first div.main-image {
    background: transparent url("../img/contact/main.jpg") 0% 0% no-repeat padding-box;
  }
  .container_top_contact_first h1 {
    background: transparent url("../img/contact/mail_blue_ico.svg") left 21px top 50% no-repeat padding-box;
    background-size: 48px 31px;
  }
  .top_body_wrapper_bg_blue {
    background: #bfe9f9 0% 0% no-repeat padding-box;
  }
  .container_top_blue {
    padding-top: 50px;
    padding-bottom: 40px;
    background-color: #bfe9f9;
  }
  .container_top_blue p.main_explain {
    margin: 0px 0 54px 0;
  }
  /*--------------------------*/
  .top_body_wrapper_price {
    background: #fff 0% 0% no-repeat padding-box;
  }
  .container_top_price .price_list {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    padding: 10px 0;
    margin-bottom: 20px;
  }
  .container_top_price .price_list dl {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 240px;
  }
  .container_top_price .price_list dl:nth-of-type(2n + 1) {
    background: #f6f6f6 0% 0% no-repeat padding-box;
  }
  .container_top_price .price_list dl.pc-left-title dt:before,
  .container_top_price .price_list dl.pc-left-title dd:before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1.28px;
    text-align: right;
    box-sizing: border-box;
    padding-top: 13px;
    padding-bottom: 15px;
    padding-right: 15px;
    width: 210px;
    background-color: #fff;
  }
  .container_top_price .price_list dl.pc-left-title dt.people:before {
    content: "人数[荷物]";
  }
  .container_top_price .price_list dl.pc-left-title dd.truck:before {
    content: "トラック";
  }
  .container_top_price .price_list dl.pc-left-title dd.staff:before {
    content: "スタッフ";
  }
  .container_top_price .price_list dl.pc-left-title dd.kagu:before {
    content: "大型家具";
  }
  .container_top_price .price_list dl.pc-left-title dd.price:before {
    content: "料金[目安]";
  }
  .container_top_price .price_list dl dt,
  .container_top_price .price_list dl dd {
    display: block;
    position: relative;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1.28px;
    text-align: center;
    box-sizing: border-box;
    padding-top: 13px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dedede;
  }
  .container_top_price .price_list dl dt span,
  .container_top_price .price_list dl dd span {
    font-size: 16px;
  }
  .container_top_price .price_list dl dt.people1 span {
    background: url("../img/moving/1p.svg") 0% 0% no-repeat padding-box;
    background-size: 14px 27px;
    padding-left: 20px;
  }
  .container_top_price .price_list dl dt.people1-2 span {
    background: url("../img/moving/2p.svg") 0% 0% no-repeat padding-box;
    background-size: 24px 27px;
    padding-left: 30px;
  }
  .container_top_price .price_list dl dt.people2-3 span {
    background: url("../img/moving/2.5p.svg") 0% 0% no-repeat padding-box;
    background-size: 35px 27px;
    padding-left: 41px;
  }
  .container_top_price .price_list dl dt.people3 span {
    background: url("../img/moving/3p.svg") 0% 0% no-repeat padding-box;
    background-size: 36px 27px;
    padding-left: 42px;
  }
  .container_top_price .price_list dl dd.truck1 span {
    background: url("../img/moving/kt.svg") 0% 3px no-repeat padding-box;
    background-size: 28px 20px;
    padding-left: 34px;
  }
  .container_top_price .price_list dl dd.truck2 span {
    background: url("../img/moving/2t.svg") 0% 0% no-repeat padding-box;
    background-size: 33px 23px;
    padding-left: 39px;
  }
  .container_top_price .price_list dl dd.truck2l span {
    background: url("../img/moving/2tl.svg") 0% 0% no-repeat padding-box;
    background-size: 39px 23px;
    padding-left: 45px;
  }
  .container_top_price .price_list dl dd.truck3 span {
    background: url("../img/moving/3t.svg") 0% 0% no-repeat padding-box;
    background-size: 45px 23px;
    padding-left: 51px;
  }
  .container_top_price .price_list dl dd.staff1 span {
    background: url("../img/moving/1st.svg") 0% 0% no-repeat padding-box;
    background-size: 21px 27px;
    padding-left: 27px;
  }
  .container_top_price .price_list dl dd.staff2 span {
    background: url("../img/moving/2st.svg") 0% 0% no-repeat padding-box;
    background-size: 34px 27px;
    padding-left: 40px;
  }
  .container_top_price .price_list dl dd.staff3 span {
    background: url("../img/moving/3st.svg") 0% 0% no-repeat padding-box;
    background-size: 35px 27px;
    padding-left: 41px;
  }
  .container_top_price .price_list dl.pc-left-title {
    width: 450px;
  }
  .container_top_price .price_list dl.pc-left-title dt,
  .container_top_price .price_list dl.pc-left-title dd {
    padding-left: 190px;
  }
  .container_top_price .price_list dl dd.price {
    font-weight: 700;
  }
  .container_top_price .price_list dl dd,
  .container_top_price .price_list dl div {
    display: block;
  }
  div.price_option p {
    margin-bottom: 0;
  }
  div.price_option dl {
    display: flex;
    flex-wrap: wrap;
  }
  div.price_option dl dt {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    padding-right: 5px;
  }
  div.price_option dl dd {
    font-size: 16px;
    line-height: 26px;
  }
  /*--------------------------*/
  .container_top_area .area_set {
    display: flex;
    flex-wrap: wrap;
    background-color: #f0fafe;
    box-sizing: border-box;
    margin: 0;
    padding: 25px;
  }
  .container_top_area .area_set figure img {
    width: 239px;
    height: auto;
    margin: 0;
    padding: 0;
  }
  .container_top_area .area_set div {
    width: 835px;
    margin-left: 40px;
  }
  .container_top_area .area_set h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    box-sizing: border-box;
    margin: 20px 0 0px 0px;
    padding: 0 0 0 0;
  }
  .container_top_area .area_set p {
    box-sizing: border-box;
  }
  .top_body_wrapper_option,
  .top_body_wrapper_news {
    background: #f3f3f3 0% 0% no-repeat padding-box;
  }
  .top_body_wrapper_option_w {
    background: #fff 0% 0% no-repeat padding-box;
  }
  .container_top_news .info_list {
    background-color: #fff;
    padding: 10px 0;
    margin-bottom: 20px;
  }
  .container_lower_top_news .info_list a dl,
  .container_top_news .info_list a dl {
    display: flex;
    flex-wrap: wrap;
    width: 1110px;
    overflow: hidden;
    border-bottom: 1px solid #dedede;
    margin-left: 30px;
  }
  .container_top_news .info_list a:last-child dl {
    border-bottom: none;
  }
  .container_top_news .info_list a dl dt {
    font-size: 16px;
    line-height: 26px;
    text-align: right;
    box-sizing: border-box;
    padding-top: 13px;
    padding-bottom: 15px;
    margin-right: 60px;
    width: 150px;
  }
  .container_top_news .info_list a dl dd.title {
    display: block;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
    box-sizing: border-box;
    padding-top: 13px;
    padding-bottom: 15px;
    text-decoration: none;
    white-space: nowrap;
    width: 880px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .container_top_news .info_list a dl dd.title br {
    display: none;
  }
  .container_top_news .info_list a:hover dl {
    opacity: 0.7;
  }
  /*--------------------------*/
  .container_top_option .option_list {
    background-color: #fff;
    padding: 10px 0;
    margin-bottom: 20px;
  }
  .container_top_option .option_list_lb {
    background-color: #f2fbfe;
  }
  .container_top_option .option_list_lg {
    background-color: #f9f9f9;
  }
  .container_top_option .option_list dl {
    display: flex;
    flex-wrap: wrap;
    width: 1110px;
    overflow: hidden;
    border-bottom: 1px solid #dedede;
    margin-left: 30px;
  }
  .container_top_option .option_list dl:last-child {
    border-bottom: none;
  }
  .container_top_option .option_list dl dt {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    box-sizing: border-box;
    padding-top: 13px;
    padding-bottom: 15px;
    margin-right: 60px;
    width: 150px;
  }
  .container_top_option .option_list dl dd.title {
    display: block;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
    box-sizing: border-box;
    padding-top: 13px;
    padding-bottom: 15px;
    text-decoration: none;
    width: 880px;
  }
  /*--------------------------*/
  .container_top_outer {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .container_top_outer article {
    display: flex;
    flex-wrap: wrap;
  }
  .container_top_outer .outer_set:first-child {
    margin: 0 54px 0 0;
  }
  .container_top_outer .outer_set a {
    display: flex;
    flex-wrap: wrap;
    width: 558px;
    box-sizing: border-box;
    padding: 20px;
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1607843137);
    border-radius: 10px;
  }
  .container_top_outer .outer_set a figure {
    background: #03a8e7 0% 0% no-repeat padding-box;
    width: 96px;
    height: 96px;
    text-align: center;
  }
  .container_top_outer .outer_set a figure img {
    margin: 28px 0 0 0;
    padding: 0;
  }
  .container_top_outer .outer_set div {
    width: 360px;
    margin-left: 20px;
  }
  .container_top_outer .outer_set a h3 {
    width: 120px;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    margin: 5px 0 10px 0px;
    padding: 0 0 0 0;
    background-image: url("../img/top/outer_link_ico.svg");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: right 20px top 50%;
  }
  .container_top_outer .outer_set a p {
    width: 380px;
    margin: 0 0 0 0px;
    padding: 0 5px 0 0;
  }
  /*お問い合わせページ--------------*/
  div.container_top_contact div.contact_form_set {
    border-top: 1px solid #bfbfbf;
  }
  div.container_top_contact div.contact_form_set dl {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #bfbfbf;
  }
  div.container_top_contact div.contact_form_set dl dt {
    font-size: 16px;
    line-height: 26px;
    font-size: 400;
    box-sizing: border-box;
    padding-top: 19px;
    padding-bottom: 20px;
    width: 270px;
    letter-spacing: 0.32px;
    text-align: right;
  }
  div.container_top_contact div.contact_form_set dl dt::after {
    content: "Opt.";
    font-size: 14px;
    line-height: 24px;
    font-size: 400;
    letter-spacing: 0.28px;
    color: #fff;
    background-color: #cdcdcd;
    padding: 1px 5px 2px 5px;
    margin-left: 9px;
    vertical-align: top;
  }
  div.container_top_contact div.contact_form_set dl dt.require::after {
    content: "Req.";
    background-color: #0054b5;
  }
  div.container_top_contact div.contact_form_set dl dd {
    box-sizing: border-box;
    width: 900px;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 20px;
  }
  div.container_top_contact div.contact_form_set dl dd input[type=tel],
  div.container_top_contact div.contact_form_set dl dd input[type=email],
  div.container_top_contact div.contact_form_set dl dd input[type=text] {
    box-sizing: border-box;
    line-height: 24px;
    font-size: 16px;
    padding: 10px;
    height: 43px;
    width: 510px;
    border: 1px solid #707070;
  }
  div.container_top_contact div.contact_form_set dl dd input[type=date] {
    font-size: 16px;
    padding: 10px;
    /*height: 37px;*/
  }
  div.container_top_contact div.contact_form_set dl dd .wpcf7-form-control-wrap[data-name=your-time] select,
  div.container_top_contact div.contact_form_set dl dd .wpcf7-form-control-wrap[data-name=your-day] select,
  div.container_top_contact div.contact_form_set dl dd .wpcf7-form-control-wrap[data-name=your-month] select,
  div.container_top_contact div.contact_form_set dl dd .wpcf7-form-control-wrap[data-name=your-year] select {
    line-height: 22px;
    font-size: 16px;
    padding: 10px 0;
  }
  div.container_top_contact div.contact_form_set dl dd .wpcf7-form-control-wrap[data-name=your-time] input,
  div.container_top_contact div.contact_form_set dl dd .wpcf7-form-control-wrap[data-name=your-day] input,
  div.container_top_contact div.contact_form_set dl dd .wpcf7-form-control-wrap[data-name=your-month] input,
  div.container_top_contact div.contact_form_set dl dd .wpcf7-form-control-wrap[data-name=your-year] input {
    width: 80px;
  }
  div.container_top_contact div.contact_form_set dl dd span.your-tel input,
  div.container_top_contact div.contact_form_set dl dd span.your-email input {
    width: 400px;
  }
  div.container_top_contact div.contact_form_set dl dd span.your-zip2 input,
  div.container_top_contact div.contact_form_set dl dd span.your-zip1 input {
    width: 237px;
  }
  div.container_top_contact div.contact_form_set dl dd span.your-address2 input,
  div.container_top_contact div.contact_form_set dl dd span.your-address1 input {
    width: 788px;
  }
  div.container_top_contact div.contact_form_set dl dd .wpcf7-form-control-wrap[data-name=your-floor2] input,
  div.container_top_contact div.contact_form_set dl dd .wpcf7-form-control-wrap[data-name=your-floor1] input {
    width: 58px;
    margin-right: 40px;
  }
  div.container_top_contact div.contact_form_set dl dd label {
    margin-right: 25px;
  }
  div.container_top_contact div.contact_form_set dl dd label input[type=radio] {
    width: 19px;
    height: 19px;
    vertical-align: -0.3em;
  }
  div.container_top_contact div.contact_form_set dl dd span.checkbox-service > span {
    display: flex;
    flex-wrap: wrap;
  }
  div.container_top_contact div.contact_form_set dl dd label input[type=checkbox] {
    width: 19px;
    height: 19px;
    vertical-align: -0.3em;
    margin: 16px 5px 10px 0;
  }
  div.container_top_contact div.contact_form_set dl dd input[type=file] {
    font-size: 16px;
    margin-top: 9px;
    margin-bottom: 5px;
  }
  div.container_top_contact div.contact_form_set dl dd textarea {
    box-sizing: border-box;
    width: 800px;
    height: 300px;
    line-height: 24px;
    font-size: 16px;
    padding: 5px 10px;
    border: 1px solid #707070;
  }
  div.container_top_contact div.contact_form_set p.separation {
    font-size: 16px;
    line-height: 26px;
    font-size: 400;
    text-align: center;
    letter-spacing: 1.28px;
    color: #ffffff;
    background-color: #919191;
    margin: 10px 0 0 0;
  }
  div.container_top_contact div.contact_form_set p.confirm_privacy {
    font-size: 16px;
    line-height: 24px;
    font-size: 400;
    text-align: center;
    letter-spacing: 0.64px;
    margin: 36px 0 37px 0;
  }
  div.container_top_contact div.contact_form_set p.confirm_privacy a {
    font-size: 16px;
    color: #000;
    text-decoration: underline;
  }
  div.container_top_contact div.contact_form_set p.confirm_privacy a:hover {
    text-decoration: none;
  }
  div.container_top_contact div.contact_form_set p.submit {
    text-align: center;
  }
  div.container_top_contact div.contact_form_set input.wpcf7-submit {
    font-size: 16px;
    line-height: 24px;
    font-size: 700;
    letter-spacing: 0.64px;
    text-align: center;
    color: #fff;
    width: 290px;
    padding: 16px 0;
    margin: 0 auto 0 auto;
    background: #0054b5 0% 0% no-repeat padding-box;
    border: 2px solid #0054b5;
    border-radius: 10px;
    transition: 0.2s linear;
  }
  div.container_top_contact div.contact_form_set p input.wpcf7-submit:hover {
    color: #0054b5;
    background: #fff 0% 0% no-repeat padding-box;
    cursor: pointer;
  }
  div.container_top_contact .screen-reader-response {
    display: none;
  }
  div.container_top_contact span.wpcf7-not-valid-tip {
    position: relative;
    display: block;
    margin: 0.5em 0;
    padding: 7px 10px;
    min-width: 370px;
    max-width: 858px;
    color: #fff;
    font-size: 16px;
    background: #d0072f;
  }
  div.container_top_contact {
    /*span.wpcf7-not-valid-tip::before{
              content: "";
    position: absolute;
    top: -10px;
    left: 10%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-bottom: 5px solid #d0072f;
          }*/
  }
  div.container_top_contact span.your-message span.wpcf7-not-valid-tip {
    margin-top: 0px;
  }
  div.container_top_contact div.wpcf7-response-output {
    text-align: center;
    padding: 10px 0;
    color: #fff;
    background-color: #d0072f;
  }
  div.container_top_contact div.wpcf7-display-none {
    display: none;
  }
  div.container_top_contact .wpcf7 form .wpcf7-response-output {
    border: 2px solid #00a0d2; /* Blue */
  }
  div.container_top_contact .wpcf7 form.init .wpcf7-response-output {
    display: none;
  }
  div.container_top_contact .wpcf7 form.sent .wpcf7-response-output {
    border-color: #2b924d; /* Green */
    background-color: #2b924d;
  }
  div.container_top_contact .wpcf7 form.failed .wpcf7-response-output,
  div.container_top_contact .wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232; /* Red */
    background-color: #dc3232;
  }
  div.container_top_contact .wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28; /* Orange */
    background-color: #f56e28;
  }
  div.container_top_contact .wpcf7 form.invalid .wpcf7-response-output,
  div.container_top_contact .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #db9417;
    background-color: #d0072f;
  }
  form.sent dl dd,
  form.sent dl dt,
  form.sent p {
    display: none;
  }
  /*=============================
  		lowerに指定
  =============================*/
  /*=============================
  container_lowerに指定
  =============================*/
  .container_lower_first {
    margin-top: 189px;
    padding-top: 0px;
    padding-bottom: 0;
  }
  .container_lower_first div.main-image {
    position: relative;
    width: 1170px;
    height: 95px;
  }
  .container_lower_first div.main-image p,
  .container_lower_first div.main-image h1 {
    position: absolute;
    left: 0;
    top: 10px;
    width: 1170px;
    font-size: 34px;
    line-height: 26px;
    font-weight: 700;
    text-align: center;
    padding: 25px 0 25px 0;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, 0.83);
  }
  .container_blog {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .container_lower {
    width: 800px;
    margin: 50px 0;
  }
  .container_lower article {
    margin-bottom: 70px;
  }
  .container_lower h1,
  .container_lower_list h2 {
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    padding: 0;
    margin: 0px 0 10px 0;
  }
  .container_lower h1:after,
  .container_lower h2:after {
    content: "";
    display: block;
    height: 2px;
    margin: 15px auto 0 auto;
    background-color: #0054b5;
  }
  .container_lower_detail h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    padding: 0;
    margin: 50px 0 10px 0;
  }
  .container_lower_detail h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 0;
    margin: 48px 0 24px 0;
  }
  .container_lower_detail h6,
  .container_lower_detail h5,
  .container_lower_detail h4 {
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    padding: 0;
    margin: 46px 0 22px 0;
  }
  .container_lower figure {
    margin: 0;
    padding: 0;
  }
  .container_lower img {
    max-width: 800px;
    height: auto;
    margin-bottom: 40px;
  }
  .container_lower p {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin: 0px 0 24px 0;
  }
  .container_lower p strong {
    font-size: 16px;
  }
  .container_lower p.main_explain {
    text-align: center;
  }
  .container_lower ul {
    list-style: none;
    margin: 4px 0 24px 0;
  }
  .container_lower ul li {
    font-size: 16px;
    line-height: 27px;
    padding-bottom: 3px;
    margin-left: 16px;
    text-indent: -16px;
  }
  .container_lower ul li::before {
    content: "・";
  }
  .container_lower ol {
    margin: 4px 0 24px 0;
    padding-left: 16px;
  }
  .container_lower ol li {
    font-size: 16px;
    line-height: 27px;
    padding-bottom: 3px;
  }
  .container_lower table.wp-block-table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
  }
  .container_lower table.wp-block-table tr:nth-child(2n) {
    background-color: #fff;
  }
  .container_lower table.wp-block-table th,
  .container_lower table.wp-block-table td {
    border: #cfcfcf solid 1px;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    padding: 16px 20px 16px 20px;
  }
  .container_lower figcaption {
    font-size: 16px;
    line-height: 26px;
  }
  .container_lower figcaption.txt-align-c {
    text-align: center;
  }
  .container_lower .wp-block-column:nth-child(odd) {
    margin-right: 16px;
    margin-bottom: 0;
  }
  .container_lower .wp-block-column:nth-child(2n) {
    margin-left: 16px;
    margin-bottom: 0;
  }
  .container_lower .wp-block-column:not(:last-child) {
    margin-right: 16px;
    margin-bottom: 0;
  }
  .container_lower .wp-block-media-text__media,
  .container_lower .wp-block-image {
    margin-bottom: 20px;
  }
  .container_lower .wp-block-image img {
    margin-bottom: 0px;
  }
  .container_lower .wp-block-media-text__media figcaption,
  .container_lower .wp-block-image figcaption {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    margin-bottom: 25px;
  }
  .container_lower a.more-link {
    font-size: 16px;
    line-height: 26px;
    display: block;
    text-decoration: underline;
    color: #0054b5;
  }
  .container_lower a.more-link:hover {
    text-decoration: none;
  }
  .container_lower div.navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
  }
  .container_lower div.navigation div a {
    display: block;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin: 0;
    width: 140px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1607843137);
    background-color: #fff;
    background-repeat: no-repeat;
  }
  .container_lower div.navigation_detail div a {
    width: 390px;
  }
  .container_lower div.navigation div.blog-list a {
    width: 800px;
    text-align: center;
    padding: 7px 5px 7px 5px;
    margin-bottom: 20px;
  }
  .container_lower div.navigation div.alignleft a {
    text-align: left;
    padding: 7px 5px 7px 25px;
    background-image: url("../img/blog/arrow_back.svg");
    background-size: 6px 12px;
    background-position: left 11px top 55%;
  }
  .container_lower div.navigation div.alignright a {
    text-align: right;
    padding: 7px 25px 7px 5px;
    background-image: url("../img/blog/arrow_next.svg");
    background-size: 6px 12px;
    background-position: right 11px top 55%;
  }
  .container_lower div.navigation div a:hover {
    opacity: 0.7;
  }
  /*ブログ用----------------------------------------*/
  .container_side {
    margin: 50px 0;
    width: 310px;
  }
  .container_side h3 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    padding: 5px 0 10px 20px;
  }
  .container_side_news .info_list {
    background-color: #f2fbfe;
    padding: 10px 0;
    margin-bottom: 20px;
  }
  .container_side_news .info_list a dl {
    width: 290px;
    border-bottom: 1px solid #dedede;
    margin-left: 10px;
  }
  .container_side_news .info_list a:last-child dl {
    border-bottom: none;
  }
  .container_side_news .info_list a dl dt {
    font-size: 14px;
    line-height: 22px;
    box-sizing: border-box;
    padding: 10px 10px 0 10px;
  }
  .container_side_news .info_list a dl dd.title {
    display: block;
    font-size: 14px;
    line-height: 22px;
    box-sizing: border-box;
    padding: 0 10px 12px 10px;
    text-decoration: none;
  }
  .container_side_news .info_list a:hover dl {
    opacity: 0.7;
  }
  div.link_side_btn a {
    display: block;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
    text-align: left;
    margin: 0 auto 0 auto;
    padding: 7px 0 7px 20px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1607843137);
    background-color: #fff;
    background-image: url("../img/common/arrow.svg");
    background-size: 6px 12px;
    background-repeat: no-repeat;
    background-position: right 11px top 50%;
  }
  div.link_side_btn a span {
    font-size: 18px;
  }
  div.link_side_btn a:hover,
  a:hover img {
    opacity: 0.7;
  }
  /*------------------------------------------------*/
  .container_lower_info-detail {
    padding-bottom: 156px;
  }
  .container_lower_info-detail article {
    margin-bottom: 90px;
  }
  .container_lower_info-detail .link_news_btn {
    margin-bottom: 20px;
  }
  .container_lower_privacy {
    width: 1170px;
    margin: 0 auto;
    padding: 50px 0 0px 0;
  }
  .container_lower_privacy ol {
    margin: 4px 0 24px 0;
    padding-left: 16px;
  }
  .container_lower_privacy ol li {
    font-size: 16px;
    line-height: 27px;
    padding-bottom: 3px;
    margin-bottom: 24px;
  }
  .container_lower_privacy ul {
    list-style: none;
    margin: 4px 0 24px 0;
  }
  .container_lower_privacy ul li {
    font-size: 16px;
    line-height: 27px;
    padding-bottom: 3px;
    margin-left: 16px;
    text-indent: -16px;
  }
  .container_lower_privacy ul li::before {
    content: "・";
  }
  .container_lower_privacy ol ul {
    margin-bottom: 0;
  }
  .container_lower_privacy ol ul li {
    margin-bottom: 0;
    margin-left: 16px;
    text-indent: -12px;
  }
  /*=============================
  footerに指定
  =============================*/
  #footer_wrapper {
    width: 100%;
    z-index: 100px;
    background: #0054b5 0% 0% no-repeat padding-box;
  }
  #footer_wrapper #footer_set {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0;
    width: 1170px;
    color: #fff;
  }
  #footer_wrapper #footer_set a {
    display: block;
  }
  #footer_wrapper #footer_set a .ft-title {
    height: 101px;
    margin: 84px 0;
    padding-left: 106px;
    background: transparent url("../img/common/logo4footer.svg") 0% 0% no-repeat padding-box;
    background-size: 86px 101px;
  }
  #footer_wrapper #footer_set a .ft-title h3 {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    width: 275px;
    padding-top: 19px;
    margin-bottom: 20px;
  }
  #footer_wrapper #footer_set a .ft-title p {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 4.8px;
  }
  #footer_wrapper #footer_set .ft-nav {
    display: flex;
    flex-wrap: wrap;
  }
  #footer_wrapper #footer_set .ft-nav ul {
    list-style: none;
  }
  #footer_wrapper #footer_set .ft-nav ul li a {
    display: block;
    color: #fff;
  }
  #footer_wrapper #footer_set .ft-nav ul.main {
    margin: 40px 0 0 150px;
  }
  #footer_wrapper #footer_set .ft-nav ul.main li a {
    font-size: 16px;
    line-height: 28px;
    padding: 16px 0 16px 15px;
    background: transparent url("../img/common/arrow_white.svg") 0% 50% no-repeat padding-box;
  }
  #footer_wrapper #footer_set .ft-nav ul.sub {
    margin: 40px 0 0 100px;
  }
  #footer_wrapper #footer_set .ft-nav ul.sub li a {
    font-size: 14px;
    line-height: 28px;
    padding: 16px 0 16px 15px;
    background: transparent url("../img/common/arrow_white_s.svg") 0% 50% no-repeat padding-box;
  }
  .footer_wrapper2 {
    width: 100%;
    padding-bottom: 78px;
    z-index: 100px;
    background: #00a7e7 0% 0% no-repeat padding-box;
  }
  .footer_wrapper2contact {
    padding-bottom: 0px;
  }
  .footer_wrapper2 #footer_set2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    padding: 15px 0;
    width: 1170px;
  }
  .footer_wrapper2 #footer_set2 ul.ft-outer-link {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
  }
  .footer_wrapper2 #footer_set2 ul.ft-outer-link li a {
    color: #fff;
    font-size: 14px;
    line-height: 28px;
    margin-right: 44px;
    padding: 0px 20px 0px 12px;
    background: url("../img/common/arrow_white_s.svg") 0% 50% no-repeat padding-box, url("../img/common/outer_link_white_ico.svg") 100% 50% no-repeat padding-box;
  }
  .footer_wrapper2 #footer_set2 ul.ft-outer-link li.en-link a {
    background: url("../img/common/arrow_white_s.svg") 0% 50% no-repeat padding-box, none;
  }
  p.copyright {
    text-align: right;
    color: #fff;
    background: #00a7e7;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    padding: 9px 0 0px 0;
  }
  /*---------------------------------*/
  #footer_wrapper_fix {
    position: fixed;
    bottom: 0px;
    width: 100%;
    height: 78px;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0px -3px 6px rgba(0, 0, 0, 0.1607843137);
    z-index: 998;
  }
  #footer_btn_set {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 1170px;
    margin: 0 auto;
    height: 78px;
  }
  ul.footer_menu {
    position: absolute;
    bottom: 10px;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
  }
  ul.footer_menu li.tel a {
    display: block;
    font-size: 34px;
    font-weight: bold;
    line-height: 28px;
    letter-spacing: 0px;
    color: #0054b5;
    padding: 15px 0px 15px 40px;
    margin-left: 105px;
    background-image: url("../img/common/tel_ico.svg");
    background-size: 25px 39px;
    background-repeat: no-repeat;
    background-position: 0 50%;
  }
  ul.footer_menu li.line a,
  ul.footer_menu li.contact a {
    display: block;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
    text-align: left;
    color: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3294117647);
  }
  ul.footer_menu li.contact a {
    padding: 15px 20px 15px 90px;
    margin: 0 0 0 60px;
    background-color: #0054b5;
    background-image: url("../img/common/mail_l_ico.svg");
    background-size: 35px 23px;
    background-repeat: no-repeat;
    background-position: left 27px top 50%;
  }
  ul.footer_menu li.line a {
    padding: 15px 30px 15px 85px;
    margin: 0 0 0 50px;
    background-color: #00b900;
    background-image: url("../img/common/line_ico.svg");
    background-size: 35px 34px;
    background-repeat: no-repeat;
    background-position: left 27px top 50%;
  }
  ul.footer_menu li.line a:hover,
  ul.footer_menu li.contact a:hover {
    opacity: 0.7;
  }
  /*ページのトップに戻るに指定========*/
  #page-top {
    position: fixed;
    bottom: 80px;
    right: 40px;
    z-index: 999;
  }
  #page-top a {
    display: block;
    width: 45px;
    height: 45px;
    border: 1px solid #dedede;
    background-color: #ffffff;
    text-align: center;
    opacity: 0.8;
  }
  #page-top a:hover {
    opacity: 1;
  }
  #page-top a img {
    margin: 18px 0 0 0;
    width: 14px;
    height: 8px;
    opacity: 0.7;
  }
  #page-top a:hover img {
    margin: 15px 0 0 0;
    opacity: 1;
  }
}
/*---------------------------------------------------*/
.turnstile-under-submit {
  display: flex;
  justify-content: center;
  margin: 10px 0 30px 0;
}

.wpcf7 form .wpcf7-spinner {
  display: block;
  margin-top: 10px;
}/*# sourceMappingURL=style_en.css.map */