@charset "UTF-8";
html {
  /*font-size: 1px;*/
  overflow-x: hidden; }
  html.lock {
    overflow-y: hidden; }

/*-------------------------
文字サイズ変更
-------------------------*/
.txtsize {
  font-size: 1px; }
  .txtsize.large {
    font-size: 1.1px; }

body {
  background-color: #F5F4EA;
  /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "メイリオ", Meiryo, "sans-serif", sans-serif;*/
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  /*font-style: normal;*/
  line-height: 1.6;
  max-width: 100vw;
  min-height: 100vh;
  color: #2E2E2E;
  font-size: 16rem;
  overflow: hidden;
  -webkit-text-size-adjust: 100%; }

/*-------------------------
"Zen Kaku Gothic New"のfont-weight
Regular 400
Medium 500
Bold 700
-------------------------*/
/*ゴシック体（サンセリフ）*/
.sans {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  /*font-style: normal;*/ }

/*明朝体（セリフ）*/
/*.serif {
  font-weight: 400;
  font-style: normal;
}*/
/*Lato*/
.lato {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  /*font-style: normal;*/ }

.fw300 {
  font-weight: 300; }

b {
  font-weight: 700; }

small {
  font-size: 14rem; }

.red {
  color: red; }

.marker {
  background: linear-gradient(transparent 70%, #fff462 0%); }

select,
input,
textarea,
button {
  font: inherit; }

img {
  backface-visibility: hidden; }

img,
svg {
  /*max-width: 100%;*/
  width: 100%;
  vertical-align: bottom; }

a {
  color: #2E2E2E;
  text-decoration: none;
  text-decoration: underline transparent;
  transition: .2s linear;
  backface-visibility: hidden; }
  @media (hover: hover) and (pointer: fine) {
    a:hover {
      opacity: 0.7; }
    a.tel_link {
      /*pointer-events: none;*/ } }

button {
  transition: .2s linear; }
  @media (hover: hover) and (pointer: fine) {
    button:hover {
      opacity: 0.7; } }

.link {
  color: #2D6DFC;
  font-weight: 500;
  text-decoration: underline; }
  @media (hover: hover) and (pointer: fine) {
    .link:hover {
      color: #2D6DFC;
      opacity: 1;
      text-decoration: none; } }

.en_link {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict; }

main {
  display: block; }

table {
  /*border-collapse: collapse;
    border-spacing: 0;*/ }
  table th,
  table td {
    vertical-align: middle; }

* {
  box-sizing: border-box; }

.inner {
  /*background: rgba(0, 0, 0, 0.01);*/
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 960rem; }

.btn_white a,
.btn_white button,
.btn_orange a,
.btn_orange button,
.btn_green a,
.btn_green button {
  border-radius: 50rem;
  cursor: pointer;
  display: block;
  font-size: 25rem;
  font-weight: 500;
  margin-left: auto;
  margin-right: auto;
  height: 82rem;
  width: 540rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  position: relative;
  transition: .2s linear; }
  .btn_white a::after,
  .btn_white button::after,
  .btn_orange a::after,
  .btn_orange button::after,
  .btn_green a::after,
  .btn_green button::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 1em;
    width: 0.4em;
    height: 0.4em;
    transform: translateY(-50%) rotate(45deg) skew(-2.5deg, -2.5deg);
    transition: .2s linear; }
  @media (hover: hover) and (pointer: fine) {
    .btn_white a:hover,
    .btn_white button:hover,
    .btn_orange a:hover,
    .btn_orange button:hover,
    .btn_green a:hover,
    .btn_green button:hover {
      text-decoration: none; } }

.btn_white a,
.btn_white button {
  background: #fff;
  color: #56B106;
  border: 1px solid #56B106; }
  .btn_white a::after,
  .btn_white button::after {
    border-top: 3px solid #56B106;
    border-right: 3px solid #56B106; }

.btn_orange a,
.btn_orange button {
  background: #FC843F;
  color: #fff;
  border: 1px solid #FC843F; }
  .btn_orange a::after,
  .btn_orange button::after {
    border-top: 3px solid #fff;
    border-right: 3px solid #fff; }

.btn_green a,
.btn_green button {
  background: #56B106;
  color: #fff;
  border: 1px solid #56B106; }
  .btn_green a::after,
  .btn_green button::after {
    border-top: 3px solid #fff;
    border-right: 3px solid #fff; }

.pdf a::after {
  content: "";
  background-image: url(/assets/img/ico_pdf.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 30rem;
  height: 30rem;
  border: none;
  transform: translateY(-50%) rotate(0deg) skew(0deg, 0deg); }

.swiper_outer {
  position: relative;
  z-index: 0;
  /*width: 480rem;*/ }
  .swiper_outer .swiper-button-prev,
  .swiper_outer .swiper-button-next {
    top: calc(50% - 20.5rem);
    width: 23rem;
    height: 41rem;
    background-size: 100%;
    /*margin-top: 12rem;*/
    /* 縦中央配置用：ボタンの高さの半分のネガティブマージン（top:50%がすでに設定されている） */ }
  .swiper_outer .swiper-button-next {
    background-image: url(/assets/img/arrow_next.png);
    right: -50rem; }
  .swiper_outer .swiper-button-prev {
    background-image: url(/assets/img/arrow_prev.png);
    left: -50rem; }
  .swiper_outer .thumbs-cont {
    margin-top: 20rem; }
    .swiper_outer .thumbs-cont .swiper-wrapper {
      transform: translate3d(0px, 0px, 0px) !important; }
    .swiper_outer .thumbs-cont .swiper-slide {
      /*width: calc((100% - 60rem) / 4 ) !important;*/
      width: calc((100% - 75rem) / 6) !important; }
      .swiper_outer .thumbs-cont .swiper-slide + .swiper-slide {
        margin-left: 15rem; }
    .swiper_outer .thumbs-cont .swiper-slide-thumb-active {
      position: relative; }
      .swiper_outer .thumbs-cont .swiper-slide-thumb-active::before {
        border: 4px solid #e57e24;
        box-sizing: border-box;
        content: "";
        width: 100%;
        height: 100%;
        position: absolute; }
  .swiper_outer .swiper-pagination {
    /*display: flex;*/
    left: 0;
    right: 0;
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto; }
    .swiper_outer .swiper-pagination span + span {
      margin-left: 0.8em; }
    .swiper_outer .swiper-pagination .swiper-pagination-bullet {
      width: 10rem;
      height: 10rem; }
    .swiper_outer .swiper-pagination .swiper-pagination-bullet-active {
      background: #333 !important; }

/*----- クリッカブルMAP（PC）  -----*/
.map_wrap {
  /*display: flex;*/
  /*align-items: center;*/
  /*justify-content: space-between;*/
  margin-top: 30rem;
  position: relative;
  text-align: center; }
  .map_wrap .desc {
    border-radius: 10rem;
    border: 1px solid;
    color: #FC843F;
    font-size: 14rem;
    line-height: 1.9;
    text-align: left;
    padding: 1em 1em 1em 2.5em;
    margin-top: 2em;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    display: flex;
    flex-wrap: wrap;
    /*a {
    text-decoration: none;

    @media (hover: hover) and (pointer: fine) {

    &:hover {
    opacity: 1;
    text-decoration: underline;
  }

  }

  }*/ }
    .map_wrap .desc ul {
      list-style-type: disc; }
      .map_wrap .desc ul + ul {
        margin-left: 3em; }
      .map_wrap .desc ul li.no_list {
        color: #2E2E2E;
        list-style-type: none; }
  .map_wrap .map {
    width: 750rem; }
    .map_wrap .map .cls-1 {
      fill: #dbe354;
      stroke: #fff;
      stroke-linecap: round;
      stroke-linejoin: round; }
    .map_wrap .map a path {
      transition: .2s linear; }
    .map_wrap .map a:hover {
      opacity: 1; }
      .map_wrap .map a:hover path {
        fill: #EEB2B3; }
    .map_wrap .map a#fuchu_piece path, .map_wrap .map a#higashikurume_piece path, .map_wrap .map a#higashiyamato_piece path, .map_wrap .map a#hinode_piece path, .map_wrap .map a#hinohara_piece path, .map_wrap .map a#inagi_piece path, .map_wrap .map a#kodaira_piece path, .map_wrap .map a#koganei_piece path, .map_wrap .map a#komae_piece path, .map_wrap .map a#mitaka_piece path, .map_wrap .map a#musashimurayama_piece path, .map_wrap .map a#okutama_piece path {
      fill: #e6e6e6;
      pointer-events: none; }
  .map_wrap .note {
    font-size: 14rem;
    margin-top: 2em; }
  .map_wrap .pic {
    position: absolute;
    right: -130rem;
    bottom: 10rem;
    width: 165rem; }

/*/tama_wrap*/
.flbtn {
  position: fixed;
  top: calc(200 / 1920 * 100vw);
  right: 0;
  z-index: 21;
  transform: translateX(101%);
  /*transition: all 0.4s ease-out;*/
  transition: all 0.3s linear;
  width: calc(240 / 1920 * 100vw); }
  .flbtn.active {
    transform: translateX(0); }

/*----- pageTop -----*/
#pageTop {
  position: fixed;
  bottom: 20rem;
  right: 20rem;
  z-index: 10; }
  #pageTop a {
    border: 1px solid #56B106;
    color: #56B106;
    font-size: 20rem;
    /*background-color: #4285f4;*/
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 68rem;
    width: 68rem;
    text-decoration: none;
    flex-direction: column; }
    #pageTop a span {
      font-size: 15rem;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 0.8; }

/*----- ヘッダー（PC） -----*/
.header_pc {
  /*background-color: #F5F4EA;*/
  background: rgba(245, 244, 234, 0.9);
  height: calc(156 / 1920* 100vw);
  position: fixed;
  width: 100%;
  z-index: 1000;
  /*/header_top*/
  /*/nav*/ }
  .header_pc .header_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*/header_left*/
    /*/header_right*/ }
    .header_pc .header_top .header_left {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: calc(-30 / 1920 * 100vw);
      width: 60%;
      /*/header_mid*/ }
      .header_pc .header_top .header_left .header_title {
        /*margin-right: 345rem;*/ }
        .header_pc .header_top .header_left .header_title .logo_wrap {
          line-height: 1;
          width: calc(422 / 1920 * 100vw); }
        .header_pc .header_top .header_left .header_title p {
          margin-bottom: 8rem; }
      .header_pc .header_top .header_left .header_mid {
        display: flex;
        justify-content: center;
        align-items: center; }
        .header_pc .header_top .header_left .header_mid .header_logo {
          display: flex;
          align-items: center; }
          .header_pc .header_top .header_left .header_mid .header_logo .keisansho {
            width: calc(166 / 1920 * 100vw);
            margin-right: 10rem;
            line-height: 1; }
          .header_pc .header_top .header_left .header_mid .header_logo .shokokai {
            width: calc(171 / 1920 * 100vw);
            line-height: 1; }
        .header_pc .header_top .header_left .header_mid .txtsize_btn {
          display: flex;
          align-items: center;
          font-size: 16rem;
          margin-left: 38rem; }
          .header_pc .header_top .header_left .header_mid .txtsize_btn p {
            margin-right: 0.5em; }
          .header_pc .header_top .header_left .header_mid .txtsize_btn button {
            background-color: #E6E6E6;
            border: 1px solid #E6E6E6;
            cursor: pointer;
            padding: 0.2em 0.5em;
            /*@media (hover: hover) and (pointer: fine) {

              &:hover {
                background-color: #fff;
                opacity: 1;
              }

            }*/ }
            .header_pc .header_top .header_left .header_mid .txtsize_btn button.medium {
              border-radius: 5rem 0 0 5rem; }
            .header_pc .header_top .header_left .header_mid .txtsize_btn button.large {
              border-radius: 0 5rem 5rem 0;
              /*background-color: #E6E6E6;*/ }
            .header_pc .header_top .header_left .header_mid .txtsize_btn button.active {
              background-color: #fff; }
    .header_pc .header_top .header_right {
      display: flex;
      justify-content: flex-end;
      width: 40%; }
      .header_pc .header_top .header_right .tel_wrap .lato {
        font-size: 18rem;
        letter-spacing: 0.05em; }
        .header_pc .header_top .header_right .tel_wrap .lato .tel_link {
          font-size: 28rem; }
      .header_pc .header_top .header_right .tel_wrap .sans {
        font-size: 14rem;
        display: block;
        text-align: right;
        margin-right: -0.5em; }
      .header_pc .header_top .header_right .btn_contact {
        margin-left: 25rem;
        width: calc(240 / 1920 * 100vw); }
  .header_pc nav {
    /*background-color: #F5F4EA;*/
    /*background: rgba(0, 0, 0, 0.01);*/
    /*font-size: calc(17 / 1920 * 100vw);*/
    position: fixed;
    /*top: 110rem;*/
    /*top: calc(106 / 1920 * 100vw);*/
    top: calc(100 / 1920 * 100vw);
    /*width: 100%;*/
    z-index: 1002;
    width: max-content;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto; }
    .header_pc nav ul {
      /*max-width: 1098rem;*/
      display: flex;
      justify-content: center;
      margin-left: auto;
      margin-right: auto; }
      .header_pc nav ul li {
        position: relative;
        text-align: center;
        display: flex;
        align-items: center; }
        .header_pc nav ul li.sp_nav {
          display: none; }
        .header_pc nav ul li::before {
          content: "";
          display: block;
          width: 1px;
          height: calc(16 / 1920 * 100vw);
          background-color: #2E2E2E;
          margin: 0 1em; }
        .header_pc nav ul li:first-child::before {
          display: none; }
        .header_pc nav ul li:nth-child(2)::before {
          content: none;
          display: none; }
        .header_pc nav ul li a {
          color: #2E2E2E;
          /*font-size: 17rem;*/
          font-size: 16rem;
          display: flex;
          align-items: center;
          height: calc(50 / 1920 * 100vw);
          /*
          padding-right: 24rem;
          padding-left: 24rem;
          */
          position: relative; }
          .header_pc nav ul li a:hover {
            opacity: 1; }
          .header_pc nav ul li a::after {
            border-bottom: 4px dotted #56B106;
            content: "";
            /*height: calc(3 / 1920 * 100vw);*/
            /*width: 0;*/
            width: 25rem;
            /*background-color: #2E2E2E;*/
            transform: translateX(-50%);
            left: 50%;
            /*bottom: calc(6 / 1920 * 100vw);*/
            bottom: 0;
            position: absolute;
            transition: .2s;
            opacity: 0; }
          .header_pc nav ul li a:hover::after {
            /*width: 100%;*/
            /*width: 25rem;*/
            opacity: 1; }
        .header_pc nav ul li:last-child a {
          padding-right: 0; }

/*/.header_pc*/
/*----------------下層ページナビカレント表示------------------*/
#page_aboutus nav ul li.aboutus a::after,
#page_assignment nav ul li.assignment a::after,
#page_transfer nav ul li.transfer a::after,
#page_succession nav ul li.succession a::after,
#page_consul nav ul li.consul a::after {
  /*width: 25rem;*/
  opacity: 1; }

/*----- トップページ（PC） -----*/
#page_top {
  /*----- トップ mv（PC）  -----*/
  /*----- トップ mv_nav（PC）  -----*/
  /*----- トップ イントロ（PC）  -----*/
  /*/main*/ }
  #page_top .mv {
    /*margin-top: calc(156 / 1920 * 100vw);*/
    margin-top: calc(208 / 1920 * 100vw);
    height: calc(100vh - (280 / 1920 * 100vw));
    position: relative; }
    #page_top .mv .ph img {
      height: calc(100vh - (280 / 1920 * 100vw));
      width: 100%;
      object-fit: cover; }
    #page_top .mv .swiper_outer {
      border-radius: 220rem;
      margin-left: auto;
      margin-right: auto;
      overflow: hidden;
      width: 90%; }

@keyframes zoomUp {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.15); } }
      #page_top .mv .swiper_outer .swiper-slide-active .swiper-img,
      #page_top .mv .swiper_outer .swiper-slide-duplicate-active .swiper-img,
      #page_top .mv .swiper_outer .swiper-slide-prev .swiper-img {
        animation: zoomUp 7s linear 0s normal both; }
      #page_top .mv .swiper_outer .swiper-slide img {
        height: calc(100vh - (280 / 1920 * 100vw));
        width: 100%;
        object-fit: cover; }
    #page_top .mv .desc {
      position: absolute;
      top: 30%;
      transform: translateY(-30%);
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      z-index: 1; }
      #page_top .mv .desc svg {
        height: auto; }
      #page_top .mv .desc #cord {
        stroke-dasharray: 4000px;
        animation: svg 2s ease-in both;
        margin-left: auto;
        margin-right: auto;
        width: 1674.768rem; }

