@charset "UTF-8";
body, div,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea,
p, blockquote, th, td, figure {
  margin: 0;
  padding: 0; }

img {
  border: 0;
  vertical-align: bottom; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ul {
  list-style: none; }

caption, th {
  text-align: left; }

@font-face {
  font-family: 'noto sans';
  src: url("../fonts/NotoSansCJKjp-Regular.woff") format("truetype");
  font-display: swap; }
@font-face {
  font-family: 'galvji';
  src: url("../fonts/galvji-bold.ttf") format("truetype");
  font-display: swap; }
@font-face {
  font-family: 'century';
  src: url("../fonts/century-old-style-std-regular.ttf") format("truetype");
  font-display: swap; }
@font-face {
  font-family: 'Alternate';
  src: url("../fonts/AlternateGotNo3D Regular.ttf") format("truetype");
  font-display: swap; }
/* html
------------------------------------------------- */
html {
  overflow-y: scroll;
  height: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 170px; }

@media (max-width: 640px) {
  html {
    scroll-padding-top: 70px; } }
/* body
------------------------------------------------- */
body {
  width: 100%;
  height: 100%;
  color: #505050;
  font-size: 15px;
  font-family: 'noto sans';
  line-height: 1.6;
  _display: inline;
  _zoom: 1; }
  body .pc {
    display: block; }
  body .sp {
    display: none; }

@media (min-device-width: 641px) and (max-device-width: 1024px) {
  body {
    min-width: 1024px; } }
@media (min-width: 641px) and (max-width: 1280px) {
  body {
    font-size: 14px; }
    body .pc {
      display: block; }
    body .sp {
      display: none; }
    body .tablet-hide {
      display: none; }
    body .tablet-show {
      display: block; } }
@media (max-width: 640px) {
  body {
    min-width: 320px;
    max-width: 640px;
    font-size: 14px; }
    body img {
      width: 100%;
      height: auto; }
    body .pc {
      display: none; }
    body .sp {
      display: block; } }
.wrap {
  overflow: hidden; }

/* wrapper
------------------------------------------------- */
.wrapper {
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  position: relative; }

/* header
------------------------------------------------- */
.header {
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  width: 100%;
  z-index: 9999; }
  .header__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;
    padding: 20px 0; }
    .header__inner h1 {
      max-width: 400px;
      width: 100%;
      -webkit-transition: .3s ease-in-out;
      -moz-transition: .3s ease-in-out;
      -o-transition: .3s ease-in-out;
      transition: .3s ease-in-out; }
      .header__inner h1 img {
        width: 100%;
        height: auto; }
    .header__inner--right {
      width: 420px; }
      .header__inner--right ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 5px;
        padding: 0 15px; }
        .header__inner--right ul li a {
          display: block;
          padding-left: 15px;
          font-size: 14px;
          font-weight: bold;
          position: relative;
          -webkit-transition: .3s ease-in-out;
          -moz-transition: .3s ease-in-out;
          -o-transition: .3s ease-in-out;
          transition: .3s ease-in-out; }
          .header__inner--right ul li a:before {
            content: "�E�E;
            position: absolute;
            top: 2px;
            left: 0;
            font-size: 12px; }
          .header__inner--right ul li a:hover {
            color: #960000;
            text-decoration: none;
            -moz-transition: .5s;
            -webkit-transition: .5s;
            -o-transition: .5s;
            -ms-transition: .5s;
            transition: .5s; }
      .header__inner--right .tel {
        margin-bottom: 5px;
        text-align: center; }
        .header__inner--right .tel a {
          pointer-events: none;
          padding-left: 30px;
          color: #666;
          font-size: 24px;
          font-family: 'galvji';
          letter-spacing: -0.02em;
          line-height: 1.0;
          position: relative; }
          .header__inner--right .tel a:before {
            content: "";
            position: absolute;
            top: 2px;
            left: 0;
            background: url("../img/common/icon_tel.png") no-repeat center center/cover;
            width: 24px;
            height: 26px; }
          .header__inner--right .tel a:hover {
            text-decoration: none; }
      .header__inner--right .txt {
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.1em;
        background: #8b5a2b;
        color: #fff;
        padding: 8px 15px;
        border-radius: 4px;
        white-space: nowrap; }
  .header .gnav {
    background: #fff5eb;
    max-width: 1920px;
    width: 100%;
    margin: 0 auto; }
    .header .gnav nav {
      max-width: 1160px;
      width: 100%;
      margin: 0 auto; }
      .header .gnav nav ul {
        display: flex;
        flex-wrap: wrap; }
        .header .gnav nav ul li {
          width: 20%;
          padding: 15px 0; }
          .header .gnav nav ul li:first-child a {
            border-left: 1px solid #960000; }
            .header .gnav nav ul li:first-child a span:before {
              background: url("../img/common/icon_nav01.png") no-repeat center center/cover; }
          .header .gnav nav ul li:nth-child(2) a span:before {
            background: url("../img/common/icon_nav02.png") no-repeat center center/cover; }
          .header .gnav nav ul li:nth-child(3) a span:before {
            top: -5px;
            background: url("../img/common/icon_nav03.png") no-repeat center center/cover; }
          .header .gnav nav ul li:nth-child(4) a span:before {
            background: url("../img/common/icon_nav04.png") no-repeat center center/cover; }
          .header .gnav nav ul li:nth-child(5) a span:before {
            top: -8px;
            background: url("../img/common/icon_nav05.png") no-repeat center center/cover; }
          .header .gnav nav ul li a {
            display: block;
            border-right: 1px solid #960000;
            padding: 8px 0;
            text-align: center;
            font-weight: bold;
            -webkit-transition: .3s ease-in-out;
            -moz-transition: .3s ease-in-out;
            -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out; }
            .header .gnav nav ul li a span {
              padding-left: 45px;
              position: relative; }
              .header .gnav nav ul li a span:before {
                content: "";
                position: absolute;
                top: -10px;
                left: 0;
                width: 39px;
                height: 39px; }
            .header .gnav nav ul li a:hover {
              color: #c33838;
              text-decoration: none;
              -moz-transition: .5s;
              -webkit-transition: .5s;
              -o-transition: .5s;
              -ms-transition: .5s;
              transition: .5s; }
  .header.change .header__inner {
    padding: 10px 0; }
    .header.change .header__inner h1 {
      max-width: 300px;
      -moz-transition: .5s;
      -webkit-transition: .5s;
      -o-transition: .5s;
      -ms-transition: .5s;
      transition: .5s; }
    .header.change .header__inner .header__inner--right {
      width: 420px; }
      .header.change .header__inner .header__inner--right ul {
        justify-content: center;
        margin-bottom: 0;
        padding: 0; }
        .header.change .header__inner .header__inner--right ul li {
          margin: 0 15px; }
          .header.change .header__inner .header__inner--right ul li a {
            padding-left: 15px;
            font-size: 13px; }
            .header.change .header__inner .header__inner--right ul li a:before {
              top: 2px;
              font-size: 12px; }
      .header.change .header__inner .header__inner--right .tel {
        margin-bottom: 5px; }
        .header.change .header__inner .header__inner--right .tel a {
          padding-left: 30px;
          color: #666;
          font-size: 24px;
          letter-spacing: -0.02em;
          line-height: 1.0; }
          .header.change .header__inner .header__inner--right .tel a:before {
            top: 2px;
            width: 24px;
            height: 26px; }
      .header.change .header__inner .header__inner--right .txt {
        font-size: 12px; }
  .header.change .gnav nav ul li {
    padding: 8px 0; }
    .header.change .gnav nav ul li a {
      padding: 8px 0; }
      .header.change .gnav nav ul li a span {
        padding-left: 45px; }
        .header.change .gnav nav ul li a span:before {
          top: -7px;
          width: 35px;
          height: 35px; }

@media (max-width: 640px) {
  .header__inner {
    width: 100%;
    padding: 0; }
    .header__inner h1 {
      width: 40%;
      margin: 2% 0 2% 3%; }
    .header__inner--spmenu {
      width: 15%;
      float: right; }
      .header__inner--spmenu .panel-btn .panel-btn-icon {
        display: block;
        background: url("../img/common/btn_menu_sp.png") no-repeat center center;
        background-size: cover;
        width: 100%;
        height: 100%;
        padding: 33.7% 0;
        position: relative;
        text-indent: -9999px;
        transition: 0.3s; }
        .header__inner--spmenu .panel-btn .panel-btn-icon.close {
          background: url("../img/common/btn_menu_close_sp.png") no-repeat center center;
          background-size: cover;
          transition: 0.3s; }
  .header .menu-box {
    display: block;
    position: fixed;
    background: #fff5eb;
    width: 100%;
    top: 8%;
    left: 0;
    bottom: 0;
    z-index: 9998;
    overflow-y: scroll; }
    .header .menu-box:after {
      content: ""; }
    .header .menu-box .menu-box-inner {
      overflow: scroll;
      width: 80%;
      padding: 7% 10%; }
      .header .menu-box .menu-box-inner ul.menu-box-nav {
        margin-bottom: 7%;
        padding: 0 5%; }
        .header .menu-box .menu-box-inner ul.menu-box-nav li a {
          display: block;
          border-bottom: 1.5px dashed #ccc;
          padding: 4% 0;
          text-align: center;
          font-size: 16px;
          line-height: 1.3;
          position: relative; }
          .header .menu-box .menu-box-inner ul.menu-box-nav li a:hover {
            text-decoration: none; }
      .header .menu-box .menu-box-inner .tel {
        text-align: center; }
        .header .menu-box .menu-box-inner .tel a {
          padding-left: 35px;
          color: #960000;
          font-size: 36px;
          font-family: 'galvji';
          letter-spacing: -0.02em;
          line-height: 1.0;
          position: relative; }
          .header .menu-box .menu-box-inner .tel a:before {
            content: "";
            position: absolute;
            top: 8px;
            left: 0;
            background: url("../img/common/icon_tel.png") no-repeat center center/cover;
            width: 25px;
            height: 27px; }
          .header .menu-box .menu-box-inner .tel a:hover {
            text-decoration: none; } }
/* article
------------------------------------------------- */
.mv {
  max-width: 1920px;
  margin: 212px auto 0;
  position: relative; }
  .mv .scroll {
    position: absolute;
    bottom: -15%;
    right: 10%;
    width: 3%;
    animation: fluffy 1.5s infinite;
    z-index: 100; }
  .mv .text {
    position: absolute;
    top: 0;
    left: 50%;
    max-width: 55%;
    width: 100%;
    transform: translateX(-50%);
    z-index: 100; }
  .mv img {
    width: 100%;
    height: auto; }

@keyframes fluffy {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-10px); } }
@media (max-width: 640px) {
  .mv {
    margin: 15% auto 0; }
    .mv .scroll {
      bottom: -15%;
      right: 5%;
      width: 7%; }
    .mv .text {
      max-width: 94%; } }
.mvlow {
  background: #fff5eb;
  max-width: 1920px;
  margin: 212px auto 0; }
  .mvlow__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative; }
    .mvlow__inner .scroll {
      position: absolute;
      bottom: -30%;
      right: 2%;
      width: 3%;
      animation: fluffy 1.5s infinite;
      z-index: 100; }
    .mvlow__inner--box {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      text-align: center;
      transform: translateY(-50%); }
      .mvlow__inner--box .h2_en {
        margin-bottom: 10px;
        color: #fff;
        font-size: min(5vw, 70px);
        font-family: 'century';
        line-height: 1.0;
        text-shadow: 0 0 6px rgba(80, 50, 20, 1), 0 0 12px rgba(80, 50, 20, 0.95), 0 0 20px rgba(80, 50, 20, 0.8), 0 0 30px rgba(80, 50, 20, 0.6); }
      .mvlow__inner--box h2 {
        color: #fff;
        font-size: min(1.8vw, 24px);
        font-weight: normal;
        letter-spacing: 0.1em;
        line-height: 1.0;
        text-shadow: 0 0 6px rgba(80, 50, 20, 1), 0 0 12px rgba(80, 50, 20, 0.95), 0 0 20px rgba(80, 50, 20, 0.8), 0 0 30px rgba(80, 50, 20, 0.6); }
    .mvlow__inner figure img {
      width: 100%;
      height: auto; }

@media (max-width: 640px) {
  .mvlow {
    width: 100%;
    margin: 16% auto 0; }
    .mvlow__inner {
      max-width: 100%;
      padding: 0; }
      .mvlow__inner .scroll {
        bottom: -20%;
        right: 3%;
        width: 7%; }
      .mvlow__inner--box .h2_en {
        margin-bottom: 2%;
        font-size: 30px; }
      .mvlow__inner--box h2 {
        font-size: 12px; } }
.mvlow2 {
  background: #f5f5f5;
  max-width: 1920px;
  margin: 212px auto 0; }
  .mvlow2__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative; }
    .mvlow2__inner .scroll {
      position: absolute;
      bottom: -30%;
      right: 2%;
      width: 3%;
      animation: fluffy 1.5s infinite;
      z-index: 100; }
    .mvlow2__inner--box {
      order: 1;
      width: 50%;
      text-align: center; }
      .mvlow2__inner--box .h2_en {
        width: 100%;
        margin-bottom: 10px;
        font-size: min(5vw, 70px);
        font-family: 'century';
        line-height: 1.0; }
      .mvlow2__inner--box h2 {
        width: 100%;
        font-size: min(1.8vw, 24px);
        font-weight: normal;
        letter-spacing: 0.1em;
        line-height: 1.0; }
    .mvlow2__inner figure {
      order: 2;
      width: 50%; }
      .mvlow2__inner figure img {
        width: 100%;
        height: auto; }

@media (max-width: 640px) {
  .mvlow2 {
    width: 100%;
    margin: 16% auto 0; }
    .mvlow2__inner {
      max-width: 100%;
      padding: 0; }
      .mvlow2__inner .scroll {
        bottom: -20%;
        right: 3%;
        width: 7%; }
      .mvlow2__inner--box {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        text-align: center;
        transform: translateY(-50%); }
        .mvlow2__inner--box .h2_en {
          margin-bottom: 2%;
          color: #fff;
          font-size: 30px; }
        .mvlow2__inner--box h2 {
          color: #fff;
          font-size: 12px; }
      .mvlow2__inner figure {
        width: 100%; } }
.bread {
  background: #fff;
  max-width: 1920px;
  margin: 0 auto;
  padding: 10px 0; }
  .bread__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    .bread__inner ul {
      overflow: hidden; }
      .bread__inner ul li {
        float: left;
        font-size: 14px;
        letter-spacing: 0.1em; }
        .bread__inner ul li a {
          font-size: 14px;
          text-decoration: none; }
          .bread__inner ul li a:hover {
            text-decoration: underline; }
        .bread__inner ul li a::after {
          display: inline-block;
          content: '>';
          margin: 0 15px; }

@media (max-width: 640px) {
  .bread {
    padding: 3% 0; }
    .bread__inner ul li {
      font-size: 12px; }
      .bread__inner ul li a {
        font-size: 12px; }
      .bread__inner ul li a::after {
        margin: 0 10px; } }
.cta {
  max-width: 1920px;
  margin: 0 auto;
  padding: 80px 0 100px;
  position: relative; }
  .cta__inner h2 {
    margin-bottom: 5px;
    text-align: center;
    font-size: 68px;
    font-weight: normal;
    font-family: 'century';
    line-height: 1.0; }
  .cta__inner .h2_jp {
    margin-bottom: 40px;
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.2em; }
  .cta__inner .swiper {
    overflow: hidden; }
    .cta__inner .swiper .swiper-wrapper {
      margin-bottom: 25px; }
      .cta__inner .swiper .swiper-wrapper .swiper-slide img {
        width: 100%;
        height: auto; }
    .cta__inner .swiper .menu {
      width: 100%;
      display: flex;
      gap: 1em;
      align-items: center;
      justify-content: center; }
    .cta__inner .swiper * {
      margin: 0;
      position: static; }
    .cta__inner .swiper .swiper-pagination {
      width: fit-content;
      display: flex;
      gap: .5em;
      align-items: center; }
    .cta__inner .swiper .swiper-pagination-bullet {
      width: 10px;
      height: auto;
      aspect-ratio: 1;
      background: #c8c8c8;
      opacity: 1; }
    .cta__inner .swiper .swiper-pagination-bullet-active {
      background: #787878; }
    .cta__inner .swiper .swiper-button-next,
    .cta__inner .swiper .swiper-button-prev {
      width: auto;
      height: auto;
      color: #787878; }
    .cta__inner .swiper .swiper-button-next:after,
    .cta__inner .swiper .swiper-button-prev:after {
      font-size: 1em;
      font-weight: bold; }

@media (max-width: 640px) {
  .cta {
    padding: 10% 0 12%; }
    .cta__inner h2 {
      margin-bottom: 1%;
      font-size: 38px; }
    .cta__inner .h2_jp {
      margin-bottom: 5%;
      font-size: 14px; } }
* html #pagetop {
  position: absolute; }

.pagetop {
  position: fixed;
  width: 60px;
  height: 60px;
  right: 2%;
  bottom: 2%;
  z-index: 900; }

@media (max-width: 640px) {
  .pagetop {
    position: fixed;
    width: 10%;
    height: auto;
    right: 3%;
    bottom: 2%;
    z-index: 9997; } }
/* footer
------------------------------------------------- */
.footer {
  background: #f5f5f5;
  max-width: 1920px;
  margin: 0 auto;
  padding: 70px 0 80px; }
  .footer__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative; }
    .footer__inner:before {
      content: "";
      position: absolute;
      top: -120px;
      right: 30px;
      background: url("../img/common/img_illust_footer.png") no-repeat center center/cover;
      width: 66px;
      height: 61px; }
    .footer__inner--profile {
      width: 400px; }
      .footer__inner--profile h1 {
        margin-bottom: 30px; }
        .footer__inner--profile h1 img {
          width: 100%;
          height: auto; }
      .footer__inner--profile .tel {
        margin-bottom: 5px;
        text-align: center; }
        .footer__inner--profile .tel a {
          pointer-events: none;
          padding-left: 30px;
          color: #666;
          font-size: 24px;
          font-family: 'galvji';
          letter-spacing: -0.03em;
          line-height: 1.0;
          position: relative; }
          .footer__inner--profile .tel a:before {
            content: "";
            position: absolute;
            top: 2px;
            left: 0;
            background: url("../img/common/icon_tel.png") no-repeat center center/cover;
            width: 24px;
            height: 26px; }
          .footer__inner--profile .tel a:hover {
            text-decoration: none; }
      .footer__inner--profile .txt {
        display: inline-block;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.1em;
        background: #8b5a2b;
        color: #fff;
        padding: 8px 15px;
        border-radius: 4px;
        white-space: nowrap; }
    .footer__inner--right {
      display: flex;
      flex-wrap: wrap; }
      .footer__inner--right ul {
        width: 260px; }
        .footer__inner--right ul li {
          margin-bottom: 20px; }
          .footer__inner--right ul li a {
            display: block;
            font-weight: bold;
            -webkit-transition: .3s ease-in-out;
            -moz-transition: .3s ease-in-out;
            -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out; }
            .footer__inner--right ul li a:hover {
              color: #960000;
              text-decoration: none;
              -moz-transition: .5s;
              -webkit-transition: .5s;
              -o-transition: .5s;
              -ms-transition: .5s;
              transition: .5s; }

.copy {
  background: #333;
  padding: 7px 0;
  text-align: center;
  color: #fff;
  letter-spacing: 0.1em; }

