@charset "UTF-8";
/*------------------------------------------------

    initialize
*/
html, body {
  margin: 0;
  padding: 0;
  color: #505050;
  font: 400 4.27vw/1.6 'Noto Sans JP', sans-serif;
}
@media (min-width: 640px) {
  html, body {
    font-size: 1.5625vw;
  }
}
@media (min-width: 1024px) {
  html, body {
    font-size: 16px;
  }
}

body {
  position: relative;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

section, figcaption {
  display: block;
  position: relative;
}

* {
  outline: none;
}

.wrap {
  width: 100%;
  padding-left: .625rem;
  padding-right: .625rem;
  position: relative;
}
@media (min-width: 640px) {
  .wrap {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  .wrap {
    max-width: 1040px;
  }
}

/*------------------------------------------------

    header
*/
header {
  width: 100%;
  height: 3.75rem;
  background: #fff;
}
@media (min-width: 640px) {
  header {
    height: 4.6875rem;
    margin-bottom: 2.8125rem;
  }
}
@media (min-width: 640px) {
  header .wrap {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
header .logo {
  width: 11.87vw;
  height: 13.33vw;
  background: url("../images/logo_sp@2x.png") center center no-repeat;
  background-size: contain;
}
@media (min-width: 640px) {
  header .logo {
    width: 13.75rem;
    height: 3.125rem;
    background-image: url("../images/logo_pc@2x.png");
  }
}
header .desc {
  width: 12.1875rem;
  font-size: .75rem;
  line-height: 1.6;
  color: #333;
}
@media (min-width: 640px) {
  header .desc {
    width: 14.0625rem;
    font-size: .875rem;
  }
}
header a.cvbtn {
  display: block;
  width: 11.875rem;
  height: 2.5rem;
  background: #FE7600;
  background: -moz-linear-gradient(top, #FE7600 0%, #F94201 100%);
  background: -webkit-linear-gradient(top, #FE7600 0%, #F94201 100%);
  background: linear-gradient(to bottom, #FE7600 0%, #F94201 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FE7600',endColorstr='#F94201',GradientType=0);
  box-shadow: 0 .1875rem 0 0 #C84300;
  border-radius: 1.25rem;
  position: relative;
  color: #fff;
  font-weight: 700;
  top: -.09375rem;
}
@media (min-width: 640px) {
  header a.cvbtn {
    width: 17.5rem;
    height: 3.75rem;
    border-radius: 1.875rem;
    box-shadow: 0 .3125rem 0 0 #C84300;
    top: -.15625rem;
  }
}
header a.cvbtn::after {
  content: "\f105";
  font-family: FontAwesome;
  color: #fff;
  font-size: 1.25rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.25rem;
  width: .5rem;
  height: 1.25rem;
  position: absolute;
  top: 0;
  left: 0;
  right: .625rem;
  bottom: 0;
  margin: auto 0 auto auto;
}
@media (min-width: 640px) {
  header a.cvbtn::after {
    font-size: 1.875rem;
    line-height: 1.875rem;
    width: .625rem;
    height: 1.875rem;
    right: 1.25rem;
  }
}
header a.cvbtn .left {
  margin: .3125rem 0 .3125rem .3125rem;
  width: 5.625rem;
  height: 1.875rem;
  background: #C84300;
  border-radius: .9375rem;
  color: #fff;
  font-size: .6875rem;
  text-align: center;
  line-height: 1.625rem;
}
@media (min-width: 640px) {
  header a.cvbtn .left {
    margin: .5rem 0 .5rem .5rem;
    width: 8.125rem;
    height: 2.75rem;
    border-radius: 1.375rem;
    font-size: .875rem;
    line-height: 2.625rem;
  }
}
header a.cvbtn .left span {
  font-size: 1.0625rem;
  font-family: 'Noto Serif JP', serif;
}
@media (min-width: 640px) {
  header a.cvbtn .left span {
    font-size: 1.375rem;
  }
}
header a.cvbtn .right {
  text-align: center;
  padding: 0 4vw 0 0;
  font-size: 1rem;
  line-height: 1;
}
@media (min-width: 640px) {
  header a.cvbtn .right {
    padding: 0 1.875rem 0 0;
    font-size: 1.25rem;
  }
}

.subheader {
  position: absolute;
  top: 3.75rem;
  left: 0;
  width: 100%;
  height: 2.8125rem;
  border-top: 1px solid #ddd;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}
@media (min-width: 640px) {
  .subheader {
    top: 4.6875rem;
    font-size: .875rem;
  }
}
.subheader.fix {
  position: fixed;
  top: 0;
  border-top: none;
  border-bottom: 1px solid #ddd;
}
.subheader li {
  height: 1.8125rem;
  padding: .3125rem .625rem;
  border-left: 2px solid #658724;
}
@media (min-width: 640px) {
  .subheader li {
    padding: .3125rem 1.875rem;
  }
}
.subheader li:last-child {
  border-right: 2px solid #658724;
}
.subheader a {
  position: relative;
  display: flex;
  line-height: 1;
  height: 100%;
  font-size: .625rem;
  font-weight: 700;
}
@media (min-width: 640px) {
  .subheader a {
    font-size: .875rem;
    top: -.0625rem;
  }
}
.subheader a::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.125rem;
  width: .5rem;
  height: .5rem;
  margin: 0 auto;
  content: "\f078";
  font-size: .5rem;
  font-family: "FontAwesome", 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
@media (min-width: 640px) {
  .subheader a::after {
    bottom: -.4375rem;
    width: .625rem;
    height: .625rem;
    font-size: .625rem;
  }
}

/*------------------------------------------------

    main
*/
main {
  width: 100%;
}

/*------------------

    section01 ファーストビュー
*/
#sctn01 {
  width: 100%;
  height: 30.4375rem;
  padding-top: 1.25rem;
}
@media (min-width: 640px) {
  #sctn01 {
    height: 40.625rem;
    padding-top: 0;
  }
}
#sctn01.pattern-a {
  background: url("../images/2506_sctn01_a_sp.jpg") center top no-repeat #fff;
  background-size: contain;
}
@media (min-width: 640px) {
  #sctn01.pattern-a {
    background: url("../images/2506_sctn01_a_pc.jpg") center bottom no-repeat #000;
    background-size: cover;
  }
}
#sctn01.pattern-a .wrap {
  padding-top: 2.8125rem;
}
@media (min-width: 640px) {
  #sctn01.pattern-a .wrap {
    padding-top: 3.125rem;
    padding-left: 2.5rem;
  }
}
#sctn01.pattern-a h1 {
  margin-left: .625rem;
}
@media (min-width: 640px) {
  #sctn01.pattern-a h1 {
    margin-left: 0;
  }
}
#sctn01.pattern-a .inner {
  margin: 6.5625rem auto 0;
}
@media (min-width: 640px) {
  #sctn01.pattern-a .inner {
    margin: 1.875rem 0 0;
  }
}
#sctn01.pattern-b {
  background: url("../images/2506_sctn01_b_sp.jpg") center top no-repeat #fff;
  background-size: contain;
}
@media (min-width: 640px) {
  #sctn01.pattern-b {
    background: url("../images/2506_sctn01_b_pc.jpg") center bottom no-repeat #000;
    background-size: cover;
  }
}
#sctn01.pattern-b .wrap {
  padding-top: 3.375rem;
}
@media (min-width: 640px) {
  #sctn01.pattern-b .wrap {
    padding-top: 3.125rem;
    padding-left: 2.5rem;
  }
}
#sctn01.pattern-b h1 {
  margin-left: .625rem;
  line-height: 1.3;
}
@media (min-width: 640px) {
  #sctn01.pattern-b h1 {
    margin-left: 0;
  }
}
#sctn01.pattern-b .inner {
  margin: 1.875rem auto 0;
}
@media (min-width: 640px) {
  #sctn01.pattern-b .inner {
    margin: 1.875rem 0 0;
  }
}
#sctn01 h1 {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 600;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  line-height: 1.5;
  color: #fff;
}
@media (min-width: 640px) {
  #sctn01 h1 {
    width: 30.625rem;
    font-size: 3.375rem;
    line-height: 1.3;
    font-weight: 500;
  }
}
#sctn01 h1 span {
  color: #B6D531;
}
#sctn01 h1 .sp-block {
  display: block;
}
@media (min-width: 640px) {
  #sctn01 h1 .sp-block {
    display: none;
  }
}
#sctn01 .inner {
  background: #fff;
  padding: .625rem 0;
  width: 20.9375rem;
  border-radius: .5rem;
  box-shadow: 0 0.1875rem 0.375rem 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 640px) {
  #sctn01 .inner {
    padding: 1.25rem 0;
    width: 30.625rem;
    border-radius: .5rem;
    box-shadow: none;
  }
}
#sctn01 h2 {
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff',endColorstr='#33ffffff',GradientType=1);
  width: 100%;
  font-size: 1rem;
  font-weight: 700;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  text-align: center;
  line-height: 1.3;
  padding: .3125rem 0;
  color: #333;
}
@media (min-width: 640px) {
  #sctn01 h2 {
    font-size: 1.25rem;
    padding: .875rem 0;
    color: inherit;
  }
}
#sctn01 h2 span {
  color: #AE242C;
  font-size: 1.25rem;
}
@media (min-width: 640px) {
  #sctn01 h2 span {
    font-size: 1.5rem;
  }
}
#sctn01 .txtwrap {
  margin: .5rem auto 0;
  width: 19.6875rem;
}
@media (min-width: 640px) {
  #sctn01 .txtwrap {
    margin-top: 1.25rem;
    width: 28.125rem;
  }
}
#sctn01 img {
  width: 8.125rem;
  height: 4.5625rem;
}
@media (min-width: 640px) {
  #sctn01 img {
    width: 10.625rem;
    height: auto;
  }
}
#sctn01 p {
  width: 10.625rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.375;
  margin-top: .1875rem;
}
@media (min-width: 640px) {
  #sctn01 p {
    width: 16.25rem;
    font-size: 1.375rem;
    line-height: 1.2;
    margin-top: 0;
  }
}
#sctn01 p span {
  color: #658724;
  font-size: 1rem;
  font-weight: 700;
}
@media (min-width: 640px) {
  #sctn01 p span {
    font-size: 1.625rem;
  }
}

/*------------------

    cv button01 CVエリア
*/
#cvbtn01 {
  margin: .46875rem auto 0;
  width: 19.6875rem;
}
@media (min-width: 640px) {
  #cvbtn01 {
    margin-top: 1.25rem;
    width: 28.125rem;
  }
}
#cvbtn01 a {
  display: block;
  width: 100%;
  height: 3.125rem;
  background: #FE7600;
  background: -moz-linear-gradient(top, #FE7600 0%, #F94201 100%);
  background: -webkit-linear-gradient(top, #FE7600 0%, #F94201 100%);
  background: linear-gradient(to bottom, #FE7600 0%, #F94201 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FE7600',endColorstr='#F94201',GradientType=0);
  box-shadow: 0 0.3125rem 0 0 #c84300;
  border-radius: 1.875rem;
  position: relative;
  color: #fff;
  font-weight: 700;
}
@media (min-width: 640px) {
  #cvbtn01 a {
    height: 4.375rem;
    border-radius: 2.1875rem;
    box-shadow: 0 0.4375rem 0 0 #c84300;
  }
}
#cvbtn01 a::after {
  content: "\f105";
  font-family: FontAwesome;
  color: #fff;
  font-size: 1.5rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.5rem;
  width: .5rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
  right: .625rem;
  bottom: 0;
  margin: auto 0 auto auto;
}
@media (min-width: 640px) {
  #cvbtn01 a::after {
    font-size: 1.875rem;
    line-height: 1.875rem;
    width: .625rem;
    height: 1.875rem;
    right: 1.25rem;
  }
}
#cvbtn01 a .left {
  margin: .3125rem 0 .3125rem .3125rem;
  width: 8.125rem;
  height: 2.5rem;
  background: #C84300;
  border-radius: 1.5625rem;
  color: #fff;
  font-size: .875rem;
  text-align: center;
  line-height: 2.25rem;
}
@media (min-width: 640px) {
  #cvbtn01 a .left {
    margin: .625rem 0 .625rem .625rem;
    width: 11.25rem;
    height: 3.125rem;
    border-radius: 1.5625rem;
    font-size: 1.25rem;
    line-height: 2.875rem;
  }
}
#cvbtn01 a .left span {
  font-size: 1.5rem;
  font-family: 'Noto Serif JP', serif;
}
@media (min-width: 640px) {
  #cvbtn01 a .left span {
    font-size: 1.875rem;
  }
}
#cvbtn01 a .right {
  text-align: center;
  padding: 0 1.171875rem 0 0;
  font-size: 1.25rem;
  line-height: 1;
}
@media (min-width: 640px) {
  #cvbtn01 a .right {
    padding: 0 1.875rem 0 0;
    font-size: 1.625rem;
  }
}
#cvbtn01 aside {
  font-size: .75rem;
  font-weight: 500;
  text-align: center;
  margin-top: .46875rem;
}
@media (min-width: 640px) {
  #cvbtn01 aside {
    font-size: .875rem;
    margin-top: 1.25rem;
  }
}

