@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 150px;
}

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

article .ttl-img {
  text-align: center;
  padding-bottom: 60px;
}

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

article .ttl-text {
  text-align: center;
  position: relative;
  font: normal 22px/160% "Noto Sans Japanese", sans-serif;
  font: normal 2.2rem/160% "Noto Sans Japanese", sans-serif;
  font-family: "Sawarabi Mincho";
  font-weight: bold;
  margin-top: 12px;
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  article .ttl-text {
    margin-bottom: 80px;
  }
}

article .ttl-text:after {
  position: absolute;
  content: "";
  background-image: url(/assets/toyamastyle/img/list/underline.png);
  width: 118px;
  height: 6px;
  left: 50%;
  bottom: -30px;
  margin-left: -59px;
}

.lists {
  padding-bottom: 20px;
}

.lists .list {
  padding-bottom: 120px;
}

@media screen and (max-width: 767px) {
  .lists .list {
    width: 48.5%;
    float: left;
    padding-bottom: 80px;
  }
  .lists .list:nth-child(odd) {
    padding-right: 1.5%;
  }
  .lists .list:nth-child(even) {
    padding-left: 1.5%;
  }
}

@media screen and (max-width: 600px) {
  .lists .list {
    width: 100%;
    float: none;
    padding: 0 0 50px;
  }
  .lists .list:nth-child(odd) {
    padding-right: 0;
  }
  .lists .list:nth-child(even) {
    padding-left: 0;
  }
}

.lists .list .image {
  float: left;
  width: 43.75%;
}

@media screen and (max-width: 767px) {
  .lists .list .image {
    float: none;
    width: 100%;
  }
}

.lists .list .text {
  float: right;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .lists .list .text {
    float: none;
    width: 100%;
  }
}

.lists .list .text h3 {
  font: normal 28px/160% "Noto Sans Japanese", sans-serif;
  font: normal 2.8rem/160% "Noto Sans Japanese", sans-serif;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .lists .list .text h3 {
    font: normal 22px/160% "Noto Sans Japanese", sans-serif;
    font: normal 2.2rem/160% "Noto Sans Japanese", sans-serif;
    margin-top: 10px;
  }
}

.lists .list .text h3 span {
  vertical-align: middle;
}

.lists .list .text h3 .italic {
  font: normal 47px/160% "Noto Sans Japanese", sans-serif;
  font: normal 4.7rem/160% "Noto Sans Japanese", sans-serif;
  font-family: 'AveriaSerifLibre';
  margin-top: -4px;
  padding-right: 15px;
  display: inline-block;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .lists .list .text h3 .italic {
    font: normal 38px/160% "Noto Sans Japanese", sans-serif;
    font: normal 3.8rem/160% "Noto Sans Japanese", sans-serif;
    font-family: 'AveriaSerifLibre';
    padding-right: 10px;
    line-height: 1;
  }
}

.lists .list .text h3 .title {
  display: inline-block;
  line-height: 1.4;
}

.lists .list .text p {
  font: normal 15px/160% "Noto Sans Japanese", sans-serif;
  font: normal 1.5rem/160% "Noto Sans Japanese", sans-serif;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .lists .list .text p {
    margin-top: 10px;
  }
}

.lists .list .text .more {
  text-align: right;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .lists .list .text .more {
    margin-top: 20px;
  }
}

.lists .list .text .more a {
  font: normal 14px/160% "Noto Sans Japanese", sans-serif;
  font: normal 1.4rem/160% "Noto Sans Japanese", sans-serif;
  color: #000;
  text-decoration: none;
  transition: all .2s ease;
  display: inline-block;
  border: solid 1px #000;
  padding: 12.5px 30% 12.5px 6.25%;
  border-radius: 5px;
  position: relative;
}

.lists .list .text .more a:hover {
  opacity: 0.70;
}

.lists .list .text .more a:after {
  position: absolute;
  content: "";
  background-image: url(/assets/toyamastyle/img/common/right_arrow.png);
  width: 11px;
  height: 17px;
  top: 50%;
  right: 18px;
  margin-top: -8.5px;
}

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