﻿@charset "UTF-8";

ul {padding: 0;}
.header-bg {
    position: relative;
    height: 100vh;
    background: url(/newyorker/pattern_order/assets/img/men/2025/10/mv_pc.jpg) no-repeat;
    background-attachment: fixed;
    background-position: center top 20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #d3d7d8;
    padding: 0 0 100px;
}

.btn_more {
  z-index: 99;
  position: absolute;
  bottom:150px;
  left:40%;
  opacity: 1; /* 透明度1（不透明） */
  visibility: visible; /* 表示状態 */
  transition: opacity 0.3s, visibility 0.3s; /* 0.3秒かけて滑らかに変化させる */
}
/* is-hiddenクラスが付いたときのスタイル（非表示状態） */
.btn_more.is-hidden {
  opacity: 0; /* 透明度0（透明） */
  visibility: hidden; /* 非表示状態 */
}
.btn_more a {
  display:block;
  margin:0 auto;
  width:370px;
  background-color:#000;
  color:#FFF !important;
  padding:15px;
  font-size:20px;
  font-family: 'Noto Sans JP', sans-serif;
}
/*********** MODAL VISUMO ***********/
.modal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.8);
      z-index: 10000;
      display: flex;
      align-items: center !important;
      justify-content: center !important;
    }

.modal-content {
      position: relative;
      width: 100%;
    }

.modal-close {
      position: absolute;
      top: 10px;
      right: 10px;
      background: none;
      border: none;
      font-size: 16px;
      cursor: pointer;
      padding: 5px 10px;
      font-weight: bold;
      z-index: 10001;
    }

#videoModal .video-swiper {
      max-width: 1200px;
      overflow: hidden;
    }

#videoModal .swiper-wrapper {
      position: relative;
      top: 0;
      width: 100%;
      margin: 0;
      z-index: 1000;
      display: flex;
      align-items: center;
    }
.hacobune-univideo {
  width: 405px !important;
  margin:auto !important;
  }

#videoModal .swiper-slide {
      width: 405px;
      height: 720px !important;
      opacity: 1;
      transition: opacity 0.3s, transform 0.3s;
  margin:auto !important;
    }
#videoModal .swiper-slide-active {
      opacity: 1;
      transform: scale(1) !important;
    }


#videoModal .swiper-button-prev,
#videoModal .swiper-button-next {
      color: #FFF;
      width: 40px;
      height: 40px;
      border-radius: 50% !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      margin-top: 0;
      z-index: 10002;
    }

#videoModal .swiper-button-prev {
      left: calc(52% - 500px / 2 - 40px);
    }

#videoModal .swiper-button-next {
      right: calc(52% - 500px / 2 - 40px);
         }

#videoModal .swiper-button-prev:after,
#videoModal .swiper-button-next:after {
      font-size: 42px !important;
      line-height: 40px;
      font-weight: normal !important;
    }
#videoModal .modal-close {
  position: absolute;
  top: 16%;
  right: 29%;
  width: 40px;
  height: 40px;
  background-color: #888;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10001;
  font-size:0px;
}

#videoModal .modal-close::before,
#videoModal .modal-close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background-color: #fff;
  transform-origin: center;
}

#videoModal .modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

#videoModal .modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#videoModal .hacobune-app-container　{
  padding:0  !important;
}

@media (max-width: 767px) {

#videoModal .swiper-slide {
      width: 100%;
      height: 100% !important;
    }
#videoModal .modal-close {
  top: 3%;
  right: 5%;
  width: 30px;
  height: 30px;
}
#videoModal .swiper-button-prev {
      left: 10px;
    }

#videoModal .swiper-button-next {
      right: 10px;
         }

#videoModal .swiper-button-prev:after,
#videoModal .swiper-button-next:after {
      font-size: 22px !important;
    }

#videoModal .hacobune-app-container {
  background-color: transparent !important;
}
#container #content {
  margin-top: 0;
  padding-bottom: 0;
}
.hacobune-app-container{
   padding: 0!important;
}
.hacobune-unit-video-outline {
    display: none;
}
.modal-overlay .hacobune-unit-video {
    padding-top: 10%!important;
}
#pattern_order .block_movies .hacobune-vjs-icon-cog:before {
    content: "\f110";
    margin-left: 50px;
}

#videoModal .video-swiper {
      max-width: 100%!important;
      overflow: hidden;
    }
  #videoModal .hacobune-univideo {
    width: 320px !important;
}
#videoModal .hacobune-unit-video {
   margin: 50px 2vh!important; 
}
}
	
@media only screen and (min-width: 769px) {
.hacobune-app-container {
  padding: 0!important;
}
.hacobune-unit-video-outline {
    display: none;
}
.hacobune-video-js.videojs-default-skin {
    background-color: none!important;
}
}






#pattern_order .block_movies  {
  background-color:#F8F1EB;
  padding: 100px 0;
  margin-top:70px;
}

  #pattern_order .block_movies  .flow-btn {
    margin-top: 70px;
  }
@media only screen and (min-width: 769px) {
#pattern_order .block_movies .visuals {
  width: 1300px;
  margin:auto;
  margin-bottom:50px;
}

#pattern_order .block_movies .visuals ul {
  display: flex;
  gap: 0px;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style: none;
}
  }

#pattern_order .block_movies .visuals ul li {
  width: calc(100% / 3);
  box-sizing: border-box;
  text-align: center;
}
#pattern_order .block_movies .visuals ul li img {
  width:270px;
  height:auto;
}

#pattern_order .block_footsns {
  width:400px;
  height:66px;
  margin: 0 auto;
  background-color:#FFF;
  padding:10px;
  border-radius:10px;
}

#pattern_order .block_footsns ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  list-style: none;
  padding: 5px;
}


#pattern_order .block_footbnr {
  width: 800px;
  margin: 0 auto;
}

/******************************************************************************************************************/

@media (max-width: 767px) {
  .header-bg {
    position: relative;
    width:100%;
    height: 70vh;
    background: url(/newyorker/pattern_order/assets/img/men/2025/10/mv_sp.jpg?d=251003zz) no-repeat;
    background-attachment: fixed;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #d3d7d8;
}

  .header-bg_ios {
    position: relative;
    width:100%;
    height: 70vh;
    background: url(/newyorker/pattern_order/assets/img/men/2025/10/mv_sp.jpg?d=251003zz) no-repeat;
    background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #d3d7d8;
}
.btn_more {
    z-index: 99;
    position: absolute;
  left: 48%;
  bottom:0;
  transform: translate(-50%, -50%);
  text-align:center;
}
.btn_more a {
 width:100%;
  margin:0 auto;
  background-color:#000;
  color:#FFF !important;
  padding:10px;
  font-size:14px;
  font-family: 'Noto Sans JP', sans-serif;
  text-decoration: none;
}

#pattern_order .block_movies  {
  background-color:#F8F1EB;
  padding: 50px 0;
  padding-bottom:50px;
  margin-top:50px;
}

  #pattern_order .block_movies  .flow-btn {
    margin-top: 50px;
  }

#pattern_order .block_movies .visuals {
  width: 100%;
  margin:auto;
}

#pattern_order .block_movies .visuals ul {
  display: flex;
  gap: 50px;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style: none;
}

#pattern_order .block_movies .visuals ul li {
  width: calc(100% / 3);
  box-sizing: border-box;
  text-align: center;
}

#pattern_order .block_footsns {
  width:40vh;
  height:auto;
  margin: 0 auto;
  background-color:#FFF;
  padding:10px;
  border-radius:10px;
}

#pattern_order .block_footsns ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  list-style: none;
  padding: 5px;
}
#pattern_order .block_footsns ul li img {
  width:4vh
}
#pattern_order .block_footbnr {
  margin: 0 auto;
}
.image-swiper .swiper-wrapper {
  height:auto;
  padding-left:3%;
}
  
#pattern_order .swiper-container.image-swiper {
  width: 100%;
  overflow: hidden;

}
#pattern_order .swiper-container.image-swiper .swiper-slide {
  width: 70%;
  height: 100%;
}

#pattern_order .swiper-container.image-swiper .swiper-slide .hacobune-univideo {
  width: 100% !important;

  margin:auto !important;
  }
  
.swiper-container.image-swiper .image-swiper-pagination {
    position: relative; 
    bottom: auto;
    left: auto;
    transform: none;
    width: 100%;
    text-align: center;
    margin-top: 15px;
  padding:20px !important;
  margin-bottom:40px !important;

}

.swiper-container.image-swiper .swiper-pagination-bullet {
    margin: 0 8px !important; 
    background: #000;
    opacity: 0.3;
  
}
.swiper-container.image-swiper .swiper-pagination-bullet-active {
    opacity: 1;
}

  
}

@media (min-width: 768px) {
  [data-device=sp] {
    display: none !important;
  }
}

@media (max-width: 767px) {
  [data-device=pc] {
    display: none !important;
  }

  img {
    max-width: 100%;
  }

  .p-globalNavi.active {
    display: block;
  }


  .p-header_onlineStore {
    position: absolute;
    right: 13px;
    top: 29px;
    width: 23vw;
    margin: 4px auto;
  }

  /*#container #content {
    margin-top: 100px;
    padding-bottom: 100px;
  }*/

  #container #content .content_nav .inner ul li.current a {
    font-family: "Noto Serif JP", serif;
  }

  .content_nav {
    display: none;
  }
}

.p-globalNavi_menuSet dd {
  margin-left: 0;
}

body {
  margin: 0;
  padding: 0;
}

#pattern_order {
  font-family: "Noto Sans JP", sans-serif;
  /* margin-top: 140px; */
}

#pattern_order img {
  max-width: 100%;
  max-height: 100%;
}

#pattern_order em {
  font-style: normal;
}

#pattern_order * {
  margin: 0;
  text-decoration: none;
  list-style: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#pattern_order #breadcrumb {
  font-size: 16px;
  letter-spacing: 0.1em;
}

#pattern_order #breadcrumb a {
  color: #000;
}

#pattern_order .flow-btn {
  display: flex;
  flex-direction: column;
}

#pattern_order .flow-btn a {
  margin: 0 auto;
}

#pattern_order .about-cont_head {
  margin: 0 auto 200px;
}

#pattern_order .about-cont_head-box {
  font-family: "Noto Serif JP", serif;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#pattern_order .about-cont_head-box:before {
  content: "";
  background: #fff;
  width: 1px;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#pattern_order .about-cont_head-box .about-cont_head-txt {
  background: rgba(255, 255, 255, 0.85);
}

#pattern_order .about-cont_head-txt {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#pattern_order .about-cont_head-txthead h2,
#pattern_order .about-cont_head-txthead h3 {
  font-weight: 400;
}

#pattern_order .about-cont_head-txthead span {
  display: block;
}

#pattern_order .about-cont_btnwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#pattern_order .about-cont_btnwrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Noto Serif JP", serif;
}

#pattern_order .about-cont_btnwrap a:before {
  content: "▶︎";
  font-size: 10px;
  margin-right: 10px;
}

#pattern_order .about-cont_btnwrap a+a {
  margin-left: 60px;
}

#pattern_order .about-cont_btnwrap .btn-men {
  background: #012a68;
}

#pattern_order .about-cont_btnwrap .btn-women {
  background: #900023;
}

#pattern_order .about-cont_btnwrap .btn-brown {
  background: #231816;
}

#pattern_order .about-cont_btnwrap .btn-transparent {
  border: 2px solid #900023;
  color: #900023;
}