/*------------------

    section02 信頼性アップ
*/
#sctn02 {
  padding: 0 0 2.8125rem;
}
@media (min-width: 640px) {
  #sctn02 {
    padding: 3.75rem 0 5rem;
  }
}
#sctn02 h3 {
  background: #658724;
  padding: .625rem .9375rem;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn02 h3 {
    padding: .9375rem 0;
    font-size: 1.75rem;
  }
}
#sctn02 .wrap {
  max-width: 1024px;
}
@media (min-width: 640px) {
  #sctn02 .wrap {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
#sctn02 li {
  /*background: #E8EDD4;*/
  width: 100%;
  margin-top: .9375rem;
}
@media (min-width: 640px) {
  #sctn02 li {
    width: 30rem;
    margin-top: 3.75rem;
  }
}
#sctn02 li h4 {
  background: #658724;
  padding: .625rem 0;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn02 li h4 {
    padding: .3125rem 0;
    font-size: 1.5rem;
  }
}
#sctn02 li p {
  padding: .625rem 0 0;
}
@media (min-width: 640px) {
  #sctn02 li p {
    font-size: 1rem;
    padding-top: .9375rem;
  }
}
#sctn02 li figure {
  width: 100%;
  margin-top: .625rem;
}
@media (min-width: 640px) {
  #sctn02 li figure {
    margin-top: 1.25rem;
  }
}
#sctn02 li figure img {
  width: 100%;
}
#sctn02 li figure figcaption {
  margin-top: .3125rem;
  font-size: .75rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn02 li figure figcaption {
    margin-top: .625rem;
  }
}
#sctn02 li:nth-child(1) figure:nth-of-type(1) {
  width: 51%;
}
#sctn02 li:nth-child(1) figure:nth-of-type(2) {
  width: 46%;
}
#sctn02 .lead {
  margin-top: 8vw;
  color: #658724;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  padding-bottom: 2.67vw;
  border-bottom: 3px solid #658724;
  line-height: 1.3;
}
@media (min-width: 640px) {
  #sctn02 .lead {
    margin-top: 4.88vw;
    font-size: 2.54vw;
    padding-bottom: .98vw;
  }
}
@media (min-width: 1024px) {
  #sctn02 .lead {
    margin-top: 50px;
    font-size: 26px;
    padding-bottom: 10px;
  }
}
#sctn02 .upcontents figure {
  text-align: center;
  margin-top: 5.33vw;
}
@media (min-width: 640px) {
  #sctn02 .upcontents figure {
    width: 50%;
    margin-top: 2.93vw;
  }
}
@media (min-width: 1024px) {
  #sctn02 .upcontents figure {
    margin-top: 30px;
  }
}
@media (min-width: 640px) {
  #sctn02 .upcontents figure figcaption {
    font-size: 1.76vw;
  }
}
@media (min-width: 1024px) {
  #sctn02 .upcontents figure figcaption {
    font-size: 18px;
  }
}
#sctn02 .upcontents figure img {
  margin-top: 2.67vw;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
}
@media (min-width: 640px) {
  #sctn02 .upcontents figure img {
    width: 42.19vw;
    margin-top: 1.46vw;
  }
}
@media (min-width: 1024px) {
  #sctn02 .upcontents figure img {
    width: 432px;
    margin-top: 15px;
  }
}

/*------------------

    section03 課題訴求
*/
#sctn03 {
  background: #7C8B92;
  text-align: justify;
}
#sctn03 .wrap {
  padding-top: 2.5rem;
  padding-bottom: 2.8125rem;
}
@media (min-width: 640px) {
  #sctn03 .wrap {
    padding-top: 5rem;
    padding-bottom: 5rem;
    width: 57.5rem;
    max-width: 920px;
  }
}
#sctn03 .block01 h3 {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  font-family: 'Noto Serif JP', serif;
  text-align: center;
  line-height: 1.5;
}
@media (min-width: 640px) {
  #sctn03 .block01 h3 {
    font-size: 2.375rem;
  }
}
#sctn03 .block01 .inner {
  position: relative;
  margin-top: 1.25rem;
}
@media (min-width: 640px) {
  #sctn03 .block01 .inner {
    margin-top: 2.5rem;
  }
}
#sctn03 .block01 img {
  width: 15.9375rem;
  box-shadow: 0.625rem 0.9375rem 0.3125rem rgba(0, 0, 0, 0.1);
}
@media (min-width: 640px) {
  #sctn03 .block01 img {
    width: 41.25rem;
    box-shadow: 1.25rem 1.875rem 0.3125rem rgba(0, 0, 0, 0.1);
  }
}
#sctn03 .block01 h4 {
  position: absolute;
  right: 0;
  bottom: -3.75rem;
  width: 14.6875rem;
  height: 5rem;
  font-size: 1.125rem;
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn03 .block01 h4 {
    top: 0;
    bottom: 0;
    margin: auto;
    width: 28.125rem;
    height: 10.75rem;
    font-size: 2.125rem;
  }
}
#sctn03 .block01 h4 span {
  display: inline-block;
  background: #fff;
  width: 100%;
  height: 1.875rem;
  line-height: 1.75rem;
  margin: .3125rem 0;
}
@media (min-width: 640px) {
  #sctn03 .block01 h4 span {
    height: 4.125rem;
    line-height: 4rem;
    margin: .625rem 0;
  }
}
#sctn03 .block02 {
  background: #fff;
  margin-top: 4.6875rem;
  padding: 1.875rem;
  font-size: .9375rem;
  line-height: 1.87;
}
@media (min-width: 640px) {
  #sctn03 .block02 {
    margin-top: 3.125rem;
    padding: 3.125rem 2.5rem;
    font-size: 1rem;
    line-height: inherit;
  }
}
#sctn03 .block02 h4 {
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.5;
}
#sctn03 .block02 .highlight {
  background: linear-gradient(transparent 55%, #ff0 55%);
}
#sctn03 .block03 {
  background: #F1F7D6;
    /*font-size: .9375rem;
    line-height: 1.87;

    @include sm {
      font-size: 1rem;
      line-height: inherit;
    }*/
}
#sctn03 .block03 .wrap {
  padding-top: 2rem;
}
@media (min-width: 640px) {
  #sctn03 .block03 .wrap {
    padding-top: 5rem;
  }
}
#sctn03 .block03 h3 {
  color: #658724;
  font-size: 1.5rem;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
}
@media (min-width: 640px) {
  #sctn03 .block03 h3 {
    font-size: 2.375rem;
  }
}
#sctn03 .block03 .inner {
  background: #fff;
  margin-top: 5.33vw;
  padding: 8vw;
}
@media (min-width: 640px) {
  #sctn03 .block03 .inner {
    margin-top: 4.88vw;
    padding: 4.88vw 3.91vw;
  }
}
@media (min-width: 1024px) {
  #sctn03 .block03 .inner {
    margin-top: 50px;
    padding: 50px 40px;
  }
}
#sctn03 .block03 .highlight {
  background: linear-gradient(transparent 55%, #ff0 55%);
}
#sctn03 .block03 h4 {
  color: #658724;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}
@media (min-width: 640px) {
  #sctn03 .block03 h4 {
    font-size: 1.75rem;
  }
}
#sctn03 .block03 li {
  background: #F1F7D6;
  padding: .9375rem;
  color: #AE242C;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: .9375rem;
}
@media (min-width: 640px) {
  #sctn03 .block03 li {
    padding: 1.25rem;
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
#sctn03 .block03 li:last-child {
  margin-bottom: 0;
}
#sctn03 .block03 aside {
  font-size: .75rem;
}

/*------------------

    cv button02 CVエリア
*/
#cvbtn02 {
  background: #F1F7D6;
  padding-bottom: 2.8125rem;
}
@media (min-width: 640px) {
  #cvbtn02 {
    padding-bottom: 5rem;
  }
}
#cvbtn02 .wrap {
  width: 20.9375rem;
  background: #fff;
  box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.05);
  margin: 0 auto;
  padding: .625rem 0;
  border-radius: .5rem;
}
@media (min-width: 640px) {
  #cvbtn02 .wrap {
    width: 50rem;
    box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.05);
    padding: .9375rem 0;
    border-radius: .625rem;
  }
}
#cvbtn02 h3 {
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff',endColorstr='#33ffffff',GradientType=1);
  width: 100%;
  color: #AE242C;
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Noto Serif JP', serif;
  text-align: center;
  line-height: 1.3;
  padding: .3125rem 0;
}
@media (min-width: 640px) {
  #cvbtn02 h3 {
    font-size: 1.5rem;
    padding: .625rem 0;
  }
}
#cvbtn02 .txtwrap {
  margin: .625rem auto 0;
  width: 19.6875rem;
}
@media (min-width: 640px) {
  #cvbtn02 .txtwrap {
    margin-top: .9375rem;
    width: 37.5rem;
  }
}
#cvbtn02 img {
  width: 8.125rem;
  height: auto;
}
@media (min-width: 640px) {
  #cvbtn02 img {
    width: 10.625rem;
  }
}
#cvbtn02 p {
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.2;
}
@media (min-width: 640px) {
  #cvbtn02 p {
    font-size: 1.5rem;
    margin-left: 1.875rem;
  }
}
#cvbtn02 p span {
  color: #658724;
  font-size: 1.125rem;
  font-weight: 700;
}
@media (min-width: 640px) {
  #cvbtn02 p span {
    font-size: 1.875rem;
  }
}
#cvbtn02 a {
  display: block;
  width: 19.6875rem;
  height: 3.75rem;
  background: #FE7600;
  background: -moz-linear-gradient(top, #FE7600 0%, #F94201 100%);
  background: -webkit-linear-gradient(top, #FE7600 0%, #F94201 100%);
  background: linear-gradient(to bottom, #FE7600 0%, #F94201 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FE7600',endColorstr='#F94201',GradientType=0);
  box-shadow: 0 0.3125rem 0 0 #c84300;
  border-radius: 1.875rem;
  position: relative;
  color: #fff;
  font-weight: 700;
  margin: .625rem auto 0;
}
@media (min-width: 640px) {
  #cvbtn02 a {
    width: 37.5rem;
    height: 5rem;
    border-radius: 2.5rem;
    box-shadow: 0 0.4375rem 0 0 #c84300;
    margin-top: .9375rem;
  }
}
#cvbtn02 a::after {
  content: "\f105";
  font-family: FontAwesome;
  color: #fff;
  font-size: 1.5rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.5rem;
  width: .5rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
  right: .625rem;
  bottom: 0;
  margin: auto 0 auto auto;
}
@media (min-width: 640px) {
  #cvbtn02 a::after {
    font-size: 1.875rem;
    line-height: 1.875rem;
    width: .625rem;
    height: 1.875rem;
    right: 1.25rem;
  }
}
#cvbtn02 a .left {
  margin: .3125rem 0 .3125rem .3125rem;
  width: 8.125rem;
  height: 3.125rem;
  background: #C84300;
  border-radius: 1.5625rem;
  color: #fff;
  font-size: .875rem;
  text-align: center;
  line-height: 2.8125rem;
}
@media (min-width: 640px) {
  #cvbtn02 a .left {
    margin: .625rem 0 .625rem .625rem;
    width: 12.5rem;
    height: 3.75rem;
    border-radius: 1.875rem;
    font-size: 1.375rem;
    line-height: 3.5rem;
  }
}
#cvbtn02 a .left span {
  font-size: 1.5rem;
  font-family: 'Noto Serif JP', serif;
}
@media (min-width: 640px) {
  #cvbtn02 a .left span {
    font-size: 2.125rem;
  }
}
#cvbtn02 a .right {
  text-align: center;
  padding: 0 1.171875rem 0 0;
  font-size: 1.25rem;
  line-height: 1;
}
@media (min-width: 640px) {
  #cvbtn02 a .right {
    padding: 0 1.875rem 0 0;
    font-size: 1.875rem;
  }
}
#cvbtn02 aside {
  font-size: .75rem;
  font-weight: 500;
  text-align: center;
  margin-top: .9375rem;
}
@media (min-width: 640px) {
  #cvbtn02 aside {
    font-size: .875rem;
    margin-top: 1.25rem;
  }
}

