#page_homepage .ec-layoutRole .ec-layoutRole__contents {
    max-width: calc(1200px + 20px * 2);
}
#page_homepage .ec-pickupRole__inner {
    max-width: calc(1200px + 20px * 2);
}
.page_about .ec-role {
    max-width: calc(1200px + 20px * 2);
}
.ec-headerNaviRole {
    max-width: calc(1200px + 20px * 2);
}
#page_help_privacy .ec-layoutRole .ec-layoutRole__contents {
    max-width: calc(1200px + 20px * 2);
}
#page_product_detail .l-pankz {
    max-width: 1240px;
}
#page_product_detail .ec-layoutRole .ec-layoutRole__contents {
    max-width: calc(1200px + 20px * 2);
}
.ec-layoutRole__footer .ec-footerRole__inner {
    max-width: calc(1200px + 20px * 2);
}
.ec-role {
    max-width: 1200px;
}
#page_mypage .ec-layoutRole .ec-layoutRole__contents,
#page_mypage_change .ec-layoutRole .ec-layoutRole__contents {
    max-width: calc(1200px + 20px * 2);
}

/*layout*/
#page_homepage .ec-aboutRole__left {
    max-width: 578px;
}
#page_homepage .ec-aboutRole__right {
    max-width: 502px;
}

html {
  scroll-padding-top: 140px; /* ヘッダー高さ */
}
.ec-headerLower {
    margin-bottom: 0;
    border-bottom: 0.2px solid #ccc;
}
/*箇条書きの入れ込み */
.bullet_1, .bullet_2 {
	margin-left: 1em;
	text-indent: -1em;
	color: #000000;
}
.bullet_1:before {
	content: "・";
}
.bullet_2:before {
	content: "■";
	padding-right: 3px;
    font-size: 80%;
}
/* 注意事項の※入れ込み */
.caution_1 {
	margin-left: 1em;
	text-indent: -1em;
	color: #C00;
}
.caution_1:before {
	content: "※";
}
.caution_2 {
	margin-left: 1em;
	text-indent: -1em;
	font-weight: bold;
}
.caution_2:before {
	content: "※";
}
.caution_3 {
	margin-left: 1em;
	text-indent: -1em;
}
.caution_3:before {
	content: "※";
}
.caution_4 {
	margin-left: 1em;
	text-indent: -1em;
	color: #666;
	font-size: 85%;
	line-height: 18px;
}
.caution_4:before {
	content: "※";
}
/* リンクデザイン*/
.btn_g03 a {
  text-decoration: underline;
  color: #1996bd;
}
.btn_g03 a:hover {
  text-decoration: underline;
  color: #62c0dd;
}

