@charset "UTF-8";
/*! common layout */
/*
 * responsive
 */
[data-lg] {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media screen and (max-width: 959px) {
  [data-lg] {
    padding: 0 10px;
  }
}

[data-md] {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  [data-md] {
    padding: 0 10px;
  }
}

[data-sm] {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media screen and (max-width: 479px) {
  [data-sm] {
    padding: 0 10px;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/*
 * grid layout
 */
[data-grid] {
  width: 100%;
  display: flex;
}

[data-grid] [data-grid-col][data-grid-col="1/2"] {
  width: 50%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="1/2"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="1/3"] {
  width: 33.3333333333%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="1/3"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="2/3"] {
  width: 66.6666666667%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="2/3"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="1/4"] {
  width: 25%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="1/4"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="2/4"] {
  width: 50%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="2/4"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="3/4"] {
  width: 75%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="3/4"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="1/5"] {
  width: 20%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="1/5"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="2/5"] {
  width: 40%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="2/5"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="3/5"] {
  width: 60%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="3/5"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="4/5"] {
  width: 80%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="4/5"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="1/6"] {
  width: 16.6666666667%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="1/6"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="2/6"] {
  width: 33.3333333333%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="2/6"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="3/6"] {
  width: 50%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="3/6"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="4/6"] {
  width: 66.6666666667%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="4/6"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="5/6"] {
  width: 83.3333333333%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="5/6"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="1/7"] {
  width: 14.2857142857%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="1/7"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="2/7"] {
  width: 28.5714285714%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="2/7"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="3/7"] {
  width: 42.8571428571%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="3/7"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="4/7"] {
  width: 57.1428571429%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="4/7"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="5/7"] {
  width: 71.4285714286%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="5/7"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="6/7"] {
  width: 85.7142857143%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="6/7"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="1/8"] {
  width: 12.5%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="1/8"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="2/8"] {
  width: 25%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="2/8"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="3/8"] {
  width: 37.5%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="3/8"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="4/8"] {
  width: 50%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="4/8"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="5/8"] {
  width: 62.5%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="5/8"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="6/8"] {
  width: 75%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="6/8"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="7/8"] {
  width: 87.5%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="7/8"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="1/9"] {
  width: 11.1111111111%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="1/9"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="2/9"] {
  width: 22.2222222222%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="2/9"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="3/9"] {
  width: 33.3333333333%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="3/9"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="4/9"] {
  width: 44.4444444444%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="4/9"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="5/9"] {
  width: 55.5555555556%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="5/9"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="6/9"] {
  width: 66.6666666667%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="6/9"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="7/9"] {
  width: 77.7777777778%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="7/9"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="8/9"] {
  width: 88.8888888889%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="8/9"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="1/10"] {
  width: 10%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="1/10"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="2/10"] {
  width: 20%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="2/10"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="3/10"] {
  width: 30%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="3/10"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="4/10"] {
  width: 40%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="4/10"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="5/10"] {
  width: 50%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="5/10"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="6/10"] {
  width: 60%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="6/10"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="7/10"] {
  width: 70%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="7/10"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="8/10"] {
  width: 80%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="8/10"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="9/10"] {
  width: 90%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="9/10"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="1/11"] {
  width: 9.0909090909%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="1/11"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="2/11"] {
  width: 18.1818181818%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="2/11"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="3/11"] {
  width: 27.2727272727%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="3/11"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="4/11"] {
  width: 36.3636363636%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="4/11"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="5/11"] {
  width: 45.4545454545%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="5/11"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="6/11"] {
  width: 54.5454545455%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="6/11"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="7/11"] {
  width: 63.6363636364%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="7/11"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="8/11"] {
  width: 72.7272727273%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="8/11"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="9/11"] {
  width: 81.8181818182%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="9/11"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="10/11"] {
  width: 90.9090909091%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="10/11"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="1/12"] {
  width: 8.3333333333%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="1/12"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="2/12"] {
  width: 16.6666666667%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="2/12"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="3/12"] {
  width: 25%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="3/12"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="4/12"] {
  width: 33.3333333333%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="4/12"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="5/12"] {
  width: 41.6666666667%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="5/12"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="6/12"] {
  width: 50%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="6/12"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="7/12"] {
  width: 58.3333333333%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="7/12"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="8/12"] {
  width: 66.6666666667%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="8/12"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="9/12"] {
  width: 75%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="9/12"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="10/12"] {
  width: 83.3333333333%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="10/12"] {
    width: 100%;
  }
}

[data-grid] [data-grid-col][data-grid-col="11/12"] {
  width: 91.6666666667%;
}

@media screen and (max-width: 767px) {
  [data-grid] [data-grid-col][data-grid-col="11/12"] {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  [data-grid] {
    flex-direction: column;
  }
}

/*
 * table layout
 */
[data-table] {
  display: table;
  width: 100%;
  height: 100%;
  text-align: center;
}

[data-table] > * {
  display: table-cell;
  vertical-align: middle;
}

/*
 * box layout
 */
[data-box] {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: no-repeat center center;
  background-size: cover;
}

[data-box][data-box="1:1"]:before {
  content: "";
  display: block;
  padding-top: 100%;
  /* 1:1 */
}

[data-box][data-box="2:1"]:before {
  content: "";
  display: block;
  padding-top: 50%;
  /* 2:1 */
}

[data-box][data-box="1:2"]:before {
  content: "";
  display: block;
  padding-top: 200%;
  /* 1:2 */
}

[data-box][data-box="4:3"]:before {
  content: "";
  display: block;
  padding-top: 75%;
  /* 4:3 */
}

[data-box][data-box="16:9"]:before {
  content: "";
  display: block;
  padding-top: 56.25%;
  /* 16:9 */
}

[data-box][data-box="8:5"]:before {
  content: "";
  display: block;
  padding-top: 62.5%;
  /* 8:5 ≒ 黄金比 */
}

[data-box][data-box="7:5"]:before {
  content: "";
  display: block;
  padding-top: 70%;
  /* 7:5 ≒ 白銀比 */
}

[data-box] .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*! common styles */
/*
 * global
 */
html,
body {
  overflow-x: hidden;
}

@media screen and (min-width: 480px) {
  html {
    font: normal 62.5% "Noto Sans Japanese", sans-serif;
  }
}

@media screen and (max-width: 479px) {
  html {
    font: normal 56.25% "Noto Sans Japanese", sans-serif;
  }
}

::selection {
  color: white;
  background-color: #45a4b8;
}

/*
 * clearfix
 */
.cf:after {
  content: "";
  display: block;
  clear: both;
}

article {
  padding: 140px 0 100px;
}

@media screen and (max-width: 767px) {
  article {
    padding: 25px 0 50px;
  }
}

article h2 {
  text-align: center;
  padding-bottom: 60px;
}

@media screen and (max-width: 767px) {
  article h2 {
    padding-bottom: 30px;
  }
}

article .area-map {
  width: 100%;
  margin-bottom: 50px;
  position: relative;
  background-image: url(/assets/toyamastyle/img/area/map_off.jpg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: all .2s ease;
}

article .area-map:before {
  content: "";
  display: block;
  padding-top: 73%;
}

@media screen and (min-width: 480px) {
  article .area-map.area_hover01 {
    background-image: url(/assets/toyamastyle/img/area/map_on01.jpg);
  }
  article .area-map.area_hover02 {
    background-image: url(/assets/toyamastyle/img/area/map_on02.jpg);
  }
  article .area-map.area_hover03 {
    background-image: url(/assets/toyamastyle/img/area/map_on03.jpg);
  }
  article .area-map.area_hover04 {
    background-image: url(/assets/toyamastyle/img/area/map_on04.jpg);
  }
  article .area-map.area_hover05 {
    background-image: url(/assets/toyamastyle/img/area/map_on05.jpg);
  }
}

@media screen and (max-width: 479px) {
  article .area-map {
    margin-bottom: 30px;
    background-image: url(/assets/toyamastyle/img/area/map_sp.jpg);
  }
  article .area-map:before {
    padding-top: 55%;
  }
}

article .area-map a {
  position: absolute;
  display: inline-block;
  color: #fff;
  font: normal 15px/160% "Noto Sans Japanese", sans-serif;
  font: normal 1.5rem/160% "Noto Sans Japanese", sans-serif;
  padding: 1% 1.5%;
  border: solid 1px #fff;
  text-decoration: none;
  transition: all .2s ease;
  border-radius: 5px;
  text-align: center;
}

article .area-map a:hover {
  color: #4d90a7;
  background-color: #fff;
}

article .area-map a.area01 {
  top: 32%;
  left: 24%;
}

@media screen and (max-width: 767px) {
  article .area-map a.area01 {
    left: 22.5%;
  }
}

article .area-map a.area02 {
  top: 65%;
  left: 17.5%;
}

@media screen and (max-width: 767px) {
  article .area-map a.area02 {
    left: 16%;
  }
}

article .area-map a.area03 {
  padding: 1% 4%;
  top: 55%;
  left: 40%;
}

article .area-map a.area04 {
  padding: 1% 4%;
  top: 47%;
  left: 61%;
}

article .area-map a.area05 {
  top: 24%;
  left: 68%;
}

@media screen and (max-width: 767px) {
  article .area-map a.area05 {
    left: 65%;
  }
}

@media screen and (max-width: 479px) {
  article .area-map a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 !important;
    border: none;
  }
  article .area-map a:hover {
    color: inherit;
    background-color: inherit;
  }
  article .area-map a.area01 {
    width: 10.8333333333%;
    height: 16.287787878%;
    top: 21%;
    left: 28.5%;
  }
  article .area-map a.area02 {
    width: 11.875%;
    height: 16%;
    top: 60%;
    left: 23%;
  }
  article .area-map a.area03 {
    width: 9.583333333%;
    height: 9.659090909%;
    top: 53%;
    left: 42%;
  }
  article .area-map a.area04 {
    width: 9.583333333%;
    height: 9.469696969%;
    top: 45.5%;
    left: 58%;
  }
  article .area-map a.area05 {
    width: 13.75%;
    height: 15.9090909%;
    top: 16%;
    left: 63%;
  }
}

article .area-btn {
  width: 100%;
}

article .area-btn div {
  float: left;
  width: 31.25%;
  margin-right: 3.125%;
  margin-bottom: 20px;
}

article .area-btn div:nth-child(3n) {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  article .area-btn div {
    width: 47%;
    margin-right: 6%;
  }
  article .area-btn div:nth-child(2n) {
    margin-right: 0;
  }
  article .area-btn div:nth-child(3n) {
    margin-right: 6%;
  }
}

article .area-btn a {
  color: #000;
  background-color: #ebebeb;
  font: normal 18px/160% "Noto Sans Japanese", sans-serif;
  font: normal 1.8rem/160% "Noto Sans Japanese", sans-serif;
  text-decoration: none;
  border-radius: 5px;
  display: block;
  padding: 5% 40px 5% 10%;
  transition: all .2s ease;
  position: relative;
}

article .area-btn a span {
  display: block;
  font: normal 14px/160% "Noto Sans Japanese", sans-serif;
  font: normal 1.4rem/160% "Noto Sans Japanese", sans-serif;
}

@media screen and (max-width: 767px) {
  article .area-btn a {
    padding: 4% 52px 4% 8%;
  }
}

@media screen and (max-width: 479px) {
  article .area-btn a {
    padding: 4% 25px 4% 8%;
  }
}

article .area-btn a:before {
  position: absolute;
  content: "";
  background-image: url(/assets/toyamastyle/img/area/right_arrow_b.png);
  width: 15px;
  height: 23px;
  top: 50%;
  right: 20px;
  margin-top: -11.5px;
}

@media screen and (max-width: 479px) {
  article .area-btn a:before {
    background-size: cover;
    width: 10px;
    height: 17px;
    margin-top: -8.5px;
  }
}

article .area-btn a:hover {
  color: #fff;
  background-color: #45a4b8;
}

article .area-btn a:hover:before {
  background-image: url(/assets/toyamastyle/img/area/right_arrow_f.png);
}

@media screen and (max-width: 479px) {
  article .area-btn a {
    padding: 5% 8%;
  }
  article .area-btn a:before {
    right: 10px;
  }
}

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