@keyframes svg {
  0% {
    fill: transparent;
    stroke-dashoffset: 4000px; }
  100% {
    stroke-dashoffset: 0; } }
      #page_top .mv .desc .catch {
        /*margin-top: 30rem;*/
        margin-top: -190rem;
        margin-left: auto;
        margin-right: auto;
        width: 895rem;
        /*filter: drop-shadow(0 0.2em 0.2em rgba(0, 0, 0, 0.2));*/
        filter: drop-shadow(0 0.2em 0.1em rgba(255, 255, 255, 0.8)); }
  #page_top .mv_nav {
    display: flex;
    justify-content: center;
    margin-top: -140rem;
    position: relative;
    z-index: 1; }
    #page_top .mv_nav li {
      width: 230rem; }
      #page_top .mv_nav li + li {
        margin-left: 13rem; }
  #page_top .top_intro {
    text-align: center;
    padding: 50rem 0 70rem; }
    #page_top .top_intro ul {
      display: flex;
      justify-content: center;
      /*margin-top: 30rem;*/
      margin-bottom: 30rem; }
      #page_top .top_intro ul li {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        background-color: #FFF9C3;
        color: #56B106;
        font-size: 26px;
        font-weight: 500;
        line-height: 1.2;
        /*height: 80rem;*/
        height: 150rem;
        /*width: 80rem;*/
        width: 150rem; }
        #page_top .top_intro ul li + li {
          margin-left: 38rem; }
    #page_top .top_intro .lead {
      font-size: 18rem;
      line-height: 2;
      text-align: center; }
    #page_top .top_intro .btn_orange {
      margin-top: 55rem; }
  #page_top main {
    /*----- トップ お知らせ（PC）  -----*/
    /*----- トップ ポイント（PC）  -----*/
    /*----- トップ お悩み（PC）  -----*/
    /*----- トップ 出張エリア一覧（PC）  -----*/
    /*/top_biztrip*/ }
    #page_top main .top_news {
      background-color: #fff;
      padding: 100rem 0 120rem;
      /*h2 {
        font-size: 45rem;
        margin-bottom: 40rem;
        color: #56B106;
      }*/ }
      #page_top main .top_news h2 {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40rem;
        width: 206rem; }
      #page_top main .top_news ul li {
        display: flex;
        align-items: flex-start;
        padding-bottom: 10rem;
        margin-bottom: 10rem;
        border-bottom: 1px dotted #56B106; }
        #page_top main .top_news ul li time {
          display: block;
          padding-left: 45rem;
          min-width: 170rem;
          color: #56B106;
          font-weight: bold;
          position: relative; }
          #page_top main .top_news ul li time::before {
            content: "";
            display: block;
            width: 30rem;
            height: 1px;
            background-color: #56B106;
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%); }
        #page_top main .top_news ul li > span {
          display: block;
          text-align: center;
          min-width: 145rem;
          border: 1px solid #56B106;
          color: #56B106;
          margin-right: 30rem;
          font-size: 14rem;
          border-radius: 12rem; }
      #page_top main .top_news ul.sub {
        list-style: disc; }
      #page_top main .top_news ul li .indent {
        margin-left: 1em;
        text-indent: -1em; }
      #page_top main .top_news ul li p a {
        color: #56B106;
        text-decoration: underline solid transparent; }
        #page_top main .top_news ul li p a:hover {
          text-decoration: underline solid rgba(39, 64, 164, 0.8); }
    #page_top main .top_point {
      text-align: center;
      padding: 80rem 0 50rem; }
      #page_top main .top_point .inner {
        width: 992rem;
        position: relative; }
        #page_top main .top_point .inner::after {
          content: "";
          background-color: #fff;
          border-top-left-radius: 220rem;
          border-bottom-left-radius: 220rem;
          width: 1680rem;
          height: 370rem;
          position: absolute;
          left: -230rem;
          bottom: -20rem;
          z-index: -1; }
      #page_top main .top_point h2 {
        margin-left: 20rem;
        width: 528rem; }
      #page_top main .top_point ul {
        display: flex;
        justify-content: space-between;
        margin-top: 60rem; }
        #page_top main .top_point ul li {
          background-color: #fff;
          border: 1px solid #56B106;
          border-bottom: none;
          border-radius: 220rem 220rem 0 0;
          padding: 20rem 0 10rem;
          width: 350rem; }
          #page_top main .top_point ul li h3 {
            color: #56B106;
            font-size: 26rem;
            font-weight: 500;
            line-height: 1.3; }
            #page_top main .top_point ul li h3 .lato {
              display: block;
              color: #FC843F;
              font-size: 45rem; }
          #page_top main .top_point ul li .ph {
            margin-top: 1em;
            margin-left: auto;
            margin-right: auto;
            width: 268rem; }
          #page_top main .top_point ul li .txt {
            line-height: 1.6;
            margin-top: 1em;
            margin-left: auto;
            margin-right: auto;
            text-align: left;
            width: 268rem; }
          #page_top main .top_point ul li + li {
            margin-left: -20rem; }
          #page_top main .top_point ul li:nth-of-type(1) {
            z-index: 3; }
          #page_top main .top_point ul li:nth-of-type(2) {
            z-index: 2; }
          #page_top main .top_point ul li:nth-of-type(3) {
            z-index: 1; }
    #page_top main .top_worry {
      text-align: center;
      padding: 60rem 0 50rem; }
      #page_top main .top_worry .inner {
        padding-top: 1rem;
        position: relative; }
        #page_top main .top_worry .inner::after {
          content: "";
          background-color: #fff;
          border-top-right-radius: 220rem;
          border-bottom-right-radius: 220rem;
          width: 1250rem;
          height: 600rem;
          position: absolute;
          right: 180rem;
          top: -20rem;
          z-index: -1; }
      #page_top main .top_worry h2 {
        position: absolute;
        top: -20rem;
        right: -30rem;
        width: 160rem; }
      #page_top main .top_worry ul {
        margin: 20rem 0 0 -70rem; }
        #page_top main .top_worry ul li {
          position: relative; }
          #page_top main .top_worry ul li .txt {
            /*font-size: 20rem;*/
            font-size: 17.5rem;
            position: absolute; }
          #page_top main .top_worry ul li:nth-of-type(1) {
            margin: 0 0 0 50rem;
            width: 601rem; }
            #page_top main .top_worry ul li:nth-of-type(1) .txt {
              left: 2.7em;
              bottom: 1.5em; }
          #page_top main .top_worry ul li:nth-of-type(2) {
            margin: 20rem 0 0 120rem;
            width: 632rem; }
            #page_top main .top_worry ul li:nth-of-type(2) .txt {
              left: 9em;
              bottom: 2.5em; }
          #page_top main .top_worry ul li:nth-of-type(3) {
            margin: -10rem 0 0 0;
            width: 641rem; }
            #page_top main .top_worry ul li:nth-of-type(3) .txt {
              left: 8em;
              bottom: 1.7em; }
          #page_top main .top_worry ul li:nth-of-type(4) {
            margin: -30rem 0 0 100rem;
            width: 627rem; }
            #page_top main .top_worry ul li:nth-of-type(4) .txt {
              left: 2em;
              bottom: 1.8em; }
      #page_top main .top_worry .deco {
        position: absolute;
        bottom: 0;
        left: -450rem;
        width: 343rem; }
      #page_top main .top_worry .btn_wrap {
        display: flex;
        justify-content: center;
        margin: 65rem 0px 0 -410rem; }
        #page_top main .top_worry .btn_wrap .btn {
          width: 290rem; }
          #page_top main .top_worry .btn_wrap .btn + .btn {
            margin-left: 10rem; }
    #page_top main .top_biztrip {
      background-color: #EFEDDC;
      text-align: center;
      padding: 100rem 0 100rem; }
      #page_top main .top_biztrip .inner {
        background-color: #fff;
        border-radius: 220rem;
        padding: 60rem 40rem 60rem;
        position: relative;
        /*width: 1280rem;*/ }
      #page_top main .top_biztrip h2 {
        margin-left: auto;
        margin-right: auto;
        width: 471rem; }
      #page_top main .top_biztrip .lead {
        font-size: 18rem;
        margin-top: 1em;
        line-height: 2; }

/*/page_top*/
/*----- 下層ページ（PC） -----*/
.under_page .mv {
  position: relative;
  margin-top: 200rem; }
  .under_page .mv .ph {
    margin-left: auto;
    margin-right: auto;
    /*width: calc(100% - 200px);*/
    width: 90%; }
    .under_page .mv .ph img {
      border-radius: 11.5vw 11.5vw 0 0; }
  .under_page .mv h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }

