@charset "UTF-8";
.yugo {
  font-family: "Yu Gothic", YuGothic, メイリオ, meiryo, "メイリオ", "meiryo", "ヒラギノ角ゴ pro w3", "hiragino kaku gothic pro", sans-serif;
  font-weight: 500; }

.oswald {
  font-family: "Oswald", "Yu Gothic", YuGothic, メイリオ, meiryo, "メイリオ", "meiryo", "ヒラギノ角ゴ pro w3", "hiragino kaku gothic pro", sans-serif; }

.roboto {
  font-family: "Roboto", sans-serif; }

/* ----------------------------------------------------------
font-weight
---------------------------------------------------------- */

.t-bold {
  font-weight: 700;
  /* bold */ }

.t-lead-1 {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  /* medium */
  letter-spacing: 0.12em; }
  .t-lead-1 .emphasize {
    line-height: 1.375; }

.t-lead-2 {
  line-height: 1.5;
  font-weight: 700;
  /* bold */ }

.t-body-1 {
  line-height: 1.875; }

.t-a-r {
  text-align: right; }

.m-items {
  padding-top: 30px;
  padding-top: calc(30 / 375 * 100vw); }

.item-info__desc {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.625;
  margin-bottom: 30px;
  margin-bottom: calc(30 / 375 * 100vw); }

.item-info__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 95px;
  margin-bottom: calc(95 / 375 * 100vw); }

.item-info__list {
  background: #efefef;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.item-info__list-head {
  font-size: 20px;
  font-size: calc(20 / 375 * 100vw);
  text-align: center;
  font-weight: 700;
  /* bold */
  line-height: 1.5;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.item-info__list-item {
  font-size: 18px;
  font-size: calc(18 / 375 * 100vw);
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .item-info__list-item li {
    width: 100%;
    margin-bottom: 0.5em;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 1em; }
    .item-info__list-item li:before {
      content: "・";
      position: absolute;
      left: 0;
      top: 0; }

/* ----------------------------------------------------------

---------------------------------------------------------- */

.item-ask__blk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.item-ask__desc {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.625;
  margin-bottom: 30px;
  margin-bottom: calc(30 / 375 * 100vw); }

.item-ask__list {
  background: #efefef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px;
  margin-top: 20px; }
  .item-ask__list.no-ls {
    padding-left: 2em; }

.item-ask__list-item {
  letter-spacing: 0.05em;
  line-height: 2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 1em;
  text-indent: -1em; }
  .item-ask__list-item:before {
    content: "・"; }
  .item-ask__list-item.no-ls {
    padding-left: 0em;
    text-indent: 0em; }
    .item-ask__list-item.no-ls:before {
      content: ""; }
    @media screen and (min-width: 769px) {
  .setOrder {
    color: #000; }
    .t-lead-1 {
      font-size: 3rem;
      line-height: 1.4; }
      .t-lead-1 .emphasize {
        font-size: 4rem; }
    .t-lead-2 {
      font-size: 3rem; }
    .t-body-1 {
      font-size: 1.6rem; }
    .m-items {
      padding-top: 50px; }
  .item-info {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 100px; }
    .item-info__desc {
      margin-bottom: 50px; }
    .item-info__gallery {
      margin-bottom: 70px; }
  .item-info__gallery-item {
    width: 200px; }
    .item-info__list {
      width: 800px;
      margin-left: auto;
      margin-right: auto;
      padding: 50px 50px 40px; }
    .item-info__list-head {
      font-size: 24px; }
    .item-info__list-item {
      font-size: 20px; }
  .item-ask {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 100px; }
    .item-ask__desc {
      margin-bottom: 50px; }
    .item-ask__desc {
      width: 489px; }
  .item-ask__fig {
    width: 400px;
    margin-left: auto; }
    .item-ask__list-item {
      font-size: 15px; } }
    @media screen and (min-width: 961px) {
  .setOrder {
    color: #000; }
    .m-items {
      padding-top: 50px; }
    .item-info__desc {
      margin-bottom: 50px; }
    .item-info__gallery {
      margin-bottom: 70px; }
    .item-info__list-head {
      font-size: 24px; }
    .item-info__list-item {
      font-size: 20px; }
    .item-ask__desc {
      margin-bottom: 50px; } }
    @media screen and (max-width: 768px) {
  .setOrder {
    color: #000; }
    .t-lead-1 {
      font-size: 2.4rem;
      line-height: 1.75; }
      .t-lead-1 .emphasize {
        font-size: 3.2rem; }
    .t-lead-2 {
      font-size: 2rem; }
    .t-body-1 {
      font-size: 1.4rem; }
  .item-info {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 80px; }
  .item-info__gallery-item {
    width: calc(50% - 3px);
    margin-bottom: 6px; }
    .item-info__list {
      width: 100%;
      padding: 50px 20px 20px; }
  .item-ask {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 80px; }
    .item-ask__blk {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
  .item-ask__fig {
    margin-bottom: 30px; }
    .item-ask__list-item {
      font-size: 14px; } }
    @media screen and (min-width: 1200px) {
    .m-items {
      padding-top: 50px; }
    .item-info__desc {
      margin-bottom: 50px; }
    .item-info__gallery {
      margin-bottom: 70px; }
    .item-info__list-head {
      font-size: 24px; }
    .item-info__list-item {
      font-size: 20px; }
    .item-ask__desc {
      margin-bottom: 50px; } }