/*------------------

    section04 解決アプローチ
*/
#sctn04 {
  position: relative;
  margin-top: -1px;
  text-align: justify;
  background: #fff;
}
#sctn04 .block01 {
  padding: 2.109375rem 0;
  background: url("../images/2506_sctn04_blk01_bg.svg") center top repeat-x #F9FBE9;
  background-size: auto 2.109375rem;
}
@media (min-width: 640px) {
  #sctn04 .block01 {
    padding: 5rem 0;
    background-size: 100rem auto;
  }
}
#sctn04 .block01 h3 {
  padding: .625rem 0;
  line-height: 1.3;
  background: #658724;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  position: relative;
}
@media (min-width: 640px) {
  #sctn04 .block01 h3 {
    padding: 0;
    height: 6.25rem;
    line-height: 5.625rem;
    font-size: 2.75rem;
  }
}
#sctn04 .block01 h3::after {
  content: "";
  position: absolute;
  bottom: -1.875rem;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 0;
  height: 0;
  border-top: solid .9375rem #658724;
  border-right: solid 1.25rem transparent;
  border-bottom: solid .9375rem transparent;
  border-left: solid 1.25rem transparent;
}
@media (min-width: 640px) {
  #sctn04 .block01 h3::after {
    bottom: -3.75rem;
    border-top: solid 1.875rem #658724;
    border-right: solid 2.5rem transparent;
    border-bottom: solid 1.875rem transparent;
    border-left: solid 2.5rem transparent;
  }
}
#sctn04 .block01 h4 {
  color: #658724;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  background: url("../images/2506_sctn04_blk01_h4_bg_sp.svg") center center no-repeat;
  background-size: contain;
  width: 22.5625rem;
  height: 7.25rem;
  margin: 2.109375rem auto 0;
}
@media (min-width: 640px) {
  #sctn04 .block01 h4 {
    font-size: 2.375rem;
    background-image: url("../images/2506_sctn04_blk01_h4_bg_pc.svg");
    width: 62.5rem;
    height: 9.75rem;
    margin-top: 5rem;
  }
}
#sctn04 .block02 li {
  position: relative;
  width: 100%;
  padding: 1.875rem 0 2.34375rem;
}
@media (min-width: 640px) {
  #sctn04 .block02 li {
    padding: 3.125rem 0 3.75rem;
  }
}
#sctn04 .block02 li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 0;
  height: 0;
  border-top: solid .9375rem transparent;
  border-right: solid 1.25rem transparent;
  border-bottom: solid .9375rem transparent;
  border-left: solid 1.25rem transparent;
}
@media (min-width: 640px) {
  #sctn04 .block02 li::before {
    border-top: solid 1.875rem transparent;
    border-right: solid 2.5rem transparent;
    border-bottom: solid 1.875rem transparent;
    border-left: solid 2.5rem transparent;
  }
}
#sctn04 .block02 li:nth-child(1) table {
  border-collapse: collapse;
  line-height: 1.5;
  width: 21.5625rem;
  margin: 1.875rem auto 0;
}
@media (min-width: 640px) {
  #sctn04 .block02 li:nth-child(1) table {
    width: 43.75rem;
    margin-top: 1.875rem;
  }
}
#sctn04 .block02 li:nth-child(1) table caption {
  font-weight: bold;
  text-align: center;
  margin-bottom: .625rem;
}
#sctn04 .block02 li:nth-child(1) table th {
  width: 6.25rem;
  padding: .625rem 0;
  font-size: .875rem;
  border: 1px solid #AEAEA1;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn04 .block02 li:nth-child(1) table th {
    width: 7.5rem;
    padding: .9375rem 0;
  }
}
#sctn04 .block02 li:nth-child(1) table td {
  padding: .625rem;
  font-size: .875rem;
  border: 1px solid #AEAEA1;
}
@media (min-width: 640px) {
  #sctn04 .block02 li:nth-child(1) table td {
    padding: .9375rem;
  }
}
#sctn04 .block02 li:nth-child(1) dl {
  margin: 1.875rem auto 0;
  width: 21.5625rem;
}
@media (min-width: 640px) {
  #sctn04 .block02 li:nth-child(1) dl {
    margin-top: 1.875rem;
    width: 43.75rem;
  }
}
#sctn04 .block02 li:nth-child(1) dt {
  color: #658724;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}
#sctn04 .block02 li:nth-child(1) dd {
  margin-top: .625rem;
  padding: .9375rem .625rem;
  font-weight: 700;
  background: #F1F7D6;
}
@media (min-width: 640px) {
  #sctn04 .block02 li:nth-child(1) dd {
    margin-top: .625rem;
    padding: .9375rem 1.25rem;
  }
}
#sctn04 .block02 li:nth-child(2) {
  background: #F9FBE9;
}
#sctn04 .block02 li:nth-child(2)::before {
  border-top: solid .9375rem #fff;
}
@media (min-width: 640px) {
  #sctn04 .block02 li:nth-child(2)::before {
    border-top: solid 1.875rem #fff;
  }
}
#sctn04 .block02 li:nth-child(2) table {
  border-collapse: collapse;
  line-height: 1.5;
  width: 21.5625rem;
  margin: 1.875rem auto 0;
}
@media (min-width: 640px) {
  #sctn04 .block02 li:nth-child(2) table {
    width: 43.75rem;
    margin-top: 1.875rem;
  }
}
#sctn04 .block02 li:nth-child(2) table caption {
  font-weight: bold;
  text-align: center;
  margin-bottom: .625rem;
}
#sctn04 .block02 li:nth-child(2) table th {
  padding: .625rem .3125rem;
  font-size: .875rem;
  border: 1px solid #AEAEA1;
  text-align: center;
  white-space: nowrap;
  background: #fff;
}
@media (min-width: 640px) {
  #sctn04 .block02 li:nth-child(2) table th {
    width: 12.5rem;
    padding: .9375rem 0;
  }
}
#sctn04 .block02 li:nth-child(2) table td {
  padding: .625rem;
  font-size: .875rem;
  border: 1px solid #AEAEA1;
  background: #fff;
}
@media (min-width: 640px) {
  #sctn04 .block02 li:nth-child(2) table td {
    padding: .9375rem;
  }
}
#sctn04 .block02 li:nth-child(2) dl {
  margin: 1.875rem auto 0;
  width: 21.5625rem;
}
@media (min-width: 640px) {
  #sctn04 .block02 li:nth-child(2) dl {
    margin-top: 1.875rem;
    width: 43.75rem;
  }
}
#sctn04 .block02 li:nth-child(2) dt {
  color: #658724;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}
#sctn04 .block02 li:nth-child(2) dd {
  margin-top: .625rem;
  padding: .9375rem .625rem;
  font-weight: 700;
  background: #fff;
}
@media (min-width: 640px) {
  #sctn04 .block02 li:nth-child(2) dd {
    margin-top: .625rem;
    padding: .9375rem 1.25rem;
  }
}
#sctn04 .block02 h5 {
  color: #658724;
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 640px) {
  #sctn04 .block02 h5 {
    font-size: 2.75rem;
    margin-bottom: 3.125rem;
  }
}
#sctn04 .block02 h5 span {
  color: #AE242C;
}
#sctn04 .block02 p {
  margin-top: 1.875rem;
  padding: 0 .9375rem;
}
@media (min-width: 640px) {
  #sctn04 .block02 p {
    width: 43.75rem;
    margin: 1.875rem auto 0;
    padding: 0;
  }
}
#sctn04 .block02 p strong {
  background: linear-gradient(transparent 55%, #ff0 55%);
}
#sctn04 .block02 .issue {
  margin: 1.875rem auto 0;
  width: 21.5625rem;
  background: #658724;
  padding: .625rem;
}
@media (min-width: 640px) {
  #sctn04 .block02 .issue {
    margin-top: 1.875rem;
    width: 43.75rem;
    padding: 1.875rem;
  }
}
#sctn04 .block02 .issue h4 {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  margin-bottom: .9375rem;
}
@media (min-width: 640px) {
  #sctn04 .block02 .issue h4 {
    font-size: 1.5rem;
    margin-bottom: 1.875rem;
  }
}
#sctn04 .block02 .issue .outer {
  background: #fff;
  padding: .9375rem;
}
@media (min-width: 640px) {
  #sctn04 .block02 .issue .outer {
    padding: 1.875rem;
  }
}
#sctn04 .block03 {
  width: 100%;
  background: #fff;
  position: relative;
  padding: 1.875rem 0 0;
}
@media (min-width: 640px) {
  #sctn04 .block03 {
    padding-top: 3.75rem;
  }
}
#sctn04 .block03::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 0;
  height: 0;
  border-top: solid .9375rem #F9FBE9;
  border-right: solid 1.25rem transparent;
  border-bottom: solid .9375rem transparent;
  border-left: solid 1.25rem transparent;
}
@media (min-width: 640px) {
  #sctn04 .block03::before {
    border-top: solid 1.875rem #F9FBE9;
    border-right: solid 2.5rem transparent;
    border-bottom: solid 1.875rem transparent;
    border-left: solid 2.5rem transparent;
  }
}
#sctn04 .block03 p {
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn04 .block03 p {
    font-size: 1.75rem;
  }
}
#sctn04 .block03 p span {
  color: #658724;
  font-size: 1.25rem;
  background: linear-gradient(transparent 80%, #FFF788 80%);
}
@media (min-width: 640px) {
  #sctn04 .block03 p span {
    font-size: 2.25rem;
  }
}
#sctn04 .block03 p:nth-of-type(1) {
  margin-bottom: .9375rem;
}
@media (min-width: 640px) {
  #sctn04 .block03 p:nth-of-type(1) {
    margin-bottom: 1.875rem;
  }
}

/*------------------

    Swiper Slider
*/
.swiper-container {
  height: 55vw;
}
@media (min-width: 640px) {
  .swiper-container {
    height: calc(41.5vw + 25px);
  }
}
@media (min-width: 1024px) {
  .swiper-container {
    height: 450px;
  }
}
.swiper-container .swiper-slide {
  width: 80%;
  opacity: .6;
}
@media (min-width: 640px) {
  .swiper-container .swiper-slide {
    width: 68.36vw;
  }
}
@media (min-width: 1024px) {
  .swiper-container .swiper-slide {
    width: 700px;
  }
}
.swiper-container .swiper-slide-active {
  opacity: 1;
}
.swiper-container .swiper-pagination {
  top: calc(45.71vw + 14px);
}
@media (min-width: 640px) {
  .swiper-container .swiper-pagination {
    top: 41.5vw;
  }
}
@media (min-width: 1024px) {
  .swiper-container .swiper-pagination {
    top: 425px;
  }
}
.swiper-container .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px;
}
.swiper-container .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  background: #fff;
  border: 1px solid #B6D531;
  opacity: 1;
}
.swiper-container .swiper-pagination-bullet-active {
  background: #B6D531;
}
.swiper-container .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-container .swiper-pagination-custom, .swiper-container .swiper-pagination-fraction {
  bottom: 0;
}
.swiper-container .swiper-button-prev, .swiper-container .swiper-container-rtl .swiper-button-next {
  left: 0;
}
.swiper-container .swiper-button-prev:after, .swiper-container .swiper-container-rtl .swiper-button-next:after {
  display: none;
}
.swiper-container .swiper-button-next, .swiper-container .swiper-container-rtl .swiper-button-prev {
  right: 0;
}
.swiper-container .swiper-button-next:after, .swiper-container .swiper-container-rtl .swiper-button-prev:after {
  display: none;
}
.swiper-container .swiper-button-prev, .swiper-container .swiper-button-next {
  top: calc(50% - 5vw - 4.64vw);
  width: 10vw;
  height: 10vw;
  margin-top: 0;
  background: url("../images/swiper-button-prev.png") center center no-repeat;
  background-size: contain;
}
@media (min-width: 640px) {
  .swiper-container .swiper-button-prev, .swiper-container .swiper-button-next {
    top: calc(50% - 2.93vw - 25px);
    width: 5.86vw;
    height: 5.86vw;
  }
}
@media (min-width: 1024px) {
  .swiper-container .swiper-button-prev, .swiper-container .swiper-button-next {
    top: calc(50% - 30px - 25px);
    width: 60px;
    height: 60px;
  }
}
.swiper-container .swiper-button-prev {
  left: calc(50% - 45vw - 5px);
}
@media (min-width: 640px) {
  .swiper-container .swiper-button-prev {
    left: calc(50% - 37.6vw);
  }
}
@media (min-width: 1024px) {
  .swiper-container .swiper-button-prev {
    left: calc(50% - 385px);
  }
}
.swiper-container .swiper-button-next {
  right: calc(50% - 45vw - 5px);
}
@media (min-width: 640px) {
  .swiper-container .swiper-button-next {
    right: calc(50% - 37.6vw);
  }
}
@media (min-width: 1024px) {
  .swiper-container .swiper-button-next {
    right: calc(50% - 385px);
  }
}
.swiper-container .swiper-button-next {
  background: url("../images/swiper-button-next.png") center center no-repeat;
  background-size: contain;
}
.swiper-container .swiper-button-prev {
  background: url("../images/swiper-button-prev.png") center center no-repeat;
  background-size: contain;
}

