@charset "UTF-8";
/*
Theme Name: MY-THEME
*/
@import url(style-visual.css);
/* Webフォント読込サンプル */
/*
@font-face {
  font-family: "Font-Family-NAME";
  src: url(css/fonts/font-file.woff2) format("woff2"),
  url(css/fonts/font-file.woff) format("woff"),
  url(css/fonts/font-file.eot) format("eot");
  font-weight: 400;
  font-style: normal;
}
*/
/* ==========================================================================
   サイト毎の独自のスタイル
   ========================================================================== */
/* 基本フォント: ゴシック */
body {
  font-family: 'Noto Serif JP', "游明朝体", "Yu Mincho", YuMincho, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.666;
  color: #383838; }

/* 基本フォント: 明朝 */
/**/
body {
  /* 游明朝体 */
  /*font-family: "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
  /* ヒラギノ明朝 */
  /*font-family: 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro', 'Yu Mincho', '游明朝', 'MS Mincho', 'MS明朝', serif;*/ }

/* admin-barの高さ分の padding 設定 */
body.admin-bar {
  padding-top: 32px; }

@media (max-width: 782px) {
  body.admin-bar {
    padding-top: 46px; } }
.gothic {
  font-family: '游ゴシック体','Yu Gothic', 'YuGothic', "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.mincho {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

a {
  color: inherit;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

img {
  max-width: 100%; }

a:hover img {
  opacity: 0.8; }

img[class*="wp-image-"],
img[class*="attachment-"] {
  max-width: 100%;
  height: auto; }

i, em {
  font-style: normal; }

.txt_ellipsis_line1,
.txt_ellipsis_line2,
.txt_ellipsis_line3,
.txt_ellipsis_line4,
.txt_ellipsis_line5,
.txt_ellipsis_line6,
.txt_ellipsis_line7,
.txt_ellipsis_line8,
.txt_ellipsis_line9,
.txt_ellipsis_line10 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical; }

.txt_ellipsis_line1 {
  -webkit-line-clamp: 1; }

.txt_ellipsis_line2 {
  -webkit-line-clamp: 2; }

.txt_ellipsis_line3 {
  -webkit-line-clamp: 3; }

.txt_ellipsis_line4 {
  -webkit-line-clamp: 4; }

.txt_ellipsis_line5 {
  -webkit-line-clamp: 5; }

/* 動画埋め込みのレスポンシブ対応 */
iframe {
  max-width: 100%; }

.responsive_video {
  position: relative; }

.responsive_video:before {
  content: "";
  display: block;
  padding-top: 56.25%; }

.responsive_video video,
.responsive_video iframe,
.responsive_video object,
.responsive_video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* テーブル */
table {
  width: 100%;
  table-layout: fixed; }

table th,
table td {
  padding: 10px 10px; }

/* テーブル 汎用class */
.tbl th,
.tbl td {
  border: 1px solid #b2b2b2; }

/* スクロール テーブル */
.js-scrollable {
  overflow-x: auto; }

.js-scrollable table {
  min-width: 748px; }

/* 指定デバイスのみで表示するclass */
@media (min-width: 1024px) {
  .tb:not(.pc) {
    display: none; }

  .sp:not(.pc) {
    display: none; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .pc:not(.tb) {
    display: none; }

  .sp:not(.tb) {
    display: none; } }
@media (max-width: 767px) {
  .pc:not(.sp) {
    display: none; }

  .tb:not(.sp) {
    display: none; } }
/* **********************************
 *  コンテナ
 * ********************************* */
.wrapper {
  overflow-x: hidden; }

.container {
  width: 1140px;
  padding: 0 10px;
  margin: 0 auto; }

.section {
  width: 100%;
  /*margin-bottom: 50px;*/
  /*padding: 30px 0;*/
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.pg_header {
  /*padding: 15px 0;*/
  background-image: url("/img/pg_header_bg.jpg");
  background-color: #ccc;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  margin-bottom: 85px; }
  .pg_header .container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 380px; }
    .pg_header .container .tt1 {
      width: 680px;
      max-width: 100%;
      background: #FFF;
      box-shadow: 0 0 4px 1px #ccc;
      font-size: 26px;
      font-weight: 400;
      text-align: center;
      padding: 26px 10px; }

/* 共通のfloat ボックスとして定義しておく */
.box_l {
  float: left; }

.box_r {
  float: right; }

/* ▼サンプル▼ 利用箇所毎に幅指定だけで済むように */
/*
.post_list .post_box .box_l {
    width: 70%;
}
.post_list .post_box .box_r {
    width: 25%;
}
*/
/* ▼サンプル▼ リストなどでアイキャッチがない場合のclass */
/*
.post_list .post_box .box_w{
  width: 100%;
}
*/
/*
 * 共通クラスとして定義しておく
 * リスト組みのテンプレート
 * 
 */
.listbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }

.listbox .item {
  display: block;
  width: 100%; }

.listbox .item .img {
  position: relative;
  display: block;
  overflow: hidden; }

.listbox .item .img:before {
  content: "";
  display: block;
  padding-top: 100%; }

.listbox .item .img.img2x1:before {
  padding-top: 50%; }

.listbox .item .img.img1x2:before {
  padding-top: 200%; }

.listbox .item .img.img2x3:before {
  padding-top: 150%; }

.listbox .item .img.img3x2:before {
  padding-top: 66.666666%; }

.listbox .item .img.img3x4:before {
  padding-top: 133.333333%; }

.listbox .item .img.img4x3:before {
  padding-top: 75%; }

.listbox .item .img.img16x9:before {
  padding-top: 56.25%; }

.listbox .item .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/* ▼サンプル▼ 利用箇所ごとにマージンなど設定 */
/*
.post_content .col1,
.post_content .col2,
.post_content .col3{
  margin-bottom: 20px;
}
*/
/* **********************************
 *  ヘッダー
 * ********************************* */
header {
  position: relative; }
  header .hdr1 {
    width: 240px;
    padding-top: 10px;
    position: absolute;
    top: 0;
    left: 0; }
    header .hdr1 .hdr_logo {
      line-height: 1;
      border-bottom: 1px solid #d1c0a5;
      padding: 0 15px 20px;
      margin-bottom: 35px; }
  header .hdr2 {
    width: 100%;
    background: #FFF;
    border-top: 3px solid #d1c0a5;
    border-bottom: 5px solid #d1c0a5; }
    header .hdr2 > .container {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    header .hdr2 .hdr_logo {
      width: 300px;
      position: relative;
      z-index: 2; }
    header .hdr2 .gnav {
      width: calc(100% - 300px - 15px); }

header.home {
  position: relative;
  background-image: url("/img/mv_frame.png");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left top, right top;
  /*height: 820px;*/ }
  header.home:before {
    content: "";
    display: block;
    padding-top: 42.7083%; }
  header.home .bg {
    width: 1710px;
    max-width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: -1; }
    header.home .bg video {
      width: auto;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0; }

header.pages {
  /*background-image: url('/img/mv_frame.png');*/
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left 105px top;
  height: 580px;
  display: flex;
  justify-content: center;
  align-items: flex-end; }
  header.pages:before {
    content: "";
    width: 480px;
    background-image: url("/img/mv_frame_pg.png");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: left top;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    pointer-events: none; }

/* 2022-01-28 レイアウト変更用 */
header.pages.vtop {
  background: none;
  flex-wrap: wrap;
  align-items: flex-start;
  height: auto; }
  header.pages.vtop:before {
    display: none; }
  header.pages.vtop .mv {
    background-image: url("/img/home/mv_new.jpg?2");
    background-position: center;
    width: 100%;
    height: 580px; }

.pg_home .section.bg2#sec1 {
  background-image: url(/img/home/bg1_2.jpg); }

@media only screen and (max-width: 1220px) {
  header.pages.vtop .mv {
    height: 400px; } }
@media only screen and (max-width: 1023px) {
  header.pages.vtop .mv {
    height: 300px; } }
@media only screen and (max-width: 767px) {
  header.pages.vtop .mv {
    height: 175px; } }
/* **********************************
 *  グローバルナビ
 * ********************************* */
header {
  /* TOPページ用 */
  /* 下層ページ */ }
  header .hdr1 .gnav {
    padding: 0 5px; }
  header .hdr1 .gnav > ul {
    font-size: 18px; }
  header .hdr1 .gnav > ul > li {
    width: 100%;
    border-left: 8px solid #d1c0a5;
    position: relative; }
  header .hdr1 .gnav > ul > li + li {
    margin-top: 10px; }
  header .hdr1 .gnav > ul > li.menu-item-has-children:after {
    content: "\f0d7";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #FFF;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  header .hdr1 .gnav li a {
    color: #333;
    /*text-decoration: none;*/
    display: block;
    padding: 5px 20px; }
  header .hdr1 .gnav li a:hover {
    /*background: #333;*/
    /*color: #FFF;*/ }
  header .hdr2 {
    padding: 10px 0; }
    header .hdr2 .gnav {
      padding: 0 5px; }
    header .hdr2 .gnav > ul {
      display: flex;
      justify-content: flex-end;
      font-size: 15px;
      line-height: 1; }
      header .hdr2 .gnav > ul li + li {
        margin-left: 10px;
        padding-left: 10px;
        border-left: 1px solid #CCC; }

/*
.gnav .children,
.gnav .sub-menu{
  display: none;
  background: #aaa;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1;
}
.gnav li:hover > .children,
.gnav li:hover > .sub-menu{
  display: block;
}
*/
.mv {
  position: relative;
  height: 500px;
  background: #CCC;
  /*background-image: url('/img/mv.jpg');*/
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center; }

.mv .mv_box .txt {
  font-size: 32px; }

/* **********************************
 *  フッター
 * ********************************* */
footer {
  margin-top: 100px; }
  footer .ftr1 .ftr_logo {
    text-align: center;
    border-bottom: 1px solid #d1c0a5;
    margin-bottom: 30px;
    padding-bottom: 10px; }
  footer .ftr1 .ftr_links {
    display: flex;
    justify-content: space-around; }
    footer .ftr1 .ftr_links li {
      border-left: 3px solid #d1c0a5;
      font-size: 14px;
      line-height: 1;
      padding-left: 10px; }
  footer .copy {
    font-size: 14px;
    font-weight: normal;
    font-family: "Noto Sans JP";
    text-align: center;
    padding: 5px 0;
    margin-top: 100px;
    background: #d1c0a5; }

.footer_fix {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #aec4e5;
  z-index: 10; }

.footer_fix ul {
  width: 100%;
  font-size: 12px;
  font-family: "Noto Sans JP";
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch; }
  .footer_fix ul li {
    text-align: center; }
    .footer_fix ul li a {
      display: block;
      background: #0b185a;
      color: #FFF;
      text-decoration: none; }
    .footer_fix ul li.btn1 {
      width: 84%; }
    .footer_fix ul li.btn2 {
      width: 16%; }
      .footer_fix ul li.btn2 a {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        align-content: center;
        height: 100%;
        /*padding: 10px;*/ }
        .footer_fix ul li.btn2 a i {
          font-size: 20px; }
        .footer_fix ul li.btn2 a span {
          width: 100%; }

/* 検索フォーム */
.pg_404 {
  text-align: center; }

.search-form {
  padding: 20px 0; }

.search-form .search-field {
  padding: 5px; }

.search-form .search-submit {
  padding: 5px 10px; }

.pg_image .attachment {
  padding: 20px;
  background-color: #ececec;
  text-align: center; }

/* 記事リスト */
.post_items {
  padding: 0 0; }

.post_items .item {
  /*background: #f0f0f0;*/
  padding: 10px;
  border-top: 1px solid #CCC;
  display: flex;
  align-items: center;
  position: relative; }

.post_items .item:last-child {
  border-bottom: 1px solid #CCC; }

.post_items .item .date {
  width: 130px;
  font-size: 15px;
  color: #5a5a5a; }

.post_items .item .category {
  width: 150px;
  padding: 0 10px; }

.post_items .item .category span {
  display: block;
  background: #e5e5e5;
  color: #6c6969;
  padding: 3px;
  margin: 2px;
  text-align: center; }

.post_items .item .title {
  font-weight: 500;
  width: calc(100% - 130px - 150px);
  /*width: -moz-available;
  width: -webkit-fill-available;
  width: available;*/ }

.post_items .item .title a {
  display: block;
  position: relative;
  padding-right: 1em; }

.post_items .item:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.post_items .item.single_item {
  display: flex;
  flex-wrap: wrap;
  border-top: 15px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3; }

.post_items .item.single_item:after {
  display: none; }

.post_items .item.single_item .meta {
  display: flex;
  align-items: center;
  width: 100%; }

.post_items .item.single_item .title {
  width: 100%;
  font-size: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #CCC; }

.post_items .item.single_item .content {
  width: 100%;
  margin-top: 20px;
  padding-bottom: 20px; }

.post_items .item.single_item .content * {
  margin-bottom: 1em; }

.post_items .item.single_item .content h1,
.post_items .item.single_item .content h2,
.post_items .item.single_item .content h3,
.post_items .item.single_item .content h4,
.post_items .item.single_item .content h5,
.post_items .item.single_item .content h6 {
  margin-bottom: 0.5em; }

.post_items .item.single_item .content a {
  color: #2196F3; }

.post_items .post_content {
  margin-top: 30px; }

/* ページ送り(一覧) */
.pagination {
  text-align: center;
  margin-top: 30px; }

.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }

.pagination .page-numbers {
  align-self: stretch;
  border: 1px solid #c0c0c0;
  padding: 5px 10px;
  margin: 4px 4px;
  color: #1e1e1e;
  text-decoration: none; }

.pagination .page-numbers.current,
.pagination .page-numbers:hover {
  background: #e5e5e5; }

.pagination .page-numbers.next:after {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 10px; }

.pagination .page-numbers.prev:before {
  content: "\f100";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 10px; }

/* ページ送り(詳細) */
.pagination .nav-posts {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.pagination .nav-posts .page-next,
.pagination .nav-posts .page-prev {
  min-width: 200px; }

.pagination .nav-posts .page-next a,
.pagination .nav-posts .page-prev a {
  display: block;
  border: 1px solid #c0c0c0;
  padding: 10px 50px;
  position: relative; }

.pagination .nav-posts .page-next a:before,
.pagination .nav-posts .page-prev a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.pagination .nav-posts .page-next a:before {
  content: "\f053";
  left: 10px; }

.pagination .nav-posts .page-prev a:after {
  content: "\f054";
  right: 10px; }

.pagination .nav-posts .page-archive a {
  display: block;
  background: #bcbcbc;
  color: #ffffff;
  padding: 10px 100px; }

/* 検索 */
.search_list {
  background: #eee;
  padding: 15px; }

/* ページTOPに戻る */
.pagetop {
  display: none;
  position: fixed;
  right: 10px;
  bottom: 60px; }

.pagetop a {
  display: block;
  font-size: 0;
  width: 42px;
  height: 42px;
  text-align: center; }

.pagetop a i {
  font-size: 40px; }

/* コンタクトフォーム */
.contact_info {
  background: #f0f0f0;
  text-align: center;
  padding: 20px;
  margin-bottom: 100px; }

.contact_info .box1 {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.14em; }

.contact_info .box2 {
  margin-top: 20px;
  background: #FFFFFF;
  padding: 20px 5px;
  line-height: 1; }

.contact_info .box2 .icon {
  display: inline-block;
  font-size: 25px;
  font-weight: bolder;
  background: #8c8c8c;
  color: #FFFFFF;
  padding: 5px 15px;
  margin-right: 10px;
  vertical-align: middle;
  border-radius: 5px; }

.contact_info .box2 .tel {
  display: inline-block;
  font-size: 44px;
  font-weight: bold;
  vertical-align: middle;
  font-weight: bold;
  letter-spacing: 0.2em; }

.contact_info .box2 .tel a {
  display: block; }

.contact_info .box2 .txt {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 10px; }

.contact_form {
  width: 100%;
  border: 1px solid #b2b2b2; }

.contact_form tr {
  border-bottom: 1px solid #b2b2b2; }

.contact_form th,
.contact_form td {
  padding: 15px;
  font-weight: normal;
  text-align: left; }

.contact_form th {
  background: #f0f0f0;
  width: 300px; }

.contact_form th .require {
  display: inline-block;
  padding: 2px 5px;
  color: #FFF;
  background: #b80000;
  font-size: 14px;
  font-weight: normal;
  float: right; }

.contact_form dl {
  width: 100%;
  display: flex;
  align-items: center; }

.contact_form dl + dl {
  margin-top: 10px; }

.contact_form dl + p {
  margin-top: 5px;
  margin-bottom: 5px; }

.contact_form dl.addr dt {
  width: 90px; }

.contact_form dl.addr dd {
  width: calc(100% - 90px); }

.contact_form dl.date {
  align-items: flex-start; }

.contact_form dl.date dt {
  width: 90px; }

.contact_form dl.date dt + dt {
  margin-left: 5px; }

.contact_form dl.date dt select {
  width: 100%; }

.contact_form dl.date dt.wide {
  width: 200px; }

.contact_form td .wpcf7-form-control-wrap {
  display: block; }

.contact_form td .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  margin-top: 5px; }

.contact_form td .wpcf7-form-control,
.contact_form td .wpcf7c-conf-hidden {
  padding: 10px;
  max-width: 100%;
  border: 1px solid #CCC;
  border-radius: 0; }

.contact_form td .wpcf7-checkbox,
.contact_form td .wpcf7-radio {
  border: 0; }

.contact_form td .wpcf7-text {
  width: 500px;
  max-width: 100%; }

.contact_form td .wpcf7-textarea {
  width: 100%; }

.contact_form td .wpcf7-file {
  width: 100%;
  border: 0; }

.contact_form td .wpcf7-file + .wpcf7c-conf {
  width: 100%;
  border: 1px solid #398f14; }

.contact_form td [name$="_zipcode"],
.contact_form td [name="zipcode"],
.contact_form td [name="addr1"] {
  width: 150px; }

.contact_form td [name="addr1"] {
  width: 180px; }

.contact_form td .wpcf7-form-control-wrap.zipcode,
.contact_form td .wpcf7-form-control-wrap[class$="_zipcode"] {
  display: flex;
  align-items: stretch; }

.contact_form td .wpcf7-form-control-wrap.zipcode:before,
.contact_form td .wpcf7-form-control-wrap[class$="_zipcode"]:before {
  vertical-align: top;
  content: "〒";
  background: #CCC;
  width: 30px;
  padding: 0;
  margin: 0;
  border: 1px solid #CCC;
  border-right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.contact_form td .addr_auto {
  background: #f0f0f0;
  border: 1px solid #d6d8d8;
  margin-left: 10px;
  padding: 0 5px; }

.contact_form td .wpcf7-checkbox,
.contact_form td .wpcf7-radio {
  display: block; }

.contact_form span.wpcf7-list-item {
  margin: 0 1em 0 0; }

.contact_form_msg {
  margin-top: 10px;
  margin-bottom: 10px; }

/* 確認画面用 */
.wpcf7c-conf:not([type="radio"]):not([type="checkbox"]) {
  background: #eeffe4;
  -webkit-box-shadow: 0 0 0px 1000px #eeffe4 inset;
  border: 1px solid #398f14;
  opacity: 0.9; }

.wpcf7c-conf:checked + .wpcf7c-conf-hidden + .wpcf7-list-item-label {
  color: #398f14; }

/*input:-webkit-autofill,
textarea:-webkit-autofill, 
select:-webkit-autofill {
  background-color: #eeffe4 !important;
  background-image: none !important;
  color: #666 !important;
}*/
.contact_form_acceptance {
  text-align: center;
  margin-top: 20px; }

.contact_form_acceptance a {
  color: #1a3e9b; }

.contact_form_acceptance span.wpcf7-list-item {
  margin: 0; }

/* コンタクトフォーム - ボタン */
.contact_form_btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  padding: 30px 0; }

.contact_form_btns input[type="submit"],
.contact_form_btns input[type="button"],
.contact_form_btns button {
  background: #b80000;
  color: #FFF;
  border: 0;
  padding: 10px;
  width: 300px;
  margin: 0 10px; }

.contact_form_btns input[type="submit"][disabled],
.contact_form_btns input[type="button"][disabled] {
  background: #CCC; }

.contact_form_btns button[type="reset"] {
  background: #CCC; }

.contact_form_btns input.wpcf7-back {
  background: #CCC; }

.contact_form_btns input.wpcf7-submit {
  background: #398f14; }

.contact_form_btns .ajax-loader {
  order: 10;
  width: 100% !important;
  margin-top: 10px !important;
  background-repeat: no-repeat;
  background-position: center; }

/* サイトマップ */
.sitemap_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }

.sitemap_items .item {
  width: 25%;
  padding: 0 10px;
  margin-bottom: 20px; }

.sitemap_items .item h4 {
  border: 1px solid #d3d3d3;
  border-bottom: 5px solid #d3d3d3; }

.sitemap_items .item h4 a {
  display: block;
  padding: 20px 15px; }

.sitemap_items .item ul li {
  border-bottom: 1px dashed #d3d3d3;
  position: relative; }

.sitemap_items .item ul li:before {
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 10px;
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.sitemap_items .item ul li a {
  display: block;
  padding: 5px 10px 5px 20px; }

/* プライバシーポリシー */
.privacy_tt {
  text-align: center;
  margin-bottom: 30px; }

.privacy_tt h3 {
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0.2em; }

.privacy_tt br {
  display: none; }

.privacy_tt .dots {
  display: flex;
  justify-content: center;
  margin-top: 10px; }

.privacy_tt .dots i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #c1c1c1;
  margin: 0 8px; }

.privacy_items .item {
  line-height: 1.6; }

.privacy_items .item + .item {
  margin-top: 40px; }

.privacy_items .item h4 {
  font-size: 18px;
  border-left: 6px solid #bbbbbb;
  padding-left: 15px;
  margin-bottom: 10px;
  line-height: 2.33; }

.privacy_items .item ul {
  list-style: disc;
  margin-left: 2em;
  margin-top: 10px; }

.privacy_items .item ul.latin {
  list-style: lower-latin; }

.privacy_items .item ol {
  margin-left: 2em;
  margin-top: 10px; }

.breadcrumb {
  display: flex;
  list-style: none;
  margin-bottom: 20px;
  font-size: 14px;
  overflow-x: auto;
  overflow-y: hidden; }

.breadcrumb li {
  display: inline;
  white-space: nowrap; }

.breadcrumb li + li {
  margin-left: 10px; }

.breadcrumb li:last-child {
  font-weight: 500; }

.breadcrumb li a {
  position: relative;
  padding-right: 15px; }

.breadcrumb li a:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

/*.breadcrumb li:first-child a{
  padding-left: 15px;
}
.breadcrumb li:first-child a:before{
  content: "\f015";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}*/
/* **********************************
 *  メイン
 * ********************************* */
.main {
  padding: 0 0 50px; }

body.home .main {
  padding-top: 0; }

.tt1 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.4; }

.tt1 span {
  display: block;
  text-align: center;
  font-size: 14px; }

.tt2 {
  font-size: 32px;
  text-align: center;
  margin-bottom: 30px; }

/* 詳しく見る サンプル */
.read_more a {
  display: block;
  width: 370px;
  max-width: 100%;
  margin: 0 auto;
  padding: 15px 0;
  background: #0f248f;
  background-image: url("/img/marunage/nav_arrow.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
  border-radius: 10px;
  box-shadow: 0 4px 0 0 #0b185a;
  color: #FFF;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: center;
  text-decoration: none;
  position: relative; }
  .read_more a:hover {
    opacity: 0.8; }

/*
.read_more a:after{
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}*/
/* **********************************
 *  Home
 * ********************************* */
.pg_home .section#sec1 {
  background-image: url("/img/home/bg1_1.jpg"), url("/img/home/bg1_2.jpg");
  background-repeat: no-repeat;
  background-position: center top, center bottom;
  background-size: auto 580px; }

.pg_home .section#sec3 {
  background: #dadee3; }

.pg_home .section#sec4 {
  background-image: url("/img/home/bg_txt2.png");
  background-repeat: no-repeat;
  background-position: center top -30px;
  background-size: auto;
  padding-top: 110px;
  padding-bottom: 125px; }

.pg_home .section#sec5 {
  background-image: url("/img/home/bg_txt3.png"), url("/img/home/bg3_1.jpg"), url("/img/home/bg3_2.jpg");
  background-repeat: no-repeat;
  background-position: right calc(50% + 680px) center, center top, center bottom;
  background-size: auto, auto 675px, auto 675px; }

.pg_home .section#sec6 {
  background-image: url("/img/home/bg4.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  height: 740px; }

.pg_home .section#sec7 {
  background-image: url("/img/home/bg_txt4.png");
  background-repeat: no-repeat;
  background-position: center top -30px;
  background-size: auto;
  padding-top: 110px;
  padding-bottom: 150px; }

.pg_home .section#sec8 {
  background-image: url("/img/home/bg5.jpg");
  background-repeat: no-repeat;
  background-position: center center; }

/**/
.home_box1_1 {
  width: 740px;
  max-width: 100%;
  height: 580px;
  padding-top: 150px;
  margin-left: auto;
  text-align: left; }
  .home_box1_1 .read_more {
    margin-top: 70px; }
    .home_box1_1 .read_more a {
      margin: 0 0 0 auto; }

.home_box1_2 {
  /*width: 50%;*/
  height: 580px;
  padding-top: 80px;
  padding-right: 50%;
  background-image: url("/img/home/bg_txt1.png");
  background-repeat: no-repeat;
  background-position: right center; }

.home_tt1 {
  font-size: 58px;
  font-weight: 600;
  color: #0f248f;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff; }

.home_txt1 {
  font-size: 30px;
  font-weight: 600; }
  .home_txt1 em {
    font-size: 47px;
    color: #bf0101; }

/**/
.home_tt2 {
  font-size: 36px;
  font-weight: 500;
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #d1c0a5;
  position: relative; }
  .home_tt2 em {
    font-size: 60px;
    color: #bf0101; }
  .home_tt2:after {
    content: "";
    width: 1000px;
    height: 1px;
    background: #d1c0a5;
    position: absolute;
    bottom: -1px;
    right: 100%; }

.home_txt2 {
  font-size: 24px;
  font-weight: 500; }
  .home_txt2 li {
    position: relative;
    padding-left: 35px;
    letter-spacing: 0.1em; }
  .home_txt2 li:before {
    content: "";
    /*content: "\f054";*/
    content: "\f14a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #bf0202;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .home_txt2 li + li {
    margin-top: 6px; }

/**/
.home_tt3 {
  font-size: 42px;
  font-weight: 500;
  margin-bottom: 25px; }
  .home_tt3 em {
    color: #bf0101; }

.home_txt3 {
  font-size: 18px;
  line-height: 2; }

.home_box2 {
  display: flex;
  height: 425px;
  padding-top: 25px;
  position: relative; }
  .home_box2 .bg {
    width: 352px;
    height: 450px;
    background-image: url("/img/home/bg2.png");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    bottom: 0; }
  .home_box2 .box {
    width: calc(100% - 440px);
    /*width: 440px;*/
    margin-left: auto; }

.home_box3 {
  display: flex;
  justify-content: space-between; }
  .home_box3 .box1 {
    width: 300px;
    background: #f1ebe2;
    padding-top: 60px;
    padding-bottom: 75px; }
    .home_box3 .box1 .title {
      background: #FFF;
      font-size: 23px;
      font-weight: 500;
      text-align: center;
      padding: 6px 0 6px 18px;
      margin-right: 18px;
      margin-bottom: 25px; }
    .home_box3 .box1 .app_box {
      background: #FFF;
      margin: 0 20px;
      padding: 15px 10px;
      border-radius: 5px;
      text-align: center; }
      .home_box3 .box1 .app_box .img {
        margin-bottom: 12px; }
      .home_box3 .box1 .app_box ul {
        display: flex;
        justify-content: space-between; }
    .home_box3 .box1 .app_box + .app_box {
      margin-top: 30px; }
  .home_box3 .box2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    width: calc(100% - 300px - 80px);
    padding-bottom: 40px; }
    .home_box3 .box2 h3 {
      width: 100%;
      font-size: 36px;
      font-weight: 500;
      margin-bottom: 15px;
      border-bottom: 2px solid #d1c0a5;
      position: relative; }
      .home_box3 .box2 h3:after {
        content: "";
        width: 1000px;
        height: 2px;
        background: #d1c0a5;
        position: absolute;
        bottom: -2px;
        left: 100%; }
    .home_box3 .box2 .responsive_video {
      width: 100%; }

/**/
.home_tt4 {
  font-size: 42px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 60px; }

.home_tt4_sub {
  font-size: 20px;
  font-weight: 400;
  background: #0b185a;
  color: #FFF;
  text-align: center;
  padding: 6px;
  margin-bottom: 30px; }

.home_hikaku {
  display: flex; }
  .home_hikaku li {
    text-align: center; }
  .home_hikaku li + li {
    margin-left: 12px; }
  .home_hikaku .last {
    margin-left: auto; }

/**/
.home_box5 {
  height: 1350px;
  padding-top: 80px; }

.home_tt5 {
  font-size: 42px;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding-bottom: 5px;
  border-bottom: 1px solid #d1c0a5;
  margin-bottom: 50px;
  text-align: center; }

.home_line_bn {
  margin-bottom: 20px; }

.home_flow_line_wrap {
  display: flex;
  justify-content: space-between;
  padding: 0 50px; }
  .home_flow_line_wrap .box1 {
    width: 55%; }
    .home_flow_line_wrap .box1 .home_flow_line_item {
      display: none;
      text-align: center; }
  .home_flow_line_wrap .box2 {
    width: 37.45%;
    padding-top: 30px; }
    .home_flow_line_wrap .box2 .home_flow_line_item {
      display: none; }
    .home_flow_line_wrap .box2 .home_flow_line_item.on {
      display: block; }
  .home_flow_line_wrap .home_flow_line_arrow {
    text-align: center;
    margin-bottom: 20px; }
  .home_flow_line_wrap .home_flow_line_tab li a {
    display: block;
    background: #0b185a;
    background-image: url("/img/nav_arrow.png");
    background-repeat: no-repeat;
    background-position: right 15px center;
    color: #FFF;
    border-radius: 10px;
    text-decoration: none;
    padding: 0 90px 0 30px; }
    .home_flow_line_wrap .home_flow_line_tab li a dl {
      display: flex;
      align-items: center;
      height: 100px; }
      .home_flow_line_wrap .home_flow_line_tab li a dl dt {
        font-size: 21px;
        font-weight: 700;
        line-height: 1;
        padding-right: 10px;
        border-right: 1px solid #FFF; }
      .home_flow_line_wrap .home_flow_line_tab li a dl dd {
        font-size: 18px;
        font-weight: 500;
        padding-left: 15px; }
  .home_flow_line_wrap .home_flow_line_tab li a.on,
  .home_flow_line_wrap .home_flow_line_tab li a:hover {
    background-color: #1f68ac; }
  .home_flow_line_wrap .home_flow_line_tab li + li {
    margin-top: 65px; }

/**/
.home_box6 {
  color: #FFF;
  font-size: 18px;
  padding-top: 50px;
  padding-bottom: 20px; }
  .home_box6 .title {
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 20px; }
  .home_box6 .txt {
    line-height: 1.888; }

/**/
.home_tt7 {
  font-size: 42px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 30px; }

.home_review_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -37.5px;
  margin-right: -37.5px;
  margin-bottom: 50px; }
  .home_review_items .item {
    width: 33.333%;
    padding-left: 37.5px;
    padding-right: 37.5px;
    padding-bottom: 10px; }
    .home_review_items .item .inner {
      background: #eeeeee;
      background-repeat: no-repeat;
      background-position: center top;
      background-size: 100% auto;
      min-height: 510px;
      padding: 230px 5px 10px 25px;
      position: relative; }
      .home_review_items .item .inner.bg1 {
        background-image: url("/img/home/review_bg1.png"); }
      .home_review_items .item .inner.bg2 {
        background-image: url("/img/home/review_bg2.png"); }
      .home_review_items .item .inner.bg3 {
        background-image: url("/img/home/review_bg3.png"); }
    .home_review_items .item .inner:before {
      content: "";
      border: 2px solid #0b185a;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 10px;
      left: 10px; }
    .home_review_items .item .title {
      display: flex;
      align-items: center;
      margin-bottom: 15px; }
      .home_review_items .item .title .icon {
        margin-right: 15px; }
      .home_review_items .item .title .name {
        font-size: 18px;
        font-weight: 700; }
    .home_review_items .item .txt {
      line-height: 1.875; }
    .home_review_items .item .link {
      font-size: 14px;
      position: absolute;
      bottom: 10px;
      right: 10px; }

.home_box7 .home_line_bn {
  margin-top: 150px; }
.home_box7 .home_line_bn {
  margin-top: 145px; }

/**/
.home_box8 {
  display: flex;
  align-items: center;
  height: 412px; }

.home_links {
  width: 450px;
  margin-left: auto; }
  .home_links li a {
    display: block;
    background: #FFF;
    background-image: url("/img/nav_arrow2.png");
    background-repeat: no-repeat;
    background-position: right 15px center;
    color: #000;
    padding: 20px 40px;
    font-size: 17px;
    text-decoration: none; }
  .home_links li a:hover {
    background-color: #1f68ac;
    background-image: url("/img/nav_arrow.png");
    color: #FFF; }
  .home_links li + li {
    margin-top: 30px; }

/* **********************************
 *  
 * ********************************* */
/* ナビ */
.marunage_nav {
  display: flex;
  flex-wrap: wrap;
  margin-left: -17.5px;
  margin-right: -17.5px;
  margin-bottom: 100px; }
  .marunage_nav li {
    width: 33.333%;
    padding-left: 17.5px;
    padding-right: 17.5px; }
    .marunage_nav li a {
      display: flex;
      align-items: center;
      height: 60px;
      background: #0f248f;
      background-image: url("/img/marunage/nav_arrow.png");
      background-repeat: no-repeat;
      background-position: right 15px center;
      color: #FFF;
      font-size: 17px;
      text-decoration: none;
      padding: 0 20px;
      border-radius: 10px;
      box-shadow: 0 4px 0 0 #0b185a; }
      .marunage_nav li a:hover {
        opacity: 0.8; }

/* ボックス */
.marunage_wrap1,
.marunage_wrap2,
.marunage_wrap3 {
  position: relative; }
  .marunage_wrap1:before,
  .marunage_wrap2:before,
  .marunage_wrap3:before {
    content: "";
    width: 2000px;
    background: #f6f6f6;
    background-position: center bottom;
    background-repeat: no-repeat;
    position: absolute;
    top: 56px;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: -1; }

.marunage_wrap1 {
  padding-bottom: 40px; }
  .marunage_wrap1:before {
    background-image: url("/img/marunage/bg1_l.png"); }

.marunage_wrap2 {
  margin-top: 125px;
  padding-bottom: 70px; }
  .marunage_wrap2:before {
    background-image: url("/img/marunage/bg1_r.png"); }

.marunage_wrap3 {
  margin-top: 125px;
  padding-bottom: 50px; }
  .marunage_wrap3:before {
    background-image: url("/img/marunage/bg1_l_sm.png"); }

/* LINEバナー */
.marunage_line_bn {
  margin-top: 40px;
  text-align: center; }

/* 見出し1 */
.marunage_tt1 {
  display: flex;
  align-items: center;
  height: 112px;
  font-size: 34px;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding-bottom: 5px;
  margin-bottom: 38px;
  position: relative; }
  .marunage_tt1 em {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    position: absolute;
    bottom: 0; }
  .marunage_tt1:before {
    content: "";
    width: 1520px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1; }

.marunage_tt1.left {
  justify-content: flex-start; }
  .marunage_tt1.left:before {
    background-image: url("/img/marunage/tt1_bg.png");
    background-position: right top;
    right: 0; }
  .marunage_tt1.left em {
    right: 85px; }

.marunage_tt1.right {
  justify-content: flex-end; }
  .marunage_tt1.right:before {
    background-image: url("/img/marunage/tt2_bg.png");
    background-position: left top;
    left: 0; }
  .marunage_tt1.right em {
    left: 85px; }

/* 見出し2 */
.marunage_tt2 {
  font-size: 34px;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #bf0202;
  text-align: center;
  margin-bottom: 12px; }

.marunage_tt2_sub {
  color: #bf0202;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 30px; }

/* 見出し3 */
.marunage_tt3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 34px;
  font-weight: 500;
  white-space: nowrap;
  text-align: center;
  margin-bottom: 20px; }
  .marunage_tt3 span {
    margin: 0 15px; }
  .marunage_tt3:before, .marunage_tt3:after {
    content: "";
    width: 100%;
    height: 12px;
    background-repeat: no-repeat;
    background-size: auto 100%; }
  .marunage_tt3:before {
    background-image: url("/img/marunage/tt3_left.png");
    background-position: left center; }
  .marunage_tt3:after {
    background-image: url("/img/marunage/tt3_right.png");
    background-position: right center; }

.marunage_tt3_sub {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
  text-align: center; }

/* ライフライン */
.marunage_lifeline_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -9px;
  margin-right: -9px;
  margin-top: 45px; }
  .marunage_lifeline_items li {
    width: 20%;
    padding-left: 9px;
    padding-right: 9px; }

/* 引っ越し */
.marunage_moving_tt {
  display: flex;
  justify-content: center;
  margin-top: 45px; }
  .marunage_moving_tt span {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.2em;
    width: 660px;
    max-width: 100%;
    padding: 9px;
    margin-bottom: 20px;
    background: #FFF;
    border: 1px solid #0b185a;
    text-align: center; }

.marunage_moving_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -22.5px;
  margin-right: -22.5px; }
  .marunage_moving_items li {
    width: 33.333%;
    padding: 10px 22.5px; }
    .marunage_moving_items li img {
      box-shadow: 0 0 3px 0px #ccc; }

/* 家電 */
.marunage_kaden_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 35px; }
  .marunage_kaden_items .item {
    width: 33.333%;
    padding-left: 10px;
    padding-right: 10px; }
    .marunage_kaden_items .item .inner {
      background: #0b185a;
      color: #FFF;
      text-align: center;
      letter-spacing: 0.2em;
      padding: 7px; }
      .marunage_kaden_items .item .inner .title {
        background: #FFF;
        color: #bf0202;
        font-size: 20px;
        font-weight: 700;
        padding: 2px; }
      .marunage_kaden_items .item .inner .txt {
        font-size: 24px;
        font-weight: 600;
        padding: 8px; }

.marunage_kaden_support {
  margin-top: 20px; }

/* **********************************
 *  
 * ********************************* */
.flow_wrap .flow_tt {
  display: flex;
  align-items: center;
  background: #0b185a;
  color: #FFF;
  font-size: 24px;
  font-weight: 400;
  padding: 15px 40px 15px 20px;
  margin-bottom: 10px;
  cursor: pointer;
  position: relative; }
  .flow_wrap .flow_tt span {
    white-space: nowrap;
    font-weight: 600; }
  .flow_wrap .flow_tt:after {
    content: "\f055";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .flow_wrap .flow_tt.active:after {
    content: "\f056"; }
.flow_wrap .flow_items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -40px;
  margin-right: -40px; }
  .flow_wrap .flow_items .item {
    width: 50%;
    padding: 25px 40px; }
    .flow_wrap .flow_items .item .inner {
      display: flex;
      justify-content: space-between;
      border-bottom: 1px solid #aaaaaa;
      padding-bottom: 20px;
      height: 100%; }
    .flow_wrap .flow_items .item .box1 {
      display: flex;
      width: 3.84%;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      position: relative; }
      .flow_wrap .flow_items .item .box1 span {
        display: block;
        transform: rotate(180deg);
        font-size: 24px;
        font-weight: 700;
        line-height: 0.82;
        letter-spacing: 0.05em;
        color: #0b185a; }
      .flow_wrap .flow_items .item .box1:after {
        content: "";
        width: 5px;
        height: 50px;
        background: #0b185a;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
    .flow_wrap .flow_items .item .box2 {
      width: 93.26%;
      background: #eeeeee;
      padding: 25px 15px 5px;
      min-height: 165px; }
    .flow_wrap .flow_items .item .title {
      font-size: 21px;
      font-weight: 600;
      border-bottom: 1px dotted;
      padding-bottom: 8px;
      margin-bottom: 15px; }
    .flow_wrap .flow_items .item .txt {
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 400;
      line-height: 1.75; }

.flow_wrap + .flow_wrap {
  margin-top: 75px; }

/* **********************************
 *  
 * ********************************* */
.reviews_items .item {
  background: #eeeeee;
  background-image: url("/img/reviews/list_bg.png");
  background-position: left top;
  background-repeat: no-repeat;
  padding: 10px 25px 20px 80px;
  margin-right: 10px;
  min-height: 170px;
  position: relative; }
  .reviews_items .item .title {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 600; }
    .reviews_items .item .title .icon {
      margin-right: 15px; }
  .reviews_items .item .txt {
    line-height: 1.875;
    padding-left: 75px; }
.reviews_items .item + .item {
  margin-top: 40px; }
.reviews_items .item:before {
  content: "";
  border: 2px solid #0b185a;
  position: absolute;
  top: -10px;
  bottom: 10px;
  left: 10px;
  right: 0; }

/* **********************************
 *  
 * ********************************* */
.campaign_mv {
  text-align: center;
  margin-bottom: 60px; }

.campaign_title h1 {
  background: #0b185a;
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
  padding: 24px 5px;
  margin-bottom: 50px;
  position: relative; }

.campaign_title h1:after {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: 7px;
  height: 5px;
  background: #FFF; }

.campaign_msg {
  text-align: center; }

/* **********************************
 *  
 * ********************************* */
.faq_items .item {
  background-image: url("/img/faq/faq_bg.png");
  background-repeat: no-repeat;
  background-position: left top;
  padding-top: 26px;
  padding-left: 85px;
  position: relative; }
  .faq_items .item dt {
    background: #0b185a;
    color: #FFF;
    font-weight: 600;
    padding: 15px 15px 15px 0;
    margin-bottom: 20px; }
  .faq_items .item dd {
    font-weight: 500;
    line-height: 1.875;
    padding-bottom: 10px; }
.faq_items .item + .item {
  margin-top: 55px; }
.faq_items .item:before,
.faq_items .item:after {
  content: "";
  background: #0b185a;
  position: absolute; }
.faq_items .item:before {
  top: 2px;
  left: 85px;
  right: 0;
  height: 1px; }
.faq_items .item:after {
  top: 75px;
  left: 8px;
  bottom: 0;
  width: 1px; }

/* **********************************
 *  会社概要
 * ********************************* */
.pg_company .section#sec2 {
  margin-top: 100px; }

.company_items .item {
  display: flex;
  border-bottom: 2px solid #0b185a;
  padding-bottom: 7px; }
  .company_items .item dt, .company_items .item dd {
    height: 63px;
    display: flex;
    align-items: center;
    font-weight: 500; }
  .company_items .item dt {
    /*width: 27.2%;*/
    width: 350px;
    background: #eae9f3;
    padding-left: 30px;
    background-image: url("/img/company/company_sep.png");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right center; }
  .company_items .item dd {
    /*width: 71.8%;*/
    width: calc(100% - 350px);
    background: #d8e9fa;
    padding-left: 20px; }
.company_items .item + .item {
  margin-top: 25px; }

/* **********************************
 *  お問い合わせ
 * ********************************* */
.contact_tt {
  text-align: center;
  font-weight: bold;
  font-size: 23px;
  letter-spacing: 0.2em; }

.pg_contact .privacy {
  margin-top: 80px; }

/*# sourceMappingURL=style.css.map */