.under_page main {
  padding-bottom: 115rem;
  /*----- イントロ（PC）  -----*/
  /*----- メリット・デメリット（PC）  -----*/
  /*----- ご相談の流れ（PC）  -----*/
  /*----- 相談事例（PC）  -----*/
  /*----- よくある質問（PC）  -----*/ }
  .under_page main .breadcrumb {
    padding-top: 1em;
    font-size: 13rem; }
    .under_page main .breadcrumb ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end; }
      .under_page main .breadcrumb ul li:last-child {
        /*color: #56B106;*/ }
      .under_page main .breadcrumb ul li::after {
        content: "＞";
        display: inline-block;
        margin-left: 8rem;
        margin-right: 8rem; }
      .under_page main .breadcrumb ul li:last-child::after {
        display: none; }
      .under_page main .breadcrumb ul li a {
        /*text-decoration: underline;*/ }
        .under_page main .breadcrumb ul li a:hover {
          /*text-decoration: underline transparent;*/
          text-decoration: underline; }
  .under_page main section {
    /*margin-top: 100rem;*/ }
  .under_page main .intro {
    padding-top: 70rem;
    text-align: center; }
    .under_page main .intro .lead {
      line-height: 2;
      text-align: center; }
    .under_page main .intro .intro_nav {
      display: flex;
      justify-content: space-between;
      margin-top: 60rem; }
      .under_page main .intro .intro_nav .btn_green a,
      .under_page main .intro .intro_nav .btn_green button {
        font-size: 20rem;
        height: 68rem;
        letter-spacing: -0.05em;
        width: 230rem; }
        .under_page main .intro .intro_nav .btn_green a::after,
        .under_page main .intro .intro_nav .btn_green button::after {
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          top: 45%;
          transform: translateY(-45%) rotate(135deg) skew(-2.5deg, -2.5deg); }
  .under_page main .merit {
    padding-top: 80rem;
    /*text-align: center;*/ }
    .under_page main .merit h2 {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 1em;
      width: 480rem; }
      .under_page main .merit h2:nth-of-type(2) {
        margin-top: 90rem; }
    .under_page main .merit .box {
      display: flex;
      justify-content: center;
      margin-top: 45rem; }
      .under_page main .merit .box dl {
        width: 350rem; }
        .under_page main .merit .box dl dt {
          color: #fff;
          border-radius: 50rem;
          font-size: 24rem;
          font-weight: bold;
          display: flex;
          justify-content: center;
          align-items: center;
          text-decoration: none; }
        .under_page main .merit .box dl dd {
          line-height: 2;
          margin-top: 1em;
          padding-left: 0.5em;
          text-align: left; }
          .under_page main .merit .box dl dd span {
            display: block;
            text-indent: -1em;
            padding-left: 1em; }
        .under_page main .merit .box dl:nth-of-type(1) dt {
          background: #56B106; }
        .under_page main .merit .box dl:nth-of-type(2) {
          margin-left: 80rem; }
          .under_page main .merit .box dl:nth-of-type(2) dt {
            background: #708B59; }
  .under_page main .flow {
    padding-top: 140rem;
    position: relative; }
    .under_page main .flow h2 {
      position: absolute;
      left: 140rem;
      top: -50rem;
      width: 494rem; }
    .under_page main .flow .frame {
      background-color: #fff;
      border-radius: 220rem;
      padding: 95rem 115rem 105rem; }
    .under_page main .flow dl {
      padding-left: 50rem;
      position: relative; }
      .under_page main .flow dl dt {
        color: #56B106;
        font-size: 26rem;
        font-weight: 500;
        line-height: 1.2; }
        .under_page main .flow dl dt span {
          background-color: #FC843F;
          border-radius: 1em;
          color: #fff;
          display: flex;
          align-items: center;
          font-size: 25rem;
          font-weight: bolder;
          position: absolute;
          left: 0;
          height: 100%;
          padding: 0 0.2em; }
      .under_page main .flow dl dd {
        line-height: 2;
        margin-top: 0.8em; }
        .under_page main .flow dl dd span {
          display: block;
          font-size: 12rem;
          margin-top: 1em;
          line-height: 1.6; }
      .under_page main .flow dl + dl {
        margin-top: 55rem; }
        .under_page main .flow dl + dl dt span::after {
          content: "";
          background-image: url(/assets/img/dot_common_flow.svg);
          background-repeat: no-repeat;
          background-size: 100%;
          width: 6rem;
          height: 34rem;
          position: absolute;
          top: -43rem;
          left: 50%;
          transform: translateX(-50%); }
  .under_page main .consulcase {
    padding-top: 75rem; }
    .under_page main .consulcase h2 {
      margin-left: auto;
      width: 601rem; }
    .under_page main .consulcase dl {
      background-color: #fff;
      border-radius: 5rem;
      margin-top: 7rem; }
      .under_page main .consulcase dl dt {
        background-color: #56B106;
        border-radius: 5rem;
        color: #fff;
        display: flex;
        align-items: center;
        font-size: 22rem;
        font-weight: bold;
        padding: 0.6em 1em 0.6em 2em;
        position: relative; }
        .under_page main .consulcase dl dt::before {
          content: "";
          background-color: #fff;
          border-radius: 1em;
          width: 7rem;
          height: 7rem;
          position: absolute;
          left: 0.8em;
          top: 53%;
          transform: translateY(-53%); }
        .under_page main .consulcase dl dt .lato {
          font-size: 20rem;
          font-weight: bold;
          margin-right: 1.7em;
          line-height: 1; }
          .under_page main .consulcase dl dt .lato span {
            font-size: 25rem; }
      .under_page main .consulcase dl dd {
        border-top: none;
        padding: 1.2em 5em;
        line-height: 2; }
      .under_page main .consulcase dl + dl {
        margin-top: 30rem; }
  .under_page main .faq {
    padding-top: 75rem;
    position: relative; }
    .under_page main .faq::after {
      content: "";
      background-color: #EFEDDC;
      border-top-right-radius: 220rem;
      border-top-left-radius: 220rem;
      width: 100%;
      height: 100%;
      position: absolute;
      /*left: 50%;*/
      /*transform: translateX(-50%);*/
      top: 175rem;
      z-index: -1; }
    .under_page main .faq h2 {
      margin-left: -17rem;
      width: 977rem; }
    .under_page main .faq dl {
      background-color: #fff;
      border: 1px solid #56B106;
      border-radius: 5rem;
      margin-top: 55rem;
      position: relative; }
      .under_page main .faq dl::before {
        display: none;
        content: "";
        border: 1px solid #56B106;
        border-radius: 50%;
        width: 38rem;
        height: 38rem;
        position: absolute;
        right: 1.6em;
        top: 0.8em;
        /*top: 50%;
          transform: translateY(-50%);*/ }
      .under_page main .faq dl dt {
        cursor: pointer;
        display: flex;
        align-items: center;
        font-size: 18rem;
        font-weight: bold;
        /*padding: 1em 4em 1em 2em;*/
        padding: 1em 3em 1em 1.5em;
        position: relative;
        transition: .2s linear;
        /*&:before {
            content: "";
            position: absolute;
            right: 1.5em;
            width: 20rem;
            height: 2rem;
            background-color: #56B106;
            transition: 0.2s;
            transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
          }*/
        /*&:after {
            content: "";
            position: absolute;
            right: 1.5em;
            width: 20rem;
            height: 2rem;
            background-color: #56B106;
            transition: 0.3s;
          }*/
        /*&.open {
            border-bottom: 1px solid #56B106;
            border-radius: 5rem;

            &:before, &:after {
              transform: rotate(0deg);
            }
          }*/ }
        .under_page main .faq dl dt span {
          color: #56B105;
          font-size: 25rem;
          font-weight: bold;
          line-height: 1; }
        .under_page main .faq dl dt .lato {
          margin-left: 0.1em;
          margin-right: 0.5em; }
        .under_page main .faq dl dt::after {
          content: "";
          position: absolute;
          right: 1.8em;
          top: 0;
          bottom: 0;
          margin: auto;
          width: 12rem;
          height: 12rem;
          border-top: 2px solid #56B106;
          border-right: 2px solid #56B106;
          -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
          transition: .2s linear; }
        .under_page main .faq dl dt.open::after {
          bottom: -0.5em;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
      .under_page main .faq dl dd {
        border-top: none;
        /*padding: 1.2em 5em;*/
        padding: 1.2em 4em;
        line-height: 2; }
      .under_page main .faq dl + dl {
        margin-top: 20rem; }

/*----- 支援センターについて（PC） -----*/
#page_aboutus .mv h1 {
  width: calc(426 / 1920 * 100vw); }

#page_aboutus main {
  padding-bottom: 60rem;
  /*/about*/
  /*/feature*/
  /*/detail*/
  /*/access*/ }
  #page_aboutus main .about {
    padding-top: 120rem; }
    #page_aboutus main .about .inner {
      position: relative; }
      #page_aboutus main .about .inner::after {
        content: "";
        background-color: #fff;
        border-top-left-radius: 220rem;
        width: 1650rem;
        height: 485rem;
        position: absolute;
        left: -210rem;
        bottom: -20rem;
        z-index: -1; }
    #page_aboutus main .about .box {
      display: flex;
      justify-content: space-between;
      align-items: end; }
      #page_aboutus main .about .box .desc {
        margin-bottom: 2em;
        text-align: left; }
        #page_aboutus main .about .box .desc h2 {
          width: 314rem; }
        #page_aboutus main .about .box .desc .lead {
          line-height: 2;
          margin-top: 2em;
          width: 590rem; }
      #page_aboutus main .about .box .ph {
        margin-right: -270rem;
        width: 540rem; }
        #page_aboutus main .about .box .ph img {
          border-radius: 220rem 220rem 0 0; }
  #page_aboutus main .feature {
    background-color: #fff;
    border-bottom-right-radius: 220rem;
    text-align: center;
    padding: 60rem 0 60rem; }
    #page_aboutus main .feature h2 {
      width: 341rem; }
    #page_aboutus main .feature ul {
      display: flex;
      justify-content: space-between;
      margin-top: 60rem; }
      #page_aboutus main .feature ul li {
        width: 262rem; }
        #page_aboutus main .feature ul li .ttl {
          margin-top: 1em; }
          #page_aboutus main .feature ul li .ttl .ico {
            margin-left: auto;
            margin-right: auto; }
          #page_aboutus main .feature ul li .ttl h3 {
            color: #56B106;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 26rem;
            font-weight: 500;
            line-height: 1.3;
            margin-top: 1em; }
            #page_aboutus main .feature ul li .ttl h3 .lato {
              color: #FC843F;
              font-size: 45rem;
              margin-right: 0.4em; }
        #page_aboutus main .feature ul li .txt {
          line-height: 2;
          margin-top: 1em;
          text-align: left; }
        #page_aboutus main .feature ul li:nth-of-type(1) .ttl .ico {
          width: 40rem; }
        #page_aboutus main .feature ul li:nth-of-type(2) .ttl .ico {
          width: 65rem; }
        #page_aboutus main .feature ul li:nth-of-type(3) .ttl .ico {
          width: 69rem; }
  #page_aboutus main .detail {
    padding-top: 130rem;
    /*/box*/ }
    #page_aboutus main .detail h2 {
      margin-left: auto;
      margin-right: auto;
      width: 246rem; }
    #page_aboutus main .detail .box {
      display: flex;
      justify-content: space-between;
      align-items: end; }
      #page_aboutus main .detail .box .desc {
        margin-bottom: 2em;
        position: relative; }
        #page_aboutus main .detail .box .desc h3 {
          background-position: center top;
          background-repeat: no-repeat;
          background-size: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          position: absolute;
          color: #fff;
          font-size: 28rem;
          font-weight: 500; }
        #page_aboutus main .detail .box .desc .txt {
          background-position: center top;
          background-repeat: no-repeat;
          background-size: 100%;
          line-height: 2;
          text-align: left;
          width: 600rem; }
          #page_aboutus main .detail .box .desc .txt span {
            display: block;
            font-size: 13rem;
            line-height: 1.6;
            margin-top: 1em; }
      #page_aboutus main .detail .box.box01 {
        margin-top: 20rem;
        margin-left: -110rem; }
        #page_aboutus main .detail .box.box01 .desc {
          /*h3 {
              background-image: url(/assets/img/bgttl_aboutus_detail01.svg);
              height: 118rem;
              width: 220rem;
              top: -65rem;
              left: 110rem;
            }*/
          /*.txt {
              background-image: url(/assets/img/bgtxt_aboutus_detail01.svg);
              height: 458rem;
              width: 815rem;
              padding: 5em 7em;
            }*/ }
          #page_aboutus main .detail .box.box01 .desc h3 {
            background-image: url(/assets/img/bgttl_aboutus_detail03.svg);
            height: 142rem;
            width: 285rem;
            top: -65rem;
            left: 110rem; }
          #page_aboutus main .detail .box.box01 .desc .txt {
            background-image: url(/assets/img/bgtxt_aboutus_detail03.svg);
            height: 385rem;
            width: 685rem;
            padding: 6em 5em; }
        #page_aboutus main .detail .box.box01 .pic {
          margin-right: -420rem;
          width: 613rem; }
      #page_aboutus main .detail .box.box02 {
        margin-top: 90rem;
        margin-right: -44rem;
        flex-direction: row-reverse; }
        #page_aboutus main .detail .box.box02 .desc h3 {
          background-image: url(/assets/img/bgttl_aboutus_detail02.svg);
          height: 140rem;
          width: 450rem;
          top: -75rem;
          /*right: 44rem;*/
          left: 100rem; }
        #page_aboutus main .detail .box.box02 .desc .txt {
          background-image: url(/assets/img/bgtxt_aboutus_detail02.svg);
          height: 460rem;
          width: 800rem;
          padding: 5em 6em; }
        #page_aboutus main .detail .box.box02 .pic {
          margin-left: -420rem;
          width: 400rem; }
      #page_aboutus main .detail .box.box03 {
        flex-direction: row-reverse;
        margin-top: 140rem;
        margin-left: -104rem; }
        #page_aboutus main .detail .box.box03 .desc h3 {
          background-image: url(/assets/img/bgttl_aboutus_detail03.svg);
          height: 142rem;
          width: 285rem;
          top: -75rem;
          left: 155rem; }
        #page_aboutus main .detail .box.box03 .desc .txt {
          background-image: url(/assets/img/bgtxt_aboutus_detail03.svg);
          height: 385rem;
          width: 685rem;
          padding: 7em 7em; }
        #page_aboutus main .detail .box.box03 .pic {
          margin-right: -111rem;
          width: 260rem; }
  #page_aboutus main .access {
    padding-top: 130rem;
    position: relative; }
    #page_aboutus main .access::after {
      content: "";
      background-color: #EFEDDC;
      border-top-right-radius: 220rem;
      border-top-left-radius: 220rem;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 165rem;
      z-index: -1; }
    #page_aboutus main .access h2 {
      margin-left: auto;
      margin-right: auto;
      width: 328rem; }
    #page_aboutus main .access .box {
      background-color: #fff;
      border-radius: 5rem;
      border: 1px solid #56B106;
      display: flex;
      justify-content: space-between;
      padding: 65rem 50rem 40rem;
      margin-top: -20rem; }
      #page_aboutus main .access .box .txt {
        width: 360rem;
        line-height: 1.7; }
        #page_aboutus main .access .box .txt span {
          display: block;
          border-top: 1px solid #56B106;
          padding-top: 1em;
          margin-top: 1em; }
        #page_aboutus main .access .box .txt small {
          margin-top: 1em;
          display: block; }
      #page_aboutus main .access .box iframe {
        width: 440rem;
        height: 354rem; }
      #page_aboutus main .access .box .pic_accessmap {
        width: 440rem; }

