@charset "UTF-8";
/* breakpoint
-------------------------------------------*/
@media screen and (max-width: 767px) {
  .l-contents {
    margin-top: 30px; } }

@media screen and (max-width: 767px) {
  .p-gv800-7 .l-wrapper {
    padding: 0 20px; } }

.p-gv800-7__ttl1 {
  font-size: 3.5rem;
  line-height: 1;
  font-weight: normal;
  color: #464646;
  letter-spacing: 2px;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px; }

@media screen and (max-width: 767px) {
  .p-gv800-7__ttl1 {
    font-size: 1.6rem;
    letter-spacing: 1px;
    margin-top: 27px;
    margin-bottom: 18px;
    padding-bottom: 13px; } }

.p-gv800-7__ttl2 {
  font-size: 2rem;
  line-height: 3.1rem;
  font-weight: bold;
  color: #3e3a39;
  letter-spacing: 2px;
  margin-bottom: 10px; }

@media screen and (max-width: 767px) {
  .p-gv800-7__ttl2 {
    font-size: 1.506rem;
    line-height: normal;
    letter-spacing: 0.1px;
    margin-bottom: 5px; } }

.p-gv800-7__txt {
  padding: 17px 6px 0 0; }

@media screen and (max-width: 767px) {
  .p-gv800-7__txt {
    padding: 10px 6px 0 0; } }

.p-gv800-7__text1 {
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #4a4a4a;
  letter-spacing: 1px;
  padding-top: 5px; }

@media screen and (max-width: 767px) {
  .p-gv800-7__text1 {
    font-size: 1.1rem;
    line-height: 21px;
    letter-spacing: 0.6px;
    padding-top: 0; } }

.p-gv800-7__list1 {
  margin-top: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 767px) {
  .p-gv800-7__list1 {
    margin-top: 0; } }

.p-gv800-7__list1 li {
  width: 316px;
  margin-bottom: 35px; }

@media screen and (max-width: 767px) {
  .p-gv800-7__list1 li {
    width: 49%;
    margin-bottom: 30px; } }

.p-gv800-7__list1 .u-text .p-gv800-7__txt {
  padding: 0;
  margin-bottom: 27px; }

.p-gv800-7_2 {
  margin-top: 55px; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2 {
    margin-top: -10px; } }

.p-gv800-7_2__imgtxt1 {
  margin-top: 56px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__imgtxt1 {
    margin-top: 27px; } }

.p-gv800-7_2__imgtxt2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 27px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__imgtxt2 {
    margin-top: 17px; } }

.p-gv800-7_2__img1 {
  width: 482px;
  margin-right: 17px; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__img1 {
    width: 100%;
    margin-right: 0; } }

.p-gv800-7_2__txt1 {
  width: 440px;
  margin-top: -7px; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__txt1 {
    width: 100%;
    margin-top: 10px; } }

.p-gv800-7_2__cart1 {
  width: 482px; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__cart1 {
    width: 100%;
    margin-bottom: 33px; } }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__cart1:last-child {
    margin-bottom: 0; } }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__list1 {
    padding-top: 0; } }

.p-gv800-7_2__list1 li {
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #4a4a4a;
  position: relative;
  padding-left: 20px; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__list1 li {
    font-size: 1rem;
    line-height: 1.6rem;
    padding-left: 12px; } }

.p-gv800-7_2__list1 li:before {
  content: "●";
  font-size: 1.8rem;
  position: absolute;
  top: 0;
  left: 0; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__list1 li:before {
    font-size: 1.4rem; } }

.p-gv800-7_2__list2 {
  padding-top: 5px; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__list2 {
    margin-bottom: 20px; } }

.p-gv800-7_2__list2 li {
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #231815; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__list2 li {
    font-size: 0.725rem;
    line-height: 1.1rem; } }

.p-gv800-7_2__ttl1 {
  font-size: 2.175rem;
  font-weight: bold;
  line-height: 2.57rem;
  margin-bottom: 10px; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__ttl1 {
    font-size: 1.506rem;
    line-height: normal;
    letter-spacing: 0.1px;
    margin-bottom: 5px; } }

.p-gv800-7_2__txt2 {
  padding: 20px 50px 0 0; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__txt2 {
    padding: 10px 25px 0 0; } }

