@charset "UTF-8";

* {

  box-sizing: border-box; }

  *::before, *::after {

    box-sizing: border-box; }



ul, ol {

  padding: 0; }



body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, figcaption, blockquote, dl, dd {

  margin: 0;

  padding: 0;

  border: 0;

  font-style: normal;

  font-size: 100%;

  vertical-align: baseline; }



article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {

  display: block; }



body {

  font-family: Lucida Grande,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,sans-serif;

  -webkit-text-size-adjust: 100%;

  min-height: 100vh;

  scroll-behavior: smooth;

  text-rendering: optimizeSpeed;

  line-height: 1.6; }



ul, ol {

  list-style: none; }



a {

  text-decoration: none; }

  a:focus {

    outline: 0; }

  a:not {

    text-decoration-skip-ink: auto; }



img {

  max-width: 100%;

  height: auto;

  display: inline-block;

  border: none; }



article > * + * {

  margin-top: 1em; }



input, button, textarea, select {

  font: inherit;

  margin: 0;

  padding: 0; }



table {

  border-collapse: collapse;

  border-spacing: 0; }



caption, th {

  text-align: left; }



@media (prefers-reduced-motion: reduce) {

  * {

    animation-duration: 0.01ms !important;

    animation-iteration-count: 1 !important;

    transition-duration: 0.01ms !important;

    scroll-behavior: auto !important; } }

html, body {

  font-size: 10px; }



.l-container {

  font-size: 1.6rem;

  color: #333;

  font-family: 'Noto Sans JP', sans-serif;

  font-weight: 400;

  position: relative;

  padding: 78px 0 62px;

  line-height: 1.75;

  overflow-x: hidden;

  width: 100%; }

  .l-container__inner {


    max-width: 1100px;

    margin: 0 auto; }

    .l-header__gnav ul li {
    background-color: #149E00;

  }

.l-container__inner ul li dl dt span{
	font-size: 150%;
}

