@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&display=swap");
@font-face {
  font-family: "ShinMGoPro";
  src: url("../fonts/ShinMGoPro-Medium-AlphaNum.eot");
  src: url("../fonts/ShinMGoPro-Medium-AlphaNum.eot?#iefix") format("embedded-opentype"), url("../fonts/ShinMGoPro-Medium-AlphaNum.woff2") format("woff2"), url("../fonts/ShinMGoPro-Medium-AlphaNum.woff") format("woff"), url("../fonts/ShinMGoPro-Medium-AlphaNum.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@media screen and (min-width: 835px) {
  .mbpc-0 {
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-0 {
    margin-bottom: 0px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-1 {
    margin-bottom: 1px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-1 {
    margin-bottom: 1px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-2 {
    margin-bottom: 2px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-2 {
    margin-bottom: 2px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-3 {
    margin-bottom: 3px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-3 {
    margin-bottom: 3px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-4 {
    margin-bottom: 4px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-4 {
    margin-bottom: 4px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-5 {
    margin-bottom: 5px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-5 {
    margin-bottom: 5px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-6 {
    margin-bottom: 6px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-6 {
    margin-bottom: 6px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-7 {
    margin-bottom: 7px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-7 {
    margin-bottom: 7px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-8 {
    margin-bottom: 8px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-8 {
    margin-bottom: 8px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-9 {
    margin-bottom: 9px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-9 {
    margin-bottom: 9px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-10 {
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-10 {
    margin-bottom: 10px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-11 {
    margin-bottom: 11px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-11 {
    margin-bottom: 11px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-12 {
    margin-bottom: 12px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-12 {
    margin-bottom: 12px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-13 {
    margin-bottom: 13px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-13 {
    margin-bottom: 13px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-14 {
    margin-bottom: 14px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-14 {
    margin-bottom: 14px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-15 {
    margin-bottom: 15px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-15 {
    margin-bottom: 15px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-16 {
    margin-bottom: 16px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-16 {
    margin-bottom: 16px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-17 {
    margin-bottom: 17px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-17 {
    margin-bottom: 17px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-18 {
    margin-bottom: 18px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-18 {
    margin-bottom: 18px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-19 {
    margin-bottom: 19px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-19 {
    margin-bottom: 19px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-20 {
    margin-bottom: 20px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-20 {
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-21 {
    margin-bottom: 21px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-21 {
    margin-bottom: 21px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-22 {
    margin-bottom: 22px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-22 {
    margin-bottom: 22px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-23 {
    margin-bottom: 23px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-23 {
    margin-bottom: 23px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-24 {
    margin-bottom: 24px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-24 {
    margin-bottom: 24px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-25 {
    margin-bottom: 25px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-25 {
    margin-bottom: 25px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-26 {
    margin-bottom: 26px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-26 {
    margin-bottom: 26px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-27 {
    margin-bottom: 27px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-27 {
    margin-bottom: 27px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-28 {
    margin-bottom: 28px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-28 {
    margin-bottom: 28px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-29 {
    margin-bottom: 29px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-29 {
    margin-bottom: 29px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-30 {
    margin-bottom: 30px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-30 {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-31 {
    margin-bottom: 31px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-31 {
    margin-bottom: 31px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-32 {
    margin-bottom: 32px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-32 {
    margin-bottom: 32px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-33 {
    margin-bottom: 33px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-33 {
    margin-bottom: 33px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-34 {
    margin-bottom: 34px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-34 {
    margin-bottom: 34px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-35 {
    margin-bottom: 35px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-35 {
    margin-bottom: 35px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-36 {
    margin-bottom: 36px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-36 {
    margin-bottom: 36px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-37 {
    margin-bottom: 37px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-37 {
    margin-bottom: 37px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-38 {
    margin-bottom: 38px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-38 {
    margin-bottom: 38px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-39 {
    margin-bottom: 39px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-39 {
    margin-bottom: 39px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-40 {
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-40 {
    margin-bottom: 40px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-41 {
    margin-bottom: 41px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-41 {
    margin-bottom: 41px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-42 {
    margin-bottom: 42px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-42 {
    margin-bottom: 42px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-43 {
    margin-bottom: 43px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-43 {
    margin-bottom: 43px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-44 {
    margin-bottom: 44px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-44 {
    margin-bottom: 44px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-45 {
    margin-bottom: 45px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-45 {
    margin-bottom: 45px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-46 {
    margin-bottom: 46px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-46 {
    margin-bottom: 46px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-47 {
    margin-bottom: 47px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-47 {
    margin-bottom: 47px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-48 {
    margin-bottom: 48px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-48 {
    margin-bottom: 48px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-49 {
    margin-bottom: 49px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-49 {
    margin-bottom: 49px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-50 {
    margin-bottom: 50px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-50 {
    margin-bottom: 50px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-51 {
    margin-bottom: 51px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-51 {
    margin-bottom: 51px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-52 {
    margin-bottom: 52px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-52 {
    margin-bottom: 52px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-53 {
    margin-bottom: 53px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-53 {
    margin-bottom: 53px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-54 {
    margin-bottom: 54px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-54 {
    margin-bottom: 54px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-55 {
    margin-bottom: 55px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-55 {
    margin-bottom: 55px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-56 {
    margin-bottom: 56px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-56 {
    margin-bottom: 56px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-57 {
    margin-bottom: 57px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-57 {
    margin-bottom: 57px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-58 {
    margin-bottom: 58px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-58 {
    margin-bottom: 58px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-59 {
    margin-bottom: 59px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-59 {
    margin-bottom: 59px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-60 {
    margin-bottom: 60px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-60 {
    margin-bottom: 60px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-61 {
    margin-bottom: 61px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-61 {
    margin-bottom: 61px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-62 {
    margin-bottom: 62px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-62 {
    margin-bottom: 62px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-63 {
    margin-bottom: 63px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-63 {
    margin-bottom: 63px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-64 {
    margin-bottom: 64px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-64 {
    margin-bottom: 64px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-65 {
    margin-bottom: 65px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-65 {
    margin-bottom: 65px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-66 {
    margin-bottom: 66px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-66 {
    margin-bottom: 66px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-67 {
    margin-bottom: 67px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-67 {
    margin-bottom: 67px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-68 {
    margin-bottom: 68px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-68 {
    margin-bottom: 68px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-69 {
    margin-bottom: 69px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-69 {
    margin-bottom: 69px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-70 {
    margin-bottom: 70px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-70 {
    margin-bottom: 70px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-71 {
    margin-bottom: 71px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-71 {
    margin-bottom: 71px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-72 {
    margin-bottom: 72px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-72 {
    margin-bottom: 72px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-73 {
    margin-bottom: 73px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-73 {
    margin-bottom: 73px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-74 {
    margin-bottom: 74px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-74 {
    margin-bottom: 74px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-75 {
    margin-bottom: 75px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-75 {
    margin-bottom: 75px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-76 {
    margin-bottom: 76px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-76 {
    margin-bottom: 76px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-77 {
    margin-bottom: 77px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-77 {
    margin-bottom: 77px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-78 {
    margin-bottom: 78px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-78 {
    margin-bottom: 78px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-79 {
    margin-bottom: 79px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-79 {
    margin-bottom: 79px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-80 {
    margin-bottom: 80px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-80 {
    margin-bottom: 80px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-81 {
    margin-bottom: 81px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-81 {
    margin-bottom: 81px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-82 {
    margin-bottom: 82px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-82 {
    margin-bottom: 82px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-83 {
    margin-bottom: 83px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-83 {
    margin-bottom: 83px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-84 {
    margin-bottom: 84px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-84 {
    margin-bottom: 84px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-85 {
    margin-bottom: 85px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-85 {
    margin-bottom: 85px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-86 {
    margin-bottom: 86px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-86 {
    margin-bottom: 86px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-87 {
    margin-bottom: 87px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-87 {
    margin-bottom: 87px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-88 {
    margin-bottom: 88px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-88 {
    margin-bottom: 88px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-89 {
    margin-bottom: 89px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-89 {
    margin-bottom: 89px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-90 {
    margin-bottom: 90px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-90 {
    margin-bottom: 90px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-91 {
    margin-bottom: 91px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-91 {
    margin-bottom: 91px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-92 {
    margin-bottom: 92px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-92 {
    margin-bottom: 92px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-93 {
    margin-bottom: 93px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-93 {
    margin-bottom: 93px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-94 {
    margin-bottom: 94px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-94 {
    margin-bottom: 94px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-95 {
    margin-bottom: 95px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-95 {
    margin-bottom: 95px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-96 {
    margin-bottom: 96px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-96 {
    margin-bottom: 96px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-97 {
    margin-bottom: 97px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-97 {
    margin-bottom: 97px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-98 {
    margin-bottom: 98px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-98 {
    margin-bottom: 98px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-99 {
    margin-bottom: 99px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-99 {
    margin-bottom: 99px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-100 {
    margin-bottom: 100px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-100 {
    margin-bottom: 100px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-101 {
    margin-bottom: 101px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-101 {
    margin-bottom: 101px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-102 {
    margin-bottom: 102px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-102 {
    margin-bottom: 102px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-103 {
    margin-bottom: 103px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-103 {
    margin-bottom: 103px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-104 {
    margin-bottom: 104px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-104 {
    margin-bottom: 104px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-105 {
    margin-bottom: 105px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-105 {
    margin-bottom: 105px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-106 {
    margin-bottom: 106px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-106 {
    margin-bottom: 106px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-107 {
    margin-bottom: 107px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-107 {
    margin-bottom: 107px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-108 {
    margin-bottom: 108px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-108 {
    margin-bottom: 108px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-109 {
    margin-bottom: 109px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-109 {
    margin-bottom: 109px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-110 {
    margin-bottom: 110px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-110 {
    margin-bottom: 110px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-111 {
    margin-bottom: 111px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-111 {
    margin-bottom: 111px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-112 {
    margin-bottom: 112px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-112 {
    margin-bottom: 112px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-113 {
    margin-bottom: 113px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-113 {
    margin-bottom: 113px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-114 {
    margin-bottom: 114px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-114 {
    margin-bottom: 114px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-115 {
    margin-bottom: 115px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-115 {
    margin-bottom: 115px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-116 {
    margin-bottom: 116px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-116 {
    margin-bottom: 116px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-117 {
    margin-bottom: 117px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-117 {
    margin-bottom: 117px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-118 {
    margin-bottom: 118px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-118 {
    margin-bottom: 118px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-119 {
    margin-bottom: 119px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-119 {
    margin-bottom: 119px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-120 {
    margin-bottom: 120px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-120 {
    margin-bottom: 120px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-121 {
    margin-bottom: 121px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-121 {
    margin-bottom: 121px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-122 {
    margin-bottom: 122px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-122 {
    margin-bottom: 122px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-123 {
    margin-bottom: 123px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-123 {
    margin-bottom: 123px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-124 {
    margin-bottom: 124px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-124 {
    margin-bottom: 124px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-125 {
    margin-bottom: 125px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-125 {
    margin-bottom: 125px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-126 {
    margin-bottom: 126px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-126 {
    margin-bottom: 126px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-127 {
    margin-bottom: 127px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-127 {
    margin-bottom: 127px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-128 {
    margin-bottom: 128px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-128 {
    margin-bottom: 128px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-129 {
    margin-bottom: 129px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-129 {
    margin-bottom: 129px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-130 {
    margin-bottom: 130px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-130 {
    margin-bottom: 130px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-131 {
    margin-bottom: 131px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-131 {
    margin-bottom: 131px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-132 {
    margin-bottom: 132px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-132 {
    margin-bottom: 132px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-133 {
    margin-bottom: 133px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-133 {
    margin-bottom: 133px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-134 {
    margin-bottom: 134px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-134 {
    margin-bottom: 134px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-135 {
    margin-bottom: 135px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-135 {
    margin-bottom: 135px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-136 {
    margin-bottom: 136px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-136 {
    margin-bottom: 136px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-137 {
    margin-bottom: 137px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-137 {
    margin-bottom: 137px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-138 {
    margin-bottom: 138px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-138 {
    margin-bottom: 138px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-139 {
    margin-bottom: 139px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-139 {
    margin-bottom: 139px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-140 {
    margin-bottom: 140px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-140 {
    margin-bottom: 140px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-141 {
    margin-bottom: 141px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-141 {
    margin-bottom: 141px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-142 {
    margin-bottom: 142px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-142 {
    margin-bottom: 142px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-143 {
    margin-bottom: 143px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-143 {
    margin-bottom: 143px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-144 {
    margin-bottom: 144px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-144 {
    margin-bottom: 144px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-145 {
    margin-bottom: 145px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-145 {
    margin-bottom: 145px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-146 {
    margin-bottom: 146px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-146 {
    margin-bottom: 146px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-147 {
    margin-bottom: 147px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-147 {
    margin-bottom: 147px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-148 {
    margin-bottom: 148px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-148 {
    margin-bottom: 148px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-149 {
    margin-bottom: 149px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-149 {
    margin-bottom: 149px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-150 {
    margin-bottom: 150px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-150 {
    margin-bottom: 150px !important;
  }
}
/* ====================================================
reset style
==================================================== */
html {
  overflow-y: scroll;
  overflow-x: hidden;
  font-size: 10px; /* Base font size, change to 14px or 16px if needed */
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

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

address, caption, cite, code, dfn, var {
  font-style: normal;
  font-weight: normal;
}

li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select, button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*to enable resizing for IE*/
input, textarea, select {
  *font-size: 100%;
}

/*because legend doesn't inherit in IE */
legend {
  color: #000;
}

del, ins {
  text-decoration: none;
}

main {
  display: block;
}

section {
  position: relative;
}

/* ====================================================
HTML
==================================================== */
html {
  font-size: 62.5%;
}

html.hidden {
  overflow: hidden;
}

body {
  color: #151515;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.3;
  background: #fdfff4;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover {
  opacity: 0.7;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 835px) {
  a[href^=tel] {
    pointer-events: none;
  }
}

/* ====================================================
Layout
==================================================== */
#page-index, #page-farming_specialty_selling_chikumagawa, #page-farming_recipe_list_recipes, #page-farming_recipe_list_ID, #page-map_main, #page-faq_detail, #page-contact, #page-contact_confirm, #page-contact_confirm {
  padding-top: 115px;
}
@media screen and (max-width: 1024px) {
  #page-index, #page-farming_specialty_selling_chikumagawa, #page-farming_recipe_list_recipes, #page-farming_recipe_list_ID, #page-map_main, #page-faq_detail, #page-contact, #page-contact_confirm, #page-contact_confirm {
    padding-top: 70px;
  }
}
@media screen and (max-width: 834px) {
  #page-index, #page-farming_specialty_selling_chikumagawa, #page-farming_recipe_list_recipes, #page-farming_recipe_list_ID, #page-map_main, #page-faq_detail, #page-contact, #page-contact_confirm, #page-contact_confirm {
    padding-top: 56px;
  }
}

.inner {
  width: 90%;
  margin: 0 auto;
  max-width: 1066px;
}
.inner--1005 {
  max-width: 1005px;
}
.inner--1166 {
  max-width: 1166px;
}
.inner--866 {
  max-width: 866px;
}
.inner--1170 {
  max-width: 1170px;
}
@media screen and (max-width: 834px) {
  .inner {
    width: 100%;
    padding: 0 20px;
  }
}

.underline-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: underline;
  position: relative;
  color: #B6D442;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 834px) {
  .underline-link {
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.65;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 834px) {
  .underline-link {
    font-size: 1.3rem;
  }
}
.underline-link:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 13px;
  height: 13px;
  background: url(../img/common/icon-link-02-green.svg) no-repeat center/100%;
  position: relative;
  margin-left: 8px;
}
@media screen and (max-width: 834px) {
  .underline-link:after {
    bottom: 5px;
  }
}

.scoll-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #EDF7C9;
  padding: 15px 0;
  border-radius: 10px;
  max-width: 730px;
  margin: 0 auto 69px;
}
@media screen and (max-width: 834px) {
  .scoll-list {
    padding: 6px 0;
    margin-bottom: 41px;
  }
}
.scoll-list__item {
  position: relative;
  width: 25%;
  text-align: center;
  padding: 2px 6px;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .scoll-list__item {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.3333333333;
  }
}
@media screen and (max-width: 374px) {
  .scoll-list__item {
    font-size: 1rem;
  }
}
.scoll-list__item:after {
  content: "";
  position: absolute;
  background: url("../img/common/bg-line.svg") center repeat-y;
  width: 2px;
  height: 50px;
  top: 1px;
  right: 0;
}
.scoll-list__item:last-child:after {
  display: none;
}
.scoll-list__item a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
  color: #379659;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.scoll-list__item a:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.scoll-list--02 .scoll-list__item {
  width: 33.33%;
}
@media screen and (max-width: 640px) {
  .scoll-list--02 .scoll-list__item {
    min-height: 37px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.scoll-list--03 .scoll-list__item {
  width: 28.2%;
}
@media screen and (max-width: 834px) {
  .scoll-list--03 .scoll-list__item {
    width: 29.4%;
  }
}
.scoll-list--03 .scoll-list__item--bigger {
  width: 43.6%;
}
@media screen and (max-width: 834px) {
  .scoll-list--03 .scoll-list__item--bigger {
    width: 41.2%;
  }
}
.scoll-list--04 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: transparent;
  border-radius: none;
  margin-bottom: 30px;
}
.scoll-list--04 .scoll-list__item {
  width: calc(50% - 2.5px);
  border-right: none;
  padding: 0;
  background: #EDF7C9;
  margin-bottom: 5px;
  font-size: 1.4rem;
  font-weight: 500;
}
.scoll-list--04 .scoll-list__item::after {
  display: none;
}
.scoll-list--04 .scoll-list__item a {
  display: block;
  padding: 21px 10px;
  text-align: left;
  position: relative;
}
.scoll-list--04 .scoll-list__item a:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-right: 2px #379659 solid;
  border-bottom: 2px #379659 solid;
  top: 44%;
  right: 19px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-green {
  color: #379659;
}

.bg-gray {
  background: #F6F8EC;
}

.form-control {
  display: block;
  width: 100%;
  height: 42px;
  background: #F5F5F5;
  border: none;
  font-weight: 500;
  padding: 5px 20px;
  font-size: 1.6rem;
  border-radius: 21px;
  color: #151515;
}
@media screen and (max-width: 834px) {
  .form-control {
    height: 40px;
    border-radius: 17px;
    padding: 5px 17px;
  }
}
.form-control--select {
  font-size: 1.3rem;
  font-weight: 500;
  color: #B7B7B7;
  cursor: pointer;
  width: 150px;
}
@media screen and (max-width: 834px) {
  .form-control--select {
    width: 116px;
    font-size: 1rem;
  }
}
.form-control--select.is-change {
  color: #151515;
}
@media screen and (max-width: 640px) {
  .form-control--select-full {
    width: 100%;
  }
}
.form-control--textarea {
  border-radius: 20px;
  padding: 20px;
  height: 143px;
  resize: none;
}
@media screen and (max-width: 834px) {
  .form-control--textarea {
    height: 148px;
    border-radius: 17px;
  }
}
.form-control--textarea-tall {
  height: 250px;
}
.form-control::-webkit-input-placeholder {
  color: #CCCCCC;
}
.form-control:-moz-placeholder {
  color: #CCCCCC;
}
.form-control::-moz-placeholder {
  color: #CCCCCC;
}
.form-control:-ms-input-placeholder {
  color: #CCCCCC;
}

.block-intro {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-intro--rv {
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding: 100px 0;
  z-index: 1;
}
@media screen and (max-width: 834px) {
  .block-intro--rv {
    padding: 37px 0;
  }
}
@media screen and (max-width: 640px) {
  .block-intro--rv.block-intro--s2sp {
    padding-bottom: 159px;
  }
  .block-intro--rv.block-intro--s2sp .c-btn__01 {
    bottom: 60px;
  }
}
.block-intro--rv:before {
  content: "";
  position: absolute;
  background: #F6F8EC;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .block-intro--s2sp {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 100px;
  }
  .block-intro--s2sp .block-intro__img {
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 834px) {
  .block-intro--s2sp .c-btn__01 {
    margin-top: 38px;
  }
}
@media screen and (max-width: 640px) {
  .block-intro--s2sp .c-btn__01 {
    position: absolute;
    margin-top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.block-intro__img {
  width: 39.9%;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .block-intro__img {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 29px;
  }
}
.block-intro__ct {
  width: 47.6%;
}
@media screen and (max-width: 990px) {
  .block-intro__ct {
    width: 55%;
  }
}
@media screen and (max-width: 640px) {
  .block-intro__ct {
    width: 100%;
  }
}
.block-intro__ct-ttl {
  color: #379659;
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 1.7;
  letter-spacing: 2.5px;
  margin-bottom: 25px;
}
@media screen and (max-width: 834px) {
  .block-intro__ct-ttl {
    font-size: 1.8rem;
    letter-spacing: 1.7px;
    margin-bottom: 13px;
  }
}
@media screen and (max-width: 640px) {
  .block-intro p.lhb {
    line-height: 2.15;
  }
}
.block-intro--02 {
  margin-bottom: 74px;
}
@media screen and (max-width: 834px) {
  .block-intro--02 {
    margin-bottom: 39px;
  }
}
@media screen and (min-width: 991px) {
  .block-intro--02 .block-intro__ct {
    width: 52.6%;
  }
}
.block-intro--02 .block-intro__ct-ttl {
  color: #151515;
  margin-bottom: 10px;
}
@media screen and (max-width: 834px) {
  .block-intro--02 .block-intro__ct-ttl {
    margin-bottom: 16px;
  }
}
.block-intro--02 .block-intro__ct p {
  margin-bottom: 55px;
}
@media screen and (min-width: 835px) {
  .block-intro--02 .block-intro__ct p {
    max-width: 490px;
  }
}
@media screen and (max-width: 834px) {
  .block-intro--02 .block-intro__ct p {
    margin-bottom: 31px;
  }
}
@media screen and (max-width: 640px) {
  .block-intro--02 .block-intro__img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.block-intro--02 .block-intro__img img {
  border-radius: 18px;
}
.block-intro--02 .block-intro__btn {
  color: #B6D442;
  text-decoration: underline;
  text-align: center;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-intro--02 .block-intro__btn img {
  margin-right: 10px;
}
@media screen and (max-width: 834px) {
  .block-intro--02 .block-intro__btn img {
    width: 21px;
  }
}
@media screen and (min-width: 835px) {
  .block-intro--02 .block-intro__btn02 {
    max-width: 475px;
  }
}
.block-intro--03 {
  margin-bottom: 28px;
}
@media screen and (max-width: 834px) {
  .block-intro--03 {
    margin-bottom: 10px;
  }
}
.block-intro--03 .block-intro__ct-ttl {
  color: #151515;
  margin-bottom: 10px;
}
.block-intro--03 .block-intro__ct p {
  margin-bottom: 78px;
}
@media screen and (max-width: 834px) {
  .block-intro--03 .block-intro__ct p {
    margin-bottom: 43px;
  }
}
.block-intro--04 {
  max-width: 753px;
  margin: 0 0 37px 20%;
}
@media screen and (max-width: 1260px) {
  .block-intro--04 {
    margin: 0 auto;
  }
}
.block-intro--04 .block-intro__item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
@media screen and (max-width: 640px) {
  .block-intro--04 .block-intro__item {
    margin-bottom: 67px;
  }
  .block-intro--04 .block-intro__item:last-child {
    margin-bottom: 37px;
  }
}
.block-intro--04 .block-intro__img {
  width: 46.9%;
  padding-top: 6px;
}
@media screen and (max-width: 640px) {
  .block-intro--04 .block-intro__img {
    width: 100%;
    padding-top: 0;
    margin-bottom: 14px;
  }
}
.block-intro--04 .block-intro__ct {
  width: 46.2%;
}
@media screen and (max-width: 640px) {
  .block-intro--04 .block-intro__ct {
    width: 100%;
  }
}
.block-intro--04 .block-intro__ct-ttl {
  font-size: 2rem;
  margin-bottom: 15px;
}
@media screen and (max-width: 834px) {
  .block-intro--04 .block-intro__ct-ttl {
    font-size: 1.6rem;
  }
}

.tikumagawa-block {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 68px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-block {
    margin-bottom: 31px;
  }
}
.tikumagawa-block__l {
  width: 52.5%;
}
@media screen and (max-width: 990px) {
  .tikumagawa-block__l {
    width: 50%;
  }
}
@media screen and (max-width: 834px) {
  .tikumagawa-block__l {
    width: 100%;
  }
}
.tikumagawa-block__l .tikumagawa-block__img {
  width: 100%;
}
.tikumagawa-block__r {
  width: 40.9%;
  position: relative;
}
@media screen and (max-width: 990px) {
  .tikumagawa-block__r {
    width: 47%;
  }
}
@media screen and (max-width: 834px) {
  .tikumagawa-block__r {
    width: 100%;
  }
}
.tikumagawa-block__r .c-txt__01 {
  margin-bottom: 13px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-block__r .c-txt__01 {
    margin-bottom: 10px;
    line-height: 1.8;
  }
}
.tikumagawa-block__btn {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
  color: #fff;
  padding: 4px 25px;
  border-radius: 30px;
  background: #B6D442;
  margin-bottom: 30px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-block__btn {
    font-size: 1.6rem;
    font-weight: 500;
    padding: 5px 20px;
    margin-bottom: 26px;
  }
}
.tikumagawa-block__ttl {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.48;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #379659;
  margin-bottom: 15px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-block__ttl {
    font-size: 1.8rem;
    margin-bottom: 13px;
    letter-spacing: 0.07em;
  }
}
.tikumagawa-block--rv {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-bottom: 77px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-block--rv {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 834px) {
  .tikumagawa-block--rv .tikumagawa-block__img {
    margin-bottom: 18px;
  }
}
.tikumagawa-block--rv .tikumagawa-block__ttl {
  font-size: 2rem;
  background: #EDF7C9;
  padding: 15px 20px 10px;
  margin-bottom: 37px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-block--rv .tikumagawa-block__ttl {
    font-size: 1.8rem;
    padding: 9px 14px 9px;
    margin-bottom: 24px !important;
  }
}
.tikumagawa-block--rv .tikumagawa-block__lead {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.2rem;
  margin-bottom: 40px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-block--rv .tikumagawa-block__lead {
    letter-spacing: 0;
    font-size: 1.8rem;
    margin-bottom: 21px;
  }
}
.tikumagawa-block--rv .tikumagawa-block__btn {
  height: 60px;
  max-width: 280px;
  border-radius: 4px;
}
@media screen and (max-width: 640px) {
  .tikumagawa-block--rv .tikumagawa-block__btn {
    max-width: 340px;
  }
}
.tikumagawa-block--rv .tikumagawa-block__txt {
  margin-bottom: 30px;
}
.tikumagawa-block__img {
  position: relative;
  width: 40%;
  border-radius: 25px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .tikumagawa-block__img {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 30px;
  }
}
.tikumagawa-block__img:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
@media screen and (max-width: 834px) {
  .tikumagawa-block__img:before {
    padding-bottom: 77.6119402985%;
  }
}
.tikumagawa-block__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.tikumagawa-block__img--thumb img {
  position: static;
  width: 100%;
  height: auto;
}
.tikumagawa-block__img--thumb:before {
  display: none;
}
.tikumagawa-block__ct {
  width: 47.9%;
}
@media screen and (max-width: 990px) {
  .tikumagawa-block__ct {
    width: 55%;
  }
}
@media screen and (max-width: 640px) {
  .tikumagawa-block__ct {
    width: 100%;
  }
}
.tikumagawa-block__ct .tikumagawa-block__ttl {
  margin-bottom: 25px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-block__ct .tikumagawa-block__ttl {
    margin-bottom: 14px;
  }
}
.tikumagawa-block__txt {
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.1428571429;
  margin-bottom: 35px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-block__txt {
    line-height: 1.78;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 640px) {
  .tikumagawa-block--02 {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 834px) {
  .tikumagawa-block--02 .tikumagawa-block__img {
    margin-bottom: 18px;
  }
}
.tikumagawa-block--02 .tikumagawa-block__ttl {
  font-size: 2rem;
  background: #EDF7C9;
  padding: 15px 20px 14px;
  margin-bottom: 37px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-block--02 .tikumagawa-block__ttl {
    font-size: 1.8rem;
    padding: 9px 14px 9px;
    margin-bottom: 22px;
  }
}
.tikumagawa-block--02 .tikumagawa-block__lead {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.2rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-block--02 .tikumagawa-block__lead {
    letter-spacing: 0;
    font-size: 1.8rem;
    margin-bottom: 18px;
  }
}
.tikumagawa-block--02 .tikumagawa-block__btn {
  height: 60px;
  max-width: 280px;
  border-radius: 4px;
}
@media screen and (max-width: 640px) {
  .tikumagawa-block--02 .tikumagawa-block__btn {
    max-width: 340px;
  }
}

.tikumagawa-tags__ttl {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  color: #379659;
  letter-spacing: 0.1em;
  margin-bottom: 5px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-tags__ttl {
    font-size: 1.8rem;
    letter-spacing: 0em;
    margin-bottom: 12px;
  }
}
.tikumagawa-tags__ttl:before {
  display: inline-block;
  content: "";
  width: 9px;
  height: 9px;
  background: #379659;
  border-radius: 50%;
  margin-right: 5px;
  margin-top: 2px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-tags__ttl:before {
    margin-right: 0;
  }
}
.tikumagawa-tags__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 10px;
  padding-right: 15px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-tags__list {
    padding-right: 0;
  }
}
.tikumagawa-tags__list-item {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4375;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #fff;
  padding: 5px 4px;
  background: #379659;
  margin-bottom: 10px;
  min-width: 29px;
  text-align: center;
}
@media screen and (max-width: 834px) {
  .tikumagawa-tags__list-item {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.4615384615;
    padding: 4px 3.5px;
    min-width: 24px;
    text-align: center;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
  }
}
.tikumagawa-tags__list-item a {
  color: inherit;
}
.tikumagawa-tags__list--green .tikumagawa-tags__list-item {
  background: #B6D442;
  color: #379659;
}

.sidebar-ttl {
  display: block;
  font-size: 1.6rem;
  background: #379659;
  border-radius: 20px;
  line-height: 1.3;
  font-weight: bold;
  color: white;
  padding: 4px 17px;
}
@media screen and (max-width: 834px) {
  .sidebar-ttl {
    font-size: 1.8rem;
    padding: 6px 14px;
    letter-spacing: 1.3px;
  }
}
.sidebar-nav {
  padding: 0 0 0 10px;
}
@media screen and (max-width: 1024px) {
  .sidebar-nav {
    padding: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
  }
  .sidebar-nav:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: url("../img/common/dost.png") repeat-x;
  }
}
@media screen and (max-width: 1024px) {
  .sidebar-nav__item {
    width: 33.333%;
  }
  .sidebar-nav__item:last-child a:after, .sidebar-nav__item:nth-last-child(2) a:after {
    background: none;
  }
}
.sidebar-nav__item a {
  display: block;
  position: relative;
  font-size: 1.5rem;
  font-weight: bold;
  color: #379659;
  padding: 13px 0;
}
@media screen and (max-width: 834px) {
  .sidebar-nav__item a {
    font-size: 1.4rem;
    padding: 16px 0;
  }
}
.sidebar-nav__item a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: url("../img/common/dost.png") repeat-x;
}

.list-dots {
  max-width: 878px;
  margin: 0 auto;
}
.list-dots__item {
  position: relative;
  padding-left: 17px;
}
@media screen and (max-width: 834px) {
  .list-dots__item {
    padding-left: 15px;
    line-height: 1.58;
  }
}
.list-dots__item:before {
  content: "●";
  position: absolute;
  color: #0097BA;
  top: 0;
  left: 0;
}
.list-dots--orange .list-dots__item:before {
  color: #FFB100;
}
.list-dots--green .list-dots__item:before {
  color: #379659;
}

.feature-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  counter-reset: my-sec-counter;
  margin: 0 -10px -10px;
}
@media screen and (max-width: 834px) {
  .feature-list {
    margin: 0;
  }
}
.feature-list__item {
  position: relative;
  width: 33.333%;
  min-height: 588px;
  padding: 0 16px 88px;
}
@media screen and (max-width: 1024px) {
  .feature-list__item {
    padding: 0 10px 88px;
  }
}
@media screen and (max-width: 834px) {
  .feature-list__item {
    width: 100%;
    min-height: auto;
    background: #ECF0D9;
    border-radius: 10px;
    padding: 28px 22px;
    margin-bottom: 20px;
  }
  .feature-list__item:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1025px) {
  .feature-list__item p {
    padding: 0 30px;
  }
}
@media screen and (min-width: 835px) {
  .feature-list__item .c-btn__01 {
    position: absolute;
    width: calc(100% - 32px);
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (max-width: 834px) {
  .feature-list__item .c-btn__01 {
    margin: 21px auto 13px;
    width: calc(100% - 10px);
  }
}
.feature-list__ct {
  position: relative;
  background: #ECF0D9;
  border-radius: 25px;
  padding: 10px 10px 24px;
  margin-bottom: 21px;
}
@media screen and (max-width: 834px) {
  .feature-list__ct {
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin-bottom: 3px;
  }
}
.feature-list__ct:after {
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter);
  position: absolute;
  color: #379659;
  font-weight: bold;
  font-size: 3.8rem;
  line-height: 1;
  top: 64px;
  left: 48px;
}
@media screen and (max-width: 834px) {
  .feature-list__ct:after {
    font-size: 2.5rem;
    top: 43px;
    left: 24px;
  }
}
.feature-list__ct .c-ttl__05 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  color: #379659;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .feature-list__ct .c-ttl__05 {
    display: block;
    text-align: left;
    letter-spacing: -0.9px;
  }
}
.feature-list__img {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  min-height: 178px;
  margin-bottom: 32px;
}
@media screen and (max-width: 834px) {
  .feature-list__img {
    min-height: 68px;
    padding-left: 65px;
    margin-bottom: 21px;
  }
}
.feature-list__tag {
  position: absolute;
  background: #379659;
  color: white;
  border-radius: 16px;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
  padding: 7px 18px 8px;
  top: 19px;
  left: 19px;
}
@media screen and (max-width: 834px) {
  .feature-list__tag {
    font-size: 1.4rem;
    padding: 7px 10px;
    top: -7px;
    left: -5px;
  }
}
.feature-list--02 .feature-list__item {
  min-height: inherit;
}

.interest-block {
  padding: 0 20px;
  margin-bottom: 80px;
}
@media screen and (max-width: 834px) {
  .interest-block {
    margin-bottom: 42px;
  }
}
.interest-block .inner {
  width: 100%;
  max-width: 1250px;
}
.interest-block__ttl {
  padding-bottom: 25px;
}
@media screen and (max-width: 834px) {
  .interest-block__ttl {
    padding-bottom: 21px;
  }
}
.interest-block__txt {
  text-align: center;
  margin-bottom: 55px;
}
@media screen and (max-width: 834px) {
  .interest-block__txt {
    text-align: left;
    margin-bottom: 44px;
  }
}
.interest-block--02 .inner {
  border-radius: 30px;
  padding: 80px 15px;
}
@media screen and (max-width: 834px) {
  .interest-block--02 .inner {
    border-radius: 15px;
    padding: 60px 10px;
  }
}
@media screen and (max-width: 834px) {
  .interest-block--02 p {
    padding: 0 20px;
  }
}

.fund-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto 37px;
}
@media screen and (max-width: 834px) {
  .fund-list {
    margin-bottom: 32px;
  }
}
.fund-list__item {
  width: 33.33%;
  padding: 0 15px;
  margin-bottom: 43px;
}
@media screen and (max-width: 834px) {
  .fund-list__item {
    width: 100%;
    margin-bottom: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 0 9px;
  }
  .fund-list__item:last-child .fund-list__ct {
    border-bottom: none;
  }
}
.fund-list__img {
  max-width: 180px;
  margin: 0 auto 8px;
}
@media screen and (max-width: 834px) {
  .fund-list__img {
    width: 105px;
    margin-right: 35px;
    margin-bottom: 12px;
  }
}
.fund-list__img img {
  border-radius: 50%;
}
.fund-list__ct {
  max-width: 215px;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .fund-list__ct {
    width: calc(100% - 140px);
    max-width: inherit;
    margin: 0;
    border-bottom: 1px #D1D1D1 solid;
    padding-top: 20px;
  }
}
.fund-list__ct-ttl {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #379659;
}
@media screen and (max-width: 834px) {
  .fund-list__ct-ttl {
    font-size: 1.6rem;
    text-align: left;
  }
}
.fund-list--02 {
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .fund-list--02 {
    margin: 0 -5px;
  }
}
.fund-list--02 .fund-list__item {
  padding: 0 5px;
  margin-bottom: 35px;
}
@media screen and (max-width: 834px) {
  .fund-list--02 .fund-list__item {
    width: 33.33%;
    margin-bottom: 19px;
  }
}
@media screen and (max-width: 834px) {
  .fund-list--02 .fund-list__img {
    width: 100%;
    margin: 0 auto 13px;
  }
}
.fund-list--02 .fund-list__ct {
  max-width: 100%;
}
@media screen and (max-width: 834px) {
  .fund-list--02 .fund-list__ct {
    width: 100%;
    border-bottom: none;
    padding-top: 0;
  }
}
@media screen and (max-width: 834px) {
  .fund-list--02 .fund-list__ct-ttl {
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.fund-list--02 .fund-list__ct p {
  text-align: center;
}
@media screen and (max-width: 834px) {
  .fund-list--02 .fund-list__ct p {
    font-size: 1.2rem;
    font-weight: 400;
  }
}

.service-list {
  max-width: 866px;
  margin: 0 auto;
}
.service-list__dl {
  border-radius: 10px;
  overflow: hidden;
  background: #F6F8EC;
  padding: 29px 35px 24px 40px;
  margin-bottom: 20.5px;
  cursor: pointer;
}
@media screen and (max-width: 834px) {
  .service-list__dl {
    padding: 7px 14px;
    margin-bottom: 10px;
    min-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.service-list__dl:last-child {
  margin-bottom: 0;
}
.service-list__dt {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 500;
  position: relative;
  padding-left: 5px;
  margin-top: -1px;
  padding-right: 25px;
}
@media screen and (max-width: 834px) {
  .service-list__dt {
    font-size: 1.4rem;
    padding-left: 0;
    line-height: 1.2142857143;
    width: 100%;
    padding-right: 30px;
  }
}
.service-list__dt:after {
  content: "";
  height: 20px;
  width: 20px;
  background: url("../img/common/img-add.svg") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: calc(50% - 2px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -13px;
}
@media screen and (max-width: 834px) {
  .service-list__dt:after {
    height: 15px;
    width: 15px;
    top: calc(50% - 0px);
    right: 6px;
  }
}
@media screen and (max-width: 834px) {
  .service-list__dt.on {
    margin: 17px 0 0;
  }
}
.service-list__dt.on:after {
  background: url("../img/common/img-minus.svg") no-repeat center center;
  background-size: 100%;
  right: -10px;
}
@media screen and (max-width: 834px) {
  .service-list__dt.on:after {
    right: 5px;
  }
}
.service-list__dd {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 29px;
  padding-right: 23px;
}
@media screen and (max-width: 1024px) {
  .service-list__dd {
    padding-right: 0;
  }
}
@media screen and (max-width: 834px) {
  .service-list__dd {
    padding-top: 33px;
    padding-right: 0;
    width: 100%;
  }
}
.service-list__item {
  margin-bottom: 13px;
  width: calc(50% - 10px);
  margin-right: 20px;
}
.service-list__item:last-child, .service-list__item:nth-child(2n) {
  margin-right: 0;
}
@media screen and (max-width: 640px) {
  .service-list__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .service-list__item:last-child {
    margin-bottom: 0;
  }
}
.service-list__item a {
  min-height: 63px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4375;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #379659;
  padding: 8.5px 55px 8.5px 27px;
  background: #FFFFFF;
  border-radius: 30px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  border: 1px solid #B6D442;
}
@media screen and (max-width: 1024px) {
  .service-list__item a {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0;
  }
}
@media screen and (max-width: 834px) {
  .service-list__item a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2142857143;
    padding: 7.8px 21px;
    min-height: 50px;
  }
}
.service-list__item a:hover:after {
  background: url("../img/common/img-pdfhv.svg") no-repeat center center;
  background-size: 100%;
}
.service-list__item a:after {
  content: "";
  width: 26px;
  height: 26px;
  background: url("../img/common/img-pdf.svg") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 27px;
}
@media screen and (max-width: 834px) {
  .service-list__item a:after {
    right: 19px;
  }
}
.service-list--faq .service-list__dl {
  margin-bottom: 13px;
}
@media screen and (max-width: 834px) {
  .service-list--faq .service-list__dl {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 834px) {
  .service-list--faq .service-list__dd {
    padding-top: 10px;
  }
}
.service-list--faq .service-list__dt, .service-list--faq .service-list__txt {
  position: relative;
  padding-left: 34px;
}
@media screen and (max-width: 834px) {
  .service-list--faq .service-list__dt, .service-list--faq .service-list__txt {
    padding-left: 24px;
  }
}
.service-list--faq .service-list__dt:before, .service-list--faq .service-list__txt:before {
  position: absolute;
  color: #379659;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1;
  left: 0;
}
@media screen and (max-width: 834px) {
  .service-list--faq .service-list__dt:before, .service-list--faq .service-list__txt:before {
    font-size: 1.4rem;
  }
}
.service-list--faq .service-list__dt {
  font-size: inherit;
}
@media screen and (max-width: 834px) {
  .service-list--faq .service-list__dt {
    font-weight: 400;
    margin: 6px 46px 8px 0;
    line-height: 1.65;
  }
  .service-list--faq .service-list__dt:after {
    right: -40px;
  }
}
.service-list--faq .service-list__dt:before {
  content: "Q.";
  top: 0;
}
@media screen and (max-width: 834px) {
  .service-list--faq .service-list__dt:before {
    top: 4px;
  }
}
.service-list--faq .service-list__txt:before {
  content: "A.";
  top: 4px;
}

.fade {
  opacity: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
}
.fade.active {
  opacity: 1;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.fade--delay02.active {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.fade--delay03.active {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.fade--delay04.active {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

/* ====================================================
Control
==================================================== */
.c-fc--ff {
  color: #fff;
}
.c-fc--green {
  color: #379659;
}

.c-bg--gray {
  background: #F6F8EC;
}
.c-bg--white {
  background: #fff;
}

.c-ft--en {
  font-family: "PT Sans", sans-serif;
}

.c-fw--lt {
  font-weight: 300 !important;
}
.c-fw--rg {
  font-weight: 400 !important;
}
.c-fw--md {
  font-weight: 500 !important;
}
.c-fw--sbd {
  font-weight: 600 !important;
}
.c-fw--bd {
  font-weight: 700 !important;
}
.c-fw--bk {
  font-weight: 900 !important;
}

.c-tx--v {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}
@media screen and (min-width: 835px) {
  .c-tx--v-pc {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
  }
}

.c-al--c {
  text-align: center !important;
}
@media screen and (min-width: 835px) {
  .c-al--cpc {
    text-align: center !important;
  }
}
.c-al--r {
  text-align: right !important;
}
.c-al--l {
  text-align: left !important;
}

.c-val--md {
  vertical-align: middle;
}
.c-val--top {
  vertical-align: top;
}

/* ====================================================
Component
==================================================== */
.c-txt__01 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.875;
  font-weight: 500;
}
@media screen and (max-width: 834px) {
  .c-txt__01--spsmall {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7857142857;
    font-weight: 400;
  }
}

.c-ttl__01 {
  text-align: center;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.5;
  font-weight: 700;
  color: #379659;
  position: relative;
  letter-spacing: 0.25rem;
  padding-bottom: 20px;
  margin-bottom: 42px;
}
@media screen and (max-width: 834px) {
  .c-ttl__01 {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.4782608696;
    margin-bottom: 34px;
  }
}
.c-ttl__01 span {
  color: #B6D442;
}
.c-ttl__01--border:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 60px;
  height: 3px;
  background: #B6D442;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 834px) {
  .c-ttl__01--border:before {
    width: 30px;
  }
}
.c-ttl__01--small {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.35;
  padding-bottom: 0;
  text-align: left;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 834px) {
  .c-ttl__01--small {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3333333333;
  }
}
.c-ttl__01--bg {
  position: relative;
  z-index: 1;
  margin-bottom: 45px;
  font-size: 3.5rem;
}
@media screen and (max-width: 834px) {
  .c-ttl__01--bg {
    margin-bottom: 8px;
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 374px) {
  .c-ttl__01--bg {
    font-size: 2.2rem;
  }
}
.c-ttl__01--bg::before {
  content: "";
  width: 719px;
  height: 104px;
  background: url("../img/index/bg-03.svg") top center no-repeat;
  background-size: contain;
  top: -47px;
  left: 50%;
  z-index: -1;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 834px) {
  .c-ttl__01--bg::before {
    width: 270px;
    height: 39px;
    top: -43px;
  }
}
.c-ttl__01--bg small {
  display: block;
  text-align: center;
  margin-bottom: 72px;
  margin-top: -56px;
}
@media screen and (max-width: 1260px) {
  .c-ttl__01--bg small {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 834px) {
  .c-ttl__01--bg small {
    margin-top: 5px;
  }
}
@media screen and (min-width: 835px) {
  .c-ttl__01--bigpc {
    font-size: 3.5rem;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 834px) {
  .c-ttl__01--bigpc {
    letter-spacing: 0;
  }
}
.c-ttl__02 {
  font-size: 5rem;
  line-height: 1.2;
  font-weight: 700;
}
@media screen and (max-width: 990px) {
  .c-ttl__02 {
    font-size: max(34px, 6vw);
  }
}
.c-ttl__02-cap {
  display: block;
  margin-top: 15px;
  font-size: 35%;
}
@media screen and (max-width: 640px) {
  .c-ttl__02-cap {
    font-size: max(15px, 35%);
  }
}
.c-ttl__03 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.3333333333;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #379659;
  text-align: center;
  padding: 35px 15px;
  background: #EDF7C9;
  margin-bottom: 83px;
}
@media screen and (max-width: 834px) {
  .c-ttl__03 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 31px;
    padding: 21px 15px 25px;
  }
}
.c-ttl__04 {
  text-align: center;
  padding: 77px 0 36px;
  position: relative;
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.2;
  font-weight: bold;
  color: #379659;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1260px) {
  .c-ttl__04 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 834px) {
  .c-ttl__04 {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1.4;
    padding: 49px 0 21px;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 374px) {
  .c-ttl__04 {
    font-size: 2.3rem;
  }
}
.c-ttl__04::before, .c-ttl__04::after {
  position: absolute;
  content: "";
}
.c-ttl__04::before {
  width: 52px;
  height: 39px;
  background: url(../img/life/service/ico-ttl.png) center/contain no-repeat;
  top: 0;
  left: calc(50% - 26px);
}
@media screen and (max-width: 834px) {
  .c-ttl__04::before {
    width: 40px;
    height: 30px;
  }
}
.c-ttl__04::after {
  height: 3px;
  width: 59px;
  bottom: 0;
  background: #B6D442;
  left: calc(50% - 30px);
}
@media screen and (max-width: 834px) {
  .c-ttl__04::after {
    width: 40px;
    left: calc(50% - 20px);
  }
}
.c-ttl__05 {
  text-align: center;
  display: block;
  font-weight: bold;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.6;
  margin-bottom: 48px;
}
@media screen and (max-width: 1260px) {
  .c-ttl__05 {
    font-size: 2.05rem;
  }
}
@media screen and (max-width: 834px) {
  .c-ttl__05 {
    font-weight: 500;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 41px;
  }
}
.c-ttl__05 small {
  font-size: 1.8rem;
}
@media screen and (max-width: 834px) {
  .c-ttl__05 small {
    display: block;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 834px) {
  .c-ttl__05--sp-md {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6666666667;
    letter-spacing: 0.05em;
  }
}
.c-ttl__05--style2 {
  color: #379659;
  font-weight: 500;
}
@media screen and (max-width: 834px) {
  .c-ttl__05--style2 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.6428571429;
  }
}
.c-ttl__05--style2 span {
  position: relative;
  display: inline-block;
  padding: 0 27px;
}
.c-ttl__05--style2 span:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 3px;
  height: 100%;
  background: #379659;
  left: 3px;
  top: 2px;
  -webkit-transform: rotate(-40deg);
      -ms-transform: rotate(-40deg);
          transform: rotate(-40deg);
}
@media screen and (max-width: 834px) {
  .c-ttl__05--style2 span:before {
    -webkit-transform: rotate(-35deg);
        -ms-transform: rotate(-35deg);
            transform: rotate(-35deg);
    width: 2px;
    height: 80%;
  }
}
.c-ttl__05--style2 span:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 3px;
  height: 100%;
  background: #379659;
  right: 3px;
  top: 2px;
  -webkit-transform: rotate(40deg);
      -ms-transform: rotate(40deg);
          transform: rotate(40deg);
}
@media screen and (max-width: 834px) {
  .c-ttl__05--style2 span:after {
    -webkit-transform: rotate(35deg);
        -ms-transform: rotate(35deg);
            transform: rotate(35deg);
    width: 2px;
    height: 80%;
  }
}
.c-ttl__06 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.5;
  position: relative;
  padding-bottom: 22px;
  color: #B6D442;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 55px;
}
@media screen and (max-width: 834px) {
  .c-ttl__06 {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.4782608696;
    margin-bottom: 39px;
  }
}
.c-ttl__06 .green {
  color: #379659;
}
.c-ttl__06:after {
  position: absolute;
  content: "";
  height: 3px;
  width: 59px;
  bottom: 0;
  background: #B6D442;
  left: calc(50% - 30px);
}
@media screen and (max-width: 834px) {
  .c-ttl__06:after {
    width: 30px;
    left: calc(50% - 15px);
  }
}

.c-btn__01 {
  background: #B6D442;
  border-radius: 10px;
  font-size: 1.6rem;
  color: #379659;
  font-weight: 700;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 340px;
  height: 69px;
  margin: 0 auto;
  position: relative;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  border: none;
  outline: 0;
  cursor: pointer;
  letter-spacing: 0.1em;
}
.c-btn__01:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 22px;
  height: 22px;
  background: url("../img/common/icon-link.svg") no-repeat center/cover;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media screen and (max-width: 834px) {
  .c-btn__01:before {
    width: 17px;
    height: 17px;
    right: 10px;
  }
}
@media screen and (max-width: 834px) {
  .c-btn__01 {
    height: 60px;
    border-radius: 8px;
    font-size: 1.4rem;
  }
}
.c-btn__01--style2::before {
  width: 13px;
  height: 13px;
  background: url("../img/common/icon-link-02-blue.svg") no-repeat center/cover;
}
@media screen and (max-width: 834px) {
  .c-btn__01--style2::before {
    right: 16px;
  }
}
@media screen and (max-width: 834px) {
  .c-btn__01--style2 {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
    height: 60px;
  }
}
.c-btn__01--style2:hover::before {
  background: url("../img/common/icon-link-02-white.svg") no-repeat center/cover;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media screen and (min-width: 835px) {
  .c-btn__01--smallpc {
    max-width: 279px;
    height: 60px;
  }
}
.c-btn__01--black {
  background: #151515;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .c-btn__01--black {
    width: auto;
    height: 60px;
  }
}
.c-btn__01--black::before {
  width: 18px;
  height: 18px;
  background: url("../img/common/icon-link-02-white.svg") no-repeat center/cover;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.c-btn__01--pdf:before {
  background: url("../img/common/icon-pdf-green.svg") no-repeat center/contain;
}
.c-btn__01--pdf:hover:before {
  background: url("../img/common/icon-pdf-white.svg") no-repeat center/contain;
}
.c-btn__01:hover {
  opacity: 1;
  color: #fff;
  background: #379659;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.c-btn__01--default {
  background: none;
  border: 1px solid #379659;
}
.c-btn__01--gray {
  background: #CBCBCB;
}
.c-btn__01--gray:hover {
  background: #B6D442;
}
.c-btn__02 {
  border: 1px #B6D442 solid;
  padding: 21px 25px;
  border-radius: 35px;
  background: #fff;
  font-size: 1.6rem;
  color: #379659;
  font-weight: 700;
  width: 100%;
  max-width: 456px;
  text-align: left;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  letter-spacing: 0.15rem;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.c-btn__02:hover {
  opacity: 1;
  -webkit-box-shadow: 0 3px 3px rgba(150, 173, 158, 0.31);
          box-shadow: 0 3px 3px rgba(150, 173, 158, 0.31);
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.c-btn__02:hover::before {
  background: url(../img/common/img-pdfhv.svg) no-repeat center/contain;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media screen and (max-width: 834px) {
  .c-btn__02 {
    font-size: 1.4rem;
    max-width: 307px;
    padding: 15px 20px;
  }
}
.c-btn__02:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 26px;
  height: 26px;
  background: url("../img/life/bank/icon-pdf.png") no-repeat center/cover;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .c-btn__02:before {
    right: 18px;
  }
}
.c-btn__02--green:before {
  width: 16px;
  height: 16px;
  right: 30px;
  background: url("../img/common/icon-link-02-green.svg") no-repeat center/cover;
}
@media screen and (max-width: 834px) {
  .c-btn__02--green:before {
    right: 18px;
  }
}
.c-btn__02--green:hover:before {
  background: url(../img/common/ico-link-green.png) no-repeat center/contain;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.c-btn__02--arrow:before {
  width: 24px;
  height: 24px;
  right: 20px;
  background: url("../img/common/icon-link-green.svg") no-repeat center/cover;
}
@media screen and (max-width: 640px) {
  .c-btn__02--arrow:before {
    width: 16px;
    height: 16px;
  }
}
.c-btn__02--arrow:hover::before {
  background: url("../img/common/icon-green.svg") no-repeat center/cover;
}
.c-btn__03 {
  border: 2px solid #E0345B;
  background: #E0345B;
  color: white;
  border-radius: 10px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.1875;
  font-weight: bold;
  width: 100%;
  max-width: 340px;
  height: 69px;
  padding: 10px 54px 8px 10px;
  letter-spacing: 0.1em;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 834px) {
  .c-btn__03 {
    height: 60px;
  }
}
.c-btn__03::after {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  top: calc(50% - 12px);
  right: 18px;
  background: url("../img/life/service/ico-pink.png") no-repeat center/contain;
}
@media screen and (max-width: 834px) {
  .c-btn__03::after {
    width: 17px;
    height: 17px;
    top: calc(50% - 8px);
    right: 15px;
  }
}
.c-btn__03:hover {
  border: 2px solid #379659;
  background: #379659;
}
.c-btn__03:hover::after {
  background: url("../img/life/service/ico-green.png") no-repeat center/contain;
}
.c-btn__03__map {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
  color: #B6D442;
  width: 175px;
  padding: 6px 10px;
  text-align: center;
  border: 1px solid #B6D442;
  border-radius: 30px;
}
@media screen and (max-width: 834px) {
  .c-btn__03__map {
    width: 150px;
    padding: 5px 10px;
    margin-top: 17px;
  }
}
.c-btn__map {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  line-height: 1.5;
  font-weight: 500;
  color: #B6D442;
  padding: 5px 10px;
  border: 1px solid #B6D442;
  border-radius: 30px;
  width: 175px;
  height: 31px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
}
@media screen and (max-width: 834px) {
  .c-btn__map {
    margin: 20px auto 0;
    font-size: 1.3rem;
    width: 147px;
    height: 28px;
  }
}

.view-more {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  font-size: 1.4rem;
  color: #379659;
  font-weight: bold;
  line-height: 1 !important;
  position: relative;
  padding: 0 35px 0 0;
  letter-spacing: 1px;
}
@media screen and (max-width: 834px) {
  .view-more {
    padding: 0 36px 0 0;
  }
}
.view-more:after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../img/common/icon-link.png") no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

/* ====================================================
Utility
==================================================== */
@media screen and (max-width: 834px) {
  .pc {
    display: none !important;
  }
}

@media screen and (min-width: 835px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 640px) {
  .pc-sm {
    display: none !important;
  }
}

@media screen and (min-width: 641px) {
  .sp-sm {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .pc-tb {
    display: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .sp-tb {
    display: none !important;
  }
}

@media screen and (max-width: 990px) {
  .pc-lg {
    display: none !important;
  }
}

@media screen and (min-width: 991px) {
  .sp-lg {
    display: none !important;
  }
}

@media screen and (max-width: 374px) {
  .pc-xs {
    display: none !important;
  }
}

@media screen and (min-width: 375px) {
  .sp-xs {
    display: none !important;
  }
}

.u-fn-hover {
  display: inline-block;
}
@media (any-hover: hover) {
  .u-fn-hover {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
  }
  .u-fn-hover:hover {
    opacity: 0.7;
  }
}

.u-pull--left {
  margin-left: calc((100vw - 100%) / 2 * -1);
}
.u-pull--right {
  margin-right: calc((100vw - 100%) / 2 * -1);
}

.u-img-of {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover; object-position: center", sans-serif;
}

.c-scroll-box {
  padding-bottom: 20px;
  overflow-x: scroll;
  overflow-y: hidden;
}
.c-scroll-box-y {
  padding-bottom: 20px;
  overflow-x: hidden;
  overflow-y: scroll;
}
@media screen and (max-width: 834px) {
  .c-scroll-box-sp {
    padding-bottom: 20px;
    overflow-x: scroll;
    overflow-y: hidden;
  }
}

.js-u__scrollin {
  opacity: 0;
  -webkit-transform: translate(0, 70px);
  -ms-transform: translate(0, 70px);
  transform: translate(0, 70px);
}

.js-u__scrollin.is-visible {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ====================================================
Header
==================================================== */
.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
  border-top: 3px solid #B6D442;
}
@media screen and (max-width: 1024px) {
  .main-header {
    border-width: 2px;
  }
}
.main-header__main {
  padding: 14px 14px 14px 25px;
  border-bottom: 1px solid #DCDCDC;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1260px) {
  .main-header__main {
    padding: 14px 10px 14px 12px;
  }
}
@media screen and (max-width: 1024px) {
  .main-header__main {
    padding: 20px 22px 18px;
    z-index: 100;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.16);
  }
}
.main-header__logo {
  width: 159px;
  margin-bottom: -3px;
}
@media screen and (max-width: 1024px) {
  .main-header__logo {
    width: 100%;
    margin-bottom: 0;
  }
}
.main-header__logo img {
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .main-header__logo img {
    max-width: 108px;
  }
}
.main-header__ct {
  width: calc(100% - 159px);
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) {
  .main-header__ct {
    position: fixed;
    right: 49px;
    top: 8px;
    z-index: 100;
  }
}
@media screen and (max-width: 1024px) {
  .main-header__ct .icon-search {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .main-header__ct .icon-search.off {
    opacity: 0;
  }
}
.main-header__ct-form {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.main-header__ct-ttl {
  margin-top: 3px;
  color: #151515;
  font-weight: bold;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  font-size: 1.3rem;
  margin-right: 20px;
  width: 200px;
}
@media screen and (max-width: 1024px) {
  .main-header__ct-ttl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding-right: 21px;
    font-size: 1.4rem;
  }
}
.main-header__ct-ttl span {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 21px;
  height: 21px;
  border-radius: 2px;
  margin-left: 5px;
  background: #B6D442;
  font-weight: bold;
  color: #F5EEA0;
  font-size: 1.4rem;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1024px) {
  .main-header__ct-ttl span {
    width: 37px;
    height: 37px;
    margin-left: 10px;
    color: #F5EEA0;
    font-size: 2rem;
  }
}
.main-header__ct-ttl span:hover {
  opacity: 0.7;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.main-header__ct-ttl span.big {
  background: #379659;
}
.main-header__ct-input {
  border-radius: 20px;
  background: #EBEBEB;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  outline: none;
  height: 21px;
  max-width: 152px;
  width: 100%;
  padding: 4px 6px;
  font-weight: bold;
  color: #151515;
  font-size: 1rem;
}
.main-header__ct-submit {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  outline: none;
  position: absolute;
  right: 0;
  top: 50%;
  background: none;
  width: 20px;
  height: 21px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .main-header__ct-submit {
    width: 40px;
    height: 40px;
  }
}
.main-header__ct-submit img {
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  .main-header__ct-submit img {
    opacity: 1;
  }
}
.main-header__ct-search {
  width: 152px;
}
@media screen and (max-width: 1024px) {
  .main-header__ct-search {
    position: absolute;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    top: 12px;
    right: 0;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .main-header__ct-search.on {
    opacity: 1;
    z-index: 2;
    pointer-events: auto;
  }
}
.main-header__ct-search .gsc-control-cse {
  padding: 0;
  border: 0;
}
.main-header__ct-search form.gsc-search-box, .main-header__ct-search table.gsc-search-box {
  margin-bottom: 0;
}
.main-header__ct-search table.gsc-search-box td.gsc-input {
  padding-right: 0;
}
.main-header__ct-search .gsc-search-button {
  opacity: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  outline: none;
  position: absolute;
  right: 0;
  top: 50%;
  background: none;
  width: 20px;
  height: 21px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  margin-left: 0;
}
.main-header__ct-search .gsib_a {
  padding: 0;
}
.main-header__ct-search .gsib_b {
  display: none;
}
.main-header__ct-search .gsc-input {
  background: none !important;
  font-size: 1rem;
  height: 21px !important;
  padding: 1px 6px 0 !important;
}
.main-header__ct-search .gsc-input::-webkit-input-placeholder {
  font-size: 1rem;
}
.main-header__ct-search .gsc-input::-moz-placeholder {
  font-size: 1rem;
}
.main-header__ct-search .gsc-input:-ms-input-placeholder {
  font-size: 1rem;
}
.main-header__ct-search .gsc-input::-ms-input-placeholder {
  font-size: 1rem;
}
.main-header__ct-search .gsc-input::placeholder {
  font-size: 1rem;
}
.main-header__ct-search .gsc-input-box {
  position: relative;
  border-radius: 20px;
  background: #EBEBEB;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  outline: none;
  width: 100%;
  padding: 0;
  font-weight: bold;
  color: #151515;
  font-size: 1rem;
}
.main-header__btn {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) {
  .main-header__btn {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 93px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.main-header__btn-item {
  margin-left: 8px;
}
@media screen and (max-width: 1260px) {
  .main-header__btn-item {
    margin-left: 5px;
  }
}
@media screen and (max-width: 1024px) {
  .main-header__btn-item {
    margin-left: 0;
    margin-bottom: 10px;
    width: calc(50% - 5px);
  }
  .main-header__btn-item:nth-child(2) a {
    background: #B6D442;
  }
  .main-header__btn-item:nth-child(3) a {
    background: #4F95C1;
  }
  .main-header__btn-item:nth-child(4) a {
    background: #DF7D84;
  }
}
.main-header__btn-item a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 8px 18px 8px 15px;
  border-radius: 20px;
  letter-spacing: -0.5px;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: bold;
  font-size: 1.3rem;
}
@media screen and (max-width: 1024px) {
  .main-header__btn-item a {
    border-radius: 10px;
    font-weight: bold;
    height: 60px;
    text-align: center;
    padding: 10px 5px !important;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 374px) {
  .main-header__btn-item a {
    font-size: 1.5rem;
  }
}
.main-header__btn-item a:hover {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: #B6D442;
  opacity: 1;
}
.main-header__btn-link {
  padding-right: 30px !important;
  background: #E0345B;
  position: relative;
  width: 132px;
}
@media screen and (max-width: 1024px) {
  .main-header__btn-link {
    width: 100%;
  }
  .main-header__btn-link img {
    margin-right: 7px;
  }
}
@media screen and (max-width: 374px) {
  .main-header__btn-link img {
    margin-right: 2px;
  }
}
.main-header__btn-link::after {
  content: "";
  width: 11px;
  height: 11px;
  background: url("../img/common/icon-link-04.svg") center no-repeat;
  background-size: contain;
  position: absolute;
  right: 14px;
  top: 52%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .main-header__btn-link::after {
    display: none;
  }
}
.main-header__btn-link:hover::after {
  background: url("../img/common/icon-link-04-hover.svg") center no-repeat;
  background-size: contain;
}
.main-header__btn-tab {
  background: #DF7D84;
  padding-right: 32px !important;
  position: relative;
  width: 174px;
}
.main-header__btn-tab--blue {
  background: #4F95C1;
  width: auto;
}
.main-header__btn-tab::after {
  content: "";
  width: 9px;
  height: 9px;
  background: url("../img/common/icon-link-02.svg") center no-repeat;
  background-size: contain;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.main-header__btn-tab img {
  margin-right: 11px;
}
.main-header__btn-mail {
  padding: 0 !important;
  width: 34px;
  height: 34px;
  background: #B6D442;
  border-radius: 50%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.main-header__btn-mail .off {
  display: none;
}
.main-header__btn-mail:hover {
  background: #379659 !important;
}
.main-header__btn-mail:hover .off {
  display: block;
}
.main-header__btn-mail:hover .on {
  display: none;
}
.main-header__btn-mail img {
  max-width: 100%;
  width: 20px;
}
@media screen and (min-width: 1025px) {
  .main-header__navGlobal {
    display: block !important;
  }
}
@media screen and (max-width: 1024px) {
  .main-header__navGlobal {
    display: none;
    position: fixed;
    top: 54px;
    left: 0;
    width: 100%;
    background: #fff;
    height: calc(100vh - 54px);
    padding: 4px 22px 150px 24px;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media screen and (max-width: 374px) {
  .main-header__navGlobal {
    padding: 4px 15px 80px 15px;
  }
}
@media screen and (min-width: 1025px) {
  .main-header__menu {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .main-header__menu {
    margin-bottom: 55px;
    padding: 0 10px;
  }
}
@media screen and (max-width: 374px) {
  .main-header__menu {
    padding: 0;
  }
}
.main-header__menu-item {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .main-header__menu-item {
    border-bottom: 2px dashed #DEDEDE;
  }
  .main-header__menu-item .ico-toggle-sp {
    position: absolute;
    height: 65px;
    width: 40px;
    top: 0;
    right: 0;
    display: block !important;
    z-index: 10;
  }
  .main-header__menu-item .ico-toggle-sp::before {
    content: "";
    width: 7px;
    height: 7px;
    display: block;
    border-bottom: 2px solid #379659;
    border-right: 2px solid #379659;
    position: absolute;
    right: 6px;
    top: 50%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: rotate(45deg) translateY(-50%);
        -ms-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
  }
  .main-header__menu-item .ico-toggle-sp.on::before {
    right: -1px;
    top: 43%;
    -webkit-transform: rotate(-135deg) translateY(-50%);
        -ms-transform: rotate(-135deg) translateY(-50%);
            transform: rotate(-135deg) translateY(-50%);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
}
.main-header__menu-item a {
  color: #151515;
  font-weight: bold;
  padding: 15px 34px;
  letter-spacing: 1.5px;
  font-size: 1.4rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
}
@media screen and (max-width: 1300px) {
  .main-header__menu-item a {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 1260px) {
  .main-header__menu-item a {
    padding: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .main-header__menu-item a {
    color: #379659;
    padding: 23px 0 21.5px;
    display: block;
    font-size: 1.6rem;
    position: relative;
  }
  .main-header__menu-item a:after {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../img/common/icon-link-green.svg) center no-repeat;
    background-size: contain;
    position: absolute;
    right: -4px;
    top: 49%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (min-width: 1025px) {
  .main-header__menu-item .ico-toggle-sp {
    display: none;
  }
  .main-header__menu-item:hover > a {
    background: #B6D442;
    color: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .main-header__menu-item.on {
    background: #B6D442;
    color: #fff;
  }
}
@media screen and (max-width: 1024px) {
  .main-header__menu-link {
    position: relative;
  }
  .main-header__menu-link:after {
    display: none !important;
  }
  .main-header__menu-link.on {
    opacity: 1;
  }
  .main-header__menu-link.on::after {
    content: "";
    border: 0;
    display: block !important;
    width: 100vw;
    height: calc(100% + 2px);
    z-index: -1;
    background: #B6D442;
    position: absolute;
    left: 50%;
    top: -1px;
    right: auto;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.main-header__submenu {
  position: fixed;
  top: 115px;
  left: 0;
  padding: 46px 32px 50px 119px;
  width: 100%;
  height: calc(100vh - 115px);
  background: #fff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  border-top: 1px solid rgba(0, 0, 0, 0.16);
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
@media screen and (min-width: 1025px) {
  .main-header__submenu {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media screen and (max-width: 1300px) {
  .main-header__submenu {
    padding: 50px 25px 50px 25px;
  }
}
@media screen and (max-width: 1024px) {
  .main-header__submenu {
    padding: 0;
    position: static;
    height: auto;
    display: none;
    opacity: 1;
    pointer-events: auto;
    z-index: 99;
  }
}
.main-header__submenu.on {
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  pointer-events: auto;
  z-index: 99;
}
.main-header__submenu-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 22px;
  height: 22px;
  z-index: 100;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.main-header__submenu-close:hover {
  opacity: 0.7;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1024px) {
  .main-header__submenu-close {
    display: none;
  }
}
.main-header__box {
  width: 241px;
}
@media screen and (max-width: 1024px) {
  .main-header__box {
    display: none;
  }
}
.main-header__box a {
  padding: 0;
  display: block;
}
.main-header__box-img {
  border-radius: 10px;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
}
.main-header__box-img:before {
  content: "";
  display: block;
  padding-bottom: 65%;
}
.main-header__box-img-thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.main-header__box-img-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.main-header__box-ttl {
  color: #379659;
  font-weight: bold;
  line-height: 1.6;
  position: relative;
  padding-right: 30px;
  font-size: 2rem;
}
.main-header__box-ttl:after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../img/common/icon-link-green.svg") center no-repeat;
  background-size: contain;
  position: absolute;
  right: 8px;
  top: 44%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.main-header__list {
  width: calc(100% - 241px);
  padding-left: 44px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1300px) {
  .main-header__list {
    padding-left: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .main-header__list {
    padding-left: 0;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.main-header__list-item {
  width: 33.33%;
}
.main-header__list-item:last-child .main-header__list-menu-item {
  padding-right: 0;
}
@media screen and (max-width: 1024px) {
  .main-header__list-item:last-child .main-header__list-menu .main-header__list-menu-item:last-child {
    border-bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .main-header__list-item {
    width: 100% !important;
  }
}
.main-header__list-item--full {
  width: 100%;
}
.main-header__list-item--full .main-header__list-menu {
  width: 51.5%;
}
@media screen and (max-width: 1024px) {
  .main-header__list-item--full .main-header__list-menu {
    width: 100%;
  }
}
.main-header__list-item--full .main-header__list-menu-item {
  width: 100% !important;
}
@media screen and (min-width: 1025px) {
  .main-header__list-item--full .main-header__list-menu-item a {
    max-width: 100% !important;
  }
}
.main-header__list-menu-item,
.main-header__list-menu .menu-item {
  margin-bottom: 2px;
  padding-right: 48px;
  position: relative;
}
@media screen and (max-width: 1300px) {
  .main-header__list-menu-item,
  .main-header__list-menu .menu-item {
    padding-right: 20px;
  }
}
@media screen and (max-width: 1260px) {
  .main-header__list-menu-item,
  .main-header__list-menu .menu-item {
    padding-right: 5px;
  }
}
@media screen and (max-width: 1024px) {
  .main-header__list-menu-item,
  .main-header__list-menu .menu-item {
    padding-right: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #DEDEDE;
  }
}
.main-header__list-menu-item a,
.main-header__list-menu .menu-item a {
  position: relative;
  text-align: left;
  display: block;
  color: #379659;
  letter-spacing: 0.75px;
  font-weight: bold;
  max-width: 253px;
  width: 100%;
  padding: 10px 45px 10px 10px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 1.5rem;
}
@media screen and (max-width: 1260px) {
  .main-header__list-menu-item a,
  .main-header__list-menu .menu-item a {
    letter-spacing: 0;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1024px) {
  .main-header__list-menu-item a,
  .main-header__list-menu .menu-item a {
    width: 100%;
    max-width: 100%;
    padding: 12px 0;
  }
}
@media screen and (max-width: 374px) {
  .main-header__list-menu-item a,
  .main-header__list-menu .menu-item a {
    font-size: 1.3rem;
  }
}
.main-header__list-menu-item a:after,
.main-header__list-menu .menu-item a:after {
  content: "";
  width: 19px;
  height: 19px;
  background: url("../img/common/icon-link-green.svg") center no-repeat;
  background-size: contain;
  position: absolute;
  right: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .main-header__list-menu-item a:after,
  .main-header__list-menu .menu-item a:after {
    right: 0;
  }
}
@media screen and (min-width: 1025px) {
  .main-header__list-menu-item a:hover,
  .main-header__list-menu .menu-item a:hover {
    background: #F8F8F4;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 1;
  }
}
@media screen and (min-width: 1025px) {
  .main-header__list-menu-item:hover a,
  .main-header__list-menu .menu-item:hover a {
    background: #F8F8F4;
    opacity: 1;
  }
  .main-header__list-menu-item:hover .main-header__menuchild,
  .main-header__list-menu .menu-item:hover .main-header__menuchild {
    opacity: 1;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    pointer-events: auto;
  }
}
.main-header__list-menu-link:after {
  width: 16px !important;
  height: 9px !important;
  background: url("../img/common/icon-link-03.svg") center no-repeat !important;
  background-size: contain !important;
}
@media screen and (max-width: 1024px) {
  .main-header__list-menu-link {
    position: relative;
  }
  .main-header__list-menu-link::before {
    content: "";
    width: 7px;
    height: 7px;
    display: block;
    border-bottom: 2px solid #B6D442;
    border-right: 2px solid #B6D442;
    position: absolute;
    right: 6px;
    top: 50%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: rotate(45deg) translateY(-50%);
        -ms-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
  }
  .main-header__list-menu-link:after {
    display: none !important;
  }
  .main-header__list-menu-link.on::before {
    right: 0;
    top: 38%;
    -webkit-transform: rotate(-135deg) translateY(-50%);
        -ms-transform: rotate(-135deg) translateY(-50%);
            transform: rotate(-135deg) translateY(-50%);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
}
.main-header__list-menu-blank:after {
  width: 12px !important;
  height: 12px !important;
  background: url("../img/common/icon-link-blank.svg") center no-repeat !important;
  background-size: contain !important;
}
.main-header__list-menu-pdf:after {
  width: 17px !important;
  height: 16px !important;
  background: url("../img/common/icon-pdf-green-02.svg") center no-repeat !important;
  background-size: contain !important;
}
.main-header__mobile-icon {
  position: absolute;
  top: 1px;
  right: 3px;
  display: none;
  width: 54px;
  height: 54px;
  -webkit-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
  z-index: 102;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .main-header__mobile-icon {
    display: block;
  }
}
.main-header__mobile-icon-border {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  width: 23px;
  height: 2px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background: #379659;
}
.main-header__mobile-icon-border:nth-child(1) {
  margin-top: 7px;
  margin-left: -11px;
}
.main-header__mobile-icon-border:nth-child(3) {
  margin-top: -7px;
  margin-left: -11px;
}
.main-header__mobile-icon.mobile-close {
  right: 9px;
}
.main-header__mobile-icon.mobile-close .main-header__mobile-icon-border {
  width: 30px;
}
.main-header__menuchild {
  position: fixed;
  width: calc(46.5% - 141px);
  bottom: 0;
  right: 0;
  background: #F8F8F4;
  height: calc(100vh - 115px);
  padding: 46px 21px;
}
@media screen and (max-width: 1260px) {
  .main-header__menuchild {
    padding: 46px 0px;
  }
}
@media screen and (min-width: 1025px) {
  .main-header__menuchild {
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    pointer-events: none;
  }
}
@media screen and (max-width: 1300px) {
  .main-header__menuchild {
    width: calc(50.5% - 145px);
  }
}
@media screen and (max-width: 1024px) {
  .main-header__menuchild {
    width: 100%;
    position: static;
    display: none;
    padding: 0 0 0 10px;
    background: none;
    height: auto;
  }
}
.main-header__menuchild-item {
  margin-bottom: 2px;
  max-width: 388px !important;
}
@media screen and (max-width: 1024px) {
  .main-header__menuchild-item {
    max-width: 100% !important;
  }
}
.main-header__menuchild-item a {
  color: #151515;
  font-weight: 500;
}
@media screen and (min-width: 1025px) {
  .main-header__menuchild-item a:hover {
    color: #379659;
    background: #EFEFEF;
  }
}
@media screen and (max-width: 1024px) {
  .main-header__menuchild-item a {
    padding: 8px 0;
    font-size: 1.3rem;
  }
}
.main-header__menuchild-green {
  color: #379659 !important;
}

@media screen and (max-width: 1024px) {
  .main-header__mobile-icon-border:nth-child(1) {
    -webkit-animation: click-header-sp-bar-1-close 0.8s cubic-bezier(0.45, 0.12, 0.04, 0.96) forwards;
    animation: click-header-sp-bar-1-close 0.8s cubic-bezier(0.45, 0.12, 0.04, 0.96) forwards;
  }
  @-webkit-keyframes click-header-sp-bar-1-close {
    0% {
      -webkit-transform: translateY(5px) rotate(45deg);
              transform: translateY(5px) rotate(45deg);
    }
    50% {
      -webkit-transform: translateY(5px) rotate(0);
              transform: translateY(5px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
  }
  @keyframes click-header-sp-bar-1-close {
    0% {
      -webkit-transform: translateY(5px) rotate(45deg);
              transform: translateY(5px) rotate(45deg);
    }
    50% {
      -webkit-transform: translateY(5px) rotate(0);
              transform: translateY(5px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
  }
  .main-header__mobile-icon-border:nth-child(2) {
    -webkit-animation: click-header-sp-bar-2-close 0.8s cubic-bezier(0.45, 0.12, 0.04, 0.96) forwards;
    animation: click-header-sp-bar-2-close 0.8s cubic-bezier(0.45, 0.12, 0.04, 0.96) forwards;
  }
  @-webkit-keyframes click-header-sp-bar-2-close {
    0% {
      opacity: 0;
    }
    20% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes click-header-sp-bar-2-close {
    0% {
      opacity: 0;
    }
    20% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .main-header__mobile-icon-border:nth-child(3) {
    -webkit-animation: click-header-sp-bar-3-close 0.8s cubic-bezier(0.45, 0.12, 0.04, 0.96) forwards;
    animation: click-header-sp-bar-3-close 0.8s cubic-bezier(0.45, 0.12, 0.04, 0.96) forwards;
  }
  @-webkit-keyframes click-header-sp-bar-3-close {
    0% {
      -webkit-transform: translateY(-5px) rotate(-45deg);
              transform: translateY(-5px) rotate(-45deg);
    }
    50% {
      -webkit-transform: translateY(-5px) rotate(0);
              transform: translateY(-5px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
  }
  @keyframes click-header-sp-bar-3-close {
    0% {
      -webkit-transform: translateY(-5px) rotate(-45deg);
              transform: translateY(-5px) rotate(-45deg);
    }
    50% {
      -webkit-transform: translateY(-5px) rotate(0);
              transform: translateY(-5px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
  }
  .mobile-close .main-header__mobile-icon-border:nth-child(1) {
    margin-top: -5px;
    -webkit-animation: click-header-sp-bar-1-open 0.8s cubic-bezier(0.45, 0.12, 0.04, 0.96) forwards;
    animation: click-header-sp-bar-1-open 0.8s cubic-bezier(0.45, 0.12, 0.04, 0.96) forwards;
  }
  @-webkit-keyframes click-header-sp-bar-1-open {
    0% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    50% {
      -webkit-transform: translateY(5px) rotate(0);
              transform: translateY(5px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(5px) rotate(45deg);
              transform: translateY(5px) rotate(45deg);
    }
  }
  @keyframes click-header-sp-bar-1-open {
    0% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    50% {
      -webkit-transform: translateY(5px) rotate(0);
              transform: translateY(5px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(5px) rotate(45deg);
              transform: translateY(5px) rotate(45deg);
    }
  }
  .mobile-close .main-header__mobile-icon-border:nth-child(2) {
    -webkit-animation: click-header-sp-bar-2-open 0.8s cubic-bezier(0.45, 0.12, 0.04, 0.96) forwards;
    animation: click-header-sp-bar-2-open 0.8s cubic-bezier(0.45, 0.12, 0.04, 0.96) forwards;
  }
  @-webkit-keyframes click-header-sp-bar-2-open {
    0% {
      opacity: 1;
    }
    80% {
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes click-header-sp-bar-2-open {
    0% {
      opacity: 1;
    }
    80% {
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
  .mobile-close .main-header__mobile-icon-border:nth-child(3) {
    margin-top: 5px;
    -webkit-animation: click-header-sp-bar-3-open 0.8s cubic-bezier(0.45, 0.12, 0.04, 0.96) forwards;
    animation: click-header-sp-bar-3-open 0.8s cubic-bezier(0.45, 0.12, 0.04, 0.96) forwards;
  }
  @-webkit-keyframes click-header-sp-bar-3-open {
    0% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    50% {
      -webkit-transform: translateY(-5px) rotate(0);
              transform: translateY(-5px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(-5px) rotate(-45deg);
              transform: translateY(-5px) rotate(-45deg);
    }
  }
  @keyframes click-header-sp-bar-3-open {
    0% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    50% {
      -webkit-transform: translateY(-5px) rotate(0);
              transform: translateY(-5px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(-5px) rotate(-45deg);
              transform: translateY(-5px) rotate(-45deg);
    }
  }
}
.menu-fixed {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 60;
}
@media screen and (max-width: 834px) {
  .menu-fixed {
    top: auto;
    left: 50%;
    right: auto;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    width: 100%;
  }
}
.menu-fixed__item {
  margin-bottom: 5px;
  position: relative;
}
@media screen and (max-width: 834px) {
  .menu-fixed__item {
    margin-bottom: 0;
    width: 33.33%;
  }
}
@media screen and (min-width: 835px) {
  .menu-fixed__item:hover .menu-fixed__ct {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    right: 0;
  }
}
.menu-fixed__link {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 12px 10px;
  letter-spacing: 2px;
  color: #151515;
  font-weight: bold;
  background: #CBCBCB;
  font-size: 1.3rem;
}
@media screen and (min-width: 835px) {
  .menu-fixed__link {
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    width: 50px;
    border-radius: 10px 0 0 10px;
  }
}
@media screen and (max-width: 834px) {
  .menu-fixed__link {
    padding: 12px 6px;
    letter-spacing: 0;
    height: 50px;
    min-width: 116px;
    border-radius: 10px 10px 0 0;
  }
}
@media screen and (max-width: 374px) {
  .menu-fixed__link {
    min-width: 100px;
    padding: 12px 5px;
    font-size: 1.1rem;
  }
}
.menu-fixed__link--yellow {
  background: #F4D843;
  color: #379659;
}
.menu-fixed__link--green {
  color: #379659;
  background: #B6D442;
}
.menu-fixed__ct {
  position: absolute;
  right: -1020px;
  top: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  width: 1020px;
}
.menu-fixed__ct .menu-fixed__link {
  width: 51px;
}
@media screen and (max-width: 1024px) {
  .menu-fixed__ct .menu-fixed__link {
    width: 50px;
  }
}
@media screen and (max-width: 834px) {
  .menu-fixed__ct .menu-fixed__link {
    min-width: 129px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 834px) and (max-width: 834px) {
  .menu-fixed__ct.on {
    right: auto;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    z-index: 50;
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (max-width: 1024px) {
  .menu-fixed__ct {
    width: 800px;
  }
}
@media screen and (max-width: 834px) {
  .menu-fixed__ct {
    right: auto;
    width: calc(100vw + 15px);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    bottom: 50px;
    top: auto;
    height: 0;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
  }
}
.menu-fixed .menu-box__list {
  position: relative;
  width: 980px;
  z-index: 100;
  background: white;
  min-height: 159px;
}
@media screen and (max-width: 1024px) {
  .menu-fixed .menu-box__list {
    width: 750px;
  }
}
@media screen and (max-width: 834px) {
  .menu-fixed .menu-box__list {
    padding-bottom: 0;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-top: 3px solid #F4D843;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 834px) {
  .menu-fixed .menu-box__list .menu-box__list-item {
    width: auto;
    margin-bottom: 15px;
  }
}
.menu-fixed .menu-box__list .menu-box__list-item a:hover {
  opacity: 1;
}
.menu-fixed .menu-box__list .menu-box__list-item a:hover .menu-box__list-icon {
  border-radius: 10px;
  background: #B6D442;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.menu-fixed .menu-box__list .menu-box__list-icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #F4D843;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) {
  .menu-fixed .menu-box__list .menu-box__list-icon {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 834px) {
  .menu-fixed .menu-box__list .menu-box__list-icon {
    border-radius: 10px;
    background: #B6D442;
    width: 60px;
    height: 60px;
    padding: 15px;
    margin: 0 auto 10px;
  }
  .menu-fixed .menu-box__list .menu-box__list-icon .on {
    display: none;
  }
  .menu-fixed .menu-box__list .menu-box__list-icon .on-hv {
    display: block;
  }
}
@media screen and (max-width: 374px) {
  .menu-fixed .menu-box__list .menu-box__list-icon {
    width: 54px;
    height: 54px;
  }
}
.menu-fixed .menu-box__list .menu-box__list-icon::before {
  display: none;
}

/* ====================================================
Footer
==================================================== */
.main-footer {
  position: relative;
  padding: 59px 0 0;
  border-top: 1px solid #D1D1D1;
  color: #151515;
  background: white;
}
@media screen and (max-width: 1024px) {
  .main-footer {
    padding: 59px 0 0;
  }
}
.main-footer .inner {
  max-width: 1173px;
}
@media screen and (max-width: 834px) {
  .main-footer {
    padding: 59px 0 0;
  }
}
.main-footer__content {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 33px;
}
.main-footer__clmL {
  width: 45%;
}
@media screen and (max-width: 1024px) {
  .main-footer__clmL {
    margin-bottom: 8px;
    width: 100%;
    padding: 0 10px;
  }
}
@media screen and (max-width: 374px) {
  .main-footer__clmL {
    padding: 0;
  }
}
.main-footer__logo {
  margin-bottom: 33px;
}
@media screen and (max-width: 1024px) {
  .main-footer__logo {
    text-align: center;
    margin-bottom: 54px;
  }
}
.main-footer__logo img {
  width: 100%;
  max-width: 151px;
}
.main-footer__address {
  margin-bottom: 12px;
  letter-spacing: 1px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: bold;
  color: #151515;
}
.main-footer__address strong {
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .main-footer__address {
    text-align: left;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 16px;
    letter-spacing: 1.2px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 374px) {
  .main-footer__address {
    letter-spacing: 0;
    font-size: 1.3rem;
  }
}
.main-footer__tel {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 23px;
  letter-spacing: 2.25px;
  color: #151515;
}
@media screen and (max-width: 1024px) {
  .main-footer__tel {
    margin-bottom: 50px;
    font-size: 2rem;
    text-align: left;
  }
}
.main-footer__tel a, .main-footer__tel strong {
  color: #151515;
  letter-spacing: 0;
}
.main-footer__tel span {
  color: #B6D442;
  margin-right: 4px;
}
@media screen and (max-width: 834px) {
  .main-footer__tel span {
    margin-right: 6px;
  }
}
.main-footer__tel .fax {
  display: inline-block;
  margin-left: -6px;
}
@media screen and (max-width: 1024px) {
  .main-footer__tel .fax {
    margin: 13px 0 0;
    display: block;
    letter-spacing: 0;
    font-size: 1.6rem;
  }
  .main-footer__tel .fax span {
    letter-spacing: 2px;
  }
}
.main-footer__list {
  margin-bottom: 35px;
}
@media screen and (max-width: 1024px) {
  .main-footer__list {
    margin-bottom: 42px;
  }
}
.main-footer__list-item {
  margin-bottom: 15px;
}
@media screen and (max-width: 1024px) {
  .main-footer__list-item {
    margin-bottom: 12px;
  }
}
.main-footer__list-item:last-child {
  margin-bottom: 0;
}
.main-footer__list-item a {
  color: #151515;
  display: inline-block;
  padding-right: 30px;
  letter-spacing: 1.5px;
  font-weight: bold;
  position: relative;
  font-size: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .main-footer__list-item a {
    font-weight: 400;
    letter-spacing: 0.6px;
    font-size: 1.4rem;
  }
}
.main-footer__list-item a:after {
  content: "";
  width: 19px;
  height: 19px;
  background: url("../img/common/icon-link-green.svg") center no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 46%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .main-footer__list-item a:after {
    right: 4px;
  }
}
.main-footer__share {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) {
  .main-footer__share {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.main-footer__share-item {
  margin-right: 44px;
}
@media screen and (max-width: 1024px) {
  .main-footer__share-item {
    margin: 0 41px !important;
  }
}
@media screen and (max-width: 374px) {
  .main-footer__share-item {
    margin: 0 20px !important;
  }
}
.main-footer__share-item:last-child {
  margin-right: 0;
}
.main-footer__clmR {
  width: 55%;
  padding-left: 27px;
}
@media screen and (max-width: 1024px) {
  .main-footer__clmR {
    display: none;
  }
}
.main-footer__link {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  margin: -24px -10px 0;
}
.main-footer__link-item {
  width: 50%;
  padding: 0 10px;
}
.main-footer__link-item a {
  display: block;
}
.main-footer__link-item:nth-child(2) .main-footer__link-box {
  background: #DF7D84;
}
.main-footer__link-item:nth-child(2) .main-footer__link-box::before {
  background: url("../img/common/icon-yellow.svg") center no-repeat;
  background-size: contain;
}
.main-footer__link-item:nth-child(2) .main-footer__link-ttl::before {
  background: url("../img/common/icon-dots-yellow.svg") center no-repeat;
  background-size: contain;
}
.main-footer__link-item:nth-child(2) .main-footer__link-img {
  margin-bottom: -60px;
}
.main-footer__link-img {
  text-align: center;
  margin-bottom: -30px;
  position: relative;
  z-index: 3;
}
.main-footer__link-img img {
  max-width: 100%;
}
.main-footer__link-box {
  background: #FFF371;
  padding: 42px 23px 50px;
  border-radius: 14px;
  position: relative;
}
.main-footer__link-box::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../img/common/icon-pink.svg") center no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.main-footer__link-box p {
  color: #151515;
  font-weight: 500;
  line-height: 1.785;
  font-size: 1.4rem;
}
.main-footer__link-ttl {
  text-align: center;
  color: #151515;
  font-weight: bold;
  padding-bottom: 24px;
  letter-spacing: 1.75px;
  margin-bottom: 9px;
  font-size: 1.8rem;
  position: relative;
}
.main-footer__link-ttl::before {
  content: "";
  width: 51px;
  height: 9px;
  background: url("../img/common/icon-dots.svg") center no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.main-footer__copyright {
  background: #B6D442;
  padding: 8px 10px 8px 20px;
  letter-spacing: 1.2px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 1.3rem;
}
@media screen and (max-width: 1024px) {
  .main-footer__copyright {
    font-size: 1.2rem;
    background: #379659;
  }
}
@media screen and (max-width: 834px) {
  .main-footer__copyright {
    padding-bottom: 58px;
  }
}
@media screen and (max-width: 374px) {
  .main-footer__copyright {
    padding: 8px 8px 58px;
    letter-spacing: 0;
  }
}
.main-footer__backtop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 62;
  display: none;
}
.main-footer__backtop .off {
  display: none;
}
@media screen and (min-width: 835px) {
  .main-footer__backtop:hover .on {
    display: none;
  }
  .main-footer__backtop:hover .off {
    display: block;
  }
}
@media screen and (max-width: 834px) {
  .main-footer__backtop {
    right: 10px;
    bottom: 70px;
  }
  .main-footer__backtop .off {
    display: block;
  }
  .main-footer__backtop .off img {
    max-width: 107px;
  }
  .main-footer__backtop .on {
    display: none;
  }
}
@media screen and (max-width: 374px) {
  .main-footer__backtop .off {
    display: block;
  }
  .main-footer__backtop .off img {
    max-width: 80px;
  }
}
.main-footer__life {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 50;
  display: none;
}
@media screen and (max-width: 834px) {
  .main-footer__life {
    right: 10px;
    bottom: 70px;
  }
}

/* ====================================================
PAGE INDEX
==================================================== */
.mv-index {
  padding-top: 15px;
}
@media screen and (max-width: 834px) {
  .mv-index {
    padding: 38px 5px 40px;
  }
}
.mv-index__slider-item {
  padding: 0 15px;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.mv-index__slider-item img {
  width: 100%;
}
.mv-index__slider .slick-prev, .mv-index__slider .slick-next {
  width: 75px;
  height: 75px;
  background: url("../img/index/icon-prev.svg") center no-repeat;
  background-size: contain;
  left: 6%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}
.mv-index__slider .slick-prev::before, .mv-index__slider .slick-next::before {
  display: none !important;
}
@media screen and (max-width: 834px) {
  .mv-index__slider .slick-prev, .mv-index__slider .slick-next {
    width: 43px;
    height: 43px;
    left: -6px;
    top: 49%;
  }
}
.mv-index__slider .slick-next {
  left: auto;
  right: 6%;
  background: url("../img/index/icon-next.svg") center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 834px) {
  .mv-index__slider .slick-next {
    right: -7px;
  }
}

.sec-menu {
  padding: 26px 0 150px;
}
@media screen and (max-width: 1260px) {
  .sec-menu {
    padding-bottom: 60px;
  }
}

.menu-box {
  border-radius: 70px;
  overflow: hidden;
  background: #fff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  max-width: 943px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.menu-box__ttl {
  width: 146px;
  background: #B6D442;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 15px;
  font-weight: bold;
  color: #fff;
  min-height: 116px;
  font-size: 1.7rem;
}
.menu-box__list {
  width: calc(100% - 146px);
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  min-height: 116px;
  padding: 20px 19px 18px 11px;
}
.menu-box__list-item {
  padding: 0 10px;
  width: 14.2857142857%;
  text-align: center;
}
.menu-box__list-item a {
  display: block;
}
@media screen and (min-width: 835px) {
  .menu-box__list-item a:hover {
    opacity: 0.9;
  }
  .menu-box__list-item a:hover .menu-box__list-icon::before {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 1;
    max-width: 100%;
  }
  .menu-box__list-item a:hover .on {
    display: none;
  }
  .menu-box__list-item a:hover .on-hv {
    display: block;
  }
  .menu-box__list-item a:hover p {
    color: #B6D442;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translateY(5px);
        -ms-transform: translateY(5px);
            transform: translateY(5px);
  }
}
.menu-box__list-item p {
  letter-spacing: 0.75px;
  font-weight: bold;
  color: #379659;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 1.5rem;
}
.menu-box__list-icon {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 10px;
  position: relative;
}
@media screen and (max-width: 1260px) {
  .menu-box__list-icon {
    padding: 0 10px;
  }
}
.menu-box__list-icon::before {
  content: "";
  width: 70px;
  height: 70px;
  max-width: 0;
  opacity: 0;
  pointer-events: none;
  background: #FFEA00;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1260px) {
  .menu-box__list-icon::before {
    width: 60px;
    height: 60px;
  }
}
.menu-box__list-icon .on-hv {
  display: none;
}

.sec-ja {
  padding: 106px 0 100px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1260px) {
  .sec-ja {
    background-size: 169.5% auto;
  }
}
@media screen and (max-width: 640px) {
  .sec-ja {
    padding: 106px 0 66px;
  }
  .sec-ja .inner {
    padding: 0 15px;
  }
}

.ja-bg__01 {
  position: absolute;
  left: 2.4%;
  top: 5.9%;
  width: 41.7%;
  z-index: -1;
}
@media screen and (min-width: 1367px) {
  .ja-bg__01 {
    max-width: 480px;
  }
}
@media screen and (max-width: 834px) {
  .ja-bg__01 {
    width: 35%;
  }
}
@media screen and (max-width: 500px) {
  .ja-bg__01 {
    left: -2.3%;
    top: 11%;
    width: 55%;
  }
}
.ja-bg__01 img {
  width: 100%;
}
.ja-bg__02 {
  position: absolute;
  left: -23%;
  bottom: 6%;
  width: 58%;
  z-index: -1;
}
@media screen and (min-width: 1367px) {
  .ja-bg__02 {
    max-width: 722px;
    left: -12%;
    bottom: 0;
  }
}
@media screen and (max-width: 834px) {
  .ja-bg__02 {
    width: 50%;
  }
}
@media screen and (max-width: 500px) {
  .ja-bg__02 {
    left: -36.5%;
    bottom: 9.5%;
    width: 77.5%;
  }
}
.ja-bg__02 img {
  width: 100%;
}
.ja-bg__03 {
  position: absolute;
  right: -20.5%;
  top: 0.4%;
  width: 63%;
  z-index: -1;
}
@media screen and (min-width: 1367px) {
  .ja-bg__03 {
    max-width: 854px;
    right: -13.5%;
  }
}
@media screen and (max-width: 834px) {
  .ja-bg__03 {
    width: 55%;
  }
}
@media screen and (max-width: 500px) {
  .ja-bg__03 {
    right: -29.5%;
    top: 1.9%;
    width: 65%;
  }
}
@media screen and (max-width: 500px) and (min-width: 430px) {
  .ja-bg__03 {
    top: 0;
    width: 60%;
  }
}
.ja-bg__03 img {
  width: 100%;
}
.ja-bg__04 {
  position: absolute;
  right: 3.5%;
  bottom: 12.5%;
  width: 30.5%;
  z-index: -1;
}
@media screen and (min-width: 1367px) {
  .ja-bg__04 {
    max-width: 325px;
  }
}
@media screen and (max-width: 834px) {
  .ja-bg__04 {
    width: 33%;
    right: -4%;
    bottom: 0;
  }
}
@media screen and (max-width: 500px) {
  .ja-bg__04 {
    right: -16.5%;
    bottom: 14.5%;
    width: 58.4%;
  }
}
@media screen and (max-width: 500px) and (min-width: 430px) {
  .ja-bg__04 {
    bottom: 10%;
    width: 51.4%;
  }
}
.ja-bg__04 img {
  width: 100%;
}

.ja-block {
  margin-bottom: 88px;
}
@media screen and (max-width: 834px) {
  .ja-block {
    margin-bottom: 10px;
  }
}
.ja-block__heading {
  text-align: center;
  margin-bottom: 94px;
}
@media screen and (max-width: 834px) {
  .ja-block__heading {
    margin-bottom: 49px;
  }
}
.ja-block__heading span {
  display: block;
  text-align: center;
  margin-bottom: 77px;
}
@media screen and (max-width: 834px) {
  .ja-block__heading span {
    margin-bottom: 48px;
  }
}
.ja-block__heading span img {
  width: 100%;
  margin-right: 0;
  max-width: 224px;
}
@media screen and (max-width: 834px) {
  .ja-block__heading span img {
    max-width: 115px;
    margin-left: 0;
  }
}
.ja-block__heading img {
  max-width: 122px;
  margin-right: 22px;
  width: 100%;
}
@media screen and (max-width: 834px) {
  .ja-block__heading img {
    max-width: 70px;
    margin-right: 0;
    margin-left: 21px;
  }
}
.ja-block .c-txt__01 {
  text-align: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 834px) {
  .ja-block .c-txt__01 {
    margin-bottom: 60px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.1428571429;
  }
}
@media screen and (max-width: 834px) {
  .ja-block .c-btn__01 {
    max-width: 100%;
  }
  .ja-block .c-btn__01::before {
    width: 16px;
    height: 16px;
    right: 12px;
  }
}
.ja-block__btn {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}
@media screen and (max-width: 834px) {
  .ja-block__btn {
    margin: 0 -5px;
  }
}
.ja-block__btn-item {
  padding: 0 13px;
  max-width: 365px;
  width: 100%;
}
@media screen and (max-width: 834px) {
  .ja-block__btn-item {
    padding: 0 5px;
    max-width: 100%;
  }
}
.ja-block__btn-item:nth-child(2) a {
  background: #DF7D84;
}
.ja-block__btn-item a {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 15px 15px 15px 97px;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
  border-radius: 10px;
  height: 69px;
  max-width: 340px;
  width: 100%;
  background: #B1CCC4;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 834px) {
  .ja-block__btn-item a {
    padding: 10px;
    height: 60px;
    max-width: 100%;
    font-size: 1.4rem;
  }
}
.ja-block__btn-item a span {
  display: block;
  position: absolute;
  top: -15px;
  left: 44px;
}
@media screen and (max-width: 834px) {
  .ja-block__btn-item a span {
    position: static;
    margin-right: 5px;
  }
}
.ja-block__btn-item a:hover {
  background: #379659;
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.sec-lifestyle {
  background: #fff;
  padding-bottom: 20px;
}
@media screen and (max-width: 834px) {
  .sec-lifestyle {
    padding-bottom: 50px;
  }
}

.lifestyle-block {
  margin-bottom: 77px;
}
@media screen and (max-width: 834px) {
  .lifestyle-block {
    margin-bottom: 34px;
  }
}
.lifestyle-block__img img {
  width: 100%;
}
.lifestyle-block .c-txt__01 {
  text-align: center;
}
@media screen and (max-width: 834px) {
  .lifestyle-block .c-txt__01 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.1428571429;
  }
}
.lifestyle-block .c-ttl__01::before {
  background: url("../img/index/bg-03-white.svg") top center no-repeat;
  background-size: contain;
}

.bank-list--02 {
  max-width: 1060px !important;
}
@media screen and (max-width: 834px) {
  .bank-list--02 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.bank-list--02 .bank-list__item {
  width: calc(33.33% - 19px);
  background: none;
}
@media screen and (max-width: 834px) {
  .bank-list--02 .bank-list__item {
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 0;
  }
}
.bank-list--02 .bank-list__item a {
  border-radius: 20px;
  overflow: hidden;
  padding: 54px 27px 17px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: #FAFAF8;
}
@media screen and (max-width: 834px) {
  .bank-list--02 .bank-list__item a {
    padding: 0px 49px 0 26px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
  }
  .bank-list--02 .bank-list__item a:before {
    width: 18px;
    height: 18px;
    bottom: auto;
    right: 19px;
    top: 48%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 374px) {
  .bank-list--02 .bank-list__item a {
    padding: 0px 30px 0 26px;
  }
}
@media screen and (min-width: 835px) {
  .bank-list--02 .bank-list__item a:hover {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  .bank-list--02 .bank-list__item a:hover .bank-list__img img {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.bank-list--02 .bank-list__item .bank-list__img {
  margin-bottom: 11px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
}
.bank-list--02 .bank-list__item .bank-list__img img {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 834px) {
  .bank-list--02 .bank-list__item .bank-list__img {
    width: 113px;
    padding: 0;
    margin-bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bank-list--02 .bank-list__item .bank-list__img img {
    max-width: 100%;
  }
}
@media screen and (max-width: 834px) {
  .bank-list--02 .bank-list__item .bank-list__ct {
    padding-left: 0;
    width: calc(100% - 113px);
  }
}
.bank-list--02 .bank-list__item .bank-list__ct-ttl {
  text-align: center;
  letter-spacing: 3px;
  font-size: 2.5rem;
}
@media screen and (max-width: 1260px) {
  .bank-list--02 .bank-list__item .bank-list__ct-ttl {
    letter-spacing: 0;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 834px) {
  .bank-list--02 .bank-list__item .bank-list__ct-ttl {
    font-size: 1.6rem;
  }
}

.sec-notice {
  padding: 30px 0 109px;
  position: relative;
}
@media screen and (max-width: 834px) {
  .sec-notice {
    padding: 50px 0 30px;
  }
}
.sec-notice .c-ttl__01 {
  margin-bottom: 50px;
}
@media screen and (min-width: 835px) {
  .sec-notice .c-ttl__01 {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 834px) {
  .sec-notice .c-ttl__01 {
    margin-bottom: 17px;
  }
}
.sec-notice .c-ttl__01 small {
  display: block;
  margin-bottom: -12px;
}
@media screen and (max-width: 834px) {
  .sec-notice .c-ttl__01 small {
    margin-bottom: 0;
  }
}

.notice-relative {
  position: relative;
}

.notice-before {
  position: absolute;
  left: 43px;
  top: 100%;
  bottom: -130%;
  width: 278px;
}
@media screen and (max-width: 1260px) {
  .notice-before {
    left: 10px;
    width: 150px;
    top: 115%;
  }
}
@media screen and (max-width: 1024px) {
  .notice-before {
    display: none;
  }
}

.notice-after {
  position: absolute;
  right: -37px;
  top: 100%;
  bottom: -130%;
  width: 278px;
}
@media screen and (max-width: 1260px) {
  .notice-after {
    right: -25px;
    width: 150px;
    top: 115%;
  }
}
@media screen and (max-width: 1024px) {
  .notice-after {
    display: none;
  }
}

.part-tab {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  -webkit-transform: translateX(22px);
      -ms-transform: translateX(22px);
          transform: translateX(22px);
}
@media screen and (max-width: 1260px) {
  .part-tab {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}
.part-tab__menu {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  gap: 4px;
  margin-bottom: 40px;
  border-bottom: 2px solid #B6D442;
}
@media screen and (max-width: 834px) {
  .part-tab__menu {
    border-width: 1px;
    margin-bottom: 16px;
    gap: 1%;
  }
}
.part-tab__menu-item {
  width: calc(16.6666666667% - 4px);
}
@media screen and (max-width: 834px) {
  .part-tab__menu-item {
    width: calc(16.6666666667% - 1px);
  }
  .part-tab__menu-item:nth-child(1) {
    width: 14%;
  }
}
.part-tab__menu-item span, .part-tab__menu-item a {
  text-align: center;
  display: block;
  padding: 9px 5px;
  color: #151515;
  font-weight: 500;
  margin-bottom: 3px;
  border-radius: 10px 10px 0 0;
  background: #F4F4F4;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 1.4rem;
}
@media screen and (max-width: 834px) {
  .part-tab__menu-item span, .part-tab__menu-item a {
    height: 100%;
    margin-bottom: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.36;
    padding: 6px 2px 5px;
    letter-spacing: 0;
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 835px) {
  .part-tab__menu-item span:hover, .part-tab__menu-item a:hover {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #fff;
    background: #B6D442;
    padding-bottom: 13px;
    margin-bottom: -3px;
    padding-top: 10px;
  }
}
.part-tab__menu-item.active span, .part-tab__menu-item.active a {
  color: #fff;
  background: #B6D442;
  padding-bottom: 13px;
  margin-bottom: -3px;
  padding-top: 10px;
}
@media screen and (max-width: 834px) {
  .part-tab__menu-item.active span, .part-tab__menu-item.active a {
    padding-bottom: 15px;
    margin-bottom: -3px;
    padding-top: 13px;
  }
}
.part-tab__content {
  max-width: 750px;
  width: 100%;
  margin: 0 auto 76px;
}
@media screen and (max-width: 834px) {
  .part-tab__content {
    margin: 0 auto 39px;
  }
}
.part-tab__content-item {
  opacity: 0;
  visibility: hidden;
  display: none;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.part-tab__content-item.active {
  opacity: 1;
  display: block;
  visibility: visible;
}

.post-list {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
}
@media screen and (max-width: 1260px) {
  .post-list {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}
.post-list__item {
  padding-bottom: 13px;
  margin-bottom: 5px;
  position: relative;
}
.post-list__item::before {
  content: "";
  width: calc(100% - 138px);
  height: 3px;
  background: url("../img/index/bg-dots.svg") center repeat-x;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 834px) {
  .post-list__item::before {
    width: 100%;
    background-size: cover;
  }
}
.post-list__item a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
}
.post-list__item a:hover .post-list__img {
  border-color: #B6D442;
}
.post-list__item a:hover .post-list__ct p {
  color: #B6D442;
  text-decoration: underline;
}
.post-list__item a::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../img/common/icon-link.png") center no-repeat;
  background-size: contain;
  position: absolute;
  top: 52%;
  right: -4px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .post-list__item a::after {
    width: 18px;
    height: 18px;
    top: 56%;
    right: -1px;
  }
}
.post-list__img {
  width: 118px;
  height: 118px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid transparent;
}
@media screen and (max-width: 834px) {
  .post-list__img {
    width: 74px;
    height: 74px;
  }
}
.post-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-list__ct {
  width: calc(100% - 118px);
  padding-left: 20px;
  padding-bottom: 8px;
}
@media screen and (max-width: 834px) {
  .post-list__ct {
    padding-left: 7px;
    padding-bottom: 0;
    padding-top: 3px;
    width: calc(100% - 74px);
  }
}
.post-list__ct p {
  color: #151515;
  font-weight: 500;
  letter-spacing: 1.6px;
  font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
  .post-list__ct p {
    line-height: 1.7;
    letter-spacing: 0;
    letter-spacing: 0.5px;
    padding-right: 20px;
    font-size: 1.4rem;
  }
}
.post-list__meta {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 11px;
  color: #B6D442;
  font-weight: bold;
  letter-spacing: 1.5px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-size: 1.4rem;
}
@media screen and (max-width: 834px) {
  .post-list__meta {
    margin-bottom: 9px;
    font-size: 1.3rem;
  }
}
.post-list__meta span {
  margin-left: 13px;
  height: 28px;
  font-weight: 500;
  min-width: 91px;
  max-width: 100%;
  padding: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #B6D442;
  color: #fff;
  border-radius: 20px;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
@media screen and (max-width: 834px) {
  .post-list__meta span {
    margin-left: 4px;
    height: 21px;
    min-width: 78px;
    font-weight: 500;
  }
}
.post-list--02 {
  padding-right: 22px;
  margin-bottom: 28px;
}
@media screen and (max-width: 834px) {
  .post-list--02 {
    padding-right: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    margin-bottom: 32px;
  }
}
.post-list--02 .post-list__item {
  padding-bottom: 19px;
  margin-bottom: 24px;
}
@media screen and (max-width: 834px) {
  .post-list--02 .post-list__item {
    padding-bottom: 12px;
    margin-bottom: 13px;
  }
}
.post-list--02 .post-list__item:before {
  width: 100%;
}
@media screen and (min-width: 835px) {
  .post-list--02 .post-list__item a:after {
    width: 24px;
    height: 24px;
    right: 11px;
  }
}
.post-list--02 .post-list__item:last-child {
  margin-bottom: 0;
}
.post-list--02 .post-list__ct {
  padding-left: 0;
  width: 100%;
}
@media screen and (max-width: 834px) {
  .post-list--02 .post-list__meta {
    margin-bottom: 11px;
  }
}
.post-list--02 .post-list__meta span {
  font-weight: 500;
}

.sec-enjoy {
  padding: 80px 0 200px;
  background: #fff;
}
@media screen and (max-width: 834px) {
  .sec-enjoy {
    padding: 67px 0 113px;
  }
}

.enjoy-heading {
  text-align: center;
  margin-bottom: 97px;
  letter-spacing: 3px;
  color: #379659;
  font-weight: bold;
  font-size: 3.5rem;
}
@media screen and (max-width: 834px) {
  .enjoy-heading {
    margin-bottom: 69px;
    letter-spacing: 4px;
  }
}
@media screen and (max-width: 374px) {
  .enjoy-heading {
    letter-spacing: 2px;
  }
}
.enjoy-heading small {
  text-align: center;
  display: block;
  margin-bottom: 55px;
}
@media screen and (max-width: 1260px) {
  .enjoy-heading small {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 834px) {
  .enjoy-heading small {
    margin-bottom: 35px;
  }
}
.enjoy-heading small img {
  width: 100%;
  max-width: 427px;
}
@media screen and (max-width: 834px) {
  .enjoy-heading small img {
    max-width: 236px;
  }
}
@media screen and (max-width: 834px) {
  .enjoy-heading {
    font-size: 2.3rem;
  }
}
.enjoy-heading span {
  font-size: 3rem;
}
@media screen and (max-width: 834px) {
  .enjoy-heading span {
    font-size: 1.8rem;
  }
}
.enjoy-heading span.c-txt-gray {
  color: #A0A0A0;
}
.enjoy-heading .c-txt-red {
  color: #E0345B;
}
.enjoy-heading .c-txt-yellow {
  color: #FFBA00;
}

.enjoy-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin: 0 -29px 78px;
  padding-left: 23px;
}
@media screen and (max-width: 1260px) {
  .enjoy-list {
    padding-left: 0;
    margin: 0 -10px 50px;
  }
}
@media screen and (max-width: 834px) {
  .enjoy-list {
    margin: 0 0 50px;
    padding: 0 14px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.enjoy-list__item {
  width: 33.33%;
  padding: 0 23px;
  position: relative;
}
.enjoy-list__item:nth-child(2) .enjoy-list__note {
  background: #E0345B;
}
.enjoy-list__item:nth-child(3) .enjoy-list__note {
  background: #FFBA01;
}
@media screen and (max-width: 1260px) {
  .enjoy-list__item {
    padding: 0 10px;
  }
}
@media screen and (max-width: 834px) {
  .enjoy-list__item {
    width: 100%;
    padding: 0;
    margin-bottom: 58px;
  }
  .enjoy-list__item:last-child {
    margin-bottom: 0;
  }
}
.enjoy-list__ct {
  border-radius: 20px;
  overflow: hidden;
  display: block;
  border: 6px solid transparent;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 835px) {
  .enjoy-list__ct:hover {
    border-color: #B6D442;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 1;
  }
}
.enjoy-list__img {
  position: relative;
  overflow: hidden;
}
.enjoy-list__img:before {
  content: "";
  display: block;
  padding-bottom: 92.996742671%;
}
@media screen and (max-width: 834px) {
  .enjoy-list__img:before {
    padding-bottom: 81.996743%;
  }
}
.enjoy-list__img-thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.enjoy-list__img-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.enjoy-list__note {
  background: #379659;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 15px 5px;
  text-align: center;
  z-index: 10;
  color: #fff;
  font-weight: bold;
  line-height: 1.8;
  position: absolute;
  pointer-events: none;
  left: 15px;
  top: -22px;
  font-size: 1.5rem;
}
@media screen and (max-width: 834px) {
  .enjoy-list__note {
    left: -14px;
  }
}
.enjoy-list__ttl {
  padding: 20px 10px 11px;
  text-align: center;
  font-weight: bold;
  line-height: 1.6;
  color: #151515;
  background: #F8FFDD;
  position: relative;
  z-index: 2;
  font-size: 1.8rem;
}
@media screen and (max-width: 834px) {
  .enjoy-list__ttl {
    padding: 20px 10px 27px;
    font-size: 1.6rem;
  }
}
.enjoy-list__ttl small {
  margin-bottom: 0px;
  margin-top: -34px;
  min-height: 53px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 834px) {
  .enjoy-list__ttl small {
    margin-bottom: 15px;
    margin-top: -45px;
  }
}
.enjoy-list__ttl span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 2px;
}
@media screen and (max-width: 1260px) {
  .enjoy-list__ttl span {
    letter-spacing: 0;
  }
}
@media screen and (max-width: 834px) {
  .enjoy-list__ttl span {
    letter-spacing: 1.5px;
  }
}
@media screen and (max-width: 374px) {
  .enjoy-list__ttl span {
    letter-spacing: 0;
  }
}
.enjoy-list__ttl::before {
  content: "";
  width: 130px;
  height: 130px;
  z-index: -1;
  background: #F8FFDD;
  top: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  border-radius: 50%;
}
@media screen and (max-width: 834px) {
  .enjoy-list__ttl::before {
    top: -39px;
  }
}

.enjoy-slider__item {
  padding: 0 20px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sec-pickup {
  padding: 30px 0 99px;
  background: #B6D442;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 834px) {
  .sec-pickup {
    padding: 30px 0 60px;
  }
}
.sec-pickup::before {
  content: "";
  background: url("../img/index/bg-green.png") top center no-repeat;
  background-size: 92% 100%;
  height: 211px;
  width: 120%;
  position: absolute;
  top: -152px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 834px) {
  .sec-pickup::before {
    top: -62px;
    height: 65px;
    background-size: 100% 100%;
  }
}

.pickup-heading {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 38px;
  margin-top: -130px;
  margin-left: -91px;
  font-weight: bold;
  letter-spacing: 4px;
  color: #fff;
  font-size: 3.5rem;
}
@media screen and (max-width: 1260px) {
  .pickup-heading {
    margin-left: 0;
    margin-top: -50px;
  }
}
@media screen and (max-width: 834px) {
  .pickup-heading {
    margin-bottom: 25px;
    letter-spacing: 3px;
    margin-left: -10px;
    font-size: 2.5rem;
  }
}
.pickup-heading span {
  width: 153px;
  margin-right: 13px;
}
@media screen and (max-width: 834px) {
  .pickup-heading span {
    width: 78px;
    margin-right: 14px;
  }
}
.pickup-heading span img {
  max-width: 100%;
  width: 100%;
}

.pickup-slider {
  margin: 0 -11px;
}
.pickup-slider .slick-prev, .pickup-slider .slick-next {
  width: 53px;
  height: 53px;
  background: url("../img/index/icon-prev-white.svg") center no-repeat;
  background-size: contain;
  left: 13.25%;
  top: 49%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}
.pickup-slider .slick-prev::before, .pickup-slider .slick-next::before {
  display: none !important;
}
@media screen and (max-width: 1260px) {
  .pickup-slider .slick-prev, .pickup-slider .slick-next {
    left: 5%;
  }
}
@media screen and (max-width: 834px) {
  .pickup-slider .slick-prev, .pickup-slider .slick-next {
    left: 13%;
    width: 43px;
    height: 43px;
    top: 54.25%;
  }
}
@media screen and (max-width: 374px) {
  .pickup-slider .slick-prev, .pickup-slider .slick-next {
    left: 25px;
  }
}
.pickup-slider .slick-next {
  left: auto;
  right: 12.5%;
  background: url("../img/index/icon-next-white.svg") center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1260px) {
  .pickup-slider .slick-next {
    right: 5%;
  }
}
@media screen and (max-width: 834px) {
  .pickup-slider .slick-next {
    right: 13%;
  }
}
@media screen and (max-width: 374px) {
  .pickup-slider .slick-next {
    right: 25px;
  }
}
.pickup-slider__item {
  padding: 0 11px;
}
@media screen and (max-width: 834px) {
  .pickup-slider__item {
    padding: 0 10px;
  }
}
.pickup-slider__item p {
  min-height: 110px;
  padding: 17px 26px 10px;
  letter-spacing: 1.5px;
  color: #000;
  font-weight: bold;
  line-height: 1.7;
  font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
  .pickup-slider__item p {
    padding: 11px 10px 4px 21px;
    min-height: 88px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 374px) {
  .pickup-slider__item p {
    letter-spacing: 0;
  }
}
.pickup-slider__ct {
  width: 307px;
  display: block;
  background: #fff;
  overflow: hidden;
  border-radius: 15px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 834px) {
  .pickup-slider__ct {
    width: 250px;
  }
}
.pickup-slider__img {
  position: relative;
  overflow: hidden;
}
.pickup-slider__img:before {
  content: "";
  display: block;
  padding-bottom: 92.3577235772%;
}
.pickup-slider__img-thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.pickup-slider__img-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.sec-related {
  padding: 94px 0 100px;
  background: #F7F7F7;
}
@media screen and (max-width: 834px) {
  .sec-related {
    padding: 59px 0 60px;
  }
}
.sec-related .c-ttl__06 {
  margin-bottom: 48px;
}
@media screen and (max-width: 834px) {
  .sec-related .c-ttl__06 {
    margin-bottom: 16px;
    font-size: 20px;
    letter-spacing: 0.75px;
  }
}
.sec-related .c-ttl__06::after {
  display: none;
}
.sec-related .box-link__list {
  grid-gap: 10px 0;
}

@media screen and (min-width: 835px) {
  .sec-media--02 {
    padding: 94px 0 96px !important;
  }
  .sec-media--02 .c-ttl__06 {
    margin-bottom: 3px !important;
  }
}
.sec-recruit-index {
  padding: 76px 0 80px;
  background: url("../img/index/bg-02.jpg") top center no-repeat;
  background-size: cover;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 834px) {
  .sec-recruit-index {
    padding: 59px 0 54px;
    background: url("../img/index/bg-02-sp.jpg") top center no-repeat;
    background-size: cover;
  }
}
.sec-recruit-index::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(55, 150, 89, 0.49);
  top: 0;
  left: 0;
  z-index: -1;
  position: absolute;
}

.recruit-index {
  color: #fff;
  max-width: 278px;
  text-align: center;
  margin-left: 31px;
}
@media screen and (max-width: 834px) {
  .recruit-index {
    margin-left: 5px;
    max-width: 216px;
    text-align: left;
  }
}
.recruit-index__heading {
  font-weight: bold;
  margin-bottom: 33px;
  padding-right: 35px;
  letter-spacing: 1.75px;
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .recruit-index__heading {
    margin-bottom: 22px;
    padding-right: 0;
    font-size: 2.3rem;
  }
}
.recruit-index__heading span {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  color: #B6D442;
  margin-bottom: 10px;
  font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
  .recruit-index__heading span {
    margin-bottom: 5px;
    letter-spacing: 1px;
    font-size: 1.3rem;
  }
}
.recruit-index__desc {
  text-align: justify;
  font-weight: bold;
  line-height: 1.667;
  letter-spacing: 1.4px;
  margin-bottom: 73px;
  font-size: 1.8rem;
}
@media screen and (max-width: 834px) {
  .recruit-index__desc {
    line-height: 1.7;
    margin-bottom: 0;
    font-size: 1.4rem;
  }
}
.recruit-index__btn {
  text-align: center;
  display: block;
  font-weight: bold;
  line-height: 1.667;
  padding-bottom: 47px;
  position: relative;
  color: #fff;
  font-size: 2rem;
}
.recruit-index__btn:hover {
  opacity: 1;
}
@media screen and (min-width: 835px) {
  .recruit-index__btn:hover::before {
    max-width: 100%;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    pointer-events: auto;
    opacity: 1;
  }
  .recruit-index__btn:hover::after {
    bottom: -10px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media screen and (max-width: 834px) {
  .recruit-index__btn {
    padding-bottom: 0;
    display: inline-block;
    padding-right: 23px;
    letter-spacing: 1.2px;
    margin-top: 15px;
    font-size: 1.3rem;
  }
}
.recruit-index__btn::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../img/common/icon-link-green.svg") center no-repeat;
  background-size: contain;
  bottom: 0;
  left: 50%;
  z-index: 3;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
}
@media screen and (max-width: 834px) {
  .recruit-index__btn::after {
    left: auto;
    right: 0;
    top: 50%;
    width: 17px;
    height: 17px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.recruit-index__btn::before {
  content: "";
  width: 206px;
  height: 206px;
  max-width: 0;
  border-radius: 50%;
  background: url("../img/index/img-hover.svg") center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
  pointer-events: none;
}

.animate {
  -webkit-animation: animate;
          animation: animate;
  -webkit-animation-duration: 4.5s;
          animation-duration: 4.5s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

@-webkit-keyframes animate {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}

@keyframes animate {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}
.animate02 {
  -webkit-animation: animate02;
          animation: animate02;
  -webkit-animation-duration: 4.5s;
          animation-duration: 4.5s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

@-webkit-keyframes animate02 {
  from {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes animate02 {
  from {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (min-width: 835px) {
  #page-index .menu-fixed {
    opacity: 0;
    -webkit-animation: opacity 0.3s ease-in;
            animation: opacity 0.3s ease-in;
  }
  #page-index .mv-index {
    position: relative;
    z-index: 61;
  }
  #page-index .mv-index > * {
    position: relative;
    z-index: 3;
  }
  #page-index .mv-index:after {
    content: "";
    background-color: #fdfff4;
    height: calc(100% + 58px + 26px);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
  }
}
@media screen and (min-width: 835px) and (max-width: 990px) {
  #page-index .mv-index:after {
    height: calc(100% + 202px);
  }
}
@media screen and (min-width: 835px) {
  #page-index .menu-box {
    position: relative;
    z-index: 62;
  }
}

@media screen and (min-width: 835px) {
  .scrolled-down #page-index .menu-fixed {
    opacity: 1;
  }
}

.mv-page__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sec-service {
  padding: 0 0 100px;
}
@media screen and (max-width: 834px) {
  .sec-service {
    padding: 0 0 62px;
  }
}
.sec-service__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 21px;
  max-width: 1047px;
  margin: 0 auto 80px;
}
@media screen and (max-width: 640px) {
  .sec-service__list {
    gap: 10px;
    margin: 0 auto 41px;
  }
}
.sec-service__list > * {
  width: calc(25% - 16px);
  margin-bottom: 1px;
}
@media screen and (max-width: 1260px) {
  .sec-service__list > * {
    width: calc(33.33% - 32px);
  }
}
@media screen and (max-width: 834px) {
  .sec-service__list > * {
    width: calc(50% - 11px);
  }
}
@media screen and (max-width: 640px) {
  .sec-service__list > * {
    width: 100%;
    margin-bottom: 0;
  }
}
.sec-service__list > *:nth-child(odd) .sec-service__list-link:after {
  width: 13px;
  height: 13px;
  background: url(../img/life/service/ico-link.png) center/contain no-repeat;
  bottom: 21px;
  right: 20px;
}
@media screen and (max-width: 640px) {
  .sec-service__list > *:nth-child(odd) .sec-service__list-link:after {
    right: 10px;
    bottom: calc(50% - 9px);
  }
}
.sec-service__list-link {
  display: block;
  border-radius: 15px;
  background: #FAFAF8;
  position: relative;
  overflow: hidden;
  padding: 17px 10px 16px;
}
@media screen and (max-width: 640px) {
  .sec-service__list-link {
    padding: 39px 35px 36px 131px;
    border-radius: 8px;
  }
}
.sec-service__list-link:after {
  position: absolute;
  content: "";
  background: url(../img/life/service/ico-link-02.png) center/contain no-repeat;
  width: 24px;
  height: 24px;
  bottom: 16px;
  right: 15px;
}
@media screen and (max-width: 640px) {
  .sec-service__list-link:after {
    width: 17px;
    height: 17px;
    right: 10px;
    bottom: calc(50% - 9px);
  }
}
.sec-service__list-link:hover {
  opacity: 1;
}
.sec-service__list-link:hover .sec-service__list-des {
  opacity: 1;
}
.sec-service__list-img {
  min-height: 160px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 29px;
}
@media screen and (max-width: 640px) {
  .sec-service__list-img {
    position: absolute;
    margin: 0;
    top: 3px;
    left: 16px;
    min-height: 0;
  }
}
.sec-service__list-ttl {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: bold;
  color: #379659;
  text-align: center;
  letter-spacing: 0.05em;
  padding-right: 35px;
}
@media screen and (max-width: 1260px) {
  .sec-service__list-ttl {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 834px) {
  .sec-service__list-ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.1875;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 640px) {
  .sec-service__list-ttl {
    padding-right: 0;
  }
}
.sec-service__list-des {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #B6D442;
  color: white;
  padding: 37px 18px 37px 19px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .sec-service__list-des {
    display: none;
  }
}
.sec-service__emergency {
  border: 2px dashed #E0345B;
  border-radius: 15px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 35px 48px 31px 38px;
}
@media screen and (max-width: 834px) {
  .sec-service__emergency {
    padding: 30px 21px 29px 18px;
    border-radius: 8px;
  }
}
.sec-service__emergency-ttl {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: bold;
  color: #E0345B;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}
@media screen and (max-width: 834px) {
  .sec-service__emergency-ttl {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2222222222;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 834px) {
  .sec-service__emergency .c-txt__01 {
    line-height: 1.7857142857;
    margin-bottom: 26px;
  }
}
.sec-service__emergency .c-btn__03 {
  margin-top: -5px;
}
.sec-service__emergency .c-btn__03:hover {
  opacity: 1;
}

.sec-yakkan {
  padding: 0 0 100px;
}
@media screen and (min-width: 835px) {
  .sec-yakkan .c-ttl__05 {
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 834px) {
  .sec-yakkan .c-txt__01 {
    line-height: 1.78;
    font-size: 14px;
    margin-bottom: 30px;
  }
}

.service-block {
  border-radius: 15px;
  border: 2px dotted #379659;
  padding: 31px 32px 30px;
  max-width: 866px;
  margin: 0 auto 53px;
}
@media screen and (max-width: 834px) {
  .service-block {
    border-radius: 10px;
    border-width: 1px;
    padding: 28px 19px 33px;
    margin: 0 auto 60px;
  }
  .service-block .c-txt__01 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7857142857;
    margin-bottom: 0;
  }
}
.service-block__ttl {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #379659;
  margin-bottom: 7px;
}
@media screen and (max-width: 834px) {
  .service-block__ttl {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
    text-align: center;
  }
}
.service-block__list-item {
  position: relative;
  display: block;
}
.service-block__list-item:before {
  content: "●";
  display: inline-block;
  color: #379659;
  margin-right: -6px;
}
@media screen and (max-width: 834px) {
  .service-block__list-item:before {
    margin-right: -3px;
  }
}

.sec-bank {
  background: #FDFFF5;
  padding-bottom: 50px;
}
@media screen and (max-width: 834px) {
  .sec-bank {
    padding-bottom: 25px;
  }
}
.sec-bank__txt {
  text-align: center;
  margin-bottom: 52px;
}
@media screen and (max-width: 834px) {
  .sec-bank__txt {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    font-weight: 500;
    text-align: left;
    margin-bottom: 12px;
  }
}

.bank-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto;
}
.bank-list__item {
  width: calc(33.33% - 15px);
  background: #FAFAF8;
  margin-bottom: 30px;
}
@media screen and (max-width: 834px) {
  .bank-list__item {
    width: 100%;
    background: transparent;
    border-bottom: 1px #D1D1D1 solid;
    margin: 0;
  }
}
.bank-list__item a {
  display: block;
  padding: 56px 15px 15px 28px;
  border-radius: 15px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  position: relative;
}
.bank-list__item a:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 22px;
  height: 22px;
  background: url("../img/common/icon-link.svg") no-repeat center/cover;
  bottom: 18px;
  right: 18px;
  z-index: 9;
}
@media screen and (max-width: 834px) {
  .bank-list__item a:before {
    width: 18px;
    height: 18px;
    bottom: 24px;
    right: 0px;
  }
}
@media screen and (max-width: 834px) {
  .bank-list__item a {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 29px 0;
  }
}
.bank-list__item a:hover {
  opacity: 1;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.bank-list__item a:hover p {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  opacity: 1;
  visibility: visible;
}
.bank-list__item a p {
  color: #151515;
}
@media screen and (min-width: 835px) {
  .bank-list__item a p {
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #B6D442;
    border-radius: 15px;
    color: #fff;
    padding: 30px 15px 15px;
    opacity: 0;
    visibility: hidden;
  }
}
.bank-list__img {
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 100px;
  margin-bottom: 45px;
}
@media screen and (max-width: 834px) {
  .bank-list__img {
    width: 122px;
    background: #FAFAF8;
    padding: 28px 0;
    margin-bottom: 0;
  }
  .bank-list__img img {
    max-width: 62px;
  }
}
@media screen and (max-width: 834px) {
  .bank-list__ct {
    width: calc(100% - 122px);
    padding-left: 17px;
  }
}
.bank-list__ct-ttl {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  color: #379659;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 834px) {
  .bank-list__ct-ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4375;
    margin-bottom: 6px;
  }
}
.bank-list__ct-ttl small {
  font-size: 1.5rem;
}

.sec-fund {
  padding: 78px 0;
  background: #F6F8EC;
}
@media screen and (max-width: 834px) {
  .sec-fund {
    background: #FDFFF5;
    padding: 34px 0;
  }
}
.sec-fund__ttl {
  padding-bottom: 24px;
  margin-bottom: 48px;
}
@media screen and (max-width: 834px) {
  .sec-fund__ttl {
    margin-bottom: 34px;
  }
}
.sec-fund__lead {
  margin-bottom: 44px;
}
@media screen and (max-width: 834px) {
  .sec-fund__lead {
    margin-bottom: 28px;
  }
}
.sec-fund__txt {
  text-align: center;
  margin-bottom: 57px;
}
@media screen and (max-width: 834px) {
  .sec-fund__txt {
    text-align: left;
    margin-bottom: 44px;
  }
}
.sec-fund--02 {
  padding-bottom: 52px;
}
@media screen and (max-width: 834px) {
  .sec-fund--02 {
    padding: 59px 0 36px;
  }
}

.sec-interest {
  background: #FDFFF5;
  padding: 82px 0 34px;
}
@media screen and (max-width: 834px) {
  .sec-interest {
    padding: 25px 0 22px;
  }
}
.sec-interest__ttl {
  padding-bottom: 24px;
}
.sec-interest__txt {
  text-align: center;
  margin-bottom: 52px;
}
@media screen and (max-width: 834px) {
  .sec-interest__txt {
    text-align: left;
    margin-bottom: 42px;
  }
}
.sec-interest__btn {
  margin-bottom: 50px;
}

/* ====================================================
PAGE calendar
==================================================== */
.sec-calendar {
  padding: 0 0 100px;
  background: #FDFFF5;
}
@media screen and (max-width: 834px) {
  .sec-calendar {
    padding: 0 0 62px;
  }
}

.calendar-heading {
  margin-bottom: 47px;
}
@media screen and (max-width: 834px) {
  .calendar-heading {
    line-height: 1.5625;
    margin-bottom: 41px;
  }
}
@media screen and (min-width: 641px) {
  .calendar-heading {
    text-align: center;
  }
}
.calendar-heading__ttl {
  text-align: center;
  margin-bottom: 41px;
}
@media screen and (max-width: 834px) {
  .calendar-heading__ttl {
    margin-bottom: 36px;
  }
}

.common-heading {
  margin-bottom: 47px;
}
@media screen and (max-width: 834px) {
  .common-heading {
    line-height: 1.5625;
    margin-bottom: 41px;
  }
}
@media screen and (min-width: 641px) {
  .common-heading {
    text-align: center;
  }
}
.common-heading__ttl {
  text-align: center;
  margin-bottom: 41px;
  padding: 83px 0 31px;
}
@media screen and (max-width: 834px) {
  .common-heading__ttl {
    margin-bottom: 36px;
    padding: 49px 0 22px;
  }
}
.common-heading a {
  text-decoration: underline;
  color: #151515;
}
.common-heading a:hover {
  opacity: 0.7;
}

.calendar-table {
  max-width: 866px;
  margin: 0 auto;
  overflow-x: auto;
  line-height: 1.875;
}
@media screen and (max-width: 834px) {
  .calendar-table {
    font-size: 1.4rem;
    margin-right: -20px;
    padding-right: 20px;
  }
}
.calendar-table table {
  width: 100%;
  border: 3px solid #B6D442;
  background: white;
}
@media screen and (max-width: 834px) {
  .calendar-table table {
    width: 600px;
    margin: 0 auto;
    border-width: 2px;
  }
}
.calendar-table table tr th, .calendar-table table tr td {
  text-align: center;
  border-right: 1px solid #D7EB88;
  border-bottom: 1px solid #EAEAEA;
  padding: 8px;
}
@media screen and (max-width: 834px) {
  .calendar-table table tr th, .calendar-table table tr td {
    padding: 1px 5px;
  }
}
.calendar-table table tr th {
  width: 12.5%;
  font-weight: 500;
}
@media screen and (max-width: 834px) {
  .calendar-table table tr th {
    width: auto;
  }
}
.calendar-table table tr th:first-child {
  background: #D7EB88;
  width: 11.3%;
}
@media screen and (max-width: 834px) {
  .calendar-table table tr th:first-child {
    width: 48px;
  }
}
.calendar-table table tr th:not(:first-child) {
  background: #B6D442;
}
.calendar-table table tr td {
  padding: 5px;
}
@media screen and (max-width: 834px) {
  .calendar-table table tr td {
    padding: 3px;
  }
}
.calendar-table table tr td:first-child {
  background: #B6D442;
}
.calendar-table table tr td .circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #B6D442;
  display: inline-block;
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
}
@media screen and (max-width: 834px) {
  .calendar-table table tr td .circle {
    width: 16px;
    height: 16px;
  }
}
.calendar-table table tr:nth-child(odd) td:first-child {
  background: #D7EB88;
}

.calendar-block {
  border: 2px #B6D442 solid;
  max-width: 866px;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .calendar-block {
    font-weight: 500;
  }
}
.calendar-block__item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.calendar-block__item:nth-child(2n) .calendar-block__ttl {
  background: #379659;
}
@media screen and (max-width: 640px) {
  .calendar-block__item:nth-child(2n) .calendar-block__ttl {
    background: #B6D442;
  }
}
@media screen and (min-width: 835px) {
  .calendar-block__item:first-child .calendar-block__list {
    padding: 40px 0 28px;
  }
}
.calendar-block__item:last-child .calendar-block__img {
  border-bottom: none;
}
.calendar-block__item:last-child .calendar-block__list {
  border-bottom: none;
}
.calendar-block__ttl {
  width: 78px;
  background: #B6D442;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 834px) {
  .calendar-block__ttl {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .calendar-block__ttl {
    width: 40px;
    background: #379659;
  }
}
.calendar-block__img {
  width: 80px;
  border-bottom: 1px #B6D442 solid;
}
.calendar-block__img img {
  height: auto;
}
@media screen and (max-width: 640px) {
  .calendar-block__img {
    display: none;
  }
}
.calendar-block__list {
  width: calc(100% - 162px);
  border-bottom: 1px #B6D442 solid;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 28px 0;
  background: #fff;
}
@media screen and (max-width: 640px) {
  .calendar-block__list {
    width: calc(100% - 40px);
    padding: 18px 0;
  }
}
.calendar-block__list-item {
  width: 33.33%;
  padding: 7px 35px;
  text-decoration: underline;
  display: block;
}
@media screen and (max-width: 834px) {
  .calendar-block__list-item {
    padding: 9px 15px;
  }
}
@media screen and (max-width: 640px) {
  .calendar-block__list-item {
    width: 45%;
  }
  .calendar-block__list-item:nth-child(2n) {
    width: 55%;
  }
}
.calendar-block__list-item a {
  color: #151515;
}

#page-news_detail {
  padding-top: 115px;
}
@media screen and (max-width: 834px) {
  #page-news_detail {
    padding-top: 56px;
  }
}

.sec-register-member {
  padding-bottom: 80px;
}
@media screen and (max-width: 834px) {
  .sec-register-member {
    padding-bottom: 60px;
  }
}

.register-member__ttl {
  margin-bottom: 48px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 834px) {
  .register-member__ttl {
    margin-bottom: 28px;
  }
}
.register-member__intro {
  text-align: center;
  margin-bottom: 74px;
}
@media screen and (max-width: 834px) {
  .register-member__intro {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 834px) {
  .register-member__intro {
    text-align: left;
  }
}
.register-member__intro span {
  color: #379659;
}
.register-member__intro a {
  text-decoration: underline;
}
.register-member__txt {
  letter-spacing: 0.1em;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 834px) {
  .register-member__txt {
    text-align: left;
    margin-bottom: 17px;
  }
}
.register-member__wp {
  padding: 46px 42px;
  border: 2px dotted #379659;
  border-radius: 25px;
}
@media screen and (max-width: 834px) {
  .register-member__wp {
    padding: 23px 18px;
    border-radius: 15px;
  }
}
.register-member__item {
  margin-bottom: 23px;
}
@media screen and (max-width: 834px) {
  .register-member__item {
    margin-bottom: 24px;
  }
}
.register-member__item:last-of-type {
  margin-bottom: 34px;
}
@media screen and (max-width: 834px) {
  .register-member__item:last-of-type {
    margin-bottom: 26px;
  }
}
.register-member__label {
  font-size: 2rem;
  font-weight: bold;
  color: #379659;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 834px) {
  .register-member__label {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}

.dots-list li {
  position: relative;
  padding-left: 23px;
}
.dots-list li::before {
  content: "●";
  display: block;
  font-size: 0.9rem;
  position: absolute;
  top: 6px;
  left: 0;
  color: #379659;
}

.sec-register-form {
  padding-bottom: 100px;
}
@media screen and (max-width: 834px) {
  .sec-register-form {
    padding-bottom: 62px;
  }
}

.register-form__ttl {
  margin-bottom: 50px;
}
@media screen and (max-width: 834px) {
  .register-form__ttl {
    margin-bottom: 23px;
  }
}
.register-form__intro {
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 38px;
}
@media screen and (max-width: 834px) {
  .register-form__intro {
    margin-bottom: 30px;
    letter-spacing: 0;
  }
}
.register-form__note {
  font-size: 1.4rem;
  text-align: center;
  color: #379659;
  margin-bottom: 40px;
  display: block;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 834px) {
  .register-form__note {
    margin-bottom: 35px;
  }
}
.register-form__wp {
  border-radius: 30px;
  background: #fff;
  padding: 40px;
  margin-bottom: 50px;
}
@media screen and (max-width: 834px) {
  .register-form__wp {
    padding: 30px 14px 1px;
    border-radius: 8px 8px 0 0;
    margin-bottom: 10px;
  }
}
.register-form__wp:nth-child(2) {
  margin-bottom: 47px;
}
@media screen and (max-width: 834px) {
  .register-form__wp:nth-child(2) {
    border-radius: 0 0 8px 8px;
    padding-bottom: 20px;
    margin-bottom: 13px;
  }
}
.register-form__item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
@media screen and (max-width: 834px) {
  .register-form__item {
    margin-bottom: 17px;
  }
}
.register-form__item:nth-child(1) .error {
  padding-left: 30px;
}
.register-form__item--birth {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 834px) {
  .register-form__item--birth {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.register-form__item--birth .register-form__input {
  padding-top: 7px;
}
@media screen and (max-width: 834px) {
  .register-form__item--birth .register-form__input {
    padding-top: 0;
  }
}
.register-form__item--other .register-form__label {
  padding-top: 32px;
}
@media screen and (max-width: 834px) {
  .register-form__item--other .register-form__label {
    padding-top: 0;
  }
}
@media screen and (max-width: 640px) {
  .register-form__item--ja-code {
    margin-bottom: 0;
  }
}
.register-form__item--ja-code .register-form__label {
  padding-top: 0;
}
@media screen and (max-width: 640px) {
  .register-form__item--ja-code .register-form__label {
    width: auto;
    margin-right: 12px;
  }
}
@media screen and (max-width: 640px) {
  .register-form__item--ja-code .register-form__input {
    font-size: 1.4rem;
    width: auto;
  }
}
.register-form__label {
  width: 224px;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 500;
  color: #379659;
  padding-top: 7px;
}
@media screen and (max-width: 834px) {
  .register-form__label {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 640px) {
  .register-form__label {
    width: 100%;
    padding-top: 0;
    margin-bottom: 15px;
  }
}
.register-form__input {
  width: calc(100% - 224px);
  padding-left: 21px;
  font-size: 1.8rem;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 834px) {
  .register-form__input {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .register-form__input {
    width: 100%;
    padding-left: 0;
  }
}
.register-form__input-note {
  font-size: 1.3rem;
  font-weight: 500;
  color: #B7B7B7;
  margin-left: 18px;
  display: inline-block;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 834px) {
  .register-form__input-note {
    letter-spacing: 0;
    margin-bottom: 10px;
  }
}
.register-form__input-note--red {
  color: #E0345B;
  padding-top: 12px;
}
@media screen and (max-width: 834px) {
  .register-form__input-note--red {
    width: 100%;
    margin-left: 0;
    padding-top: 14px;
  }
}
.register-form__input-note-list {
  width: 100%;
  padding-top: 7px;
  padding-left: 17px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.9230769231;
}
@media screen and (max-width: 834px) {
  .register-form__input-note-list {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.3333333333;
    padding-top: 17px;
    padding-left: 0;
  }
}
.register-form__input-note-list li {
  padding-left: 15px;
  letter-spacing: 0.09em;
  position: relative;
}
.register-form__input-note-list li::before {
  content: "※";
  font-size: 1.3rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 834px) {
  .register-form__input-note-list li::before {
    font-size: 1.2rem;
  }
}
.register-form__input--zip {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 32px;
}
@media screen and (max-width: 834px) {
  .register-form__input--zip {
    padding-left: 0;
  }
}
.register-form__input--zip .form-control {
  width: calc(100% - 26px);
}
.register-form__input--zip .form-control.mt20 {
  margin-top: 20px;
  width: 100%;
}
.register-form__input--tel span {
  padding: 0 10px;
}
@media screen and (max-width: 834px) {
  .register-form__input--tel span {
    padding: 0 3px;
  }
}
.register-form__input--tel .form-control {
  width: 150px;
}
@media screen and (max-width: 990px) {
  .register-form__input--tel .form-control {
    width: 120px;
  }
}
@media screen and (max-width: 834px) {
  .register-form__input--tel .form-control {
    width: 90px;
  }
}
@media screen and (max-width: 374px) {
  .register-form__input--tel .form-control {
    width: 72px;
  }
}
.register-form__input--tel.has-error {
  margin-bottom: 30px;
}
@media screen and (max-width: 834px) {
  .register-form__input--tel.has-error {
    margin-bottom: 20px;
  }
}
.register-form__input--tel .error {
  position: absolute;
  bottom: -20px;
}
.register-form__input--tel .error:nth-child(2) {
  left: 10px;
}
.register-form__input--tel .error:nth-child(5) {
  left: 195px;
}
@media screen and (max-width: 990px) {
  .register-form__input--tel .error:nth-child(5) {
    left: 165px;
  }
}
@media screen and (max-width: 834px) {
  .register-form__input--tel .error:nth-child(5) {
    left: 128px;
  }
}
@media screen and (max-width: 640px) {
  .register-form__input--tel .error:nth-child(5) {
    left: 105px;
  }
}
.register-form__input--tel .error:nth-child(8) {
  left: 382px;
}
@media screen and (max-width: 990px) {
  .register-form__input--tel .error:nth-child(8) {
    left: 320px;
  }
}
@media screen and (max-width: 834px) {
  .register-form__input--tel .error:nth-child(8) {
    left: 240px;
  }
}
@media screen and (max-width: 640px) {
  .register-form__input--tel .error:nth-child(8) {
    left: 215px;
  }
}
.register-form__input--birth span {
  padding: 0 7px;
}
@media screen and (max-width: 834px) {
  .register-form__input--birth span {
    font-size: 1.3rem;
    padding: 0 3px;
  }
}
@media screen and (max-width: 374px) {
  .register-form__input--birth span {
    margin-bottom: 10px;
  }
}
.register-form__input--birth span:last-child {
  padding-right: 0;
}
.register-form__input--birth .form-control {
  width: 150px;
}
@media screen and (max-width: 990px) {
  .register-form__input--birth .form-control {
    width: 110px;
  }
}
@media screen and (max-width: 834px) {
  .register-form__input--birth .form-control {
    height: 33px;
    width: 94px;
  }
  .register-form__input--birth .form-control:first-child {
    width: 60px;
    padding: 0 8px;
  }
}
@media screen and (max-width: 374px) {
  .register-form__input--birth .form-control {
    margin-bottom: 10px;
  }
}
.register-form__input--birth.has-error {
  margin-bottom: 30px;
}
@media screen and (max-width: 834px) {
  .register-form__input--birth.has-error {
    margin-bottom: 20px;
  }
}
.register-form__input--birth .error {
  position: absolute;
  bottom: -20px;
}
.register-form__input--birth .error:nth-child(2) {
  left: 20px;
}
@media screen and (max-width: 640px) {
  .register-form__input--birth .error:nth-child(2) {
    left: 0;
  }
}
.register-form__input--birth .error:nth-child(5) {
  left: 195px;
}
@media screen and (max-width: 990px) {
  .register-form__input--birth .error:nth-child(5) {
    left: 158px;
  }
}
@media screen and (max-width: 834px) {
  .register-form__input--birth .error:nth-child(5) {
    left: 128px;
  }
}
@media screen and (max-width: 640px) {
  .register-form__input--birth .error:nth-child(5) {
    left: 80px;
  }
}
.register-form__input--birth .error:nth-child(8) {
  left: 382px;
}
@media screen and (max-width: 990px) {
  .register-form__input--birth .error:nth-child(8) {
    left: 300px;
  }
}
@media screen and (max-width: 834px) {
  .register-form__input--birth .error:nth-child(8) {
    left: 210px;
  }
}
@media screen and (max-width: 640px) {
  .register-form__input--birth .error:nth-child(8) {
    left: 190px;
  }
}
.register-form__input--customer-id .form-control:nth-child(2) {
  width: calc(100% - 157px);
  margin-left: 7px;
}
@media screen and (max-width: 834px) {
  .register-form__input--customer-id .form-control:nth-child(2) {
    width: calc(100% - 127px);
    margin-left: 7px;
  }
}
.register-form__input--customer-id.has-error {
  margin-bottom: 30px;
}
.register-form__input--customer-id.has-error .form-control:nth-child(3) {
  width: calc(100% - 157px);
  margin-left: 7px;
}
@media screen and (max-width: 834px) {
  .register-form__input--customer-id.has-error .form-control:nth-child(3) {
    width: calc(100% - 127px);
    margin-left: 7px;
  }
}
.register-form__input--customer-id.has-error .register-form__input-note-list {
  padding-top: 30px;
}
.register-form__input--customer-id .error {
  position: absolute;
  top: 42px;
}
.register-form__input--customer-id .error:nth-child(2) {
  left: 20px;
}
@media screen and (max-width: 640px) {
  .register-form__input--customer-id .error:nth-child(2) {
    left: 0;
  }
}
.register-form__input--customer-id .error:nth-child(4) {
  left: 180px;
}
@media screen and (max-width: 834px) {
  .register-form__input--customer-id .error:nth-child(4) {
    left: 150px;
  }
}
@media screen and (max-width: 640px) {
  .register-form__input--customer-id .error:nth-child(4) {
    left: 125px;
  }
}
@media screen and (max-width: 834px) {
  .register-form__input-group .register-form__input-item {
    margin-bottom: 15px;
  }
}
.register-form__introduction {
  margin-top: 38px;
  padding-top: 40px;
  border-top: 2px dotted #707070;
}
@media screen and (max-width: 834px) {
  .register-form__introduction {
    margin-top: 24px;
    padding-top: 30px;
  }
}
.register-form__introduction-lead {
  font-size: 1.8rem;
  font-weight: 700;
  color: #379659;
  padding-left: 47px;
  position: relative;
  margin-bottom: 13px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 834px) {
  .register-form__introduction-lead {
    padding-left: 32px;
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 374px) {
  .register-form__introduction-lead {
    font-size: 1.4rem;
  }
}
.register-form__introduction-lead:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 37px;
  height: 33px;
  background: url(../img/common/icon-warning.svg) no-repeat center/cover;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .register-form__introduction-lead:before {
    width: 27px;
    height: 23px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: 0;
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.required {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 43px;
  height: 20px;
  background: #B6D442;
  color: #fff;
  line-height: 1;
  font-size: 1.4rem;
  border-radius: 20px;
  margin-left: 4px;
}
@media screen and (max-width: 834px) {
  .required {
    font-size: 1.3rem;
    width: 37px;
    height: 18px;
  }
}

#page-agriculture_service_agrinet_confirm .register-member__ttl {
  display: none;
}
#page-agriculture_service_agrinet_confirm .register-member__wp {
  display: none;
}

.mw_wp_form_confirm .register-form__item {
  margin-bottom: 20px;
}
.mw_wp_form_confirm .register-form__label {
  padding-top: 0;
}
.mw_wp_form_confirm .register-form__input-item {
  margin-bottom: 15px;
}
.mw_wp_form_confirm .register-form__input-item:last-of-type {
  margin-bottom: 0;
}
.mw_wp_form_confirm .register-form__input-note {
  display: block;
  margin-left: 0;
  margin-bottom: 5px;
}
.mw_wp_form_confirm .register-form__input-note--red {
  display: none;
}
.mw_wp_form_confirm .register-form__input-note-list {
  display: none;
}
.mw_wp_form_confirm .register-form__input--zip {
  padding-left: 21px;
}
@media screen and (max-width: 834px) {
  .mw_wp_form_confirm .register-form__input--zip {
    padding-left: 0;
  }
}

.error {
  font-size: 15px !important;
  margin-top: 5px;
}
@media screen and (max-width: 990px) {
  .error {
    font-size: 12px !important;
  }
}

#page-contact .register-form__item:nth-child(1) .error {
  padding-left: 0;
}

/* ====================================================
agriculture/direct/information/tikumagawa/index.html
==================================================== */
.sec-tikumagawa {
  margin-bottom: 80px;
}
@media screen and (max-width: 834px) {
  .sec-tikumagawa {
    margin-bottom: 58px;
  }
  .sec-tikumagawa .tikumagawa-block__r .c-txt__01 {
    font-size: 14px;
    line-height: 1.7857142857;
  }
  .sec-tikumagawa .tikumagawa-tags__ttl:before:before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    background: #379659;
    border-radius: 20px;
    position: relative;
    top: -2px;
    left: 2px;
    margin-right: -2px;
  }
}

.tikumagawa-map {
  border: 2px dotted #379659;
  padding: 35px 48px 21px 45px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  border-radius: 10px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-map {
    padding: 26px 12px 26px;
    display: block;
  }
  .tikumagawa-map .c-txt__01 {
    font-size: 14px;
    line-height: 1.7857142857;
  }
}
.tikumagawa-map__l {
  width: 55.5%;
}
@media screen and (max-width: 834px) {
  .tikumagawa-map__l {
    width: 100%;
    margin-bottom: 20px;
  }
}
.tikumagawa-map__r {
  width: 45.5%;
  padding-left: 32px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-map__r {
    width: 100%;
    padding-left: 0;
  }
}
.tikumagawa-map__r iframe {
  border: 0;
  border-radius: 20px;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 834px) {
  .tikumagawa-map__r iframe {
    border-radius: 10px;
    height: 188px;
  }
}
.tikumagawa-map__dl {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin-bottom: 10px;
}
@media screen and (max-width: 834px) {
  .tikumagawa-map__dl {
    margin-bottom: 1px;
  }
}
.tikumagawa-map__dl:last-child {
  margin-bottom: 0;
}
.tikumagawa-map__dt {
  width: 85px;
  padding-right: 15px;
  color: #379659;
  font-weight: 700;
}
@media screen and (max-width: 834px) {
  .tikumagawa-map__dt {
    width: 65px;
    padding-right: 5px;
  }
}
.tikumagawa-map__dd {
  width: calc(100% - 85px);
  font-weight: 500;
  line-height: 1.74;
}
@media screen and (max-width: 834px) {
  .tikumagawa-map__dd {
    width: calc(100% - 65px);
  }
}
.tikumagawa-map__dd a {
  color: #151515;
}
.tikumagawa-map__dd .c-btn__map {
  margin-top: 21px;
  display: inline-block;
  color: #B6D442;
}
@media screen and (max-width: 834px) {
  .tikumagawa-map__dd .c-btn__map {
    margin-top: 18px;
  }
}

.branch-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.branch-list__item {
  width: calc(25% - 22.5px);
  margin-bottom: 50px;
  margin-right: 30px;
}
.branch-list__item:nth-child(4n), .branch-list__item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 640px) {
  .branch-list__item {
    width: calc(50% - 7.5px);
    margin-right: 15px;
    margin-bottom: 35px;
  }
  .branch-list__item:nth-child(2n) {
    margin-right: 0;
  }
}
.branch-list__img {
  margin-bottom: 7px;
  position: relative;
  overflow: hidden;
}
.branch-list__img:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
@media screen and (max-width: 834px) {
  .branch-list__img {
    margin-bottom: 18px;
  }
}
.branch-list__img img {
  border-radius: 20px;
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
@media screen and (max-width: 834px) {
  .branch-list__img img {
    border-radius: 10px;
  }
}
.branch-list__ttl {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  color: #379659;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 834px) {
  .branch-list__ttl {
    font-size: 1.6rem;
  }
}

.sec-branch {
  padding: 72px 0 62px;
  background: #F6F8EC;
}
@media screen and (max-width: 834px) {
  .sec-branch {
    padding: 61px 0 25px;
  }
}

.sec-information {
  padding: 0;
}
.sec-information .inner {
  max-width: 1110px;
}

.selling-maps {
  margin-bottom: 74px;
  position: relative;
}
@media screen and (max-width: 834px) {
  .selling-maps {
    margin-bottom: 42px;
  }
}
.selling-maps img {
  width: 100%;
}
.selling-maps__list-item {
  position: absolute;
  width: 7.7vw;
}
.selling-maps__list-item img {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.selling-maps__list-item .pin-hv {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.selling-maps__list-item a {
  display: block;
}
.selling-maps__list-item a:hover {
  opacity: 1;
}
.selling-maps__list-item a:hover .pin {
  opacity: 0;
  visibility: visible;
}
.selling-maps__list-item a:hover .pin-hv {
  opacity: 1;
  visibility: visible;
}
.selling-maps__list-item#pin-01 {
  bottom: 1.5vw;
  left: 9vw;
}
@media screen and (max-width: 834px) {
  .selling-maps__list-item#pin-01 {
    bottom: 1.5vw;
    left: 3.6vw;
    width: 13vw;
  }
}
.selling-maps__list-item#pin-02 {
  bottom: 10.5vw;
  left: 15vw;
}
@media screen and (max-width: 834px) {
  .selling-maps__list-item#pin-02 {
    bottom: 13vw;
    left: 9.2vw;
    width: 13.6vw;
  }
}
.selling-maps__list-item#pin-03 {
  bottom: 8.7vw;
  left: 27.8vw;
}
@media screen and (max-width: 834px) {
  .selling-maps__list-item#pin-03 {
    bottom: 8.9vw;
    left: 27.5vw;
    width: 12.5vw;
  }
}
.selling-maps__list-item#pin-04 {
  bottom: 13.8vw;
  left: 37.5vw;
}
@media screen and (max-width: 834px) {
  .selling-maps__list-item#pin-04 {
    bottom: 18vw;
    left: 33vw;
    width: 14.7vw;
  }
}
.selling-maps__list-item#pin-05 {
  bottom: 4vw;
  left: 56.9vw;
}
@media screen and (max-width: 834px) {
  .selling-maps__list-item#pin-05 {
    bottom: 4vw;
    left: 56.3vw;
    width: 10vw;
  }
}
.selling-maps__list-item#pin-06 {
  bottom: 17.7vw;
  left: 67.1vw;
}
@media screen and (max-width: 834px) {
  .selling-maps__list-item#pin-06 {
    bottom: 17.9vw;
    left: 62.5vw;
    width: 12.5vw;
  }
}
.selling-maps__list-item#pin-07 {
  bottom: 28.3vw;
  left: 75.5vw;
}
@media screen and (max-width: 1680px) {
  .selling-maps__list-item#pin-07 {
    bottom: 29.3vw;
    left: 76.2vw;
  }
}
@media screen and (max-width: 834px) {
  .selling-maps__list-item#pin-07 {
    bottom: 29.7vw;
    left: 74vw;
    width: 13vw;
  }
}

.information-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -25px 70px;
  counter-reset: li;
}
@media screen and (max-width: 834px) {
  .information-list {
    line-height: 1.6;
    margin-bottom: 59px;
  }
}
.information-list__item {
  width: 33.333%;
  padding: 0 25px;
}
@media screen and (max-width: 834px) {
  .information-list__item {
    width: 100%;
    margin-bottom: 37px;
  }
  .information-list__item:last-child {
    margin-bottom: 0;
  }
}
.information-list__img {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 30px;
}
@media screen and (max-width: 834px) {
  .information-list__img {
    margin-bottom: 26px;
    border-radius: 5px;
  }
}
.information-list__img img {
  width: 100%;
}
.information-list__img:before {
  counter-increment: li;
  content: counter(li, decimal-leading-zero);
  position: absolute;
  top: 6%;
  left: 4%;
  width: 71px;
  height: 71px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  background: #B6D442;
  color: white;
  font-size: 2.3rem;
  font-weight: bold;
}
@media screen and (max-width: 834px) {
  .information-list__img:before {
    width: 55px;
    height: 55px;
    left: 7%;
    font-size: 2rem;
  }
}
.information-list__ct-ttl {
  display: block;
  font-size: 2.5rem;
  line-height: 1.8;
  color: #379659;
  font-weight: bold;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 9px;
}
@media screen and (max-width: 834px) {
  .information-list__ct-ttl {
    font-size: 2rem;
    letter-spacing: 0.1em;
    text-align: left;
    margin-bottom: 23px;
  }
}

.information-menu {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -28px;
}
@media screen and (max-width: 834px) {
  .information-menu {
    margin: 0 -25px;
  }
}
.information-menu__item {
  width: 33.333%;
  padding: 0 25px;
  margin-bottom: 100px;
}
@media screen and (max-width: 834px) {
  .information-menu__item {
    width: 100%;
    margin-bottom: 46px;
  }
  .information-menu__item:last-child {
    margin-bottom: 65px;
  }
}
.information-menu__item a {
  display: block;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #151515;
}
.information-menu__item a:hover {
  opacity: 0.7;
}
.information-menu__img {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 32px;
}
@media screen and (max-width: 834px) {
  .information-menu__img {
    border-radius: 5px;
    margin-bottom: 27px;
  }
}
.information-menu__img img {
  width: 100%;
  height: 339px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1260px) {
  .information-menu__img img {
    height: 26vw;
  }
}
@media screen and (max-width: 834px) {
  .information-menu__img img {
    height: 89.3vw;
  }
}
.information-menu__ct {
  position: relative;
  padding: 0 0 31px;
}
.information-menu__ct-ttl {
  display: block;
  color: #379659;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.35;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 7px;
}
@media screen and (max-width: 834px) {
  .information-menu__ct-ttl {
    margin-bottom: 18px;
  }
}
.information-menu__ct p {
  margin-bottom: 13px;
}
.information-menu__ct .view-more {
  position: absolute;
  bottom: 0;
  right: 0;
}

.sec-recipe {
  padding: 0 0 100px;
}
@media screen and (max-width: 834px) {
  .sec-recipe {
    padding: 0 0 60px;
  }
}

.recipe-search {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 53px;
}
@media screen and (max-width: 834px) {
  .recipe-search {
    margin-bottom: 39px;
  }
}
.recipe-search__input {
  width: 288px;
  margin-right: 10px;
}
.recipe-search__input .form-control {
  height: 37px;
  background: #F0F0F0;
}
.recipe-search__sub-btn {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  border: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  background: #B6D442;
  color: white;
  padding: 0 5px 1px 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.recipe-search__sub-btn:hover {
  opacity: 0.7;
}
.recipe-search__sub-btn img {
  width: 31px;
}

.content-main {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.content-main__left {
  width: calc(100% - 220px);
  padding: 0 55px 0 0;
}
@media screen and (max-width: 1024px) {
  .content-main__left {
    width: 100%;
    padding: 0;
    margin-bottom: 38px;
  }
}
@media screen and (min-width: 835px) {
  .content-main__left .c-ttl__05 {
    letter-spacing: 3px;
    text-align: left;
  }
}
@media screen and (max-width: 834px) {
  .content-main__left .c-ttl__05 {
    font-size: 1.8rem;
  }
}
.content-main__right {
  position: relative;
  width: 220px;
}
@media screen and (max-width: 1024px) {
  .content-main__right {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .content-main--news .content-main__left {
    padding: 0 10% 0 16.1%;
  }
}
@media screen and (min-width: 1025px) {
  .content-main--news .content-main__right {
    top: -3px;
  }
  .content-main--news .content-main__right .sidebar-ttl {
    max-width: 210px;
    margin-bottom: -5px;
  }
}
.content-main--news .article-content {
  letter-spacing: 1.5px;
}
@media screen and (max-width: 834px) {
  .content-main--news .article-content {
    text-align: justify;
    letter-spacing: -0.3px;
  }
}
.content-main--news .article-content h1, .content-main--news .article-content h2 {
  letter-spacing: 2px;
  margin-bottom: 23px;
}
@media screen and (max-width: 834px) {
  .content-main--news .article-content h1, .content-main--news .article-content h2 {
    letter-spacing: 0.8px;
    margin-bottom: 15px;
    padding: 0 0 3px;
  }
}
@media screen and (min-width: 835px) {
  .content-main--news .article-content__note {
    margin-bottom: 43px;
  }
}
.content-main--news .article-content p {
  margin-bottom: 45px;
}
@media screen and (max-width: 834px) {
  .content-main--news .article-content p {
    margin-bottom: 29px;
  }
}
.content-main--news .article-content img {
  margin: 0 auto 42px;
}
@media screen and (max-width: 834px) {
  .content-main--news .article-content img {
    margin-bottom: 50px;
  }
}

.recipe-list {
  margin-bottom: 79px;
}
@media screen and (max-width: 834px) {
  .recipe-list {
    margin-bottom: 62px;
  }
}
.recipe-list__item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 100px;
}
@media screen and (max-width: 834px) {
  .recipe-list__item {
    margin-bottom: 59px;
  }
}
.recipe-list__item:last-child {
  margin-bottom: 0;
}
.recipe-list__img {
  width: 45%;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .recipe-list__img {
    width: 100%;
    margin-bottom: 31px;
  }
}
.recipe-list__img img {
  height: 285px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
@media screen and (max-width: 1260px) {
  .recipe-list__img img {
    height: 22.5vw;
  }
}
@media screen and (max-width: 1024px) {
  .recipe-list__img img {
    height: 31vw;
  }
}
@media screen and (max-width: 834px) {
  .recipe-list__img img {
    border-radius: 10px;
    height: 69vw;
  }
}
.recipe-list__ct {
  width: 55%;
  text-align: justify;
  padding: 0 0 0 71px;
}
@media screen and (max-width: 834px) {
  .recipe-list__ct {
    width: 100%;
    padding: 0;
  }
}
.recipe-list__ct-ttl {
  display: block;
  font-size: 2.5rem;
  line-height: 1.4;
  font-weight: bold;
  color: #379659;
  letter-spacing: 2.2px;
  margin-bottom: 28px;
}
@media screen and (max-width: 834px) {
  .recipe-list__ct-ttl {
    font-size: 1.8rem;
    letter-spacing: 1.8px;
    margin-bottom: 15px;
  }
}
.recipe-list__ct p {
  margin-bottom: 40px;
}
.recipe-list__ct .c-btn__01 {
  width: 100%;
  max-width: 280px;
  height: 60px;
}
@media screen and (max-width: 834px) {
  .recipe-list__ct .c-btn__01 {
    max-width: 335px;
  }
}

.recipe-list-other {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}
@media screen and (max-width: 834px) {
  .recipe-list-other {
    margin: 0 -5px;
  }
}
.recipe-list-other__item {
  padding: 0 10px;
  width: 25%;
  margin-bottom: 45px;
}
@media screen and (max-width: 834px) {
  .recipe-list-other__item {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 37px;
  }
}
.recipe-list-other__img {
  overflow: hidden;
  margin-bottom: 10px;
}
@media screen and (max-width: 834px) {
  .recipe-list-other__img {
    margin-bottom: 5px;
  }
}
.recipe-list-other__img img {
  width: 100%;
  height: 204px;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1260px) {
  .recipe-list-other__img img {
    height: 16.2vw;
  }
}
@media screen and (max-width: 1024px) {
  .recipe-list-other__img img {
    height: 19vw;
  }
}
@media screen and (max-width: 834px) {
  .recipe-list-other__img img {
    border-radius: 10px;
    height: 43.5vw;
  }
}
.recipe-list-other__ttl {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  color: #379659;
  letter-spacing: 1.7px;
}
@media screen and (max-width: 834px) {
  .recipe-list-other__ttl {
    font-size: 1.4rem;
    letter-spacing: 1px;
  }
}

.recipe-ingredients {
  background: #F5FCDD;
  border-radius: 20px;
  margin: 82px 0 0;
  padding: 77px 74px 83px;
}
@media screen and (max-width: 834px) {
  .recipe-ingredients {
    border-radius: 10px;
    margin: 55px 0 0;
    padding: 46px 10px 40px;
  }
  .recipe-ingredients .c-btn__01 {
    max-width: 290px;
  }
}
.recipe-ingredients__ttl {
  display: block;
  font-size: 2rem;
  font-weight: bold;
  color: #379659;
  text-align: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 834px) {
  .recipe-ingredients__ttl {
    font-size: 1.8rem;
    margin-bottom: 41px;
  }
}
.recipe-ingredients__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px;
}
@media screen and (max-width: 834px) {
  .recipe-ingredients__list {
    margin: 0 -4px 17px;
  }
}
.recipe-ingredients__list-item {
  width: 25%;
  padding: 0 20px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .recipe-ingredients__list-item {
    width: 33.333%;
  }
}
@media screen and (max-width: 834px) {
  .recipe-ingredients__list-item {
    padding: 0 4px;
    margin-bottom: 16px;
  }
}
.recipe-ingredients__list-img {
  margin-bottom: 9px;
}
@media screen and (max-width: 834px) {
  .recipe-ingredients__list-img {
    margin-bottom: 4px;
  }
}
.recipe-ingredients__list-img img {
  border-radius: 20px;
}
@media screen and (max-width: 834px) {
  .recipe-ingredients__list-img img {
    border-radius: 10px;
  }
}
.recipe-ingredients__list-ttl {
  display: block;
  font-size: 1.8rem;
  line-height: 1.6;
  font-weight: bold;
  text-align: center;
  color: #379659;
}
@media screen and (max-width: 834px) {
  .recipe-ingredients__list-ttl {
    font-size: 1.4rem;
  }
}

#page-farming_recipe_list_recipes .recipe-list-other__item {
  margin-bottom: 52px;
}
@media screen and (max-width: 834px) {
  #page-farming_recipe_list_recipes .recipe-list-other__item {
    margin-bottom: 42px;
  }
}
#page-farming_recipe_list_recipes .recipe-list-other__img {
  margin-bottom: 13px;
}
@media screen and (max-width: 834px) {
  #page-farming_recipe_list_recipes .recipe-list-other__img {
    margin-bottom: 11px;
  }
}

.sec-article {
  padding: 0 0 100px;
}
@media screen and (max-width: 834px) {
  .sec-article {
    padding: 0 0 60px;
  }
}

.article-content {
  margin-bottom: 80px;
}
@media screen and (max-width: 834px) {
  .article-content {
    margin-bottom: 38px;
  }
}
.article-content h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content h6 {
  display: block;
  color: #379659;
}
.article-content h1, .article-content h2 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  border-bottom: 2px solid #379659;
  padding: 0 0 10px;
  margin-bottom: 30px;
}
@media screen and (max-width: 834px) {
  .article-content h1, .article-content h2 {
    font-size: 1.8rem;
    line-height: 1.7;
    padding: 0 0 5px;
    margin-bottom: 13px;
  }
}
.article-content h3 {
  font-size: 2rem;
  font-weight: bold;
  padding: 0 0 4px;
  border-bottom: 2px solid #379659;
  margin-bottom: 27px;
}
@media screen and (max-width: 834px) {
  .article-content h3 {
    font-size: 1.8rem;
  }
}
.article-content table {
  width: 100%;
  margin-bottom: 47px;
}
@media screen and (max-width: 834px) {
  .article-content table {
    margin-bottom: 25px;
  }
}
.article-content table tr {
  border-bottom: 1px solid #D5D5D5;
}
.article-content table tr th, .article-content table tr td {
  padding: 5px 0;
}
@media screen and (max-width: 640px) {
  .article-content table tr th, .article-content table tr td {
    width: 50%;
    padding: 7px 0;
  }
}
@media screen and (min-width: 641px) {
  .article-content table tr th {
    width: 189px;
  }
}
@media screen and (max-width: 640px) {
  .article-content table tr th {
    padding-left: 24px;
  }
}
@media screen and (max-width: 640px) {
  .article-content table tr td {
    text-align: right;
  }
}
.article-content__note {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1;
  margin-bottom: 50px;
}
@media screen and (max-width: 834px) {
  .article-content__note {
    font-size: 1.3rem;
    margin-bottom: 23px;
  }
}
.article-content__note span {
  margin: 0 10px 10px 0;
  letter-spacing: 1.9px;
}
@media screen and (max-width: 834px) {
  .article-content__note span {
    margin: 0 5px 5px 0;
  }
}
.article-content__note-date {
  font-weight: bold;
  color: #B6D442;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 834px) {
  .article-content__note-date {
    letter-spacing: 1.5px;
  }
}
.article-content__note-category {
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  background: #B6D442;
  color: white;
  border-radius: 20px;
  padding: 7px 13px;
}
@media screen and (max-width: 834px) {
  .article-content__note-category {
    padding: 6px 10px;
  }
}
.article-content__img {
  width: 100%;
  max-width: 309px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 834px) {
  .article-content__img {
    max-width: 206px;
    margin-bottom: 27px;
  }
}
.article-content img {
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto 50px;
  border-radius: 20px;
}
.article-content p {
  margin-bottom: 50px;
}
@media screen and (max-width: 834px) {
  .article-content p {
    margin-bottom: 27px;
  }
}
.article-content img:last-child, .article-content p:last-child {
  margin-bottom: 0;
}
.article-content__page {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .article-content__page {
    font-size: 1.4rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.article-content__page a, .article-content__page span {
  display: block;
  position: relative;
}
.article-content__page a {
  color: #151515;
}
.article-content__page-prev {
  padding: 0 0 0 33px;
}
.article-content__page-prev:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../img/common/icon-link-green-prev.svg) center no-repeat;
  background-size: 100%;
}
.article-content__page-current {
  padding: 6px 13px;
  border-radius: 20px;
  margin: 0 90px;
  background: #B6D442;
  color: white !important;
}
@media screen and (max-width: 640px) {
  .article-content__page-current {
    margin: 0;
  }
}
.article-content__page-next {
  padding: 0 33px 0 0;
}
.article-content__page-next:after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../img/common/icon-link-green.svg) center no-repeat;
  background-size: 100%;
}
.article-content__steps {
  counter-reset: section;
}
.article-content__steps-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.article-content__steps-item:not(:last-child) {
  margin-bottom: 41px;
}
@media screen and (max-width: 834px) {
  .article-content__steps-item:not(:last-child) {
    margin-bottom: 15px;
  }
}
.article-content__steps-item--img .article-content__steps-ct {
  width: 54.5%;
  top: -5px;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 834px) {
  .article-content__steps-item--img .article-content__steps-ct {
    width: 100%;
    padding-left: 36px;
    top: 0;
    padding-top: 16px;
    padding-bottom: 22px;
  }
}
.article-content__steps-item--img .article-content__steps-ct:before {
  top: 7px;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
@media screen and (max-width: 834px) {
  .article-content__steps-item--img .article-content__steps-ct:before {
    top: 21px;
  }
}
.article-content__steps-img {
  width: 40%;
}
@media screen and (max-width: 834px) {
  .article-content__steps-img {
    width: 100%;
  }
}
.article-content__steps-img img {
  border-radius: 20px;
}
@media screen and (max-width: 834px) {
  .article-content__steps-img img {
    border-radius: 10px;
  }
}
.article-content__steps-ct {
  width: 100%;
  position: relative;
  padding: 7px 0 48px;
  padding-left: 62px;
  border-bottom: 1px solid #D5D5D5;
  line-height: 1.7;
  min-height: 86px;
}
@media screen and (max-width: 834px) {
  .article-content__steps-ct {
    padding: 5px 0 19px;
    min-height: 10px;
    padding-left: 44px;
  }
}
.article-content__steps-ct:before {
  counter-increment: section;
  content: counters(section, ".");
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  color: white;
  background: #B6D442;
  font-size: 2rem;
  line-height: 1;
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 834px) {
  .article-content__steps-ct:before {
    width: 25px;
    height: 25px;
    font-size: 1.6rem;
    top: 7px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (max-width: 834px) {
  .article-content__steps-ct span {
    color: #B6D442;
  }
}
@media screen and (max-width: 834px) {
  .article-content--farming {
    margin-bottom: 38px;
  }
  .article-content--farming img {
    margin: 0 auto 25px;
  }
}
.article-content--farming h1, .article-content--farming h2 {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.32;
  font-weight: bold;
  color: #379659;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 15px;
}
@media screen and (max-width: 834px) {
  .article-content--farming h1, .article-content--farming h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3333333333;
    margin-bottom: 10px;
    letter-spacing: 1px;
  }
}
.article-content--farming .article-content__note {
  margin-bottom: 22px;
}
@media screen and (max-width: 834px) {
  .article-content--farming .article-content__note {
    margin-bottom: 17px;
  }
}
.article-content--farming .article-content__note-category {
  background: #379659;
}

.wp-pagination {
  width: 100%;
}

/* ====================================================
PAGE apple
==================================================== */
.sec-apple {
  padding: 96px 0 99px;
  background: #FDFFF5;
}
.sec-apple:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 142px;
  height: 142px;
  background: url(../img/agriculture/introduction/apple/bg-after.png) no-repeat center center/contain;
  left: 50%;
  top: -42px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 834px) {
  .sec-apple:before {
    width: 78px;
    height: 78px;
    top: -30px;
  }
}
@media screen and (max-width: 834px) {
  .sec-apple {
    padding: 48px 0 59px;
  }
}

.apple-heading {
  max-width: 866px;
  margin: 0 auto 92px;
}
@media screen and (max-width: 834px) {
  .apple-heading {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7857142857;
    margin-bottom: 103px;
  }
}
.apple-heading__ttl {
  margin-bottom: 53px;
  padding: 0 0 28px;
}
.apple-heading__ttl::before {
  display: none;
}
@media screen and (max-width: 834px) {
  .apple-heading__ttl {
    margin-bottom: 33px;
    padding-bottom: 22px;
  }
}
.apple-heading__sttl {
  text-align: center;
  letter-spacing: 0.25rem;
  margin-bottom: 48px;
}
@media screen and (max-width: 834px) {
  .apple-heading__sttl {
    letter-spacing: 0.06rem;
    margin-bottom: 24px;
    font-size: 1.8rem;
  }
}

.apple-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -25px 80px;
  grid-gap: 50px 0;
}
@media screen and (max-width: 834px) {
  .apple-list {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7857142857;
    grid-gap: 71px 0;
    margin: 0 -10px 39px;
  }
}
.apple-list__item {
  width: 33.33%;
  padding: 0 25px;
}
@media screen and (max-width: 834px) {
  .apple-list__item {
    padding: 0 10px;
  }
}
@media screen and (max-width: 640px) {
  .apple-list__item {
    width: 100%;
  }
}
.apple-list__img {
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  margin-bottom: 26px;
}
@media screen and (max-width: 834px) {
  .apple-list__img {
    border-radius: 8px;
    margin-bottom: 16px;
  }
}
.apple-list__img::before {
  content: "";
  padding-top: 74.5341614907%;
  display: block;
}
@media screen and (max-width: 834px) {
  .apple-list__img::before {
    padding-top: 77.6119402985%;
  }
}
.apple-list__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
}
.apple-list__ttl {
  margin-bottom: 15px;
}
@media screen and (max-width: 834px) {
  .apple-list__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.3125;
    margin-bottom: 14px;
  }
}
.apple-list__brief {
  margin-bottom: 25px;
}
@media screen and (max-width: 834px) {
  .apple-list__brief {
    margin-bottom: 20px;
  }
}
.apple-list__dl {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #D5D5D5;
  padding: 2px 0 8px;
}
@media screen and (max-width: 834px) {
  .apple-list__dl {
    padding: 5px 0 12px;
  }
}
.apple-list__dl:last-child {
  border-bottom: 1px solid #D5D5D5;
}
.apple-list__dt {
  width: 45px;
  color: #379659;
}

.sales-time {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
@media screen and (max-width: 834px) {
  .sales-time {
    margin-bottom: 35px;
  }
}
.sales-time__ttl {
  width: 35%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 11px;
}
@media screen and (max-width: 834px) {
  .sales-time__ttl {
    width: 100%;
    margin-bottom: 21px;
  }
}
.sales-time__list {
  width: 60%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  color: #379659;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.1428571429;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 10px 30px;
  margin-top: -11px;
  font-weight: 500;
}
@media screen and (max-width: 834px) {
  .sales-time__list {
    width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 0;
    grid-gap: 9px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.sales-time__list-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.sales-time__list-item:first-child .sales-time__list-ico {
  background: #379659;
  height: 2px;
  position: relative;
}
.sales-time__list-item:first-child .sales-time__list-ico:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 9px;
  background: #379659;
  border-radius: 50%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sales-time__list-item:first-child .sales-time__list-ico:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 9px;
  background: #379659;
  border-radius: 50%;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sales-time__list-item:nth-child(3) .sales-time__list-ico {
  background: #F4D843;
}
.sales-time__list-ico {
  width: 62px;
  height: 12px;
  background: #F4E9B2;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 834px) {
  .sales-time__list-ico {
    width: 34px;
    height: 12px;
    margin-right: 7px;
  }
}
.sales-time__chart {
  width: 100%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  overflow-x: auto;
  text-align: center;
}
@media screen and (max-width: 834px) {
  .sales-time__chart {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: -20px;
    padding-right: 20px;
    width: calc(100% + 20px);
    margin-bottom: 10px;
  }
  .sales-time__chart img {
    max-width: 777px;
  }
}

.fruit-box {
  border: 2px dotted #379659;
  padding: 29px 36px 25px 38px;
  border-radius: 25px;
}
@media screen and (max-width: 834px) {
  .fruit-box {
    border-radius: 8px;
    padding: 29px 18px;
  }
}
@media screen and (max-width: 374px) {
  .fruit-box {
    padding: 29px 10px;
  }
}
.fruit-box__ttl {
  text-align: center;
  margin-bottom: 31px;
}
@media screen and (max-width: 834px) {
  .fruit-box__ttl {
    margin-bottom: 23px;
  }
}
.fruit-box__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px;
  grid-gap: 10px 0;
}
@media screen and (max-width: 834px) {
  .fruit-box__list {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.1428571429;
  }
}
.fruit-box__list-item {
  width: 14.2857142857%;
  padding: 0 5px;
}
@media screen and (max-width: 1024px) {
  .fruit-box__list-item {
    width: 25%;
  }
}
@media screen and (max-width: 640px) {
  .fruit-box__list-item {
    width: 50%;
  }
}
.fruit-box__list-item a {
  background: #EDF7C9;
  border-radius: 8px;
  min-height: 64px;
  color: #379659;
  text-align: center;
  padding: 5px 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
}
@media screen and (max-width: 834px) {
  .fruit-box__list-item a {
    min-height: 50px;
    padding: 5px;
  }
}

.sec-living {
  padding-bottom: 74px;
}
@media screen and (max-width: 834px) {
  .sec-living {
    padding-bottom: 50px;
  }
}
.sec-living__btn {
  max-width: 720px;
  margin: 0 auto 10px;
}
.sec-living__btn a {
  color: #379659;
  font-size: 1.4rem;
  font-weight: 700;
  padding-right: 35px;
  position: relative;
}
.sec-living__btn a:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(../img/common/icon-link.png) no-repeat center/cover;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sec-member {
  padding: 0 15px;
}
@media screen and (max-width: 834px) {
  .sec-member {
    padding: 0;
  }
}
.sec-member .inner {
  width: 100%;
  max-width: 1250px;
  padding: 80px 123px 50px;
  border-radius: 30px;
}
@media screen and (max-width: 1260px) {
  .sec-member .inner {
    padding: 60px 30px 50px;
  }
}
@media screen and (max-width: 834px) {
  .sec-member .inner {
    padding: 60px 20px 50px;
    border-radius: 0;
  }
}
@media screen and (max-width: 834px) {
  .sec-member .inner.c-bg--white {
    margin-bottom: -10px;
  }
}

.member-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.member-list__item {
  width: calc(50% - 15px);
  background: #B6D442;
  border-radius: 15px;
  margin-bottom: 30px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media screen and (max-width: 640px) {
  .member-list__item {
    width: 100%;
    border-radius: 10px;
  }
}
@media screen and (max-width: 640px) {
  .member-list__item {
    margin-bottom: 9px;
  }
}
.member-list__item a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding: 15px;
}
@media screen and (max-width: 640px) {
  .member-list__item a {
    padding: 0;
  }
}
.member-list__item a:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(../img/common/icon-link.svg) no-repeat center/cover;
  right: 16px;
  bottom: 16px;
}
@media screen and (max-width: 640px) {
  .member-list__item a:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
    height: 16px;
    right: 7px;
  }
}
.member-list__item:hover {
  background: #379659;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.member-list__item:hover a {
  opacity: 1;
}
.member-list__item:hover .member-list__ttl {
  color: #fff;
}
.member-list__img {
  width: 29.5%;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .member-list__img {
    position: absolute;
    top: 10px;
    left: 0;
    width: 105px;
  }
  .member-list__img img {
    max-height: 57px;
  }
}
@media screen and (max-width: 374px) {
  .member-list__img {
    width: 80px;
  }
}
.member-list__ct {
  width: 70.5%;
  padding: 15px;
}
@media screen and (max-width: 640px) {
  .member-list__ct {
    width: 100%;
  }
}
.member-list__ttl {
  color: #379659;
  text-align: center;
  padding-bottom: 28px;
  margin-bottom: 17px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .member-list__ttl {
    padding-bottom: 16px;
    margin-bottom: 10px;
  }
}
.member-list__ttl:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 50px;
  height: 10px;
  background: url(../img/life/dotted.png) no-repeat center/contain;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
}
@media screen and (max-width: 640px) {
  .member-list__ttl:before {
    width: 38px;
  }
}
.member-list p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  font-weight: 500;
  color: #151515;
}
@media screen and (max-width: 640px) {
  .member-list p {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.5384615385;
  }
}

.member-box {
  max-width: 905px;
  margin: 0 auto 28px;
  text-align: center;
}
@media screen and (max-width: 834px) {
  .member-box {
    padding: 0 12px;
    margin-bottom: 0;
  }
}
.member-box__ttl {
  color: #fff;
  background: #D3274E;
  border-radius: 15px;
  padding: 18px 30px;
  letter-spacing: 0.25rem;
  position: relative;
  margin-bottom: 41px;
}
@media screen and (max-width: 834px) {
  .member-box__ttl {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3888888889;
    font-weight: 700;
    padding: 7px 30px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 374px) {
  .member-box__ttl {
    font-size: 1.2rem;
  }
}
.member-box__ttl:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 50px;
  height: 41px;
  background: url(../img/life/icon-warning.png) no-repeat center/cover;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .member-box__ttl:before {
    width: 32px;
    height: 30px;
    right: 9px;
  }
}
.member-box__ttl:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 50px;
  height: 41px;
  background: url(../img/life/icon-warning.png) no-repeat center/cover;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .member-box__ttl:after {
    width: 32px;
    height: 30px;
    left: 9px;
  }
}
.member-box__ttl02 {
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .member-box__ttl02 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7857142857;
    margin-bottom: 19px;
  }
}
.member-box p {
  margin-bottom: 59px;
}
@media screen and (max-width: 640px) {
  .member-box p {
    text-align: left;
    margin-bottom: 40px;
  }
}
.member-box__lead {
  color: #B6D442;
  margin-bottom: 61px;
}
@media screen and (max-width: 834px) {
  .member-box__lead {
    margin-bottom: 34px;
  }
}
.member-box__lead span {
  position: relative;
  letter-spacing: 0.2rem;
  text-decoration: underline;
  padding-left: 60px;
}
.member-box__lead span:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 52px;
  height: 52px;
  background: url(../img/life/icon-warning-yellow.png) no-repeat center/cover;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .member-box__lead span:before {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 640px) {
  .member-box__lead span {
    text-align: left;
    display: inline-block;
    padding-left: 50px;
    letter-spacing: 0.1rem;
  }
}

@media screen and (max-width: 640px) {
  #page-farming_ja-nagano .mv-page, #page-farming_ja-nagano .sec-what, #page-farming_ja-nagano .sec-jabank, #page-farming_ja-nagano .sec-mutual, #page-farming_ja-nagano .sec-livingservice, #page-farming_ja-nagano .sec-pillars, #page-farming_ja-nagano .sec-character {
    background: #fdfff4;
  }
}

.sec-what {
  overflow: hidden;
  padding: 43px 0 100px;
}
@media screen and (max-width: 834px) {
  .sec-what {
    padding: 35px 0 60px;
  }
  .sec-what .c-ttl__05--sp-md {
    margin: 0 -20px;
  }
}
.sec-what .c-ttl__01:after {
  content: "";
  position: absolute;
  background: url("../img/farming/ja-nagano/icon-crown.svg") center no-repeat;
  background-size: contain;
  width: 35px;
  height: 32px;
  top: -70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 834px) {
  .sec-what .c-ttl__01:after {
    width: 25px;
    height: 23px;
    top: -36px;
  }
}

.what-wrap {
  position: relative;
  text-align: center;
  margin-bottom: 94px;
  line-height: 2.1875;
}
@media screen and (max-width: 1260px) {
  .what-wrap {
    padding: 0 250px;
  }
}
@media screen and (max-width: 990px) {
  .what-wrap {
    padding: 185px 0 210px;
    line-height: 2.16;
    margin-bottom: 19px;
  }
}
.what-wrap:before, .what-wrap:after {
  content: "";
  position: absolute;
  width: 437px;
  height: 483px;
  opacity: 0;
}
@media screen and (max-width: 1260px) {
  .what-wrap:before, .what-wrap:after {
    width: 250px;
  }
}
.what-wrap:before {
  background: url("../img/farming/ja-nagano/what-shape1.png") center no-repeat;
  background-size: contain;
  top: 31.7%;
  left: -109px;
  -webkit-transform: translate(-200px, -50%);
      -ms-transform: translate(-200px, -50%);
          transform: translate(-200px, -50%);
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media screen and (max-width: 1260px) {
  .what-wrap:before {
    left: 0;
    top: 50%;
  }
}
@media screen and (max-width: 990px) {
  .what-wrap:before {
    background: url("../img/farming/ja-nagano/what-shape1-sp.png") center no-repeat;
    background-size: contain;
    width: 236px;
    height: 182px;
    left: calc(50% - 38px);
    top: 0;
    -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }
}
.what-wrap:after {
  background: url("../img/farming/ja-nagano/what-shape2.png") center no-repeat;
  background-size: contain;
  top: 27.8%;
  right: -93px;
  -webkit-transform: translate(200px, -50%);
      -ms-transform: translate(200px, -50%);
          transform: translate(200px, -50%);
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media screen and (max-width: 1260px) {
  .what-wrap:after {
    right: 0;
    top: 50%;
  }
}
@media screen and (max-width: 990px) {
  .what-wrap:after {
    background: url("../img/farming/ja-nagano/what-shape2-sp.png") center no-repeat;
    background-size: contain;
    width: 248px;
    height: 182px;
    left: calc(50% + 43px);
    top: auto;
    bottom: 0;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.what-wrap.active:before, .what-wrap.active:after {
  opacity: 1;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (max-width: 990px) {
  .what-wrap.active:before, .what-wrap.active:after {
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.what-desc {
  text-align: center;
  color: #379659;
  font-weight: 500;
  font-size: 2.5rem;
  margin-bottom: 35px;
}
@media screen and (max-width: 834px) {
  .what-desc {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 16px;
  }
}
.what-desc span {
  position: relative;
  display: inline-block;
  padding: 0 20px;
}
@media screen and (max-width: 834px) {
  .what-desc span {
    padding: 0 36px;
  }
}
.what-desc span:before, .what-desc span:after {
  content: "";
  position: absolute;
  width: 3px;
  height: calc(100% + 10px);
  background: #379659;
  bottom: -6px;
}
@media screen and (max-width: 834px) {
  .what-desc span:before, .what-desc span:after {
    height: calc(100% - 8px);
    bottom: 5px;
  }
}
.what-desc span:before {
  left: 0;
  -webkit-transform: rotate(-40deg);
      -ms-transform: rotate(-40deg);
          transform: rotate(-40deg);
}
.what-desc span:after {
  right: 0;
  -webkit-transform: rotate(40deg);
      -ms-transform: rotate(40deg);
          transform: rotate(40deg);
}

.what-btn {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.what-btn a {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 47.7%;
  background: #FFF371;
  color: #151515;
  border-radius: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  padding: 13px 40px 13px 22px;
}
@media screen and (max-width: 834px) {
  .what-btn a {
    border-radius: 8px;
    padding: 10px 25px 10px 20px;
  }
}
@media screen and (max-width: 640px) {
  .what-btn a {
    width: 100%;
    line-height: 1.43;
    padding: 18px 50px 15px 26px;
    margin-bottom: 42px;
  }
  .what-btn a:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 374px) {
  .what-btn a {
    padding-right: 40px;
  }
}
.what-btn a:after {
  content: "";
  position: absolute;
  background: url("../img/farming/ja-nagano/ar-pink.svg") center no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  bottom: 13px;
  right: 24px;
}
@media screen and (max-width: 834px) {
  .what-btn a:after {
    bottom: 10px;
    right: 10px;
  }
}
@media screen and (max-width: 640px) {
  .what-btn a:after {
    width: 17px;
    height: 17px;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.what-btn a:nth-child(even) {
  background: #DF7D84;
}
.what-btn a:nth-child(even):after {
  background: url("../img/farming/ja-nagano/ar-yellow.svg") center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .what-btn a:nth-child(even) .what-btn__ct-ttl span:after {
    background: url("../img/farming/ja-nagano/dots-yellow.png") center no-repeat;
    background-size: contain;
  }
}
.what-btn a:nth-child(even) .what-btn__img {
  top: -27px;
  left: 27px;
  width: 90px;
}
.what-btn__img {
  text-align: center;
  width: 140px;
}
@media screen and (max-width: 834px) {
  .what-btn__img {
    width: 93px;
  }
}
@media screen and (max-width: 640px) {
  .what-btn__img {
    position: absolute;
    width: 105px;
    top: -14px;
    left: 16px;
  }
}
.what-btn__ct {
  width: calc(100% - 158px);
}
@media screen and (max-width: 834px) {
  .what-btn__ct {
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 640px) {
  .what-btn__ct {
    width: 100%;
  }
}
.what-btn__ct-ttl {
  display: block;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 1px;
  letter-spacing: 1.5px;
}
@media screen and (max-width: 834px) {
  .what-btn__ct-ttl {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .what-btn__ct-ttl {
    text-align: center;
    padding-left: 87px;
    margin-bottom: 24px;
  }
  .what-btn__ct-ttl span {
    position: relative;
    display: inline-block;
  }
  .what-btn__ct-ttl span:after {
    content: "";
    position: absolute;
    background: url("../img/farming/ja-nagano/dots-pink.png") center no-repeat;
    background-size: contain;
    width: 37px;
    height: 7px;
    bottom: -15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.jabank-wrap {
  position: relative;
  background: #F6F8EC;
  margin-top: 312px;
  padding: 30px 0 71px;
}
@media screen and (max-width: 640px) {
  .jabank-wrap {
    margin-top: 160px;
    padding-bottom: 62px;
  }
}
.jabank-wrap:before {
  content: "";
  position: absolute;
  background: url("../img/farming/ja-nagano/bg-top.png") center bottom no-repeat;
  background-size: contain;
  width: 100%;
  height: 93px;
  top: -93px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.jabank-wrap__shape {
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  top: -232px;
  left: calc(50% - 40px);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 640px) {
  .jabank-wrap__shape {
    top: -128px;
  }
}

.jabank-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -30px 30px;
}
@media screen and (max-width: 1024px) {
  .jabank-list {
    margin: 0 -10px;
  }
}
.jabank-list__item {
  width: 33.333%;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  padding: 0 30px;
}
@media screen and (max-width: 1024px) {
  .jabank-list__item {
    padding: 0 10px;
  }
}
@media screen and (max-width: 640px) {
  .jabank-list__item {
    text-align: center;
    width: 100%;
    line-height: 1.43;
    margin-bottom: 32px;
  }
  .jabank-list__item:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 374px) {
  .jabank-list__item {
    font-size: 1.2rem;
  }
}
.jabank-list__item a {
  text-align: center;
  display: block;
  background: #FAFAF8;
  color: #379659;
  border-radius: 20px;
  padding: 18px 15px 12px;
  margin-bottom: 25px;
}
@media screen and (max-width: 640px) {
  .jabank-list__item a {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    border-radius: 8px;
    padding: 7px 19px 5px;
    margin-bottom: 12px;
  }
}
.jabank-list__item a:hover {
  opacity: 1;
  background: #B6D442;
}
.jabank-list__img {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 18px;
}
@media screen and (max-width: 640px) {
  .jabank-list__img {
    width: 108px;
    margin-bottom: 0;
  }
  .jabank-list__img img {
    max-height: 88px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (max-width: 374px) {
  .jabank-list__img {
    width: 95px;
  }
}
.jabank-list__ttl {
  position: relative;
  display: block;
  color: #379659;
  font-weight: bold;
  font-size: 2rem;
  padding: 0 20px;
  letter-spacing: 2px;
}
@media screen and (max-width: 834px) {
  .jabank-list__ttl {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 640px) {
  .jabank-list__ttl {
    width: calc(100% - 115px);
    padding: 0 19px 0 0;
    letter-spacing: 1.5px;
  }
}
@media screen and (max-width: 374px) {
  .jabank-list__ttl {
    width: calc(100% - 100px);
  }
}
.jabank-list__ttl:after {
  content: "";
  position: absolute;
  background: url("../img/farming/ja-nagano/ar-green.svg") center no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .jabank-list__ttl:after {
    width: 17px;
    height: 17px;
    right: -9px;
  }
}

.sec-mutual .jabank-wrap {
  margin-top: 267px;
}
@media screen and (max-width: 640px) {
  .sec-mutual .jabank-wrap {
    margin-top: 157px;
  }
}
.sec-mutual .jabank-wrap__shape {
  top: -194px;
}
@media screen and (max-width: 640px) {
  .sec-mutual .jabank-wrap__shape {
    top: -126px;
    left: calc(50% - 17px);
  }
}
@media screen and (min-width: 835px) {
  .sec-mutual .c-txt__01 {
    line-height: 1.5625;
  }
}
@media screen and (max-width: 834px) {
  .sec-mutual .c-txt__01 {
    margin: 4px 0 31px;
  }
}

.mutual-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -30px 82px;
}
@media screen and (max-width: 834px) {
  .mutual-list {
    margin: 0 -5px 40px;
  }
}
.mutual-list__item {
  text-align: center;
  width: calc(33.333% - 60px);
  background: white;
  color: #379659;
  border-radius: 20px;
  font-weight: bold;
  font-size: 2.5rem;
  margin: 0 30px;
  padding: 24px 15px;
}
@media screen and (max-width: 834px) {
  .mutual-list__item {
    width: calc(33.333% - 10px);
    border-radius: 5px;
    font-size: 1.4rem;
    margin: 0 5px;
    padding: 10px 6px 7px;
  }
}
.mutual-list__img {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
  .mutual-list__img {
    margin-bottom: 7px;
  }
  .mutual-list__img img {
    max-height: 63px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.sec-livingservice {
  padding-bottom: 99px;
}
@media screen and (max-width: 834px) {
  .sec-livingservice {
    padding-bottom: 50px;
  }
}

.sec-aims {
  position: relative;
}
@media screen and (max-width: 640px) {
  .sec-aims {
    height: 870px;
  }
}
.sec-aims .inner {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 640px) {
  .sec-aims .inner {
    top: 56.2%;
  }
}

.aims-main {
  height: 797px;
}
@media screen and (max-width: 640px) {
  .aims-main {
    height: 870px;
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
.aims-main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.aims-wrap {
  max-width: 561px;
  background: white;
  border-radius: 30px;
  padding: 61px 56px 62px;
}
@media screen and (max-width: 834px) {
  .aims-wrap {
    border-radius: 8px;
    padding: 35px 15px 46px;
  }
}
@media screen and (max-width: 374px) {
  .aims-wrap {
    padding: 35px 5px 46px;
  }
}
@media screen and (min-width: 835px) {
  .aims-wrap .c-ttl__01 {
    font-size: 3.5rem;
  }
}
.aims-wrap__desc {
  text-align: center;
  font-weight: 800;
  font-size: 20px;
  font-size: 2rem;
  line-height: 2;
  margin-bottom: 31px;
}
@media screen and (max-width: 834px) {
  .aims-wrap__desc {
    font-weight: bold;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 374px) {
  .aims-wrap__desc {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 834px) {
  .aims-wrap p {
    padding: 0 17px;
  }
}

.sec-pillars {
  padding: 98px 0 89px;
}
@media screen and (max-width: 834px) {
  .sec-pillars {
    padding: 50px 0 62px;
  }
}

.pillars-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  counter-reset: my-sec-counter;
}
.pillars-list__item {
  position: relative;
  text-align: center;
  width: 33.333%;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.75;
  letter-spacing: 1.5px;
  padding: 0 13px;
}
@media screen and (max-width: 834px) {
  .pillars-list__item {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.3125;
  }
}
@media screen and (max-width: 640px) {
  .pillars-list__item {
    width: 100%;
    margin-bottom: 41px;
  }
  .pillars-list__item:last-child {
    margin-bottom: 0;
  }
}
.pillars-list__item:after {
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter);
  position: absolute;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  background: #B6D442;
  color: white;
  width: 63px;
  height: 63px;
  border-radius: 50%;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1;
  top: 12px;
  left: 18px;
}
@media screen and (max-width: 834px) {
  .pillars-list__item:after {
    width: 51px;
    height: 51px;
    font-size: 2rem;
    left: 9.5%;
  }
}
.pillars-list__img {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 36px;
}
@media screen and (max-width: 834px) {
  .pillars-list__img {
    width: 87.3%;
    margin: 0 auto 17px;
  }
}
.pillars-list__img:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.pillars-list__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.sec-sdg {
  background: #F6F8EC;
  padding: 101px 0;
}
@media screen and (max-width: 834px) {
  .sec-sdg {
    padding: 38px 0 61px;
  }
}
@media screen and (max-width: 834px) and (min-width: 375px) {
  .sec-sdg .c-txt__01 {
    padding: 0 32px;
  }
}

.sdg-txt {
  text-align: center;
  font-weight: 800;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.75;
  margin-bottom: 32px;
}
@media screen and (max-width: 834px) {
  .sdg-txt {
    font-weight: bold;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
    margin-bottom: 21px;
  }
}
@media screen and (max-width: 374px) {
  .sdg-txt {
    font-size: 1.4rem;
  }
}

.sec-character {
  padding: 97px 0 100px;
}
@media screen and (max-width: 834px) {
  .sec-character {
    padding: 61px 0 59px;
  }
}

.character-wrap {
  position: relative;
  max-width: 866px;
  border: 1px dashed #379659;
  border-radius: 15px;
  padding: 37px 40px 50px 344px;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .character-wrap {
    max-width: 630px;
    padding-left: 200px;
  }
}
@media screen and (max-width: 640px) {
  .character-wrap {
    padding: 38px 26px 36px;
  }
}
@media screen and (max-width: 374px) {
  .character-wrap {
    padding: 30px 15px;
  }
}
.character-wrap__img {
  position: absolute;
  width: 191px;
  left: 75px;
  top: 54%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .character-wrap__img {
    width: 175px;
    left: 10px;
  }
}
@media screen and (max-width: 640px) {
  .character-wrap__img {
    position: relative;
    width: 148px;
    margin: 0 auto 28px;
    left: 0;
    top: 0;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }
}
.character-wrap__ttl {
  color: #379659;
  font-weight: bold;
  font-size: 2.5rem;
  margin-bottom: 6px;
  letter-spacing: 2px;
}
@media screen and (max-width: 834px) {
  .character-wrap__ttl {
    font-size: 2rem;
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 640px) {
  .character-wrap__ttl {
    text-align: center;
  }
}
.character-wrap__ttl small {
  display: block;
  color: #151515;
  font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
  .character-wrap__ttl small {
    font-size: 1.4rem;
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 834px) {
  .character-wrap p span {
    font-weight: 500;
    line-height: 1;
  }
  .character-wrap p span .big {
    font-size: 1.6rem;
  }
}
.character-wrap p span.bigger {
  color: #379659;
  font-weight: 800;
  font-size: 1.8rem;
}
@media screen and (max-width: 834px) {
  .character-wrap p span.bigger {
    line-height: 1;
  }
}
@media screen and (max-width: 374px) {
  .character-wrap p span.bigger {
    font-size: 1.6rem;
  }
}

/* ====================================================
PAGE agriculture service/
==================================================== */
.sec-agriculture-service {
  padding-bottom: 100px;
}
@media screen and (max-width: 834px) {
  .sec-agriculture-service {
    padding-bottom: 59px;
  }
}
.sec-agriculture-service .inner {
  max-width: 1088px;
}

.agriculture-service {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -25px;
  grid-gap: 48px 0;
}
@media screen and (max-width: 834px) {
  .agriculture-service {
    grid-gap: 15px 0;
  }
}
.agriculture-service__item {
  width: 33.33%;
  padding: 0 25px;
}
@media screen and (max-width: 834px) {
  .agriculture-service__item {
    width: 100%;
  }
}
.agriculture-service__wrap {
  position: relative;
  height: 100%;
  display: block;
  border-radius: 25px;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .agriculture-service__wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 8px;
  }
}
.agriculture-service__wrap--border {
  border: 1px solid #B6D442;
}
@media screen and (max-width: 834px) {
  .agriculture-service__wrap--border .agriculture-service__img {
    background: white;
  }
  .agriculture-service__wrap--border .agriculture-service__img img:not(.obj-cover) {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.agriculture-service__img {
  height: 100%;
}
@media screen and (max-width: 834px) {
  .agriculture-service__img {
    width: 59%;
  }
}
.agriculture-service__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.agriculture-service__ttl {
  background: #B6D442;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.35;
  line-height: 1.75;
  color: white;
  padding: 7px 40px 7px 27px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  font-weight: 700;
  min-height: 61px;
  position: relative;
}
.agriculture-service__ttl small {
  font-size: inherit;
}
@media screen and (max-width: 834px) {
  .agriculture-service__ttl small {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 374px) {
  .agriculture-service__ttl small {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 1260px) {
  .agriculture-service__ttl {
    font-size: 1.6rem;
    line-height: 1.55;
  }
}
@media screen and (min-width: 835px) {
  .agriculture-service__ttl {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }
}
@media screen and (max-width: 834px) {
  .agriculture-service__ttl {
    width: 41%;
    min-height: 100px;
    padding: 5px 9px 5px 15px;
  }
}
@media screen and (max-width: 834px) {
  .agriculture-service__ttl--plsp {
    padding-left: 5px;
  }
}
.agriculture-service__ttl:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(../img/farming/service/ico-arrow.png) no-repeat center center/contain;
  bottom: 17px;
  right: 18px;
}
@media screen and (max-width: 834px) {
  .agriculture-service__ttl:after {
    width: 17px;
    height: 17px;
    right: 9px;
    bottom: 8px;
  }
}
.agriculture-service__ttl--link::after {
  background: url(../img/farming/service/ico-link.png) no-repeat center center/contain;
  width: 15px;
  height: 16px;
}
@media screen and (max-width: 834px) {
  .agriculture-service__ttl--link::after {
    width: 9px;
    height: 9px;
  }
}
.agriculture-service--style2 {
  margin: 0 -20px 80px;
  grid-gap: 37px 0;
}
@media screen and (max-width: 834px) {
  .agriculture-service--style2 {
    grid-gap: 15px 0;
    margin-bottom: 61px;
  }
}
.agriculture-service--style2 .agriculture-service__item {
  padding: 0 20px;
}

@media screen and (max-width: 834px) {
  #page-agriculture .c-ttl__04 {
    line-height: 1.7;
    padding: 46px 0 10px;
  }
}

.sec-nagano {
  overflow: hidden;
  padding: 72px 0 99px;
}
@media screen and (max-width: 834px) {
  .sec-nagano {
    padding: 37px 0 56px;
  }
}

.nagano-wrap {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 213px;
}
@media screen and (max-width: 834px) {
  .nagano-wrap {
    margin-bottom: 97px;
  }
}
.nagano-wrap__img {
  text-align: center;
  width: 48%;
}
@media screen and (max-width: 640px) {
  .nagano-wrap__img {
    width: 100%;
    margin-bottom: 44px;
  }
  .nagano-wrap__img img {
    position: relative;
    left: -45px;
  }
}
.nagano-wrap__ct {
  width: 47.2%;
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.1428571429;
  padding-top: 14px;
}
@media screen and (max-width: 640px) {
  .nagano-wrap__ct {
    width: calc(100% + 4px);
    margin: 0 -2px;
    line-height: 1.79;
    padding-top: 0;
    margin-bottom: 39px;
  }
}
.nagano-wrap__ct-ttl {
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 1.72;
  margin-bottom: 21px;
}
@media screen and (max-width: 990px) {
  .nagano-wrap__ct-ttl {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 640px) {
  .nagano-wrap__ct-ttl {
    text-align: center;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 374px) {
  .nagano-wrap__ct-ttl {
    font-size: 1.5rem;
  }
}
.nagano-wrap__ct-ttl span {
  color: #379659;
}
.nagano-wrap__ct p {
  max-width: 449px;
  margin-bottom: 30px;
}
@media screen and (max-width: 834px) {
  .nagano-wrap__ct p {
    max-width: 100%;
    margin-bottom: 25px;
  }
}
.nagano-wrap__ct p:last-child {
  margin-bottom: 0;
}
.nagano-wrap__btn {
  position: absolute;
  width: 100%;
  max-width: 226px;
  color: #379659;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1;
  padding: 160px 0 0 8px;
  bottom: -52px;
  left: calc(50% - 235px);
}
@media screen and (max-width: 834px) {
  .nagano-wrap__btn {
    bottom: 0;
  }
}
@media screen and (max-width: 640px) {
  .nagano-wrap__btn {
    position: relative;
    max-width: 260px;
    text-align: center;
    font-size: 1.6rem;
    margin: 0 auto;
    padding: 177px 29px 0 0;
    letter-spacing: 0.5px;
    bottom: 0;
    left: 0;
  }
}
.nagano-wrap__btn:before {
  content: "";
  position: absolute;
  background: url("../img/farming/nagano-shape-pc.png") center no-repeat;
  background-size: contain;
  width: 226px;
  height: 148px;
  top: 0;
  left: 0;
}
@media screen and (max-width: 640px) {
  .nagano-wrap__btn:before {
    background: url("../img/farming/nagano-shape-sp.png") center no-repeat;
    background-size: contain;
    width: 260px;
  }
}
.nagano-wrap__btn small {
  position: absolute;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 56px;
  height: 56px;
  background: #B6D442;
  color: white;
  border-radius: 50px;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.0833333333;
  top: 27px;
  left: 55px;
  padding: 0 5px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media screen and (max-width: 640px) {
  .nagano-wrap__btn small {
    opacity: 1;
    line-height: 1.25;
    padding: 6px 0 0;
    top: 3px;
    left: -17px;
  }
}
.nagano-wrap__btn span {
  position: relative;
  display: inline-block;
  text-decoration: underline;
}
.nagano-wrap__btn span:after {
  content: "";
  position: absolute;
  background: url("../img/common/icon-link.svg") center no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  top: -2px;
  right: -26px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media screen and (max-width: 640px) {
  .nagano-wrap__btn span:after {
    width: 17px;
    height: 17px;
    top: 1px;
    right: -24px;
  }
}
@media screen and (min-width: 641px) {
  .nagano-wrap__btn:hover {
    opacity: 1;
    color: #B6D442;
  }
  .nagano-wrap__btn:hover small {
    opacity: 1;
  }
  .nagano-wrap__btn:hover span:after {
    background: url("../img/farming/ar-green.svg") center no-repeat;
    background-size: contain;
  }
}

.nagano-list {
  position: absolute;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  bottom: 227px;
  left: 0;
  pointer-events: none;
  white-space: nowrap;
  letter-spacing: 3px;
  z-index: 1;
  -webkit-animation: slider-move 50s linear infinite;
  animation: slider-move 50s linear infinite;
}
@media screen and (max-width: 834px) {
  .nagano-list {
    bottom: 247px;
  }
}
.nagano-list__item {
  color: #C8DB80;
  font-family: "PT Sans", sans-serif;
  font-weight: bold;
  font-size: 10rem;
  padding: 0 15px;
}
@media screen and (max-width: 834px) {
  .nagano-list__item {
    font-size: 6.5rem;
  }
}
.nagano-list__item span {
  color: #379659;
}

.nagano-desc {
  text-align: center;
  color: #DDDDDD;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 34px;
}
@media screen and (max-width: 834px) {
  .nagano-desc {
    font-size: 1.4rem;
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 374px) {
  .nagano-desc {
    font-size: 1.2rem;
    margin-bottom: 25px;
  }
}

.nagano-btn {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 734px;
  margin: 0 auto;
}
.nagano-btn__item {
  width: 50%;
  padding: 0 10px;
}
@media screen and (max-width: 834px) {
  .nagano-btn__item {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
  }
  .nagano-btn__item:last-child {
    margin-bottom: 0;
  }
}

.sec-products {
  padding-bottom: 59px;
}
@media screen and (max-width: 834px) {
  .sec-products {
    padding-bottom: 50px;
  }
  .sec-products .c-txt__01 {
    margin-right: -2px;
  }
}

.products-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 996px;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .products-list {
    margin: 0 -5px;
  }
}
.products-list__item {
  position: relative;
  width: calc(33.333% - 40px);
  margin: 0 20px 41px;
}
@media screen and (max-width: 834px) {
  .products-list__item {
    width: calc(33.333% - 10px);
    margin: 0 5px 10px;
  }
}
.products-list__item:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.products-list__item a {
  position: absolute;
  text-align: center;
  width: 100%;
  height: 100%;
  background: #C1E243;
  color: #379659;
  border-radius: 50%;
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 1;
  top: 0;
  left: 0;
}
@media screen and (max-width: 834px) {
  .products-list__item a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2857142857;
  }
}
@media screen and (max-width: 374px) {
  .products-list__item a {
    font-size: 1.2rem;
  }
}
.products-list__item a:hover {
  opacity: 1;
  background: url("../img/farming/bg-products.jpg") center no-repeat;
  background-size: cover;
  color: white;
}
.products-list__item a p {
  position: absolute;
  width: 100%;
  bottom: calc(28% - 25px);
  letter-spacing: 2px;
}
@media screen and (max-width: 834px) {
  .products-list__item a p {
    bottom: calc(38% - 18px);
    letter-spacing: 1px;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
  }
}
.products-list__img {
  position: absolute;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  height: 75%;
  top: 0;
  left: 0;
}
@media screen and (max-width: 834px) {
  .products-list__img {
    height: 48%;
    width: 71%;
    top: 13%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.products-list__img img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.sec-directpage {
  overflow: hidden;
  padding-bottom: 99px;
}
@media screen and (max-width: 834px) {
  .sec-directpage {
    padding-bottom: 59px;
  }
}

.direct-wrap {
  position: relative;
  padding: 93px 0 101px;
  margin-bottom: 100px;
  z-index: 1;
}
@media screen and (max-width: 834px) {
  .direct-wrap {
    padding: 58px 0 59px;
    margin-bottom: 0;
  }
}
.direct-wrap:before {
  content: "";
  position: absolute;
  width: 100vw;
  max-width: 1250px;
  height: 100%;
  background: #F6F8EC;
  border-radius: 30px;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 834px) {
  .direct-wrap:before {
    border-radius: 0;
  }
}
@media screen and (min-width: 991px) {
  .direct-wrap .block-intro__ct {
    width: 51.2%;
    padding-right: 35px;
  }
}

.direct-main {
  margin: 0 calc((1005px - 100vw) / 2) 100px;
}
@media screen and (max-width: 1116px) {
  .direct-main {
    margin: 0 -5vw 100px;
  }
}
@media screen and (max-width: 834px) {
  .direct-main {
    margin: 0 -20px 28px;
  }
}

@-webkit-keyframes slider-move {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  100% {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
}
@keyframes slider-move {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  100% {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
}
/* ====================================================
PAGE about
==================================================== */
.sec-about {
  padding-bottom: 80px;
}
@media screen and (max-width: 834px) {
  .sec-about {
    padding-bottom: 58px;
  }
}
.sec-about__ttl {
  margin-bottom: 81px;
}
@media screen and (max-width: 834px) {
  .sec-about__ttl {
    margin-bottom: 21px;
  }
}

.about-block {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 55px;
}
@media screen and (max-width: 834px) {
  .about-block {
    margin-bottom: 38px;
  }
}
.about-block__img {
  width: 49%;
}
@media screen and (max-width: 834px) {
  .about-block__img {
    width: 100%;
    margin-bottom: 25px;
  }
}
.about-block__ct {
  width: 47.3%;
  margin-top: -5px;
}
@media screen and (min-width: 835px) {
  .about-block__ct {
    max-width: 467px;
    padding-left: 3.8%;
  }
}
@media screen and (max-width: 834px) {
  .about-block__ct {
    width: 100%;
    margin-top: 0;
  }
}
.about-block__ct-ttl {
  margin-bottom: 24px;
  text-align: left;
}
.about-block__ct p:not(:last-child) {
  margin-bottom: 78px;
}
.about-block__ct-btn {
  height: 60px;
  width: 279px;
}

.box-link {
  max-width: 942px;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .box-link {
    padding: 0 14px;
  }
}
.box-link__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  grid-gap: 20px 0;
  line-height: 1.3125;
}
@media screen and (max-width: 834px) {
  .box-link__list {
    grid-gap: 10px 0;
  }
}
.box-link__list-item {
  width: 50%;
  padding: 0 15px;
}
@media screen and (max-width: 834px) {
  .box-link__list-item {
    width: 100%;
  }
}
.box-link__list-item a {
  min-height: 64px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 5px 37px 5px 25px;
  letter-spacing: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.box-link__list-item a:hover {
  opacity: 1;
}
.box-link__list-item a small {
  font-size: inherit;
}
@media screen and (max-width: 834px) {
  .box-link__list-item a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2857142857;
    min-height: 50px;
  }
  .box-link__list-item a small {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 374px) {
  .box-link__list-item a {
    padding: 5px 37px 5px 14px;
  }
}
.box-link--02 .box-link__list {
  grid-gap: 10px 0;
}
@media screen and (max-width: 834px) {
  .box-link--02 .box-link__list-item a {
    font-size: 1.2rem;
    padding: 5px 25px 5px 15px;
  }
}
@media screen and (max-width: 374px) {
  .box-link--02 .box-link__list-item a {
    padding: 5px 40px 5px 20px;
  }
}

.sec-media {
  background: white;
  padding: 79px 0 75px;
}
.sec-media .c-ttl__06 {
  padding-bottom: 0;
  margin-bottom: 34px;
}
.sec-media .c-ttl__06::before, .sec-media .c-ttl__06::after {
  display: none;
}

.media-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.media-list__item {
  width: 50%;
  text-align: center;
}
.media-list__item:first-child {
  text-align: right;
}
@media screen and (max-width: 834px) {
  .media-list__item:first-child {
    text-align: center;
  }
}
@media screen and (max-width: 834px) {
  .media-list__item {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .media-list__item img {
    width: auto;
    height: 316px;
  }
}
@media screen and (max-width: 374px) {
  .media-list__item img {
    width: auto;
    height: 245px;
  }
}

.sec-investigation {
  padding: 78px 0 95px;
  background: #F6F8EC;
}
@media screen and (max-width: 834px) {
  .sec-investigation {
    padding: 60px 0;
  }
}

.investigation-heading {
  text-align: center;
}
.investigation-heading__ttl {
  padding-bottom: 26px;
  margin-bottom: 44px;
}
@media screen and (max-width: 834px) {
  .investigation-heading__ttl {
    padding-bottom: 23px;
    margin-bottom: 34px;
  }
}
.investigation-heading p {
  margin-bottom: 48px;
}
@media screen and (max-width: 834px) {
  .investigation-heading p {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 834px) {
  .investigation-heading .c-btn__01 {
    height: 60px;
  }
}

/* ====================================================
PAGE news
==================================================== */
.sec-news {
  padding-bottom: 100px;
}
@media screen and (max-width: 834px) {
  .sec-news {
    padding-bottom: 60px;
  }
}
.sec-news .inner {
  max-width: 866px;
}
.sec-news__ttl {
  margin-bottom: 48px;
}
@media screen and (max-width: 834px) {
  .sec-news__ttl {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 374px) {
  .sec-news__ttl {
    letter-spacing: 0;
  }
}
.sec-news .part-tab {
  max-width: 100%;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sec-news .part-tab__menu {
  margin-bottom: 19px;
}
@media screen and (max-width: 834px) {
  .sec-news .part-tab__menu {
    margin-bottom: 14px;
  }
}
.sec-news .part-tab__menu-item a:hover {
  opacity: 1;
}
.sec-news .part-tab__content {
  max-width: 100%;
}
.sec-news .post-list {
  max-width: 100%;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
@media screen and (min-width: 835px) {
  .sec-news .post-list__item {
    margin-bottom: 16px;
  }
}

.news-categories {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3571428571;
  font-weight: 500;
  border-bottom: 2px solid #B6D442;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin-bottom: 20px;
  grid-gap: 0 4.5px;
}
@media screen and (max-width: 834px) {
  .news-categories {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.3636363636;
  }
}
.news-categories__item {
  width: 16.6666666667%;
}
.news-categories__item:first-child {
  width: 14%;
}
@media screen and (max-width: 834px) {
  .news-categories__item:nth-child(3) {
    width: 19%;
  }
}
.news-categories__item.active .news-categories__btn {
  color: white;
  background: #B6D442;
  border-bottom-color: #B6D442;
}
.news-categories__btn {
  background: #F4F4F4;
  color: #151515;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
  border-radius: 8px 8px 0 0;
  height: 100%;
  border-bottom: 2px solid transparent;
  padding: 10px 5px 7px;
}
@media screen and (max-width: 834px) {
  .news-categories__btn {
    padding: 5px 2px 3px;
  }
}

.news-list {
  margin-bottom: 90px;
}
@media screen and (max-width: 834px) {
  .news-list {
    font-size: 1.4rem;
    line-height: 1.75;
    margin-bottom: 52px;
  }
}
.news-list__item:not(:last-child) {
  margin-bottom: 28px;
}
@media screen and (max-width: 834px) {
  .news-list__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.news-list__wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  position: relative;
  padding-right: 30px;
  color: #151515;
}
@media screen and (max-width: 834px) {
  .news-list__wrap {
    padding-right: 21px;
  }
}
.news-list__wrap:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(../img/common/icon-link.png) no-repeat center/contain;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .news-list__wrap:before {
    width: 17px;
    height: 17px;
  }
}
.news-list__wrap:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: calc(100% - 133px);
  height: auto;
  border-bottom: 3px dotted #B6D442;
  right: 0;
  bottom: -11px;
}
@media screen and (max-width: 834px) {
  .news-list__wrap:after {
    width: 100%;
    bottom: -13px;
  }
}
.news-list__img {
  width: 118px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .news-list__img {
    width: 74px;
  }
}
.news-list__img::before {
  content: "";
  padding-top: 100%;
  display: block;
}
.news-list__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-list__ct {
  width: calc(100% - 139px);
}
@media screen and (max-width: 834px) {
  .news-list__ct {
    width: calc(100% - 81px);
  }
}
.news-list__ct-ttl {
  letter-spacing: 0.21rem;
}
@media screen and (max-width: 834px) {
  .news-list__ct-ttl {
    letter-spacing: 0.11rem;
  }
}
.news-list__meta {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 10px 11px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  margin-bottom: 5px;
}
@media screen and (max-width: 834px) {
  .news-list__meta {
    font-size: 1.3rem;
    grid-gap: 10px 3px;
    margin-bottom: 8px;
  }
}
.news-list__meta-date {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  color: #B6D442;
  font-weight: 700;
  letter-spacing: 0.15rem;
}
.news-list__meta-cate {
  border-radius: 16px;
  min-height: 28px;
  min-width: 91px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  color: white;
  background: #B6D442;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}
@media screen and (max-width: 834px) {
  .news-list__meta-cate {
    min-width: 78px;
    min-height: 20px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

.wp-pagination .wp-pagenavi {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 10px 17px;
  font-weight: 500;
}
@media screen and (max-width: 834px) {
  .wp-pagination .wp-pagenavi {
    font-size: 1.4rem;
    grid-gap: 10px 9px;
  }
}
.wp-pagination .wp-pagenavi > * {
  color: #151515;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  border: 0;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .wp-pagination .wp-pagenavi > * {
    width: 27px;
    height: 27px;
  }
}
.wp-pagination .wp-pagenavi > *.current {
  background: #B6D442;
  color: white;
  border: none;
}
.wp-pagination .wp-pagenavi > *.previouspostslink {
  width: 24px;
  height: 24px;
  background: url(../img/news/ico-arrow.png) no-repeat center/contain;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.wp-pagination .wp-pagenavi > *.nextpostslink {
  width: 24px;
  height: 24px;
  background: url(../img/news/ico-arrow.png) no-repeat center/contain;
}

/* ====================================================
PAGE agriculture direct
==================================================== */
.sec-agriculture-direct {
  padding-top: 7px;
}
@media screen and (max-width: 834px) {
  .sec-agriculture-direct {
    padding-top: 2px;
  }
}
.sec-agriculture-direct .c-ttl__04 {
  padding-bottom: 29px;
  margin-bottom: 49px;
}
@media screen and (max-width: 834px) {
  .sec-agriculture-direct .c-ttl__04 {
    padding-bottom: 20px;
    margin-bottom: 38px;
  }
}
.sec-agriculture-direct .inner {
  max-width: 888px;
}
.sec-agriculture-direct__img {
  margin-top: 80px;
}
@media screen and (max-width: 834px) {
  .sec-agriculture-direct__img {
    margin-top: 60px;
  }
}

.direct-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.1428571429;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 834px) {
  .direct-list {
    line-height: 1.75;
    margin: 0 -20px;
  }
}
.direct-list:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: 95%;
  border-right: 3px dotted #B6D442;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 640px) {
  .direct-list:after {
    display: none;
  }
}
.direct-list__item {
  width: 50%;
}
@media screen and (min-width: 641px) {
  .direct-list__item {
    padding-left: 46px;
  }
}
@media screen and (min-width: 641px) and (min-width: 835px) {
  .direct-list__item:first-child {
    padding-left: 19px;
    padding-right: 83px;
  }
}
@media screen and (min-width: 641px) {
  .direct-list__item:nth-child(2) .direct-list__img {
    padding-left: 7%;
  }
  .direct-list__item:nth-child(2) p {
    max-width: 328px;
    margin: 0 auto 40px;
  }
  .direct-list__item:nth-child(2) .direct-list__ttl {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 834px) {
  .direct-list__item {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .direct-list__item {
    width: 100%;
  }
  .direct-list__item:not(:last-child) {
    margin-bottom: 58px;
  }
}
.direct-list__item p:not(:last-child) {
  margin-bottom: 37px;
}
@media screen and (max-width: 640px) {
  .direct-list__item p {
    padding-left: 5px;
  }
}
.direct-list__img {
  text-align: center;
  margin-bottom: 42px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 834px) {
  .direct-list__img {
    margin-bottom: 29px;
  }
}
.direct-list__ttl {
  color: #379659;
  margin-bottom: 25px;
  line-height: 1.75;
}
@media screen and (max-width: 834px) {
  .direct-list__ttl {
    font-size: 1.8rem;
    padding-left: 4px;
    margin-bottom: 18px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 640px) {
  .direct-list__ttl {
    text-align: left;
  }
}
.direct-list__btn {
  width: 279px;
  height: 60px;
}
@media screen and (max-width: 640px) {
  .direct-list__btn {
    width: 100%;
  }
  .direct-list__btn::before {
    width: 17px;
    height: 17px;
    background-size: contain;
  }
}

/* ====================================================
PAGE agriculture direct sales
==================================================== */
.direct-sales {
  padding-bottom: 79px;
}
@media screen and (max-width: 834px) {
  .direct-sales {
    padding-bottom: 61px;
  }
}
.direct-sales__heading {
  text-align: center;
  margin-bottom: 78px;
}
@media screen and (max-width: 834px) {
  .direct-sales__heading {
    margin-bottom: 23px;
  }
}
.direct-sales__heading-ttl {
  line-height: 1.7;
  padding: 68px 0 14px;
  margin-bottom: 42px;
}
@media screen and (max-width: 834px) {
  .direct-sales__heading-ttl {
    letter-spacing: 0.05rem;
    padding: 47px 0 21px;
    line-height: 1.4;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 834px) {
  .direct-sales__heading-ttl-smallsp {
    font-size: 2.3rem;
  }
}
.direct-sales__heading-sttl {
  margin-bottom: 41px;
}
@media screen and (max-width: 834px) {
  .direct-sales__heading-sttl {
    margin-bottom: 23px;
  }
}
.direct-sales__ttl {
  margin-bottom: 32px;
}

.sales-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 20px;
}
@media screen and (max-width: 834px) {
  .sales-list {
    grid-gap: 9px 10px;
  }
}
.sales-list__item {
  width: 180px;
}
@media screen and (max-width: 1260px) {
  .sales-list__item {
    width: 120px;
  }
}
@media screen and (max-width: 834px) {
  .sales-list__item {
    width: 105px;
    position: relative;
  }
}
.sales-list__img {
  position: relative;
  overflow: hidden;
  margin-bottom: 11px;
}
@media screen and (max-width: 834px) {
  .sales-list__img {
    margin-bottom: 0;
  }
}
.sales-list__img::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.sales-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.sales-list__ttl {
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .sales-list__ttl {
    font-size: 1.4rem;
    position: absolute;
    width: 100%;
    bottom: 13px;
  }
}

.various-buy {
  background: #F6F8EC;
  padding: 76px 0 97px;
}
@media screen and (max-width: 834px) {
  .various-buy {
    padding: 53px 0 58px;
  }
}
.various-buy__ttl {
  margin-bottom: 32px;
}
@media screen and (max-width: 834px) {
  .various-buy__ttl {
    margin-bottom: 21px;
  }
}
.various-buy__sttl {
  padding-bottom: 26px;
}
@media screen and (max-width: 834px) {
  .various-buy__sttl {
    font-size: 2.3rem;
    line-height: 1.7;
    padding-bottom: 7px;
    margin-bottom: 39px;
  }
}
@media screen and (max-width: 374px) {
  .various-buy__sttl {
    letter-spacing: 0;
  }
}

.various-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 36px 0;
  margin: 0 -26px;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 834px) {
  .various-list {
    line-height: 1.5;
  }
}
.various-list__item {
  width: 298px;
  padding: 0 26px;
}
.various-list__link {
  color: #151515;
  text-align: center;
}
.various-list__link:hover {
  opacity: 1;
}
.various-list__link:hover .various-list__box {
  background: #B6D442;
}
.various-list__box {
  background: #FAFAF8;
  border-radius: 20px;
  padding-bottom: 18px;
  position: relative;
  margin-bottom: 5px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.various-list__box:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 12px;
  height: 12px;
  background: url(../img/farming/specialty/sales/ico-link.png) no-repeat center/contain;
  right: 24px;
  bottom: 19px;
}
.various-list__img {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 8px;
  min-height: 190px;
}
@media screen and (max-width: 834px) {
  .various-list__img {
    margin-bottom: 13px;
    min-height: 195px;
  }
}
.various-list__ttl {
  text-align: center;
  margin-bottom: 0;
}

.sec-brand {
  padding: 0 0 100px;
}
@media screen and (max-width: 834px) {
  .sec-brand {
    padding: 0 0 35px;
  }
}
@media screen and (min-width: 835px) {
  .sec-brand__ttl {
    padding-bottom: 27px;
  }
}
@media screen and (max-width: 834px) {
  .sec-brand__ttl {
    padding-top: 56px;
  }
}

.brand-block__ttl {
  margin-top: -42px;
  margin-bottom: 35px;
}
@media screen and (max-width: 834px) {
  .brand-block__ttl {
    margin-top: -10px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 834px) {
  .brand-block__txt {
    padding: 0 30px;
    margin-bottom: 29px;
  }
}
@media screen and (max-width: 640px) {
  .brand-block__txt {
    margin: 0 auto 29px;
    line-height: 2.15;
    text-align: left;
    padding: 0 20px;
    max-width: 100%;
  }
}
.brand-block__img02 {
  margin-top: -80px;
}
@media screen and (max-width: 640px) {
  .brand-block__img02 {
    margin-top: -60px;
  }
}
@media screen and (max-width: 640px) {
  .brand-block__btn {
    max-width: 250px;
  }
}

.brand-wrap {
  position: relative;
  border-radius: 15px;
  border: 1px dashed #379659;
  padding: 34px 39px;
}
@media screen and (max-width: 990px) {
  .brand-wrap {
    border-radius: 8px;
    padding: 29px 19px;
  }
}
.brand-wrap__ttl {
  color: #379659;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 6px;
  letter-spacing: 1.5px;
}
@media screen and (max-width: 834px) {
  .brand-wrap__ttl {
    font-size: 1.8rem;
    margin-bottom: 11px;
  }
}
@media screen and (min-width: 991px) {
  .brand-wrap .c-btn__01 {
    position: absolute;
    right: 32px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 990px) {
  .brand-wrap .c-btn__01 {
    margin: 21px auto 0;
  }
}
.brand-wrap--02 {
  max-width: 1006px;
  margin: 0 auto;
}

.sec-secrets {
  padding: 94px 0 92px;
}
@media screen and (max-width: 834px) {
  .sec-secrets {
    padding: 60px 0 64px;
  }
}

.secrets-list {
  counter-reset: my-sec-counter;
}
.secrets-list__item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 76px;
}
@media screen and (max-width: 834px) {
  .secrets-list__item {
    margin-bottom: 34px;
  }
}
.secrets-list__item:last-child {
  margin-bottom: 0;
}
.secrets-list__item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.secrets-list__img {
  position: relative;
  width: 40%;
  border-radius: 15px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .secrets-list__img {
    width: 38%;
  }
}
@media screen and (max-width: 834px) {
  .secrets-list__img {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 30px;
  }
}
.secrets-list__img:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
@media screen and (max-width: 834px) {
  .secrets-list__img:before {
    padding-bottom: 77.6119402985%;
  }
}
.secrets-list__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.secrets-list__ct {
  width: 47.7%;
}
@media screen and (max-width: 1024px) {
  .secrets-list__ct {
    width: 59%;
  }
}
@media screen and (max-width: 834px) {
  .secrets-list__ct {
    width: 100%;
  }
}
.secrets-list__ct-ttl {
  position: relative;
  display: block;
  color: #379659;
  font-weight: bold;
  font-size: 3rem;
  margin-bottom: 19px;
  padding: 2px 0 2px 71px;
  letter-spacing: 2.7px;
}
@media screen and (max-width: 834px) {
  .secrets-list__ct-ttl {
    font-size: 2rem;
    padding: 4px 0 4px 54px;
    margin-bottom: 17px;
  }
}
.secrets-list__ct-ttl:before {
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter);
  position: absolute;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 52px;
  height: 52px;
  background: #B6D442;
  color: white;
  border-radius: 50%;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1;
  top: 5px;
  left: 0;
}
@media screen and (max-width: 834px) {
  .secrets-list__ct-ttl:before {
    width: 42px;
    height: 42px;
    font-size: 2.2rem;
    top: 1px;
  }
}
.secrets-list__ct-desc {
  display: block;
  color: #151515;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 2px;
  margin-bottom: 33px;
}
@media screen and (max-width: 834px) {
  .secrets-list__ct-desc {
    font-size: 1.6rem;
    letter-spacing: 0;
    margin-bottom: 26px;
  }
}
@media screen and (max-width: 374px) {
  .secrets-list__ct-desc {
    font-size: 1.4rem;
  }
}

.sec-introduction {
  padding-bottom: 31px;
}
@media screen and (max-width: 834px) {
  .sec-introduction {
    padding-bottom: 20px;
  }
}

.introduction-map {
  position: relative;
  max-width: 622px;
  margin: 0 auto 82px;
  left: 1.4%;
}
@media screen and (max-width: 640px) {
  .introduction-map {
    max-width: unset;
    margin: 0 -10px 40px;
    left: -3px;
  }
}
.introduction-map__list {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.introduction-map__list-item {
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.introduction-map__list-item:first-child {
  top: 37.1%;
  left: 64%;
}
@media screen and (max-width: 640px) {
  .introduction-map__list-item:first-child {
    top: 40.8%;
    left: 66.2%;
  }
}
.introduction-map__list-item:nth-child(2) {
  top: 59%;
  left: 36.6%;
}
@media screen and (max-width: 640px) {
  .introduction-map__list-item:nth-child(2) {
    top: 58.6%;
    left: 28.9%;
  }
}
.introduction-map__list-item:nth-child(3) {
  top: 53.9%;
  left: 66.3%;
}
@media screen and (max-width: 640px) {
  .introduction-map__list-item:nth-child(3) {
    top: 56.5%;
    left: 68.3%;
  }
}
.introduction-map__list-item:nth-child(4) {
  top: 65.9%;
  left: 57%;
}
@media screen and (max-width: 640px) {
  .introduction-map__list-item:nth-child(4) {
    top: 69.6%;
    left: 59%;
  }
}
.introduction-map__list-item:nth-child(5) {
  top: 84%;
  left: 38.7%;
}
@media screen and (max-width: 640px) {
  .introduction-map__list-item:nth-child(5) {
    top: 85.2%;
    left: 34.7%;
  }
}
.introduction-map__list-item a {
  display: inline-block;
  text-align: center;
  font-weight: bold;
  color: #151515;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.5384615385;
}
@media screen and (max-width: 834px) {
  .introduction-map__list-item a {
    line-height: 1.26;
  }
}

.sec-mortgage {
  padding: 50px 0 88px;
}
@media screen and (max-width: 834px) {
  .sec-mortgage {
    padding: 40px 0 69px;
  }
  .sec-mortgage .c-ttl__01 {
    letter-spacing: 0;
  }
  .sec-mortgage .c-ttl__05 {
    letter-spacing: 0;
    margin: 0 -5px;
  }
}

.mortgage-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 984px;
  margin: 0 auto 29px;
}
@media screen and (max-width: 834px) {
  .mortgage-list {
    margin-bottom: 38px;
  }
}
.mortgage-list__item {
  width: 32%;
  max-width: 292px;
}
@media screen and (max-width: 640px) {
  .mortgage-list__item {
    width: 87.7%;
    max-width: 100%;
    margin: 0 auto 25px;
  }
  .mortgage-list__item:last-child {
    margin-bottom: 0;
  }
}
.mortgage-list__item a {
  position: relative;
  display: block;
}
@media screen and (max-width: 640px) {
  .mortgage-list__item a {
    max-width: 400px;
    margin: 0 auto;
  }
}
.mortgage-list__item a img {
  width: 100%;
}
.mortgage-list__item a:hover {
  opacity: 1;
}
.mortgage-list__item a:hover .mortgage-list__hover {
  opacity: 1;
  z-index: 1;
  pointer-events: auto;
}
.mortgage-list__hover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.mortgage-txt {
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  margin-bottom: 61px;
}
@media screen and (max-width: 834px) {
  .mortgage-txt {
    margin-bottom: 30px;
  }
}

.mortgage-btn {
  position: relative;
  display: block;
  width: 100%;
  max-width: 225px;
  color: #379659;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 1.5px;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .mortgage-btn {
    max-width: 202px;
    font-size: 1.4rem;
  }
}
.mortgage-btn:after {
  content: "";
  position: absolute;
  background: url("../img/life/bank/icon-pdf.png") center no-repeat;
  background-size: contain;
  width: 26px;
  height: 25px;
  top: -6px;
  right: -12px;
}
@media screen and (max-width: 834px) {
  .mortgage-btn:after {
    right: 0;
  }
}

.feature-wrap {
  position: relative;
  padding: 81px 0 72px;
  z-index: 1;
}
@media screen and (max-width: 834px) {
  .feature-wrap {
    padding: 30px 0 35px;
  }
}
.feature-wrap:before {
  content: "";
  position: absolute;
  background: #F4FAFC;
  width: 100vw;
  height: 100%;
  border-top: 3px solid #0097BA;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
.feature-wrap--orange:before {
  background: #FFF9ED;
  border-top-color: #FFB100;
}
.feature-wrap--orange .feature-wrap__ttl {
  color: #FFB100;
}
.feature-wrap--orange .feature-wrap__ttl:after {
  background: url("../img/life/bank/housing-loan/dots-orange.png") center no-repeat;
  background-size: contain;
}
.feature-wrap--green:before {
  background: #E9F2EC;
  border-top-color: #379659;
}
.feature-wrap--green .feature-wrap__ttl {
  color: #379659;
}
.feature-wrap--green .feature-wrap__ttl:after {
  background: url("../img/life/bank/housing-loan/dots-green.png") center no-repeat;
  background-size: contain;
}
.feature-wrap__ttl {
  position: relative;
  text-align: center;
  font-weight: bold;
  color: #0097BA;
  letter-spacing: 1.8px;
  margin-bottom: 72px;
}
@media screen and (max-width: 834px) {
  .feature-wrap__ttl {
    letter-spacing: 0.4px;
    margin-bottom: 50px;
  }
}
.feature-wrap__ttl:after {
  content: "";
  position: absolute;
  background: url("../img/life/bank/housing-loan/dots-blue.png") center no-repeat;
  background-size: contain;
  width: 61px;
  height: 9px;
  bottom: -19px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 834px) {
  .feature-wrap__ttl:after {
    width: 37px;
    height: 7px;
    bottom: -13px;
  }
}
.feature-wrap__ttl span {
  margin-bottom: 4px;
}
@media screen and (max-width: 834px) {
  .feature-wrap__ttl span {
    margin-bottom: 1px;
  }
}
.feature-wrap__txt {
  text-align: center;
  font-weight: 500;
  font-size: 1.4rem;
  margin-bottom: 12px;
}
@media screen and (max-width: 834px) {
  .feature-wrap__txt {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 374px) {
  .feature-wrap__txt {
    font-size: 1rem;
  }
}
@media screen and (max-width: 834px) {
  .feature-wrap__txt--02 {
    text-align: left;
  }
}
.feature-wrap__lead {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  color: #FFB100;
  border-radius: 31px;
  border: 2px #FFB100 dotted;
  text-align: center;
  text-decoration: underline;
  padding: 15px 10px;
  max-width: 878px;
  letter-spacing: 0.17rem;
  margin: 0 auto 30px;
}
@media screen and (max-width: 834px) {
  .feature-wrap__lead {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5714285714;
    padding: 6px 10px;
    letter-spacing: 0;
    margin-bottom: 17px;
  }
}
.feature-wrap__price {
  max-width: 450px;
  text-align: center;
  margin: 0 auto 42px;
}
@media screen and (max-width: 834px) {
  .feature-wrap__price {
    padding: 0 10%;
  }
}
.feature-wrap__price-ttl {
  font-weight: 700;
  color: #fff;
  background: #FFB100;
  padding: 6px 15px;
}
@media screen and (max-width: 834px) {
  .feature-wrap__price-ttl {
    padding: 8px 15px;
  }
}
.feature-wrap__price-txt {
  font-size: 2rem;
  font-weight: 800;
  color: #FFB100;
  background: #fff;
  padding: 34px 15px;
}
@media screen and (max-width: 834px) {
  .feature-wrap__price-txt {
    font-size: 1.8rem;
    padding: 13px 15px;
  }
}
.feature-wrap--orange02 {
  padding: 52px 0 44px;
}
@media screen and (max-width: 834px) {
  .feature-wrap--orange02 {
    padding: 41px 0 33px;
  }
}
.feature-wrap--orange02::before {
  background: #FFF9ED;
  border-top: none;
}

.sec-screening {
  padding-bottom: 34px;
}
@media screen and (max-width: 834px) {
  .sec-screening {
    padding-bottom: 3px;
  }
}

/* ====================================================
PAGE about policy
==================================================== */
.sec-policy {
  padding: 120px 0 169px;
  position: relative;
  background: url("../img/about/policy/bg-01.jpg") center no-repeat;
  background-size: cover;
  margin-bottom: 48px;
}
@media screen and (max-width: 834px) {
  .sec-policy {
    background: none;
    padding: 137px 0 0;
    margin-bottom: 147px;
    position: relative;
    z-index: 2;
  }
  .sec-policy::before {
    content: "";
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    height: calc(100% + 135px);
    background: url("../img/about/policy/bg-01sp.jpg") center no-repeat;
    background-size: cover;
    z-index: -1;
  }
}
.sec-policy .policy-slider {
  position: absolute;
  width: 100%;
  bottom: -65px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 834px) {
  .sec-policy .policy-slider {
    bottom: -138px;
  }
  .sec-policy .policy-slider img {
    height: 58px;
    width: auto;
  }
}

.policy-block {
  max-width: 534px;
  background: #fff;
  padding: 52px 57px 41px;
  border-radius: 22px;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .policy-block {
    padding: 40px 19px;
  }
}
@media screen and (max-width: 374px) {
  .policy-block {
    padding: 40px 15px;
  }
}
.policy-block__ttl {
  margin-bottom: 28px;
  padding-bottom: 25px;
}
@media screen and (max-width: 834px) {
  .policy-block__ttl {
    margin-bottom: 36px;
    padding-bottom: 19px;
  }
}
.policy-block__desc {
  text-align: center;
  color: #151515;
  font-weight: 800;
  margin-bottom: 38px;
  letter-spacing: 2px;
  line-height: 2;
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .policy-block__desc {
    letter-spacing: -0.5px;
    margin-bottom: 21px;
    line-height: 1.875;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 374px) {
  .policy-block__desc {
    letter-spacing: -1px;
    font-size: 1.4rem;
  }
}

.sec-philosophy {
  padding: 57px 0 81px;
  background: #fff;
}
@media screen and (max-width: 834px) {
  .sec-philosophy {
    padding: 57px 0;
  }
}
.sec-philosophy .philosophy-desc {
  text-align: center;
  margin-bottom: 53px;
}
@media screen and (max-width: 834px) {
  .sec-philosophy .philosophy-desc {
    margin-bottom: 46px;
  }
}
.sec-philosophy .philosophy-desc span {
  color: #379659;
}

.philosophy-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin: 0 -34px;
}
@media screen and (max-width: 834px) {
  .philosophy-list {
    margin: 0 -20px;
  }
}
@media screen and (max-width: 640px) {
  .philosophy-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }
}
.philosophy-list__item {
  width: 33.33%;
  padding: 0 34px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 834px) {
  .philosophy-list__item {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .philosophy-list__item {
    width: 100%;
    padding: 0;
    margin-bottom: 48px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
  }
  .philosophy-list__item:last-child {
    margin-bottom: 0;
  }
}
.philosophy-list__item::after {
  content: "";
  width: 45px;
  height: 45px;
  background: url("../img/about/policy/icon-plus.svg") center no-repeat;
  background-size: contain;
  position: absolute;
  right: -23px;
  top: 27%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .philosophy-list__item::after {
    width: 30px;
    height: 30px;
    right: -16px;
  }
}
@media screen and (max-width: 640px) {
  .philosophy-list__item::after {
    width: 35px;
    height: 35px;
    bottom: -27px;
    left: 50%;
    right: auto;
    top: auto;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.philosophy-list__item:last-child::after {
  display: none;
}
.philosophy-list__img {
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  margin-bottom: 26px;
}
@media screen and (max-width: 640px) {
  .philosophy-list__img {
    width: 185px;
  }
}
@media screen and (max-width: 374px) {
  .philosophy-list__img {
    width: 140px;
  }
}
.philosophy-list__img:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.philosophy-list__img-thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.philosophy-list__img-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 640px) {
  .philosophy-list__ct {
    padding-left: 20px;
    text-align: center;
    width: calc(100% - 185px);
  }
}
@media screen and (max-width: 374px) {
  .philosophy-list__ct {
    padding-left: 15px;
    width: calc(100% - 140px);
  }
}
.philosophy-list__cate {
  margin-bottom: 24px;
}
@media screen and (max-width: 640px) {
  .philosophy-list__cate {
    margin-bottom: 29px;
  }
}
@media screen and (max-width: 374px) {
  .philosophy-list__cate {
    margin-bottom: 13px;
  }
}
.philosophy-list__cate span {
  border-radius: 30px;
  background: #B6D442;
  max-width: 187px;
  width: 100%;
  margin: 0 auto;
  color: #fff;
  font-weight: bold;
  display: block;
  text-align: center;
  padding: 14px 10px 10px;
  letter-spacing: 2px;
  font-size: 1.8rem;
}
@media screen and (max-width: 834px) {
  .philosophy-list__cate span {
    padding: 7px 10px 6px;
    letter-spacing: 1.5px;
    max-width: 100%;
    font-size: 1.2rem;
  }
}
.philosophy-list__ttl {
  color: #379659;
  font-weight: bold;
  margin-bottom: 13px;
  letter-spacing: 3px;
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .philosophy-list__ttl {
    margin-bottom: 18px;
    letter-spacing: 2px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 374px) {
  .philosophy-list__ttl {
    margin-bottom: 10px;
  }
}

.sec-president {
  padding: 72px 0 83px;
  background: url("../img/about/policy/bg-02.jpg") center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 834px) {
  .sec-president {
    padding: 35px 0 0;
    background: none;
  }
}

.president-flex__ct {
  max-width: 483px;
  width: 100%;
  margin-left: auto;
  padding-right: 10px;
}
@media screen and (max-width: 834px) {
  .president-flex__ct {
    padding-right: 0;
    max-width: 100%;
    margin-bottom: 39px;
  }
}
.president-flex__ttl {
  font-weight: bold;
  line-height: 1.7;
  color: #151515;
  margin-bottom: 20px;
  letter-spacing: 2.75px;
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .president-flex__ttl {
    margin-bottom: 28px;
    letter-spacing: 0.25px;
    font-weight: 500;
    line-height: 1.5625;
    font-size: 1.6rem;
  }
}
.president-flex__desc {
  margin-bottom: 39px;
}
@media screen and (max-width: 834px) {
  .president-flex__desc {
    margin-bottom: 58px;
    letter-spacing: -0.25px;
  }
}
.president-flex__note {
  max-width: 290px;
  width: 100%;
  padding-left: 10px;
  margin-left: auto;
  text-align: left;
}
@media screen and (max-width: 834px) {
  .president-flex__note {
    max-width: 241px;
  }
}
.president-flex__note span {
  margin-top: 12px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 834px) {
  .president-flex__note span {
    margin-top: 0;
  }
}
.president-flex__note span img {
  margin-left: 23px;
}
@media screen and (max-width: 834px) {
  .president-flex__note span img {
    margin-left: 36px;
    width: 88px;
    margin-bottom: -8px;
  }
}
.president-flex__img {
  margin: 0 -20px;
}
.president-flex__img img {
  width: 100%;
}

.sec-overview {
  padding: 77px 0 94px;
}
@media screen and (max-width: 834px) {
  .sec-overview {
    padding: 61px 0 57px;
  }
}
.sec-overview--03 {
  padding-top: 0;
  padding-bottom: 106px;
}
@media screen and (max-width: 834px) {
  .sec-overview--03 {
    padding-bottom: 59px;
  }
}

.overview-list {
  background: #fff;
  max-width: 865px;
  width: 100%;
  margin: 0 auto;
}
.overview-list__item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  border-bottom: 1px solid #EAEAEA;
  padding: 14px 0 11px;
}
@media screen and (max-width: 834px) {
  .overview-list__item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 16px 13px 17px;
  }
}
.overview-list__item:first-child {
  border-top: 1px solid #EAEAEA;
}
.overview-list__item a {
  color: #151515;
}
.overview-list__ttl {
  width: 227px;
  padding-right: 10px;
  color: #379659;
  padding-left: 21px;
}
@media screen and (max-width: 834px) {
  .overview-list__ttl {
    padding-right: 0;
    width: 100%;
    margin-bottom: 10px;
    padding-left: 0;
  }
}
.overview-list__desc {
  width: calc(100% - 227px);
  margin-left: auto;
}
.overview-list__desc span {
  display: inline-block;
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
  font-size: 1.2rem;
}
@media screen and (max-width: 834px) {
  .overview-list__desc span {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 834px) {
  .overview-list__desc {
    width: 100%;
  }
}
.overview-list__pdf {
  display: inline-block;
  padding-right: 38px;
  position: relative;
  text-decoration: underline;
  color: #B6D442 !important;
  letter-spacing: 1.5px;
}
@media screen and (max-width: 1260px) {
  .overview-list__pdf {
    letter-spacing: 0;
    padding-right: 30px;
  }
}
@media screen and (max-width: 834px) {
  .overview-list__pdf {
    width: 100%;
    display: block;
  }
}
.overview-list__pdf::after {
  content: "";
  width: 26px;
  height: 25px;
  background: url("../img/about/policy/icon-pdf.svg") center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .overview-list--02 .overview-list__item {
    padding: 17px 10px 15px !important;
  }
}
.overview-list--02 .overview-list__ttl {
  width: 382px;
  padding-left: 11px;
}
@media screen and (max-width: 1260px) {
  .overview-list--02 .overview-list__ttl {
    width: 320px;
  }
}
@media screen and (max-width: 834px) {
  .overview-list--02 .overview-list__ttl {
    width: 100%;
    margin-bottom: 8px;
    padding-left: 0;
  }
}
.overview-list--02 .overview-list__desc {
  width: calc(100% - 382px);
}
@media screen and (max-width: 1260px) {
  .overview-list--02 .overview-list__desc {
    width: calc(100% - 320px);
  }
}
@media screen and (max-width: 834px) {
  .overview-list--02 .overview-list__desc {
    width: 100%;
  }
}

.sec-life_tameru {
  padding-bottom: 83px;
}
@media screen and (max-width: 834px) {
  .sec-life_tameru {
    padding-bottom: 46px;
  }
}
.sec-life_tameru__ttl {
  margin-bottom: 54px;
}
@media screen and (max-width: 834px) {
  .sec-life_tameru__ttl {
    margin-bottom: 40px;
  }
}
.sec-life_tameru__sttl {
  margin-bottom: 50px;
}
@media screen and (max-width: 834px) {
  .sec-life_tameru__sttl {
    margin-bottom: 41px;
    padding-bottom: 13px;
  }
}

.tameru-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  counter-reset: index;
  margin-bottom: 98px;
}
@media screen and (max-width: 834px) {
  .tameru-list {
    grid-gap: 21px 0;
    margin-bottom: 36px;
  }
}
.tameru-list__item {
  width: calc(33.33% - 24.6666666667px);
  background: #ECF0D9;
  border-radius: 25px;
  padding: 21px 35px 37px;
  position: relative;
}
@media screen and (max-width: 834px) {
  .tameru-list__item {
    width: 100%;
    padding: 66px 20px 32px;
    border-radius: 8px;
  }
}
.tameru-list__item:nth-child(1) .tameru-list__img {
  padding-left: 46px;
}
@media screen and (max-width: 834px) {
  .tameru-list__item:nth-child(1) .tameru-list__img {
    padding-left: 20px;
  }
}
@media screen and (max-width: 834px) {
  .tameru-list__item:nth-child(2) {
    padding-top: 17px;
  }
}
.tameru-list__item:nth-child(2) .tameru-list__img {
  padding-left: 16px;
}
@media screen and (max-width: 834px) {
  .tameru-list__item:nth-child(2) .tameru-list__img {
    padding-left: 2px;
    margin-bottom: 14px;
  }
  .tameru-list__item:nth-child(2) .tameru-list__img::before {
    top: 71%;
  }
}
@media screen and (max-width: 834px) {
  .tameru-list__item:nth-child(3) {
    padding-top: 3px;
  }
}
.tameru-list__item:nth-child(3) .tameru-list__img {
  padding-left: 65px;
  margin-right: -7px;
}
@media screen and (max-width: 834px) {
  .tameru-list__item:nth-child(3) .tameru-list__img {
    margin-bottom: 8px;
  }
  .tameru-list__item:nth-child(3) .tameru-list__img::before {
    top: 71%;
  }
}
.tameru-list__merit {
  line-height: 1;
  font-weight: 700;
  color: white;
  background: #379659;
  width: 85px;
  border-radius: 16px;
  padding: 7px 10px;
  position: absolute;
  top: 19px;
  left: 19px;
}
@media screen and (max-width: 834px) {
  .tameru-list__merit {
    width: 76px;
    top: 21px;
    right: 16px;
  }
}
.tameru-list__img {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 13px;
}
@media screen and (max-width: 834px) {
  .tameru-list__img {
    margin-bottom: 39px;
  }
}
.tameru-list__img::before {
  counter-increment: index;
  content: counter(index);
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1;
  font-weight: 700;
  left: 14px;
  top: 60%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #379659;
  position: absolute;
}
@media screen and (max-width: 834px) {
  .tameru-list__img::before {
    font-size: 2.5rem;
    left: 26px;
  }
}
.tameru-list__ttl {
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.347826087;
  font-weight: 700;
  color: #379659;
  padding-left: 13px;
  letter-spacing: 1.3px;
  margin-bottom: 12px;
}
@media screen and (max-width: 834px) {
  .tameru-list__ttl {
    font-size: 1.8rem;
    padding-left: 6px;
    margin-bottom: 2px;
  }
}

.life-list {
  margin: 0 -22.5px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 74px 0;
}
@media screen and (max-width: 834px) {
  .life-list {
    grid-gap: 29px 0;
  }
}
.life-list__item {
  width: 33.33%;
  padding: 0 22.5px;
}
.life-list__item a {
  display: block;
  color: inherit;
}
.life-list__item a:hover {
  opacity: 1;
}
@media screen and (max-width: 834px) {
  .life-list__item {
    width: 100%;
  }
}
.life-list__item .c-ttl__05 {
  color: #379659;
  border-bottom: 2px solid #379659;
  margin-bottom: 18px;
  text-align: left;
  padding-bottom: 7px;
  padding-right: 30px;
  position: relative;
}
@media screen and (max-width: 834px) {
  .life-list__item .c-ttl__05 {
    padding-bottom: 1px;
    margin-bottom: 8px;
  }
}
.life-list__item .c-ttl__05:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 12px;
  height: 12px;
  background: url(../img/common/ico-link-green01.png) no-repeat center/contain;
  right: 11px;
  bottom: 14px;
}
@media screen and (max-width: 834px) {
  .life-list__item .c-ttl__05:after {
    right: 9px;
    bottom: 7px;
  }
}

.sec-life-plan {
  background: white;
  padding: 73px 0 27px;
}
@media screen and (max-width: 834px) {
  .sec-life-plan {
    padding: 73px 0 57px;
  }
}

.plan-heading {
  text-align: center;
  margin-bottom: 57px;
}
@media screen and (max-width: 640px) {
  .plan-heading {
    line-height: 1.5625;
    text-align: left;
    margin-bottom: 51px;
  }
}
.plan-heading__ttl {
  padding-bottom: 27px;
}
@media screen and (max-width: 834px) {
  .plan-heading__ttl {
    margin-bottom: 38px;
    padding-bottom: 13px;
  }
}
.plan-heading__sttl {
  margin-bottom: 42px;
}
@media screen and (max-width: 834px) {
  .plan-heading__sttl {
    margin-bottom: 21px;
  }
}

.life-plan {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 48px 35px;
}
.life-plan__item {
  width: 292px;
  position: relative;
}
.life-plan__item a {
  display: block;
}
.life-plan__item a:hover {
  opacity: 1;
}
.life-plan__item--orange .life-plan__box {
  border-color: #FFB100;
}
.life-plan__item--orange .life-plan__box-ttl {
  background: #FFB100;
}
.life-plan__item--orange .life-plan__box p {
  background: #FFB100;
}
.life-plan__item--orange .life-plan__ttl {
  color: #FFB100;
}
.life-plan__item--orange .life-plan__ttl span::after {
  background: url(../img/common/ico-link-orange.png) no-repeat center/contain;
}
.life-plan__item--orange .life-plan__note {
  color: #FFB100;
}
.life-plan__item--green .life-plan__box {
  border-color: #8EB28B;
}
.life-plan__item--green .life-plan__box-ttl {
  background: #8EB28B;
}
.life-plan__item--green .life-plan__box p {
  background: #8EB28B;
}
.life-plan__item--green .life-plan__ttl {
  color: #379659;
}
.life-plan__item--green .life-plan__ttl span::after {
  background: url(../img/common/ico-link-green.png) no-repeat center/contain;
}
.life-plan__item--green .life-plan__note {
  color: #379659;
}
.life-plan__box {
  position: relative;
  border: 5px solid #0097BA;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.life-plan__box.open p {
  height: 100%;
  opacity: 1;
}
@media screen and (min-width: 835px) {
  .life-plan__box:hover p {
    height: 100%;
    opacity: 1;
  }
}
@media screen and (max-width: 834px) {
  .life-plan__box {
    margin-bottom: 15px;
  }
}
.life-plan__box::before {
  content: "";
  padding-top: 100%;
  display: block;
}
.life-plan__box-ttl {
  position: absolute;
  top: 0;
  left: 0;
  background: #0097BA;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.35;
  width: 100%;
  font-weight: 700;
  z-index: 3;
  text-align: center;
  padding: 25px 10px 10px;
  color: white;
}
@media screen and (max-width: 834px) {
  .life-plan__box-ttl {
    padding: 23px 10px 8px;
  }
}
.life-plan__box p {
  position: absolute;
  background: #0097BA;
  z-index: 2;
  top: 0;
  width: 100%;
  height: 0;
  color: white;
  padding: 70px 44px 8px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .life-plan__box p {
    padding: 56px 27px 8px;
    top: 0;
  }
}
.life-plan__box-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.life-plan__box-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.life-plan__ttl {
  color: #0097BA;
}
@media screen and (max-width: 834px) {
  .life-plan__ttl {
    margin-bottom: 0;
    font-size: 1.8rem;
  }
}
.life-plan__ttl span {
  position: relative;
  padding-right: 34px;
}
.life-plan__ttl span:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 18px;
  background: url(../img/common/ico-link-blue.png) no-repeat center/contain;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .life-plan__ttl span:after {
    width: 15px;
    height: 13px;
  }
}
.life-plan__note {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5625;
  color: #0097BA;
  padding: 0 8px;
  position: absolute;
  top: 8px;
  right: -3px;
  -webkit-transform: rotate(36deg);
      -ms-transform: rotate(36deg);
          transform: rotate(36deg);
  z-index: 2;
  font-weight: 500;
}
@media screen and (min-width: 835px) {
  .life-plan__note {
    display: none;
  }
}
.life-plan__note::before, .life-plan__note::after {
  content: "";
  height: 80%;
  width: 2px;
  position: absolute;
  top: 8px;
  left: 0;
  -webkit-transform: rotate(-29deg);
      -ms-transform: rotate(-29deg);
          transform: rotate(-29deg);
  background: currentColor;
}
.life-plan__note::after {
  left: 95%;
  -webkit-transform: rotate(29deg);
      -ms-transform: rotate(29deg);
          transform: rotate(29deg);
}

.sec-ja-bank {
  padding: 82px 0 31px;
}
@media screen and (max-width: 834px) {
  .sec-ja-bank {
    padding: 60px 0 17px;
  }
}
.sec-ja-bank__ttl {
  padding-bottom: 24px;
  margin-bottom: 53px;
}
@media screen and (max-width: 834px) {
  .sec-ja-bank__ttl {
    padding-bottom: 14px;
    margin-bottom: 41px;
  }
}
@media screen and (max-width: 374px) {
  .sec-ja-bank__ttl {
    letter-spacing: 0;
  }
}
.sec-ja-bank .box-link {
  margin-bottom: 81px;
}
@media screen and (max-width: 834px) {
  .sec-ja-bank .box-link {
    margin-bottom: 40px;
  }
}
.sec-ja-bank .box-link__list-item .c-btn_02 {
  padding-right: 46px;
}
.sec-ja-bank .box-link__list-item .c-btn__02 {
  padding-right: 50px;
}
@media screen and (max-width: 374px) {
  .sec-ja-bank .box-link__list-item .c-btn__02 {
    padding-left: 10px;
    font-size: 1.2rem;
  }
}

.ja-bank {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -13.5px 84px;
  grid-gap: 25px 0;
}
@media screen and (max-width: 834px) {
  .ja-bank {
    margin-bottom: 60px;
    line-height: 1.57;
  }
}
.ja-bank__item {
  width: 25%;
  padding: 0 13.5px;
}
@media screen and (max-width: 834px) {
  .ja-bank__item {
    width: 100%;
  }
}
.ja-bank__img {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 834px) {
  .ja-bank__img {
    width: 122px;
    height: 122px;
    margin-bottom: 0;
    background: #FAFAF8;
    border-radius: 8px;
  }
}
.ja-bank__wrap {
  background: #FAFAF8;
  height: 100%;
  border-radius: 15px;
  padding: 49px 24px 15px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: block;
  color: inherit;
}
@media screen and (max-width: 834px) {
  .ja-bank__wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: transparent;
    border-bottom: 1px solid #D1D1D1;
    border-radius: 0;
    margin-bottom: 18px;
    padding: 0 0 0;
  }
}
.ja-bank__wrap:hover .ja-bank__brief {
  opacity: 1;
}
@media screen and (max-width: 834px) {
  .ja-bank__ct {
    width: calc(100% - 122px);
    padding-left: 17px;
  }
}
@media screen and (min-width: 835px) {
  .ja-bank__brief {
    background: #B6D442;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 37px 19px;
    color: white;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .ja-bank__brief:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 12px;
    height: 12px;
    background: url(../img/common/ico-link-green01.png) no-repeat center/contain;
    right: 21px;
    bottom: 12px;
  }
}
.ja-bank__ttl {
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .ja-bank__ttl {
    font-size: 1.6rem;
    border-bottom: 1px solid currentColor;
    position: relative;
    padding-right: 30px;
    padding-bottom: 4px;
    margin-bottom: 3px;
  }
}
.ja-bank__ttl:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 12px;
  height: 12px;
  background: url(../img/common/ico-link-green01.png) no-repeat center/contain;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .ja-bank__ttl:after {
    right: 0;
  }
}

section.sec-life_ja-kyosai {
  padding-bottom: 100px;
}
@media screen and (max-width: 834px) {
  section.sec-life_ja-kyosai {
    padding-bottom: 58px;
  }
}

.common-heading__sttl {
  margin-bottom: 41px;
}
@media screen and (max-width: 834px) {
  .common-heading__sttl {
    text-align: left;
    margin-bottom: 29px;
  }
}
.common-heading--style2 {
  max-width: 805px;
  margin: 0 auto 53px;
  text-align: left;
}
@media screen and (max-width: 834px) {
  .common-heading--style2 {
    line-height: 1.785;
    margin-bottom: 33px;
  }
}
.common-heading--style2 .common-heading__ttl {
  margin-bottom: 50px;
}
@media screen and (max-width: 834px) {
  .common-heading--style2 .common-heading__ttl {
    margin-bottom: 31px;
  }
}

.kyosai-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 26px;
}
@media screen and (max-width: 834px) {
  .kyosai-list {
    margin-bottom: 10px;
  }
}
.kyosai-list__item {
  width: calc(33.33% - 23.6666666667px);
}
@media screen and (max-width: 834px) {
  .kyosai-list__item {
    width: calc(33.33% - 6.6666666667px);
  }
}
.kyosai-list__item a {
  background: #FAFAF8;
  position: relative;
  border-radius: 30px;
  padding: 31px 33px 23px;
  overflow: hidden;
  cursor: pointer;
  color: inherit;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
}
@media screen and (min-width: 835px) {
  .kyosai-list__item a:hover {
    opacity: 1;
    background: #B6D442;
    color: white;
  }
  .kyosai-list__item a:hover::after {
    opacity: 1;
  }
  .kyosai-list__item a:hover .kyosai-list__img {
    height: auto !important;
    max-width: 40%;
    margin: 0 auto 10px;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
  .kyosai-list__item a:hover .kyosai-list__ttl {
    display: none;
  }
  .kyosai-list__item a:hover .kyosai-list__brief {
    display: block;
  }
}
@media screen and (max-width: 834px) {
  .kyosai-list__item a {
    border-radius: 8px;
    padding: 5px 4px 2px;
  }
}
.kyosai-list__item a:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 14px;
  background: url(../img/common/icon-link-02.svg) no-repeat center/contain;
  right: 20px;
  bottom: 20px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.kyosai-list__img {
  text-align: center;
  margin-bottom: 2px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  transition: all 0.3s;
}
@media screen and (max-width: 834px) {
  .kyosai-list__img {
    margin-bottom: 4px;
  }
}
.kyosai-list__ttl {
  position: relative;
  color: #379659;
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .kyosai-list__ttl {
    font-size: 1.4rem;
  }
}
.kyosai-list__ttl:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 12px;
  height: 12px;
  background: url(../img/common/ico-link-green01.png) no-repeat center/contain;
  right: 0;
  bottom: 9px;
}
@media screen and (max-width: 834px) {
  .kyosai-list__ttl:after {
    width: 8px;
    height: 8px;
    right: 6px;
    bottom: 4px;
  }
}
.kyosai-list__brief {
  display: none;
  color: white;
}

.kyosai-link {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -12px 80px;
}
@media screen and (max-width: 834px) {
  .kyosai-link {
    margin-bottom: 31px;
    grid-gap: 10px 0;
  }
}
.kyosai-link__item {
  width: 25%;
  padding: 0 12px;
}
@media screen and (max-width: 834px) {
  .kyosai-link__item {
    width: 50%;
    padding: 0 5px;
  }
}
.kyosai-link__item a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  min-height: 84px;
  padding: 5px 40px 5px 23px;
  height: 100%;
  background: #FAFAF8;
  border-radius: 15px;
  position: relative;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.kyosai-link__item a:hover {
  background: #B6D442;
}
@media screen and (max-width: 834px) {
  .kyosai-link__item a {
    border-radius: 8px;
    min-height: 57px;
    padding-left: 21px;
    padding-right: 25px;
  }
}
.kyosai-link__item a .c-ttl__01 {
  margin-bottom: 0;
}
@media screen and (max-width: 1260px) {
  .kyosai-link__item a .c-ttl__01 {
    font-size: 1.4rem;
  }
}
.kyosai-link__item a:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 12px;
  height: 12px;
  background: url(../img/common/ico-link-green01.png) no-repeat center/contain;
  top: 50%;
  right: 17px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .kyosai-link__item a:after {
    top: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    width: 8px;
    height: 8px;
    right: 11px;
    bottom: 9px;
  }
}

.kyosai-block {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #F8FFDD;
  border-radius: 25px;
  overflow: hidden;
  margin-bottom: 50px;
}
@media screen and (max-width: 834px) {
  .kyosai-block {
    border-radius: 8px;
    margin-bottom: 30px;
  }
}
.kyosai-block__ttl {
  width: 239px;
  line-height: 1.75;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
  background: #B6D442;
}
@media screen and (max-width: 834px) {
  .kyosai-block__ttl {
    width: 100%;
    font-size: 1.6rem;
    color: white;
    letter-spacing: 0;
    padding: 12px 5px;
  }
}
.kyosai-block__ttl--icnoti {
  background: #379659;
  color: white;
}
@media screen and (min-width: 835px) {
  .kyosai-block__ttl--icnoti {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 834px) {
  .kyosai-block__ttl--icnoti {
    padding: 6px;
  }
}
.kyosai-block__ttl--icnoti:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 61px;
  height: 61px;
  background: url(../img/life/ja-kyosai/ico-noti.png) no-repeat center/contain;
  position: relative;
  margin-bottom: 10px;
}
@media screen and (max-width: 834px) {
  .kyosai-block__ttl--icnoti:before {
    width: 29px;
    height: 29px;
    margin-right: 14px;
    margin-bottom: 0;
  }
}
.kyosai-block__ct {
  width: calc(100% - 239px);
  padding: 47px 83px 54px 68px;
}
@media screen and (max-width: 834px) {
  .kyosai-block__ct {
    width: 100%;
    padding: 15px 18px 27px;
  }
}
.kyosai-block__ct .kyosai-block__list {
  position: relative;
}
.kyosai-block__ct .kyosai-block__list:not(:last-child) {
  padding-bottom: 35px;
  margin-bottom: 33px;
}
.kyosai-block__ct .kyosai-block__list:not(:last-child):before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 3px;
  background: url(../img/index/bg-dots.svg) center repeat-x;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 834px) {
  .kyosai-block__ct .kyosai-block__list:not(:last-child) {
    margin-bottom: 19px;
    padding-bottom: 22px;
  }
}
.kyosai-block__ct-ttl {
  margin-bottom: 20px;
}
@media screen and (max-width: 834px) {
  .kyosai-block__ct-ttl {
    margin-bottom: 6px;
  }
}
.kyosai-block__ct-ttl span {
  background: #B6D442;
  display: inline-block;
  color: white;
  padding: 6px 21px;
  border-radius: 10px;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 834px) {
  .kyosai-block__ct-ttl span {
    font-size: 1.4rem;
    padding: 6px 8px;
    border-radius: 6px;
  }
}
.kyosai-block__ct-flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 0 18px;
  padding-top: 7px;
  margin-bottom: 31px;
}
@media screen and (max-width: 834px) {
  .kyosai-block__ct-flex {
    line-height: 1.5;
    margin-bottom: 17px;
  }
}
.kyosai-block__ct-dl {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 834px) {
  .kyosai-block__ct-dl {
    width: 100%;
  }
}
@media screen and (max-width: 834px) {
  .kyosai-block__ct-dt {
    width: 76px;
  }
}
@media screen and (max-width: 834px) {
  .kyosai-block__ct-dd {
    width: calc(100% - 76px);
  }
}
.kyosai-block__list-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.kyosai-block__list-item:not(:last-child) {
  padding-bottom: 35px;
  margin-bottom: 33px;
}
.kyosai-block__list-item:not(:last-child):before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 3px;
  background: url(../img/index/bg-dots.svg) center repeat-x;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 834px) {
  .kyosai-block__list-item:not(:last-child) {
    margin-bottom: 22px;
    padding-bottom: 19px;
  }
}
.kyosai-block__list-cate {
  width: 112px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  min-height: 30px;
  padding: 2px 5px;
  margin-right: 10px;
  line-height: 1;
  background: #379659;
  border-radius: 18px;
  font-weight: 700;
  color: white;
}
@media screen and (max-width: 1260px) {
  .kyosai-block__list-cate {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 834px) {
  .kyosai-block__list-cate {
    width: 55px;
    min-height: 21px;
    font-size: 1.2rem;
    margin-right: 10px;
  }
}
.kyosai-block__list-ttl {
  width: calc(100% - (44% + 122px));
  letter-spacing: 0.4rem;
}
@media screen and (min-width: 835px) {
  .kyosai-block__list-ttl {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 1260px) {
  .kyosai-block__list-ttl {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 834px) {
  .kyosai-block__list-ttl {
    letter-spacing: 0.15rem;
    margin-bottom: 3px;
  }
}
.kyosai-block__list-phone {
  width: 44%;
  font-size: 31px;
  font-size: 3.1rem;
  line-height: 1;
  font-weight: 800;
  color: #379659;
  padding-left: 53px;
  position: relative;
}
@media screen and (max-width: 1260px) {
  .kyosai-block__list-phone {
    font-size: 2.5rem;
    padding-left: 40px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: calc(100% - 137px);
  }
}
@media screen and (max-width: 834px) {
  .kyosai-block__list-phone {
    width: calc(100% - 65px);
  }
}
.kyosai-block__list-phone:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 45px;
  height: 29px;
  background: url(../img/life/ja-kyosai/ico-01.png) no-repeat center/contain;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1260px) {
  .kyosai-block__list-phone:before {
    width: 32px;
    height: 21px;
  }
}
.kyosai-block__list-phone--ico2 {
  padding-left: 31px;
}
@media screen and (max-width: 1260px) {
  .kyosai-block__list-phone--ico2 {
    padding-left: 22px;
  }
}
.kyosai-block__list-phone--ico2:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 22px;
  height: 28px;
  background: url(../img/life/ja-kyosai/ico-phone.png) no-repeat center/contain;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1260px) {
  .kyosai-block__list-phone--ico2:before {
    width: 15px;
    height: 20px;
  }
}
.kyosai-block--style2 {
  margin-bottom: 78px;
}
@media screen and (max-width: 834px) {
  .kyosai-block--style2 {
    margin-bottom: 40px;
  }
}
.kyosai-block--style2 .kyosai-block__list-item:first-child {
  border-top: 3px dotted #B6D442;
  padding-top: 32px;
}
@media screen and (max-width: 834px) {
  .kyosai-block--style2 .kyosai-block__list-item:first-child {
    padding-top: 19px;
    border-top: none;
  }
}
@media screen and (min-width: 1261px) {
  .kyosai-block--style2 .kyosai-block__list-ttl {
    width: calc(100% - (40% + 137px));
  }
}
@media screen and (min-width: 1261px) {
  .kyosai-block--style2 .kyosai-block__list-phone {
    width: 40%;
  }
}

.kyosai-contact {
  border: 2px dotted #379659;
  padding: 28px 48px 29px 39px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 15px;
}
@media screen and (max-width: 834px) {
  .kyosai-contact {
    padding: 30px 18px 33px;
  }
}
.kyosai-contact__ct {
  width: calc(100% - 350px);
}
@media screen and (max-width: 834px) {
  .kyosai-contact__ct {
    width: 100%;
    margin-bottom: 17px;
  }
}
.kyosai-contact__ct-ttl {
  margin-bottom: 2px;
  text-align: left;
  color: #379659;
}
@media screen and (min-width: 835px) {
  .kyosai-contact__ct-ttl {
    font-size: 2rem;
    letter-spacing: 0.2rem;
  }
}
@media screen and (max-width: 834px) {
  .kyosai-contact__ct-ttl {
    margin-bottom: 13px;
  }
}
.kyosai-contact__btn {
  width: 340px;
}
@media screen and (max-width: 834px) {
  .kyosai-contact__btn {
    width: 100%;
  }
}
.kyosai-contact__btn .c-btn__01 {
  width: 100%;
}

/* ====================================================
PAGE about recruit
==================================================== */
.sec-recruit {
  padding: 0 0 10px;
}

.recruit-block {
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 834px) {
  .recruit-block {
    margin-bottom: 32px;
    text-align: center;
  }
}
.recruit-block__ttl {
  color: #151515;
  font-weight: bold;
  margin-bottom: 40px;
  letter-spacing: 2px;
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .recruit-block__ttl {
    text-align: center;
    letter-spacing: 0;
    font-weight: 500;
    line-height: 1.5625;
    margin-bottom: 25px;
    font-size: 1.6rem;
  }
}

.recruit-box {
  position: relative;
  padding: 0 53px;
}
@media screen and (max-width: 834px) {
  .recruit-box {
    padding: 0;
  }
}
.recruit-box__img img {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .recruit-box__img img {
    border-radius: 10px;
  }
}
.recruit-box__ttl {
  position: absolute;
  top: 44%;
  left: 51%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 834px) {
  .recruit-box__ttl {
    top: 41%;
    left: 52%;
  }
}
.recruit-box__ttl img {
  max-width: 108px;
  width: 100%;
}
@media screen and (max-width: 1260px) {
  .recruit-box__ttl img {
    max-width: 80px;
  }
}
@media screen and (max-width: 834px) {
  .recruit-box__ttl img {
    max-width: 69px;
  }
}

.sec-overview--02 {
  padding-top: 31px;
  padding-bottom: 76px;
}
@media screen and (max-width: 834px) {
  .sec-overview--02 {
    padding-top: 49px;
    padding-bottom: 60px;
  }
}
.sec-overview--02 .overview-logo {
  text-align: center;
}
@media screen and (max-width: 834px) {
  .sec-overview--02 .overview-logo img {
    max-width: 165px;
    width: 100%;
  }
}
.sec-overview--02 .overview-list {
  margin-bottom: 51px;
}
@media screen and (max-width: 834px) {
  .sec-overview--02 .overview-list {
    margin-bottom: 39px;
  }
}

.sec-voices {
  padding-bottom: 75px;
}
@media screen and (max-width: 834px) {
  .sec-voices {
    padding-bottom: 59px;
  }
}
.sec-voices .voices-bg {
  padding: 80px 0;
  background: #F6F8EC;
  margin-bottom: 81px;
}
@media screen and (max-width: 834px) {
  .sec-voices .voices-bg {
    padding: 57px 0 59px;
    margin-bottom: 61px;
  }
}

.voices-flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  display: flex;
  max-width: 867px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .voices-flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.voices-flex__img {
  width: 400px;
}
@media screen and (max-width: 1260px) {
  .voices-flex__img {
    width: 300px;
  }
}
@media screen and (max-width: 834px) {
  .voices-flex__img {
    width: 100%;
    margin-bottom: 28px;
  }
}
.voices-flex__img img {
  width: 100%;
}
.voices-flex__ct {
  padding-left: 63px;
  margin-top: -5px;
  width: calc(100% - 360px);
  margin-right: -40px;
}
@media screen and (max-width: 1260px) {
  .voices-flex__ct {
    margin-right: 0;
    margin-top: 0;
    padding-left: 25px;
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 834px) {
  .voices-flex__ct {
    width: 100%;
    padding-left: 0;
  }
}
.voices-flex__ct .c-txt__01 {
  margin-bottom: 83px;
  letter-spacing: 1px;
}
@media screen and (max-width: 1260px) {
  .voices-flex__ct .c-txt__01 {
    letter-spacing: 0;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 834px) {
  .voices-flex__ct .c-txt__01 {
    margin-bottom: 40px;
  }
}
.voices-flex__ttl {
  font-weight: bold;
  color: #379659;
  line-height: 1.7;
  margin-bottom: 23px;
  letter-spacing: 2.5px;
  font-size: 2.5rem;
}
@media screen and (max-width: 1260px) {
  .voices-flex__ttl {
    letter-spacing: 0;
    margin-bottom: 15px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 834px) {
  .voices-flex__ttl {
    margin-bottom: 19px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 374px) {
  .voices-flex__ttl {
    font-size: 1.7rem;
  }
}

.voices-box {
  border-radius: 15px;
  border: 2px dotted #379659;
  padding: 34px 31px 30px;
  max-width: 866px;
  width: 100%;
  margin: 0 auto 77px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 834px) {
  .voices-box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 29px 17px;
    margin: 0 auto 41px;
  }
}
.voices-box__ct {
  width: calc(100% - 340px);
}
.voices-box__ct .c-txt__01 {
  margin-bottom: 16px;
}
@media screen and (max-width: 834px) {
  .voices-box__ct {
    width: 100%;
  }
}
.voices-box__ttl {
  color: #379659;
  font-weight: bold;
  margin-bottom: 4px;
  letter-spacing: 2px;
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .voices-box__ttl {
    margin-bottom: 15px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 834px) {
  .voices-box__tel {
    margin-bottom: 30px;
  }
}
.voices-box__tel-item {
  margin-bottom: 7px;
}
@media screen and (max-width: 834px) {
  .voices-box__tel-item {
    margin-bottom: 14px;
  }
}
.voices-box__tel-item a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  font-weight: 800;
  color: #379659;
  font-size: 3.1rem;
}
@media screen and (max-width: 834px) {
  .voices-box__tel-item a {
    font-size: 2.5rem;
  }
}
.voices-box__tel-item a span {
  background: #379659;
  width: 97px;
  height: 30px;
  padding: 5px;
  border-radius: 20px;
  letter-spacing: 2px;
  text-align: center;
  margin-right: 13px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  font-weight: bold;
  color: #fff;
  font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
  .voices-box__tel-item a span {
    width: 55px;
    letter-spacing: 0;
    height: 21px;
    padding: 4px;
    font-size: 1.2rem;
  }
}
.voices-box__tel-item strong {
  font-weight: 800;
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .voices-box__tel-item strong {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 374px) {
  .voices-box__tel-item strong {
    font-size: 1.5rem;
  }
}
.voices-box .c-btn__01 {
  width: 340px;
}
@media screen and (min-width: 835px) {
  .voices-box .c-btn__01 {
    color: #fff;
  }
}
@media screen and (max-width: 834px) {
  .voices-box .c-btn__01 {
    width: 100%;
    max-width: 288px;
    margin: 0 auto;
    padding-right: 30px;
  }
}

.voices-pdf {
  text-align: center;
}
.voices-pdf a {
  letter-spacing: 2px;
  color: #B6D442;
  display: inline-block;
  text-decoration: underline;
}
@media screen and (max-width: 834px) {
  .voices-pdf a {
    letter-spacing: 0;
  }
}

.sec-below {
  padding: 80px 0 96px;
  background: #F6F8EC;
}
@media screen and (max-width: 834px) {
  .sec-below {
    padding: 60px 0 62px;
  }
  .sec-below .c-ttl__01 {
    line-height: 1.35;
    font-size: 2rem;
  }
}

.below-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin: 0 -33px;
  max-width: 876px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .below-list {
    margin: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.below-list__item {
  width: 50%;
  padding: 0 28px;
}
@media screen and (max-width: 834px) {
  .below-list__item {
    width: 100%;
    padding: 0;
    margin-bottom: 38px;
  }
  .below-list__item:last-child {
    margin-bottom: 0;
  }
}
.below-list__item a {
  display: block;
}
.below-list__img {
  margin-bottom: 28px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .below-list__img {
    margin-bottom: 17px;
  }
}
.below-list__img:before {
  content: "";
  display: block;
  padding-bottom: 53.6%;
}
.below-list__img-thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.below-list__img-thumb iframe {
  width: 100%;
  height: 100%;
}
.below-list__ttl {
  font-weight: bold;
  color: #379659;
  text-align: center;
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .below-list__ttl {
    font-size: 1.4rem;
  }
}

.sec-feature__ttl {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  background: #FDB12A;
  color: #fff;
  padding: 5px 25px;
  margin-bottom: 37px;
}
@media screen and (max-width: 834px) {
  .sec-feature__ttl {
    padding: 2px 3px;
    margin-bottom: 26px;
  }
}
.sec-feature__ttl span {
  margin-bottom: 7px;
}
.sec-feature__ttl small {
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 834px) {
  .sec-feature__ttl small {
    font-size: 1.3rem;
  }
}
.sec-feature__ttl--02 {
  padding: 4px 36px;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 834px) {
  .sec-feature__ttl--02 {
    padding: 2px 16px;
  }
}
.sec-feature__price {
  max-width: 420px;
  margin: 0 auto 26px;
}
.sec-feature__price-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
@media screen and (max-width: 834px) {
  .sec-feature__price-item {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.sec-feature__price-item-ttl {
  font-size: 1.8rem;
  background: #FFB100;
  border-radius: 32px;
  padding: 3px 22px;
  letter-spacing: 0.1rem;
  color: #fff;
  margin-right: 20px;
}
@media screen and (max-width: 834px) {
  .sec-feature__price-item-ttl {
    font-size: 1.6rem;
    padding: 1px 14px;
    margin-right: 9px;
  }
}
@media screen and (max-width: 374px) {
  .sec-feature__price-item-ttl {
    font-size: 1.4rem;
  }
}
.sec-feature__price-item-txt {
  color: #FFB100;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 834px) {
  .sec-feature__price-item-txt {
    font-size: 2rem;
    font-weight: 700;
  }
}
@media screen and (max-width: 374px) {
  .sec-feature__price-item-txt {
    font-size: 1.4rem;
  }
}

.feature-wrap__about {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 650px;
  margin: 0 auto;
}
.feature-wrap__about-item {
  text-align: center;
}
.feature-wrap__about-item p {
  font-size: 2rem;
  font-weight: 500;
  background: #fff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 112px;
  border-bottom: 1px solid #EAEAEA;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about-item p {
    font-size: 1.8rem;
    height: 68px;
  }
}
.feature-wrap__about-item:first-child {
  width: 39%;
  margin-right: 6%;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about-item:first-child {
    margin-right: 4%;
  }
}
.feature-wrap__about-item:last-child {
  width: 37%;
  margin-left: 2.5%;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about-item:last-child {
    margin-left: 3%;
  }
}
.feature-wrap__about-item:last-child .feature-wrap__about-ttl {
  background: #FFB100;
  color: #fff;
  font-weight: 700;
}
.feature-wrap__about-item:last-child p {
  font-weight: 800;
  color: #FFB100;
}
.feature-wrap__about-sub {
  width: 15.5%;
  text-align: center;
  font-weight: 700;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  background: #FFB100;
  color: #fff;
  padding: 5px 34px 5px 0;
  letter-spacing: 0.3rem;
  -webkit-clip-path: polygon(0% 0%, 79% 0%, 100% 50%, 79% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 79% 0%, 100% 50%, 79% 100%, 0% 100%);
  line-height: 1.7;
}
.feature-wrap__about-sub-bg {
  width: 15.5%;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about-sub-bg {
    width: 17%;
  }
}
@media screen and (max-width: 640px) {
  .feature-wrap__about-sub {
    width: 17%;
    font-size: 1.4rem;
    line-height: 1.35;
    letter-spacing: 0;
    padding: 5px 23px 5px 0;
  }
}
.feature-wrap__about-sub span {
  position: relative;
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about-sub span {
    left: 7px;
  }
}
.feature-wrap__about-ttl {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  letter-spacing: 0.1rem;
  font-weight: 500;
  background: #FFE09A;
  padding: 7px 2px 6px;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about-ttl {
    padding: 9px 5px 8px;
    letter-spacing: 0;
  }
}
.feature-wrap__about--blue {
  max-width: 871px;
}
.feature-wrap__about--blue .feature-wrap__about-item:first-child {
  width: 29%;
  margin-right: 0;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about--blue .feature-wrap__about-item:first-child {
    width: 21%;
  }
  .feature-wrap__about--blue .feature-wrap__about-item:first-child .feature-wrap__about-ttl {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.3;
  }
}
.feature-wrap__about--blue .feature-wrap__about-item:nth-child(2) {
  width: 25.7%;
  margin-right: 4.2%;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about--blue .feature-wrap__about-item:nth-child(2) {
    width: 27.7%;
    margin-right: 4.3%;
  }
  .feature-wrap__about--blue .feature-wrap__about-item:nth-child(2) .feature-wrap__about-ttl {
    font-size: 1.2rem;
  }
}
.feature-wrap__about--blue .feature-wrap__about-item:last-child {
  width: 27.1%;
  margin-left: 2.3%;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about--blue .feature-wrap__about-item:last-child {
    width: 32.3%;
    margin-left: 3%;
  }
}
.feature-wrap__about--blue .feature-wrap__about-item:last-child .feature-wrap__about-ttl {
  background: #0097BA;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about--blue .feature-wrap__about-item:last-child .feature-wrap__about-ttl {
    font-size: 1.4rem;
  }
}
.feature-wrap__about--blue .feature-wrap__about-item:last-child p {
  color: #0097BA;
}
.feature-wrap__about--blue .feature-wrap__about-item p {
  height: 52px;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about--blue .feature-wrap__about-item p {
    height: 50px;
    font-size: 1.6rem;
  }
}
.feature-wrap__about--blue .feature-wrap__about-sub {
  width: 11.7%;
  background: #0097BA;
  padding-right: 42px;
}
.feature-wrap__about--blue .feature-wrap__about-sub-bg {
  width: 11.7%;
}
@media screen and (max-width: 834px) {
  .feature-wrap__about--blue .feature-wrap__about-sub {
    padding-right: 33px;
  }
}
@media screen and (max-width: 640px) {
  .feature-wrap__about--blue .feature-wrap__about-sub {
    padding-right: 22px;
    letter-spacing: 2px;
  }
}
.feature-wrap__about--blue .feature-wrap__about-ttl {
  background: #C3DBE0;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about--blue .feature-wrap__about-ttl {
    padding: 6px 5px 7px;
  }
}
.feature-wrap__about--green {
  max-width: 871px;
}
.feature-wrap__about--green .feature-wrap__about-item:first-child {
  width: 29%;
  margin-right: 0;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about--green .feature-wrap__about-item:first-child {
    width: 21%;
  }
  .feature-wrap__about--green .feature-wrap__about-item:first-child .feature-wrap__about-ttl {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.3;
  }
}
.feature-wrap__about--green .feature-wrap__about-item:nth-child(2) {
  width: 25.7%;
  margin-right: 4.2%;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about--green .feature-wrap__about-item:nth-child(2) {
    width: 27.7%;
    margin-right: 2.2%;
  }
  .feature-wrap__about--green .feature-wrap__about-item:nth-child(2) .feature-wrap__about-ttl {
    font-size: 1.2rem;
  }
}
.feature-wrap__about--green .feature-wrap__about-item:last-child {
  width: 27.1%;
  margin-left: 2.3%;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about--green .feature-wrap__about-item:last-child {
    width: 32.2%;
    margin-left: 1.2%;
  }
}
.feature-wrap__about--green .feature-wrap__about-item:last-child .feature-wrap__about-ttl {
  background: #379659;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about--green .feature-wrap__about-item:last-child .feature-wrap__about-ttl {
    font-size: 1.4rem;
  }
}
.feature-wrap__about--green .feature-wrap__about-item:last-child p {
  color: #379659;
}
.feature-wrap__about--green .feature-wrap__about-item p {
  height: 52px;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about--green .feature-wrap__about-item p {
    height: 49px;
    font-size: 1.6rem;
  }
}
.feature-wrap__about--green .feature-wrap__about-sub {
  width: 11.7%;
  background: #379659;
}
.feature-wrap__about--green .feature-wrap__about-sub-bg {
  width: 11.7%;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about--green .feature-wrap__about-sub-bg {
    width: 15.7%;
  }
}
@media screen and (max-width: 834px) {
  .feature-wrap__about--green .feature-wrap__about-sub {
    padding-right: 20px;
  }
}
@media screen and (max-width: 640px) {
  .feature-wrap__about--green .feature-wrap__about-sub {
    width: 15.7%;
    padding-right: 20px;
  }
}
.feature-wrap__about--green .feature-wrap__about-ttl {
  background: #B9DBC5;
}
@media screen and (max-width: 640px) {
  .feature-wrap__about--green .feature-wrap__about-ttl {
    padding: 6px 5px 7px;
  }
}

/* ====================================================
PAGE about sdgs
==================================================== */
.sec-sdgs {
  background: #FEFFFC url(../img/about/sdgs/bg.jpg) no-repeat top center/cover;
  padding-bottom: 159px;
  background-attachment: fixed;
}
.sec-sdgs > * {
  position: relative;
  z-index: 10;
}
.sec-sdgs:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 28%;
  background: -webkit-gradient(linear, left top, left bottom, from(#FDFFF5), color-stop(23%, #FDFFF5), to(rgba(253, 255, 245, 0)));
  background: -o-linear-gradient(top, #FDFFF5 0%, #FDFFF5 23%, rgba(253, 255, 245, 0) 100%);
  background: linear-gradient(180deg, #FDFFF5 0%, #FDFFF5 23%, rgba(253, 255, 245, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.sec-sdgs__ttl {
  margin-bottom: 46px;
}
@media screen and (max-width: 834px) {
  .sec-sdgs__ttl {
    margin-bottom: 42px;
  }
}

.sdgs-heading {
  background: white;
  max-width: 556px;
  margin: 0 auto 153px;
  border-radius: 26px;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  line-height: 2;
  font-weight: 500;
  padding: 53px 57px 35px;
}
@media screen and (max-width: 834px) {
  .sdgs-heading {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    padding: 41px 29px 35px;
    margin-bottom: 56px;
  }
}
.sdgs-heading__sttl {
  text-align: center;
  color: #379659;
  margin-bottom: 20px;
}
@media screen and (max-width: 834px) {
  .sdgs-heading__sttl {
    margin-bottom: 10px;
  }
}
.sdgs-heading__ttl {
  margin-bottom: 38px;
}
@media screen and (max-width: 834px) {
  .sdgs-heading__ttl::before {
    display: block;
  }
}
@media screen and (min-width: 835px) {
  .sdgs-heading__ttl {
    margin-bottom: 24px;
    padding-bottom: 0;
  }
}
.sdgs-heading__brief {
  margin-bottom: 58px;
  letter-spacing: 0.2rem;
  font-weight: 800;
}
@media screen and (max-width: 834px) {
  .sdgs-heading__brief {
    letter-spacing: 0;
    margin-bottom: 37px;
  }
}
.sdgs-heading__imgs {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 26px;
}
@media screen and (max-width: 834px) {
  .sdgs-heading__imgs {
    margin-bottom: 34px;
  }
}
.sdgs-heading__imgs-child {
  padding: 0 35px;
  width: 50%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.sdgs-heading__imgs-child:first-child {
  border-right: 1px solid #D1D1D1;
}

.sdgs-info {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.2222222222;
  font-weight: 500;
}
@media screen and (max-width: 834px) {
  .sdgs-info {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7857142857;
    margin-bottom: 57px;
  }
}
@media screen and (min-width: 835px) {
  .sdgs-info {
    text-align: center;
    letter-spacing: 0.18rem;
    margin-bottom: 135px;
  }
}
.sdgs-info__ttl {
  margin-bottom: 55px;
}
@media screen and (max-width: 834px) {
  .sdgs-info__ttl {
    margin-bottom: 40px;
    letter-spacing: 0;
  }
}

.sdgs-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15.5px;
}
@media screen and (max-width: 834px) {
  .sdgs-list {
    margin: 0 -5.5px;
  }
}
.sdgs-list__item {
  width: 50%;
  padding: 0 15.5px;
}
.sdgs-list__item:nth-child(1) {
  position: relative;
}
.sdgs-list__item:nth-child(1):after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 110px;
  height: 40px;
  background: url(../img/about/sdgs/bg-after02.png) no-repeat center/contain;
  left: calc(100% - 57px);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .sdgs-list__item:nth-child(1):after {
    background: url(../img/about/sdgs/bg-after02-sp.png) no-repeat center/contain;
    width: 62px;
    height: 31px;
    left: calc(100% - 28px);
    top: 77%;
  }
}
@media screen and (min-width: 835px) {
  .sdgs-list__item:nth-child(2) .sdgs-list__imgs {
    max-width: 322px;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 835px) {
  .sdgs-list__item:nth-child(2) .sdgs-list__sp {
    padding-left: 8px;
  }
}
.sdgs-list__item:nth-child(2) .sdgs-list__sp-list {
  max-width: 340px;
  margin: 0 auto 30px;
}
@media screen and (min-width: 835px) {
  .sdgs-list__item:nth-child(2) .sdgs-list__sp-list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.sdgs-list__item:nth-child(3) {
  width: 100%;
  margin-top: 68px;
  position: relative;
  margin-bottom: 74px;
}
@media screen and (max-width: 834px) {
  .sdgs-list__item:nth-child(3) {
    max-width: 329px;
    margin: 31px auto;
  }
}
.sdgs-list__item:nth-child(3)::before, .sdgs-list__item:nth-child(3)::after {
  content: "";
  background: url(../img/about/sdgs/bg-after.png) no-repeat center/contain;
  position: absolute;
  left: 186px;
  top: -81px;
  width: 41px;
  height: 286px;
  z-index: 2;
}
@media screen and (min-width: 991px) {
  .sdgs-list__item:nth-child(3)::before, .sdgs-list__item:nth-child(3)::after {
    -webkit-transform: rotate(-23deg);
        -ms-transform: rotate(-23deg);
            transform: rotate(-23deg);
  }
}
@media screen and (max-width: 990px) {
  .sdgs-list__item:nth-child(3)::before, .sdgs-list__item:nth-child(3)::after {
    width: 34px;
    height: 164px;
    left: 6px;
    top: -23px;
  }
}
.sdgs-list__item:nth-child(3)::after {
  left: auto;
  right: 190px;
}
@media screen and (min-width: 991px) {
  .sdgs-list__item:nth-child(3)::after {
    -webkit-transform: rotate(22deg);
        -ms-transform: rotate(22deg);
            transform: rotate(22deg);
  }
}
@media screen and (max-width: 990px) {
  .sdgs-list__item:nth-child(3)::after {
    right: 6px;
    top: -39px;
  }
}
.sdgs-list__item:nth-child(4) {
  width: 100%;
}
.sdgs-list__item:nth-child(4) .sdgs-list__sp {
  max-width: 768px;
  margin: 0 auto;
  padding: 20px 78px 40px 57px;
}
.sdgs-list__item:nth-child(4) .sdgs-list__sp-ttl {
  margin-bottom: 28px;
}
@media screen and (max-width: 834px) {
  .sdgs-list__item:nth-child(4) .sdgs-list__pc {
    padding: 26px 26px 34px;
  }
  .sdgs-list__item:nth-child(4) .sdgs-list__pc-ttl {
    margin-bottom: 13px;
  }
  .sdgs-list__item:nth-child(4) .sdgs-list__pc .sdgs-list__imgs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .sdgs-list__item:nth-child(4) .sdgs-list__pc .sdgs-list__imgs li {
    width: 49px;
  }
}
@media screen and (max-width: 834px) {
  .sdgs-list__item {
    padding: 0 5.5px;
  }
  .sdgs-list__item.open::before {
    content: "";
    background: #379659;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .sdgs-list__item.open .sdgs-list__sp {
    display: block;
  }
}
.sdgs-list__pc {
  padding: 8px 9px 12px 17px;
  background: rgba(255, 255, 255, 0.88);
  border-radius: 10px;
}
@media screen and (min-width: 835px) {
  .sdgs-list__pc {
    display: none;
  }
}
.sdgs-list__pc-ttl {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3125;
  font-weight: 700;
  color: #379659;
  text-align: center;
  margin-bottom: 19px;
}
.sdgs-list__pc-btn {
  text-align: center;
}
.sdgs-list__pc-btn a {
  width: 115px;
  min-height: 28px;
  border: 1px solid #379659;
  border-radius: 14px;
  padding: 1px 5px 1px 9px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  font-size: 1.2rem;
  color: #151515;
  font-weight: 700;
}
.sdgs-list__pc-box {
  margin-bottom: 19px;
}
.sdgs-list__pc .sdgs-list__imgs {
  grid-gap: 3px;
  margin-bottom: 19px;
}
.sdgs-list__pc .sdgs-list__imgs li {
  width: 43px;
}
.sdgs-list__sp {
  height: 100%;
  background: rgba(255, 255, 255, 0.88);
  border-radius: 25px;
  padding: 41px 32px 50px 63px;
}
@media screen and (max-width: 834px) {
  .sdgs-list__sp {
    display: none;
    position: fixed;
    background: white;
    z-index: 100;
    top: 56px;
    height: calc(100% - 100px);
    width: calc(100% - 42px);
    left: 21px;
    padding: 37px 33px;
    border-radius: 15px;
    overflow-y: scroll;
  }
  .sdgs-list__sp .sdgs-list__sp-list li {
    padding-left: 0;
  }
  .sdgs-list__sp .sdgs-list__sp-list-number {
    left: -20px;
  }
}
.sdgs-list__sp-ttl {
  color: #379659;
  margin-bottom: 25px;
}
.sdgs-list__sp-list {
  margin-bottom: 30px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 834px) {
  .sdgs-list__sp-list {
    height: auto !important;
  }
}
.sdgs-list__sp-list li {
  width: 100%;
  position: relative;
  padding-left: 36px;
}
.sdgs-list__sp-list li:not(:last-child) {
  margin-bottom: 11px;
}
.sdgs-list__sp-list li span, .sdgs-list__sp-list li a {
  text-decoration: underline;
  color: #151515;
  font-weight: 800;
}
.sdgs-list__sp-list-number {
  position: absolute;
  top: 0;
  left: 0;
  color: #379659;
  font-weight: 800;
}
@media screen and (min-width: 835px) {
  .sdgs-list__sp-flex {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .sdgs-list__sp-flex .sdgs-list__sp-list {
    width: calc(100% - 280px);
  }
  .sdgs-list__sp-flex .sdgs-list__imgs {
    width: 250px;
  }
}
.sdgs-list__sp-close {
  width: 15px;
  height: 15px;
  background: url(../img/common/icon-close.png) no-repeat center/contain;
  position: absolute;
  right: 21px;
  bottom: 21px;
  z-index: 101;
}
@media screen and (min-width: 835px) {
  .sdgs-list__sp-close {
    display: none;
  }
}
.sdgs-list__imgs {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 6px 5px;
}
.sdgs-list__imgs li {
  width: 80px;
}
.sdgs-list__ttl {
  max-width: 498px;
  background: rgba(255, 255, 255, 0.92);
  margin: 0 auto;
  padding: 25px;
  letter-spacing: 3px;
  position: relative;
  border-radius: 25px;
}
@media screen and (max-width: 834px) {
  .sdgs-list__ttl {
    font-size: 1.4rem;
    padding: 24px 16px;
    max-width: 263px;
    letter-spacing: 0;
    line-height: 1.357;
  }
}
.sdgs-list__ttl:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 85px;
  height: 50px;
  background: url(../img/about/sdgs/logo-01.png) no-repeat center/contain;
  left: 37px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .sdgs-list__ttl:before {
    width: 40px;
    height: 24px;
    left: 24px;
    top: 46%;
  }
}
.sdgs-list__ttl:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 86px;
  height: 86px;
  background: url(../img/about/sdgs/ico-01.png) no-repeat center/contain;
  right: 34px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .sdgs-list__ttl:after {
    width: 40px;
    height: 40px;
    right: 10px;
  }
}

.sec-effort {
  padding: 84px 0 100px;
}
@media screen and (max-width: 834px) {
  .sec-effort {
    padding: 69px 0 65px;
  }
}
.sec-effort__ttl {
  margin-bottom: 49px;
}
@media screen and (max-width: 834px) {
  .sec-effort__ttl {
    margin-bottom: 39px;
  }
}
.sec-effort__sttl {
  margin-bottom: 50px;
}
@media screen and (max-width: 834px) {
  .sec-effort__sttl {
    font-size: 1.4rem;
    margin-bottom: 41px;
  }
}
.sec-effort__btn {
  text-align: center;
}
.sec-effort__btn a {
  display: inline-block;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3125;
  color: #B6D442;
  padding-right: 20px;
  text-decoration: underline;
  letter-spacing: 1px;
}
@media screen and (max-width: 834px) {
  .sec-effort__btn a {
    font-size: 1.4rem;
  }
}
.sec-effort__btn a:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 12px;
  height: 12px;
  background: url(../img/common/icon-link-blank.svg) no-repeat center/contain;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.effort-block {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 1.5625;
  margin-bottom: 81px;
}
@media screen and (max-width: 834px) {
  .effort-block {
    line-height: 1.785;
    margin-bottom: 46px;
  }
}
.effort-block__img {
  width: 40%;
  margin-right: 7%;
}
@media screen and (max-width: 834px) {
  .effort-block__img {
    text-align: center;
    width: 100%;
    margin-bottom: 42px;
    margin-right: 0;
  }
}
.effort-block__ct {
  width: 53%;
  padding-top: 21px;
  max-width: 532px;
}
@media screen and (max-width: 834px) {
  .effort-block__ct {
    width: 100%;
    max-width: 100%;
    padding-top: 0;
  }
}
@media screen and (max-width: 834px) {
  .effort-block__ct-note {
    text-align: center;
  }
}
.effort-block__ct-note a {
  text-decoration: underline;
  color: #151515;
}
.effort-block__list {
  margin-bottom: 32px;
}
@media screen and (max-width: 834px) {
  .effort-block__list {
    margin-bottom: 35px;
  }
}
.effort-block__list-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.effort-block__list-item:not(:last-child) {
  margin-bottom: 18px;
}
@media screen and (max-width: 834px) {
  .effort-block__list-item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.effort-block__list-img {
  width: 79px;
}
.effort-block__list-ttl {
  width: calc(100% - 101px);
}

/* ====================================================
PAGE map main
==================================================== */
.sec-map-main {
  padding-bottom: 100px;
}
@media screen and (max-width: 834px) {
  .sec-map-main {
    padding-bottom: 60px;
  }
}

.map-main__default {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 80px;
}
@media screen and (max-width: 834px) {
  .map-main__default {
    margin-bottom: 31px;
    border-radius: 10px;
  }
}
.map-main__default iframe {
  width: 100%;
  height: 526px;
}
@media screen and (max-width: 834px) {
  .map-main__default iframe {
    height: 186px;
  }
}
.map-main__img {
  max-width: 598px;
  margin: 0 auto 40px;
}
.map-main__img img {
  border-radius: 20px;
  height: auto;
  width: 100%;
}
@media screen and (max-width: 834px) {
  .map-main__img img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 834px) {
  .map-main__img {
    margin-bottom: 35px;
  }
}
.map-main__ttl {
  margin-bottom: 34px;
  color: #379659;
}
@media screen and (max-width: 834px) {
  .map-main__ttl {
    margin-bottom: 17px;
  }
}
@media screen and (max-width: 834px) {
  .map-main__btn a {
    max-width: 292px;
  }
  .map-main__btn a::before {
    width: 16px;
    height: 16px;
    right: 12px;
  }
}

.overview-list--style2 {
  margin: 0 -13px 79px;
}
@media screen and (max-width: 834px) {
  .overview-list--style2 {
    margin: 0 0 39px 10px;
    width: calc(100% - 10px);
  }
}
@media screen and (max-width: 834px) {
  .overview-list--style2 .overview-list__item:first-child {
    border-top: 0;
  }
}
@media screen and (max-width: 834px) {
  .overview-list--style2 .overview-list__item {
    border-bottom: 0;
    padding: 0;
  }
}
.overview-list--style2 .overview-list__item a {
  color: inherit;
}
.overview-list--style2 .overview-list__ttl {
  width: 244px;
  padding-left: 26px;
}
@media screen and (max-width: 834px) {
  .overview-list--style2 .overview-list__ttl {
    background: #E3EFB8;
    width: 100%;
    padding: 2px 5px 8px;
    text-align: center;
  }
}
@media screen and (max-width: 834px) {
  .overview-list--style2 .overview-list__desc {
    padding: 0 7px 13px 18px;
    letter-spacing: 0;
  }
}

/* ====================================================
PAGE OFFICE
==================================================== */
.sec-office {
  margin-bottom: 100px;
}

.office-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 7px;
  max-width: 1070px;
  margin: 0 auto;
  padding-right: 10px;
}
@media screen and (max-width: 834px) {
  .office-list {
    gap: 0 3px;
    padding-right: 0;
    margin-bottom: 1px;
  }
}
.office-list__item {
  margin-bottom: 4px;
}
@media screen and (min-width: 1261px) {
  .office-list__item:first-child {
    min-width: 12.8%;
  }
  .office-list__item:nth-child(2) {
    min-width: 9.16%;
  }
  .office-list__item:nth-child(3) {
    min-width: 14.85%;
  }
  .office-list__item:nth-child(4) {
    min-width: 11.87%;
  }
  .office-list__item:nth-child(5) {
    min-width: 7.3%;
  }
  .office-list__item:nth-child(6) {
    min-width: 10.74%;
  }
  .office-list__item:nth-child(7) {
    min-width: 8.69%;
  }
  .office-list__item:nth-child(8) {
    min-width: 10.2%;
  }
  .office-list__item:nth-child(9) {
    min-width: 8.9%;
  }
  .office-list__item:nth-child(10) {
    min-width: 12.15%;
  }
  .office-list__item:nth-child(11) {
    min-width: 6.72%;
  }
  .office-list__item:nth-child(12) {
    min-width: 13.8%;
  }
  .office-list__item:nth-child(13) {
    min-width: 16.35%;
  }
  .office-list__item:nth-child(14) {
    min-width: 7.3%;
  }
  .office-list__item:nth-child(15) {
    min-width: 10.75%;
  }
  .office-list__item:nth-child(16) {
    min-width: 17.6%;
  }
  .office-list__item:nth-child(18) {
    min-width: 10.65%;
  }
}
@media screen and (max-width: 1260px) {
  .office-list__item {
    min-width: calc(20% - 6px);
  }
}
@media screen and (max-width: 834px) {
  .office-list__item {
    margin-bottom: 3px;
    min-width: calc(16.6666666667% - 2.5px);
  }
}
.office-list__item a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 500;
  padding: 13px 6.7px;
  border-radius: 7px 7px 0 0;
  background: #F3F8E1;
  width: 100%;
  color: #151515;
  display: inline-block;
  text-align: center;
  height: 100%;
  outline: none;
}
@media screen and (max-width: 1024px) {
  .office-list__item a {
    font-size: 1.1rem;
    padding: 9px 2.7px;
  }
}
@media screen and (max-width: 834px) {
  .office-list__item a {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.3636363636;
    padding: 1px 3px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: -0.1em;
    min-height: 39px;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.office-list__item a.active, .office-list__item a:hover {
  color: #fff;
  background: #B6D442;
}

.office-map {
  margin-bottom: 50px;
  margin-top: -4px;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 834px) {
  .office-map {
    margin-bottom: 37px;
  }
}
.office-map iframe {
  border-radius: 20px;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 834px) {
  .office-map iframe {
    height: 340px;
  }
}
@media screen and (max-width: 834px) {
  .office-map .gm-style .gm-style-iw-c {
    max-width: 648px !important;
    max-height: 409px !important;
  }
}

.ct-map {
  min-height: 620px;
  width: 100%;
  border-radius: 30px;
}
.office-branch__ttl {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.48;
  font-weight: 700;
  color: #B6D442;
  border: 3px solid #B6D442;
  border-radius: 26px;
  padding: 4px 23px;
  margin-bottom: 20px;
}
@media screen and (max-width: 834px) {
  .office-branch__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4375;
    padding: 8px 14px;
    margin-bottom: 20px;
    border: 2px solid #B6D442;
    margin-bottom: 7px;
  }
}
.office-branch__list {
  margin-bottom: 30px;
}
.office-branch__list:last-child {
  margin-bottom: 0;
}
.office-branch__list-ttl {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
  color: #379659;
  padding: 8px 7px 10px;
  border: 1px solid #EAEAEA;
  background: #fff;
}
@media screen and (max-width: 834px) {
  .office-branch__list-ttl {
    padding: 8px 16px 18px;
  }
}
.office-branch__list-ttl:before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../img/common/img-bf.svg") no-repeat center center;
  background-size: 100%;
  margin-right: 10px;
  min-width: 24px;
  display: inline-block;
  position: relative;
  top: 7px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 835px) {
  .office-branch__list-ttl.on:before {
    right: -5px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media screen and (max-width: 834px) {
  .office-branch__list-ttl.on:before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.office-branch__list-item {
  margin-top: -1px;
}
.office-branch__list-item:first-child {
  margin-top: 0;
}
.office-branch__list-ct {
  display: inline-block;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.16);
  margin-bottom: 20px;
  width: 100%;
}

.table-branch {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  width: 100%;
}
@media screen and (min-width: 835px) and (max-width: 1024px) {
  .table-branch {
    font-size: 1.3rem;
  }
}
.table-branch__tr {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  border-bottom: 1px solid #EAEAEA;
  background: white;
}
.table-branch__tr:last-child {
  border-bottom: none;
}
@media screen and (max-width: 834px) {
  .table-branch__tr {
    display: block;
    padding-bottom: 27px;
  }
  .table-branch__tr:first-child {
    display: none;
  }
}
.table-branch__th {
  background: #E3EFB8;
  font-weight: 500;
  color: #151515;
  letter-spacing: 0.1em;
  padding: 9.5px 0;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
}
.table-branch__th:nth-child(2) {
  padding-right: 9%;
}
@media screen and (max-width: 834px) {
  .table-branch__th {
    display: none;
  }
}
.table-branch__td {
  padding: 15px 0;
  background: #fff;
}
.table-branch__td a {
  color: #151515;
}
.table-branch__td a.link-office {
  color: #fff;
}
@media screen and (max-width: 834px) {
  .table-branch__td {
    padding: 5px 17px;
  }
  .table-branch__td:nth-child(2) {
    padding-top: 16px;
  }
  .table-branch__td:last-child {
    padding-bottom: 16px;
  }
  .table-branch__td:nth-child(2), .table-branch__td:nth-child(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .table-branch__td .table-branch__tdsub {
    width: 52px;
    padding-right: 8px;
    min-width: 52px;
    white-space: nowrap;
  }
  .table-branch__td:nth-child(4) {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    gap: 0 24px;
    padding-top: 18px;
  }
}
.table-branch__td:first-child {
  color: #379659;
  text-align: left;
  padding-left: 29px;
}
@media screen and (max-width: 834px) {
  .table-branch__td:first-child {
    width: 100% !important;
    text-align: center;
    /* color: #fff; */
    background: #E3EFB8;
    padding: 10px 5px;
  }
}
.table-branch__td:first-child, .table-branch__td:nth-child(2), .table-branch__td:nth-child(3) {
  font-weight: 500;
}
.table-branch__td-w a {
  margin-left: 5px;
}
@media screen and (min-width: 835px) {
  .table-branch__td:nth-child(2) {
    padding-left: 6%;
  }
}
@media screen and (min-width: 835px) and (max-width: 1024px) {
  .table-branch__td:nth-child(2) {
    padding-left: 0;
  }
}
@media screen and (min-width: 835px) {
  .table-branch__td:nth-child(3) {
    padding-left: 4%;
  }
}
@media screen and (min-width: 835px) and (max-width: 1024px) {
  .table-branch__td:nth-child(3) {
    padding-left: 0;
  }
}
@media screen and (min-width: 835px) {
  .table-branch__td:nth-child(4), .table-branch__td:nth-child(5) {
    text-align: center;
  }
}
@media screen and (min-width: 835px) {
  .table-branch__td-w {
    width: calc(100% + 50px);
    margin-left: -50px;
  }
}
@media screen and (min-width: 835px) and (max-width: 1260px) and (min-width: 1025px) {
  .table-branch__td-w {
    font-size: 1.35rem;
  }
}
@media screen and (min-width: 835px) {
  .table-branch__th:first-child, .table-branch__td:first-child {
    width: 19.74595%;
  }
  .table-branch__th:nth-child(2), .table-branch__td:nth-child(2) {
    width: 40.9369%;
  }
  .table-branch__th:nth-child(3), .table-branch__td:nth-child(3) {
    width: 17%;
  }
  .table-branch__th:nth-child(4), .table-branch__th:nth-child(5), .table-branch__td:nth-child(4), .table-branch__td:nth-child(5) {
    width: 11.338575%;
  }
}

.link-office {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
  color: #fff;
  border-radius: 13px;
  padding: 3px 11px;
  background: #B6D442;
}

.office-map .gm-ui-hover-effect {
  top: 0 !important;
  right: 0 !important;
}
.office-map .gm-ui-hover-effect > span {
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
}

.box-infomap {
  width: 250px;
  padding: 20px 0;
  background: #fff;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
  border-radius: 5px;
}
.box-infomap__ttl {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.5;
  color: #379659;
  font-weight: 700;
  padding-bottom: 5px;
  border-bottom: 1px solid #B6D442;
  margin-bottom: 10px;
}
.box-infomap__des {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 10px;
}
.box-infomap__img {
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}
.box-infomap__img:before {
  content: "";
  display: block;
  padding-bottom: 58.8235294118%;
}
.box-infomap__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.box-infomap__thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.box-infomap__btn {
  text-align: center;
  margin-bottom: 15px;
}
.box-infomap__btn .c-btn__map {
  background: #B6D442;
  color: #fff;
  margin: 0 auto;
}
.box-infomap__link {
  text-align: center;
}
.box-infomap__link a {
  color: #379659;
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.1428571429;
}

.sec-contact-page {
  padding-bottom: 100px;
}
@media screen and (max-width: 834px) {
  .sec-contact-page {
    padding-bottom: 60px;
  }
}

.contact-page__txt-lead {
  text-align: center;
  margin-bottom: 48px;
  letter-spacing: 0.1em;
}
.contact-page__note {
  max-width: 586px;
  width: 100%;
  margin: 0 auto 67px;
  color: #379659;
}
.contact-page__note li {
  position: relative;
  padding-left: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.09em;
}
.contact-page__note li a {
  text-decoration: underline;
  color: #379659;
}
.contact-page__note li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.bigsize .contact-page__note li {
  font-size: 1.9rem;
}

.sec-contact-thanks {
  padding-bottom: 100px;
}
@media screen and (max-width: 834px) {
  .sec-contact-thanks {
    padding-bottom: 60px;
  }
}

.contact-thanks__ttl {
  text-align: center;
  margin-bottom: 45px;
}
@media screen and (max-width: 834px) {
  .contact-thanks__ttl {
    margin-bottom: 25px;
  }
}
.contact-thanks__desc {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 834px) {
  .contact-thanks__desc {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 834px) {
  .contact-thanks__desc {
    text-align: left;
  }
}

.mw_wp_form_input .confirm-block {
  display: none;
}

.mw_wp_form_confirm .input-block {
  display: none;
}
.mw_wp_form_confirm .register-form__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mw_wp_form_confirm .register-form__control button {
  margin: 0 10px 10px;
}
.mw_wp_form_confirm .register-form__control button:last-of-type {
  margin-bottom: 0;
}

.sec-benefits {
  padding: 44px 0 24px;
}
@media screen and (max-width: 834px) {
  .sec-benefits {
    padding: 36px 0 60px;
  }
  .sec-benefits .inner > .c-ttl__05 {
    margin: 0 -5px;
  }
}

.benefits-price {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -11px 79px;
}
@media screen and (max-width: 990px) {
  .benefits-price {
    margin: 0 -5px 38px;
  }
}
.benefits-price__item {
  text-align: center;
  width: calc(33.333% - 34px);
  background: #ECF0D9;
  border-radius: 25px;
  margin: 0 17px;
  padding: 36px 10px 30px;
}
@media screen and (max-width: 990px) {
  .benefits-price__item {
    width: calc(33.333% - 10px);
    border-radius: 8px;
    margin: 0 5px;
  }
}
@media screen and (max-width: 640px) {
  .benefits-price__item {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    width: calc(100% - 10px);
    padding: 63px 10px 20px;
    margin-bottom: 14px;
  }
  .benefits-price__item:last-child {
    margin-bottom: 0;
  }
}
.benefits-price__ttl {
  display: inline-block;
  min-width: 170px;
  background: #379659;
  color: white;
  border-radius: 26px;
  font-weight: bold;
  font-size: 2.5rem;
  padding: 10px 25px 9px;
  margin-bottom: 39px;
}
@media screen and (max-width: 834px) {
  .benefits-price__ttl {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 640px) {
  .benefits-price__ttl {
    position: absolute;
    min-width: unset;
    padding: 5px 10px 5px;
    margin-bottom: 0;
    top: 20px;
    left: 15px;
  }
}
.benefits-price__tag {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 46px;
  letter-spacing: 0.7px;
}
@media screen and (max-width: 640px) {
  .benefits-price__tag {
    width: 39%;
    margin-bottom: 0;
  }
  .benefits-price__tag p {
    width: 100%;
  }
}
.benefits-price__tag span {
  display: inline-block;
  border: 1px solid #707070;
  border-radius: 16px;
  font-weight: bold;
  font-size: 1.5rem;
  padding: 5px 11px;
  margin-right: 12px;
}
@media screen and (max-width: 834px) {
  .benefits-price__tag span {
    font-size: 1.4rem;
    padding: 3px 5px;
    margin-right: 3px;
  }
}
@media screen and (max-width: 640px) {
  .benefits-price__tag span {
    padding: 4px 9px;
    margin: 4px 0 25px;
  }
}
@media screen and (max-width: 640px) {
  .benefits-price__ct {
    width: 56%;
  }
}
.benefits-price__note {
  display: inline-block;
  color: #379659;
  border-radius: 16px;
  border: 2px solid #379659;
  font-weight: bold;
  font-size: 1.5rem;
  padding: 5px 20px 4px;
  margin-bottom: 14px;
  letter-spacing: 1px;
}
@media screen and (max-width: 834px) {
  .benefits-price__note {
    font-size: 1.4rem;
    padding: 5px 11px 5px;
    margin-bottom: 12px;
    letter-spacing: 0;
  }
}
.benefits-price__price {
  color: #379659;
  font-weight: bold;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.7px;
}
@media screen and (max-width: 834px) {
  .benefits-price__price {
    font-size: 3rem;
    letter-spacing: 0;
  }
}
.benefits-price__price small {
  font-size: 1.8rem;
  margin-left: 2px;
}

.benefits-list {
  max-width: 980px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
}
.benefits-list__item {
  width: 47.5%;
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .benefits-list__item {
    width: 100%;
    margin-bottom: 31px;
  }
  .benefits-list__item:last-child {
    margin-bottom: 0;
  }
}
.benefits-list__ttl {
  text-align: left;
  color: #379659;
  border-bottom: 2px solid #379659;
  padding-bottom: 5px;
  margin-bottom: 17px;
  letter-spacing: 2px;
}
@media screen and (max-width: 834px) {
  .benefits-list__ttl {
    padding-bottom: 2px;
    margin-bottom: 7px;
    letter-spacing: 1px;
  }
}

.sec-faq {
  background: white;
  padding: 75px 0 105px;
}
@media screen and (max-width: 834px) {
  .sec-faq {
    padding: 59px 0 63px;
  }
}

@media screen and (min-width: 835px) {
  #page-about_certification-system .c-ttl__04 {
    line-height: 1.7;
    padding: 68px 0 25px;
  }
}

.sec-certification {
  padding: 43px 0 96px;
}
@media screen and (max-width: 834px) {
  .sec-certification {
    padding: 32px 0 55px;
  }
}

.certification-list {
  margin-bottom: 78px;
}
@media screen and (max-width: 834px) {
  .certification-list {
    margin-bottom: 37px;
  }
}
.certification-list__item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 71px;
}
@media screen and (max-width: 834px) {
  .certification-list__item {
    margin-bottom: 40px;
  }
}
.certification-list__item:last-child {
  margin-bottom: 0;
}
.certification-list__img {
  width: 37.5%;
  color: #379659;
}
@media screen and (max-width: 640px) {
  .certification-list__img {
    width: 100%;
    margin-bottom: 42px;
  }
}
.certification-list__logo {
  position: relative;
  width: 100%;
  background: white;
  border: 1px solid #B6D442;
  border-radius: 25px;
  margin-bottom: 8px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .certification-list__logo {
    max-width: 400px;
    border-radius: 8px;
    margin: 0 auto 14px;
  }
}
.certification-list__logo:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
@media screen and (max-width: 640px) {
  .certification-list__logo:before {
    padding-bottom: 77.6119402985%;
  }
}
.certification-list__logo img {
  position: absolute;
  max-width: 280px;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 640px) {
  .certification-list__logo img {
    max-width: 238px;
  }
}
.certification-list__ct {
  width: 50.6%;
}
@media screen and (max-width: 640px) {
  .certification-list__ct {
    width: 100%;
  }
}
.certification-list__ct .c-ttl__05 {
  text-align: left;
  color: #379659;
  margin-bottom: 17px;
  letter-spacing: 2.5px;
  line-height: 1.3;
}
@media screen and (max-width: 834px) {
  .certification-list__ct .c-ttl__05 {
    margin-bottom: 16px;
    letter-spacing: 1.2px;
  }
}
.certification-list__ct-logo {
  display: block;
  max-width: 172px;
  margin: 46px auto 0;
}
@media screen and (max-width: 834px) {
  .certification-list__ct-logo {
    margin-top: 30px;
  }
}
@media screen and (max-width: 834px) {
  .certification-list__note {
    margin-top: -9px;
  }
}
.certification-list__note-item {
  position: relative;
  padding-left: 23px;
  margin-bottom: 26px;
}
@media screen and (max-width: 834px) {
  .certification-list__note-item {
    padding-left: 26px;
    margin-bottom: 0;
  }
}
.certification-list__note-item:last-child {
  margin-bottom: 0;
}
.certification-list__note-item:before {
  content: "●";
  position: absolute;
  color: #379659;
  top: 0;
  left: 0;
}
.certification-list__table {
  width: 41.1%;
  background: white;
  border: 2px solid #B6D442;
  margin-top: 57px;
}
@media screen and (max-width: 640px) {
  .certification-list__table {
    width: 100%;
    margin-top: 34px;
  }
}
.certification-list__table th:first-child, .certification-list__table td:first-child {
  width: 78px;
  border-right: 2px solid #D7EB88;
}
.certification-list__table th {
  text-align: center;
  background: #B6D442;
  color: white;
  padding: 4px;
}
@media screen and (max-width: 834px) {
  .certification-list__table th {
    color: #379659;
    padding: 2px 2px 1px;
  }
}
.certification-list__table td {
  padding: 8px 15px 24px;
  vertical-align: top;
}
@media screen and (max-width: 834px) {
  .certification-list__table td {
    padding: 9px 17px 13px;
    vertical-align: middle;
  }
}
.certification-list__table td:first-child {
  padding: 17px 8px;
}

.certification__btn {
  display: block;
  max-width: 480px;
  color: #B6D442;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 1.5px;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .certification__btn {
    max-width: 420px;
    letter-spacing: 0;
  }
}
.certification__btn span {
  position: relative;
  display: inline-block;
  text-decoration: underline;
}
@media screen and (max-width: 834px) {
  .certification__btn span {
    padding-right: 60px;
  }
}
.certification__btn span:after {
  content: "";
  position: absolute;
  background: url("../img/common/icon-pdf-green-02.svg") center no-repeat;
  background-size: contain;
  width: 26px;
  height: 25px;
  right: -42px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .certification__btn span:after {
    right: 24px;
  }
}

.sec-compliance {
  padding: 42px 0 97px;
}
@media screen and (max-width: 834px) {
  .sec-compliance {
    padding: 33px 0 63px;
  }
}
.sec-compliance .inner {
  max-width: 858px;
}

.compliance-list {
  counter-reset: my-sec-counter;
  margin-bottom: 18px;
}
@media screen and (max-width: 834px) {
  .compliance-list {
    margin-bottom: 28px;
  }
}
.compliance-list__item {
  position: relative;
  padding-left: 35px;
  margin-bottom: 25px;
}
@media screen and (max-width: 834px) {
  .compliance-list__item {
    padding-left: 26px;
    margin-bottom: 10px;
  }
}
.compliance-list__item:last-child {
  margin-bottom: 0;
}
.compliance-list__item:before {
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter) ".";
  position: absolute;
  color: #379659;
  top: 0;
  left: 0;
}

.feature-flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 2.6%;
  margin-bottom: 100px;
}
@media screen and (max-width: 834px) {
  .feature-flex {
    padding: 0;
    margin-bottom: 58px;
  }
}
.feature-flex__item {
  width: calc(50% - 15px);
  border: 2px #B6D442 solid;
  border-radius: 15px;
  padding: 24px 30px 28px;
}
@media screen and (max-width: 834px) {
  .feature-flex__item {
    width: 100%;
    padding: 30px 18px 30px;
    border-radius: 10px;
    margin-bottom: 24px;
  }
  .feature-flex__item:last-child {
    margin-bottom: 0;
  }
}
.feature-flex__ttl {
  color: #379659;
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 15px;
}
@media screen and (max-width: 640px) {
  .feature-flex__ttl {
    padding-bottom: 16px;
  }
}
.feature-flex__ttl:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 50px;
  height: 10px;
  background: url(../img/life/dotted.png) no-repeat center/contain;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
}
@media screen and (max-width: 640px) {
  .feature-flex__ttl:before {
    width: 38px;
  }
}
.feature-flex p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  text-align: center;
  margin-bottom: 29px;
}
@media screen and (max-width: 834px) {
  .feature-flex p {
    text-align: left;
    margin-bottom: 21px;
  }
}
.feature-flex__btn {
  max-width: 100%;
  height: 81px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding: 0 45px 0 100px;
}
@media screen and (max-width: 834px) {
  .feature-flex__btn {
    height: 60px;
    padding: 0 28px 0 68px;
    letter-spacing: 0.1rem;
  }
}
.feature-flex__btn img {
  width: 71px;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 834px) {
  .feature-flex__btn img {
    width: 42px;
    left: 16px;
  }
}
.feature-flex__btn img.hover {
  display: none;
}
.feature-flex__btn:hover img {
  display: none;
}
.feature-flex__btn:hover .hover {
  display: block;
}

.sec-fqa {
  padding: 49px 0 98px;
}
@media screen and (max-width: 834px) {
  .sec-fqa {
    padding: 40px 0 61px;
  }
}
.sec-fqa--02 {
  padding-top: 0;
}

.fqa-list {
  margin-bottom: 75px;
}
@media screen and (max-width: 834px) {
  .fqa-list {
    margin-bottom: 58px;
  }
}
.fqa-list__item {
  background: #F6F8EC;
  border-radius: 10px;
  margin-bottom: 20px;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .fqa-list__item {
    border-radius: 8px;
    margin-bottom: 11px;
  }
}
.fqa-list__question, .fqa-list__answer {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding: 23.5px 43px 24px;
}
@media screen and (max-width: 834px) {
  .fqa-list__question, .fqa-list__answer {
    padding: 16px 44px 18px 14px;
  }
}
@media screen and (max-width: 374px) {
  .fqa-list__question, .fqa-list__answer {
    padding: 16px 31px 18px 12px;
  }
}
.fqa-list__question span, .fqa-list__answer span {
  width: 34px;
  font-weight: 500;
  color: #379659;
  font-family: "ShinMGoPro";
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .fqa-list__question span, .fqa-list__answer span {
    width: 25px;
    font-size: 1.4rem;
  }
}
.fqa-list__question p, .fqa-list__answer p {
  width: calc(100% - 34px);
}
@media screen and (max-width: 834px) {
  .fqa-list__question p, .fqa-list__answer p {
    width: calc(100% - 25px);
  }
}
.fqa-list__question {
  position: relative;
  cursor: pointer;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fqa-list__question::after, .fqa-list__question::before {
  content: "";
  width: 20px;
  height: 2px;
  background: #379659;
  position: absolute;
  right: 22px;
  top: 49%;
}
@media screen and (max-width: 834px) {
  .fqa-list__question::after, .fqa-list__question::before {
    width: 14px;
    right: 19px;
  }
}
@media screen and (max-width: 374px) {
  .fqa-list__question::after, .fqa-list__question::before {
    right: 10px;
  }
}
.fqa-list__question span {
  line-height: 1.6;
}
@media screen and (max-width: 834px) {
  .fqa-list__question span {
    line-height: 1.9;
  }
}
.fqa-list__question::before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 835px) {
  .fqa-list__question {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .fqa-list__question:hover {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.7;
  }
}
.fqa-list__question.on::before {
  display: none;
}
.fqa-list__answer {
  display: none;
  overflow: hidden;
  padding-bottom: 48px;
  padding-top: 19px;
}
@media screen and (max-width: 834px) {
  .fqa-list__answer {
    padding-bottom: 27px;
    padding-top: 0;
    padding-right: 21px;
  }
}
.fqa-list__answer span {
  float: left;
}
.fqa-list__answer p {
  float: left;
}
@media screen and (max-width: 834px) {
  .fqa-list--detail {
    margin-bottom: 45px;
  }
}
.fqa-list--detail .fqa-list__question {
  pointer-events: none;
}
.fqa-list--detail .fqa-list__question::before, .fqa-list--detail .fqa-list__question::after {
  display: none;
}
.fqa-list--detail .fqa-list__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 834px) {
  .fqa-list--detail .fqa-list__answer {
    margin-top: -5px;
  }
}

.fqa-box {
  border: 2px dotted #379659;
  border-radius: 15px;
  padding: 34px 32px 30px;
}
@media screen and (max-width: 834px) {
  .fqa-box {
    padding: 33px 16px 30px;
  }
}
@media screen and (min-width: 835px) {
  .fqa-box--02 {
    padding-left: 18px;
    padding-right: 18px;
  }
}
.fqa-box__heading {
  color: #379659;
  font-weight: bold;
  margin-bottom: 18px;
  letter-spacing: 2px;
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .fqa-box__heading {
    margin-bottom: 22px;
    letter-spacing: 1px;
    font-size: 1.8rem;
  }
}
.fqa-box__item {
  margin-bottom: 33px;
}
.fqa-box__item:last-child {
  margin-bottom: 0;
}
.fqa-box__ttl {
  margin-bottom: 12px;
  border-radius: 5px;
  background: #F6F8EC;
  padding: 5px 12px 7px;
  letter-spacing: 1.5px;
  color: #151515;
}
@media screen and (max-width: 834px) {
  .fqa-box__ttl {
    margin-bottom: 14px;
    padding: 7px 10px 9px;
    letter-spacing: 0;
  }
}
.fqa-box__list {
  padding: 0 12px;
}
@media screen and (max-width: 834px) {
  .fqa-box__list {
    padding: 0;
  }
}
.fqa-box__list-item {
  margin-bottom: 12px;
  font-size: 1.4rem;
}
@media screen and (max-width: 834px) {
  .fqa-box__list-item {
    margin-bottom: 0;
    padding-left: 12px;
  }
}
.fqa-box__list-item:last-child {
  margin-bottom: 0;
  color: #151515;
}
@media screen and (max-width: 834px) {
  .fqa-box__list-item {
    position: relative;
    padding-left: 15px;
  }
  .fqa-box__list-item::before {
    content: "";
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #151515;
    position: absolute;
    top: 13px;
    left: 4px;
  }
}
.fqa-box__list-item a {
  color: #151515;
}

.sec-nature {
  padding-bottom: 85px;
}
@media screen and (max-width: 834px) {
  .sec-nature {
    padding-bottom: 55px;
  }
}
.sec-nature__ttl {
  padding: 98px 0 27px;
  margin-bottom: 55px;
}
@media screen and (max-width: 834px) {
  .sec-nature__ttl {
    padding: 57px 0 21px;
  }
}
.sec-nature__ttl::before {
  width: 278px;
  height: 99px;
  background: url(../img/farming/products/calendar/detail/ico-ttl.png) center/contain no-repeat;
  left: calc(50% - 139px);
  top: -22px;
}
@media screen and (max-width: 834px) {
  .sec-nature__ttl::before {
    background: url(../img/farming/products/calendar/detail/ico-ttl-sp.png) center/contain no-repeat;
    width: 74px;
    height: 51px;
    left: calc(50% - 37px);
    top: -9px;
  }
}
@media screen and (max-width: 834px) {
  .sec-nature__lead {
    font-size: 1.8rem;
    margin-bottom: 26px;
  }
}
.sec-nature__img {
  margin-bottom: 55px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 834px) {
  .sec-nature__img {
    margin-bottom: 49px;
  }
}
.sec-nature__img img {
  border-radius: 25px;
}
.sec-nature__txt {
  max-width: 640px;
  margin: 0 auto 86px;
}
@media screen and (max-width: 834px) {
  .sec-nature__txt {
    margin-bottom: 46px;
  }
}

.sec-specialty {
  background: #F6F8EC;
  padding: 79px 0;
}
@media screen and (max-width: 834px) {
  .sec-specialty {
    padding: 26px 0 38px;
  }
}
@media screen and (max-width: 834px) {
  .sec-specialty__ttl {
    line-height: 1.6;
  }
}

.specialty-block {
  max-width: 561px;
  border: 2px #379659 solid;
  border-radius: 20px;
  margin: 0 auto;
  padding: 30px 26px 18px 16%;
  position: relative;
  display: block;
  color: inherit;
}
@media screen and (max-width: 640px) {
  .specialty-block {
    padding: 12px 18px 15px;
    text-align: center;
    border-radius: 10px;
  }
}
.specialty-block__img {
  width: 22%;
  position: absolute;
  top: 10px;
  left: 23px;
}
@media screen and (max-width: 990px) {
  .specialty-block__img {
    width: 90px;
  }
}
@media screen and (max-width: 834px) {
  .specialty-block__img {
    width: 64px;
    top: 9px;
    left: 6px;
  }
}
.specialty-block__img02 {
  width: 22%;
  position: absolute;
  top: 15px;
  right: 22px;
}
@media screen and (max-width: 834px) {
  .specialty-block__img02 {
    width: 60px;
    top: 23px;
    right: 8px;
  }
}
.specialty-block__ct-ttl {
  font-weight: 700;
  letter-spacing: 0.25rem;
  margin-bottom: 16px;
}
@media screen and (max-width: 834px) {
  .specialty-block__ct-ttl {
    letter-spacing: 0;
    margin-bottom: 14px;
  }
}
.specialty-block__ct-ttl small {
  color: #379659;
  font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
  .specialty-block__ct-ttl small {
    font-size: 1.4rem;
    display: block;
  }
}
.specialty-block__ct-ttl span {
  font-size: 3rem;
}
@media screen and (max-width: 834px) {
  .specialty-block__ct-ttl span {
    font-size: 2rem;
  }
}
.specialty-block__ct-btn {
  font-size: 1.4rem;
  font-weight: 500;
  color: #379659;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-right: 30px;
  position: relative;
}
@media screen and (max-width: 834px) {
  .specialty-block__ct-btn {
    font-size: 1.3rem;
    padding-right: 18px;
  }
}
.specialty-block__ct-btn:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  background: url("../img/common/icon-link-02-blue.svg") no-repeat center/cover;
}

/* ====================================================
PAGE living saving
==================================================== */
.big.on {
  background: #379659;
}

.bigsize .big {
  background: #379659;
}
.bigsize .post-list__meta {
  font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
  .bigsize .post-list__meta {
    font-size: 1.6rem;
  }
}
.bigsize .post-list__item .post-list__ct p {
  font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
  .bigsize .post-list__item .post-list__ct p {
    font-size: 1.7rem;
  }
}
.bigsize .menu-box__list-item p {
  font-size: 1.9rem;
}
.bigsize .menu-box__ttl {
  font-size: 1.9rem;
}
.bigsize .ja-block__btn-item a {
  font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
  .bigsize .ja-block__btn-item a {
    font-size: 1.7rem;
  }
}
.bigsize .pickup-slider__item p {
  font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
  .bigsize .pickup-slider__item p {
    font-size: 1.7rem;
  }
}
.bigsize .recruit-index__desc {
  font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
  .bigsize .recruit-index__desc {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 834px) {
  .bigsize .philosophy-list__ct {
    padding-left: 14px;
  }
  .bigsize .president-flex__note {
    max-width: 261px;
  }
}
.bigsize .fqa-box__heading {
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .bigsize .fqa-box__heading {
    font-size: 2.3rem;
  }
}
.bigsize .fqa-box__ttl {
  font-size: 20px !important;
}
@media screen and (max-width: 834px) {
  .bigsize .fqa-box__ttl {
    font-size: 16px !important;
  }
}
.bigsize .fqa-box__list-item {
  font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
  .bigsize .fqa-box__list-item {
    font-size: 1.6rem;
  }
}
.bigsize .fqa-list__question span, .bigsize .fqa-list__answer span {
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .bigsize .fqa-list__question span, .bigsize .fqa-list__answer span {
    font-size: 1.7rem;
  }
}
.bigsize .fqa-list__question p, .bigsize .fqa-list__answer p {
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .bigsize .fqa-list__question p, .bigsize .fqa-list__answer p {
    font-size: 1.8rem;
  }
}
.bigsize .c-txt__01 {
  font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
  .bigsize .c-txt__01 {
    font-size: 1.7rem;
  }
}
.bigsize .c-ttl__01 {
  font-size: 3.5rem;
}
@media screen and (max-width: 834px) {
  .bigsize .c-ttl__01 {
    font-size: 2.5rem;
  }
}
.bigsize .c-ttl__01--bigpc {
  font-size: 4rem;
}
@media screen and (max-width: 834px) {
  .bigsize .c-ttl__01--bigpc {
    font-size: 2.8rem;
  }
}
.bigsize .c-ttl__03 {
  font-size: 3.5rem;
}
@media screen and (max-width: 834px) {
  .bigsize .c-ttl__03 {
    font-size: 2.5rem;
  }
}
.bigsize .c-ttl__04 {
  font-size: 4rem;
}
@media screen and (max-width: 834px) {
  .bigsize .c-ttl__04 {
    font-size: 2.8rem;
  }
}
.bigsize .c-ttl__05 {
  font-size: 3rem;
}
@media screen and (max-width: 834px) {
  .bigsize .c-ttl__05 {
    font-size: 2.3rem;
  }
}
.bigsize .c-ttl__06 {
  font-size: 3.5rem;
}
@media screen and (max-width: 834px) {
  .bigsize .c-ttl__06 {
    font-size: 2.5rem;
  }
}
.bigsize .c-btn__01 {
  font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
  .bigsize .c-btn__01 {
    font-size: 1.7rem;
  }
}
.bigsize .c-btn__02 {
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .bigsize .c-btn__02 {
    font-size: 1.7rem;
  }
}
.bigsize .tikumagawa-block__ttl {
  font-size: 3.5rem;
}
@media screen and (max-width: 834px) {
  .bigsize .tikumagawa-block__ttl {
    font-size: 2.1rem;
  }
}
.bigsize .tikumagawa-block__btn {
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .bigsize .tikumagawa-block__btn {
    font-size: 1.9rem;
  }
}
.bigsize .tikumagawa-tags__ttl,
.bigsize .branch-list__ttl {
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .bigsize .tikumagawa-tags__ttl,
  .bigsize .branch-list__ttl {
    font-size: 2.1rem;
  }
}
.bigsize .tikumagawa-tags__list-item {
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .bigsize .tikumagawa-tags__list-item {
    font-size: 1.6rem;
  }
}
.bigsize .tikumagawa-map__dt {
  width: 110px;
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .bigsize .tikumagawa-map__dt {
    font-size: 1.7rem;
    width: 90px;
  }
}
.bigsize .tikumagawa-map__dd {
  width: calc(100% - 110px);
}
@media screen and (max-width: 834px) {
  .bigsize .tikumagawa-map__dd {
    font-size: 1.7rem;
    width: calc(100% - 90px);
  }
}
.bigsize .block-intro__ct-ttl {
  font-size: 3rem;
}
@media screen and (max-width: 834px) {
  .bigsize .block-intro__ct-ttl {
    font-size: 2.3rem;
  }
}
@media screen and (min-width: 835px) {
  .bigsize .various-list__ttl {
    font-size: 2.3rem;
  }
}
.bigsize .scoll-list {
  font-size: 1.8rem;
}
@media screen and (max-width: 834px) {
  .bigsize .scoll-list {
    font-size: 1.5rem;
  }
}
.bigsize .feature-flex p {
  font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
  .bigsize .feature-flex p {
    font-size: 1.7rem;
  }
}
.bigsize .fund-list__ct-ttl {
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .bigsize .fund-list__ct-ttl {
    font-size: 2.3rem;
  }
}
.bigsize .information-menu__ct-ttl {
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .bigsize .information-menu__ct-ttl {
    font-size: 2.3rem;
  }
}
.bigsize .article-content h1, .bigsize .article-content h2 {
  font-size: 3rem;
}
@media screen and (max-width: 834px) {
  .bigsize .article-content h1, .bigsize .article-content h2 {
    font-size: 2.1rem;
  }
}
.bigsize .article-content h3 {
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .bigsize .article-content h3 {
    font-size: 2.3rem;
  }
}
.bigsize .article-content__page {
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .bigsize .article-content__page {
    font-size: 1.7rem;
  }
}
.bigsize .sidebar-ttl {
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .bigsize .sidebar-ttl {
    font-size: 1.7rem;
  }
}
.bigsize .sidebar-nav__item a {
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .bigsize .sidebar-nav__item a {
    font-size: 1.7rem;
  }
}
.bigsize .bank-list__ct-ttl {
  font-size: 2.3rem;
}
@media screen and (max-width: 834px) {
  .bigsize .bank-list__ct-ttl {
    font-size: 1.9rem;
  }
}
.bigsize .recipe-list-other__ttl {
  font-size: 1.8rem;
}
@media screen and (max-width: 834px) {
  .bigsize .recipe-list-other__ttl {
    font-size: 1.6rem;
  }
}
.bigsize .wp-pagination .wp-pagenavi {
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .bigsize .wp-pagination .wp-pagenavi {
    font-size: 1.7rem;
  }
}
.bigsize .office-branch__ttl {
  font-size: 3rem;
}
@media screen and (max-width: 834px) {
  .bigsize .office-branch__ttl {
    font-size: 2.1rem;
  }
}
.bigsize .office-branch__list-ttl {
  font-size: 2.1rem;
}
@media screen and (max-width: 834px) {
  .bigsize .ja-bank__ttl {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 834px) {
  .bigsize .tameru-list__merit {
    width: 90px;
  }
}
.bigsize .service-list__dt {
  font-size: 2.3rem;
}
@media screen and (max-width: 834px) {
  .bigsize .service-list__dt {
    font-size: 1.7rem;
  }
}
.bigsize .service-list__item a {
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .bigsize .service-list__item a {
    font-size: 1.7rem;
    padding-right: 55px;
  }
}
.bigsize .specialty-block__ct-ttl small {
  font-size: 1.8rem;
}
@media screen and (max-width: 834px) {
  .bigsize .specialty-block__ct-ttl small {
    font-size: 1.5rem;
  }
}
.bigsize .specialty-block__ct-btn {
  font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
  .bigsize .specialty-block__ct-btn {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 834px) {
  .bigsize .tikumagawa-block--02 .tikumagawa-block__ttl {
    font-size: 2.3rem;
  }
}
.bigsize .tikumagawa-block--02 .tikumagawa-block__btn {
  font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
  .bigsize .tikumagawa-block--02 .tikumagawa-block__btn {
    font-size: 1.7rem;
  }
}
.bigsize .tikumagawa-block--02 .tikumagawa-block__lead {
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .bigsize .tikumagawa-block--02 .tikumagawa-block__lead {
    font-size: 2.1rem;
  }
}
.bigsize .tikumagawa-block--02 .tikumagawa-block__txt {
  font-size: 1.7rem;
}
@media screen and (max-width: 834px) {
  .bigsize .tikumagawa-block--02 .tikumagawa-block__txt {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 834px) {
  .bigsize .tikumagawa-block--rv .tikumagawa-block__ttl {
    font-size: 2.3rem;
  }
}
.bigsize .tikumagawa-block--rv .tikumagawa-block__btn {
  font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
  .bigsize .tikumagawa-block--rv .tikumagawa-block__btn {
    font-size: 1.7rem;
  }
}
.bigsize .tikumagawa-block--rv .tikumagawa-block__lead {
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .bigsize .tikumagawa-block--rv .tikumagawa-block__lead {
    font-size: 2.1rem;
  }
}
.bigsize .tikumagawa-block--rv .tikumagawa-block__txt {
  font-size: 1.7rem;
}
@media screen and (max-width: 834px) {
  .bigsize .tikumagawa-block--rv .tikumagawa-block__txt {
    font-size: 1.7rem;
  }
}
.bigsize .secrets-list__ct-desc {
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .bigsize .secrets-list__ct-desc {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 834px) {
  .bigsize .secrets-list__ct-ttl {
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 834px) {
  .bigsize .sec-brand__ttl {
    font-size: 2.7rem;
  }
}

.map-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 7px;
  max-width: 1070px;
  margin: 0 auto;
  padding-right: 10px;
}
@media screen and (max-width: 834px) {
  .map-list {
    gap: 0 3px;
    padding-right: 0;
    margin-bottom: 1px;
  }
}

.map-list__item {
  margin-bottom: 4px;
}
@media screen and (min-width: 1261px) {
  .map-list__item:first-child {
    min-width: 12.8%;
  }
  .map-list__item:nth-child(2) {
    min-width: 9.16%;
  }
  .map-list__item:nth-child(3) {
    min-width: 14.85%;
  }
  .map-list__item:nth-child(4) {
    min-width: 11.87%;
  }
  .map-list__item:nth-child(5) {
    min-width: 7.3%;
  }
  .map-list__item:nth-child(6) {
    min-width: 10.74%;
  }
  .map-list__item:nth-child(7) {
    min-width: 8.69%;
  }
  .map-list__item:nth-child(8) {
    min-width: 10.2%;
  }
  .map-list__item:nth-child(9) {
    min-width: 8.9%;
  }
  .map-list__item:nth-child(10) {
    min-width: 12.15%;
  }
  .map-list__item:nth-child(11) {
    min-width: 6.72%;
  }
  .map-list__item:nth-child(12) {
    min-width: 13.8%;
  }
  .map-list__item:nth-child(13) {
    min-width: 16.35%;
  }
  .map-list__item:nth-child(14) {
    min-width: 7.3%;
  }
  .map-list__item:nth-child(15) {
    min-width: 10.75%;
  }
  .map-list__item:nth-child(16) {
    min-width: 17.6%;
  }
  .map-list__item:nth-child(18) {
    min-width: 10.65%;
  }
}
@media screen and (max-width: 1260px) {
  .map-list__item {
    min-width: calc(20% - 6px);
  }
}
@media screen and (max-width: 834px) {
  .map-list__item {
    margin-bottom: 3px;
    min-width: calc(16.6666666667% - 2.5px);
  }
}
.map-list__item a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 500;
  padding: 13px 6.7px;
  border-radius: 7px 7px 0 0;
  background: #F3F8E1;
  width: 100%;
  color: #151515;
  display: inline-block;
  text-align: center;
  height: 100%;
  outline: none;
}
@media screen and (max-width: 1024px) {
  .map-list__item a {
    font-size: 1.1rem;
    padding: 9px 2.7px;
  }
}
@media screen and (max-width: 834px) {
  .map-list__item a {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.3636363636;
    padding: 1px 3px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: -0.1em;
    min-height: 39px;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.map-list__item a.active, .map-list__item a:hover {
  color: #fff;
  background: #B6D442;
}

@media screen and (max-width: 1024px) {
  .main-header__menu-item.W-100 .ico-toggle-sp {
    width: 100%; /* ココ追加 */
  }
}

/* ====================================================
Module
==================================================== */
/* ====================================================
Pages
==================================================== */
/*# sourceMappingURL=maps/styles.css.map */