@media (max-width: 640px) {
  .footer {
    padding: 8% 0; }
    .footer__inner {
      max-width: 90%;
      padding: 0; }
      .footer__inner:before {
        top: -50px;
        right: 10px;
        width: 40px;
        height: 37px; }
      .footer__inner--profile {
        width: 100%;
        margin-bottom: 8%; }
        .footer__inner--profile h1 {
          width: 65%;
          margin: 0 auto 5%; }
        .footer__inner--profile .tel {
          margin-bottom: 1%; }
          .footer__inner--profile .tel a {
            pointer-events: auto;
            padding-left: 35px;
            font-size: 36px; }
            .footer__inner--profile .tel a:before {
              top: 8px;
              width: 25px;
              height: 27px; }
        .footer__inner--profile .txt {
          font-size: 11px;
          letter-spacing: 0.1em; }
      .footer__inner--right ul {
        display: flex;
        flex-wrap: wrap;
        width: 100%; }
        .footer__inner--right ul li {
          width: 50%;
          margin-bottom: 4%; }
          .footer__inner--right ul li a {
            text-align: center; }
            .footer__inner--right ul li a:hover {
              color: #505050; }

  .copy {
    padding: 2% 0;
    font-size: 11px; } }
/* link
------------------------------------------------- */
a:link,
a:visited {
  color: #505050;
  text-decoration: none; }

a:hover,
a:active {
  color: #505050;
  text-decoration: underline; }

/* alpha
------------------------------------------------- */
a.alpha img {
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

a.alpha:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s; }

/* clearfix
------------------------------------------------- */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* *******************************************
     トッチE
******************************************* */
body.home .sec01 {
  max-width: 1920px;
  margin: 0 auto;
  position: relative; }
  body.home .sec01 .pht01 {
    position: absolute;
    top: -50px;
    left: 0;
    width: 9%;
    height: auto; }
  body.home .sec01 .pht02 {
    position: absolute;
    top: 120px;
    right: 0;
    width: 9%;
    height: auto; }
  body.home .sec01 img {
    width: 100%;
    height: auto; }
  body.home .sec01__read {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    body.home .sec01__read--inner {
      background: url("../img/top/bg_read.png") no-repeat center center/100% auto;
      padding: 90px 0; }
      body.home .sec01__read--inner .txt {
        text-align: center;
        font-size: 20px;
        line-height: 2.0; }
  body.home .sec01__news {
    background: #fff5eb;
    padding: 70px 0; }
    body.home .sec01__news--inner {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      max-width: 1160px;
      margin: 0 auto;
      padding: 0 20px; }
      body.home .sec01__news--inner .title {
        width: 20%; }
        body.home .sec01__news--inner .title h2 {
          margin-bottom: 5px;
          font-size: 68px;
          font-weight: normal;
          font-family: 'century';
          line-height: 1.0; }
        body.home .sec01__news--inner .title .h2_jp {
          font-size: 20px;
          letter-spacing: 0.2em; }
      body.home .sec01__news--inner .news {
        width: 78%; }
        body.home .sec01__news--inner .news ul {
          border-top: 1.5px dashed #505050;
          margin-bottom: 20px; }
          body.home .sec01__news--inner .news ul li {
            display: flex;
            flex-wrap: wrap;
            border-bottom: 1.5px dashed #505050;
            padding: 15px 15px; }
            body.home .sec01__news--inner .news ul li .date {
              width: 100px; }
            body.home .sec01__news--inner .news ul li .cate {
              background: #960000;
              width: 80px;
              margin-right: 20px;
              padding: 2px 0;
              text-align: center;
              color: #fff;
              font-size: 12px; }
            body.home .sec01__news--inner .news ul li .ttl {
              width: calc(100% - 200px); }
        body.home .sec01__news--inner .news .btn {
          padding-left: 15px; }
          body.home .sec01__news--inner .news .btn a {
            display: block;
            -webkit-transition: .3s ease-in-out;
            -moz-transition: .3s ease-in-out;
            -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out; }
            body.home .sec01__news--inner .news .btn a span {
              padding-right: 34px;
              position: relative; }
              body.home .sec01__news--inner .news .btn a span:after {
                content: "";
                position: absolute;
                top: 4px;
                right: 0;
                background: url("../img/common/icon_arrow_btn.png") no-repeat center center/cover;
                width: 24px;
                height: 15px; }
            body.home .sec01__news--inner .news .btn a:hover {
              color: #960000;
              text-decoration: none;
              -moz-transition: .5s;
              -webkit-transition: .5s;
              -o-transition: .5s;
              -ms-transition: .5s;
              transition: .5s; }

@media (max-width: 640px) {
  body.home .sec01 .pht01 {
    display: none; }
  body.home .sec01 .pht02 {
    display: none; }
  body.home .sec01__read {
    max-width: 90%;
    padding: 0; }
    body.home .sec01__read--inner {
      padding: 11% 0 9%; }
      body.home .sec01__read--inner .txt {
        font-size: 14px;
        line-height: 2.0; }
  body.home .sec01__news {
    padding: 9% 0 7%; }
    body.home .sec01__news--inner {
      max-width: 90%;
      padding: 0; }
      body.home .sec01__news--inner .title {
        width: 100%; }
        body.home .sec01__news--inner .title h2 {
          margin-bottom: 1%;
          text-align: center;
          font-size: 38px;
          line-height: 1.0; }
        body.home .sec01__news--inner .title .h2_jp {
          margin-bottom: 5%;
          text-align: center;
          font-size: 14px; }
      body.home .sec01__news--inner .news {
        width: 100%; }
        body.home .sec01__news--inner .news ul {
          margin-bottom: 4%; }
          body.home .sec01__news--inner .news ul li {
            padding: 3% 0; }
            body.home .sec01__news--inner .news ul li .date {
              width: 90px; }
            body.home .sec01__news--inner .news ul li .cate {
              width: 80px;
              margin: 0 0 2%;
              padding: 2px 0;
              font-size: 11px; }
            body.home .sec01__news--inner .news ul li .ttl {
              width: 100%; }
        body.home .sec01__news--inner .news .btn {
          padding-left: 0;
          text-align: right; }
          body.home .sec01__news--inner .news .btn a:hover {
            color: #505050; } }
body.home .sec02 {
  max-width: 1920px;
  margin: 0 auto;
  padding: 80px 0 100px; }
  body.home .sec02__inner h2 {
    margin-bottom: 5px;
    text-align: center;
    font-size: 68px;
    font-weight: normal;
    font-family: 'century';
    line-height: 1.0; }
  body.home .sec02__inner .h2_jp {
    margin-bottom: 40px;
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.2em; }
  body.home .sec02__inner .swiper {
    overflow: hidden; }
    body.home .sec02__inner .swiper .swiper-wrapper {
      margin-bottom: 25px; }
      body.home .sec02__inner .swiper .swiper-wrapper .swiper-slide img {
        width: 100%;
        height: auto; }
    body.home .sec02__inner .swiper .menu {
      width: 100%;
      display: flex;
      gap: 1em;
      align-items: center;
      justify-content: center; }
    body.home .sec02__inner .swiper * {
      margin: 0;
      position: static; }
    body.home .sec02__inner .swiper .swiper-pagination {
      width: fit-content;
      display: flex;
      gap: .5em;
      align-items: center; }
    body.home .sec02__inner .swiper .swiper-pagination-bullet {
      width: 10px;
      height: auto;
      aspect-ratio: 1;
      background: #c8c8c8;
      opacity: 1; }
    body.home .sec02__inner .swiper .swiper-pagination-bullet-active {
      background: #787878; }
    body.home .sec02__inner .swiper .swiper-button-next,
    body.home .sec02__inner .swiper .swiper-button-prev {
      width: auto;
      height: auto;
      color: #787878; }
    body.home .sec02__inner .swiper .swiper-button-next:after,
    body.home .sec02__inner .swiper .swiper-button-prev:after {
      font-size: 1em;
      font-weight: bold; }

@media (max-width: 640px) {
  body.home .sec02 {
    padding: 10% 0 12%; }
    body.home .sec02__inner h2 {
      margin-bottom: 1%;
      font-size: 38px; }
    body.home .sec02__inner .h2_jp {
      margin-bottom: 5%;
      font-size: 14px; } }
body.home .sec03 {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 0 80px; }
  body.home .sec03__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    body.home .sec03__inner--title {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 50px; }
      body.home .sec03__inner--title .title {
        width: 25%; }
        body.home .sec03__inner--title .title h2 {
          margin-bottom: 5px;
          font-size: 68px;
          font-weight: normal;
          font-family: 'century';
          line-height: 1.0; }
        body.home .sec03__inner--title .title .h2_jp {
          font-size: 20px;
          letter-spacing: 0.2em; }
      body.home .sec03__inner--title .catch {
        border-bottom: 1.5px dashed #505050;
        width: 70%;
        position: relative; }
        body.home .sec03__inner--title .catch:after {
          content: "";
          position: absolute;
          bottom: -9px;
          right: 0;
          background: url("../img/common/img_illust01.jpg") no-repeat center center/cover;
          width: 34px;
          height: 21px; }
        body.home .sec03__inner--title .catch p {
          font-size: 24px;
          line-height: 1.8; }
    body.home .sec03__inner--service .tab_price {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 50px; }
      body.home .sec03__inner--service .tab_price li {
        background: #c8c8c8;
        width: 23.5%;
        padding: 5px 0;
        text-align: center;
        color: #fff;
        font-size: 24px;
        font-family: 'century';
        cursor: pointer; }
        body.home .sec03__inner--service .tab_price li.select {
          background: #333; }
    body.home .sec03__inner--service .cont_price > li.hide {
      display: none; }
    body.home .sec03__inner--service .cont_price > li ul {
      display: flex;
      flex-wrap: wrap; }
      body.home .sec03__inner--service .cont_price > li ul li {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 40px;
        text-align: center; }
        body.home .sec03__inner--service .cont_price > li ul li:nth-child(3n) {
          margin-right: 0; }
        body.home .sec03__inner--service .cont_price > li ul li a {
          display: block; }
          body.home .sec03__inner--service .cont_price > li ul li a img {
            width: 100%;
            height: auto; }
          body.home .sec03__inner--service .cont_price > li ul li a p {
            margin-top: 10px; }
          body.home .sec03__inner--service .cont_price > li ul li a:hover {
            text-decoration: none; }

@media (max-width: 640px) {
  body.home .sec03 {
    padding: 0 0 10%; }
    body.home .sec03__inner {
      max-width: 90%;
      padding: 0; }
      body.home .sec03__inner--title {
        margin-bottom: 8%; }
        body.home .sec03__inner--title .title {
          width: 100%; }
          body.home .sec03__inner--title .title h2 {
            margin-bottom: 1%;
            text-align: center;
            font-size: 38px; }
          body.home .sec03__inner--title .title .h2_jp {
            margin-bottom: 5%;
            text-align: center;
            font-size: 14px;
            letter-spacing: 0.2em; }
        body.home .sec03__inner--title .catch {
          width: 100%;
          padding-bottom: 5%; }
          body.home .sec03__inner--title .catch p {
            font-size: 16px;
            line-height: 1.8; }
      body.home .sec03__inner--service .tab_price {
        margin-bottom: 8%; }
        body.home .sec03__inner--service .tab_price li {
          width: 48%;
          padding: 2% 0;
          font-size: 16px; }
          body.home .sec03__inner--service .tab_price li:nth-child(-n+2) {
            margin-bottom: 2%; }
      body.home .sec03__inner--service .cont_price > li ul li {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 6%; }
        body.home .sec03__inner--service .cont_price > li ul li:nth-child(even) {
          margin-right: 0 !important; }
        body.home .sec03__inner--service .cont_price > li ul li:nth-child(3n) {
          margin-right: 4%; }
        body.home .sec03__inner--service .cont_price > li ul li a p {
          margin-top: 2%; } }
body.home .sec04 {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 0 80px;
  position: relative; }
  body.home .sec04:after {
    content: "";
    position: absolute;
    top: -120px;
    right: 0;
    background: url("../img/top/bg_shop_ttl.png") no-repeat center center/cover;
    width: 700px;
    height: 193px; }
  body.home .sec04__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    body.home .sec04__inner--title {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 50px; }
      body.home .sec04__inner--title .title {
        width: 25%; }
        body.home .sec04__inner--title .title h2 {
          margin-bottom: 5px;
          font-size: 68px;
          font-weight: normal;
          font-family: 'century';
          line-height: 1.0; }
        body.home .sec04__inner--title .title .h2_jp {
          font-size: 20px;
          letter-spacing: 0.2em; }
      body.home .sec04__inner--title .catch {
        border-bottom: 1.5px dashed #505050;
        width: 75%;
        position: relative; }
        body.home .sec04__inner--title .catch:after {
          content: "";
          position: absolute;
          bottom: -9px;
          right: 0;
          background: url("../img/common/img_illust01.jpg") no-repeat center center/cover;
          width: 34px;
          height: 21px; }
        body.home .sec04__inner--title .catch p {
          font-size: 24px;
          line-height: 1.8; }
    body.home .sec04__inner--shop .tab_shop {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 50px; }
      body.home .sec04__inner--shop .tab_shop li {
        background: #c8c8c8;
        width: 19%;
        margin-right: 1.25%;
        margin-bottom: 20px;
        padding: 8px 0;
        text-align: center;
        color: #fff;
        font-size: 20px;
        font-family: 'century';
        cursor: pointer; }
        body.home .sec04__inner--shop .tab_shop li.select {
          background: #333; }
        body.home .sec04__inner--shop .tab_shop li:nth-child(5n) {
          margin-right: 0; }
  body.home .sec04__shoplist {
    background: url("../img/top/bg_shop.png") no-repeat center top;
    padding-top: 80px;
    position: relative; }
    body.home .sec04__shoplist:before {
      content: "";
      position: absolute;
      top: -37px;
      left: 50%;
      background: url("../img/common/img_illust02.png") no-repeat 95% center/auto 38px;
      max-width: 1160px;
      width: 100%;
      height: 38px;
      margin: 0 auto;
      transform: translateX(-50%); }
    body.home .sec04__shoplist--inner {
      max-width: 1160px;
      margin: 0 auto;
      padding: 0 20px; }
      body.home .sec04__shoplist--inner .cont_shop {
        margin-bottom: 80px; }
        body.home .sec04__shoplist--inner .cont_shop > li.hide {
          display: none; }
        body.home .sec04__shoplist--inner .cont_shop > li ul {
          display: flex;
          flex-wrap: wrap; }
          body.home .sec04__shoplist--inner .cont_shop > li ul li {
            width: 19%;
            margin-right: 1.25%;
            margin-bottom: 25px; }
            body.home .sec04__shoplist--inner .cont_shop > li ul li:nth-child(5n) {
              margin-right: 0; }
            body.home .sec04__shoplist--inner .cont_shop > li ul li a {
              display: block; }
              body.home .sec04__shoplist--inner .cont_shop > li ul li a img {
                width: 100%;
                height: auto; }
              body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info {
                background: #fff;
                padding: 10px 12px;
                position: relative; }
                body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info:after {
                  content: "＞";
                  position: absolute;
                  top: 12px;
                  right: 10px;
                  font-size: 12px;
                  font-weight: bold; }
                body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-name {
                  font-size: 15px;
                  font-weight: bold;
                  margin-bottom: 8px;
                  padding-right: 20px; }
                body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-tel,
                body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-time,
                body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-holiday {
                  display: flex;
                  align-items: center;
                  font-size: 12px;
                  color: #666;
                  margin-bottom: 4px; }
                  body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-tel .material-icons,
                  body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-time .material-icons,
                  body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-holiday .material-icons {
                    font-size: 16px;
                    margin-right: 5px; }
                body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-tel .material-icons {
                  color: #8b5a2b; }
                body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-time .material-icons {
                  color: #4a90a4; }
                body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-holiday .material-icons {
                  color: #c75050; }
                body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-holiday {
                  margin-bottom: 0; }
              body.home .sec04__shoplist--inner .cont_shop > li ul li a:hover {
                text-decoration: none; }
      body.home .sec04__shoplist--inner .shop_map {
        position: relative; }
        body.home .sec04__shoplist--inner .shop_map .pin_fuku01 {
          position: absolute;
          top: 238px;
          left: 389px; }
        body.home .sec04__shoplist--inner .shop_map .pin_fuku02 {
          position: absolute;
          top: 245px;
          left: 357px; }
        body.home .sec04__shoplist--inner .shop_map .pin_fuku03 {
          position: absolute;
          top: 246px;
          left: 275px; }
        body.home .sec04__shoplist--inner .shop_map .pin_fuku04 {
          position: absolute;
          top: 256px;
          left: 428px; }
        body.home .sec04__shoplist--inner .shop_map .pin_fuku05 {
          position: absolute;
          top: 274px;
          left: 448px; }
        body.home .sec04__shoplist--inner .shop_map .pin_fuku06 {
          position: absolute;
          top: 408px;
          left: 256px; }
        body.home .sec04__shoplist--inner .shop_map .pin_fuku07 {
          position: absolute;
          top: 433px;
          left: 225px; }
        body.home .sec04__shoplist--inner .shop_map .pin_saga01 {
          position: absolute;
          top: 325px;
          left: 146px; }
        body.home .sec04__shoplist--inner .shop_map .pin_naga01 {
          position: absolute;
          top: 490px;
          left: 55px; }
        body.home .sec04__shoplist--inner .shop_map .pin_oita01 {
          position: absolute;
          top: 335px;
          left: 508px; }
        body.home .sec04__shoplist--inner .shop_map .pin_oita02 {
          position: absolute;
          top: 365px;
          left: 432px; }
        body.home .sec04__shoplist--inner .shop_map .pin_kuma01 {
          position: absolute;
          top: 540px;
          left: 240px; }
        body.home .sec04__shoplist--inner .shop_map .pin_miya01 {
          position: absolute;
          top: 594px;
          left: 503px; }
        body.home .sec04__shoplist--inner .shop_map .pin_kago01 {
          position: absolute;
          top: 809px;
          left: 250px; }
        body.home .sec04__shoplist--inner .shop_map .pin_yama01 {
          position: absolute;
          top: 185px;
          left: 478px; }
        body.home .sec04__shoplist--inner .shop_map .pin_yama02 {
          position: absolute;
          top: 272px;
          left: 647px; }
        body.home .sec04__shoplist--inner .shop_map .pin_hiro01 {
          position: absolute;
          top: 289px;
          left: 780px; }
        body.home .sec04__shoplist--inner .shop_map .map {
          background: url("../img/top/img_shop_map.png") no-repeat left top/1160px 978px;
          min-height: 978px; }
          body.home .sec04__shoplist--inner .shop_map .map img {
            width: 100%;
            height: auto; }

@media (max-width: 640px) {
  body.home .sec04 {
    padding: 0 0 10%; }
    body.home .sec04:after {
      display: none; }
    body.home .sec04__inner {
      max-width: 90%;
      padding: 0; }
      body.home .sec04__inner--title {
        margin-bottom: 50px; }
        body.home .sec04__inner--title .title {
          width: 100%; }
          body.home .sec04__inner--title .title h2 {
            margin-bottom: 1%;
            text-align: center;
            font-size: 38px; }
          body.home .sec04__inner--title .title .h2_jp {
            margin-bottom: 5%;
            text-align: center;
            font-size: 14px; }
        body.home .sec04__inner--title .catch {
          width: 100%;
          padding-bottom: 5%; }
          body.home .sec04__inner--title .catch p {
            font-size: 16px; }
      body.home .sec04__inner--shop .tab_shop {
        margin-bottom: 8%; }
        body.home .sec04__inner--shop .tab_shop li {
          width: 32%;
          margin-right: 2%;
          margin-bottom: 3%;
          padding: 2% 0;
          font-size: 14px; }
          body.home .sec04__inner--shop .tab_shop li:nth-child(5n) {
            margin-right: 2%; }
          body.home .sec04__inner--shop .tab_shop li:nth-child(3n) {
            margin-right: 0 !important; }
    body.home .sec04__shoplist {
      background: url("../img/top/bg_shop.png") no-repeat center top/150% auto;
      padding-top: 8%; }
      body.home .sec04__shoplist:before {
        top: -20px;
        background: url("../img/common/img_illust02.png") no-repeat 95% center/auto 20px;
        max-width: 90%;
        height: 20px; }
      body.home .sec04__shoplist--inner {
        max-width: 90%;
        padding: 0; }
        body.home .sec04__shoplist--inner .cont_shop {
          margin-bottom: 5%; }
          body.home .sec04__shoplist--inner .cont_shop > li ul li {
            width: 48%;
            margin-right: 4%;
            margin-bottom: 4%; }
            body.home .sec04__shoplist--inner .cont_shop > li ul li:nth-child(5n) {
              margin-right: 4%; }
            body.home .sec04__shoplist--inner .cont_shop > li ul li:nth-child(3n) {
              margin-right: 4%; }
            body.home .sec04__shoplist--inner .cont_shop > li ul li:nth-child(2n) {
              margin-right: 0 !important; }
            body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info {
              padding: 8px; }
              body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info:after {
                top: 8px;
                right: 5px;
                font-size: 10px; }
              body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-name {
                font-size: 13px;
                margin-bottom: 5px; }
              body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-tel,
              body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-time,
              body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-holiday {
                font-size: 10px;
                margin-bottom: 2px; }
                body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-tel .material-icons,
                body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-time .material-icons,
                body.home .sec04__shoplist--inner .cont_shop > li ul li a .shop-info .shop-holiday .material-icons {
                  font-size: 14px;
                  margin-right: 3px; } }
body.home .sec05 {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 0 80px; }
  body.home .sec05__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    body.home .sec05__inner--title {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 50px; }
      body.home .sec05__inner--title .title {
        width: 25%; }
        body.home .sec05__inner--title .title h2 {
          margin-bottom: 5px;
          font-size: 68px;
          font-weight: normal;
          font-family: 'century';
          line-height: 1.0; }
        body.home .sec05__inner--title .title .h2_jp {
          font-size: 20px;
          letter-spacing: 0.2em; }
      body.home .sec05__inner--title .catch {
        border-bottom: 1.5px dashed #505050;
        width: 75%;
        position: relative; }
        body.home .sec05__inner--title .catch:after {
          content: "";
          position: absolute;
          bottom: -9px;
          right: 0;
          background: url("../img/common/img_illust01.jpg") no-repeat center center/cover;
          width: 34px;
          height: 21px; }
        body.home .sec05__inner--title .catch p {
          font-size: 24px;
          line-height: 1.8; }
    body.home .sec05__inner--case .tab_case {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 50px; }
      body.home .sec05__inner--case .tab_case li {
        background: #c8c8c8;
        width: 23.5%;
        padding: 5px 0;
        text-align: center;
        color: #fff;
        font-size: 24px;
        font-family: 'century';
        cursor: pointer; }
        body.home .sec05__inner--case .tab_case li.select {
          background: #333; }
    body.home .sec05__inner--case .cont_case > li.hide {
      display: none; }
    body.home .sec05__inner--case .cont_case > li ul {
      display: flex;
      flex-wrap: wrap; }
      body.home .sec05__inner--case .cont_case > li ul li {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 40px;
        text-align: center; }
        body.home .sec05__inner--case .cont_case > li ul li:nth-child(3n) {
          margin-right: 0; }
        body.home .sec05__inner--case .cont_case > li ul li a {
          display: block; }
          body.home .sec05__inner--case .cont_case > li ul li a img {
            width: 100%;
            height: auto; }
          body.home .sec05__inner--case .cont_case > li ul li a p {
            margin-top: 10px; }
          body.home .sec05__inner--case .cont_case > li ul li a:hover {
            text-decoration: none; }

@media (max-width: 640px) {
  body.home .sec05 {
    padding: 0 0 10%; }
    body.home .sec05__inner {
      max-width: 90%;
      padding: 0; }
      body.home .sec05__inner--title {
        margin-bottom: 8%; }
        body.home .sec05__inner--title .title {
          width: 100%; }
          body.home .sec05__inner--title .title h2 {
            margin-bottom: 1%;
            text-align: center;
            font-size: 38px; }
          body.home .sec05__inner--title .title .h2_jp {
            margin-bottom: 5%;
            text-align: center;
            font-size: 14px; }
        body.home .sec05__inner--title .catch {
          width: 100%;
          padding-bottom: 5%; }
          body.home .sec05__inner--title .catch p {
            font-size: 16px; }
      body.home .sec05__inner--case .tab_case {
        margin-bottom: 8%; }
        body.home .sec05__inner--case .tab_case li {
          width: 48%;
          padding: 2% 0;
          font-size: 16px; }
          body.home .sec05__inner--case .tab_case li:nth-child(-n+2) {
            margin-bottom: 2%; }
      body.home .sec05__inner--case .cont_case > li ul li {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 6%; }
        body.home .sec05__inner--case .cont_case > li ul li:nth-child(even) {
          margin-right: 0 !important; }
        body.home .sec05__inner--case .cont_case > li ul li:nth-child(3n) {
          margin-right: 4%; }
        body.home .sec05__inner--case .cont_case > li ul li a p {
          margin-top: 2%; } }
body.home .sec06 {
  background: #fff5eb;
  max-width: 1920px;
  margin: 0 auto;
  padding: 140px 0 30px;
  position: relative; }
  body.home .sec06__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; }
    body.home .sec06__inner--title {
      position: absolute;
      top: -40px;
      left: 0;
      width: 100%;
      text-align: center; }
      body.home .sec06__inner--title:before {
        content: "";
        position: absolute;
        top: -10px;
        left: 50%;
        background: url("../img/common/img_illust03.png") no-repeat center center/cover;
        width: 77px;
        height: 52px;
        margin-left: -250px;
        transform: translateX(-50%); }
      body.home .sec06__inner--title h2 {
        margin-bottom: 5px;
        text-align: center;
        font-size: 68px;
        font-weight: normal;
        font-family: 'century';
        line-height: 1.0; }
      body.home .sec06__inner--title .h2_jp {
        text-align: center;
        font-size: 20px;
        letter-spacing: 0.2em; }
    body.home .sec06__inner--flow {
      display: flex;
      flex-wrap: wrap; }
      body.home .sec06__inner--flow li {
        border: 1.5px dashed #505050;
        background: #fff;
        width: 31%;
        margin-right: 2.5%;
        margin-bottom: 30px;
        padding: 50px 0;
        text-align: center;
        letter-spacing: 0.3em;
        position: relative; }
      body.home .sec06__inner--flow li:nth-child(3n) {
        margin-right: 0; }
      body.home .sec06__inner--flow li .step {
        position: absolute;
        top: -23px;
        left: 50%;
        background: linear-gradient(180deg, #fff5eb 0%, #fff5eb 50%, #fff 50%, #fff 100%);
        padding: 0 35px;
        font-size: 28px;
        font-family: 'Alternate';
        transform: translateX(-50%); }
      body.home .sec06__inner--flow li span {
        display: block;
        padding-top: 110px;
        font-size: 28px;
        position: relative; }
      body.home .sec06__inner--flow li span:before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 127px;
        height: 102px; }
      body.home .sec06__inner--flow li:first-child span:before {
        background: url("../img/top/img_flow_step02.png") no-repeat center center/cover; }
      body.home .sec06__inner--flow li:nth-child(2) span:before {
        background: url("../img/top/img_flow_step03.png") no-repeat center center/cover; }
      body.home .sec06__inner--flow li:nth-child(3) span:before {
        background: url("../img/top/img_flow_step04.png") no-repeat center center/cover; }
      body.home .sec06__inner--flow li:nth-child(4) span:before {
        background: url("../img/top/img_flow_step05.png") no-repeat center center/cover; }
      body.home .sec06__inner--flow li:nth-child(5) span:before {
        background: url("../img/top/img_flow_step06.png") no-repeat center center/cover; }

@media (max-width: 640px) {
  body.home .sec06 {
    padding: 10% 0 5%; }
    body.home .sec06__inner {
      max-width: 80%;
      padding: 0; }
      body.home .sec06__inner--title {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        text-align: center; }
        body.home .sec06__inner--title:before {
          content: "";
          position: absolute;
          top: -10px;
          left: 50%;
          background: url("../img/common/img_illust03.png") no-repeat center center/cover;
          width: 77px;
          height: 52px;
          margin-left: -250px;
          transform: translateX(-50%); }
        body.home .sec06__inner--title h2 {
          margin-bottom: 1%;
          font-size: 38px; }
        body.home .sec06__inner--title .h2_jp {
          margin-bottom: 8%;
          font-size: 14px; }
      body.home .sec06__inner--flow li {
        width: 100%;
        margin-bottom: 8%;
        padding: 8% 0;
        letter-spacing: 0.3em; }
        body.home .sec06__inner--flow li .step {
          top: -15px;
          padding: 0 25px;
          font-size: 20px; }
        body.home .sec06__inner--flow li span {
          display: block;
          padding-top: 55px;
          font-size: 18px; }
          body.home .sec06__inner--flow li span:before {
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 48px; }
        body.home .sec06__inner--flow li:first-child span:before {
            background: url("../img/top/img_flow_step02.png") no-repeat center center/cover; }
        body.home .sec06__inner--flow li:nth-child(2) span:before {
            background: url("../img/top/img_flow_step03.png") no-repeat center center/cover; }
        body.home .sec06__inner--flow li:nth-child(3) span:before {
            background: url("../img/top/img_flow_step04.png") no-repeat center center/cover; }
        body.home .sec06__inner--flow li:nth-child(4) span:before {
            background: url("../img/top/img_flow_step05.png") no-repeat center center/cover; }
        body.home .sec06__inner--flow li:nth-child(5) span:before {
            background: url("../img/top/img_flow_step06.png") no-repeat center center/cover; } }
body.home .sec07 {
  max-width: 1920px;
  margin: 0 auto;
  padding: 80px 0; }
  body.home .sec07__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    body.home .sec07__inner .title {
      width: 20%; }
      body.home .sec07__inner .title h2 {
        margin-bottom: 5px;
        font-size: 68px;
        font-weight: normal;
        font-family: 'century';
        line-height: 1.0; }
      body.home .sec07__inner .title .h2_jp {
        font-size: 20px;
        letter-spacing: 0.2em; }
    body.home .sec07__inner .faq {
      width: 78%; }
      body.home .sec07__inner .faq dl {
        border-bottom: 1.5px solid #c8c8c8;
        margin-bottom: 20px; }
        body.home .sec07__inner .faq dl dt {
          border-top: 1.5px solid #c8c8c8;
          border-left: 1.5px solid #c8c8c8;
          border-right: 1.5px solid #c8c8c8;
          padding: 20px 55px 20px 65px;
          cursor: pointer;
          position: relative; }
          body.home .sec07__inner .faq dl dt:before {
            content: "Q";
            position: absolute;
            top: 12px;
            left: 10px;
            border-radius: 50%;
            background: #f5f5f5;
            width: 40px;
            height: 40px;
            text-align: center;
            font-size: 24px;
            font-family: 'Alternate'; }
          body.home .sec07__inner .faq dl dt:after {
            content: "";
            position: absolute;
            top: 25px;
            right: 3%;
            width: 8px;
            height: 8px;
            border-top: 2px solid #505050;
            border-right: 2px solid #505050;
            transform: rotate(135deg); }
          body.home .sec07__inner .faq dl dt.open:after {
            top: 28px;
            transform: rotate(315deg); }
        body.home .sec07__inner .faq dl dd {
          border-left: 1.5px solid #c8c8c8;
          border-right: 1.5px solid #c8c8c8;
          padding: 10px 55px 20px 65px;
          position: relative; }
          body.home .sec07__inner .faq dl dd:before {
            content: "A";
            position: absolute;
            top: 5px;
            left: 10px;
            border-radius: 50%;
            background: #fde7e7;
            width: 40px;
            height: 40px;
            text-align: center;
            font-size: 24px;
            font-family: 'Alternate'; }
      body.home .sec07__inner .faq .btn a {
        display: block;
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out; }
        body.home .sec07__inner .faq .btn a span {
          padding-right: 34px;
          position: relative; }
          body.home .sec07__inner .faq .btn a span:after {
            content: "";
            position: absolute;
            top: 4px;
            right: 0;
            background: url("../img/common/icon_arrow_btn.png") no-repeat center center/cover;
            width: 24px;
            height: 15px; }
        body.home .sec07__inner .faq .btn a:hover {
          color: #960000;
          text-decoration: none;
          -moz-transition: .5s;
          -webkit-transition: .5s;
          -o-transition: .5s;
          -ms-transition: .5s;
          transition: .5s; }

@media (max-width: 640px) {
  body.home .sec07 {
    padding: 10% 0; }
    body.home .sec07__inner {
      max-width: 90%;
      padding: 0; }
      body.home .sec07__inner .title {
        width: 100%; }
        body.home .sec07__inner .title h2 {
          margin-bottom: 1%;
          text-align: center;
          font-size: 38px; }
        body.home .sec07__inner .title .h2_jp {
          margin-bottom: 5%;
          text-align: center;
          font-size: 14px; }
      body.home .sec07__inner .faq {
        width: 100%; }
        body.home .sec07__inner .faq dl {
          margin-bottom: 5%; }
          body.home .sec07__inner .faq dl dt {
            padding: 3% 9% 3% 15%; }
            body.home .sec07__inner .faq dl dt:before {
              top: 12px;
              left: 10px;
              width: 30px;
              height: 30px;
              font-size: 18px; }
            body.home .sec07__inner .faq dl dt:after {
              top: 22px;
              right: 3%;
              width: 7px;
              height: 7px; }
            body.home .sec07__inner .faq dl dt.open:after {
              top: 26px; }
          body.home .sec07__inner .faq dl dd {
            padding: 1% 9% 3% 15%; }
            body.home .sec07__inner .faq dl dd:before {
              top: 5px;
              left: 10px;
              width: 30px;
              height: 30px;
              font-size: 18px; }
        body.home .sec07__inner .faq .btn {
          text-align: right; }
          body.home .sec07__inner .faq .btn a:hover {
            color: #505050; } }
/* *******************************************
     お直し料釁E
******************************************* */
body.post-type-archive-service .sec01,body.single-service .sec01 {
  max-width: 1920px;
  margin: 60px auto 30px; }
  body.post-type-archive-service .sec01__inner ,body.single-service .sec01__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    body.post-type-archive-service .sec01__inner .read ,body.single-service .sec01__inner .read {
      border-bottom: 1.5px dashed #505050;
      text-align: center;
      margin-bottom: 40px;
      padding-bottom: 60px;
      font-size: 24px;
      position: relative; }
      body.post-type-archive-service .sec01__inner .read:after ,body.single-service .sec01__inner .read:after {
        content: "";
        position: absolute;
        bottom: -9px;
        right: 0;
        background: url(../img/common/img_illust01.jpg) no-repeat center center/cover;
        width: 34px;
        height: 21px; }
    body.post-type-archive-service .sec01__inner .guideline ,body.single-service .sec01__inner .guideline {
      border: 1px solid #960000;
      background: #fff5eb;
      margin-bottom: 50px;
      padding: 10px; }
      body.post-type-archive-service .sec01__inner .guideline dl ,body.single-service .sec01__inner .guideline dl {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center; }
        body.post-type-archive-service .sec01__inner .guideline dl dt ,body.single-service .sec01__inner .guideline dl dt {
          padding-left: 60px;
          font-size: 24px; }
          body.post-type-archive-service .sec01__inner .guideline dl dt span ,body.single-service .sec01__inner .guideline dl dt span {
            position: relative; }
            body.post-type-archive-service .sec01__inner .guideline dl dt span:before ,body.single-service .sec01__inner .guideline dl dt span:before {
              content: "";
              position: absolute;
              top: 50%;
              left: -60px;
              background: url("../img/service/icon_calender.png") no-repeat center center/cover;
              width: 48px;
              height: 45px;
              transform: translateY(-50%); }
        body.post-type-archive-service .sec01__inner .guideline dl dd ,body.single-service .sec01__inner .guideline dl dd {
          background: #fff;
          width: 45%;
          padding: 2px 0;
          text-align: center;
          font-size: 24px; }
    body.post-type-archive-service .sec01__inner--tab ,body.single-service .sec01__inner--tab {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      body.post-type-archive-service .sec01__inner--tab li ,body.single-service .sec01__inner--tab li {
        background: #c8c8c8;
        width: 23.5%; }
        body.post-type-archive-service .sec01__inner--tab li a ,body.single-service .sec01__inner--tab li a {
          display: block;
          padding: 3px 0;
          text-align: center;
          color: #fff;
          font-size: 30px;
          font-family: 'century'; }
          body.post-type-archive-service .sec01__inner--tab li a:hover ,body.single-service .sec01__inner--tab li a:hover {
            background: #333;
            text-decoration: none; }
    body.post-type-archive-service .sec01__inner--detail .txt ,body.single-service .sec01__inner--detail .txt {
      margin-bottom: 60px;
      text-align: center;
      font-size: 20px; }

@media (max-width: 640px) {
  body.post-type-archive-service .sec01,body.single-service .sec01 {
    margin: 10% auto 5%; }
    body.post-type-archive-service .sec01__inner ,body.single-service .sec01__inner {
      max-width: 90%;
      padding: 0; }
      body.post-type-archive-service .sec01__inner .read ,body.single-service .sec01__inner .read {
        margin-bottom: 10%;
        padding-bottom: 5%;
        font-size: 16px; }
      body.post-type-archive-service .sec01__inner .guideline ,body.single-service .sec01__inner .guideline {
        margin-bottom: 6%;
        padding: 3%; }
        body.post-type-archive-service .sec01__inner .guideline dl dt ,body.single-service .sec01__inner .guideline dl dt {
          width: 100%;
          margin-bottom: 3%;
          margin-left: -32px;
          text-align: center;
          font-size: 15px; }
          body.post-type-archive-service .sec01__inner .guideline dl dt span:before ,body.single-service .sec01__inner .guideline dl dt span:before {
            left: -32px;
            width: 25px;
            height: 23px; }
        body.post-type-archive-service .sec01__inner .guideline dl dd ,body.single-service .sec01__inner .guideline dl dd {
          background: #fff;
          width: 100%;
          padding: 2px 0;
          font-size: 15px; }
      body.post-type-archive-service .sec01__inner--tab li ,body.single-service .sec01__inner--tab li {
        width: 48%;
        margin-bottom: 2%; }
        body.post-type-archive-service .sec01__inner--tab li a ,body.single-service .sec01__inner--tab li a {
          padding: 3% 0;
          font-size: 16px; }
          body.post-type-archive-service .sec01__inner--tab li a:hover ,body.single-service .sec01__inner--tab li a:hover {
            background: #c8c8c8; }
      body.post-type-archive-service .sec01__inner--detail .txt ,body.single-service .sec01__inner--detail .txt {
        margin-bottom: 8%;
        font-size: 14px; } }
body.post-type-archive-service .sec02 ,body.single-service .sec02 {
  background: url("../img/service/bg_service.png") no-repeat center top;
  max-width: 1920px;
  margin: 0 auto;
  padding: 70px 0 0; }
  body.post-type-archive-service .sec02__inner ,body.single-service .sec02__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    body.post-type-archive-service .sec02__inner h3 ,body.single-service .sec02__inner h3 {
      border-bottom: 1px solid #960000;
      margin-bottom: 40px;
      font-size: 30px;
      font-weight: normal;
      font-family: 'Alternate';
      letter-spacing: 0.1em; }
    body.post-type-archive-service .sec02__inner .service_list ,body.single-service .sec02__inner .service_list {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 30px; }
      body.post-type-archive-service .sec02__inner .service_list li ,body.single-service .sec02__inner .service_list li {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 50px; }
        body.post-type-archive-service .sec02__inner .service_list li:nth-child(3n) ,body.single-service .sec02__inner .service_list li:nth-child(3n) {
          margin-right: 0; }
        body.post-type-archive-service .sec02__inner .service_list li a ,body.single-service .sec02__inner .service_list li a {
          display: flex;
          flex-wrap: wrap;
          background: #fff;
          filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.3)); }
          body.post-type-archive-service .sec02__inner .service_list li a figure ,body.single-service .sec02__inner .service_list li a figure {
            order: 2;
            width: 85%; }
            body.post-type-archive-service .sec02__inner .service_list li a figure img ,body.single-service .sec02__inner .service_list li a figure img {
              width: 100%;
              height: auto; }
          body.post-type-archive-service .sec02__inner .service_list li a p ,body.single-service .sec02__inner .service_list li a p {
            order: 1;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 15%;
            padding-bottom: 20px;
            font-size: 18px;
            font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシチE��','Hiragino Sans', sans-serif;
            writing-mode: vertical-rl;
            text-orientation: upright;
            letter-spacing: 0.2em;
            line-height: 1.2;
            position: relative; }
            body.post-type-archive-service .sec02__inner .service_list li a p:after ,body.single-service .sec02__inner .service_list li a p:after {
              content: "";
              position: absolute;
              bottom: 12px;
              left: 50%;
              width: 8px;
              height: 8px;
              margin-left: -4px;
              border-top: 2px solid #505050;
              border-right: 2px solid #505050;
              transform: rotate(45deg) translateX(-50%); }
          body.post-type-archive-service .sec02__inner .service_list li a:hover ,body.single-service .sec02__inner .service_list li a:hover {
            text-decoration: none; }

@media (max-width: 640px) {
  body.post-type-archive-service .sec02 ,body.single-service .sec02 {
    background-size: cover;
    padding: 5% 0; }
    body.post-type-archive-service .sec02__inner ,body.single-service .sec02__inner {
      max-width: 90%;
      padding: 0; }
      body.post-type-archive-service .sec02__inner h3 ,body.single-service .sec02__inner h3 {
        margin-bottom: 8%;
        font-size: 24px; }
      body.post-type-archive-service .sec02__inner .service_list ,body.single-service .sec02__inner .service_list {
        justify-content: space-between;
        margin-bottom: 6%; }
        body.post-type-archive-service .sec02__inner .service_list li ,body.single-service .sec02__inner .service_list li {
          width: 48%;
          margin-right: 0;
          margin-bottom: 8%; }
          body.post-type-archive-service .sec02__inner .service_list li a figure ,body.single-service .sec02__inner .service_list li a figure {
            order: 1;
            width: 100%; }
          body.post-type-archive-service .sec02__inner .service_list li a p ,body.single-service .sec02__inner .service_list li a p {
            order: 2;
            width: 100%;
            padding: 5% 3% 5% 0;
            font-size: 12px;
            letter-spacing: 0;
            writing-mode: horizontal-tb; }
            body.post-type-archive-service .sec02__inner .service_list li a p:after ,body.single-service .sec02__inner .service_list li a p:after {
              top: 50%;
              bottom: auto;
              left: auto;
              right: 5%;
              width: 5px;
              height: 5px;
              margin-left: 0;
              border-top: 1.5px solid #505050;
              border-right: 1.5px solid #505050;
              transform: rotate(45deg) translateX(0) translateY(-50%); } }
body.post-type-archive-service .sec03 ,body.single-service .sec03 {
  background: url("../img/common/bg_link.jpg") no-repeat center top/cover;
  max-width: 1920px;
  margin: 0 auto;
  padding: 80px 0; }
  body.post-type-archive-service .sec03__inner ,body.single-service .sec03__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    body.post-type-archive-service .sec03__inner dl ,body.single-service .sec03__inner dl {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      body.post-type-archive-service .sec03__inner dl dt ,body.single-service .sec03__inner dl dt {
        width: 25%; }
        body.post-type-archive-service .sec03__inner dl dt .h2_en ,body.single-service .sec03__inner dl dt .h2_en {
          margin-bottom: 10px;
          color: #fff;
          font-size: 66px;
          font-family: 'century';
          line-height: 1.0; }
        body.post-type-archive-service .sec03__inner dl dt h2 ,body.single-service .sec03__inner dl dt h2 {
          color: #fff;
          font-size: 20px;
          font-weight: normal;
          letter-spacing: 0.1em;
          line-height: 1.0; }
      body.post-type-archive-service .sec03__inner dl dd ,body.single-service .sec03__inner dl dd {
        width: 75%; }
        body.post-type-archive-service .sec03__inner dl dd ul ,body.single-service .sec03__inner dl dd ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          margin-bottom: 15px; }
          body.post-type-archive-service .sec03__inner dl dd ul li ,body.single-service .sec03__inner dl dd ul li {
            background: #fff;
            filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.3));
            width: 32%; }
            body.post-type-archive-service .sec03__inner dl dd ul li a figure img ,body.single-service .sec03__inner dl dd ul li a figure img {
              width: 100%;
              height: auto; }
            body.post-type-archive-service .sec03__inner dl dd ul li a p ,body.single-service .sec03__inner dl dd ul li a p {
              padding: 5px 0;
              text-align: center;
              font-size: 18px; }
            body.post-type-archive-service .sec03__inner dl dd ul li a:hover ,body.single-service .sec03__inner dl dd ul li a:hover {
              text-decoration: none; }
        body.post-type-archive-service .sec03__inner dl dd .btn ,body.single-service .sec03__inner dl dd .btn {
          padding-left: 15px; }
          body.post-type-archive-service .sec03__inner dl dd .btn a ,body.single-service .sec03__inner dl dd .btn a {
            color: #fff;
            -webkit-transition: .3s ease-in-out;
            -moz-transition: .3s ease-in-out;
            -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out; }
            body.post-type-archive-service .sec03__inner dl dd .btn a span ,body.single-service .sec03__inner dl dd .btn a span {
              padding-right: 34px;
              position: relative; }
              body.post-type-archive-service .sec03__inner dl dd .btn a span:after ,body.single-service .sec03__inner dl dd .btn a span:after {
                content: "";
                position: absolute;
                top: 4px;
                right: 0;
                background: url("../img/common/icon_arrow_btn.png") no-repeat center center/cover;
                width: 24px;
                height: 15px;
                filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(49deg) brightness(103%) contrast(100%); }
            body.post-type-archive-service .sec03__inner dl dd .btn a:hover ,body.single-service .sec03__inner dl dd .btn a:hover {
              color: #960000;
              text-decoration: none;
              -moz-transition: .5s;
              -webkit-transition: .5s;
              -o-transition: .5s;
              -ms-transition: .5s;
              transition: .5s; }

@media (max-width: 640px) {
  body.post-type-archive-service .sec03 ,body.single-service .sec03 {
    padding: 8% 0; }
    body.post-type-archive-service .sec03__inner ,body.single-service .sec03__inner {
      max-width: 90%;
      padding: 0; }
      body.post-type-archive-service .sec03__inner dl dt ,body.single-service .sec03__inner dl dt {
        width: 100%;
        margin-bottom: 7%; }
        body.post-type-archive-service .sec03__inner dl dt .h2_en ,body.single-service .sec03__inner dl dt .h2_en {
          margin-bottom: 2%;
          text-align: center;
          font-size: 30px; }
        body.post-type-archive-service .sec03__inner dl dt h2 ,body.single-service .sec03__inner dl dt h2 {
          text-align: center;
          font-size: 12px; }
      body.post-type-archive-service .sec03__inner dl dd ,body.single-service .sec03__inner dl dd {
        width: 100%; }
        body.post-type-archive-service .sec03__inner dl dd ul ,body.single-service .sec03__inner dl dd ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          margin-bottom: 15px; }
          body.post-type-archive-service .sec03__inner dl dd ul li ,body.single-service .sec03__inner dl dd ul li {
            width: 48%; }
            body.post-type-archive-service .sec03__inner dl dd ul li:last-child ,body.single-service .sec03__inner dl dd ul li:last-child {
              margin: 5% 0 0 25%; }
            body.post-type-archive-service .sec03__inner dl dd ul li a p ,body.single-service .sec03__inner dl dd ul li a p {
              padding: 2% 0;
              font-size: 12px; }
            body.post-type-archive-service .sec03__inner dl dd ul li a:hover ,body.single-service .sec03__inner dl dd ul li a:hover {
              text-decoration: none; }
        body.post-type-archive-service .sec03__inner dl dd .btn ,body.single-service .sec03__inner dl dd .btn {
          padding-left: 0;
          text-align: center; }
          body.post-type-archive-service .sec03__inner dl dd .btn a:hover ,body.single-service .sec03__inner dl dd .btn a:hover {
            color: #505050; } }
body.post-type-archive-service .sec04 ,body.single-service .sec04 {
  background-image: url("../img/service/img_photo01.jpg"), url("../img/service/img_photo02.jpg");
  background-repeat: no-repeat , no-repeat;
  background-position: left 30% , right 70%;
  background-color: #fff5eb;
  max-width: 1920px;
  margin: 0 auto;
  padding: 80px 0; }
  body.post-type-archive-service .sec04__inner ,body.single-service .sec04__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative; }
    body.post-type-archive-service .sec04__inner h3 ,body.single-service .sec04__inner h3 {
      position: absolute;
      top: -110px;
      left: 50%;
      font-size: 36px;
      font-weight: normal;
      transform: translateX(-50%); }
      body.post-type-archive-service .sec04__inner h3 span ,body.single-service .sec04__inner h3 span {
        padding-left: 55px;
        position: relative; }
        body.post-type-archive-service .sec04__inner h3 span:before ,body.single-service .sec04__inner h3 span:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          background: url("../img/service/icon_scissors.png") no-repeat center center/cover;
          width: 45px;
          height: 57px; }
    body.post-type-archive-service .sec04__inner .table_price ,body.single-service .sec04__inner .table_price {
      border-top: 1px solid #333;
      border-left: 1px solid #333;
      width: 100%; }
      body.post-type-archive-service .sec04__inner .table_price th ,body.single-service .sec04__inner .table_price th {
        border-right: 1px solid #333;
        border-bottom: 1px solid #333;
        background: #e1d2d2;
        width: 20%;
        padding: 8px 0;
        text-align: center;
        font-size: 24px; }
      body.post-type-archive-service .sec04__inner .table_price td ,body.single-service .sec04__inner .table_price td {
        border-right: 1px solid #333;
        border-bottom: 1px solid #333;
        background: #fff;
        padding: 8px 20px;
        font-size: 24px; }
        body.post-type-archive-service .sec04__inner .table_price td:last-child ,body.single-service .sec04__inner .table_price td:last-child {
          text-align: right; }
      body.post-type-archive-service .sec04__inner .table_price tr:nth-child(even) td ,body.single-service .sec04__inner .table_price tr:nth-child(even) td {
        background: #f5f5f5; }

@media (max-width: 640px) {
  body.post-type-archive-service .sec04 ,body.single-service .sec04 {
    background: #fff5eb;
    padding: 6% 0 8%; }
    body.post-type-archive-service .sec04__inner ,body.single-service .sec04__inner {
      max-width: 90%;
      padding: 0; }
      body.post-type-archive-service .sec04__inner h3 ,body.single-service .sec04__inner h3 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 8%;
        text-align: center;
        font-size: 20px;
        transform: translateX(0); }
        body.post-type-archive-service .sec04__inner h3 span ,body.single-service .sec04__inner h3 span {
          padding-left: 40px; }
          body.post-type-archive-service .sec04__inner h3 span:before ,body.single-service .sec04__inner h3 span:before {
            top: 0;
            left: 0;
            width: 30px;
            height: 38px; }
      body.post-type-archive-service .sec04__inner .table_price ,body.single-service .sec04__inner .table_price {
        border-top: 1px solid #333;
        border-left: 1px solid #333;
        width: 100%; }
        body.post-type-archive-service .sec04__inner .table_price th ,body.single-service .sec04__inner .table_price th {
          border-right: 1px solid #333;
          border-bottom: 1px solid #333;
          background: #e1d2d2;
          width: 18%;
          padding: 2% 2%;
          text-align: center;
          font-size: 12px; }
        body.post-type-archive-service .sec04__inner .table_price td ,body.single-service .sec04__inner .table_price td {
          border-right: 1px solid #333;
          border-bottom: 1px solid #333;
          background: #fff;
          padding: 2% 3%;
          font-size: 12px; }
          body.post-type-archive-service .sec04__inner .table_price td:last-child ,body.single-service .sec04__inner .table_price td:last-child {
            width: 22%; }
        body.post-type-archive-service .sec04__inner .table_price tr:nth-child(even) td ,body.single-service .sec04__inner .table_price tr:nth-child(even) td {
          background: #f5f5f5; } }
/* *******************************************
     お直し事侁E
******************************************* */
body.post-type-archive-case .sec01 ,body.single-case .sec01 {
  max-width: 1920px;
  margin: 60px auto; }
  body.post-type-archive-case .sec01__inner ,body.single-case .sec01__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    body.post-type-archive-case .sec01__inner .read ,body.single-case .sec01__inner .read {
      border-bottom: 1.5px dashed #505050;
      text-align: center;
      margin-bottom: 40px;
      padding-bottom: 60px;
      font-size: 24px;
      position: relative; }
      body.post-type-archive-case .sec01__inner .read:after ,body.single-case .sec01__inner .read:after {
        content: "";
        position: absolute;
        bottom: -9px;
        right: 0;
        background: url(../img/common/img_illust01.jpg) no-repeat center center/cover;
        width: 34px;
        height: 21px; }
    body.post-type-archive-case .sec01__inner--sort ,body.single-case .sec01__inner--sort {
      border: 1px solid #960000;
      background: #fff5eb; }
      body.post-type-archive-case .sec01__inner--sort .tab_case_d ,body.single-case .sec01__inner--sort .tab_case_d {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        border-bottom: 1px solid #960000; }
        body.post-type-archive-case .sec01__inner--sort .tab_case_d li ,body.single-case .sec01__inner--sort .tab_case_d li {
          border-right: 1px solid #960000;
          width: 24.85%;
          padding: 5px 0;
          text-align: center;
          color: #b49b82;
          font-size: min(2.2vw, 30px);
          font-family: 'century';
          cursor: pointer; }
          body.post-type-archive-case .sec01__inner--sort .tab_case_d li:last-child ,body.single-case .sec01__inner--sort .tab_case_d li:last-child {
            border-right: none; }
          body.post-type-archive-case .sec01__inner--sort .tab_case_d li.select ,body.single-case .sec01__inner--sort .tab_case_d li.select {
            background: #960000;
            color: #fff; }
      body.post-type-archive-case .sec01__inner--sort .cont_case_d ,body.single-case .sec01__inner--sort .cont_case_d {
        padding: 15px 15px 0; }
        body.post-type-archive-case .sec01__inner--sort .cont_case_d > li.hide ,body.single-case .sec01__inner--sort .cont_case_d > li.hide {
          display: none; }
        body.post-type-archive-case .sec01__inner--sort .cont_case_d > li ul ,body.single-case .sec01__inner--sort .cont_case_d > li ul {
          display: flex;
          flex-wrap: wrap; }
          body.post-type-archive-case .sec01__inner--sort .cont_case_d > li ul li ,body.single-case .sec01__inner--sort .cont_case_d > li ul li {
            width: 24%;
            margin-right: 1.3333%;
            margin-bottom: 15px; }
            body.post-type-archive-case .sec01__inner--sort .cont_case_d > li ul li:nth-child(4n) ,body.single-case .sec01__inner--sort .cont_case_d > li ul li:nth-child(4n) {
              margin-right: 0; }
            body.post-type-archive-case .sec01__inner--sort .cont_case_d > li ul li.select a ,body.single-case .sec01__inner--sort .cont_case_d > li ul li.select a {
              background: #b69b7f;
              color: #fff; }
            body.post-type-archive-case .sec01__inner--sort .cont_case_d > li ul li a ,body.single-case .sec01__inner--sort .cont_case_d > li ul li a {
              display: block;
              background: #fff;
              width: 100%;
              padding: 10px 0;
              text-align: center;
              font-size: min(1.6vw, 20px); }
              body.post-type-archive-case .sec01__inner--sort .cont_case_d > li ul li a:hover ,body.single-case .sec01__inner--sort .cont_case_d > li ul li a:hover {
                background: #b69b7f;
                text-decoration: none;
                color: #fff; }
    body.post-type-archive-case .sec01__inner--detail h3 ,body.single-case .sec01__inner--detail h3 {
      border-bottom: 1px solid #960000;
      margin-bottom: 20px;
      padding-left: 45px;
      padding-bottom: 10px;
      font-size: 28px;
      font-weight: normal;
      position: relative; }
      body.post-type-archive-case .sec01__inner--detail h3:before ,body.single-case .sec01__inner--detail h3:before {
        content: "";
        position: absolute;
        top: 7px;
        left: 0;
        background: url("../img/common/img_illust04.png") no-repeat center center/cover;
        width: 37px;
        height: 39px; }
    body.post-type-archive-case .sec01__inner--detail .txt ,body.single-case .sec01__inner--detail .txt {
      margin-bottom: 35px;
      font-size: 20px; }
    body.post-type-archive-case .sec01__inner--detail .after ,body.single-case .sec01__inner--detail .after {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 50px; }
      body.post-type-archive-case .sec01__inner--detail .after li:first-child ,body.single-case .sec01__inner--detail .after li:first-child {
        width: 36%;
        position: relative; }
        body.post-type-archive-case .sec01__inner--detail .after li:first-child:after ,body.single-case .sec01__inner--detail .after li:first-child:after {
          content: "";
          position: absolute;
          top: 50%;
          right: -22%;
          background: url("../img/case/icon_arrow.png") no-repeat center center/cover;
          width: 53px;
          height: 32px;
          margin-top: -10px;
          transform: translateY(-50%); }
      body.post-type-archive-case .sec01__inner--detail .after li:last-child ,body.single-case .sec01__inner--detail .after li:last-child {
        width: 52%; }
      body.post-type-archive-case .sec01__inner--detail .after figure img ,body.single-case .sec01__inner--detail .after figure img {
        width: 100%;
        height: auto; }
      body.post-type-archive-case .sec01__inner--detail .after p ,body.single-case .sec01__inner--detail .after p {
        margin-top: 5px;
        font-size: 24px;
        font-family: 'Alternate';
        letter-spacing: 0.05em; }
    body.post-type-archive-case .sec01__inner--detail .box ,body.single-case .sec01__inner--detail .box {
      background: #fff5eb;
      margin-bottom: 40px;
      padding: 20px; }
      body.post-type-archive-case .sec01__inner--detail .box ul ,body.single-case .sec01__inner--detail .box ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        body.post-type-archive-case .sec01__inner--detail .box ul li ,body.single-case .sec01__inner--detail .box ul li {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          background: #fff;
          width: 45%;
          padding: 8px 2%;
          font-size: 20px; }
          body.post-type-archive-case .sec01__inner--detail .box ul li:nth-child(-n+2) ,body.single-case .sec01__inner--detail .box ul li:nth-child(-n+2) {
            margin-bottom: 20px; }
          body.post-type-archive-case .sec01__inner--detail .box ul li .icon ,body.single-case .sec01__inner--detail .box ul li .icon {
            margin-right: 15px; }
          body.post-type-archive-case .sec01__inner--detail .box ul li span ,body.single-case .sec01__inner--detail .box ul li span {
            margin-left: 5px;
            font-size: 24px; }
    body.post-type-archive-case .sec01__inner--detail .btn ,body.single-case .sec01__inner--detail .btn {
      padding-left: 15px;
      text-align: center; }
      body.post-type-archive-case .sec01__inner--detail .btn a ,body.single-case .sec01__inner--detail .btn a {
        display: block;
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out; }
        body.post-type-archive-case .sec01__inner--detail .btn a span ,body.single-case .sec01__inner--detail .btn a span {
          padding-right: 34px;
          position: relative; }
          body.post-type-archive-case .sec01__inner--detail .btn a span:after ,body.single-case .sec01__inner--detail .btn a span:after {
            content: "";
            position: absolute;
            top: 4px;
            right: 0;
            background: url("../img/common/icon_arrow_btn.png") no-repeat center center/cover;
            width: 24px;
            height: 15px; }
        body.post-type-archive-case .sec01__inner--detail .btn a:hover ,body.single-case .sec01__inner--detail .btn a:hover {
          color: #960000;
          text-decoration: none;
          -moz-transition: .5s;
          -webkit-transition: .5s;
          -o-transition: .5s;
          -ms-transition: .5s;
          transition: .5s; }

@media (max-width: 640px) {
  body.post-type-archive-case .sec01 ,body.single-case .sec01 {
    margin: 10% auto; }
    body.post-type-archive-case .sec01__inner ,body.single-case .sec01__inner {
      max-width: 90%;
      padding: 0; }
      body.post-type-archive-case .sec01__inner .read ,body.single-case .sec01__inner .read {
        margin-bottom: 10%;
        padding-bottom: 5%;
        font-size: 16px; }
      body.post-type-archive-case .sec01__inner--sort .tab_case_d li ,body.single-case .sec01__inner--sort .tab_case_d li {
        width: 24.8%;
        padding: 3% 0;
        font-size: 12px; }
      body.post-type-archive-case .sec01__inner--sort .cont_case_d ,body.single-case .sec01__inner--sort .cont_case_d {
        padding: 5% 3% 2%; }
        body.post-type-archive-case .sec01__inner--sort .cont_case_d > li ul li ,body.single-case .sec01__inner--sort .cont_case_d > li ul li {
          width: 48%;
          margin-right: 4%;
          margin-bottom: 3%; }
          body.post-type-archive-case .sec01__inner--sort .cont_case_d > li ul li:nth-child(even) ,body.single-case .sec01__inner--sort .cont_case_d > li ul li:nth-child(even) {
            margin-right: 0; }
          body.post-type-archive-case .sec01__inner--sort .cont_case_d > li ul li a ,body.single-case .sec01__inner--sort .cont_case_d > li ul li a {
            width: 100%;
            padding: 3% 0;
            font-size: 12px; }
            body.post-type-archive-case .sec01__inner--sort .cont_case_d > li ul li a:hover ,body.single-case .sec01__inner--sort .cont_case_d > li ul li a:hover {
              background: #fff;
              color: #505050; }
      body.post-type-archive-case .sec01__inner--detail h3 ,body.single-case .sec01__inner--detail h3 {
        margin-bottom: 5%;
        padding-left: 30px;
        padding-bottom: 2%;
        font-size: 18px; }
        body.post-type-archive-case .sec01__inner--detail h3:before ,body.single-case .sec01__inner--detail h3:before {
          top: 4px;
          width: 25px;
          height: 26px; }
      body.post-type-archive-case .sec01__inner--detail .txt ,body.single-case .sec01__inner--detail .txt {
        margin-bottom: 6%;
        font-size: 14px; }
      body.post-type-archive-case .sec01__inner--detail .after ,body.single-case .sec01__inner--detail .after {
        margin-bottom: 8%; }
        body.post-type-archive-case .sec01__inner--detail .after li:first-child ,body.single-case .sec01__inner--detail .after li:first-child {
          width: 35%; }
          body.post-type-archive-case .sec01__inner--detail .after li:first-child:after ,body.single-case .sec01__inner--detail .after li:first-child:after {
            right: -30%;
            width: 30px;
            height: 18px;
            margin-top: -10%; }
        body.post-type-archive-case .sec01__inner--detail .after li:last-child ,body.single-case .sec01__inner--detail .after li:last-child {
          width: 52%; }
        body.post-type-archive-case .sec01__inner--detail .after p ,body.single-case .sec01__inner--detail .after p {
          margin-top: 2%;
          font-size: 14px; }
      body.post-type-archive-case .sec01__inner--detail .box ,body.single-case .sec01__inner--detail .box {
        margin-bottom: 6%;
        padding: 3%; }
        body.post-type-archive-case .sec01__inner--detail .box ul li ,body.single-case .sec01__inner--detail .box ul li {
          width: 96%;
          margin-bottom: 3%;
          padding: 2% 2%;
          font-size: 14px; }
          body.post-type-archive-case .sec01__inner--detail .box ul li:nth-child(-n+2) ,body.single-case .sec01__inner--detail .box ul li:nth-child(-n+2) {
            margin-bottom: 3%; }
          body.post-type-archive-case .sec01__inner--detail .box ul li:last-child ,body.single-case .sec01__inner--detail .box ul li:last-child {
            margin-bottom: 0; }
          body.post-type-archive-case .sec01__inner--detail .box ul li .icon ,body.single-case .sec01__inner--detail .box ul li .icon {
            width: 14%;
            margin-right: 3%; }
          body.post-type-archive-case .sec01__inner--detail .box ul li span ,body.single-case .sec01__inner--detail .box ul li span {
            margin-left: 5px;
            font-size: 16px; }
      body.post-type-archive-case .sec01__inner--detail .btn ,body.single-case .sec01__inner--detail .btn {
        padding-left: 15px;
        text-align: center; }
        body.post-type-archive-case .sec01__inner--detail .btn a ,body.single-case .sec01__inner--detail .btn a {
          display: block;
          -webkit-transition: .3s ease-in-out;
          -moz-transition: .3s ease-in-out;
          -o-transition: .3s ease-in-out;
          transition: .3s ease-in-out; }
          body.post-type-archive-case .sec01__inner--detail .btn a span ,body.single-case .sec01__inner--detail .btn a span {
            padding-right: 34px;
            position: relative; }
            body.post-type-archive-case .sec01__inner--detail .btn a span:after ,body.single-case .sec01__inner--detail .btn a span:after {
              content: "";
              position: absolute;
              top: 4px;
              right: 0;
              background: url("../img/common/icon_arrow_btn.png") no-repeat center center/cover;
              width: 24px;
              height: 15px; }
          body.post-type-archive-case .sec01__inner--detail .btn a:hover ,body.single-case .sec01__inner--detail .btn a:hover {
            color: #960000;
            text-decoration: none;
            -moz-transition: .5s;
            -webkit-transition: .5s;
            -o-transition: .5s;
            -ms-transition: .5s;
            transition: .5s; } }
body.post-type-archive-case .sec02 ,body.single-case .sec02 {
  background-color: #fff5eb;
  background-image: url("../img/case/bg_case01.png"), url("../img/case/bg_case02.png");
  background-position: center top , center bottom;
  background-repeat: no-repeat, no-repeat;
  max-width: 1920px;
  margin: 0 auto;
  padding: 70px 0;
  position: relative; }
  body.post-type-archive-case .sec02:before ,body.single-case .sec02:before {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 10%;
    background: url("../img/common/img_illust03.png") no-repeat center center/cover;
    width: 77px;
    height: 52px; }
  body.post-type-archive-case .sec02__inner ,body.single-case .sec02__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    body.post-type-archive-case .sec02__inner h3 ,body.single-case .sec02__inner h3 {
      border-bottom: 1px solid #960000;
      margin-bottom: 30px;
      padding-bottom: 10px;
      font-size: 20px;
      font-weight: normal;
      position: relative; }
      body.post-type-archive-case .sec02__inner h3 .arw ,body.single-case .sec02__inner h3 .arw {
        margin: 0 20px; }
      body.post-type-archive-case .sec02__inner h3:before ,body.single-case .sec02__inner h3:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        background: url("../img/common/img_illust02.png") no-repeat 95% center/auto 38px;
        max-width: 1160px;
        width: 100%;
        height: 38px;
        margin: 0 auto;
        transform: translateX(-50%); }
    body.post-type-archive-case .sec02__inner .case_list ,body.single-case .sec02__inner .case_list {
      display: flex;
      flex-wrap: wrap; }
      body.post-type-archive-case .sec02__inner .case_list > li ,body.single-case .sec02__inner .case_list > li {
        background: #fff;
        width: 32%;
        margin-right: 2%;
        margin-bottom: 50px; }
        body.post-type-archive-case .sec02__inner .case_list > li:nth-child(3n) ,body.single-case .sec02__inner .case_list > li:nth-child(3n) {
          margin-right: 0; }
        body.post-type-archive-case .sec02__inner .case_list > li figure img ,body.single-case .sec02__inner .case_list > li figure img {
          width: 100%;
          height: auto; }
        body.post-type-archive-case .sec02__inner .case_list > li figure + div ,body.single-case .sec02__inner .case_list > li figure + div {
          padding: 15px 15px 5px; }
          body.post-type-archive-case .sec02__inner .case_list > li figure + div .case_ttl ,body.single-case .sec02__inner .case_list > li figure + div .case_ttl {
            border-bottom: 1.5px solid #666;
            margin-bottom: 15px;
            padding-bottom: 5px;
            font-size: 20px; }
          body.post-type-archive-case .sec02__inner .case_list > li figure + div .case_cate ,body.single-case .sec02__inner .case_list > li figure + div .case_cate {
            display: flex;
            flex-wrap: wrap; }
            body.post-type-archive-case .sec02__inner .case_list > li figure + div .case_cate li ,body.single-case .sec02__inner .case_list > li figure + div .case_cate li {
              display: inline-block;
              background: #e1e1e1;
              margin-right: 15px;
              margin-bottom: 10px;
              padding: 2px 10px;
              font-size: 14px; }

@media (max-width: 640px) {
  body.post-type-archive-case .sec02 ,body.single-case .sec02 {
    background-size: 130% auto , 130% auto;
    padding: 10% 0; }
    body.post-type-archive-case .sec02__inner ,body.single-case .sec02__inner {
      max-width: 90%;
      padding: 0; }
      body.post-type-archive-case .sec02__inner h3 ,body.single-case .sec02__inner h3 {
        margin-bottom: 8%;
        padding-bottom: 2%;
        font-size: 14px; }
        body.post-type-archive-case .sec02__inner h3 .arw ,body.single-case .sec02__inner h3 .arw {
          margin: 0 5%; }
      body.post-type-archive-case .sec02__inner .case_list ,body.single-case .sec02__inner .case_list {
        margin-bottom: 5%; }
        body.post-type-archive-case .sec02__inner .case_list > li ,body.single-case .sec02__inner .case_list > li {
          background: #fff;
          width: 48%;
          margin-right: 4%;
          margin-bottom: 5%; }
          body.post-type-archive-case .sec02__inner .case_list > li:nth-child(3) ,body.single-case .sec02__inner .case_list > li:nth-child(3) {
            margin-right: 4%; }
          body.post-type-archive-case .sec02__inner .case_list > li:nth-child(even) ,body.single-case .sec02__inner .case_list > li:nth-child(even) {
            margin-right: 0; }
          body.post-type-archive-case .sec02__inner .case_list > li figure + div ,body.single-case .sec02__inner .case_list > li figure + div {
            padding: 4% 4% 1%; }
            body.post-type-archive-case .sec02__inner .case_list > li figure + div .case_ttl ,body.single-case .sec02__inner .case_list > li figure + div .case_ttl {
              margin-bottom: 6%;
              padding-bottom: 3%;
              font-size: 13px; }
            body.post-type-archive-case .sec02__inner .case_list > li figure + div .case_cate li ,body.single-case .sec02__inner .case_list > li figure + div .case_cate li {
              margin-right: 5%;
              margin-bottom: 3%;
              padding: 1% 3%;
              font-size: 10px; } }
/* *******************************************
     店�E案�E
******************************************* */
body.post-type-archive-shop .sec01 ,body.single-shop .sec01 {
  max-width: 1920px;
  margin: 60px auto; }
  body.post-type-archive-shop .sec01__inner ,body.single-shop .sec01__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    body.post-type-archive-shop .sec01__inner .read ,body.single-shop .sec01__inner .read {
      border-bottom: 1.5px dashed #505050;
      text-align: center;
      margin-bottom: 40px;
      padding-bottom: 60px;
      font-size: 24px;
      position: relative; }
      body.post-type-archive-shop .sec01__inner .read:after ,body.single-shop .sec01__inner .read:after {
        content: "";
        position: absolute;
        bottom: -9px;
        right: 0;
        background: url(../img/common/img_illust01.jpg) no-repeat center center/cover;
        width: 34px;
        height: 21px; }
      body.post-type-archive-shop .sec01__inner .read span ,body.single-shop .sec01__inner .read span {
        padding-left: 85px;
        position: relative; }
        body.post-type-archive-shop .sec01__inner .read span:before ,body.single-shop .sec01__inner .read span:before {
          content: "";
          position: absolute;
          top: -10px;
          left: 0;
          background: url("../img/shop/icon_shop.png") no-repeat center center/cover;
          width: 72px;
          height: 52px; }
    body.post-type-archive-shop .sec01__inner h4 ,body.single-shop .sec01__inner h4 {
      margin-bottom: 40px;
      padding-left: 25px;
      font-size: 24px;
      font-weight: normal;
      position: relative; }
      body.post-type-archive-shop .sec01__inner h4:before ,body.single-shop .sec01__inner h4:before {
        content: "";
        position: absolute;
        top: 2px;
        left: 0;
        background: url("../img/shop/icon_pin2.png") no-repeat center center/cover;
        width: 19px;
        height: 32px; }
    body.post-type-archive-shop .sec01__inner--pref .tab_shop_d ,body.single-shop .sec01__inner--pref .tab_shop_d {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 50px; }
      body.post-type-archive-shop .sec01__inner--pref .tab_shop_d li ,body.single-shop .sec01__inner--pref .tab_shop_d li {
        background: #c8c8c8;
        width: 19%;
        margin-right: 1.25%;
        margin-bottom: 20px;
        padding: 8px 0;
        text-align: center;
        color: #fff;
        font-size: 20px;
        font-family: 'century';
        cursor: pointer; }
        body.post-type-archive-shop .sec01__inner--pref .tab_shop_d li.select ,body.single-shop .sec01__inner--pref .tab_shop_d li.select {
          background: #333; }
        body.post-type-archive-shop .sec01__inner--pref .tab_shop_d li:nth-child(5n) ,body.single-shop .sec01__inner--pref .tab_shop_d li:nth-child(5n) {
          margin-right: 0; }
    body.post-type-archive-shop .sec01__inner--detail ,body.single-shop .sec01__inner--detail {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 70px;
      padding-top: 20px; }
      body.post-type-archive-shop .sec01__inner--detail figure ,body.single-shop .sec01__inner--detail figure {
        order: 2;
        width: 30%; }
        body.post-type-archive-shop .sec01__inner--detail figure img ,body.single-shop .sec01__inner--detail figure img {
          width: 100%;
          height: auto; }
        body.post-type-archive-shop .sec01__inner--detail figure + div ,body.single-shop .sec01__inner--detail figure + div {
          order: 1;
          width: 65%;
          position: relative; }
          body.post-type-archive-shop .sec01__inner--detail figure + div:before ,body.single-shop .sec01__inner--detail figure + div:before {
            content: "";
            position: absolute;
            top: -50px;
            right: 0;
            background: url("../img/shop/icon_button.png") no-repeat center center/cover;
            width: 88px;
            height: 49px; }
          body.post-type-archive-shop .sec01__inner--detail figure + div .table_shop ,body.single-shop .sec01__inner--detail figure + div .table_shop {
            border-top: 1px solid #333;
            background: #fff;
            width: 100%; }
            body.post-type-archive-shop .sec01__inner--detail figure + div .table_shop th ,body.single-shop .sec01__inner--detail figure + div .table_shop th {
              border-bottom: 1px solid #333;
              width: 105px;
              padding: 14px 0;
              text-align: center;
              color: #b49b82;
              font-size: 16px; }
            body.post-type-archive-shop .sec01__inner--detail figure + div .table_shop td ,body.single-shop .sec01__inner--detail figure + div .table_shop td {
              border-bottom: 1px solid #333;
              padding: 14px 0;
              font-size: 20px; }
              body.post-type-archive-shop .sec01__inner--detail figure + div .table_shop td.tel a ,body.single-shop .sec01__inner--detail figure + div .table_shop td.tel a {
                pointer-events: none;
                color: #960000;
                font-size: 22px;
                font-family: 'galvji'; }
            body.post-type-archive-shop .sec01__inner--detail figure + div .table_shop tr:nth-child(odd) ,body.single-shop .sec01__inner--detail figure + div .table_shop tr:nth-child(odd) {
              background: #f5f5f5; }
    body.post-type-archive-shop .sec01__inner--map iframe ,body.single-shop .sec01__inner--map iframe {
      width: 100%;
      height: 300px; }
  body.post-type-archive-shop .sec01__shoplist_d ,body.single-shop .sec01__shoplist_d {
    background: url("../img/top/bg_shop.png") no-repeat center top;
    padding-top: 80px;
    position: relative; }
    body.post-type-archive-shop .sec01__shoplist_d:before ,body.single-shop .sec01__shoplist_d:before {
      content: "";
      position: absolute;
      top: -37px;
      left: 50%;
      background: url("../img/common/img_illust02.png") no-repeat 95% center/auto 38px;
      max-width: 1160px;
      width: 100%;
      height: 38px;
      margin: 0 auto;
      transform: translateX(-50%); }
    body.post-type-archive-shop .sec01__shoplist_d--inner ,body.single-shop .sec01__shoplist_d--inner {
      max-width: 1160px;
      margin: 0 auto;
      padding: 0 20px; }
      body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d {
        margin-bottom: 80px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li.hide ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li.hide {
          display: none; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul {
          display: flex;
          flex-wrap: wrap; }
          body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li {
            width: 19%;
            margin-right: 1.25%;
            margin-bottom: 25px; }
            body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li:nth-child(5n) ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li:nth-child(5n) {
              margin-right: 0; }
            body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a {
              display: block; }
              body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a img ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a img {
                width: 100%;
                height: auto; }
              body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info {
                background: #fff;
                padding: 10px 12px;
                position: relative; }
                body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info:after ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info:after {
                  content: "＞";
                  position: absolute;
                  top: 12px;
                  right: 10px;
                  font-size: 12px;
                  font-weight: bold; }
                body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-name ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-name {
                  font-size: 15px;
                  font-weight: bold;
                  margin-bottom: 8px;
                  padding-right: 20px; }
                body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-tel ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-tel,
                body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-time ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-time,
                body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-holiday ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-holiday {
                  display: flex;
                  align-items: center;
                  font-size: 12px;
                  color: #666;
                  margin-bottom: 4px; }
                  body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-tel .material-icons ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-tel .material-icons,
                  body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-time .material-icons ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-time .material-icons,
                  body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-holiday .material-icons ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-holiday .material-icons {
                    font-size: 16px;
                    margin-right: 5px; }
                body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-tel .material-icons ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-tel .material-icons {
                  color: #8b5a2b; }
                body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-time .material-icons ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-time .material-icons {
                  color: #4a90a4; }
                body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-holiday .material-icons ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-holiday .material-icons {
                  color: #c75050; }
                body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-holiday ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-holiday {
                  margin-bottom: 0; }
              body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a:hover ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a:hover {
                text-decoration: none; }
      body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map ,body.single-shop .sec01__shoplist_d--inner .shop_map {
        position: relative; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .illust ,body.single-shop .sec01__shoplist_d--inner .shop_map .illust {
          position: absolute;
          top: 0;
          left: 50px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_fuku01 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_fuku01 {
          position: absolute;
          top: 238px;
          left: 389px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_fuku02 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_fuku02 {
          position: absolute;
          top: 245px;
          left: 357px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_fuku03 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_fuku03 {
          position: absolute;
          top: 246px;
          left: 275px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_fuku04 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_fuku04 {
          position: absolute;
          top: 256px;
          left: 428px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_fuku05 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_fuku05 {
          position: absolute;
          top: 274px;
          left: 448px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_fuku06 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_fuku06 {
          position: absolute;
          top: 408px;
          left: 256px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_fuku07 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_fuku07 {
          position: absolute;
          top: 433px;
          left: 225px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_saga01 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_saga01 {
          position: absolute;
          top: 325px;
          left: 146px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_naga01 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_naga01 {
          position: absolute;
          top: 490px;
          left: 55px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_oita01 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_oita01 {
          position: absolute;
          top: 335px;
          left: 508px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_oita02 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_oita02 {
          position: absolute;
          top: 365px;
          left: 432px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_kuma01 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_kuma01 {
          position: absolute;
          top: 540px;
          left: 240px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_miya01 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_miya01 {
          position: absolute;
          top: 594px;
          left: 503px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_kago01 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_kago01 {
          position: absolute;
          top: 809px;
          left: 250px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_yama01 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_yama01 {
          position: absolute;
          top: 185px;
          left: 478px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_yama02 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_yama02 {
          position: absolute;
          top: 272px;
          left: 647px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .pin_hiro01 ,body.single-shop .sec01__shoplist_d--inner .shop_map .pin_hiro01 {
          position: absolute;
          top: 289px;
          left: 780px; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .map ,body.single-shop .sec01__shoplist_d--inner .shop_map .map {
          background: url("../img/shop/img_shop_map.png") no-repeat left top/1160px 978px;
          min-height: 978px; }
          body.post-type-archive-shop .sec01__shoplist_d--inner .shop_map .map img ,body.single-shop .sec01__shoplist_d--inner .shop_map .map img {
            width: 100%;
            height: auto; }

@media (max-width: 640px) {
  body.post-type-archive-shop .sec01 ,body.single-shop .sec01 {
    margin: 10% auto; }
    body.post-type-archive-shop .sec01__inner ,body.single-shop .sec01__inner {
      max-width: 90%;
      padding: 0; }
      body.post-type-archive-shop .sec01__inner .read ,body.single-shop .sec01__inner .read {
        margin-bottom: 8%;
        padding-left: 50px;
        padding-bottom: 5%;
        text-align: left;
        font-size: 16px; }
        body.post-type-archive-shop .sec01__inner .read span ,body.single-shop .sec01__inner .read span {
          padding-left: 0; }
          body.post-type-archive-shop .sec01__inner .read span:before ,body.single-shop .sec01__inner .read span:before {
            top: -2px;
            left: -50px;
            width: 40px;
            height: 29px; }
      body.post-type-archive-shop .sec01__inner h4 ,body.single-shop .sec01__inner h4 {
        margin-bottom: 4%;
        padding-left: 20px;
        font-size: 16px; }
        body.post-type-archive-shop .sec01__inner h4:before ,body.single-shop .sec01__inner h4:before {
          top: 2px;
          width: 15px;
          height: 25px; }
      body.post-type-archive-shop .sec01__inner--pref .tab_shop_d ,body.single-shop .sec01__inner--pref .tab_shop_d {
        margin-bottom: 8%; }
        body.post-type-archive-shop .sec01__inner--pref .tab_shop_d li ,body.single-shop .sec01__inner--pref .tab_shop_d li {
          width: 32%;
          margin-right: 2%;
          margin-bottom: 3%;
          padding: 2% 0;
          font-size: 14px; }
          body.post-type-archive-shop .sec01__inner--pref .tab_shop_d li:nth-child(5n) ,body.single-shop .sec01__inner--pref .tab_shop_d li:nth-child(5n) {
            margin-right: 2%; }
          body.post-type-archive-shop .sec01__inner--pref .tab_shop_d li:nth-child(3n) ,body.single-shop .sec01__inner--pref .tab_shop_d li:nth-child(3n) {
            margin-right: 0 !important; }
      body.post-type-archive-shop .sec01__inner--detail ,body.single-shop .sec01__inner--detail {
        margin-bottom: 10%;
        padding-top: 4%; }
        body.post-type-archive-shop .sec01__inner--detail figure ,body.single-shop .sec01__inner--detail figure {
          order: 2;
          width: 100%; }
          body.post-type-archive-shop .sec01__inner--detail figure + div ,body.single-shop .sec01__inner--detail figure + div {
            order: 1;
            width: 100%;
            margin-bottom: 10%; }
            body.post-type-archive-shop .sec01__inner--detail figure + div:before ,body.single-shop .sec01__inner--detail figure + div:before {
              top: -28px;
              background: url("../img/shop/icon_button.png") no-repeat center center/cover;
              width: 50px;
              height: 28px; }
            body.post-type-archive-shop .sec01__inner--detail figure + div .table_shop th ,body.single-shop .sec01__inner--detail figure + div .table_shop th {
              width: 80px;
              padding: 3% 0;
              font-size: 14px; }
            body.post-type-archive-shop .sec01__inner--detail figure + div .table_shop td ,body.single-shop .sec01__inner--detail figure + div .table_shop td {
              padding: 3% 0;
              font-size: 14px; }
              body.post-type-archive-shop .sec01__inner--detail figure + div .table_shop td.tel a ,body.single-shop .sec01__inner--detail figure + div .table_shop td.tel a {
                pointer-events: auto;
                font-size: 18px; }
                body.post-type-archive-shop .sec01__inner--detail figure + div .table_shop td.tel a:hover ,body.single-shop .sec01__inner--detail figure + div .table_shop td.tel a:hover {
                  text-decoration: none; }
      body.post-type-archive-shop .sec01__inner--map iframe ,body.single-shop .sec01__inner--map iframe {
        width: 100%;
        height: 300px; }
    body.post-type-archive-shop .sec01__shoplist_d ,body.single-shop .sec01__shoplist_d {
      background: url("../img/top/bg_shop.png") no-repeat center top/150% auto;
      padding-top: 8%; }
      body.post-type-archive-shop .sec01__shoplist_d:before ,body.single-shop .sec01__shoplist_d:before {
        top: -20px;
        background: url("../img/common/img_illust02.png") no-repeat 95% center/auto 20px;
        max-width: 90%;
        height: 20px; }
      body.post-type-archive-shop .sec01__shoplist_d--inner ,body.single-shop .sec01__shoplist_d--inner {
        max-width: 90%;
        padding: 0; }
        body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d {
          margin-bottom: 5%; }
          body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li {
            width: 48%;
            margin-right: 4%;
            margin-bottom: 4%; }
            body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li:nth-child(5n) ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li:nth-child(5n) {
              margin-right: 4%; }
            body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li:nth-child(3n) ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li:nth-child(3n) {
              margin-right: 4%; }
            body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li:nth-child(2n) ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li:nth-child(2n) {
              margin-right: 0 !important; }
            body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info {
              padding: 8px; }
              body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info:after ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info:after {
                top: 8px;
                right: 5px;
                font-size: 10px; }
              body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-name ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-name {
                font-size: 13px;
                margin-bottom: 5px; }
              body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-tel ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-tel,
              body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-time ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-time,
              body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-holiday ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-holiday {
                font-size: 10px;
                margin-bottom: 2px; }
                body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-tel .material-icons ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-tel .material-icons,
                body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-time .material-icons ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-time .material-icons,
                body.post-type-archive-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-holiday .material-icons ,body.single-shop .sec01__shoplist_d--inner .cont_shop_d > li ul li a .shop-info .shop-holiday .material-icons {
                  font-size: 14px;
                  margin-right: 3px; } }
/* *******************************************
     マルシェとは
******************************************* */
body.page-concept .sec01 {
  max-width: 1920px;
  margin: 0 auto 100px;
  position: relative; }
  body.page-concept .sec01__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    body.page-concept .sec01__inner .catch {
      position: absolute;
      top: 60px;
      left: 50%;
      transform: translateX(-50%); }
      body.page-concept .sec01__inner .catch p {
        font-size: min(1.4vw, 28px);
        font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシチE��','Hiragino Sans', sans-serif;
        writing-mode: vertical-rl;
        text-orientation: upright;
        letter-spacing: 0.2em;
        line-height: 1.8; }
    body.page-concept .sec01__inner .txt {
      position: absolute;
      bottom: 0;
      left: 27%;
      width: 640px;
      font-size: min(1.2vw, 22px);
      line-height: 2.0;
      letter-spacing: 0.1em; }
  body.page-concept .sec01 figure img {
    width: 100%;
    height: auto; }

@media (max-width: 640px) {
  body.page-concept .sec01 {
    margin: 8% auto 10%; }
    body.page-concept .sec01__inner {
      max-width: 90%;
      padding: 0; }
      body.page-concept .sec01__inner .catch {
        top: 0; }
        body.page-concept .sec01__inner .catch p {
          font-size: 16px;
          letter-spacing: 0.1em; }
      body.page-concept .sec01__inner .txt {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        margin-bottom: 8%;
        font-size: 14px; } }
body.page-concept .sec02 {
  background: #fff5eb;
  max-width: 1920px;
  margin: 0 auto 100px;
  padding: 80px 0; }
  body.page-concept .sec02__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    body.page-concept .sec02__inner h3 {
      margin-bottom: 40px;
      text-align: center;
      font-size: min(1.8vw, 28px);
      font-weight: normal;
      position: relative; }
      body.page-concept .sec02__inner h3:after {
        content: "";
        position: absolute;
        bottom: -10px;
        left: 50%;
        background: #960000;
        width: 38px;
        height: 1.5px;
        transform: translateX(-50%); }
    body.page-concept .sec02__inner .txt {
      margin-bottom: 40px;
      text-align: center;
      font-size: min(1.6vw, 22px); }
    body.page-concept .sec02__inner--box {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      background: #fff;
      padding: 80px; }
      body.page-concept .sec02__inner--box figure {
        width: 45%; }
        body.page-concept .sec02__inner--box figure img {
          width: 100%;
          height: auto; }
        body.page-concept .sec02__inner--box figure + div {
          width: 50%; }
          body.page-concept .sec02__inner--box figure + div h4 {
            margin-bottom: 5px;
            color: #960000;
            font-size: min(1.8vw, 26px);
            letter-spacing: 0.1em; }
          body.page-concept .sec02__inner--box figure + div p {
            font-size: 18px;
            letter-spacing: 0.1em;
            line-height: 1.8; }

@media (max-width: 640px) {
  body.page-concept .sec02 {
    margin: 0 auto 10%;
    padding: 10% 0; }
    body.page-concept .sec02__inner {
      max-width: 90%;
      padding: 0; }
      body.page-concept .sec02__inner h3 {
        margin-bottom: 8%;
        font-size: 18px; }
      body.page-concept .sec02__inner .txt {
        margin-bottom: 8%;
        text-align: left;
        font-size: 14px;
        line-height: 1.8;
        letter-spacing: 0.1em; }
      body.page-concept .sec02__inner--box {
        padding: 5%; }
        body.page-concept .sec02__inner--box figure {
          width: 100%;
          margin-bottom: 6%; }
          body.page-concept .sec02__inner--box figure + div {
            width: 100%; }
            body.page-concept .sec02__inner--box figure + div h4 {
              margin-bottom: 2%;
              font-size: 18px; }
            body.page-concept .sec02__inner--box figure + div p {
              font-size: 14px;
              line-height: 1.8; } }
body.page-concept .sec03 {
  background: url("../img/common/bg_link.jpg") no-repeat center top/cover;
  max-width: 1920px;
  margin: 0 auto;
  padding: 80px 0; }
  body.page-concept .sec03__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    body.page-concept .sec03__inner dl {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      body.page-concept .sec03__inner dl dt {
        width: 25%; }
        body.page-concept .sec03__inner dl dt .h2_en {
          margin-bottom: 10px;
          color: #fff;
          font-size: 66px;
          font-family: 'century';
          line-height: 1.0; }
        body.page-concept .sec03__inner dl dt h2 {
          color: #fff;
          font-size: 20px;
          font-weight: normal;
          letter-spacing: 0.1em;
          line-height: 1.0; }
      body.page-concept .sec03__inner dl dd {
        width: 75%; }
        body.page-concept .sec03__inner dl dd ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          margin-bottom: 15px; }
          body.page-concept .sec03__inner dl dd ul li {
            background: #fff;
            filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.3));
            width: 32%; }
            body.page-concept .sec03__inner dl dd ul li a figure img {
              width: 100%;
              height: auto; }
            body.page-concept .sec03__inner dl dd ul li a p {
              padding: 5px 0;
              text-align: center;
              font-size: 18px; }
            body.page-concept .sec03__inner dl dd ul li a:hover {
              text-decoration: none; }
        body.page-concept .sec03__inner dl dd .btn {
          padding-left: 15px; }
          body.page-concept .sec03__inner dl dd .btn a {
            color: #fff;
            -webkit-transition: .3s ease-in-out;
            -moz-transition: .3s ease-in-out;
            -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out; }
            body.page-concept .sec03__inner dl dd .btn a span {
              padding-right: 34px;
              position: relative; }
              body.page-concept .sec03__inner dl dd .btn a span:after {
                content: "";
                position: absolute;
                top: 4px;
                right: 0;
                background: url("../img/common/icon_arrow_btn.png") no-repeat center center/cover;
                width: 24px;
                height: 15px;
                filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(49deg) brightness(103%) contrast(100%); }
            body.page-concept .sec03__inner dl dd .btn a:hover {
              color: #960000;
              text-decoration: none;
              -moz-transition: .5s;
              -webkit-transition: .5s;
              -o-transition: .5s;
              -ms-transition: .5s;
              transition: .5s; }

@media (max-width: 640px) {
  body.page-concept .sec03 {
    padding: 8% 0; }
    body.page-concept .sec03__inner {
      max-width: 90%;
      padding: 0; }
      body.page-concept .sec03__inner dl dt {
        width: 100%;
        margin-bottom: 7%; }
        body.page-concept .sec03__inner dl dt .h2_en {
          margin-bottom: 2%;
          text-align: center;
          font-size: 30px; }
        body.page-concept .sec03__inner dl dt h2 {
          text-align: center;
          font-size: 12px; }
      body.page-concept .sec03__inner dl dd {
        width: 100%; }
        body.page-concept .sec03__inner dl dd ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          margin-bottom: 15px; }
          body.page-concept .sec03__inner dl dd ul li {
            width: 48%; }
            body.page-concept .sec03__inner dl dd ul li:last-child {
              margin: 5% 0 0 25%; }
            body.page-concept .sec03__inner dl dd ul li a p {
              padding: 2% 0;
              font-size: 12px; }
            body.page-concept .sec03__inner dl dd ul li a:hover {
              text-decoration: none; }
        body.page-concept .sec03__inner dl dd .btn {
          padding-left: 0;
          text-align: center; }
          body.page-concept .sec03__inner dl dd .btn a:hover {
            color: #505050; } }
/* *******************************************
     お問ぁE��わせ
******************************************* */
#contact .sec01 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 0 120px; }
  #contact .sec01__inner {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px; }
    #contact .sec01__inner--box {
      background: #deebf7;
      margin-bottom: 60px;
      padding: 50px 50px;
      text-align: center; }
      #contact .sec01__inner--box .read {
        margin-bottom: 20px;
        line-height: 1.8; }
      #contact .sec01__inner--box .tel {
        font-size: 30px;
        font-weight: bold;
        font-family: 'Archivo'; }
        #contact .sec01__inner--box .tel a {
          margin-left: 5px;
          font-family: 'Archivo';
          font-size: 40px;
          line-height: 1.2;
          pointer-events: none; }
    #contact .sec01__inner--form dl {
      display: flex;
      flex-wrap: wrap;
      border-top: 1px solid #ccc;
      padding: 25px 0; }
      #contact .sec01__inner--form dl.single {
        align-items: center; }
      #contact .sec01__inner--form dl.last {
        border-bottom: 1px solid #ccc;
        margin-bottom: 50px; }
      #contact .sec01__inner--form dl dt {
        width: 22%;
        margin-right: 5%;
        font-weight: bold;
        position: relative; }
        #contact .sec01__inner--form dl dt.required:after {
          content: '忁E��E;
          position: absolute;
          top: 4px;
          right: 0;
          background: #f00;
          padding: 2px 10px;
          color: #fff;
          font-size: 12px;
          line-height: 1.2; }
      #contact .sec01__inner--form dl dd {
        width: 73%; }
        #contact .sec01__inner--form dl dd input[type=text] {
          border: 1px solid #999;
          padding: 9px 15px;
          font-size: 16px; }
          #contact .sec01__inner--form dl dd input[type=text].size01 {
            width: 45%; }
          #contact .sec01__inner--form dl dd input[type=text].size02 {
            width: 12%; }
          #contact .sec01__inner--form dl dd input[type=text].size03 {
            width: 15%; }
          #contact .sec01__inner--form dl dd input[type=text].size04 {
            width: 77%; }
          #contact .sec01__inner--form dl dd input[type=text].mr1 {
            margin-right: 20px; }
          #contact .sec01__inner--form dl dd input[type=text].mr2 {
            margin-right: 5px; }
          #contact .sec01__inner--form dl dd input[type=text].ml1 {
            margin-left: 5px; }
        #contact .sec01__inner--form dl dd ul.radio {
          display: flex;
          flex-wrap: wrap; }
          #contact .sec01__inner--form dl dd ul.radio li {
            margin-right: 30px; }
            #contact .sec01__inner--form dl dd ul.radio li:last-child {
              margin-bottom: 0; }
            #contact .sec01__inner--form dl dd ul.radio li input[type=radio] {
              display: none; }
            #contact .sec01__inner--form dl dd ul.radio li label {
              display: inline-block;
              border-radius: 2px;
              position: relative;
              margin-left: 5px;
              padding: 5px 0 5px 15px;
              text-align: center;
              cursor: pointer;
              line-height: 1; }
              #contact .sec01__inner--form dl dd ul.radio li label:before {
                content: "";
                position: absolute;
                top: 50%;
                left: -10px;
                border-radius: 50%;
                border: 1px solid #999;
                background: #fff;
                width: 18px;
                height: 18px;
                margin-top: -10px; }
            #contact .sec01__inner--form dl dd ul.radio li input[type="radio"]:checked + label:after {
              content: "";
              position: absolute;
              top: 50%;
              left: -6px;
              border-radius: 50%;
              background: #0070c7;
              width: 12px;
              height: 12px;
              margin-top: -6px; }
        #contact .sec01__inner--form dl dd select {
          border: 1px solid #999;
          width: 35%;
          padding: 9px 15px;
          font-size: 16px; }
        #contact .sec01__inner--form dl dd textarea {
          border: 1px solid #999;
          width: 80%;
          height: 150px;
          padding: 9px 15px;
          font-size: 16px; }
        #contact .sec01__inner--form dl dd input[type=button].search {
          margin-left: 20px;
          padding: 8px 20px;
          cursor: pointer; }
        #contact .sec01__inner--form dl dd .add li {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          margin-bottom: 18px; }
          #contact .sec01__inner--form dl dd .add li:last-child {
            margin-bottom: 0; }
          #contact .sec01__inner--form dl dd .add li .ttl_add {
            width: 10%;
            margin-right: 3%;
            text-align: right; }
          #contact .sec01__inner--form dl dd .add li .in_add {
            width: 87%; }
    #contact .sec01__inner--doui {
      margin-bottom: 40px;
      text-align: center; }
      #contact .sec01__inner--doui a {
        margin-right: 5px;
        color: #0066cc;
        text-decoration: underline;
        cursor: pointer; }
        #contact .sec01__inner--doui a:hover {
          text-decoration: underline; }
      #contact .sec01__inner--doui input[type=checkbox] {
        display: none; }
      #contact .sec01__inner--doui label {
        display: inline-block;
        font-size: 16px;
        cursor: pointer; }
      #contact .sec01__inner--doui input[type=checkbox] + span {
        padding-left: 2.2em;
        display: inline-block;
        position: relative; }
      #contact .sec01__inner--doui input[type=checkbox] + span::after,
      #contact .sec01__inner--doui input[type=checkbox] + span::before {
        content: '';
        display: block;
        position: absolute;
        border-radius: 3px;
        border: 1px solid #aaa;
        width: 20px;
        height: 20px;
        top: 3px;
        left: 0; }
      #contact .sec01__inner--doui input[type=checkbox] + span::after {
        opacity: 0;
        width: 8px;
        height: 13px;
        transform: rotate(45deg);
        left: 6px;
        border: none;
        border-right: 3.5px solid #0070c7;
        border-bottom: 3.5px solid #0070c7; }
      #contact .sec01__inner--doui input[type=checkbox]:checked + span::after {
        opacity: 1; }
    #contact .sec01__inner .btn_area {
      width: 350px;
      margin: 0 auto; }
      #contact .sec01__inner .btn_area .button {
        display: block;
        border: none;
        background: #0070c7;
        width: 100%;
        padding: 22px 0;
        text-align: center;
        color: #fff;
        font-size: 20px;
        font-weight: bold;
        letter-spacing: 0.1em;
        cursor: pointer;
        -moz-transition: .5s;
        -webkit-transition: .5s;
        -o-transition: .5s;
        -ms-transition: .5s;
        transition: .5s; }
        #contact .sec01__inner .btn_area .button:hover {
          background: #1684da;
          -webkit-transition: .3s ease-in-out;
          -moz-transition: .3s ease-in-out;
          -o-transition: .3s ease-in-out;
          transition: .3s ease-in-out; }