#pattern_order .about-cont_meister {
  background: #f7f7f7;
}

#pattern_order .about-cont_meister-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #231816;
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP", serif;
}

#pattern_order .about-cont_meister-btn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 24px;
}

#pattern_order .about-cont_meister-btn span:before {
  content: "";
  width: 15px;
  height: 20px;
  background-image: url("/newyorker/pattern_order/assets/img/common/icon.png");
  margin-right: 13px;
}

#pattern_order .about-cont_meister-btn small {
  font-size: 12px;
  display: block;
}

#pattern_order .about-cont_meister-box {
  background: #fff;
  margin: 0 auto;
}

#pattern_order .about-cont_meister-box .left .name {
  font-family: "Noto Serif JP", serif;
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
}

#pattern_order .about-cont_meister-box .left .name>* {
  display: block;
}

#pattern_order .about-cont_meister-box .left a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #000000;
  color: #fff;
}

#pattern_order .about-cont_meister-box .left a:before {
  content: "";
  width: 7px;
  height: 10px;
  background-image: url("/newyorker/pattern_order/assets/img/common/icon.png");
  background-size: cover;
}

#pattern_order .about-cont_meister-box .right em {
  font-family: "Noto Serif JP", serif;
}

#pattern_order .about-cont_meister-box .men {
  color: #002b69;
}

#pattern_order .about-cont_meister-box .women {
  color: #8f0023;
}

#pattern_order .about-cont_banner {
  max-width: 1200px;
  margin: 100px auto 0;
}

#pattern_order .about-cont_banner h2 {
  margin: 0 0 35px;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 0.1em;
  line-height: 1.44;
  text-align: center;
}

#pattern_order .about-cont_banner a {
  display: block;
}

@media (min-width: 768px) {
  #pattern_order .flow-btn {
    gap: 35px;
    margin-top: 200px;
  }

  #pattern_order .about-cont .flow-btn {
    margin-top: 100px;
  }

  #pattern_order .about-cont {
    padding-top: 60px;
  }

  #pattern_order .about-cont_head {
    width: 1200px;
  }

  #pattern_order .about-cont_head-box {
    height: 800px;
  }

  #pattern_order .about-cont_head-box:before {
    height: 150px;
  }

  #pattern_order .about-cont_head-box.box01 {
    background-image: url("/newyorker/pattern_order/assets/img/about/bg_02.jpg");
  }

  #pattern_order .about-cont_head-box.box02 {
    background-image: url("/newyorker/pattern_order/assets/img/about/bg_03.jpg");
  }

  #pattern_order .about-cont_head-box.box03 {
    background-image: url("/newyorker/pattern_order/assets/img/about/bg_04.jpg");
  }

  #pattern_order .about-cont_head-txthead {
    margin-bottom: 35px;
  }

  #pattern_order .about-cont_head-txthead h2 {
    font-size: 50px;
  }

  #pattern_order .about-cont_head-txthead span {
    margin: 20px auto 15px;
  }

  #pattern_order .about-cont_head-txthead h3 {
    font-size: 22px;
  }

  #pattern_order .about-cont_head-txt {
    text-align: center;
    padding: 90px 0 80px;
    width: 760px;
  }

  #pattern_order .about-cont_head-txt p {
    text-align: center;
    font-size: 16px;
    line-height: 1.875;
  }

  #pattern_order .about-cont_btnwrap {
    height: 70px;
  }

  #pattern_order .about-cont_btnwrap a {
    width: 360px;
    height: 70px;
    font-size: 20px;
    color: #fff;
  }

  #pattern_order .about-cont_meister {
    margin: 200px 0 100px;
    padding: 200px 0;
  }

  #pattern_order .about-cont_meister .about-cont_btnwrap {
    margin-top: 100px;
  }

  #pattern_order .about-cont_meister-btn {
    width: 400px;
    height: 80px;
    margin: 100px auto 0;
  }

  #pattern_order .about-cont_meister-head {
    text-align: center;
    margin-bottom: 55px;
  }

  #pattern_order .about-cont_meister-lead {
    font-size: 14px;
    line-height: 2;
    text-align: center;
    margin-bottom: 160px;
  }

  #pattern_order .about-cont_meister-lead .pct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 80px;
  }

  #pattern_order .about-cont_meister-lead .pct img+img {
    margin-left: 5px;
  }

  #pattern_order .about-cont_meister-box {
    width: 900px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 50px;
  }

  #pattern_order .about-cont_meister-box:before {
    content: "";
    background-image: url("/newyorker/pattern_order/assets/img/about/meister.png");
    background-size: cover;
    width: 122px;
    height: 61px;
    position: absolute;
    top: -15px;
    left: 25px;
  }

  #pattern_order .about-cont_meister-box+.about-cont_meister-box {
    margin-top: 100px;
  }

  #pattern_order .about-cont_meister-box .left {
    width: 350px;
  }

  #pattern_order .about-cont_meister-box .left .name {
    padding-bottom: 15px;
  }

  #pattern_order .about-cont_meister-box .left .name span {
    font-size: 10px;
    margin-bottom: 10px;
  }

  #pattern_order .about-cont_meister-box .left .name em {
    font-size: 28px;
    margin-bottom: 10px;
  }

  #pattern_order .about-cont_meister-box .left .name small {
    font-size: 12px;
  }

  #pattern_order .about-cont_meister-box .left p {
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
    margin-top: 15px;
  }

  #pattern_order .about-cont_meister-box .left a {
    width: 160px;
    height: 30px;
    font-size: 12px;
    margin: 15px auto 0;
  }

  #pattern_order .about-cont_meister-box .left a:before {
    margin-right: 8px;
  }

  #pattern_order .about-cont_meister-box .right {
    width: 400px;
  }

  #pattern_order .about-cont_meister-box .right em {
    font-size: 18px;
    margin-bottom: 30px;
    display: block;
    letter-spacing: -0.05em;
  }

  #pattern_order .about-cont_meister-box .right p {
    font-size: 14px;
    line-height: 1.8571428571;
    text-align: left;
  }
}

@media (max-width: 767px) {
  #pattern_order #breadcrumb {
    background-color:#FFF;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.46;
    text-align: center;
    margin: 30px 0 0;
    padding: 0 3%;
    padding-top:5%;
  }

  #pattern_order .flow-btn {
    gap: 15px;
    margin-top: 100px;
  }

  #pattern_order .about-cont .flow-btn {
    margin-top: 50px;
  }

  #pattern_order .about-cont {
    padding-top: 30px;
  }

  #pattern_order .about-cont_head {
    width: 100%;
    margin-bottom: 100px;
  }

  #pattern_order .about-cont_head-boxtop img {
    width: 100%;
  }

  #pattern_order .about-cont_head-box {
    padding: 45px 0;
    background-position: center;
  }

  #pattern_order .about-cont_head-box:before {
    height: 70px;
  }

  #pattern_order .about-cont_head-box.box01 {
    background-image: url("/newyorker/pattern_order/assets/img/about/bg_02.jpg");
  }

  #pattern_order .about-cont_head-box.box02 {
    background-image: url("/newyorker/pattern_order/assets/img/about/bg_03.jpg");
  }

  #pattern_order .about-cont_head-box.box03 {
    background-image: url("/newyorker/pattern_order/assets/img/about/bg_04.jpg");
  }

  #pattern_order .about-cont_head-txthead {
    margin-bottom: 35px;
    text-align: center;
  }

  #pattern_order .about-cont_head-txthead h2 {
    font-size: 26px;
  }

  #pattern_order .about-cont_head-txthead span {
    margin: 20px auto 15px;
  }

  #pattern_order .about-cont_head-txthead h3 {
    font-size: 13px;
  }

  #pattern_order .about-cont_head-txt {
    padding: 45px 0;
    width: 90%;
  }

  #pattern_order .about-cont_head-txt p {
    font-size: 13px;
    line-height: 1.8571428571;
    padding: 0 10px;
  }

  #pattern_order .about-cont_btnwrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }

  #pattern_order .about-cont_btnwrap a {
    width: 100%;
    height: 50px;
    font-size: 16px;
    color: #fff;
    margin: 0 auto;
  }

  #pattern_order .about-cont_btnwrap a+a {
    margin: 15px auto 0;
  }

  #pattern_order .about-cont_meister {
    margin: 100px 0;
    padding: 50px 0;
  }

  #pattern_order .about-cont_meister .about-cont_btnwrap {
    margin-top: 100px;
  }

  #pattern_order .about-cont_meister-btn {
    width: 300px;
    max-width: 70%;
    height: 70px;
    margin: 50px auto 0;
  }

  #pattern_order .about-cont_meister-head {
    width: 90%;
    margin: 0 auto 25px;
    max-width: 300px;
  }

  #pattern_order .about-cont_meister-lead {
    font-size: 13px;
    line-height: 2;
    margin-bottom: 50px;
    width: 90%;
    margin: 0 auto;
  }

  #pattern_order .about-cont_meister-lead .pct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
  }

  #pattern_order .about-cont_meister-lead .pct img+img {
    margin-left: 5px;
  }

  #pattern_order .about-cont_meister-box {
    width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 50px 15px;
    margin-top: 50px;
  }

  #pattern_order .about-cont_meister-box:before {
    content: "";
    background-image: url("/newyorker/pattern_order/assets/img/about/meister.png");
    background-size: cover;
    width: 122px;
    height: 61px;
    position: absolute;
    top: -15px;
    left: 25px;
  }

  #pattern_order .about-cont_meister-box+.about-cont_meister-box {
    margin-top: 50px;
  }

  #pattern_order .about-cont_meister-box .left .name {
    padding-bottom: 15px;
  }

  #pattern_order .about-cont_meister-box .left .name span {
    font-size: 10px;
    margin-bottom: 10px;
  }

  #pattern_order .about-cont_meister-box .left .name em {
    font-size: 28px;
    margin-bottom: 10px;
  }

  #pattern_order .about-cont_meister-box .left .name small {
    font-size: 12px;
  }

  #pattern_order .about-cont_meister-box .left p {
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
    margin-top: 15px;
  }

  #pattern_order .about-cont_meister-box .left a {
    width: 160px;
    height: 30px;
    font-size: 12px;
    margin: 15px auto 0;
  }

  #pattern_order .about-cont_meister-box .left a:before {
    margin-right: 8px;
  }

  #pattern_order .about-cont_meister-box .right {
    margin-top: 20px;
  }

  #pattern_order .about-cont_meister-box .right em {
    font-size: 18px;
    margin-bottom: 30px;
    display: block;
  }

  #pattern_order .about-cont_meister-box .right p {
    font-size: 14px;
    line-height: 1.8571428571;
  }

  #pattern_order .about-cont_banner {
    max-width: 90%;
    margin: 100px auto 0;
  }

  #pattern_order .about-cont_banner h2 {
    margin: 0 0 10px;
    font-size: 16px;
  }
}

#pattern_order .lower-cont-men h3 {
  color: #002b69;
}

#pattern_order .lower-cont-women h3 {
  color: #8f0023;
}

#pattern_order .lower-cont_kv {
  margin: 0 auto;
  text-align: center;
}

#pattern_order .lower-cont_info {
  font-family: "Noto Serif JP", serif;
  margin: 95px 0 0;
}

#pattern_order .lower-cont_info h3 {
  margin: 0 0 20px;
}

#pattern_order .lower-cont_info p {
  line-height: 1.875;
}

