.cmn__wrp {
  margin-bottom: 0; }

.cmn_kv__wrp {
  background-color: #006b6c; }

.cmn_kv__img {
  background-image: url(../../images/cnt__kv.jpg); }

.cnt_kv__icn {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 0;
  right: 0; }

@media (max-width: 768px) {
  .cnt_kv__icn {
    width: 89.33vw;
    bottom: -21.33vw;
    text-align: right; }
    .cnt_kv__icn a {
      width: 28.93vw;
      margin-left: auto;
      display: block; } }
@media (min-width: 769px) {
  .cnt_kv__icn {
    width: 90%;
    bottom: -83px;
    text-align: right; }
    .cnt_kv__icn a {
      width: 141px;
      margin-left: auto;
      display: block; } }
.cnt_sct__ttl {
  width: 100%;
  text-align: center;
  position: relative; }
  .cnt_sct__ttl::before {
    content: '';
    width: 100%;
    height: 1px;
    margin: auto;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #006b6c; }
  .cnt_sct__ttl img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative;
    z-index: 1;
    background-color: #fff; }

.cnt__btn {
  width: 100%;
  padding: 1em 1.2em .8em;
  display: block;
  text-align: center;
  color: #fff;
  font-weight: bold;
  letter-spacing: .05em;
  line-height: 1.33;
  background-position: right .7em center;
  background-size: 1.2em;
  background-repeat: no-repeat;
  background-image: url(../../../common/images/cmn__icn_btn.png);
  background-color: #006b6c; }

@media (max-width: 768px) {
  .cnt_sct__ttl {
    margin-bottom: 8.66vw; }
    .cnt_sct__ttl img {
      padding-left: 5.06vw;
      padding-right: 5.06vw; } }
@media (min-width: 769px) {
  .cnt_sct__ttl {
    margin-bottom: 70px; }
    .cnt_sct__ttl img {
      padding-left: 80px;
      padding-right: 80px; } }
.ind_award__img {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: right; }
  .ind_award__img img {
    width: 100%; }

.ind_award_zoom__lnk {
  padding-left: 1.2em;
  position: relative;
  line-height: 1; }
  .ind_award_zoom__lnk::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    background-image: url(../images/ind_icn__plus.png); }

@media (max-width: 768px) {
  .ind_award__img img {
    margin-bottom: 5.06vw;
    box-shadow: 1.86vw 1.86vw 0 #ecf8ed; }

  .ind_award_zoom__lnk {
    display: none; } }
@media (min-width: 769px) {
  .ind_award__img img {
    margin-bottom: 30px;
    box-shadow: 18px 18px 0 #ecf8ed; }

  .ind_award_zoom__lnk::before {
    width: 13px;
    height: 13px; } }
.is__award.cmn_sct__wrp {
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url(../images/ind_award__icn.png); }

@media (max-width: 768px) {
  .is__award.cmn_sct__wrp {
    margin-top: 16vw;
    padding-top: 16vw;
    background-size: 10vw; }

  .is__grand .cnt_sct__ttl img {
    width: 36vw; }
  .is__grand .ind_award__img {
    width: 100%; }

  .is__terauchi .cnt_sct__ttl img {
    width: 57.33vw; }
  .is__terauchi .ind_award__img {
    width: 76vw; }

  .is__takase .cnt_sct__ttl img {
    width: 41.86vw; }
  .is__takase .ind_award__img {
    width: 100%; }

  .is__tsuruta .cnt_sct__ttl img {
    width: 41.6vw; }
  .is__tsuruta .ind_award__img {
    width: 100%; }

  .is__federation .cnt_sct__ttl img {
    width: 42.66vw; }
  .is__federation .ind_award__img {
    width: 100%; } }
@media (min-width: 769px) {
  .is__award.cmn_sct__wrp {
    margin-top: 76px;
    padding-top: 90px;
    background-size: 51px; }

  .is__grand .cnt_sct__ttl img {
    width: 290px; }
  .is__grand .ind_award__img {
    width: 680px; }

  .is__terauchi .cnt_sct__ttl img {
    width: 397px; }
  .is__terauchi .ind_award__img {
    width: 425px; }

  .is__takase .cnt_sct__ttl img {
    width: 322px; }
  .is__takase .ind_award__img {
    width: 680px; }

  .is__tsuruta .cnt_sct__ttl img {
    width: 322px; }
  .is__tsuruta .ind_award__img {
    width: 680px; }

  .is__federation .cnt_sct__ttl img {
    width: 329px; }
  .is__federation .ind_award__img {
    width: 680px; } }
.ind_caption__wrp {
  text-align: center;
  letter-spacing: .1em; }

.ind_caption__ttl {
  font-weight: bold; }

.ind_caption__sbt {
  color: #4d8174;
  font-weight: bold; }
  .ind_caption__sbt span {
    font-size: 89%; }

@media (max-width: 768px) {
  .ind_caption__wrp {
    margin-top: 4.66vw; }
    .ind_caption__wrp .cmn__txt {
      text-align: left; }

  .ind_caption__ttl {
    margin-bottom: .8em;
    font-size: 6.13vw; }

  .ind_caption__sbt {
    margin-bottom: .8em;
    font-size: 3.73vw; } }
@media (min-width: 769px) {
  .ind_caption__wrp {
    margin-top: 20px; }

  .ind_caption__ttl {
    margin-bottom: .8em;
    font-size: 30px; }

  .ind_caption__sbt {
    margin-bottom: .8em;
    font-size: 18px; } }
.ind_comment__wrp {
  margin-left: auto;
  margin-right: auto; }

.ind_comment__ttl {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #006b6c; }
  .ind_comment__ttl img {
    margin-left: auto;
    margin-right: auto;
    display: block; }

.ind_comment_member__wrp {
  width: 100%;
  position: relative;
  letter-spacing: .05em; }

.ind_comment_member__ttl {
  margin-bottom: .5em;
  font-weight: bold;
  color: #006b6c; }

@media (max-width: 768px) {
  .ind_comment__wrp {
    width: 76vw;
    margin-top: 12vw; }

  .ind_comment__ttl {
    padding-bottom: 5.06vw; }
    .ind_comment__ttl img {
      width: 30.26vw; }

  .ind_comment_member__wrp {
    margin-top: 7.6vw; }

  .ind_comment_member__img {
    width: 23.6vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6vw; }

  .ind_comment_member__ttl {
    font-size: 3.89vw;
    text-align: center; } }
@media (min-width: 769px) {
  .ind_comment__wrp {
    width: 650px;
    margin-top: 65px; }

  .ind_comment__ttl {
    padding-bottom: 20px; }
    .ind_comment__ttl img {
      width: 139px; }

  .ind_comment_member__wrp {
    margin-top: 50px;
    padding-left: 140px; }

  .ind_comment_member__img {
    width: 110px;
    position: absolute;
    left: 5px;
    top: 0; }

  .ind_comment_member__ttl {
    font-size: 18px; } }
.is__message.cmn_sct__wrp {
  margin-bottom: 0; }
.is__message .cnt_sct__ttl img {
  background-color: #e7f5e6; }
.is__message .cmn__ttl {
  margin-bottom: 1em;
  letter-spacing: .05em;
  font-weight: bold;
  color: #006b6c; }

@media (max-width: 768px) {
  .is__message.cmn_sct__wrp {
    padding-bottom: 36vw; }
  .is__message .cnt_sct__ttl img {
    width: 38.13vw; }
  .is__message .cmn__ttl {
    text-align: center;
    font-size: 3.86vw; }
  .is__message .cmn__ttl, .is__message .cmn__txt {
    width: 100%;
    margin-left: auto;
    margin-right: auto; } }
@media (min-width: 769px) {
  .is__message.cmn_sct__wrp {
    padding-bottom: 120px; }
  .is__message .cnt_sct__ttl img {
    width: 305px; }
  .is__message .cmn__ttl {
    font-size: 18px; }
  .is__message .cmn__ttl, .is__message .cmn__txt {
    width: 780px;
    margin-left: auto;
    margin-right: auto; } }
.ind_zoom__wrp {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 20; }

.ind_zoom__bg {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5); }

.ind_zoom__inr {
  max-width: 80%;
  max-height: 80vh;
  margin: auto;
  position: relative; }

.ind_zoom__close {
  position: absolute; }

.ind_zoom__img {
  width: 100%;
  margin: auto; }

@media (max-width: 428px) {
  .ind_zoom__close {
    width: 12vw;
    right: -6vw;
    top: -6vw; } }
@media (min-width: 769px) {
  .ind_zoom__close {
    width: 43px;
    right: -21px;
    top: -21px; }

  .ind_zoom__img img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 80vh; } }

/*# sourceMappingURL=style.css.map */
