@charset "UTF-8";
/*　*/
/*=========================================
		common
=========================================*/
.p-cf .m-listPager01 {
  margin-top: 5rem;
}
@media print, screen and (min-width: 768px) {
  .p-cf .m-listPager01 {
    margin-top: 9rem;
  }
}

.cf_bnr01 {
  line-height: 0;
}
.cf_bnr01 li {
  text-align: center;
}
.cf_bnr01 li:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 768px) {
  .cf_bnr01 li:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.cf_bnr01 a {
  display: inline-block;
}
@media (hover: hover) {
  .cf_bnr01 a:hover {
    opacity: 0.7;
  }
}
.d-ie .cf_bnr01 a:hover {
  opacity: 0.7;
}
.cf_bnr01 img {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .cf_bnr01 img {
    width: 46rem;
  }
}
.cf_btn01 {
  margin-top: 3.5rem;
}
@media print, screen and (min-width: 768px) {
  .cf_btn01 {
    margin-top: 7rem;
  }
}

.l-pagettl_container {
  background-image: url(../img/cf/bg_pagettl.jpg);
}

/*=========================================
		index
=========================================*/
.index_txt01 {
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 768px) {
  .index_txt01 {
    margin-bottom: 5rem;
    text-align: center;
  }
}
.index_txt02 {
  margin-top: -4.7rem;
  margin-bottom: 1.5rem;
  text-align: right;
}
@media print, screen and (min-width: 768px) {
  .index_txt02 {
    margin-top: -7rem;
    margin-bottom: 0.5rem;
  }
}
.index_txt02 .num {
  font-size: 2rem;
  color: #4653A2;
}
.index_list01 {
  display: flex;
  margin: 0 -1rem 3rem -1rem;
  justify-content: flex-end;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 768px) {
  .index_list01 {
    margin: 0 -2rem 3rem -2rem;
  }
}
.index_list01 > li {
  margin: 0 1rem;
  text-align: right;
}
@media print, screen and (min-width: 768px) {
  .index_list01 > li {
    margin: 0 2rem;
  }
}
@media print, screen and (min-width: 768px) {
  .index_list02 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.index_txt03 {
  margin: 5rem 0;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .index_txt03 {
    margin: 10rem 0;
    font-size: 1.8rem;
  }
}

/*=========================================
		detail
=========================================*/
.detail_status {
  display: flex;
  margin: -0.5rem -0.5rem 0 -0.5rem;
  font-size: 1.2rem;
  line-height: 1.6;
  align-items: center;
}
@media print, screen and (min-width: 768px) {
  .detail_status {
    font-size: 1.4rem;
  }
}
.detail_status li {
  margin: 0.5rem;
}
.detail_status dl {
  display: flex;
  align-items: center;
}
.detail_status dt:after {
  content: "：";
}
@media print, screen and (min-width: 768px) {
  .detail_box01 {
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .detail_box01_inner01 {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 768px) {
  .detail_box01_inner01 {
    margin-right: 4rem;
    width: 62rem;
  }
}
@media print, screen and (min-width: 768px) {
  .detail_box01_inner02 {
    flex: 1;
  }
}
.detail_gallery_main a {
  display: block;
}
@media (hover: hover) {
  .detail_gallery_main a:hover {
    opacity: 0.7;
  }
}
.d-ie .detail_gallery_main a:hover {
  opacity: 0.7;
}
.detail_gallery_main .m-img01 {
  border-radius: 1rem;
}
.detail_gallery_main .swiper-slide {
  width: 100% !important;
}
.detail_gallery_thumb {
  margin: 1.5rem -0.5rem 0 -0.5rem;
}
@media print, screen and (min-width: 768px) {
  .detail_gallery_thumb {
    margin: 2.5rem -1.5rem 0 -1.5rem;
  }
}
.detail_gallery_thumb li {
  padding: 0 0.5rem;
  width: 33.333%;
  opacity: 0.6;
  transition: opacity 0.3s;
  cursor: pointer;
}
@media print, screen and (min-width: 768px) {
  .detail_gallery_thumb li {
    padding: 0 1.5rem;
  }
}
@media (hover: hover) {
  .detail_gallery_thumb li:hover {
    opacity: 1;
  }
}
.d-ie .detail_gallery_thumb li:hover {
  opacity: 1;
}
.detail_gallery_thumb li .m-img01 {
  border-radius: 1rem;
}
.detail_gallery_thumb li.swiper-slide-thumb-active {
  opacity: 1;
}
.detail_info {
  font-size: 1.2rem;
  line-height: 1.3;
  color: #959595;
}
.detail_info dl {
  display: flex;
  align-items: flex-end;
  align-items: center;
}
.detail_info dt {
  margin-right: 0.5rem;
}
.detail_info dd {
  text-align: right;
}
.detail_info_price {
  margin-bottom: 1.5rem;
}
.detail_info_price dl {
  display: block;
}
.detail_info_price dt {
  margin-bottom: 0.5rem;
}
.detail_info_price dd {
  text-align: left;
}
.detail_info_price .num {
  padding-right: 0.1em;
  font-size: 3rem;
  line-height: 1;
  color: #1D1D1D;
}
@media print, screen and (min-width: 768px) {
  .detail_info_price .num {
    font-size: 3.4rem;
  }
}
.detail_info_period {
  margin-bottom: 2rem;
  font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
  .detail_info_period {
    margin-bottom: 2rem;
    font-size: 1.3rem;
  }
}
.detail_info_period dl {
  display: flex;
  padding: 0.5rem 0.3rem;
  border-radius: 3rem;
  background: #4653A2;
  color: #fff;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .detail_info_period dl {
    padding: 0.5rem;
  }
}
.detail_info_period dt {
  width: auto;
}
.detail_info_period dt::after {
  content: "：";
}
.detail_info_period dd {
  flex: 0 0 auto;
  font-weight: inherit;
  text-align: left;
}
.detail_info_producer {
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
}
@media print, screen and (min-width: 768px) {
  .detail_info_producer {
    margin-bottom: 1rem;
  }
}
.detail_info_graph {
  display: flex;
  position: relative;
  margin-bottom: 1rem;
  width: 100%;
}
.detail_info_graph_bar {
  display: block;
  position: relative;
  border-radius: 2rem;
  width: 100%;
  height: 1.5rem;
  background: #ccc;
  overflow: hidden;
  z-index: 10;
}
.detail_info_graph_bar span {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #81AACA;
  z-index: 10;
}
.is-goal .detail_info_graph_bar span {
  background-color: #D55252;
}
.detail_info_graph_num {
  display: block;
  margin-left: 1rem;
  min-width: 5rem;
  font-size: 1.2rem;
  color: #81AACA;
  line-height: 1;
  text-align: right;
  white-space: nowrap;
  align-items: center;
  z-index: 20;
}
.detail_info_graph_num .num {
  padding-right: 0.1em;
  font-size: 1.4rem;
}
.is-goal .detail_info_graph_num {
  color: #D55252;
}
.detail_info_pro {
  margin-top: 2.5rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: #D55252;
  text-align: center;
}
.detail_info_pro::before, .detail_info_pro::after {
  content: " ー ";
}
.detail_info_target .num {
  padding-right: 0.1em;
  font-size: 1.6rem;
  line-height: 1;
  color: #1D1D1D;
}
.detail_info_number, .detail_info_days {
  padding: 0.9rem 1rem;
  border-bottom: 1px dotted #707070;
}
@media print, screen and (min-width: 768px) {
  .detail_info_number, .detail_info_days {
    padding: 0.9rem 2rem;
  }
}
.detail_info_number dt, .detail_info_days dt {
  position: relative;
  padding-left: 2rem;
  color: #1D1D1D;
}
.detail_info_number dt::before, .detail_info_days dt::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 1.5rem;
  height: 1.2rem;
  background: transparent none 50% 50% no-repeat;
  background-size: contain;
  content: "";
}
.detail_info_number dd, .detail_info_days dd {
  flex: 1;
}
.detail_info_number .num, .detail_info_days .num {
  padding-right: 0.1em;
  font-size: 2rem;
  line-height: 1;
  color: #1D1D1D;
}
.detail_info_number {
  margin-top: 2.5rem;
  border-top: 1px solid #81AACA;
}
.detail_info_number dt::before {
  background-image: url(../img/cf/icon_number.svg);
}
.detail_info_days dt::before {
  background-image: url(../img/cf/icon_days.svg);
}
.detail_btn01 {
  margin-top: 3rem;
  text-align: center;
  line-height: 0;
}
@media print, screen and (min-width: 768px) {
  .detail_btn01 {
    margin-top: 4rem;
  }
}
.detail_btn01 > li:not(:last-child) {
  margin-bottom: 1rem;
}
.detail_btn01 .m-btn02 {
  width: 100%;
}
.detail_btn01 .m-btn02.is-yet, .detail_btn01 .m-btn02.is-end {
  cursor: default;
  pointer-events: none;
}
.detail_btn01 .m-btn02.is-yet {
  border-color: #81AACA;
  background-color: #fff;
  color: #81AACA;
}
.detail_btn01 .m-btn02.is-end {
  border-color: #eee;
  background-color: #eee;
  color: #959595;
}
.detail_notes01 {
  margin-top: 1rem;
  margin-left: 1rem;
}
.detail_sec02 {
  margin-top: 9rem;
}
@media print, screen and (min-width: 768px) {
  .detail_sec02 {
    margin-top: 17rem;
  }
}
.detail_box03:not(:last-child) {
  margin-bottom: 5rem;
}
@media print, screen and (min-width: 768px) {
  .detail_box03:not(:last-child) {
    margin-bottom: 7rem;
  }
}
.detail_ttl03 {
  margin-top: 3rem;
}
@media print, screen and (min-width: 768px) {
  .detail_ttl03 {
    margin-top: 3.5rem;
  }
}
.detail_ttl03:first-child {
  margin-top: 0;
}
.detail_txt01 {
  margin-bottom: 3rem;
  word-break: break-all;
  word-wrap: break-word;
}
@media print, screen and (min-width: 768px) {
  .detail_txt01 {
    margin-bottom: 3.5rem;
    font-size: 1.4rem;
  }
}
.detail_img01 {
  margin-bottom: 3rem;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .detail_img01 {
    margin-bottom: 3.5rem;
  }
}
.detail_vid01 {
  margin-bottom: 3rem;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .detail_vid01 {
    margin-bottom: 3.5rem;
  }
}
.detail_sec03 {
  margin-top: 5rem;
}
@media print, screen and (min-width: 768px) {
  .detail_sec03 {
    margin-top: 7rem;
  }
}
.detail_sec03 .m-sec01_container {
  padding-top: 3rem;
  padding-bottom: 4rem;
  border-top: 1px solid #81AACA;
  border-bottom: 1px solid #81AACA;
}
.detail_producer > li {
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .detail_producer > li {
    display: flex;
    flex-wrap: wrap;
  }
}
.detail_producer > li:not(:first-child) {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 1px dotted #707070;
}
@media print, screen and (min-width: 768px) {
  .detail_producer > li:not(:first-child) {
    margin-top: 3.5rem;
    padding-top: 3.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .detail_producer_img {
    margin: 0 auto 1.5rem auto;
    width: 25rem;
  }
}
@media print, screen and (min-width: 768px) {
  .detail_producer_img {
    margin-right: 4rem;
    width: 30rem;
  }
}
.detail_producer_img .m-img01 {
  border-radius: 1rem;
}
@media print, screen and (min-width: 768px) {
  .detail_producer_inner {
    flex: 1;
  }
}
.detail_producer_name {
  font-size: 1.8rem;
  font-weight: 500;
}
.detail_producer_comment {
  margin-top: 1rem;
  word-break: break-all;
  word-wrap: break-word;
}
@media print, screen and (min-width: 768px) {
  .detail_producer_comment {
    font-size: 1.4rem;
  }
}
.detail_sec04 {
  margin-top: 5rem;
}
@media print, screen and (min-width: 768px) {
  .detail_sec04 {
    margin-top: 10rem;
  }
}
.detail_goods {
  display: flex;
  margin: -1.5rem -0.7rem;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 768px) {
  .detail_goods {
    margin: -2.5rem;
  }
}
.detail_goods > li {
  display: flex;
  margin: 1.5rem 0.7rem;
  width: calc(50% - 1.4rem - 0.1px);
  flex-direction: column;
}
@media print, screen and (min-width: 768px) {
  .detail_goods > li {
    margin: 2.5rem;
    width: calc(33.333% - 5rem - 0.1px);
    flex-direction: column;
  }
}
.detail_goods_gallery_main a {
  display: block;
}
@media (hover: hover) {
  .detail_goods_gallery_main a:hover {
    opacity: 0.7;
  }
}
.d-ie .detail_goods_gallery_main a:hover {
  opacity: 0.7;
}
.detail_goods_gallery_main .m-img01 {
  border-radius: 0.5rem;
}
@media print, screen and (min-width: 768px) {
  .detail_goods_gallery_main .m-img01 {
    border-radius: 1rem;
  }
}
.detail_goods_gallery_main .swiper-slide {
  width: 100% !important;
}
.detail_goods_gallery_thumb {
  margin: 0.5rem -0.2rem 0 -0.2rem;
}
@media print, screen and (min-width: 768px) {
  .detail_goods_gallery_thumb {
    margin: 1rem -0.5rem 0 -0.5rem;
  }
}
.detail_goods_gallery_thumb li {
  padding: 0 0.2rem;
  width: 33.333%;
  opacity: 0.5;
  transition: opacity 0.3s;
  cursor: pointer;
}
@media print, screen and (min-width: 768px) {
  .detail_goods_gallery_thumb li {
    padding: 0 0.5rem;
  }
}
@media (hover: hover) {
  .detail_goods_gallery_thumb li:hover {
    opacity: 0.7;
  }
}
.d-ie .detail_goods_gallery_thumb li:hover {
  opacity: 0.7;
}
.detail_goods_gallery_thumb li.swiper-slide-thumb-active {
  opacity: 1;
}
.detail_goods_gallery_thumb .m-img01 {
  border-radius: 0.5rem;
}
@media print, screen and (min-width: 768px) {
  .detail_goods_gallery_thumb .m-img01 {
    border-radius: 1rem;
  }
}
.detail_goods_inner {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 768px) {
  .detail_goods_inner {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
}
.detail_goods_ttl {
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  font-weight: 500;
}
.detail_goods_price {
  display: flex;
  font-size: 1.1rem;
  text-align: right;
  justify-content: flex-end;
  align-items: flex-end;
}
@media print, screen and (min-width: 768px) {
  .detail_goods_price {
    font-size: 1.2rem;
  }
}
.detail_goods_price dt {
  margin-right: 1em;
}
.detail_goods_price dd {
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .detail_goods_price dd {
    flex: 1;
  }
}
.detail_goods_price .num {
  font-size: 2rem;
  line-height: 1;
  color: #81AACA;
}
.detail_goods_info {
  margin-top: 1.5rem;
  border-top: 1px solid #81AACA;
  font-size: 1.2rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
  .detail_goods_info {
    font-size: 1.4rem;
    flex: 1;
  }
}
.detail_goods_info > li {
  position: relative;
  border-bottom: 1px dotted #707070;
}
.detail_goods_info dl {
  padding: 1rem 0;
}
@media print, screen and (min-width: 768px) {
  .detail_goods_info dl {
    padding: 1rem 2rem;
  }
}
.detail_goods_info dt {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 768px) {
  .detail_goods_info dt {
    margin-bottom: 1rem;
  }
}
.detail_goods_info dd {
  word-break: break-all;
  word-wrap: break-word;
}
@media only screen and (max-width: 767px) {
  .detail_goods_info .is-col2_sp dl {
    display: table;
    width: 100%;
  }
  .detail_goods_info .is-col2_sp dt {
    display: table-cell;
    margin-bottom: 0;
    padding-right: 0.5rem;
    width: 6.5rem;
  }
  .detail_goods_info .is-col2_sp dd {
    display: table-cell;
  }
}
@media print, screen and (min-width: 768px) {
  .detail_goods_info .is-col2_pc dl {
    display: table;
    width: 100%;
  }
  .detail_goods_info .is-col2_pc dt {
    display: table-cell;
    margin-bottom: 0;
    padding-right: 1rem;
    width: 9rem;
  }
  .detail_goods_info .is-col2_pc dd {
    display: table-cell;
  }
}
.detail_goods_btn {
  margin-top: 2rem;
}
@media print, screen and (min-width: 768px) {
  .detail_goods_btn {
    margin-top: 2.5rem;
  }
}
.detail_goods_btn .m-btn02 {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .detail_goods_btn .m-btn02 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.detail_goods_btn2 {
  margin-top: 1.5rem;
  font-size: 1.3rem;
  color: #4653A2;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .detail_goods_btn2 {
    margin-top: 2rem;
    font-size: 1.4rem;
  }
}
.detail_goods_btn2 button {
  position: relative;
  padding-left: 2rem;
  border: 0;
  background: transparent;
  -webkit-appearance: none;
          appearance: none;
}
.detail_goods_btn2 button::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 1.4rem;
  height: 1.4rem;
  background: transparent url("../img/cf/icon_more.svg") 50% 50% no-repeat;
  background-size: contain;
  content: "";
}
.detail_goods_ttl2 {
  margin-bottom: 1.5rem;
}
.detail_goods_comment {
  margin-top: 2rem;
  font-size: 1.3rem;
  word-break: break-all;
  word-wrap: break-word;
}
@media print, screen and (min-width: 768px) {
  .detail_goods_comment {
    font-size: 1.4rem;
  }
}
.modal_wrap .detail_goods_info .m-iconItems02 {
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .modal_wrap .detail_goods_info .is-col2_sp dt {
    width: 9.5rem;
  }
}
@media print, screen and (min-width: 768px) {
  .modal_wrap .detail_goods_info .is-col2_pc dt {
    width: 13rem;
  }
}
.detail_btn02 {
  margin-top: 7rem;
}
@media print, screen and (min-width: 768px) {
  .detail_btn02 {
    margin-top: 10rem;
  }
}
@media only screen and (max-width: 767px) {
  .detail_btn02 .m-btn02 {
    width: 35rem;
  }
}

/*=========================================
		about
=========================================*/
@media print, screen and (min-width: 768px) {
  .about_ttl01 {
    margin-bottom: 7rem;
  }
}
.about_ttl01 span {
  font-size: 2rem;
}
@media print, screen and (min-width: 768px) {
  .about_ttl01 span {
    font-size: 3.4rem;
  }
}
@media print, screen and (min-width: 768px) {
  .about_txt01 {
    line-height: 2;
    text-align: center;
  }
}
.about_sec03 {
  padding: 2.5rem 0 3rem 0;
}
@media print, screen and (min-width: 768px) {
  .about_sec03 {
    padding: 4rem 0 5rem 0;
  }
}
.about_sec03::before {
  position: absolute;
  top: 0;
  left: -50vw;
  width: calc(100% + 100vw);
  height: 100%;
  background: #F9F9F9;
  z-index: -1;
  content: "";
}
.about_ttl02.is-sm {
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 768px) {
  .about_ttl02.is-sm {
    margin-bottom: 3rem;
  }
}
.about_list01 {
  font-size: 1.4rem;
  line-height: 1.5;
  counter-reset: cf-cnt;
}
@media print, screen and (min-width: 768px) {
  .about_list01 {
    display: flex;
    margin: 0 auto;
    width: 60rem;
  }
}
.about_list01 > li {
  display: flex;
  position: relative;
  padding: 1.5rem 5rem;
  border-radius: 1rem;
  background: #fff;
  text-align: center;
  align-items: center;
  justify-content: center;
  counter-increment: cf-cnt;
}
@media only screen and (max-width: 767px) {
  .about_list01 > li:not(:last-child) {
    margin-bottom: 3rem;
  }
  .about_list01 > li:not(:first-child)::after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: -2.3rem;
    border-top: 3px solid #4653A2;
    border-right: 3px solid #4653A2;
    width: 1.2rem;
    height: 1.2rem;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateX(-50%) rotate(135deg);
            transform: translateX(-50%) rotate(135deg);
    content: "";
  }
}
@media print, screen and (min-width: 768px) {
  .about_list01 > li {
    margin: 0 1.5rem;
    padding: 5.5rem 0.5rem 1.5rem 0.5rem;
    flex: 1;
  }
  .about_list01 > li:not(:first-child)::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -2.3rem;
    border-top: 3px solid #4653A2;
    border-right: 3px solid #4653A2;
    width: 1.2rem;
    height: 1.2rem;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    content: "";
  }
}
.about_list01 > li::before {
  display: flex;
  border-radius: 100%;
  width: 3rem;
  height: 3rem;
  background: #4653A2;
  font-size: 1.6rem;
  color: #fff;
  line-height: 1;
  text-align: center;
  align-items: center;
  justify-content: center;
  content: counter(cf-cnt);
}
@media only screen and (max-width: 767px) {
  .about_list01 > li::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 1rem;
  }
}
@media print, screen and (min-width: 768px) {
  .about_list01 > li::before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 1.5rem;
  }
}
.about_list02 {
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 768px) {
  .about_list02 {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .about_list02 > li:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 768px) {
  .about_list02 > li {
    margin: 0 2rem;
    width: 40rem;
  }
}
.about_list02_ttl {
  margin-bottom: 1.5rem;
  font-size: 1.7rem;
  font-weight: 500;
  color: #81AACA;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .about_list02_ttl {
    font-size: 1.8rem;
  }
}
.about_list02_img {
  margin-bottom: 1.5rem;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .about_list02_img {
    margin-bottom: 2.5rem;
  }
}
.about_list02_img img {
  width: 8rem;
}
@media print, screen and (min-width: 768px) {
  .about_list02_img img {
    width: 11rem;
  }
}
.about_list02_txt {
  line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
  .about_list02_txt {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 768px) {
  .about_list02_notes {
    text-align: left;
  }
}
.about_list03 {
  margin-bottom: 3.5rem;
}
@media print, screen and (min-width: 768px) {
  .about_list03 {
    margin-bottom: 6rem;
    text-align: center;
  }
}
.about_txt02 {
  position: relative;
  margin-bottom: 3.5rem;
  padding-top: 5rem;
  font-size: 1.6rem;
  line-height: 2.2;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .about_txt02 {
    margin-bottom: 6rem;
    padding-top: 7rem;
    font-size: 2rem;
  }
}
.about_txt02::before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  border-top: 2.5rem solid #81AACA;
  border-bottom: 0;
  border-left: 4rem solid transparent;
  border-right: 4rem solid transparent;
  content: "";
}
@media print, screen and (min-width: 768px) {
  .about_txt02::before {
    border-top-width: 3.5rem;
    border-left-width: 6rem;
    border-right-width: 6rem;
  }
}
.about_txt02 > span {
  display: inline-block;
}
.about_txt03 {
  position: relative;
  margin-bottom: 2rem;
  padding-top: 5rem;
  font-size: 1.6rem;
  color: #4653A2;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .about_txt03 {
    padding-top: 7rem;
    font-size: 2.4rem;
  }
}
.about_txt03::before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  border-top: 2.5rem solid #81AACA;
  border-bottom: 0;
  border-left: 4rem solid transparent;
  border-right: 4rem solid transparent;
  content: "";
}
@media print, screen and (min-width: 768px) {
  .about_txt03::before {
    border-top-width: 3.5rem;
    border-left-width: 6rem;
    border-right-width: 6rem;
  }
}