#pattern_order .lower-cont_info a {
  display: block;
  width: 360px;
  margin: 20px auto 0;
  color: #3C1053;
  background: #FFF;
  border: 1px solid #3C1053;
  padding: 15px 0;
}

#pattern_order .lower-cont_lead {
  font-family: "Noto Serif JP", serif;
}

#pattern_order .lower-cont_moviebtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #beb093;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  line-height: 1;
}

#pattern_order .lower-cont_moviebtn p {
  font-size: 24px;
}

#pattern_order .lower-cont_moviebtn span {
  margin-top: 14px;
  font-size: 14px;
  display: block;
}

#pattern_order .lower-cont_moviebtn i {
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  left: 270px;
}

#pattern_order .lower-cont_moviebtn i:before,
#pattern_order .lower-cont_moviebtn i:after {
  position: absolute;
}

#pattern_order .lower-cont_moviebtn i:after {
  content: "";
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 50%;
  top: 0;
  left: 0;
}

#pattern_order .lower-cont_moviebtn i:before {
  content: "▶︎";
  line-height: 30px;
  right: 0;
  left: 0;
  margin: 0 auto;
  left: 7px;
  font-size: 14px;
}

#pattern_order .lower-cont_detail {
  margin: 0 auto;
}

#pattern_order .lower-cont_detail ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#pattern_order .lower-cont_detail .gray-box {
  background: #f7f7f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "Noto Serif JP", serif;
  text-align: center;
}

#pattern_order .lower-cont_detail .gray-box span {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#pattern_order .lower-cont_detail small {
  display: block;
  font-size: 12px;
  line-height: 1.6666666667;
}

#pattern_order .lower-cont_detail h3,
#pattern_order .lower-cont_detail .gra-box {
  font-family: "Noto Serif JP", serif;
}

#pattern_order .lower-cont_detail.men .gray-box span {
  background: #012a68;
}

#pattern_order .lower-cont_detail.men h3 {
  color: #012a68;
}

#pattern_order .lower-cont_detail.women .gray-box span {
  background: #900022;
}

#pattern_order .lower-cont_detail.women h3 {
  color: #900022;
}

#pattern_order .lower-cont_flow ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#pattern_order .lower-cont_flow ul li {
  text-align: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "Noto Serif JP", serif;
}

#pattern_order .lower-cont_flow ul li span {
  border-bottom: 1px solid #fff;
  width: 70px;
  text-align: center;
  padding-bottom: 5px;
  line-height: 1;
  margin-bottom: 15px;
}

#pattern_order .lower-cont_flow ul.men {
  margin-top: 45px;
  padding-top: 25px;
}

#pattern_order .lower-cont_flow ul.men li {
  position: relative;
  height: 100px;
  padding-top: 25px;
  color: #04255D;
  border: 1px solid #052153;
}

#pattern_order .lower-cont_flow ul.men li:not(:first-child)::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 12px;
  background: #04255D;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

#pattern_order .lower-cont_flow ul.men li .flow-num {
  position: absolute;
  top: -25px;
  left: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  font-size: 10px;
  color: #fff;
  background: #04255D;
  transform: translateX(-50%);
}

#pattern_order .lower-cont_flow ul.men li .flow-num span {
  display: block;
  width: unset;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 20px;
}

#pattern_order .lower-cont_flow ul.women li {
  background: #900022;
}

#pattern_order .lower-cont_flow ul.women li:last-child {
  background: transparent;
  border: 2px solid #900022;
  color: #900022;
}

#pattern_order .lower-cont_flow ul.women li:last-child span {
  border-color: #900022;
}

#pattern_order .lower-cont h3 {
  font-family: "Noto Serif JP", serif;
}

#pattern_order .lower-cont_meisterbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #231816;
  color: #fff;
  font-family: "Noto Serif JP", serif;
}

#pattern_order .lower-cont_meisterbtn i {
  display: block;
}

#pattern_order .lower-cont_meisterbtn i img {
  display: block;
}

#pattern_order .lower-cont_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#pattern_order .lower-cont_list li a {
  position: relative;
  display: flex;
  justify-content: center;
  background: #04255D;
  box-shadow: 0 6px 3px 0 rgb(0,0,0,0.3);
  transition:  all .3s;
}

#pattern_order .lower-cont_list li a::after {
  content: "";
  position: absolute;
  bottom: 16px;
  left: 50%;
  display: block;
  width: 9px;
  height: 7px;
  background: #fff;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  transform: translateX(-50%);
}

#pattern_order .lower-cont_list li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #527CC5, #013182, #04255D);
  opacity: 0;
  transition: opacity 0.5s;
}

#pattern_order .lower-cont_list li a:hover,
#pattern_order .lower-cont_list li a:hover::before {
  opacity: 1;
}

#pattern_order .lower-cont_list li a .list-img {
  margin-top: 20px;
}

#pattern_order .lower-cont_stylistbtn {
  background: #beb093;
  color: #fff;
  font-family: "Noto Serif JP", serif;
}

#pattern_order .lower-cont_fabrics .lead {
  font-family: "Noto Serif JP", serif;
}

#pattern_order .lower-cont_fabrics .lead .ttl {
  text-align: center;
}

#pattern_order .lower-cont_fabrics ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#pattern_order .lower-cont_fabrics ul .pctwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#pattern_order .lower-cont_fabrics ul .pctwrap .pct span {
  text-align: center;
  width: 100%;
  align-items: center;
  font-size: 14px;
  margin: 20px 0 0;
  word-break: break-all;
}

#pattern_order .lower-cont_fabrics ul .pctwrap .pct span.bt {
  align-items: end;
}

#pattern_order .lower-cont_fabrics ul span,
#pattern_order .lower-cont_fabrics ul em {
  font-family: "Noto Serif JP", serif;
}

#pattern_order .lower-cont_fabrics ul.men span,
#pattern_order .lower-cont_fabrics ul.men em {
  color: #002b69;
}

#pattern_order .lower-cont_fabrics ul.women span,
#pattern_order .lower-cont_fabrics ul.women em {
  color: #8f0023;
}

#pattern_order .lower-cont_fabrics ul em.txt_fl {
  line-height: 1.4;
}

#pattern_order .lower-cont_model {
  margin: 0 auto;
}

#pattern_order .lower-cont_model em,
#pattern_order .lower-cont_model span {
  font-family: "Noto Serif JP", serif;
  display: block;
  text-align: center;
}

#pattern_order .lower-cont_model ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#pattern_order .lower-cont_model .ttl {
  text-align: center;
}

#pattern_order .lower-cont_model .subttl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 0;
  position: relative;
}

#pattern_order .lower-cont_model .subttl span {
  background: #fff;
  padding: 0 15px;
}

#pattern_order .lower-cont_model.women .col-wrap07 .subttl p {
  margin: 0;
  font-family: 'oranienbaum', serif;
  color: #ae2e4e;
  font-size: 24px;
}

#pattern_order .lower-cont_model .subttl:before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}

#pattern_order .lower-cont_model.men .subttl:before {
  background: #002b69;
}

#pattern_order .lower-cont_model.women .subttl:before {
  background: #8f0023;
}

#pattern_order .lower-cont_detaillist em,
#pattern_order .lower-cont_detaillist span {
  display: block;
  font-family: "Noto Serif JP", serif;
}

#pattern_order .lower-cont_detaillist span.left {
  text-align: left;
}

#pattern_order .lower-cont_detaillist.men em {
  color: #002b69;
}

#pattern_order .lower-cont_detaillist.women em {
  color: #8f0023;
}

#pattern_order .lower-cont_btm {
  font-family: "Noto Serif JP", serif;
}

#pattern_order .lower-cont_btm h2 {
  letter-spacing: 0.1em;
}

#pattern_order .lower-cont_btm.men h2 {
  color: #002b69;
}

#pattern_order .lower-cont_btm.women h2 {
  color: #002b69;
}

