@charset "utf-8";

::selection {
  background-color: #333;
  color: #fff;
}

h2 {
  font-size: 14px;
}

a:hover {
  opacity: 0.7;
}

input,
button,
textarea {
  outline: none;
}

input:focus,
textarea:focus {
  background: #f7f7f7;
}

.tb,
.sp {
  display: none;
}

.wrap {
  max-width: 760px;
  margin: 0 auto;
}

.wrap>h4:nth-of-type(1) {
  margin-top: 0;
}

h4 {
  background: #223058;
  color: #fff;
  text-align: center;
  font-size: 24px;
  padding: 12px 0;
  margin: 50px 0 0;
  line-height: 1.4em;
}

h4 span {
  color: #ffff00;
}

.bnrs {
  margin: 0 0 20px;
  font-size: 0;
}

.bnrs li {
  display: inline-block;
  width: 33.3%;
}

.txt_box {
  background: url('../img/line.png') repeat 0 0;
  padding: 50px 40px;
  margin: 20px 0;
}

.txt_box p {
  background: #fff;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
  line-height: 1.6em;
}

.product_list {
  font-size: 0;
}

.product_list li {
  display: inline-block;
  width: 180px;
  margin-right: 13px;
  box-sizing: border-box;
  border: 1px solid #223058;
  border-radius: 6px;
  overflow: hidden;
  text-align: center;
}

.product_list li a {
  display: block;
}

.product_list li:last-child {
  margin-right: 0;
}

.product_list li h5 {
  text-align: center;
  background: #223058;
  color: #fff;
  font-size: 17px;
  padding: 10px 0;
}

.product_list li img {
  padding: 5px 0;
}
/**
20190920’Ç‹L
**/

.cup_table table:not(.no-def) th {
    background-color:none !important;
    width: 660px !important;
  	margin: 50px auto !important;
  	border:none !important;
}

.cup_table thead th {
  text-align: center;
  font-size: 18px;
  padding: 10px 0;
  background:none !important;
  border:none! important;
}

.cup_table thead th:first-child {
  width: 40px;
  background:none !important;
  border:none !important;
}

.cup_table tbody tr {
  border-bottom: 12px solid #fff;
}

.cup_table tbody tr:nth-of-type(1) {
  background: #dcefff !important;
}

.cup_table tbody tr:nth-of-type(2) {
  background: #e5e9f9 !important;
}

.cup_table tbody tr:nth-of-type(3) {
  background: #e8fff0 !important;
}

.cup_table tbody tr:nth-of-type(4) {
  background: #fff5e1 !important;
}

.cup_table tbody tr:nth-of-type(5) {
  background: #ffe3e0 !important;
}

.cup_table tbody tr th {
  padding: 10px;
  font-size: 18px;
  line-height: 1.6em;
}

.cup_table tbody tr:nth-of-type(1) th {
  background: #66b9ff !important;
}

.cup_table tbody tr:nth-of-type(2) th {
  background: #3371e1 !important;
}

.cup_table tbody tr:nth-of-type(3) th {
  background: #2cd163 !important;
}

.cup_table tbody tr:nth-of-type(4) th {
  background: #ffb31f !important;
}

.cup_table tbody tr:nth-of-type(5) th {
  background: #ff4f3d !important;
}

.cup_table tbody tr td {
  padding: 10px 10px 10px 24px;
  line-height: 1.6em;
  font-size: 15px;
  letter-spacing: -0.04em;
}

.cup_table tbody tr td:last-child {
  padding: 0;
}

.cup_table tbody tr td strong {
  display: block;
  font-size: 22px;
  font-weight: normal;
  margin: 0 0 10px;
}

table.size {
  width: 660px;
  margin: 50px auto;
}

table.size thead th {
  text-align: center;
  font-size: 18px;
  padding: 10px 0;
}

table.size thead th:first-child {
  width: 40px;
}

table.size tbody tr {
  border-bottom: 12px solid #fff;
}

table.size tbody tr:nth-of-type(1) {
  background: #dcefff;
}

table.size tbody tr:nth-of-type(2) {
  background: #e5e9f9;
}