@media (max-width: 640px) {
  #contact .sec01 {
    padding: 0 0 12%; }
    #contact .sec01__inner {
      max-width: 94%;
      padding: 0; }
      #contact .sec01__inner--box {
        margin-bottom: 10%;
        padding: 5% 5%; }
        #contact .sec01__inner--box .read {
          margin-bottom: 4%;
          line-height: 1.6; }
        #contact .sec01__inner--box .tel {
          font-size: 24px; }
          #contact .sec01__inner--box .tel a {
            margin-left: 5px;
            font-size: 32px;
            pointer-events: auto; }
            #contact .sec01__inner--box .tel a:hover {
              text-decoration: none; }
      #contact .sec01__inner--form dl {
        border-top: none;
        padding: 0 0 8%; }
        #contact .sec01__inner--form dl.last {
          border-bottom: none;
          margin-bottom: 0; }
        #contact .sec01__inner--form dl dt {
          background: #f0f0f0;
          width: 100%;
          margin: 0 0 3%;
          padding: 2% 3%; }
          #contact .sec01__inner--form dl dt.required:after {
            position: relative;
            top: 0;
            right: 0;
            display: inline-block;
            margin-left: 5%;
            padding: 2px 10px;
            font-size: 11px;
            line-height: 1.2; }
        #contact .sec01__inner--form dl dd {
          width: 100%; }
          #contact .sec01__inner--form dl dd input[type=text] {
            padding: 2% 3%;
            font-size: 14px; }
            #contact .sec01__inner--form dl dd input[type=text].size01 {
              width: 93.5%; }
            #contact .sec01__inner--form dl dd input[type=text].size02 {
              width: 13%; }
            #contact .sec01__inner--form dl dd input[type=text].size03 {
              width: 18%; }
            #contact .sec01__inner--form dl dd input[type=text].size04 {
              width: 93.5%; }
            #contact .sec01__inner--form dl dd input[type=text].mr1 {
              margin-right: 3%; }
            #contact .sec01__inner--form dl dd input[type=text].mr2 {
              margin-right: 1.5%; }
            #contact .sec01__inner--form dl dd input[type=text].ml1 {
              margin-left: 1.5%; }
          #contact .sec01__inner--form dl dd ul.radio {
            padding-left: 5%; }
            #contact .sec01__inner--form dl dd ul.radio li {
              width: 100%;
              margin: 0 0 2%; }
          #contact .sec01__inner--form dl dd select {
            width: 45%;
            padding: 2% 3%;
            font-size: 14px; }
          #contact .sec01__inner--form dl dd textarea {
            width: 93.5%;
            height: 120px;
            padding: 2% 3%;
            font-size: 14px; }
          #contact .sec01__inner--form dl dd input[type=button].search {
            margin-left: 5%;
            padding: 5px 10px; }
          #contact .sec01__inner--form dl dd .add li {
            margin-bottom: 3%; }
            #contact .sec01__inner--form dl dd .add li .ttl_add {
              width: 100%;
              margin: 0 0 1%;
              text-align: left; }
            #contact .sec01__inner--form dl dd .add li .in_add {
              width: 100%; }
      #contact .sec01__inner--doui {
        margin-bottom: 8%; }
        #contact .sec01__inner--doui label {
          font-size: 14px; }
      #contact .sec01__inner .btn_area {
        width: 90%; }
        #contact .sec01__inner .btn_area .button {
          padding: 4% 0;
          font-size: 16px; }
          #contact .sec01__inner .btn_area .button:hover {
            color: #fff; } }
