/* Special
-------------------------------*/
.crumbsList {
  margin-bottom: 0;
}

img.map, map area {
  outline: none;
}

.mainContents {
  max-width: 100%;
  padding: 0;
  padding-bottom: 80px;
}

.special-page {
  background: #efe6e1;
  padding-top: 50px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .special-page {
    padding-top: 58px;
  }
}

@media (max-width: 1023px) {
  .inner--tb {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1023px) and (min-width: 751px) {
  .inner--tb {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 1023px) {
  .tb_hide {
    display: none !important;
  }
}
.page__ttl {
  text-align: center;
  margin-bottom: 28px;
}
@media (min-width: 1024px) {
  .page__ttl {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1024px) and (max-width: 1440px) {
  .page__ttl {
    margin-bottom: 36px;
  }
}

@media (min-width: 1024px) {
  .flex--w1024 {
    display: flex;
    display: -webkit-flex;
  }

  .flex--w1024-end {
    align-items: flex-end;
  }

  .tb_only {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .page__header {
    margin-bottom: 38px;
  }
}
@media (min-width: 1024px) {
  .page__header {
    position: relative;
  }
  .page__header .intro__txt {
    position: absolute;
    bottom: -36px;
    transform: translateY(100%);
    left: 0;
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 1024px) and (max-width: 1440px) {
  .page__header .intro__txt {
    position: relative;
    transform: translateY(0);
    bottom: 0;
  }
}

.intro__txt {
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .intro__txt {
    font-size: 2rem;
  }
}

.item-area {
  max-width: 1400px;
  margin: auto;
}
@media (min-width: 1024px) {
  .item-area {
    width: 84.64286%;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .item-area {
    width: 92.57813%;
  }
}

@media (min-width: 1024px) and (min-width: 1280px) and (max-width: 1440px) {
  .item-area1 {
    margin-top: -5.55556vw;
  }
}

@media (min-width: 1024px) {
  .item-area2 {
    width: 95.71429%;
  }
}

@media (min-width: 1024px) {
  .item-area3 {
    width: 88.57143%;
  }
}

.item-area4 {
  position: relative;
}
@media (max-width: 1023px) {
  .item-area4 {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .item-area4 {
    width: 88.57143%;
    padding-bottom: 200px;
  }
}

@media (min-width: 1024px) {
  .item-area5 {
    width: 97.14286%;
    margin-top: 32px;
    margin-right: 0;
  }
}

.item-box {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
}
.item-box .item__name, .item-box .fasionista__name {
  font-weight: bold;
}
.item-box .item__link {
  color: #686868;
  line-height: 1.66667;
}
.item-box .item__pic a {
  opacity: 1;
}
@media (max-width: 1023px) {
  .item-box {
    margin-bottom: 40px;
  }
  .item-box .item__data__top {
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
    padding-bottom: 1em;
  }
  .item-box .item__pic {
    width: 50%;
  }
  .item-box .item__info {
    width: 50%;
    box-sizing: border-box;
    padding-left: 1em;
  }
  .item-box .item__sign, .item-box .fasionista__name, .item-box .mikomori {
    margin-bottom: 10px;
  }
  .item-box .item__name {
    font-size: 1.5rem;
    margin-bottom: 1em;
  }
  .item-box .fasionista__name {
    font-size: 1.3rem;
  }
  .item-box .item__txt {
    margin-bottom: 1em;
  }
  .item-box .mikomori {
    max-width: 80px;
  }
  .item-box .fasionista__photo {
    width: 60px;
    margin-right: 10px;
  }
  .item-box .item__data__top__info .fasionista__name {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .item-box .item__sign, .item-box .fasionista__name {
    margin-bottom: 16px;
  }
  .item-box .mikomori {
    margin-bottom: 10px;
  }
  .item-box .item__name {
    margin-bottom: 13px;
  }
  .item-box .item__name, .item-box .fasionista__name {
    font-size: 1.6rem;
  }
  .item-box .item__txt {
    font-size: 1.2rem;
    margin-bottom: 1em;
  }
  .item-box .item__link {
    font-size: 1.2rem;
  }
  .item-box .fasionista__photo {
    width: 90px;
  }
  .item-box .item__data {
    width: calc(100% - 90px - 1em);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .item-box .fasionista__photo {
    width: 7.03125vw;
  }
  .item-box .item__data {
    width: calc(100% - (90/1280)*100vw - 1em);
  }
}

@media (max-width: 1023px) {
  .item-box1 .item__sign {
    transform: scale(1.23457) translate(0);
    transform-origin: right;
  }

  .item-box2 {
    display: block;
  }
  .item-box2 .item__info {
    width: 100%;
  }
  .item-box2 .item__data__top {
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
    padding-bottom: 1em;
  }
  .item-box2 .item__pic {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    width: 100%;
    position: relative;
  }
  .item-box2 .item__pic img {
    width: 48.66667vw;
  }
  .item-box2 .item__pic .item__link {
    position: absolute;
    right: 0;
    top: 0;
  }
  .item-box2 .item__txt {
    padding-left: 10px;
  }

  .item-box3 {
    flex-direction: row-reverse;
  }
  .item-box3 .item__data__top {
    transform: translateX(-10px);
  }
  .item-box3 .item__data__top__info {
    position: relative;
    padding-top: 2em;
  }
  .item-box3 .item__name {
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
  }
  .item-box3 .item__pic {
    transform: translateX(15px);
    padding-top: 50px;
  }
  .item-box3 .item__link {
    margin-top: 1em;
    display: inline-block;
  }

  .item-box4 {
    padding-bottom: 50px;
    position: relative;
  }
  .item-box4 .item-box__inner {
    width: 100%;
  }
  .item-box4 .item__link1 {
    position: absolute;
    top: 70px;
    left: 50%;
  }
  .item-box4 .item__info {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 64.66667vw;
  }
  .item-box4 .item__name {
    white-space: nowrap;
  }
  .item-box4 .item__txt {
    padding-left: 10px;
  }
  .item-box4 .item__link2 {
    display: inline-block;
    margin-top: 18px;
  }
  .item-box4 .item__txt {
    padding-left: 28px;
  }

  .item-box5 {
    flex-wrap: wrap;
  }
  .item-box5 .item__data__top__info {
    position: relative;
    padding-top: 2em;
  }
  .item-box5 .item__pic {
    order: 1;
    padding-top: 37px;
  }
  .item-box5 .item__name {
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
  }
  .item-box5 .item__sign {
    width: 70.26667vw;
    transform: translateX(10px);
  }
  .item-box5 .item__info {
    padding-left: 0;
  }
  .item-box5 .item__txt {
    padding-right: 10px;
    padding-left: 10px;
  }

  .item-box6 {
    order: 1;
    flex-direction: row-reverse;
    transform: translateX(15px);
    width: calc(100% + 15px);
  }
}
@media (max-width: 1023px) and (min-width: 751px) {
  .item-box6 {
    width: calc(100% + 40px);
    transform: translateX(40px);
  }
}
@media (max-width: 1023px) {
  .item-box6 .item__info {
    padding-left: 0;
  }
  .item-box6 .item__name,
  .item-box6 .item__txt {
    padding-left: 10px;
  }
  .item-box6 .item__name {
    white-space: nowrap;
  }
  .item-box6 .item__link {
    display: inline-block;
    margin-top: 1em;
  }
  .item-box6 .item__pic {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    align-items: center;
    padding-top: 64px;
  }
  .item-box6 .item__pic img {
    transform: scale(1.2);
    transform-origin: bottom;
  }

  .item-box7 .item-box__inner {
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
  }
  .item-box7 .item-box__inner .item__info {
    padding-left: 0;
  }
  .item-box7 .item-box__inner .item__name,
  .item-box7 .item-box__inner .item__txt {
    padding-left: 10px;
  }
  .item-box7 .item-box__inner .item__txt {
    margin-bottom: 0;
  }
  .item-box7 .item-box__inner .item__link {
    display: inline-block;
    margin-top: 1em;
  }

  .item-box8 {
    transform: translateX(-15px);
    width: calc(100% + 15px);
  }
}
@media (max-width: 1023px) and (min-width: 751px) {
  .item-box8 {
    width: calc(100% + 40px);
    transform: translateX(-40px);
  }
}
@media (max-width: 1023px) {
  .item-box8 .item__pic {
    padding-left: 15px;
    padding-top: 70px;
  }
  .item-box8 .item__pic img {
    transform: scale(1.15);
    transform-origin: right bottom;
  }
  .item-box8 .item__sign {
    transform: scale(1.1);
  }
  .item-box8 .item__link {
    display: inline-block;
    margin-top: 1em;
  }

  .item-box9 {
    flex-direction: row-reverse;
    align-items: center;
  }
  .item-box9 .item__name {
    white-space: nowrap;
    min-width: 200px;
    align-items: flex-end;
    line-height: 1;
  }
  .item-box9 .fasionista__name {
    white-space: nowrap;
  }
  .item-box9 .item__data__top {
    min-width: 222px;
  }
  .item-box9 .item__pic {
    transform: translateX(30px);
  }
}
@media (max-width: 1023px) and (min-width: 751px) {
  .item-box9 .item__pic {
    transform: translateX(40px);
  }
}
@media (max-width: 1023px) {
  .item-box9 .item__link {
    white-space: nowrap;
  }
}
@media (min-width: 1024px) {
  .item-box1 {
    width: 59.07173%;
    align-items: center;
  }
  .item-box1 .item__info {
    transform: translateY(20%);
    margin-left: 18px;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .item-box1 .item__info {
    transform: translateY(0);
  }
}
@media (min-width: 1024px) {
  .item-box1 .item__sign {
    transform: translateX(-9px);
  }
  .item-box1 .item__pic {
    width: 58.57143%;
    text-align: right;
  }
  .item-box1 .item__txt {
    width: 14.92857vw;
    max-width: 209px;
  }

  .item-box2 {
    flex-direction: column;
    width: 40.50633%;
    position: relative;
    max-width: 480px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .item-box2 {
    transform: translateY(-40px);
  }
}
@media (min-width: 1024px) {
  .item-box2 .item__pic {
    width: 91.66667%;
    margin-left: auto;
    padding-right: 40px;
    text-align: right;
  }
  .item-box2 .item__pic img {
    width: 90.90909%;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .item-box2 .item__link {
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(100%);
  }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1279px) {
  .item-box2 .item__link {
    transform: translate(2em, 100%);
  }
}

@media (min-width: 1024px) {
  .item-box2 .item__sign {
    padding-left: 30px;
  }
  .item-box2 .item__info {
    padding-right: 33px;
  }

  .item-box3 {
    width: 50%;
    padding-right: 40px;
    box-sizing: border-box;
    position: relative;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .item-box3 {
    display: flex;
    display: -webkit-flex;
  }
  .item-box3 .item__info {
    width: 50%;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .item-box3 .item__info {
    position: absolute;
    width: 41.96429%;
    right: 40px;
    top: 0;
  }
}
@media (min-width: 1024px) {
  .item-box3 .item__sign {
    transform: translateX(-9px);
  }
  .item-box3 .item__pic {
    width: 65.47619%;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .item-box3 .item__pic {
    padding-top: 110px;
  }
}

@media (min-width: 1024px) {
  .item-box4 {
    width: 50%;
  }
  .item-box4 .item-box__inner {
    width: 100%;
    max-width: 600px;
    padding-right: 40px;
    box-sizing: border-box;
    position: relative;
  }
  .item-box4 .item__info {
    position: absolute;
    width: 55%;
    right: 0;
    bottom: 0;
  }
  .item-box4 .item__sign {
    margin-bottom: 0;
  }
  .item-box4 .item__pic {
    width: 66.66667%;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .item-box4 .item__pic {
    padding-bottom: 100px;
  }
}
@media (min-width: 1024px) {
  .item-box4 .item__link1 {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(200%);
  }
  .item-box4 .item__link2 {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .item-box4 .item__link2 {
    transform: translate(0%, -1em);
  }
}

@media (min-width: 1024px) {
  .item-box5 {
    width: 65.80645%;
    justify-content: flex-start;
    align-items: center;
  }
  .item-box5 .item__pic {
    width: 53.55392%;
    text-align: right;
  }
  .item-box5 .item__info {
    width: 45.58824%;
  }

  .item-box6 {
    width: 71.77419%;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row-reverse;
  }
  .item-box6 .item__sign {
    transform: translateX(1em);
  }
  .item-box6 .item__pic {
    width: 62.92135%;
    text-align: right;
  }
  .item-box6 .item__info {
    width: 35.95506%;
  }
  .item-box6 .item__link {
    white-space: nowrap;
  }

  .item-box7 {
    width: 29.1129%;
    flex-direction: column;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .item-box7 .item__sign {
    text-align: center;
  }
  .item-box7 .fasionista__photo {
    transform: translateY(2em);
  }

  .item-box8 {
    width: 34.55882%;
    flex-direction: column;
    justify-content: flex-start;
    transform: translateY(-230px);
  }
  .item-box8 .item__sign {
    margin-bottom: 0;
  }
  .item-box8 .fasionista__photo {
    transform: translateY(2em);
  }
  .item-box8 .item__info {
    width: 79.78723%;
  }

  .item-box9 {
    width: 54.55882%;
    flex-direction: row-reverse;
  }
  .item-box9 .item__info {
    width: 46.90027%;
  }
  .item-box9 .item__pic {
    width: 61.99461%;
    padding-left: 20px;
    box-sizing: border-box;
  }
  .item-box9 .item__data {
    padding-right: 1em;
  }
  .item-box9 .item__link {
    display: inline-block;
    transform: translateX(1em);
  }
  .item-box9 .item__name {
    white-space: nowrap;
  }
  .item-box9 .item__name img {
    width: 72px;
    min-width: 72px;
  }
}
#wrapper .btn {
  background: transparent;
  color: #333333;
  margin-top: 0;
}
@media (min-width: 1024px) {
  #wrapper .btn {
    margin-top: -200px;
  }
}