.p-gv800-7_2__table {
  margin-top: 80px; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__table {
    margin-top: 30px; } }

.p-gv800-7_2__cont {
  width: 992px; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__cont {
    width: 100%; } }

.p-gv800-7_2__cont .p-gv800-7_2__text1 {
  margin: 15px 0 2px; }

.p-gv800-7_2__text1 {
  font-size: 2rem;
  color: #231815;
  position: relative;
  padding-left: 16px;
  padding-bottom: 3px;
  width: 100%; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__text1 {
    font-size: 1.08rem;
    line-height: 1.296rem; } }

.p-gv800-7_2__text1:before {
  content: "■";
  font-size: 2rem;
  position: absolute;
  top: -2px;
  left: 0; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__text1:before {
    font-size: 1.4rem;
    top: 0; } }

.p-gv800-7_2__tb1 {
  border-collapse: collapse;
  border: 1px solid #c6c5c5;
  width: 100%; }

.p-gv800-7_2__tb1 th,
.p-gv800-7_2__tb1 td {
  border: 1px solid #c6c5c5; }

.p-gv800-7_2__tb1 th {
  font-size: 2rem;
  line-height: 2.4rem;
  color: #231815;
  width: 42px;
  text-align: center;
  font-weight: normal; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__tb1 th {
    width: 20px;
    font-size: 1.035rem;
    line-height: 1.056rem; } }

.p-gv800-7_2__tb1 td {
  font-size: 1.6rem;
  color: #231815;
  padding: 2px 5px;
  letter-spacing: -0.2px; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__tb1 td {
    font-size: 0.88rem;
    line-height: 1.056rem; } }

.p-gv800-7_2__tb1 td span {
  font-size: 1.2rem; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__tb1 td span {
    font-size: 0.5rem; } }

.p-gv800-7_2__tb1 .u-center {
  text-align: center; }

.p-gv800-7_2__tb1 .u-w1 {
  width: 380px;
  letter-spacing: -0.5px;
  padding: 2px 6px; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__tb1 .u-w1 {
    width: 25%; } }

.p-gv800-7_2__tb1 .u-w1.u-lt1 {
  letter-spacing: -1.8px; }

.p-gv800-7_2__tb1 .u-w2 {
  width: 130px;
  padding: 2px 0 2px 5px;
  letter-spacing: 0; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__tb1 .u-w2 {
    width: 75px;
    font-size: 0.748rem; } }

.p-gv800-7_2__tb1 .txt-rl {
  -webkit-writing-mode: tb;
      -ms-writing-mode: tb;
          writing-mode: tb; }

.p-gv800-7_2__tb2 {
  width: 675px;
  border-collapse: collapse;
  border: 1px solid #c6c5c5;
  color: #231815; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__tb2 {
    width: 80%; } }

.p-gv800-7_2__tb2 th,
.p-gv800-7_2__tb2 td {
  border: 1px solid #c6c5c5; }

.p-gv800-7_2__tb2 th {
  font-size: 1.6rem;
  font-weight: normal;
  padding: 3px 0; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__tb2 th {
    font-size: 0.869rem;
    line-height: 1.043rem; } }

.p-gv800-7_2__tb2 td {
  font-size: 1.6rem;
  padding: 2px 0; }

@media screen and (max-width: 767px) {
  .p-gv800-7_2__tb2 td {
    font-size: 0.761rem;
    line-height: 0.913rem; } }

.p-gv800-7_2__tb2 .u-w1 {
  width: 90px; }

.p-gv800-7_2__tb2 .u-w2 {
  width: 80px; }

.p-gv800-7_2__tb2 .u-w3 {
  width: 102px; }

.p-gv800-7_2__tb2 .u-w4 {
  width: 90px; }

.p-gv800-7_2__tb2 .u-center {
  text-align: center; }

.p-gv800-7_2__tb2 .u-pd1 {
  padding: 2px 5px; }

.p-gv800-7_2__tb2 .u-lt1 {
  letter-spacing: -1px; }

.p-gv800-7_2__tb2 .u-lt2 {
  letter-spacing: -0.8px; }

.custom01 {
  width: 40px; }

@media screen and (max-width: 767px) {
  .custom01 {
    width: 20px; } }

.u-w3 {
  font-size: 2.079rem; }