/*------------------

    cv button03 CVエリア
*/
#cvbtn03 {
  background: -moz-linear-gradient(top, rgba(225, 235, 73, 0) 0%, rgba(225, 235, 73, 0.3) 100%);
  background: -webkit-linear-gradient(top, rgba(225, 235, 73, 0) 0%, rgba(225, 235, 73, 0.3) 100%);
  background: linear-gradient(to bottom, rgba(225, 235, 73, 0) 0%, rgba(225, 235, 73, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#26e1eb49', endColorstr='#80e1eb49', GradientType=0);
  padding: 2.5rem 0;
}
@media (min-width: 640px) {
  #cvbtn03 {
    padding: 5rem 0 6.25rem;
  }
}
#cvbtn03 .wrap {
  width: 20.9375rem;
  background: #fff;
  box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.05);
  margin: 0 auto;
  padding: .625rem 0;
  border-radius: .5rem;
}
@media (min-width: 640px) {
  #cvbtn03 .wrap {
    width: 50rem;
    box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.05);
    padding: .9375rem 0;
    border-radius: .625rem;
  }
}
#cvbtn03 h3 {
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff',endColorstr='#33ffffff',GradientType=1);
  width: 100%;
  color: #AE242C;
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Noto Serif JP', serif;
  text-align: center;
  line-height: 1.3;
  padding: .3125rem 0;
}
@media (min-width: 640px) {
  #cvbtn03 h3 {
    font-size: 1.5rem;
    padding: .625rem 0;
  }
}
#cvbtn03 .txtwrap {
  margin: .625rem auto 0;
  width: 19.6875rem;
}
@media (min-width: 640px) {
  #cvbtn03 .txtwrap {
    margin-top: .9375rem;
    width: 37.5rem;
  }
}
#cvbtn03 img {
  width: 8.125rem;
  height: auto;
}
@media (min-width: 640px) {
  #cvbtn03 img {
    width: 10.625rem;
  }
}
#cvbtn03 p {
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.2;
}
@media (min-width: 640px) {
  #cvbtn03 p {
    font-size: 1.5rem;
    margin-left: 1.875rem;
  }
}
#cvbtn03 p span {
  color: #658724;
  font-size: 1.125rem;
  font-weight: 700;
}
@media (min-width: 640px) {
  #cvbtn03 p span {
    font-size: 1.875rem;
  }
}
#cvbtn03 a {
  display: block;
  width: 19.6875rem;
  height: 3.75rem;
  background: #FE7600;
  background: -moz-linear-gradient(top, #FE7600 0%, #F94201 100%);
  background: -webkit-linear-gradient(top, #FE7600 0%, #F94201 100%);
  background: linear-gradient(to bottom, #FE7600 0%, #F94201 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FE7600',endColorstr='#F94201',GradientType=0);
  box-shadow: 0 0.3125rem 0 0 #c84300;
  border-radius: 1.875rem;
  position: relative;
  color: #fff;
  font-weight: 700;
  margin: .625rem auto 0;
}
@media (min-width: 640px) {
  #cvbtn03 a {
    width: 37.5rem;
    height: 5rem;
    border-radius: 2.5rem;
    box-shadow: 0 0.4375rem 0 0 #c84300;
    margin-top: .9375rem;
  }
}
#cvbtn03 a::after {
  content: "\f105";
  font-family: FontAwesome;
  color: #fff;
  font-size: 1.5rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.5rem;
  width: .5rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
  right: .625rem;
  bottom: 0;
  margin: auto 0 auto auto;
}
@media (min-width: 640px) {
  #cvbtn03 a::after {
    font-size: 1.875rem;
    line-height: 1.875rem;
    width: .625rem;
    height: 1.875rem;
    right: 1.25rem;
  }
}
#cvbtn03 a .left {
  margin: .3125rem 0 .3125rem .3125rem;
  width: 8.125rem;
  height: 3.125rem;
  background: #C84300;
  border-radius: 1.5625rem;
  color: #fff;
  font-size: .875rem;
  text-align: center;
  line-height: 2.8125rem;
}
@media (min-width: 640px) {
  #cvbtn03 a .left {
    margin: .625rem 0 .625rem .625rem;
    width: 12.5rem;
    height: 3.75rem;
    border-radius: 1.875rem;
    font-size: 1.375rem;
    line-height: 3.5rem;
  }
}
#cvbtn03 a .left span {
  font-size: 1.5rem;
  font-family: 'Noto Serif JP', serif;
}
@media (min-width: 640px) {
  #cvbtn03 a .left span {
    font-size: 2.125rem;
  }
}
#cvbtn03 a .right {
  text-align: center;
  padding: 0 1.171875rem 0 0;
  font-size: 1.25rem;
  line-height: 1;
}
@media (min-width: 640px) {
  #cvbtn03 a .right {
    padding: 0 1.875rem 0 0;
    font-size: 1.875rem;
  }
}
#cvbtn03 aside {
  font-size: .75rem;
  font-weight: 500;
  text-align: center;
  margin-top: .9375rem;
}
@media (min-width: 640px) {
  #cvbtn03 aside {
    font-size: .875rem;
    margin-top: 1.25rem;
  }
}