/*----- 譲渡をご検討の方（PC） -----*/
#page_assignment .mv h1 {
  width: calc(338 / 1920 * 100vw); }

#page_assignment main .about {
  padding-top: 120rem; }
  #page_assignment main .about h2 {
    margin-left: auto;
    margin-right: auto;
    width: 266rem; }
  #page_assignment main .about .box {
    display: flex;
    justify-content: space-between; }
    #page_assignment main .about .box .lead {
      line-height: 2;
      margin-top: 2.5em;
      width: 626rem; }
    #page_assignment main .about .box .pic {
      margin-right: -34rem;
      width: 336rem; }

/*----- 譲受をご検討の方（PC） -----*/
#page_transfer .mv h1 {
  width: calc(344 / 1920 * 100vw); }

#page_transfer main .about {
  padding-top: 120rem; }
  #page_transfer main .about h2 {
    margin-left: auto;
    margin-right: auto;
    width: 266rem; }
  #page_transfer main .about dl dt {
    display: flex; }
    #page_transfer main .about dl dt .ico {
      margin-right: 20rem;
      width: 72rem; }
    #page_transfer main .about dl dt .txt {
      display: block;
      border-bottom: 1px solid;
      color: #56B106;
      font-size: 28rem;
      font-weight: 500;
      height: max-content;
      margin-top: 1.6em;
      width: calc(100% - 92rem); }
  #page_transfer main .about dl dd {
    line-height: 2;
    margin-top: 1em; }
    #page_transfer main .about dl dd span {
      font-size: 13rem; }
    #page_transfer main .about dl dd .box {
      display: flex;
      justify-content: space-between;
      margin-top: 2.5em; }
      #page_transfer main .about dl dd .box .desc .ttl {
        color: #56B106;
        font-size: 20rem;
        font-weight: 500;
        line-height: 1; }
      #page_transfer main .about dl dd .box .desc .txt {
        margin-top: 0.5em; }
      #page_transfer main .about dl dd .box .btn_white a {
        font-size: 16rem;
        padding-right: 1em;
        height: 54rem;
        width: 357rem; }
        #page_transfer main .about dl dd .box .btn_white a::after {
          border-top: 2px solid #56B106;
          border-right: 2px solid #56B106; }
  #page_transfer main .about dl + dl {
    margin-top: 10rem; }

/*----- 親族・従業員承継をご検討の方（PC） -----*/
#page_succession .mv h1 {
  width: calc(596.5 / 1920 * 100vw); }

/*----- 出張相談（PC） -----*/
#page_consul {
  /*/main*/ }
  #page_consul .flbtn {
    display: none; }
  #page_consul .mv h1 {
    width: calc(172 / 1920 * 100vw); }
  #page_consul main {
    /*/calendar*/
    /*/facility*/ }
    #page_consul main .intro .lead {
      margin-top: 2em; }
    #page_consul main .intro ul {
      display: flex;
      justify-content: center;
      margin-top: 30rem; }
      #page_consul main .intro ul li {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        background-color: #FFF9C3;
        color: #56B106;
        font-weight: 500;
        line-height: 1.2;
        height: 80rem;
        width: 80rem; }
        #page_consul main .intro ul li + li {
          margin-left: 38rem; }
    #page_consul main .intro .note {
      color: #fff;
      background: #56B106;
      border-radius: 60rem;
      border: 1px solid #56B106;
      font-size: 16rem;
      font-weight: 500;
      margin-top: 1em;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.6;
      text-align: left;
      height: 115rem;
      width: 670rem;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative; }
      #page_consul main .intro .note::before {
        content: "";
        background-image: url(/assets/img/pic_consul_intro.png);
        background-repeat: no-repeat;
        background-size: 100%;
        width: 74rem;
        height: 71rem; }
      #page_consul main .intro .note > span {
        margin-left: 1em;
        text-align: left; }
        #page_consul main .intro .note > span span {
          font-size: 13rem; }
    #page_consul main .calendar {
      padding-top: 65rem;
      /*/table*/ }
      #page_consul main .calendar h3 {
        margin-left: auto;
        margin-right: auto;
        width: 402rem; }
      #page_consul main .calendar h4 {
        color: #56B106;
        font-size: 26rem;
        font-weight: 500;
        margin-top: 3em;
        text-align: center; }
      #page_consul main .calendar table {
        margin-top: 0.5em;
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
        /* 幅を固定 */ }
        #page_consul main .calendar table th, #page_consul main .calendar table td {
          border: 1px solid #ccc;
          text-align: left;
          vertical-align: middle;
          /*padding: 10rem;*/
          padding: 0.1em 0;
          /*height: 60rem;*/ }
          #page_consul main .calendar table th a, #page_consul main .calendar table td a {
            color: #fff; }
        #page_consul main .calendar table th {
          font-size: 15rem;
          background-color: #e6e6e6;
          text-align: center; }
        #page_consul main .calendar table thead .week-label {
          width: 4em; }
        #page_consul main .calendar table tbody td {
          font-size: 15rem;
          background-color: #fff;
          vertical-align: baseline;
          padding: 0.5em; }
          #page_consul main .calendar table tbody td span {
            display: block;
            /*display: none;*/
            font-weight: 500; }
        #page_consul main .calendar table tbody .week-label {
          /*font-size: 18rem;*/
          font-size: 15rem;
          background-color: #666;
          color: #fff;
          font-weight: bold;
          text-align: center;
          height: 5em;
          vertical-align: middle;
          width: 4em; }
        #page_consul main .calendar table tbody .event {
          background-color: #56B106;
          color: #fff;
          /*font-size: 16rem;*/
          /*line-height: 1.5;*/
          line-height: 1.4;
          /*padding: 8rem;*/
          height: 7em; }
    #page_consul main .facility {
      padding-top: 130rem;
      /*/cont*/ }
      #page_consul main .facility h3 {
        margin-left: auto;
        margin-right: auto;
        width: 266rem; }
      #page_consul main .facility .nav {
        display: flex;
        flex-wrap: wrap;
        /*justify-content: space-between;*/
        margin-top: 80rem; }
        #page_consul main .facility .nav .btn_green a,
        #page_consul main .facility .nav .btn_green button {
          font-size: 16rem;
          height: 56rem;
          line-height: 1.3;
          width: 230rem; }
          #page_consul main .facility .nav .btn_green a::after,
          #page_consul main .facility .nav .btn_green button::after {
            border-top: 2px solid #fff;
            border-right: 2px solid #fff;
            top: 45%;
            transform: translateY(-45%) rotate(135deg) skew(-2.5deg, -2.5deg); }
        #page_consul main .facility .nav .btn_green:not(:nth-of-type(4)) {
          margin-right: 10rem; }
        #page_consul main .facility .nav .btn_green:nth-of-type(n+5) {
          margin-top: 15rem; }
      #page_consul main .facility .map_wrap {
        margin-top: 60rem; }
      #page_consul main .facility .cont {
        margin-top: 60rem;
        /*/li*/ }
        #page_consul main .facility .cont li {
          background-color: #fff;
          border-radius: 60rem;
          padding: 2.5em 4em 2.5em 4.5em;
          position: relative;
          /*/facility_data*/ }
          #page_consul main .facility .cont li::before {
            content: "";
            background-color: #56B106;
            width: 54rem;
            height: 2rem;
            position: absolute;
            top: 64rem;
            left: 0; }
          #page_consul main .facility .cont li h4 {
            color: #56B106;
            font-size: 28rem;
            font-weight: 500;
            /*width: 400rem;*/
            line-height: 1.4; }
          #page_consul main .facility .cont li .facility_data {
            display: flex;
            justify-content: space-between;
            flex-direction: column;
            /*/table*/
            /*/dl*/ }
            #page_consul main .facility .cont li .facility_data table {
              display: flex;
              justify-content: space-between;
              flex-wrap: wrap;
              margin-top: 1em; }
              #page_consul main .facility .cont li .facility_data table tr {
                display: flex;
                align-items: center;
                line-height: 1.5; }
                #page_consul main .facility .cont li .facility_data table tr th,
                #page_consul main .facility .cont li .facility_data table tr td {
                  vertical-align: baseline; }
                #page_consul main .facility .cont li .facility_data table tr td {
                  overflow-wrap: anywhere;
                  word-break: normal;
                  line-break: strict; }
                  #page_consul main .facility .cont li .facility_data table tr td:nth-of-type(1) {
                    color: #fff;
                    background: #A8A7A7;
                    border-radius: 50rem;
                    font-weight: 500;
                    margin-left: auto;
                    margin-right: auto;
                    height: 36rem;
                    width: 97rem;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    text-decoration: none; }
                  #page_consul main .facility .cont li .facility_data table tr td:nth-of-type(2) {
                    height: 3em;
                    display: flex;
                    align-items: center;
                    margin-left: 1em;
                    width: 285rem; }
                  #page_consul main .facility .cont li .facility_data table tr td a {
                    color: #2D6DFC;
                    /*font-weight: 500;*/
                    text-decoration: underline; }
                    @media (hover: hover) and (pointer: fine) {
                      #page_consul main .facility .cont li .facility_data table tr td a:hover {
                        /*color: #2D6DFC;*/
                        opacity: 1;
                        text-decoration: none; } }
                #page_consul main .facility .cont li .facility_data table tr + tr {
                  margin-top: 0.5em; }
              #page_consul main .facility .cont li .facility_data table tbody.hp_body {
                margin-top: 0.5em;
                /*width: 100%;*/ }
                #page_consul main .facility .cont li .facility_data table tbody.hp_body tr td:nth-of-type(2) {
                  /*width: calc(100% - 97rem);*/
                  width: calc(100% - 110rem); }
            #page_consul main .facility .cont li .facility_data dl {
              margin-top: 2em; }
              #page_consul main .facility .cont li .facility_data dl dt {
                color: #fff;
                background: #A8A7A7;
                border-radius: 50rem;
                font-weight: 500;
                /*margin-left: auto;*/
                margin-right: auto;
                height: 36rem;
                width: 430rem;
                display: flex;
                justify-content: center;
                align-items: center;
                text-decoration: none; }
              #page_consul main .facility .cont li .facility_data dl dd {
                font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "メイリオ", Meiryo, "sans-serif", sans-serif;
                border-bottom: 1px solid #C9C9C9;
                /*color: #56B106;*/
                /*font-size: 20rem;*/
                /*font-size: 18rem;*/
                font-size: 16rem;
                font-weight: 500;
                /*line-height: 2.5;*/
                padding: 0.5em 0;
                width: 430rem; }
                #page_consul main .facility .cont li .facility_data dl dd .period {
                  font-family: "Zen Kaku Gothic New", sans-serif;
                  color: #2E2E2E;
                  font-size: 18rem; }
                #page_consul main .facility .cont li .facility_data dl dd.notes {
                  font-family: "Zen Kaku Gothic New", sans-serif;
                  /*color: #2E2E2E;*/
                  /*font-size: 16rem;*/
                  font-size: 18rem; }
            #page_consul main .facility .cont li .facility_data .consul_info {
              border-bottom: none;
              font-family: "Zen Kaku Gothic New", sans-serif;
              font-size: 18rem;
              width: 600px; }
              #page_consul main .facility .cont li .facility_data .consul_info .box {
                display: flex;
                flex-wrap: wrap;
                align-items: baseline; }
                #page_consul main .facility .cont li .facility_data .consul_info .box .ttl {
                  color: #2E2E2E;
                  width: 6.5em;
                  position: relative; }
                  #page_consul main .facility .cont li .facility_data .consul_info .box .ttl:after {
                    content: '：';
                    width: 1em;
                    position: absolute;
                    right: 0; }
                #page_consul main .facility .cont li .facility_data .consul_info .box .txt {
                  padding-left: 0.2em;
                  width: calc(100% - 6.5em); }
                  #page_consul main .facility .cont li .facility_data .consul_info .box .txt em {
                    text-decoration: underline; }
                  #page_consul main .facility .cont li .facility_data .consul_info .box .txt a {
                    color: #2D6DFC;
                    text-decoration: underline; }
                    @media (hover: hover) and (pointer: fine) {
                      #page_consul main .facility .cont li .facility_data .consul_info .box .txt a:hover {
                        opacity: 1;
                        text-decoration: none; } }
                  #page_consul main .facility .cont li .facility_data .consul_info .box .txt span {
                    display: block;
                    font-size: 0.7em;
                    margin-top: 0.3em; }
                  #page_consul main .facility .cont li .facility_data .consul_info .box .txt .indent {
                    text-indent: -1em;
                    padding-left: 1em; }
                #page_consul main .facility .cont li .facility_data .consul_info .box.box {
                  margin-top: 0.5em; }
          #page_consul main .facility .cont li + li {
            margin-top: 80rem; }

