body {
  min-width: 1400px;
}

ul, li  {
  list-style: none;
}


#qa01 {
  font-family: "Noto Sans JP", sans-serif;
}
/*
看板部分
----------------------------*/
#usb_top_wrap {
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 97px;
}

/* 上側リンクリスト */
#usb_top .top_link {
  display: flex;
  column-gap: 10px;
  margin: 0 auto 58px;
  justify-content: center;
  padding: 0 18px;
}

#usb_top .top_link li a {
  width: 177px;
  height: 71px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: #e4eef9;
  color: #0266cb;
  font-size: 17px;
  line-height: 1;
  font-feature-settings: "palt";
  gap: 7px;
  font-weight: 800;
  letter-spacing: 0.08em;
  box-sizing: border-box;
  padding-bottom: 5px;
}

#usb_top .top_link li a .sub {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
}

#usb_top .top_link li a.three_rows {
  font-size: 16px;
  letter-spacing: normal;
  gap: 5px;
  padding-bottom: 0;
}

/* 看板 */
#usb_top {
  max-width: 1200px;
  z-index: 1;
  margin: 0 auto;
  padding: 0;
  position: relative;
}


#usb_top .text_wrap {
  text-align: left;
  margin-bottom: 34px;
  max-width: 1055px;
  margin: 0 auto;
  width: 100%;
}

#usb_top .text_wrap h1 {
  width: 100%;
  font-size: 35px;
  font-weight: 700;
  text-shadow: 2px 3.464px 0px rgba(0, 0, 0, 0.15);
  margin:0 auto 27px;
  color: #000000;
  line-height: 1;
  display: flex;
  align-items: center;
}

#usb_top .text_wrap h1 .sub {
  font-size: 18px;
  margin-left: 10px;
}

#usb_top .text_wrap p {
  font-size: 13px;
  line-height: 1.5;
  color: #000000;
  font-weight: normal;
  margin: 0;
}
/*
基本バナー
----------------------------------------*/

#default_set_bnr {
  /* margin:100px 0; */
  margin-top:40px;
  padding:0;
  display:flex;
  list-style:none;
  width:100%;
  min-width:730px;
}

#default_set_bnr li {
  margin:0 auto;
  padding:0;
  width:500px;
  min-width:400px;
}

#default_set_bnr li a {
  display:block;
  border:1px #000 solid;
  padding:30px 0;
  padding-top:20px;
  text-align:center;
  font-size:2em;
  color:#333;
  width:100%;
}

#default_set_bnr li a .area_left {
  display:inline-block;
}

#default_set_bnr li a .area_left .up_text {
  display:inline-block;
  margin:0;
  font-size:0.5em;
  background:#fff;
  padding:5px;
  text-align:center;
  color:#666;
  position:relative;
  z-index:1;
}

#default_set_bnr li a .area_left .line {
  display:block;
  border-bottom:1px #666 solid;
  position:relative;
  top:-18px;
}

#default_set_bnr li a .area_left .down_text{
  margin:0;
}

#default_set_bnr li a .area_left .blue {
  color:#0066cc;
}

#default_set_bnr li a .area_left .red {
  color:#DF0101;
}

#default_set_bnr li a .area_right {
  display:inline-block;
  margin-left:20px;
}

#default_set_bnr li a .area_right i {
  font-size:100px;
  position:relative;
  top:-10px;
  transition:0.3s;
}

#default_set_bnr li a .area_right .fa-calculator {
  color:#0066cc;
}

#default_set_bnr li a .area_right .fa-tags {
  color:#DF0101;
}

#default_set_bnr li a:hover i {
  transform: rotate(10deg);
}


/*
USBメモリ TOP見出し＋ページ内アンカー
----------------------------*/

