@charset "UTF-8";

/**
 *
 * style.scss
 *
 * 全てのscssファイルのインポートや
 * 全ての変数の指定を行います。
 *
 */
/**
 *
 * Foundation
 *
 * mixinやresetなど
 * あらかじめ記述しておかなければならないものを記述してあります。
 *
 */
* {
  box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  line-height: 1;
  overflow-x: hidden;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

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

a {
  text-decoration: none;
  cursor: pointer;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

main {
  display: block;
}

select::-ms-expand {
  display: none;
}

textarea {
  width: 100%;
  max-width: 100%;
  -webkit-appearance: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

textarea:focus {
  outline: 0;
}

input {
  border: none;
  /*background:none;-webkit-appearance:none;*/
  border-radius: 0;
  box-shadow: none;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

input:focus {
  outline: 0;
}

select {
  -webkit-appearance: none;
  border-radius: 0;
  border: none;
  background: none;
}

select:focus {
  outline: 0;
}

button {
  border: none;
  background: none;
  cursor: pointer;
}

button:focus {
  outline: 0;
}

/**
 *
 * Project
 *
 * 実質的なWEBサイトの構築を行います。
 * layout.scssには全ページに存在するWEBサイトの
 * レイアウトに相当するものを記述してください。
 * bodyへの指定もここで行います。
 * component.scssには全ページに存在しうる
 * 汎用的なコンポーネントを記述してください。
 *
 */
/**
 *
 * header, footer, navigation
 * content, sidebar, modal,
 * keyvisual, lowervisual, breadcrumbs 
 *
 * などなど全ページに存在する
 * WEBサイトのレイアウトに相当するものを記述してください。
 * bodyへの指定もここで行います。
 *
 */
body {
  font-size: 16px;
  font-size: 1rem;
  position: relative;
  font-family: 'Noto Sans JP', sans-serif;
  color: #333333;
  line-height: 2;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.is-pc {
  display: block;
}

@media (max-width: 768px) {
  .is-pc {
    display: none;
  }
}

.is-sp {
  display: none;
}

@media (max-width: 768px) {
  .is-sp {
    display: block;
  }
}

.object-fit {
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.is-bold {
  font-weight: bold;
}

::-moz-selection {
  background: #91d46c;
  color: #fff;
}

::selection {
  background: #91d46c;
  color: #fff;
}

.hd {
  background-color: rgba(0, 0, 0, 0.6);
  position: relative;
  width: 100%;
  height: 100px;
  position: fixed;
  left: 0;
  z-index: 999;
  top: 0;
}

@media (max-width: 768px) {
  .hd {
    height: 60px;
  }
}

.hd__in {
  max-width: 1200px;
  padding: 0 20px;
  box-sizing: content-box;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.hd__logo {
  width: 426px;
  margin-right: 20px;
}

@media (max-width: 768px) {
  .hd__logo {
    width: 213px;
  }
}

.hd__logo a {
  display: block;
  width: 100%;
  height: 100%;
  transition: .3s;
}

.hd__logo a:hover {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.8;
}

.hd__bnr {
  min-width: 326px;
  max-width: 393px;
  margin-right: 20px;
}

@media (max-width: 768px) {
  .hd__bnr {
    display: none;
  }
}

.hd__bnr a {
  transition: .3s;
  display: block;
}

.hd__bnr a:hover {
  opacity: 0.7;
}

.hd__nv {
  width: 100%;
  position: fixed;
  top: 100px;
  right: 0;
  width: 100%;
  height: calc(100% - 60px);
  background-color: rgba(255, 255, 255, 0.9);
  transition: all 0.6s;
  -webkit-transform: translate(100%);
  transform: translate(100%);
  opacity: 0;
  text-align: center;
}

@media (max-width: 768px) {
  .hd__nv {
    top: 60px;
  }
}

.hd__nv.is_w-active {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  opacity: 1;
  overflow-y: scroll;
}

.hd__nv__li {
  -ms-flex-pack: center;
  justify-content: center;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 300px;
  margin: 0 auto;
  line-height: 1.7;
  padding: 20px 0 21px;
}

.hd__nv__li li:not(:last-child) {
  margin-bottom: 17px;
}

.hd__nv__li li a {
  color: #505050;
  position: relative;
  display: inline-block;
  transition: .3s;
  font-weight: bold;
  font-size: 15px;
}

@media (max-width: 768px) {
  .hd__nv__li li a {
    font-size: 14px;
  }
}

.hd__nv__li li a::after {
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  width: 0;
  height: 1px;
  background-color: #505050;
  transition: .3s;
}

.hd__nv__li li a:hover::after {
  width: 100%;
}

.hd__togglebtn {
  top: 0;
  right: 0;
  z-index: 9999;
  width: 60px;
  height: 60px;
  min-width: 60px;
  cursor: pointer;
  background-color: #4C916F;
  border-radius: 5px;
  position: relative;
}

.hd__togglebtn span {
  display: inline-block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 33px;
  height: 2px;
  border-radius: 0;
  background-color: #fff;
  transition: all .5s;
}

.hd__togglebtn span:nth-of-type(1) {
  top: 19px;
}

.hd__togglebtn span:nth-of-type(2) {
  top: 29px;
}

.hd__togglebtn span:nth-of-type(3) {
  top: 39px;
}

@media (min-width: 1025px) {
  .hd__togglebtn:hover span:nth-of-type(1) {
    top: 17px;
  }

  .hd__togglebtn:hover span:nth-of-type(2) {
    top: 29px;
    width: 25px;
  }

  .hd__togglebtn:hover span:nth-of-type(3) {
    top: 41px;
  }
}

.hd__togglebtn.js-active span:nth-of-type(1) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translate(-50%, 10px) rotate(-45deg);
}

.hd__togglebtn.js-active span:nth-of-type(2) {
  opacity: 0;
}

.hd__togglebtn.js-active span:nth-of-type(3) {
  -webkit-transform: translateY(38px) rotate(45deg);
  transform: translate(-50%, -10px) rotate(45deg);
}

.hd__togglebtn.js-active:hover span:nth-of-type(1) {
  top: 19px;
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translate(-50%, 10px) rotate(-45deg);
}

.hd__togglebtn.js-active:hover span:nth-of-type(2) {
  top: 29px;
  opacity: 0;
}

.hd__togglebtn.js-active:hover span:nth-of-type(3) {
  top: 39px;
  -webkit-transform: translateY(38px) rotate(45deg);
  transform: translate(-50%, -10px) rotate(45deg);
}

.kv {
  position: relative;
}

.kv__cnt {
  position: relative;
  height: 750px;
}

@media (max-width: 768px) {
  .kv__cnt {
    height: 500px;
  }
}

.kv__ld {
  position: absolute;
  top: 345px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  color: #fff;
  font-size: 36px;
  line-height: 1.7;
  width: 100%;
  padding: 0 20px;
  text-shadow: 1px 1px 10px #666;
}

@media (max-width: 768px) {
  .kv__ld {
    font-size: 20px;
    top: 186px;
  }
}

.kv__ld-ie img {
  min-height: 750px;
  width: 100%;
  object-fit: cover;
  max-height: 750px;
}

@media (max-width: 768px) {
  .kv__ld-ie img {
    min-height: 500px;
    max-height: 500px;
  }
}

.kv__desc {
  max-width: 1200px;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  padding: 30px 0 35px;
  box-sizing: content-box;
  position: absolute;
  bottom: -122px;
  left: 50%;
  width: calc(100% - 40px);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (max-width: 768px) {
  .kv__desc {
    padding: 40px 0 40px;
    bottom: -240px;
  }
}

.kv__desc__cntact {
  display: none;
}

@media (max-width: 768px) {
  .kv__desc__cntact {
    display: block;
    position: absolute;
    bottom: 330px;
    left: 50%;
    width: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.kv__desc__cntact a {
  transition: .3s;
  display: block;
  max-width: 393px;
  margin: 0 auto;
}

.kv__desc__cntact a:hover {
  opacity: .7;
}

.kv__desc__li {
  display: -ms-flexbox;
  display: flex;
  max-width: 824px;
  margin: 0 auto;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {
  .kv__desc__li {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.kv__desc__li>li {
  width: calc(20% - 10px);
  position: relative;
}

@media (max-width: 768px) {
  .kv__desc__li>li {
    width: calc(33% - 8px);
  }
}

@media (max-width: 768px) {
  .kv__desc__li>li:nth-child(n+4) {
    margin-top: 47px;
  }
}

.kv__desc__li>li:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 20px;
  right: -10px;
  background: #CADED4;
  height: 80px;
  width: 2px;
}

@media (max-width: 768px) {
  .kv__desc__li>li:not(:last-child)::after {
    height: 60px;
    right: -7px;
  }
}

@media (max-width: 768px) {
  .kv__desc__li>li:nth-child(3)::after {
    content: none;
  }
}

.kv__desc__li li:not(:last-child) {
  margin-right: 20px;
}

@media (max-width: 768px) {
  .kv__desc__li li:not(:last-child) {
    margin-right: 10px;
  }
}

@media (max-width: 768px) {
  .kv__desc__li li:nth-child(3) {
    margin-right: 0;
  }
}

.kv__desc__li li img {
  height: 92px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .kv__desc__li li img {
    height: 68px;
  }
}

.kv__desc__li li a {
  display: block;
  position: relative;
  text-align: center;
  color: #333333;
  padding-bottom: 40px;
  transition: .3s;
}

@media (max-width: 768px) {
  .kv__desc__li li a {
    padding-bottom: 25px;
  }
}

.kv__desc__li li a:hover {
  opacity: .7;
}

.kv__desc__li li a span {
  position: absolute;
  bottom: -10px;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 20px;
}

@media (max-width: 768px) {
  .kv__desc__li li a span {
    font-size: 14px;
    bottom: -15px;
  }
}

.kv__nws {
  max-width: 1200px;
  width: calc(100% - 40px);
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  padding: 18px 0 35px;
  position: absolute;
  top: 902px;
  bottom: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  box-sizing: content-box;
}

@media (max-width: 768px) {
  .kv__nws {
    padding: 31px 0 30px;
    bottom: auto;
    top: 760px;
  }
}

.kv__nws__li {
  padding: 0 20px;
}

.kv__nws__li li:not(:last-child) {
  margin-bottom: 20px;
}

.kv__nws__li li:not(:last-child) a {
  border-bottom: solid 1px #CADED4;
  padding-bottom: 20px;
}

.kv__nws__li li a {
  max-width: 824px;
  width: 100%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.kv__nws__li a:hover .kv__nws__fig img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.kv__nws__fig {
  height: 100px;
  width: 100px;
  overflow: hidden;
  border-radius: 5px;
  margin-right: 30px;
}

@media (max-width: 768px) {
  .kv__nws__fig {
    height: 80px;
    width: 80px;
    height: auto;
    margin-right: 20px;
  }
}

.kv__nws__fig img {
  min-height: 100px;
  max-height: 100px;
  width: 100%;
  transition: .5s;
}

@media (max-width: 768px) {
  .kv__nws__fig img {
    min-height: 80px;
    max-height: 80px;
  }
}

.kv__nws__txt {
  width: calc(100% - 130px);
  color: #333;
}

@media (max-width: 768px) {
  .kv__nws__txt {
    width: calc(100% - 100px);
  }
}

.kv__nws__txt>.kv__nws__ttl.is-pc {
  display: block;
}

@media (max-width: 768px) {
  .kv__nws__txt>.kv__nws__ttl.is-pc {
    display: none;
  }
}

.kv__nws__txt>.kv__nws__ttl.is-sp {
  display: none;
}

@media (max-width: 768px) {
  .kv__nws__txt>.kv__nws__ttl.is-sp {
    display: block;
  }
}

@media (max-width: 359px) {
  .kv__nws__txt>.kv__nws__ttl.is-sp {
    display: none;
  }
}

.kv__nws__txt>.kv__nws__ttl.is-sp2 {
  display: none;
}

@media (max-width: 359px) {
  .kv__nws__txt>.kv__nws__ttl.is-sp2 {
    display: block;
  }
}

.kv__nws__txt time {
  font-size: 14px;
}

@media (max-width: 768px) {
  .kv__nws__txt time {
    font-size: 12px;
  }
}

.lv.is-404 {
  background-image: url(../img/common/cmn_lv_img00_pc.jpg);
  background-position: center;
  background-size: cover;
  height: 500px;
  width: 100%;
}

@media (max-width: 768px) {
  .lv.is-404 {
    background-image: url(../img/common/cmn_lv_img00_sp.jpg);
  }
}

.lv.is-helloforest {
  background-image: url(../img/common/cmn_lv_img01_pc.jpg);
  background-position: center;
  background-size: cover;
  height: 500px;
  width: 100%;
}

@media (max-width: 768px) {
  .lv.is-helloforest {
    background-image: url(../img/common/cmn_lv_img01_sp.jpg);
  }
}

.lv.is-bountiful-forests {
  background-image: url(../img/common/cmn_lv_img02_pc.jpg);
  background-position: center;
  background-size: cover;
  height: 500px;
  width: 100%;
}

@media (max-width: 768px) {
  .lv.is-bountiful-forests {
    background-image: url(../img/common/cmn_lv_img02_sp.jpg);
  }
}

.lv.is-forestry {
  background-image: url(../img/common/cmn_lv_img03_pc.jpg);
  background-position: center;
  background-size: cover;
  height: 500px;
  width: 100%;
}

@media (max-width: 768px) {
  .lv.is-forestry {
    background-image: url(../img/common/cmn_lv_img03_sp.jpg);
  }
}

.lv.is-tax {
  background-image: url(../img/common/cmn_lv_img04_pc.jpg);
  background-position: center;
  background-size: cover;
  height: 500px;
  width: 100%;
}

@media (max-width: 768px) {
  .lv.is-tax {
    background-image: url(../img/common/cmn_lv_img04_sp.jpg);
  }
}

.lv.is-about {
  background-image: url(../img/common/cmn_lv_img05_pc.jpg);
  background-position: center;
  background-size: cover;
  height: 500px;
  width: 100%;
}

@media (max-width: 768px) {
  .lv.is-about {
    background-image: url(../img/common/cmn_lv_img05_sp.jpg);
  }
}

.lv.is-info {
  background-image: url(../img/common/cmn_lv_img06_pc.jpg);
  background-position: center;
  background-size: cover;
  height: 500px;
  width: 100%;
}

@media (max-width: 768px) {
  .lv.is-info {
    background-image: url(../img/common/cmn_lv_img06_sp.jpg);
    height: 300px;
  }
}

.lv.is-contact {
  background-image: url(../img/common/cmn_lv_img07_pc.jpg);
  background-position: center;
  background-size: cover;
  height: 500px;
  width: 100%;
}

@media (max-width: 768px) {
  .lv.is-contact {
    background-image: url(../img/common/cmn_lv_img07_sp.jpg);
    height: 300px;
  }
}

.lv.is-privacy-policy {
  background-image: url(../img/common/cmn_lv_img08_pc.jpg);
  background-position: center;
  background-size: cover;
  height: 500px;
  width: 100%;
}

@media (max-width: 768px) {
  .lv.is-privacy-policy {
    background-image: url(../img/common/cmn_lv_img08_sp.jpg);
    height: 300px;
  }
}

.lv.is-sitemap {
  background-image: url(../img/common/cmn_lv_img09_pc.jpg);
  background-position: center;
  background-size: cover;
  height: 500px;
  width: 100%;
}

@media (max-width: 768px) {
  .lv.is-sitemap {
    background-image: url(../img/common/cmn_lv_img09_sp.jpg);
    height: 300px;
  }
}

.lv.is-questionnaires {
  background-image: url(../img/common/cmn_lv_img10_pc.jpg);
  background-position: center;
  background-size: cover;
  height: 500px;
  width: 100%;
}

@media (max-width: 768px) {
  .lv.is-questionnaires {
    background-image: url(../img/common/cmn_lv_img10_sp.jpg);
  }
}

.lv.is-enquete {
  background-image: url(../img/common/cmn_lv_img10_pc.jpg);
  background-position: center;
  background-size: cover;
  height: 500px;
  width: 100%;
}

@media (max-width: 768px) {
  .lv.is-enquete {
    background-image: url(../img/common/cmn_lv_img10_sp.jpg);
  }
}

.lv__cnt {
  max-width: 1200px;
  padding: 0 20px;
  height: 100%;
  position: relative;
  margin: 0 auto;
  box-sizing: content-box;
}

.low__desc {
  margin: -75px auto 100px;
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
  .low__desc {
    margin: -75px auto 50px;
  }
}

.low__desc__in {
  padding: 40px 20px 50px;
  text-align: center;
}

.low__desc__ttl {
  color: #4C916F;
  font-size: 24px;
  margin-bottom: 15px;
  font-weight: bold;
}

.low__desc__ld {
  line-height: 2;
  font-size: 16px;
  max-width: 900px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .low__desc__ld {
    display: block;
    font-size: 16px;
  }
}

.breadcrumbs {
  padding-top: 97px;
}

@media (max-width: 768px) {
  .breadcrumbs {
    padding-top: 55px;
  }
}

.breadcrumbs__li {
  line-height: normal;
  text-shadow: 1px 1px 10px #666;
  color: #fff;
}

.breadcrumbs__li li {
  display: inline;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .breadcrumbs__li li {
    font-size: 11px;
  }
}

.breadcrumbs__li li:not(:last-child)::after {
  margin: 0 5px;
  content: ">";
  color: #fff;
}

.breadcrumbs__li li a {
  color: #fff;
}

.breadcrumbs__li li:last-child a {
  pointer-events: none;
}

.ft {
  background-color: #CADED4;
  position: relative;
}

.ft__in {
  max-width: 1200px;
  padding: 50px 20px;
  box-sizing: content-box;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .ft__in {
    padding: 20px 20px 50px;
  }
}

.ft__cnt {
  float: left;
  width: calc(50% - 15px);
}

@media (max-width: 768px) {
  .ft__cnt {
    width: 100%;
  }
}

.ft-ttl {
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .ft-ttl {
    text-align: center;
  }
}

.ft-ttl a {
  display: block;
  max-width: 452px;
  transition: .3s;
}

.ft-ttl a:hover {
  opacity: .7;
}

@media (max-width: 768px) {
  .ft-ttl a {
    max-width: 260px;
    margin: 0 auto;
  }
}

.ft__tel__li {
  margin-bottom: 25px;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: bold;
}

@media (max-width: 768px) {
  .ft__tel__li {
    text-align: center;
  }
}

.ft__tel__li li {
  font-size: 31px;
  position: relative;
  padding-top: 27px;
}

@media (max-width: 768px) {
  .ft__tel__li li {
    max-width: 250px;
    margin: 15px auto 0;
  }
}

.ft__tel__li li:not(:last-child) {
  margin-bottom: 15px;
}

.ft__tel__li li a {
  color: #333;
}

.ft__tel__li li:first-child a {
  transition: .3s;
}

.ft__tel__li li:first-child a:hover {
  opacity: .7;
}

.ft__tel span {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  display: block;
  margin-bottom: 15px;
}

.ft__info {
  color: #333;
}

@media (max-width: 768px) {
  .ft__info__li {
    max-width: 396px;
    margin: 0 auto;
  }
}

.ft__info__li li {
  line-height: 1.7;
  font-size: 16px;
}

.ft__info__li li:not(:last-child) {
  margin-bottom: 5px;
}

.ft__sitemaplnk {
  display: none;
}

@media (max-width: 768px) {
  .ft__sitemaplnk {
    display: block;
  }
}

.ft__cnt.ft-nav {
  padding-top: 35px;
  margin-left: 30px;
}

@media (max-width: 768px) {
  .ft__cnt.ft-nav {
    display: none;
  }
}

.ft__ft-nav__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 1.7;
}

.ft__ft-nav__li li {
  width: 100%;
}

.ft__ft-nav__li li:not(:last-child) {
  margin-bottom: 20px;
}

.ft__ft-nav__li li a {
  color: #505050;
  transition: .3s;
  font-size: 18px;
  position: relative;
}

.ft__ft-nav__li li a::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: '';
  width: 0;
  height: 1px;
  background-color: #505050;
  transition: .3s;
}

.ft__ft-nav__li li a:hover::after {
  width: 100%;
}

.ft__copyright {
  background-color: #4C916F;
  padding: 15px 20px;
  text-align: center;
}

.ft__copyright small {
  font-size: 12px;
  color: #fff;
  line-height: 2;
}

.ft__totop {
  position: fixed;
  right: 0;
  bottom: -100px;
  right: 10px;
  display: block;
  width: 40px;
  transition: 0.3s;
  z-index: 2;
  height: 58px;
}

.ft__totop.is-active {
  bottom: 10px;
}

.ft__totop:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

@media (max-width: 768px) {
  .ft__totop:hover {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.ft__totop.is-bottom {
  position: absolute;
  top: -60px;
}

@media (max-width: 768px) {
  .ft__totop.is-bottom {
    top: 10px;
  }
}

.fix__bnr {
  position: fixed;
  bottom: 20px;
  left: calc(50% + 40px);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  max-width: 370px;
  width: calc(100% - 40px);
  z-index: 4;
  padding-right: 80px;
}

@media (max-width: 768px) {
  .fix__bnr {
    bottom: 10px;
  }
}

.fix__bnr a {
  display: block;
  transition: .3s;
  color: #fff;
  background-color: #ed7d31;
  border: solid 1px #ed7d31;
  padding: 12px 0;
  font-size: 16px;
}

@media (max-width: 768px) {
  .fix__bnr a {
    padding: 4px 0;
  }
}

.fix__bnr a:hover {
  color: #ed7d31;
  background-color: #fff;
}

.sec404__cnt {
  margin-top: 80px;
}

@media (max-width: 768px) {
  .sec404__cnt {
    margin-top: 40px;
  }
}

.sec404__cnt__ld {
  text-align: center;
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .sec404__cnt__ld {
    margin-bottom: 30px;
  }
}

.lv.is-404 .p-ttl02 {
  top: calc(50% + 50px);
}

@media (max-width: 768px) {
  .lv.is-404 .p-ttl02 {
    top: calc(50% + 30px);
  }
}

/**
 *
 * ttl, btn, card, sec
 * 
 * などなど全ページに存在"しうる"
 * 汎用的なコンポーネントを記述してください。
 * またコンポーネントに相当するクラスは
 * 先頭にc-のプリフィクスをつけてください。
 *
 */
.p-sec01 {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .p-sec01 {
    display: block;
  }
}

.p-sec01:nth-child(even) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .p-sec01:nth-child(even) {
    display: block;
  }
}

.p-sec02__in section {
  margin-bottom: 80px;
  position: relative;
}

@media (max-width: 768px) {
  .p-sec02__in section {
    margin-bottom: 40px;
  }
}

.p-sec02__in section.is-mb0 {
  margin-bottom: 0;
}

.p-sec02__in section.is-mb40 {
  margin-bottom: 40px;
}

.p-ttl01 {
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 25px;
  position: relative;
  padding-left: 30px;
}

.p-ttl01::before {
  content: "―";
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
}

.p-ttl02 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 36px;
  width: 100%;
  text-align: center;
  padding: 0 20px;
  line-height: 1.7;
  text-shadow: 1px 1px 10px #666;
}

@media (max-width: 768px) {
  .p-ttl02 {
    font-size: 20px;
  }
}

.p-ttl03 {
  font-size: 26px;
  line-height: 1.3;
  margin-bottom: 25px;
  position: relative;
  padding-left: 36px;
}

@media (max-width: 768px) {
  .p-ttl03 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
  }
}

.p-ttl03::before {
  content: "―";
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
}

.p-ttl04 {
  font-weight: bold;
  font-size: 20px;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

@media (max-width: 768px) {
  .p-ttl04 {
    white-space: normal;
    font-size: 16px;
  }
}

.p-ttl05 {
  font-weight: bold;
  font-size: 20px;
  width: 100%;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .p-ttl05 {
    text-align: center;
    margin-bottom: 20px;
  }
}

.p-ttl06 {
  font-size: 26px;
  line-height: 1.3;
  margin-bottom: 40px;
  position: relative;
  padding-left: 36px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .p-ttl06 {
    margin-bottom: 20px;
    font-size: 20px;
  }
}

.p-ttl06::before {
  content: "―";
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
}

.p-ttl07 {
  font-weight: bold;
  font-size: 20px;
  width: 100%;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .p-ttl07 {
    text-align: center;
    font-size: 18px;
    margin-bottom: 20px;
  }
}

.p-ttl08 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .p-ttl08 {
    font-size: 18px;
    margin-bottom: 30px;
  }
}

.p-ttl09 {
  font-weight: bold;
  font-size: 18px;
  width: 100%;
  margin-bottom: 10px;
  line-height: 1.7;
}

.p-btn01 {
  color: #fff;
  background-color: #4C916F;
  width: 200px;
  padding: 15px 0;
  display: block;
  text-align: center;
  margin: 0 auto;
  font-size: 14px;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.15);
  transition: .3s;
}

.p-btn01:hover {
  color: #4C916F;
  background-color: #fff;
}

.p-btn02 {
  color: #fff;
  background-color: #4C916F;
  max-width: 1200px;
  display: block;
  text-align: center;
  margin: 0 auto;
  padding: 60px 20px;
  box-sizing: border-box;
  font-size: 28px;
  transition: .3s;
  line-height: 1.3;
  border: solid 1px #fff;
}

@media (max-width: 768px) {
  .p-btn02 {
    font-size: 20px;
    padding: 25px 20px;
  }
}

.p-btn02:hover {
  color: #4C916F;
  background-color: #fff;
  border: solid 1px #4C916F;
}

.p-btn03 {
  color: #fff;
  background-color: #4C916F;
  display: block;
  text-align: center;
  padding: 40px 20px;
  box-sizing: content-box;
  font-size: 16px;
  transition: .3s;
  line-height: 1.3;
  border: solid 1px #4C916F;
}

@media (max-width: 1024px) {
  .p-btn03 {
    font-size: 16px;
    padding: 20px 20px;
  }
}

.p-btn04 {
  color: #333;
  border: solid 1px #333;
  width: 200px;
  padding: 15px 0;
  display: block;
  text-align: center;
  margin: 0 auto;
  font-size: 14px;
  transition: .3s;
  margin-top: 30px;
}

.p-btn04:hover {
  background-color: #fff;
}

.p-btn03:hover {
  color: #4C916F;
  background-color: #fff;
  border: solid 1px #4C916F;
}

.p-btn05 {
  color: #fff;
  background-color: #4C916F;
  max-width: 560px;
  display: block;
  text-align: center;
  margin: 0 auto;
  padding: 40px 20px;
  box-sizing: content-box;
  font-size: 22px;
  transition: .3s;
  line-height: 1.3;
  border: solid 1px #fff;
  border-radius: 10px;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .p-btn05 {
    max-width: 500px;
    font-size: 20px;
    padding: 25px 20px;
  }
}

.p-btn05:hover {
  color: #4C916F;
  background-color: #fff;
  border: solid 1px #4C916F;
}

.p-col2 {
  width: calc(66.66% - 20px);
}

@media (max-width: 1024px) {
  .p-col2 {
    width: 80%;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .p-col2 {
    width: 100%;
  }
}

.p-col2__in {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .p-col2__in {
    display: block;
  }
}

.fz__10 {
  font-size: 10px;
  font-size: 0.625rem;
}

.fz__12 {
  font-size: 12px;
  font-size: 0.75rem;
}

.fz__14 {
  font-size: 14px;
  font-size: 0.875rem;
}

.fz__16 {
  font-size: 16px;
  font-size: 1rem;
}

.fz__18 {
  font-size: 18px;
  font-size: 1.125rem;
}

.fz__20 {
  font-size: 20px;
  font-size: 1.25rem;
}

.fz__22 {
  font-size: 22px;
  font-size: 1.375rem;
}

.fz__24 {
  font-size: 24px;
  font-size: 1.5rem;
}

.float>* {
  width: calc(33.33333% - 13.33333px);
  margin-right: 20px;
  margin-bottom: 0px;
  float: left;
}

.float>*:nth-child(3n) {
  margin-right: 0;
}

.float>*:nth-last-child(1) {
  margin-bottom: 0;
}

.float>*:nth-last-child(2) {
  margin-bottom: 0;
}

.float>*:nth-last-child(3) {
  margin-bottom: 0;
}

.float::after {
  content: "";
  display: block;
  clear: both;
}

@media (max-width: 768px) {
  .float>* {
    width: calc(50% - 5px);
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .float>*:nth-child(3n) {
    margin-right: 10px;
  }

  .float>*:nth-child(2n) {
    margin-right: 0;
  }

  .float>*:nth-last-child(1) {
    margin-bottom: 20px;
  }

  .float>*:nth-last-child(2) {
    margin-bottom: 20px;
  }

  .float>*:nth-last-child(3) {
    margin-bottom: 20px;
  }

  .float>*:nth-last-child(1) {
    margin-bottom: 0;
  }

  .float>*:nth-last-child(2) {
    margin-bottom: 0;
  }
}

.float>* {
  font-size: 10px;
  font-size: 0.625rem;
  padding: 10px;
  background: rgba(0, 0, 0, 0.2);
}

.flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex>* {
  width: calc(33.33333% - 13.33333px);
  margin-right: 20px;
  margin-bottom: 20px;
  min-height: 0%;
}

.flex>*:nth-child(3n) {
  margin-right: 0;
}

.flex>*:nth-last-child(1) {
  margin-bottom: 0;
}

.flex>*:nth-last-child(2) {
  margin-bottom: 0;
}

.flex>*:nth-last-child(3) {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .flex {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .flex>* {
    width: calc(50% - 10px);
    margin-right: 20px;
    margin-bottom: 10px;
  }

  .flex>*:nth-child(3n) {
    margin-right: 20px;
  }

  .flex>*:nth-child(2n) {
    margin-right: 0;
  }

  .flex>*:nth-last-child(1) {
    margin-bottom: 10px;
  }

  .flex>*:nth-last-child(2) {
    margin-bottom: 10px;
  }

  .flex>*:nth-last-child(3) {
    margin-bottom: 10px;
  }

  .flex>*:nth-last-child(1) {
    margin-bottom: 0;
  }

  .flex>*:nth-last-child(2) {
    margin-bottom: 0;
  }
}

.flex>* {
  font-size: 10px;
  font-size: 0.625rem;
  padding: 10px;
  background: rgba(0, 0, 0, 0.2);
}

.circle01 {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: #fff;
  position: relative;
}

.circle01 span {
  font-size: 10px;
  font-size: 0.625rem;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.circle02 {
  position: relative;
  padding: 0 0 100%;
}

.circle02::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  padding-top: 100%;
  border-radius: 50%;
  background: #fff;
}

.circle02 span {
  font-size: 10px;
  font-size: 0.625rem;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}

.in {
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: content-box;
  padding-right: 16px;
  padding-left: 16px;
}

.hover {
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.hover:hover {
  opacity: 0.7;
}

.link__01 {
  cursor: pointer;
  text-decoration: none;
}

.link__01:hover {
  text-decoration: underline;
}

.link__off {
  cursor: default;
  text-decoration: none;
  pointer-events: none;
}

.aspect {
  display: block;
  overflow: hidden;
  position: relative;
  height: 0;
  padding: 0;
  padding-bottom: 56.25%;
}

.aspect iframe,
.aspect embed,
.aspect object,
.aspect video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gra {
  height: 100px;
  background: linear-gradient(-8deg, #000, #fff);
}

.abs {
  background: #aaa;
  position: relative;
  height: 100px;
}

.abs>div {
  position: absolute;
  display: block;
  width: 20px 20px;
  height: auto;
  top: 20px;
  right: 20px;
  bottom: auto;
  left: auto;
  font-size: 10px;
  font-size: 0.625rem;
  background: rgba(255, 0, 0, 0.5);
  padding: 10px;
}

.abs__c {
  background: #aaa;
  position: relative;
  height: 100px;
}

.abs__c>div {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.abs__y {
  background: #aaa;
  position: relative;
  height: 100px;
}

.abs__y>div {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  right: 40px;
}

.abs__x {
  background: #aaa;
  position: relative;
  height: 100px;
}

.abs__x>div {
  position: absolute;
  display: block;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 10px;
  bottom: auto;
}

.sta {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}

.ico__fb,
.ico__tw,
.ico__ln,
.ico__gp,
.ico__ig,
.ico__yt {
  position: relative;
  height: 30px;
  line-height: 30px;
  text-indent: -1000em;
  overflow: hidden;
}

.ico__fb.is-arg,
.ico__tw.is-arg,
.ico__ln.is-arg,
.ico__gp.is-arg,
.ico__ig.is-arg,
.ico__yt.is-arg {
  height: 60px;
  line-height: 60px;
}

.ico__fb:not(.is-arg)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='300px' height='300px' viewBox='0 0 300 300'%3E%3Cdefs%3E%3Cstyle%3E%0A.cls-1%7Bfill:%233b5998;%0Afill-opacity:1%0A%7D%0A.cls-2%7B%0Afill:%23ffffff;%0Afill-opacity:1;%0A%7D%0A%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M283.44,0H16.56A16.55,16.55,0,0,0,0,16.56V283.44A16.56,16.56,0,0,0,16.56,300H160.24V183.82h-39.1V138.55h39.1V105.16c0-38.75,23.66-59.85,58.23-59.85a321.52,321.52,0,0,1,34.94,1.78v40.5h-24c-18.8,0-22.44,8.93-22.44,22v28.91h44.84L246,183.82H207V300h76.45A16.56,16.56,0,0,0,300,283.44V16.56A16.56,16.56,0,0,0,283.44,0Z'/%3E%3Cpath class='cls-2' d='M207.06,300V183.82h39l5.84-45.27H207.06V109.64c0-13.11,3.64-22,22.44-22h24V47.09a321.1,321.1,0,0,0-34.93-1.78c-34.57,0-58.23,21.1-58.23,59.85v33.39h-39.1v45.27h39.1V300Z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: contain;
}

.ico__fb.is-arg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 60px;
  height: 60px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='300px' height='300px' viewBox='0 0 300 300'%3E%3Cdefs%3E%3Cstyle%3E%0A.cls-1%7Bfill:%23ff0000;%0Afill-opacity:0.5%0A%7D%0A.cls-2%7B%0Afill:%23ff0000;%0Afill-opacity:0.3;%0A%7D%0A%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M283.44,0H16.56A16.55,16.55,0,0,0,0,16.56V283.44A16.56,16.56,0,0,0,16.56,300H160.24V183.82h-39.1V138.55h39.1V105.16c0-38.75,23.66-59.85,58.23-59.85a321.52,321.52,0,0,1,34.94,1.78v40.5h-24c-18.8,0-22.44,8.93-22.44,22v28.91h44.84L246,183.82H207V300h76.45A16.56,16.56,0,0,0,300,283.44V16.56A16.56,16.56,0,0,0,283.44,0Z'/%3E%3Cpath class='cls-2' d='M207.06,300V183.82h39l5.84-45.27H207.06V109.64c0-13.11,3.64-22,22.44-22h24V47.09a321.1,321.1,0,0,0-34.93-1.78c-34.57,0-58.23,21.1-58.23,59.85v33.39h-39.1v45.27h39.1V300Z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: contain;
}

.ico__tw:not(.is-arg)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='300px' height='244px' viewBox='0 0 300 244'%3E%3Cdefs%3E%3Cstyle%3E .fill %7Bfill: %231da1f2;%7D %3C/style%3E%3C/defs%3E%3Cpath class='fill' d='M299.41,29a124.93,124.93,0,0,1-35.31,9.68,61.91,61.91,0,0,0,27-34,127.41,127.41,0,0,1-39.09,14.8,61.48,61.48,0,0,0-106.38,42,62.69,62.69,0,0,0,1.59,14.05A174.16,174.16,0,0,1,20.5,11.44a60.23,60.23,0,0,0-8.33,30.93,61.52,61.52,0,0,0,27.35,51.2,61.29,61.29,0,0,1-27.85-7.7v.76A61.54,61.54,0,0,0,61,147,61.91,61.91,0,0,1,33.35,148,61.71,61.71,0,0,0,90.9,190.74a123.33,123.33,0,0,1-76.28,26.31A130.54,130.54,0,0,1,0,216.22a175,175,0,0,0,94.46,27.61c113.17,0,175-93.7,175-174.82,0-2.61,0-5.25-.19-7.88A124.16,124.16,0,0,0,300,29.29Z' /%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: contain;
}

.ico__tw.is-arg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 60px;
  height: 60px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='300px' height='244px' viewBox='0 0 300 244'%3E%3Cdefs%3E%3Cstyle%3E .fill %7Bfill: %23ff0000;%7D %3C/style%3E%3C/defs%3E%3Cpath class='fill' d='M299.41,29a124.93,124.93,0,0,1-35.31,9.68,61.91,61.91,0,0,0,27-34,127.41,127.41,0,0,1-39.09,14.8,61.48,61.48,0,0,0-106.38,42,62.69,62.69,0,0,0,1.59,14.05A174.16,174.16,0,0,1,20.5,11.44a60.23,60.23,0,0,0-8.33,30.93,61.52,61.52,0,0,0,27.35,51.2,61.29,61.29,0,0,1-27.85-7.7v.76A61.54,61.54,0,0,0,61,147,61.91,61.91,0,0,1,33.35,148,61.71,61.71,0,0,0,90.9,190.74a123.33,123.33,0,0,1-76.28,26.31A130.54,130.54,0,0,1,0,216.22a175,175,0,0,0,94.46,27.61c113.17,0,175-93.7,175-174.82,0-2.61,0-5.25-.19-7.88A124.16,124.16,0,0,0,300,29.29Z' /%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: contain;
}

.ico__ln:not(.is-arg)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='300px' height='300px' viewBox='0 0 300 300'%3E%3Cdefs%3E%3Cstyle%3E%0A.cls-1%7B%0Afill:%23ffffff;%0Afill-opacity:1;%0A%7D%0A.cls-2%7Bfill:%2300c300;%0Afill-opacity:1;%0A%7D%0A%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M259.11,136.73c0-48.86-49-88.58-109.14-88.58S40.79,87.87,40.79,136.73c0,43.78,38.85,80.45,91.28,87.37,3.55.79,8.4,2.38,9.63,5.4,1.11,2.77.72,7.06.36,9.86,0,0-1.3,7.71-1.56,9.34-.49,2.76-2.21,10.8,9.43,5.89s62.89-37,85.79-63.37h0C251.53,173.88,259.11,156.28,259.11,136.73ZM107.22,165.78H85.52a5.71,5.71,0,0,1-5.69-5.73V116.69a5.71,5.71,0,1,1,11.42,0v37.64h16a5.73,5.73,0,1,1,0,11.45Zm22.42-5.73a5.71,5.71,0,1,1-11.42,0V116.69a5.71,5.71,0,1,1,11.42,0Zm52.24,0a5.73,5.73,0,0,1-3.94,5.43,5.6,5.6,0,0,1-1.82.3,5.69,5.69,0,0,1-4.55-2.28l-22.22-30.29v26.84a5.74,5.74,0,0,1-11.48,0V116.69a5.73,5.73,0,0,1,3.93-5.43,5.65,5.65,0,0,1,1.79-.3,5.78,5.78,0,0,1,4.59,2.28l22.25,30.29V116.69a5.73,5.73,0,1,1,11.45,0ZM217,132.63a5.73,5.73,0,0,1,0,11.45H201v10.25H217a5.73,5.73,0,0,1,0,11.45H195.28a5.73,5.73,0,0,1-5.72-5.73V116.69a5.73,5.73,0,0,1,5.72-5.73H217a5.73,5.73,0,0,1,0,11.45H201v10.25H217Z'/%3E%3Cpath class='cls-2' d='M107.17,154.33h-16V116.69a5.71,5.71,0,1,0-11.42,0v43.36a5.71,5.71,0,0,0,5.69,5.73h21.7a5.73,5.73,0,1,0,0-11.45Z'/%3E%3Cpath class='cls-2' d='M176.11,111a5.74,5.74,0,0,0-5.73,5.73v26.84l-22.25-30.29a5.77,5.77,0,0,0-4.59-2.28,5.65,5.65,0,0,0-1.79.3,5.73,5.73,0,0,0-3.93,5.43v43.36a5.74,5.74,0,0,0,11.48,0V133.21l22.22,30.29a5.69,5.69,0,0,0,4.55,2.28,5.6,5.6,0,0,0,1.82-.3,5.73,5.73,0,0,0,3.94-5.43V116.69A5.73,5.73,0,0,0,176.11,111Z'/%3E%3Cpath class='cls-2' d='M123.89,111a5.73,5.73,0,0,0-5.72,5.73v43.36a5.71,5.71,0,1,0,11.42,0V116.69A5.71,5.71,0,0,0,123.89,111Z'/%3E%3Cpath class='cls-2' d='M245.67,0H54.13A54.14,54.14,0,0,0,0,54.13V245.67A54.13,54.13,0,0,0,54.13,299.8H245.67a54.12,54.12,0,0,0,54.13-54.13V54.13A54.13,54.13,0,0,0,245.67,0Zm-10,191.22h0c-22.9,26.38-74.14,58.49-85.78,63.37s-9.93-3.13-9.44-5.89c.26-1.63,1.56-9.34,1.56-9.34.36-2.8.75-7.09-.35-9.86-1.24-3-6.09-4.61-9.63-5.4-52.44-6.92-91.29-43.59-91.29-87.37,0-48.86,49-88.58,109.18-88.58s109.14,39.72,109.14,88.58C259.06,156.28,251.48,173.88,235.64,191.22Z'/%3E%3Cpath class='cls-2' d='M216.9,122.41a5.73,5.73,0,0,0,0-11.45H195.23a5.73,5.73,0,0,0-5.72,5.73v43.36a5.73,5.73,0,0,0,5.72,5.73H216.9a5.73,5.73,0,0,0,0-11.45H201V144.08H216.9a5.73,5.73,0,0,0,0-11.45v0H201V122.41Z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: contain;
}

.ico__ln.is-arg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 60px;
  height: 60px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='300px' height='300px' viewBox='0 0 300 300'%3E%3Cdefs%3E%3Cstyle%3E%0A.cls-1%7B%0Afill:%23ff0000;%0Afill-opacity:0.3;%0A%7D%0A.cls-2%7Bfill:%23ff0000;%0Afill-opacity:0.5;%0A%7D%0A%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M259.11,136.73c0-48.86-49-88.58-109.14-88.58S40.79,87.87,40.79,136.73c0,43.78,38.85,80.45,91.28,87.37,3.55.79,8.4,2.38,9.63,5.4,1.11,2.77.72,7.06.36,9.86,0,0-1.3,7.71-1.56,9.34-.49,2.76-2.21,10.8,9.43,5.89s62.89-37,85.79-63.37h0C251.53,173.88,259.11,156.28,259.11,136.73ZM107.22,165.78H85.52a5.71,5.71,0,0,1-5.69-5.73V116.69a5.71,5.71,0,1,1,11.42,0v37.64h16a5.73,5.73,0,1,1,0,11.45Zm22.42-5.73a5.71,5.71,0,1,1-11.42,0V116.69a5.71,5.71,0,1,1,11.42,0Zm52.24,0a5.73,5.73,0,0,1-3.94,5.43,5.6,5.6,0,0,1-1.82.3,5.69,5.69,0,0,1-4.55-2.28l-22.22-30.29v26.84a5.74,5.74,0,0,1-11.48,0V116.69a5.73,5.73,0,0,1,3.93-5.43,5.65,5.65,0,0,1,1.79-.3,5.78,5.78,0,0,1,4.59,2.28l22.25,30.29V116.69a5.73,5.73,0,1,1,11.45,0ZM217,132.63a5.73,5.73,0,0,1,0,11.45H201v10.25H217a5.73,5.73,0,0,1,0,11.45H195.28a5.73,5.73,0,0,1-5.72-5.73V116.69a5.73,5.73,0,0,1,5.72-5.73H217a5.73,5.73,0,0,1,0,11.45H201v10.25H217Z'/%3E%3Cpath class='cls-2' d='M107.17,154.33h-16V116.69a5.71,5.71,0,1,0-11.42,0v43.36a5.71,5.71,0,0,0,5.69,5.73h21.7a5.73,5.73,0,1,0,0-11.45Z'/%3E%3Cpath class='cls-2' d='M176.11,111a5.74,5.74,0,0,0-5.73,5.73v26.84l-22.25-30.29a5.77,5.77,0,0,0-4.59-2.28,5.65,5.65,0,0,0-1.79.3,5.73,5.73,0,0,0-3.93,5.43v43.36a5.74,5.74,0,0,0,11.48,0V133.21l22.22,30.29a5.69,5.69,0,0,0,4.55,2.28,5.6,5.6,0,0,0,1.82-.3,5.73,5.73,0,0,0,3.94-5.43V116.69A5.73,5.73,0,0,0,176.11,111Z'/%3E%3Cpath class='cls-2' d='M123.89,111a5.73,5.73,0,0,0-5.72,5.73v43.36a5.71,5.71,0,1,0,11.42,0V116.69A5.71,5.71,0,0,0,123.89,111Z'/%3E%3Cpath class='cls-2' d='M245.67,0H54.13A54.14,54.14,0,0,0,0,54.13V245.67A54.13,54.13,0,0,0,54.13,299.8H245.67a54.12,54.12,0,0,0,54.13-54.13V54.13A54.13,54.13,0,0,0,245.67,0Zm-10,191.22h0c-22.9,26.38-74.14,58.49-85.78,63.37s-9.93-3.13-9.44-5.89c.26-1.63,1.56-9.34,1.56-9.34.36-2.8.75-7.09-.35-9.86-1.24-3-6.09-4.61-9.63-5.4-52.44-6.92-91.29-43.59-91.29-87.37,0-48.86,49-88.58,109.18-88.58s109.14,39.72,109.14,88.58C259.06,156.28,251.48,173.88,235.64,191.22Z'/%3E%3Cpath class='cls-2' d='M216.9,122.41a5.73,5.73,0,0,0,0-11.45H195.23a5.73,5.73,0,0,0-5.72,5.73v43.36a5.73,5.73,0,0,0,5.72,5.73H216.9a5.73,5.73,0,0,0,0-11.45H201V144.08H216.9a5.73,5.73,0,0,0,0-11.45v0H201V122.41Z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: contain;
}

.ico__ig:not(.is-arg)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='300px' height='300px' viewBox='0 0 300 300'%3E%3Cdefs%3E%3Cstyle%3E .fill %7Bfill: %23e4405f;%7D %3C/style%3E%3C/defs%3E%3Cpath class='fill' d='M150,0c-40.75,0-45.84.19-61.83.9s-26.85,3.26-36.41,7a73.6,73.6,0,0,0-26.58,17.3A73.38,73.38,0,0,0,7.87,51.75C4.16,61.31,1.64,72.18.9,88.16S0,109.24,0,150s.19,45.83.9,61.83,3.26,26.85,7,36.41A76.66,76.66,0,0,0,51.75,292.1c9.57,3.7,20.44,6.24,36.41,7s21.08.9,61.83.9,45.83-.18,61.83-.9,26.85-3.27,36.41-7a76.68,76.68,0,0,0,43.87-43.87c3.7-9.56,6.24-20.45,7-36.41s.9-21.09.9-61.83-.18-45.84-.9-61.83-3.27-26.87-7-36.41a73.46,73.46,0,0,0-17.3-26.58,73.18,73.18,0,0,0-26.57-17.3c-9.56-3.71-20.45-6.23-36.41-7S190.73,0,150,0Zm0,27c40,0,44.81.2,60.62.89,14.62.68,22.56,3.11,27.83,5.18a46.54,46.54,0,0,1,17.28,11.2,46.56,46.56,0,0,1,11.2,17.26c2,5.28,4.49,13.21,5.16,27.84.71,15.82.87,20.57.87,60.62s-.19,44.81-.92,60.62c-.77,14.62-3.2,22.56-5.26,27.83a47.65,47.65,0,0,1-11.24,17.28,47,47,0,0,1-17.25,11.2c-5.25,2-13.31,4.49-27.94,5.16-15.92.71-20.61.87-60.73.87s-44.82-.19-60.73-.92c-14.64-.77-22.7-3.2-27.95-5.26A46.39,46.39,0,0,1,43.7,255.53a45.42,45.42,0,0,1-11.25-17.25C30.38,233,28,225,27.2,210.34c-.56-15.74-.76-20.61-.76-60.54S26.64,105,27.2,89c.76-14.62,3.18-22.67,5.25-27.92A44.33,44.33,0,0,1,43.7,43.86,44.37,44.37,0,0,1,60.93,32.63c5.25-2.07,13.14-4.51,27.76-5.26,15.94-.56,20.63-.75,60.73-.75Zm0,46a77,77,0,1,0,77,77A77,77,0,0,0,150,73Zm0,127a50,50,0,1,1,50-50A50,50,0,0,1,150,200Zm98.06-130a18,18,0,1,1-18-18A18,18,0,0,1,248.05,69.93Z'/%3E%3C/svg%3E%0A");
  background-size: contain;
}

.ico__ig.is-arg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 60px;
  height: 60px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='300px' height='300px' viewBox='0 0 300 300'%3E%3Cdefs%3E%3Cstyle%3E .fill %7Bfill: %23ff0000;%7D %3C/style%3E%3C/defs%3E%3Cpath class='fill' d='M150,0c-40.75,0-45.84.19-61.83.9s-26.85,3.26-36.41,7a73.6,73.6,0,0,0-26.58,17.3A73.38,73.38,0,0,0,7.87,51.75C4.16,61.31,1.64,72.18.9,88.16S0,109.24,0,150s.19,45.83.9,61.83,3.26,26.85,7,36.41A76.66,76.66,0,0,0,51.75,292.1c9.57,3.7,20.44,6.24,36.41,7s21.08.9,61.83.9,45.83-.18,61.83-.9,26.85-3.27,36.41-7a76.68,76.68,0,0,0,43.87-43.87c3.7-9.56,6.24-20.45,7-36.41s.9-21.09.9-61.83-.18-45.84-.9-61.83-3.27-26.87-7-36.41a73.46,73.46,0,0,0-17.3-26.58,73.18,73.18,0,0,0-26.57-17.3c-9.56-3.71-20.45-6.23-36.41-7S190.73,0,150,0Zm0,27c40,0,44.81.2,60.62.89,14.62.68,22.56,3.11,27.83,5.18a46.54,46.54,0,0,1,17.28,11.2,46.56,46.56,0,0,1,11.2,17.26c2,5.28,4.49,13.21,5.16,27.84.71,15.82.87,20.57.87,60.62s-.19,44.81-.92,60.62c-.77,14.62-3.2,22.56-5.26,27.83a47.65,47.65,0,0,1-11.24,17.28,47,47,0,0,1-17.25,11.2c-5.25,2-13.31,4.49-27.94,5.16-15.92.71-20.61.87-60.73.87s-44.82-.19-60.73-.92c-14.64-.77-22.7-3.2-27.95-5.26A46.39,46.39,0,0,1,43.7,255.53a45.42,45.42,0,0,1-11.25-17.25C30.38,233,28,225,27.2,210.34c-.56-15.74-.76-20.61-.76-60.54S26.64,105,27.2,89c.76-14.62,3.18-22.67,5.25-27.92A44.33,44.33,0,0,1,43.7,43.86,44.37,44.37,0,0,1,60.93,32.63c5.25-2.07,13.14-4.51,27.76-5.26,15.94-.56,20.63-.75,60.73-.75Zm0,46a77,77,0,1,0,77,77A77,77,0,0,0,150,73Zm0,127a50,50,0,1,1,50-50A50,50,0,0,1,150,200Zm98.06-130a18,18,0,1,1-18-18A18,18,0,0,1,248.05,69.93Z'/%3E%3C/svg%3E%0A");
  background-size: contain;
}

.ico__yt:not(.is-arg)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='300px' height='210px' viewBox='0 0 300 210'%3E%3Cdefs%3E%3Cstyle%3E%0A.cls-1%7B%0Afill:%23ffffff;%0Afill-opacity:1;%0A%7D%0A.cls-2%7Bfill:%23ff0000;%7D%0A%3C/style%3E%3C/defs%3E%3Cpath class='cls-2' d='M293.54,32.35A37.57,37.57,0,0,0,267.45,6.26C244.08,0,150,0,150,0S56.23-.12,32.62,6.26A37.57,37.57,0,0,0,6.53,32.35,390.52,390.52,0,0,0,0,104.89a390.21,390.21,0,0,0,6.52,72.27,37.57,37.57,0,0,0,26.09,26.09C56,209.52,150,209.52,150,209.52s93.79,0,117.41-6.27a37.57,37.57,0,0,0,26.09-26.09,390.89,390.89,0,0,0,6.25-72.27A390.41,390.41,0,0,0,293.54,32.35ZM120,149.68V59.8l78.28,45Z' /%3E%3Cpolygon class='cls-1' points='120.02 149.68 120.02 59.8 198.29 104.81 120.02 149.68'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: contain;
}

.ico__yt.is-arg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 60px;
  height: 60px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='300px' height='210px' viewBox='0 0 300 210'%3E%3Cdefs%3E%3Cstyle%3E%0A.cls-1%7B%0Afill:%23ff0000;%0Afill-opacity:0.3;%0A%7D%0A.cls-2%7Bfill:%23ff0000;%7D%0A%3C/style%3E%3C/defs%3E%3Cpath class='cls-2' d='M293.54,32.35A37.57,37.57,0,0,0,267.45,6.26C244.08,0,150,0,150,0S56.23-.12,32.62,6.26A37.57,37.57,0,0,0,6.53,32.35,390.52,390.52,0,0,0,0,104.89a390.21,390.21,0,0,0,6.52,72.27,37.57,37.57,0,0,0,26.09,26.09C56,209.52,150,209.52,150,209.52s93.79,0,117.41-6.27a37.57,37.57,0,0,0,26.09-26.09,390.89,390.89,0,0,0,6.25-72.27A390.41,390.41,0,0,0,293.54,32.35ZM120,149.68V59.8l78.28,45Z' /%3E%3Cpolygon class='cls-1' points='120.02 149.68 120.02 59.8 198.29 104.81 120.02 149.68'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: contain;
}

.checkbox input {
  display: none;
}

.checkbox label {
  line-height: 20px;
  padding: 0 0 0 25px;
  display: block;
  position: relative;
  cursor: pointer;
}

.checkbox input[type=radio]+label::before,
.checkbox input[type=checkbox]+label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 1px solid #000;
}

.checkbox input[type=radio]:checked+label::after,
.checkbox input[type=checkbox]:checked+label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background: #000;
}

.scroll_bar {
  overflow-y: auto;
  height: 100px;
}

.scroll_bar::-webkit-scrollbar {
  width: 7px;
}

.scroll_bar::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.55);
  border-radius: 4px;
}

