@charset "UTF-8";
/* ----------------------------------------------------------------
SELL
----------------------------------------------------------------- */
#pageTtl {
  background-image: url("img/pageTtl_bg.jpg");
}
#pageTtl p {
  text-align: center !important;
  max-width: none !important;
}
@media screen and (max-width: 767px) {
  #pageTtl p {
    text-align: left !important;
  }
}

.pageNav ul {
  justify-content: center;
}
.pageNav ul li:nth-child(1)::before {
  background-color: #5b7fdf;
}
.pageNav ul li:nth-child(2)::before {
  background-color: #e6a922;
}
.pageNav ul li:nth-child(3)::before {
  background-color: #DE7459;
}
.pageNav ul li:nth-child(4)::before {
  background-color: #01b884;
}
.pageNav ul li::after {
  background: rgba(0, 0, 0, 0.2);
}
.pageNav ul li a {
  color: #fff;
}

.sec .w1000 {
  text-align: left;
}

.bukken {
  background: #E7ECFA;
  text-align: center;
  position: relative;
  padding: 55px 30px 30px;
  margin-top: 140px;
}
@media screen and (max-width: 767px) {
  .bukken {
    padding: 40px 20px 20px;
    margin-top: 70px;
  }
}
.bukken h3 {
  background: #666666 !important;
  color: #fff;
  display: block;
  width: 90%;
  max-width: 400px;
  font-size: 20px !important;
  font-weight: normal;
  line-height: 50px;
  height: 50px;
  padding: 0 1em;
  position: absolute;
  left: 50%;
  top: -25px;
  transform: translateX(-50%);
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .bukken h3 {
    font-size: 15px !important;
    height: 40px;
    line-height: 40px;
    top: -20px;
  }
}
.bukken ul {
  list-style: none;
  margin: auto;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .bukken ul {
    flex-wrap: wrap;
  }
}
.bukken ul li {
  flex: 0 0 15%;
}
@media screen and (max-width: 767px) {
  .bukken ul li {
    flex: 0 0 48%;
    margin-bottom: 10px;
  }
}
.bukken ul li a.btn {
  display: block;
  background-color: #5b7fdf;
}

#sec01 .bigTtl {
  background-color: #5b7fdf;
}
#sec01 .flex {
  margin: 0 0 50px;
}
#sec01 .flex figure {
  flex: 0 0 24%;
}
@media screen and (max-width: 767px) {
  #sec01 .flex figure {
    max-width: 225px;
    margin: 0 auto 1em;
  }
}
#sec01 .flex div {
  flex: 0 0 72%;
}
#sec01 .tokucho h3 {
  color: #5b7fdf;
  text-align: center;
  font-size: 30px;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  #sec01 .tokucho h3 {
    font-size: 20px;
  }
}
#sec01 .tokucho dl {
  display: flex;
  margin: 0 auto 30px;
  background: #5b7fdf;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #sec01 .tokucho dl {
    display: block;
  }
}
#sec01 .tokucho dl * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
#sec01 .tokucho dl dt {
  flex: 0 0 90px;
  max-width: 90px;
  background: #4E6CBD;
  text-align: center;
  font-size: 60px;
  font-family: 'Roboto Condensed', sans-serif;
  font-style: italic;
  font-weight: 600;
  line-height: 1;
  padding: 0.2em 0;
}
@media screen and (max-width: 767px) {
  #sec01 .tokucho dl dt {
    width: auto;
    max-width: none;
    font-size: 30px;
  }
}
#sec01 .tokucho dl dd {
  padding: 1em 1em;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  #sec01 .tokucho dl dd {
    padding: 1em;
    font-size: 16px;
  }
}
#sec01 .tokucho dl dd small {
  display: block;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  #sec01 .tokucho dl dd small {
    padding-top: 0.5em;
  }
}

#sec02 .bigTtl {
  background-color: #e6a922;
}
#sec02 .bukken {
  background: #FBF2E0;
}
#sec02 .bukken a.btn {
  background: #e6a922;
}
#sec02 h3 {
  background: #e6a922;
  color: #fff;
  text-align: center;
  font-size: 27px;
  margin-bottom: 50px;
  margin-top: 60px;
  line-height: 1.5;
  padding: 0.5em;
}
@media screen and (max-width: 767px) {
  #sec02 h3 {
    font-size: 18px;
    line-height: 1.5;
    padding: 0.5em;
    margin-bottom: 25px;
    margin-top: 30px;
  }
}
#sec02 h3:nth-child(1) {
  margin-top: 0;
}
#sec02 p .fRight {
  margin: 0 0 1em 2em;
}
@media screen and (max-width: 767px) {
  #sec02 p .fRight {
    float: none;
    margin: 1em auto;
    display: block;
  }
}
#sec02 .hikaku {
  display: flex;
  justify-content: space-between;
}
#sec02 .hikaku figure {
  flex: 0 0 48%;
}
#sec02 .hikaku figure h4 {
  background-color: #e6a922;
  color: #fff;
  text-align: center;
  padding: 0.5em 1em;
}