#usb_top_wrap {
  font-family: "Noto Sans JP", sans-serif;
  max-width: 1000px;
  min-width: 780px;
  margin: 0 auto;
}
/* 
#usb_top_wrap #usb_top {
  margin: 5px 0 30px;
  font-weight: bold;
  border-bottom: 1px #ccc solid;
  border-left: 5px #0066cc solid;
  position: relative;
}
  
#usb_top_wrap #usb_top h1 {
  font-size: 30px;
  padding: 5px;
  line-height: 35px;
  margin: 0;
}

#usb_top_wrap #usb_top p {
  position: relative;
  color: #555;
  font-weight: normal;
  font-size: 14px;
  margin: 0;
  padding-left: 10px;
}

#usb_top_wrap #usb_top img {
  position: absolute;
  bottom: 5px;
  right: 0;
} */

#page_navi_under_mv {
  max-width: 1000px;
  min-width: 780px;
  margin: 80px auto 0;
}
  
#page_navi_under_mv ul {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

#page_navi_under_mv li {
  width: calc((100% - 12px * 4) / 5);
  background: linear-gradient(90deg, rgba(126,138,144,1) 0%, rgba(91,107,115,1) 100%);
  position: relative;
  border-radius: 100vh;
  display: flex;
  box-shadow: 1px 1.732px 6px 0px rgba(51, 51, 51, 0.25);
}
  
#page_navi_under_mv li a {
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  width: 100%;
  position: relative;
  padding: 8px 0;
  line-height: 1;
}

#page_navi_under_mv li a::after {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  rotate: 45deg;
  margin: 0 0 3px 6px;
}

#page_navi_under_mv li a.no_arrow::after {
  content: none;
}

#page_navi_under_mv li .bigger {
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  padding-right: 4px;
}

#page_navi_under_mv li .text_wrap {
  line-height: 1;
  vertical-align: bottom;
}

#page_navi_under_mv li img {
  display: block;
  margin: -8px 20px 0 0;
}

/*
商品ラインナップ
----------------------------*/
#usb_list_area {
  font-family: "Noto Sans JP", sans-serif;
  margin: 40px auto 0;
  max-width: 1200px;
}

#usb_list_area .area_title {
  font-size: 25px;
  font-weight: normal;
  margin: 40px 0px 0px 10px;
  background: #5b6b73;
  padding: 14px 0 10px 24px;
  color: #ffffff;
}

#usb_list_area .table_wrap {
  margin-top: 24px;
  padding-left: 10px;
}

#usb_list_area .table_wrap:not(:nth-of-type(1)) {
  margin-top: 100px;
}

#usb_list_area .table_wrap .table_title {
  display: flex;
  margin-bottom: 30px;
}

#usb_list_area .table_wrap .table_title h3 {
  font-size: 30px;
  width: 100%;
  color: #333333; 
  font-weight: 700;
  padding:0 0 25px 0;
  margin:0 0 0 24px;
  border-bottom: 1px solid #5b6b73;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
}

#usb_list_area .table_wrap .table_title h3 .upper {
  margin-top: -14px;
}

#usb_list_area .table_wrap .table_title h3 .main {
  vertical-align: bottom;
  line-height: 1;
}

#usb_list_area .table_wrap .table_title h3 .sub {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding-left: 8px;
  vertical-align: bottom;
}

#usb_list_area .table_wrap .table_title h3 .note {
  font-size: 14px;
  width: 100%;
  line-height: 1;
  color: #7c898f;
  display: block;
  margin-bottom: -5px;
}

#usb_list_area .item_table {
  /*border-collapse: collapse;*/
  border-collapse: separate;
  border-spacing: 0; /* collapseと同じ見た目に */
  border: solid 1px #efefef;
  height: 100%;
}

#usb_list_area .item_table th,
#usb_list_area .item_table td {
  /*border: solid 1px #efefef;*/
  text-align: center;
  box-sizing: border-box;

  /* bold fix */
  border-bottom: 1px solid #efefef;
  border-right: 1px solid #efefef;
}
  #usb_list_area .item_table th:last-child,
  #usb_list_area .item_table td:last-child {
    /* bold fix */
    border-right: none;
  }


#usb_list_area .item_table thead {
  position: sticky;
  /*top: 0;*/
  top: -1px;
  z-index: 10;
}

