@charset "UTF-8";
/* 基本設定 */
/*============================================
	― 変数設定
=============================================*/
/*============================================
	― PC表示
=============================================*/
.pc-disblock {
  display: block;
}

.pc-disline {
  display: inline;
}

.pc-dislineblock {
  display: inline-block;
}

.pc-none {
  display: none;
}

.sp-disblock {
  display: none;
}

.sp-disline {
  display: none;
}

.sp-dislineblock {
  display: none;
}

/*============================================
	― スマホ表示切り替え
=============================================*/
@media screen and (max-width: 769px) {
  .pc-disblock {
    display: none;
  }
  .pc-disline {
    display: none;
  }
  .pc-dislineblock {
    display: none;
  }
  .sp-disblock {
    display: block;
  }
  .sp-disline {
    display: inline;
  }
  .sp-dislineblock {
    display: inline-block;
  }
  .sp-none {
    display: none;
  }
}
body {
  font-family: "Shippori Mincho", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}

/* modules */
/*===================================================================================================
□ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ 

〇 SECTION TITLE 〇

□ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ 
====================================================================================================*/
.content {
  overflow: hidden;
  padding: 60px 0 120px 0;
}
.content .wrapper .box-wrapper .box .inner {
  position: relative;
  width: 94%;
  display: flex;
  align-items: center;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  max-width: 1920px;
  padding: 70px 60px 70px 60px;
  margin: 40px 0 0 0;
}
.content .wrapper .box-wrapper .box .inner .back {
  position: absolute;
  writing-mode: vertical-lr;
  top: 50%;
  color: rgba(226, 226, 226, 0.4);
  transform: translate(0, -50%);
  opacity: 0.9;
}
.content .wrapper .box-wrapper .box .inner .back p {
  font-weight: 600;
  font-family: "EB Garamond";
  letter-spacing: 2px;
  font-size: 90px;
}
.content .wrapper .box-wrapper .box .inner .thumb {
  line-height: 0;
  width: 50%;
  position: relative;
}
.content .wrapper .box-wrapper .box .inner .thumb img {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.content .wrapper .box-wrapper .box .inner .thumb .en {
  position: absolute;
  writing-mode: vertical-lr;
  top: 50%;
  color: rgba(0, 0, 0, 0);
  transform: translate(0, -50%);
  -webkit-text-stroke: 1px #ffffff;
  opacity: 0.9;
}
.content .wrapper .box-wrapper .box .inner .thumb .en p {
  font-weight: 600;
  font-family: "EB Garamond";
  letter-spacing: 2px;
  font-size: 90px;
}
.content .wrapper .box-wrapper .box .inner .text {
  padding: 0 0 0 60px;
  color: #fff;
  width: 50%;
}
.content .wrapper .box-wrapper .box .inner .text h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.content .wrapper .box-wrapper .box .inner .text h3 .border {
  position: relative;
  width: 100px;
  height: 2px;
  background: #fff;
}
.content .wrapper .box-wrapper .box .inner .text h3 .border::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 50%;
  height: 2px;
}
.content .wrapper .box-wrapper .box .inner .text h3 .catch {
  font-family: "Antonio";
  font-weight: 500;
  letter-spacing: 3px;
  font-size: 28px;
  padding: 0 0 0 20px;
}
.content .wrapper .box-wrapper .box .inner .text h2 {
  text-align: center;
  margin: 20px 0 0 0;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 3px;
  font-size: 40px;
}
.content .wrapper .box-wrapper .box .inner .text h2 .small {
  font-size: 0.8em;
}
.content .wrapper .box-wrapper .box .inner .text .sentence {
  margin: 35px 0 0;
}
.content .wrapper .box-wrapper .box .inner .text .sentence p {
  line-height: 2.25;
  letter-spacing: 2px;
  padding: 10px 0 10px 0;
  font-size: 18px;
}
.content .wrapper .box-wrapper .box:nth-child(2n+1) .inner {
  background: #221205;
}
.content .wrapper .box-wrapper .box:nth-child(2n+1) .inner .back {
  right: -1%;
}
.content .wrapper .box-wrapper .box:nth-child(2n+1) .inner .thumb .en {
  left: 2%;
}
.content .wrapper .box-wrapper .box:nth-child(2n+1) .inner .text h3 .border::before {
  background: rgb(118, 71, 71);
}
.content .wrapper .box-wrapper .box:nth-child(2n) {
  display: flex;
  justify-content: flex-end;
}
.content .wrapper .box-wrapper .box:nth-child(2n) .inner {
  background: #051322;
  flex-direction: row-reverse;
}
.content .wrapper .box-wrapper .box:nth-child(2n) .inner .back {
  left: -1%;
}
.content .wrapper .box-wrapper .box:nth-child(2n) .inner .thumb .en {
  right: 0%;
}
.content .wrapper .box-wrapper .box:nth-child(2n) .inner .text {
  padding: 0 60px 0 0;
}
.content .wrapper .box-wrapper .box:nth-child(2n) .inner .text h3 .border::before {
  background: rgb(71, 81, 118);
}

