      /* Optional: Makes the sample page fill the window. */
      html,
      body {
        height: 100%;
        margin: 0;
        padding: 0;
      }
      #description {
        font-size: 15px;
        font-weight: 300;
      }

      #pac-input {
        background-color: #fff;
        font-size: 15px;
        font-weight: 300;
        margin-left: 12px;
        padding: 0 11px 0 13px;
        text-overflow: ellipsis;
        width: 400px;
      }

      #pac-input:focus {
        border-color: #4d90fe;
      }

      #title {
        color: #fff;
        background-color: #4d90fe;
        font-size: 25px;
        font-weight: 500;
        padding: 6px 12px;
      }

      #target {
        width: 345px;
      }


      /* Hall all */
      .p-globalNav__list[data-v-e735698e] {
        position: relative;
        z-index: 2;
        font-size: 0;
        display: flex
      }
  
      .p-globalNav__listItem[data-v-e735698e] {
        display: inline-block;
        position: relative;
        z-index: 1;
        height: 50px;
        background-color: #fff;
        font-size: 16px;
        font-size: 1.6rem
      }
  
      .p-globalNav__listItem--home[data-v-e735698e] {
        width: 101px
      }
  
      .p-globalNav__listItem--about[data-v-e735698e] {
        width: 149px
      }
  
      .p-globalNav__listItem--plan[data-v-e735698e] {
        width: 154px
      }
  
      .p-globalNav__listItem--search[data-v-e735698e] {
        width: 152px
      }
  
      .p-globalNav__listItem--voice[data-v-e735698e] {
        width: 136px
      }
  
      .p-globalNav__listItem--knowledge[data-v-e735698e] {
        width: 140px
      }
  
      .p-globalNav__listItem--urgency[data-v-e735698e] {
        width: 146px
      }
  
      .p-globalNav__listItem[data-v-e735698e]:before {
        position: absolute;
        top: 10px;
        bottom: 10px;
        left: 0;
        width: 1px;
        background-color: #bbb;
        content: ""
      }
  
      .p-globalNav__listItem[data-v-e735698e]:last-child:before {
        content: none
      }
  
      .p-globalNav__listItemLogo[data-v-e735698e] {
        display: none
      }
  
      .p-globalNav__listItemLink[data-v-e735698e] {
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
        text-align: center;
        letter-spacing: .05em;
        font-weight: 700;
        line-height: 50px;
        color: #333;
        background-color: transparent;
        outline: none
      }
  
      .p-globalNav__listItemLink[data-v-e735698e]:hover {
        cursor: pointer
      }
  
      .p-globalNav__listItemLink.is_current[data-v-e735698e] {
        color: #058899
      }
  
      .p-globalNav__listItem--urgency .p-globalNav__listItemLink[data-v-e735698e],
      .p-globalNav__listItem--urgency .p-globalNav__listItemLink.is_current[data-v-e735698e] {
        color: #fff;
        background-color: #cd1310
      }
  
      .p-globalNav__listItem--urgency .p-globalNav__listItemLink[data-v-e735698e]:hover {
        background-color: #e2170f
      }
  
      .p-globalNav__listItemLink--megamenu[data-v-e735698e]:hover {
        cursor: default
      }
  
      .p-globalNav__listItemLink--megamenu[data-v-e735698e]:before {
        visibility: hidden;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 1px;
        height: 4px;
        content: "";
        background-color: #6bbea3
      }
  
      .p-globalNav__listItemLink--megamenu.is_active[data-v-e735698e]:before {
        visibility: visible
      }
  
      .p-globalNav__listItemLink--megamenu[data-v-e735698e]:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        content: "";
        margin-left: 3px;
        border-color: #333;
        border-style: solid;
        border-width: 0 2px 2px 0;
        transform: translateY(-3px) rotate(45deg)
      }
  
      .p-globalNav__listItemLink--megamenu.is_active[data-v-e735698e]:after {
        transform: translateY(0) rotate(225deg)
      }
  
      .p-globalNav button>span[data-v-e735698e] {
        position: relative
      }
  
      .p-globalNav__menu[data-v-e735698e] {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 0;
        overflow: visible;
        width: 100%;
        height: 0
      }
  
      .p-globalNav--fixed .p-globalNav__listItem[data-v-e735698e] {
        height: 100%
      }
  
      .p-globalNav--fixed .p-globalNav__listItem--home[data-v-e735698e] {
        width: 121px
      }
  
      .p-globalNav--fixed .p-globalNav__listItem--home img[data-v-e735698e] {
        width: 80%;
        height: auto;
        vertical-align: middle
      }
  
      .p-globalNav--fixed .p-globalNav__listItem--about[data-v-e735698e] {
        width: 146px
      }
  
      .p-globalNav--fixed .p-globalNav__listItem--plan[data-v-e735698e] {
        width: 136px
      }
  
      .p-globalNav--fixed .p-globalNav__listItem--search[data-v-e735698e] {
        width: 149px
      }
  
      .p-globalNav--fixed .p-globalNav__listItem--voice[data-v-e735698e] {
        width: 133px
      }
  
      .p-globalNav--fixed .p-globalNav__listItem--knowledge[data-v-e735698e] {
        width: 146px
      }
  
      .p-globalNav--fixed .p-globalNav__listItem--urgency[data-v-e735698e] {
        width: 133px
      }
  
      .p-globalNav--fixed .p-globalNav__listItem[data-v-e735698e]:first-child:before {
        content: none
      }
  
      .p-globalNav--fixed .p-globalNav__listItemLogo[data-v-e735698e] {
        display: inline
      }
  
      .p-globalNav--fixed .p-globalNav__listItemLink[data-v-e735698e] {
        line-height: 42px;
        font-size: 15px;
        font-size: 1.5rem
      }
  
      .p-globalNav--fixed .p-globalNav__listItemLink span[data-v-e735698e] {
        display: none
      }
  
      .menu-fade-enter-active[data-v-e735698e] {
        transition: all .15s cubic-bezier(.645, .045, .355, 1)
      }
  
      .menu-fade-leave-active[data-v-e735698e] {
        transition: all .15s cubic-bezier(.215, .61, .355, 1)
      }
  
      .menu-fade-enter[data-v-e735698e],
      .menu-fade-leave-to[data-v-e735698e] {
        opacity: 0;
        transform: translateY(-10px)
      }
  
      .p-fixedHeader[data-v-3a6bf732] {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
        width: 100%;
        height: 42px;
        background-color: #fff;
        box-shadow: 0 1px #ccc
      }
  
      .p-fixedHeader[data-v-3a6bf732]:before {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        z-index: 1;
        height: 24px;
        content: "";
        pointer-events: none;
        box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, .1)
      }
  
      .fade-enter-active[data-v-3a6bf732] {
        transition: all .4s cubic-bezier(.215, .61, .355, 1)
      }
  
      .fade-leave-active[data-v-3a6bf732] {
        transition: all .4s cubic-bezier(.645, .045, .355, 1)
      }
  
      .fade-enter[data-v-3a6bf732],
      .fade-leave-to[data-v-3a6bf732] {
        opacity: 0;
        transform: translateY(-10px)
      }
  
      * {
        border: 0;
        margin: 0;
        outline: 0;
        padding: 0;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        /* font: inherit;
        font-size: 100%;
        font-style: inherit;
        font-weight: inherit; */
        text-decoration: none;
        vertical-align: baseline
      }
  
      html {
        font-size: 62.5%
      }
  
      body,
      html {
        width: 100%;
        height: 100%
      }
  
      body {
        /* font-size: 16px;
        font-size: 1.6rem;
        color: #333;
        line-height: 1.7;
        position: relative;
        text-align: center; */
        -webkit-text-size-adjust: 100%;
        -moz-text-size-adjust: 100%;
        -o-text-size-adjust: 100%;
        text-size-adjust: 100%;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
      }
  
      article,
      aside,
      dialog,
      figure,
      footer,
      header,
      main,
      menu,
      nav,
      section {
        display: block
      }
  
      audio,
      canvas,
      video {
        display: inline-block
      }
  
      ol,
      ul {
        list-style: none
      }
  
      blockquote,
      q {
        quotes: none
      }
  
      blockquote:after,
      blockquote:before,
      q:after,
      q:before {
        content: "";
        content: none
      }
  
      input,
      select {
        vertical-align: middle
      }
  
      table {
        border-collapse: collapse;
        border-spacing: 0;
        empty-cells: show
      }
  
      img {
        border: none;
        vertical-align: bottom
      }
  
      @font-face {
        font-family: "Oswald";
        font-weight: 400;
        src: url(/_nuxt_ssr/fonts/Oswald-Regular.7460aaf.ttf) format("truetype")
      }
  
      @font-face {
        font-family: "Oswald";
        font-weight: 500;
        src: url(/_nuxt_ssr/fonts/Oswald-Medium.3e97dbd.ttf) format("truetype")
      }
  
      @font-face {
        font-family: "osohshiki-icon";
        font-style: normal;
        font-weight: 400;
        src: url(/_nuxt_ssr/fonts/osohshiki-icon.07f43a1.ttf) format("truetype")
      }
  
      .f-text a {
        color: #06a;
        text-decoration: underline
      }
  
      .f-text a:hover {
        color: #06a;
        text-decoration: none
      }
  
      .f-text a:visited {
        color: #551a8b;
        text-decoration: none
      }
  
      .tel_print {
        display: none
      }
  
      .tel_display {
        display: inline;
        opacity: 0
      }
  
      .tel_display.tel_display--show {
        -webkit-animation-name: fade-in-tel;
        animation-name: fade-in-tel;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-direction: normal;
        animation-direction: normal;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
      }
  
      @-webkit-keyframes fade-in-tel {
        0% {
          opacity: 0
        }
  
        to {
          opacity: 1
        }
      }
  
      @keyframes fade-in-tel {
        0% {
          opacity: 0
        }
  
        to {
          opacity: 1
        }
      }
  
      @media print {
        .tel_print {
          display: inline-block
        }
  
        .tel_display {
          display: none
        }
      }
      
      #sb-info-inner,
      #sb-loading-inner,
      #sb-title-inner,
      div.sb-message {
        font-family: "HelveticaNeue-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 200;
        color: #fff
      }
  
      #sb-container {
        position: fixed;
        margin: 0;
        padding: 0;
        top: 0;
        left: 0;
        z-index: 9999;
        text-align: left;
        visibility: hidden;
        display: none
      }
  
      #sb-overlay {
        position: relative;
        height: 100%;
        width: 100%
      }
  
      #sb-wrapper {
        position: absolute;
        visibility: hidden;
        width: 100px
      }
  
      #sb-wrapper-inner {
        position: relative;
        border: 1px solid #303030;
        overflow: hidden;
        height: 100px
      }
  
      #sb-body {
        position: relative;
        height: 100%
      }
  
      #sb-body-inner {
        position: absolute;
        height: 100%;
        width: 100%
      }
  
      #sb-player.html {
        height: 100%;
        overflow: auto
      }
  
      #sb-body img {
        border: none
      }
  
      #sb-loading {
        position: relative;
        height: 100%
      }
  
      #sb-loading-inner {
        position: absolute;
        font-size: 14px;
        line-height: 24px;
        height: 24px;
        top: 50%;
        margin-top: -12px;
        width: 100%;
        text-align: center
      }
  
      #sb-loading-inner span {
        padding-left: 34px;
        display: inline-block
      }
  
      #sb-body,
      #sb-loading {
        background-color: #060606
      }
  
      #sb-info,
      #sb-title {
        position: relative;
        margin: 0;
        padding: 0;
        overflow: hidden
      }
  
      #sb-title,
      #sb-title-inner {
        height: 26px;
        line-height: 26px
      }
  
      #sb-title-inner {
        font-size: 16px
      }
  
      #sb-info,
      #sb-info-inner {
        height: 20px;
        line-height: 20px
      }
  
      #sb-info-inner {
        font-size: 12px
      }
  
      #sb-nav {
        padding: 2px 0;
        width: 45%
      }
  
      #sb-nav,
      #sb-nav a {
        float: right;
        height: 16px
      }
  
      #sb-nav a {
        display: block;
        width: 16px;
        margin-left: 3px;
        cursor: pointer;
        background-repeat: no-repeat
      }
  
      #sb-counter {
        float: left;
        width: 45%
      }
  
      #sb-counter a {
        padding: 0 4px 0 0;
        text-decoration: none;
        cursor: pointer;
        color: #fff
      }
  
      #sb-counter a.sb-counter-current {
        text-decoration: underline
      }
  
      div.sb-message {
        font-size: 12px;
        padding: 10px;
        text-align: center
      }
  
      div.sb-message a:link,
      div.sb-message a:visited {
        color: #fff;
        text-decoration: underline
      }
  
      .l-header {
        min-width: 1024px
      }
  
      .l-header__inner {
        width: 978px;
        margin-right: auto;
        margin-left: auto
      }
  
      .l-main {
        position: relative;
        z-index: 0
      }
  
      .l-inner {
        /* width: 978px; */
        margin-right: auto;
        margin-left: auto;
        text-align: left
      }
  
      .l-section {
        min-width: 1024px
      }
      
      @media (max-width: 767px) {
        .l-section{
          min-width: 0;
          max-width: 767px;
        }
      }
  
      .l-section__inner {
        width: 978px;
        margin-right: auto;
        margin-left: auto;
        text-align: left
      }
      @media (max-width: 767px) {
        .l-section__inner{
          max-width: 380px;
        }
      }
      .c-mainHeading {
        width: 100%;
        max-width: 978px;
        text-align: left;
        font-weight: 700
      }
  
      .c-mainHeading--h2 {
        /*font-size: 24px;
        font-size: 2.4rem;*/
        line-height: 2.2;
        margin-bottom: 30px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9IAAAAEAgMAAAAfcu/iAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJUExURQAAAEdwTDMzM9S4i7EAAAACdFJOU4AATRBVcwAAABtJREFUKM9jWIUXhA5LEMAw6utRX0OA47AEDgClEVxw24fawQAAAABJRU5ErkJggg==) no-repeat 0 100%
      }
  
      .c-mainHeading--h2 strong {
        color: #da4b28;
        font-weight: 700;
        font-size: 38px;
        font-size: 3.8rem;
        padding: 0 5px
      }
  
      .c-mainHeading--h2 strong span {
        font-size: 24px;
        font-size: 2.4rem
      }
  
      .c-mainHeading--h3 {
        margin-bottom: 20px;
        font-weight: 400
      }
  
      .c-mainHeading__bg {
        width: 100%;
        border-radius: 4px 4px 0 0;
        padding: 8px 20px 4px;
        color: #fff;
        background: #333;
        /*font-size: 18px;
        font-size: 1.8rem*/
      }
  
      .c-mainHeading--lightGray .c-mainHeading__bg {
        background: #666
      }
  
      .c-mainHeading--gray {
        border-bottom: 2px solid #333
      }
  
      .c-mainHeading--lightGray {
        border-bottom: 2px solid #666
      }
  
      .c-bgBorderHeading {
        border: 1px solid #bbb;
        background-color: #ebe9e9;
        line-height: 1;
        font-weight: 700;
        padding: 16px;
        font-size: 20px;
        font-size: 2rem;
        margin-bottom: 18px
      }
  
      .c-wideUnderlineCenterHeading {
        position: relative;
        color: #3a9c9c;
        border-bottom: 4px solid #3a9c9c;
        padding-bottom: 10px;
        width: 100%;
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 1.2;
        text-align: center;
        letter-spacing: -.02em
      }
  
      .c-iconSpeechBalloonHeading {
        width: 980px;
        height: 108px;
        color: #7d5c39;
        font-size: 31px;
        font-size: 3.1rem;
        padding-left: 114px;
        text-align: center;
        margin-bottom: 26px;
        line-height: 1.2;
        box-sizing: border-box
      }
  
      .c-iconSpeechBalloonHeading--bg1 {
        background: url(/_nuxt_ssr/img/3215e8e.png) no-repeat;
        padding-top: 34px
      }
  
      .c-iconSpeechBalloonHeading--bg2 {
        background: url(/_nuxt_ssr/img/e215ac9.png) no-repeat;
        padding-top: 16px
      }
  
      .c-centeredUnderlineHeading {
        font-size: 30px;
        font-size: 3rem;
        font-weight: 700;
        text-align: center
      }
  
      .c-centeredUnderlineHeading:after {
        content: "";
        display: block;
        width: 120px;
        height: 2px;
        margin: 10px auto 0
      }
  
      .c-centeredUnderlineHeading--ichinichisoh:after {
        background-color: #5daa3c
      }
  
      .c-centeredUnderlineHeading--owakaresoh:after {
        background-color: #7d5834
      }
  
      .c-centeredUnderlineHeading--kasousiki:after {
        background-color: #d18b18
      }
  
      .c-centeredUnderlineHeading--kazokusoh:after {
        background-color: #75003b
      }
  
      .c-centeredUnderlineHeading--osohshiki100:after {
        background-color: #163259
      }
  
      .c-btn {
        outline: none;
        border: 0;
        cursor: pointer
      }
  
      .c-btn--freeword {
        position: relative;
        padding-bottom: 4px;
        font-size: 16px;
        font-size: 1.6rem;
        color: #fff
      }
  
      .c-btn--freeword>* {
        display: block;
        position: relative;
        background-color: #6bbea3;
        border-radius: 3px;
        box-shadow: 0 3px #058899;
        transition: all .1s
      }
  
      .c-btn--freeword:hover>* {
        background-color: #03b7d1;
        box-shadow: 0 3px #00a0b5
      }
  
      .c-arrowBtn {
        position: relative;
        transition: all .1s;
        cursor: pointer
      }
  
      .c-arrowBtn:after {
        content: "";
        position: absolute;
        top: 50%;
        border-color: #333;
        border-style: solid;
        border-width: 1px 1px 0 0;
        transform: translateY(-50%) rotate(45deg)
      }
  
      .c-arrowBtn--lightGray {
        display: inline-block;
        color: #333;
        text-shadow: 0 1px rgba(0, 0, 0, .1);
        background: #e9e8e4;
        border-bottom: 3px solid;
        border-color: rgba(0, 0, 0, .15);
        border-radius: 4px
      }
  
      .c-carouselControlBtn {
        width: 35px;
        height: 35px;
        margin-top: -17px;
        text-indent: -5000px;
        background-color: #6bbea3;
        border-radius: 50%;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
        transition: background-color .1s;
        position: absolute;
        top: 50%
      }
  
      .c-carouselControlBtn:hover {
        cursor: pointer;
        background-color: #06bacf
      }
  
      .c-carouselControlBtn:after {
        position: absolute;
        top: 50%;
        width: 9px;
        height: 9px;
        border: 2px solid #fff;
        content: ""
      }
  
      .c-carouselControlBtn--prev {
        left: -55px
      }
  
      .c-carouselControlBtn--prev:after {
        right: 50%;
        margin-right: -2px;
        border-top: 0;
        border-right: 0;
        transform: translate(50%, -50%) rotate(45deg)
      }
  
      .c-carouselControlBtn--next {
        right: -55px
      }
  
      .c-carouselControlBtn--next:after {
        left: 50%;
        margin-left: -2px;
        border-bottom: 0;
        border-left: 0;
        transform: translate(-50%, -50%) rotate(45deg)
      }
  
      .c-circleArrowBtn {
        border-radius: 6px;
        transition: all .2s;
        position: relative
      }

      .c-circleArrowBtn:after,
      .c-circleArrowBtn:before {
        display: block;
        content: "";
        position: absolute;
        top: 50%
      }
  
      .c-circleArrowBtn:before {
        border-radius: 50%;
        transform: translateY(-50%)
      }
  
      .c-circleArrowBtn:after {
        transform: translateY(-50%) rotate(45deg)
      }
  
      .c-circleArrowBtn--angleRight:after {
        border-width: 1px 1px 0 0;
        border-style: solid
      }
  
      .c-circleArrowBtn--request {
        color: #fff;
        background-color: #3c5285;
        box-shadow: 0 7px 0 #152a52
      }
  
      .c-circleArrowBtn--request:hover {
        background-color: #4a69a4;
        box-shadow: 0 7px #3c5285
      }
  
      .c-circleArrowBtn--request:after,
      .c-circleArrowBtn--request:before {
        top: 52%
      }
  
      .c-circleArrowBtn--request .c-circleArrowBtn__text:before {
        background: #fff;
        transform: translateY(-50%)
      }
  
      .c-circleArrowBtn--request .c-circleArrowBtn__text:after {
        border-top: 3px solid #3c5285;
        border-right: 3px solid #3c5285
      }
  
      .c-circleArrowBtn--request .c-circleArrowBtn__text--small {
        display: block;
        color: #ff0
      }
  
      .c-circleArrowBtn--requestBlue {
        color: #fff;
        background-color: #1f63a8;
        box-shadow: 0 7px 0 #152a52
      }
  
      .c-circleArrowBtn--requestBlue:hover {
        background-color: #2572c1;
        transform: none
      }
  
      .c-circleArrowBtn--requestBlue .c-circleArrowBtn__text {
        line-height: 1
      }
  
      .c-circleArrowBtn--requestBlue .c-circleArrowBtn__text .c-circleArrowBtn__text--small {
        display: block;
        color: #ff0
      }
  
      .c-circleArrowBtn--requestBlue:after,
      .c-circleArrowBtn--requestBlue:before {
        top: 50%
      }
  
      .c-circleArrowBtn--requestBlue:before {
        background: #fff
      }
  
      .c-circleArrowBtn--requestBlue:after {
        border-top: 2px solid #1f63a8;
        border-right: 2px solid #1f63a8
      }
  
      .c-circleArrowBtn--urgency {
        border: 2px solid #e60012;
        background-color: #fff;
        color: #e60012;
        box-shadow: 0 3px 3px rgba(0, 0, 0, .4)
      }
  
      .c-circleArrowBtn--urgency:hover {
        background-color: #e60012;
        color: #fff;
        box-shadow: 0 3px 3px rgba(0, 0, 0, .6);
        transform: translateY(-2px)
      }
  
      .c-circleArrowBtn--urgency:after,
      .c-circleArrowBtn--urgency:before {
        top: 50%
      }
  
      .c-circleArrowBtn--urgency:before {
        background: #e60012
      }
  
      .c-circleArrowBtn--urgency:after {
        border-top: 2px solid #fff;
        border-right: 2px solid #fff
      }
  
      .c-toggleBtn {
        position: relative;
        padding: 10px 60px 10px 30px;
        line-height: 1;
        background-color: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 6px;
        transition: all .15s
      }
  
      .c-toggleBtn:hover {
        border-color: #999;
        cursor: pointer
      }
  
      .c-toggleBtn>* {
        display: inline-block;
        position: relative;
        line-height: 1
      }
  
      .c-toggleBtn>:nth-child(2) {
        display: none
      }
  
      .c-toggleBtn__circlePlusIcon {
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 15px;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        background-color: #ccc;
        border-radius: 50%
      }
  
      .c-toggleBtn__circlePlusIcon:after,
      .c-toggleBtn__circlePlusIcon:before {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 10px;
        height: 2px;
        margin: -1px 0 0 -5px;
        background-color: #666;
        content: ""
      }
  
      .c-toggleBtn__circlePlusIcon:after {
        transform: rotate(90deg)
      }
  
      .c-toggleBtn.is_active .c-toggleBtn__circlePlusIcon:before {
        transform: rotate(45deg)
      }
  
      .c-toggleBtn.is_active .c-toggleBtn__circlePlusIcon:after {
        transform: rotate(135deg)
      }
  
      .c-toggleBtn.is_active>:first-child {
        display: none
      }
  
      .c-toggleBtn.is_active>:nth-child(2) {
        display: inline-block
      }
  
      .c-accordionHeadBtn {
        position: relative;
        width: 100%;
        padding: 10px 0;
        text-align: center;
        line-height: 1;
        border-radius: 6px;
        border: 1px solid #ccc;
        z-index: 1
      }
  
      .c-accordionHeadBtn--darkGray {
        color: #fff;
        background-color: #666;
        box-shadow: 0 2px 0 rgba(0, 0, 0, .2)
      }
  
      .c-accordionHeadBtn--ichinichisoh {
        color: #fff;
        background-color: #5daa3c;
        box-shadow: 0 2px 0 rgba(0, 0, 0, .2)
      }
  
      .c-accordionHeadBtn--white {
        color: #333;
        background-color: #fff;
        box-shadow: 0 2px 0 rgba(0, 0, 0, .2)
      }
  
      .c-accordionHeadBtn--kasousiki {
        color: #fff;
        background-color: #d18b18;
        box-shadow: 0 2px 0 rgba(0, 0, 0, .2)
      }
  
      .c-accordionHeadBtn--kazokusoh {
        color: #fff;
        background-color: #75003b;
        box-shadow: 0 2px 0 rgba(0, 0, 0, .2)
      }
  
      .c-accordionHeadBtn--owakaresoh {
        color: #fff;
        background-color: #7d5834;
        box-shadow: 0 2px 0 rgba(0, 0, 0, .2)
      }
  
      .c-accordionHeadBtn--osohshiki100 {
        color: #fff;
        background-color: #163259;
        box-shadow: 0 2px 0 rgba(0, 0, 0, .2)
      }
  
      .c-accordionHeadBtn:hover {
        cursor: pointer
      }
  
      .c-accordionHeadBtn__text {
        position: relative;
        font-weight: 700;
        font-size: 16px;
        font-size: 1.6rem
      }
  
      .c-accordionHeadBtn__icon {
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 14px;
        border-radius: 50%;
        width: 26px;
        height: 26px;
        margin-top: -13px
      }
  
      .c-accordionHeadBtn__icon:after,
      .c-accordionHeadBtn__icon:before {
        background-color: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 10px;
        height: 2px;
        margin: -1px 0 0 -5px;
        content: ""
      }
  
      .c-accordionHeadBtn__icon:after {
        transform: rotate(90deg)
      }
  
      .c-accordionHeadBtn.is_active .c-accordionHeadBtn__icon:after {
        transform: rotate(0deg)
      }
  
      .c-accordionHeadBtn--darkGray .c-accordionHeadBtn__icon {
        background-color: #fff;
        width: 22px;
        height: 22px;
        margin-top: -11px
      }
  
      .c-accordionHeadBtn--darkGray .c-accordionHeadBtn__icon:after,
      .c-accordionHeadBtn--darkGray .c-accordionHeadBtn__icon:before {
        background-color: #666
      }
  
      .c-accordionHeadBtn--ichinichisoh .c-accordionHeadBtn__icon {
        background-color: #fff;
        width: 22px;
        height: 22px;
        margin-top: -11px
      }
  
      .c-accordionHeadBtn--ichinichisoh .c-accordionHeadBtn__icon:after,
      .c-accordionHeadBtn--ichinichisoh .c-accordionHeadBtn__icon:before {
        background-color: #5daa3c
      }
  
      .c-accordionHeadBtn--white .c-accordionHeadBtn__icon {
        width: 22px;
        height: 22px;
        margin-top: -11px
      }
  
      .c-accordionHeadBtn--white .c-accordionHeadBtn__icon:after,
      .c-accordionHeadBtn--white .c-accordionHeadBtn__icon:before {
        background-color: #fff
      }
  
      .c-accordionHeadBtn--kasousiki .c-accordionHeadBtn__icon {
        background-color: #fff;
        width: 22px;
        height: 22px;
        margin-top: -11px
      }
  
      .c-accordionHeadBtn--kasousiki .c-accordionHeadBtn__icon:after,
      .c-accordionHeadBtn--kasousiki .c-accordionHeadBtn__icon:before {
        background-color: #d18b18
      }
  
      .c-accordionHeadBtn--kazokusoh .c-accordionHeadBtn__icon {
        background-color: #fff;
        width: 22px;
        height: 22px;
        margin-top: -11px
      }
  
      .c-accordionHeadBtn--kazokusoh .c-accordionHeadBtn__icon:after,
      .c-accordionHeadBtn--kazokusoh .c-accordionHeadBtn__icon:before {
        background-color: #75003b
      }
  
      .c-accordionHeadBtn--owakaresoh .c-accordionHeadBtn__icon {
        background-color: #fff;
        width: 22px;
        height: 22px;
        margin-top: -11px
      }
  
      .c-accordionHeadBtn--owakaresoh .c-accordionHeadBtn__icon:after,
      .c-accordionHeadBtn--owakaresoh .c-accordionHeadBtn__icon:before {
        background-color: #7d5834
      }
  
      .c-accordionHeadBtn--osohshiki100 .c-accordionHeadBtn__icon {
        background-color: #fff;
        width: 22px;
        height: 22px;
        margin-top: -11px
      }
  
      .c-accordionHeadBtn--osohshiki100 .c-accordionHeadBtn__icon:after,
      .c-accordionHeadBtn--osohshiki100 .c-accordionHeadBtn__icon:before {
        background-color: #163259
      }
  
      .c-circleLeftArrowBtn {
        padding: 10px 26px 10px 43px;
        border: 1px solid;
        border-radius: 3px;
        display: inline-block;
        line-height: 1;
        font-size: 15px;
        font-size: 1.5rem;
        text-decoration: none;
        position: relative;
        box-shadow: 0 3px rgba(0, 0, 0, .2);
        transition: all .1s
      }
  
      .c-circleLeftArrowBtn:before {
        content: "";
        display: block;
        left: 19px;
        position: absolute;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        top: 49%;
        transform: translateY(-50%)
      }
  
      .c-circleLeftArrowBtn:after {
        content: "";
        display: block;
        width: 4px;
        height: 4px;
        border-width: 0 2px 2px 0;
        border-style: solid;
        transform: translateY(-50%) rotate(135deg);
        position: absolute;
        top: 50%;
        left: 26px
      }
  
      .c-circleLeftArrowBtn:hover {
        box-shadow: none;
        opacity: .8;
        transition: all .1s;
        transform: translateY(1px)
      }
  
      .c-circleLeftArrowBtn--green {
        background-color: #fff;
        border-color: #6bbea3;
        color: #333
      }
  
      .c-circleLeftArrowBtn--green:before {
        background-color: #6bbea3
      }
  
      .c-circleLeftArrowBtn--green:after {
        border-color: #fff
      }
  
      .c-box {
        padding: 30px;
        border-radius: 4px
      }
  
      .c-box--white {
        background-color: #fff;
        border: 1px solid #ccc
      }
  
      .c-box--boxShadow {
        box-shadow: 0 0 20px hsla(0, 0%, 69%, .3);
        border: none
      }
  
      .c-telBox {
        display: inline-block;
        border-radius: 5px;
        background: #fff
      }
  
      .c-telBox--grayLine {
        border: 1px solid #ccc;
        color: #333
      }
  
      .c-telBox--greenLine {
        border: 1px solid #6bbea3;
        color: #6bbea3
      }
  
      .c-telBox--greenText {
        color: #6bbea3
      }
  
      .c-listBox {
        display: flex
      }
  
      .c-listBox__item {
        font-weight: 700
      }
  
      .c-listBox__item--green {
        border: 1px solid #6bbea3;
        color: #6bbea3
      }
  
      .c-listBox__item--none {
        border: 1px solid #ccc;
        color: #ccc
      }
  
      .c-listBox__itemIcon {
        position: relative;
        font-weight: 700;
        line-height: 1
      }
  
      .c-listBox__itemIcon--green {
        border: 1px solid #6bbea3;
        color: #6bbea3
      }
  
      .c-listBox__itemIcon--none {
        border: 1px solid #eee;
        background-color: #eee;
        color: #cbcbcb
      }
  
      .c-textTopIcon:before {
        font-family: "osohshiki-icon";
        font-style: normal;
        font-weight: 400;
        font-feature-settings: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased
      }
  
      .c-textTopIcon--enquete:before {
        content: "\e906"
      }
  
      .c-textTopIcon--tel:before {
        content: "\e901"
      }
  
      .c-textTopIcon--access:before {
        content: "\e902"
      }
  
      .c-textTopIcon--car:before {
        content: "\e903"
      }
  
      .c-textTopIcon--route:before {
        content: "\e904"
      }
  
      /* .c-textTopIcon--address:before {
        content: "\e905"
      } */
  
      .c-textTopIcon--sougijouFeature01:before {
        content: "\ef01"
      }
  
      .c-textTopIcon--sougijouFeature02:before {
        content: "\e904"
      }
  
      .c-textTopIcon--sougijouFeature03:before {
        content: "\ef02"
      }
  
      .c-textTopIcon--sougijouFeature04:before {
        content: "\ef03"
      }
  
      .c-textTopIcon--sougijouFeature05:before {
        content: "\ef04"
      }
  
      .c-textTopIcon--sougijouFeature06:before {
        content: "\ef07"
      }
  
      .c-balloonIcon:after,
      .c-balloonIcon:before {
        display: inline-block;
        position: relative;
        top: 2px;
        content: "";
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAXCAMAAAAFpC7KAAAAn1BMVEVHcEwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzNccoKaAAAANHRSTlMABDEqbf1AmvYCZL+7zU/7CNs3DPMkkqHWsBREDR8ZWnyqd92pRwkTZet0g9X4BWyUVuYS3P1TYwAAAHpJREFUCNdFzdcWgkAMRdFRumBDBcWCDSwgitz//zZnMUnM017n4UZ93p2ia/E6bYOezRdAZPJR0x/0zHztocme5sjQ0vRoJATGxAkwnRkGcyCmbAM2cbFEyt8TrJkrx9mxN3CZLp5MVV+F94uwfNzEVSE8nIUq/3P/A8TLCwbWasVEAAAAAElFTkSuQmCC);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: auto 100%
      }
  
      .c-balloonIcon:after {
        transform: scaleX(-1)
      }
  
      .c-circleArrowIcon {
        display: inline-block;
        position: relative;
        width: 20px;
        height: 20px;
        margin-left: 10px;
        vertical-align: sub;
        border-radius: 50%;
        background-color: #8b8b8b
      }
  
      a:hover .c-circleArrowIcon {
        background-color: #333
      }
  
      .c-circleArrowIcon:after {
        display: inline-block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 5px;
        height: 5px;
        margin-left: -1px;
        border-style: solid;
        border-color: #fff;
        transform: translate(-50%, -50%) rotate(45deg);
        content: ""
      }
  
      .c-circleArrowIcon--urgency {
        background-color: #cd1310
      }
  
      a:hover .c-circleArrowIcon--urgency {
        background-color: #ee171e
      }
  
      .c-circleArrowIcon--angleRight:after {
        border-width: 1px 1px 0 0
      }
  
      .c-circlePlusIcon {
        position: relative
      }
  
      .c-circlePlusIcon:before {
        content: "";
        display: block;
        width: 20px;
        height: 20px
      }
  
      .c-circlePlusIcon:after,
      .c-circlePlusIcon:before {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        border-radius: 50%
      }
  
      .c-circlePlusIcon:after {
        content: "+";
        font-weight: 700;
        font-size: 32px;
        font-size: 3.2rem;
        color: #fff;
        text-align: center
      }
  
      .c-enqueteNumber {
        color: #333;
        display: inline-block;
        position: relative;
        top: -1px
      }
  
      .c-telNumber {
        display: flex;
        line-height: 1
      }
  
      .c-telNumber__signalIcon {
        display: inline-block;
        position: relative;
        background-repeat: no-repeat
      }
  
      .c-telNumber__signalIcon--green {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAsCAMAAAAgsQpJAAAAjVBMVEVHcEwAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbPNfud4AAAALnRSTlMA5iDyEc/4+wcEJm12xbGMDDDeHEiXojxfvVaGQuw34azXpcrSulEWnH4qFU1MuV+yTQAAAZFJREFUOMuNldmCgyAMRZEqiLvWXavd9+H/P28ccGUKNg99sMeQmxsiAH3c4A18E3bUGvALzqNduOtcQlkka5z+dBmIH0rsRj3SGDxnrQI1SlOQbxi4aeQc/ANyYHOyfUnBPavuSnzMSC+QgWd+5vPF3qCaKeFIy2UYOmTNNGQJSa+XunoYdb+mtMYB7KS/tVTOEW8AqQMyVRsfI4gtpTH5CO7URm+jASxWJmIsMmrUZDzW6Afqsw8DiUIlaKajnLOuJC1tJPdfyqHUVpLXCdxdVSC5T6SmtDGcqqTuVlWljyayUEm3ThNIj2T64ycWTCjxBGJ/nMrNv61A/FlKWvGc+seOpTMQV88/y/gNRqXgpDEj0SWvbVDyZiBhoK0znh+PsAMc/uQgdMw60GU0ZsVJcSHGF7QAd2HQe+YTwaHjMmUEIV+I3XIShjhZkheQGf1VFqfYPi3IO4lZkz7YGhcL8Q5biB8XCHHmHcVvUGHZJYL7aCY9k+8jEITHdna4KgLrkXSykFbU618fPStrOJz7CxazX7q6Le3JAAAAAElFTkSuQmCC)
      }
  
      .c-telNumber__signalIcon--white {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAwCAMAAABdTmjTAAAApVBMVEVHcEz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+IJwP4AAAANnRSTlMAKQwjAfjX/AgC9e6wOs0FvhHkGcLcyukWrcYemrZh8oBnLlNBjU2olXu5W5+GVnNtNjR04Ikbzp4NAAABzklEQVRIx42V57aCMBCEF2mhiIACduy9l7z/o10voQTQLPtLzvlcspPZASCrDoHGdbC0dVOWfkq/Kk1Qg7LaNGBbcshgtY2yszc8NEYHHsJeKJ3DJmK0Q9DZzBVMY0ZvOyL2+I9EkjFTGX0WsIqbIFq3Y+vJL100ZMAa2obXY/BKILGfajwGSUt6CxoTK4X1p7L6/FG/i87s0IxewtR8ScKbHmQwte7w7AtVVs45TMO+gVzgSs9hE3WGpOZwD7enm8N+C4OVWw6rc+zMIMc5feiirXfFiHsUnnJ6SBhNwkJqB1sVOFoFfcLio1uoR1U0D5YFTK0pdpAtRwdYHjxeBaxrMhIzO5OjndLdtGojSxp3ENrj8iD0be9L1HBlk1QT+f9pWO2tvEv0dpF4apOKL9ivxFNLMAisU7PPakP2SrR5Wruf5ElnvlTpkaPSctlGd8hcFtfEl9wKra+NRSqTP6rR40preoPN61cYy9wiZMkzT183rjpMgXNUpq0FvFmD4ZdlP7plOhyRgcpOVK+OPDFL9KCViDr5Yat9ySifMB5pv1eZLGyLH3IGbZHH+/ehz63aE1kH7zEJMjjCv7tEvg4mUUyDecPvP+l7XLz/AXBOhEtQ9PFcAAAAAElFTkSuQmCC)
      }
  
      .c-telNumber__signalIcon--pink {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAtCAMAAAD4OpkYAAAAgVBMVEVHcEzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFzxXFxagrA3AAAAKnRSTlMAGek69fCe+wsFHoBevyvg2g8lMbl2UHDSxBSGpEFGyc1XlyJ6jq2yY+K/wFH8AAABXUlEQVQ4y4WU55KCMBCAQ0/oHeFQQUS9vP8DHmncCFnYHwkz+7F9g5AUwyfoSCLPDA7UGV3E8yF1/iQJI0pIT53MYgC19IBD6YwiBqRafczcTz438dEBFdO80MwuB2uAl3CPbXb9aICWAy1peKrZHrhwgI6Ip9rtgVIACamXMwJjoLRCdxrqsggkYPuFvk6NBGgMVLqQehNqlZ/IKCGA3KWJGiIqCUDdRpYtAOcKAJ0pTfTQVLoSSCzIhycJF+sBQ+Vh3gATwZmJWIXpjCdh0gjYjVz58IIzEykQZ2crolRxbqrWKCe2GGziDt/ecKRMeMXyb7Ws22YAr+kaRhCih2aNwjUMYI2y5z9wkUOSbV+ZlQgRL+5707T3CvySm27SjWElAjQIX98ytQpw/Fw7yfFKPFAvru3w9IooDH7uuoJnU23BkneuW6RYvhhX3ECbEqaskO7By4unsTbE5x8fhEbcUkwNgQAAAABJRU5ErkJggg==)
      }
  
      .c-telNumber__signalIconLine {
        position: absolute;
        transform: rotate(50deg)
      }
  
      .c-telNumber__signalIconLine--green {
        color: #6bbea3
      }
  
      .c-telNumber__signalIconLine--white {
        color: #fff
      }
  
      .c-telNumber__signalIconLine--pink {
        color: #f15c5c
      }
  
      .c-telNumber__signalIconLine:after,
      .c-telNumber__signalIconLine:before {
        position: absolute;
        border: 1px solid transparent;
        border-top-color: currentcolor;
        border-radius: 50%;
        transform: translate(-50%, -50%);
        opacity: 0;
        -webkit-animation: callSupportSignal 1.4s linear infinite;
        animation: callSupportSignal 1.4s linear infinite;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        content: ""
      }
  
      .c-telNumber__signalIconLine:first-child:before {
        -webkit-animation-delay: -1.16s;
        animation-delay: -1.16s
      }
  
      .c-telNumber__signalIconLine:first-child:after {
        -webkit-animation-delay: -1.08s;
        animation-delay: -1.08s
      }
  
      .c-telNumber__signalIconLine:last-child:before {
        -webkit-animation-delay: -1s;
        animation-delay: -1s
      }
  
      .c-telNumber__signalIconLine:last-child:after {
        content: none
      }
  
      @-webkit-keyframes callSupportSignal {
  
        8%,
        64% {
          opacity: 1
        }
  
        78% {
          opacity: 0
        }
      }
  
      @keyframes callSupportSignal {
  
        8%,
        64% {
          opacity: 1
        }
  
        78% {
          opacity: 0
        }
      }
      .c-table {
        width: 100%;
        margin: 0 auto;
        text-align: left
      }
  
      .c-table--white {
        background: #fff
      }
  
      .c-table--white td,
      .c-table--white th {
        border: 1px solid #e0e0e0
      }
  
      .c-table--white th {
        background: #f6f6f6
      }
  
      .c-table--beige {
        background: #fff
      }
  
      .c-table--beige td,
      .c-table--beige th {
        border: 1px solid #ccc
      }
  
      .c-table--beige th {
        background: #ebe9e2
      }
  
      .c-freewordInput {
        line-height: normal;
        background-color: #fbfbde;
        border: 1px solid #bbb;
        border-radius: 5px;
        padding: 0 10px
      }
  
      .c-freewordInput::-moz-placeholder {
        color: #999
      }
  
      .c-freewordInput:-ms-input-placeholder {
        color: #999
      }
  
      .c-freewordInput::placeholder {
        color: #999
      }
  
      .c-staffPhoto__img {
        width: 100px;
        height: 100px;
        border: 2px solid #ccc;
        border-radius: 100%
      }
  
      .c-staffPhoto__img--small {
        width: 80px;
        height: 80px
      }
  
      .c-staffPhoto__name {
        text-align: center;
        font-weight: 700;
        color: #333
      }
  
      .c-staffPhoto__name--small {
        font-size: 12px;
        font-size: 1.2rem
      }
  
      .c-readMoreLink {
        position: relative;
        display: inline-block;
        padding: 0 22px 0 0;
        color: #000;
        vertical-align: middle;
        text-decoration: none;
        font-size: 14px;
        font-size: 1.4rem
      }
  
      a .c-readMoreLink {
        text-decoration: underline
      }
  
      a:hover .c-readMoreLink {
        color: #551a8b;
        text-decoration: none
      }
  
      .c-readMoreLink:after,
      .c-readMoreLink:before {
        position: absolute;
        top: -1px;
        bottom: 0;
        right: 0;
        margin: auto;
        content: "";
        vertical-align: middle
      }
  
      .c-readMoreLink:before {
        box-sizing: border-box;
        width: 16px;
        height: 16px;
        border-radius: 50%
      }
  
      .c-readMoreLink:after {
        right: 6px;
        width: 6px;
        height: 6px;
        transform: rotate(45deg)
      }
  
      .c-readMoreLink--gray:before {
        border: 1px solid #666;
        background: #666
      }
  
      .c-readMoreLink--gray:after {
        border-top: 1px solid #fff;
        border-right: 1px solid #fff
      }
  
      .c-oneClmBnr {
        text-align: center
      }
  
      .c-oneClmBnr__heading {
        font-weight: 700;
        font-size: 2rem
      }
  
      .c-oneClmBnr__link {
        box-shadow: 0 4px 6px hsla(0, 0%, 69%, .4);
        border-radius: 5px;
        transition: all .15s cubic-bezier(.25, .46, .45, .94);
        display: inline-block
      }
  
      .c-oneClmBnr__link:hover {
        box-shadow: none;
        opacity: .8;
        transform: translateY(2px)
      }
  
      .c-annotationSpeechBalloon {
       /* font-size: 18px;
        font-size: 1.8rem;*/
        line-height: 1;
        padding: 10px 30px;
        display: inline-block;
        border-radius: 50px;
        font-weight: 700;
        position: absolute;
        box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%)
      }
  
      .c-annotationSpeechBalloon:before {
        position: absolute;
        bottom: -15px;
        left: 50%;
        width: 0;
        height: 0;
        transform: translateX(-50%);
        border-top: 20px solid;
        border-right: 15px solid transparent;
        border-left: 15px solid transparent;
        content: ""
      }
  
      .c-annotationSpeechBalloon__accent {
        font-size: 20px;
        font-size: 2rem
      }
  
      .c-scoreChartGraph {
        position: relative;
        width: 200px;
        height: 200px
      }
  
      .c-scoreChartGraph__chart {
        width: 100%;
        height: 100%
      }
  
      .c-scoreChartGraph__item {
        position: absolute;
        white-space: nowrap;
        text-align: center;
        line-height: 1
      }
  
      .c-scoreChartGraph--area .c-scoreChartGraph__item,
      .c-scoreChartGraph--plan .c-scoreChartGraph__item,
      .c-scoreChartGraph--voice .c-scoreChartGraph__item {
        font-size: 14px;
        font-size: 1.4rem
      }
  
      .c-scoreChartGraph__item:first-child {
        bottom: 97%;
        left: 30%;
        margin: 0 auto 4px
      }
  
      .c-scoreChartGraph__item:nth-child(2) {
        top: 35%;
        left: 97%;
        margin-left: .5em
      }
  
      .c-scoreChartGraph__item:nth-child(3) {
        left: 95%;
        bottom: 3px;
        margin-bottom: -10px;
        margin-left: -1.8em;
        transform: translateY(-50%)
      }
  
      .c-scoreChartGraph__item:nth-child(4) {
        right: 100%;
        bottom: 3px;
        margin-bottom: -10px;
        margin-right: -2.7em;
        transform: translateY(-50%)
      }
  
      .c-scoreChartGraph__item:last-child {
        top: 35%;
        right: 97%;
        margin-right: .5em
      }
  
      .c-scoreChartGraph__label {
        display: inline-block;
        vertical-align: baseline;
        letter-spacing: .05em;
        line-height: 1.3
      }
  
      .c-pagination {
        display: block;
        text-align: center
      }
  
      .c-pagination__list {
        display: inline-flex
      }
  
      .c-pagination__link {
        display: inline-block;
        color: #666;
        position: relative;
        padding: 7px 12px;
        margin-left: -1px;
        line-height: 1.3;
        text-decoration: none;
        background-color: #fff;
        border: 1px solid #ccc
      }
  
      .c-pagination__link:hover {
        background-color: #e0e0e0
      }
  
      .c-pagination__item:first-child .c-pagination__link {
        border-bottom-left-radius: 4px;
        border-top-left-radius: 4px
      }
  
      .c-pagination__item:last-child .c-pagination__link {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px
      }
  
      .c-pagination__item--active .c-pagination__link {
        cursor: default;
        z-index: 2;
        color: #fff;
        background-color: #6bbea3;
        border-color: #6bbea3
      }
  
      .c-swiperPagination .swiper-pagination-bullet {
        margin: 0 8px;
        width: 12px;
        height: 12px;
        background-color: #6bbea3 !important;
        opacity: .25
      }
  
      .c-swiperPagination .swiper-pagination-bullet-active,
      .c-swiperPagination .swiper-pagination-bullet:hover {
        opacity: .75
      }
  
      .c-swiperPagination--topMainVisual .swiper-pagination-bullet {
        margin: 0 5px;
        width: 10px;
        height: 10px;
        background-color: #eee !important;
        opacity: 1
      }
  
      .c-swiperPagination--topMainVisual .swiper-pagination-bullet-active {
        background-color: #fd8080 !important;
        opacity: 1
      }
  
      .p-sougijouRate {
        display: flex;
        align-items: baseline
      }
  
      .p-sougijouRate__numberLink {
        line-height: 1
      }
  
      #map{
        height: 100%;
        width: 100%;
        position: absolute;
      }
      .p-map {
        position: absolute;
        z-index: 999
      }
  
      .p-planNav {
        border-bottom-width: 4px;
        border-style: solid
      }
  
      .p-planNav--owakaresoh {
        border-color: #634226
      }
  
      .p-planNav--kasousiki {
        border-color: #bc741a
      }
  
      .p-planNav--ichinichisoh {
        border-color: #3a8718
      }
  
      .p-planNav--kazokusoh {
        border-color: #60002d
      }
  
      .p-planNav--osohshiki100 {
        border-color: #121b3c
      }
  
      .p-planNav--flower {
        border-color: #f2b0ae
      }
  
      .p-planNav--noukotsu {
        border-color: #c8ddef
      }
  
      .p-planNav--noukan {
        border-color: #cf6d7a
      }
  
      .p-planNav__list {
        overflow: hidden
      }
  
      .p-planNav__item {
        float: left;
        border-left: 1px solid #e0e0e0;
        color: #999
      }
  
      .p-planNav__item:last-child {
        border-right: 1px solid #e0e0e0
      }
  
      .p-planNav__link {
        display: block;
        width: 192px;
        text-align: center;
        line-height: 46px;
        font-weight: 700;
        color: #999
      }
  
      .p-planNav__link--current {
        width: 204px;
        color: #fff !important
      }
  
      .p-planNav__item--owakaresoh .p-planNav__link--current {
        background-color: #634226
      }
  
      .p-planNav__item--kasousiki .p-planNav__link--current {
        background-color: #bc741a
      }
  
      .p-planNav__item--ichinichisoh .p-planNav__link--current {
        background-color: #3a8718
      }
  
      .p-planNav__item--kazokusoh .p-planNav__link--current {
        background-color: #60002d
      }
  
      .p-planNav__item--osohshiki100 .p-planNav__link--current {
        background-color: #121b3c
      }
  
      .p-planNav--otherPlan .p-planNav__link {
        width: 194px;
        padding-left: 3px;
        font-size: 15px;
        font-size: 1.5rem
      }
  
      .p-planNav__item--owakaresoh .p-planNav__link:hover {
        color: #7d5834
      }
  
      .p-planNav__item--kasousiki .p-planNav__link:hover {
        color: #d18b18
      }
  
      .p-planNav__item--ichinichisoh .p-planNav__link:hover {
        color: #5daa3c
      }
  
      .p-planNav__item--kazokusoh .p-planNav__link:hover {
        color: #75003b
      }
  
      .p-planNav__item--osohshiki100 .p-planNav__link:hover {
        color: #163259
      }
  
      .p-annotationModalFixedBody {
        overflow: hidden;
        width: 100vw
      }
  
      .p-annotationModalCloseBtn {
        display: block;
        width: 40px;
        height: 40px;
        text-decoration: none;
        text-align: center;
        background-color: #fff;
        background-image: none;
        border-radius: 50%;
        text-indent: 24%;
        white-space: nowrap;
        overflow: hidden;
        color: #fff
      }
  
      .p-annotationModalCloseBtn__wrapper {
        position: absolute;
        right: calc(50% - 460px);
        margin-top: -30px
      }
  
      @media screen and (max-height:635px) {
        .p-annotationModalCloseBtn__wrapper {
          margin-top: 0;
          top: 15px
        }
      }
  
      .p-annotationModalCloseBtn:hover {
        background-color: #e0e0e0
      }
  
      .p-annotationModalCloseBtn:before {
        content: "×";
        font-size: 36px;
        font-size: 3.6rem;
        line-height: 42px;
        font-family: Arial, sans-serif;
        color: #333;
        margin-right: 20px
      }
  
      .p-annotationModalInnerCloseBtn {
        position: fixed;
        top: 10px;
        right: 10px;
        z-index: 1000;
        padding: 0;
        border: none;
        background-color: transparent;
        font-size: 6rem;
        font-family: monospace;
        line-height: 1;
        cursor: pointer;
        transition: color .3s ease;
        color: #eee
      }
  
      .p-annotationModalInnerCloseBtn:hover {
        color: #fff
      }
  
      .p-annotationModalWrapper {
        display: table-cell;
        vertical-align: middle
      }
  
      .p-annotationModalContainer {
        border-radius: 3px
      }
  
      .p-annotationModalContainer,
      .p-annotationVideoModalContainer {
        position: relative;
        margin: 0 auto;
        overflow: auto;
        background-color: #fff
      }
  
      .p-annotationVideoModalContainer {
        padding: 10px 10px 5px
      }
  
      .p-annotationSimpleModalContainer {
        position: relative;
        margin: 0 auto
      }
  
      .p-annotationModalOverlay {
        position: fixed;
        z-index: 9999;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .8);
        display: table
      }
  
      .p-annotationModalOverlay--white {
        background-color: hsla(0, 0%, 100%, .8)
      }
  
      .p-precautionsList {
        /* width: 978px; */
        margin: 0 auto;
        padding: 15px 25px;
        background-color: #fff;
        border: 1px solid #d2d2d2;
        border-radius: 8px;
        text-align: left
      }
  
      .p-precautionsList__heading {
        font-weight: 700;
        color: #666;
        margin-bottom: 10px;
        position: relative;
        padding-left: 24px
      }
  
      .p-precautionsList__heading:before {
        content: "!";
        position: absolute;
        top: 50%;
        left: 0;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        background-color: #bbb5af;
        border-radius: 50%;
        opacity: .6;
        text-align: center;
        line-height: 1.4
      }
  
      .p-precautionsList__noteList {
        font-size: 13px;
        /*font-size: 1.3rem*/;
        padding-left: 20px;
        text-align: left;
        width: 100%
      }
  
      .p-precautionsList__noteListItem {
        position: relative
      }
  
      .p-precautionsList__noteListItem:before {
        content: "※";
        position: absolute;
        left: -16px;
        top: 0;
        width: 12px;
        height: 12px
      }
  
      .p-precautionsList__noteListItem--bold {
        font-weight: 700
      }

  
      @-webkit-keyframes lighting {
        35% {
          background-position: 0 -1248px
        }
  
        to {
          background-position: 0 -1248px
        }
      }
  
      @keyframes lighting {
        35% {
          background-position: 0 -1248px
        }
  
        to {
          background-position: 0 -1248px
        }
      }
  
      .p-planCustomerSelectInfo {
        padding: 30px 40px 20px;
        text-align: center;
        background-color: #fff;
        border-radius: 6px;
        box-shadow: 0 0 10px rgba(0, 0, 0, .06)
      }
  
      .p-planCustomerSelectInfo__pointHeading {
        font-weight: 700;
        font-size: 20px;
        font-size: 2rem
      }
  
      .p-planCustomerSelectInfo__pointHeading:after,
      .p-planCustomerSelectInfo__pointHeading:before {
        display: inline-block;
        width: 0;
        height: 22px;
        margin-top: -2px;
        vertical-align: middle;
        border-style: solid;
        border-color: inherit;
        content: ""
      }
  
      .p-planCustomerSelectInfo__pointHeading:before {
        margin-right: 20px;
        border-width: 0 0 0 2px;
        transform: rotate(-20deg)
      }
  
      .p-planCustomerSelectInfo__pointHeading:after {
        margin-left: 14px;
        border-width: 0 2px 0 0;
        transform: rotate(20deg)
      }
  
      .p-planCustomerSelectInfo--ichinichisoh .p-planCustomerSelectInfo__pointHeading {
        border-color: #5daa3c
      }
  
      .p-planCustomerSelectInfo--kasousiki .p-planCustomerSelectInfo__pointHeading {
        border-color: #d18b18
      }
  
      .p-planCustomerSelectInfo--kazokusoh .p-planCustomerSelectInfo__pointHeading {
        border-color: #75003b
      }
  
      .p-planCustomerSelectInfo--osohshiki100 .p-planCustomerSelectInfo__pointHeading {
        border-color: #163259
      }
  
      .p-planCustomerSelectInfo--owakaresoh .p-planCustomerSelectInfo__pointHeading {
        border-color: #7d5834
      }
  
      .p-planCustomerSelectInfo--ichinichisoh .p-planCustomerSelectInfo__pointHeadingAccent {
        color: #5daa3c
      }
  
      .p-planCustomerSelectInfo--kasousiki .p-planCustomerSelectInfo__pointHeadingAccent {
        color: #d18b18
      }
  
      .p-planCustomerSelectInfo--kazokusoh .p-planCustomerSelectInfo__pointHeadingAccent {
        color: #75003b
      }
  
      .p-planCustomerSelectInfo--osohshiki100 .p-planCustomerSelectInfo__pointHeadingAccent {
        color: #163259
      }
  
      .p-planCustomerSelectInfo--owakaresoh .p-planCustomerSelectInfo__pointHeadingAccent {
        color: #7d5834
      }
  
      .p-planCustomerSelectInfo__pointList {
        margin: 15px -10px 0;
        display: flex
      }
  
      .p-planCustomerSelectInfo__pointItem {
        width: 286px;
        min-height: 158px;
        padding-top: 106px;
        margin: 0 10px;
        line-height: 1.4;
        background-color: #f1efd6;
        background-repeat: no-repeat;
        background-position: 50% 12px;
        border-radius: 6px
      }
  
      .p-planCustomerSelectInfo--ichinichisoh .p-planCustomerSelectInfo__pointItem:first-child {
        background-image: url(/_nuxt_ssr/img/696ee15.png)
      }
  
      .p-planCustomerSelectInfo--ichinichisoh .p-planCustomerSelectInfo__pointItem:nth-child(2) {
        background-image: url(/_nuxt_ssr/img/2ec8b60.png)
      }
  
      .p-planCustomerSelectInfo--ichinichisoh .p-planCustomerSelectInfo__pointItem:last-child {
        background-image: url(/_nuxt_ssr/img/ea3d9bd.png)
      }
  
      .p-planCustomerSelectInfo--kasousiki .p-planCustomerSelectInfo__pointItem:first-child {
        background-image: url(/_nuxt_ssr/img/0a5af70.png)
      }
  
      .p-planCustomerSelectInfo--kasousiki .p-planCustomerSelectInfo__pointItem:nth-child(2) {
        background-image: url(/_nuxt_ssr/img/6b06d4f.png)
      }
  
      .p-planCustomerSelectInfo--kasousiki .p-planCustomerSelectInfo__pointItem:last-child {
        background-image: url(/_nuxt_ssr/img/bac50d4.png)
      }
  
      .p-planCustomerSelectInfo--kazokusoh .p-planCustomerSelectInfo__pointItem:first-child {
        background-image: url(/_nuxt_ssr/img/476abcb.png)
      }
  
      .p-planCustomerSelectInfo--kazokusoh .p-planCustomerSelectInfo__pointItem:nth-child(2) {
        background-image: url(/_nuxt_ssr/img/cf2f726.png)
      }
  
      .p-planCustomerSelectInfo--kazokusoh .p-planCustomerSelectInfo__pointItem:last-child {
        background-image: url(/_nuxt_ssr/img/f9593b4.png)
      }
  
      .p-planCustomerSelectInfo--osohshiki100 .p-planCustomerSelectInfo__pointItem:first-child {
        background-image: url(/_nuxt_ssr/img/2e09348.png)
      }
  
      .p-planCustomerSelectInfo--osohshiki100 .p-planCustomerSelectInfo__pointItem:nth-child(2) {
        background-image: url(/_nuxt_ssr/img/378f720.png)
      }
  
      .p-planCustomerSelectInfo--osohshiki100 .p-planCustomerSelectInfo__pointItem:last-child {
        background-image: url(/_nuxt_ssr/img/064454f.png)
      }
  
      .p-planCustomerSelectInfo--owakaresoh .p-planCustomerSelectInfo__pointItem:first-child {
        background-image: url(/_nuxt_ssr/img/9ff99ec.png)
      }
  
      .p-planCustomerSelectInfo--owakaresoh .p-planCustomerSelectInfo__pointItem:nth-child(2) {
        background-image: url(/_nuxt_ssr/img/96e8f25.png)
      }
  
      .p-planCustomerSelectInfo--owakaresoh .p-planCustomerSelectInfo__pointItem:last-child {
        background-image: url(/_nuxt_ssr/img/ec3bc4f.png)
      }
  
      .p-planCustomerSelectInfo__merit {
        display: flex;
        flex-direction: column;
        justify-content: center
      }
  
      .p-planCustomerSelectInfo__meritText {
        display: inline-block;
        margin-top: 30px;
        text-align: center;
        line-height: 2;
        font-weight: 700;
        font-size: 24px;
        font-size: 2.4rem
      }
  
      .p-planCustomerSelectInfo--ichinichisoh .p-planCustomerSelectInfo__meritTextAccent {
        color: #5daa3c
      }
  
      .p-planCustomerSelectInfo--kasousiki .p-planCustomerSelectInfo__meritTextAccent {
        color: #d18b18
      }
  
      .p-planCustomerSelectInfo--kazokusoh .p-planCustomerSelectInfo__meritTextAccent {
        color: #75003b
      }
  
      .p-planCustomerSelectInfo--osohshiki100 .p-planCustomerSelectInfo__meritTextAccent {
        color: #163259
      }
  
      .p-planCustomerSelectInfo--owakaresoh .p-planCustomerSelectInfo__meritTextAccent {
        color: #7d5834
      }
  
      .p-planCustomerSelectInfo__meritTextAccent em {
        font-size: 56px;
        font-size: 5.6rem
      }
  
      .p-planCustomerSelectInfo__meritTextAccentChild {
        position: relative;
        padding-top: .2em;
        font-size: 28px;
        font-size: 2.8rem
      }
  
      .p-planCustomerSelectInfo--ichinichisoh .p-planCustomerSelectInfo__meritTextAccentChild:before {
        background-color: #5daa3c
      }
  
      .p-planCustomerSelectInfo--kasousiki .p-planCustomerSelectInfo__meritTextAccentChild:before {
        background-color: #d18b18
      }
  
      .p-planCustomerSelectInfo--kazokusoh .p-planCustomerSelectInfo__meritTextAccentChild:before {
        background-color: #75003b
      }
  
      .p-planCustomerSelectInfo--osohshiki100 .p-planCustomerSelectInfo__meritTextAccentChild:before {
        background-color: #163259
      }
  
      .p-planCustomerSelectInfo--owakaresoh .p-planCustomerSelectInfo__meritTextAccentChild:before {
        background-color: #7d5834
      }
  
      .p-planCustomerSelectInfo__meritTextAccentChild:before {
        position: absolute;
        content: "";
        width: .2em;
        height: .2em;
        border-radius: 50%;
        top: 0;
        left: 50%;
        transform: translate(-50%);
        line-height: 1
      }
  
      .p-planCustomerSelectInfo__meritGraph {
        position: relative;
        margin: 15px 0 0 35px;
        width: 823px;
        text-align: left
      }
  
      .p-planCustomerSelectInfo__meritGraphAnnotation {
        position: absolute;
        right: 0;
        bottom: -14px;
        letter-spacing: -.01em;
        line-height: 1;
        font-size: 14px;
        font-size: 1.4rem;
        color: #666
      }
  
      .p-planCustomerSelectInfo__meritBtnPrice {
        align-self: flex-end;
        position: relative;
        padding: 4px 45px 4px 20px;
        margin-top: 30px;
        font-weight: 700;
        font-size: 15px;
        font-size: 1.5rem;
        color: #666;
        border: 1px solid #e1e1e1;
        border-radius: 6px
      }
  
      .p-planCustomerSelectInfo__meritBtnPrice:after,
      .p-planCustomerSelectInfo__meritBtnPrice:before {
        position: absolute;
        top: 50%;
        content: ""
      }
  
      .p-planCustomerSelectInfo__meritBtnPrice:before {
        right: 15px;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        background-color: #c5c5c5;
        border-radius: 50%
      }
  
      .p-planCustomerSelectInfo__meritBtnPrice:after {
        right: 23px;
        width: 4px;
        height: 4px;
        margin-top: -2px;
        border-color: #fff;
        border-style: solid;
        border-width: 1px 1px 0 0;
        transform: rotate(45deg)
      }
  
      .p-planCustomerSelectInfo__meritBtnPrice:hover {
        color: #333;
        border-color: #999
      }
  
      .p-planCustomerSelectInfo__meritBtnPrice:hover:before {
        background-color: #999
      }
  
      .p-planIncludeItemList {
        position: relative;
        padding: 24px 22px;
        background-color: #f3f0e6;
        border-radius: 6px;
        margin-top: 40px
      }
  
      .p-planIncludeItemList__heading {
        text-align: center;
        line-height: 1;
        font-weight: 700;
        /*font-size: 18px;
        font-size: 1.8rem*/
      }
  
      .p-planIncludeItemList__list {
        margin: 18px -9px -6px;
        display: flex;
        flex-wrap: wrap
      }
  
      .p-planIncludeItemList__item {
        position: relative;
        width: 220px;
        height: 60px;
        margin: 8px 9px
      }
  
      .p-planIncludeItemList__item.p-planIncludeItemList__item--hasDetail:after {
        display: block;
        position: absolute;
        top: 6px;
        right: 4px;
        width: 16px;
        height: 16px;
        text-align: center;
        line-height: 16px;
        font-weight: 700;
        font-size: 12px;
        font-size: 1.2rem;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #fff;
        border-radius: 50%;
        box-sizing: border-box;
        content: "?";
        background-color: #5daa3c
      }
  
      .p-planIncludeItemList__list--kasousiki .p-planIncludeItemList__item.p-planIncludeItemList__item--hasDetail:after {
        background-color: #d18b18
      }
  
      .p-planIncludeItemList__list--kazokusoh .p-planIncludeItemList__item.p-planIncludeItemList__item--hasDetail:after {
        background-color: #75003b
      }
  
      .p-planIncludeItemList__list--osohshiki100 .p-planIncludeItemList__item.p-planIncludeItemList__item--hasDetail:after {
        background-color: #163259
      }
  
      .p-planIncludeItemList__list--owakaresoh .p-planIncludeItemList__item.p-planIncludeItemList__item--hasDetail:after {
        background-color: #7d5834
      }
  
      .p-planIncludeItemList__item.p-planIncludeItemList__item--hasDetail .p-planIncludeItemList__itemInner:hover+.p-planIncludeItemList__detail {
        visibility: visible;
        opacity: 1
      }
  
      .p-planIncludeItemList__itemInner {
        overflow: hidden;
        display: table;
        width: 100%;
        height: 60px;
        background-color: #fff;
        border-radius: 6px
      }
  
      .p-planIncludeItemList__itemInner>* {
        display: table-cell;
        vertical-align: middle
      }
  
      .p-planIncludeItemList__itemBody {
        width: 160px;
        padding: 2px 0 0 10px
      }
  
      .p-planIncludeItemList__itemName {
        line-height: 1.05;
        font-weight: 700
      }
  
      .p-planIncludeItemList__itemNameSmall {
        margin-left: 10px;
        font-weight: 400;
        font-size: 12px;
        font-size: 1.2rem
      }
  
      .p-planIncludeItemList__itemInfo {
        margin-top: 6px;
        line-height: 1;
        font-weight: 400;
        font-size: 13px;
        /*font-size: 1.3rem*/
      }
  
      .p-planIncludeItemList__detail {
        visibility: hidden;
        position: absolute;
        left: -30px;
        bottom: 100%;
        z-index: 9;
        width: 290px;
        padding: 12px 12px 11px;
        margin-bottom: 12px;
        background-color: #fff;
        border-radius: 6px;
        box-shadow: 0 1px 10px rgba(0, 0, 0, .2);
        opacity: 0;
        transform: translateZ(0);
        transition: all .15s
      }
  
      .p-planIncludeItemList__detail:after {
        display: inline-block;
        position: absolute;
        top: 100%;
        left: 50px;
        width: 0;
        height: 0;
        color: #fff;
        border-top: 10px solid;
        border-right: 10px solid transparent;
        border-left: 10px solid transparent;
        content: ""
      }
  
      .p-planIncludeItemList__detailImg {
        margin-bottom: 8px
      }
  
      .p-planIncludeItemList__detailImg img {
        max-width: 100%;
        height: auto
      }
  
      .p-planIncludeItemList__detailText {
        line-height: 1.5
      }
  
      .p-planIncludeItemList__detailAnnotation {
        margin-top: 5px;
        line-height: 1.6;
        font-size: 12px;
        font-size: 1.2rem;
        color: grey
      }
  
      @supports (filter:drop-shadow(0 0 0 #000)) {
        .p-planIncludeItemList .p-planIncludeItemList .p-planIncludeItemList__detail {
          box-shadow: none;
          filter: drop-shadow(0 1px 10px rgba(0, 0, 0, .2))
        }
      }
  
      .p-planPriceHead {
        margin-bottom: 40px
      }
  
      .p-planPriceHead--ichinichisoh {
        background: #76b959
      }
  
      .p-planPriceHead--kasousiki {
        background: #dfad55
      }
  
      .p-planPriceHead--kazokusoh {
        background: #a34276
      }
  
      .p-planPriceHead--osohshiki100 {
        background: #3c597b
      }
  
      .p-planPriceHead--owakaresoh {
        background: #aa9071
      }
  
      .p-planPriceHead__wrapper {
        padding: 20px 0;
        /* width: 978px; */
        margin-right: auto;
        margin-left: auto
      }
  
      .p-planPriceHead__list {
        display: flex;
        flex-wrap: wrap
      }
  
      .p-planPriceHead__logo {
        padding: 0 36px;
        color: #fff;
        font-weight: 700;
        line-height: 2;
        text-align: center
      }
  
      .p-planPriceHead--owakaresoh .p-planPriceHead__logo {
        padding: 0 31px
      }
  
      .p-planPriceHead__flow {
        padding: 20px 24px 0 0
      }
  
      .p-planPriceHead__price {
        width: 329px;
        height: 104px
      }
  
      .p-planPriceHead__priceTitle {
        background-color: #fcea21;
        text-align: center;
        font-weight: 700;
        font-size: 13px;
        /*font-size: 1.3rem*/;
        border-radius: 12px;
        margin-bottom: 7px
      }
  
      .p-planPriceHead--ichinichisoh .p-planPriceHead__priceTitle {
        color: #3a8718
      }
  
      .p-planPriceHead--kasousiki .p-planPriceHead__priceTitle {
        color: #b26820
      }
  
      .p-planPriceHead--kazokusoh .p-planPriceHead__priceTitle {
        color: #530024
      }
  
      .p-planPriceHead--osohshiki100 .p-planPriceHead__priceTitle {
        color: #121b3c
      }
  
      .p-planPriceHead--owakaresoh .p-planPriceHead__priceTitle {
        color: #563722
      }
  
      .p-planPriceHead__priceAnnotation {
        margin-bottom: 6px;
        line-height: 1;
        font-weight: 700;
        font-size: 13px;
        /*font-size: 1.3rem*/;
        color: #fff;
        text-align: left
      }
  
      .p-planPriceHead--owakaresoh .p-planPriceHead__priceAnnotation {
        margin-left: 10px
      }
  
      .p-planPriceHead__priceContent {
        position: relative
      }
  
      .p-planPriceHead--owakaresoh .p-planPriceHead__priceContent {
        width: 305px;
        margin-left: 10px
      }
  
      .p-planPriceHead__priceReduce {
        color: #fff;
        text-align: left
      }
  
      .p-planPriceHead__priceReduceValue {
        display: inline-block;
        margin-top: -6px;
        line-height: 1;
        font-weight: 400;
        font-size: 52px;
        font-size: 5.2rem;
        font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif
      }
  
      .p-planPriceHead__priceReduceYen {
        display: inline-block;
        position: relative;
        top: -2px;
        margin-left: -4px;
        line-height: 1;
        font-size: 28px;
        font-size: 2.8rem
      }
  
      .p-planPriceHead__priceReduceTax {
        position: absolute;
        white-space: nowrap;
        top: -1.16em;
        left: 50%;
        transform: translateX(-50%);
        letter-spacing: .075em;
        font-size: 12.5px;
        font-size: 1.25rem
      }
  
      .p-planPriceHead__priceTaxIncluded {
        display: block;
        position: absolute;
        right: -8px;
        bottom: -2px;
        font-size: 15px;
        font-size: 1.5rem;
        color: #fff
      }
  
      .p-planPriceHead--kasousiki .p-planPriceHead__priceTaxIncluded,
      .p-planPriceHead--kazokusoh .p-planPriceHead__priceTaxIncluded,
      .p-planPriceHead--osohshiki100 .p-planPriceHead__priceTaxIncluded,
      .p-planPriceHead--owakaresoh .p-planPriceHead__priceTaxIncluded {
        right: -2px;
        bottom: -1px
      }
  
      .p-planPriceHead__priceTaxIncludedValue {
        font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 26px;
        font-size: 2.6rem
      }
  
      .p-funeralPlanSetDetailTable {
        width: 100%;
        border-top: 1px solid #ccb18d;
        border-left: 1px solid #ccb18d
      }
  
      .p-funeralPlanSetDetailTable td,
      .p-funeralPlanSetDetailTable th {
        border-right: 1px solid #ccb18d;
        border-bottom: 1px solid #ccb18d
      }
  
      .p-funeralPlanSetDetailTable td {
        width: 50%;
        text-align: center;
        /*font-size: 24px;
        font-size: 2.4rem;*/
        font-weight: 700;
        vertical-align: middle
      }
  
      .p-funeralPlanSetDetailTable td.p-funeralPlanSetDetailTable__text {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 400
      }
  
      .p-funeralPlanSetDetailTable__title {
        background: #f3e2ca;
        vertical-align: middle;
        text-align: center;
        width: 14%
      }
  
      .p-funeralPlanSetDetailTable__subTitle {
        width: 36%
      }
  
      .p-funeralPlanSetDetailTable__info {
        display: flex;
        flex-wrap: wrap;
        padding: 3px;
        text-align: left
      }
  
      .p-funeralPlanSetDetailTable__img {
        width: 40px;
        height: 40px;
        margin-right: 5px
      }
  
      .p-funeralPlanSetDetailTable__item {
        font-weight: 700;
        font-size: 14px;
        font-size: 1.4rem;
        padding-top: 7px
      }
  
      .p-funeralPlanSetDetailTable__item--small {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: 400
      }
  
      .p-funeralPlanSetDetailTable__textAccent {
        font-size: 13px;
        /*font-size: 1.3rem*/;
        margin-left: 3px;
        color: #af1e23
      }
  
      .p-planPricePaymentInfo {
        position: relative;
        padding: 72px 0 0;
        text-align: center;
        margin-top: 10px
      }
  
      .p-planPricePaymentInfo:before {
        content: "";
        display: inline-block;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-top: 40px solid;
        border-right: 98px solid transparent;
        border-left: 98px solid transparent
      }
  
      .p-planPricePaymentInfo--ichinichisoh:before {
        color: #5daa3c
      }
  
      .p-planPricePaymentInfo--kasousiki:before {
        color: #d18b18
      }
  
      .p-planPricePaymentInfo--kazokusoh:before {
        color: #75003b
      }
  
      .p-planPricePaymentInfo--osohshiki100:before {
        color: #163259
      }
  
      .p-planPricePaymentInfo--owakaresoh:before {
        color: #7d5834
      }
  
      .p-planPricePaymentInfo__lead {
        font-weight: 700;
        line-height: 1;
        font-size: 22px;
        font-size: 2.2rem
      }
  
      .p-planPricePaymentInfo__leadName {
        font-size: 30px;
        font-size: 3rem
      }
  
      .p-planPricePaymentInfo--ichinichisoh .p-planPricePaymentInfo__leadName {
        color: #5d9600
      }
  
      .p-planPricePaymentInfo--kasousiki .p-planPricePaymentInfo__leadName {
        color: #bc741a
      }
  
      .p-planPricePaymentInfo--kazokusoh .p-planPricePaymentInfo__leadName {
        color: #60002d
      }
  
      .p-planPricePaymentInfo--osohshiki100 .p-planPricePaymentInfo__leadName {
        color: #112245
      }
  
      .p-planPricePaymentInfo--owakaresoh .p-planPricePaymentInfo__leadName {
        color: #634226
      }
  
      .p-planPricePaymentInfo__price {
        display: inline-block;
        margin-top: 10px
      }
  
      .p-planPricePaymentInfo--ichinichisoh .p-planPricePaymentInfo__price {
        color: #5d9600
      }
  
      .p-planPricePaymentInfo--kasousiki .p-planPricePaymentInfo__price {
        color: #bc741a
      }
  
      .p-planPricePaymentInfo--kazokusoh .p-planPricePaymentInfo__price {
        color: #60002d
      }
  
      .p-planPricePaymentInfo--osohshiki100 .p-planPricePaymentInfo__price {
        color: #112245
      }
  
      .p-planPricePaymentInfo--owakaresoh .p-planPricePaymentInfo__price {
        color: #634226
      }
  
      .p-planPricePaymentInfo__priceAnnotation {
        position: absolute;
        left: 0;
        bottom: 100%;
        font-weight: 700;
        line-height: 1
      }
  
      .p-planPricePaymentInfo--owakaresoh .p-planPricePaymentInfo__priceAnnotation {
        left: 6px
      }
  
      .p-planPricePaymentInfo--osohshiki100 .p-planPricePaymentInfo__priceAnnotation {
        left: 4px
      }
  
      .p-planPricePaymentInfo__priceContent {
        display: flex;
        flex-wrap: wrap;
        text-align: left;
        margin-top: 31px;
        width: 548px;
        justify-content: space-between
      }
  
      .p-planPricePaymentInfo--kasousiki .p-planPricePaymentInfo__priceContent {
        width: 538px
      }
  
      .p-planPricePaymentInfo--owakaresoh .p-planPricePaymentInfo__priceContent {
        width: 500px
      }
  
      .p-planPricePaymentInfo__priceContentItem:first-child {
        padding-top: 8px
      }
  
      .p-planPricePaymentInfo__priceContentItem:last-child {
        position: relative;
        max-width: 374px;
        left: -2px
      }
  
      .p-planPricePaymentInfo__priceContentCopy {
        padding: 9px 5px 6px;
        line-height: 1;
        font-weight: 700;
        font-size: 22px;
        font-size: 2.2rem;
        border-radius: 6px;
        min-width: 159px;
        text-align: center;
        letter-spacing: .05rem;
        line-height: .8
      }
  
      .p-planPricePaymentInfo--ichinichisoh .p-planPricePaymentInfo__priceContentCopy {
        border: 1px solid #5d9600
      }
  
      .p-planPricePaymentInfo--kasousiki .p-planPricePaymentInfo__priceContentCopy {
        border: 1px solid #bc741a
      }
  
      .p-planPricePaymentInfo--kazokusoh .p-planPricePaymentInfo__priceContentCopy {
        border: 1px solid #60002d
      }
  
      .p-planPricePaymentInfo--osohshiki100 .p-planPricePaymentInfo__priceContentCopy {
        border: 1px solid #112245
      }
  
      .p-planPricePaymentInfo--owakaresoh .p-planPricePaymentInfo__priceContentCopy {
        border: 1px solid #634226
      }
  
      .p-planPricePaymentInfo__priceContentNumber {
        display: inline-block;
        position: relative;
        top: 2px;
        margin: 0 1px;
        font-weight: 400;
        font-size: 32px;
        font-size: 3.2rem;
        font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif
      }
  
      .p-planPricePaymentInfo__priceContentCopySub {
        display: block;
        font-size: 16px;
        font-size: 1.6rem
      }
  
      .p-planPricePaymentInfo__priceContentUsual {
        margin-top: 5px;
        font-weight: 700;
        font-size: 16px;
        font-size: 1.6rem
      }
  
      .p-planPricePaymentInfo__priceContentUsualValue {
        line-height: 1;
        font-weight: 400;
        font-size: 22px;
        font-size: 2.2rem;
        font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif
      }
  
      .p-planPricePaymentInfo__priceContentReduce {
        letter-spacing: 0;
        display: flex;
        align-items: flex-end;
        line-height: 1
      }
  
      .p-planPricePaymentInfo__priceContentReduceValue {
        display: inline-block;
        margin-top: -6px;
        line-height: 1;
        font-weight: 400;
        font-size: 100px;
        font-size: 10rem;
        font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0
      }
  
      .p-planPricePaymentInfo__priceContentReduceYen {
        display: inline-block;
        position: relative;
        top: -1px;
        left: 2px;
        line-height: 1;
        font-weight: 700;
        font-size: 50px;
        font-size: 5rem
      }
  
      .p-planPricePaymentInfo__priceContentReduceTax {
        position: absolute;
        top: -1.05em;
        left: 50%;
        letter-spacing: .075em;
        font-weight: 700;
        font-size: 20px;
        font-size: 2rem;
        transform: translateX(-50%);
        white-space: nowrap
      }
  
      .p-planPricePaymentInfo__priceContentTaxIncluded {
        display: block;
        float: right;
        font-weight: 700;
        font-size: 1.9rem;
        font-size: 19px;
        margin-right: 3px;
        margin-top: 3px;
        color: #333
      }
  
      .p-planPricePaymentInfo__priceContentTaxIncludedValue {
        font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        line-height: 1;
        font-size: 37px;
        font-size: 3.7rem
      }
  
      .p-planPricePaymentInfo__btnModal {
        margin-top: 25px
      }
  
      .p-planPricePaymentInfo__payment {
        display: flex;
        flex-wrap: wrap;
        font-weight: 700;
        width: 674px;
        line-height: 1;
        border-color: #ccc;
        border-style: solid;
        border-width: 1px 0;
        padding: 8px 5px;
        margin: -1px auto 0;
        justify-content: space-between
      }
  
      .p-planPricePaymentInfo__paymentLoanValue {
        font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 20px;
        font-size: 2rem
      }
  
      .p-planPricePaymentInfo--ichinichisoh .p-planPricePaymentInfo__paymentLoanValue {
        color: #5d9600
      }
  
      .p-planPricePaymentInfo--kasousiki .p-planPricePaymentInfo__paymentLoanValue {
        color: #bc741a
      }
  
      .p-planPricePaymentInfo--kazokusoh .p-planPricePaymentInfo__paymentLoanValue {
        color: #60002d
      }
  
      .p-planPricePaymentInfo--osohshiki100 .p-planPricePaymentInfo__paymentLoanValue {
        color: #112245
      }
  
      .p-planPricePaymentInfo--owakaresoh .p-planPricePaymentInfo__paymentLoanValue {
        color: #634226
      }
  
      .p-planPricePaymentInfo__paymentLoanYen {
        font-weight: 700
      }
  
      .p-planPricePaymentInfo--ichinichisoh .p-planPricePaymentInfo__paymentLoanYen {
        color: #5d9600
      }
  
      .p-planPricePaymentInfo--kasousiki .p-planPricePaymentInfo__paymentLoanYen {
        color: #bc741a
      }
  
      .p-planPricePaymentInfo--kazokusoh .p-planPricePaymentInfo__paymentLoanYen {
        color: #60002d
      }
  
      .p-planPricePaymentInfo--osohshiki100 .p-planPricePaymentInfo__paymentLoanYen {
        color: #112245
      }
  
      .p-planPricePaymentInfo--owakaresoh .p-planPricePaymentInfo__paymentLoanYen {
        color: #634226
      }
  
      .p-planPricePaymentInfo__paymentLoanCount {
        display: inline-block;
        position: relative;
        color: #fff;
        border-radius: 10px;
        top: -3px;
        padding: 3px 6px;
        margin-left: 6px;
        font-weight: 400;
        font-size: 13px;
        /*font-size: 1.3rem*/
      }
  
      .p-planPricePaymentInfo--ichinichisoh .p-planPricePaymentInfo__paymentLoanCount {
        background-color: #5d9600
      }
  
      .p-planPricePaymentInfo--kasousiki .p-planPricePaymentInfo__paymentLoanCount {
        background-color: #bc741a
      }
  
      .p-planPricePaymentInfo--kazokusoh .p-planPricePaymentInfo__paymentLoanCount {
        background-color: #60002d
      }
  
      .p-planPricePaymentInfo--osohshiki100 .p-planPricePaymentInfo__paymentLoanCount {
        background-color: #112245
      }
  
      .p-planPricePaymentInfo--owakaresoh .p-planPricePaymentInfo__paymentLoanCount {
        background-color: #634226
      }
  
      .p-planPricePaymentInfo__paymentCredit {
        display: flex;
        flex-wrap: wrap
      }
  
      .p-planPricePaymentInfo__paymentCreditText {
        margin-top: 5px
      }
  
      .p-planPricePaymentInfo__paymentCreditImg {
        position: relative;
        top: 1px;
        left: 1px
      }
  
      .p-planPricePaymentInfo__serviceHeading {
        margin-top: 25px;
        position: relative;
        text-align: center;
        font-weight: 700;
        line-height: 1;
        font-size: 22px;
        font-size: 2.2rem
      }
  
      .p-planPricePaymentInfo__serviceHeadingBalloon {
        display: inline-block;
        position: relative;
        background-color: #f15c5c;
        vertical-align: bottom;
        text-align: center;
        top: -1px;
        width: 60px;
        height: 25px;
        margin-right: 10px;
        padding-top: 5px;
        letter-spacing: .02em;
        font-size: 14px;
        font-size: 1.4rem;
        color: #fff;
        border-radius: 30px
      }
  
      .p-planPricePaymentInfo__serviceHeadingBalloon:after {
        content: "";
        display: inline-block;
        position: absolute;
        border-top: 10px solid;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        transform-origin: 20% 2px;
        transform: rotate(-55deg);
        color: #f15c5c;
        top: 15px;
        left: 58px;
        width: 0;
        height: 0;
        margin-left: -5px
      }
  
      .p-planPricePaymentInfo__servicePlan {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 18px 0 10px
      }
  
      .p-planPricePaymentInfo__servicePlanItem {
        border-radius: 6px;
        box-shadow: 0 3px rgba(0, 0, 0, .2);
        transition: all .15s cubic-bezier(.25, .46, .45, .94)
      }
  
      .p-planPricePaymentInfo__servicePlanItem:hover {
        box-shadow: none;
        opacity: .8;
        transform: translateY(1px)
      }
  
      .p-planPricePaymentInfo__servicePlanItem:first-child {
        margin-right: 20px
      }
  
      .p-planPricePaymentInfo--owakaresoh .p-planPricePaymentInfo__servicePlanItem:first-child {
        margin-right: 0
      }
  
      .p-planPricePaymentInfo__btnConfer {
        margin-top: 28px;
        text-align: center
      }
  
      .p-planPricePaymentInfo__btnConfer--style1 {
        display: inline-block
      }
  
      .p-planPricePaymentInfo__btnConferLink {
        display: inline-block;
        position: relative;
        padding: 8px 56px 8px 28px;
        line-height: 1;
        color: #000;
        background-color: #eee;
        border-radius: 15px;
        transition: all .15s
      }
  
      .p-planPricePaymentInfo__btnConferLink:after {
        content: "";
        display: inline-block;
        position: absolute;
        border-color: #000;
        border-style: solid;
        border-width: 1px 1px 0 0;
        transform: rotate(45deg);
        top: 50%;
        right: 20px;
        width: 7px;
        height: 7px;
        margin-top: -4px
      }
  
      .p-planPricePaymentInfo__btnConferLink:hover {
        background-color: #fff;
        box-shadow: 0 0 0 1px #aaa
      }
  
      .p-planPricePaymentInfo__btnConferBlueText {
        font-weight: 700;
        color: #359fb4
      }
  
      .p-planPricePaymentInfo__owakaresohAnnotation {
        font-size: 13px;
        /*font-size: 1.3rem*/;
        width: 520px;
        margin: 5px auto 0;
        text-align: right
      }
  
      .p-pageIntroduction__nav {
        background: #e0e0e0;
        padding: 25px 0;
        position: relative
      }
  
      .p-pageIntroduction__nav:before {
        content: "";
        display: inline-block;
        border: 10px solid transparent;
        border-top-color: #e0e0e0;
        position: absolute;
        left: 50%;
        bottom: -20px;
        z-index: 1
      }
  
      .p-pageIntroduction__navList {
        margin-top: 0;
        margin-bottom: 0;
        text-align: center
      }
  
      .p-pageIntroduction__navListItem {
        display: inline-block;
        margin: 0 4px
      }
  
      .p-pageIntroduction__navListItemLink {
        color: #333;
        padding: 5px 16px 4px;
        border-radius: 4px;
        border: 1px solid #ccc;
        background-color: #fff
      }
  
      .p-pageIntroduction__navListItemLink:hover {
        border: 1px solid #333;
        background-color: #333
      }
  
      .p-pageIntroduction__navListItemLink--current {
        color: #fff;
        background-color: #333;
        border: 1px solid #333
      }
  
      .p-pageIntroduction__navListItemLinkText {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAFBAMAAACQg1DoAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAeUExURS0tLUdwTC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLbZ8M2UAAAAJdFJOU9wASKfaGKgXSuCjC4wAAAAXSURBVAjXY+AQZJiZyjBzCsNMcwYmQQAYowMoPHedHwAAAABJRU5ErkJggg==) no-repeat right 45%;
        padding-right: 10px
      }
  
      .p-pageIntroduction__navListItemLink:hover .p-pageIntroduction__navListItemLinkText {
        color: #fff;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAFBAMAAACQg1DoAAAAHlBMVEX///9HcEz///////////////////////////////8EIMeDAAAACXRSTlPcAKdIGKgXStpN5oh0AAAAF0lEQVQI12NgF2SYGcIwcwbDTDUGZkEAF8UDCqMc014AAAAASUVORK5CYII=) no-repeat right 45%
      }
  
      .p-pageIntroduction__navListItemLink--current .p-pageIntroduction__navListItemLinkText {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAFBAMAAACQg1DoAAAAHlBMVEX///9HcEz///////////////////////////////8EIMeDAAAACXRSTlPcAKdIGKgXStpN5oh0AAAAF0lEQVQI12NgF2SYGcIwcwbDTDUGZkEAF8UDCqMc014AAAAASUVORK5CYII=) no-repeat right 45%
      }
  
      .p-funeralCeremonyFlow__list {
        position: relative;
        padding: 38px 0 0
      }
  
      .p-funeralCeremonyFlow__list:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 14px;
        width: 15px;
        content: "";
        background-color: #7ac8d3
      }
  
      .p-funeralCeremonyFlow__list--last {
        padding-bottom: 0;
        padding-top: 0
      }
  
      .p-funeralCeremonyFlow__list--last:before {
        content: none
      }
  
      .p-funeralCeremonyFlow__list+.p-funeralCeremonyFlow__list {
        padding-top: 28px
      }
  
      .p-funeralCeremonyFlow__list--lastChild {
        padding-bottom: 35px !important
      }
  
      .p-funeralCeremonyFlow__day {
        min-width: 100%;
        padding: 40px 0 0;
        margin-bottom: 0
      }
  
      .p-funeralCeremonyFlow__dayHeading {
        position: relative;
        z-index: 1;
        padding: 5px;
        text-align: center;
        font-weight: 700;
       /* font-size: 18px;
        font-size: 1.8rem;*/
        color: #fff;
        background-color: #6bbea3
      }
  
      .p-funeralCeremonyFlow__dayHeading:after {
        position: absolute;
        top: 100%;
        left: 0;
        display: block;
        width: 15px;
        height: 9px;
        width: 0;
        height: 0;
        color: #999;
        border-color: currentcolor currentcolor transparent transparent;
        border-style: solid;
        border-width: 4px 7px;
        content: ""
      }
  
      .p-funeralCeremonyFlow__dayHeadingLabel {
        display: inline-block;
        padding: 4px .8em 3px;
        margin-right: 12px;
        line-height: 1;
        background-color: #fff;
        border-radius: 6px;
        color: #6bbea3
      }
  
      .p-funeralCeremonyFlow__dayLabel {
        color: #6bbea3
      }
  
      .p-funeralCeremonyFlow__row {
        display: table;
        width: 100%
      }
  
      .p-funeralCeremonyFlow__row>.p-funeralCeremonyFlow__col {
        display: table-cell;
        vertical-align: top
      }
  
      .p-funeralCeremonyFlow__row>.p-funeralCeremonyFlow__col:first-child {
        width: 278px;
        padding-right: 38px
      }
  
      .p-funeralCeremonyFlow__box {
        position: relative;
        z-index: 1;
        min-width: 100%;
        padding: 19px;
        margin: 0;
        background-color: #fff;
        border-radius: 6px;
        border: 1px solid #93d7e0
      }
  
      .p-funeralCeremonyFlow__boxHeading {
        padding: 7px 0 7px 20px;
        margin-bottom: 20px;
        font-weight: 700;
        /*font-size: 24px;
        font-size: 2.4rem;*/
        color: #6bbea3;
        border-left: 6px solid;
        border-color: #6bbea3;
        line-height: 1
      }
  
      .p-funeralCeremonyFlow__boxText {
        line-height: 1.5
      }
  
      .p-funeralCeremonyFlow__boxTextAccent {
        font-weight: 700;
        color: #f15c5c
      }
  
      .p-funeralCeremonyFlow__boxHeadingSmall {
        font-weight: 700;
        font-size: 16px;
        font-size: 1.6rem
      }
  
      .p-funeralCeremonyFlow__box+.p-funeralCeremonyFlow__box {
        margin-top: 28px
      }
  
      .p-funeralCeremonyFlow__text {
        position: relative;
        padding: 0 10px 0 58px;
        line-height: 1.34375;
        font-weight: 700;
        /*font-size: 18px;
        font-size: 1.8rem*/
      }
  
      .p-funeralCeremonyFlow__text:before {
        background-color: #6bbea3;
        display: block;
        position: absolute;
        top: 3px;
        top: .166em;
        left: 21px;
        width: 40px;
        height: 40px;
        margin-top: .5em;
        margin-left: -20px;
        border-radius: 50%;
        transform: translateY(-50%);
        content: "";
        z-index: 10
      }
  
      .p-funeralCeremonyFlow__things {
        min-width: 100%;
        margin: 15px 0 0
      }
  
      .p-funeralCeremonyFlow__thingsHeading {
        font-weight: 700;
        font-size: 16px;
        font-size: 1.6rem
      }
  
      .p-funeralCeremonyFlow__thingsList {
        padding: 5px 8px;
        margin-top: 8px;
        background-color: #f4f0ea;
        border-radius: 8px
      }
  
      .p-funeralCeremonyFlow__thingsItem {
        padding: 10px;
        vertical-align: middle;
        line-height: 1;
        border-bottom: 1px solid #ccc
      }
  
      .p-funeralCeremonyFlow__thingsItem:last-child {
        border-bottom: none
      }
  
      .p-funeralCeremonyFlow__thingsItem:before {
        display: inline-block;
        position: relative;
        top: -2px;
        width: 8px;
        height: 4px;
        margin-right: 10px;
        vertical-align: middle;
        border-color: #6bbea3;
        border-style: solid;
        border-width: 0 0 2px 2px;
        transform: rotate(-45deg);
        content: ""
      }
  
      .p-funeralCeremonyFlow__thingsItemMark {
        vertical-align: text-top;
        font-size: 10px;
        font-size: 1rem
      }
  
      .p-funeralCeremonyFlow__templeHeadingAccent {
        font-weight: 700
      }
  
      .p-flowIntroductionMovie {
        text-align: center
      }
  
      .p-flowIntroductionMovie__heading {
        margin-bottom: 8px;
        line-height: 1;
        font-weight: 700;
        font-size: 20px;
        font-size: 2rem
      }
  
      .p-flowIntroductionMovie__headingAccent {
        /*font-size: 24px;
        font-size: 2.4rem;*/
        color: #6bbea3
      }
  
      .p-flowIntroductionMovie iframe {
        vertical-align: top
      }
  
      .p-announceSpeechBalloon {
        position: relative;
        height: 120px
      }
  
      .p-announceSpeechBalloon--tel {
        height: 133px
      }
  
      .p-announceSpeechBalloon:after {
        content: "";
        position: absolute;
        bottom: 0;
        right: -12px;
        background: url(/_nuxt_ssr/img/583a815.png) no-repeat 50%;
        background-size: cover;
        width: 138px;
        height: 120px
      }
  
      .p-announceSpeechBalloon__frame {
        position: relative;
        width: 695px;
        margin-left: 90px;
        padding: 10px 25px;
        border: 2px solid #6bbea3;
        background: #fff;
        border-radius: 4px;
        line-height: 2.6rem;
        transform: translateY(30px)
      }
  
      .p-announceSpeechBalloon--tel .p-announceSpeechBalloon__frame {
        transform: translateY(0)
      }
  
      .p-announceSpeechBalloon__frame:before {
        content: "";
        display: inline-block;
        border: 10px solid transparent;
        border-left-color: #6bbea3;
        position: absolute;
        right: -22px;
        top: 50%;
        margin-top: -9px
      }
  
      .p-announceSpeechBalloon__frame:after {
        content: "";
        display: inline-block;
        border: 9px solid transparent;
        border-left-color: #fff;
        position: absolute;
        right: -18px;
        top: 50%;
        margin-top: -8px
      }
  
      .p-announceSpeechBalloon__text {
        text-align: center;
        color: #6bbea3;
        font-size: 20px;
        font-size: 2rem;
        font-weight: 600
      }
  
      .p-announceSpeechBalloon__tel {
        border-top: 1px solid #ccc;
        margin-top: 0;
        padding-top: 8px;
        display: flex;
        justify-content: center
      }
  
      .p-announceSpeechBalloon__tel .c-textTopIcon:before {
        color: #6bbea3;
        font-size: 32px;
        font-size: 3.2rem
      }
  
      .p-announceSpeechBalloon__tel .c-telNumber {
        align-items: baseline
      }
  
      .p-announceSpeechBalloon__tel .c-telNumber__number {
        font-weight: 500;
        font-size: 40px;
        font-size: 4rem;
        padding: 0 .5rem 0 .2rem
      }
  
      .p-announceSpeechBalloon__telImg {
        display: inline-block;
        margin-left: 10px
      }
  
      .p-voiceVisualHeading {
        background: #f0eae6;
        height: 124px
      }
  
      .p-voiceVisualHeading--area {
        height: 156px
      }
  
      .p-voiceVisualHeading__inner {
        /* width: 978px; */
        height: 124px;
        margin-right: auto;
        margin-left: auto;
        text-align: left;
        background-repeat: no-repeat
      }
  
      .p-voiceVisualHeading--plan .p-voiceVisualHeading__inner {
        background-image: url(/_nuxt_ssr/img/fdcad78.png);
        background-position: 773px 19px
      }
  
      .p-voiceVisualHeading--area .p-voiceVisualHeading__inner {
        background-image: url(/_nuxt_ssr/img/f5e0fed.png);
        background-position: 773px 4px
      }
  
      .p-voiceVisualHeading--sougijou .p-voiceVisualHeading__inner {
        background-image: url(/_nuxt_ssr/img/621d6f2.png);
        background-position: 819px 27px
      }
  
      .p-voiceVisualHeading--station .p-voiceVisualHeading__inner {
        background-image: url(/_nuxt_ssr/img/5a08230.png);
        background-position: 800px 22px
      }
  
      .p-voiceVisualHeading__title {
        padding-top: 22px;
        font-size: 21px;
        font-size: 2.1rem;
        text-align: left;
        line-height: 1.6
      }
  
      .p-voiceVisualHeading__titleBold {
        /*font-size: 28px;
        font-size: 2.8rem;*/
        margin-right: 8px;
        font-weight: 700
      }
  
      .p-voiceScoreDetailList__heading {
        width: 31px;
        padding: 15px 0;
        background: #eee;
        float: left;
        margin-right: 5px;
        position: relative;
        height: 105px
      }
  
      .p-voiceScoreDetailList__headingText {
        display: block;
        position: absolute;
        top: 36%;
        left: 0;
        font-size: 14px;
        font-size: 1.4rem;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        letter-spacing: .1em;
        line-height: 29px
      }
  
      .p-voiceScoreDetailList__list {
        width: 340px;
        display: flex;
        flex-wrap: wrap
      }
  
      .p-voiceScoreDetailList__item {
        font-size: 15px;
        font-size: 1.5rem;
        border-right: 1px solid #ccc;
        margin-bottom: 10px;
        padding: 1px 15px 1px 13px;
        width: 170px
      }
  
      .p-voiceScoreDetailList__score {
        font-size: 16px;
        font-size: 1.6rem;
        float: right;
        color: #6bbea3;
        font-weight: 700
      }
  
      .p-serviceQualityPoints {
        display: flex;
        flex-wrap: wrap
      }
  
      .p-serviceQualityPoints__item {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px dotted #ccc;
        display: flex;
        justify-content: space-between
      }
  
      .p-serviceQualityPoints__item:last-child {
        border-bottom: 0
      }
  
      .p-serviceQualityPoints__service {
        width: 690px
      }
  
      .p-serviceQualityPoints__service--imgWide {
        width: 550px
      }
  
      .p-serviceQualityPoints__check {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAaCAMAAABxVtfCAAABC1BMVEVHcEzTAgD3FgDZBQDNAADNAAD3FgDpDQDKAADKAAD8GADfCAD8GADyEgD8GAD3FgD/GgD/GgCgoKD///+zAADJAAC6AACtAAC3AAC9AADAAADTAgDNAADEAADZBQDfCADmCwD67+/++/upAADsDwDih4f99/f76uryEgD5FgD439/NJSXUUlK6AQHz1dW/EBDgpKTwy8vMT0+9KSnxs7PACwvIOzuvRkahnJzxzs7vubnbhITaXV3bUFD68PDSFxegkJDbeXn25OSyJCSvGBi6Hh7GV1exCwvARETAPDy6ODjLSEjWbm6uYGDpp6filJTmn5+0T0/mPTfqLSSuiYboamerjInlHA7qHw8JUrFzAAAAEnRSTlMA0dSI84sfTb0bDWKiX4txToG1U888AAAA7klEQVQoz3XQV1PCQBiF4RUVG6DsAQsCmsQ0OqLYewOxN/j/v4Tsl4TBzea92D0zz8xeLGMxrWXjZDnlZmIomXDdVca4op+R4zhppf0N97wWhEHK/t4VqUz/2qFWFPZb9puN2sF20EzE7Kui39x8xC7yfotLLDTdrPgvBvRJX0B2Wi2dC7KqJeqVh1apFbwanpkF6o0HdmwebolqgNak9YHQjurrVL2NGxrvmBg/6W5SA60prhdMGfSzHLVPh/7PgPZDLqhzCclw29mgnhqIGLQ+WQsKg9UzDOMRSoP1bNxrMQb7rgXZJl1Pbdm4ZGMt8jcZyV3dkQAAAABJRU5ErkJggg==) 0 0 no-repeat;
        padding-left: 30px;
        /*font-size: 24px;
        font-size: 2.4rem;*/
        line-height: 1.3;
        margin-bottom: 20px
      }
  
      .p-areaBreadcrumbs {
        margin: 12px 0
      }
  
      .p-areaBreadcrumbs__list {
        display: flex
      }
  
      .p-areaBreadcrumbs__listItem {
        list-style-type: none;
        font-size: 12px;
        font-size: 1.2rem;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAFBAMAAACQg1DoAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAeUExURS0tLUdwTC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLbZ8M2UAAAAJdFJOU9wASKfaGKgXSuCjC4wAAAAXSURBVAjXY+AQZJiZyjBzCsNMcwYmQQAYowMoPHedHwAAAABJRU5ErkJggg==) no-repeat 0 50%;
        padding: 0 10px;
        color: #888
      }
  
      .p-areaBreadcrumbs__listItem:first-child {
        padding-left: 0;
        background: none
      }
  
      .p-areaBreadcrumbs__listItem:last-child {
        font-weight: 700
      }
  
      .p-areaBreadcrumbs__listItemLink {
        color: #888;
        text-decoration: none
      }
  
      .p-areaBreadcrumbs__listItemLink:hover {
        text-decoration: underline
      }
  
      .p-headingLinkListAccordion {
        padding-left: 20px;
        padding-right: 20px;
        text-align: center
      }
  
      .p-headingLinkListAccordion__list {
        display: flex;
        flex-wrap: wrap;
        text-align: left
      }
  
      .p-headingLinkListAccordion__heading {
        text-align: left
      }
  
      .p-headingLinkListAccordion__item {
        width: 187px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAFBAMAAACQg1DoAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAeUExURS0tLUdwTC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLbZ8M2UAAAAJdFJOU9wASKfaGKgXSuCjC4wAAAAXSURBVAjXY+AQZJiZyjBzCsNMcwYmQQAYowMoPHedHwAAAABJRU5ErkJggg==) no-repeat 0;
        padding-left: 10px;
        margin: 0 0 20px 30px
      }
  
      .p-headingLinkListAccordion__item:nth-child(4n+1) {
        margin-left: 0
      }
  
      .p-headingLinkListAccordion__link {
        font-size: 16px;
        font-size: 1.6rem;
        color: #06a;
        text-decoration: underline
      }
  
      .p-headingLinkListAccordion__link:hover {
        text-decoration: none
      }
  
      .p-headingLinkListAccordion__link:visited {
        color: #551a8b
      }
  
      .p-headingLinkListAccordion__btn {
        transition: .2s ease-in-out
      }
  
      .p-headingLinkListAccordion__btn:hover {
        opacity: .6
      }
  
      .p-headingLinkListAccordion__btn img {
        cursor: pointer
      }
  
      .p-headingLinkListAccordion__hidden {
        display: none
      }
  
      #cboxOverlay {
        z-index: 98;
        background-color: rgba(0, 0, 0, .9)
      }
  
      #cboxOverlay,
      .megamenu_overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
      }
  
      .megamenu_overlay {
        z-index: 25;
        visibility: hidden;
        background-color: rgba(0, 0, 0, .26);
        opacity: 0;
        transition: all .2s
      }
  
      #colorbox {
        top: 50% !important;
        left: 50% !important;
        z-index: 99;
        transform: translate(-50%, -50%)
      }
  
      #cboxContent {
        position: relative;
        padding: 10px 10px 35px;
        background-color: #fff;
        box-sizing: content-box
      }
  
      #cboxContent:after {
        display: block;
        clear: both;
        content: ""
      }
  
      #cboxClose {
        float: right;
        position: relative;
        padding: 3px 0;
        margin-top: 6px;
        line-height: 1;
        font-size: 14px;
        font-size: 1.4rem;
        color: #333;
        outline: none;
        background: none
      }
  
      #cboxClose:after {
        display: inline-block;
        margin: -4px 0 0 4px;
        vertical-align: text-top;
        line-height: 1;
        font-weight: 700;
        font-size: 21px;
        font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro W6", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: inherit;
        content: "×"
      }
  
      #cboxClose:hover {
        cursor: pointer;
        color: #000
      }
  
      #cboxLoadedContent {
        position: relative;
        z-index: 1
      }
  
      #cboxLoadedContent>iframe {
        width: 100%;
        height: 100%
      }
  
      .p-borderHeadingTextLinkList {
        background: #fff;
        padding: 30px 30px 20px;
        border-radius: 4px;
        border: 1px solid #ccc
      }
  
      .p-borderHeadingTextLinkList__block {
        display: flex;
        flex-wrap: wrap
      }
  
      .p-borderHeadingTextLinkList__heading {
        width: 160px;
        font-weight: 700
      }
  
      .p-borderHeadingTextLinkList__list {
        margin-bottom: 10px;
        display: flex;
        flex-wrap: wrap;
        width: 740px
      }
  
      .p-borderHeadingTextLinkList__listItem {
        margin-right: 10px;
        padding-left: 10px;
        margin-bottom: 10px;
        border-left: 1px solid #ccc
      }
  
      .p-borderHeadingTextLinkList__listItem:last-child {
        border-right: 1px solid #ccc;
        padding-right: 10px
      }
  
      .p-borderHeadingTextLinkList__listItemLink {
        color: #06a;
        text-decoration: underline
      }
  
      .p-borderHeadingTextLinkList__listItemLink:hover {
        text-decoration: none
      }
  
      .p-borderHeadingTextLinkList__listItemLink:visited {
        color: #551a8b
      }
  
      .p-borderHeadingMultiLinkList {
        background: #fff;
        padding: 30px 30px 20px;
        border-radius: 4px;
        border: 1px solid #ccc
      }
  
      .p-borderHeadingMultiLinkList__list {
        margin-bottom: 10px;
        display: flex;
        flex-wrap: wrap
      }
  
      .p-borderHeadingMultiLinkList__listItem {
        width: 183px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAFBAMAAACQg1DoAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAeUExURS0tLUdwTC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLbZ8M2UAAAAJdFJOU9wASKfaGKgXSuCjC4wAAAAXSURBVAjXY+AQZJiZyjBzCsNMcwYmQQAYowMoPHedHwAAAABJRU5ErkJggg==) no-repeat 0;
        padding-left: 10px;
        margin: 0 0 10px
      }
  
      .p-borderHeadingMultiLinkList__listItemLink {
        color: #06a;
        text-decoration: underline
      }
  
      .p-borderHeadingMultiLinkList__listItemLink:hover {
        text-decoration: none
      }
  
      .p-borderHeadingMultiLinkList__listItemLink:visited {
        color: #551a8b
      }
  
      .p-borderHeadingMultiLinkList__title {
        border-bottom: 1px dotted #ccc;
       /* font-size: 18px;
        font-size: 1.8rem;*/
        font-weight: 700;
        margin-bottom: 20px
      }
  
      .p-borderHeadingMultiLinkList__loadMore {
        text-align: center
      }
  
      .p-funeralHallListSet__list {
        margin-top: 20px;
        margin-bottom: 28px;
        padding: 0
      }
  
      .p-funeralHallListSet__item {
        background: #fff;
        border-radius: 4px;
        margin-bottom: 27px;
        display: flex;
        box-shadow: 0 1.2px 4px #ccc, 0 0 0 1px #ccc
      }
  
      .p-funeralHallListSet__item:last-child {
        margin-bottom: 0
      }
  
      .p-funeralHallListSet__item .c-enqueteNumber {
        margin-left: 10px;
        font-size: 14px;
        font-size: 1.4rem
      }
  
      .p-funeralHallListSet__item .c-enqueteNumber:before {
        color: #aeb5bd;
        margin-right: 3px
      }
  
      .p-funeralHallListSet__rating {
        display: flex;
        align-items: baseline
      }
  
      .p-funeralHallListSet__itemDetail {
        position: relative
      }
  
      .p-funeralHallListSet__itemDetail:before {
        content: "";
        /* width: 978px; */
        height: 2px;
        background-color: #eee;
        left: -28px;
        margin-top: -14px;
        position: absolute
      }
  
      .p-funeralHallListSet__itemDetail:after {
        content: "";
        display: block;
        clear: both
      }
  
      .p-funeralHallListSet__itemHead {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 26px;
        margin-right: -10px
      }
  
      .p-funeralHallListSet__itemTitle {
        /*font-size: 26px;
        font-size: 2.6rem;*/
        border-left: 4px solid #6bbea3;
        color: #333;
        vertical-align: middle;
        line-height: 1
      }
  
      .p-funeralHallListSet__itemTitle>* {
        display: inline-block;
        position: relative;
        vertical-align: middle
      }
  
      .p-funeralHallListSet__itemTitleText {
        max-width: 600px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 5px 10px
      }
  
      .p-funeralHallListSet__itemTitleText--textWidthLimited {
        max-width: 514px
      }
  
      .p-funeralHallListSet__itemTag {
        display: inline-block;
        padding: 6px 8px;
        margin-right: 9px;
        line-height: 1;
        font-size: 13px;
        /*font-size: 1.3rem*/;
        color: #fff;
        background-color: #6bbea3;
        border-radius: 2px
      }
  
      .p-funeralHallListSet__itemTag--360 {
        background-color: #0e9c90
      }
  
      .p-funeralHallListSet__itemLink {
        overflow: hidden;
        display: block;
        border-radius: 4px;
        width: 100%;
        transition: box-shadow .25s;
        color: #333
      }
  
      .p-funeralHallListSet__itemLink:hover {
        box-shadow: 0 0 0 3px #6bbea3;
      }
  
      .p-funeralHallListSet__itemBlock {
        display: block;
        padding: 10px 14px 0;
        margin: 14px 14px 2px
      }
  
      .p-funeralHallListSet__itemImg {
        width: 170px;
        height: 127px;
        margin-bottom: 10px;
        float: left
      }
  
      .p-funeralHallListSet__itemTextWrap {
        width: 720px
      }
  
      .p-funeralHallListSet__service {
        display: flex;
        flex-wrap: nowrap;
        /* margin-top: 15px; */
        padding: 0
      }
  
      .p-funeralHallListSet__service .c-textTopIcon {
        position: relative;
        width: 115px;
        border: 1px solid #6bbea3;
        padding: 8px;
        margin: 8px 5.9px 12px 0;
        font-weight: 700;
        color: #6bbea3;
        font-size: 13px;
        text-align: center;
      }

  
      .p-funeralHallListSet__service .p-textTopIcon {
        position: relative;
        width: 110px;
        border: 1px solid #6bbea3;
        padding: 3px 10px;
        margin: 8px 5.9px 12px 0;
        font-weight: 700;
        color: #6bbea3;
        font-size: 13px;
        text-align: center;
        border-radius: 50px;
      }

      @media screen and (min-width:768px) and (max-width:991px) {
        .p-funeralHallListSet__service .p-textTopIcon {
          padding: 3px 0px;
        }
      }
      
      .p-funeralHallListSet__serviceItem {
        position: relative;
        width: 115px;
        padding: 10px 0 8px 28px !important;
        font-weight: 700;
        color: #6bbea3;
        font-size: 13px;
        /*font-size: 1.3rem*/;
        line-height: 1 !important;
        display: flex;
        align-items: center;
        margin: 0 5.9px 12px 0
      }
  
      .p-funeralHallListSet__serviceItem:last-child {
        margin: 0 0 12px
      }
  
      .p-funeralHallListSet__serviceItem--none {
        border: 1px solid #eee !important;
        background-color: #eee !important;
        color: #ccc !important
      }
  
      .p-funeralHallListSet__serviceItem--none:before {
        color: #ccc !important
      }
      
      @media screen and (max-width:767px) {
        .sp-col {
          width: 100%;
        }
      }
      
      .p-funeralHallListSet__info {
        margin-top: 10px;
        margin-left: 5px;
        margin-bottom: 0;
      }
      @media screen and (max-width:767px) {
        .p-funeralHallListSet__info {
         font-size: 10px;
        }
      }
      .p-funeralHallListSet__info em {
        font-weight: 700
      }
  
      .p-funeralHallListSet__btn {
        display: flex;
        padding: 8px 10px 14px 28px;
        justify-content: flex-end
      }
  
      .p-funeralHallListSet__btnLink {
        position: relative;
        display: block;
        background-color: #747ed1;
        color: #fff;
        font-size: 18px;
        font-weight: 600;
        padding: 4px 60px 4px 42px;
        border-radius: 30px;
        border-bottom: 3px solid #5b64b0
      }

      @media screen and (max-width:767px) {
        .p-funeralHallListSet__btnLink {
          font-size: 0.5rem;
        }
      }
      .p-funeralHallListSet__btnLink p{
        margin-bottom: 0;
      }
  
      .p-funeralHallListSet__btnLink:after,
      .p-funeralHallListSet__btnLink:before {
        content: "";
        position: absolute;
        display: block
      }
  
      .p-funeralHallListSet__btnLink:before {
        width: 18px;
        height: 18px;
        border-radius: 50%;
        top: 50%;
        right: 28px;
        transform: translateY(-50%);
        background: #fff
      }
  
      .p-funeralHallListSet__btnLink:after {
        top: 50%;
        right: 35px;
        width: 5px;
        height: 5px;
        transform: translateY(-50%) rotate(45deg);
        border-top: 2px solid #5b64b0;
        border-right: 2px solid #5b64b0
      }
  
      .p-funeralHallListSet__infoMore {
        width: 100%;
        margin: 20px auto
      }
  
      .p-funeralHallListSet__infoMoreText {
        padding: 32px 0 34px;
        border: 2px solid #6bbea3;
        background: hsla(0, 0%, 100%, .85);
        border-radius: 4px;
        box-shadow: 0 1.2px 4px #ccc
      }
  
      @media screen and (max-width:767px) {
        .p-funeralHallListSet__infoMoreText {
         width: 350px;
         padding: 20px 0 0;
        }
      }

      .p-funeralHallListSet__infoMoreTextAccent {
        font-weight: 700
      }
  
      .p-funeralHallListSet__infoMoreTextContent {
        font-size: 20px;
        font-size: 1.2rem;
        line-height: 1.8;
        opacity: 1;
        text-align: center;
        font-weight: 700;
      }
  
      @media screen and (max-width:767px) {
        .p-funeralHallListSet__infoMoreTextContent {
          font-size: 0.6rem;
        }
      }
      .p-funeralHallListSet__infoMoreTextContent a:hover{
        color: #6bbea3;
      }

      .p-funeralHallListSet__infoMoreTel {
        color: #6bbea3;
        /* font-size: 24px;
        font-size: 2.4rem; */
        font-weight: 700;
        line-height: 1
      }
  
      .p-funeralHallListSet__itemBlock--priority {
        padding: 0 14px
      }
  
      .p-funeralHallListSet__cardTagRed {
        display: inline-block;
        padding: 6px 17px;
        margin-bottom: 10px;
        line-height: 1;
        font-size: 13px;
        /*font-size: 1.3rem*/;
        font-weight: 700;
        color: #fff;
        background-color: #f15c5c
      }
  
      .p-areaMap {
        position: relative;
        border: solid #ccc;
        border-width: 1px 2px 0 1px
      }
  
      .p-areaMap__content {
        border-width: 1px 2px 1px 1px !important;
        border: solid #ccc;
        position: relative;
        height: 540px;
        /* background-image: url(../ichirin/image/sample_map.webp);
        background-size: cover;
        background-repeat: no-repeat; */
      }

      @media screen and (max-width:767px) {
        .p-areaMap__content {
          border-width: 0.5px 1px 0.5px 0.5px !important;
          height: 260px;
        }
      }
  
      .p-areaMap__inner {
        position: relative;
        width: 100%;
        margin: 0 auto
      }
  
      .p-areaMap .gm-style .gm-style-iw {
        overflow: visible;
        padding: 0;
        background-color: transparent
      }
  
      .p-areaMap .gm-style .gm-style-iw-d {
        overflow: visible !important
      }
  
      .p-areaMap .gm-style .gm-style-iw button:last-child {
        position: absolute;
        top: -18px !important;
        right: -18px !important;
        width: 36px !important;
        height: 36px !important;
        background-color: #666 !important;
        border-radius: 50%;
        opacity: 1
      }
  
      .p-areaMap .gm-style .gm-style-iw button:last-child:hover {
        background-color: #333 !important
      }
  
      .p-areaMap .gm-style .gm-style-iw button:last-child:after,
      .p-areaMap .gm-style .gm-style-iw button:last-child:before {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 18px;
        height: 3px;
        background-color: #fff;
        content: ""
      }
  
      .p-areaMap .gm-style .gm-style-iw button:last-child:before {
        transform: translate(-50%, -50%) rotate(-45deg)
      }
  
      .p-areaMap .gm-style .gm-style-iw button:last-child:after {
        transform: translate(-50%, -50%) rotate(45deg)
      }
  
      .p-areaMap .gm-style .gm-style-iw button:last-child img {
        display: none !important
      }
  
      .p-areaMap .gm-style .gm-style-iw-t {
        transform: translateY(-5px)
      }
  
      .p-areaMap .gm-style .gm-style-iw-t:after {
        background-color: #f6f6f6
      }
  
      .p-areaMap__footer {
        width: 979px;
        display: flex
      }
  
      .p-areaMap__footerContent {
        display: flex;
        width: 797px;
        padding-left: 30px;
        background-color: #fff;
        border: 1px solid #ccc;
        border-left-width: 0;
        align-items: center
      }
  
      .p-areaMap__footerItem {
        margin-left: 22px;
        font-size: 13px;
        /*font-size: 1.3rem*/;
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        text-size-adjust: none
      }
  
      .p-areaMap__footerIcon {
        font-size: 12px;
        font-size: 1.2rem;
        color: #6bbea3;
        border: 1px solid #6bbea3;
        padding: 2px 5px;
        border-radius: 6px;
        margin-right: 5px
      }
  
      .p-areaMap__footerText {
        width: 183px;
        padding: 10px 0 10px 30px;
        vertical-align: middle;
        font-weight: 700;
        font-size: 15px;
        font-size: 1.5rem;
        background-color: #eee;
        border: 1px solid #ccc;
        border-left-width: 0
      }
  
      .p-areaMap__search {
        display: block;
        position: absolute;
        width: 200px;
        height: 30px;
        background-color: #fff;
        color: #333;
        text-align: center;
        line-height: 32px;
        border-radius: 18px;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .4);
        top: 25px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
        transition: box-shadow .2s, color .2s
      }
  
      .p-areaMap__search:before {
        position: absolute;
        content: "";
        width: 16px;
        height: 16px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAMAAADypuvZAAAAb1BMVEVHcEwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzOl0jaWAAAAJHRSTlMA5p18FwrR+JmD7Cfz21Omi/BxSgatEJPJNcO6oHZr4GMfXkSRGTKgAAAB7klEQVRIx72W2aKCIBCG0XDFfV8zi/d/xqOghDqkdXHmqmb4Yph/BkJoY/hhN5oXD439wOiSGUllUWFWlRjnzE2jO9OcE+Q1UMCG1yempwpL1IwtLYt935W+2ipGX1d4UVBPx8/qZxmfUMlasEiqM47WUt4hpl6CLdn6x3YJ1AC0JFIeI+VySkAfOfU6SMiR6g8QT72ZP6bmnKUcbPhh98ydu/FSeLNN5WjhgbXwmXduGIfS/NCmDgubW2fB9ZnEIRzddzErk7Xt3afYKKcVJEjEFgQbX7f6MKwHCoC2qJiPzEELbBfyLq4wNkTaXG4FhFj3+huXJ4rzVMyOyZrCgCGVVULHbXruJ4iNtJsdNqdEzYyAuiHzpWooZQvCje8hxFVdUkDzYXpM+agJxVDD9iqGXwUDuL1qq8wF08/4cOYwlPNoBrcxXIvlKoiQYt4hyqHwtAslJi12r4QRLoFUPWdTs8s1NMQrcvt43GkCbilThASOeHhC9gsAFUo3vl+Z8ksV8l/tkPLIR3PWqA5dBS6EuMG7P4FrGxW2tUe8spDEgt8cHPkyYjq8JuHZ+0b61vcsyzPzOwFOq3wVUYELWWWjkygdXTX9J8r+ier+kbKv/R9RV8NFP1DWdeid4TeQoBr0PeWNX0EoMWOtHdEf1O1rwjdDOgMAAAAASUVORK5CYII=);
        background-size: cover;
        background-repeat: no-repeat;
        top: 50%;
        left: 18px;
        transform: translateY(-50%);
        opacity: 1;
        transition: opacity .2s
      }
  
      .p-areaMap__search:hover {
        box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .35);
        color: rgba(51, 51, 51, .6)
      }
  
      .p-areaMap__search:hover:before {
        opacity: .6
      }
  
      .p-areaMap__searchText {
        margin-left: 20px;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 700
      }
  
      .p-areaMapBalloon {
        display: none;
        overflow: hidden;
        width: 415px;
        background-color: #fff;
        border-radius: 8px
      }
  
      .p-areaMapBalloon__link {
        display: block;
        position: relative;
        padding: 12px 15px 25px
      }
  
      .p-areaMapBalloon__header {
        border-bottom: 1px solid #ccc;
        padding-bottom: 5px;
        line-height: 1
      }
  
      .p-areaMapBalloon__header .c-sougijouRating {
        margin-top: 4px
      }
  
      .p-areaMapBalloon__title {
        font-size: 19px;
        font-size: 1.9rem;
        font-weight: 700;
        line-height: 1.2;
        position: relative;
        color: #333
      }
  
      .p-areaMapBalloon .c-textTopIcon--enquete {
        font-size: 13px;
        /*font-size: 1.3rem*/;
        top: -1px;
        margin-left: 10px
      }
  
      .p-areaMapBalloon .c-textTopIcon--enquete:before {
        color: #aeb5bd;
        font-size: 13px;
        /*font-size: 1.3rem*/;
        padding-right: 3px
      }
  
      .p-areaMapBalloon__itemContent {
        display: table;
        position: relative;
        z-index: 1;
        width: 100%;
        margin-top: 12px
      }
  
      .p-areaMapBalloon__itemContent .c-textTopIcon--address {
        position: relative;
        border-bottom: 1px dashed #ccc;
        line-height: 1.5;
        padding: 0 0 8px 5px;
        color: #333
      }
  
      .p-areaMapBalloon__itemCol {
        display: table-cell;
        vertical-align: top
      }
  
      .p-areaMapBalloon__itemCol+.p-areaMapBalloon__itemCol {
        padding: 0 0 15px 15px
      }
  
      .p-areaMapBalloon__itemImage img {
        width: 109px
      }
  
      .p-areaMapBalloon__facilityIconList {
        margin-top: 10px;
        text-align: left
      }
  
      .p-areaMapBalloon__facilityIcon {
        font-size: 13px;
        /*font-size: 1.3rem*/;
        color: #6bbea3;
        border: 1px solid #6bbea3;
        padding: 0.5px 4.5px;
        border-radius: 6px;
        margin-right: 5px
      }
  
      .p-areaMapBalloon__facilityIcon--none {
        border: 1px solid #eee;
        background-color: #eee;
        color: #bbb
      }
  
      .p-areaMapBalloon__facilityIcon:last-child {
        margin-right: 0
      }
  
      .p-areaMapBalloon__detail {
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 0;
        width: 100%;
        padding: 9px 15px 9px 0;
        text-align: right;
        line-height: 1;
        font-size: 13px;
        /*font-size: 1.3rem*/;
        color: #333;
        background-color: #f6f6f6
      }
  
      .p-areaMapBalloon__detail:after {
        display: inline-block;
        width: 6px;
        height: 6px;
        margin-left: 6px;
        border-color: #333;
        border-style: solid;
        border-width: 2px 2px 0 0;
        transform: rotate(45deg);
        content: ""
      }
  
      .p-areaStationHeading {
        background: url(/_nuxt_ssr/img/3c936f8.png) 104% bottom no-repeat;
        background-color: #ebe9e2;
        border-bottom: 2px solid #e0e0e0;
        border-top: 4px solid #e0e0e0;
        height: 120px;
        width: 100%
      }
  
      .p-areaStationHeading__title {
        width: 735px;
        padding: 20px 0 0;
        /*font-size: 26px;
        font-size: 2.6rem;*/
        line-height: 1.5;
        display: flex;
        align-items: baseline;
        white-space: nowrap
      }
  
      .p-areaStationHeading__title--station {
        width: 790px
      }
  
      .p-areaStationHeading__titleText {
        font-size: 36px;
        font-size: 3.6rem;
        font-weight: 400;
        overflow: hidden;
        text-overflow: ellipsis
      }
  
      .p-areaStationHeading__lead {
        font-weight: 700
      }
  
      .p-areaStationHeading__obj {
        position: absolute;
        right: 4%;
        bottom: -4px
      }
  
      .p-areaStationHeading__obj--train {
        right: 3%;
        bottom: -16px
      }
  
      .p-areaStationHeading__content {
        position: relative;
        height: 112px
      }
  
      .p-paginationBlock {
        position: relative;
        text-align: center
      }
  
      .p-paginationBlock__count {
        font-weight: 700;
        position: absolute;
        top: 50%;
        padding-left: 20px;
        line-height: 1;
        font-size: 14px;
        font-size: 1rem;
        transform: translateY(-50%)
      }
  
      .p-paginationBlock__countAll {
        /*font-size: 18px;
        font-size: 1.8rem*/
      }
  
      .p-paginationBlock__countPerPage {
        padding-left: 10px
      }
  
      .p-areaFaqAccordion {
        padding: 20px 20px 30px;
        background: #fff;
        margin-bottom: 40px;
        border-radius: 0 0 3px 3px;
        box-shadow: 0 0 2px 2px hsla(0, 0%, 70.2%, .65098)
      }
  
      .p-areaFaqAccordion__question {
        cursor: pointer;
        text-align: left;
        padding: 2px 60px 10px;
        font-size: 110%;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 10px
      }
  
      .p-areaFaqAccordion__question:nth-of-type(3n+1) {
        background: url(/_nuxt_ssr/img/de2b016.png) left 8px no-repeat
      }
  
      .p-areaFaqAccordion__question:nth-of-type(3n+2) {
        background: url(/_nuxt_ssr/img/b43dc94.png) left 8px no-repeat
      }
  
      .p-areaFaqAccordion__question:nth-of-type(3n+3) {
        background: url(/_nuxt_ssr/img/b72da03.png) left 8px no-repeat
      }
  
      .p-areaFaqAccordion__questionText {
        position: relative;
        padding: 20px 80px 20px 20px;
        border-radius: 5px;
        background: #eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAATCAMAAADGSv/FAAAAUVBMVEVHcEyJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYlskzhdAAAAGnRSTlMAHNabFN0jBg7RzeOOlcOooYYYyPWsMH+w7YiBUaQAAACeSURBVCjPfZFrF4QQEECnKFR6qXbX//+hq1ksmZoP5nGv4wAOtWkBZAi2dQcoa+1OGuLtkIHNrXYiDLGf5APTmexcGMIDkKMvSD5KAGmwZDmfI3dGVxos4dHQV25k6LnCwRB6jW0n/ztyw3OenslrHC5nPWCpeH6tNRo0B6gaBK8FU72WT+uNW54aTUV/b9s/82Dc85/Rt/AQba0u/AuvuRLZ5Pcu5wAAAABJRU5ErkJggg==) 770px 45% no-repeat
      }
  
      .p-areaFaqAccordion__questionText:after {
        right: 100%;
        top: 40%;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border: 8px solid rgba(136, 183, 213, 0);
        border-right-color: #eee;
        margin-top: -8px
      }
  
      .p-areaFaqAccordion__questionText:hover {
        background: #e3e3e3 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAATCAMAAADGSv/FAAAAUVBMVEVHcEyJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYlskzhdAAAAGnRSTlMAHNabFN0jBg7RzeOOlcOooYYYyPWsMH+w7YiBUaQAAACeSURBVCjPfZFrF4QQEECnKFR6qXbX//+hq1ksmZoP5nGv4wAOtWkBZAi2dQcoa+1OGuLtkIHNrXYiDLGf5APTmexcGMIDkKMvSD5KAGmwZDmfI3dGVxos4dHQV25k6LnCwRB6jW0n/ztyw3OenslrHC5nPWCpeH6tNRo0B6gaBK8FU72WT+uNW54aTUV/b9s/82Dc85/Rt/AQba0u/AuvuRLZ5Pcu5wAAAABJRU5ErkJggg==) 770px 45% no-repeat
      }
  
      .p-areaFaqAccordion__questionText:hover:after {
        border-right-color: #e3e3e3
      }
  
      .p-areaFaqAccordion__answer {
        background: url(/_nuxt_ssr/img/94e0901.png) right 8px no-repeat;
        text-align: left;
        padding: 2px 60px 10px;
        font-size: 100%;
        line-height: 1.4;
        margin-bottom: 10px
      }
  
      .p-areaFaqAccordion__answerText {
        position: relative;
        background: #f5e1c6;
        padding: 20px;
        border-radius: 5px
      }
  
      .p-areaFaqAccordion__answerText:after {
        left: 100%;
        top: 40%;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border: 8px solid rgba(136, 183, 213, 0);
        border-left-color: #f5e1c6;
        margin-top: -8px
      }
  
      .p-areaFaqAccordion__answerText a {
        text-decoration: underline;
        color: #06a
      }
  
      .p-areaFaqAccordion__answerText a:hover {
        text-decoration: none
      }
  
      .p-areaFaqAccordion__answerText a:visited {
        color: #551a8b
      }
  
      .p-voiceCustomerReviewLink {
        margin-bottom: 24px;
        box-shadow: 0 0 6px rgba(0, 0, 0, .2);
        border: 1px solid #e0e0e0;
        border-radius: 4px;
        background: #fff
      }
  
      .p-voiceCustomerReviewLink__link {
        color: #333;
        font-size: 14px;
        font-size: 1.4rem;
        display: block;
        position: relative;
        border-radius: 4px;
        overflow: hidden;
        transition: .25s
      }
  
      .p-voiceCustomerReviewLink__link:hover {
        box-shadow: 0 0 0 3px #6bbea3
      }
  
      .p-voiceCustomerReviewLink__personal {
        font-size: 14px;
        font-size: 1.4rem;
        display: flex;
        justify-content: space-between;
        padding: 20px 25px 11px
      }
  
      .p-voiceCustomerReviewLink__client {
        display: flex
      }
  
      .p-voiceCustomerReviewLink__clientIcon {
        margin-right: 16px
      }
  
      .p-voiceCustomerReviewLink__clientPersonal {
        display: flex;
        margin-top: -1px
      }
  
      .p-voiceCustomerReviewLink__clientAreaWrap {
        display: flex;
        margin-left: 15px;
        align-items: center
      }
  
      .p-voiceCustomerReviewLink__clientAreaTitle {
        font-size: 13px;
        /*font-size: 1.3rem*/;
        color: #000;
        margin-right: 7px
      }
  
      .p-voiceCustomerReviewLink__clientArea {
        padding: 3px;
        border: 1px solid #eee;
        background: #fff;
        display: block;
        line-height: 1
      }
  
      .p-voiceCustomerReviewLink__clientAreaAccent {
        font-weight: 700
      }
  
      .p-voiceCustomerReviewLink__rating {
        display: flex;
        align-items: center;
        margin-top: 4px;
        line-height: 1
      }
  
      .p-voiceCustomerReviewLink__ratingText {
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 700;
        margin-right: 9px
      }
  
      .p-voiceCustomerReviewLink .c-sougijouRating__value {
        font-size: 30px;
        font-size: 3rem;
        margin-left: 9px;
        color: #f15c5c
      }
  
      .p-voiceCustomerReviewLink__info {
        display: flex;
        align-items: center;
        margin-top: -33px
      }
  
      .p-voiceCustomerReviewLink__planName {
        font-size: 13px;
        /*font-size: 1.3rem*/;
        margin: 0;
        display: inline-block;
        color: #fff;
        padding: 0 10px;
        border-radius: 2px
      }
  
      .p-voiceCustomerReviewLink--ichinichisoh .p-voiceCustomerReviewLink__planName {
        background: #5daa3c
      }
  
      .p-voiceCustomerReviewLink--kasousiki .p-voiceCustomerReviewLink__planName {
        background: #d18b18
      }
  
      .p-voiceCustomerReviewLink--kazokusoh .p-voiceCustomerReviewLink__planName {
        background: #75003b
      }
  
      .p-voiceCustomerReviewLink--osohshiki100 .p-voiceCustomerReviewLink__planName {
        background: #163259
      }
  
      .p-voiceCustomerReviewLink--owakaresoh .p-voiceCustomerReviewLink__planName {
        background: #7d5834
      }
  
      .p-voiceCustomerReviewLink__date {
        font-size: 15px;
        font-size: 1.5rem;
        color: #666;
        margin-left: 15px
      }
  
      .p-voiceCustomerReviewLink__comment {
        margin: 0 25px 15px;
        font-size: 15px;
        font-size: 1.5rem;
        height: 50px;
        position: relative;
        overflow: hidden;
        text-align: justify;
        text-justify: inter-ideograph
      }
  
      .p-voiceCustomerReviewLink__comment--overflow:before {
        content: "…";
        bottom: 2px;
        right: 0;
        position: absolute;
        background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, #fff 30%);
        padding-left: 1em;
        line-height: 1.6em
      }
  
      .p-voiceCustomerReviewLink__place {
        background: #f6f6f6;
        padding: 8px 25px 12px
      }
  
      .p-voiceCustomerReviewLink__placeWrap {
        display: flex;
        justify-content: space-between;
        line-height: 1;
        align-items: center
      }
  
      .p-voiceCustomerReviewLink__placeItem {
        color: #666;
        display: flex
      }
  
      .p-voiceCustomerReviewLink__placeItemLead {
        font-size: 13px;
        /*font-size: 1.3rem*/;
        padding: 4px 7px;
        background: #fff;
        border: 1px solid #eee;
        margin-right: 10px
      }
  
      .p-voiceCustomerReviewLink__placeItemText {
        margin: 4px 25px 0 0
      }
  
      .p-voiceCustomerReviewLink__btnLink {
        position: relative;
        display: inline-block;
        padding: 7px 43px 7px 32px;
        line-height: 1;
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 5px;
        font-size: 15px;
        font-size: 1.5rem;
        box-shadow: 0 2px rgba(0, 0, 0, .2);
        color: #333;
        transition: all .3s cubic-bezier(.215, .61, .355, 1);
        font-weight: 700
      }
  
      .p-voiceCustomerReviewLink__btnLink:after,
      .p-voiceCustomerReviewLink__btnLink:before {
        position: absolute;
        top: -1px;
        bottom: 0;
        right: 16px;
        margin: auto;
        content: "";
        vertical-align: middle
      }
  
      .p-voiceCustomerReviewLink__btnLink:before {
        box-sizing: border-box;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #6bbea3
      }
  
      .p-voiceCustomerReviewLink__btnLink:after {
        right: 22px;
        width: 4px;
        height: 4px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg)
      }
  
      .p-voiceCustomerReviewLink__link:hover .p-voiceCustomerReviewLink__btnLink {
        border: 1px solid #999;
        box-shadow: 0 2px rgba(0, 0, 0, .3)
      }
  
      .p-voiceReviewVisualHeading {
        margin-bottom: 0;
        margin-top: -4px;
        overflow: hidden;
        height: auto;
        z-index: 1;
        position: relative;
        background: #f0eae6;
        min-width: 1024px
      }
  
      .p-voiceReviewVisualHeading--type2 {
        height: 204px
      }
  
      .p-voiceReviewVisualHeading__inner {
        background-image: url(/_nuxt_ssr/img/9f4b92f.png);
        background-repeat: no-repeat;
        background-size: 257px 153px;
        background-position: 721px 4px;
        /* width: 978px; */
        margin: 0 auto;
        text-align: left
      }
  
      .p-voiceReviewVisualHeading__title {
        /* width: 978px; */
        height: 132px;
        display: block;
        position: relative
      }
  
      .p-voiceReviewVisualHeading__heading {
        padding: 39px 0 0 30px;
        font-size: 20px;
        font-size: 2rem;
        text-align: left;
        line-height: 1.4
      }
  
      .p-voiceReviewVisualHeading__headingAccent {
        /*font-size: 28px;
        font-size: 2.8rem;*/
        font-weight: 700
      }
  
      .u-pa00 {
        padding: 0 !important
      }
  
      .u-pa05 {
        padding: 5px !important
      }
  
      .u-pa10 {
        padding: 10px !important
      }
  
      .u-pa15 {
        padding: 15px !important
      }
  
      .u-pa20 {
        padding: 20px !important
      }
  
      .u-pa25 {
        padding: 25px !important
      }
  
      .u-pa30 {
        padding: 30px !important
      }
  
      .u-pa40 {
        padding: 40px !important
      }
  
      .u-pa50 {
        padding: 50px !important
      }
  
      .u-pa60 {
        padding: 60px !important
      }
  
      .u-pa70 {
        padding: 70px !important
      }
  
      .u-pa80 {
        padding: 80px !important
      }
  
      .u-pa90 {
        padding: 90px !important
      }
  
      .u-pa100 {
        padding: 100px !important
      }
  
      .u-pt00 {
        padding-top: 0 !important
      }
  
      .u-pt05 {
        padding-top: 5px !important
      }
  
      .u-pt10 {
        padding-top: 10px !important
      }
  
      .u-pt15 {
        padding-top: 15px !important
      }
  
      .u-pt20 {
        padding-top: 20px !important
      }
  
      .u-pt25 {
        padding-top: 25px !important
      }
  
      .u-pt30 {
        padding-top: 30px !important
      }
  
      .u-pt40 {
        padding-top: 40px !important
      }
  
      .u-pt50 {
        padding-top: 50px !important
      }
  
      .u-pt60 {
        padding-top: 60px !important
      }
  
      .u-pt70 {
        padding-top: 70px !important
      }
  
      .u-pt80 {
        padding-top: 80px !important
      }
  
      .u-pt90 {
        padding-top: 90px !important
      }
  
      .u-pt100 {
        padding-top: 100px !important
      }
  
      .u-pr00 {
        padding-right: 0 !important
      }
  
      .u-pr05 {
        padding-right: 5px !important
      }
  
      .u-pr10 {
        padding-right: 10px !important
      }
  
      .u-pr15 {
        padding-right: 15px !important
      }
  
      .u-pr20 {
        padding-right: 20px !important
      }
  
      .u-pr25 {
        padding-right: 25px !important
      }
  
      .u-pr30 {
        padding-right: 30px !important
      }
  
      .u-pr40 {
        padding-right: 40px !important
      }
  
      .u-pr50 {
        padding-right: 50px !important
      }
  
      .u-pr60 {
        padding-right: 60px !important
      }
  
      .u-pr70 {
        padding-right: 70px !important
      }
  
      .u-pr80 {
        padding-right: 80px !important
      }
  
      .u-pr90 {
        padding-right: 90px !important
      }
  
      .u-pr100 {
        padding-right: 100px !important
      }
  
      .u-pb00 {
        padding-bottom: 0 !important
      }
  
      .u-pb05 {
        padding-bottom: 5px !important
      }
  
      .u-pb10 {
        padding-bottom: 10px !important
      }
  
      .u-pb15 {
        padding-bottom: 15px !important
      }
  
      .u-pb20 {
        padding-bottom: 20px !important
      }
  
      .u-pb25 {
        padding-bottom: 25px !important
      }
  
      .u-pb30 {
        padding-bottom: 30px !important
      }
  
      .u-pb35 {
        padding-bottom: 35px !important
      }
  
      .u-pb40 {
        padding-bottom: 40px !important
      }
  
      .u-pb50 {
        padding-bottom: 50px !important
      }
  
      .u-pb60 {
        padding-bottom: 60px !important
      }
  
      .u-pb70 {
        padding-bottom: 70px !important
      }
  
      .u-pb80 {
        padding-bottom: 80px !important
      }
  
      .u-pb90 {
        padding-bottom: 90px !important
      }
  
      .u-pb100 {
        padding-bottom: 100px !important
      }
  
      .u-pl00 {
        padding-left: 0 !important
      }
  
      .u-pl05 {
        padding-left: 5px !important
      }
  
      .u-pl10 {
        padding-left: 10px !important
      }
  
      .u-pl15 {
        padding-left: 15px !important
      }
  
      .u-pl20 {
        padding-left: 20px !important
      }
  
      .u-pl25 {
        padding-left: 25px !important
      }
  
      .u-pl30 {
        padding-left: 30px !important
      }
  
      .u-pl40 {
        padding-left: 40px !important
      }
  
      .u-pl50 {
        padding-left: 50px !important
      }
  
      .u-pl60 {
        padding-left: 60px !important
      }
  
      .u-pl70 {
        padding-left: 70px !important
      }
  
      .u-pl80 {
        padding-left: 80px !important
      }
  
      .u-pl90 {
        padding-left: 90px !important
      }
  
      .u-pl100 {
        padding-left: 100px !important
      }
  
      .u-ma00 {
        margin: 0 !important
      }
  
      .u-ma05 {
        margin: 5px !important
      }
  
      .u-ma10 {
        margin: 10px !important
      }
  
      .u-ma15 {
        margin: 15px !important
      }
  
      .u-ma20 {
        margin: 20px !important
      }
  
      .u-ma25 {
        margin: 25px !important
      }
  
      .u-ma30 {
        margin: 30px !important
      }
  
      .u-ma40 {
        margin: 40px !important
      }
  
      .u-ma50 {
        margin: 50px !important
      }
  
      .u-ma60 {
        margin: 60px !important
      }
  
      .u-ma70 {
        margin: 70px !important
      }
  
      .u-ma80 {
        margin: 80px !important
      }
  
      .u-ma90 {
        margin: 90px !important
      }
  
      .u-ma100 {
        margin: 100px !important
      }
  
      .u-mt00 {
        margin-top: 0 !important
      }
  
      .u-mt05 {
        margin-top: 5px !important
      }
  
      .u-mt10 {
        margin-top: 10px !important
      }
  
      .u-mt15 {
        margin-top: 15px !important
      }
  
      .u-mt20 {
        margin-top: 20px !important
      }
  
      .u-mt25 {
        margin-top: 25px !important
      }
  
      .u-mt30 {
        margin-top: 30px !important
      }
  
      .u-mt40 {
        margin-top: 40px !important
      }
  
      .u-mt50 {
        margin-top: 50px !important
      }
  
      .u-mt60 {
        margin-top: 60px !important
      }
  
      .u-mt70 {
        margin-top: 70px !important
      }
  
      .u-mt80 {
        margin-top: 80px !important
      }
  
      .u-mt90 {
        margin-top: 90px !important
      }
  
      .u-mt100 {
        margin-top: 100px !important
      }
  
      .u-mr00 {
        margin-right: 0 !important
      }
  
      .u-mr05 {
        margin-right: 5px !important
      }
  
      .u-mr10 {
        margin-right: 10px !important
      }
  
      .u-mr15 {
        margin-right: 15px !important
      }
  
      .u-mr20 {
        margin-right: 20px !important
      }
  
      .u-mr25 {
        margin-right: 25px !important
      }
  
      .u-mr30 {
        margin-right: 30px !important
      }
  
      .u-mr40 {
        margin-right: 40px !important
      }
  
      .u-mr50 {
        margin-right: 50px !important
      }
  
      .u-mr60 {
        margin-right: 60px !important
      }
  
      .u-mr70 {
        margin-right: 70px !important
      }
  
      .u-mr80 {
        margin-right: 80px !important
      }
  
      .u-mr90 {
        margin-right: 90px !important
      }
  
      .u-mr100 {
        margin-right: 100px !important
      }
  
      .u-mb00 {
        margin-bottom: 0 !important
      }
  
      .u-mb05 {
        margin-bottom: 5px !important
      }
  
      .u-mb10 {
        margin-bottom: 10px !important
      }
  
      .u-mb15 {
        margin-bottom: 15px !important
      }
  
      .u-mb20 {
        margin-bottom: 20px !important
      }
  
      .u-mb25 {
        margin-bottom: 25px !important
      }
  
      .u-mb30 {
        margin-bottom: 30px !important
      }
  
      .u-mb40 {
        margin-bottom: 40px !important
      }
  
      .u-mb50 {
        margin-bottom: 50px !important
      }
  
      .u-mb60 {
        margin-bottom: 60px !important
      }
  
      .u-mb70 {
        margin-bottom: 70px !important
      }
  
      .u-mb80 {
        margin-bottom: 80px !important
      }
  
      .u-mb90 {
        margin-bottom: 90px !important
      }
  
      .u-mb100 {
        margin-bottom: 100px !important
      }
  
      .u-ml00 {
        margin-left: 0 !important
      }
  
      .u-ml05 {
        margin-left: 5px !important
      }
  
      .u-ml10 {
        margin-left: 10px !important
      }
  
      .u-ml15 {
        margin-left: 15px !important
      }
  
      .u-ml20 {
        margin-left: 20px !important
      }
  
      .u-ml25 {
        margin-left: 25px !important
      }
  
      .u-ml30 {
        margin-left: 30px !important
      }
  
      .u-ml40 {
        margin-left: 40px !important
      }
  
      .u-ml50 {
        margin-left: 50px !important
      }
  
      .u-ml60 {
        margin-left: 60px !important
      }
  
      .u-ml70 {
        margin-left: 70px !important
      }
  
      .u-ml80 {
        margin-left: 80px !important
      }
  
      .u-ml90 {
        margin-left: 90px !important
      }
  
      .u-ml100 {
        margin-left: 100px !important
      }
  
      .u-box {
        padding: 30px;
        border-radius: 4px
      }
  
      .u-box--white {
        background-color: #fff;
        border: 1px solid #ccc
      }
  
      .u-box--boxShadow {
        box-shadow: 0 0 20px hsla(0, 0%, 69%, .3);
        border: none
      }
  
      .s-areaFuneralHeading {
        padding-top: 25px;
        padding-bottom: 15px
      }
  
      .s-areaFuneralHeading__title {
        /*font-size: 28px;
        font-size: 2.8rem;*/
        line-height: 1.5;
        color: #81c784;
        text-align: center;
        letter-spacing: .2rem;
        margin-bottom: 16px
      }
  
      .s-areaFuneralHeading__titleArea {
        font-size: 34px;
        /* font-size: 3.4rem; */
        font-weight: 700
      }
  
      .s-areaFuneralHeading__titleAccentPoint {
        color: #fab758;
        font-feature-settings: "palt"
      }
  
      .s-areaFuneralHeading__img {
        text-align: center
      }
  
      .s-areaTabNavTop {
        margin-top: -20px
      }
  
      .s-areaFuneralService {
        background-color: #81c784;
        padding-bottom: 0px;
        margin-top: 60px
      }
  
      .s-areaFuneralService__inner {
        padding: 20px 0
      }
  
      .s-areaFuneralService__title {
        /* font-size: 24px;
        font-size: 2.4rem; */
        font-weight: 700;
        text-align: center;
        line-height: 3;
        margin-bottom: 15px;
        color: #fff;
      }
  
      .s-areaFuneralService__subText {
        line-height: 2;
        text-align: center;
        color: #fff;
        font-weight :700
      }
  
      .s-areaFuneralService__subTextAccent {
        display: inline-block;
        /* font-size: 18px;
        font-size: 1.8rem; */
        font-weight: 700;
        border-bottom: 4px solid #ffe800;
        line-height: 1.2
      }
  
      .s-areaFuneralPoint {
        background-color: rgb(255, 248, 239);
        padding: 34px 45px 35px;
        text-align: center
      }
  
      .s-areaFuneralPoint__title {
        display: inline-block;
        position: relative;
        /* font-size: 24px;
        font-size: 2.4rem; */
        font-weight: 700;
        margin-bottom: 25px
      }
  
      .s-areaFuneralPoint__title:before {
        content: "";
        width: 80px;
        height: 82px;
        background-image: url(./img/point.png);
        background-repeat: no-repeat;
        position: absolute;
        bottom: -12px;
        left: -104px
      }
  
      .s-areaFuneralPoint__title:after {
        content: "";
        width: 65px;
        height: 79px;
        background-image: url(./img/point.png);
        background-repeat: no-repeat;
        position: absolute;
        bottom: -13px;
        right: -85px
      }
  
      .s-areaFuneralPoint__titleAccent {
        font-size: 30px;
        font-size: 3rem
      }
  
      .s-areaFuneralPoint__text {
       /* font-size: 18px;
        font-size: 1.8rem;*/
        line-height: 2;
        text-align: center
      }
  
      .s-areaFuneralPoint__textAccent {
        display: inline-block;
       /* font-size: 18px;
        font-size: 1.8rem;*/
        font-weight: 700;
        border-bottom: 4px solid #ffe800;
        line-height: 1.2
      }
  
      .s-areaFuneralPoint__list {
        margin-top: 30px;
        display: flex;
        justify-content: space-between
      }
  
      .s-areaFuneralPoint__listItem {
        background-color: #fff;
        border: 2px solid #ccc;
        padding: 5px;
        width: 280px;
        border-radius: 3px
      }
  
      .s-areaFuneralPoint__listContentAccent {
        font-size: 13px;
        /*font-size: 1.3rem*/;
        padding: 3px 12px 2px;
        margin-right: 5px;
        border-radius: 17px;
        border: 1px solid #333;
        line-height: 1
      }
  
      .s-areaFuneralPoint__listContentTitle {
        font-size: 20px;
        font-size: 2rem;
        display: flex;
        justify-content: center;
        margin: 14px 0 7px;
        font-weight: 700;
        align-items: center
      }
  
      .s-areaFuneralPoint__listText {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 0 10px 10px;
        text-align: left
      }
  
      .s-areaFuneralSearch {
        background-color: #f4faf8;
        padding-top: 58px;
        padding-bottom: 54px
      }
  
      .s-areaFuneralSearch__title {
        font-size: 28px;
        margin-bottom: 36px;
        text-align: center;
        line-height: 1.5em
      }
  
      .s-areaFuneralSearch__titleAccent {
        font-size: 30px;
        font-weight: 700
      }
  
      .s-areaFuneralSearch__list {
        display: flex;
        justify-content: space-between;
        margin-bottom: 25px
      }
  
      @media screen and (max-width:767px) {
        .s-areaFuneralSearch__list {
        padding: 0;
        }
      }
      .s-areaFuneralSearch__listItem {
        width: 440px
      }
  
      .s-areaFuneralSearch__listItemLink {
        display: block;
        position: relative;
        text-align: center;
        height: 100%;
        color: #333;
        transition: .2s;
        padding-bottom: 6px
      }
  
      .s-areaFuneralSearch__listItemLink:hover {
        padding-bottom: 0;
        padding-top: 6px
      }
  
      .s-areaFuneralSearch__listItemLink--none {
        color: #999;
        pointer-events: none
      }
  
      .s-areaFuneralSearch__listItemInner {
        width: 100%;
        height: 100%;
        border: 3px solid #6bbea3;
        border-radius: 5px;
        background-color: #fff;
        box-shadow: 0 6px 0 #ccc;
        padding: 17px 25px 15px;
        transition: .2s
      }

      
      @media screen and (max-width:767px) {
        .s-areaFuneralSearch__listItemInner img{
          width: 80px;
          height: 80px;
        }
      }
  
      .s-areaFuneralSearch__listItemLink--none .s-areaFuneralSearch__listItemInner {
        border: 3px solid #bbb;
        background-color: #e5e5e5;
        box-shadow: none
      }
  
      .s-areaFuneralSearch__listItemLink--none .s-areaFuneralSearch__listItemInner img {
        filter: grayscale(100%) opacity(50%)
      }
  
      .s-areaFuneralSearch__listItemInner:after {
        content: "";
        width: 65px;
        height: 13px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAANCAMAAABxTNVSAAAAYFBMVEVHcEwAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbMAnbPOwzu8AAAAH3RSTlMA2iXx9UNP+es34ysbd1oHsWXADsgV3UkiM+Y/pJaHO/yhIwAAAH9JREFUGNNlj9cShCAQBAcVUSSpl9P8/18enIpY10+zXbUJ8KFFiQ8SmCcqWdpA5WAE2Tx3+SZpAaPJut+kjfKTQvUgu2GRY5SvJQ5d1FVKrSInv7bda1LfgL4hT3NekcqLST3iXJwjoxZ6G5S5xonlLStp0fGdH07R4Z/R5vgFGzkILnLZp1gAAAAASUVORK5CYII=);
        background-repeat: no-repeat;
        position: relative;
        display: inline-block;
        bottom: 0;
        right: -20px
      }
  
      .s-areaFuneralSearch__listItemLink--none .s-areaFuneralSearch__listItemInner:after {
        background-image: none
      }
  
      .s-areaFuneralSearch__listItemLink:hover .s-areaFuneralSearch__listItemInner {
        box-shadow: none
      }
  
      .s-areaFuneralSearch__listItemText {
        font-size: 18px;
        font-size: 1.4rem;
        line-height: 1.5em;
        padding: 14px 0 7px
      }

      @media screen and (max-width:767px) {
        .s-areaFuneralSearch__listItemText {
          font-size: 0.9rem;
        }
      }
      .s-areaFuneralSearch__listItemAccent {
        /*font-size: 24px;
        font-size: 2.4rem;*/
        font-weight: 700
      }
  
      .s-areaFuneralSearch__form {
        border: 2px solid #ccc
      }
  
      .s-areaMapSearch {
        padding-top: 80px;
        padding-bottom: 70px
      }

      @media screen and (max-width:767px) {
        .s-areaMapSearch {
          padding-top: 10px;
          padding-bottom: 10px
        }
      }
  
      .s-areaMapSearch__title {
        text-align: center;
        margin-bottom: 30px;
        /* font-size: 26px;
        font-size: 2.6rem */
      }
  
      .s-areaMapSearch__title:after {
        content: "";
        display: block;
        width: 61px;
        height: 4px;
        margin: 5px auto 0;
        background-color: #81c784
      }
  
      .s-areaMapSearch__titleAccent {
        font-weight: 700
      }
  
      .s-areaFuneralList {
        background-color: rgb(255, 248, 239);
        padding-top: 80px;
        padding-bottom: 70px;
        text-align: center
      }
  
      @media screen and (max-width:767px) {
        .s-areaFuneralList {
          padding-top: 54px;
          padding-bottom: 20px;
          text-align: center
        }
      }

      .s-areaFuneralList__title {
        text-align: center;
        margin-bottom: 30px;
        /* font-size: 26px;
        font-size: 2.6rem */
      }
  
      .s-areaFuneralList__title:after {
        content: "";
        display: block;
        width: 61px;
        height: 4px;
        margin: 5px auto 0;
        background-color: #81c784
      }
  
      .s-areaFuneralList__titleAccent {
        font-weight: 700
      }
  
      .s-areaStationSearch {
        padding-top: 60px;
        margin-bottom: 90px
      }
  
      .s-areaStationSearch__title {
        text-align: center;
        margin-bottom: 30px;
        font-size: 26px;
        font-size: 2.6rem
      }
  
      .s-areaStationSearch__title:after {
        content: "";
        display: block;
        width: 61px;
        height: 4px;
        margin: 5px auto 0;
        background-color: #81c784
      }
  
      .s-areaStationSearch__titleAccent {
        font-weight: 700
      }
  
      .s-areaStationSearch .p-borderHeadingTextLinkList__block {
        margin-bottom: 15px
      }
  
      .s-areaStationSearch .p-borderHeadingTextLinkList__block:last-child {
        margin-bottom: 0
      }
  
      .s-areaStationSearch .p-borderHeadingTextLinkList__heading {
        padding-right: 10px;
        font-size: 16px;
        font-size: 1.6rem
      }
  
      .s-areaStationSearch .p-borderHeadingTextLinkList__listItem {
        margin: 0 0 15px 15px
      }
  
      .s-areaStationSearch .p-borderHeadingTextLinkList__listItemLink {
        font-size: 16px;
        font-size: 1.6rem
      }
  
      .s-areaContact {
        background-color: #f4f1e7;
        padding-bottom: 45px
      }
  
      .s-areaContact__text {
        position: relative;
        display: inline-block;
        padding: 4px 40px;
        margin: -25px auto 20px;
        text-align: center;
        color: #fff;
        font-size: 22px;
        font-size: 2.2rem;
        font-weight: 700;
        background-color: #f15c5c;
        border-radius: 40px
      }
  
      .s-areaTabNavBottom {
        padding-top: 60px;
        padding-bottom: 60px
      }
  
      .inProgress[data-v-f61bd8a0] {
        background-color: #fff;
        width: 100%;
        min-height: calc(100vh - 180px)
      }
  
      .p-areaTabNav[data-v-67baf90a] {
        min-width: 1024px
      }
  
      @media screen and (max-width:767px) {
        .p-areaTabNav[data-v-67baf90a] {
          min-width:  100vw
        }
      }

      .p-areaTabNav__list[data-v-67baf90a] {
        box-shadow: 0 0 8px rgba(51, 51, 51, .3);
        display: flex;
        width: 461px;
        margin-right: auto;
        margin-left: auto;
        border-radius: 2px;
        padding-left: 0
      }

      @media screen and (max-width:767px) {
        .p-areaTabNav__list[data-v-67baf90a] {
          width: 360px;
          margin: 0
        }
      }
  
      .p-areaTabNav__listItem[data-v-67baf90a] {
        width: 231px;
        text-align: center;
        font-size: 17px;
        /*font-size: 1.7rem; */
        line-height: 1.6;
        border-left: 1px solid #bbb
      }
  
      @media screen and (max-width:767px) {
        .p-areaTabNav__listItem[data-v-67baf90a] {
          font-size: 14px;
        }
      }
      .p-areaTabNav__listItem--active[data-v-67baf90a],
      .p-areaTabNav__listItem--active+.p-areaTabNav__listItem[data-v-67baf90a],
      .p-areaTabNav__listItem[data-v-67baf90a]:first-child {
        border-left: none
      }
  
      .p-areaTabNav__listItemLink[data-v-67baf90a] {
        display: block;
        color: #333;
        background-color: #fff;
        padding-top: 14px;
        padding-bottom: 14px;
        position: relative;
        transition: all .2s
      }
  
      .p-areaTabNav__listItemLink[data-v-67baf90a]:after {
        content: "";
        display: block;
        width: 6px;
        height: 6px;
        border-top: 2px solid #6bbea3;
        border-right: 2px solid #6bbea3;
        position: absolute;
        top: 50%;
        right: 28px;
        transform: translateY(-50%) rotate(45deg);
        transition: all .15s
      }
  
      .p-areaTabNav__listItemLink[data-v-67baf90a]:hover {
        color: #6bbea3
      }
  
      .p-areaTabNav__listItemLink[data-v-67baf90a]:hover:after {
        right: 26px
      }
  
      .p-areaTabNav__listItem:first-child .p-areaTabNav__listItemLink[data-v-67baf90a] {
        border-radius: 2px 0 0 2px
      }
  
      .p-areaTabNav__listItem:last-child .p-areaTabNav__listItemLink[data-v-67baf90a] {
        border-radius: 0 2px 2px 0
      }
  
      .p-areaTabNav__listItem--active .p-areaTabNav__listItemLink[data-v-67baf90a] {
        color: #fff;
        background-color: #f15c5c
      }
  
      .p-areaTabNav__listItem--active .p-areaTabNav__listItemLink[data-v-67baf90a]:after {
        content: none
      }
  
      .p-areaTabNav__listItem--active .p-areaTabNav__listItemLink[data-v-67baf90a]:hover {
        color: #fff
      }
  
      .p-areaTabNav__listItem--none .p-areaTabNav__listItemLink[data-v-67baf90a] {
        color: #bbb;
        background-color: #e0e0e0;
        pointer-events: none
      }
  
      .p-areaTabNav__listItem--none .p-areaTabNav__listItemLink[data-v-67baf90a]:after {
        border-color: #bbb
      }
  
      .p-areaTabNav__listItem--none .p-areaTabNav__listItemLink[data-v-67baf90a]:hover {
        color: #bbb
      }
  
      .p-areaTabNav__listItem--none .p-areaTabNav__listItemLink[data-v-67baf90a]:hover:after {
        right: 28px
      }
  
      .p-funeralHallKeywordSearchForm[data-v-2838694c] {
        background-color: #fff;
        padding: 20px 0 27px 45px;
        width: 100%;
        border-radius: 5px
      }
  
      .p-funeralHallKeywordSearchForm--horizontal[data-v-2838694c] {
        padding: 15px 50px;
        margin-left: 15px
      }
 
      @media screen and (max-width:767px) {
        .p-funeralHallKeywordSearchForm--horizontal[data-v-2838694c] {
          padding: 15px 10px;
          margin: 0;
        }
      }
      .p-funeralHallKeywordSearchForm--top[data-v-2838694c] {
        background-color: hsla(0, 0%, 100%, .9);
        width: 700px;
        padding: 15px;
        margin: 0 auto
      }
  
      .p-funeralHallKeywordSearchForm--lpRet[data-v-2838694c] {
        padding: 0
      }
  
      .p-funeralHallKeywordSearchForm--bgColorGray[data-v-2838694c] {
        background-color: #f6f6f6
      }
  
      .p-funeralHallKeywordSearchForm--horizontal .p-funeralHallKeywordSearchForm__content[data-v-2838694c] {
        display: flex
      }

      @media screen and (max-width:767px) {
        .p-funeralHallKeywordSearchForm--horizontal .p-funeralHallKeywordSearchForm__content[data-v-2838694c] {
          flex-direction: column;
        }
      }
  
      .p-funeralHallKeywordSearchForm--top .p-funeralHallKeywordSearchForm__content[data-v-2838694c] {
        display: flex;
        align-items: center
      }
  
      .p-funeralHallKeywordSearchForm--bgColorGray .p-funeralHallKeywordSearchForm__content[data-v-2838694c] {
        background-color: #f6f6f6
      }
  
      .p-funeralHallKeywordSearchForm__heading[data-v-2838694c] {
        position: relative;
        width: 442px;
        padding-left: 46px;
        line-height: 2.5;
        font-weight: 700;
        /*font-size: 18px;
        font-size: 1.8rem*/
      }
  
      .p-funeralHallKeywordSearchForm__heading[data-v-2838694c]:before {
        display: block;
        position: absolute;
        top: 4px;
        left: 0;
        width: 35px;
        height: 35px;
        background-color: #0fa1b3;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAvVBMVEVHcEz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9o6qWPAAAAPnRSTlMAnr6ZtOj1fnOqdgjmWuVdwf4kMXmve7fvFbGLZgHwfBqg97itEmx1d6jc8TtKK6ZnUti557LbUzRNYZ2cmu3YFRAAAACRSURBVBjTXY4FDgMxDAR9nCszt1dmZtz/P6vxOVXVrhRNduJIJiK6nI7+2brSJzNIpqYPgcP9pvZAK+4rIIovA6DOtGHLZLuGEnOBnfnrwGUASyMqyDE8bI0oI2RsMJdeyCPNXAPuSLOYQUpeJkCn12zozfyEmHE/XtTTJxDTVWHVyibV15gE2rz+zeNHkPOkN3vQE8PzdXeNAAAAAElFTkSuQmCC);
        background-position: 50% 50%;
        background-size: 50%;
        background-repeat: no-repeat;
        border-radius: 50%;
        content: ""
      }
  
      .p-funeralHallKeywordSearchForm--horizontal .p-funeralHallKeywordSearchForm__heading[data-v-2838694c] {
        width: 250px;
        padding-left: 50px;
        line-height: 1.38;
        margin: 0
      }

      @media screen and (max-width:767px) {
        .p-funeralHallKeywordSearchForm--horizontal .p-funeralHallKeywordSearchForm__heading[data-v-2838694c] {
          padding-left: 30px;
        }
      }
  
      .p-funeralHallKeywordSearchForm--horizontal .p-funeralHallKeywordSearchForm__heading[data-v-2838694c]:before {
        width: 40px;
        height: 40px
      }
  
      @media screen and (max-width:767px) {
        .p-funeralHallKeywordSearchForm--horizontal .p-funeralHallKeywordSearchForm__heading[data-v-2838694c]:before {
          width: 20px;
          height: 20px;
        }
      }

      .p-funeralHallKeywordSearchForm--top .p-funeralHallKeywordSearchForm__heading[data-v-2838694c] {
        width: 160px;
        text-align: left;
        margin-right: 10px;
        position: relative;
        padding-left: 50px;
        line-height: 1.38;
        font-weight: 700;
        /*font-size: 18px;
        font-size: 1.8rem*/
      }
  
      .p-funeralHallKeywordSearchForm--top .p-funeralHallKeywordSearchForm__heading[data-v-2838694c]:before {
        display: block;
        position: absolute;
        top: 4px;
        left: 0;
        width: 40px;
        height: 40px;
        background-color: #6bbea3;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAMAAADX9CSSAAAAgVBMVEVHcEz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8KTOKkAAAAKnRSTlMApyPLSwYL7hBIOVL60+Adt4Jpn/M+F7CR95ncdCv4jDO+VeR3KW9jh14CONwpAAAAzElEQVQoz21Q2QKDIAzDE/CY93Tuvrf8/weuqKBO85SmJLRlrIP9bYpM+myObbGDwuY1k8NeVXDEKLtKKFPL6SyeloUqcxVtF8RSrVtUXAaeEa96mqjXJtMxhjdlj39JgPesBepR905AouPbycwcOHbkQ0NPNqTfhE7EuMwB2A+JJWCZeIppBp6TIeupH5txCFTgehOe/aDX4IE5xEZdIuL6dq5u+LWW+LzBpHUnR3z2g78G3ekpzNEh2QKya4TLhnJEFVt12GwNIa3wAwI2GneIt1E0AAAAAElFTkSuQmCC);
        background-position: 50% 50%;
        background-repeat: no-repeat;
        border-radius: 50%;
        content: ""
      }
  
      .p-funeralHallKeywordSearchForm--lpRet .p-funeralHallKeywordSearchForm__heading[data-v-2838694c] {
        width: 100%;
        padding-left: 52px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 2.3
      }
  
      .p-funeralHallKeywordSearchForm--lpRet .p-funeralHallKeywordSearchForm__heading[data-v-2838694c]:before {
        width: 41px;
        height: 40px
      }
  
      .p-funeralHallKeywordSearchForm--bgColorGray .p-funeralHallKeywordSearchForm__heading[data-v-2838694c] {
        width: 270px
      }
  
      .p-funeralHallKeywordSearchForm__searchFormWrap[data-v-2838694c] {
        display: flex;
        justify-content: flex-start
      }
  
      .p-funeralHallKeywordSearchForm--top .p-funeralHallKeywordSearchForm__searchFormWrap[data-v-2838694c] {
        justify-content: space-between;
        align-items: center
      }
  
      .p-funeralHallKeywordSearchForm .c-freewordInput[data-v-2838694c] {
        width: 628px;
        height: 50px;
        margin-top: 8px;
        margin-right: 10px;
        line-height: 48px;
        border-radius: 3px
      }
  
      .p-funeralHallKeywordSearchForm--horizontal .c-freewordInput[data-v-2838694c] {
        width: 470px;
        height: 48px;
        padding: 0 20px;
        margin-top: 0;
        margin-right: 20px;
        border-radius: 5px
      }

      @media screen and (max-width:767px) {
        .p-funeralHallKeywordSearchForm--horizontal .c-freewordInput[data-v-2838694c] {
          width: 320px;
          font-size: 10px;
        }
      }
  
      .p-funeralHallKeywordSearchForm--top .c-freewordInput[data-v-2838694c] {
        width: 360px;
        box-shadow: 0 0 8px hsla(0, 0%, 69%, .4);
        height: 48px;
        padding: 0 20px;
        margin-top: 0;
        margin-right: 20px;
        line-height: 48px;
        border-radius: 5px
      }
  
      .p-funeralHallKeywordSearchForm--lpRet .c-freewordInput[data-v-2838694c] {
        width: calc(100% - 127px)
      }
  
      .p-funeralHallKeywordSearchForm .c-btn[data-v-2838694c] {
        width: 180px;
        height: 51px;
        top: 3px;
        line-height: 45px;
        margin-top: 4px;
        /*font-size: 18px;
        font-size: 1.8rem*/
      }
  
      .p-funeralHallKeywordSearchForm .c-btn--freeword>*[data-v-2838694c] {
        border-radius: 4px;
        box-shadow: 0 4px #058899
      }
  
      .p-funeralHallKeywordSearchForm .c-btn--freeword[data-v-2838694c]>:hover {
        box-shadow: 0 4px #00a0b5
      }
  
      .p-funeralHallKeywordSearchForm--horizontal .c-btn[data-v-2838694c] {
        width: 117px;
        height: 48px;
        line-height: 46px;
        margin-top: -4px;
        font-size: 16px
      }
  
      .p-funeralHallKeywordSearchForm--horizontal .c-btn--freeword>*[data-v-2838694c] {
        height: 44px
      }
  
      .p-funeralHallKeywordSearchForm--horizontal .c-btn--freeword[data-v-2838694c]>:hover {
        box-shadow: 0 4px #00a0b5
      }
  
      .p-funeralHallKeywordSearchForm--top .c-btn[data-v-2838694c] {
        width: 117px;
        height: 48px;
        line-height: 46px;
        font-size: 16px;
        font-size: 1.6rem;
        margin-top: -5px
      }
  
      .p-funeralHallKeywordSearchForm--top .c-btn--freeword>*[data-v-2838694c] {
        height: 44px
      }
  
      .p-funeralHallKeywordSearchForm--lpRet .c-btn[data-v-2838694c] {
        width: 117px;
        font-size: 17px;
        font-size: 1.7rem;
        font-weight: 700;
        height: 50px
      }
  
      .p-funeralHallKeywordSearchForm--lpRet .c-btn--freeword>*[data-v-2838694c] {
        width: 117px
      }
  
      .p-funeralHallKeywordSearchForm__invalid[data-v-2838694c] {
        font-size: 12px;
        font-size: 1.2rem;
        color: #ed1113
      }
  
      .v-enter-active[data-v-bef2dd50],
      .v-leave-active[data-v-bef2dd50] {
        transition: opacity 1s
      }
  
      .v-enter[data-v-bef2dd50],
      .v-leave-to[data-v-bef2dd50] {
        opacity: 0
      }
  
      .c-areaMapBalloon__rating {
        display: flex;
        align-items: baseline
      }
  
  
  
      .p-availableFuneralHall__btn[data-v-fa984898] {
        text-align: center;
        padding-bottom: 30px
      }
  
      .p-availableFuneralHall__btn .c-arrowBtn[data-v-fa984898] {
        height: 50px;
        border-bottom: 3px solid;
        border-color: rgba(0, 0, 0, .15);
        width: 350px;
        position: relative;
        display: inline-block;
        text-decoration: none;
        color: #333;
        padding: 0 32px 0 16px;
        line-height: 51px;
        background: #e9e8e4;
        border-radius: 4px
      }
  
      .p-availableFuneralHall__btn .c-arrowBtn[data-v-fa984898]:after {
        width: 8px;
        height: 8px;
        right: 20px;
        top: 43%;
        transform: rotate(45deg);
        border-top: 2px solid #333;
        border-right: 2px solid #333
      }
  
      .p-availableFuneralHall__btn .c-arrowBtn[data-v-fa984898]:hover {
        background: #eee
      }
  
  
      .c-sougijouRating[data-v-73e86650] {
        display: flex;
        align-items: baseline
      }
  
      .c-sougijouRating [data-star][data-v-73e86650] {
        display: block;
        width: 20px;
        height: 20px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAdVBMVEVHcEzR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dEG+yk9AAAAJnRSTlMA7ny1dgUKh9qfks9TR8DH4RtcbaUuYRcymutnTSXK868eEAO9QkZXpoEAAADGSURBVCjPfdJXFoMgEAVQmgGV2E2xpGf2v8RQYgQjvh+UKwdmBCE37QmFQ8UGAkRB2wP0QcwA0pAdQaUNINEYB7DQeN2FjqNTrdCuzCxe7vNaSRiPaS4w/IJFTmPOSIUGCOagChDr1I1mt2zN0vK7b/Nvr7nJydIatxDmG/fLrDdsao9NvcCbi7lvT+wi9nH0D+TfM2kn47MdmYdmslPNlOanUg9TveyhnyLdkMK1CEDI6eWtviwd7CFxLyyHxO3e4m4MxAwfafEqqcx4+0oAAAAASUVORK5CYII=);
        background-repeat: no-repeat;
        background-size: 100% auto
      }
  
      .c-sougijouRating__stars[data-v-73e86650] {
        display: flex
      }
  
      .c-sougijouRating__stars[data-star-size="10"] [data-star][data-v-73e86650] {
        width: 10px;
        height: 10px
      }
  
      .c-sougijouRating__stars[data-star-size="11"] [data-star][data-v-73e86650] {
        width: 11px;
        height: 11px
      }
  
      .c-sougijouRating__stars[data-star-size="12"] [data-star][data-v-73e86650] {
        width: 12px;
        height: 12px
      }
  
      .c-sougijouRating__stars[data-star-size="13"] [data-star][data-v-73e86650] {
        width: 13px;
        height: 13px
      }
  
      .c-sougijouRating__stars[data-star-size="14"] [data-star][data-v-73e86650] {
        width: 14px;
        height: 14px
      }
  
      .c-sougijouRating__stars[data-star-size="15"] [data-star][data-v-73e86650] {
        width: 15px;
        height: 15px
      }
  
      .c-sougijouRating__stars[data-star-size="16"] [data-star][data-v-73e86650] {
        width: 16px;
        height: 16px
      }
  
      .c-sougijouRating__stars[data-star-size="17"] [data-star][data-v-73e86650] {
        width: 17px;
        height: 17px
      }
  
      .c-sougijouRating__stars[data-star-size="18"] [data-star][data-v-73e86650] {
        width: 18px;
        height: 18px
      }
  
      .c-sougijouRating__stars[data-star-size="19"] [data-star][data-v-73e86650] {
        width: 19px;
        height: 19px
      }
  
      .c-sougijouRating__stars[data-star-size="20"] [data-star][data-v-73e86650] {
        width: 20px;
        height: 20px
      }
  
      .c-sougijouRating__stars[data-star-size="21"] [data-star][data-v-73e86650] {
        width: 21px;
        height: 21px
      }
  
      .c-sougijouRating__stars[data-star-size="22"] [data-star][data-v-73e86650] {
        width: 22px;
        height: 22px
      }
  
      .c-sougijouRating__stars[data-star-size="23"] [data-star][data-v-73e86650] {
        width: 23px;
        height: 23px
      }
  
      .c-sougijouRating__stars[data-star-size="24"] [data-star][data-v-73e86650] {
        width: 24px;
        height: 24px
      }
  
      .c-sougijouRating__stars[data-star-size="25"] [data-star][data-v-73e86650] {
        width: 25px;
        height: 25px
      }
  
      .c-sougijouRating__stars[data-star-size="26"] [data-star][data-v-73e86650] {
        width: 26px;
        height: 26px
      }
  
      .c-sougijouRating__stars[data-star-size="27"] [data-star][data-v-73e86650] {
        width: 27px;
        height: 27px
      }
  
      .c-sougijouRating__stars[data-star-size="28"] [data-star][data-v-73e86650] {
        width: 28px;
        height: 28px
      }
  
      .c-sougijouRating__stars[data-star-size="29"] [data-star][data-v-73e86650] {
        width: 29px;
        height: 29px
      }
  
      .c-sougijouRating__stars[data-star-size="30"] [data-star][data-v-73e86650] {
        width: 30px;
        height: 30px
      }
  
      .c-sougijouRating__stars[data-star-margin="1"] [data-star]+[data-star][data-v-73e86650] {
        margin-left: 1px
      }
  
      .c-sougijouRating__stars[data-star-margin="2"] [data-star]+[data-star][data-v-73e86650] {
        margin-left: 2px
      }
  
      .c-sougijouRating__stars[data-star-margin="3"] [data-star]+[data-star][data-v-73e86650] {
        margin-left: 3px
      }
  
      .c-sougijouRating__stars[data-star-margin="4"] [data-star]+[data-star][data-v-73e86650] {
        margin-left: 4px
      }
  
      .c-sougijouRating__stars[data-star-margin="5"] [data-star]+[data-star][data-v-73e86650] {
        margin-left: 5px
      }
  
      .c-sougijouRating__stars[data-star-margin="6"] [data-star]+[data-star][data-v-73e86650] {
        margin-left: 6px
      }
  
      .c-sougijouRating__stars[data-star-margin="7"] [data-star]+[data-star][data-v-73e86650] {
        margin-left: 7px
      }
  
      .c-sougijouRating__stars[data-star-margin="8"] [data-star]+[data-star][data-v-73e86650] {
        margin-left: 8px
      }
  
      .c-sougijouRating__stars[data-star-margin="9"] [data-star]+[data-star][data-v-73e86650] {
        margin-left: 9px
      }
  
      .c-sougijouRating__stars[data-star-margin="10"] [data-star]+[data-star][data-v-73e86650] {
        margin-left: 10px
      }
  
      .c-sougijouRating__stars[data-star-margin="11"] [data-star]+[data-star][data-v-73e86650] {
        margin-left: 11px
      }
  
      .c-sougijouRating__stars[data-star-margin="12"] [data-star]+[data-star][data-v-73e86650] {
        margin-left: 12px
      }
  
      .c-sougijouRating__stars[data-star-margin="13"] [data-star]+[data-star][data-v-73e86650] {
        margin-left: 13px
      }
  
      .c-sougijouRating__stars[data-star-margin="14"] [data-star]+[data-star][data-v-73e86650] {
        margin-left: 14px
      }
  
      .c-sougijouRating__stars[data-star-margin="15"] [data-star]+[data-star][data-v-73e86650] {
        margin-left: 15px
      }
  
      .c-sougijouRating [data-star=full][data-v-73e86650] {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAeFBMVEVHcEz10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10UT10URpKavIAAAAJ3RSTlMAtXadyO6G2gUKz0ccwKHhGFx6k1Juqy5hfo0y601oJZjzEL0DQld/mnXDAAAAyElEQVQoz33S6xqCIAwGYBEFNc1zZmV23v3fYSCWzFjfH+V55WGbeJ6d7ujRYfIPAkSkbQDOJGYACWUFqHQE9ho5gbnGa0yVo1M6KE4zg0G67G16X3AWyBC+CWXAuPCr0huAzF41IN10GqfTMpclxXzu7tfuy5DrtW3tRnxsB9xma5twj8ekXSGqKcD2CG0MMY64IHzPXnMHF/OsEPJpYGqYzfRTGcJEb7vpt0gPJLctApDNZ/FUX6YWnqG2L6xAI/JXd2MwFb0B5GwsBNuZmDMAAAAASUVORK5CYII=)
      }
  
      .c-sougijouRating [data-star=half][data-v-73e86650] {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAA5FBMVEVHcEzR0dHR0dHR0dHR0dHR0dHR0dHZ0bXS0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHt0WLz0U7o0XrR0dHm0YHy0VD10UTR0dHb0ang0ZX00Ujz0Uvu0WDR0dH10UTz0Uvs0WjR0dH10UTe0Z7i0Y3v0VvR0dHR0dHR0dHR0dHl0YHx0VP10UTR0dHR0dHR0dHR0dHZ0bPW0b/10UT00Unz0Uru0WHR0dHr0Wrs0Wnp0XPx0VTw0Vbl0YPR0dHd0aLr0Wrh0ZHa0a7R0dHd0aTU0cX10UTR0dHy0U/w0Vf00Ufp0XQLdnfPAAAARnRSTlMAG3ecyO4KBIcxz41bUuJ64xyX2t/kSG3T9Pr3wh4S8ZqjMOX+SGGzvSZH72dOQpO3v6UJjrKtftqktfknnfNd9qVXZ8gYDmFjlQAAAOtJREFUKM990edSAjEQAOBcg+MEDimiIChFkaaiUlSaIlnK+78Pl8uAuzcJ+yeTfJNsCWM4Egmmj7/cGdxDXGu/O1hpMc/B09l6ywF0Jf3wAC0NLgXOY0pbcIGQVFDMyEu0K/93U2PTfRtcN26aG4kATs5uWa7pJ9loKw6PATge2fuQq9Fpi4c/lOgZMm1PgU+nIV+VolhDfdTvKF6QLi8LGN3IDO4xFiOYwWhTi28wOhQ7tCD6qVlpZUuiSXAS2m2VpdICXwl+B9R9CLO/BJgmbXK++zwO7NkDMBDOeGaKti4Z0VeWFt/3w+UAmilQ6DebT64AAAAASUVORK5CYII=)
      }
  
      .c-sougijouRating [data-star=empty][data-v-73e86650] {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAdVBMVEVHcEzR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dEG+yk9AAAAJnRSTlMA7ny1dgUKh9qfks9TR8DH4RtcbaUuYRcymutnTSXK868eEAO9QkZXpoEAAADGSURBVCjPfdJXFoMgEAVQmgGV2E2xpGf2v8RQYgQjvh+UKwdmBCE37QmFQ8UGAkRB2wP0QcwA0pAdQaUNINEYB7DQeN2FjqNTrdCuzCxe7vNaSRiPaS4w/IJFTmPOSIUGCOagChDr1I1mt2zN0vK7b/Nvr7nJydIatxDmG/fLrDdsao9NvcCbi7lvT+wi9nH0D+TfM2kn47MdmYdmslPNlOanUg9TveyhnyLdkMK1CEDI6eWtviwd7CFxLyyHxO3e4m4MxAwfafEqqcx4+0oAAAAASUVORK5CYII=)
      }
  
      .c-sougijouRating__value[data-v-73e86650] {
        display: inline-block;
        line-height: 1;
        letter-spacing: .05em;
        font-weight: 700;
        margin-left: 5px
      }
  
      .c-sougijouRating__value[data-value-size="10"][data-v-73e86650] {
        font-size: 10px;
        font-size: 1rem
      }
  
      .c-sougijouRating__value[data-value-size="11"][data-v-73e86650] {
        font-size: 11px;
        font-size: 1.1rem
      }
  
      .c-sougijouRating__value[data-value-size="12"][data-v-73e86650] {
        font-size: 12px;
        font-size: 1.2rem
      }
  
      .c-sougijouRating__value[data-value-size="13"][data-v-73e86650] {
        font-size: 13px;
        font-size: 1.3rem
      }
  
      .c-sougijouRating__value[data-value-size="14"][data-v-73e86650] {
        font-size: 14px;
        font-size: 1.4rem
      }
  
      .c-sougijouRating__value[data-value-size="15"][data-v-73e86650] {
        font-size: 15px;
        font-size: 1.5rem
      }
  
      .c-sougijouRating__value[data-value-size="16"][data-v-73e86650] {
        font-size: 16px;
        font-size: 1.6rem
      }
  
      .c-sougijouRating__value[data-value-size="17"][data-v-73e86650] {
        font-size: 17px;
        font-size: 1.7rem
      }
  
      .c-sougijouRating__value[data-value-size="18"][data-v-73e86650] {
        font-size: 18px;
        font-size: 1.8rem
      }
  
      .c-sougijouRating__value[data-value-size="19"][data-v-73e86650] {
        font-size: 19px;
        font-size: 1.9rem
      }
  
      .c-sougijouRating__value[data-value-size="20"][data-v-73e86650] {
        font-size: 20px;
        font-size: 2rem
      }
  
      .c-sougijouRating__value[data-value-size="21"][data-v-73e86650] {
        font-size: 21px;
        font-size: 2.1rem
      }
  
      .c-sougijouRating__value[data-value-size="22"][data-v-73e86650] {
        font-size: 22px;
        font-size: 2.2rem
      }
  
      .c-sougijouRating__value[data-value-size="23"][data-v-73e86650] {
        font-size: 23px;
        font-size: 2.3rem
      }
  
      .c-sougijouRating__value[data-value-size="24"][data-v-73e86650] {
        font-size: 24px;
        font-size: 2.4rem
      }
  
      .c-sougijouRating__value[data-value-size="25"][data-v-73e86650] {
        font-size: 25px;
        font-size: 2.5rem
      }
  
      .c-sougijouRating__value[data-value-size="26"][data-v-73e86650] {
        font-size: 26px;
        font-size: 2.6rem
      }
  
      .c-sougijouRating__value[data-value-size="27"][data-v-73e86650] {
        font-size: 27px;
        font-size: 2.7rem
      }
  
      .c-sougijouRating__value[data-value-size="28"][data-v-73e86650] {
        font-size: 28px;
        font-size: 2.8rem
      }
  
      .c-sougijouRating__value[data-value-size="29"][data-v-73e86650] {
        font-size: 29px;
        font-size: 2.9rem
      }
  
      .c-sougijouRating__value[data-value-size="30"][data-v-73e86650] {
        font-size: 30px;
        font-size: 3rem
      }
  
      .c-sougijouRating__value[data-value-size="31"][data-v-73e86650] {
        font-size: 31px;
        font-size: 3.1rem
      }
  
      .c-sougijouRating__value[data-value-size="32"][data-v-73e86650] {
        font-size: 32px;
        font-size: 3.2rem
      }
  
      .c-sougijouRating__value[data-value-size="33"][data-v-73e86650] {
        font-size: 33px;
        font-size: 3.3rem
      }
  
      .c-sougijouRating__value[data-value-size="34"][data-v-73e86650] {
        font-size: 34px;
        font-size: 3.4rem
      }
  
      .c-sougijouRating__value[data-value-size="35"][data-v-73e86650] {
        font-size: 35px;
        font-size: 3.5rem
      }
  
      .c-sougijouRating__value[data-value-size="36"][data-v-73e86650] {
        font-size: 36px;
        font-size: 3.6rem
      }
  
      .c-sougijouRating__value[data-value-size="37"][data-v-73e86650] {
        font-size: 37px;
        font-size: 3.7rem
      }
  
      .c-sougijouRating__value[data-value-size="38"][data-v-73e86650] {
        font-size: 38px;
        font-size: 3.8rem
      }
  
      .c-sougijouRating__value[data-value-size="39"][data-v-73e86650] {
        font-size: 39px;
        font-size: 3.9rem
      }
  
      .c-sougijouRating__value[data-value-size="40"][data-v-73e86650] {
        font-size: 40px;
        font-size: 4rem
      }
  
      .c-sougijouRating__value--empty[data-v-73e86650] {
        position: relative;
        top: -1px;
        color: #eee
      }
  
      .c-sougijouRating__value--pink[data-v-73e86650] {
        color: #f15c5c
      }
  
      .c-sougijouRating__value--grayExtraDark[data-v-73e86650] {
        color: #333
      }
  
      .c-sougijouRating__value[data-value-margin-left="1"][data-v-73e86650] {
        margin-left: 1px
      }
  
      .c-sougijouRating__value[data-value-margin-left="2"][data-v-73e86650] {
        margin-left: 2px
      }
  
      .c-sougijouRating__value[data-value-margin-left="3"][data-v-73e86650] {
        margin-left: 3px
      }
  
      .c-sougijouRating__value[data-value-margin-left="4"][data-v-73e86650] {
        margin-left: 4px
      }
  
      .c-sougijouRating__value[data-value-margin-left="5"][data-v-73e86650] {
        margin-left: 5px
      }
  
      .c-sougijouRating__value[data-value-margin-left="6"][data-v-73e86650] {
        margin-left: 6px
      }
  
      .c-sougijouRating__value[data-value-margin-left="7"][data-v-73e86650] {
        margin-left: 7px
      }
  
      .c-sougijouRating__value[data-value-margin-left="8"][data-v-73e86650] {
        margin-left: 8px
      }
  
      .c-sougijouRating__value[data-value-margin-left="9"][data-v-73e86650] {
        margin-left: 9px
      }
  
      .c-sougijouRating__value[data-value-margin-left="10"][data-v-73e86650] {
        margin-left: 10px
      }
  
      .c-sougijouRating__value[data-value-margin-left="11"][data-v-73e86650] {
        margin-left: 11px
      }
  
      .c-sougijouRating__value[data-value-margin-left="12"][data-v-73e86650] {
        margin-left: 12px
      }
  
      .c-sougijouRating__value[data-value-margin-left="13"][data-v-73e86650] {
        margin-left: 13px
      }
  
      .c-sougijouRating__value[data-value-margin-left="14"][data-v-73e86650] {
        margin-left: 14px
      }
  
      .c-sougijouRating__value[data-value-margin-left="15"][data-v-73e86650] {
        margin-left: 15px
      }