#usb_list_area .item_table th {
  height: 48px;
  width: 110px;
  background: #dee1e3;
  color: #333333;
  /*font-size: 18px;*/
  font-size: 16px;
}

#usb_list_area .item_table th:not(.lineup_head) {
  border-bottom: none;
}

#usb_list_area .item_table .lineup_head {
  font-size: 16px;
  /*background: #ffffff;*/
  width: 170px;
}

#usb_list_area .item_table tbody td {
  table-layout: fixed;
  width: 110px;
  height: 100%;
}

#usb_list_area .item_table tbody td a {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  display: block;
  padding-top: 18px;
}

/*#usb_list_area .item_table tbody .lineup_img {*/
#usb_list_area .item_table tbody .lineup_label {
  width: 170px;
  background: none;
  height: auto;
  padding-bottom: 6px;
}

#usb_list_area .item_table tbody .lineup_img p {
  font-size: 13px;
  color: #333333;
  font-weight: 500;
  margin: 6px 0 1px;
}

#usb_list_area .item_table tbody .lineup_img .naire {
  background: #2b6fcf;
  color: #feff00;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100vh;
  margin: 0 auto 12px;
  width: 80px;
  height: 20px;
  line-height: 1;
  letter-spacing: -0.02em;
}

#usb_list_area .item_table tbody .lineup_img .naire .icon {
  margin-right: 1px;
}


#usb_list_area .item_table tbody td .item_price {
  margin: 0;
  color: #df0101;
  font-weight: 700;
  font-size: 18px;
}

#usb_list_area .item_table tbody td .item_price .tax_notation_contents {
  display: block;
  font-size: 12px;
  color: #5b6b73;
}

#usb_list_area .item_table tbody td .item_status {
  width: 60px;
  margin: 10px auto 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

#usb_list_area .item_table tbody td .item_status span {
  margin: 0;
  white-space: nowrap;
} 


#usb_list_area .item_table tbody td .stock_chk_icon {
  font-size: 12px;
  background: #0066cc;
  color: #ffffff;
}

#usb_list_area .item_table tbody td .souryoumuryou_chk_icon {
  background: #ffffff;
  color: #c8ac39;
  border: 1px solid #c8ac39;
  font-size: 12px;
}

/*
容量から選ぶ
----------------------------*/
#strage_area {
  font-family: "Noto Sans JP", sans-serif;
  max-width: 1200px;
  margin: 0 auto;
}

#strage_area .area_title {
  font-size: 25px;
  font-weight: normal;
  margin: 100px 0px 25px 10px;
  background: #5b6b73;
  padding: 14px 0 10px 24px;
  color: #ffffff;
}

#strage_area #strage_list {
  width: 1010px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;  
  gap: 24px 12px;
}


#strage_area #strage_list li a {
  background: #dee1e3;
  width: 235px;
  display: block;
  font-weight: 700;
  font-size: 16px;
  padding: 20px 0;
  color: #333333;
  position: relative;
  text-align: center;
}
  
#strage_area #strage_list li a::after {
  content: "";
  width: 6px;
  height: 6px; 
  display: block;
  position: absolute;
  top: 50%;
  right:  16px;
  border-right: 2px solid #5b6b73;
  border-bottom: 2px solid #5b6b73;
  rotate: -45deg;
  transform: translateY(-50%);
}


/*
名入れサービス
----------------------------*/
#banner_area {
  max-width: 1200px;
  margin: 0 auto 100px;
}

#banner_area .area_title {
  font-size: 25px;
  font-weight: normal;
  margin: 100px 0px 25px 10px;
  background: #5b6b73;
  padding: 14px 0 10px 24px;
  color: #ffffff;
}

#banner_area p {
  text-align: center;
  margin: 0;
}

#banner_area p img {
  width: 1010px;
  height: auto;
}


/* 
関連カテゴリ
--------------------------------------------------*/
#kanren_wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 40px;
}

#kanren_wrap .area_title {
  font-size: 25px;
  font-weight: normal;
  margin: 40px 0 34px 10px;
  background: #5b6b73;
  padding: 13px 0 11px 24px;
  color: #ffffff;
}