/*----- プライバシーポリシー （PC） -----*/
#page_privacypolicy {
  /*/main*/ }
  #page_privacypolicy .mv h1 {
    width: calc(406 / 1920 * 100vw); }
  #page_privacypolicy main .privacypolicy {
    margin-top: 100rem; }
    #page_privacypolicy main .privacypolicy h2 {
      color: #56B106;
      font-size: 20rem;
      margin-bottom: 40rem;
      font-weight: bold;
      text-align: center; }
    #page_privacypolicy main .privacypolicy .note {
      margin-bottom: 20rem; }
    #page_privacypolicy main .privacypolicy dl {
      margin: 0 auto; }
      #page_privacypolicy main .privacypolicy dl dt {
        color: #56B106;
        font-weight: bold;
        border-bottom: 1px dotted;
        margin-bottom: 1em;
        padding-bottom: .5em;
        /*padding-left: 1.5em;*/
        /*text-indent: -1.5em;*/ }
      #page_privacypolicy main .privacypolicy dl dd {
        margin-bottom: 3em;
        /*padding-left: 1.5em;*/ }
        #page_privacypolicy main .privacypolicy dl dd ol {
          /*padding-left: 2rem;*/ }
          #page_privacypolicy main .privacypolicy dl dd ol li {
            /*list-style-position: inside;*/
            /*list-style-type: decimal;*/
            /*margin-bottom: .5em;*/
            padding-left: 2.5em;
            text-indent: -2.5em; }
    #page_privacypolicy main .privacypolicy span {
      font-weight: bold; }

