/* ======================================================================
 setting
====================================================================== */
/* ======================================================================
 p_gallery_single
====================================================================== */
.p_gallery_single #individual-list {
  margin-top: 120px; }
.p_gallery_single #introduction .midashi {
  display: block;
  margin-top: 80px;
  margin-bottom: 30px; }
  .p_gallery_single #introduction .midashi .english {
    font-size: 46px;
    letter-spacing: 0.05em;
    color: #2B2B2E; }
.p_gallery_single #introduction .gallery-title {
  font-size: 26px;
  color: #988575;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 30px; }
.p_gallery_single #introduction .summary, .p_gallery_single #introduction p {
  font-size: 15px;
  line-height: calc(28/15);
  width: 50%; }
.p_gallery_single .tagBox {
  position: relative; }
  .p_gallery_single .tagBox::before {
    position: absolute;
    content: '';
    left: 50%;
    top: 25px;
    height: calc( 100% - 50px);
    width: 1px;
    background-color: #2B2B2E; }
  .p_gallery_single .tagBox .col {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 25px; }
  .p_gallery_single .tagBox .initial .english {
    color: #2B2B2E;
    font-size: 17px;
    letter-spacing: 0.049em;
    line-height: calc(20.4/17);
    font-weight: 500;
    margin-bottom: 15px; }
  .p_gallery_single .tagBox .initial-txt {
    font-size: 21px;
    line-height: calc(32/21);
    letter-spacing: 0.1em; }
  .p_gallery_single .tagBox .txt-right {
    line-height: calc(16.8/14);
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    display: inline-block; }
.p_gallery_single .btn-wrapper {
  text-align: center; }
.p_gallery_single .cs-btn-white {
  background-color: #ffffff;
  border: 1px solid #988575;
  color: #988575;
  margin-top: 60px; }

@media screen and (max-width: 968px) {
  .p_gallery_single #individual-list {
    margin-top: 8rem; }
  .p_gallery_single #introduction .midashi {
    margin-top: 6rem;
    margin-bottom: 3rem; }
    .p_gallery_single #introduction .midashi .english {
      font-size: 4.2rem;
      letter-spacing: 0.1em; }
  .p_gallery_single #introduction .gallery-title {
    font-size: 3rem;
    line-height: calc(44/30);
    margin-bottom: 3rem; }
  .p_gallery_single #introduction .summary, .p_gallery_single #introduction p {
    font-size: 2.6rem;
    width: 100%; }
  .p_gallery_single .border {
    margin-top: 3rem; }
  .p_gallery_single .tagBox {
    border-top: .1rem solid #2B2B2E;
    border-bottom: .1rem solid #2B2B2E;
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-top: 4rem;
    flex-direction: column;
    justify-content: flex-start; }
    .p_gallery_single .tagBox::before {
      position: inherit; }
    .p_gallery_single .tagBox .col {
      width: 100%;
      padding: 0;
      align-items: flex-start; }
    .p_gallery_single .tagBox .initial {
      margin-bottom: 2rem; }
      .p_gallery_single .tagBox .initial .english {
        font-size: 2.2rem;
        margin-bottom: 1rem; }
      .p_gallery_single .tagBox .initial-txt {
        font-size: 2.8rem; }
    .p_gallery_single .tagBox .txt {
      font-size: 2.2rem; }
    .p_gallery_single .tagBox .txt-right {
      margin-bottom: 0;
      font-size: 2.2rem;
      display: initial; }

  .cs-btn-white {
    border: .1rem solid #988575;
    margin-top: 8rem; } }

/*# sourceMappingURL=p_gallery_single.css.map */
