/* .........................................
//
// サイト全体の大まかなレイアウト
//
// ......................................... */

.main-wrap {
	width: 100%;
  max-width: 1440px;  /* 最大幅を制限 */
  margin: 0 auto; 
	overflow: hidden;
}

.main-wrap .flow-container {
  width: 100%;
  padding: 40px 0px;
}


.main-wrap .form-container {
  width: 100%;
  padding: 0px 180px 80px 180px;
  margin: 0 auto;
}

.main-wrap .complete-container {
  width: 100%;
  padding: 80px 180px;
  margin: 0 auto;
}

.main-wrap .pay-info-container {
  width: 100%;
  padding: 80px 180px;
  margin: 0 auto;
}

.main-wrap .download-container {
  width: 100%;
  padding: 40px 180px 24px 180px;
  margin: 0 auto;
}

.main-wrap .product-index-container {
  width: 100%;
  padding: 80px 180px;
  margin: 0 auto;
}

.main-wrap .cart-container {
  width: 100%;
  padding: 80px 180px;
  margin: 0 auto;
}

.main-wrap .results-container {
  width: 100%;
  padding: 80px 180px;
  margin: 0 auto;
}

.main-wrap .bread-wrap {
  padding: 16px 180px;
}

/* エラー関連 */
.error-message {
  color: var(--Important);
  margin-top: 16px;
}

.error-message.cart {
  margin-top: 24px;
}

/* 共通スタイル */
.red {
  color: var(--Important);
}

.underline {
  text-decoration:underline;
}

.text-link {
  color: var(--Link)
}
@media(max-width: 1100px){
    .main-wrap .product-index-container{
    padding: clamp(3.75rem, 9.2593vw, 6.25rem) 1.25rem;
  }
    .main-wrap .cart-container{
    padding: clamp(3.75rem, 9.2593vw, 6.25rem) 1.25rem;
  }
}
@media(max-width:768px){
  .main-wrap .bread-wrap{
    padding: 16px 70px;
  }
  .main-wrap .form-container {
    padding: clamp(3.75rem, 9.2593vw, 6.25rem) 1.25rem;
  }
  .main-wrap .results-container{
    padding: clamp(3.75rem, 9.2593vw, 6.25rem) 1.25rem;
  }
}
@media(max-width:480px){
  .main-wrap .form-container{
    padding: 2.3rem 1.25rem;
  }
  .main-wrap .bread-wrap{
    padding: 16px 20px;
  }
  .main-wrap .results-container{
    padding: 2.3rem 1.25rem;
  }
  .main-wrap .results-container p{
    font-size: 14px;
  }
}