@media (min-width: 768px) {
  #pattern_order .lower-cont {
    margin: 30px 0;
  }

  #pattern_order .lower-cont h3 {
    font-size: 22px;
    line-height: 1;
    text-align: center;
  }

  #pattern_order .lower-cont_lead {
    margin-top: 95px;
    font-size: 16px;
    line-height: 2.375;
    text-align: center;
  }

  #pattern_order .lower-cont_lead > span {
    display: block;
    margin: 0 auto 30px;
    font-weight: bold;
    font-size: 22px;
    letter-spacing: 0.1em;
    line-height: 1.72;
  }

  #pattern_order .lower-cont_achievements {
    max-width: 1000px;
    margin: 140px auto 0;
  }

  #pattern_order .lower-cont_achievements sup {
    font-size: 0.8em;
    vertical-align: text-top;
  }

  #pattern_order .lower-cont_achievements .ttl {
    margin: 0 auto 50px;
  }

  #pattern_order .lower-cont_achievements .achievements-list {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  #pattern_order .lower-cont_achievements .achievements-list li {
    width: 300px;
    padding: 30px 40px;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.1em;
    color: #04255D;
  }

  #pattern_order .lower-cont_achievements .achievements-list li span {
    display: inline-block;
    width: 220px;
    margin-top: 3px;
    font-size: 24px;
    line-height: 1.666;
    text-align: center;
    color: #fff;
    background: #04255D;
  }

  #pattern_order .lower-cont_achievements .achievements-text {
    margin-top: 50px;
  }

  #pattern_order .lower-cont_achievements .achievements-text p {
    font-family: "Noto Serif JP", serif;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.875;
  }

  #pattern_order .lower-cont_achievements .achievements-text p:not(:first-child) {
    margin-top: calc(1em * 1.875);
  }

  #pattern_order .lower-cont_achievements .achievements-text p span {
    font-weight: bold;
    font-size: 18px;
    color: #04255D;
  }

  .btn_flex img {
    width: 80px;
    height: 80px;
  }

  .btn_box {
    display: flex;
    justify-content: center;
    gap: 20px;
    max-width: 740px;
    margin: 50px auto 0 !important;
	position: relative;
  }

  #pattern_order .lower-cont_moviebtn {
    width: 360px;
    height: 100px;
  }

  #pattern_order .lower-cont_moviebtn .txt {
    margin-left: 25px;
  }

  #pattern_order .lower-cont-women .lower-cont_moviebtn {
    margin: 45px auto 0;
  }

  #pattern_order .lower-cont_detail {
    margin-top: 155px;
    width: 1000px;
  }

  #pattern_order .lower-cont_detail h3 {
    margin-bottom: 35px;
  }

  #pattern_order .lower-cont_detail .gray-box {
    padding: 25px 0;
  }

  #pattern_order .lower-cont_detail .gray-box span {
    height: 35px;
    width: 160px;
    font-size: 20px;
  }

  #pattern_order .lower-cont_detail .gray-box p {
    font-size: 18px;
    line-height: 1.5555555556;
  }

  #pattern_order .lower-cont_detail .gray-box p+small {
    margin-top: 10px;
  }

  #pattern_order .lower-cont_detail .gray-box em {
    font-size: 24px;
    line-height: 1.1666666667;
  }

  #pattern_order .lower-cont_detail .gray-box em.plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	position: relative;
    padding-left: 30px;
  }

  #pattern_order .lower-cont_detail .gray-box em.plus i {
    width: 18px;
    height: 18px;
    left: 4px;
    position: absolute;
  }

  #pattern_order .lower-cont_detail .gray-box em.plus i:before,
  #pattern_order .lower-cont_detail .gray-box em.plus i:after {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    background: #000;
  }

  #pattern_order .lower-cont_detail .gray-box em.plus i:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  #pattern_order .lower-cont_detail .gray-box+.gray-box,
  #pattern_order .lower-cont_detail .gray-box+small,
  #pattern_order .lower-cont_detail .gray-box+.dot {
    margin-top: 30px;
  }

  #pattern_order .lower-cont_detail .dot {
    margin-left: 1rem;
    text-align: left;
  }

  #pattern_order .lower-cont_detail .dot small {
    text-indent: -1rem;
  }

  #pattern_order .lower-cont_detail .dot small:before {
    content: "・";
  }

  #pattern_order .lower-cont_detail .dot+small {
    margin-top: 15px;
  }

  #pattern_order .lower-cont_detail .left h3,
  #pattern_order .lower-cont_detail .left .box-inner {
    padding-right: 53px;
  }

  #pattern_order .lower-cont_detail .center .box-inner {
    padding: 0 53px;
    border-left: 2px dotted #b4b4b5;
    border-right: 2px dotted #b4b4b5;
  }

  #pattern_order .lower-cont_detail .right h3,
  #pattern_order .lower-cont_detail .right .box-inner {
    padding-left: 53px;
  }

  #pattern_order .lower-cont_detail .box-inner.large {
    height: calc(100% - 57px);
  }

  #pattern_order .lower-cont_detail .box-inner.large .gray-box {
    height: 100%;
  }

  #pattern_order .lower-cont_detail .left,
  #pattern_order .lower-cont_detail .center,
  #pattern_order .lower-cont_detail .right {
    width: calc(100% / 3);
  }

  #pattern_order .lower-cont_detail .center {
    width: 370px;
  }

  #pattern_order .lower-cont_detail .left,
  #pattern_order .lower-cont_detail .right {
    width: calc((1000px - 370px) / 2);
  }

  #pattern_order .lower-cont_flow {
    margin-top: 140px;
  }

  #pattern_order .lower-cont-men .lower-cont_flow h3{
    font-size: 22px;
    line-height: 1;
    text-align: center;
    color: #002b69;
    font-family: "Noto Serif JP", serif;
  }

  #pattern_order .lower-cont_flow ul {
    width: 1000px;
    margin: 35px auto 25px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #pattern_order .lower-cont_flow ul li {
    width: 180px;
    height: 120px;
  }

  #pattern_order .lower-cont_flow ul li span {
    font-size: 14px;
  }

  #pattern_order .lower-cont_flow ul li p {
    font-size: 20px;
    line-height: 1.3;
  }

  #pattern_order .lower-cont_flow ul.men li:not(:first-child)::after {
    top: 50%;
    left: -18px;
    transform: translateY(-50%);
  }

  #pattern_order .lower-cont_flow small {
    text-align: center;
    display: block;
    font-size: 12px;
  }

  #pattern_order .lower-cont_meisterbtn {
    width: 600px;
    height: 70px;
    font-size: 24px;
    margin: 200px auto 0;
  }

  #pattern_order .lower-cont_meisterbtn i {
    margin-right: 15px;
  }

  #pattern_order .lower-cont_list {
    max-width: 1200px;
    margin: 295px auto 0;
  }

  #pattern_order .lower-cont_list li a {
    width: 275px;
    height: 100px;
  }

  #pattern_order .lower-cont_stylistbtn {
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 360px;
    height: 60px;
    margin: 30px auto 0;
  }

  #pattern_order .lower-cont_stylistbtn p {
    width: 239px;
    text-align: center;
  }

  #pattern_order .lower-cont_stylistbtn i {
    margin-right: 15px;
  }

  #pattern_order .lower-cont_fabrics {
    margin-top: 200px;
  }

  #pattern_order .lower-cont_fabrics .lead {
    margin-bottom: 50px;
  }

  #pattern_order .lower-cont_fabrics .lead .ttl {
    margin-bottom: 56px;
    color: #8f0023;
    font-size: 36px;
    text-align: center;
  }

  #pattern_order .lower-cont_fabrics .lead .ttl span {
    /* position: absolute; */
    display: block;
    width: 100%;
    font-size: 17px;
  }

  #pattern_order .lower-cont_fabrics .lead p {
    text-align: center;
    font-size: 16px;
    line-height: 1.875;
  }

  #pattern_order .lower-cont_fabrics .ttl.coat {
    text-align: center;
    margin: 180px auto 50px;
  }

  #pattern_order .lower-cont_fabrics ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 75px 12px;
    width: 1200px;
    margin: 0 auto;
  }

  #pattern_order .lower-cont_fabrics ul li.col-1 {
    width: 230px;
  }

  #pattern_order .lower-cont_fabrics ul li.col-2 {
    width: 473px;
  }

  #pattern_order .lower-cont_fabrics ul li.col-3 {
    width: 716px;
  }

  #pattern_order .lower-cont_fabrics ul li.col-4 .pctwrap {
    justify-content: center;
  }

  #pattern_order .lower-cont_fabrics ul li.col-4 {
    width: inherit;
    margin-left: 0;
    text-align: center;
  }

  #pattern_order .lower-cont_fabrics ul.large {
    margin-top: 75px;
    grid-area: 20px;
  }

  #pattern_order .lower-cont_fabrics ul.large li.col-1 {
    width: 285px;
  }
  #pattern_order .lower-cont_fabrics ul.large li.col-4 {
    width: 580px !important;
  }

  #pattern_order .lower-cont_fabrics ul.shirt li.col-4 {
    width: 470px !important;
  }
  #pattern_order .lower-cont_fabrics ul.shirt li.col-4 em {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom:20px;
    font-size:22px;
  }
  #pattern_order .lower-cont_fabrics ul.shirt li.col-4 .pctwrap {
    margin-bottom:20px
  }
  #pattern_order .lower-cont_fabrics ul.shirt li.col-4:first-child {
    margin-right:20px !important;
  }

  #pattern_order .lower-cont_fabrics ul li em,
  #pattern_order .lower-cont_fabrics ul li span {
    font-size: 14px;
    line-height: 1.5714285714;
  }

  
  #pattern_order .lower-cont_fabrics ul li em {
    text-align: center;
  }

  /*
  #pattern_order .lower-cont_fabrics ul li:nth-child(2) em,
  #pattern_order .lower-cont_fabrics ul li:nth-child(5) em {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 41px;
  }
  
  #pattern_order .lower-cont_fabrics ul.large li.col-4 em,
    #pattern_order .lower-cont_fabrics ul li.col-4:nth-child(2) em{
    display: flex;
    justify-content: center;
    align-items: center;
      min-height: 0;
  }
*/
  
  #pattern_order .lower-cont_fabrics ul.large li.col-4 {
    width: 580px !important;
  }


  #pattern_order .lower-cont_fabrics ul.large li.col-4 p:first-of-type  {
    padding-bottom:40px;
  }
  #pattern_order .lower-cont_fabrics ul li span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  #pattern_order .lower-cont_fabrics ul li p {
    font-size: 11px;
    line-height: 1.8;
    margin-top: 15px;
    text-align: left;
    letter-spacing: 1px;
    word-break: break-all;
  }

  #pattern_order .lower-cont_fabrics ul li.topics p {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  #pattern_order .lower-cont_fabrics ul li.topics {
    width: 306px;
  }

  #pattern_order .lower-cont_fabrics ul li.topics .ttl-topics {
    width: 300px;
    margin: 0 auto;
    text-align: left;
    font-family: "Noto Serif JP", serif;
  }

  #pattern_order .lower-cont_fabrics ul li.col-btm1 {
    margin-left: auto;
    margin-right: 0;
  }

  #pattern_order .lower-cont_fabrics ul li.col-btm2 {
    margin-right: auto;
    margin-left: 40px;
  }

  #pattern_order .lower-cont_fabrics ul li.coat-col1 p,
  #pattern_order .lower-cont_fabrics ul li.coat-col2 p,
  #pattern_order .lower-cont_fabrics ul li.coat-col3 p {
    text-align: center;
  }

  #pattern_order .lower-cont_fabrics ul li.coat-col1,
  #pattern_order .lower-cont_fabrics ul li.coat-col2 {
    width: 100%;
  }

  #pattern_order .lower-cont_fabrics ul li.coat-col1 {
    margin-bottom: 80px;
  }

  #pattern_order .lower-cont_fabrics ul li.coat-col1 .pctwrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  #pattern_order .lower-cont_fabrics ul li.coat-col1 .pctwrap .pct:nth-child(n+5) {
    margin-top: 35px;
  }

  #pattern_order .lower-cont_fabrics ul li.coat-col1 .pctwrap .pct+.pct {
    margin-left: 40px;
  }

  #pattern_order .lower-cont_fabrics ul li.coat-col1 .pctwrap .pct:nth-child(5) {
    margin-left: 0;
  }

  #pattern_order .lower-cont_fabrics ul li.coat-col3 {
    width: 740px;
  }

  #pattern_order .lower-cont_fabrics ul li.coat-col4 {
    width: 220px;
  }

  #pattern_order .lower-cont_fabrics ul .pctwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
  }

  #pattern_order .lower-cont_fabrics ul li.topics .pctwrap .pct {
    width: 340px;
    margin-left: auto;
    margin-right: auto;
  }

  #pattern_order .lower-cont_collar {
    margin-top: 200px;
  }
  #pattern_order .lower-cont_collar .lead {
    margin-bottom: 50px;
  }

  #pattern_order .lower-cont_collar .lead .ttl {
    margin-bottom: 56px;
    color: #8f0023;
    font-size: 36px;
    text-align: center;
  }


  #pattern_order #blck_collar {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  #pattern_order ul.collar_shirt {
    width:643px;
    border-right: dotted 1px #AAAAAA;
  }
  #pattern_order ul.collar_dress {
    width:413px;
  }

#blck_collar ul.collar_shirt .pctwrap {
display: flex;
  gap: 150px;
  justify-content: center;
  align-items: center;
  }

#blck_collar em {
    font-family: "Noto Serif JP", serif;
    font-size: 22px;
    padding-bottom: 35px;
  display:block;
    }

#blck_collar p.subtxt {
  font-family: "Noto Serif JP", serif;
  font-size: 12px;
}
  
#blck_collar .pctwrap p {
      font-family: "Noto Serif JP", serif;
    font-size: 16px;
    padding-top: 25px;
    }
  
#blck_collar ul.collar_shirt .pctwrap .pct {
    width: 142px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
#blck_collar ul.collar_shirt .pctwrap .pct img {
   height: 237px;
  }
#blck_collar .pctwrap .pct p {
  padding-bottom:50px;
  }

#blck_collar ul.collar_dress .pctwrap {
display: flex;
  gap: 150px;
  justify-content: center;
  align-items: center;
  }
  #blck_collar ul.collar_dress .pctwrap .pct {
    width: 142px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
#blck_collar ul.collar_dress .pctwrap .pct img {
    height: 237px;
  }

  #pattern_order .color {
    margin-bottom: -10px;
  }

  #pattern_order .lower-cont_model {
    width: 1300px;
  }

  #pattern_order .lower-cont_model span {
    font-size: 14px;
    letter-spacing: -0.05em;
  }

  #pattern_order .lower-cont_model .ttl {
    margin-top: 140px;
    margin-bottom: 70px;
  }

  #pattern_order .lower-cont_model .pctwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #pattern_order .lower-cont_model .pctwrap .pct {
    width: 185px;
    height: 247px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	position: relative;
  }