.l-header {

  display: flex;

  justify-content: space-between;

  align-items: center;

  flex-wrap: wrap;

  background: #FFF;

  padding: 15px 20px;

  z-index: 3;

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  border-bottom: 1px solid #DDD; }

  .l-header__logo img {

    width: 173.4px;

    display: block;

    margin-bottom: 5px; }

  .l-header__logo span {

    display: block;

    color: #15609E;

    font-size: 1.2rem; }

  .l-header__btns {
    

    position: fixed;

    bottom: 0;

    left: 0;

    display: flex;

    width: 100%;

    opacity: 0;

    pointer-events: none;

    transition: .5s; }

    .l-header__btns.show {

      opacity: 1;

      pointer-events: inherit; }

    .l-header__btns a {

      flex-basis: 50%;

      max-width: 50%;

      padding: 0.75em;

      font-size: 1.6rem; }

  .l-header__menu {

    width: 20px;

    height: 20px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    cursor: pointer;

    position: relative; }

    .l-header__menu::before, .l-header__menu::after {

      content: ""; }

    .l-header__menu::before, .l-header__menu::after, .l-header__menu span {

      display: block;

      width: 100%;

      height: 2px;

      background: #333;

      border-radius: 2px;

      transition: .5s; }

    .l-header__menu.open span {

      opacity: 0; }

    .l-header__menu.open::before, .l-header__menu.open::after {

      position: absolute;

      left: 0;

      top: 50%;

      margin-top: -1px; }

    .l-header__menu.open::before {

      transform: rotate(-45deg); }

    .l-header__menu.open::after {

      transform: rotate(45deg); }

  .l-header__gnav {

    background-color: #149E00;


    position: absolute;

    left: 0;

    top: 100%;

    width: 100%;

    height: calc(100vh - 78px);

    margin-top: 1px;

    display: none; }

    .l-header__gnav.open {

      display: block; }

    .l-header__gnav ul {

      background: #FFF;

      position: relative;

      z-index: 2;

      padding: 5px 15px 40px; }

    .l-header__gnav li {

      border-bottom: 1px solid #DDD; }

    .l-header__gnav a {

      display: flex;

      justify-content: space-between;

      align-items: center;

      padding: 15px; }

      .l-header__gnav a::after {

        content: "";

        width: 0.6em;

        height: 0.6em;

        transform: rotate(-45deg); }

    .l-header__gnav-en {


      font-size: 2.2rem;

      letter-spacing: 0.025em;

      display: block;

      line-height: 1.1; }

    .l-header__gnav-jp {

      font-size: 1.2rem; }

    .l-header__gnav-bg {

      position: absolute;

      left: 0;

      top: 0;

      width: 100%;

      height: 100%;

      background: rgba(255, 255, 255, 0.9);

      z-index: 1; }

.l-contents {

  position: relative;

  z-index: 1; }

.l-footer__top {

  background: #E9E9E9;

  padding: 40px 20px;

  text-align: center; }

  .l-footer__top-logo {

    width: 216.75px;

    display: block;

    margin: 0 auto 10px; }

.l-footer__tel {

  display: inline-block;

  color: #111;

  font-size: 4.125rem;

  font-weight: bold; }

  .l-footer__tel::before {

    content: "";

    display: inline-block;

    width: 0.7090909091em;

    height: 0.7090909091em;

    margin-right: 0.3090909091em;

    background: url("../image/ico_tel_01.svg") no-repeat center/contain; }

.l-footer__hours {

  display: block; }

.l-footer__info {

  margin-top: 20px;

  text-align: center; }

.l-footer__btm {

  padding: 20px;

  background: #FFF;

  text-align: center; }

  .l-footer__btm-logo {

    width: 140px; }

.l-footer__copyright {

  display: block;

  font-size: 1rem;

  margin-top: 5px; }

.pc_none{

		display: inline-block;

	}

@media print, screen and (min-width: 641px) {

	.pc_none{

		display: none;

	}

  .l-header {

    padding: 25px 0 0; }

    .l-header, .l-header * {

      transition: .5s; }

    .l-header__logo {

      margin-left: 30px; }

      .l-header__logo strong {

        font-size: 1.1rem;

        font-weight: normal;

        display: block;

        margin-bottom: 8px; }

      .l-header__logo img {

        width: 289px;

        display: inline-block;

        margin: 0 24px 0 0; }

      .l-header__logo h1 {

        display: flex;

        align-items: flex-end; }

      .l-header__logo span {

        font-size: 2rem;

        letter-spacing: 0.025em; }

    .l-header__btns {

      position: relative;

      bottom: auto;

      left: auto;

      opacity: 1;

      pointer-events: inherit;

      margin-right: 30px;

      flex-basis: 264px;

      max-width: 264px; }

      .l-header__btns a {

        border-radius: none;

        box-shadow: none;

        display: block; }

        .l-header__btns a::before {

          margin: 0 auto 5px; }

    .l-header__gnav {

      position: relative;

      left: auto;

      top: auto;

      width: 100%;

      height: auto;

      display: block;

      border-top: 1px solid #DDD;

      margin-top: 25px; }

      .l-header__gnav ul {

        padding: 0;

        display: flex; }

      .l-header__gnav li {

        border-bottom: none; }

      .l-header__gnav a {

        display: block;

        padding: 20px 0;

        position: relative;

        text-align: center; }

        .l-header__gnav a::after {

          display: none; }

        .l-header__gnav a::before {

          content: "";

          display: block;

          width: calc(100%  - 30px);

          height: 3px;

          position: absolute;

          bottom: 0;

          left: 15px;

          transition: .5s;

          opacity: 0; }

        .l-header__gnav a:hover::before {

          bottom: 5px;

          opacity: 1; }

      .l-header__gnav div {

        border-right: 1px solid #DDD;

        padding: 0 15px; }

      .l-header__gnav li:first-child div {

        border-left: 1px solid #DDD; }

      .l-header__gnav-jp {

        display: block; }

      .l-header__gnav-bg {

        display: none; }

    .l-header.shrink {

      padding-top: 15px; }

  .shrink .l-header__logo strong {

    font-size: 1rem;

    margin-bottom: 6px; }

  .shrink .l-header__logo img {

    width: 216.75px;

    margin-right: 18px; }

  .shrink .l-header__logo span {

    font-size: 1.5rem; }

  .shrink .l-header__btns {

    flex-basis: 211.2px;

    max-width: 211.2px; }

    .shrink .l-header__btns a {

      font-size: 1.28rem; }

  .shrink .l-header__gnav {
  
    margin-top: 15px; }

    .shrink .l-header__gnav a {

      padding: 15px 0; }

    .shrink .l-header__gnav-en {

      font-size: 1.98rem; }

    .shrink .l-header__gnav-jp {

      font-size: 1rem; }

  .l-footer__top {

    padding: 70px 40px; }

    .l-footer__top-logo {

      width: 289px;

      margin-bottom: 15px; }

  .l-footer__tel {

    font-size: 5.5rem;

    pointer-events: none; }

  .l-footer__hours {

    font-size: 1.8rem; }

  .l-footer__info {

    margin-top: 40px;

    text-align: center; }

  .l-footer__btm {

    padding: 25px; }

    .l-footer__btm-logo {

      width: 187px; }

  .l-footer__copyright {

    margin-top: 10px; } }



.c-tit__sec {

  text-align: center;

  margin-bottom: 30px; }

  .c-tit__sec-en {

    font-size: 3.75rem; }

  .c-tit__sec-jp {

    font-size: 1.8rem; }

.c-tit__en {

  margin-bottom: 20px; }

  .c-tit__en-left {

    border-bottom: 1px solid #707070;

    padding-bottom: 15px;

    margin-bottom: 15px; }

  .c-tit__en-copy {

    font-weight: bold;

    font-size: 1.98rem;

    line-height: 2; }

    .c-tit__en-copy.small {

      font-size: 1.8rem;

      line-height: 1.6; }

  .c-tit__en-txt {

    font-size: 3.75rem; }

.c-attention {

  text-indent: -1.0em;

  margin-left: 1.0em; }

  .c-attention li {

    margin-bottom: 0.625em; }

    .c-attention li:last-child {

      margin-bottom: 0; }

.c-btn__reservation, .c-btn__contact {

  display: flex;

  justify-content: center;

  align-items: center;

  text-align: center;

  letter-spacing: 0.05em;

  color: #FFF;

  line-height: 1.1; }

  .c-btn__reservation::before, .c-btn__contact::before {

    content: "";

    display: block;

    margin-right: 0.75em;

    height: 1em; }

.c-btn__reservation {

  background: #F5A721; }

  .c-btn__reservation::before {

    width: 1em;

    background: url("../image/ico_reservation_01.svg") no-repeat center/contain; }

.c-btn__contact {

  background: #149E00; }

  .c-btn__contact::before {

    width: 1.35em;

    background: url("../image/ico_mail_01.svg") no-repeat center/contain; }

@media print, screen and (min-width: 641px) {

  .c-tit__sec {

    margin-bottom: 50px; }

    .c-tit__sec-en {

      font-size: 7.5rem;

      line-height: 1.1;

      letter-spacing: 0.0250666667em; }

    .c-tit__sec-jp {

      font-size: 2rem;

      letter-spacing: 0.1em; }

  .c-tit__en {

    margin-bottom: 40px;

    display: flex;

    align-items: center; }

    .c-tit__en-left {

      border-bottom: none;

      padding-bottom: 0;

      margin-bottom: 0;

      font-size: 1.8rem; }

    .c-tit__en-copy {

      border-left: 1px solid #707070;

      padding-left: 25px;

      margin-left: 25px;

      font-size: 2.2rem; }

      .c-tit__en-copy.small {

        font-size: 2.0rem; } }



.u-w-m {

  font-weight: 500; }

.u-w-sb {

  font-weight: 600; }

.u-w-bl {

  font-weight: 900; }

.u-en {

  font-family: Arial, Helvetica, Robot, "sans-serif"; }

  .u-en-t {

    font-family: "Times New Roman", Times, 'Noto Serif JP', "serif"; }

.u-hover-op {

  transition: .5s; }

  .u-hover-op:hover {

    opacity: 0.5; }

.u-ib {

  display: inline-block; }

.u-it {

  font-style: italic; }



@media print, screen and (max-width: 640px) {

  .u-hidden-sp {

    display: none !important; } }

@media print, screen and (min-width: 641px) {

  .u-hidden-pc {

    display: none !important; } }

.p-hero img {

  display: block; }

.p-hero__access dl {

  padding: 15px 10px;

  font-size: 1.4rem; }

.p-hero__access dt, .p-hero__access dd {

  display: inline-block; }

.p-hero__access dt {

  margin-right: 1.0em; }

.p-hero__access .large {

  font-size: 140%; }

.p-hero__access strong {

  font-size: 275%;

  line-height: 1.1;

  display: inline-block;

  margin: 0 0.1em; }

.p-information__tit-l {

  text-align: center;

  margin-bottom: 20px;

  font-size: 3rem; }

.p-information__tit-s {

  font-size: 2.4rem;

  margin-bottom: 20px; }

  .p-information__tit-s {
    text-align: center;
    font-size: 2.1rem;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .p-information__tit-s::before, .p-information__tit-s::after {
      content: "";
      display: block;
      height: 7px;
      background: url("../image/access_line.svg") repeat-x left center/auto 100%; }
    .p-information__tit-s.area::before, .p-information__tit-s.area::after {
      height: 0.5em;
      width: calc(50% - 3.0em); }
    .p-information__tit-s.map::before, .p-information__tit-s.map::after {
      height: 0.5em;
      width: calc(50% - 3.0em); } 

.p-information__txt {

  margin-bottom: 50px;

  font-weight: bold;

  font-size: 1.6rem; }

.p-information__info {

  margin-bottom: 30px; }

  .p-information__info dl {

    margin-bottom: 20px;

    text-align: center; }

  .p-information__info dt {

    font-size: 1.8rem;

    padding: 0.2em 0;

    margin: 0 50px 15px;

    position: relative;

    z-index: 2; }

  .p-information__info dd {

    font-size: 2rem;

    font-weight: bold; }

    .p-information__info dd strong {

      font-size: 220%;

      line-height: 1.1; }

      .p-information__info dd strong span {

        font-size: 75%; }

      .p-information__info dd strong.large {

        font-size: 300%; }

  .p-information__info-txt {

    display: block;

    font-size: 80%;

    padding: 5px; }

.p-information__map {

  margin-bottom: 20px;

  text-align: center; }

  .p-information__map:last-child {

    margin-bottom: 0; }

  .p-information__map-txt {

    font-weight: bold;

    font-size: 1.8rem;

    margin-bottom: 20px; }

  .p-information__map-color {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    font-weight: bold;

    text-align: left;

    margin: 20px 0; }

    .p-information__map-color dt, .p-information__map-color dd {

      margin-bottom: 10px; }

      .p-information__map-color dt:last-of-type, .p-information__map-color dd:last-of-type {

        margin-bottom: 0; }

    .p-information__map-color dt {

      text-align: center;

      flex-basis: 100px;

      max-width: 100px; }

    .p-information__map-color dd {

      flex-basis: calc(100% - 115px);

      max-width: calc(100% - 115px);

      margin-left: 15px; }

.p-information__attention {

  font-size: 1.4rem;

  text-align: left; }

.p-information__access dt {

  padding: 10px;

  margin-bottom: 10px; }

.p-information__access dd {

  font-weight: bold;

  font-size: 1.8rem;

  margin-bottom: 20px; }

  .p-information__access dd .small {

    display: block;

    font-size: 90%; }

  .p-information__access dd .large {

    font-size: 125%; }

  .p-information__access dd strong {

    font-size: 220%;

    line-height: 1.1; }

.p-information__btn {

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 1.92rem;

  padding: 15px;

  margin: 15px auto 20px; }

  .p-information__btn::before {

    content: "";

    display: block;

    width: 0.6666666667em;

    height: 1.0416666667em;

    margin-right: 0.6666666667em;

    background: url("../image/ico_map_01.svg") no-repeat center/contain; }

.p-information__car {

  font-size: 1.8rem;

  margin-bottom: 15px; }

  .p-information__car::before {

    content: "";

    display: block;

    width: 42px;

    height: 30px;

    margin: 0 auto 10px;

    background: url("../image/ico_car_01.svg") no-repeat center/contain; }

  .p-information__car strong {

    font-size: 125%; }

.p-location {

  padding: 30px 20px; }

  .p-location__tit-en h3 {

    font-size: 3.75rem; }

    .p-location__tit-en h3 span {

      color: #333;

      font-size: 70%; }

  .p-location__box {

    padding: 30px 15px;

    margin-bottom: 20px; }

    .p-location__box:last-child {

      margin-bottom: 0; }

  .p-location__list dl {

    text-align: center;

    font-weight: bold;

    font-size: 1.8rem;

    margin-bottom: 5px; }

    .p-location__list dl strong {

      font-size: 220%;

      display: inline-block;

      margin: 0 0.05em;

      line-height: 1.1; }

    .p-location__list dl dd span {

      font-size: 70%;

      display: block; }

  .p-location__img img {

    display: block;

    width: 100%; }

  .p-location__txt {

    padding: 15px; }

    .p-location__txt dl {

      margin-bottom: 0; }

  .p-location__attention {
    font-size:1.4rem
    /*font-size: 87.5%;*/ }

.p-access {

  padding: 30px 0; }

  .p-access__inner {

    padding: 0 20px; }

  .p-access__tit-s {

    font-size: 2.4rem;

    text-align: center;

    margin-bottom: 25px; }

  .p-access__img {

    position: relative;

    margin: 0 auto;

    z-index: 1; }

    .p-access__img picture, .p-access__img img {

      display: block;

      width: 100%; }

  .p-access__cap {

    font-size: 1rem;

    color: #FFF;

    text-shadow: 0px 0px 3px #000;

    position: absolute;

    right: 10px;

    top: 10px;

    line-height: 1.1; }

  .p-access__box {

    padding: 30px 20px;

    margin-top: -30px;

    position: relative;

    z-index: 2; }

  .p-access__scroll {

    overflow-x: scroll;

    margin-bottom: 21px; }

  .p-access__fig {

    display: flex;

    text-align: center; }

    .p-access__fig dl {

      display: flex;

      align-items: center; }

    .p-access__fig dt {

      line-height: 1.5;

      padding: 10px 0; }

      .p-access__fig dt span {

        font-size: 80%; }

    .p-access__fig dd {

      font-weight: bold;

      padding: 0 1.0em; }

      .p-access__fig dd strong {

        font-size: 200%;

        line-height: 1.1; }

  .p-access__list li {

    margin-bottom: 15px; }

    .p-access__list li:last-child {

      margin-bottom: 0; }

  .p-access__terminal {

    font-size: 2rem;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center; }

    .p-access__terminal span {

      -ms-writing-mode: tb-rl;

      writing-mode: vertical-rl; }

  .p-access__attention {

    font-size: 1.4rem; }

    .p-access__attention li {

      margin-bottom: 0; }

.p-overview {

  padding: 30px 20px; }

  .p-overview__tit-s {

    text-align: center;

    font-size: 1.8rem;

    padding: 0.4166666667em; }

  .p-overview dl {

    margin-bottom: 15px; }

  .p-overview dt {

    padding: 15px 10px 5px;

    font-weight: bold; }

  .p-overview dd {

    padding: 0 10px 15px;

   border-bottom: 1px solid #999; }

  .p-overview__date {

    text-align: right;

    margin-bottom: 20px; }

  .p-overview__attention {

    font-size: 1.4rem;

    margin-bottom: 25px; }

  .p-overview__btn {

    font-size: 2rem;

    padding: 1.25em;

    border-radius: 2em;

    line-height: 1.1; }

    .p-overview__btn:first-child {

      margin-bottom: 15px; }

.p-bnr {

  padding: 20px 15px;

  background: #FFF; }

  .p-bnr li:first-child {

    margin-bottom: 10px; }

  .p-bnr a, .p-bnr img {

    display: block; }

@media print, screen and (min-width: 641px) {

  .p-hero__access {

    text-align: center; }

    .p-hero__access-inner {

      display: flex; }

    .p-hero__access dl {

      padding: 25px 15px;

      font-size: 2rem;

      display: inline-block;

      text-align: center; }

    .p-hero__access dt, .p-hero__access dd {

      display: block; }

    .p-hero__access dt {

      margin-right: 0; }

  .p-information__tit-l {

    margin-bottom: 30px;

    font-size: 4.0rem;

    letter-spacing: 0.05em; }

  .p-information__tit-s {

    font-size: 3.6rem; }

  .p-information__txt {

    margin-bottom: 100px;

    font-size: 1.8rem;

    line-height: 2;

    text-align: center; }

  .p-information__info {

    margin-bottom: 60px;

    display: flex;

    justify-content: center; }

    .p-information__info dl {

      margin-bottom: 0;

      flex-basis: 300px;

      max-width: 300px;

      margin: 0 16px; }

    .p-information__info dt {

      font-size: 2.0rem;

      margin: 0 25px 15px; }

    .p-information__info dd {

      font-size: 2.5rem; }

      .p-information__info dd .u-ib {

        display: block;

        text-align: left;

        margin: 0 20px; }

        .p-information__info dd .u-ib:first-child {

          margin-top: 0.2em; }

        .p-information__info dd .u-ib:last-child {

          text-align: right; }

  .p-information__map {

    margin-bottom: 40px; }

    .p-information__map-inner.flex {

      display: flex;

      align-items: flex-start;

      position: relative; }

    .p-information__map-txt {

      font-size: 2; }

    .p-information__map-color {

      margin: 35px auto; }

      .p-information__map-color dt, .p-information__map-color dd {

        margin-bottom: 20px; }

      .p-information__map-color dt {

        height: 40px; }

      .p-information__map-color dd {

        flex-basis: calc(100% - 135px);

        max-width: calc(100% - 135px);

        margin-left: 30px; }

  .p-information__access {

    display: flex;

    align-items: center;

    margin: 10px 0 30px; }

    .p-information__access dt {

      padding: 26px 15px;

      margin-bottom: 0;

      flex-basis: 16.6666666667%;

      max-width: 16.6666666667%; }

    .p-information__access dd {

      font-size: 2.0rem;

      margin: 0 0 0 3.125%;

      flex-basis: 30.2083333333%;

      max-width: 30.2083333333%;

      text-align: left; }

  .p-information__btn {

    font-size: 2.4rem;

    margin: 30px auto 40px;

    max-width: 300px; }

  .p-information__car {

    font-size: 2.4rem;

    display: flex;

    align-items: center;

    justify-content: center; }

    .p-information__car::before {

      margin: 0 6px 0 0; }

  .p-information__attention.center {

    text-align: center; }

  .p-location {

    padding: 70px 40px; }

    .p-location__tit-en h3 {

      font-size: 5rem; }

    .p-location__box {

      padding: 70px 63px;

      margin-bottom: 40px; }

    .p-location__list {

      display: flex;

      justify-content: space-between;

      flex-wrap: wrap; }

      .p-location__list dl {

        font-size: 2rem; }

      .p-location__list dt, .p-location__list dd {

        /*display: inline-block;*/

        margin: 0 0.5em; }

    .p-location__txt {

      padding: 20px 15px;

      text-align: center; }

      .p-location__txt dl {

        text-align: left;

        display: inline-block; }

      .p-location__txt dt, .p-location__txt dd {

        margin: 0;

        display: block; }

  .p-access {

    padding: 100px 40px; }

    .p-access__inner {

      padding: 0; }

    .p-access__tit-s {

      font-size: 4rem;

      margin-bottom: 50px; }

    .p-access__img {

      max-width: 1366px; }

    .p-access__cap {

      font-size: 1.4rem;

      right: 20px;

      top: auto;

      bottom: 15px; }

    .p-access__box {

      padding: 70px;

      margin-top: -70px; }

    .p-access__scroll {

      overflow-x: hidden;

      margin-bottom: 42px; }

    .p-access__fig dt {

      font-size: 2.0rem;

      letter-spacing: 0.1em;

      padding: 25px 0;

      line-height: 1.1; }

    .p-access__list li {

      margin-bottom: 26px; }

    .p-access__attention {

      margin-left: 0;

      text-indent: 0; }

      .p-access__attention li {

        display: inline-block; }

  .p-overview {

    padding: 100px 40px; }

    .p-overview__inner {

      max-width: 960px;

      margin: 0 auto; }

    .p-overview__tit-s {

      font-size: 2.4rem; }

    .p-overview dl {

      margin-bottom: 20px;

      display: flex;

      flex-wrap: wrap; 
      font-size: 1.4rem;
    }

    .p-overview dt {

      padding: 25px 30px;

      font-weight: bold;

      flex-basis: 21.9791666667%;

      max-width: 21.9791666667%;

      border-bottom: 1px solid #999; }

    .p-overview dd {

      padding: 25px 30px 25px 0;

      flex-basis: 78.0208333333%;

      max-width: 78.0208333333%; }

    .p-overview__date {
      font-size: 1.4rem;
      margin-bottom: 40px; }

    .p-overview__attention {

      margin-bottom: 50px; }

    .p-overview__btns {

      display: flex;

      justify-content: space-between; }

    .p-overview__btn {

      font-size: 2.5rem;

      flex-basis: 48.125%;

      max-width: 48.125%; }

      .p-overview__btn:first-child {

        margin-bottom: 0; }

  .p-bnr {

    padding: 70px 40px; }

    .p-bnr ul {

      max-width: 890px;

      margin: 0 auto; }

    .p-bnr li:first-child {

      margin-bottom: 30px; } }



.l-header__gnav a::after {

  border-right: 1px solid #475C9E;

  border-bottom: 1px solid #475C9E; }

.l-header__gnav-en {

  color: #fff; }

.l-header__gnav-jp {

  color: #FFFF5A; }

.l-contents {

  color: #111; }



.p-hero__lead {

  padding: 30px 20px; }

  .p-hero__lead-tit {

    background: url("../image/bg_lead_02.svg") repeat top left rgba(41, 136, 167, 0.6);

    border-left: 1px solid #2988A7;

    border-right: 1px solid #2988A7;

    text-align: center;

    color: #FFF;

    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);

    font-size: 1.9rem;

    position: relative; }

    .p-hero__lead-tit::before, .p-hero__lead-tit::after, .p-hero__lead-tit-inner::before, .p-hero__lead-tit-inner::after {

      content: "";

      display: block;

      background: url("../image/bg_lead_01.svg") no-repeat center/contain;

      width: 23px;

      height: 23px;

      position: absolute; }

    .p-hero__lead-tit::before, .p-hero__lead-tit-inner::before {

      left: -1px; }

    .p-hero__lead-tit::after, .p-hero__lead-tit-inner::after {

      right: -1px; }

    .p-hero__lead-tit::before, .p-hero__lead-tit::after {

      top: 0; }

    .p-hero__lead-tit::after {

      transform: scaleX(-1); }

    .p-hero__lead-tit-inner {

      padding: 15px; }

      .p-hero__lead-tit-inner::before, .p-hero__lead-tit-inner::after {

        bottom: 0; }

      .p-hero__lead-tit-inner::before {

        transform: scaleY(-1); }

      .p-hero__lead-tit-inner::after {

        transform: scale(-1); }

  .p-hero__lead-bg {

    background: url("../image/bg_lead_03.svg") no-repeat center/auto 5px;

    width: 100%;

    height: 5px;

    position: absolute;

    left: 0; }

    .p-hero__lead-bg:first-child {

      top: 0; }

    .p-hero__lead-bg:last-child {

      bottom: 0;

      transform: scaleY(-1); }

    .p-hero__lead-bg::before, .p-hero__lead-bg::after {

      content: "";

      display: block;

      width: calc(50% - 20px);

      height: 1px;

      background-image: repeating-linear-gradient(135deg, transparent, transparent 1px, #1A80A1 1px, #1A80A1 2px);

      position: absolute;

      top: 0; }

    .p-hero__lead-bg::before {

      left: 0; }

    .p-hero__lead-bg::after {

      right: 0; }

.p-hero__access {

  margin-bottom: 20px; }

  .p-hero__access li {
    color: #FFF;
    background-color: #FFA200;
    border-bottom: 1px solid #CCC; }

  .p-hero__access dl {

    font-size: 1.35rem;

    text-align: center; }

  .p-hero__access dt {

    margin-right: 0.75em;

    display: block; }

  .p-hero__access strong {

    color: #FFFF5A; }

.p-information {

  background-color: #F2FBF8;

  padding: 40px 10px;

  position: relative; }

  .p-information::before, .p-information::after {

    /*content: "Image photo";*/

    display: block;

    width: 100%;

    height: 60.6666666667vw;

    position: absolute;

    z-index: 1;

    left: 0;

    font-size: 1rem;

    padding: 5px;

    text-align: right; }

  /*.p-information::before {

    top: 0;

    background: url("../image/bg_information_01_sp.jpg") no-repeat top center/100% auto; }

  .p-information::after {

    bottom: 0;

    background: url("../image/bg_information_02_sp.jpg") no-repeat bottom center/100% auto;

    color: #FFF;

    display: flex;

    align-items: flex-end;

    justify-content: flex-end; }*/

  .p-information .c-tit__sec-en {

    text-shadow: 0px 3px 1px #FFF,0px 2px 1px #FFF,1px 2px 1px #FFF,2px 2px 1px #FFF,2px 1px 1px #FFF,2px 0px 1px #FFF,3px 0px 1px #FFF,2px -1px 1px #FFF,2px -2px 1px #FFF,2px -3px 1px #FFF,1px -3px 1px #FFF,0px -3px 1px #FFF,-1px -3px 1px #FFF,-2px -3px 1px #FFF,-3px -3px 1px #FFF,-3px -2px 1px #FFF,-3px -1px 1px #FFF,-3px 0px 1px #FFF,-3px 1px 1px #FFF,-3px 2px 1px #FFF,-2px 2px 1px #FFF,-1px 2px 1px #FFF; }

  .p-information .c-tit__sec-jp {

    text-shadow: 0px 2px 1px #FFF,0px 1px 1px #FFF,1px 1px 1px #FFF,1px 0px 1px #FFF,2px 0px 1px #FFF,1px -1px 1px #FFF,1px -2px 1px #FFF,0px -2px 1px #FFF,-1px -2px 1px #FFF,-2px -2px 1px #FFF,-2px -1px 1px #FFF,-2px 0px 1px #FFF,-2px 1px 1px #FFF,-1px 1px 1px #FFF; }

  .p-information__inner {

    position: relative;

    z-index: 1; }

  .p-information__box {

    background: rgba(255, 255, 255, 0.92);

    padding: 25px 15px; }

  .p-information__tit span {

    background: #FFF; }

  .p-information__info {

    max-width: 296px;

    margin: 0 auto 30px; }

    .p-information__info dl::before, .p-information__info dl::after {

      content: "";

      display: block;

      background: url("../image/bg_information_03.svg") no-repeat bottom center/100% auto;

      width: 100%;

      height: 40px; }

    .p-information__info dl::after {

      transform: scaleY(-1); }

    .p-information__info dt, .p-information__info dd {

      background: url("../image/bg_information_04.svg") repeat-y center/100% auto;

      width: 100%;

      margin: 0;

      padding: 0 40px; 
			
			min-height: 96px;
			}

    .p-information__info dt {

      color: #149E00;

      padding-bottom: 15px; }

      .p-information__info dt span {

        display: block;

        border-bottom: 1px dashed #149E00;

        padding-bottom: 10px; }

    .p-information__info dd strong {

      color: #FF7E0D; }

      .p-information__info dd strong .hide {

        font-size: 100%;

        opacity: 0; }

  .p-information__map-color {

    font-weight: normal;

    align-items: baseline; }

    .p-information__map-color dt {

      color: #FFF; }

      .p-information__map-color dt:first-child {

        border: 2px solid #0024B5; }

      .p-information__map-color dt:nth-of-type(2) {

        border: 2px solid #B50000; }

      .p-information__map-color dt:nth-of-type(3) {

        border: 2px solid #00B54E; }

  .p-information__attention:first-of-type {

    margin-bottom: 20px; }

  .p-information__access {

    border: 1px solid#149E00;

    text-align: center;

    margin-bottom: 20px; }

    .p-information__access dt, .p-information__access dd {

      margin-bottom: 0; }

    .p-information__access dt {

      background:#149E00;

      color: #FFF;

      font-size: 1.6rem; }

    .p-information__access dd {

      color:#149E00;

      padding: 10px 15px; }

    .p-information__access .station, .p-information__access .time {

      display: block; }

      .p-information__access .station .small, .p-information__access .time .small {

        display: inline-block; }

    .p-information__access .station {

      font-size: 1.6rem; }

      .p-information__access .station .small {

        font-size: 80%; }

      .p-information__access .station .large {

        font-size: 120%; }

    .p-information__access .time {

      font-size: 2rem; }

      .p-information__access .time .small {

        font-size: 80%; }

      .p-information__access .time strong {

        font-size: 220%;

        color: #D1A700; }

  .p-information__btn {

    background:#149E00;

    color: #FFF;

    border-radius: 10px; }

  .p-information__car {

    text-align: center; }

    .p-information__car strong {

      color: #FF7E0D; }

      .p-information__car strong .small {

        font-size: 80%; }

  .p-information__gmap {

    width: 100%;

    height: 240px; }

.p-location {

  background: #F9F9F9; }

  .p-location__lead {

    display: flex;

    flex-direction: column;

    color: #FFF;

    margin-bottom: 20px; }

    .p-location__lead::before, .p-location__lead::after {

      content: "";

      display: block;

      background: url("../image/bg_location_04.svg") no-repeat center/contain;

      width: 25px;

      height: 25px;

      margin: 0 auto;

      transform: rotate(-90deg); }

    .p-location__lead::before {

      order: 1; }

    .p-location__lead::after {

      order: 3; }

    .p-location__lead li {

      border-radius: 10px;

      padding: 5px; }

      .p-location__lead li:first-child {

        background: url("../image/bg_location_01.png") repeat center/48px;

        order: 0; }

      .p-location__lead li:nth-child(2) {

        background: url("../image/bg_location_02.png") repeat center/48px;

        order: 2; }

      .p-location__lead li:last-child {

        background: url("../image/bg_location_03.png") repeat center/48px;

        order: 4; }

    li:first-child .p-location__lead-inner::before {

      background: url("../image/ico_location_01.svg") no-repeat center/contain; }

    li:nth-child(2) .p-location__lead-inner::before {

      background: url("../image/ico_location_02.svg") no-repeat center/contain; }

    li:last-child .p-location__lead-inner::before {

      background: url("../image/ico_location_03.svg") no-repeat center/contain; }

    .p-location__lead-inner {

      border: 2px dotted #FFF;

      border-radius: 5px;

      padding: 10px 15px;

      display: flex;

      align-items: center; }

      .p-location__lead-inner::before {

        content: "";

        display: block;

        width: 50px;

        height: 50px;

        margin-right: 15px; }

    .p-location__lead strong {

      display: block;

      color: #FFE787;

      font-size: 135%; }

  .p-location__img {

    position: relative; }

    .p-location__img:first-of-type {

      margin-bottom: 30px; }

  .p-location__cap {

    color: #FFF;

    font-size: 1rem;

    position: absolute;

    left: 5px;

    bottom: 5px;

    text-shadow: 0px 0px 3px black; }

  .p-location__tit span {

    background: #F9F9F9; }

  .p-location p {

    margin-bottom: 15px; }

  .p-location__list {

    margin-bottom: 30px; }

    .p-location__list li {

      padding: 10px 15px 15px; }

      .p-location__list li:nth-child(2n-1) {

        background: rgba(255, 255, 255, 0.9); }

      .p-location__list li:nth-child(2n) {

        /*background: rgba(26, 128, 161, 0.09); }*/
        background: rgba(255, 207, 13, 0.09);
      }

      .p-location__list li img {

        display: block;

        width: 100%; }

    .p-location__list dl {

      margin-bottom: 10px; }

      .p-location__list dl strong {

        color: #FF7E0D; }

        .p-location__list dl strong span {

          display: none; }

  .p-location__attention {

    margin-top: 15px; }

.p-access {

  background: #EFEFEF;

  padding: 30px 20px; }

  .p-access__tit {

    text-align: center;

    font-size: 2.1rem;

    margin-bottom: 20px; }

    .p-access__tit::before {

      content: "";

      display: block;

      margin: 0 auto 5px; }

    .p-access__tit.train::before {

      background: url("../image/ico_train_01.svg") no-repeat center/contain;

      width: 1.5em;

      height: 1.7857142857em; }

    .p-access__tit.bus::before {

      background: url("../image/ico_bus_01.svg") no-repeat center/contain;

      width: 1.8928571429em;

      height: 1.7857142857em; }

    .p-access__tit.car::before {

      background: url("../image/ico_car_02.svg") no-repeat center/contain;

      width: 1.7857142857em;

      height: 1.25em; }

    .p-access__tit.bus, .p-access__tit.car {

      border-top: 1px solid #CCC;

      padding-top: 20px;

      margin-top: 20px; }

  .p-access__fig.bus {

    padding-bottom: 3px;

    overflow-x: scroll; }

    .p-access__fig.bus img {

      max-width: 708px; }

  .p-access__txt {

    text-align: center;

    margin-bottom: 20px; }

    .p-access__txt strong {

      font-size: 175%;

      line-height: 1.1; }

.p-overview {

  background: #F9F9F9; }

  .p-overview__tit-s {

    background:#EF8F00;

    color: #FFF; }

  .p-overview__btn {

    border-radius: 10px;

    box-shadow: inset 0px -5px 0px rgba(0, 0, 0, 0.15); }

  .p-overview dt br {

    display: none; }



/*.c-tit__sec {

  padding: 0 28.5px; }*/

  .c-tit__sec-en {

    display: inline-block;

    font-size: 4rem;

    font-weight: normal;

    letter-spacing: 0.025em;

    /*border-bottom: 2px dotted#149E00;*/

    position: relative;

    line-height: 1.3;

    padding-bottom: 10px;

    /*margin-bottom: 15px;*/ }

    .c-tit__sec-en::before, .c-tit__sec-en::after {

      content: "";

      display: block;

      /*background: url("../image/bg_tit_sec_01.svg") no-repeat center/contain;*/

      width: 28.5px;

      height: 10.75px;

      position: absolute;

      bottom: -5.375px; }

    .c-tit__sec-en::before {

      left: -28.5px; }

    .c-tit__sec-en::after {

      right: -28.5px;

      transform: scaleX(-1); }

  .c-tit__sec-jp {

    color:#149E00 }

.c-tit__para {

  color:#149E00;

  font-size: 2.4rem;

  text-align: center;

  margin-bottom: 20px; }

  .c-tit__para-s {

    color:#149E00;

    font-size: 2.1rem;

    text-align: center;

    position: relative;

    margin-bottom: 10px; }

    .c-tit__para-s span {

      padding: 0 10px;

      position: relative;

      z-index: 2; }

    .c-tit__para-s::after {

      content: "";

      display: block;

      width: 100%;

      height: 0;

      border-bottom: 2px dotted#149E00;

      position: absolute;

      top: 50%;

      left: 0;

      z-index: 1; }



.u-min {

  font-family: 'Noto Serif JP', serif; }

.u-en-i {

  font-family: 'Italianno', cursive;

  font-weight: normal; }

.u-en-s {

  font-family: 'Spectral', "Times New Roman", Times, "serif"; }

.u-en-s2{
	font-size: 200%
}

@media print, screen and (min-width: 641px) {

  .l-container {

    padding: 202px 0 0; }

  .l-header__gnav li {

    flex-basis: 25%;

    max-width: 25%; }

  .l-header__gnav a::before {

    background: #475C9E; }



  .p-hero__main-txt {

    background: url("../image/bg_hero_01.png") repeat #f5f5f5;

    padding: 30px 0; }

    .p-hero__main-txt picture, .p-hero__main-txt img {

      display: block; }

  .p-hero__main-inner {

    display: flex;

    justify-content: space-between;

    align-items: center; }

  .p-hero__main-img {

    position: relative;

    display: flex; }

    .p-hero__main-img figure {

      flex-basis: 50%;

      max-width: 50%;

      position: relative; }

      .p-hero__main-img figure:first-child figcaption {

        color: #FFF;

        left: 10px;

        text-shadow: 0 0 3px #000; }

      .p-hero__main-img figure:nth-child(2) figcaption {

        right: 10px;

        text-shadow: 0px 2px 1px #FFF,0px 1px 1px #FFF,1px 1px 1px #FFF,1px 0px 1px #FFF,2px 0px 1px #FFF,1px -1px 1px #FFF,1px -2px 1px #FFF,0px -2px 1px #FFF,-1px -2px 1px #FFF,-2px -2px 1px #FFF,-2px -1px 1px #FFF,-2px 0px 1px #FFF,-2px 1px 1px #FFF,-1px 1px 1px #FFF; }

    .p-hero__main-img figcaption {

      position: absolute;

      bottom: 10px;

      font-size: 1.4rem; }

    .p-hero__main-img p {

      position: absolute;

      top: 50px;

      left: 0;

      width: 100%; }

      .p-hero__main-img p img {

        margin: 0 auto; }

  .p-hero__lead {

    padding: 80px 0 0; }

    .p-hero__lead-tit {

      border-left-width: 2px;

      border-right-width: 2px;

      font-size: 3rem;

      margin-bottom: 40px; }

      .p-hero__lead-tit::before, .p-hero__lead-tit::after, .p-hero__lead-tit-inner::before, .p-hero__lead-tit-inner::after {

        width: 46px;

        height: 46px; }

      .p-hero__lead-tit::before, .p-hero__lead-tit-inner::before {

        left: -2px; }

      .p-hero__lead-tit::after, .p-hero__lead-tit-inner::after {

        right: -2px; }

      .p-hero__lead-tit-inner {

        padding: 30px; }

    .p-hero__lead-bg {

      background-size: auto 10px;

      height: 10px; }

      .p-hero__lead-bg::before, .p-hero__lead-bg::after {

        width: calc(50% - 40px);

        height: 2px;

        background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, #1A80A1 2px, #1A80A1 4px); }

  .p-hero__access {
    color: #fff;
    background-color: #FFA200;
    display: flex;
    margin-top: -80px;
    margin-bottom: 80px; }

    .p-hero__access li {
      background-color: #FFA200;
      flex-basis: 33.3%;

      max-width: 33.3%;

      border-bottom: none; 
			
			padding: 10px 0;
			}

      .p-hero__access li:nth-child(2) {

        flex-basis: 33.4%;

        max-width: 33.4%;

        border-left: 1px solid #CCC;

        border-right: 1px solid #CCC; }

    .p-hero__access dl {

      font-size: 2rem;

      padding: 0;

      text-align: center; }

  .p-information {

    padding: 10px  40px 30px;}

    .p-information::before, .p-information::after {

      font-size: 1.4rem;

      padding: 15px 10px;

      height: 828px; }

    /*.p-information::before {

      background: url("../image/bg_information_01_pc.jpg") no-repeat bottom center/cover; }

    .p-information::after {

      background: url("../image/bg_information_02_pc.jpg") no-repeat top center/cover; }*/

    .p-information__box {

      padding: 70px 70px 33px;

      text-align: center; }

    .p-information__info {

      max-width: none;

      margin-bottom: 70px;

      justify-content: space-between; }

      .p-information__info dl {

        flex-basis: 296px;

        max-width: 296px;

        margin: 0; }

      .p-information__info dt, .p-information__info dd {

        padding: 0 25px; }

      .p-information__info dt {

        color:#149E00;

        padding-bottom: 15px; }

        .p-information__info dt span {

          display: block;

          border-bottom: 1px dashed #149E00;

          padding-bottom: 10px; }

      .p-information__info dd {

        display: flex;

        align-items: center;

        justify-content: center; }

        .p-information__info dd .u-ib {

          margin: 0; }

          .p-information__info dd .u-ib:first-child {

            margin: 0; }

    .p-information__tit:first-of-type {

      margin-bottom: 0; }

    .p-information__map-color {

      justify-content: center;

      margin: 0 0 20px; }

      .p-information__map-color dt, .p-information__map-color dd {

        margin-bottom: 0; }

      .p-information__map-color dt {

        display: flex;

        align-items: center;

        height: 30px;

        margin-left: 40px; }

        .p-information__map-color dt:first-child {

          margin-left: 0; }

      .p-information__map-color dd {

        margin-left: 20px;

        flex-basis: auto;

        max-width: none; }

    .p-information__img img {

      display: block;

      margin: 0 auto 30px; }

    .p-information__img:first-of-type img {

      margin-bottom: 90px; }

    .p-information__attention:first-of-type {

      margin-bottom: 70px; }

    .p-information__access {

      margin: 0 auto 50px;

      align-items: stretch;

      max-width: 645px; }

      .p-information__access dt {

        display: flex;

        align-items: center;

        justify-content: center;

        font-size: 1.8rem;

        flex-basis: 92px;

        max-width: 92px; }

      .p-information__access dd {

        flex-basis: auto;

        max-width: none;

        padding: 15px 20px;

        display: flex;

        align-items: flex-end;

        margin-left: 0; }

      .p-information__access .station {

        font-size: 2rem;

        border-right: 2px dotted #149E00;

        padding-right: 24px;

        margin-right: 24px; }

        .p-information__access .station .small {

          display: block; }

      .p-information__access .time {

        font-size: 2.5rem; }

        .p-information__access .time strong {

          line-height: 1; }

    .p-information__attention {

      display: inline-block; }

      .p-information__attention li {

        margin-bottom: 0; }

    .p-information__car {

      display: block; }

      .p-information__car::before {

        margin: 0 auto 10px; }

    .p-information__gmap {

      height: 480px; } }

  @media screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2) {

    .p-information::before, .p-information::after {

      background: url("../image/bg_information_01_pc@2x.png") no-repeat bottom center/cover; } }

@media print, screen and (min-width: 641px) {

  .p-location__lead {

    flex-direction: row;

    align-items: center;

    justify-content: center;

    margin-bottom: 40px; }

    .p-location__lead::before, .p-location__lead::after {

      width: 50px;

      height: 50px;

      margin: 0;

      transform: rotate(0deg); }

    .p-location__lead li {

      border-radius: 50%; }

      .p-location__lead li:first-child, .p-location__lead li:nth-child(2), .p-location__lead li:last-child {

        background-size: 96px; }

    .p-location__lead-inner {

      border-radius: 50%;

      text-align: center;

      padding: 22px 0 0;

      display: block;

      width: 200px;

      height: 200px; }

      .p-location__lead-inner::before {

        margin: 0 auto 13px; }

    .p-location__lead strong {

      font-size: 150%;

      line-height: 1.25; }

  .p-location__img:first-of-type {

    /*margin-bottom: 100px;*/ }

  .p-location__cap {

    font-size: 1.4rem;

    left: 10px;

    bottom: 10px; }

  .p-location p {

    margin-bottom: 40px;

    text-align: center;

    font-size: 2.8rem;

    letter-spacing: 0.05em; 
		
		line-height: 1.5;
	}
		
		

  .p-location__list {

    /*margin-bottom: 70px;*/

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap; }

    .p-location__list li {

      flex-basis: 50%;

      max-width: 50%;

      padding: 20px 25px 0; }

      .p-location__list li:nth-child(2n-1), .p-location__list li:nth-child(2n) {

        background: none; }

      .p-location__list li:nth-child(4n-3), .p-location__list li:nth-child(4n) {

        background: rgba(255, 255, 255, 0.9); }

      .p-location__list li:nth-child(4n-2), .p-location__list li:nth-child(4n-1) {

        /*background: rgba(26, 128, 161, 0.09);*/ 
        background: rgba(255, 207, 13, 0.09);}

    .p-location__list dl {

      margin-bottom: 20px;

      /*display: flex;

      align-items: baseline;

      text-align: left;*/ }

      .p-location__list dl strong span {

        display: inline;

        opacity: 0; }

    .p-location__list dt {

      margin: 0;

      /*flex-basis: 12.3em;

      max-width: 12.3em;*/ }

    .p-location__list dd {

      margin: 0; }

  .p-access {

    padding: 100px 0; }

    .p-access__tit {

      font-size: 2.8rem;

      margin-bottom: 40px;

      display: flex;

      align-items: center;

      justify-content: center; }

      .p-access__tit::before {

        margin: 0 20px 0 0; }

      .p-access__tit.bus {

        margin-bottom: 25px; }

      .p-access__tit.bus, .p-access__tit.car {

        padding-top: 50px;

        margin-top: 50px; }

    .p-access__fig {

      margin-bottom: 40px; }

      .p-access__fig.bus {

        padding-bottom: 0;

        overflow-x: visible; }

        .p-access__fig.bus img {

          max-width: 100%; }

    .p-access__txt {

      margin-bottom: 40px;

      font-size: 1.8rem; }

    .p-access__attention {

      text-align: left;
      margin-left: 15px; }

  .p-overview dt br {

    display: inline-block; }



  .c-tit__sec {

    padding: 0 114px; }

    .c-tit__sec-en {

      font-size: 7.5rem;

      padding: 0 15px; }

      .c-tit__sec-en::before, .c-tit__sec-en::after {

        width: 114px;

        height: 43px;

        bottom: -21.5px; }

      .c-tit__sec-en::before {

        left: -114px; }

      .c-tit__sec-en::after {

        right: -114px; }

  .c-tit__en {

    display: block; }

    .c-tit__en-copy {

      border: none;

      margin: 0;

      padding: 0; }

  .c-tit__para {

    font-size: 4rem;

    margin-bottom: 40px; }

    .c-tit__para-s {

      font-size: 2.8rem;

      margin-bottom: 40px; }

      .c-tit__para-s span {

        padding: 0 20px; } }

        
        
.top_loc img{
  width: 210px;
  height: 210px;
  border-radius: 50%;
  border: 5px solid white;
}


.top_loc h3{
  font-family: "Noto Serif JP";
  font-size: 50px;
  color: #2763AF;
  text-align: right;
}
  
.p-hero__access-imgs li{
  position:  relative;
  text-align: center;
}

.p-hero__access-imgs{
 display: flex;
 flex-wrap: wrap; 
}

.p-hero__access-time {
  font-size: 80%;
  position: absolute;
  top: -25px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #000;
  width: min(18.1333333333vw, 89px);
  height: min(18.1333333333vw, 89px);
  border-radius: 50%;
  z-index: 2; 
  background-color: #FFF1B7;
}
  
.p-hero__access-time strong {
  color: #FF7E0D;
  font-size: 3.5rem ;
}

.p-hero__access-time span{
  font-size: 18px;
}

.p-hero__access-cap br{
  display: block;
  content: "";
  margin: -10px 0;
}

.top_loc_l{
  margin-left: 40%;
}

.p-hero1{
  margin-top: 16px;
}

.p-hero2{
  margin-top: 16px;
  margin-left: 15%;
}

.p-hero3{
  margin-left: auto;
  margin-top: 60px;
}
.p-hero4{
margin-left: auto;
margin-top: 60px;
}

.outline_yokoku_{
 text-align: center;
 border: 1px solid #000000;
 padding: 10px;
 width: 70%;
 margin: 17px auto;
}

.outline_yokoku{
 text-align: center;
 border: 1px solid #000000;
 padding: 10px;
 width: 80%;
 margin: -23px auto 23px auto;
}

.gothic {
 display: inline-block;
 vertical-align: middle;
 border: 1px solid #000000;
 padding: 0.5em 0.9em 0.5em 0.9em;
 font-size: 18px;
}

.gothic_  {
 display: inline-block;
 vertical-align: middle;
 font-size: 14px;
 line-height: 120%;
 text-align: left;
}

.p_information_t{
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: 34px;
  text-align: center;
  color: #333;
}

.p_information_smallt{
  font-size: 20px;
  margin-bottom: 67px;
}


.l-container__p{
  text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
}


.p-access_rosen{
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: 23px;
  letter-spacing: 0.05em;
  line-height: 1.8;
  text-align: center;
  color: #535353;
}

.p-access_rosen_ac{
font-family: "Noto Serif JP";
font-weight: 600;
font-size: 40px;
letter-spacing: 0.05em;
line-height: 63px;
text-align: center;
color: #535353;
padding-bottom: 20px;
}

.p-access_container{
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: center;
}

.p-access_container li{
  width: 345px;
  height: 250px;
  background: #f3fcee;
  font-family: "Noto Serif JP";
  font-weight: 600;
  text-align: center;
  color: #535353;
  margin: 8px;
  letter-spacing: -0.1em;
}

.rosen_m{
  font-size: 30px;
  line-height: 56px;
}

.rosen_m span{
	font-size: 45px
}

.rosen_hiratuka{
font-family: "Noto Serif JP";
font-weight: 600;
font-size: 23px;
letter-spacing: 0.05em;
line-height: 50px;
text-align: left;
color: #535353;
padding-top: 45px;
margin-left: 18px;
}

.p-access_container li strong{
  color: #FF7E0D;
  font-size: 220%;
  display: inline-block;
  margin: 0 0.05em;
  line-height: 1.1;
}

.rosen_s{
  font-size: 22px;
  letter-spacing:initial;
}

.rosen_a{
  margin: 0 2px;
  font-size: 3rem;
}

.p-hero__access-time br{
  display: block;
  content: "";
  margin: -20px 0;
}

.p-information__info dt br{
  display: block;
  content: "";
}

.Ptop {
  display: none;
  position: fixed;
  bottom: 50px;
  right: 30px;
}

.Ptop a {
display: block;
width:54px;
height:54px;
border-radius:100px;
border:solid 2px #FFF;
background:rgba(0,0,0,0.55);
position:relative;
box-shadow:0 0 5px rgba(0,0,0,0.45);
transition:all 0.5s;
}

.Ptop a:hover {
background:rgba(0,0,0,0.2);
}

.Ptop a::after {
content:"";
background-color:#ffffff;
position:absolute;
top:23px;
left:13px;
width:15px;
height:2px;
transform:rotate(-45deg);
}

.Ptop a::before {
content:"";
background-color:#ffffff;
position:absolute;
top:23px;
right:13px;
width:15px;
height:2px;
transform:rotate(45deg);
}


.p-hero__main{
	margin: 0 auto;
	width: 1366;
	height:auto;
}


.p-location__inf{
font-family: "Noto Serif JP";
font-weight: 600;
font-size: 33px;
letter-spacing: 0.05em;
line-height: 63px;
text-align: center;
color: #333;
}


.bnr_witherth{
	width: 100%; 
	height: 100%; 
	margin-bottom: 30px;
  box-shadow: 1px 1px 5px rgba(0,0,0,.3);
}

.rosen_m .small{
	font-size: 22px;
}

@media print, screen and (max-width: 641px) {
  
.top_loc h3{
  font-size: 2rem;
}

.p-hero__access-imgs{
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
}

.p-hero__access-imgs li{
  width: 40%;
  margin: 0 10px;
}

.p-hero1{
  margin: initial
}

.p-hero2{
  margin: initial
}

.p-hero3{
  margin: initial
}

.p-hero4{
  margin: initial
}

.p-hero0{
  width: 40%;   
}

.top_loc_l{
  margin:initial;
}

.p-hero__access-time{
  font-size: 0.5rem;
  margin-top: 25px;
}

.p-hero__access-cap{
  font-size: 0.5rem;
}
  
.p-hero__access-img{
  margin-top: 25px;
}


.p_information_t{
  font-size: 2rem;
  }

.p_information_smallt{
  font-size: 1.5rem;
 }

.outline_yokoku{
  text-align: left;	
  margin-top: 10px;
  width: 100%;
}
   
  .outline_yokoku_{
  text-align: left;	
  padding: 10px ;
  width: 100%;
}	
   
 .gothic {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #000000;
  padding: 0.5em 0.9em 0.5em 0.9em;
  margin-right: 2rem;
}	

  .gothic_  {
  display: inline-block;
  vertical-align: middle;
  line-height: 140%;
  padding: 1em 0 0 0.2em;
}

.p-access__tit-s {
  font-size: 2rem;
}

.p-access_rosen {
  font-size: 1.5rem;
  line-height: initial;
}

.rosen_m{
  font-size: 2.5rem;
  line-height: initial;
}

.rosen_s{
  font-size: 2rem;
}

.top_loc img{
  height: 100%;
  width: 100%;
  margin-bottom: -13px;
}

.rosen_a{
  font-size: 2rem;
}

.p-access_container li{
  height: inherit;
  width: 100%;
  padding: 10px;
}

.l-header__gnav{
  background-color: rgba(255, 255, 255, 0.9);
}
	
	.p-location__inf{
		font-size: 2rem;
		line-height: 32px;
	}	

	
	.p-access_rosen_ac{
		font-size: 3rem;
		line-height: 1.5;
		padding-bottom: 25px;
	}	
	
	.p-hero__access li {
	padding: initial;
	}
	
	 .p-information__info dt, .p-information__info dd {
		min-height: initial;
	}
	
	.rosen_m .small{
	font-size: 2rem;
}

}
        
/*@media print, screen and (max-width: 960px) {
  
  .p-hero__access-imgs{
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .p-hero__access-imgs li{
    width: 40%;
    margin: 0 10px;
  }

  .p-hero1{
    margin: initial
  }

  .p-hero2{
    margin: initial
  }
  .p-hero3{
    margin: initial
  }

  .p-hero4{
    margin: initial
  }

  .p-hero0{
    width: 40%;
  }

  .top_loc_l{
    margin:initial;
  }


}*/

/*==================================================
スライダーのためのcss
===================================*/
/* slider css ----------------------------------------*/
.wrap { position:relative; }
.slider { position:relative; z-index: 1; }
.slider-item { background-repeat: no-repeat; background-position: center; background-size: cover; }
.slick-slide img{
	margin: 0 auto;
}

/*ドットナビゲーションの設定*/
.slick-dots { text-align:center; margin-top:1rem; }
.slick-dots li { display:inline-block; margin:0 1rem; }
.slick-dots button {
    color: transparent;
    outline: none;
    width:15px;
    height:15px;
    display:block;
    border-radius:50%;
    background:#c9caca;
}
.slick-dots .slick-active button{ background:#231815; }



/*.slider {
  position:relative;
	z-index: 1;

	width : 1366;
  max-width: 100%;
  height: 768px;
}*/
/*　背景画像設定　*/

/*.slider-item01 {
    background:url(../image/tit_hero_01_pc_.jpg);
	
}

.slider-item02 {
    background:url(../image/tit_hero_02_pc_.jpg);
		
}
.slider-item {

    background-repeat: no-repeat;
   background-position: center;

	
		width : auto;
  	max-width: 100%;
  	height: 768px;
	
}*/

/*矢印の設定*/

/*.slick-prev, 
.slick-next {
    position: absolute;
		z-index: 3;
    top: 42%;
    cursor: pointer;
    outline: none;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    height: 25px;
    width: 25px;
}

.slick-prev {
    left:2.5%;
    transform: rotate(-135deg);
}

.slick-next {
    right:2.5%;
    transform: rotate(45deg);
}*/

/*ドットナビゲーションの設定*/
/*
.slick-dots {
	position: relative;
	z-index: 3;
  text-align:center;
	margin:-50px 0 0 0;
}

.slick-dots li {
    display:inline-block;
	margin:0 5px;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width:8px;
    height:8px;
    display:block;
    border-radius:50%;
    background:#fff;
		cursor: pointer;
}

.slick-dots .slick-active button{
    background:#333;
}
*/


/*@media print, screen and (max-width: 641px) {
	
	.slider {
	position:relative;
		z-index: 1;
		height: initial;
		width: 100%;
}

.slider-item {
    width: 100%;
	
	 background-repeat: no-repeat;
		background-size: cover;
	background-position: center;
	min-height:660px;
	height: 75vh;
	}	
	
	
.slider-item01 {
    background:url(../image/tit_hero_01_sp.jpg);
	 background-repeat: no-repeat;
	 background-size: 100% auto;
	 	
		
}

.slider-item02 {
    background:url(../image/tit_hero_02_sp.jpg);
	 background-repeat: no-repeat;
	background-size: 100% auto;
}

}*/

/*@media print, screen and  (min-width: 450px)  {
	.slider-item {
	height:  100vh;
		min-height: initial;
	}
}*/
