@charset "UTF-8";
#Billboard {position: relative;}
#Billboard figure {overflow: hidden;}
#Billboard figure img {transform: scale(1) rotate(0deg);filter: contrast(.5) brightness(3.5) grayscale(0.7);-webkit-backface-visibility: hidden;backface-visibility: hidden;will-change: filter transform;}
#Billboard .ttl-style-01 {opacity: 0;transition: opacity 1.8s 1s ease, letter-spacing 4s 1s cubic-bezier(0.25, 1, 0.5, 1);-webkit-backface-visibility: hidden;backface-visibility: hidden;will-change: letter-spacing;position: absolute;top: calc(50% + 1.5em);left: 50%;transform: translate(-50%, -50%);z-index: 2;letter-spacing: 0.2em;text-align: center;font-size: 150%;font-family: var(--serif);white-space: nowrap;color: #fff;}
#Billboard .ttl-style-01 span {display: block;margin-bottom: 0.5em;background: linear-gradient(0deg, rgb(255 255 255 / 100%) 0%, rgb(255 255 255 / 68%) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;font-size: 400%;font-weight: 400;font-family: var(--garamond);line-height: 1;}

#Billboard.staging figure img {filter: contrast(1) brightness(1) grayscale(0);transform: scale(1.05) rotate(1deg);transition: filter var(--easing) 2000ms, transform var(--easing) 10000ms;}
#Billboard.staging .ttl-style-01 {opacity: 1;letter-spacing: 0.15em;}
/* =====
 * LAYOUT :: ALL DEVICE
=================================================================== */
#Main .block-position-01 {background: transparent url("../img/common/bg_01.webp") no-repeat 50% 0 / cover;}
#Main .block-position-01 h3 {margin-bottom: 2.5em;font-family: var(--serif);font-size: 137.5%;font-weight: normal;text-align: center;letter-spacing: 0.2em; color: #67473d;}
#Main .block-position-01 h3 span {display: block;margin-bottom: 1em;opacity: 0.5;font-family: var(--garamond);}
#Main .block-position-01 h4 {margin: 1.25em 0 1em;font-family: var(--serif);font-size: 100%;font-weight: normal;text-align: center;letter-spacing: 0.2em; color: #67473d;}
#Main .block-position-01 .lead {max-width: 42em;margin: 0 auto;}
#Main .block-position-01 .container > figure {margin: 3em 0;}

#Main .block-position-01 article {background-color: #fff;position: relative;}
#Main .block-position-01 .column > article:nth-child(n+4) {padding: 1.5em 1.5em 1.5em 3.5em;box-sizing: border-box;}
#Main .block-position-01 .column > article:nth-child(n+4) h4 {margin: 0;letter-spacing: 0.05em;}
#Main .block-position-01 .column > article:nth-child(1)::before {content: "A";position: absolute;top: 0;left: 0;z-index: 2;width: 1.5em;background-color: rgb(0 0 0 / 80%);font-size: 300%;font-family: var(--garamond);text-align: center;line-height: 1.5;color: #fff;}
#Main .block-position-01 .column > article:nth-child(2)::before {content: "B";position: absolute;top: 0;left: 0;z-index: 2;width: 1.5em;background-color: rgb(0 0 0 / 80%);font-size: 300%;font-family: var(--garamond);text-align: center;line-height: 1.5;color: #fff;}
#Main .block-position-01 .column > article:nth-child(3)::before {content: "C";position: absolute;top: 0;left: 0;z-index: 2;width: 1.5em;background-color: rgb(0 0 0 / 80%);font-size: 300%;font-family: var(--garamond);text-align: center;line-height: 1.5;color: #fff;}
#Main .block-position-01 .column > article:nth-child(4)::before {content: "D";position: absolute;top: 0;left: 0;z-index: 2;width: 1.5em;background-color: rgb(0 0 0 / 80%);font-size: 200%;font-family: var(--garamond);text-align: center;line-height: 1.5;color: #fff;}
#Main .block-position-01 .column > article:nth-child(5)::before {content: "E";position: absolute;top: 0;left: 0;z-index: 2;width: 1.5em;background-color: rgb(0 0 0 / 80%);font-size: 200%;font-family: var(--garamond);text-align: center;line-height: 1.5;color: #fff;}
#Main .block-position-01 .column > article:nth-child(6)::before {content: "F";position: absolute;top: 0;left: 0;z-index: 2;width: 1.5em;background-color: rgb(0 0 0 / 80%);font-size: 200%;font-family: var(--garamond);text-align: center;line-height: 1.5;color: #fff;}
#Main .block-position-01 article figure[data-caps]::after {background-color: #000;}
#Main .block-position-01 article .lead {max-width: 22em;padding-bottom: 2em;font-size: 87.5%;letter-spacing: 0.05em;line-height: 1.75;}
#Main .block-position-01 article .lead small {display: block;margin-top: 0.75em;font-size: 71.43%;}
/* =====
* LAYOUT :: PC
=================================================================== */
@media only screen and (min-width:769px) {
  #Main .block-position-01 .column {display: flex;justify-content: space-between;flex-wrap: wrap;}
  #Main .block-position-01 .column > article {width: calc(33.33% - 4px);max-width: 394px;}
  #Main .block-position-01 .column > article:nth-child(n+4) {margin-top: 8px;}
}
/* =====
* LAYOUT :: TAB
=================================================================== */
@media only screen and (min-width: 769px) and (max-width: 1280px) {}
/* =====
* LAYOUT :: SP
=================================================================== */
@media only screen and (max-width:768px) {
  #Billboard figure img {object-fit: cover;height: 100vw;object-position: 38% 0;}
  #Billboard .ttl-style-01 {font-size: 125%;}
  #Billboard .ttl-style-01 span {font-size: 200%;}

  #Main .block-position-01 article + article {margin-top: 1em;}
}
@media only screen and (max-width:768px) and (orientation: landscape) {}
@media only screen and (max-width: 640px) {}
@media only screen and (max-width: 480px) {}