/*----- お問合せ（PC/SP） -----*/
#page_inquiry {
  /*@media screen and (min-width: 769px) {*/
  /*@media screen and (max-width: 768px) {*/
  /*@media screen and (min-width: 769px) {

    .checkbox .other {
      display: flex;
      margin-top: 5px;

      > label {
        width: 9em;
      }
    }
  }*/ }
  #page_inquiry .mv h1 {
    width: calc(251 / 1920 * 100vw); }
  #page_inquiry main input[type="checkbox"] {
    display: none; }
  #page_inquiry main .form_about {
    margin-bottom: 0;
    padding-top: 70rem;
    text-align: center; }
    #page_inquiry main .form_about p {
      line-height: 2; }
    #page_inquiry main .form_about .attention {
      margin: 1em 0 0; }
  #page_inquiry main .red {
    color: #c00; }
  #page_inquiry main .error {
    color: #c00;
    background: #ffe4e1;
    padding-left: .5em; }
  #page_inquiry main .required {
    color: #ff9900;
    font-size: .8em;
    margin-left: .5em; }
  #page_inquiry main .bold {
    font-weight: bold; }
  #page_inquiry main .center {
    text-align: center; }
  #page_inquiry main .small {
    font-size: .8em; }
  #page_inquiry main h3 {
    font-size: 30rem;
    font-weight: 500;
    text-align: center; }
  #page_inquiry main textarea {
    line-height: 1.2;
    font-family: 'ヒラギノ角ゴシック Pro W3', 'Hiragino Kaku Gothic Pro', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", sans-serif; }
  #page_inquiry main form > div:nth-of-type(1) {
    color: #56b106 !important;
    text-align: center; }
  #page_inquiry main form input[type="text"], #page_inquiry main form textarea {
    padding: .5em;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    font-size: 1.2em; }
  #page_inquiry main select {
    padding: .5em;
    /*background: #fff;*/
    background: linear-gradient(90deg, #fff 0%, #fff 91%, #fc843f 91%, #fc843f 100%);
    width: 100%;
    box-sizing: border-box;
    font-size: 1.2em; }
  #page_inquiry main form {
    /*.btn {
        margin: 3em 0 5em;

        > span {
          display: inline-block;
          position: relative;
          margin: 0 auto;
          border-bottom: 5px solid #ccc;
        }

        input {
          &[type="submit"] {
            background: #2740a4;
            color: #fff;
            padding: 0 1em;
            line-height: 80px;
            font-weight: bold;
            cursor: pointer;
            width: 100%;
            font-size: 1.2em;
            transition: .4s;
          }

          &.btnBack {
            background: #666;
          }

          &:hover {
            opacity: .8;
          }
        }

        span:before {
          content: "";
          display: block;
          position: absolute;
          width: 25px;
          height: 3px;
          background-color: #fff;
          transform: translateY(-50%);
          top: 50%;
          right: 0;
          z-index: 1;
        }
      }*/
    /* ボタンの基本スタイル */
    /* ボタンが有効な状態 */ }
    #page_inquiry main form textarea {
      display: block; }
    #page_inquiry main form input:before {
      content: '○'; }
    #page_inquiry main form > dl {
      /*color: #fff;*/ }
    #page_inquiry main form .notes {
      font-size: .8em; }
    #page_inquiry main form > .notes {
      margin-bottom: 40rem;
      padding: 0 6em; }
    #page_inquiry main form dd .notes {
      margin-top: -.5em; }
    #page_inquiry main form .agree_note {
      margin-bottom: 1em;
      text-align: center; }
    #page_inquiry main form .agree_wrap {
      margin-bottom: 1em;
      text-align: center; }
      #page_inquiry main form .agree_wrap span {
        color: #2E2E2E !important;
        background: none !important; }
    #page_inquiry main form #submitButton {
      background-color: #ccc;
      color: #fff;
      border: none;
      /*padding: 10px 20px;*/
      cursor: not-allowed;
      transition: background-color 0.3s; }
      @media (hover: hover) and (pointer: fine) {
        #page_inquiry main form #submitButton:hover {
          opacity: 1; } }
    #page_inquiry main form #submitButton.enabled {
      background-color: #fc843f;
      cursor: pointer; }
      @media (hover: hover) and (pointer: fine) {
        #page_inquiry main form #submitButton.enabled:hover {
          opacity: 0.7; } }
    #page_inquiry main form .btn {
      /*margin-top: 2em;*/ }
      #page_inquiry main form .btn > span {
        position: relative;
        display: inline-block;
        width: auto !important; }
        #page_inquiry main form .btn > span input {
          color: #fff;
          background: #FC843F;
          color: #fff;
          border: 1px solid #FC843F;
          border-radius: 50rem;
          cursor: pointer;
          display: block;
          font-size: 25rem;
          font-weight: 500;
          margin-left: auto;
          margin-right: auto;
          height: 82rem;
          /*width: 540rem;*/
          width: 400rem;
          display: flex;
          justify-content: center;
          align-items: center;
          text-decoration: none;
          transition: .2s linear; }
        #page_inquiry main form .btn > span::after {
          border-top: 3px solid #fff;
          border-right: 3px solid #fff;
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          right: 2em;
          width: 0.6em;
          height: 0.6em;
          transform: translateY(-50%) rotate(45deg) skew(-2.5deg, -2.5deg);
          transition: .2s linear; }
        @media (hover: hover) and (pointer: fine) {
          #page_inquiry main form .btn > span input:hover {
            opacity: 0.7;
            text-decoration: none; } }
      #page_inquiry main form .btn.btn_double .btnBack_wrap input {
        background: #888;
        border: 1px solid #888; }
      #page_inquiry main form .btn.btn_double .btnBack_wrap::after {
        transform: translateY(-50%) rotate(-135deg) skew(-2.5deg, -2.5deg);
        transition: .2slinear;
        left: 2em; }
    #page_inquiry main form > dl.confirm dd {
      background: #e5f3f6;
      padding: .5em 1em;
      color: #333;
      margin: .5em 0 1em; }
      #page_inquiry main form > dl.confirm dd.inline {
        display: inline-block;
        min-width: 100px;
        text-align: center; }
    #page_inquiry main form .checkbox label {
      margin-right: 1em; }
    #page_inquiry main form .checkbox input:checked + span {
      background-color: #DAEEFD;
      border-color: #56b106; }
    #page_inquiry main form .checkbox span {
      position: relative;
      display: inline-block;
      background: #fff;
      color: #56b106;
      border-radius: 4px;
      cursor: pointer;
      padding: .5em 2em .5em 2.5em; }
    #page_inquiry main form .checkbox label span::before {
      display: block;
      content: "";
      position: absolute;
      width: 15px;
      height: 15px;
      border-radius: 3px;
      background-color: #fff;
      border: 1px solid #808080;
      top: 0;
      bottom: 0;
      left: 10px;
      margin: auto; }
    #page_inquiry main form .checkbox label span::after {
      display: block;
      content: "";
      position: absolute;
      width: 12px;
      height: 7px;
      border-left: 3px solid #56b106;
      border-bottom: 3px solid #56b106;
      top: -1px;
      bottom: 0;
      left: 12px;
      margin: auto;
      transform: scale(0, 0) rotate(-45deg);
      transition: all 0.2s; }
    #page_inquiry main form .checkbox label input:checked + span::after, #page_inquiry main form .checkbox label input:hover + span::after {
      transform: scale(1, 1) rotate(-45deg); }
    #page_inquiry main form .pulldown select {
      padding-right: 4em; }
    #page_inquiry main form .pulldown label {
      position: relative;
      height: 100%;
      display: inline-block;
      /*&::before {
            content: "";
            display: block;
            position: absolute;
            width: 38px;
            height: 100%;
            background-color: #fc843f;
            top: 0;
            right: 0;
          }*/ }
      #page_inquiry main form .pulldown label::after {
        content: "";
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        top: 6px;
        bottom: 0;
        right: 15px;
        margin: auto;
        border: 4px solid transparent;
        border-top: #fff 6px solid;
        cursor: pointer;
        pointer-events: none; }
    #page_inquiry main form > dl > dd {
      padding: .5em 0 1em; }
  #page_inquiry main .sec_faq dl span, #page_inquiry main .sec_faq dl p {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px; }
  #page_inquiry main .sec_faq dl span {
    width: 12%;
    max-width: 110px;
    padding-right: 10px;
    box-sizing: border-box; }
  #page_inquiry main .sec_faq dl p {
    width: 88%; }
  #page_inquiry main .sec_faq dl dt {
    color: #2740a4;
    margin-bottom: 10px;
    font-size: 0; }
  #page_inquiry main .sec_faq dl dd {
    margin-bottom: 40px;
    font-size: 0; }
  #page_inquiry main .sec_seller .bg_lighitgray {
    background-color: #f6f6f6; }
  #page_inquiry main .sec_seller .font_bold {
    font-weight: bold; }
  #page_inquiry main .sec_seller .blue {
    color: #102c99 !important; }
  #page_inquiry main .sec_seller p {
    margin-bottom: 2em; }
  #page_inquiry main .sec_seller a {
    color: #102c99;
    text-decoration-line: underline; }
  @media screen and (min-width: 681px) {
    #page_inquiry main img {
      width: auto; }
    #page_inquiry main .sec_seller {
      padding: 4em 0 2em; }
      #page_inquiry main .sec_seller .bg_lighitgray {
        padding: 30px 25px; }
    #page_inquiry main .sec_faq {
      padding: 4em 0 2em; }
      #page_inquiry main .sec_faq dl {
        margin: 4em 0 0 4em; }
    #page_inquiry main form {
      margin: 4em auto 2em;
      width: 100%;
      max-width: 1132px; }
      #page_inquiry main form .pulldown select, #page_inquiry main form .pulldown .error {
        width: 420px; }
      #page_inquiry main form > dl {
        /*padding: 3em 5em;*/
        padding: 3em 5em 0;
        margin: 1em 0; }
        #page_inquiry main form > dl > dt {
          font-size: 1.2em; }
      #page_inquiry main form .btn > span {
        width: 500px; } }
  @media screen and (max-width: 680px) {
    #page_inquiry main .form_about {
      margin-bottom: 0;
      padding-top: 35rem;
      text-align: left; }
    #page_inquiry main form .agree_note {
      font-size: 10rem; }
    #page_inquiry main form .btn > span input {
      font-size: 14rem;
      height: 40rem;
      width: 250rem; }
    #page_inquiry main form .btn > span .btnBack {
      margin: 0 0 10rem 40rem; }
    #page_inquiry main form .btn > span::after {
      border-top: 2px solid #fff;
      border-right: 2px solid #fff; }
    #page_inquiry main form .btn.btn_double {
      display: flex;
      flex-direction: column-reverse; }
      #page_inquiry main form .btn.btn_double > span::after {
        right: 6.5em; }
      #page_inquiry main form .btn.btn_double > span.btnBack_wrap .btnBack {
        margin-top: -1em;
        margin-left: auto;
        margin-right: auto; }
      #page_inquiry main form .btn.btn_double > span.btnBack_wrap::after {
        transform: translateY(-180%) rotate(-135deg) skew(-2.5deg, -2.5deg);
        left: 6.5em; }
    #page_inquiry main .sec_seller {
      padding: 2em 0 0;
      margin: 0 4%; }
    #page_inquiry main .sec_faq {
      padding: 2em 0 0; }
      #page_inquiry main .sec_faq h3 {
        margin-left: .5em; }
      #page_inquiry main .sec_faq dl {
        margin: 2em .5em 0 1em; }
        #page_inquiry main .sec_faq dl span {
          width: 15%;
          vertical-align: top;
          padding-top: .2em; }
        #page_inquiry main .sec_faq dl p {
          width: 85%; }
        #page_inquiry main .sec_faq dl dd {
          margin-bottom: 20px; }
    #page_inquiry main form {
      margin: 2em auto; }
      #page_inquiry main form h3 {
        font-size: 20rem;
        margin: 0 .5em; }
      #page_inquiry main form > div:nth-of-type(1) {
        font-size: 12rem !important; }
      #page_inquiry main form > dl {
        /*padding: 2em 1em;*/
        padding: 2em 1em 0;
        margin: 1em 0; }
      #page_inquiry main form .btn > span {
        width: 90%; }
      #page_inquiry main form .checkbox span {
        margin-bottom: 1em; }
      #page_inquiry main form > .notes {
        padding: 0 1em; }
    #page_inquiry main select {
      background: linear-gradient(90deg, #fff 0%, #fff 88%, #fc843f 88%, #fc843f 100%); } }

/*----- フッター（PC） -----*/
footer {
  color: #fff;
  background-color: #56B106;
  padding: 85rem 0 40rem;
  text-align: center; }
  footer .btn_wrap {
    display: flex;
    justify-content: space-between; }
    footer .btn_wrap .btn_tel {
      width: 400rem; }
    footer .btn_wrap .btn_fax {
      width: 262rem; }
    footer .btn_wrap .btn_mail {
      width: 262rem; }
  footer .box {
    display: flex;
    justify-content: space-between;
    margin-top: 55rem; }
    footer .box .address {
      color: #fff;
      font-size: 13rem;
      text-align: left; }
      footer .box .address .logo {
        margin-left: auto;
        margin-right: auto;
        width: 391rem; }
      footer .box .address .txt {
        margin-top: 0.5em; }
        footer .box .address .txt .tel_link {
          color: #fff; }
    footer .box .nav_wrap {
      width: 460rem; }
      footer .box .nav_wrap .nav {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        footer .box .nav_wrap .nav li a {
          display: block;
          font-size: 15rem;
          font-weight: 500;
          text-align: left;
          color: #fff;
          margin-bottom: 1em;
          position: relative; }
          footer .box .nav_wrap .nav li a::after {
            border-top: 2px solid #fff;
            border-right: 2px solid #fff;
            content: "";
            display: block;
            position: absolute;
            top: 50%;
            right: 0;
            width: 0.4em;
            height: 0.4em;
            transform: translateY(-50%) rotate(45deg) skew(-2.5deg, -2.5deg);
            /*transition: .2s linear;*/ }
        footer .box .nav_wrap .nav li:nth-of-type(odd) a {
          width: 170rem; }
        footer .box .nav_wrap .nav li:nth-of-type(even) a {
          width: 235rem; }
      footer .box .nav_wrap .bnr {
        margin-top: 1.2em;
        display: flex;
        justify-content: center; }
        footer .box .nav_wrap .bnr li {
          width: 220rem; }
          footer .box .nav_wrap .bnr li + li {
            margin-left: 10rem; }
  footer .copy {
    font-size: 13rem;
    margin-top: 40rem; }

@media screen and (min-width: 681px) {
  .sp_block {
    display: none !important; } }

@media screen and (max-width: 1279px) {
  html {
    /*font-size: calc(1 / 1279 * 100vw);*/ }
  /*-------------------------
  文字サイズ変更（タブレット）
  -------------------------*/
  .txtsize {
    font-size: calc(1 / 1279 * 100vw); }
    .txtsize.large {
      font-size: calc(1.1 / 1279 * 100vw); } }

@media screen and (max-width: 1024px) {
  /*#page_top {

    .mv {
      height: auto;

      .ph {

        img {
          height: auto;
        }

      }

      .logo {
        top: 170rem;
        width: 450rem;
      }

    }

  }*/ }

@media screen and (max-width: 680px) {
  .sp_none {
    display: none !important; }
  html {
    /*font-size: calc(1 / 375 * 100vw);*/ }
  /*-------------------------
  文字サイズ変更（SP）
  -------------------------*/
  .txtsize {
    font-size: calc(1 / 375 * 100vw); }
    .txtsize.large {
      font-size: calc(1.1 / 375 * 100vw); }
  body {
    line-height: 1.6;
    font-size: 13rem; }
  small {
    font-size: 12rem; }
  img {
    width: 100%; }
  .inner {
    width: 335rem; }
  .btn_white a,
  .btn_white button,
  .btn_orange a,
  .btn_orange button,
  .btn_green a,
  .btn_green button {
    /*font-size: 15rem;*/
    font-size: 14rem;
    height: 40rem;
    width: 250rem; }
    .btn_white a::after,
    .btn_white button::after,
    .btn_orange a::after,
    .btn_orange button::after,
    .btn_green a::after,
    .btn_green button::after {
      border-top: 2px solid #fff;
      border-right: 2px solid #fff; }
  .pdf a::after {
    width: 15rem;
    height: 15rem; }
  .tel_link {
    /*text-decoration: underline;*/ }
  .swiper_outer {
    width: 100%; }
    .swiper_outer .swiper-button-prev,
    .swiper_outer .swiper-button-next {
      top: calc(50% - 11.5rem);
      width: 13rem;
      height: 23rem;
      background-size: 100%;
      /*margin-top: 18rem;*/ }
    .swiper_outer .swiper-button-next {
      right: -17rem; }
    .swiper_outer .swiper-button-prev {
      left: -17rem; }
    .swiper_outer .thumbs-cont {
      margin-top: 20rem; }
      .swiper_outer .thumbs-cont .swiper-slide {
        /*width: calc((100% - 30rem) / 4 ) !important;*/
        width: calc((100% - 50rem) / 6) !important; }
        .swiper_outer .thumbs-cont .swiper-slide + .swiper-slide {
          margin-left: 10rem; }
      .swiper_outer .thumbs-cont .swiper-slide-thumb-active::before {
        border: 3px solid #e57e24; }
  /*----- クリッカブルMAP（SP）  -----*/
  .map_wrap {
    display: block;
    margin-top: 15rem; }
    .map_wrap .desc {
      border-radius: 10rem;
      border: 1px solid;
      font-size: 13rem;
      line-height: 1.9;
      margin-top: 0;
      padding: 1em 1em 1em 2.5em; }
      .map_wrap .desc ul + ul {
        margin-left: 0; }
  /*/tama_wrap*/
  /*----- pageTop（SP） -----*/
  #pageTop {
    bottom: 10rem;
    right: 10rem; }
    #pageTop a {
      font-size: 18rem;
      height: 50rem;
      width: 50rem; }
      #pageTop a span {
        font-size: 13rem; }
  /*----- ヘッダーSP -----*/
  .header_sp {
    /*background-color: #F5F4EA;*/
    background: rgba(245, 244, 234, 0.9);
    width: 100%;
    height: 60rem;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 11;
    transition: .2s linear;
    /* ヘッダーのロゴ部分 */
    /* ヘッダーのナビ部分 */
    /* ハンバーガーメニュー */
    /* ハンバーガーメニューの線 */
    /* ハンバーガーメニュークリック後のスタイル */
    /*tel追加*/ }
    .header_sp .header__inner {
      padding: 0 20rem 0 15rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: inherit;
      position: relative; }
    .header_sp .header__title {
      margin-top: 5rem;
      width: 180rem; }
    .header_sp .header_logo .keisansho {
      width: 83rem; }
    .header_sp .header_logo .shokokai {
      width: 85.5rem; }
    .header_sp .header__nav {
      background-color: #F5F4EA;
      background: rgba(245, 244, 234, 0.9);
      /*border-left: 1px solid #2E2E2E;*/
      position: absolute;
      right: 0;
      /*left: 0;*/
      top: 0;
      /*width: 100%;*/
      width: 70%;
      height: 100vh;
      transform: translateX(100%);
      transition: ease .4s; }
    .header_sp .nav__items {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      /*text-align: center;*/ }
      .header_sp .nav__items > li + li {
        margin-top: 20rem; }
      .header_sp .nav__items > li a {
        display: flex;
        font-size: 15rem;
        font-weight: 500;
        width: max-content; }
      .header_sp .nav__items > li.btn_orange a, .header_sp .nav__items > li.btn_green a {
        font-size: 14rem;
        width: 215rem; }
      .header_sp .nav__items .sns {
        margin-top: 2em;
        display: flex;
        align-items: center; }
        .header_sp .nav__items .sns li + li {
          margin-left: 2em; }
        .header_sp .nav__items .sns li i {
          font-size: 34rem; }
    .header_sp .header__hamburger {
      width: 30rem;
      /*height: 100%;*/
      padding: 0; }
    .header_sp .hamburger {
      background-color: transparent;
      border-color: transparent;
      /*z-index: 9999;*/
      /*margin-left: 1em;*/
      padding: 0.3em;
      box-sizing: content-box; }
    .header_sp .hamburger span {
      width: 100%;
      /*height: 1px;*/
      height: 2rem;
      background-color: #2E2E2E;
      /*background-color: #56B106;*/
      /*background-color: #FC843F;*/
      position: relative;
      transition: ease .4s;
      display: block; }
    .header_sp .hamburger span:nth-child(1) {
      top: 0; }
    .header_sp .hamburger span:nth-child(2) {
      margin: 8rem 0; }
    .header_sp .hamburger span:nth-child(3) {
      top: 0; }
    .header_sp .header__nav.active {
      transform: translateX(0); }
    .header_sp .hamburger.active span:nth-child(1) {
      top: 6rem;
      transform: rotate(45deg); }
    .header_sp .hamburger.active span:nth-child(2) {
      opacity: 0; }
    .header_sp .hamburger.active span:nth-child(3) {
      top: -14rem;
      transform: rotate(-45deg); }
    .header_sp .icons {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .header_sp .icons .tel {
        font-size: 20rem;
        line-height: 0;
        position: relative;
        z-index: 1; }
        .header_sp .icons .tel a {
          /*color: #fff;*/ }
  /*----- トップページ（SP） -----*/
  #page_top {
    /*----- トップ mv（SP）  -----*/
    /*----- トップ mv_nav（SP）  -----*/
    /*----- トップ イントロ（SP）  -----*/ }
    #page_top .mv {
      margin-top: 70rem;
      height: calc(100vh - 350rem); }
      #page_top .mv .ph img {
        height: calc(100vh - 350rem); }
      #page_top .mv .swiper_outer {
        border-radius: 55rem;
        width: 100%;
        /*width: 335rem;*/ }
        #page_top .mv .swiper_outer .swiper-slide img {
          height: calc(100vh - 350rem); }
      #page_top .mv .desc {
        top: 50%;
        transform: translateY(-50%); }
        #page_top .mv .desc .catch {
          margin-top: -65rem;
          width: 95%; }
    #page_top .mv_nav {
      flex-wrap: wrap;
      margin-top: -20rem; }
      #page_top .mv_nav li {
        width: 160rem; }
        #page_top .mv_nav li:nth-of-type(3) {
          margin-left: 0; }
        #page_top .mv_nav li:nth-of-type(n+3) {
          margin-top: 15rem; }
    #page_top .top_intro {
      padding: 30rem 0 30rem; }
      #page_top .top_intro ul {
        margin-bottom: 20rem; }
        #page_top .top_intro ul li {
          font-size: 16rem;
          line-height: 1.2;
          height: 70rem;
          width: 70rem; }
          #page_top .top_intro ul li + li {
            margin-left: 19rem; }
      #page_top .top_intro .lead {
        font-size: 13rem; }
      #page_top .top_intro .btn_orange {
        margin-top: 20rem; }
    #page_top main {
      /*----- トップ お知らせ（SP）  -----*/
      /*----- トップ ポイント（SP）  -----*/
      /*----- トップ お悩み（SP）  -----*/
      /*----- トップ 出張エリア一覧（SP）  -----*/
      /*/top_biztrip*/ }
      #page_top main .top_news {
        padding: 50rem 0 60rem; }
        #page_top main .top_news h2 {
          margin-bottom: 20rem; }
        #page_top main .top_news ul li {
          display: flex;
          flex-wrap: wrap;
          padding-bottom: 10rem;
          margin-bottom: 10rem;
          border-bottom: 1px dotted #2740a4; }
          #page_top main .top_news ul li time {
            padding-left: 30rem;
            min-width: 0;
            width: 50%;
            max-width: 150rem;
            font-size: 14rem;
            margin-bottom: 10rem; }
            #page_top main .top_news ul li time::before {
              width: 20rem; }
          #page_top main .top_news ul li > span {
            min-width: 0;
            width: 50%;
            max-width: 130rem;
            margin-right: 0;
            font-size: 12rem;
            border-radius: 12rem;
            margin-bottom: 10rem; }
          #page_top main .top_news ul li p {
            /*font-size: 14rem;*/
            width: 100%; }
      #page_top main .top_point {
        padding: 50rem 0 50rem; }
        #page_top main .top_point .inner {
          width: 100%; }
          #page_top main .top_point .inner::after {
            /*border-top-left-radius: 220rem;*/
            border-top-left-radius: 55rem;
            /*border-bottom-left-radius: 220rem;*/
            border-bottom-left-radius: 55rem;
            bottom: auto;
            top: 100rem;
            left: 0;
            height: 880rem;
            width: 100%; }
        #page_top main .top_point h2 {
          margin-left: auto;
          margin-right: auto;
          width: 264rem; }
        #page_top main .top_point ul {
          flex-direction: column;
          margin-top: 30rem; }
          #page_top main .top_point ul li {
            border-radius: 220rem 220rem 0 0;
            padding: 20rem 0 10rem;
            margin-left: auto;
            margin-right: auto;
            width: 260rem; }
            #page_top main .top_point ul li h3 {
              font-size: 15rem;
              line-height: 1.3; }
              #page_top main .top_point ul li h3 .lato {
                font-size: 20rem; }
            #page_top main .top_point ul li .ph {
              margin-top: 1em;
              width: 220rem; }
            #page_top main .top_point ul li .txt {
              font-size: 12rem;
              line-height: 1.6;
              margin-top: 1em;
              width: 220rem; }
            #page_top main .top_point ul li + li {
              margin-left: auto;
              margin-top: 10rem; }
      #page_top main .top_worry {
        padding: 110rem 0 30rem; }
        #page_top main .top_worry .inner {
          padding-top: 1rem; }
          #page_top main .top_worry .inner::after {
            border-top-right-radius: 55rem;
            /*border-bottom-right-radius: 55rem;*/
            border-bottom-right-radius: 0;
            top: -20rem;
            right: auto;
            height: 380rem;
            width: 375rem;
            left: -20rem; }
        #page_top main .top_worry h2 {
          top: -80rem;
          right: -20rem;
          width: 100rem; }
        #page_top main .top_worry ul {
          margin: 10rem 0 0 -35rem; }
          #page_top main .top_worry ul li .txt {
            font-size: 13rem; }
          #page_top main .top_worry ul li:nth-of-type(1) {
            margin: 0 0 0 25rem;
            /*width: 339rem;*/
            width: 282rem; }
            #page_top main .top_worry ul li:nth-of-type(1) .txt {
              left: 2em;
              bottom: 1.4em; }
          #page_top main .top_worry ul li:nth-of-type(2) {
            margin: 10rem 0 0 5rem;
            width: 314rem; }
            #page_top main .top_worry ul li:nth-of-type(2) .txt {
              left: 8.5em;
              bottom: 1.4em; }
          #page_top main .top_worry ul li:nth-of-type(3) {
            margin: 10rem 0 0 10rem;
            width: 264rem; }
            #page_top main .top_worry ul li:nth-of-type(3) .txt {
              left: 6em;
              bottom: 1.4em; }
          #page_top main .top_worry ul li:nth-of-type(4) {
            margin: -5rem 0 0 20rem;
            width: 337.5rem; }
            #page_top main .top_worry ul li:nth-of-type(4) .txt {
              left: 3.5em;
              bottom: 1.4em; }
        #page_top main .top_worry .deco {
          display: none; }
        #page_top main .top_worry .btn_wrap {
          /*margin-top: 12rem;*/
          /*margin-left: auto;*/
          /*margin-right: auto;*/
          margin: 12rem calc(50% - 50vw) 0;
          width: 100vw; }
          #page_top main .top_worry .btn_wrap .btn {
            /*width: 145rem;*/
            width: 155rem; }
            #page_top main .top_worry .btn_wrap .btn + .btn {
              margin-left: 10rem; }
      #page_top main .top_biztrip {
        padding: 30rem 0 50rem; }
        #page_top main .top_biztrip .inner {
          border-radius: 55rem;
          padding: 30rem 10rem 40rem;
          width: 100%; }
        #page_top main .top_biztrip h2 {
          /*width: 235.5rem;*/
          width: 270rem; }
        #page_top main .top_biztrip .lead {
          font-size: 11rem;
          line-height: 1.6;
          letter-spacing: -0.05em;
          margin-top: 1.5em; }
        #page_top main .top_biztrip .pic {
          width: 110%; }
        #page_top main .top_biztrip .note {
          font-size: 10rem;
          text-align: center;
          margin-top: 1em;
          letter-spacing: -0.05em; }
  /*----- 下層ページ（SP） -----*/
  .under_page .mv {
    margin-top: 100rem; }
    .under_page .mv .ph {
      /*width: 335rem;*/
      width: 100%; }
      .under_page .mv .ph img {
        height: 200rem;
        object-fit: cover; }
  .under_page main {
    padding-bottom: 60rem;
    /*----- イントロ（SP）  -----*/
    /*----- メリット・デメリット（SP）  -----*/
    /*----- ご相談の流れ（SP）  -----*/
    /*----- 相談事例（SP）  -----*/
    /*----- よくある質問（SP）  -----*/ }
    .under_page main .breadcrumb {
      padding-top: 20rem;
      font-size: 11rem; }
    .under_page main section {
      /*margin-top: 50rem;*/ }
    .under_page main .intro {
      padding-top: 35rem; }
      .under_page main .intro .lead {
        text-align: left; }
      .under_page main .intro .intro_nav {
        flex-wrap: wrap;
        margin-top: 30rem; }
        .under_page main .intro .intro_nav .btn_green a,
        .under_page main .intro .intro_nav .btn_green button {
          font-size: 14rem;
          height: 50rem;
          width: 160rem; }
          .under_page main .intro .intro_nav .btn_green a::after,
          .under_page main .intro .intro_nav .btn_green button::after {
            top: 50%;
            transform: translateY(-50%) rotate(135deg) skew(-2.5deg, -2.5deg); }
        .under_page main .intro .intro_nav .btn_green:nth-of-type(n+3) {
          margin-top: 1em; }
    .under_page main .merit {
      padding-top: 40rem; }
      .under_page main .merit h2 {
        /*width: 240rem;*/
        width: 330rem; }
        .under_page main .merit h2:nth-of-type(2) {
          margin-top: 45rem; }
      .under_page main .merit .box {
        margin-top: 20rem; }
        .under_page main .merit .box dl {
          width: 160rem; }
          .under_page main .merit .box dl dt {
            font-size: 14rem; }
          .under_page main .merit .box dl dd {
            /*line-height: 1.8;*/
            line-height: 1.6;
            /*padding-left: 0.5em;*/ }
          .under_page main .merit .box dl:nth-of-type(2) {
            margin-left: 15rem; }
    .under_page main .flow {
      padding-top: 70rem; }
      .under_page main .flow h2 {
        left: 45rem;
        top: -25rem;
        width: 247rem; }
      .under_page main .flow .frame {
        border-radius: 55rem;
        padding: 45rem 20rem 40rem; }
      .under_page main .flow dl {
        padding-left: 25rem; }
        .under_page main .flow dl dt {
          font-size: 13rem; }
          .under_page main .flow dl dt span {
            font-size: 14rem;
            padding: 0 0.2em; }
        .under_page main .flow dl dd {
          line-height: 1.6;
          margin-top: 0.8em; }
          .under_page main .flow dl dd span {
            font-size: 10rem; }
        .under_page main .flow dl + dl {
          margin-top: 25rem; }
          .under_page main .flow dl + dl dt span::after {
            width: 3rem;
            height: 17rem;
            top: -21rem; }
    .under_page main .consulcase {
      padding-top: 40rem; }
      .under_page main .consulcase h2 {
        margin-left: auto;
        margin-right: auto;
        width: 300.5rem; }
      .under_page main .consulcase dl {
        margin-top: 3.5rem; }
        .under_page main .consulcase dl dt {
          font-size: 14rem;
          line-height: 1.4; }
          .under_page main .consulcase dl dt::before {
            width: 5rem;
            height: 5rem; }
          .under_page main .consulcase dl dt .lato {
            font-size: 14rem;
            margin-right: 1em; }
            .under_page main .consulcase dl dt .lato span {
              font-size: 15rem; }
        .under_page main .consulcase dl dd {
          padding: 1.2em 2em;
          line-height: 1.6; }
        .under_page main .consulcase dl + dl {
          margin-top: 15rem; }
    .under_page main .faq {
      padding-top: 40rem; }
      .under_page main .faq::after {
        border-top-right-radius: 55rem;
        border-top-left-radius: 55rem;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 75rem; }
      .under_page main .faq h2 {
        margin-left: auto;
        margin-right: auto;
        /*width: 488.5rem;*/
        width: 100%; }
      .under_page main .faq dl {
        margin-top: 20rem; }
        .under_page main .faq dl::before {
          width: 20rem;
          height: 20rem;
          right: 0.6em;
          top: 0.7em;
          /*top: 50%;*/
          /*transform: translateY(-50%);*/ }
        .under_page main .faq dl dt {
          font-size: 14rem;
          padding: 0.6em 2.5em 0.6em 1em;
          /*&:before {
              right: 1em;
              width: 10rem;
            }

            &:after {
              right: 1em;
              width: 10rem;
            }*/ }
          .under_page main .faq dl dt span {
            font-size: 15rem;
            margin-top: 0.1em; }
          .under_page main .faq dl dt .lato {
            margin-left: 0.1em;
            margin-right: 0.5em; }
          .under_page main .faq dl dt::after {
            right: 1em;
            width: 8rem;
            height: 8rem; }
        .under_page main .faq dl dd {
          padding: 1.2em 2em;
          line-height: 1.6; }
        .under_page main .faq dl + dl {
          margin-top: 15rem; }
  /*----- 支援センターについて（SP） -----*/
  #page_aboutus .mv h1 {
    width: calc(426rem * 0.7); }
  #page_aboutus main {
    padding-bottom: 30rem;
    /*/about*/
    /*/feature*/
    /*/detail*/
    /*/access*/ }
    #page_aboutus main .about {
      padding-top: 60rem; }
      #page_aboutus main .about .inner::after {
        border-top-left-radius: 55rem;
        border-bottom-left-radius: 55rem;
        bottom: auto;
        top: -20rem;
        left: 0;
        height: 100%;
        margin: 0 calc(50% - 50vw);
        width: 100vw; }
      #page_aboutus main .about .box {
        flex-direction: column; }
        #page_aboutus main .about .box .desc {
          margin-bottom: 1em; }
          #page_aboutus main .about .box .desc h2 {
            width: 157rem; }
          #page_aboutus main .about .box .desc .lead {
            line-height: 1.6;
            margin-top: 1.5em;
            width: 100%; }
        #page_aboutus main .about .box .ph {
          margin-left: auto;
          margin-right: auto;
          width: 100%; }
          #page_aboutus main .about .box .ph img {
            border-radius: 150rem 150rem 0 0; }
    #page_aboutus main .feature {
      border-bottom-right-radius: 55rem;
      padding: 50rem 0 50rem; }
      #page_aboutus main .feature h2 {
        margin-left: auto;
        margin-right: auto;
        width: 205rem; }
      #page_aboutus main .feature ul {
        flex-direction: column;
        margin-top: 15rem; }
        #page_aboutus main .feature ul li {
          margin-left: auto;
          margin-right: auto; }
          #page_aboutus main .feature ul li .ttl {
            margin-top: 2em; }
            #page_aboutus main .feature ul li .ttl h3 {
              font-size: 15rem; }
              #page_aboutus main .feature ul li .ttl h3 .lato {
                font-size: 20rem; }
          #page_aboutus main .feature ul li .txt {
            line-height: 1.6; }
          #page_aboutus main .feature ul li:nth-of-type(1) .ttl .ico {
            width: 20rem; }
          #page_aboutus main .feature ul li:nth-of-type(2) .ttl .ico {
            width: 32.5rem; }
          #page_aboutus main .feature ul li:nth-of-type(3) .ttl .ico {
            width: 34.5rem; }
    #page_aboutus main .detail {
      padding-top: 65rem;
      /*/box*/ }
      #page_aboutus main .detail h2 {
        width: 148rem; }
      #page_aboutus main .detail .box {
        flex-direction: column !important;
        margin-left: auto !important;
        margin-right: auto !important; }
        #page_aboutus main .detail .box .desc {
          margin-bottom: 2em; }
          #page_aboutus main .detail .box .desc h3 {
            font-size: 14rem;
            /*left: 0 !important;*/
            /*right: 0 !important;*/
            margin-left: auto;
            margin-right: auto; }
          #page_aboutus main .detail .box .desc .txt {
            background-image: none !important;
            background-color: #fff;
            border-radius: 55rem;
            height: 100% !important;
            width: 100% !important;
            line-height: 1.6;
            padding: 2.5em 2.5em !important; }
            #page_aboutus main .detail .box .desc .txt span {
              font-size: 10rem;
              line-height: 1.6;
              margin-top: 1em; }
        #page_aboutus main .detail .box.box01 {
          margin-top: 70rem; }
          #page_aboutus main .detail .box.box01 .desc h3 {
            height: 78rem;
            width: 150rem;
            top: -50rem;
            left: 35rem; }
          #page_aboutus main .detail .box.box01 .pic {
            margin-right: 0;
            /*width: 306.5rem;*/
            width: 250rem; }
        #page_aboutus main .detail .box.box02 {
          margin-top: 70rem; }
          #page_aboutus main .detail .box.box02 .desc h3 {
            height: 70rem;
            width: 220rem;
            top: -45rem;
            /*right: 22rem;*/
            left: 30rem; }
          #page_aboutus main .detail .box.box02 .pic {
            margin-left: 0;
            margin-right: auto;
            /*width: 200rem;*/
            width: 160rem; }
        #page_aboutus main .detail .box.box03 {
          margin-top: 80rem; }
          #page_aboutus main .detail .box.box03 .desc h3 {
            height: 71rem;
            width: 142.5rem;
            top: -50rem;
            left: 30rem; }
          #page_aboutus main .detail .box.box03 .pic {
            margin-right: 0;
            width: 130rem; }
    #page_aboutus main .access {
      padding-top: 65rem; }
      #page_aboutus main .access::after {
        border-top-right-radius: 55rem;
        border-top-left-radius: 55rem;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 75rem; }
      #page_aboutus main .access h2 {
        width: 164rem; }
      #page_aboutus main .access .box {
        flex-direction: column;
        border-radius: 5rem;
        padding: 20rem;
        margin-top: -15rem; }
        #page_aboutus main .access .box .txt {
          width: 100%; }
        #page_aboutus main .access .box iframe {
          margin-top: 1em;
          height: 177rem;
          width: 100%; }
        #page_aboutus main .access .box .pic_accessmap {
          margin-top: 1em;
          width: 100%; }
  /*----- 譲渡をご検討の方（SP） -----*/
  #page_assignment .mv h1 {
    width: calc(344rem * 0.7); }
  #page_assignment main .about {
    padding-top: 60rem; }
    #page_assignment main .about h2 {
      width: calc(266rem * 0.7); }
    #page_assignment main .about .box {
      flex-direction: column; }
      #page_assignment main .about .box .lead {
        line-height: 2;
        margin-top: 1em;
        width: 100%; }
      #page_assignment main .about .box .pic {
        margin-top: 10rem;
        margin-left: auto;
        margin-right: auto;
        /*width: 168rem;*/
        width: 200rem; }
  /*----- 譲受をご検討の方（SP） -----*/
  #page_transfer .mv h1 {
    width: calc(344rem * 0.7); }
  #page_transfer main .about {
    padding-top: 60rem; }
    #page_transfer main .about h2 {
      /*width: 133rem;*/
      width: 200rem; }
    #page_transfer main .about dl dt .ico {
      margin-right: 10rem;
      width: 36rem; }
    #page_transfer main .about dl dt .txt {
      font-size: 14rem;
      width: calc(100% - 46rem); }
    #page_transfer main .about dl dd {
      line-height: 1.6; }
      #page_transfer main .about dl dd span {
        font-size: 10rem; }
      #page_transfer main .about dl dd .box {
        flex-direction: column;
        margin-top: 2em; }
        #page_transfer main .about dl dd .box .desc .ttl {
          font-size: 14rem; }
        #page_transfer main .about dl dd .box .btn_white a {
          font-size: 12rem;
          margin-top: 1em;
          height: 40rem;
          width: 250rem; }
    #page_transfer main .about dl + dl {
      margin-top: 5rem; }
  /*----- 親族・従業員承継をご検討の方（SP） -----*/
  #page_succession .mv h1 {
    /*width: calc(602rem * 0.7);*/
    width: calc(380rem * 0.7); }
  /*----- 出張相談（SP） -----*/
  #page_consul {
    /*----- ヘッダーSP -----*/
    /*/main*/ }
    #page_consul .header_sp .nav__items .btn_green {
      display: none; }
    #page_consul .mv h1 {
      width: calc(172rem * 0.7); }
    #page_consul main {
      /*/calendar*/
      /*/facility*/ }
      #page_consul main .intro .lead {
        margin-top: 1.5em;
        line-height: 1.4; }
      #page_consul main .intro ul {
        margin-top: 20rem; }
        #page_consul main .intro ul li {
          line-height: 1.2;
          height: 70rem;
          width: 70rem; }
          #page_consul main .intro ul li + li {
            margin-left: 19rem; }
      #page_consul main .intro .note {
        font-size: 10rem;
        margin-top: 2em;
        height: 70rem;
        width: 100%; }
        #page_consul main .intro .note::before {
          content: "";
          background-image: url(/assets/img/pic_consul_intro.png);
          width: 37rem;
          height: 30.5rem; }
        #page_consul main .intro .note > span span {
          font-size: 9rem; }
      #page_consul main .calendar {
        /*padding-top: 30rem;*/
        /*/table*/ }
        #page_consul main .calendar h3 {
          width: calc(402rem * 0.7); }
        #page_consul main .calendar h4 {
          font-size: 20rem;
          margin-top: 2em; }
        #page_consul main .calendar table {
          margin-top: 0.5em;
          /*border-collapse: collapse;*/
          /*table-layout: fixed;*/ }
          #page_consul main .calendar table th, #page_consul main .calendar table td {
            padding: 0.1em 0; }
          #page_consul main .calendar table th {
            font-size: 10rem; }
          #page_consul main .calendar table thead .week-label {
            font-size: 10rem;
            padding: 0;
            width: 3em; }
          #page_consul main .calendar table tbody td {
            font-size: 10rem;
            padding: 0.3em; }
          #page_consul main .calendar table tbody .week-label {
            font-size: 10rem;
            /*height: 5em;*/
            /*width: 3em;*/
            padding: 0; }
          #page_consul main .calendar table tbody .event {
            font-size: 10rem;
            /*line-height: 1.3;*/
            line-height: 1.2;
            height: 10em; }
      #page_consul main .facility {
        padding-top: 65rem;
        /*/cont*/ }
        #page_consul main .facility h3 {
          width: calc(266rem * 0.7); }
        #page_consul main .facility .nav {
          flex-wrap: wrap;
          margin-top: 40rem; }
          #page_consul main .facility .nav .btn_green a,
          #page_consul main .facility .nav .btn_green button {
            font-size: 14rem;
            line-height: 1.3;
            height: 50rem;
            width: 160rem; }
            #page_consul main .facility .nav .btn_green a::after,
            #page_consul main .facility .nav .btn_green button::after {
              top: 50%;
              transform: translateY(-50%) rotate(135deg) skew(-2.5deg, -2.5deg); }
          #page_consul main .facility .nav .btn_green:not(:nth-of-type(4)) {
            margin-right: 0; }
          #page_consul main .facility .nav .btn_green:nth-of-type(odd) {
            margin-right: 7.5rem; }
          #page_consul main .facility .nav .btn_green:nth-of-type(n+5) {
            margin-top: 0rem; }
          #page_consul main .facility .nav .btn_green:nth-of-type(n+3) {
            margin-top: 5rem; }
        #page_consul main .facility .cont {
          margin-top: 65rem;
          /*/li*/ }
          #page_consul main .facility .cont li {
            border-radius: 30rem;
            padding: 1.5em 1.5em;
            /*/facility_data*/ }
            #page_consul main .facility .cont li::before {
              width: 20rem;
              height: 1rem;
              top: 32rem; }
            #page_consul main .facility .cont li h4 {
              font-size: 18rem;
              margin-left: 0.5em;
              line-height: 1.4;
              width: 100%; }
            #page_consul main .facility .cont li .facility_data {
              flex-direction: column;
              /*/table*/
              /*/dl*/ }
              #page_consul main .facility .cont li .facility_data table {
                flex-direction: column;
                margin-top: 1em; }
                #page_consul main .facility .cont li .facility_data table tbody:nth-of-type(2) {
                  margin-top: 0.5em; }
                #page_consul main .facility .cont li .facility_data table tr td {
                  line-height: 1.3; }
                  #page_consul main .facility .cont li .facility_data table tr td:nth-of-type(1) {
                    /*height: 18rem;*/
                    height: 30rem;
                    /*width: 48.5rem;*/
                    width: 90rem; }
                  #page_consul main .facility .cont li .facility_data table tr td:nth-of-type(2) {
                    /*width: 142.5rem;*/
                    width: 100%; }
                #page_consul main .facility .cont li .facility_data table tr + tr {
                  margin-top: 0.5em; }
                #page_consul main .facility .cont li .facility_data table tbody.hp_body tr td:nth-of-type(1) {
                  width: 70rem; }
                #page_consul main .facility .cont li .facility_data table tbody.hp_body tr td:nth-of-type(2) {
                  width: calc(100% - 70rem); }
              #page_consul main .facility .cont li .facility_data dl {
                margin-top: 1.5em; }
                #page_consul main .facility .cont li .facility_data dl dt {
                  /*height: 18rem;*/
                  height: 30rem;
                  width: 100%; }
                #page_consul main .facility .cont li .facility_data dl dd {
                  /*font-size: 14rem;*/
                  font-size: 11rem;
                  line-height: 1.3;
                  width: 100%; }
                  #page_consul main .facility .cont li .facility_data dl dd .period {
                    font-size: 14rem; }
                  #page_consul main .facility .cont li .facility_data dl dd.notes {
                    /*font-size: 13rem;*/
                    font-size: 12rem; }
              #page_consul main .facility .cont li .facility_data .consul_info {
                font-size: 14rem;
                width: 100%; }
                #page_consul main .facility .cont li .facility_data .consul_info .box .txt span {
                  margin-top: 0.5em; }
            #page_consul main .facility .cont li + li {
              margin-top: 40rem; }
  /*----- プライバシーポリシー （SP） -----*/
  #page_privacypolicy {
    /*/main*/ }
    #page_privacypolicy .mv h1 {
      width: calc(406rem * 0.7); }
    #page_privacypolicy main .privacypolicy {
      margin-top: 60rem;
      /*dl {
        margin: 0 auto;
        width: auto;

        dd {
        padding-left: 2em;
      }

      }*/ }
      #page_privacypolicy main .privacypolicy h2 {
        font-size: 16rem;
        margin-bottom: 20rem; }
  /*----- お問合せ（SP） -----*/
  #page_inquiry .mv h1 {
    width: calc(251rem * 0.7); }
  /*----- フッター（SP） -----*/
  footer {
    padding: 30rem 0 20rem; }
    footer .btn_wrap {
      flex-wrap: wrap; }
      footer .btn_wrap .btn_tel {
        margin-bottom: 15rem;
        width: 100%; }
      footer .btn_wrap .btn_fax {
        width: 160rem; }
      footer .btn_wrap .btn_mail {
        width: 160rem; }
    footer .box {
      flex-direction: column-reverse;
      margin-top: 20rem; }
      footer .box .address {
        font-size: 12rem;
        margin-top: 20rem; }
        footer .box .address .logo {
          width: 250rem; }
        footer .box .address .txt {
          margin-top: 1.5em; }
      footer .box .nav_wrap {
        width: 100%; }
        footer .box .nav_wrap .nav li a {
          /*font-size: 11rem;*/
          font-size: 12rem;
          margin-bottom: 0.5em; }
          footer .box .nav_wrap .nav li a::after {
            border-top: 1px solid #fff;
            border-right: 1px solid #fff;
            /*top: 55%;*/
            top: 60%;
            /*transform: translateY(-55%) rotate(45deg) skew(-2.5deg, -2.5deg);*/
            transform: translateY(-60%) rotate(45deg) skew(-2.5deg, -2.5deg); }
        footer .box .nav_wrap .nav li:nth-of-type(odd) a {
          /*width: 125rem;*/
          width: 135rem; }
        footer .box .nav_wrap .nav li:nth-of-type(even) a {
          /*width: 170rem;*/
          width: 185rem; }
        footer .box .nav_wrap .bnr li {
          width: 160rem; }
          footer .box .nav_wrap .bnr li + li {
            margin-left: 15rem; }
    footer .copy {
      font-size: 10rem;
      margin-top: 20rem; } }