/* *******************************************
     新着惁E��
******************************************* */
#news .sec01 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 0 120px; }
  #news .sec01__inner {
    display: flex;
    flex-wrap: wrap;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    #news .sec01__inner--main {
      width: 72%; }
      #news .sec01__inner--main .news {
        border-top: 1px solid #e5eaee;
        margin-bottom: 50px; }
        #news .sec01__inner--main .news a {
          display: block;
          border-bottom: 1px solid #e5eaee;
          padding: 28px 0;
          -webkit-transition: .3s ease-in-out;
          -moz-transition: .3s ease-in-out;
          -o-transition: .3s ease-in-out;
          transition: .3s ease-in-out; }
          #news .sec01__inner--main .news a dl {
            display: flex;
            flex-wrap: wrap;
            align-items: center; }
            #news .sec01__inner--main .news a dl dt {
              display: flex;
              flex-wrap: wrap;
              align-items: center;
              width: 270px;
              margin-right: 20px; }
              #news .sec01__inner--main .news a dl dt .date {
                margin-right: 30px;
                margin-left: 5px;
                color: #666;
                font-family: 'Archivo'; }
              #news .sec01__inner--main .news a dl dt .cate {
                background: #edf3f8;
                width: 120px;
                padding: 5px 0;
                text-align: center;
                font-size: 12px;
                font-weight: bold; }
            #news .sec01__inner--main .news a dl dd {
              width: calc(100% - 290px);
              color: #0070c7;
              text-decoration: underline; }
          #news .sec01__inner--main .news a:hover {
            background: #f6fbff;
            text-decoration: none;
            -moz-transition: .5s;
            -webkit-transition: .5s;
            -o-transition: .5s;
            -ms-transition: .5s;
            transition: .5s; }
      #news .sec01__inner--main .pager {
        overflow: hidden; }
        #news .sec01__inner--main .pager ul.pageNav {
          position: relative;
          left: 50%;
          float: left; }
          #news .sec01__inner--main .pager ul.pageNav li {
            position: relative;
            left: -50%;
            float: left;
            margin: 0 5px; }
            #news .sec01__inner--main .pager ul.pageNav li.current span {
              display: block;
              background: #0070c7;
              width: 50px;
              height: 38px;
              padding-top: 12px;
              text-align: center;
              color: #fff; }
            #news .sec01__inner--main .pager ul.pageNav li a {
              display: block;
              background: #f0f0f0;
              width: 50px;
              height: 38px;
              padding-top: 12px;
              text-align: center;
              color: #333;
              font-weight: bold;
              text-decoration: none;
              -webkit-transition: .3s ease-in-out;
              -moz-transition: .3s ease-in-out;
              -o-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
              #news .sec01__inner--main .pager ul.pageNav li a:hover {
                background: #0070c7;
                color: #fff;
                -moz-transition: .5s;
                -webkit-transition: .5s;
                -o-transition: .5s;
                -ms-transition: .5s;
                transition: .5s; }
      #news .sec01__inner--main .news_d .kiji_head {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #ced2d6;
        margin-bottom: 50px;
        padding-bottom: 20px; }
        #news .sec01__inner--main .news_d .kiji_head .cate {
          background: #edf3f8;
          width: 140px;
          margin-bottom: 20px;
          padding: 5px 0;
          text-align: center;
          font-size: 14px;
          font-weight: bold; }
        #news .sec01__inner--main .news_d .kiji_head .date {
          margin-left: 20px;
          padding-top: 3px;
          color: #666;
          font-size: 16px;
          font-family: 'Archivo'; }
        #news .sec01__inner--main .news_d .kiji_head .title {
          width: 100%;
          font-size: 24px;
          font-weight: bold; }
      #news .sec01__inner--main .news_d .kiji_cont {
        border-bottom: 1px solid #ced2d6;
        margin-bottom: 50px;
        padding-bottom: 100px; }
      #news .sec01__inner--main .news_d .btn_back {
        width: 320px;
        margin: 0 auto; }
        #news .sec01__inner--main .news_d .btn_back a {
          display: block;
          border-radius: 50px;
          background: #0070c7;
          width: 100%;
          padding: 18px 0;
          text-align: center;
          color: #fff;
          font-size: 18px;
          font-weight: bold;
          -moz-transition: .5s;
          -webkit-transition: .5s;
          -o-transition: .5s;
          -ms-transition: .5s;
          transition: .5s; }
          #news .sec01__inner--main .news_d .btn_back a:hover {
            background: #1684da;
            text-decoration: none;
            -webkit-transition: .3s ease-in-out;
            -moz-transition: .3s ease-in-out;
            -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out; }
    #news .sec01__inner--side {
      width: 23%;
      margin-left: 5%; }
      #news .sec01__inner--side h3 {
        background: #0070c7;
        margin-bottom: 10px;
        padding: 10px 20px;
        color: #fff; }
      #news .sec01__inner--side ul.new_kiji {
        margin-bottom: 50px; }
        #news .sec01__inner--side ul.new_kiji li a {
          display: block;
          padding: 5px 0;
          color: #0070c7; }
          #news .sec01__inner--side ul.new_kiji li a span {
            color: #666;
            font-size: 13px;
            font-family: 'Archivo'; }
          #news .sec01__inner--side ul.new_kiji li a:hover {
            text-decoration: none;
            color: #1684da; }
      #news .sec01__inner--side ul.archive li a {
        display: block;
        padding: 5px 0;
        color: #0070c7; }
        #news .sec01__inner--side ul.archive li a:hover {
          text-decoration: none;
          color: #1684da; }