#sec03 .bigTtl {
  background-color: #DE7459;
}
#sec03 .bukken {
  background: #FBF0EC;
}
#sec03 .bukken a.btn {
  background: #DE7459;
}
#sec03 .sumstock_merit {
  display: flex;
  justify-content: space-between;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #sec03 .sumstock_merit {
    display: block;
  }
}
#sec03 .sumstock_merit a {
  text-decoration: underline;
}
#sec03 .sumstock_merit a:hover {
  text-decoration: none;
}
#sec03 .sumstock_merit dl {
  flex: 0 0 47.5%;
  border: 3px solid #DD7458;
}
@media screen and (max-width: 767px) {
  #sec03 .sumstock_merit dl {
    margin-bottom: 30px;
  }
}
#sec03 .sumstock_merit dl dt {
  background: #DD7458;
  color: #fff;
  text-align: center;
  font-size: 27px;
  line-height: 1.5;
  padding: 0.4em 1em 0.5em;
}
@media screen and (max-width: 767px) {
  #sec03 .sumstock_merit dl dt {
    font-size: 18px;
  }
}
#sec03 .sumstock_merit dl dd {
  padding: 20px;
}
#sec03 .sumstock_merit dl dd figure figcaption {
  text-align: center;
  padding: 1em 0;
  letter-spacing: 0;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  #sec03 .sumstock_merit dl dd figure figcaption {
    font-size: 16px;
  }
}
#sec03 .sumstock_merit dl dd figure figcaption strong {
  font-size: 25px;
  color: #990e0c;
}
@media screen and (max-width: 767px) {
  #sec03 .sumstock_merit dl dd figure figcaption strong {
    font-size: 20px;
  }
}
#sec03 .sumstock_merit dl dd figure figcaption small {
  font-size: 60%;
  font-weight: normal;
}
#sec03 .sumstock_merit dl dd .well {
  padding: 20px;
}
#sec03 .sumstock_merit dl dd .well ul {
  list-style: none;
  margin: 0 0 0 1em;
  padding: 0;
}
#sec03 .sumstock_merit dl dd .well ul li {
  margin: 0 0 0.5em;
  padding: 0;
  line-height: 1.7;
  text-align: justify;
}
#sec03 .sumstock_merit dl dd .well ul li::before {
  content: '◎';
  margin-left: -1em;
}
#sec03 .sumstock_merit dl dd .well ul li strong {
  color: #01A54C;
}
#sec03 .sumstock_merit dl:nth-child(1) dd > p {
  font-weight: 600;
}
#sec03 .sumstock_merit dl:nth-child(1) h3 {
  font-size: 1.3em;
  line-height: 1.5;
  padding-top: 1em;
  padding-bottom: 0.5em;
}
#sec03 .sumstock_merit dl:nth-child(1) h3 strong {
  color: #990e0c;
}
#sec03 .sumstock_merit dl:nth-child(1) h4 {
  font-weight: normal;
  font-size: 1em;
  padding-bottom: 1em;
}
#sec03 .sumstock_merit dl:nth-child(1) figure {
  padding-bottom: 0em;
}
#sec03 .sumstock_merit dl:nth-child(1) figcaption small {
  display: block;
  text-align: left;
}
#sec03 .sumstock_merit dl:nth-child(2) figure {
  padding-top: 7%;
}

#sec04 .bigTtl {
  background-color: #01b884;
}
#sec04 table {
  min-width: 600px;
}
#sec04 table th, #sec04 table td {
  padding: 1em 1em;
  font-size: 90%;
  letter-spacing: 0;
}
#sec04 table thead th {
  border-left: 1px solid #ccc;
  vertical-align: middle;
  background: #DCF4ED;
}
#sec04 table thead th:first-child {
  border-left: none;
  width: 25%;
}
#sec04 table thead th:nth-child(2), #sec04 table thead th:nth-child(3) {
  text-align: center;
  width: 15%;
}
#sec04 table tbody tr:nth-child(even) {
  background: #DCF4ED;
}
#sec04 table tbody tr td {
  border-left: 1px solid #ccc;
  vertical-align: middle;
}
#sec04 table tbody tr td:first-child {
  border-left: none;
}
#sec04 table tbody tr td:nth-child(2), #sec04 table tbody tr td:nth-child(3) {
  text-align: center;
}