table.size tbody tr:nth-of-type(3) {
  background: #e8fff0;
}

table.size tbody tr:nth-of-type(4) {
  background: #fff5e1;
}

table.size tbody tr:nth-of-type(5) {
  background: #ffe3e0;
}

table.size tbody tr th {
  padding: 10px;
  font-size: 18px;
  line-height: 1.6em;
}

table.size tbody tr:nth-of-type(1) th {
  background: #66b9ff;
}

table.size tbody tr:nth-of-type(2) th {
  background: #3371e1;
}

table.size tbody tr:nth-of-type(3) th {
  background: #2cd163;
}

table.size tbody tr:nth-of-type(4) th {
  background: #ffb31f;
}

table.size tbody tr:nth-of-type(5) th {
  background: #ff4f3d;
}

table.size tbody tr td {
  padding: 10px 10px 10px 24px;
  line-height: 1.6em;
  font-size: 15px;
  letter-spacing: -0.04em;
}

table.size tbody tr td:last-child {
  padding: 0;
}

table.size tbody tr td strong {
  display: block;
  font-size: 22px;
  font-weight: normal;
  margin: 0 0 10px;
}






.txt_box2 {
  padding: 20px 40px;
}

.txt_box2 p {
  background: #fff;
  padding: 20px;
  border: 1px solid #7d7d7d;
  border-radius: 5px;
  line-height: 1.6em;
}

.size {
  overflow: hidden;
  margin: 0 0 20px;
}

.size.size-border {
  border: 3px solid #7d7d7d;
}

.size li {
  float: left;
}

h5 {
  font-size: 24px;
  color: #fff;
  font-weight: normal;
  text-align: center;
  padding: 16px 0;
  background: #223058;
}

.color_con section {
  margin: 0 0 20px;
}

.color_con section ul.color_list {
  overflow: hidden;
}

.color_con section ul.color_list li {
  float: left;
  width: 32%;
  margin: 0 2% 0 0;
}

.color_con section ul.color_list li:last-child {
  margin: 0;
}

.color_con section ul.color_list li dl dt {
  height: 60px;
  box-sizing: border-box;
  text-align: center;
  padding: 6px 0 0;
  background: #c4e9fb;
  font-size: 18px;
  line-height: 1.4em;
}

.color_con section ul.color_list li dl dd figure {
  text-align: center;
}

.color_con section ul.color_list li dl dd.txt {
  background: #c4e9fb;
  height: 110px;
  box-sizing: border-box;
  padding: 6px 35px;
  line-height: 1.6em;
  font-size: 20px;
}

.color_con section:nth-of-type(2) h5 {
  background: #327636;
}

.color_con section:nth-of-type(2) ul.color_list li dl dt,
.color_con section:nth-of-type(2) ul.color_list li dl dd.txt {
  background: #d0ffe8;
}

.color_con section:nth-of-type(3) h5 {
  background: #d4a000;
}

.color_con section:nth-of-type(3) ul.color_list li dl dt,
.color_con section:nth-of-type(3) ul.color_list li dl dd.txt {
  background: #fff9d2;
}

.color_con section.hot h5 {
  background: #fd6800;
}

.color_con section.hot ul {
  display: flex;
  border: 3px solid #fd6800;
  border-top: 0px none;
}

.color_con section.hot ul li {
  flex: 1;
}

.color_con section ul.color_list.takeout li dl dd.txt {
  padding: 6px 0;
  height: 76px;
}

.color_con section ul.color_list.takeout li dl dd.txt a {
  display: block;
  padding: 0 35px;
}

.color_con section ul.color_list.takeout li dl dd.txt a:last-child {
  border-top: 1px solid #1d2088;
}

.color_con section ul.color_list.takeout li dl dd.txt.pt-2 {
  padding: 3px 0;
}

.color_con section ul.color_list.takeout li dl dd.txt.pt-2 a:first-of-type {
  padding-bottom: 3px;
}

.color_con section ul.color_list.takeout li dl dd.txt.pt-2 a:last-of-type {
  padding-top: 3px;
}