#shirtorder .lower-cont_model .pctwrap .pct {
    width: 185px;
    height: 220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #pattern_order .lower-cont_model .pctwrap .pct+.pct {
    margin-left: 50px;
  }

  #pattern_order .lower-cont_model .ttl {
    margin-bottom: 75px;
  }

  #pattern_order .lower-cont_model .subttl {
    margin-bottom: 80px;
  }

  #pattern_order .lower-cont_model .outer-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
  }

  #pattern_order .lower-cont_model .outer-list-2 {
    margin-bottom: 120px;
  }

  #pattern_order .lower-cont_model p {
    font-size: 11px;
    line-height: 1.8;
    width: 185px;
  }

 #pattern_order .s_model_list .col_txt {
    font-size: 12px !important;
    display: block !important;
    margin-top:20px !important;
    width: 330px !important;
    text-align:center !important;
  }

  #pattern_order .lower-cont_model p.center {
    text-align: center;
    width: auto;
  }

  #pattern_order .lower-cont_model.men .col-1 {
    width: 900px;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 90px;
  }

  #pattern_order .lower-cont_model.men .col-1 .pctwrap {
    margin-bottom: 40px;
  }

  #pattern_order .lower-cont_model.men .col-1 .pctwrap .pct span {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: -25px;
  }

  #pattern_order .lower-cont_model.men .col-2 {
    width: 1000px;
    margin: 0 auto 90px;
  }
   #pattern_order  p.pdng {
     display:block;
   padding-left:5px; 
    padding-right:5px;
  }

  #pattern_order .lower-cont_model.men .col-2 li+li {
    margin-left: 100px;
  }

  #pattern_order .lower-cont_model.men .col-2 .col-2-2 {
    width: 420px;
  }
  
 
  #pattern_order .lower-cont_model.men .col-2 .pctwrap {
    margin-bottom: 40px;
  }

  #pattern_order .lower-cont_model.men .col-2 .pctwrap .pct span {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: -25px;
  }

  #pattern_order .lower-cont_model.men .col-3 {
    width: 384px;
  }

  #pattern_order .lower-cont_model.men .col-3 .pctwrap .pct span {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: -5px;
  }

  #pattern_order .lower-cont_model.men .col-4 {
    width: 590px;
    margin-left: 25px;
  }

  #pattern_order .lower-cont_model.men .col-4-4 {
    width: 300px;
    margin-left: 25px;
  }

  #pattern_order .lower-cont_model.men .col-4 .pctwrap .pct span {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: -5px;
  }

  #pattern_order .lower-cont_model.men .col-5 {
    margin-bottom: 160px;
  }

  #pattern_order .lower-cont_model.men .col-5 .pctwrap {
    margin-bottom: 40px;
  }

  #pattern_order .lower-cont_model.men .col-5 .pctwrap .pct {
    width: 162px;
  }

  #pattern_order .lower-cont_model.men .col-5 .pctwrap .pct span {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: -50px;
  }

  #pattern_order .lower-cont_model.men .col-6 {
    width: 470px;
    margin: 155px auto 0;
  }

  #pattern_order .lower-cont_model.men .col-6 .pct {
    width: auto;
  }

  #pattern_order .lower-cont_model.men .col-6 .pct span {
    margin-top: 30px;
  }

  #pattern_order .lower-cont_model.women p {
    text-align: center;
  }

  #pattern_order .lower-cont_model.women .col-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  #pattern_order .lower-cont_model.women .col-wrap01 li {
    width: 200px;
  }

  #pattern_order .lower-cont_model.women .col-wrap01 li+li {
    margin-left: 60px;
  }

  #pattern_order .lower-cont_model.women .col-wrap01 em {
    position: absolute;
    right: 0;
    left: 0;
    top: -30px;
    margin: 0 auto;
  }

  /*#pattern_order .lower-cont_model.women .col-wrap01 .col-2 {
     margin-left: 65px;
  }*/
  #pattern_order .lower-cont_model.women .col-wrap02,
  #pattern_order .lower-cont_model.women .col-wrap03 {
    margin-top: 150px;
  }

  #pattern_order .lower-cont_model.women .col-wrap02 li,
  #pattern_order .lower-cont_model.women .col-wrap03 li {
    width: 200px;
  }

  #pattern_order .lower-cont_model.women .col-wrap02 li+li,
  #pattern_order .lower-cont_model.women .col-wrap03 li+li {
    margin-left: 60px;
  }

  #pattern_order .lower-cont_model.women .col-wrap02 em,
  #pattern_order .lower-cont_model.women .col-wrap03 em {
    position: absolute;
    right: 0;
    left: 0;
    top: -30px;
    margin: 0 auto;
  }

  #pattern_order .lower-cont_model.women .col-wrap03 {
    margin-bottom: 100px;
  }

  #pattern_order .lower-cont_model.women .col-wrap04,
  #pattern_order .lower-cont_model.women .col-wrap05 {
    margin-bottom: 100px;
  }

  #pattern_order .lower-cont_model.women .col-wrap04 .pct,
  #pattern_order .lower-cont_model.women .col-wrap05 .pct {
    height: auto;
  }

  #pattern_order .lower-cont_model.women .col-wrap04 .pct span,
  #pattern_order .lower-cont_model.women .col-wrap05 .pct span {
    margin-top: 30px;
  }

  #pattern_order .lower-cont_model.women .col-wrap04 p,
  #pattern_order .lower-cont_model.women .col-wrap05 p {
    margin-top: 15px;
  }

  #pattern_order .lower-cont_model.women .col-wrap04 li+li,
  #pattern_order .lower-cont_model.women .col-wrap07 li+li {
    margin-left: 60px;
  }

  #pattern_order .lower-cont_model.women .col-wrap05 li+li {
    margin-left: 10px;
  }

  #pattern_order .lower-cont_model.women .col-wrap06 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #pattern_order .lower-cont_model.women .col-wrap06 .col-box01 {
    width: 590px;
  }

  #pattern_order .lower-cont_model.women .col-wrap06 .col-box02 {
    width: 384px;
  }

  #pattern_order .lower-cont_model.women .col-wrap06 .pct {
    height: auto;
  }

  #pattern_order .lower-cont_model.women .col-wrap06 .pct span {
    margin-top: 30px;
  }

  #pattern_order .lower-cont_model.women .col-wrap06 p {
    margin-top: 15px;
  }

  #pattern_order .lower-cont_model.women .col-wrap06 small {
    font-size: 12px;
    line-height: 1.6666666667;
    text-align: center;
    margin-top: 30px;
    display: block;
  }

  #pattern_order .lower-cont_model.women .col-wrap07 .subttl p {
    margin: 0;
    font-family: 'oranienbaum', serif;
    color: #ae2e4e;
    font-size: 27px;
  }

  #pattern_order .lower-cont_model.women .col-wrap07 .pct {
    justify-content: space-between;
  }

  #pattern_order .lower-cont_model.women .col-wrap07 p {
    margin-top: 23px;
  }

  #pattern_order .lower-cont_detaillist {
    width: 1140px;
    margin: 0 auto;
  }

  #pattern_order .lower-cont_detaillist.men {
    margin-top: 160px;
    margin-bottom: 190px;
  }

  #pattern_order .lower-cont_detaillist.women {
    margin-top: 200px;
  }

  #pattern_order .lower-cont_detaillist.women .ttl {
    margin-bottom: 80px;
  }

  #pattern_order .lower-cont_detaillist.women p.head {
    font-family: "Noto Serif JP", serif;
    text-align: center;
    font-size: 12px;
    line-height: 1.6666666667;
    margin: 13px auto 20px;
  }

  #pattern_order .lower-cont_detaillist.women .pcthead {
    font-family: "Noto Serif JP", serif;
    text-align: center;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 25px;
  }

  #pattern_order .lower-cont_detaillist.women .list-col02 {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 120px;
  }

  #pattern_order .lower-cont_detaillist.women .list-col02 .list-wrap+.list-wrap {
    margin-left: 15px;
  }

  #pattern_order .lower-cont_detaillist.women .list-col02 em+p {
    font-family: "Noto Serif JP", serif;
    margin-bottom: 80px;
  }

  #pattern_order .lower-cont_detaillist.women .list-wrap small {
    display: block;
    font-family: "Noto Serif JP", serif;
    font-size: 12px;
    display: block;
    margin-top: 15px;
    text-align: center;
  }

  #pattern_order .lower-cont_detaillist em {
    font-family: "Noto Serif JP", serif;
    font-size: 20px;
    margin-bottom: 25px;
  }

  #pattern_order .lower-cont_detaillist span {
    font-size: 12px;
    margin-top: 12px;
  }

  #pattern_order .lower-cont_detaillist .ttl {
    text-align: center;
    margin-bottom: 20px;
  }

  #pattern_order .lower-cont_detaillist .lead {
    font-size: 14px;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    margin-bottom: 80px;
  }

  #pattern_order .lower-cont_detaillist .list-wrap {
    text-align: center;
    margin-bottom: 60px;
  }

  #pattern_order .lower-cont_detaillist .list-wrap span {
    display: block;
  }

  #pattern_order .lower-cont_detaillist .list-wrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  #pattern_order .lower-cont_detaillist .list-wrap ul li {
    width: 150px;
  }

  #pattern_order .lower-cont_detaillist .list-wrap li+li {
    margin-left: 15px;
  }

  #pattern_order .lower-cont_detaillist .list-wrap ul li img {
    width: 100%;
  }

  #pattern_order .lower-cont_detaillist .list-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #pattern_order .lower-cont_detaillist .list-col-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #pattern_order .lower-cont_detaillist .list-wrap.left-mrg {
    /*右余白用*/
    margin-right: 230px;
  }

  #pattern_order .lower-cont_btm {
    width: 1000px;
    margin: 0 auto;
    text-align: center;
  }

  #pattern_order .lower-cont_btm .pct {
    margin-bottom: 70px;
  }

  #pattern_order .lower-cont_btm .box+.box {
    margin-top: 190px;
  }

  #pattern_order .lower-cont_btm h2 {
    font-size: 36px;
    margin-bottom: 20px;
  }

  #pattern_order .lower-cont_btm h4 {
    font-size: 24px;
    margin-bottom: 10px;
  }

  #pattern_order .lower-cont_btm p {
    font-size: 16px;
    line-height: 1.5;
  }

  #pattern_order .lower-cont_btm small {
    font-size: 14px;
    line-height: 1.7142857143;
  }

  #pattern_order .lower-cont_btm .about-cont_btnwrap {
    margin-top: 50px;
  }

  #pattern_order .lower-cont_btn,
  #pattern_order .lower-cont_piping,
  #pattern_order .lower-cont_kiji {
    text-align: center;
    font-family: "Noto Serif JP", serif;
  }

  #pattern_order .lower-cont_btn h2,
  #pattern_order .lower-cont_piping h2,
  #pattern_order .lower-cont_kiji h2 {
    font-size: 36px;
    color: #8f0023;
    text-align: center;
    margin-bottom: 75px;
  }

  #pattern_order .lower-cont_btn em,
  #pattern_order .lower-cont_piping em,
  #pattern_order .lower-cont_kiji em {
    font-size: 20px;
    margin-bottom: 25px;
    display: block;
    color: #8f0023;
  }

  #pattern_order .lower-cont_btn p,
  #pattern_order .lower-cont_piping p,
  #pattern_order .lower-cont_kiji p {
    font-size: 14px;
    margin-bottom: 20px;
  }

  #pattern_order .lower-cont_btn .pctwrap,
  #pattern_order .lower-cont_piping .pctwrap,
  #pattern_order .lower-cont_kiji .pctwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  #pattern_order .lower-cont_btn .pctwrap .pct+.pct,
  #pattern_order .lower-cont_piping .pctwrap .pct+.pct,
  #pattern_order .lower-cont_kiji .pctwrap .pct+.pct {
    margin-left: 5px;
  }

  #pattern_order .lower-cont_btn .btnbox+.btnbox,
  #pattern_order .lower-cont_piping .btnbox+.btnbox,
  #pattern_order .lower-cont_kiji .btnbox+.btnbox {
    margin-top: 75px;
  }

  #pattern_order .lower-cont_btn .kijibox+.kijibox,
  #pattern_order .lower-cont_piping .kijibox+.kijibox,
  #pattern_order .lower-cont_kiji .kijibox+.kijibox {
    margin-top: 75px;
  }

  #pattern_order .lower-cont_btn {
    margin-top: 175px;
  }

  #pattern_order .lower-cont_piping {
    margin-top: 190px;
  }

  #pattern_order .lower-cont_kiji {
    margin-top: 200px;
    margin-bottom: 200px;
  }

  #pattern_order .lower-cont_official {
    margin-top: 100px;
    /*padding-bottom: 200px;*/
  }

  #pattern_order .officialbtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #beb093;
    width: 700px;
    height: 100px;
    margin: 0 auto 100px;
  }

  #pattern_order .officialbtn .txt {
    font-family: "Noto Serif JP", serif;
    color: #fff;
    line-height: 1;
    text-align: center;
    margin-left: 20px;
  }

  #pattern_order .officialbtn .txt p {
    font-size: 24px;
  }

  #pattern_order .officialbtn .txt small {
    font-size: 14px;
    display: block;
    margin-top: 10px;
  }

  #pattern_order .officialbtn-wrap {
    display: flex;
    flex-direction: column;
    gap: 35px;
    margin-bottom: 135px;
  }

  #pattern_order .officialbtn-wrap a {
    margin: 0 auto;
  }

  #pattern_order .lower-cont_official .official-cont {
    text-align: center;
    margin-bottom: 100px;
  }

  #pattern_order .lower-cont_official .official-cont .pct {
    margin-bottom: 25px;
  }
}