/*MVの動き*/
.fadein {
  animation: fadein 2s ease 0s 1 forwards;
  opacity: 0; }

@-webkit-keyframes fadein {
  100% {
    opacity: 1; } }

.fadein_top {
  animation: fadein_top 2s ease 2s 1 forwards;
  opacity: 0; }

@-webkit-keyframes fadein_top {
  100% {
    opacity: 1; } }

.fadeout_top {
  animation: fadeout_top 2s ease 2s 1 forwards;
  opacity: 1;
  /* 最初は表示されている状態 */ }

@keyframes fadeout_top {
  from {
    opacity: 1;
    /* 完全に表示された状態 */ }
  to {
    opacity: 0;
    /* 完全に透明になった状態 */ } }

/*----- 動き -----*/
.fadein01,
.fadein02,
.fadein03,
.fadein04 {
  opacity: 0;
  transition: all .8s; }

.fadeleft01,
.fadeleft02,
.fadeleft03,
.fadeleft04 {
  opacity: 0;
  transform: translateX(-50rem);
  transition: all .8s; }

.faderight01,
.faderight02,
.faderight03,
.faderight04 {
  opacity: 0;
  transform: translateX(50rem);
  transition: all .8s; }

.fadeup01,
.fadeup02,
.fadeup03,
.fadeup04 {
  opacity: 0;
  transform: translateY(50rem);
  transition: all .8s; }