/* plan custom */
.worry h1{
  color: #000;
  font-weight: 900;
  font-size: clamp(30px,3vw,37px);
}
@media (max-width: 767px) {
  .worry h1{
    font-size: 24px;
  }
}
.worry h2, .cv-halls h2{
  color: #60697b;
}
@media screen and (max-width: 767px){
  .pricing.card-body{
    padding: 0 1rem;
  }
}
.p-duration{
  font-size: 8rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 768px) {
  .p-aline{
    height: 50vh;
  }
}
.p-btn{
  display: inline-block;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: -0.01rem;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box;
  transform: translateY(0);
  padding: 0.5rem 0.5rem;
  font-size: 0.8rem;
  border-radius: 0.4rem;
  transition: all 200ms ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.worry-wrapper{
  padding: 0.5em 1em;
  margin: 2em 0;
  font-weight: bold;
  background: #FFF;
  border: solid 2px #6bbea3;/*線*/
  border-radius: 10px;/*角の丸み*/
}
@media screen and (max-width: 767px){
  .worry-wrapper{
    margin: 0;
  }
}
.worry-wrapper span{
  background: linear-gradient(transparent 80%, #fff407 80%);
}
.worry img{
  width: 35%;
}
.cv-halls h5{
  font-size: 1rem;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .sp-br{
    display: inline-block!important;
  }
}
.cv-wrapper{
  background-color: #fff8ef;
}
@media screen and (max-width: 1023px) {
  .cv-wrapper{
    margin-top: -6rem;
    margin-bottom: 0;
    margin-right: 1rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .cv-wrapper{
    margin-top: -6rem;
    margin-bottom: 0;
    margin-right: 1rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .cv-area{
    margin-top: -1.75rem;
    padding: 0;
  }
}
.cv-wrapper.card-body{
  padding-right: 0;
  padding-left: 0;
}
.cv-wrapper img{
    box-shadow: 3px 3px 5px 5px rgba(0,67,100,0.4);
    width: 80%;
}
.btn-copy {
  font-size: 1.5rem;
  font-weight: bold;
  color: #000;
  position: relative;
  margin-bottom: .2em;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .btn-copy {
    font-size: 0.8rem;
    margin-bottom: 1.2em;
    margin-right: -2rem;
    margin-left: -2rem;
  }
}
@media screen and (max-width: 767px) {
  .btn-copy {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
.btn-copy:before {
  margin-right: 1rem;
  content: '＼';
}

.btn-copy:after {
  margin-left: 1rem;
  content: '／';
}

/* solid012 */
.button_solid012 a {
  background: rgb(250, 183, 88);
  border-radius: 3px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  max-width: 400px;
  padding: 2.5rem 1.2rem;
  color: #fff;
  font-size: 1.2rem;
  transition: 0.2s ease-in-out;
  font-weight: 800;
  z-index: 1;
  border-radius: 5px;
}
@media screen and (max-width: 1023px) {
  .button_solid012 a{
    font-size: 1rem;
    font-weight: 900;
    padding: 1.5rem 0.2rem;
  }
}
.button_solid012 a:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgb(250, 183, 88);
  z-index: -1;
  border-radius: 5px;
}
.button_solid012 a:after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translate3d(0,0.40rem,-1rem);
  transform: translate3d(0,0.40rem,-1rem);
  border-radius: inherit;
  background: rgb(250 159 31);
  -webkit-box-shadow: 0 0.4rem 0 0 rgb(0 0 0 / 10%);
  box-shadow: 0 0.2rem 0 0 rgb(0 0 0 / 10%);
  z-index: -2;
}
.button_solid012 a i {
  position: absolute;
  right: 9px;
}
.button_solid012 a:hover {
  transform: translate3d(0,0.2rem,-1rem);
}
.button_solid012 a:hover:after {
  transform: translate3d(0,0.2rem,-1rem);
  box-shadow: 0 0.2rem 0 0 rgb(0 0 0 / 20%);
}
.cv-area span{
  background: linear-gradient(transparent 80%, #fff407 80%);
}

.recommend{
  margin-top: 10px;
  margin-right: -10px;
}
@media screen and (max-width:991px) {
  .recommend{
    margin-right: -50px;
    margin-left: 5px;
  }
  .recommend .p-funeralHallListSet__info{
    display: none;
  }
}
@media screen and (max-width:767px) {
  .recommend{
    margin-right: -12px;
    margin-left: -10px;
  }
  .recommend .p-funeralHallListSet__info{
    font-size: 10px;
  }
}
.price-value {
  color: #343f52;
  font-size: calc(1.425rem + 2.1vw) !important;
}

@media (min-width: 1200px) {
  .price-value {
    font-size: 1.6rem !important;
  }
}
.price-duration {
  font-size: 0.8rem;
  font-weight: 500;
  color: #60697b;
  margin-top: auto;
  margin-bottom: 0.25rem;
}

.price-duration:before {
  content: "";
  padding-right: 0.25rem;
  padding-left: 0.1rem;
}
.price-duration a{
  color: #60697b;
}
.bg-soft-green{
  background-color: #f4faf8!important;
}
.bg-orange {
  background-color: rgba(250, 183, 88, .1);
}

/** section背景 **/
/* bg-light */
.custom-shape-divider-top-1664800277 {
  position: absolute;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}
.custom-shape-divider-top-1664800277 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 71px;
}
.custom-shape-divider-top-1664800277 .shape-fill {
  fill: #FEFEFE;
}
/* .bg-orange */
.custom-shape-divider-top-1664801329 {
  position: absolute;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}
.custom-shape-divider-top-1664801329 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 66px;
}
.custom-shape-divider-top-1664801329 .shape-fill {
  fill: #FFF8EF;
}
/*  bg-soft-green */
.custom-shape-divider-top-1664805875 {
  position: absolute;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}
.custom-shape-divider-top-1664805875 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 105px;
}
.custom-shape-divider-top-1664805875 .shape-fill {
  fill: #F4FAF8;
}

/* カスタム */
.display-4 {
  font-size: calc(1.305rem + 0.66vw);
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 1.8rem;
  }
}
.pt-md-14 {
  padding-top: 4.5rem !important;
}

.ml-1 {
  margin-left: 1rem;
}
@media (max-width: 767px) {
  .ml-1 {
    margin-left: 0.5rem;
  } 
}

.btn-outline-purple {
  font-size: 1.2rem;
  font-weight: 900;
  color: #747ed1;
  border-color: #747ed1;
}

.btn-outline-purple:hover {
  color: #fff;
  background-color: #747ed1;
  border-color: #747ed1;
}

.btn-outline-leaf {
  color: #7cb798;
  border-color: #7cb798;
}

.btn-outline-leaf:hover {
  color: #fff;
  background-color: #7cb798;
  border-color: #7cb798;
}