@media (max-width: 767px) {
  #pattern_order .lower-cont {
    margin-top: 30px;
  }

  #pattern_order .lower-cont i,
  #pattern_order .lower-cont em {
    font-style: normal;
  }
#pattern_order .lower-cont_moviebtn i {
    left: 110px;
}
#pattern_order .lower-cont_moviebtn i:before {
    left: 10px;
}
  #pattern_order .lower-cont h3 {
    font-size: 18px;
    line-height: 1;
    text-align: center;
  }

  #pattern_order .lower-cont_info {
    font-size: 14px;
    line-height: 1.875;
    text-align: center;
    width: 86%;
    margin: 50px auto 0;
  }

  #pattern_order .lower-cont_info h3 {
    margin: 0 0 12px;
  }

  #pattern_order .lower-cont_info a {
    width: 100%;
    margin-top: 15px;
    padding: 12px 0;
  }

  #pattern_order .lower-cont_lead {
    font-size: 14px;
    line-height: 1.875;
    text-align: left;
    width: 86%;
    margin: 50px auto 0;
  }

  #pattern_order .lower-cont_lead > span {
    display: block;
    margin: 0 auto 40px;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 1.555;
    text-align: center;
  }

  #pattern_order .lower-cont_achievements {
    width: 86%;
    margin: 100px auto 0;
  }

  #pattern_order .lower-cont_achievements sup {
    font-size: 0.8em;
    vertical-align: text-top;
  }

  #pattern_order .lower-cont_achievements .ttl {
    margin: 0 auto 70px;
  }

  #pattern_order .lower-cont_achievements .achievements-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 45px;
  }

  #pattern_order .lower-cont_achievements .achievements-list li {
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.1em;
    text-align: center;
    color: #04255D;
  }

  #pattern_order .lower-cont_achievements .achievements-list li span {
    display: block;
    width: 190px;
    margin: 3px auto 0;
    font-size: 24px;
    line-height: 1.458;
    text-align: center;
    color: #fff;
    background: #04255D;
  }

  #pattern_order .lower-cont_achievements .achievements-text {
    margin-top: 60px;
  }

  #pattern_order .lower-cont_achievements .achievements-text p {
    font-family: "Noto Serif JP", serif;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 2;
  }

  #pattern_order .lower-cont_achievements .achievements-text p:not(:first-child) {
    margin-top: calc(1em * 2);
  }

  #pattern_order .lower-cont_achievements .achievements-text p span {
    font-weight: bold;
    font-size: 18px;
    color: #04255D;
  }

  .btn_flex div {
    width: 100px;
  }

  .btn_flex .txt {
    width: 220px;
    margin: 20px 0 !important;
  }

  #pattern_order .lower-cont .ttl {
    width:140px !important;
  
    text-align: center;
    margin: 50px auto;
  }

  #pattern_order .lower-cont_moviebtn {
    max-width: 100%;
    width: 100%;
    height: 100px;
    margin: 45px auto 0;
  }

  #pattern_order .lower-cont_moviebtn .txt {
    text-align: center;
    margin-left: 25px;
  }

  #pattern_order .lower-cont_detail {
    margin-top: 45px;
    width: 86%;
  }

  #pattern_order .lower-cont_detail ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
	padding: 0!important;
  }

  #pattern_order .lower-cont_detail ul li+li {
    margin-top: 25px;
  }

  #pattern_order .lower-cont_detail h3 {
    margin-bottom: 15px;
  }

  #pattern_order .lower-cont_detail .gray-box {
    padding: 25px 0;
  }

  #pattern_order .lower-cont_detail .gray-box span {
    height: 35px;
    width: 160px;
    font-size: 20px;
  }

  #pattern_order .lower-cont_detail .gray-box p {
    font-size: 18px;
    line-height: 1.5555555556;
  }

  #pattern_order .lower-cont_detail .gray-box p+small {
    margin-top: 10px;
  }

  #pattern_order .lower-cont_detail .gray-box em {
    font-size: 24px;
    line-height: 1.1666666667;
  }

  #pattern_order .lower-cont_detail .gray-box em.plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-left: 22px;
  }

  #pattern_order .lower-cont_detail .gray-box em.plus i {
    width: 18px;
    height: 18px;
	position: absolute;
    left: -4px;
  }

  #pattern_order .lower-cont_detail .gray-box em.plus i:before,
  #pattern_order .lower-cont_detail .gray-box em.plus i:after {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    background: #000;
  }

  #pattern_order .lower-cont_detail .gray-box em.plus i:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  #pattern_order .lower-cont_detail .gray-box+.gray-box,
  #pattern_order .lower-cont_detail .gray-box+small,
  #pattern_order .lower-cont_detail .gray-box+.dot {
    margin-top: 30px;
  }

  #pattern_order .lower-cont_detail .dot {
    margin-left: 1rem;
    text-align: left;
  }

  #pattern_order .lower-cont_detail .dot small {
    text-indent: -1rem;
  }

  #pattern_order .lower-cont_detail .dot small:before {
    content: "・";
  }

  #pattern_order .lower-cont_detail .dot+small {
    margin-top: 15px;
  }

  #pattern_order .lower-cont_detail .box-inner.large {
    height: calc(100% - 57px);
  }

  #pattern_order .lower-cont_detail .box-inner.large .gray-box {
    height: 100%;
  }

  #pattern_order .lower-cont_flow {
    margin-top: 40px;
  }

  #pattern_order .lower-cont-men .lower-cont_flow h3 {
    text-align: center;
    color: #002b69;
    font-size: 18px;
    line-height: 1;
    font-family: "Noto Serif JP", serif;
  }

  #pattern_order .lower-cont_flow ul {
    width: 86%;
    margin: 35px auto 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #pattern_order .lower-cont_flow ul li {
    width: 100%;
    height: 120px;
  }

  #pattern_order .lower-cont_flow ul li span {
    font-size: 14px;
  }

  #pattern_order .lower-cont_flow ul li p {
    font-size: 20px;
    line-height: 1.3;
  }

  #pattern_order .lower-cont_flow ul li+li {
    margin-top: 15px;
  }

  #pattern_order .lower-cont_flow ul.men {
    margin-top: 35px;
	padding: 25px 0 0;
  }

  #pattern_order .lower-cont_flow ul.men li:not(:first-child)::after {
    top: -48px;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }

  #pattern_order .lower-cont_flow ul.men li+li {
    margin-top: 60px;
  }

  #pattern_order .lower-cont_flow small {
    width: 86%;
    margin: 0 auto;
    text-align: left;
    display: block;
    font-size: 12px;
  }

  #pattern_order .lower-cont_meisterbtn {
    width: 86%;
    height: 70px;
    font-size: 20px;
    margin: 100px auto 0;
  }

  #pattern_order .lower-cont_meisterbtn i {
    margin-right: 15px;
  }

  #pattern_order .lower-cont_list {
    gap: 10px;
    max-width: 86%;
    margin: 100px auto 0;
	padding: 0;
  }

  #pattern_order .lower-cont_list li {
    width: calc((100% - 10px)/2);
  }

  #pattern_order .lower-cont_list li a {
    width: 100%;
    height: 100px;
  }

  #pattern_order .lower-cont_list li.collar .list-img,
  #pattern_order .lower-cont_list li.cuffs .list-img,
  #pattern_order .lower-cont_list li.pocket .list-img {
    width: 145px;
    max-width: 95%;
  }

  #pattern_order .lower-cont_stylistbtn {
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 86%;
    height: 70px;
    margin: 30px auto 0;
  }

  #pattern_order .lower-cont_stylistbtn i {
    margin-right: 15px;
  }

  #pattern_order .lower-cont_fabrics {
    margin-top: 100px;
  }

  #pattern_order .lower-cont_fabrics .lead {
    margin-bottom: 50px;
  }

  #pattern_order .lower-cont_fabrics .lead .ttl {
    margin-bottom: 35px;
  }

  #pattern_order .lower-cont_fabrics .lead p {
    text-align: left;
    font-size: 15px;
    line-height: 1.875;
    width:86%;
    max-width: 300px;
    margin: 0 auto;
  }

  #pattern_order .lower-cont_fabrics ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
    width: 86%;
    margin: 0 auto;
	padding: 0;
  }

  #pattern_order .lower-cont_fabrics ul.women span,
  #pattern_order .lower-cont_fabrics ul.women em {
    color: #8f0023;
    position: absolute;
    top: 400px;
    left: 70px;
  }

  #pattern_order .lower-cont_fabrics ul.women span,
  #pattern_order .lower-cont_fabrics ul.women li.col-1 em {
    color: #8f0023;
    position: absolute;
    top: 200px;
    left: 70px;
  }

  #pattern_order .lower-cont_fabrics ul li {
    width: 100%;
  }

  #pattern_order .lower-cont_fabrics ul li em,
  #pattern_order .lower-cont_fabrics ul li span {
    font-size: 14px;
    line-height: 1.5714285714;
  }

  #pattern_order .lower-cont_fabrics ul li em {
    display: block;
    text-align: center;
    margin: 0 auto 10px;
    text-align: center;
    font-size:1.1em;
  }

  #pattern_order .lower-cont_fabrics ul li span {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  #pattern_order .lower-cont_fabrics ul li span+.pctwrap {
    margin-top: 15px;
  }

  #pattern_order .lower-cont_fabrics ul li p {
    font-size: 12px !important;
    line-height: 1.8;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 280px;
    margin: 10px auto 20px;
  }

  #pattern_order .lower-cont_fabrics ul li .ttl-topics {
    width: 85%;
    margin: 0 auto;
    font-family: "Noto Serif JP", serif;
  }

  #pattern_order .lower-cont_fabrics ul .pctwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #pattern_order .lower-cont_fabrics ul .pctwrap .pct {
    width: 93%;
    margin: 0 auto;
  }

  #pattern_order .lower-cont_fabrics ul .pctwrap .pct img {
    width: 100%;
  }

  #pattern_order .lower-cont_fabrics ul .pctwrap .pct+.pct {
    margin-top: 15px;
  }

  #pattern_order .lower-cont_model {
    width: 86%;
  }

  #pattern_order .lower-cont_model .ttl {
    margin-top: 50px;
    margin-bottom: 20px;
  }

  #pattern_order .lower-cont_model span {
    font-size: 14px;
  }

  #pattern_order .lower-cont_model em {
    margin-bottom: 15px;
  }

  #pattern_order .lower-cont_model ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	padding: 0;
  }

  #pattern_order .lower-cont_model ul li+li {
    margin-top: 35px;
  }

  #pattern_order .lower-cont_model .col-wrap+.col-wrap {
    margin-top: 35px;
  }

  #pattern_order .lower-cont_model .outer-list+.outer-list,
  #pattern_order .lower-cont_model .inner-list+.outer-list {
    margin-top: 35px;
  }

  #pattern_order .lower-cont_model .pctwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    
  }

  #pattern_order .lower-cont_model  .col-3 .pctwrap {
  margin-bottom:80px;
  }
  #pattern_order .lower-cont_model .pctwrap .pct {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    

  }

  #pattern_order .lower-cont_model .pctwrap .pct+.pct {
    margin-top: 25px;
  }

  #pattern_order .lower-cont_model .pctwrap .pct span {
    margin-top: 15px;
  }

  #pattern_order .lower-cont_model .ttl {
    margin-bottom: 75px;
  }

  #pattern_order .lower-cont_model .subttl {
    margin: 40px auto;
  }

  #pattern_order .lower-cont_model .outer-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	padding: 0;
  }

  #pattern_order .lower-cont_model .outer-list-2 {
    margin-bottom: 120px;
  }

  #pattern_order .lower-cont_model p {
    font-size: 12px;
    line-height: 1.8;
    width: 100%;
    margin: 10px auto 0;
    text-align: center;
  }

  #pattern_order .lower-cont_model p.center {
    text-align: center;
    width: auto;
  }

  #pattern_order .lower-cont_model.women small {
    font-family: "Noto Serif JP", serif;
    font-size: 10px;
    text-align: center;
    display: block;
    margin-top: 15px;
  }

  #pattern_order .lower-cont_detaillist {
    width: 86%;
    margin: 80px auto;
  }

  #pattern_order .lower-cont_detaillist em {
    font-family: "Noto Serif JP", serif;
    font-size: 20px;
    margin-bottom: 25px;
  }

  #pattern_order .lower-cont_detaillist p.head {
    font-size: 14px;
    margin-bottom: 15px;
  }

  #pattern_order .lower-cont_detaillist span {
    font-size: 12px;
    margin-top: 12px;
    height: 28px;
  }

  #pattern_order .lower-cont_detaillist .ttl {
    text-align: center;
    margin-bottom: 20px;
  }

  #pattern_order .lower-cont_detaillist .lead {
    font-size: 14px;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    margin-bottom: 80px;
  }

  #pattern_order .lower-cont_detaillist .list-wrap {
    text-align: center;
    margin-bottom: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #pattern_order .lower-cont_detaillist .list-wrap span {
    display: block;
  }

  #pattern_order .lower-cont_detaillist .list-wrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #pattern_order .lower-cont_detaillist .list-wrap ul li {
    width: 48%;
  }

  #pattern_order .lower-cont_detaillist .list-wrap ul li:nth-child(n+3) {
    margin-top: 15px;
  }

  #pattern_order .lower-cont_detaillist .list-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #pattern_order .lower-cont_detaillist .list-col.sp-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #pattern_order .lower-cont_detaillist.women .list-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #pattern_order .lower-cont_detaillist.women .list-col02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #pattern_order .lower-cont_detaillist.women .pcthead {
    font-family: "Noto Serif JP", serif;
    text-align: center;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 25px;
  }

  #pattern_order .lower-cont_btm {
    width: 86%;
    margin: 0 auto;
    text-align: left;
  }

  #pattern_order .lower-cont_btm .pct {
    margin-bottom: 30px;
  }

  #pattern_order .lower-cont_btm .box+.box {
    margin-top: 60px;
  }

  #pattern_order .lower-cont_btm h2 {
    font-size: 28px;
    text-align: center;
    margin-bottom: 20px;
  }

  #pattern_order .lower-cont_btm h4 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 10px;
  }

  #pattern_order .lower-cont_btm p {
    font-size: 14px;
    line-height: 1.5;
  }

  #pattern_order .lower-cont_btm small {
    font-size: 14px;
    line-height: 1.7142857143;
  }

  #pattern_order .lower-cont_btm .about-cont_btnwrap {
    margin-top: 50px;
  }

  #pattern_order .lower-cont_btn,
  #pattern_order .lower-cont_piping,
  #pattern_order .lower-cont_kiji {
    text-align: center;
    font-family: "Noto Serif JP", serif;
    width: 86%;
    margin: 0 auto;
  }

  #pattern_order .lower-cont_btn h2,
  #pattern_order .lower-cont_piping h2,
  #pattern_order .lower-cont_kiji h2 {
    font-size: 28px;
    color: #8f0023;
    text-align: center;
    margin-bottom: 35px;
  }

  #pattern_order .lower-cont_btn em,
  #pattern_order .lower-cont_piping em,
  #pattern_order .lower-cont_kiji em {
    font-size: 16px;
    margin-bottom: 15px;
    display: block;
    color: #8f0023;
  }

  #pattern_order .lower-cont_btn p,
  #pattern_order .lower-cont_piping p,
  #pattern_order .lower-cont_kiji p {
    font-size: 14px;
    margin-bottom: 10px;
  }

  #pattern_order .lower-cont_btn .pctwrap,
  #pattern_order .lower-cont_piping .pctwrap,
  #pattern_order .lower-cont_kiji .pctwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #pattern_order .lower-cont_btn .pctwrap .pct+.pct,
  #pattern_order .lower-cont_piping .pctwrap .pct+.pct,
  #pattern_order .lower-cont_kiji .pctwrap .pct+.pct {
    margin-top: 5px;
  }

  #pattern_order .lower-cont_btn .btnbox+.btnbox,
  #pattern_order .lower-cont_piping .btnbox+.btnbox,
  #pattern_order .lower-cont_kiji .btnbox+.btnbox {
    margin-top: 30px;
  }

  #pattern_order .lower-cont_btn .kijibox+.kijibox,
  #pattern_order .lower-cont_piping .kijibox+.kijibox,
  #pattern_order .lower-cont_kiji .kijibox+.kijibox {
    margin-top: 30px;
  }

  #pattern_order .lower-cont_btn {
    margin-top: 100px;
  }

  #pattern_order .lower-cont_piping {
    margin-top: 100px;
  }

  #pattern_order .lower-cont_kiji {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  #pattern_order .lower-cont_official {
    margin-top: 100px;
    /*padding-bottom: 100px;*/
  }

  #pattern_order .officialbtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #beb093;
    width: 300px;
    height: 80px;
    margin: 0 auto 100px;
  }

  #pattern_order .officialbtn i {
    display: block;
    width: 22px;
  }

  #pattern_order .officialbtn .txt {
    font-family: "Noto Serif JP", serif;
    color: #fff;
    line-height: 1;
    text-align: center !important;
    margin-left: 15px;
  }

  #pattern_order .officialbtn .txt p {
    font-size: 14px;
    line-height: 1.2;
  }

  #pattern_order .officialbtn .txt small {
    font-size: 10px;
    display: block;
    margin-top: 10px;
    text-align: center !important;
  }

  #pattern_order .officialbtn-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 100px;
  }

  #pattern_order .officialbtn-wrap a ,
  #pattern_order .officialbtn-wrap .lower-cont_official .officialbtn {
    margin: 0 auto;
  }

  #pattern_order .lower-cont_official .official-cont {
    text-align: center;
    margin-bottom: 100px;
  }

  #pattern_order .lower-cont_official .official-cont .pct {
    max-width: 499px;
    margin: 0 auto 25px;
  }
}