/*------------------

    section05 サポートプログラム
*/
#sctn05 {
  text-align: justify;
}
#sctn05 .block01 {
  background: #F1FBD7;
  background: -moz-linear-gradient(left, #F1FBD7 0%, #ffffff 50%, #FAF1C0 100%);
  background: -webkit-linear-gradient(left, #F1FBD7 0%, #ffffff 50%, #FAF1C0 100%);
  background: linear-gradient(to right, #F1FBD7 0%, #ffffff 50%, #FAF1C0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F1FBD7',endColorstr='#FAF1C0',GradientType=1);
  padding: 2.5rem 0;
}
@media (min-width: 640px) {
  #sctn05 .block01 {
    padding: 5rem 0;
  }
}
#sctn05 .block01 h3 {
  color: #658724;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}
@media (min-width: 640px) {
  #sctn05 .block01 h3 {
    font-size: 2.5rem;
  }
}
#sctn05 .block01 h4 {
  width: 19.6875rem;
  height: 2.8125rem;
  background: #658724;
  border-radius: .5rem;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  line-height: 2.8125rem;
  position: relative;
}
@media (min-width: 640px) {
  #sctn05 .block01 h4 {
    width: 56.25rem;
    height: 5.625rem;
    border-radius: 1rem;
    font-size: 2.375rem;
    line-height: 5.625rem;
  }
}
#sctn05 .block01 h4::after {
  content: "";
  position: absolute;
  bottom: -1.25rem;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 0;
  height: 0;
  border-top: solid .625rem #658724;
  border-right: solid .625rem transparent;
  border-bottom: solid .625rem transparent;
  border-left: solid .625rem transparent;
}
@media (min-width: 640px) {
  #sctn05 .block01 h4::after {
    bottom: -2.5rem;
    border-top: solid 1.25rem #658724;
    border-right: solid 1.25rem transparent;
    border-bottom: solid 1.25rem transparent;
    border-left: solid 1.25rem transparent;
  }
}
#sctn05 .block01 p {
  font-weight: 700;
  text-align: center;
  line-height: 1.75;
  padding: 0 1.25rem;
}
@media (min-width: 640px) {
  #sctn05 .block01 p {
    font-size: 1.375rem;
    line-height: 2;
  }
}
#sctn05 .block01 p .under {
  background: linear-gradient(transparent 75%, #FFF788 75%);
  color: #658724;
  font-size: 1.125rem;
}
@media (min-width: 640px) {
  #sctn05 .block01 p .under {
    font-size: 1.875rem;
  }
}
#sctn05 .block02 h3 {
  position: relative;
  width: 100%;
  height: 3.75rem;
  line-height: 3.75rem;
  background: #658724;
  color: #fff;
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn05 .block02 h3 {
    height: 7.1875rem;
    line-height: 7.1875rem;
    font-size: 2.125rem;
  }
}
#sctn05 .block02 h3::after {
  content: "";
  position: absolute;
  bottom: -1.25rem;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 0;
  height: 0;
  border-top: solid .625rem #658724;
  border-right: solid .625rem transparent;
  border-bottom: solid .625rem transparent;
  border-left: solid .625rem transparent;
}
@media (min-width: 640px) {
  #sctn05 .block02 h3::after {
    bottom: -2.5rem;
    border-top: solid 1.25rem #658724;
    border-right: solid 1.25rem transparent;
    border-bottom: solid 1.25rem transparent;
    border-left: solid 1.25rem transparent;
  }
}
#sctn05 .block02 ul {
  width: 100%;
  padding: 0 1.25rem;
}
@media (min-width: 640px) {
  #sctn05 .block02 ul {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 1.25rem;
  }
}
#sctn05 .block02 ul li {
  position: relative;
  width: 100%;
  margin-top: 3.125rem;
}
@media (min-width: 640px) {
  #sctn05 .block02 ul li {
    width: 19.375rem;
    margin-top: 6.875rem;
    padding-left: 1.25rem;
  }
}
#sctn05 .block02 ul li img {
  display: block;
  width: 100%;
  border-radius: .625rem;
}
@media (min-width: 640px) {
  #sctn05 .block02 ul li img {
    border-radius: .625rem;
  }
}
#sctn05 .block02 ul li h4 {
  position: absolute;
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  top: -1.25rem;
  left: -.625rem;
  background: #f6aa01;
  background: -moz-linear-gradient(top, #f6aa01 0%, #eb5b03 100%);
  background: -webkit-linear-gradient(top, #f6aa01 0%, #eb5b03 100%);
  background: linear-gradient(to bottom, #f6aa01 0%, #eb5b03 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6aa01',endColorstr='#eb5b03',GradientType=0);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  padding-top: 1.5rem;
  line-height: 1;
}
@media (min-width: 640px) {
  #sctn05 .block02 ul li h4 {
    width: 6.25rem;
    height: 6.25rem;
    top: -3.125rem;
    left: 0;
    font-size: 1.1rem;
    padding-top: 1.5rem;
  }
}
#sctn05 .block02 ul li h4 small {
  font-size: .875rem;
}
@media (min-width: 640px) {
  #sctn05 .block02 ul li h4 small {
    font-size: .875rem;
  }
}
#sctn05 .block02 ul li h4 span {
  font-size: 2rem;
}
@media (min-width: 640px) {
  #sctn05 .block02 ul li h4 span {
    font-size: 2rem;
  }
}
#sctn05 .block02 ul li h5 {
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
  margin-top: .625rem;
}
@media (min-width: 640px) {
  #sctn05 .block02 ul li h5 {
    font-size: 1.375rem;
    margin-top: 1.25rem;
  }
}
#sctn05 .block02 ul li h5 .under {
  background: linear-gradient(transparent 75%, #FFF788 75%);
  color: #D00000;
}
#sctn05 .block02 ul li p {
  margin-top: .625rem;
}
@media (min-width: 640px) {
  #sctn05 .block02 ul li p {
    margin-top: .625rem;
    font-size: 1rem;
  }
}
#sctn05 .block02 ul li p strong {
  color: #658724;
}
#sctn05 .block02 .banner {
  width: 20.9375rem;
  margin: 2.1875rem auto 0;
  border: 1px solid #ccc;
  border-radius: .625rem;
  font-size: .875rem;
  font-weight: 500;
  text-align: center;
  padding: .625rem .5625rem;
}
@media (min-width: 640px) {
  #sctn05 .block02 .banner {
    width: 56.25rem;
    margin-top: 3.75rem;
    height: 3.125rem;
    line-height: 3.125rem;
    border-radius: 1.5625rem;
    font-size: 1rem;
    padding: 0;
  }
}
#sctn05 .block03 {
  position: relative;
  width: 20.9375rem;
  margin: 4.6875rem auto 0;
  background: #FCFCEA;
  box-shadow: 0.125rem 0.125rem 0.25rem 0px rgba(0, 0, 0, 0.25);
  border-radius: .625rem;
  padding: 3.4375rem .625rem 1.875rem;
}
@media (min-width: 640px) {
  #sctn05 .block03 {
    width: 56.25rem;
    margin-top: 7.5rem;
    border-radius: 1.25rem;
    padding: 3.4375rem 3.125rem;
  }
}
#sctn05 .block03 h3 {
  position: absolute;
  top: -1.5625rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 19.6875rem;
  height: 3.125rem;
  line-height: 3.125rem;
  background: #62AB3B;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn05 .block03 h3 {
    top: -2.5rem;
    width: 50rem;
    height: 5rem;
    line-height: 5rem;
    font-size: 2.125rem;
  }
}
#sctn05 .block03 li {
  position: relative;
}
#sctn05 .block03 li h4 {
  width: 6.25rem;
  height: 1.875rem;
  background: #62AB3B;
  border-radius: .9375rem;
  color: #fff;
  font-size: .875rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
}
@media (min-width: 640px) {
  #sctn05 .block03 li h4 {
    width: 9.375rem;
    height: 3.125rem;
    border-radius: 1.5625rem;
    font-size: 1.375rem;
    line-height: 1.3;
  }
}
#sctn05 .block03 li h4 span {
  font-family: 'Oswald', sans-serif;
  font-size: 1.5rem;
}
@media (min-width: 640px) {
  #sctn05 .block03 li h4 span {
    font-size: 2.375rem;
  }
}
#sctn05 .block03 li p {
  margin-top: 2.67vw;
}
@media (min-width: 640px) {
  #sctn05 .block03 li p {
    margin-top: 1.25rem;
    font-size: 1.25rem;
  }
}
#sctn05 .block03 li img {
  margin-top: .625rem;
  position: relative;
}
@media (min-width: 640px) {
  #sctn05 .block03 li img {
    margin-top: 0;
  }
}
#sctn05 .block03 li:nth-child(1) {
  padding: 0 0 1.25rem;
  z-index: 3;
}
@media (min-width: 640px) {
  #sctn05 .block03 li:nth-child(1) {
    padding: 0 0 0 1.25rem;
  }
}
@media (min-width: 640px) {
  #sctn05 .block03 li:nth-child(1) div {
    width: 15.625rem;
    margin-top: 2.8125rem;
  }
}
#sctn05 .block03 li:nth-child(1) img {
  filter: drop-shadow(0.125rem 0.125rem 0.1875rem rgba(0, 0, 0, 0.3));
}
@media (min-width: 640px) {
  #sctn05 .block03 li:nth-child(1) img {
    margin-top: 2.8125rem;
    width: 31.25rem;
  }
}
#sctn05 .block03 li:nth-child(2) {
  border-top: 2px dotted #aaa;
  padding: 1.5625rem 0 0.25rem;
  z-index: 2;
}
@media (min-width: 640px) {
  #sctn05 .block03 li:nth-child(2) {
    padding: 1.875rem 0 0 1.25rem;
    margin-top: 1.875rem;
  }
}
@media (min-width: 640px) {
  #sctn05 .block03 li:nth-child(2) div {
    width: 31.25rem;
    margin-top: 1.875rem;
  }
}
#sctn05 .block03 li:nth-child(2) img {
  filter: drop-shadow(0.125rem 0.125rem 0.1875rem rgba(0, 0, 0, 0.3));
  width: 50%;
}
@media (min-width: 640px) {
  #sctn05 .block03 li:nth-child(2) img {
    width: 15.6875rem;
  }
}
#sctn05 .block04 {
  position: relative;
  width: 20.9375rem;
  margin: 4.6875rem auto 0;
  background: #F1F7D6;
  box-shadow: 0.125rem 0.125rem 0.25rem 0px rgba(0, 0, 0, 0.25);
  border-radius: .625rem;
  padding: 3.4375rem .625rem 1.875rem;
}
@media (min-width: 640px) {
  #sctn05 .block04 {
    width: 56.25rem;
    margin-top: 7.5rem;
    border-radius: 1.25rem;
    padding: 3.4375rem 3.125rem;
  }
}
#sctn05 .block04 #sctn05block04 {
  position: absolute;
  top: -5rem;
}
@media (min-width: 640px) {
  #sctn05 .block04 #sctn05block04 {
    top: -6.25rem;
  }
}
#sctn05 .block04 h3 {
  position: absolute;
  top: -1.5625rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 19.6875rem;
  height: 3.125rem;
  line-height: 3.125rem;
  background: #658724;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn05 .block04 h3 {
    top: -2.5rem;
    width: 50rem;
    height: 5rem;
    line-height: 5rem;
    font-size: 2.125rem;
  }
}
#sctn05 .block04 h4 {
  background: #fff;
  height: 2.5rem;
  line-height: 2.5rem;
  color: #658724;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 640px) {
  #sctn05 .block04 h4 {
    height: 5rem;
    line-height: 5rem;
    font-size: 1.875rem;
    margin-top: 2.5rem;
  }
}
#sctn05 .block04 h4 small {
  font-size: .6666666667em;
}
#sctn05 .block04 img {
  width: 50%;
  box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.2);
  margin: 1.25rem auto 0;
}
@media (min-width: 640px) {
  #sctn05 .block04 img {
    width: 18.75rem;
    margin-top: 2.5rem;
  }
}
#sctn05 .block04 dl {
  margin-top: 1.25rem;
}
@media (min-width: 640px) {
  #sctn05 .block04 dl {
    margin-top: 2.5rem;
  }
}
#sctn05 .block04 dl dt {
  position: relative;
  padding: 2vw 2.67vw 2vw 12vw;
  font-weight: 700;
  cursor: pointer;
  background: #fff;
  border-radius: 5.33vw;
  min-height: 10.67vw;
}
@media (min-width: 640px) {
  #sctn05 .block04 dl dt {
    padding: 1.56vw 0 1.56vw 6.45vw;
    font-size: 1.76vw;
    border-radius: 2.93vw;
    min-height: 5.86vw;
  }
}
@media (min-width: 1024px) {
  #sctn05 .block04 dl dt {
    padding: 16px 0 16px 66px;
    font-size: 18px;
    border-radius: 30px;
    min-height: 60px;
  }
}
#sctn05 .block04 dl dt::before {
  position: absolute;
  top: 1.33vw;
  left: 1.33vw;
  width: 8vw;
  height: 8vw;
  line-height: 8vw;
  background: #658724;
  border-radius: 4vw;
  content: "Ｑ";
  color: #fff;
  font-family: 'Noto Sans', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn05 .block04 dl dt::before {
    top: .98vw;
    left: .98vw;
    width: 3.91vw;
    height: 3.91vw;
    line-height: 3.91vw;
    border-radius: 1.95vw;
    font-size: 1.95vw;
  }
}
@media (min-width: 1024px) {
  #sctn05 .block04 dl dt::before {
    top: 10px;
    left: 10px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    font-size: 1.25rem;
  }
}
#sctn05 .block04 dl dd {
  position: relative;
  margin-top: 4vw;
  padding: 0 1.33vw;
  font-size: 1rem;
}
@media (min-width: 640px) {
  #sctn05 .block04 dl dd {
    margin-top: 1.95vw;
    padding: 0 .98vw;
    font-size: 1.76vw;
    display: block;
  }
}
@media (min-width: 1024px) {
  #sctn05 .block04 dl dd {
    margin-top: 20px;
    padding: 0 10px;
    font-size: 18px;
  }
}
#sctn05 .block04 dl:nth-child(1) {
  margin-top: 5.33vw;
}
@media (min-width: 640px) {
  #sctn05 .block04 dl:nth-child(1) {
    margin-top: 2.93vw;
  }
}
@media (min-width: 1024px) {
  #sctn05 .block04 dl:nth-child(1) {
    margin-top: 30px;
  }
}
#sctn05 .block05 {
  position: relative;
  width: 20.9375rem;
  margin: 7.5rem auto 0;
  background: #fff;
  box-shadow: 0.125rem 0.125rem 0.25rem 0px rgba(0, 0, 0, 0.25);
  border-radius: .625rem;
  padding: 1.25rem .9375rem;
}
@media (min-width: 640px) {
  #sctn05 .block05 {
    width: 56.25rem;
    margin-top: 13.125rem;
    border-radius: 1.25rem;
    padding: 2.5rem 1.875rem;
  }
}
#sctn05 .block05 h3 {
  position: absolute;
  top: -4.375rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 3.125rem;
  background: #658724;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  border-radius: 1.5625rem;
  line-height: 3.125rem;
}
@media (min-width: 640px) {
  #sctn05 .block05 h3 {
    top: -8.125rem;
    width: 100%;
    height: 5.625rem;
    line-height: 5.625rem;
    font-size: 2.125rem;
    padding-top: 0;
    border-radius: 2.8125rem;
  }
}
#sctn05 .block05 li h4 {
  position: relative;
  height: 2.1875rem;
  line-height: 2.1875rem;
  background: #658724;
  border-radius: 1.09375rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn05 .block05 li h4 {
    width: 6.25rem;
    height: 6.25rem;
    line-height: 1.3;
    border-radius: 50%;
    font-size: 1.1875rem;
    padding-top: 1.4375rem;
  }
}
@media (min-width: 640px) {
  #sctn05 .block05 li h4::after {
    content: "";
    position: absolute;
    right: -1.875rem;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-top: solid .625rem transparent;
    border-right: solid 1.25rem transparent;
    border-bottom: solid .625rem transparent;
    border-left: solid 1.25rem  #658724;
  }
}
#sctn05 .block05 li p {
  margin-top: .625rem;
  font-size: 1rem;
}
@media (min-width: 640px) {
  #sctn05 .block05 li p {
    margin-top: 0;
    font-size: 1.125rem;
    width: calc(100% - 8.75rem);
  }
}
#sctn05 .block05 li p span {
  color: #658724;
  font-size: .875rem;
  font-weight: 700;
}
@media (min-width: 640px) {
  #sctn05 .block05 li p span {
    font-size: 1.375rem;
  }
}
@media (min-width: 640px) {
  #sctn05 .block05 li:nth-child(1) {
    padding: 0 .625rem 2.5rem;
    border-bottom: 3px dotted #bbb;
  }
}
#sctn05 .block05 li:nth-child(2) {
  margin-top: 1.25rem;
}
@media (min-width: 640px) {
  #sctn05 .block05 li:nth-child(2) {
    margin-top: 0;
    padding: 2.5rem .625rem;
    border-bottom: 3px dotted #bbb;
  }
}
#sctn05 .block05 li:nth-child(3) {
  margin-top: 1.25rem;
}
@media (min-width: 640px) {
  #sctn05 .block05 li:nth-child(3) {
    margin-top: 0;
    padding: 2.5rem .625rem 0;
  }
}
#sctn05 .block06 {
  position: relative;
  width: 20.9375rem;
  margin: 7.5rem auto 0;
  background: #fff;
  box-shadow: 0.125rem 0.125rem 0.25rem 0px rgba(0, 0, 0, 0.25);
  border-radius: .625rem;
  padding: 1.25rem .9375rem;
}
@media (min-width: 640px) {
  #sctn05 .block06 {
    width: 56.25rem;
    margin-top: 13.125rem;
    border-radius: 1.25rem;
    padding: 2.5rem 1.875rem;
  }
}
#sctn05 .block06 h3 {
  position: absolute;
  top: -4.375rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 3.125rem;
  background: #62AB3B;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  border-radius: 1.5625rem;
  line-height: 3.125rem;
}
@media (min-width: 640px) {
  #sctn05 .block06 h3 {
    top: -8.125rem;
    width: 100%;
    height: 5.625rem;
    line-height: 5.625rem;
    font-size: 2.125rem;
    padding-top: 0;
    border-radius: 2.8125rem;
  }
}
#sctn05 .block06 li h4 {
  position: relative;
  height: 2.1875rem;
  line-height: 2.1875rem;
  background: #62AB3B;
  border-radius: 1.09375rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn05 .block06 li h4 {
    width: 6.25rem;
    height: 6.25rem;
    line-height: 1.3;
    border-radius: 50%;
    font-size: 1.1875rem;
    padding-top: 1.4375rem;
  }
}
@media (min-width: 640px) {
  #sctn05 .block06 li h4::after {
    content: "";
    position: absolute;
    right: -1.875rem;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-top: solid .625rem transparent;
    border-right: solid 1.25rem transparent;
    border-bottom: solid .625rem transparent;
    border-left: solid 1.25rem  #62AB3B;
  }
}
#sctn05 .block06 li p {
  margin-top: .625rem;
  font-size: 1rem;
}
@media (min-width: 640px) {
  #sctn05 .block06 li p {
    margin-top: 0;
    font-size: 1.125rem;
    width: calc(100% - 8.75rem);
  }
}
#sctn05 .block06 li p span {
  color: #B6D531;
  font-size: .875rem;
  font-weight: 700;
}
@media (min-width: 640px) {
  #sctn05 .block06 li p span {
    font-size: 1.375rem;
  }
}
#sctn05 .block06 li .highlight {
  background: linear-gradient(transparent 55%, #ff0 55%);
}
@media (min-width: 640px) {
  #sctn05 .block06 li:nth-child(1) {
    padding: 0 .625rem 2.5rem;
    border-bottom: 3px dotted #bbb;
  }
}
#sctn05 .block06 li:nth-child(1) p {
  font-weight: 700;
  width: 100%;
}
@media (min-width: 640px) {
  #sctn05 .block06 li:nth-child(1) p {
    text-align: center;
  }
}
#sctn05 .block06 li:nth-child(2), #sctn05 .block06 li:nth-child(3), #sctn05 .block06 li:nth-child(4) {
  margin-top: 1.875rem;
}
@media (min-width: 640px) {
  #sctn05 .block06 li:nth-child(2), #sctn05 .block06 li:nth-child(3), #sctn05 .block06 li:nth-child(4) {
    margin-top: 0;
    padding: 2.5rem .625rem;
    border-bottom: 3px dotted #bbb;
  }
}
#sctn05 .block06 li:nth-child(5) {
  margin-top: 1.875rem;
  border-top: 3px dotted #bbb;
  padding: 1.25rem 0;
}
@media (min-width: 640px) {
  #sctn05 .block06 li:nth-child(5) {
    margin-top: 0;
    border-top: none;
    padding: 2.5rem .625rem 0;
  }
}
#sctn05 .block06 li:nth-child(5) p {
  color: #658724;
  font-weight: 700;
  width: 100%;
}
@media (min-width: 640px) {
  #sctn05 .block06 li:nth-child(5) p {
    font-size: 1.25rem;
    text-align: center;
  }
}
#sctn05 .block06 li:nth-child(5) img {
  width: 100%;
  margin: 1.25rem auto 0;
}
@media (min-width: 640px) {
  #sctn05 .block06 li:nth-child(5) img {
    max-width: 680px;
    margin-top: 2.5rem;
  }
}
#sctn05 .block07 {
  width: 20.9375rem;
  margin: 3.125rem auto 0;
}
@media (min-width: 640px) {
  #sctn05 .block07 {
    width: 53.125rem;
    margin: 4.0625rem auto 0;
  }
}
#sctn05 .block07 h3 {
  position: relative;
  color: #658724;
  font-size: 1.1875rem;
  font-weight: 700;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  text-align: center;
  line-height: 1.5;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #658724;
  margin-bottom: 1.875rem;
}
@media (min-width: 640px) {
  #sctn05 .block07 h3 {
    font-size: 2.5rem;
    line-height: 1.25;
    padding-bottom: 1.875rem;
    margin-bottom: 2.5rem;
  }
}
#sctn05 .block07 h3::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  margin: auto;
  width: 2.625rem;
  height: 1px;
  background: #fff;
}
@media (min-width: 640px) {
  #sctn05 .block07 h3::before {
    width: 2.625rem;
  }
}
#sctn05 .block07 h3::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1rem;
  margin: auto;
  width: 1.875rem;
  height: 1.875rem;
  border-right: solid 1px #658724;
  border-bottom: solid 1px #658724;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (min-width: 640px) {
  #sctn05 .block07 h3::after {
    bottom: -1rem;
    width: 1.875rem;
    height: 1.875rem;
  }
}
#sctn05 .block07 h4 {
  font-size: 1.625rem;
  font-weight: 700;
  width: 17.1875rem;
  margin: 1.875rem auto 0;
  padding-left: 2.5rem;
  background: url("../images/2506_sctn05_blk07_01.png") left center no-repeat;
  background-size: 1.875rem auto;
  line-height: 1.2;
}
@media (min-width: 640px) {
  #sctn05 .block07 h4 {
    font-size: 1.875rem;
    width: 34.6875rem;
    margin-top: 1.875rem;
    padding-left: 2.5rem;
    background-size: 1.875rem auto;
    line-height: inherit;
  }
}
#sctn05 .block07 table {
  margin-top: 2.5rem;
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  font-size: 1rem;
}
@media (min-width: 640px) {
  #sctn05 .block07 table {
    margin-top: 3.125rem;
    font-size: 1.25rem;
  }
}
#sctn05 .block07 table caption {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: .625rem;
}
@media (min-width: 640px) {
  #sctn05 .block07 table caption {
    font-size: 1.25rem;
    margin-bottom: .9375rem;
  }
}
#sctn05 .block07 table tr:nth-child(even) td {
  background: #F1F7D6;
}
#sctn05 .block07 table th {
  background: #F1F7D6;
  font-weight: normal;
  padding: .4375rem .625rem .5rem;
}
@media (min-width: 640px) {
  #sctn05 .block07 table th {
    padding: .9375rem 0 1rem;
  }
}
#sctn05 .block07 table th:nth-child(1), #sctn05 .block07 table th:nth-child(2) {
  border-right: .3125rem solid #fff;
}
@media (min-width: 640px) {
  #sctn05 .block07 table th:nth-child(1), #sctn05 .block07 table th:nth-child(2) {
    border-right-width: .3125rem;
  }
}
#sctn05 .block07 table td {
  padding: .4375rem 0 .5rem;
}
@media (min-width: 640px) {
  #sctn05 .block07 table td {
    padding: .9375rem 0 1rem;
  }
}
#sctn05 .block07 table td:nth-child(1), #sctn05 .block07 table td:nth-child(2) {
  border-right: .3125rem solid #fff;
}
@media (min-width: 640px) {
  #sctn05 .block07 table td:nth-child(1), #sctn05 .block07 table td:nth-child(2) {
    border-right-width: .3125rem;
  }
}
#sctn05 .block07 h5 {
  margin-top: 1.25rem;
  background: #FF9319;
  width: 9.0625rem;
  height: 2.5rem;
  line-height: 2.5rem;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn05 .block07 h5 {
    margin-top: 1.875rem;
    width: 12.5rem;
    height: 3.125rem;
    line-height: 3.125rem;
    font-size: 1.25rem;
  }
}