#kanren_wrap .kanren_list {
  width:100%;
}

#kanren_wrap .kanren_list ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0 10px 0 15px;
  list-style:none;
  width:100%;
  gap: 25px 20px;
  box-sizing: border-box;
}
#kanren_wrap .kanren_list ul li {
  margin: 0;
  padding: 0;
  width: 268px;
  background: #f8fafb;
  display: flex;
}
#kanren_wrap .kanren_list ul li a {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  border-radius: 3px;
  width: 100%;
  padding: 0;
}

#kanren_wrap .kanren_list ul li a:hover {
  background: radial-gradient(rgba(202,216,223,0), rgba(153,175,187,0.3));
}

#kanren_wrap .kanren_list ul li a:hover dl dt img {
  transform: translateY(-7px);
}

#kanren_wrap .kanren_list ul li a:hover dl dd p {
  color: #ff0000;
}

#kanren_wrap .kanren_list ul li a dl {
  margin: 0;
}

#kanren_wrap .kanren_list ul li a dl dt img {
  max-width: 100%;
  height: auto;
  padding: 24px 29px 8px !important;
  box-sizing: border-box;
  transition: 0.3s linear;
}

#kanren_wrap .kanren_list ul li a dl dd {
  margin: 0;
}

#kanren_wrap .kanren_list ul li a dl dd h3 {
  margin: 0;
  font-size: 15px;
  color: #000000;
}

#kanren_wrap .kanren_list ul li a p {
  margin: 0 auto;
  text-align: center;
  padding: 18px 5px 10px;
  transition: 0.3s;
  font-size: 13px;
  color: #666666;
  line-height: 1.23;
  letter-spacing: -0.06em;
}


/* 
USBメモリとは
--------------------------------------------------*/

#about_usb_memory {
  width:900px;
  margin:80px auto 0;
  padding:38px 40px 40px 40px;
  box-sizing:border-box;
  background:#5b6b73;
  border-radius:9px;
}

#about_usb_memory .about_area-title {
  font-size:26px;
  font-weight: 800;
  color:#ffffff;
  margin-top: 0;
}

#about_usb_memory .about_area-howto {
  margin:15px auto 0;
  box-sizing:border-box;
}

#about_usb_memory .about_area-howto p {
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
}

#about_usb_memory .about_area-howto .about_area_inner {
  margin-top: 39px;
  background: #ffffff;
  padding: 35px 38px 40px;
}

#about_usb_memory .about_area-howto .about_area_inner h3 {
  position: relative;
  padding-left: 1em;
  color: #1a3d6b;
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}
#about_usb_memory .about_area-howto .about_area_inner h3::before {
  content: "";
  width: .5em;
  height: .5em;
  background: #1a3d6b;
  position: absolute;
  left: 5px;
  bottom: 0px;
  display: block;
  transform: rotate(-45deg) translate(50%, -50%);
}

#about_usb_memory .about_area-howto .about_area_inner p {
  margin: 0;
  font-size: 16px;
  line-height: 1.56;
  padding-top: 5px;
  color: #000000;
}

#about_usb_memory .about_area-howto .about_area_inner p.explain_wrap {
  margin-top: 9px;
}

#about_usb_memory .about_area-howto .about_area_inner p strong {
  font-weight: 700;
}


#about_usb_memory .about_area-howto .about_area_inner section:not(:nth-last-of-type(1)) {
  margin-bottom: 22px;
}

#about_usb_memory .about_area-howto .about_area_inner section ul {
  margin: 13px auto 0;
  padding: 0;

}

#about_usb_memory .about_area-howto .about_area_inner section ul li {
  position: relative;
  margin-bottom: 16px;
  padding-left: 1em;
}

#about_usb_memory .about_area-howto .about_area_inner section ul li::before {
  /* 全角「・」文字化け回避のためにUnicodeで記述する */
  content:"\30FB";
  position: absolute;
  left: 0;
  color: #000000;
  font-size: 1em;
}

