@charset "UTF-8";
/* basic layout */
/* 全体の設定
---------------------------------------------------------------------------*/
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* flexbox */
/* フォント */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* regular: 400, medium: 500, bold: 700 */
/*@mixin font-go {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
}*/
/*@mixin font-hdl {
	font-family: fot-udkakugo-large-pr6n, sans-serif;
	font-style: normal;
	font-weight: 600;
}*/
/* regular: 500 */
/* regular: 400 */
/*@mixin font-deco {
	font-family: "dnp-shuei-nmincho-std", sans-serif;
	font-weight: 400;
	font-style: normal;
}*/
/* 色 */
/* グラデ背景色 */
/* 中央揃え */
/* objectfit */
/* ホバーアクション */
/* 角丸 */
/* ボタン */
/* ボタンの中のspan */
/* フォントサイズ */
/* padding margin */
/* 縦書き */
/* 内径 */
/* ancdhor */
@media screen and (max-width: 480px) {
  .pg-anchor-tx {
    width: 100%;
    height: 14.9333333333vw; } }
/* guide */
@media screen and (min-width: 481px) {
  .guide dt {
    width: 27%; }
  .guide dd {
    width: 73%; } }
.guide dd p {
  position: relative;
  padding-left: 36px; }
  @media screen and (max-width: 1300px) {
    .guide dd p {
      padding-left: 2.7692307692vw; } }
  @media screen and (max-width: 480px) {
    .guide dd p {
      padding-left: 7.2vw; } }
  .guide dd p::before {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(../img/cmn/anchor-sub-arw.png);
    width: 8px;
    height: 15px;
    left: 0;
    top: 14px; }
    @media screen and (max-width: 1300px) {
      .guide dd p::before {
        width: 0.6153846154vw;
        height: 1.1538461538vw;
        top: 1.0769230769vw; } }
    @media screen and (max-width: 480px) {
      .guide dd p::before {
        width: 2.1333333333vw;
        height: 4vw;
        top: 2.4vw; } }

/* service */
@media screen and (min-width: 481px) {
  .service .data-tbl dt {
    width: 55%; }
  .service .data-tbl dd {
    width: 45%; } }

/* link */
@media screen and (max-width: 480px) {
  .link .cols .pg-btn a.w344 {
    width: 100%; }
  .link .cols li + li {
    margin-top: 4vw; } }

/* routeguide */
@media screen and (max-width: 480px) {
  .routeguide {
    padding-top: 9vw; }
    .routeguide .pg-ttlenja.mb-w34 {
      margin-bottom: 0; }

  .parking {
    padding-top: 9vw;
    padding-bottom: 9vw; } }
@media screen and (min-width: 481px) {
  .pg-btn a.adj {
    padding: 0 20px 0 0; } }
  @media screen and (min-width: 481px) and (max-width: 1300px) {
    .pg-btn a.adj {
      padding: 0 1.5384615385vw 0 0; } }