/*# sourceMappingURL=style.css.map */

/*shirt order*/
#pattern_order.shirt_order_men .shirt_order_ttl {
  display: flex;
  align-items: center;
  max-width: 1000px;
  margin: 150px auto 0;
  font-family: "Noto Serif JP", sans-serif;
  color: #2c5795;
  font-size: 48px;
  font-weight: 300;
}

#pattern_order.shirt_order_men .shirt_order_ttl:before,
#pattern_order.shirt_order_men .shirt_order_ttl:after {
  content: "";
  height: 2px;
  flex-grow: 1;
  background-color: #2c5795;
}

#pattern_order.shirt_order_men .shirt_order_ttl:before {
  margin-right: 1rem;
}

#pattern_order.shirt_order_men .shirt_order_ttl:after {
  margin-left: 1rem;
}

#pattern_order.shirt_order_men .shirt_order_subttl {
  max-width: 1000px;
  margin: 8px auto -40px;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 400;
  text-align: center;
}

#pattern_order.shirt_order_men .shirt_order_notice {
  display: block;
  margin: 15px auto 0;
  font-family: "Noto Serif JP", serif;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #570909;
}

#pattern_order.shirt_order_men .lower-cont_list {
  margin-top: 200px;
}

#pattern_order.shirt_order_men .officialbtn {
  margin: 0 auto;
}

#pattern_order.shirt_order_men .shirt_order_box {
  max-width: 1130px;
  margin: 220px auto 0;
}

#pattern_order.shirt_order_men .shirt_order_box .ttl {
  margin-bottom: 60px;
}

#pattern_order.shirt_order_men .shirt_order_list {
  display: flex;
  flex-wrap: wrap;
  gap: 77px 70px;
  margin: 60px auto 0;
}

#pattern_order.shirt_order_men #shirt .shirt_order_list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 77px 70px;
  margin: 60px auto 0;
}

#pattern_order.shirt_order_men #shirt .shirt_order_list .pc_2clmn_subtxt{
margin-right:-602px;
}

@media (max-width: 767px) {
#pattern_order.shirt_order_men #shirt .shirt_order_list .pc_2clmn_subtxt{
margin-right:-0px;
}
}


#pattern_order.shirt_order_men #shirt .dresspolo {
  display: flex;
  justify-content: center; 
  align-items: center;
  flex-wrap: wrap;
  gap: 77px 70px;
  margin: 60px auto 0;
}

  #pattern_order.shirt_order_men .dresspolo {
    gap: 85px 10px;
    margin: 70px auto 0;
    text-align: center;
  }

  #pattern_order.shirt_order_men .dresspolo li {
    width: calc((100% - 10px)/2);
  }

  #pattern_order.shirt_order_men .dresspolo .pct p {
    margin-top: 26px;
    font-family: "Noto Serif JP", serif;
    font-size: 16px;
    letter-spacing: 0.1em;
    text-align: center;
  }