#about_usb_memory .about_area-howto .about_area_inner section ul li:nth-last-of-type(1) {
  margin-bottom: 0;
}

#about_usb_memory .about_area-howto .about_area_inner section ul li dl {
  margin: 0;
}

#about_usb_memory .about_area-howto .about_area_inner section ul li dl dt {
  font-weight: 700;
  font-size: 16px;
  padding: 0 1em 0 0 ;
  position: relative;
  display: inline;
}

#about_usb_memory .about_area-howto .about_area_inner section ul:not(.non_colon) li dl dt::after {
  /* 全角「：」文字化け回避のためにUnicodeで記述する */
  content: "\FF1A";
  position: absolute;
  right: 0px;
  bottom: 0px;  
}

#about_usb_memory .about_area-howto .about_area_inner section ul li dl dd {
  padding: 0;
  margin: 0;
  position: relative;
  display: inline;
}
#about_usb_memory .about_area-howto .about_area_inner section ul.non_colon {
  margin-bottom: 10px;
}

#about_usb_memory .about_area-howto .about_area_inner section ul.non_colon li {
  margin-bottom: 25px;
}

#about_usb_memory .about_area-howto .about_area_inner section ul.non_colon li dl {
  display: flex;
  flex-direction: column;
}

#about_usb_memory .about_area-howto .about_area_inner section ul.non_colon li dl dd {
  margin: 0 0 0 -1em;
  
}


/* 
関連用語
--------------------------------------------------*/
#related_usb_memory {
  width: 900px;
  margin:100px auto 120px;
  padding: 33px 30px 40px;
  box-sizing: border-box;
  border: 1px solid #c7c7c7;
}

#related_usb_memory .rt-title {
  font-size: 17px;
  font-weight: 800;
  color: #1a3d6b;
  padding-left: 5px;
  margin: 0;
}

#related_usb_memory ul {
  position:relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width:100%;
  margin:19px auto 0;
  list-style: disc;
  z-index:0;
  padding: 0 0 0 10px;
}

#related_usb_memory ul li {
  width:31.5%;
  font-size: 16px;
  padding-left: 1em;
  box-sizing: border-box;
  position: relative;
}

#related_usb_memory ul li::before {
  /* 全角「・」文字化け回避のためにUnicodeで記述する */
  content:"\30FB";
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #000000;
  font-size: 1em;
}

/* 
TOPへ戻る
--------------------------------------------------*/
.to_top_wrap .button_to_top {
  width: 420px;
  height: 58px;
  display: flex;
  margin: 0 auto;
  background: #2e80ff;
  border-radius: 100vh;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  position: relative;
  padding-right: 1em;
  font-size: 18px;
  color: #ffffff;  
}

.to_top_wrap .button_to_top::before {
  position: absolute;
  z-index: -1;
  content: "";
  width: 420px;
  height: 58px;
  display: flex;
  margin: 0 auto;
  background: #f3f3f3;
  border-radius: 100vh;
  right: -5px;
  bottom: -5px;
}

.to_top_wrap .button_to_top::after {
  content: "";
  width: 0;
  height: 0;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-top: 0;
  position: absolute;
  left: 270px;
}

/* 
お問い合わせ
--------------------------------------------------*/
#usb_memory_contact_area {
  margin: 100px auto;
  width: 1100px;
  box-sizing: border-box;
  background: #eeeeee;
  border-radius: 10px;
  padding: 10px 10px 40px;
}
#usb_memory_contact_area h2 {
  padding: 0 0 10px;
  border-bottom: 3px #dddddd dotted;
  font-size: 1.6em;
  font-weight: bold;
  color: #0a298a;
  text-align: center;
}
#usb_memory_contact_area .txt {
  margin: 15px 0;
  text-align: center;
}
#usb_memory_contact_area > ul {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  width: 800px;
  display: flex;
  justify-content: space-between;
}
#usb_memory_contact_area > ul > li {
  width: 33%;
}

.apc_qa_bnr {
  text-align:center;
}