@media (max-width: 640px) {
  #news .sec01 {
    padding: 0 0 10%; }
    #news .sec01__inner {
      max-width: 94%;
      padding: 0; }
      #news .sec01__inner--main {
        width: 100%;
        margin-bottom: 12%; }
        #news .sec01__inner--main .news {
          margin-bottom: 12%; }
          #news .sec01__inner--main .news a {
            padding: 4% 3%; }
            #news .sec01__inner--main .news a dl dt {
              width: 100%;
              margin: 0 0 2%; }
              #news .sec01__inner--main .news a dl dt .date {
                margin-right: 4%;
                margin-left: 0;
                font-size: 12px; }
              #news .sec01__inner--main .news a dl dt .cate {
                width: 120px;
                padding: 2px 0;
                font-size: 11px; }
            #news .sec01__inner--main .news a dl dd {
              width: 100%; }
            #news .sec01__inner--main .news a:hover {
              background: #fff; }
        #news .sec01__inner--main .pager ul.pageNav li {
          margin: 0 4px; }
          #news .sec01__inner--main .pager ul.pageNav li.current span {
            width: 30px;
            height: 28px;
            padding-top: 6px; }
          #news .sec01__inner--main .pager ul.pageNav li a {
            width: 30px;
            height: 28px;
            padding-top: 6px; }
            #news .sec01__inner--main .pager ul.pageNav li a:hover {
              background: #f0f0f0;
              color: #333; }
        #news .sec01__inner--main .news_d .kiji_head {
          margin-bottom: 8%;
          padding-bottom: 4%; }
          #news .sec01__inner--main .news_d .kiji_head .cate {
            width: 120px;
            margin-bottom: 4%;
            font-size: 12px; }
          #news .sec01__inner--main .news_d .kiji_head .date {
            margin-left: 4%;
            padding-top: 2px;
            font-size: 14px; }
          #news .sec01__inner--main .news_d .kiji_head .title {
            font-size: 18px; }
        #news .sec01__inner--main .news_d .kiji_cont {
          margin-bottom: 10%;
          padding-bottom: 10%; }
        #news .sec01__inner--main .news_d .btn_back {
          width: 70%; }
          #news .sec01__inner--main .news_d .btn_back a {
            padding: 4% 0;
            font-size: 14px; }
            #news .sec01__inner--main .news_d .btn_back a:hover {
              color: #fff; }
      #news .sec01__inner--side {
        width: 100%;
        margin-left: 0; }
        #news .sec01__inner--side h3 {
          margin-bottom: 3%;
          padding: 2% 3%; }
        #news .sec01__inner--side ul.new_kiji {
          width: 90%;
          margin: 0 auto 8%; }
          #news .sec01__inner--side ul.new_kiji li a {
            padding: 2% 0; }
            #news .sec01__inner--side ul.new_kiji li a span {
              font-size: 12px; }
            #news .sec01__inner--side ul.new_kiji li a:hover {
              text-decoration: none; }
        #news .sec01__inner--side ul.archive {
          display: flex;
          flex-wrap: wrap;
          width: 90%;
          margin: 0 auto; }
          #news .sec01__inner--side ul.archive li {
            width: 50%; }
            #news .sec01__inner--side ul.archive li a {
              padding: 3% 0; }
              #news .sec01__inner--side ul.archive li a:hover {
                text-decoration: none; } }