#pattern_order.shirt_order_men .dresspolo li {
  width: 340px;
}
#pattern_order.shirt_order_men #shirt .shirt_order_list em {
  font-family: "Noto Serif JP", serif;
  display:inline-block;
  height: 38px;
}
#pattern_order.shirt_order_men #shirt .shirt_order_list em.center {

}
#pattern_order.shirt_order_men #shirt .lower-cont_option-contents-box .shirt_order_list p {
  font-family: "Noto Serif JP", serif;
  margin-top:2px;
}




#pattern_order #shirtorder ul.s_model_list {
  width: 530px;
  display: flex !important;
  gap: 130px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
  justify-content: center !important;
  align-items: flex-start !important;
}

#shirtorder .s_model_list > li {
  display: flex !important;

  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

#shirtorder .pctwrap {
  display: flex !important;
  flex-direction: row !important;
  gap: 0 !important;
  gap: 40px !important;
}

#shirtorder .pctwrap .pct {
  width: 246px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin: 0 !important;
}

#shirtorder .pctwrap .pct img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  max-width: 100% !important;
}
#shirtorder .s_model_list > li {
  display: flex !important;
  flex-direction: column !important;
  align-items: center;
}
#shirtorder .s_model_list > li em {
  display: block !important;
  width: 100%;
  text-align: center;
  margin-bottom: 12px;
  font-size: 1.2em;
  padding-bottom:20px;
}
#shirtorder .pctwrap {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center;
  width: 100%;
}
#shirtorder .pctwrap span {
  padding-top:30px;
  font-size:16px;
}

#pattern_order #shirtorder .lower-cont_fabrics {
    margin-top: 200px;
  }






  #pattern_order.shirt_order_men  #shirt .shirt_order_list li.col-2 {
    width: 520px;
  }
  #pattern_order.shirt_order_men  #shirt .shirt_order_list li.col-2 img {
    height: ;
    width:auto;
  }

@media (max-width: 767px) {
  #pattern_order.shirt_order_men  #shirt .shirt_order_list li.col-2 {
    width: 100%;
  }
}

  #pattern_order.shirt_order_men  #shirt .subtxt {
    font-size:10px;
    display: flex;
  justify-content: center; 
  align-items: center;
  }


#pattern_order.shirt_order_men .shirt_order_list li {
  width: 230px;
}

#pattern_order.shirt_order_men .shirt_order_list .pct p {
  margin-top: 30px;
  font-family: "Noto Serif JP", serif;
}

#pattern_order.shirt_order_men .lower-cont_option-contents {
  display: flex;
  flex-wrap: wrap;
  gap: 95px 70px;
  margin: 95px 0 200px;
}

#pattern_order.shirt_order_men #shirt .lower-cont_option-contents {
  display: flex;
  justify-content: center; 
  align-items: center;
  flex-wrap: wrap;
  gap: 95px 70px;
  margin: 95px 0 200px;
}


#pattern_order.shirt_order_men .lower-cont_option-subtitle {
  font-family: "Noto Serif JP", serif;
  font-size: 20px;
  letter-spacing: 0.1em;
  text-align: center;
}

#pattern_order.shirt_order_men #model .lower-cont_option-subtitle {
transform: translateY(-30px) !important;
}

#pattern_order.shirt_order_men .lower-cont_option .shirt_order_list {
  margin-top: 38px;
}


@media (min-width: 768px) {
  #pattern_order.shirt_order_men .lower-cont_detail .gray-box {
    height: 75px;
    padding: 0;
  }

  #pattern_order.shirt_order_men .lower-cont_list li a {
    width: 230px;
  }

  #pattern_order.shirt_order_men .lower-cont_fabrics ul,
  #pattern_order.shirt_order_men .lower-cont_fabrics ul .pctwrap {
    gap: 75px 20px;
  }

  #pattern_order.shirt_order_men .lower-cont_fabrics ul li.col-1 {
    width: 285px;
  }

  #pattern_order.shirt_order_men .lower-cont_fabrics ul li.col-2 {
    width: 590px;
  }

  #pattern_order.shirt_order_men .lower-cont_fabrics ul li.col-3 {
    width: 895px;
  }
}

@media (max-width: 767px) {
  #pattern_order.shirt_order_men .shirt_order_ttl {
    max-width: 90%;
    margin: 100px auto 0;
    font-size: 22px;
  }

  #pattern_order.shirt_order_men .shirt_order_subttl {
    max-width: 90%;
    margin: 8px auto 0;
  }

  #pattern_order.shirt_order_men .shirt_order_notice {
    margin: 15px auto 0;
    font-size: 14px;
  }

  #pattern_order.shirt_order_men .lower-cont_list {
    margin-top: 115px;
  }

  /* #pattern_order.shirt_order_men .lower-cont_fabrics ul {
    flex-direction: row;
    gap: 40px 12px;
  }

  #pattern_order.shirt_order_men .lower-cont_fabrics ul li {
    width: calc((100% - 12px)/2);
  }

  #pattern_order.shirt_order_men .lower-cont_fabrics ul .pctwrap .pct {
    width: 100%;
  } */

  #pattern_order.shirt_order_men .shirt_order_box {
    max-width: 90%;
    margin: 120px auto 0;
  }

  #pattern_order.shirt_order_men .shirt_order_box .ttl {
    margin-bottom: 25px;
  }

  #pattern_order.shirt_order_men .shirt_order_list {
    gap: 85px 10px;
    margin: 70px auto 0;
    text-align: center;
  }

  #pattern_order.shirt_order_men #shishuu .shirt_order_list {
    gap: 30px !important;
  }
  #pattern_order.shirt_order_men .shirt_order_list .sp_padding {
    margin-top:50px;
  }
  
  #pattern_order.shirt_order_men .shirt_order_list li {
    width: calc((100% - 10px)/2);
  }

  #pattern_order.shirt_order_men .shirt_order_list .pct p {
    margin-top: 10px;
    font-size: 14px;
  }

  #pattern_order.shirt_order_men .lower-cont_option-contents {
    gap: 43px 0;
    margin: 42px 0 100px;
  }

  #pattern_order.shirt_order_men .lower-cont_option-subtitle {
    font-size: 16px;
  }

  #pattern_order.shirt_order_men .lower-cont_option .shirt_order_list {
    margin-top: 20px;
  }

  #pattern_order.shirt_order_men .lower-cont_option .shirt_order_list li img {
  }
}

@media (max-width: 767px) {



#blck_collar p.subtxt {
  font-family: "Noto Serif JP", serif;
  font-size: 12px;
}
  
#blck_collar .pctwrap p {
      font-family: "Noto Serif JP", serif;
    font-size: 16px;
    padding-top: 25px;
    }
  
#blck_collar ul.collar_shirt .pctwrap .pct {
    width: 142px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
#blck_collar ul.collar_shirt .pctwrap .pct img {
   height: 237px;
  }
#blck_collar .pctwrap .pct p {
  padding-bottom:50px;
  }

#blck_collar ul.collar_dress .pctwrap {
display: flex;
  gap: 150px;
  justify-content: center;
  align-items: center;
  }
  #blck_collar ul.collar_dress .pctwrap .pct {
    width: 142px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
#blck_collar ul.collar_dress .pctwrap .pct img {
    height: 237px;
  }
  
   #pattern_order ul.collar_shirt {
    width:100%;
    border-right: dotted 1px #AAAAAA;
  }
  #pattern_order ul.collar_dress {
    width:100%;
  }

#blck_collar ul.collar_shirt .pctwrap {
display: flex;
gap:30px;
  justify-content: center;
  align-items: center;
  }

#blck_collar em {
    font-family: "Noto Serif JP", serif;
    font-size: 18px;
    padding-bottom: 35px;
  display:block;
  margin:auto;
  text-align:center;
    }

#blck_collar p.subtxt {
  font-family: "Noto Serif JP", serif;
  font-size: 12px;
}
  
#blck_collar .pctwrap p {
      font-family: "Noto Serif JP", serif;
    font-size: 14px;
    padding-top: 5px;
    }
  
#blck_collar ul.collar_shirt .pctwrap .pct {
    width: 142px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
#blck_collar ul.collar_shirt .pctwrap .pct img {
   height: 237px;
  }
#blck_collar .pctwrap .pct p {
  padding-bottom:50px;
  }

#blck_collar ul.collar_dress .pctwrap {
display: flex;

  justify-content: center;
  align-items: center;
  }
  #blck_collar ul.collar_dress .pctwrap .pct {
    width: 142px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
#blck_collar ul.collar_dress .pctwrap .pct img {
    height: 237px;
  }

  #pattern_order.shirt_order_men  #shirt li img {
    height: auto !important;
  }

#pattern_order #model img {
  max-width: 70%;
  max-height: 100%;
}

#pattern_order .lower-cont_fabrics ul .pctwrap {
padding-bottom:15px;
  }
#blck_collar p.subtxt {
  font-family: "Noto Serif JP", serif;
  font-size: 12px;
  text-align:center;
  padding-bottom:40px;
}

#pattern_order.shirt_order_men #shirt .dresspolo {
  margin: 20px auto 0;
}

#pattern_order.shirt_order_men #shirt .shirt_order_list {
  margin: 20px auto 0;
}

#blck_collar em {
    padding-bottom: 20px;
    }
#pattern_order.shirt_order_men #shirt .lower-cont_option-contents {
  margin: 20px 0 0px;
}

@media (max-width: 767px) {
  #pattern_order #shirtorder ul.s_model_list {
    width: 100% !important;
    flex-direction: column !important;
    gap: 40px !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  #shirtorder .s_model_list > li {
    width: 100% !important;
    flex-direction: column !important;
    align-items: center !important;
    margin-bottom: 40px !important;
  }

  #shirtorder .pctwrap {
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
  }

  #shirtorder .pctwrap .pct {
    width: 90% !important;
    max-width: 246px !important;
    margin: 0 auto !important;
  }

  #shirtorder .pctwrap .pct img {
    width: 100% !important;
    height: auto !important;
  }

  #shirtorder .s_model_list > li em {
    font-size: 1.1em !important;
    margin-bottom: 8px !important;
    padding-bottom: 10px !important;
  }

  #shirtorder .pctwrap span {
    padding-top: 20px !important;
    font-size: 14px !important;
  }
  
  #pattern_order #shirtorder .lower-cont_fabrics {
    margin-top: 100px !important;
  }
}

  
}


.hacobune-video-js .hacobune-vjs-big-play-button {
line-height: 5.5em !important;
height: 6em !important;
width: 6em !important;
top: 45% !important;
left: 42% !important;
border-radius: 100% !important;
}
.hacobune-video-js .hacobune-vjs-big-play-button .hacobune-vjs-icon-placeholder:before {
font-size: 3.5em !important;
}

@media (max-width: 767px) {
.hacobune-video-js .hacobune-vjs-big-play-button {
line-height: 4.5em !important;
height: 5em !important;
width: 5em !important;
top: 45% !important;
left: 40% !important;
border-radius: 100% !important;
}
.hacobune-video-js .hacobune-vjs-big-play-button .hacobune-vjs-icon-placeholder:before {
font-size: 2.5em !important;
}
}