/*------------------

    cv button04 CVエリア
*/
#cvbtn04 {
  background: -moz-linear-gradient(top, rgba(225, 235, 73, 0) 0%, rgba(225, 235, 73, 0.5) 100%);
  background: -webkit-linear-gradient(top, rgba(225, 235, 73, 0) 0%, rgba(225, 235, 73, 0.5) 100%);
  background: linear-gradient(to bottom, rgba(225, 235, 73, 0) 0%, rgba(225, 235, 73, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#26e1eb49', endColorstr='#80e1eb49', GradientType=0);
  padding: 2.1875rem 0 4.6875rem;
}
@media (min-width: 640px) {
  #cvbtn04 {
    padding: 5.625rem 0 9.8125rem;
  }
}
#cvbtn04 .wrap {
  width: 20.9375rem;
  background: #fff;
  box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.05);
  margin: 0 auto;
  padding: .625rem 0;
  border-radius: .5rem;
}
@media (min-width: 640px) {
  #cvbtn04 .wrap {
    width: 50rem;
    box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.05);
    padding: .9375rem 0;
    border-radius: .625rem;
  }
}
#cvbtn04 h3 {
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff',endColorstr='#33ffffff',GradientType=1);
  width: 100%;
  color: #AE242C;
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Noto Serif JP', serif;
  text-align: center;
  line-height: 1.3;
  padding: .3125rem 0;
}
@media (min-width: 640px) {
  #cvbtn04 h3 {
    font-size: 1.5rem;
    padding: .625rem 0;
  }
}
#cvbtn04 .txtwrap {
  margin: .625rem auto 0;
  width: 19.6875rem;
}
@media (min-width: 640px) {
  #cvbtn04 .txtwrap {
    margin-top: .9375rem;
    width: 37.5rem;
  }
}
#cvbtn04 img {
  width: 8.125rem;
  height: auto;
}
@media (min-width: 640px) {
  #cvbtn04 img {
    width: 10.625rem;
  }
}
#cvbtn04 p {
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.2;
}
@media (min-width: 640px) {
  #cvbtn04 p {
    font-size: 1.5rem;
    margin-left: 1.875rem;
  }
}
#cvbtn04 p span {
  color: #658724;
  font-size: 1.125rem;
  font-weight: 700;
}
@media (min-width: 640px) {
  #cvbtn04 p span {
    font-size: 1.875rem;
  }
}
#cvbtn04 a {
  display: block;
  width: 19.6875rem;
  height: 3.75rem;
  background: #FE7600;
  background: -moz-linear-gradient(top, #FE7600 0%, #F94201 100%);
  background: -webkit-linear-gradient(top, #FE7600 0%, #F94201 100%);
  background: linear-gradient(to bottom, #FE7600 0%, #F94201 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FE7600',endColorstr='#F94201',GradientType=0);
  box-shadow: 0 0.3125rem 0 0 #c84300;
  border-radius: 1.875rem;
  position: relative;
  color: #fff;
  font-weight: 700;
  margin: .625rem auto 0;
}
@media (min-width: 640px) {
  #cvbtn04 a {
    width: 37.5rem;
    height: 5rem;
    border-radius: 2.5rem;
    box-shadow: 0 0.4375rem 0 0 #c84300;
    margin-top: .9375rem;
  }
}
#cvbtn04 a::after {
  content: "\f105";
  font-family: FontAwesome;
  color: #fff;
  font-size: 1.5rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.5rem;
  width: .5rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
  right: .625rem;
  bottom: 0;
  margin: auto 0 auto auto;
}
@media (min-width: 640px) {
  #cvbtn04 a::after {
    font-size: 1.875rem;
    line-height: 1.875rem;
    width: .625rem;
    height: 1.875rem;
    right: 1.25rem;
  }
}
#cvbtn04 a .left {
  margin: .3125rem 0 .3125rem .3125rem;
  width: 8.125rem;
  height: 3.125rem;
  background: #C84300;
  border-radius: 1.5625rem;
  color: #fff;
  font-size: .875rem;
  text-align: center;
  line-height: 2.8125rem;
}
@media (min-width: 640px) {
  #cvbtn04 a .left {
    margin: .625rem 0 .625rem .625rem;
    width: 12.5rem;
    height: 3.75rem;
    border-radius: 1.875rem;
    font-size: 1.375rem;
    line-height: 3.5rem;
  }
}
#cvbtn04 a .left span {
  font-size: 1.5rem;
  font-family: 'Noto Serif JP', serif;
}
@media (min-width: 640px) {
  #cvbtn04 a .left span {
    font-size: 2.125rem;
  }
}
#cvbtn04 a .right {
  text-align: center;
  padding: 0 1.171875rem 0 0;
  font-size: 1.25rem;
  line-height: 1;
}
@media (min-width: 640px) {
  #cvbtn04 a .right {
    padding: 0 1.875rem 0 0;
    font-size: 1.875rem;
  }
}
#cvbtn04 aside {
  font-size: .75rem;
  font-weight: 500;
  text-align: center;
  margin-top: .9375rem;
}
@media (min-width: 640px) {
  #cvbtn04 aside {
    font-size: .875rem;
    margin-top: 1.25rem;
  }
}

/*------------------

    section06 団体紹介
*/
#sctn06 {
  text-align: justify;
}
#sctn06 .block01 {
  position: relative;
  width: 100%;
  height: 48vw;
  background: url("../images/2506_sctn06_blk01_bg_sp.jpg") center center no-repeat;
  background-size: cover;
}
@media (min-width: 640px) {
  #sctn06 .block01 {
    height: 36vw;
    background-image: url("../images/2506_sctn06_blk01_bg_pc.jpg");
    margin: 0 auto;
  }
}
#sctn06 .block01 h3 {
  position: absolute;
  top: -9.33vw;
  left: 0;
  right: 0;
  margin: auto;
  width: 89.33vw;
  height: 18.67vw;
  background: #fff;
  border: 2px solid #658724;
  border-radius: 2.67vw;
  color: #658724;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  padding-top: 2.67vw;
}
@media (min-width: 640px) {
  #sctn06 .block01 h3 {
    max-width: 1000px;
    padding-top: 0;
    border: 5px solid #658724;
    top: -5.67vw;
    height: 11.23vw;
    border-radius: 1.95vw;
    font-size: 3.32vw;
    line-height: 10.25vw;
  }
}
@media (min-width: 1024px) {
  #sctn06 .block01 h3 {
    top: -57px;
    height: 115px;
    border-radius: 20px;
    font-size: 2.125rem;
    line-height: 105px;
  }
}
#sctn06 .block01 h3::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7.33vw;
  margin: auto;
  width: 0;
  height: 0;
  border: solid 4vw transparent;
  border-top: solid 4vw #fff;
  z-index: 2;
}
@media (min-width: 640px) {
  #sctn06 .block01 h3::before {
    bottom: -43px;
    border: solid 25px transparent;
    border-top: solid 25px #fff;
  }
}
#sctn06 .block01 h3::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8vw;
  margin: auto;
  width: 0;
  height: 0;
  border: solid 4vw transparent;
  border-top: solid 4vw #658724;
  z-index: 1;
}
@media (min-width: 640px) {
  #sctn06 .block01 h3::after {
    bottom: -50px;
    border: solid 25px transparent;
    border-top: solid 25px #658724;
  }
}
#sctn06 .block02 {
  padding: 2.5rem 0;
}
@media (min-width: 640px) {
  #sctn06 .block02 {
    padding: 5rem 0;
  }
}
#sctn06 .block02 .wrap > p {
  padding: 0 1.25rem;
}
#sctn06 .block02 ul {
  width: 100%;
  padding: 0 1.25rem;
}
@media (min-width: 640px) {
  #sctn06 .block02 ul {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 1.25rem;
  }
}
#sctn06 .block02 ul li {
  position: relative;
  width: 100%;
  margin-top: 3.125rem;
}
@media (min-width: 640px) {
  #sctn06 .block02 ul li {
    width: 18.125rem;
    margin-top: 5rem;
  }
}
#sctn06 .block02 ul li img {
  display: block;
  width: 100%;
  border-radius: .625rem;
}
@media (min-width: 640px) {
  #sctn06 .block02 ul li img {
    border-radius: .625rem;
  }
}
#sctn06 .block02 ul li h4 {
  color: #658724;
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
  margin-top: .625rem;
}
@media (min-width: 640px) {
  #sctn06 .block02 ul li h4 {
    font-size: 1.375rem;
    margin-top: 1.25rem;
  }
}
#sctn06 .block02 ul li p {
  margin-top: .625rem;
}
@media (min-width: 640px) {
  #sctn06 .block02 ul li p {
    margin-top: .625rem;
    font-size: 1rem;
  }
}
#sctn06 .block03 {
  position: relative;
  background: #EEEBE6;
  padding: 2.5rem 0;
}
@media (min-width: 640px) {
  #sctn06 .block03 {
    padding: 5rem 0;
  }
}
#sctn06 .block03::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 0;
  height: 0;
  border-top: solid .9375rem #fff;
  border-right: solid 1.25rem transparent;
  border-bottom: solid .9375rem transparent;
  border-left: solid 1.25rem transparent;
}
@media (min-width: 640px) {
  #sctn06 .block03::after {
    border-top: solid 1.875rem #fff;
    border-right: solid 2.5rem transparent;
    border-bottom: solid 1.875rem transparent;
    border-left: solid 2.5rem transparent;
  }
}
@media (min-width: 640px) {
  #sctn06 .block03 .wrap {
    padding: 0;
    width: 37.5rem;
  }
}
#sctn06 .block03 h3 {
  font-size: 1.625rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn06 .block03 h3 {
    font-size: 2.125rem;
  }
}
#sctn06 .block03 h4 {
  color: #658724;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn06 .block03 h4 {
    font-size: 1.25rem;
  }
}
#sctn06 .block03 dt {
  font-weight: 700;
}
#sctn06 .block03 dt small {
  font-size: 1em;
}
#sctn06 .block03 dd {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 640px) {
  #sctn06 .block03 dd {
    font-size: 1.5rem;
  }
}
#sctn06 .block03 .wrap > img {
  border-radius: .375rem;
}
@media (min-width: 640px) {
  #sctn06 .block03 .wrap > img {
    width: 25rem;
    border-radius: .5rem;
  }
}
#sctn06 .block03 .quotation {
  position: relative;
  background: #fff;
  border-radius: .375rem;
  padding: 2.1875rem .625rem .9375rem;
  line-height: 1.5;
  font-size: .9375rem;
}
@media (min-width: 640px) {
  #sctn06 .block03 .quotation {
    border-radius: .5rem;
    padding: 2.1875rem 1.25rem 1.25rem;
    font-size: 1rem;
  }
}
#sctn06 .block03 .quotation::before {
  content: "";
  position: absolute;
  top: .625rem;
  left: .3125rem;
  width: 1.25rem;
  height: 1rem;
  background: url("../images/2506_sctn06_blk03_quote.png") center center no-repeat;
  background-size: contain;
}
@media (min-width: 640px) {
  #sctn06 .block03 .quotation::before {
    top: .625rem;
    left: .625rem;
    width: 1.25rem;
    height: 1rem;
  }
}
#sctn06 .block03 .quotation img {
  width: 5.625rem;
  border-radius: 50%;
}
@media (min-width: 640px) {
  #sctn06 .block03 .quotation img {
    width: 12.5rem;
  }
}
#sctn06 .block03 .quotation aside {
  width: 14.6875rem;
  font-size: .75rem;
}
@media (min-width: 640px) {
  #sctn06 .block03 .quotation aside {
    width: 20.625rem;
    font-size: 1rem;
  }
}
#sctn06 .block03 .quotation aside strong {
  font-size: 1rem;
}
#sctn06 .block04 {
  padding: 2.5rem 0 0;
}
@media (min-width: 640px) {
  #sctn06 .block04 {
    padding: 5rem 0 0;
  }
}
#sctn06 .block04 .wrap {
  max-width: 1024px;
}
@media (min-width: 640px) {
  #sctn06 .block04 .wrap {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
#sctn06 .block04 li {
  /*background: #E8EDD4;*/
  width: 100%;
}
@media (min-width: 640px) {
  #sctn06 .block04 li {
    width: 30rem;
  }
}
#sctn06 .block04 li h4 {
  background: #658724;
  padding: .625rem 0;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn06 .block04 li h4 {
    padding: .3125rem 0;
    font-size: 1.5rem;
  }
}
#sctn06 .block04 li p {
  padding: .625rem 0 0;
}
@media (min-width: 640px) {
  #sctn06 .block04 li p {
    font-size: 1rem;
    padding-top: .9375rem;
  }
}
#sctn06 .block04 li figure {
  width: 100%;
  margin-top: .625rem;
}
@media (min-width: 640px) {
  #sctn06 .block04 li figure {
    margin-top: 1.25rem;
  }
}
#sctn06 .block04 li figure img {
  width: 100%;
}
#sctn06 .block04 li figure figcaption {
  margin-top: .3125rem;
  font-size: .75rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn06 .block04 li figure figcaption {
    margin-top: .625rem;
  }
}
#sctn06 .block04 li:nth-child(1) figure:nth-of-type(1) {
  width: 51%;
}
#sctn06 .block04 li:nth-child(1) figure:nth-of-type(2) {
  width: 46%;
}
#sctn06 .block04 li:nth-child(2) {
  margin-top: .9375rem;
}
@media (min-width: 640px) {
  #sctn06 .block04 li:nth-child(2) {
    margin-top: 0;
  }
}