/* *******************************************
     プライバシーポリシー
******************************************* */
#privacy .sec01 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 0 120px; }
  #privacy .sec01__inner {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px; }
    #privacy .sec01__inner .read {
      margin-bottom: 50px;
      line-height: 1.8; }
    #privacy .sec01__inner dl dt {
      border-bottom: 1px solid #0070c7;
      margin-bottom: 10px;
      padding-bottom: 5px;
      font-weight: bold; }
    #privacy .sec01__inner dl dd {
      margin-bottom: 50px;
      line-height: 1.8; }
      #privacy .sec01__inner dl dd .list {
        margin-top: 10px; }
        #privacy .sec01__inner dl dd .list li {
          text-indent: -2.5em;
          margin-left: 2.5em; }

@media (max-width: 640px) {
  #privacy .sec01 {
    padding: 0 0 10%; }
    #privacy .sec01__inner {
      max-width: 94%;
      padding: 0; }
      #privacy .sec01__inner .read {
        margin-bottom: 8%; }
      #privacy .sec01__inner dl dt {
        margin-bottom: 3%;
        padding-bottom: 2%; }
      #privacy .sec01__inner dl dd {
        margin-bottom: 8%; } }
/* *******************************************
     ペ�Eジャー
******************************************* */
.pager ul.pageNav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .pager ul.pageNav li {
    margin: 0 8px; }
    .pager ul.pageNav li.current span {
      display: block;
      border-radius: 5px;
      border: 1px solid #960000;
      background: #960000;
      width: 35px;
      height: 30px;
      padding-top: 5px;
      text-align: center;
      color: #fff; }
    .pager ul.pageNav li a {
      display: block;
      border-radius: 5px;
      border: 1px solid #960000;
      background: #fff;
      width: 35px;
      height: 30px;
      padding-top: 5px;
      text-align: center;
      color: #960000;
      font-weight: bold;
      text-decoration: none;
      -webkit-transition: .3s ease-in-out;
      -moz-transition: .3s ease-in-out;
      -o-transition: .3s ease-in-out;
      transition: .3s ease-in-out; }
      .pager ul.pageNav li a:hover {
        background: #960000;
        color: #fff;
        -moz-transition: .5s;
        -webkit-transition: .5s;
        -o-transition: .5s;
        -ms-transition: .5s;
        transition: .5s; }

@media (max-width: 640px) {
  .pager ul.pageNav li {
    margin: 0 5px; }
    .pager ul.pageNav li.current span {
      width: 28px;
      height: 25px;
      padding-top: 3px; }
    .pager ul.pageNav li a {
      width: 28px;
      height: 25px;
      padding-top: 3px; }
      .pager ul.pageNav li a:hover {
        background: #fff;
        color: #960000; } }


/* *******************************************
   ページタイトル（下層ページ共通）
******************************************* */
.pagettl {
  background: #f5f5f5;
  max-width: 1920px;
  margin: 212px auto 0;
  padding: 60px 0;
  text-align: center; }
  .pagettl__en {
    margin-bottom: 10px;
    color: #666;
    font-size: 60px;
    font-family: 'century';
    line-height: 1.0; }
  .pagettl__jp {
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0.2em; }
.pagettl + .bread {
  margin-top: 0; }

@media (max-width: 640px) {
  .pagettl {
    margin: 15% auto 0;
    padding: 8% 0; }
    .pagettl__en {
      margin-bottom: 2%;
      font-size: 36px; }
    .pagettl__jp {
      font-size: 14px; }
  .pagettl + .bread {
    margin-top: 0; } }


/* *******************************************
   お知らせ一覧・詳細
******************************************* */
body.archive-post .sec01,
body.single-post .sec01 {
  max-width: 1920px;
  margin: 60px auto; }
  body.archive-post .sec01__inner,
  body.single-post .sec01__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    body.archive-post .sec01__inner--main,
    body.single-post .sec01__inner--main {
      width: 72%; }
      body.archive-post .sec01__inner--main .news_list,
      body.single-post .sec01__inner--main .news_list {
        border-top: 1px solid #ddd;
        margin-bottom: 50px; }
        body.archive-post .sec01__inner--main .news_list li,
        body.single-post .sec01__inner--main .news_list li {
          border-bottom: 1px solid #ddd; }
          body.archive-post .sec01__inner--main .news_list li a,
          body.single-post .sec01__inner--main .news_list li a {
            display: block;
            padding: 20px 15px;
            -webkit-transition: .3s ease-in-out;
            -moz-transition: .3s ease-in-out;
            -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out; }
            body.archive-post .sec01__inner--main .news_list li a dl,
            body.single-post .sec01__inner--main .news_list li a dl {
              display: flex;
              flex-wrap: wrap;
              align-items: center; }
              body.archive-post .sec01__inner--main .news_list li a dl dt,
              body.single-post .sec01__inner--main .news_list li a dl dt {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                width: 240px;
                margin-right: 20px; }
                body.archive-post .sec01__inner--main .news_list li a dl dt .date,
                body.single-post .sec01__inner--main .news_list li a dl dt .date {
                  margin-right: 20px;
                  color: #666;
                  font-size: 14px;
                  font-family: 'century'; }
                body.archive-post .sec01__inner--main .news_list li a dl dt .cate,
                body.single-post .sec01__inner--main .news_list li a dl dt .cate {
                  background: #fff5eb;
                  width: 100px;
                  padding: 3px 0;
                  text-align: center;
                  font-size: 12px; }
              body.archive-post .sec01__inner--main .news_list li a dl dd,
              body.single-post .sec01__inner--main .news_list li a dl dd {
                width: calc(100% - 260px);
                font-size: 16px; }
            body.archive-post .sec01__inner--main .news_list li a:hover,
            body.single-post .sec01__inner--main .news_list li a:hover {
              background: #fff5eb;
              text-decoration: none;
              -moz-transition: .5s;
              -webkit-transition: .5s;
              -o-transition: .5s;
              -ms-transition: .5s;
              transition: .5s; }
      body.archive-post .sec01__inner--main .news_detail .kiji_head,
      body.single-post .sec01__inner--main .news_detail .kiji_head {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #ddd;
        margin-bottom: 40px;
        padding-bottom: 20px; }
        body.archive-post .sec01__inner--main .news_detail .kiji_head .cate,
        body.single-post .sec01__inner--main .news_detail .kiji_head .cate {
          background: #fff5eb;
          width: 100px;
          margin-bottom: 15px;
          padding: 3px 0;
          text-align: center;
          font-size: 12px; }
        body.archive-post .sec01__inner--main .news_detail .kiji_head .date,
        body.single-post .sec01__inner--main .news_detail .kiji_head .date {
          margin-left: 15px;
          padding-top: 2px;
          color: #666;
          font-size: 14px;
          font-family: 'century'; }
        body.archive-post .sec01__inner--main .news_detail .kiji_head .title,
        body.single-post .sec01__inner--main .news_detail .kiji_head .title {
          width: 100%;
          font-size: 24px;
          font-weight: bold; }
      body.archive-post .sec01__inner--main .news_detail .kiji_cont,
      body.single-post .sec01__inner--main .news_detail .kiji_cont {
        border-bottom: 1px solid #ddd;
        margin-bottom: 40px;
        padding-bottom: 60px;
        line-height: 1.8; }
        body.archive-post .sec01__inner--main .news_detail .kiji_cont p,
        body.single-post .sec01__inner--main .news_detail .kiji_cont p {
          margin-bottom: 20px; }
          body.archive-post .sec01__inner--main .news_detail .kiji_cont p:last-child,
          body.single-post .sec01__inner--main .news_detail .kiji_cont p:last-child {
            margin-bottom: 0; }
      body.archive-post .sec01__inner--main .news_detail .btn_back,
      body.single-post .sec01__inner--main .news_detail .btn_back {
        width: 280px;
        margin: 0 auto; }
        body.archive-post .sec01__inner--main .news_detail .btn_back a,
        body.single-post .sec01__inner--main .news_detail .btn_back a {
          display: block;
          border: 1px solid #960000;
          background: #fff;
          width: 100%;
          padding: 15px 0;
          text-align: center;
          color: #960000;
          font-size: 16px;
          -webkit-transition: .3s ease-in-out;
          -moz-transition: .3s ease-in-out;
          -o-transition: .3s ease-in-out;
          transition: .3s ease-in-out; }
          body.archive-post .sec01__inner--main .news_detail .btn_back a:hover,
          body.single-post .sec01__inner--main .news_detail .btn_back a:hover {
            background: #960000;
            text-decoration: none;
            color: #fff;
            -moz-transition: .5s;
            -webkit-transition: .5s;
            -o-transition: .5s;
            -ms-transition: .5s;
            transition: .5s; }
    body.archive-post .sec01__inner--side,
    body.single-post .sec01__inner--side {
      width: 23%; }
      body.archive-post .sec01__inner--side h3,
      body.single-post .sec01__inner--side h3 {
        background: #960000;
        margin-bottom: 10px;
        padding: 10px 15px;
        color: #fff;
        font-size: 16px; }
      body.archive-post .sec01__inner--side ul.new_kiji,
      body.single-post .sec01__inner--side ul.new_kiji {
        margin-bottom: 30px; }
        body.archive-post .sec01__inner--side ul.new_kiji li a,
        body.single-post .sec01__inner--side ul.new_kiji li a {
          display: block;
          padding: 8px 0;
          color: #505050;
          line-height: 1.5; }
          body.archive-post .sec01__inner--side ul.new_kiji li a span,
          body.single-post .sec01__inner--side ul.new_kiji li a span {
            color: #888;
            font-size: 12px;
            font-family: 'century'; }
          body.archive-post .sec01__inner--side ul.new_kiji li a:hover,
          body.single-post .sec01__inner--side ul.new_kiji li a:hover {
            text-decoration: none;
            color: #960000; }
      body.archive-post .sec01__inner--side ul.archive li a,
      body.single-post .sec01__inner--side ul.archive li a {
        display: block;
        padding: 8px 0;
        color: #505050; }
        body.archive-post .sec01__inner--side ul.archive li a:hover,
        body.single-post .sec01__inner--side ul.archive li a:hover {
          text-decoration: none;
          color: #960000; }

@media (max-width: 640px) {
  body.archive-post .sec01,
  body.single-post .sec01 {
    margin: 10% auto; }
    body.archive-post .sec01__inner,
    body.single-post .sec01__inner {
      max-width: 90%;
      padding: 0; }
      body.archive-post .sec01__inner--main,
      body.single-post .sec01__inner--main {
        width: 100%;
        margin-bottom: 10%; }
        body.archive-post .sec01__inner--main .news_list,
        body.single-post .sec01__inner--main .news_list {
          margin-bottom: 10%; }
          body.archive-post .sec01__inner--main .news_list li a,
          body.single-post .sec01__inner--main .news_list li a {
            padding: 4% 3%; }
            body.archive-post .sec01__inner--main .news_list li a dl dt,
            body.single-post .sec01__inner--main .news_list li a dl dt {
              width: 100%;
              margin: 0 0 3%; }
              body.archive-post .sec01__inner--main .news_list li a dl dt .date,
              body.single-post .sec01__inner--main .news_list li a dl dt .date {
                margin-right: 4%;
                font-size: 12px; }
              body.archive-post .sec01__inner--main .news_list li a dl dt .cate,
              body.single-post .sec01__inner--main .news_list li a dl dt .cate {
                width: 80px;
                padding: 2px 0;
                font-size: 11px; }
            body.archive-post .sec01__inner--main .news_list li a dl dd,
            body.single-post .sec01__inner--main .news_list li a dl dd {
              width: 100%;
              font-size: 14px; }
            body.archive-post .sec01__inner--main .news_list li a:hover,
            body.single-post .sec01__inner--main .news_list li a:hover {
              background: #fff; }
        body.archive-post .sec01__inner--main .news_detail .kiji_head,
        body.single-post .sec01__inner--main .news_detail .kiji_head {
          margin-bottom: 8%;
          padding-bottom: 4%; }
          body.archive-post .sec01__inner--main .news_detail .kiji_head .cate,
          body.single-post .sec01__inner--main .news_detail .kiji_head .cate {
            margin-bottom: 3%;
            font-size: 11px; }
          body.archive-post .sec01__inner--main .news_detail .kiji_head .date,
          body.single-post .sec01__inner--main .news_detail .kiji_head .date {
            margin-left: 4%;
            font-size: 12px; }
          body.archive-post .sec01__inner--main .news_detail .kiji_head .title,
          body.single-post .sec01__inner--main .news_detail .kiji_head .title {
            font-size: 18px; }
        body.archive-post .sec01__inner--main .news_detail .kiji_cont,
        body.single-post .sec01__inner--main .news_detail .kiji_cont {
          margin-bottom: 8%;
          padding-bottom: 10%; }
          body.archive-post .sec01__inner--main .news_detail .kiji_cont p,
          body.single-post .sec01__inner--main .news_detail .kiji_cont p {
            margin-bottom: 5%; }
        body.archive-post .sec01__inner--main .news_detail .btn_back,
        body.single-post .sec01__inner--main .news_detail .btn_back {
          width: 80%; }
          body.archive-post .sec01__inner--main .news_detail .btn_back a,
          body.single-post .sec01__inner--main .news_detail .btn_back a {
            padding: 4% 0;
            font-size: 14px; }
            body.archive-post .sec01__inner--main .news_detail .btn_back a:hover,
            body.single-post .sec01__inner--main .news_detail .btn_back a:hover {
              background: #fff;
              color: #960000; }
      body.archive-post .sec01__inner--side,
      body.single-post .sec01__inner--side {
        width: 100%; }
        body.archive-post .sec01__inner--side h3,
        body.single-post .sec01__inner--side h3 {
          margin-bottom: 3%;
          padding: 3% 4%; }
        body.archive-post .sec01__inner--side ul.new_kiji,
        body.single-post .sec01__inner--side ul.new_kiji {
          width: 90%;
          margin: 0 auto 8%; }
          body.archive-post .sec01__inner--side ul.new_kiji li a,
          body.single-post .sec01__inner--side ul.new_kiji li a {
            padding: 3% 0; }
            body.archive-post .sec01__inner--side ul.new_kiji li a span,
            body.single-post .sec01__inner--side ul.new_kiji li a span {
              font-size: 11px; }
        body.archive-post .sec01__inner--side ul.archive,
        body.single-post .sec01__inner--side ul.archive {
          display: flex;
          flex-wrap: wrap;
          width: 90%;
          margin: 0 auto; }
          body.archive-post .sec01__inner--side ul.archive li,
          body.single-post .sec01__inner--side ul.archive li {
            width: 50%; }
            body.archive-post .sec01__inner--side ul.archive li a,
            body.single-post .sec01__inner--side ul.archive li a {
              padding: 3% 0; } }


/* *******************************************
   記事一覧・詳細（コラム）
******************************************* */
body.post-type-archive-column .sec01,
body.single-column .sec01 {
  max-width: 1920px;
  margin: 60px auto; }
  body.post-type-archive-column .sec01__inner,
  body.single-column .sec01__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
    body.post-type-archive-column .sec01__inner .read,
    body.single-column .sec01__inner .read {
      width: 100%;
      margin-bottom: 40px;
      text-align: center;
      font-size: 18px;
      line-height: 1.8; }
    body.post-type-archive-column .sec01__inner--main,
    body.single-column .sec01__inner--main {
      width: 72%; }
      body.post-type-archive-column .sec01__inner--main .article_list,
      body.single-column .sec01__inner--main .article_list {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 50px; }
        body.post-type-archive-column .sec01__inner--main .article_list li,
        body.single-column .sec01__inner--main .article_list li {
          width: 48%;
          margin-right: 4%;
          margin-bottom: 30px; }
          body.post-type-archive-column .sec01__inner--main .article_list li:nth-child(even),
          body.single-column .sec01__inner--main .article_list li:nth-child(even) {
            margin-right: 0; }
          body.post-type-archive-column .sec01__inner--main .article_list li a,
          body.single-column .sec01__inner--main .article_list li a {
            display: block;
            background: #fff;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
            -webkit-transition: .3s ease-in-out;
            -moz-transition: .3s ease-in-out;
            -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out; }
            body.post-type-archive-column .sec01__inner--main .article_list li a figure,
            body.single-column .sec01__inner--main .article_list li a figure {
              overflow: hidden; }
              body.post-type-archive-column .sec01__inner--main .article_list li a figure img,
              body.single-column .sec01__inner--main .article_list li a figure img {
                width: 100%;
                height: auto;
                transition: transform 0.3s ease; }
            body.post-type-archive-column .sec01__inner--main .article_list li a .article_info,
            body.single-column .sec01__inner--main .article_list li a .article_info {
              padding: 15px; }
              body.post-type-archive-column .sec01__inner--main .article_list li a .article_info .date,
              body.single-column .sec01__inner--main .article_list li a .article_info .date {
                margin-bottom: 10px;
                color: #888;
                font-size: 13px;
                font-family: 'century'; }
              body.post-type-archive-column .sec01__inner--main .article_list li a .article_info .cate_list,
              body.single-column .sec01__inner--main .article_list li a .article_info .cate_list {
                display: flex;
                flex-wrap: wrap;
                margin-bottom: 10px; }
                body.post-type-archive-column .sec01__inner--main .article_list li a .article_info .cate_list li,
                body.single-column .sec01__inner--main .article_list li a .article_info .cate_list li {
                  width: auto;
                  margin-right: 8px;
                  margin-bottom: 5px;
                  background: #fff5eb;
                  padding: 2px 10px;
                  font-size: 11px; }
              body.post-type-archive-column .sec01__inner--main .article_list li a .article_info .ttl,
              body.single-column .sec01__inner--main .article_list li a .article_info .ttl {
                margin-bottom: 10px;
                font-size: 16px;
                font-weight: bold;
                line-height: 1.5; }
              body.post-type-archive-column .sec01__inner--main .article_list li a .article_info .excerpt,
              body.single-column .sec01__inner--main .article_list li a .article_info .excerpt {
                color: #666;
                font-size: 13px;
                line-height: 1.6;
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                overflow: hidden; }
            body.post-type-archive-column .sec01__inner--main .article_list li a:hover,
            body.single-column .sec01__inner--main .article_list li a:hover {
              text-decoration: none;
              -moz-transition: .5s;
              -webkit-transition: .5s;
              -o-transition: .5s;
              -ms-transition: .5s;
              transition: .5s; }
              body.post-type-archive-column .sec01__inner--main .article_list li a:hover figure img,
              body.single-column .sec01__inner--main .article_list li a:hover figure img {
                transform: scale(1.05); }
      body.post-type-archive-column .sec01__inner--main .article_detail .kiji_head,
      body.single-column .sec01__inner--main .article_detail .kiji_head {
        margin-bottom: 30px; }
        body.post-type-archive-column .sec01__inner--main .article_detail .kiji_head .cate_list,
        body.single-column .sec01__inner--main .article_detail .kiji_head .cate_list {
          display: flex;
          flex-wrap: wrap;
          margin-bottom: 10px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_head .cate_list li,
          body.single-column .sec01__inner--main .article_detail .kiji_head .cate_list li {
            background: #fff5eb;
            margin-right: 10px;
            margin-bottom: 5px;
            padding: 3px 12px;
            font-size: 12px; }
        body.post-type-archive-column .sec01__inner--main .article_detail .kiji_head .date,
        body.single-column .sec01__inner--main .article_detail .kiji_head .date {
          margin-bottom: 15px;
          color: #888;
          font-size: 14px;
          font-family: 'century'; }
        body.post-type-archive-column .sec01__inner--main .article_detail .kiji_head .title,
        body.single-column .sec01__inner--main .article_detail .kiji_head .title {
          margin-bottom: 20px;
          font-size: 28px;
          font-weight: bold;
          line-height: 1.4; }
        body.post-type-archive-column .sec01__inner--main .article_detail .kiji_head .main_img img,
        body.single-column .sec01__inner--main .article_detail .kiji_head .main_img img {
          width: 100%;
          height: auto; }
      body.post-type-archive-column .sec01__inner--main .article_detail .toc,
      body.single-column .sec01__inner--main .article_detail .toc {
        background: #fafafa;
        border: 2px solid #e0e0e0;
        border-radius: 8px;
        margin-bottom: 40px;
        padding: 25px 30px; }
        body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_title,
        body.single-column .sec01__inner--main .article_detail .toc .toc_title {
          display: flex;
          align-items: center;
          margin-bottom: 20px;
          padding-bottom: 15px;
          border-bottom: 2px dotted #ccc;
          font-size: 18px;
          font-weight: bold;
          color: #960000; }
          body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_title:before,
          body.single-column .sec01__inner--main .article_detail .toc .toc_title:before {
            content: "";
            display: inline-block;
            width: 24px;
            height: 24px;
            margin-right: 10px;
            background: #960000;
            border-radius: 4px; }
        body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list,
        body.single-column .sec01__inner--main .article_detail .toc .toc_list {
          counter-reset: toc-counter;
          padding-left: 0;
          list-style: none; }
          body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list > li,
          body.single-column .sec01__inner--main .article_detail .toc .toc_list > li {
            counter-increment: toc-counter;
            padding: 12px 0;
            border-bottom: 1px dotted #ddd; }
            body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list > li:last-child,
            body.single-column .sec01__inner--main .article_detail .toc .toc_list > li:last-child {
              border-bottom: none;
              padding-bottom: 0; }
            body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list > li:first-child,
            body.single-column .sec01__inner--main .article_detail .toc .toc_list > li:first-child {
              padding-top: 0; }
            body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list > li:before,
            body.single-column .sec01__inner--main .article_detail .toc .toc_list > li:before {
              content: counter(toc-counter);
              display: inline-flex;
              align-items: center;
              justify-content: center;
              width: 24px;
              height: 24px;
              margin-right: 10px;
              background: #960000;
              border-radius: 50%;
              color: #fff;
              font-size: 13px;
              font-weight: bold; }
            body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list > li a,
            body.single-column .sec01__inner--main .article_detail .toc .toc_list > li a {
              color: #505050;
              font-weight: 500; }
              body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list > li a:hover,
              body.single-column .sec01__inner--main .article_detail .toc .toc_list > li a:hover {
                color: #960000;
                text-decoration: none; }
            body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list > li ol,
            body.single-column .sec01__inner--main .article_detail .toc .toc_list > li ol {
              margin-top: 10px;
              margin-left: 34px;
              padding-left: 0;
              list-style: none; }
              body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list > li ol li,
              body.single-column .sec01__inner--main .article_detail .toc .toc_list > li ol li {
                position: relative;
                margin-bottom: 8px;
                padding-left: 18px;
                font-size: 14px; }
                body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list > li ol li:before,
                body.single-column .sec01__inner--main .article_detail .toc .toc_list > li ol li:before {
                  content: "─";
                  position: absolute;
                  left: 0;
                  color: #ccc; }
                body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list > li ol li:last-child,
                body.single-column .sec01__inner--main .article_detail .toc .toc_list > li ol li:last-child {
                  margin-bottom: 0; }
                body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list > li ol li a,
                body.single-column .sec01__inner--main .article_detail .toc .toc_list > li ol li a {
                  color: #666;
                  font-weight: normal; }
                  body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list > li ol li a:hover,
                  body.single-column .sec01__inner--main .article_detail .toc .toc_list > li ol li a:hover {
                    color: #960000; }
      body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont,
      body.single-column .sec01__inner--main .article_detail .kiji_cont {
        margin-bottom: 40px;
        line-height: 1.8; }
        body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .lead,
        body.single-column .sec01__inner--main .article_detail .kiji_cont .lead {
          margin-bottom: 30px;
          font-size: 16px; }
        body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .content_section,
        body.single-column .sec01__inner--main .article_detail .kiji_cont .content_section {
          margin-bottom: 40px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .content_section h2,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .content_section h2 {
            border-left: 4px solid #960000;
            margin-bottom: 20px;
            padding-left: 15px;
            font-size: 22px;
            font-weight: bold; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .content_section p,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .content_section p {
            margin-bottom: 15px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .content_section ul,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .content_section ul {
            margin-bottom: 15px;
            padding-left: 25px; }
            body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .content_section ul li,
            body.single-column .sec01__inner--main .article_detail .kiji_cont .content_section ul li {
              margin-bottom: 8px;
              list-style: disc; }
        body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .content_img,
        body.single-column .sec01__inner--main .article_detail .kiji_cont .content_img {
          margin-bottom: 20px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .content_img img,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .content_img img {
            width: 100%;
            height: auto; }
        body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .content_subsection,
        body.single-column .sec01__inner--main .article_detail .kiji_cont .content_subsection {
          margin-bottom: 25px;
          margin-left: 10px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .content_subsection h3,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .content_subsection h3 {
            margin-bottom: 15px;
            padding-bottom: 8px;
            border-bottom: 1px dashed #ccc;
            font-size: 18px;
            font-weight: bold; }
        body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .point_box,
        body.single-column .sec01__inner--main .article_detail .kiji_cont .point_box {
          background: #fff5eb;
          margin-bottom: 25px;
          padding: 20px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .point_box .point_title,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .point_box .point_title {
            margin-bottom: 10px;
            font-size: 16px;
            font-weight: bold;
            color: #960000; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .point_box ul,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .point_box ul {
            margin-bottom: 0; }
            body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .point_box ul li,
            body.single-column .sec01__inner--main .article_detail .kiji_cont .point_box ul li {
              margin-bottom: 10px; }
              body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .point_box ul li:last-child,
              body.single-column .sec01__inner--main .article_detail .kiji_cont .point_box ul li:last-child {
                margin-bottom: 0; }
        body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .price_table,
        body.single-column .sec01__inner--main .article_detail .kiji_cont .price_table {
          width: 100%;
          border-collapse: collapse;
          margin-bottom: 15px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .price_table th,
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .price_table td,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .price_table th,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .price_table td {
            border: 1px solid #ddd;
            padding: 12px 15px;
            text-align: left; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .price_table th,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .price_table th {
            background: #f5f5f5;
            font-weight: bold; }
        body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .note,
        body.single-column .sec01__inner--main .article_detail .kiji_cont .note {
          color: #888;
          font-size: 13px; }
        body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .cta_box,
        body.single-column .sec01__inner--main .article_detail .kiji_cont .cta_box {
          background: #f5f0eb;
          border: 2px solid #960000;
          margin-top: 40px;
          padding: 25px;
          text-align: center; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .cta_box .cta_title,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .cta_box .cta_title {
            margin-bottom: 15px;
            font-size: 20px;
            font-weight: bold;
            color: #960000; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .cta_box p,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .cta_box p {
            margin-bottom: 15px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .cta_box .cta_btn,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .cta_box .cta_btn {
            margin-bottom: 0; }
            body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .cta_box .cta_btn a,
            body.single-column .sec01__inner--main .article_detail .kiji_cont .cta_box .cta_btn a {
              display: inline-block;
              background: #960000;
              padding: 12px 40px;
              color: #fff;
              font-weight: bold;
              -webkit-transition: .3s ease-in-out;
              -moz-transition: .3s ease-in-out;
              -o-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
              body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .cta_box .cta_btn a:hover,
              body.single-column .sec01__inner--main .article_detail .kiji_cont .cta_box .cta_btn a:hover {
                background: #6b0000;
                text-decoration: none;
                -moz-transition: .5s;
                -webkit-transition: .5s;
                -o-transition: .5s;
                -ms-transition: .5s;
                transition: .5s; }
      body.post-type-archive-column .sec01__inner--main .article_detail .btn_back,
      body.single-column .sec01__inner--main .article_detail .btn_back {
        width: 280px;
        margin: 0 auto; }
        body.post-type-archive-column .sec01__inner--main .article_detail .btn_back a,
        body.single-column .sec01__inner--main .article_detail .btn_back a {
          display: block;
          border: 1px solid #960000;
          background: #fff;
          width: 100%;
          padding: 15px 0;
          text-align: center;
          color: #960000;
          font-size: 16px;
          -webkit-transition: .3s ease-in-out;
          -moz-transition: .3s ease-in-out;
          -o-transition: .3s ease-in-out;
          transition: .3s ease-in-out; }
          body.post-type-archive-column .sec01__inner--main .article_detail .btn_back a:hover,
          body.single-column .sec01__inner--main .article_detail .btn_back a:hover {
            background: #960000;
            text-decoration: none;
            color: #fff;
            -moz-transition: .5s;
            -webkit-transition: .5s;
            -o-transition: .5s;
            -ms-transition: .5s;
            transition: .5s; }
    body.post-type-archive-column .sec01__inner--side,
    body.single-column .sec01__inner--side {
      width: 23%; }
      body.post-type-archive-column .sec01__inner--side h3,
      body.single-column .sec01__inner--side h3 {
        background: #960000;
        margin-bottom: 10px;
        padding: 10px 15px;
        color: #fff;
        font-size: 16px; }
      body.post-type-archive-column .sec01__inner--side ul.popular_kiji,
      body.single-column .sec01__inner--side ul.popular_kiji {
        margin-bottom: 30px; }
        body.post-type-archive-column .sec01__inner--side ul.popular_kiji li,
        body.single-column .sec01__inner--side ul.popular_kiji li {
          margin-bottom: 15px; }
          body.post-type-archive-column .sec01__inner--side ul.popular_kiji li a,
          body.single-column .sec01__inner--side ul.popular_kiji li a {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            color: #505050; }
            body.post-type-archive-column .sec01__inner--side ul.popular_kiji li a figure,
            body.single-column .sec01__inner--side ul.popular_kiji li a figure {
              width: 30%;
              margin-right: 5%; }
              body.post-type-archive-column .sec01__inner--side ul.popular_kiji li a figure img,
              body.single-column .sec01__inner--side ul.popular_kiji li a figure img {
                width: 100%;
                height: auto; }
            body.post-type-archive-column .sec01__inner--side ul.popular_kiji li a p,
            body.single-column .sec01__inner--side ul.popular_kiji li a p {
              width: 65%;
              font-size: 13px;
              line-height: 1.4; }
            body.post-type-archive-column .sec01__inner--side ul.popular_kiji li a:hover,
            body.single-column .sec01__inner--side ul.popular_kiji li a:hover {
              text-decoration: none;
              color: #960000; }
      body.post-type-archive-column .sec01__inner--side ul.category,
      body.single-column .sec01__inner--side ul.category {
        margin-bottom: 30px; }
        body.post-type-archive-column .sec01__inner--side ul.category li a,
        body.single-column .sec01__inner--side ul.category li a {
          display: block;
          border-bottom: 1px dotted #ddd;
          padding: 10px 0;
          color: #505050;
          font-size: 14px; }
          body.post-type-archive-column .sec01__inner--side ul.category li a:hover,
          body.single-column .sec01__inner--side ul.category li a:hover {
            text-decoration: none;
            color: #960000; }
      body.post-type-archive-column .sec01__inner--side ul.archive li a,
      body.single-column .sec01__inner--side ul.archive li a {
        display: block;
        padding: 8px 0;
        color: #505050;
        font-size: 14px; }
        body.post-type-archive-column .sec01__inner--side ul.archive li a:hover,
        body.single-column .sec01__inner--side ul.archive li a:hover {
          text-decoration: none;
          color: #960000; }

@media (max-width: 640px) {
  body.post-type-archive-column .sec01,
  body.single-column .sec01 {
    margin: 10% auto; }
    body.post-type-archive-column .sec01__inner,
    body.single-column .sec01__inner {
      max-width: 90%;
      padding: 0; }
      body.post-type-archive-column .sec01__inner .read,
      body.single-column .sec01__inner .read {
        margin-bottom: 8%;
        font-size: 14px; }
      body.post-type-archive-column .sec01__inner--main,
      body.single-column .sec01__inner--main {
        width: 100%;
        margin-bottom: 10%; }
        body.post-type-archive-column .sec01__inner--main .article_list,
        body.single-column .sec01__inner--main .article_list {
          margin-bottom: 8%; }
          body.post-type-archive-column .sec01__inner--main .article_list li,
          body.single-column .sec01__inner--main .article_list li {
            width: 100%;
            margin-right: 0;
            margin-bottom: 6%; }
            body.post-type-archive-column .sec01__inner--main .article_list li a .article_info,
            body.single-column .sec01__inner--main .article_list li a .article_info {
              padding: 4%; }
              body.post-type-archive-column .sec01__inner--main .article_list li a .article_info .date,
              body.single-column .sec01__inner--main .article_list li a .article_info .date {
                margin-bottom: 3%;
                font-size: 12px; }
              body.post-type-archive-column .sec01__inner--main .article_list li a .article_info .cate_list,
              body.single-column .sec01__inner--main .article_list li a .article_info .cate_list {
                margin-bottom: 3%; }
                body.post-type-archive-column .sec01__inner--main .article_list li a .article_info .cate_list li,
                body.single-column .sec01__inner--main .article_list li a .article_info .cate_list li {
                  margin-right: 2%;
                  margin-bottom: 2%;
                  padding: 2px 8px;
                  font-size: 10px; }
              body.post-type-archive-column .sec01__inner--main .article_list li a .article_info .ttl,
              body.single-column .sec01__inner--main .article_list li a .article_info .ttl {
                margin-bottom: 3%;
                font-size: 15px; }
              body.post-type-archive-column .sec01__inner--main .article_list li a .article_info .excerpt,
              body.single-column .sec01__inner--main .article_list li a .article_info .excerpt {
                font-size: 12px; }
        body.post-type-archive-column .sec01__inner--main .article_detail .kiji_head,
        body.single-column .sec01__inner--main .article_detail .kiji_head {
          margin-bottom: 6%; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_head .cate_list,
          body.single-column .sec01__inner--main .article_detail .kiji_head .cate_list {
            margin-bottom: 3%; }
            body.post-type-archive-column .sec01__inner--main .article_detail .kiji_head .cate_list li,
            body.single-column .sec01__inner--main .article_detail .kiji_head .cate_list li {
              margin-right: 2%;
              padding: 2px 8px;
              font-size: 11px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_head .date,
          body.single-column .sec01__inner--main .article_detail .kiji_head .date {
            margin-bottom: 3%;
            font-size: 12px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_head .title,
          body.single-column .sec01__inner--main .article_detail .kiji_head .title {
            margin-bottom: 4%;
            font-size: 20px; }
        body.post-type-archive-column .sec01__inner--main .article_detail .toc,
        body.single-column .sec01__inner--main .article_detail .toc {
          margin-bottom: 8%;
          padding: 5%;
          border-radius: 6px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_title,
          body.single-column .sec01__inner--main .article_detail .toc .toc_title {
            margin-bottom: 4%;
            padding-bottom: 4%;
            font-size: 16px; }
            body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_title:before,
            body.single-column .sec01__inner--main .article_detail .toc .toc_title:before {
              width: 20px;
              height: 20px;
              margin-right: 8px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list > li,
          body.single-column .sec01__inner--main .article_detail .toc .toc_list > li {
            padding: 3% 0;
            font-size: 14px; }
            body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list > li:before,
            body.single-column .sec01__inner--main .article_detail .toc .toc_list > li:before {
              width: 20px;
              height: 20px;
              margin-right: 8px;
              font-size: 11px; }
            body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list > li ol,
            body.single-column .sec01__inner--main .article_detail .toc .toc_list > li ol {
              margin-top: 3%;
              margin-left: 28px; }
              body.post-type-archive-column .sec01__inner--main .article_detail .toc .toc_list > li ol li,
              body.single-column .sec01__inner--main .article_detail .toc .toc_list > li ol li {
                margin-bottom: 2%;
                padding-left: 15px;
                font-size: 13px; }
        body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont,
        body.single-column .sec01__inner--main .article_detail .kiji_cont {
          margin-bottom: 8%; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .lead,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .lead {
            margin-bottom: 6%;
            font-size: 14px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .content_section,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .content_section {
            margin-bottom: 8%; }
            body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .content_section h2,
            body.single-column .sec01__inner--main .article_detail .kiji_cont .content_section h2 {
              margin-bottom: 4%;
              padding-left: 10px;
              font-size: 18px; }
            body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .content_section p,
            body.single-column .sec01__inner--main .article_detail .kiji_cont .content_section p {
              margin-bottom: 4%;
              font-size: 14px; }
            body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .content_section ul,
            body.single-column .sec01__inner--main .article_detail .kiji_cont .content_section ul {
              margin-bottom: 4%;
              padding-left: 20px; }
              body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .content_section ul li,
              body.single-column .sec01__inner--main .article_detail .kiji_cont .content_section ul li {
                margin-bottom: 2%;
                font-size: 14px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .content_subsection,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .content_subsection {
            margin-bottom: 6%;
            margin-left: 0; }
            body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .content_subsection h3,
            body.single-column .sec01__inner--main .article_detail .kiji_cont .content_subsection h3 {
              margin-bottom: 3%;
              font-size: 16px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .point_box,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .point_box {
            margin-bottom: 6%;
            padding: 4%; }
            body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .point_box .point_title,
            body.single-column .sec01__inner--main .article_detail .kiji_cont .point_box .point_title {
              margin-bottom: 3%;
              font-size: 14px; }
            body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .point_box ul li,
            body.single-column .sec01__inner--main .article_detail .kiji_cont .point_box ul li {
              margin-bottom: 3%;
              font-size: 14px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .price_table,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .price_table {
            margin-bottom: 4%; }
            body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .price_table th,
            body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .price_table td,
            body.single-column .sec01__inner--main .article_detail .kiji_cont .price_table th,
            body.single-column .sec01__inner--main .article_detail .kiji_cont .price_table td {
              padding: 3% 4%;
              font-size: 14px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .note,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .note {
            font-size: 12px; }
          body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .cta_box,
          body.single-column .sec01__inner--main .article_detail .kiji_cont .cta_box {
            margin-top: 8%;
            padding: 5%; }
            body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .cta_box .cta_title,
            body.single-column .sec01__inner--main .article_detail .kiji_cont .cta_box .cta_title {
              margin-bottom: 3%;
              font-size: 16px; }
            body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .cta_box p,
            body.single-column .sec01__inner--main .article_detail .kiji_cont .cta_box p {
              margin-bottom: 4%;
              font-size: 14px; }
            body.post-type-archive-column .sec01__inner--main .article_detail .kiji_cont .cta_box .cta_btn a,
            body.single-column .sec01__inner--main .article_detail .kiji_cont .cta_box .cta_btn a {
              padding: 3% 8%;
              font-size: 14px; }
        body.post-type-archive-column .sec01__inner--main .article_detail .btn_back,
        body.single-column .sec01__inner--main .article_detail .btn_back {
          width: 80%; }
          body.post-type-archive-column .sec01__inner--main .article_detail .btn_back a,
          body.single-column .sec01__inner--main .article_detail .btn_back a {
            padding: 4% 0;
            font-size: 14px; }
            body.post-type-archive-column .sec01__inner--main .article_detail .btn_back a:hover,
            body.single-column .sec01__inner--main .article_detail .btn_back a:hover {
              background: #fff;
              color: #960000; }
      body.post-type-archive-column .sec01__inner--side,
      body.single-column .sec01__inner--side {
        width: 100%; }
        body.post-type-archive-column .sec01__inner--side h3,
        body.single-column .sec01__inner--side h3 {
          margin-bottom: 3%;
          padding: 3% 4%; }
        body.post-type-archive-column .sec01__inner--side ul.popular_kiji,
        body.single-column .sec01__inner--side ul.popular_kiji {
          width: 90%;
          margin: 0 auto 8%; }
          body.post-type-archive-column .sec01__inner--side ul.popular_kiji li,
          body.single-column .sec01__inner--side ul.popular_kiji li {
            margin-bottom: 4%; }
            body.post-type-archive-column .sec01__inner--side ul.popular_kiji li a figure,
            body.single-column .sec01__inner--side ul.popular_kiji li a figure {
              width: 25%; }
            body.post-type-archive-column .sec01__inner--side ul.popular_kiji li a p,
            body.single-column .sec01__inner--side ul.popular_kiji li a p {
              width: 70%;
              font-size: 12px; }
        body.post-type-archive-column .sec01__inner--side ul.category,
        body.single-column .sec01__inner--side ul.category {
          width: 90%;
          margin: 0 auto 8%; }
          body.post-type-archive-column .sec01__inner--side ul.category li a,
          body.single-column .sec01__inner--side ul.category li a {
            padding: 3% 0;
            font-size: 13px; }
        body.post-type-archive-column .sec01__inner--side ul.archive,
        body.single-column .sec01__inner--side ul.archive {
          display: flex;
          flex-wrap: wrap;
          width: 90%;
          margin: 0 auto; }
          body.post-type-archive-column .sec01__inner--side ul.archive li,
          body.single-column .sec01__inner--side ul.archive li {
            width: 50%; }
            body.post-type-archive-column .sec01__inner--side ul.archive li a,
            body.single-column .sec01__inner--side ul.archive li a {
              padding: 3% 0;
              font-size: 13px; } }


/* *******************************************
   よくある質問（Q&A）
******************************************* */
body.page-faq .sec01 {
  max-width: 1920px;
  margin: 60px auto; }
  body.page-faq .sec01__inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px; }
    body.page-faq .sec01__inner .read {
      margin-bottom: 50px;
      text-align: center;
      font-size: 18px;
      line-height: 1.8; }
    body.page-faq .sec01__inner .faq_section {
      margin-bottom: 50px; }
      body.page-faq .sec01__inner .faq_section .faq_category {
        background: #fff5eb;
        margin-bottom: 20px;
        padding: 12px 20px;
        font-size: 20px;
        font-weight: bold;
        position: relative; }
        body.page-faq .sec01__inner .faq_section .faq_category:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          background: #960000;
          width: 5px;
          height: 100%; }
      body.page-faq .sec01__inner .faq_section .faq dl {
        border-bottom: 1px solid #ddd;
        margin-bottom: 0; }
        body.page-faq .sec01__inner .faq_section .faq dl dt {
          padding: 20px 50px 20px 60px;
          font-size: 16px;
          font-weight: bold;
          cursor: pointer;
          position: relative;
          transition: background 0.3s ease; }
          body.page-faq .sec01__inner .faq_section .faq dl dt:before {
            content: "Q";
            position: absolute;
            top: 18px;
            left: 20px;
            background: #960000;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            text-align: center;
            color: #fff;
            font-size: 18px;
            font-family: 'century';
            line-height: 30px; }
          body.page-faq .sec01__inner .faq_section .faq dl dt:after {
            content: "";
            position: absolute;
            top: 50%;
            right: 20px;
            width: 10px;
            height: 10px;
            border-top: 2px solid #960000;
            border-right: 2px solid #960000;
            transform: translateY(-50%) rotate(135deg);
            transition: transform 0.3s ease; }
          body.page-faq .sec01__inner .faq_section .faq dl dt:hover {
            background: #f9f9f9; }
          body.page-faq .sec01__inner .faq_section .faq dl dt.open:after {
            transform: translateY(-50%) rotate(-45deg); }
        body.page-faq .sec01__inner .faq_section .faq dl dd {
          display: none;
          background: #f9f9f9;
          padding: 20px 20px 20px 60px;
          font-size: 15px;
          line-height: 1.8;
          position: relative; }
          body.page-faq .sec01__inner .faq_section .faq dl dd:before {
            content: "A";
            position: absolute;
            top: 18px;
            left: 20px;
            background: #b49b82;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            text-align: center;
            color: #fff;
            font-size: 18px;
            font-family: 'century';
            line-height: 30px; }
    body.page-faq .sec01__inner .faq_contact {
      background: #fff5eb;
      margin-top: 60px;
      padding: 40px;
      text-align: center; }
      body.page-faq .sec01__inner .faq_contact .faq_contact_txt {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 1.8; }
      body.page-faq .sec01__inner .faq_contact .btn a {
        display: inline-block;
        background: #960000;
        padding: 15px 50px;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out; }
        body.page-faq .sec01__inner .faq_contact .btn a span {
          padding-right: 30px;
          position: relative; }
          body.page-faq .sec01__inner .faq_contact .btn a span:after {
            content: "";
            position: absolute;
            top: 4px;
            right: 0;
            background: url("../img/common/icon_arrow_btn.png") no-repeat center center/cover;
            width: 20px;
            height: 12px;
            filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(49deg) brightness(103%) contrast(100%); }
        body.page-faq .sec01__inner .faq_contact .btn a:hover {
          background: #6b0000;
          text-decoration: none;
          -moz-transition: .5s;
          -webkit-transition: .5s;
          -o-transition: .5s;
          -ms-transition: .5s;
          transition: .5s; }

@media (max-width: 640px) {
  body.page-faq .sec01 {
    margin: 10% auto; }
    body.page-faq .sec01__inner {
      max-width: 90%;
      padding: 0; }
      body.page-faq .sec01__inner .read {
        margin-bottom: 8%;
        font-size: 14px; }
      body.page-faq .sec01__inner .faq_section {
        margin-bottom: 8%; }
        body.page-faq .sec01__inner .faq_section .faq_category {
          margin-bottom: 4%;
          padding: 3% 4%;
          font-size: 16px; }
        body.page-faq .sec01__inner .faq_section .faq dl dt {
          padding: 4% 12% 4% 15%;
          font-size: 14px; }
          body.page-faq .sec01__inner .faq_section .faq dl dt:before {
            top: 4%;
            left: 3%;
            width: 25px;
            height: 25px;
            font-size: 14px;
            line-height: 25px; }
          body.page-faq .sec01__inner .faq_section .faq dl dt:after {
            right: 4%;
            width: 8px;
            height: 8px; }
        body.page-faq .sec01__inner .faq_section .faq dl dd {
          padding: 4% 4% 4% 15%;
          font-size: 13px; }
          body.page-faq .sec01__inner .faq_section .faq dl dd:before {
            top: 4%;
            left: 3%;
            width: 25px;
            height: 25px;
            font-size: 14px;
            line-height: 25px; }
      body.page-faq .sec01__inner .faq_contact {
        margin-top: 10%;
        padding: 6%; }
        body.page-faq .sec01__inner .faq_contact .faq_contact_txt {
          margin-bottom: 5%;
          font-size: 14px; }
        body.page-faq .sec01__inner .faq_contact .btn a {
          padding: 4% 10%;
          font-size: 14px; }
          body.page-faq .sec01__inner .faq_contact .btn a span {
            padding-right: 25px; }
            body.page-faq .sec01__inner .faq_contact .btn a span:after {
              top: 3px;
              width: 18px;
              height: 11px; } }

/* *******************************************
    ご利用の流れ
******************************************* */
body.page-flow .sec01 {
  max-width: 1920px;
  margin: 60px auto;
  padding: 0 20px; }
  body.page-flow .sec01__inner {
    max-width: 1100px;
    margin: 0 auto; }
    body.page-flow .sec01__inner .read {
      margin-bottom: 60px;
      text-align: center;
      font-size: 18px;
      line-height: 1.8; }
    body.page-flow .sec01__inner .flow_list {
      display: flex;
      flex-direction: column;
      margin-bottom: 80px; }
      body.page-flow .sec01__inner .flow_list .flow_item {
        display: flex;
        align-items: flex-start;
        position: relative;
        padding-bottom: 40px; }
        body.page-flow .sec01__inner .flow_list .flow_item:last-child {
          padding-bottom: 0; }
        body.page-flow .sec01__inner .flow_list .flow_item:not(:last-child):before {
          content: "";
          position: absolute;
          top: 100px;
          left: 60px;
          width: 3px;
          height: calc(100% - 100px);
          background: #e8b4b4; }
        body.page-flow .sec01__inner .flow_list .flow_item__icon {
          flex-shrink: 0;
          width: 120px;
          text-align: center;
          margin-right: 40px;
          position: relative;
          z-index: 1; }
          body.page-flow .sec01__inner .flow_list .flow_item__icon figure {
            width: 120px;
            height: 120px;
            margin: 0 auto 10px;
            background: #fff5eb;
            border-radius: 50%;
            border: 3px solid #e8b4b4;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden; }
            body.page-flow .sec01__inner .flow_list .flow_item__icon figure img {
              width: 70%;
              height: auto; }
          body.page-flow .sec01__inner .flow_list .flow_item__icon .icon_label {
            font-size: 14px;
            font-weight: bold;
            color: #960000; }
        body.page-flow .sec01__inner .flow_list .flow_item__body {
          flex: 1;
          background: #fff;
          border: 1px solid #e5e5e5;
          border-radius: 10px;
          padding: 25px 30px;
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); }
          body.page-flow .sec01__inner .flow_list .flow_item__body .step {
            margin-bottom: 8px;
            color: #960000;
            font-size: 28px;
            font-family: 'century';
            font-weight: bold;
            line-height: 1; }
            body.page-flow .sec01__inner .flow_list .flow_item__body .step span {
              font-size: 14px;
              font-weight: normal; }
          body.page-flow .sec01__inner .flow_list .flow_item__body h3 {
            margin-bottom: 12px;
            padding-bottom: 12px;
            border-bottom: 2px solid #960000;
            font-size: 20px;
            font-weight: bold;
            color: #333;
            display: inline-block; }
          body.page-flow .sec01__inner .flow_list .flow_item__body .desc {
            font-size: 15px;
            line-height: 1.8;
            color: #505050; }
    body.page-flow .sec01__inner .flow_contact {
      background: linear-gradient(135deg, #fff5eb 0%, #ffeedd 100%);
      border-radius: 15px;
      margin-top: 60px;
      padding: 50px 40px;
      text-align: center;
      box-shadow: 0 4px 20px rgba(150, 0, 0, 0.1); }
      body.page-flow .sec01__inner .flow_contact .flow_contact_txt {
        margin-bottom: 25px;
        font-size: 18px;
        line-height: 1.8;
        color: #333; }
      body.page-flow .sec01__inner .flow_contact .btn a {
        display: inline-block;
        background: #960000;
        border-radius: 50px;
        padding: 18px 60px;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out; }
        body.page-flow .sec01__inner .flow_contact .btn a span {
          padding-right: 30px;
          position: relative; }
          body.page-flow .sec01__inner .flow_contact .btn a span:after {
            content: "";
            position: absolute;
            top: 4px;
            right: 0;
            background: url("../img/common/icon_arrow_btn.png") no-repeat center center/cover;
            width: 20px;
            height: 12px;
            filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(49deg) brightness(103%) contrast(100%); }
        body.page-flow .sec01__inner .flow_contact .btn a:hover {
          background: #6b0000;
          text-decoration: none;
          transform: scale(1.05);
          -moz-transition: .3s;
          -webkit-transition: .3s;
          -o-transition: .3s;
          -ms-transition: .3s;
          transition: .3s; }

@media (max-width: 960px) {
  body.page-flow .sec01__inner .flow_list .flow_item__icon {
    width: 100px;
    margin-right: 25px; }
    body.page-flow .sec01__inner .flow_list .flow_item__icon figure {
      width: 100px;
      height: 100px; }
  body.page-flow .sec01__inner .flow_list .flow_item:not(:last-child):before {
    top: 85px;
    left: 50px;
    height: calc(100% - 85px); } }

@media (max-width: 640px) {
  body.page-flow .sec01 {
    margin: 10% auto;
    padding: 0; }
    body.page-flow .sec01__inner {
      max-width: 90%; }
      body.page-flow .sec01__inner .read {
        margin-bottom: 8%;
        font-size: 14px; }
      body.page-flow .sec01__inner .flow_list {
        margin-bottom: 10%; }
        body.page-flow .sec01__inner .flow_list .flow_item {
          padding-bottom: 25px; }
          body.page-flow .sec01__inner .flow_list .flow_item:not(:last-child):before {
            top: 70px;
            left: 35px;
            height: calc(100% - 70px); }
          body.page-flow .sec01__inner .flow_list .flow_item__icon {
            width: 70px;
            margin-right: 15px; }
            body.page-flow .sec01__inner .flow_list .flow_item__icon figure {
              width: 70px;
              height: 70px;
              margin-bottom: 5px; }
              body.page-flow .sec01__inner .flow_list .flow_item__icon figure img {
                width: 65%; }
            body.page-flow .sec01__inner .flow_list .flow_item__icon .icon_label {
              font-size: 11px; }
          body.page-flow .sec01__inner .flow_list .flow_item__body {
            padding: 15px; }
            body.page-flow .sec01__inner .flow_list .flow_item__body .step {
              margin-bottom: 5px;
              font-size: 20px; }
              body.page-flow .sec01__inner .flow_list .flow_item__body .step span {
                font-size: 11px; }
            body.page-flow .sec01__inner .flow_list .flow_item__body h3 {
              margin-bottom: 8px;
              padding-bottom: 8px;
              font-size: 15px;
              border-bottom-width: 1px; }
            body.page-flow .sec01__inner .flow_list .flow_item__body .desc {
              font-size: 12px;
              line-height: 1.6; }
      body.page-flow .sec01__inner .flow_contact {
        margin-top: 10%;
        padding: 8% 6%;
        border-radius: 10px; }
        body.page-flow .sec01__inner .flow_contact .flow_contact_txt {
          margin-bottom: 5%;
          font-size: 14px; }
        body.page-flow .sec01__inner .flow_contact .btn a {
          padding: 15px 30px;
          font-size: 14px;
          border-radius: 30px; }
          body.page-flow .sec01__inner .flow_contact .btn a span {
            padding-right: 25px; }
            body.page-flow .sec01__inner .flow_contact .btn a span:after {
              top: 3px;
              width: 18px;
              height: 11px; }
          body.page-flow .sec01__inner .flow_contact .btn a:hover {
            transform: none; } }

/* *******************************************
    404ページ
******************************************* */
body.page-404 .sec01 {
  max-width: 1920px;
  margin: 0 auto;
  padding: 250px 20px 150px; }
  body.page-404 .sec01__inner {
    max-width: 800px;
    margin: 0 auto; }
    body.page-404 .sec01__inner .error_content {
      text-align: center;
      padding: 80px 40px;
      background: #fff;
      border-radius: 15px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); }
      body.page-404 .sec01__inner .error_content .error_code {
        font-size: 120px;
        font-family: 'century';
        font-weight: bold;
        color: #960000;
        line-height: 1;
        margin-bottom: 20px; }
      body.page-404 .sec01__inner .error_content .error_title {
        font-size: 28px;
        font-weight: bold;
        color: #333;
        margin-bottom: 30px; }
      body.page-404 .sec01__inner .error_content .error_text {
        font-size: 16px;
        line-height: 2;
        color: #505050;
        margin-bottom: 40px; }
      body.page-404 .sec01__inner .error_content .btn a {
        display: inline-block;
        background: #960000;
        border-radius: 50px;
        padding: 18px 60px;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out; }
        body.page-404 .sec01__inner .error_content .btn a span {
          padding-right: 30px;
          position: relative; }
          body.page-404 .sec01__inner .error_content .btn a span:after {
            content: "";
            position: absolute;
            top: 4px;
            right: 0;
            background: url("../img/common/icon_arrow_btn.png") no-repeat center center/cover;
            width: 20px;
            height: 12px;
            filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(49deg) brightness(103%) contrast(100%); }
        body.page-404 .sec01__inner .error_content .btn a:hover {
          background: #6b0000;
          text-decoration: none;
          transform: scale(1.05); }

@media (max-width: 640px) {
  body.page-404 .sec01 {
    padding: 150px 20px 100px; }
    body.page-404 .sec01__inner .error_content {
      padding: 15% 8%;
      border-radius: 10px; }
      body.page-404 .sec01__inner .error_content .error_code {
        font-size: 80px;
        margin-bottom: 15px; }
      body.page-404 .sec01__inner .error_content .error_title {
        font-size: 20px;
        margin-bottom: 20px; }
      body.page-404 .sec01__inner .error_content .error_text {
        font-size: 14px;
        line-height: 1.8;
        margin-bottom: 30px; }
      body.page-404 .sec01__inner .error_content .btn a {
        padding: 15px 40px;
        font-size: 14px; }
        body.page-404 .sec01__inner .error_content .btn a span {
          padding-right: 25px; }
          body.page-404 .sec01__inner .error_content .btn a span:after {
            top: 3px;
            width: 18px;
            height: 11px; }
        body.page-404 .sec01__inner .error_content .btn a:hover {
          transform: none; } }

/* *******************************************
    会社概要
******************************************* */
body.page-company .sec01 {
  max-width: 1920px;
  margin: 60px auto; }
  body.page-company .sec01__inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px; }
    body.page-company .sec01__inner .read {
      margin-bottom: 50px;
      text-align: center;
      font-size: 18px;
      line-height: 1.8; }
    body.page-company .sec01__inner .company_table {
      margin-bottom: 60px; }
      body.page-company .sec01__inner .company_table table {
        width: 100%;
        border-collapse: collapse; }
        body.page-company .sec01__inner .company_table table th,
        body.page-company .sec01__inner .company_table table td {
          padding: 20px;
          border-bottom: 1px solid #ddd;
          font-size: 16px;
          line-height: 1.8;
          vertical-align: top; }
        body.page-company .sec01__inner .company_table table th {
          width: 20%;
          background: #fff5eb;
          font-weight: bold;
          text-align: left; }
        body.page-company .sec01__inner .company_table table td {
          width: 80%;
          background: #fff; }
          body.page-company .sec01__inner .company_table table td a {
            color: #960000;
            text-decoration: underline; }
            body.page-company .sec01__inner .company_table table td a:hover {
              text-decoration: none; }

@media (max-width: 640px) {
  body.page-company .sec01 {
    margin: 10% auto; }
    body.page-company .sec01__inner {
      max-width: 90%;
      padding: 0; }
      body.page-company .sec01__inner .read {
        margin-bottom: 8%;
        font-size: 14px; }
      body.page-company .sec01__inner .company_table {
        margin-bottom: 10%; }
        body.page-company .sec01__inner .company_table table th,
        body.page-company .sec01__inner .company_table table td {
          display: block;
          width: 100%;
          padding: 4%;
          font-size: 14px; }
        body.page-company .sec01__inner .company_table table th {
          border-bottom: none; }
        body.page-company .sec01__inner .company_table table td {
          border-bottom: 1px solid #ddd; } }

/* *******************************************
    プライバシーポリシー
******************************************* */
body.page-privacy .sec01 {
  max-width: 1920px;
  margin: 60px auto; }
  body.page-privacy .sec01__inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px; }
    body.page-privacy .sec01__inner .read {
      margin-bottom: 50px;
      font-size: 16px;
      line-height: 1.8; }
    body.page-privacy .sec01__inner .privacy_content {
      margin-bottom: 60px; }
      body.page-privacy .sec01__inner .privacy_content .privacy_section {
        margin-bottom: 40px; }
        body.page-privacy .sec01__inner .privacy_content .privacy_section h3 {
          background: #fff5eb;
          margin-bottom: 20px;
          padding: 12px 20px;
          font-size: 18px;
          font-weight: bold;
          position: relative; }
          body.page-privacy .sec01__inner .privacy_content .privacy_section h3:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            background: #960000;
            width: 5px;
            height: 100%; }
        body.page-privacy .sec01__inner .privacy_content .privacy_section p {
          margin-bottom: 15px;
          font-size: 15px;
          line-height: 1.8; }
        body.page-privacy .sec01__inner .privacy_content .privacy_section ul {
          margin-left: 20px;
          margin-bottom: 15px; }
          body.page-privacy .sec01__inner .privacy_content .privacy_section ul li {
            margin-bottom: 8px;
            padding-left: 15px;
            font-size: 15px;
            line-height: 1.6;
            position: relative; }
            body.page-privacy .sec01__inner .privacy_content .privacy_section ul li:before {
              content: "";
              position: absolute;
              top: 10px;
              left: 0;
              width: 6px;
              height: 6px;
              background: #960000;
              border-radius: 50%; }
      body.page-privacy .sec01__inner .privacy_content .privacy_contact {
        background: #f5f5f5;
        margin-top: 50px;
        padding: 30px;
        text-align: center; }
        body.page-privacy .sec01__inner .privacy_content .privacy_contact h3 {
          background: none;
          margin-bottom: 15px;
          padding: 0;
          font-size: 18px;
          font-weight: bold; }
          body.page-privacy .sec01__inner .privacy_content .privacy_contact h3:before {
            display: none; }
        body.page-privacy .sec01__inner .privacy_content .privacy_contact p {
          margin-bottom: 10px;
          font-size: 15px;
          line-height: 1.8; }
        body.page-privacy .sec01__inner .privacy_content .privacy_contact .tel {
          margin-bottom: 15px; }
          body.page-privacy .sec01__inner .privacy_content .privacy_contact .tel a {
            color: #960000;
            font-size: 24px;
            font-weight: bold; }
        body.page-privacy .sec01__inner .privacy_content .privacy_contact .date {
          color: #888;
          font-size: 14px; }

@media (max-width: 640px) {
  body.page-privacy .sec01 {
    margin: 10% auto; }
    body.page-privacy .sec01__inner {
      max-width: 90%;
      padding: 0; }
      body.page-privacy .sec01__inner .read {
        margin-bottom: 8%;
        font-size: 14px; }
      body.page-privacy .sec01__inner .privacy_content {
        margin-bottom: 10%; }
        body.page-privacy .sec01__inner .privacy_content .privacy_section {
          margin-bottom: 8%; }
          body.page-privacy .sec01__inner .privacy_content .privacy_section h3 {
            margin-bottom: 4%;
            padding: 3% 4%;
            font-size: 16px; }
          body.page-privacy .sec01__inner .privacy_content .privacy_section p {
            margin-bottom: 4%;
            font-size: 13px; }
          body.page-privacy .sec01__inner .privacy_content .privacy_section ul {
            margin-left: 0;
            margin-bottom: 4%; }
            body.page-privacy .sec01__inner .privacy_content .privacy_section ul li {
              font-size: 13px; }
              body.page-privacy .sec01__inner .privacy_content .privacy_section ul li:before {
                top: 8px;
                width: 5px;
                height: 5px; }
        body.page-privacy .sec01__inner .privacy_content .privacy_contact {
          margin-top: 8%;
          padding: 5%; }
          body.page-privacy .sec01__inner .privacy_content .privacy_contact h3 {
            font-size: 16px; }
          body.page-privacy .sec01__inner .privacy_content .privacy_contact p {
            font-size: 13px; }
          body.page-privacy .sec01__inner .privacy_content .privacy_contact .tel a {
            font-size: 20px; }
          body.page-privacy .sec01__inner .privacy_content .privacy_contact .date {
            font-size: 12px; } }