.reveal {
  overflow: hidden;
  position: relative;
}

@-webkit-keyframes uv1xmwopc_r {
  33.33333% {
    left: 0%;
  }

  66.66667% {
    left: 0%;
  }

  100% {
    left: 100%;
  }
}

@keyframes uv1xmwopc_r {
  33.33333% {
    left: 0%;
  }

  66.66667% {
    left: 0%;
  }

  100% {
    left: 100%;
  }
}

@-webkit-keyframes uv1xmwopc_r_p {
  100% {
    left: 0;
  }
}

@keyframes uv1xmwopc_r_p {
  100% {
    left: 0;
  }
}

@-webkit-keyframes uv1xmwopc_r_smooth {
  100% {
    left: 100%;
  }
}

@keyframes uv1xmwopc_r_smooth {
  100% {
    left: 100%;
  }
}

@-webkit-keyframes uv1xmwopc_in {
  33.33333% {
    opacity: 0;
  }

  66.66667% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes uv1xmwopc_in {
  33.33333% {
    opacity: 0;
  }

  66.66667% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes uv1xmwopc_in_p {
  100% {
    opacity: 1;
  }
}

@keyframes uv1xmwopc_in_p {
  100% {
    opacity: 1;
  }
}

.reveal>* {
  opacity: 0;
  position: relative;
  z-index: 1;
}

.reveal::before {
  content: "";
  position: absolute;
  left: -100%;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: #000;
  top: 0;
}

.reveal.is-active::before {
  -webkit-animation: uv1xmwopc_r 1.5s ease 0.5s 1 normal forwards;
  animation: uv1xmwopc_r 1.5s ease 0.5s 1 normal forwards;
}

.reveal.is-active>* {
  -webkit-animation: uv1xmwopc_in 1.5s ease 0.5s 1 normal forwards;
  animation: uv1xmwopc_in 1.5s ease 0.5s 1 normal forwards;
}

.add {
  font-size: 14px;
  font-size: 0.875rem;
}

.add.is-active {
  font-size: 16px;
  font-size: 1rem;
}

.open {
  font-size: 14px;
  font-size: 0.875rem;
}

.open.is-active {
  font-size: 16px;
  font-size: 1rem;
}

.onoff {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
}

.onoff.is-active {
  top: 0;
}

.onoff .close {
  position: absolute;
  top: 20px;
  right: 20px;
}

.onoff__in {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50vw;
  height: 50vh;
  border: 1px solid #000;
  padding: 20px;
  background: #ccc;
}

.totop {
  display: inline-block;
  position: fixed;
  right: 20px;
  bottom: -100px;
  transition: .7s;
}

.totop.is-active {
  bottom: 20px;
}

.totop.is-sticky {
  position: absolute;
  top: -36px;
  right: 20px;
  bottom: auto;
}

.loader {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity .3s ease 0s, top 0s ease 0s;
  z-index: 2;
}

.loader__p {
  font-size: 60px;
  font-size: 3.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-weight: 100;
  z-index: 1;
}

.loader__g {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
}

.loader.is-active {
  opacity: 0;
  top: -100%;
  transition: opacity .3s ease 0s, top 0s ease .3s;
}

.toggle__btn {
  margin-bottom: 10px;
}

.toggle__li {
  overflow: hidden;
}

.toggle__li>li {
  background: #fff;
  padding: 10px;
}

.scroll__cnt {
  background: #aaa;
  height: 100px;
  opacity: 0;
  transition: .3s ease opacity .6s;
  margin-bottom: 20px;
}

.scroll__cnt.is-active {
  opacity: 1;
}

.button {
  text-align: right;
  margin: 0 0 16px;
}

.top-wrap__in {
  padding: 564px 0 100px;
}

@media (max-width: 768px) {
  .top-wrap__in {
    padding: 676px 0 40px;
  }
}

.p-sec01__cnt {
  width: 50%;
  position: relative;
}

@media (max-width: 768px) {
  .p-sec01__cnt {
    width: 100%;
  }
}

.p-sec01__cnt__num {
  position: absolute;
  width: 180px;
  top: 50%;
  right: -90px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

@media (max-width: 768px) {
  .p-sec01__cnt__num {
    width: 80px;
    top: auto;
    bottom: 0;
    right: 20px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.p-sec01:nth-child(even) .p-sec01__cnt__num {
  position: absolute;
  width: 180px;
  top: 50%;
  left: -90px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

@media (max-width: 768px) {
  .p-sec01:nth-child(even) .p-sec01__cnt__num {
    width: 80px;
    top: auto;
    left: auto;
    bottom: 0;
    right: 20px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.p-sec01__cnt__fig {
  margin-bottom: 0;
}

.p-sec01__cnt__fig img {
  min-height: 300px;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  .p-sec01__cnt__fig img {
    min-height: 215px;
  }
}

.p-sec01__cnt.is-txt {
  background-color: #CADED4;
  color: #333;
  position: relative;
}

.p-sec01__cnt__in {
  max-width: 380px;
  padding: 0 20px;
  box-sizing: content-box;
}

@media (max-width: 768px) {
  .p-sec01__cnt__in {
    max-width: initial;
    padding: 60px 20px;
  }
}

.p-sec01:nth-child(odd) .p-sec01__cnt__in {
  position: absolute;
  left: 20%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .p-sec01:nth-child(odd) .p-sec01__cnt__in {
    left: auto;
    top: auto;
    position: static;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.p-sec01:nth-child(even) .p-sec01__cnt__in {
  position: absolute;
  right: 20%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .p-sec01:nth-child(even) .p-sec01__cnt__in {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    right: auto;
    top: auto;
    position: static;
  }
}

.p-sec01__ld {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 30px;
}

.top-linkbtn {
  padding: 0 20px;
  margin-top: 130px;
}

@media (max-width: 768px) {
  .top-linkbtn {
    margin-top: 40px;
  }
}

.bountiful {
  background-image: url(../img/common/cmn_bg_pc.png);
  background-position: top 75px center;
  background-repeat: no-repeat;
  width: 100%;
}

.bountiful__in {
  padding: 0 20px 100px;
  max-width: 1200px;
  box-sizing: content-box;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 768px) {
  .bountiful__in {
    padding: 0 20px 50px;
  }
}

.bountiful__cnt {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1024px) {
  .bountiful__cnt {
    display: block;
  }
}

.bountiful__cnt__txt {
  width: calc(33.33% - 20px);
  margin-right: 40px;
  line-height: 2;
}

@media (max-width: 1024px) {
  .bountiful__cnt__txt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.bountiful__cnt__txt p:not(:last-child) {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .bountiful__cnt__txt p:not(:last-child) {
    margin-bottom: 10px;
  }
}

.bountiful__cnt02__txt.is-col1 {
  margin-top: 30px;
}

.bountiful__cnt .bountiful__fig {
  margin: 0 auto;
}

.bountiful__cnt02__txt {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .bountiful__cnt02__txt {
    margin-bottom: 20px;
  }
}

.p-col2__fig {
  width: calc(50% - 15px);
}

@media (max-width: 768px) {
  .p-col2__fig {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
}

.p-col2__fig:first-child {
  margin-right: 30px;
}

@media (max-width: 768px) {
  .p-col2__fig:first-child {
    margin-bottom: 30px;
    margin: 0 auto 30px;
  }
}

.bountiful__fig {
  text-align: center;
}

.p-sec02__in section.is-last,
.bountiful-forests__p-sec02__txt.is-last,
.bountiful-forests__p-sec02__li.is-last,
.bountiful-forests__p-sec02__ol.is-last {
  margin-bottom: 0;
}

@media (max-width: 768px) {

  .p-sec02__in section.is-last,
  .bountiful-forests__p-sec02__txt.is-last,
  .bountiful-forests__p-sec02__li.is-last,
  .bountiful-forests__p-sec02__ol.is-last {
    margin-bottom: 0;
  }
}

.bountiful .p-col2 p {
  text-align: center;
  margin-bottom: 10px;
}

.bountifu__fig {
  max-width: 1000px;
  margin: 0 auto;
}

.helloforest {
  background-image: url(../img/common/cmn_bg_pc.png);
  background-position: top 75px center;
  background-repeat: no-repeat;
  width: 100%;
}

.helloforest__in {
  padding: 0 20px 50px;
  max-width: 1200px;
  box-sizing: content-box;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 768px) {
  .helloforest__in {
    padding: 0 20px 20px;
  }
}

.p-col2__dl {
  width: calc(50% - 60px);
}

@media (max-width: 768px) {
  .p-col2__dl {
    width: 100%;
  }
}

.p-col2 dl:nth-child(odd) {
  margin-right: 60px;
}

@media (max-width: 768px) {
  .p-col2 dl:nth-child(odd) {
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  .p-col2 dl:not(:last-child) {
    margin-bottom: 40px;
  }
}

.p-col2__dl dt {
  font-weight: bold;
  margin-bottom: 15px;
}

.p-col2__dl dd {
  padding-left: 1em;
}

.p-col2__dl__li li {
  margin-bottom: 10px;
}

.p-col2__dl__li a {
  transition: .3s;
  color: #333;
}

.p-col2__dl__li a:hover {
  opacity: 0.7;
}

.helloforest__cnt01 {
  margin-bottom: 80px;
}

@media (max-width: 768px) {
  .helloforest__cnt01 {
    margin-bottom: 40px;
  }
}

.helloforest__cnt01.is-info {
  margin: 0 auto;
  max-width: 1000px;
}

@media (max-width: 767px) {
  .helloforest__cnt01.is-info {
    max-width: 500px;
  }
}

.helloforest__cnt01__li {
  padding-left: 1.3em;
}

.helloforest__cnt01__li li {
  position: relative;
}

.helloforest__cnt01__li li::before {
  content: '○';
  position: absolute;
  left: -1.3em;
  top: 0;
}

.helloforest__cnt01__li li:not(:last-child) {
  margin-bottom: 0.5em;
}

.helloforest .p-sec02__fig01 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .helloforest .p-sec02__fig01 {
    max-width: 500px;
  }
}

.helloforest .p-sec02__fig02 {
  margin: 0 auto;
  max-width: 1000px;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .helloforest .p-sec02__fig02 {
    max-width: 500px;
    margin-bottom: 20px;
  }
}

.p-sec02__in section.is-last,
.hello-forest__p-sec02__txt.is-last,
.hello-forest__p-sec02__li.is-last,
.hello-forest__p-sec02__ol.is-last {
  margin-bottom: 0;
}

@media (max-width: 768px) {

  .p-sec02__in section.is-last,
  .hello-forest__p-sec02__txt.is-last,
  .hello-forest__p-sec02__li.is-last,
  .hello-forest__p-sec02__ol.is-last {
    margin-bottom: 0;
  }
}

.is-bdr_orange {
  color: #ec6c45;
  border: solid 1px;
  text-align: center;
  padding: 10px;
  font-size: 18px;
  margin-top: 30px;
}

.helloforest-linkbtn01 {
  margin-bottom: 30px;
  margin-top: 30px;
}

.forestry a {
  color: #333;
  text-decoration: underline;
  transition: .3s;
}

.forestry a:hover {
  opacity: .7;
}

.forestry {
  background-image: url(../img/common/cmn_bg_pc.png);
  background-position: top 75px center;
  background-repeat: no-repeat;
  width: 100%;
}

.forestry__in {
  padding: 0 20px 100px;
  max-width: 1200px;
  box-sizing: content-box;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 768px) {
  .forestry__in {
    padding: 0 20px 50px;
  }
}

.forestry__p-sec02__txt {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .forestry__p-sec02__txt {
    margin-bottom: 20px;
  }
}

.forestry__p-sec02__txt p:not(:last-child) {
  margin-bottom: 1em;
}

.forestry__p-sec02__fig {
  text-align: center;
}

.forestry__p-sec02__ol {
  list-style-type: decimal;
  padding-left: 1.2em;
  margin-bottom: 1em;
}

.forestry__p-sec02__li dl {
  margin-bottom: 20px;
}

.forestry__p-sec02__li dt {
  font-weight: bold;
}

.forestry__p-sec02__li dd {
  padding-left: 2em;
}

.p-sec02__in section.is-last,
.forestry__p-sec02__txt.is-last,
.forestry__p-sec02__li.is-last,
.forestry__p-sec02__ol.is-last {
  margin-bottom: 0;
}

@media (max-width: 768px) {

  .p-sec02__in section.is-last,
  .forestry__p-sec02__txt.is-last,
  .forestry__p-sec02__li.is-last,
  .forestry__p-sec02__ol.is-last {
    margin-bottom: 0;
  }
}

.p-sec02 section .tax__p-sec02__fig:not(:last-child) {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .p-sec02 section .tax__p-sec02__fig:not(:last-child) {
    margin-bottom: 20px;
  }
}

.tax {
  background-image: url(../img/common/cmn_bg_pc.png);
  background-position: top 75px center;
  background-repeat: no-repeat;
  width: 100%;
}

.tax__in {
  padding: 0 20px 100px;
  max-width: 1200px;
  box-sizing: content-box;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 768px) {
  .tax__in {
    padding: 0 20px 50px;
  }
}

.tax a {
  color: #333;
  text-decoration: underline;
  transition: .3s;
}

.tax a:hover {
  opacity: .7;
}

.tax__p-sec02__txt {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .tax__p-sec02__txt {
    margin-bottom: 20px;
  }
}

.tax__p-sec02__txt.is-mb0 {
  margin-bottom: 0;
}

.tax__p-sec02__txt p:not(:last-child) {
  margin-bottom: 1em;
}

.tax__p-sec02__txt dl {
  margin-bottom: 1em;
}

.tax__p-sec02__fig {
  text-align: center;
}

.tax__p-sec02__ol {
  list-style-type: decimal;
  padding-left: 1.2em;
  margin-bottom: 1em;
}

.tax__p-sec02__li dl {
  margin-bottom: 20px;
}

.tax__p-sec02__li dt {
  font-weight: bold;
}

.tax__p-sec02__li dd {
  padding-left: 2em;
}

.p-sec02__in section.is-last,
.tax__p-sec02__txt.is-last,
.tax__p-sec02__li.is-last,
.tax__p-sec02__ol.is-last {
  margin-bottom: 0;
}

@media (max-width: 768px) {

  .p-sec02__in section.is-last,
  .tax__p-sec02__txt.is-last,
  .tax__p-sec02__li.is-last,
  .tax__p-sec02__ol.is-last {
    margin-bottom: 0;
  }
}

.about a {
  color: #333;
  text-decoration: underline;
  transition: .3s;
}

.about a:hover {
  opacity: .7;
}

.about {
  background-image: url(../img/common/cmn_bg_pc.png);
  background-position: top 75px center;
  background-repeat: no-repeat;
  width: 100%;
}

.about__in {
  padding: 0 20px 100px;
  max-width: 1200px;
  box-sizing: content-box;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 768px) {
  .about__in {
    padding: 0 20px 50px;
  }
}

.about__p-sec02__txt {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .about__p-sec02__txt {
    margin-bottom: 20px;
  }
}

.about__p-sec02__txt .is-last {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .about__p-sec02__txt .is-last {
    margin-bottom: 0;
  }
}

.about__p-sec02__txt p:not(:last-child) {
  margin-bottom: 1em;
}

.about__p-sec02__fig {
  text-align: center;
}

.about__p-sec02__ol {
  list-style-type: decimal;
  padding-left: 1.2em;
  margin-bottom: 1em;
}

.about__p-sec02__li {
  list-style: disc;
  padding-left: 1.3em;
}

.about__p-sec02__li.is-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .about__p-sec02__li.is-flex {
    display: block;
  }
}

.about__p-sec02__li.is-flex li {
  width: calc(33% - 60px);
}

@media (max-width: 768px) {
  .about__p-sec02__li.is-flex li {
    width: 100%;
  }
}

.about__p-sec02__li.is-flex li:not(:nth-child(3n)) {
  margin-right: 60px;
}

@media (max-width: 768px) {
  .about__p-sec02__li.is-flex li:not(:nth-child(3n)) {
    margin-right: 0;
  }
}

.about__p-sec02__li dl {
  margin-bottom: 20px;
}

.about__p-sec02__li dt {
  font-weight: bold;
}

.about__p-sec02__li dd {
  padding-left: 2em;
}

.p-sec02__in section.is-last,
.about__p-sec02__txt.is-last,
.about__p-sec02__li.is-last,
.about__p-sec02__ol.is-last {
  margin-bottom: 0;
}

@media (max-width: 768px) {

  .p-sec02__in section.is-last,
  .about__p-sec02__txt.is-last,
  .about__p-sec02__li.is-last,
  .about__p-sec02__ol.is-last {
    margin-bottom: 0;
  }
}

.info {
  background-image: url(../img/common/cmn_bg_pc.png);
  background-position: top;
  background-repeat: no-repeat;
  width: 100%;
}

.info__in {
  padding: 60px 20px 60px;
  max-width: 1200px;
  box-sizing: content-box;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 768px) {
  .info__in {
    padding: 30px 20px 30px;
  }
}

.info_low {
  background-image: url(../img/common/cmn_bg_pc.png);
  background-position: top;
  background-repeat: no-repeat;
  width: 100%;
}

.info_low__in {
  padding: 60px 20px 60px;
  max-width: 900px;
  box-sizing: content-box;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 768px) {
  .info_low__in {
    padding: 30px 20px 30px;
  }
}

.lv.is-info .p-ttl02 {
  top: calc(50% + 50px);
}

@media (max-width: 768px) {
  .lv.is-info .p-ttl02 {
    top: calc(50% + 30px);
  }
}

.info__sec__ol {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .info__sec__ol {
    margin-bottom: 20px;
  }
}

.info__sec__ol a {
  transition: 0.5s;
}

.info__sec__ol a:hover .info__sec__fig img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.info__sec__ol li {
  background-color: #fff;
  border: solid 1px #ccc;
  display: -ms-flexbox;
  display: flex;
  box-sizing: content-box;
  position: relative;
  height: 200px;
  color: #333;
  border-radius: 5px;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .info__sec__ol li {
    display: block;
    height: auto;
    border: none;
    margin-bottom: 20px;
    box-shadow: 0 0 10px #ccc;
  }
}

.info__sec__ol a:last-child li {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .info__sec__ol a:last-child li {
    margin-bottom: 0;
  }
}

.info__sec .pager {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
}

.info__sec .pager>li {
  width: 40px;
}

.info__sec .pager>li>* {
  display: block;
  line-height: 38px;
  text-align: center;
  background-color: #4C916F;
  color: #fff;
  border: solid 1px #fff;
  transition: .3s;
  box-sizing: border-box;
  border-radius: 5px;
}

.info__sec .pager>li>*:hover {
  color: #4C916F;
  background: #fff;
  border: solid 1px #4C916F;
}

.info__sec .pager>li:not(:last-child) {
  margin-right: 7px;
}

.info__sec .pager>li.is-current>* {
  background-color: #fff;
  border: solid 1px #4C916F;
  color: #4C916F;
}

.info__sec__fig {
  height: 200px;
  width: 200px;
  overflow: hidden;
  border-radius: 5px;
}

@media (max-width: 768px) {
  .info__sec__fig {
    width: 100%;
    height: auto;
  }
}

.info__sec__fig img {
  min-height: 200px;
  max-height: 200px;
  width: 100%;
  transition: .5s;
}

@media (max-width: 768px) {
  .info__sec__fig img {
    min-height: 200px;
    max-height: 500px;
  }
}

.info__sec__txt {
  width: calc(100% - 201px);
  padding: 64px 0 0 40px;
}

@media (max-width: 768px) {
  .info__sec__txt {
    width: 100%;
    padding: 20px 20px 20px;
  }
}

.info__sec__txt__in {
  width: calc(100% - 40px);
}

@media (max-width: 768px) {
  .info__sec__txt__in {
    width: 100%;
  }
}

.info__sec__txt time {
  font-size: 12px;
}

.info_low time {
  font-weight: bold;
  margin-bottom: 40px;
  display: block;
}

@media (max-width: 768px) {
  .info_low time {
    margin-bottom: 20px;
  }
}

.paging__in {
  padding-top: 60px;
  text-align: center;
}

@media (max-width: 768px) {
  .paging__in {
    padding-top: 30px;
  }
}

.paging__in>a {
  width: 50px;
}

.paging__in>a span {
  line-height: 38px;
}

.paging__in>a.is-back {
  width: 200px;
}

@media (max-width: 768px) {
  .paging__in>a.is-back {
    width: 100px;
  }
}

.paging__in>a {
  height: 40px;
  display: inline-block;
  border: 1px solid #4C916F;
  color: #fff;
  background-color: #4C916F;
  text-align: center;
  transition: .3s;
  margin: 0 10px 0;
  border-radius: 5px;
}

.paging__in>a:hover {
  border: solid 1px #4C916F;
  background-color: #fff;
  color: #4C916F;
}

@media (max-width: 768px) {
  .paging__in>a {
    margin: 0 5px 0;
  }
}

.info p img {
  height: auto;
}

.info_low p img {
  height: auto;
}

.contact {
  background-position: top;
  background-repeat: no-repeat;
  width: 100%;
}

.contact__in {
  padding: 100px 20px 100px;
  max-width: 1200px;
  box-sizing: content-box;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 768px) {
  .contact__in {
    padding: 50px 20px 50px;
  }
}

.lv.is-contact .p-ttl02 {
  top: calc(50% + 50px);
}

@media (max-width: 768px) {
  .lv.is-contact .p-ttl02 {
    top: calc(50% + 30px);
  }
}

.contact__cnt {
  padding: 0 20px;
}

.contact__cnt p {
  margin-bottom: 40px;
  text-align: center;
  font-size: 18px;
}

@media (max-width: 768px) {
  .contact__cnt p {
    margin-bottom: 20px;
    font-size: 16px;
  }
}

.lv.is-privacy-policy .p-ttl02 {
  top: calc(50% + 50px);
}

@media (max-width: 768px) {
  .lv.is-privacy-policy .p-ttl02 {
    top: calc(50% + 30px);
  }
}

.privacy__in {
  padding: 100px 20px 100px;
  max-width: 1200px;
  box-sizing: content-box;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 768px) {
  .privacy__in {
    padding: 50px 20px 50px;
  }
}

.privacy__li01 li:not(:last-child) {
  margin-bottom: 10px;
}

.privacy__li01__dl {
  margin-bottom: 30px;
}

.privacy__li01__dl p {
  margin-bottom: 20px;
}

.privacy__li01__dl>dt {
  font-size: 18px;
}

.privacy__ol01 {
  padding-left: 1.3em;
}

.privacy__ol01>li {
  list-style-type: decimal;
}

.privacy__ol02 {
  margin-top: 20px;
  margin-left: -10px;
}

.privacy__ol02 li:not(:last-child) {
  margin-bottom: 20px;
}

.privacy__ol02 li dt {
  padding-left: 2.8em;
}

.privacy__ol02 li dt {
  position: relative;
}

.privacy__ol02 li dt span {
  position: absolute;
  left: 0;
  top: 0;
}

.privacy__ol02 li dd {
  margin-top: 10px;
  padding-left: 1em;
}

.privacy__ol03 {
  margin-top: 10px;
  padding-left: 1.5em;
}

.privacy__ol03 li {
  list-style-type: katakana;
}

.privacy__ol04>li {
  position: relative;
  padding-left: 1.5em;
  margin-top: 10px;
}

.privacy__ol04 li span {
  position: absolute;
  left: 0;
  top: 0;
}

.privacy__analytics {
  margin: 1em 0;
}

.privacy__analytics a {
  color: #333;
  text-decoration: underline;
  transition: .3s;
}

.privacy__analytics a:hover {
  opacity: .7;
}

.privacy__contact a {
  color: #333;
  transition: .3s;
}

.privacy__contact a:hover {
  opacity: .7;
}

.sitemap {
  background-position: top;
  background-repeat: no-repeat;
  width: 100%;
}

.sitemap__in {
  padding: 100px 20px 100px;
  max-width: 1200px;
  box-sizing: content-box;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 768px) {
  .sitemap__in {
    padding: 50px 20px 50px;
  }
}

.lv.is-sitemap .p-ttl02 {
  top: calc(50% + 50px);
}

@media (max-width: 768px) {
  .lv.is-sitemap .p-ttl02 {
    top: calc(50% + 30px);
  }
}

.sitemap__cnt__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 1024px) {
  .sitemap__cnt__li {
    display: block;
    max-width: 800px;
    margin: 0 auto;
  }
}

.sitemap__cnt__li li {
  width: calc(50% - 20px);
}

@media (max-width: 1024px) {
  .sitemap__cnt__li li {
    width: 100%;
    max-width: 800px;
  }
}

.sitemap__cnt__li li:nth-child(odd) {
  margin-right: 40px;
}

@media (max-width: 1024px) {
  .sitemap__cnt__li li:nth-child(odd) {
    margin-right: 0;
  }
}

.sitemap__cnt__li li:nth-child(n + 2) {
  margin-bottom: 40px;
}

@media (max-width: 1024px) {
  .sitemap__cnt__li li:nth-child(n + 2) {
    margin-bottom: 0;
  }
}

@media (max-width: 1024px) {
  .sitemap__cnt__li li:not(:last-child) {
    margin-bottom: 20px;
  }
}

.p-sec02 section .questionnaires__p-sec02__fig:not(:last-child) {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .p-sec02 section .questionnaires__p-sec02__fig:not(:last-child) {
    margin-bottom: 20px;
  }
}

.questionnaires {
  background-image: url(../img/common/cmn_bg_pc.png);
  background-position: top 75px center;
  background-repeat: no-repeat;
  width: 100%;
}

.questionnaires__in {
  padding: 0 20px 100px;
  max-width: 1200px;
  box-sizing: content-box;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 768px) {
  .questionnaires__in {
    padding: 0 20px 50px;
  }
}

.questionnaires a {
  color: #333;
  text-decoration: underline;
  transition: .3s;
}

.questionnaires a:hover {
  opacity: .7;
}

.questionnaires__p-sec02__txt {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .questionnaires__p-sec02__txt {
    margin-bottom: 20px;
  }
}

.questionnaires__p-sec02__txt.is-mb0 {
  margin-bottom: 0;
}

.questionnaires__p-sec02__txt p:not(:last-child) {
  margin-bottom: 1em;
}

.questionnaires__p-sec02__txt dl {
  margin-bottom: 1em;
}

.questionnaires__p-sec02__fig {
  text-align: center;
}

.questionnaires__p-sec02__ol {
  list-style-type: decimal;
  padding-left: 1.2em;
  margin-bottom: 1em;
}

.questionnaires__p-sec02__li01 {
  margin-bottom: 1em;
  padding-left: 1.3em;
}

.questionnaires__p-sec02__li01 li {
  list-style: disc;
}

.questionnaires__p-sec02__li dl {
  margin-bottom: 20px;
}

.questionnaires__p-sec02__li dt {
  font-weight: bold;
}

.questionnaires__p-sec02__li dd {
  padding-left: 2em;
}

.p-sec02__in section.is-last,
.questionnaires__p-sec02__txt.is-last,
.questionnaires__p-sec02__li.is-last,
.questionnaires__p-sec02__ol.is-last {
  margin-bottom: 0;
}

@media (max-width: 768px) {

  .p-sec02__in section.is-last,
  .questionnaires__p-sec02__txt.is-last,
  .questionnaires__p-sec02__li.is-last,
  .questionnaires__p-sec02__ol.is-last {
    margin-bottom: 0;
  }
}

.is-brown {
  color: #a0522d;
  text-align: center;
}

.is-black {
  color: #333333;
  text-align: center;
}

.is-red {
  color: #ff0000;
}

.is-underline {
  text-decoration: underline;
}

.enquete {
  background-position: top;
  background-repeat: no-repeat;
  width: 100%;
}

.enquete__in {
  padding: 100px 20px 100px;
  max-width: 1200px;
  box-sizing: content-box;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 768px) {
  .enquete__in {
    padding: 50px 20px 50px;
  }
}

.enquete__ld {
  margin-bottom: 30px;
}

.enquete__ld.is-bold {
  font-weight: bold;
}

.enquete__ld.is-c {
  text-align: center;
}

.enquete__cnt {
  padding: 0 20px;
}

.enquete__cnt>div>form>section:not(:last-of-type) {
  margin-bottom: 40px;
}

.form__dl {
  margin-bottom: 30px;
  margin-top: 20px;
}

.form__dl * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  line-height: 1.7;
}

.form__dl>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.form__dl>div>dt,
.form__dl>div dd {
  padding: 0 20px;
}

@media (max-width: 768px) {

  .form__dl>div>dt,
  .form__dl>div dd {
    width: 100%;
    padding: 0;
  }
}

.form__dl>div>dt {
  width: 360px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .form__dl>div>dt {
    margin-bottom: 10px;
  }
}

.form__dl>div>dt .is-memo {
  display: block;
  font-size: 12px;
}

.form__dl>div>dd {
  width: calc(100% - 360px);
}

@media (max-width: 768px) {
  .form__dl>div>dd {
    width: 100%;
  }
}

.form__dl>div>dd input {
  background-color: #fff;
  border: solid 1px #ccc;
  border-radius: 5px;
}

.form__dl>div>dd select {
  background-color: #fff;
  border: solid 1px #ccc;
  border-radius: 5px;
}

.form__dl>div>dd textarea {
  font-size: 16px;
}

.form__dl>div>dd .is-selectBox {
  position: relative;
}

.form__dl>div>dd .is-selectBox::before {
  content: '';
  position: absolute;
  right: 10px;
  top: 11px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 4.5px 0 4.5px;
  border-color: #333333 transparent transparent transparent;
  pointer-events: none;
}

.form__dl>div>dd .horizontal-item+.horizontal-item {
  margin-left: 0 !important;
}

.form__dl>div>dd .horizontal-item {
  display: inline-block;
}

.form__dl>div>dd .horizontal-item:not(:last-child) {
  margin-right: 10px;
}

.form__dl>div .is-required {
  display: block;
  color: #f00;
  font-size: 12px;
}

.form__dl .mwform-radio-field-text {
  cursor: pointer;
  transition: .3s;
}

.form__dl .mwform-radio-field-text:hover {
  opacity: .7;
}

.form__text,
.form__textarea,
.form__email {
  width: 100%;
  font-family: 'Noto Sans JP', sans-serif;
}

.form__text,
.form__select,
.form__postcode,
.form__tel,
.form__email {
  height: 40px;
  padding: 0 10px;
  font-family: 'Noto Sans JP', sans-serif;
}

.form__select {
  padding: 0 20px 0 10px;
  cursor: pointer;
}

.form__textarea {
  border: solid 1px #ccc;
  padding: 5px 10px;
  border-radius: 5px;
}

.form__tel {
  margin-bottom: 10px;
}

.form__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.form__submit,
.form__back {
  width: 100%;
  max-width: 280px;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  background-color: #4C916F;
  color: #fff;
  border: solid 1px #4C916F;
  font-size: 16px;
  -webkit-appearance: button;
  appearance: button;
  cursor: pointer;
  transition: .3s;
  font-family: 'Noto Sans JP', sans-serif;
}

.form__submit:hover,
.form__back:hover {
  background-color: #fff;
  color: #4C916F;
  border: solid 1px #4C916F;
}

.form__back {
  margin-right: 20px;
}

.enquete .mw_wp_form_confirm .is-selectBox::before {
  content: none;
}

.enquete .mw_wp_form_confirm .is-required {
  display: none;
}

.enquete .mw_wp_form_confirm .form__submit,
.enquete .mw_wp_form_confirm .form__back {
  width: 50%;
  max-width: 200px;
}

/* 20240709追記 */
.u-text-hover {
  transition: opacity .3s;
  cursor: pointer;
}

.u-text-hover:hover {
  opacity: .6;
  transition: opacity .3s;
}

.u-text-hover02 .mwform-radio-field-text {
  transition: opacity .3s;
  cursor: pointer;
}

.u-text-hover02 .mwform-radio-field-text:hover {
  opacity: .6;
  transition: opacity .3s;
}

/* 20240712追加 */

.p-questionnaires-button {
  background: linear-gradient(to top, #305392, #6C90D1);
  border: none;
  color: white !important;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none !important;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background 0.3s ease, transform 0.3s ease;
}


@media (max-width: 389px) {
  .p-questionnaires-button {font-size: 14px;
  }

}