.fadedown01,
.fadedown02,
.fadedown03,
.fadedown04 {
  opacity: 0;
  transform: translateY(-50rem);
  transition: all .8s; }

.fadein02,
.fadeleft02,
.faderight02,
.fadeup02,
.fadedown02 {
  transition-delay: .2s; }

.fadein03,
.fadeleft03,
.faderight03,
.fadeup03,
.fadedown03 {
  transition-delay: .4s; }

.fadein04,
.fadeleft04,
.faderight04,
.fadeup04,
.fadedown04 {
  transition-delay: .6s; }

.fadein01.effect-scroll,
.fadein02.effect-scroll,
.fadein03.effect-scroll,
.fadein04.effect-scroll,
.fadeleft01.effect-scroll,
.fadeleft02.effect-scroll,
.fadeleft03.effect-scroll,
.fadeleft04.effect-scroll,
.faderight01.effect-scroll,
.faderight02.effect-scroll,
.faderight03.effect-scroll,
.faderight04.effect-scroll,
.fadeup01.effect-scroll,
.fadeup02.effect-scroll,
.fadeup03.effect-scroll,
.fadeup04.effect-scroll,
.fadedown01.effect-scroll,
.fadedown02.effect-scroll,
.fadedown03.effect-scroll,
.fadedown04.effect-scroll {
  opacity: 1;
  transform: translate(0); }

/*# sourceMappingURL=style.css.map */