p {
  line-height: 2.6rem;
  letter-spacing: 0.05rem;
  text-align: justify;
}
li {
  letter-spacing: 0.05rem;
}

.header-nav-li li a {
   letter-spacing: 0; 
}

nav .header-nav-li li {
   letter-spacing: 0; 
}

.bold {
  font-weight: 700;
}
/*--------------- パンクズ ---------------*/
.pan-nav {
  margin-bottom: 80px;
  height: 40px;
  background-color: rgba(35, 50, 55, .05);
}
.pan-nav ul {
  display: flex;
  font-size: 1.2rem;
  color: rgba(35, 50, 55, .5);
}
.pan-nav ul li {
  line-height: 40px;
}
.pan-nav ul li + li {
  margin-left: 25px;
  position: relative;
}
.pan-nav ul li + li:before {
  content: '>';
  position: absolute;
  left: -15px;
  font-family: 'Sen', sans-serif;
}
/*--------------- 会社概要 ---------------*/
.page-section {
  padding-bottom: 120px;
}
.page-row {
  display: flex;
  flex-wrap: nowrap;
}
.page-ttl {
  position: relative;
  color: #BF8C00;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  font-weight: 500;
  margin: 0 0 45px;
  ;
  width: 30%;
}
.page-ttl h2:before {
  /*  content:'英語タイトル';*/
  position: absolute;
  top: 35px;
  font-family: 'Sen', sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
}
#about h2:before {
  content: 'COMPANY PROFILE';
}
#items h2:before {
  content: 'ITEMS';
}
.tbl-container {
  font-size: 1.4rem;
  line-height: 1.8rem;
  width: 100%;
}
.tbl-container table {
  width: 100%;
  text-align: justify;
}
.tbl-container tr:first-child th, .tbl-container tr:first-child td {
  border-top: 1px solid rgba(35, 35, 39, 0.20);
}
.tbl-container tr th, .tbl-container tr td {
  border-bottom: 1px solid rgba(35, 35, 39, 0.20);
  padding: 25px 20px;
}
.tbl-container tr th {
  width: 14rem;
  font-weight: 400;
}
.tbl-container h3, .text-container h3 {
  font-size: 1.7rem;
}
.tbl-indent {
  display: inline-block;
  width: 5.5rem;
}
.tbl-container .about-li {
  padding: 0;
}
.about-li ul {
  margin: 10px 0;
  padding: 20px;
}
.about-li li {
  width: 100%;
  font-size: 1.4rem;
  padding-left: 1.1em;
  text-indent: -1.1em;
}
.about-li li + li {
  margin-top: 7px;
}

.about-li li span {
  display: block;
}

.about-li li a {
  line-height: 2.8rem;
  color:#BF8C00;
  border-bottom: 1px solid #BF8C00;
  transition: .3s;
}

.about-li li a:hover {
  opacity: 0.7;
}

.about-li li a img {
  display: inline-block;
  padding-left: 10px;
  height: 1.6rem;
  vertical-align: -0.2rem;
}

@media screen and (max-width: 768px) {
  .page-row {
    flex-wrap: wrap;
  }
  .page-ttl {
    width: 100%;
  }
}
/*--------------- オーダー ---------------*/
.top-secton {
  padding-top: 80px;
}
.order div h2:before {
  content: 'ORDER';
}

.order p a, .contact p a {
  display: inline-block;
  transition: .3s all;
  color: #BF8C00;
  border-bottom: 1px solid #BF8C00;
}
.order p a:hover, .contact p a:hover {
  opacity: 0.7;
}
.order-flow {
  padding: 30px;
  margin-top: 30px;
  margin-bottom: 120px;
  border: 15px solid rgba(35, 50, 55, .05);
}
.order-flow h3, .order-ttl {
  font-size: 2.4rem;
}
.flow-txt {
  margin: 20px 0;
}
.flow-txt th span {
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  text-align: center;
  line-height: 40px;
  border: 1px solid #BF8C00;
  color: #BF8C00;
  font-family: 'Sen', sans-serif;
  font-weight: 400;
  font-size: 3rem;
}
.flow-txt th {
  vertical-align: top;
  padding: 30px 0;
}
.flow-txt td {
  vertical-align: middle;
  padding: 30px 0;
  line-height: 2.4rem;
}
.flow-txt th, .flow-txt td {
  border-bottom: 2px solid rgba(35, 50, 55, .05);
}
.order-flow .flow-txt:last-child th, .order-flow .flow-txt:last-child td {
  border-bottom: none;
}
.icon-note, .note {
  margin-top: 10px;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.5rem;
  line-height: 2.4rem;
}
.icon-note li:before, .contact-address li:before {
  content: '●';
  font-size: 0.6em;
  margin: 0.3em;
  color: #BF8C00;
  line-height: 2.4rem;
  vertical-align: 2px;
}
.order-info {
  padding: 20px;
  background-color: rgba(217, 54, 54, 0.1);
  border-radius: 5px;
}
.order-info h4 {
  padding: 5px 0;
  margin-bottom: 10px;
  color: rgba(217, 54, 54, 1);
  font-size: 1.8rem;
  line-height: 30px;
}
.order-info h4:before {
  display: inline-block;
  margin-right: 10px;
  content: '?';
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #FFF;
  font-family: 'Sen', sans-serif;
  font-size: 2.3rem;
  text-align: center
}

