@media screen and (max-width: 767.999px) {
  .sp-only {
    display: block;
  }

  .pc-only {
    display: none;
  }

  html, body {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
  }

  @-webkit-keyframes tcc-loading {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }

  @keyframes tcc-loading {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  .main {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    max-width: 100%;
    width: 100vw;
    line-height: 1.5;
    margin: 0 auto;
  }
  .main h1, .main h2, .main p, .main ol, .main ul, .main li, .main dt, .main dd {
    padding: 0;
    margin: 0;
  }
  .main ol, .main ul, .main li {
    list-style-type: none;
  }
  .main img {
    width: 100%;
    vertical-align: middle;
  }
  .main a {
    transition: opacity 0.3s;
  }
  .main a:hover {
    opacity: 0.7;
  }
  .main #js-loading {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 100;
    background-color: white;
    transition: all 0.3s;
    text-align: center;
    opacity: 1;
  }
  .main #js-loading > div {
    border: 4px solid rgba(38, 46, 49, 0.2);
    border-top-color: #262E31;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    margin-top: -30px;
    margin-left: -30px;
    border: 4px solid #ccc;
    border-top-color: #666;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-animation: tcc-loading 1.2s linear infinite;
            animation: tcc-loading 1.2s linear infinite;
  }
  .main #js-loading.js-loading-complete {
    opacity: 0;
    visibility: hidden;
  }
  .main .js-scroll-fade {
    opacity: 0;
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px);
    transition-duration: 3000ms;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .main .js-scroll-fade.js-scroll-fade--in {
    opacity: 1;
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px);
  }
  .main .js-scroll-fade2 {
    opacity: 0;
    transition-duration: 5000ms;
    transition-property: opacity;
  }
  .main .js-scroll-fade2.js-scroll-fade2--in {
    opacity: 1;
  }
  .main .js-fade {
    opacity: 0;
    transition-duration: 5000ms;
    transition-delay: 1000ms;
    transition-property: opacity;
  }
  .main .js-fade.js-fade--in {
    opacity: 1;
  }
  .main .js-scroll-popup {
    visibility: hidden;
    opacity: 0;
    transition-duration: 3000ms;
    transition-property: opacity;
  }
  .main .js-scroll-popup.js-scroll-popup--in {
    visibility: visible;
    opacity: 1;
  }
  .main .tcc-Mv {
    position: relative;
  }
  .main .tcc-Coord {
    position: relative;
  }
  .main .tcc-Item_ImgWrap {
    position: relative;
    max-width: 100%;
  }
  .main .tcc-Item_TxtWrap {
    margin: 4vw 0 0 8.5333333333vw;
  }
  .main .tcc-Item_TxtFlex {
    display: flex;
    justify-content: space-between;
  }
  .main .tcc-Item_TxtBox2 {
    margin-top: 4vw;
  }
  .main .tcc-Item_TxtDetail {
    font-size: 2.6666666667vw;
  }
  .main .tcc-Item_TxtDetail p {
    white-space: nowrap;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: left center;
            transform-origin: left center;
    color: #000;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
    font-family: Roboto;
    font-weight: 400;
    line-height: 1.49;
    letter-spacing: 0.63px;
  }
  .main .tcc-Item_TxtLink {
    display: block;
    margin-top: 3.2vw;
    letter-spacing: 0.216vw;
    line-height: 1;
  }
  .main .tcc-Item_TxtLink a {
    font-size: 2.4vw;
    padding-bottom: 3px;
    display: inline-block;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  .main .tcc-Item_TxtLink a:link,
.main .tcc-Item_TxtLink a:visited {
    border-bottom: 1px solid #5A8080;
    color: #5A8080;
    text-decoration: none;
  }
  .main .tcc-Item_TxtLink02 {
    display: block;
    margin-top: 3.2vw;
    letter-spacing: 0.216vw;
    line-height: 1;
  }
  .main .tcc-Item_TxtLink02 a {
    font-size: 2.4vw;
    padding-bottom: 3px;
    display: inline-block;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  .main .tcc-Item_TxtLink02 a:link,
.main .tcc-Item_TxtLink02 a:visited {
    border-bottom: 1px solid #5A8080;
    color: #5A8080;
    text-decoration: none;
  }
  .main .tcc-Item_TxtDetailListItem {
    color: #000;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
    font-family: Roboto;
    font-size: 2.6666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.81px;
  }
  .main .tcc-Item_TxtDetailListItem .tcc-Item-TxtDetailListItem_span01 {
    display: block;
    color: #000;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
    font-family: Cormorant Garamond;
    font-size: 3.7333333333vw;
    margin-bottom: 0.5333333333vw;
    font-style: italic;
    font-weight: 500;
    letter-spacing: 0.7px;
  }
  .main .tcc-Item_TxtDetailListItem .tcc-Item-TxtDetailListItem_span02 {
    display: inline-block;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    letter-spacing: 0.216vw;
  }
  .main .tcc-Item_TxtDetailListItem02 {
    color: #000;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
    font-family: Roboto;
    font-size: 2.6666666667vw;
    font-style: normal;
    font-weight: 300;
    line-height: 1.32;
    letter-spacing: 0.216vw;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: top left;
            transform-origin: top left;
  }
  .main .tcc-Item_TxtDetailListItem + .tcc-Item_TxtDetailListItem {
    margin-top: 1.6vw;
  }
  .main .tcc-Coord-rel {
    position: relative;
  }
  .main .tcc-Mv {
    margin: 3.2vw;
  }
  .main .tcc-Item.tcc-Item-num01 {
    width: 16.8vw;
    position: absolute;
    right: 20.5333333333vw;
    top: -2.6666666667vw;
  }
  .main .tcc-text-01-01 {
    position: absolute;
    left: 13.3333333333vw;
    top: 14.1333333333vw;
    z-index: 10;
  }
  .main .tcc-Item-01_02 {
    margin-top: 37.0666666667vw;
  }
  .main .tcc-Item-01_03 {
    margin: 10.4vw 5.8666666667vw 10.6666666667vw;
  }
  .main .tcc-Item-01_04 {
    margin: 0 0 1.3333333333vw 31.2vw;
  }
  .main .tcc-text-01-02 {
    margin: 0 0 9.8666666667vw 13.8666666667vw;
  }
  .main .tcc-Item-01_05 {
    margin: 0 22.6666666667vw 36.5333333333vw 0;
  }
  .main .tcc-Item-num02 {
    width: 18.1333333333vw;
    position: absolute;
    right: 12.8vw;
    top: -10.6666666667vw;
  }
  .main .tcc-text-02-01 {
    position: absolute;
    left: 13.3333333333vw;
    top: -8vw;
  }
  .main .tcc-Item-02_02 {
    margin-top: 56.8vw;
  }
  .main .tcc-Item-02_03 {
    margin: 17.8666666667vw 0 16.5333333333vw 19.4666666667vw;
  }
  .main .tcc-Item-02_04 {
    margin: 0 25.3333333333vw 24.5333333333vw 0;
  }
  .main .tcc-text-02-02 {
    margin: 5.8666666667vw 0 7.7333333333vw 15.2vw;
  }
  .main .tcc-text-02-03 {
    margin: 6.9333333333vw 0 9.0666666667vw 15.2vw;
  }
  .main .tcc-text-03-01 {
    position: absolute;
    left: 13.3333333333vw;
    top: 12.2666666667vw;
    z-index: 10;
  }
  .main .tcc-Item-num03 {
    position: absolute;
    width: 18.6666666667vw;
    right: 13.0666666667vw;
    top: 28.5333333333vw;
    z-index: 10;
  }
  .main .tcc-Item-03_02 {
    margin: 39.2vw 0 4.5333333333vw;
  }
  .main .tcc-Item-03_04 {
    margin: 20.2666666667vw 0 0 25.0666666667vw;
  }
  .main .tcc-text-03-02 {
    position: absolute;
    z-index: 10;
    left: 13.8666666667vw;
    top: -10.1333333333vw;
  }
  .main .tcc-Coord-04 {
    margin-top: 60.2666666667vw;
  }
  .main .tcc-Item-04_02 {
    margin-top: 24.2666666667vw;
  }
  .main .tcc-text-04-01 {
    position: absolute;
    z-index: 10;
    top: 7.4666666667vw;
    left: 10.9333333333vw;
  }
  .main .tcc-Item-num04 {
    position: absolute;
    z-index: 10;
    width: 18.6666666667vw;
    top: 15.4666666667vw;
    right: 16.2666666667vw;
  }
  .main .tcc-Item-04_03 {
    margin: 32.2666666667vw 0 16.8vw 19.7333333333vw;
  }
  .main .tcc-Item-04_04 {
    margin: 0 10.1333333333vw 18.9333333333vw 40.8vw;
  }
  .main .tcc-Item-04_05 {
    margin: 0 14.6666666667vw 7.4666666667vw 0;
  }
  .main .tcc-text-04-02 {
    margin: 0 0 20.8vw 15.7333333333vw;
  }
  .main .tcc-text-04-03 {
    margin: 6.1333333333vw 0 19.4666666667vw 10.4vw;
  }
  .main .tcc-Item-05_02 {
    margin: 22.9333333333vw 0 0 0;
  }
  .main .tcc-text-05-01 {
    position: absolute;
    z-index: 10;
    top: -7.4666666667vw;
    left: 13.3333333333vw;
  }
  .main .tcc-Item-num05 {
    position: absolute;
    z-index: 10;
    width: 18.6666666667vw;
    top: -8.2666666667vw;
    right: 13.8666666667vw;
  }
  .main .tcc-Item-05_03 {
    margin: 50.9333333333vw 0 15.7333333333vw 33.0666666667vw;
  }
  .main .tcc-Item-05_04 {
    margin: 0 33.3333333333vw 18.9333333333vw 0;
  }
  .main .tcc-text-06-01 {
    position: absolute;
    z-index: 10;
    top: 21.3333333333vw;
    left: 12.2666666667vw;
  }
  .main .tcc-Item-num06 {
    position: absolute;
    z-index: 10;
    width: 18.9333333333vw;
    top: 12.2666666667vw;
    right: 17.3333333333vw;
  }
  .main .tcc-Item-06_02 {
    margin: 50.6666666667vw 22.4vw 21.6vw 0;
  }
  .main .tcc-Item-06_03 {
    margin: 0 0 35.2vw 18.4vw;
  }
  .main .tcc-Item-06_04 {
    margin: 0 9.0666666667vw 0;
  }
  .main .tcc-text-06-02 {
    margin: 8.2666666667vw 0 18.9333333333vw 10.6666666667vw;
  }
  .main .tcc-Item-06_05 {
    margin: 0 34.6666666667vw 0 0;
  }
  .main .tcc-text-06-03 {
    margin: 4.8vw 0 18.4vw 10.4vw;
  }
  .main .tcc-Item-num07 {
    position: absolute;
    z-index: 10;
    width: 18.4vw;
    top: 20vw;
    right: 16.5333333333vw;
  }
  .main .tcc-Item-07_02 {
    margin: 29.8666666667vw 0 0;
  }
  .main .tcc-text-07-01 {
    margin: 8.5333333333vw 0 24.2666666667vw 14.4vw;
  }
  .main .tcc-Item-07_03 {
    margin: 0 18.9333333333vw 33.6vw;
  }
  .main .tcc-Item-08_01 {
    margin: 0 4vw 16.2666666667vw;
  }
  .main .tcc-text-08-01 {
    margin: 5.0666666667vw 0 25.6vw 10.6666666667vw;
  }
  .main .tcc-text-08-02 {
    margin: 5.0666666667vw 0 31.4666666667vw 10.6666666667vw;
  }
  .main .tcc-text-08-03 {
    margin: 5.0666666667vw 0 8.8vw 10.6666666667vw;
  }
  .main .tcc-text-08-04 {
    margin: 5.0666666667vw 0 29.6vw 12.5333333333vw;
  }
  .main .tcc-Item-08_09 {
    margin: 0 25.8666666667vw 4.2666666667vw;
  }
  .main .tcc-text-08-05 {
    margin: 0 25.8666666667vw 21.8666666667vw;
  }
  .main .tcc-Item-09_01 {
    margin: 0 0 21.8666666667vw;
  }
  .main .tcc-text-09-01 {
    margin: 5.0666666667vw 0 17.8666666667vw 8.8vw;
  }
  .main .tcc-Item-09_04 {
    margin: 0 17.8666666667vw 5.0666666667vw;
  }
  .main .tcc-text-09-02 {
    margin: 5.0666666667vw 0 17.8666666667vw 15.7333333333vw;
  }
  .main .tcc-text-09-03 {
    margin: 5.0666666667vw 17.8666666667vw 18.6666666667vw;
  }
  .main .tcc-text-09-04 {
    margin: 5.0666666667vw 0 30.1333333333vw 8.8vw;
  }
  .main .tcc-Colophon {
    text-align: center;
    margin-top: 30.1333333333vw;
  }
  .main .tcc-Colophon_Img01 {
    width: 43.4666666667vw;
    margin: 0 auto 6.6666666667vw;
  }
  .main .tcc-Colophon_Img02 {
    width: 56.8vw;
    margin: 0 auto 16.2666666667vw;
  }
  .main .tcc-Colophon_Logo {
    width: 35.7333333333vw;
    margin: 0 auto 10.1333333333vw;
  }
  .main .tcc-Colophon_Logo2 {
    display: flex;
    justify-content: space-between;
    width: 70.4vw;
    margin: 0 auto 8.5333333333vw;
  }
  .main .tcc-Colophon_Logo2Box1 {
    width: 30.6666666667vw;
  }
  .main .tcc-Colophon_Logo2Box2 {
    width: 29.8666666667vw;
  }
  .main .tcc-Colophon_Insta {
    font-size: 2.5333333333vw;
    line-height: 1.3;
    font-weight: 300;
    letter-spacing: 0.288vw;
    margin-bottom: 5.6vw;
  }
  .main .tcc-Colophon_Insta a:link,
.main .tcc-Colophon_Insta a:visited {
    color: #000;
    text-decoration: none;
  }
  .main .tcc-Colophon_Insta img {
    display: block;
    width: 3.7333333333vw;
    margin: 0 auto 1.0666666667vw;
  }
  .main .tcc-Colophon_CC {
    font-size: 2.6666666667vw;
    line-height: 1.4;
    letter-spacing: 0.216vw;
    margin-bottom: 10.1333333333vw;
  }
  .main .tcc-Colophon_CC p {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  .main .tcc-Colophon_CC a {
    color: #000;
    text-decoration: none;
  }
  .main .tcc-Colophon_Staff {
    font-size: 2.6666666667vw;
    line-height: 1.7222222222;
    letter-spacing: 0.216vw;
    margin-bottom: 4.2666666667vw;
  }
  .main .tcc-Colophon_Staff p {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  .main .tcc-Colophon_Copyright {
    font-size: 2.6666666667vw;
    line-height: 1.5882352941;
    letter-spacing: 0.204vw;
    margin-bottom: 0.5333333333vw;
  }
  .main .tcc-Colophon_Copyright p {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  .main .tcc-Colophon_Note {
    font-size: 2.6666666667vw;
    line-height: 1.75;
    font-weight: 400;
    letter-spacing: 0.084vw;
    margin-bottom: 13.3333333333vw;
  }
  .main .tcc-Colophon_Note p {
    -webkit-transform: scale(0.45);
            transform: scale(0.45);
  }
  .main .tcc-Colophon_OtherCatalog {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 70.1333333333vw;
    margin: 0 auto 11.2vw;
  }
  .main .tcc-Colophon_OtherCatalogItem:first-child {
    width: 30.4vw;
  }
  .main .tcc-Colophon_OtherCatalogItem:last-child {
    width: 24.8vw;
  }
  .main .tcc-Colophon_Shop {
    width: 109.2896174863%;
    font-size: 2.6666666667vw;
    -webkit-transform: scale(0.915);
            transform: scale(0.915);
    -webkit-transform-origin: left center;
            transform-origin: left center;
    line-height: 1.350273224;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.288vw;
    margin: 0 auto 32vw;
  }
  .main .tcc-Colophon_Shop a:link,
.main .tcc-Colophon_Shop a:visited {
    display: block;
    border-bottom: 1px solid #000;
    color: #000;
    text-decoration: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .main .tcc-Popup {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    background: #fff;
    text-align: center;
    height: 33.8666666667vw;
    width: 66.4%;
    padding: 12.2666666667% 0 11.2%;
    margin: auto;
    z-index: 10;
  }
  .main .tcc-Popup_Close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    height: 20px;
    width: 20px;
  }
  .main .tcc-Popup_Close::before {
    content: "";
    display: block;
    width: 17px;
    height: 1px;
    background-color: #040000;
    -webkit-transform: translate(0, 5px) rotate(45deg);
            transform: translate(0, 5px) rotate(45deg);
  }
  .main .tcc-Popup_Close::after {
    content: "";
    display: block;
    width: 17px;
    height: 1px;
    background-color: #040000;
    -webkit-transform: translate(0, 4px) rotate(-45deg);
            transform: translate(0, 4px) rotate(-45deg);
  }
  .main .tcc-Popup a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 10.5333333333vw;
    width: 22.4vw;
    margin: auto;
  }
}@media screen and (min-width: 768px) {
  .sp-only {
    display: none;
  }

  .pc-only {
    display: block;
  }

  html, body {
    padding: 0;
    margin: 0;
  }

  @-webkit-keyframes tcc-loading {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }

  @keyframes tcc-loading {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  .main {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    min-width: 1280px;
    line-height: 1.5;
    margin: 0 auto;
  }
  .main h1, .main h2, .main p, .main ol, .main ul, .main li, .main dt, .main dd {
    padding: 0;
    margin: 0;
  }
  .main ol, .main ul, .main li {
    list-style-type: none;
  }
  .main img {
    max-width: 100%;
    vertical-align: middle;
  }
  .main a {
    transition: opacity 0.3s;
  }
  .main a:hover {
    opacity: 0.7;
  }
  .main #js-loading {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 100;
    background-color: white;
    transition: all 0.3s;
    text-align: center;
    opacity: 1;
  }
  .main #js-loading > div {
    border: 4px solid rgba(38, 46, 49, 0.2);
    border-top-color: #262E31;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    margin-top: -30px;
    margin-left: -30px;
    border: 4px solid #ccc;
    border-top-color: #666;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-animation: tcc-loading 1.2s linear infinite;
            animation: tcc-loading 1.2s linear infinite;
  }
  .main #js-loading.js-loading-complete {
    opacity: 0;
    visibility: hidden;
  }
  .main .js-scroll-fade {
    opacity: 0;
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px);
    transition-duration: 3000ms;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    display: inline-block;
  }
  .main .js-scroll-fade.js-scroll-fade--in {
    opacity: 1;
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px);
  }
  .main .js-scroll-fade2 {
    opacity: 0;
    transition-duration: 5000ms;
    transition-property: opacity;
  }
  .main .js-scroll-fade2.js-scroll-fade2--in {
    opacity: 1;
  }
  .main .js-fade {
    opacity: 0;
    transition-duration: 5000ms;
    transition-delay: 1000ms;
    transition-property: opacity;
  }
  .main .js-fade.js-fade--in {
    opacity: 1;
  }
  .main .js-scroll-popup {
    visibility: hidden;
    opacity: 0;
    transition-duration: 3000ms;
    transition-property: opacity;
  }
  .main .js-scroll-popup.js-scroll-popup--in {
    visibility: visible;
    opacity: 1;
  }
  .main .tcc-Mv {
    position: relative;
  }
  .main .tcc-Mv img.tcc-MvImg {
    width: 100%;
  }
  .main .tcc-Mv_Title {
    position: absolute;
    top: 33.7142857143%;
    right: 4.6332046332%;
    width: 29.4980694981%;
  }
  .main .tcc-CoordWrap {
    width: 100%;
    min-width: 1280px;
    margin: 0 auto 0;
  }
  .main .tcc-Coord {
    position: relative;
  }
  .main .tcc-Item a:hover {
    opacity: 1;
  }
  .main .tcc-Item a:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .main .tcc-Item_ImgWrap {
    position: relative;
    overflow: hidden;
  }
  .main .tcc-Item_ImgWrap .tcc-Item_TxtNum {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .main .tcc-Item_ImgWrap img {
    width: 100%;
    transition: 0.5s;
  }
  .main .tcc-Item_TxtNum img {
    width: 100%;
  }
  .main .tcc-Item_TxtWrap {
    margin-top: 22px;
  }
  .main .tcc-Item_TxtFlex {
    width: 346px;
    display: flex;
    justify-content: space-between;
  }
  .main .tcc-Item_TxtBox2 {
    padding-top: 14px;
  }
  .main .tcc-Item_TxtDetail {
    white-space: nowrap;
    font-size: 10px;
    letter-spacing: 1px;
  }
  .main .tcc-Item_TxtDetail p {
    line-height: 1.7;
  }
  .main .tcc-Item_TxtLink {
    margin-top: 15px;
    letter-spacing: 0.1em;
  }
  .main .tcc-Item_TxtLink a:link,
.main .tcc-Item_TxtLink a:visited {
    border-bottom: 1px solid #508080;
    color: #508080;
    text-decoration: none;
  }
  .main .tcc-Coord-01_inner01 {
    position: relative;
  }
  .main .tcc-Coord-rel {
    position: relative;
  }
  .main .tcc-Item_TxtDetailListItem {
    color: #000;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
    font-family: Roboto;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1.1px;
  }
  .main .tcc-Item_TxtDetailListItem .tcc-Item-TxtDetailListItem_span01 {
    display: block;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
    font-family: Cormorant Garamond;
    font-size: 17px;
    margin-bottom: 3px;
    font-style: italic;
    font-weight: 500;
    line-height: 1;
  }
  .main .tcc-Item_TxtDetailListItem .tcc-Item-TxtDetailListItem_span02 {
    letter-spacing: 1.1px;
  }
  .main .tcc-Item_TxtDetailListItem02 {
    color: #000;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
    font-family: Roboto;
    font-size: 11px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 1.1px;
  }
  .main .tcc-Item_TxtDetailListItem + .tcc-Item_TxtDetailListItem {
    margin-top: 7px;
  }
  .main .tcc-Item_TxtLink {
    display: block;
    margin-top: 18px;
    font-size: 11px;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .main .tcc-Item_TxtLink a {
    padding-bottom: 3px;
    display: inline-block;
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  .main .tcc-Item_TxtLink a:link,
.main .tcc-Item_TxtLink a:visited {
    border-bottom: 1px solid #5A8080;
    color: #5A8080;
    text-decoration: none;
  }
  .main .tcc-Item_TxtLink02 {
    display: block;
    margin-top: 14px;
    font-size: 11px;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .main .tcc-Item_TxtLink02 a {
    padding-bottom: 3px;
    display: inline-block;
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  .main .tcc-Item_TxtLink02 a:link,
.main .tcc-Item_TxtLink02 a:visited {
    border-bottom: 1px solid #5A8080;
    color: #5A8080;
    text-decoration: none;
  }
  .main .tcc-Coord-01 {
    position: relative;
    margin-top: 147px;
  }
  .main .tcc-Item-01_01 {
    width: 559px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .main .tcc-Item.tcc-Item-num01 {
    width: 77px;
    position: absolute;
    right: 95px;
    top: 329px;
  }
  .main .tcc-text-01-01 {
    position: absolute;
    right: 286px;
    top: 408px;
    z-index: 10;
  }
  .main .tcc-Item-01_02 {
    padding-top: 191px;
    margin: 0 0 0 154px;
    width: 404px;
  }
  .main .tcc-Item-01_03 {
    position: absolute;
    top: 765px;
    right: 133px;
    width: 315px;
  }
  .main .tcc-Item-01_04 {
    width: 415px;
    margin: 289px 0 0 60px;
  }
  .main .tcc-text-01-02 {
    position: absolute;
    top: 1073px;
    right: 479px;
  }
  .main .tcc-Coord-02 {
    margin-top: 38px;
    position: relative;
    padding-bottom: 148px;
  }
  .main .tcc-Item-02_01 {
    position: absolute;
    right: 0;
    top: 0;
    width: 457px;
  }
  .main .tcc-Item-02_02 {
    width: 472px;
    padding-top: 212px;
  }
  .main .tcc-Item-num02 {
    width: 84px;
    position: absolute;
    right: 60px;
    top: 636px;
    z-index: 10;
  }
  .main .tcc-text-02-01 {
    position: absolute;
    right: 224px;
    top: 650px;
    z-index: 10;
  }
  .main .tcc-Item-02_03 {
    width: 608px;
    position: absolute;
    right: 9px;
    top: 991px;
  }
  .main .tcc-Item-02_04 {
    width: 311px;
    margin: 262px 0 230px 159px;
  }
  .main .tcc-Item-02_05 {
    width: 536px;
    position: absolute;
    right: 172px;
    top: 1533px;
  }
  .main .tcc-text-02-02 {
    position: absolute;
    right: 538px;
    top: 1927px;
  }
  .main .tcc-Item-02_06 {
    width: 459px;
    margin: 0 0 34px 40px;
  }
  .main .tcc-Item-02_07 {
    width: 458px;
    position: absolute;
    right: 0px;
    top: 2225px;
    z-index: 10;
  }
  .main .tcc-text-02-03 {
    margin: 0 0 0 40px;
  }
  .main .tcc-Coord-03 {
    position: relative;
  }
  .main .tcc-text-03-01 {
    position: absolute;
    left: 132px;
    top: 0;
    z-index: 10;
  }
  .main .tcc-Item-num03 {
    position: absolute;
    left: 389px;
    top: 72px;
    z-index: 10;
  }
  .main .tcc-Item-03_01 {
    width: 458px;
    padding-top: 121px;
    margin: 0 0 123px 76px;
  }
  .main .tcc-Item-03_02 {
    width: 458px;
    position: absolute;
    right: 180px;
    top: 572px;
    z-index: 10;
  }
  .main .tcc-Item-03_03 {
    width: 343px;
    margin: 0 0 123px 205px;
  }
  .main .tcc-text-03-02 {
    position: absolute;
    z-index: 10;
    left: 154px;
    top: 1400px;
  }
  .main .tcc-Coord-04 {
    margin-top: 262px;
    position: relative;
  }
  .main .tcc-Item-04_01 {
    width: 368px;
    margin: 0 0 369px 97px;
  }
  .main .tcc-Item-04_02 {
    width: 366px;
    position: absolute;
    z-index: 10;
    right: 404px;
    top: 0;
  }
  .main .tcc-Item-04_03 {
    width: 369px;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
  }
  .main .tcc-text-04-01 {
    position: absolute;
    z-index: 10;
    top: 585px;
    left: 515px;
  }
  .main .tcc-Item-num04 {
    position: absolute;
    z-index: 10;
    width: 87px;
    top: 507px;
    left: 770px;
  }
  .main .tcc-Item-04_04 {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 724px;
    width: 373px;
  }
  .main .tcc-Item-04_05 {
    width: 470px;
    margin: 0 0 0 276px;
  }
  .main .tcc-Item-04_06 {
    width: 1048px;
    margin: 0 0 0 116px;
  }
  .main .tcc-text-04-02 {
    margin: 34px 0 170px 276px;
  }
  .main .tcc-text-04-03 {
    margin: 45px 0 0 115px;
  }
  .main .tcc-Coord-05 {
    margin-top: 156px;
    position: relative;
  }
  .main .tcc-Item-05_01 {
    width: 458px;
    margin: 0 0 246px 280px;
    padding-top: 3px;
  }
  .main .tcc-Item-05_02 {
    width: 458px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .main .tcc-text-05-01 {
    position: absolute;
    z-index: 10;
    top: 651px;
    left: 340px;
  }
  .main .tcc-Item-num05 {
    position: absolute;
    z-index: 10;
    width: 85px;
    top: 650px;
    left: 590px;
  }
  .main .tcc-Item-05_03 {
    width: 305px;
    margin: 0 0 192px 356px;
  }
  .main .tcc-Item-05_04 {
    width: 305px;
    position: absolute;
    z-index: 10;
    top: 1057px;
    left: 0;
  }
  .main .tcc-Coord-06 {
    margin-top: 224px;
    position: relative;
  }
  .main .tcc-text-06-01 {
    z-index: 10;
    top: 41px;
    position: absolute;
    left: 349px;
  }
  .main .tcc-Item-06_01 {
    position: absolute;
    z-index: 10;
    top: -472px;
    right: 0;
    width: 458px;
  }
  .main .tcc-Item-num06 {
    position: absolute;
    z-index: 10;
    width: 88px;
    top: 0;
    left: 584px;
  }
  .main .tcc-Item-06_02 {
    width: 354px;
    padding-top: 176px;
    margin: 0 0 92px 294px;
  }
  .main .tcc-Item-06_03 {
    position: absolute;
    z-index: 10;
    width: 373px;
    top: 372px;
    right: 0;
  }
  .main .tcc-Item-06_04 {
    width: 375px;
    margin: 93px 0 0 74px;
  }
  .main .tcc-text-06-02 {
    margin: 37px 0 0 82px;
  }
  .main .tcc-Item-06_05 {
    position: absolute;
    z-index: 10;
    width: 299px;
    top: 800px;
    left: 527px;
  }
  .main .tcc-text-06-03 {
    position: absolute;
    z-index: 10;
    top: 1271px;
    left: 530px;
  }
  .main .tcc-Coord-07 {
    margin-top: 280px;
    position: relative;
  }
  .main .tcc-Item-07_01 {
    margin-left: auto;
    width: 384px;
  }
  .main .tcc-Item-num07 {
    position: absolute;
    z-index: 15;
    width: 84px;
    top: 273px;
    left: 422px;
  }
  .main .tcc-Item-07_02 {
    position: absolute;
    z-index: 10;
    width: 383px;
    top: 123px;
    left: 466px;
  }
  .main .tcc-text-07-01 {
    position: absolute;
    z-index: 10;
    top: 738px;
    left: 466px;
  }
  .main .tcc-Item-07_03 {
    position: absolute;
    z-index: 10;
    width: 354px;
    top: 368px;
    left: 0;
  }
  .main .tcc-Coord-08 {
    width: 956px;
    margin: 586px auto 0;
  }
  .main .tcc-Item-08_01 {
    width: 900px;
    margin: 0 auto 166px;
  }
  .main .tcc-Item-08_02 {
    width: 458px;
  }
  .main .tcc-Item-08_03 {
    width: 458px;
  }
  .main .tcc-Coord-08__inner01 {
    display: flex;
    justify-content: space-between;
    margin: 0 0 75px 0;
  }
  .main .tcc-Coord-08__inner02 {
    display: flex;
    justify-content: space-between;
    margin: 0 0 205px 0;
  }
  .main .tcc-Item-08_04 {
    width: 222px;
    padding: 142px 0 0 86px;
  }
  .main .tcc-Item-08_05 {
    width: 458px;
  }
  .main .tcc-text-08-01 {
    margin: 26px 0 0 0;
  }
  .main .tcc-text-08-02 {
    margin: 20px 0 0 0;
  }
  .main .tcc-Coord-08__inner03 {
    display: flex;
    justify-content: space-between;
    margin: 0 0 114px 0;
  }
  .main .tcc-Item-08_06 {
    width: 458px;
  }
  .main .tcc-Item-08_07 {
    width: 458px;
  }
  .main .tcc-Coord-08__inner04 {
    display: flex;
    justify-content: space-between;
    margin: 0 0 159px 0;
  }
  .main .tcc-Item-08_08 {
    width: 458px;
  }
  .main .tcc-Item-08_09 {
    width: 458px;
  }
  .main .tcc-text-08-03 {
    margin: 26px 0 0 0;
  }
  .main .tcc-text-08-04 {
    margin: 26px 0 0 0;
  }
  .main .tcc-text-08-05 {
    margin: 20px 0 0 0;
  }
  .main .tcc-Coord-09 {
    width: 956px;
    margin: 0 auto 182px;
  }
  .main .tcc-Item-09_01 {
    width: 922px;
    margin: 0 auto 174px;
  }
  .main .tcc-Coord-09__inner01 {
    display: flex;
    justify-content: space-between;
    margin: 0 0 14px 0;
  }
  .main .tcc-Item-09_02 {
    width: 412px;
  }
  .main .tcc-Item-09_03 {
    width: 412px;
  }
  .main .tcc-Item-09_04 {
    width: 412px;
  }
  .main .tcc-Item-09_05 {
    width: 294px;
    margin: 181px 0 0 137px;
  }
  .main .tcc-text-09-01 {
    margin: 37px 0 0 0;
  }
  .main .tcc-text-09-02 {
    margin: 37px 0 0 0;
  }
  .main .tcc-Coord-09__inner02 {
    display: flex;
  }
  .main .tcc-text-09-03 {
    margin: 26px 0 0 0;
  }
  .main .tcc-text-09-04 {
    margin: 23px 0 0 0;
  }
  .main .tcc-Colophon {
    text-align: center;
  }
  .main .tcc-Colophon_Img01 {
    width: 266px;
    margin: 0 auto 59px;
  }
  .main .tcc-Colophon_Img02 {
    width: 319px;
    margin: 0 auto 97px;
  }
  .main .tcc-Colophon_Logo {
    width: 238px;
    margin: 0 auto 93px;
  }
  .main .tcc-Colophon_Logo2 {
    width: 510px;
    margin: 0 auto 123px;
    display: flex;
    justify-content: space-between;
  }
  .main .tcc-Colophon_Logo2Box1 {
    width: 210px;
  }
  .main .tcc-Colophon_Logo2Box2 {
    width: 172px;
  }
  .main .tcc-Colophon_Insta {
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: 0.99px;
    margin-bottom: 24px;
  }
  .main .tcc-Colophon_Insta a:link,
.main .tcc-Colophon_Insta a:visited {
    color: #000;
    text-decoration: none;
  }
  .main .tcc-Colophon_Insta img {
    display: block;
    margin: 0 auto 12px;
  }
  .main .tcc-Colophon_CC {
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: 0.99px;
    margin-bottom: 44px;
  }
  .main .tcc-Colophon_Staff {
    font-family: Roboto;
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: 0.99px;
    margin-bottom: 47px;
  }
  .main .tcc-Colophon_Copyright {
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: 1.1px;
    margin-bottom: 22px;
  }
  .main .tcc-Colophon_Note {
    width: 142.8571428571%;
    font-size: 10px;
    line-height: 1.75;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    -webkit-transform-origin: left center;
            transform-origin: left center;
    font-weight: 400;
    letter-spacing: 0.56px;
    margin-bottom: 100px;
  }
  .main .tcc-Colophon_OtherCatalog {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 436px;
    margin: 0 auto 94px;
  }
  .main .tcc-Colophon_Shop {
    font-size: 12.98px;
    font-weight: 400;
    line-height: 1.3497688752;
    margin: 0 auto 120px;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
  .main .tcc-Colophon_Shop a:link,
.main .tcc-Colophon_Shop a:visited {
    display: block;
    border-bottom: 1px solid #000;
    color: #040000;
    text-decoration: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .main .tcc-Popup {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    background: #fff;
    height: 268px;
    width: 524px;
    padding: 108px 200px 102px;
    margin: auto;
    z-index: 10;
  }
  .main .tcc-Popup_Close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    height: 20px;
    width: 20px;
  }
  .main .tcc-Popup_Close::before {
    content: "";
    display: block;
    width: 17px;
    height: 1px;
    background-color: #040000;
    -webkit-transform: translate(0, 5px) rotate(45deg);
            transform: translate(0, 5px) rotate(45deg);
  }
  .main .tcc-Popup_Close::after {
    content: "";
    display: block;
    width: 17px;
    height: 1px;
    background-color: #040000;
    -webkit-transform: translate(0, 4px) rotate(-45deg);
            transform: translate(0, 4px) rotate(-45deg);
  }
  .main .tcc-Popup a {
    display: block;
  }
}@media screen and (min-width: 768px) and (min-width: 1295px) {
  .main .tcc-Item_TxtWrap {
    margin-top: 1.171875vw;
  }
  .main .tcc-Item_TxtFlex {
    width: 27.03125vw;
  }
  .main .tcc-Item_TxtBox2 {
    padding-top: 1.09375vw;
  }
  .main .tcc-Item_TxtDetail p {
    font-size: 0.859375vw;
    letter-spacing: 1px;
    line-height: 1.7;
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  .main .tcc-Item_TxtLink {
    margin-top: 0.3125vw;
    font-size: 0.859375vw;
    line-height: 1;
  }
  .main .tcc-Item_TxtLink a:link,
.main .tcc-Item_TxtLink a:visited {
    font-size: 0.859375vw;
    display: inline-block;
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  .main .tcc-Item_TxtDetail1 {
    margin: -3% 0;
  }
  .main .tcc-Item_TxtDetail2 {
    margin: -4% 0;
  }
  .main .tcc-Item_TxtDetail3 {
    margin: -5% 0;
  }
  .main .tcc-Item_TxtDetail4 {
    margin: -6% 0;
  }
  .main .tcc-Item_TxtDetail5 {
    margin: -7% 0;
  }
  .main .tcc-Item_TxtDetail6 {
    margin: -8% 0;
  }
  .main .tcc-Coord-rel {
    position: relative;
  }
  .main .tcc-Item_TxtDetailListItem {
    color: #000;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
    font-family: Roboto;
    font-size: 0.8494208494vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1.1px;
  }
  .main .tcc-Item_TxtDetailListItem .tcc-Item-TxtDetailListItem_span01 {
    display: block;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
    font-family: Cormorant Garamond;
    font-size: 1.3127413127vw;
    margin-bottom: 0.2316602317vw;
    font-style: italic;
    font-weight: 500;
    line-height: 1;
  }
  .main .tcc-Item_TxtDetailListItem .tcc-Item-TxtDetailListItem_span02 {
    letter-spacing: 0.0859375vw;
  }
  .main .tcc-Item_TxtDetailListItem02 {
    color: #000;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
    font-family: Roboto;
    font-size: 0.8494208494vw;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.0859375vw;
  }
  .main .tcc-Item_TxtDetailListItem + .tcc-Item_TxtDetailListItem {
    margin-top: 0.5405405405vw;
  }
  .main .tcc-Item_TxtLink {
    display: block;
    margin-top: 1.09375vw;
    font-size: 0.8494208494vw;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .main .tcc-Item_TxtLink a {
    padding-bottom: 3px;
    display: inline-block;
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  .main .tcc-Item_TxtLink a:link,
.main .tcc-Item_TxtLink a:visited {
    border-bottom: 1px solid #5A8080;
    color: #5A8080;
    text-decoration: none;
  }
  .main .tcc-Item_TxtLink02 {
    display: block;
    margin-top: 1.275vw;
    font-size: 0.8494208494vw;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .main .tcc-Item_TxtLink02 a {
    padding-bottom: 3px;
    display: inline-block;
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  .main .tcc-Item_TxtLink02 a:link,
.main .tcc-Item_TxtLink02 a:visited {
    border-bottom: 1px solid #5A8080;
    color: #5A8080;
    text-decoration: none;
  }
  .main .tcc-Coord-01 {
    margin-top: 11.3513513514vw;
    position: relative;
  }
  .main .tcc-Item-01_01 {
    width: 43.166023166vw;
    position: absolute;
    top: 0;
    right: 0;
  }
  .main .tcc-Item.tcc-Item-num01 {
    width: 5.9459459459vw;
    position: absolute;
    right: 7.3359073359vw;
    top: 25.4054054054vw;
  }
  .main .tcc-text-01-01 {
    position: absolute;
    right: 22.0849420849vw;
    top: 31.5057915058vw;
    z-index: 10;
  }
  .main .tcc-Item-01_02 {
    padding-top: 14.749034749vw;
    margin: 0 0 0 11.8918918919vw;
    width: 31.1969111969vw;
  }
  .main .tcc-Item-01_03 {
    position: absolute;
    top: 59.0733590734vw;
    right: 10.2702702703vw;
    width: 24.3243243243vw;
  }
  .main .tcc-Item-01_04 {
    width: 32.0463320463vw;
    margin: 22.3166023166vw 0 0 4.6332046332vw;
  }
  .main .tcc-text-01-02 {
    position: absolute;
    top: 82.8571428571vw;
    right: 36.9884169884vw;
  }
  .main .tcc-Coord-02 {
    margin-top: 2.9343629344vw;
    position: relative;
    padding-bottom: 11.4285714286vw;
  }
  .main .tcc-Item-02_01 {
    position: absolute;
    right: 0;
    top: 0;
    width: 35.2895752896vw;
  }
  .main .tcc-Item-02_02 {
    width: 36.4478764479vw;
    padding-top: 16.3706563707vw;
  }
  .main .tcc-Item-num02 {
    width: 6.4864864865vw;
    position: absolute;
    right: 4.6332046332vw;
    top: 49.111969112vw;
    z-index: 10;
  }
  .main .tcc-text-02-01 {
    position: absolute;
    right: 17.2972972973vw;
    top: 50.1930501931vw;
    z-index: 10;
  }
  .main .tcc-Item-02_03 {
    width: 46.9498069498vw;
    position: absolute;
    right: 0.694980695vw;
    top: 76.5250965251vw;
  }
  .main .tcc-Item-02_04 {
    width: 24.0154440154vw;
    margin: 20.2316602317vw 0 17.7606177606vw 12.277992278vw;
  }
  .main .tcc-Item-02_05 {
    width: 41.38996139vw;
    position: absolute;
    right: 13.2818532819vw;
    top: 118.3783783784vw;
  }
  .main .tcc-text-02-02 {
    position: absolute;
    right: 41.5444015444vw;
    top: 148.8030888031vw;
  }
  .main .tcc-Item-02_06 {
    width: 35.444015444vw;
    margin: 0 0 2.6254826255vw 3.0888030888vw;
  }
  .main .tcc-Item-02_07 {
    width: 35.3667953668vw;
    position: absolute;
    right: 0vw;
    top: 171.8146718147vw;
    z-index: 10;
  }
  .main .tcc-text-02-03 {
    margin: 0 0 0 3.0888030888vw;
  }
  .main .tcc-Coord-03 {
    position: relative;
  }
  .main .tcc-text-03-01 {
    position: absolute;
    left: 10.1930501931vw;
    top: 0;
    z-index: 10;
  }
  .main .tcc-Item-num03 {
    position: absolute;
    left: 30.0386100386vw;
    top: 5.5598455598vw;
    z-index: 10;
  }
  .main .tcc-Item-03_01 {
    width: 35.3667953668vw;
    padding-top: 9.3436293436vw;
    margin: 0 0 9.4980694981vw 5.8687258687vw;
  }
  .main .tcc-Item-03_02 {
    width: 35.3667953668vw;
    position: absolute;
    right: 13.8996138996vw;
    top: 44.1698841699vw;
    z-index: 10;
  }
  .main .tcc-Item-03_03 {
    width: 26.4864864865vw;
    margin: 0 0 9.4980694981vw 15.8301158301vw;
  }
  .main .tcc-text-03-02 {
    position: absolute;
    z-index: 10;
    left: 11.8918918919vw;
    top: 108.1081081081vw;
  }
  .main .tcc-Coord-04 {
    margin-top: 20.2316602317vw;
    position: relative;
  }
  .main .tcc-Item-04_01 {
    width: 28.416988417vw;
    margin: 0 0 28.4942084942vw 7.4903474903vw;
  }
  .main .tcc-Item-04_02 {
    width: 28.2625482625vw;
    position: absolute;
    z-index: 10;
    right: 31.1969111969vw;
    top: 0;
  }
  .main .tcc-Item-04_03 {
    width: 28.4942084942vw;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
  }
  .main .tcc-text-04-01 {
    position: absolute;
    z-index: 10;
    top: 45.1737451737vw;
    left: 39.7683397683vw;
  }
  .main .tcc-Item-num04 {
    position: absolute;
    z-index: 10;
    width: 6.7181467181vw;
    top: 39.1505791506vw;
    left: 59.4594594595vw;
  }
  .main .tcc-Item-04_04 {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 55.9073359073vw;
    width: 28.8030888031vw;
  }
  .main .tcc-Item-04_05 {
    width: 36.2934362934vw;
    margin: 0 0 0 21.3127413127vw;
  }
  .main .tcc-Item-04_06 {
    width: 80.9266409266vw;
    margin: 0 0 0 8.9575289575vw;
  }
  .main .tcc-text-04-02 {
    margin: 2.6254826255vw 0 13.1274131274vw 21.3127413127vw;
  }
  .main .tcc-text-04-03 {
    margin: 3.4749034749vw 0 0 8.8803088803vw;
  }
  .main .tcc-Coord-05 {
    margin-top: 12.0463320463vw;
    position: relative;
  }
  .main .tcc-Item-05_01 {
    width: 35.3667953668vw;
    margin: 0 0 18.9961389961vw 21.6216216216vw;
    padding-top: 0.2316602317vw;
  }
  .main .tcc-Item-05_02 {
    width: 35.3667953668vw;
    position: absolute;
    top: 0;
    right: 0;
  }
  .main .tcc-text-05-01 {
    position: absolute;
    z-index: 10;
    top: 50.2702702703vw;
    left: 26.2548262548vw;
  }
  .main .tcc-Item-num05 {
    position: absolute;
    z-index: 10;
    width: 6.5637065637vw;
    top: 50.1930501931vw;
    left: 45.5598455598vw;
  }
  .main .tcc-Item-05_03 {
    width: 23.5521235521vw;
    margin: 0 0 14.8262548263vw 27.4903474903vw;
  }
  .main .tcc-Item-05_04 {
    width: 23.5521235521vw;
    position: absolute;
    z-index: 10;
    top: 81.6216216216vw;
    left: 0;
  }
  .main .tcc-Coord-06 {
    margin-top: 17.2972972973vw;
    position: relative;
  }
  .main .tcc-text-06-01 {
    z-index: 10;
    top: 3.166023166vw;
    position: absolute;
    left: 26.9498069498vw;
  }
  .main .tcc-Item-06_01 {
    position: absolute;
    z-index: 10;
    top: -36.4478764479vw;
    right: 0;
    width: 35.3667953668vw;
  }
  .main .tcc-Item-num06 {
    position: absolute;
    z-index: 10;
    width: 6.7953667954vw;
    top: 0;
    left: 45.0965250965vw;
  }
  .main .tcc-Item-06_02 {
    width: 27.3359073359vw;
    padding-top: 13.5907335907vw;
    margin: 0 0 7.1042471042vw 22.7027027027vw;
  }
  .main .tcc-Item-06_03 {
    position: absolute;
    z-index: 10;
    width: 28.8030888031vw;
    top: 28.7258687259vw;
    right: 0;
  }
  .main .tcc-Item-06_04 {
    width: 28.9575289575vw;
    margin: 7.1814671815vw 0 0 5.7142857143vw;
  }
  .main .tcc-text-06-02 {
    margin: 2.8571428571vw 0 0 6.332046332vw;
  }
  .main .tcc-Item-06_05 {
    position: absolute;
    z-index: 10;
    width: 23.0888030888vw;
    top: 61.7760617761vw;
    left: 40.694980695vw;
  }
  .main .tcc-text-06-03 {
    position: absolute;
    z-index: 10;
    top: 98.1467181467vw;
    left: 40.9266409266vw;
  }
  .main .tcc-Coord-07 {
    margin-top: 21.6216216216vw;
    position: relative;
  }
  .main .tcc-Item-07_01 {
    margin-left: auto;
    width: 29.6525096525vw;
  }
  .main .tcc-Item-num07 {
    position: absolute;
    z-index: 15;
    width: 6.4864864865vw;
    top: 21.0810810811vw;
    left: 32.5868725869vw;
  }
  .main .tcc-Item-07_02 {
    position: absolute;
    z-index: 10;
    width: 29.5752895753vw;
    top: 9.4980694981vw;
    left: 35.9845559846vw;
  }
  .main .tcc-text-07-01 {
    position: absolute;
    z-index: 10;
    top: 56.9884169884vw;
    left: 35.9845559846vw;
  }
  .main .tcc-Item-07_03 {
    position: absolute;
    z-index: 10;
    width: 27.3359073359vw;
    top: 28.416988417vw;
    left: 0;
  }
  .main .tcc-Coord-08 {
    width: 73.8223938224vw;
    margin: 45.250965251vw auto 0;
  }
  .main .tcc-Item-08_01 {
    width: 69.4980694981vw;
    margin: 0 auto 12.8185328185vw;
  }
  .main .tcc-Item-08_02 {
    width: 35.3667953668vw;
  }
  .main .tcc-Item-08_03 {
    width: 35.3667953668vw;
  }
  .main .tcc-Coord-08__inner01 {
    display: flex;
    justify-content: space-between;
    margin: 0 0 5.7915057915vw 0;
  }
  .main .tcc-Coord-08__inner02 {
    display: flex;
    justify-content: space-between;
    margin: 0 0 15.8301158301vw 0;
  }
  .main .tcc-Item-08_04 {
    width: 17.1428571429vw;
    padding: 10.9652509653vw 0 0 6.6409266409vw;
  }
  .main .tcc-Item-08_05 {
    width: 35.3667953668vw;
  }
  .main .tcc-text-08-01 {
    margin: 2.0077220077vw 0 0 0;
  }
  .main .tcc-text-08-02 {
    margin: 1.5444015444vw 0 0 0;
  }
  .main .tcc-Coord-08__inner03 {
    display: flex;
    justify-content: space-between;
    margin: 0 0 8.8030888031vw 0;
  }
  .main .tcc-Item-08_06 {
    width: 35.3667953668vw;
  }
  .main .tcc-Item-08_07 {
    width: 35.3667953668vw;
  }
  .main .tcc-Coord-08__inner04 {
    display: flex;
    justify-content: space-between;
    margin: 0 0 12.277992278vw 0;
  }
  .main .tcc-Item-08_08 {
    width: 35.3667953668vw;
  }
  .main .tcc-Item-08_09 {
    width: 35.3667953668vw;
  }
  .main .tcc-text-08-03 {
    margin: 2.0077220077vw 0 0 0;
  }
  .main .tcc-text-08-04 {
    margin: 2.0077220077vw 0 0 0;
  }
  .main .tcc-text-08-05 {
    margin: 1.5444015444vw 0 0 0;
  }
  .main .tcc-Coord-09 {
    width: 73.8223938224vw;
    margin: 0 auto 14.0540540541vw;
  }
  .main .tcc-Item-09_01 {
    width: 71.1969111969vw;
    margin: 0 auto 13.4362934363vw;
  }
  .main .tcc-Coord-09__inner01 {
    display: flex;
    justify-content: space-between;
    margin: 0 0 1.0810810811vw 0;
  }
  .main .tcc-Item-09_02 {
    width: 31.8146718147vw;
  }
  .main .tcc-Item-09_03 {
    width: 31.8146718147vw;
  }
  .main .tcc-Item-09_04 {
    width: 31.8146718147vw;
  }
  .main .tcc-Item-09_05 {
    width: 22.7027027027vw;
    margin: 13.9768339768vw 0 0 10.5791505792vw;
  }
  .main .tcc-text-09-01 {
    margin: 2.8571428571vw 0 0 0;
  }
  .main .tcc-text-09-02 {
    margin: 2.8571428571vw 0 0 0;
  }
  .main .tcc-Coord-09__inner02 {
    display: flex;
  }
  .main .tcc-text-09-03 {
    margin: 2.0077220077vw 0 0 0;
  }
  .main .tcc-text-09-04 {
    margin: 1.7760617761vw 0 0 0;
  }
  .main .tcc-Colophon {
    text-align: center;
  }
  .main .tcc-Colophon_Img01 {
    width: 20.5405405405vw;
    margin: 0 auto 4.555984556vw;
  }
  .main .tcc-Colophon_Img02 {
    width: 24.6332046332vw;
    margin: 0 auto 7.4903474903vw;
  }
  .main .tcc-Colophon_Logo2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 39.3822393822vw;
    margin: 0 auto 9.4980694981vw;
  }
  .main .tcc-Colophon_Logo2Box1 {
    width: 16.2162162162vw;
  }
  .main .tcc-Colophon_Logo2Box2 {
    width: 13.2818532819vw;
  }
  .main .tcc-Colophon_Insta {
    font-size: 0.8494208494vw;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 1.8532818533vw;
    letter-spacing: 0.99px;
  }
  .main .tcc-Colophon_Insta a:link,
.main .tcc-Colophon_Insta a:visited {
    color: #000;
    text-decoration: none;
  }
  .main .tcc-Colophon_Insta img {
    display: block;
    width: 1.3127413127vw;
    margin: 0 auto 0.9266409266vw;
  }
  .main .tcc-Colophon_CC {
    font-size: 0.8494208494vw;
    line-height: 1.5;
    letter-spacing: 0.0764478764vw;
    margin-bottom: 3.3976833977vw;
  }
  .main .tcc-Colophon_CC a {
    color: #000;
    text-decoration: none;
  }
  .main .tcc-Colophon_Staff {
    font-family: Roboto;
    font-size: 0.8494208494vw;
    line-height: 1.5;
    letter-spacing: 0.0764478764vw;
    margin-bottom: 3.6293436293vw;
  }
  .main .tcc-Colophon_Copyright {
    font-size: 0.8494208494vw;
    line-height: 1.5;
    letter-spacing: 0.0849420849vw;
    margin-bottom: 1.6988416988vw;
  }
  .main .tcc-Colophon_Note {
    font-size: 0.7722007722vw;
    line-height: 1.75;
    font-weight: 400;
    letter-spacing: 0.0243243243vw;
    margin-bottom: 7.722007722vw;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  .main .tcc-Colophon_OtherCatalog {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 33.667953668vw;
    margin: 0 auto 94px;
  }
}