/*------------------

    cv button05 CVエリア
*/
#cvbtn05 {
  padding: 2.5rem 0;
}
@media (min-width: 640px) {
  #cvbtn05 {
    padding: 5rem 0;
  }
}
#cvbtn05 .wrap {
  width: 20.9375rem;
  background: #fff;
  box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.05);
  margin: 0 auto;
  padding: .625rem 0;
  border-radius: .5rem;
}
@media (min-width: 640px) {
  #cvbtn05 .wrap {
    width: 50rem;
    box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.05);
    padding: .9375rem 0;
    border-radius: .625rem;
  }
}
#cvbtn05 h3 {
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff',endColorstr='#33ffffff',GradientType=1);
  width: 100%;
  color: #AE242C;
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Noto Serif JP', serif;
  text-align: center;
  line-height: 1.3;
  padding: .3125rem 0;
}
@media (min-width: 640px) {
  #cvbtn05 h3 {
    font-size: 1.5rem;
    padding: .625rem 0;
  }
}
#cvbtn05 .txtwrap {
  margin: .625rem auto 0;
  width: 19.6875rem;
}
@media (min-width: 640px) {
  #cvbtn05 .txtwrap {
    margin-top: .9375rem;
    width: 37.5rem;
  }
}
#cvbtn05 img {
  width: 8.125rem;
  height: auto;
}
@media (min-width: 640px) {
  #cvbtn05 img {
    width: 10.625rem;
  }
}
#cvbtn05 p {
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.2;
}
@media (min-width: 640px) {
  #cvbtn05 p {
    font-size: 1.5rem;
    margin-left: 1.875rem;
  }
}
#cvbtn05 p span {
  color: #658724;
  font-size: 1.125rem;
  font-weight: 700;
}
@media (min-width: 640px) {
  #cvbtn05 p span {
    font-size: 1.875rem;
  }
}
#cvbtn05 a {
  display: block;
  width: 19.6875rem;
  height: 3.75rem;
  background: #FE7600;
  background: -moz-linear-gradient(top, #FE7600 0%, #F94201 100%);
  background: -webkit-linear-gradient(top, #FE7600 0%, #F94201 100%);
  background: linear-gradient(to bottom, #FE7600 0%, #F94201 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FE7600',endColorstr='#F94201',GradientType=0);
  box-shadow: 0 0.3125rem 0 0 #c84300;
  border-radius: 1.875rem;
  position: relative;
  color: #fff;
  font-weight: 700;
  margin: .625rem auto 0;
}
@media (min-width: 640px) {
  #cvbtn05 a {
    width: 37.5rem;
    height: 5rem;
    border-radius: 2.5rem;
    box-shadow: 0 0.4375rem 0 0 #c84300;
    margin-top: .9375rem;
  }
}
#cvbtn05 a::after {
  content: "\f105";
  font-family: FontAwesome;
  color: #fff;
  font-size: 1.5rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.5rem;
  width: .5rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
  right: .625rem;
  bottom: 0;
  margin: auto 0 auto auto;
}
@media (min-width: 640px) {
  #cvbtn05 a::after {
    font-size: 1.875rem;
    line-height: 1.875rem;
    width: .625rem;
    height: 1.875rem;
    right: 1.25rem;
  }
}
#cvbtn05 a .left {
  margin: .3125rem 0 .3125rem .3125rem;
  width: 8.125rem;
  height: 3.125rem;
  background: #C84300;
  border-radius: 1.5625rem;
  color: #fff;
  font-size: .875rem;
  text-align: center;
  line-height: 2.8125rem;
}
@media (min-width: 640px) {
  #cvbtn05 a .left {
    margin: .625rem 0 .625rem .625rem;
    width: 12.5rem;
    height: 3.75rem;
    border-radius: 1.875rem;
    font-size: 1.375rem;
    line-height: 3.5rem;
  }
}
#cvbtn05 a .left span {
  font-size: 1.5rem;
  font-family: 'Noto Serif JP', serif;
}
@media (min-width: 640px) {
  #cvbtn05 a .left span {
    font-size: 2.125rem;
  }
}
#cvbtn05 a .right {
  text-align: center;
  padding: 0 1.171875rem 0 0;
  font-size: 1.25rem;
  line-height: 1;
}
@media (min-width: 640px) {
  #cvbtn05 a .right {
    padding: 0 1.875rem 0 0;
    font-size: 1.875rem;
  }
}
#cvbtn05 aside {
  font-size: .75rem;
  font-weight: 500;
  text-align: center;
  margin-top: .9375rem;
}
@media (min-width: 640px) {
  #cvbtn05 aside {
    font-size: .875rem;
    margin-top: 1.25rem;
  }
}

/*------------------

    section07 団体紹介・続き
*/
#sctn07 {
  text-align: justify;
}
#sctn07 .block01 {
  background: #F9FBE9;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 640px) {
  #sctn07 .block01 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
#sctn07 .block01 .wrap {
  background: #fff;
  width: 22.1875rem;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
}
@media (min-width: 640px) {
  #sctn07 .block01 .wrap {
    width: 60rem;
    max-width: 960px;
    padding: 5rem;
  }
}
#sctn07 .block01 h4 {
  position: relative;
  width: 100%;
  line-height: 1.3;
  color: #658724;
  font-size: 1.1875rem;
  font-weight: 700;
  text-align: left;
  display: flex;
  justify-content: center;
  padding-bottom: .9375rem;
  border-bottom: .1875rem solid #658724;
  text-indent: -6em;
  padding-left: 6em;
  margin-bottom: 1.25rem;
}
@media (min-width: 640px) {
  #sctn07 .block01 h4 {
    width: 35.625rem;
    font-size: 1.5rem;
    justify-content: flex-start;
    margin: 0 0 .9375rem auto;
  }
}
#sctn07 .block01 .profile {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.25rem;
}
@media (min-width: 640px) {
  #sctn07 .block01 .profile {
    margin-bottom: 1.875rem;
  }
}
#sctn07 .block01 .profile img {
  width: 5.625rem;
  border-radius: 50%;
}
@media (min-width: 640px) {
  #sctn07 .block01 .profile img {
    width: 12.5rem;
    position: relative;
    margin-top: -3.375rem;
  }
}
#sctn07 .block01 .profile div {
  width: 13.4375rem;
}
@media (min-width: 640px) {
  #sctn07 .block01 .profile div {
    width: 35.625rem;
  }
}
#sctn07 .block01 .profile h5 {
  font-weight: 700;
}
#sctn07 .block01 .profile p {
  font-size: .75rem;
}
@media (min-width: 640px) {
  #sctn07 .block01 .profile p {
    font-size: 1rem;
  }
}
#sctn07 .block01 strong {
  background: linear-gradient(transparent 65%, #ff0 65%);
  color: #658724;
}
#sctn07 .block02 {
  background: #fff;
  padding-top: 2.5rem;
}
@media (min-width: 640px) {
  #sctn07 .block02 {
    padding-top: 6.25rem;
  }
}
#sctn07 .block02 .wrap {
  background: #F9FBE9;
  width: 22.1875rem;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
}
@media (min-width: 640px) {
  #sctn07 .block02 .wrap {
    width: 60rem;
    max-width: 960px;
    padding: 5rem;
  }
}
#sctn07 .block02 h4 {
  position: relative;
  width: 100%;
  line-height: 1.3;
  color: #658724;
  font-size: 1.1875rem;
  font-weight: 700;
  text-align: left;
  display: flex;
  justify-content: center;
  padding-bottom: .9375rem;
  border-bottom: .1875rem solid #658724;
  text-indent: -7em;
  padding-left: 7em;
  margin-bottom: 1.25rem;
}
@media (min-width: 640px) {
  #sctn07 .block02 h4 {
    width: 35.625rem;
    font-size: 1.5rem;
    justify-content: flex-start;
    margin: 0 0 .9375rem auto;
  }
}
#sctn07 .block02 .profile {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.25rem;
}
@media (min-width: 640px) {
  #sctn07 .block02 .profile {
    margin-bottom: 1.875rem;
  }
}
#sctn07 .block02 .profile img {
  width: 5.625rem;
  border-radius: 50%;
}
@media (min-width: 640px) {
  #sctn07 .block02 .profile img {
    width: 12.5rem;
    position: relative;
    margin-top: -5.3125rem;
  }
}
#sctn07 .block02 .profile div {
  width: 13.4375rem;
}
@media (min-width: 640px) {
  #sctn07 .block02 .profile div {
    width: 35.625rem;
  }
}
#sctn07 .block02 .profile h5 {
  font-weight: 700;
}
#sctn07 .block02 .profile p {
  font-size: .75rem;
}
@media (min-width: 640px) {
  #sctn07 .block02 .profile p {
    font-size: 1rem;
  }
}
#sctn07 .block02 strong {
  background: linear-gradient(transparent 65%, #ff0 65%);
  color: #658724;
}