@media screen and (max-width: 767px) {
	.caution_3 {
	font-size: 85%;
}
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
/* Margin
--------------------------------------------- */
.no-margin {
	margin: 0 !important;
}
.mar-0auto {
	margin: 0 auto !important;
}
.mt00 {
	margin-top: 0 !important;
}
.mt05 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mt80 {
	margin-top: 80px !important;
}
.mr00 {
	margin-right: 0 !important;
}
.mr05 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr12 {
	margin-right: 12px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.mb00 {
	margin-bottom: 0 !important;
}
.mb05 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb12 {
	margin-bottom: 12px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.mb70 {
	margin-bottom: 70px !important;
}
.mb90 {
	margin-bottom: 90px !important;
}
.ml00 {
	margin-left: 0 !important;
}
.ml02 {
	margin-left: 2px !important;
}
.ml05 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml12 {
	margin-left: 12px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml45 {
	margin-left: 45px !important;
}
.ml50 {
	margin-left: 50px !important;
}
.font80{
    font-size:80%;
}
.bold500{
    font-weight: 500;
}
.bold{
    font-weight: 600;
}
/*style*/
/* デフォルトテーブル
----------------------------------------------- */
table {
  margin: 15px auto 5px auto;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  word-break: break-word;
}
table.table60 {
  margin: 0;
  width: 60%;
}
@media screen and (max-width: 768px) {
  table.table60 {
    margin: 0;
    width: 100%;
  }
}
table.table40 {
  margin: 0;
  width: 40%;
}
@media screen and (max-width: 768px) {
  table.table40 {
    margin: 0;
    width: 60%;
  }
}
table th {
  padding: 8px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  color: #333;
  background-color: #f0f0f0;
  font-weight: normal;
  text-align: center;
}
table td {
  padding: 8px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.table_border, .table_border tr, .table_border th, .table_border td {
  border: 1px solid #999 !important;
}

/* デフォルトテーブル　ここまで
----------------------------------------------- */
/* table01 */
table.table01{
 border-left: none;
}
.table01 tr {
  border-bottom: 1px solid #b5b1b1;
}

.table01 td {
  padding: 8px 0 8px 15px;
  border: none;
}
table.table01 th {
  width: 30%;
    background-color: #1fb7e71f;
      border: none;
}

/* sp */
@media only screen and (max-width: 480px) {
  .table01 th,
  .table01 td {
    width: 100%;
    display: block;
  }

  .table01 th {
    width: 100%;
  }

  .table01 td {
    padding-top: 0;
  }
}

/* 可変リスト
--------------------------------------------- */
/* 2カラムリスト (SP1カラム) */
.two_columns_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.two_columns_list > li, .two_columns_list > div, .two_columns_list > .list_content {
  width: 48.5%;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .two_columns_list > li, .two_columns_list > div, .two_columns_list > .list_content {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .two_columns_list > li:nth-child(odd), 
  .two_columns_list > div:nth-child(odd), .two_columns_list > .list_content:nth-child(odd) {
    padding-right: 1.5%;
  }
  .two_columns_list > li:nth-child(even), .two_columns_list > div:nth-child(even), .two_columns_list > .list_content:nth-child(even) {
    padding-left: 1.5%;
  }
}
.two_columns_list.list_links a {
  border: 1px solid #999;
  padding: 10px 5px;
  display: block;
}
/* 4カラムリスト（SP2カラム） */
.four_columns_list {
  display: flex;
  flex-wrap: wrap;
}
.four_columns_list > li, .four_columns_list > .list_content {
  box-sizing: border-box;
  margin-top: 2%;
  margin-bottom: 20px;
}
.four_columns_list > li img, .four_columns_list > .list_content img {
  width: 100%;
}

#column_two .product_list02 ul.four_columns_list{
  justify-content:flex-start;
}

@media screen and (max-width: 767px) {
  .four_columns_list > li, .four_columns_list > .list_content {
    width: 49%;
	margin-right: 2%;
  }
  .four_columns_list > li:nth-child(odd), .four_columns_list > .list_content:nth-child(odd) {
    padding-right: 1%;
  }
  .four_columns_list > li:nth-child(even), .four_columns_list > .list_content:nth-child(even) {
    padding-left: 1%;
  }
	.four_columns_list > li:nth-child(4n),
	.four_columns_list > li:nth-child(2n){
  margin-right: 0;
}
}
@media screen and (min-width: 768px) {
  .four_columns_list > li, .four_columns_list > .list_content {
    width: 24.2%;
	  margin-right: 1%;
  }
	
.four_columns_list > li:nth-child(4n) {
  margin-right: 0;
}

}
/* 4カラムリスト（SP3カラム） */
.four_columns_sp3_list {
  display: flex;
  flex-wrap: wrap;
}
.four_columns_sp3_list > li, .four_columns_sp3_list > .list_content {
  box-sizing: border-box;
  margin-top: 2%;
  margin-bottom: 20px;
}
.four_columns_sp3_list > .list_content:nth-child(4n+2), .four_columns_sp3_list > .list_content:nth-child(4n+3), .four_columns_sp3_list > .list_content:nth-child(4n+4), .four_columns_sp3_list > li:nth-child(4n+2), .four_columns_sp3_list > li:nth-child(4n+3), .four_columns_sp3_list > li:nth-child(4n+4) {
  margin-left: 2%;
}
.four_columns_sp3_list > li img, .four_columns_sp3_list > .list_content img {
  width: 100%;
}
.four_columns_sp3_list > li, .four_columns_sp3_list > .list_content {
  width: 23.5%;
}
@media screen and (max-width: 767px) {
  .four_columns_sp3_list > li, .four_columns_sp3_list > .list_content {
    width: 32%;
  }
  .four_columns_sp3_list > li:nth-child(3n+2), .four_columns_sp3_list > .list_content:nth-child(3n+2) {
    margin-left: 2%;
    margin-right: 2%;
  }
  .four_columns_sp3_list > .list_content:nth-child(3n+1), .four_columns_sp3_list > .list_content:nth-child(3n+3), .four_columns_sp3_list > li:nth-child(3n+1), .four_columns_sp3_list > li:nth-child(3n+3) {
    margin-left: 0;
  }
}

/*フリー
--------------------------------*/

.h_01 {
	font-size: 1.2em;
	line-height: 170%;
	border-top: 4px solid #1996bd;
	border-bottom: 1px dotted #aaa;
	margin: 40px 0 15px 0;
	padding: 10px 0 0 10px 5px;
	font-weight: bold;
}
.item_index{
    font-size: 105%;
    font-weight: bold;
    margin: 15px 0 5px;
    color: #009fc9;
}
@media screen and (min-width: 767px) {
.h_01 {
line-height: 200%;
        padding: 5px 0 5px 5px;
	font-weight: bold;
}
}
/*商品説明
--------------------------------*/
.inquiry_large_order {
    position: relative;
}
.inquiry_large_order a {
    text-align: center;
    display: block;
    padding: 20px 35px 20px 45px;
    background-color: #1996bd;
    border: 1px solid #1996bd;
    border-radius: 2px;
    color: #ffffff;
    font-size: 19px;
    font-weight: 700;
    align-items: center;
    max-width: 469px;
}
.inquiry_large_order a:hover {
    opacity: 0.7;
    text-decoration: none;
}
.inquiry_large_order:before{
    font-family: 'Font Awesome 5 Free';
    font-size: 1.2em;
    line-height: 1;
    position: absolute;
    top: calc(50% - .55rem);
    left: .8rem;
    margin: 0;
    padding: 0;
    content: '\f105';
    font-weight: 900;
    color: #ffffff;
}
.in_page_link{
    margin: 30px 0;
    line-height: 160%;
}
.in_page_link a {
      color: #1996bd;
  position: relative;
  padding-left: 20px;
}
.in_page_link a:hover {
  text-decoration: underline;
    color: #62c0dd;
}
.in_page_link a:before {
  font-family: 'Font Awesome 5 Free';
  font-size: 85%;
  line-height: 1.05;
  position: absolute;
  top: calc(46% - 0.55rem);
  left: 0;
  margin: 0;
  padding: 0;
  content: '\f105';
  font-weight: 900;
}

.print_price{
    padding: 10px 0;
    text-align: center;
    margin-top: 20px;
    font-size: 110%;
    font-weight: 500;
    color: #dc3545;
    background: #de5d5026;
}
/*発送日目安
--------------------------------*/
.ec-productRole__actions .ec-blockRadio{
display: flex;
    margin-bottom: 15px;
    align-items: flex-end;
}
.ec-productRole__actions .ec-blockRadio .option_Label label{
    font-size: 21px;
    font-weight: 400;
    margin-right: 20px;
}
.ec-productRole__actions .ec-blockRadio .form-check-label{
    font-size: 18px;
    font-weight: 400;
    margin-right: 20px;
}
#productoption3 .form-check .form-check-input{
display: none;
}

/*コンテンツページ
--------------------------------*/

.page_about .ec-off1Grid .ec-off1Grid__cell ul{
        padding: 0 12.5px;
        color: #333;
}

.ec-role .ec-pageHeader h1{
    line-height: 1.5em;
    font-size: 23px;
}
.page_about .ec-role .ec-pageHeader h1 span{
    font-size: 80%;
    color: #1996bd;
}
.page_about .ec-off1Grid .ec-off1Grid__cell h2 {
    color: #1996bd;
    border-bottom: 1px dotted #1996bd;
}
.page_about .ec-off1Grid .ec-off1Grid__cell .bullet_1,
.page_about .ec-off1Grid .ec-off1Grid__cell .bullet_2 {
padding: 0 12.5px;
    
}
.page_about .ec-off1Grid .ec-off1Grid__cell h2 span.step{
    font-weight: 500;
    color: #009fc9;
    font-size: 80%;
}

.page_about .ec-off1Grid .ec-off1Grid__cell h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1996bd;
}

/*ご利用ガイド
--------------------------------*/

.page_about .ec-off1Grid .ec-off1Grid__cell .bank-info p {
  font-weight: 500;
  margin-bottom: 10px;
  padding: 0;
}

.bank-info dl {
    margin: 0 0 0 15px;
}

.bank-info dt {
  display: inline;
  font-weight: 500;
}

.bank-info dd {
  display: inline;
  margin: 0 0 8px 0;
}

.bank-info dd::after {
  content: "\A";
  white-space: pre;
}

.two_columns_list.bank-info > div div{
  border: 1px solid #999999;
        padding: 10px;
        height: 100%;
}

/*カテゴリーページ
--------------------------------*/
.category_page h1 {
    font-size: 32px;
    padding: 8px 13px 8px;
    line-height: 47px;
    border-bottom: 7px solid #1996bd;
    color: #1d1d1d;
    margin: 10px 0 15px;
}
 .category_page .list_txt{
    margin-top: 5px;
    color: #333;
    font-size: 110%;
}
/* 商品リスト（4カラム） */
.category_list {
  display: flex;
  flex-wrap: wrap;
}
.category_list > .category_products{
  box-sizing: border-box;
  margin-top: 2%;
  margin-bottom: 20px;
}
.category_list > .category_products:hover{
    opacity: 0.7;
}
.category_list > .category_products img {
  width: 100%;
}
.category_list > .category_products .category_products_name{
    color: #333;
    font-weight: 500;
    font-size: 110%;
    margin: 10px 0 5px;
}
.category_list > .category_products .category_products_price{
    color: #fe6765;
    font-weight: 500;
    font-size: 110%;
}
.category_list > .category_products .category_products_price .tax{
    font-size: 80%;
    margin-left: 5px;
}
.category_footer h2{
    font-size: 140%;
    color: #009fc9;
    font-weight: 500;
    margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .category_list > .category_products {
    width: 49%;
	margin-right: 2%;
  }
.category_list > .category_products:nth-child(odd){
    padding-right: 1%;
  }
 .category_list > .category_products:nth-child(even) {
    padding-left: 1%;
  }
.category_list > .category_products:nth-child(4n),
.category_list > .category_products:nth-child(2n){
  margin-right: 0;
}
}
@media screen and (min-width: 768px) {
 .category_list > .category_products {
        width: 23.5%;
	  margin-right: 2%;
  }
	
.category_list > .category_products:nth-child(4n) {
  margin-right: 0;
}

}

/*
--------------------------------*/