/** Shopify CDN: Minification failed

Line 111:7 Expected ":"
Line 111:8 Expected identifier but found "20%"

**/


.h2title{
  margin-bottom: 30px;
  text-align:center;
}

p.sub_text{
  margin-bottom:50px;
  font-size:1.1rem;
}


.price-list{
  padding-bottom:120px;
}


.table_area [data-pf-type=TabHeader3]{
    background-color:rgba(255,255,255,0);
    border-style:solid;
    border-color:#000 #000 #d4b47a;
    border-width:0 0 1px;
  }

.table_area #pf-tab-435b4290-0:checked~div[data-pf-type=TabContentWrapper3] .pf-tab-435b4290-content-0,
.table_area #pf-tab-435b4290-1:checked~div[data-pf-type=TabContentWrapper3] .pf-tab-435b4290-content-1,
.table_area .tab3-headers-group>[data-pf-type=TabsMenu3]{
  display:block;
  margin:0 auto;
  text-align:center;
}
 
.table_area>.table_area-wrapper>.tab3-headers-group>[data-pf-type=TabsMenu3]>label{
  max-width:100%;
  word-wrap:break-word;
}


/*金箔/カラーの個別ボタン*/
.type_button{
    text-align: center;
    font-size: 16px;
    padding: 12px 40px;
    line-height: 25px;
    color: #1a2744;
    background-color: rgba(255, 255, 255, 0);
    font-family: var(--pf-shopify-font-family-type-header-font);
    font-weight: var(--pf-shopify-font-weight-type-header-font);
    font-style: var(--pf-shopify-font-style-type-header-font);
    margin-bottom: 10px;
    border-style: solid;
    border-color: #000 #000 #d4b47a;
    border-width: 0 0 1px;
}




/*以下表部分のデザイン-------------------------------------------------------*/

/*table {
  border-collapse: collapse;
}*/



/*表の枠線*/
.hyo-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid #ffffff;
}

table.pt{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-size:16px;
  color:#2f3a4a;
  letter-spacing:0.02em;
}

/* 共通余白ルール */
table.pt th,
table.pt td{
  padding:6px 16px;
  text-align:right;
  white-space:nowrap;
  line-height:1.2;
  letter-spacing:0.02em;
}

/* ヘッダー */
table.pt thead tr{
  background:#1a2744;
}

table.pt thead th{
  font-weight:400;
  color:#ffffff;
}

table.pt thead th:first-child{
  width;20%;
}

.number{
  background:#1a2744;

}

/* 1列目だけ中央 */
table.pt th:first-child,
table.pt td:first-child{
  text-align:center;
}

th:first-child,
td:first-child {
  width: 80px;
}

/* 行背景色 */
table.pt tbody tr:nth-child(odd){
  background:#ffffff;
}
table.pt tbody tr:nth-child(even){
  background:#eff7ff;
}


/* hover */
table.pt tbody tr:hover{
  background:#dfc89f;
}

.table_area>input{
  display:none;
}
.table_area div.pf-tab3-content-container{
  display:grid;
  grid-template-rows:0fr;
  padding:0;
}
  
.lavel{
  line-height:1;
  -webkit-appearance:none;
  color:#172b4d;
  padding:12px 20px;
  margin-bottom:0;
  font-size:14px;
  -webkit-text-size-adjust:none;
  text-size-adjust:none;
}
.lavel span,.lavel:active,.lavel:focus,s .lavel:hover{
  color:inherit;
  text-decoration:inherit;
}

.hurukara{
  padding:15px;
}

.table_area [data-pf-type=TabHeader3][data-pf-tab-active=true]{
  background:#d1d5db;
}


.table_area [data-pf-type=TabHeader3]{
  padding-left:40px;
  padding-right:40px;
  line-height:25px;
  background-color:rgba(255,255,255,0);
  margin-bottom:10px;
  border-style:solid;
  border-color:#000 #000 #d4b47a;
  border-width:0 0 1px;
}

/*納期-------------------------------------------------------*/
.deadline{
  display:flex;
}
.deadline > div{
  width:50%;
}
/*CTAボタン---*/
.cta_button{
  width:30%;
  margin:30px auto 0;
}

.cta_button a{
  display:inline-block;
  width:100%;
  padding:12px 24px;
  background-color: #790001;
  letter-spacing: 1px;
  color:#ffffff;
  border-radius: 25px;
  text-decoration:none;
  text-align:center;
}

.cta_button a:hover{
  background-color: #1a2744;
}

.cta_button .icon{
  position:relative;
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900) !important;
}
.cta_button .icon:before{
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f101";
  display:inline-block;
  margin-left:8px;

}
/*タブレット〜PC*/
  @media (min-width:767.5px) and (max-width:1024.4999px){
  .table_area{
    flex-direction:column;
  }
  .table_area>.table_area-wrapper>.tab3-headers-group>[data-pf-type=TabsMenu3]>label{
    white-space:nowrap;
  }
  .table_area>.table_area-wrapper.tablet-horizontal{
    width:unset!important;
    max-width:unset!important;
    min-width:unset!important
  }
  .sticky {
    position: sticky;
    left: 0;
    z-index: 2;
  }

    tr:nth-child(odd) td:first-child {
      background: #ffffff;
    }

    tr:nth-child(even) td:first-child {
      background: #eff7ff;
    }

  .cta_button{
    width:50%;
  }
}

/*スマホ以下*/
@media (max-width:767.4999px){
  .table_area{
    flex-direction:column
  }
  .table_area>.table_area-wrapper>.tab3-headers-group>[data-pf-type=TabsMenu3]>label{
    white-space:nowrap;
  }
  .table_area>.table_area-wrapper>.tab3-headers-group{
    justify-content:center;
  }

  .table_area [data-pf-type=TabHeader3]{
    padding-left:10px;
    padding-right:10px;
  }

  .hurukara2{
    flex-flow:column;
  }
 
    /*固定*/
    .sticky {
      position: sticky;
      left: 0;
      z-index: 2;
    }
      tr:nth-child(odd) td:first-child {
      background: #ffffff;
    }

    tr:nth-child(even) td:first-child {
      background: #eff7ff;
    }
    .deadline{
    display:block;
    }
    .deadline> div{
    width:100%;
  }
  .cta_button{
    width:70%;
  }
  
}