/**********************************************************************************
□ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □  

◆	Stylesheet: 1024px～1280px(iPad縦からiPad横)までのモニタで適用	◆

start----------------------------------------------------------------------------*/
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .content {
    padding: 60px 0 120px 0;
  }
  .content .wrapper .box-wrapper .box .inner {
    width: 94%;
    display: flex;
    align-items: center;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    max-width: 1920px;
    padding: 80px 45px 80px 45px;
    margin: 40px 0 0 0;
  }
  .content .wrapper .box-wrapper .box .inner .back {
    top: 50%;
    color: rgba(226, 226, 226, 0.4);
    transform: translate(0, -50%);
    opacity: 0.9;
  }
  .content .wrapper .box-wrapper .box .inner .back p {
    letter-spacing: 2px;
    font-size: 6vw;
  }
  .content .wrapper .box-wrapper .box .inner .thumb {
    width: 50%;
  }
  .content .wrapper .box-wrapper .box .inner .thumb img {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  }
  .content .wrapper .box-wrapper .box .inner .thumb .en {
    opacity: 0.9;
  }
  .content .wrapper .box-wrapper .box .inner .thumb .en p {
    letter-spacing: 2px;
    font-size: 6vw;
  }
  .content .wrapper .box-wrapper .box .inner .text {
    padding: 0 0 0 30px;
    width: 50%;
  }
  .content .wrapper .box-wrapper .box .inner .text h3 .border {
    width: 10vw;
    height: 2px;
  }
  .content .wrapper .box-wrapper .box .inner .text h3 .border::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 50%;
    height: 2px;
  }
  .content .wrapper .box-wrapper .box .inner .text h3 .catch {
    letter-spacing: 3px;
    font-size: 2.25vw;
    padding: 0 0 0 15px;
  }
  .content .wrapper .box-wrapper .box .inner .text h2 {
    margin: 20px 0 0 0;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 3px;
    font-size: 3vw;
  }
  .content .wrapper .box-wrapper .box .inner .text .sentence {
    margin: 35px 0 0;
  }
  .content .wrapper .box-wrapper .box .inner .text .sentence p {
    line-height: 2.25;
    letter-spacing: 2px;
    padding: 10px 0 10px 0;
    font-size: 1.85vw;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n+1) .inner {
    background: #221205;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n+1) .inner .back {
    right: -1%;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n+1) .inner .thumb .en {
    left: 2%;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n+1) .inner .text h3 .border::before {
    background: rgb(118, 71, 71);
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) {
    display: flex;
    justify-content: flex-end;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) .inner {
    background: #051322;
    flex-direction: row-reverse;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) .inner .back {
    left: -1%;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) .inner .thumb .en {
    right: 0%;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) .inner .text {
    padding: 0 30px 0 0;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) .inner .text h3 .border::before {
    background: rgb(71, 81, 118);
  }
} /* 1024px～1280px responsive-close



/**********************************************************************************
□ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □  

◆	Stylesheet: 768px～1023px(iPad縦からiPad横)までのモニタで適用	◆

start----------------------------------------------------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .content {
    padding: 60px 0 120px 0;
  }
  .content .wrapper .box-wrapper .box .inner {
    width: 100%;
    display: flex;
    align-items: center;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    max-width: 1920px;
    padding: 80px 35px 80px 35px;
    margin: 40px 0 0 0;
  }
  .content .wrapper .box-wrapper .box .inner .back {
    top: 50%;
    color: rgba(226, 226, 226, 0.4);
    transform: translate(0, -50%);
    opacity: 0.9;
  }
  .content .wrapper .box-wrapper .box .inner .back p {
    letter-spacing: 2px;
    font-size: 6vw;
  }
  .content .wrapper .box-wrapper .box .inner .thumb {
    width: 45%;
  }
  .content .wrapper .box-wrapper .box .inner .thumb img {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  }
  .content .wrapper .box-wrapper .box .inner .thumb .en {
    opacity: 0.9;
  }
  .content .wrapper .box-wrapper .box .inner .thumb .en p {
    letter-spacing: 2px;
    font-size: 6vw;
  }
  .content .wrapper .box-wrapper .box .inner .text {
    padding: 0 0 0 30px;
    width: 55%;
  }
  .content .wrapper .box-wrapper .box .inner .text h3 .border {
    width: 10vw;
    height: 2px;
  }
  .content .wrapper .box-wrapper .box .inner .text h3 .border::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 50%;
    height: 2px;
  }
  .content .wrapper .box-wrapper .box .inner .text h3 .catch {
    letter-spacing: 3px;
    font-size: 2.5vw;
    padding: 0 0 0 15px;
  }
  .content .wrapper .box-wrapper .box .inner .text h2 {
    margin: 20px 0 0 0;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1px;
    font-size: 4vw;
  }
  .content .wrapper .box-wrapper .box .inner .text .sentence {
    margin: 35px 0 0;
  }
  .content .wrapper .box-wrapper .box .inner .text .sentence p {
    line-height: 2.25;
    letter-spacing: 2px;
    padding: 10px 0 10px 0;
    font-size: 2vw;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n+1) .inner {
    background: #221205;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n+1) .inner .back {
    right: -1%;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n+1) .inner .thumb .en {
    left: 2%;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n+1) .inner .text h3 .border::before {
    background: rgb(118, 71, 71);
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) {
    display: flex;
    justify-content: flex-end;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) .inner {
    background: #051322;
    flex-direction: row-reverse;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) .inner .back {
    left: -1%;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) .inner .thumb .en {
    right: 0%;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) .inner .text {
    padding: 0 30px 0 0;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) .inner .text h3 .border::before {
    background: rgb(71, 81, 118);
  }
} /* 768px～1023px responsive-closed */
/*end ----------------------------------------------------------------------------
□ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ 
**********************************************************************************/
/**********************************************************************************
 □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ 

◆	Stylesheet: 767pxまで(スマホ)のモニタで適用	◆

□ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ 
start----------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
  .content {
    padding: 60px 0 120px 0;
  }
  .content .wrapper .box-wrapper .box .inner {
    width: 92%;
    max-width: 1920px;
    padding: 30px 0px 30px 0px;
    margin: 40px 0 0 0;
    display: block;
  }
  .content .wrapper .box-wrapper .box .inner .back {
    transform: translate(0, -50%);
    opacity: 1.1;
  }
  .content .wrapper .box-wrapper .box .inner .back p {
    letter-spacing: 2px;
    font-size: 10vw;
  }
  .content .wrapper .box-wrapper .box .inner .thumb {
    line-height: 0;
    width: 90%;
    position: relative;
  }
  .content .wrapper .box-wrapper .box .inner .thumb img {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  }
  .content .wrapper .box-wrapper .box .inner .thumb .en {
    opacity: 1.1;
  }
  .content .wrapper .box-wrapper .box .inner .thumb .en p {
    letter-spacing: 2px;
    font-size: 10vw;
  }
  .content .wrapper .box-wrapper .box .inner .text {
    padding: 0 25px 0 25px;
    width: 100%;
  }
  .content .wrapper .box-wrapper .box .inner .text h3 {
    padding: 20px 0 0 0;
  }
  .content .wrapper .box-wrapper .box .inner .text h3 .border {
    width: 20vw;
    height: 2px;
  }
  .content .wrapper .box-wrapper .box .inner .text h3 .border::before {
    width: 50%;
    height: 2px;
  }
  .content .wrapper .box-wrapper .box .inner .text h3 .catch {
    letter-spacing: 3px;
    font-size: 5vw;
    padding: 0 0 0 20px;
  }
  .content .wrapper .box-wrapper .box .inner .text h2 {
    margin: 20px 0 0 0;
    line-height: 1.5;
    letter-spacing: 1px;
    font-size: 6.5vw;
  }
  .content .wrapper .box-wrapper .box .inner .text .sentence {
    margin: 35px 0 0;
  }
  .content .wrapper .box-wrapper .box .inner .text .sentence p {
    line-height: 2.25;
    letter-spacing: 2px;
    padding: 10px 0 10px 0;
    font-size: 4.25vw;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n+1) .inner .back {
    right: 1%;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n+1) .inner .thumb .en {
    left: 5%;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n+1) .inner .text h3 .border::before {
    background: rgb(118, 71, 71);
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) {
    display: flex;
    justify-content: flex-end;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) .inner {
    flex-direction: row-reverse;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) .inner .back {
    left: 1%;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) .inner .thumb .en {
    right: 2%;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) .inner .text {
    padding: 0 25px 0 25px;
  }
  .content .wrapper .box-wrapper .box:nth-child(2n) .inner .text h3 .border::before {
    background: rgb(71, 81, 118);
  }
} /* 767px responsive-closed */
/*end ----------------------------------------------------------------------------
□ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ 
**********************************************************************************/
/* breakpoints *//*# sourceMappingURL=style.css.map */