/*------------------

    section08 Q&A
*/
#sctn08 {
  text-align: justify;
  padding: 2.5rem .625rem;
}
@media (min-width: 640px) {
  #sctn08 {
    padding: 6.15rem 0;
  }
}
#sctn08 .wrap {
  padding: 0;
}
@media (min-width: 640px) {
  #sctn08 .wrap {
    width: 56.25rem;
    margin: 0 auto;
  }
}
#sctn08 h3 {
  width: 22.1875rem;
  height: 3.75rem;
  line-height: 3.75rem;
  background: #658724;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn08 h3 {
    width: 56.25rem;
    height: 5.625rem;
    line-height: 5.625rem;
    font-size: 2.125rem;
  }
}
#sctn08 h3 span {
  font-family: 'Noto Sans', sans-serif;
}
#sctn08 p {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn08 p {
    margin-top: 1.875rem;
    font-size: 1.25rem;
  }
}
#sctn08 p span {
  font-family: 'Noto Sans', sans-serif;
}
#sctn08 dl {
  background: #fff;
  box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.2);
  border-radius: .625rem;
  margin-top: .625rem;
  padding: .9375rem;
}
@media (min-width: 640px) {
  #sctn08 dl {
    padding: 2.5rem;
  }
}
#sctn08 dl dt {
  position: relative;
  min-height: 1.875rem;
  padding: .1875rem 2.5rem 0;
  font-weight: 700;
  cursor: pointer;
}
@media (min-width: 640px) {
  #sctn08 dl dt {
    min-height: 2.5rem;
    padding: .4375rem 0 0 4.375rem;
    font-size: 1.125rem;
  }
}
#sctn08 dl dt::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.875rem;
  height: 1.875rem;
  line-height: 1.875rem;
  background: #658724;
  border-radius: .9375rem;
  content: "Ｑ";
  color: #fff;
  font-family: 'Noto Sans', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn08 dl dt::before {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    border-radius: 1.25rem;
    font-size: 1.25rem;
  }
}
#sctn08 dl dt::after {
  position: absolute;
  top: .125rem;
  right: 0;
  width: 1.625rem;
  height: 1.625rem;
  line-height: 1.625rem;
  background: #EAEAEA;
  border-radius: .8125rem;
  content: "\f106";
  font-family: FontAwesome;
  font-size: 1rem;
  text-align: center;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  transition: transform .3s;
}
@media (min-width: 640px) {
  #sctn08 dl dt::after {
    top: .3125rem;
    right: .3125rem;
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1.75rem;
    border-radius: .9375rem;
    font-size: 1rem;
  }
}
#sctn08 dl dt.active::after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
#sctn08 dl dd {
  position: relative;
  margin-top: .9375rem;
  padding: .1875rem 0 0 2.5rem;
  font-size: 1rem;
  display: none;
}
@media (min-width: 640px) {
  #sctn08 dl dd {
    margin-top: 1.25rem;
    padding: .4375rem 0 0 4.375rem;
    font-size: 1rem;
    display: block;
  }
}
#sctn08 dl dd::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.875rem;
  height: 1.875rem;
  line-height: 1.875rem;
  background: #FF9319;
  border-radius: .9375rem;
  content: "Ａ";
  color: #fff;
  font-family: 'Noto Sans', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 640px) {
  #sctn08 dl dd::before {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    border-radius: 1.25rem;
    font-size: 1.25rem;
  }
}
#sctn08 dl:nth-child(1) {
  margin-top: 1.25rem;
}
@media (min-width: 640px) {
  #sctn08 dl:nth-child(1) {
    margin-top: 1.875rem;
  }
}

/*------------------

    section09 P.S.
*/
#sctn09 {
  text-align: justify;
  position: relative;
  padding: 2.5rem 0;
  background: #F9FBE9;
}
@media (min-width: 640px) {
  #sctn09 {
    padding: 6.25rem 0;
  }
}
#sctn09 .wrap {
  width: 22.1875rem;
  margin: 0 auto;
  background: #F8EBD6;
  box-shadow: 0.1875rem 0.1875rem 0.375rem 0 rgba(0, 0, 0, 0.2);
  padding: 1.875rem .9375rem;
}
@media (min-width: 640px) {
  #sctn09 .wrap {
    width: 50rem;
    box-shadow: 0.1875rem 0.1875rem 0.375rem 0 rgba(0, 0, 0, 0.2);
    padding: 3.75rem;
  }
}
#sctn09 strong {
  background: linear-gradient(transparent 55%, #ff0 55%);
}

/*------------------

    cv button06 CVエリア
*/
#cvbtn06 {
  padding: 0 0 2.5rem;
  background: #F9FBE9;
}
@media (min-width: 640px) {
  #cvbtn06 {
    padding: 0 0 6.25rem;
  }
}
#cvbtn06 .wrap {
  width: 20.9375rem;
  background: #fff;
  box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.05);
  margin: 0 auto;
  padding: .625rem 0;
  border-radius: .5rem;
}
@media (min-width: 640px) {
  #cvbtn06 .wrap {
    width: 50rem;
    box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.05);
    padding: .9375rem 0;
    border-radius: .625rem;
  }
}
#cvbtn06 h3 {
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 0%, rgba(182, 213, 49, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff',endColorstr='#33ffffff',GradientType=1);
  width: 100%;
  color: #AE242C;
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Noto Serif JP', serif;
  text-align: center;
  line-height: 1.3;
  padding: .3125rem 0;
}
@media (min-width: 640px) {
  #cvbtn06 h3 {
    font-size: 1.5rem;
    padding: .625rem 0;
  }
}
#cvbtn06 .txtwrap {
  margin: .625rem auto 0;
  width: 19.6875rem;
}
@media (min-width: 640px) {
  #cvbtn06 .txtwrap {
    margin-top: .9375rem;
    width: 37.5rem;
  }
}
#cvbtn06 img {
  width: 8.125rem;
  height: auto;
}
@media (min-width: 640px) {
  #cvbtn06 img {
    width: 10.625rem;
  }
}
#cvbtn06 p {
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.2;
}
@media (min-width: 640px) {
  #cvbtn06 p {
    font-size: 1.5rem;
    margin-left: 1.875rem;
  }
}
#cvbtn06 p span {
  color: #658724;
  font-size: 1.125rem;
  font-weight: 700;
}
@media (min-width: 640px) {
  #cvbtn06 p span {
    font-size: 1.875rem;
  }
}
#cvbtn06 a {
  display: block;
  width: 19.6875rem;
  height: 3.75rem;
  background: #FE7600;
  background: -moz-linear-gradient(top, #FE7600 0%, #F94201 100%);
  background: -webkit-linear-gradient(top, #FE7600 0%, #F94201 100%);
  background: linear-gradient(to bottom, #FE7600 0%, #F94201 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FE7600',endColorstr='#F94201',GradientType=0);
  box-shadow: 0 0.3125rem 0 0 #c84300;
  border-radius: 1.875rem;
  position: relative;
  color: #fff;
  font-weight: 700;
  margin: .625rem auto 0;
}
@media (min-width: 640px) {
  #cvbtn06 a {
    width: 37.5rem;
    height: 5rem;
    border-radius: 2.5rem;
    box-shadow: 0 0.4375rem 0 0 #c84300;
    margin-top: .9375rem;
  }
}
#cvbtn06 a::after {
  content: "\f105";
  font-family: FontAwesome;
  color: #fff;
  font-size: 1.5rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.5rem;
  width: .5rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
  right: .625rem;
  bottom: 0;
  margin: auto 0 auto auto;
}
@media (min-width: 640px) {
  #cvbtn06 a::after {
    font-size: 1.875rem;
    line-height: 1.875rem;
    width: .625rem;
    height: 1.875rem;
    right: 1.25rem;
  }
}
#cvbtn06 a .left {
  margin: .3125rem 0 .3125rem .3125rem;
  width: 8.125rem;
  height: 3.125rem;
  background: #C84300;
  border-radius: 1.5625rem;
  color: #fff;
  font-size: .875rem;
  text-align: center;
  line-height: 2.8125rem;
}
@media (min-width: 640px) {
  #cvbtn06 a .left {
    margin: .625rem 0 .625rem .625rem;
    width: 12.5rem;
    height: 3.75rem;
    border-radius: 1.875rem;
    font-size: 1.375rem;
    line-height: 3.5rem;
  }
}
#cvbtn06 a .left span {
  font-size: 1.5rem;
  font-family: 'Noto Serif JP', serif;
}
@media (min-width: 640px) {
  #cvbtn06 a .left span {
    font-size: 2.125rem;
  }
}
#cvbtn06 a .right {
  text-align: center;
  padding: 0 1.171875rem 0 0;
  font-size: 1.25rem;
  line-height: 1;
}
@media (min-width: 640px) {
  #cvbtn06 a .right {
    padding: 0 1.875rem 0 0;
    font-size: 1.875rem;
  }
}
#cvbtn06 aside {
  font-size: .75rem;
  font-weight: 500;
  text-align: center;
  margin-top: .9375rem;
}
@media (min-width: 640px) {
  #cvbtn06 aside {
    font-size: .875rem;
    margin-top: 1.25rem;
  }
}

/*------------------------------------------------

    footer
*/
footer {
  width: 100%;
  margin-top: 1.25rem;
}
@media (min-width: 640px) {
  footer {
    margin-top: 1.875rem;
  }
}
footer li {
  margin: 0 auto;
}
footer li:nth-child(1) {
  margin: 0 auto;
  width: 13.75rem;
}
@media (min-width: 640px) {
  footer li:nth-child(1) {
    margin: 0 1.875rem 0 0;
  }
}
footer li:nth-child(2) {
  margin-top: 1.25rem;
  text-align: center;
  font-size: .875rem;
}
@media (min-width: 640px) {
  footer li:nth-child(2) {
    margin: 0 auto 0 0;
    text-align: left;
  }
}
footer li:nth-child(3) {
  margin-top: 1.25rem;
  text-align: center;
  font-size: .875rem;
}
@media (min-width: 640px) {
  footer li:nth-child(3) {
    margin: 0;
    text-align: left;
  }
}
footer li:nth-child(3) a {
  text-decoration: underline;
}
footer li:nth-child(3) a:hover {
  text-decoration: none;
}
footer .pagetop {
  position: absolute;
  right: 2.67vw;
  bottom: -5.33vw;
  display: block;
  width: 13.33vw;
  height: 13.33vw;
  background: url("../images/footer_pagetop_sp.svg") center center no-repeat #658724;
  background-size: 5.6vw auto;
  border-radius: 6.67vw;
}
@media (min-width: 640px) {
  footer .pagetop {
    right: .98vw;
    bottom: -9.77vw;
    width: 7.81vw;
    height: 7.81vw;
    background-image: url("../images/footer_pagetop_pc.svg");
    background-size: 5.76vw auto;
    border-radius: 3.91vw;
  }
}
@media (min-width: 1024px) {
  footer .pagetop {
    right: 10px;
    bottom: -100px;
    width: 80px;
    height: 80px;
    background-size: 59px auto;
    border-radius: 40px;
  }
}
footer .copy {
  margin: 8vw 0 21.33vw;
  height: 13.33vw;
  line-height: 13.33vw;
  background: #F8F8F8;
  font-size: .75rem;
  text-align: center;
}
@media (min-width: 640px) {
  footer .copy {
    margin: 5.86vw 0 11.7vw;
    height: 7.81vw;
    line-height: 7.81vw;
    font-size: 1.17vw;
  }
}
@media (min-width: 1024px) {
  footer .copy {
    margin: 60px 0 120px;
    height: 80px;
    line-height: 80px;
    font-size: .75rem;
  }
}

/*------------------------------------------------

    fixed footer
*/
#fixedfooter {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5rem;
  background: #658724;
  display: none;
  z-index: 100;
}
@media (min-width: 640px) {
  #fixedfooter {
    height: 7.5rem;
  }
}
#fixedfooter .wrap {
  height: 100%;
}
#fixedfooter p {
  color: #fff;
  font-size: .6875rem;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  margin-top: .1875rem;
}
@media (min-width: 640px) {
  #fixedfooter p {
    font-size: 1.125rem;
    line-height: 1.8;
    margin: 0 1.875rem 0 0;
  }
}
#fixedfooter a {
  display: block;
  width: 15.3125rem;
  height: 3.125rem;
  background: #FE7600;
  background: -moz-linear-gradient(top, #FE7600 0%, #F94201 100%);
  background: -webkit-linear-gradient(top, #FE7600 0%, #F94201 100%);
  background: linear-gradient(to bottom, #FE7600 0%, #F94201 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FE7600',endColorstr='#F94201',GradientType=0);
  box-shadow: 0 0.3125rem 0 0 #c84300;
  border-radius: 1.875rem;
  position: relative;
  color: #fff;
  font-weight: 700;
}
@media (min-width: 640px) {
  #fixedfooter a {
    width: 29.375rem;
    height: 4.375rem;
    border-radius: 2.5rem;
    box-shadow: 0 0.4375rem 0 0 #c84300;
  }
}
#fixedfooter a::after {
  content: "\f105";
  font-family: FontAwesome;
  color: #fff;
  font-size: 1.5rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.5rem;
  width: .5rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
  right: .625rem;
  bottom: 0;
  margin: auto 0 auto auto;
}
@media (min-width: 640px) {
  #fixedfooter a::after {
    font-size: 1.875rem;
    line-height: 1.875rem;
    width: .625rem;
    height: 1.875rem;
    right: 1.25rem;
  }
}
#fixedfooter a .left {
  margin: .3125rem 0 .3125rem .3125rem;
  width: 8.125rem;
  height: 2.5rem;
  background: #C84300;
  border-radius: 1.5625rem;
  color: #fff;
  font-size: .875rem;
  text-align: center;
  line-height: 2.25rem;
}
@media (min-width: 640px) {
  #fixedfooter a .left {
    margin: .625rem 0 .625rem .625rem;
    width: 11.25rem;
    height: 3.125rem;
    border-radius: 1.875rem;
    font-size: 1.25rem;
    line-height: 2.875rem;
  }
}
#fixedfooter a .left span {
  font-size: 1.5rem;
  font-family: 'Noto Serif JP', serif;
}
@media (min-width: 640px) {
  #fixedfooter a .left span {
    font-size: 1.875rem;
  }
}
#fixedfooter a .right {
  text-align: center;
  padding: 0 1.1875rem 0 0;
  font-size: 1.125rem;
  line-height: 1;
}
@media (min-width: 640px) {
  #fixedfooter a .right {
    padding: 0 1.875rem 0 0;
    font-size: 1.625rem;
  }
}