/*フォーム*/
.input-l {
  width: 100%!important;
  padding: 8px;
  font-size: 1.5rem;
  border: 1px solid rgba(35, 50, 55, .2);
  box-sizing: border-box;
  background: rgba(35, 50, 55, .05);
  color:#233237;
}

.input-m {
  width: 50%!important;
  padding: 8px;
  font-size: 1.5rem;
  border: 1px solid rgba(35, 50, 55, .2);
  box-sizing: border-box;
  background: rgba(35, 50, 55, .05);
  color:#233237;
}
.input-s {
  width: 30%!important;
  padding: 8px;
  font-size: 1.5rem;
  border: 1px solid rgba(35, 50, 55, .2);
  box-sizing: border-box;
  background: rgba(35, 50, 55, .05);
  color:#233237;
}

@media screen and (max-width: 768px) {
  .input-m {
    width: 100%!important;
  }
}

.form-container {
  font-size: 1.5rem;
  width: 100%;
}
.form-container table {
  width: 100%;
}

.form-container tr:first-child th, .form-container tr:first-child td {
  border-top: 1px solid rgba(35, 35, 39, 0.20);
}

.form-container tr th, .form-container tr td {
  border-top: 1px solid rgba(35, 35, 39, 0.20);
  padding: 20px 20px;
}
.form-container tr th {
  width: 16rem;
  font-weight: 400;
  background-color:rgba(191,140,0,0.10);
}
.form-container h3, .text-container h3 {
  font-size: 1.7rem;
}
.tbl-indent {
  display: inline-block;
  width: 5.5rem;
}
.form-container .about-li {
  padding: 0;
}

.order-item thead td {
  padding: 30px 0 0;
}

.order-item thead td span{
  display: inline-block;
  width:100%;
  padding:10px;
  font-weight: 700;
  background-color: rgba(191,140,0,0.8);
  color:white;
}

.order-item tbody th,.order-item tbody td {
  border-top: 1px dashed rgba(35, 35, 39, 0.20);
}

.order-item tbody tr:nth-child(6) th,.order-item tbody tr:nth-child(6) td {
  border-top: 1px solid #BF8C00;
}

.order-item tbody tr:nth-child(11) th,.order-item tbody tr:nth-child(11) td {
  border-top: 1px solid #BF8C00;
}
.order-item tbody tr:nth-child(16) th,.order-item tbody tr:nth-child(16) td {
  border-top: 1px solid #BF8C00;
}

.order-item tbody tr:nth-child(21) th,.order-item tbody tr:nth-child(21) td {
  border-top: 1px solid #BF8C00;
}

.order-item tbody tr:last-child th,.order-item tbody tr:last-child td {
  border-top: 1px solid #BF8C00;
}

.submit-btn {
  width:100px;
}


@media screen and (max-width: 768px) {
.form-container tr, 
.form-container td, 
.form-container th,
.order-item tr, 
.order-item td, 
.order-item th{
	display: block;
	width: 100%!important;
	padding: 10px
}

}
/*---------- プライバシーポリシー ---------------*/
.text-container {
  width: 100%;
}
.text-container h3 {
  font-size: 2rem;
}
.text-container div p, .text-container li {
  font-size: 1.5rem;
  line-height: 2.4rem;
}
.policy h2:before {
  /*  content:'英語タイトル';*/
  position: absolute;
  top: 61px;
  font-family: 'Sen', sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
}
.policy h2:before {
  content: 'PRIVACY POLICY'
}

.contact h2:before {
  content:'CONTACT';
}

@media screen and (max-width: 768px) {
  .policy h2:before {
    /*  content:'英語タイトル';*/
    position: absolute;
    top: 35px;
    font-family: 'Sen', sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
  }
}

/*---------- お問い合わせ ---------------*/
.contact-address {
  padding:20px;
}

.contact-address span {
  display: inline-block;
  width: 3em;
}

.contact-address li{
  padding-left:1rem;
  font-weight: 500;
}

.contact-address li+li {
  padding-top:10px;
}

.contact-address li a {
  display: inline-block;
  line-height: 2.4rem;
  transition: .3s all;
  color: #BF8C00;
  border-bottom: 1px solid #BF8C00;
}
.contact-address li a:hover {
  opacity: 0.7;
}
/*---------- サンクスページ ---------------*/
.thanks_h3{
	text-align:center;
	  font-size: 2.0rem;
  margin-bottom: 50px;
    font-weight: normal;


	
}