@charset "UTF-8";
/*
  Theme Name:moretrees
  Theme URI:
  Author:
  Author URI:
  Description:
  Version: 1.0.0
  License:
  License URI:
  Text Domain: gulp-wordpress
*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace,monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace,monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

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

html {
  font-size: 62.5%; }

body {
  font-family: 'Noto Sans JP',sans-serif;
  font-size: 1.2rem;
  line-height: 1.6667;
  min-width: 1200px;
  position: relative; }

.pc {
  display: block; }

.sp {
  display: none; }

a:link, a:visited {
  color: #000;
  text-decoration: none; }

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

main {
  background-color: #fff;
  padding-bottom: 120px; }
  * + html main {
    zoom: 1; }
  main:after {
    content: "";
    clear: both;
    display: block;
    height: 0; }

*::-moz-selection {
  background: #FFAE10; }

*::selection {
  background: #FFAE10; }

*::-moz-selection {
  background: #FFAE10; }

.btn a {
  text-align: center;
  display: inline-block;
  min-width: 250px;
  padding: 10px 35px 13px;
  font-size: 1.6rem;
  line-height: 1.25;
  color: #fff;
  background-color: #ddd;
  border-radius: 50px;
  letter-spacing: .05em;
  -webkit-transition: background-color .25s ease-in-out,opacity .5s ease-in-out;
  transition: background-color .25s ease-in-out,opacity .5s ease-in-out; }

.btn_mid a {
  padding: 11px 35px 13px; }

.btn_mid2 a {
  min-width: 222px; }

.btn_small a {
  font-size: 1.4rem;
  line-height: 1.4286;
  min-width: 186px;
  padding-top: 8px;
  padding-bottom: 9px;
  padding-left: 0;
  padding-right: 0; }

.btn_blank a:after {
  content: url(images/common/ico_links_w.svg);
  margin-left: 5px; }

.btn_pdf a:after {
  content: url(images/common/ico_pdf.svg);
  margin-left: 5px; }

.btn_1980e0 a {
  background-color: #1980e0; }
  .btn_1980e0 a:hover {
    background-color: #4098eb; }

.btn_f37777 a {
  background-color: #f37777; }
  .btn_f37777 a:hover {
    background-color: #fe9b9b; }

.btn_ffba00 a {
  background-color: #ffba00; }
  .btn_ffba00 a:hover {
    background-color: #ffcc43; }

.btn_ff314c a {
  background-color: #ff314c; }
  .btn_ff314c a:hover {
    background-color: #ff6075; }

.btn_353535 a {
  background-color: #353535; }
  .btn_353535 a:hover {
    background-color: #5d5d5d; }

.mheader {
  background-color: #fff; }
  .mheader__container {
    max-width: 1280px;
    height: 150px;
    height: 116px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 24px;
    padding-inline: 40px;
    padding-bottom: 0; }
  .mheader__sitename {
    margin-top: -3px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .mheader__sitename--logo {
      width: 250px;
      height: 0;
      padding-top: 30px;
      overflow: hidden;
      display: inline-block;
      background-image: url(images/logo.svg);
      background-repeat: no-repeat;
      background-position: 50% 50%;
      margin: 0; }
    .mheader__sitename--copy {
      margin: 10px 0 0;
      font-size: 1.4rem;
      line-height: 1.4286; }
  .mheader__gnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.toggle {
  display: none;
  width: 37px;
  cursor: pointer;
  z-index: 101;
  font-size: 1rem;
  line-height: 2;
  float: right;
  margin-top: 25px; }
  .toggle > div {
    position: relative;
    padding: 26px 0 0;
    margin-bottom: 5px; }
    .toggle > div span {
      display: block;
      position: absolute;
      height: 4px;
      width: 100%;
      background: #000;
      left: 0;
      right: 0;
      margin: auto;
      -webkit-transition: .35s ease-in-out;
      transition: .35s ease-in-out; }
      .toggle > div span:nth-child(1) {
        top: 0; }
      .toggle > div span:nth-child(2) {
        top: 0;
        bottom: 0; }
      .toggle > div span:nth-child(3) {
        bottom: 0; }
  .toggle .txt {
    letter-spacing: -.1em;
    text-align: center;
    display: block; }
  .toggle.active > div span:nth-child(1) {
    top: 16px;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .toggle.active > div span:nth-child(2) {
    width: 0;
    opacity: 0; }
  .toggle.active > div span:nth-child(3) {
    top: 10px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .toggle.active .txt {
    letter-spacing: .1em; }

.gnav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  row-gap: 18px; }
  .gnav__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    padding: 0;
    margin-block: 0;
    list-style: none; }
  .gnav__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
    padding: 0;
    margin: 0; }
    .gnav__contact-link {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-column-gap: 8px;
         -moz-column-gap: 8px;
              column-gap: 8px;
      color: #fff !important;
      font-size: 1.2rem;
      line-height: 1.6667;
      font-weight: 500;
      line-height: 150%;
      background-color: #000;
      padding: 6px 36px 6px 29px;
      border-radius: 9999px;
      -webkit-transition: opacity .25s ease-in-out;
      transition: opacity .25s ease-in-out; }
      .gnav__contact-link:hover {
        opacity: .8; }
      .gnav__contact-link img {
        width: 15px; }
  .gnav__item {
    font-size: 1.3rem;
    line-height: 1.5385;
    font-weight: 500; }
    .gnav__item a, .gnav__item span {
      position: relative;
      display: inline-block; }
      .gnav__item a:after, .gnav__item span:after {
        display: block;
        content: '';
        border-bottom: 1px solid #000;
        position: absolute;
        width: 0;
        bottom: -5px;
        -webkit-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out;
        z-index: 20; }
      .gnav__item a:hover:after, .gnav__item span:hover:after {
        width: 100%; }
    .gnav__item a {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .gnav__item a svg {
        margin-left: 6px; }
    .gnav__item.current a:after {
      width: 100%; }
    .gnav__item--about {
      position: relative;
      padding-bottom: 14px; }
      .gnav__item--about.current a:after {
        width: 0; }
      .gnav__item--about.current .gnav__item--about-link:after {
        width: 100%; }
      .gnav__item--about .gnav__item--about-link.current:after {
        width: 100%; }
      .gnav__item--about > .gnav__child {
        position: absolute;
        top: 35px;
        left: -32px;
        right: -10px;
        background-color: #fff;
        border-radius: 0;
        padding: 32px 30px 22px 32px;
        width: 298px;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
                box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); }
        .gnav__item--about > .gnav__child a {
          color: #000; }
      .gnav__item--about > .gnav__child-en {
        position: absolute;
        top: 35px;
        left: -32px;
        right: -10px;
        background-color: #fff;
        border-radius: 0;
        padding: 32px 30px 22px 32px;
        width: 256px;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
                box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); }
        .gnav__item--about > .gnav__child-en a {
          color: #000; }
      .gnav__item--about > .gnav__child > .gnav__child-item {
        font-size: 1.3rem;
        line-height: 1.5385;
        float: none;
        text-align: left;
        width: auto;
        padding-top: 0;
        padding-bottom: 10px;
        margin-top: 4px; }
        .gnav__item--about > .gnav__child > .gnav__child-item a {
          display: inline-block;
          color: #000; }
          .gnav__item--about > .gnav__child > .gnav__child-item a:hover:after {
            width: 100%;
            border-bottom: 1px solid #000; }
        .gnav__item--about > .gnav__child > .gnav__child-item.current a:after {
          width: 100%;
          border-bottom: 1px solid #000;
          bottom: -5px; }
      .gnav__item--about > .gnav__child-item:first-child {
        border-right: 0; }
    .gnav__item--activity {
      position: relative;
      padding-bottom: 14px; }
      .gnav__item--activity.current a:after {
        width: 0; }
      .gnav__item--activity.current .gnav__item--activity-link:after {
        width: 100%; }
      .gnav__item--activity .gnav__item--activity-link.current:after {
        width: 100%; }
      .gnav__item--activity > .gnav__child {
        position: absolute;
        top: 35px;
        left: -32px;
        right: -10px;
        background-color: #fff;
        border-radius: 0;
        padding: 32px 32px 22px;
        width: 298px;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
                box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); }
        .gnav__item--activity > .gnav__child a {
          color: #000; }
      .gnav__item--activity > .gnav__child > .gnav__child-item {
        font-size: 1.3rem;
        line-height: 1.5385;
        float: none;
        text-align: left;
        width: auto;
        padding-top: 0;
        padding-bottom: 10px;
        margin-top: 4px; }
        .gnav__item--activity > .gnav__child > .gnav__child-item a {
          display: inline-block;
          color: #000; }
          .gnav__item--activity > .gnav__child > .gnav__child-item a:hover:after {
            width: 100%;
            border-bottom: 1px solid #000; }
        .gnav__item--activity > .gnav__child > .gnav__child-item.current a:after {
          width: 100%;
          border-bottom: 1px solid #000;
          bottom: -5px; }
      .gnav__item--activity > .gnav__child-item:first-child {
        border-right: 0; }
    .gnav__item--you {
      position: relative;
      z-index: 10; }
      .gnav__item--you span {
        font-size: 1.2rem;
        line-height: 1.6667;
        display: inline;
        padding: 6px 25px;
        color: #fff;
        background-color: #26BEA5;
        border-radius: 50px;
        position: relative;
        left: -1em; }
        .gnav__item--you span:after {
          border-bottom: none;
          bottom: 5px !important; }
        .gnav__item--you span.current:after {
          width: 70%;
          bottom: 5px;
          left: 0;
          right: 0;
          margin: auto;
          border-bottom: 1px solid #fff;
          z-index: 0; }
    .gnav__item--you-en {
      position: relative;
      z-index: 10; }
      .gnav__item--you-en span {
        font-size: 1.2rem;
        line-height: 1.6667;
        display: inline;
        padding: 6px 25px;
        color: #fff;
        background-color: #26BEA5;
        border-radius: 50px;
        position: relative; }
        .gnav__item--you-en span:after {
          border-bottom: none;
          bottom: -5px !important; }
        .gnav__item--you-en span a {
          position: relative;
          color: #fff; }
          .gnav__item--you-en span a:after {
            border-bottom: 1px solid #fff;
            bottom: 0px !important;
            margin: auto; }
          .gnav__item--you-en span a:hover:after {
            width: 100%; }
        .gnav__item--you-en span.current:after {
          width: 70%;
          bottom: 5px;
          left: 0;
          right: 0;
          margin: auto;
          border-bottom: 1px solid #fff;
          z-index: 0; }
    .gnav__item--forests {
      padding-bottom: 14px; }
    .gnav__item--news {
      padding-bottom: 14px; }
    .gnav__item--shop {
      padding-bottom: 14px; }
      .gnav__item--shop.current a:after {
        width: 0; }
      .gnav__item--shop a span {
        position: relative; }
        .gnav__item--shop a span:after {
          width: 0 !important;
          border-bottom: none !important;
          position: relative !important;
          display: inline-block !important;
          content: url(images/common/ico_links.svg);
          top: 0;
          left: 5px; }
      .gnav__item--shop a:hover:after {
        width: 100%; }
  .gnav__child {
    position: absolute;
    font-size: 1.2rem;
    line-height: 1.6667;
    top: -5px;
    left: -1em;
    background-color: #26BEA5;
    border-radius: 50px;
    padding: 0;
    list-style: none;
    width: 210px;
    display: none;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    z-index: 100; }
    * + html .gnav__child {
      zoom: 1; }
    .gnav__child:after {
      content: "";
      clear: both;
      display: block;
      height: 0; }
    .gnav__child-item {
      float: left;
      text-align: center;
      width: 105px;
      padding: 5px 0; }
      .gnav__child-item a {
        display: block;
        color: #fff; }
        .gnav__child-item a:hover:after {
          width: 0;
          border-bottom: none; }
      .gnav__child-item:first-child {
        border-right: 1px solid  #fff; }
      .gnav__child-item.current a:after {
        width: 60%;
        border-bottom: 1px solid #fff;
        bottom: 0px;
        right: 0;
        left: 0;
        margin: auto; }

.other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  row-gap: 20px;
  padding-left: 64px;
  padding-bottom: 14px; }
  .other ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .other ul li {
      list-style: none; }
  .other-lang {
    margin: 0;
    padding: 0; }
    .other-lang__item {
      color: #a9a9a9;
      font-size: 1.6rem;
      line-height: 1.25;
      font-weight: 600;
      font-family: 'Alegreya Sans SC',sans-serif;
      letter-spacing: .2em; }
      .other-lang__item a {
        display: inline-block;
        padding-bottom: 4px;
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out; }
        .other-lang__item a:before {
          -webkit-transition: all .25s ease-in-out;
          transition: all .25s ease-in-out; }
        .other-lang__item a:hover {
          opacity: .6; }
      .other-lang__item.current a {
        color: #394b98;
        position: relative;
        color: #394b98;
        display: inline-block; }
        .other-lang__item.current a:before {
          height: 1px;
          content: '';
          position: absolute;
          bottom: 0;
          right: 0;
          left: 0;
          margin: auto;
          background-color: #394b98; }
      .other-lang__item--jp {
        padding-right: 13px;
        margin-right: 5px;
        position: relative; }
        .other-lang__item--jp:after {
          content: '';
          width: 8px;
          height: 2px;
          position: absolute;
          background-color: #a9a9a9;
          top: 8px;
          right: 0; }
  .other-sns {
    width: 90px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    margin-block: 0; }
    .other-sns__item a {
      display: block;
      overflow: hidden;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      -webkit-transition: opacity .25s ease-in-out;
      transition: opacity .25s ease-in-out; }
      .other-sns__item a:hover {
        opacity: .8; }
      .other-sns__item a img {
        vertical-align: top; }
    .other-sns__item--ig a img {
      width: 20px; }
    .other-sns__item--tw a img {
      width: 17px; }
    .other-sns__item--fb a img {
      width: 10px; }

.clone-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  width: 100%;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.is-show {
  min-width: 1200px;
  border-bottom: 1px solid #cccccc;
  -webkit-transform: translateY(0);
          transform: translateY(0); }
  .is-show .mheader__container {
    height: 60px;
    padding-right: 17px;
    padding-left: 20px;
    padding-bottom: 0;
    padding-top: 0; }
  .is-show .mheader__sitename {
    margin-top: 0; }
  .is-show .mheader__sitename--logo {
    width: 183px;
    padding-top: 22px; }
  .is-show .mheader__sitename--copy {
    display: none; }
  .is-show .mheader__gnav {
    overflow: visible; }
  .is-show .gnav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px; }
  .is-show .gnav__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 0 0; }
  .is-show .gnav__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .is-show .gnav__contact-link {
    -webkit-column-gap: 7px;
       -moz-column-gap: 7px;
            column-gap: 7px;
    padding: 6px 24px 6px 18px; }
  .is-show .gnav__item {
    padding-block: 24px; }
  .is-show .gnav__item--about {
    position: relative;
    top: auto;
    right: auto; }
    .is-show .gnav__item--about > .gnav__child {
      width: 298px; }
  .is-show .gnav__item--about-en {
    position: relative;
    top: auto;
    right: auto; }
    .is-show .gnav__item--about-en > .gnav__child {
      width: 256px; }
  .is-show .gnav__item--activity {
    position: relative;
    top: auto;
    right: auto; }
    .is-show .gnav__item--activity > .gnav__child {
      width: 298px; }
  .is-show .gnav__item--you {
    position: relative;
    top: auto;
    right: auto;
    z-index: 10; }
  .is-show .gnav__item--you .gnav__child {
    padding-inline: 24px;
    width: 160px;
    left: -13px; }
  .is-show .gnav__item--you .gnav__child .gnav__child-item {
    text-align: center; }
  .is-show .gnav__child {
    position: absolute;
    top: 58px;
    left: -32px;
    right: -10px;
    background-color: #fff;
    border-radius: 0;
    padding-top: 5px;
    padding: 32px 32px 22px;
    width: auto;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); }
    .is-show .gnav__child a {
      color: #000; }
  .is-show .gnav__child-item {
    font-size: 1.3rem;
    line-height: 1.5385;
    float: none;
    text-align: left;
    width: auto;
    padding-top: 0;
    padding-bottom: 10px;
    margin-top: 4px; }
    .is-show .gnav__child-item a {
      display: inline-block;
      color: #000; }
      .is-show .gnav__child-item a:hover:after {
        width: 100%;
        border-bottom: 1px solid #000; }
    .is-show .gnav__child-item.current a:after {
      width: 100%;
      border-bottom: 1px solid #000;
      bottom: -5px; }
  .is-show .gnav__child-item:first-child {
    border-right: 0;
    margin-top: 0; }
  .is-show .other {
    padding-left: 20px;
    padding-bottom: 0; }
  .is-show .other-sns {
    display: none; }
  .is-show .other-lang {
    padding-top: 0; }

.mfooter {
  overflow: hidden;
  color: #fff;
  background-color: #353535; }
  .mfooter a {
    color: #fff;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out; }
    .mfooter a:hover {
      opacity: .6; }
  .mfooter__container {
    width: 1100px;
    margin: auto;
    padding-top: 65px;
    padding-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .mfooter__sitename {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .mfooter__sitename--logo {
      width: 250px;
      height: 0;
      padding-top: 30px;
      overflow: hidden;
      display: inline-block;
      background-image: url(images/logo_w.svg);
      background-repeat: no-repeat;
      background-position: 50% 50%;
      margin: 0; }
    .mfooter__sitename--copy {
      margin: 10px 0 0;
      font-size: 1.3rem;
      line-height: 1.5385; }
  .mfooter__nav {
    padding: 0;
    margin: 35px 0 0;
    list-style: none; }
    * + html .mfooter__nav {
      zoom: 1; }
    .mfooter__nav:after {
      content: "";
      clear: both;
      display: block;
      height: 0; }
    .mfooter__nav li {
      margin-right: 30px;
      float: left;
      font-size: 1.3rem;
      line-height: 1.5385; }
    .mfooter__nav--you {
      display: inline-block;
      padding-right: 10px;
      margin-right: 10px;
      position: relative; }
      .mfooter__nav--you:after {
        content: '';
        width: 1px;
        height: 12px;
        background-color: #fff;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        background-origin: 0; }
      .mfooter__nav--you-link1 {
        display: inline-block;
        margin-right: 15px; }
  .mfooter__util {
    margin: 0;
    padding: 0;
    list-style: none; }
    .mfooter__util .btn {
      margin-bottom: 16px; }
      .mfooter__util .btn a {
        position: relative;
        color: #000;
        min-width: 200px;
        padding: 9px 0 11px 15px;
        letter-spacing: 0;
        font-size: 1.3rem;
        line-height: 1.5385;
        background-color: #fff;
        -webkit-transition: color .25s ease-in-out;
        transition: color .25s ease-in-out; }
        .mfooter__util .btn a:before {
          position: absolute;
          content: '';
          background-repeat: no-repeat;
          background-position: 50% 50%;
          display: inline-block;
          bottom: 0;
          top: -.2em;
          left: 1.5em;
          margin: auto;
          -webkit-transition: opacity .25s ease-in-out;
          transition: opacity .25s ease-in-out; }
        .mfooter__util .btn a:hover {
          opacity: 1;
          color: rgba(0, 0, 0, 0.6); }
          .mfooter__util .btn a:hover:before {
            opacity: .6; }
    .mfooter__util--mail a:before {
      width: 19px;
      height: 16px;
      background-image: url(images/common/ico_mail.svg); }
    .mfooter__util--contact a:before {
      width: 21px;
      height: 19px;
      background-image: url(images/common/ico_contact.svg); }
    .mfooter__util--shop a:before {
      width: 20px;
      height: 16px;
      background-image: url(images/common/ico_cart.svg); }
  .mfooter__other {
    width: 1100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .mfooter__other--copy {
      margin: 0; }
      .mfooter__other--copy small {
        font-size: 1.2rem;
        line-height: 1.6667; }
  .mfooter__sns {
    padding: 0;
    margin: 30px 0 0;
    list-style: none; }
    * + html .mfooter__sns {
      zoom: 1; }
    .mfooter__sns:after {
      content: "";
      clear: both;
      display: block;
      height: 0; }
    .mfooter__sns li {
      margin-right: 20px;
      float: left; }
      .mfooter__sns li a {
        background-repeat: no-repeat;
        background-position: 50% 50%;
        height: 20px; }
    .mfooter__sns--ig a {
      width: 20px; }
    .mfooter__sns--tw a {
      width: 20px; }
    .mfooter__sns--fb a {
      width: 10px; }
    .mfooter__sns--yt a {
      width: 23px; }
    .mfooter__sns--bl a {
      position: relative;
      display: inline-block;
      padding-bottom: 5px; }
      .mfooter__sns--bl a:after {
        content: '';
        height: 1px;
        background-color: #fff;
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0; }
  .mfooter__icon a {
    overflow: hidden;
    display: block; }

.mv {
  position: relative; }
  .mv__container {
    height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: 1100px;
    margin: auto; }
    .mv__container:before {
      content: '';
      background-size: cover;
      background-position: 50% 50%; }
  .mv__name {
    font-size: 0rem;
    line-height: Infinity;
    width: 100%;
    text-align: center;
    position: relative; }
    .mv__name span {
      position: relative; }
      .mv__name span:after {
        content: '';
        position: absolute;
        right: 0;
        left: 0;
        bottom: -20px;
        height: 3px; }

.breadcrumbs {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0; }
  .breadcrumbs-bottom {
    display: none; }
  .breadcrumbs > span {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px; }
    .breadcrumbs > span:first-child {
      margin-left: 0; }
  .breadcrumbs .home {
    width: 14px;
    padding-top: 13px;
    height: 0;
    overflow: hidden;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(images/common/ico_home.svg); }
    .breadcrumbs .home.white {
      background-image: url(images/common/ico_home_w.svg); }
  .breadcrumbs .arrow {
    background-image: url(images/common/ico_breadcrumbs.svg);
    width: 6px;
    padding-top: 10px;
    height: 0;
    display: inline-block;
    overflow: hidden; }
    .breadcrumbs .arrow.white {
      background-image: url(images/common/ico_breadcrumbs_w.svg); }
  .breadcrumbs a {
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out; }
    .breadcrumbs a:hover {
      opacity: .6; }

.page-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0 0 33px;
  margin: 0 0 0;
  border-bottom: 6px solid #cccccc; }
  .page-nav__item a {
    display: block;
    padding: 8px 8px 8px 5px;
    line-height: 1; }
    .page-nav__item a:before {
      color: #accd7e;
      content: '●';
      position: relative;
      margin-right: 5px;
      top: 0;
      vertical-align: top; }
    .page-nav__item a.current {
      background-color: #ffcfcf; }
      .page-nav__item a.current:before {
        color: #fff; }
    .page-nav__item a:hover {
      background-color: #ffcfcf; }
      .page-nav__item a:hover:before {
        color: #fff; }

.container {
  width: 980px;
  padding: 0;
  margin: auto; }
  * + html .container {
    zoom: 1; }
  .container:after {
    content: "";
    clear: both;
    display: block;
    height: 0; }

.cat {
  margin: 0;
  padding: 0;
  list-style: none; }
  .cat li {
    display: inline-block;
    margin-top: 10px;
    margin-right: 10px; }
    .cat li a {
      font-size: 1.1rem;
      line-height: 1.8182;
      display: block;
      background-color: #ebebeb;
      padding: 5px 10px;
      -webkit-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out; }
      .cat li a:hover {
        background-color: #394b98;
        color: #fff;
        background-color: #394b98; }

.intro-block__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.intro-block__ttl {
  width: 400px; }
  .intro-block__ttl .name {
    position: relative;
    margin: 0;
    padding-bottom: 38px; }
    .intro-block__ttl .name:after {
      content: '';
      background-color: #f37777;
      position: absolute;
      width: 50px;
      height: 3px;
      left: 0;
      bottom: 0; }

.intro-block__txt {
  width: 580px; }

.news-area {
  background-color: #f4f4f4; }

.news__name {
  margin: 0;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 40px; }

.news-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -28px; }
  .news-list__item {
    width: 224px;
    margin-right: 28px;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out; }
  .news-list__thumb a {
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out; }
    .news-list__thumb a:hover {
      opacity: .6; }
  .news-list__date {
    display: block;
    margin-top: 12px;
    font-size: 1.4rem;
    line-height: 1.4286;
    line-height: 1.25;
    letter-spacing: .1em;
    font-family: 'Alegreya Sans SC',sans-serif; }
  .news-list__ttl {
    margin-top: 6px;
    margin-bottom: 0;
    font-size: 1.3rem;
    line-height: 1.5385;
    line-height: 1.8;
    font-weight: 300; }
    .news-list__ttl a {
      -webkit-transition: opacity .25s ease-in-out;
      transition: opacity .25s ease-in-out; }
      .news-list__ttl a:hover {
        opacity: .6; }

.news__more {
  text-align: right;
  padding-top: 30px;
  padding-bottom: 60px; }
  .news__more a {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.4286;
    font-weight: 500;
    letter-spacing: .1em;
    position: relative;
    padding-bottom: 6px;
    line-height: 2.3;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out; }
    .news__more a:after {
      -webkit-transition: background-color .25s ease-in-out;
      transition: background-color .25s ease-in-out;
      content: '';
      position: absolute;
      height: 2px;
      background-color: #000;
      bottom: 0;
      right: 0;
      left: 0; }
    .news__more a:hover {
      color: #565656; }
      .news__more a:hover:after {
        background-color: #565656; }

.wp-pagenavi {
  margin-top: 50px; }
  .wp-pagenavi span, .wp-pagenavi a {
    font-size: 1.3rem;
    line-height: 1.5385;
    text-align: center;
    display: inline-block;
    width: 50px;
    padding: 14px 0;
    border: 1px solid #d9d9d9;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
    .wp-pagenavi span:hover, .wp-pagenavi a:hover {
      color: #fff;
      border: 1px solid #3e4c93;
      background-color: #3e4c93; }
    .wp-pagenavi span.page, .wp-pagenavi a.page {
      margin-top: 0; }
  .wp-pagenavi a.first {
    background-image: url(images/news/arrow_first.svg);
    overflow: hidden;
    height: 0;
    padding: 48px 0 0 0;
    display: inline-block;
    vertical-align: bottom; }
    .wp-pagenavi a.first:hover {
      background-image: url(images/news/arrow_first_on.svg); }
  .wp-pagenavi a.previouspostslink {
    background-image: url(images/news/arrow_prev.svg);
    overflow: hidden;
    height: 0;
    padding: 48px 0 0 0;
    display: inline-block;
    vertical-align: bottom; }
    .wp-pagenavi a.previouspostslink:hover {
      background-image: url(images/news/arrow_prev_on.svg); }
  .wp-pagenavi a.nextpostslink {
    background-image: url(images/news/arrow_next.svg);
    overflow: hidden;
    height: 0;
    padding: 48px 0 0 0;
    display: inline-block;
    vertical-align: bottom; }
    .wp-pagenavi a.nextpostslink:hover {
      background-image: url(images/news/arrow_next_on.svg); }
  .wp-pagenavi a.last {
    background-image: url(images/news/arrow_last.svg);
    overflow: hidden;
    height: 0;
    padding: 48px 0 0 0;
    display: inline-block;
    vertical-align: bottom; }
    .wp-pagenavi a.last:hover {
      background-image: url(images/news/arrow_last_on.svg); }
  .wp-pagenavi .current {
    color: #fff;
    border: 1px solid #3e4c93;
    background-color: #3e4c93; }

.tag {
  background-color: #f4f4f4; }
  .tag__container {
    width: 1100px;
    margin: auto; }
  .tag__name {
    text-align: center;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 0.9091;
    line-height: 0.75;
    color: #333;
    margin: 0;
    padding: 50px 0 0;
    letter-spacing: .3em; }
  .tag-menu {
    margin-top: 20px; }
    .tag-menu__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0;
      margin: 0; }
    .tag-menu__item {
      cursor: pointer;
      display: inline-block;
      margin: 10px 5px 0;
      font-size: 1.3rem;
      line-height: 1.5385;
      background-color: #fff;
      padding: 10px 20px;
      -webkit-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out; }
      .tag-menu__item.current-cat, .tag-menu__item:hover {
        color: #fff;
        background-color: #394b98; }
  .tag-archive {
    display: none; }
    .tag-archive.active {
      display: block; }
    .tag-archive__ttl {
      display: none; }
    .tag-archive__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: -28px; }
    .tag-archive__item {
      width: 254px;
      margin-top: 30px;
      margin-right: 28px; }

.intro__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.intro__thumb {
  width: 980px;
  margin-bottom: 50px; }

.intro__ttl {
  margin-top: 9px; }

.intro__txt p {
  font-size: 1.4rem;
  line-height: 1.4286;
  line-height: 2.3;
  margin: 0 0 30px; }

.intro__txt h3 {
  font-size: 2.3rem;
  line-height: 0.8696;
  line-height: 2.1;
  margin: 30px 0; }

.intro__txt a {
  text-decoration: underline; }

.intro-bg {
  padding-top: 120px;
  padding-bottom: 120px; }
  .intro-bg__container {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .intro-bg__ttl {
    width: 420px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .intro-bg__ttl .name {
      position: relative;
      margin: 0;
      padding-bottom: 40px; }
      .intro-bg__ttl .name:after {
        content: '';
        background-color: #F37777;
        position: absolute;
        width: 50px;
        height: 3px;
        bottom: 0;
        left: 0; }
  .intro-bg__txt p {
    color: #fff;
    font-size: 1.4rem;
    line-height: 2.2857;
    margin: 0; }

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 15px 0; }
  .gallery-item {
    margin: 20px 20px 20px 0; }
  .gallery-caption {
    margin: 5px 0 0;
    font-size: 1.2rem;
    line-height: 1.6667; }
  .gallery-columns-1 {
    margin-right: -20px; }
    .gallery-columns-1 .gallery-item {
      width: 690px; }
  .gallery-columns-2 {
    margin-right: -20px; }
    .gallery-columns-2 .gallery-item {
      width: 335px; }
  .gallery-columns-3 {
    margin-right: -20px; }
    .gallery-columns-3 .gallery-item {
      width: 216.6px; }
  .gallery-columns-4 {
    margin-right: -20px; }
    .gallery-columns-4 .gallery-item {
      width: 157px; }

.wp-caption {
  max-width: 100%;
  background-color: #f4f4f4;
  border: 1px solid #eee;
  padding: 20px 20px 0; }

.mov {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 15px; }
  .mov iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important; }

#pagetop {
  width: 58px;
  height: 58px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 9999; }
  #pagetop a {
    text-align: center;
    display: table;
    background-color: #353535;
    width: 58px;
    height: 58px;
    color: #fff;
    border-radius: 50%;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out; }
    #pagetop a span {
      display: table-cell;
      vertical-align: middle;
      letter-spacing: 0.1em; }
      #pagetop a span:before {
        content: '';
        display: block;
        padding-bottom: 2px;
        width: 14px;
        height: 9px;
        margin: auto;
        background: url(images/common/ico_pagetop.svg) 50% 50% no-repeat; }
    #pagetop a:hover {
      background-color: #555555; }

.you-select {
  position: relative;
  background-image: url(images/news/mv.jpg);
  background-size: cover;
  background-position: 50% 50%;
  overflow: hidden;
  margin-top: 65px; }
  .you-select__block {
    text-align: center;
    overflow: hidden;
    margin: 52px 0;
    padding-bottom: 40px;
    background-color: #fff; }
    .you-select__block p {
      font-size: 1.4rem;
      line-height: 1.4286;
      line-height: 2.3; }
    .you-select__block .btn {
      margin: 15px 10px 0;
      display: inline-block; }
  .you-select__ttl {
    margin-top: 42px;
    /* padding-bottom: 5px; */
    margin-bottom: 5px;
    display: inline-block; }

.customSelect {
  background-image: url(images/donate/common/drop_down.svg);
  background-repeat: no-repeat;
  background-position: 100% 0;
  border: 2px solid #cccccc;
  font-size: 1.8rem;
  line-height: 1.1111;
  width: 228px;
  padding: 13px 50px 14px 20px; }

.customSelectInner {
  display: block !important;
  overflow: hidden;
  white-space: nowrap;
  width: auto !important;
  padding: 2px 0; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }

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

.pswp img {
  max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1),-webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none; }

.pswp__button:focus,
.pswp__button:hover {
  opacity: 1; }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(skin/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s,-webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(skin/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: white; }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.home-mv {
  overflow: hidden;
  height: calc(100vh - 150px);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .home-mv__copy {
    text-align: center;
    margin: auto;
    font-size: 3.4rem;
    line-height: 0.5882;
    color: #fff;
    font-weight: 200;
    line-height: 2;
    z-index: 1; }
  .home-mv .bx-wrapper {
    position: fixed;
    z-index: -1;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 0;
    list-style: none;
    overflow: visible !important; }
    .home-mv .bx-wrapper .bx-viewport {
      overflow: visible !important; }
  .home-mv__slider {
    position: fixed;
    z-index: -1;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 0; }
    .home-mv__slider .slick-list {
      height: 100vh; }
      .home-mv__slider .slick-list .slick-track {
        width: 100%;
        position: relative;
        height: 100vh; }
  .home-mv__item {
    background-size: cover;
    background-position: 50% 50%; }
    .home-mv__item--img1 {
      background-image: url(images/home/mv1.jpg); }
    .home-mv__item--img2 {
      background-image: url(images/home/mv2.jpg); }
    .home-mv__item--img3 {
      background-image: url(images/home/mv3.jpg); }
    .home-mv__item--img4 {
      background-image: url(images/home/mv4.jpg); }
    .home-mv__item--img5 {
      background-image: url(images/home/mv5.jpg); }
  .home-mv span {
    display: block;
    text-align: center;
    font-weight: 300;
    font-size: 1.3rem;
    line-height: 1.5385;
    letter-spacing: .1em;
    color: #fff;
    font-family: 'Alegreya Sans SC',sans-serif;
    position: absolute;
    right: 0;
    left: 0;
    padding-bottom: 60px;
    -webkit-animation-duration: 3s;
            animation-duration: 3s;
    -webkit-animation-name: slidein;
            animation-name: slidein;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }

@-webkit-keyframes slidein {
  0% {
    bottom: 20px;
    opacity: 0; }
  50% {
    bottom: 0;
    opacity: 1; }
  100% {
    bottom: -20px;
    opacity: 0; } }

@keyframes slidein {
  0% {
    bottom: 20px;
    opacity: 0; }
  50% {
    bottom: 0;
    opacity: 1; }
  100% {
    bottom: -20px;
    opacity: 0; } }
    .home-mv span:after {
      content: '';
      position: absolute;
      bottom: -15px;
      right: 0;
      left: 0;
      margin: auto;
      width: 1px;
      height: 70px;
      background-color: #fff; }
  .home-mv__link {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    z-index: 100; }
    .home-mv__link .active {
      display: block; }
    .home-mv__link div {
      display: none;
      height: 100%; }
      .home-mv__link div a {
        display: block;
        height: 100%; }

.home main {
  padding-bottom: 0; }

.home-sect {
  overflow: hidden; }
  .home-sect__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .home-sect__detail {
    width: 510px;
    padding-right: 80px;
    position: relative;
    z-index: 1; }
  .home-sect__name {
    padding-top: 90px;
    padding-bottom: 21px;
    margin: 0;
    display: inline-block;
    position: relative; }
    .home-sect__name:after {
      position: absolute;
      content: '';
      height: 3px;
      width: 0;
      left: 0;
      bottom: 0;
      -webkit-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out; }
    .home-sect__name.active:after {
      width: 100%; }
  .home-sect__copy {
    margin: 46px 0 0; }
  .home-sect__txt {
    margin: 35px 0 0;
    font-size: 1.4rem;
    line-height: 2.3571; }
  .home-sect__btn {
    margin-top: 25px; }

.home-news {
  background-color: #f4f4f4; }
  .home-news__name {
    text-align: center;
    color: #333;
    margin: 0;
    padding: 80px 0 50px; }

.home-about__name:after {
  background-color: #1980e0; }

.home-about__thumb {
  width: 630px;
  height: 0;
  padding-top: 531px;
  margin-top: 70px;
  margin-bottom: 60px;
  margin-right: -170px;
  position: relative; }
  .home-about__thumb .dummy {
    position: absolute;
    left: -30px;
    z-index: 0; }
  .home-about__thumb div {
    position: absolute;
    background-color: #fff; }
    .home-about__thumb div img {
      opacity: 0; }
    .home-about__thumb div.active img {
      opacity: 1; }
  .home-about__thumb--img1 {
    width: 430px;
    z-index: 10;
    top: 0;
    left: 0;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
    .home-about__thumb--img1 img {
      -webkit-transition: all 1s ease-in-out;
      transition: all 1s ease-in-out; }
    .home-about__thumb--img1.active {
      left: -30px; }
  .home-about__thumb--img2 {
    width: 430px;
    z-index: 9;
    bottom: 0;
    right: -30px;
    -webkit-transition: all 1.5s ease-in-out;
    transition: all 1.5s ease-in-out; }
    .home-about__thumb--img2 img {
      -webkit-transition: all 1s ease-in-out;
      transition: all 1s ease-in-out; }
    .home-about__thumb--img2.active {
      right: 0; }

.home-message {
  background-color: #f0f0f0;
  overflow: hidden; }
  .home-message__container {
    width: 1020px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .home-message__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 746px;
    margin-right: -70px; }
  .home-message__txt {
    width: 680px; }
    .home-message__txt h2 {
      margin-bottom: 30px; }
    .home-message__txt p {
      font-size: 1.4rem;
      line-height: 1.4286;
      line-height: 2.3;
      margin-right: 31px; }
      .home-message__txt p:first-child {
        margin-right: 40px; }
  .home-message__thumb {
    width: 450px;
    margin-left: -60px;
    margin-right: 60px; }

.home-whatwedo__detail {
  width: 360px;
  padding-right: 0; }

.home-whatwedo__name:after {
  background-color: #f37777; }

.home-whatwedo__thumb {
  width: 720px;
  margin-right: -100px; }

.home-involved__name {
  padding-top: 50px; }
  .home-involved__name:after {
    background-color: #ff314c; }

.home-involved__thumb {
  width: 630px;
  height: 0;
  padding-top: 531px;
  margin-top: 30px;
  margin-bottom: 60px;
  margin-right: -170px;
  position: relative; }
  .home-involved__thumb .dummy {
    position: absolute;
    left: -30px;
    z-index: 0; }
  .home-involved__thumb div {
    position: absolute;
    background-color: #fff; }
  .home-involved__thumb--img1 {
    width: 430px;
    z-index: 10;
    top: 0;
    left: 0;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
    .home-involved__thumb--img1 img {
      -webkit-transition: all 1s ease-in-out;
      transition: all 1s ease-in-out; }
    .home-involved__thumb--img1.active {
      left: -30px; }
  .home-involved__thumb--img2 {
    width: 430px;
    z-index: 9;
    bottom: 0;
    right: -30px;
    -webkit-transition: all 1.5s ease-in-out;
    transition: all 1.5s ease-in-out; }
    .home-involved__thumb--img2 img {
      -webkit-transition: all 1s ease-in-out;
      transition: all 1s ease-in-out; }
    .home-involved__thumb--img2.active {
      right: 0; }

.home-site__container {
  padding: 0 0 180px;
  width: 1100px; }

.home-site__name {
  text-align: center;
  font-weight: 800;
  font-size: 2rem;
  line-height: 1;
  line-height: 0.75;
  color: #333;
  width: 145px;
  margin: 0 auto;
  padding: 26px 0 20px;
  position: relative; }
  .home-site__name img {
    width: 145px; }
  .home-site__name:after {
    content: '';
    height: 2px;
    background-color: #000;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0; }

.home-site__list {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.home-site__item {
  margin-top: 12px;
  width: 200px;
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out; }
  .home-site__item:hover {
    opacity: .8; }

.home-site__thumb {
  background-color: #ddd; }

.home-site__ttl {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.6667;
  line-height: 1.9;
  font-weight: normal;
  padding: 10px 0 0; }

.news-mv {
  background-color: transparent; }
  .news-mv:before {
    position: fixed;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background-image: url(images/news/mv.jpg);
    content: '';
    background-size: cover;
    background-position: 50% 50%; }
  .news-mv__container {
    height: 215px; }

* + html .news-archive__container {
  zoom: 1; }

.news-archive__container:after {
  content: "";
  clear: both;
  display: block;
  height: 0; }

.news-archive__list {
  float: left;
  width: 744px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0;
  padding-top: 25px; }

.news-archive__name {
  width: 980px;
  margin-top: 40px;
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 1; }

.news-archive__item {
  width: 230px;
  margin-right: 18px;
  margin-top: 40px; }

.news-archive__thumb {
  overflow: hidden;
  height: 142px; }
  .news-archive__thumb a {
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out; }
    .news-archive__thumb a:hover {
      opacity: .6; }

.news-archive__date {
  font-size: 1.6rem;
  line-height: 1.25;
  font-family: 'Alegreya Sans SC',sans-serif;
  letter-spacing: .05em;
  margin-top: 12px;
  display: block; }

.news-archive__ttl {
  font-size: 1.4rem;
  line-height: 1.4286;
  line-height: 2;
  font-weight: 300;
  margin: 0; }
  .news-archive__ttl a {
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out; }
    .news-archive__ttl a:hover {
      opacity: .6; }

.news-archive__cat {
  width: 180px;
  float: right; }
  .news-archive__cat--name {
    margin-top: 65px;
    font-size: 0;
    padding-bottom: 35px;
    margin-bottom: 25px;
    border-bottom: 1px solid #d9d9d9; }
  .news-archive__cat--list {
    padding: 0;
    list-style: none;
    font-size: 1.3rem;
    line-height: 1.5385;
    margin: 0; }
  .news-archive__cat-item {
    margin-top: 13px;
    margin-bottom: 13px; }
    .news-archive__cat-item a:link {
      position: relative;
      text-decoration: none;
      -webkit-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out; }
      .news-archive__cat-item a:link:hover {
        text-decoration: underline; }
    .news-archive__cat-item.current-cat {
      font-weight: 500; }
      .news-archive__cat-item.current-cat a:link {
        text-decoration: underline; }
    .news-archive__cat-item .children {
      list-style: none;
      padding-left: 15px; }

.news-archive__pagenav {
  width: 726px; }

.news-single__detail {
  float: left;
  width: 726px; }

.news-single__hdr {
  margin-top: 60px;
  padding-bottom: 32px;
  border-bottom: 1px solid #d9d9d9; }
  .news-single__hdr .data {
    font-size: 1.8rem;
    line-height: 1.1111;
    font-family: 'Alegreya Sans SC',sans-serif;
    letter-spacing: .05em; }
  .news-single__hdr .ttl {
    font-size: 3rem;
    line-height: 0.6667;
    line-height: 1.7;
    font-weight: 400;
    margin: 6px 0 3px; }

* + html .news-single__body {
  zoom: 1; }

.news-single__body:after {
  content: "";
  clear: both;
  display: block;
  height: 0; }

.news-single__body p {
  font-size: 1.4rem;
  line-height: 1.4286;
  line-height: 2.3;
  margin: 30px 0;
  word-wrap: break-word; }

.news-single__body hr {
  border-width: 1px 0 0;
  border-color: #d9d9d9;
  border-style: dashed; }

.news-single__body h3 {
  font-size: 2.6rem;
  line-height: 0.7692;
  line-height: 1.6;
  padding-bottom: 25px;
  border-bottom: 1px dashed #d9d9d9; }

.news-single__body h4 {
  font-size: 2.3rem;
  line-height: 0.8696;
  line-height: 1.6;
  font-weight: 400; }

.news-single__body a {
  text-decoration: underline; }
  .news-single__body a:hover {
    text-decoration: none; }

.news-single__body img.size-full, .news-single__body img.size-large {
  max-width: 726px; }

.news-single__body img.size-medium {
  max-width: 363px; }

.news-single__body img.size-thumbnail {
  max-width: 181px; }

.news-single__body img.size-full, .news-single__body img.size-large, .news-single__body img.size-medium, .news-single__body img.size-thumbnail {
  max-width: 100%; }

.news-single__body img.alignnone {
  display: inline-block; }

.news-single__body img.aligncenter {
  display: block;
  margin: auto; }

.news-single__body img.alignleft {
  float: left;
  margin-top: 15px;
  margin-right: 15px; }

.news-single__body img.alignright {
  float: right;
  margin-top: 15px;
  margin-left: 15px; }

.news-single__ftr {
  padding-top: 7px; }
  .news-single__ftr--kanren {
    border: 1px solid #d9d9d9;
    padding: 20px 40px; }
    .news-single__ftr--kanren h3 {
      font-size: 1.6rem;
      line-height: 1.25;
      color: #394b98;
      margin: 20px 0; }
    .news-single__ftr--kanren p {
      margin: 20px 0;
      font-size: 1.3rem;
      line-height: 1.5385; }
      .news-single__ftr--kanren p a {
        text-decoration: underline; }
  .news-single__ftr--share {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .news-single__ftr--share a {
      margin-top: 20px;
      padding: 10px 0 14px;
      width: 350px;
      color: #fff;
      text-align: center;
      display: block;
      background-color: #353535;
      letter-spacing: .2em;
      border-radius: 50px;
      -webkit-transition: background-color .25s ease-in-out;
      transition: background-color .25s ease-in-out; }
      .news-single__ftr--share a:before {
        position: relative;
        display: inline-block;
        content: '';
        background-repeat: no-repeat;
        top: 5px;
        margin-right: 20px;
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out; }
      .news-single__ftr--share a:hover {
        background-color: #5d5d5d; }
  .news-single__ftr--fb a {
    text-decoration: none; }
    .news-single__ftr--fb a:before {
      width: 9px;
      height: 18px;
      background-image: url(images/common/ico_fb_w.svg); }
  .news-single__ftr--tw a {
    text-decoration: none; }
    .news-single__ftr--tw a:before {
      width: 18px;
      height: 16px;
      background-image: url(images/common/ico_tw_w.svg); }

.news-single--top {
  text-align: center;
  margin-top: 90px;
  margin-bottom: 90px; }
  .news-single--top a {
    font-size: 1.4rem;
    line-height: 1.4286;
    line-height: 2.3;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
    font-weight: 600;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out; }
    .news-single--top a:before {
      position: relative;
      display: inline-block;
      content: '';
      width: 19px;
      height: 19px;
      background-image: url(images/common/ico_newsback.svg);
      background-repeat: no-repeat;
      top: 3px;
      margin-right: 10px; }
    .news-single--top a:after {
      content: '';
      height: 2px;
      background-color: #000000;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%; }
    .news-single--top a:hover {
      opacity: .6; }

.news main {
  padding-bottom: 0; }

.news .breadcrumbs {
  width: 1100px;
  margin: 0 auto 0;
  padding: 80px 0 25px;
  position: relative;
  top: auto;
  left: auto;
  right: auto; }

.whatwedo {
  overflow: hidden; }
  .whatwedo-mv-top {
    border-top: 6px solid #f37777;
    overflow: hidden; }
    .whatwedo-mv-top__container {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .whatwedo-mv-top__name {
      margin-top: 105px;
      margin-left: 23px;
      position: relative;
      font-size: 0rem;
      line-height: Infinity; }
      .whatwedo-mv-top__name:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 3px;
        background-color: #f37777;
        bottom: -24px;
        left: 0;
        right: 0; }
    .whatwedo-mv-top__copy {
      padding-left: 105px;
      padding-top: 105px;
      text-align: left; }
      .whatwedo-mv-top__copy h2 {
        font-size: 2.6rem;
        line-height: 0.7692;
        font-weight: 500;
        margin: 0;
        padding-bottom: 30px; }
      .whatwedo-mv-top__copy p {
        width: 630px;
        margin: 0;
        font-size: 1.4rem;
        line-height: 1.4286;
        line-height: 2.3; }
    .whatwedo-mv-top__illust {
      width: 1100px;
      margin: 0 -60px;
      position: relative; }
      .whatwedo-mv-top__illust--ttl {
        width: 508px;
        position: absolute;
        top: 75px;
        left: 0;
        right: 14px;
        margin: auto; }
      .whatwedo-mv-top__illust a span {
        display: none; }
    .whatwedo-mv-top .breadcrumbs {
      top: 21px;
      margin: 0 -60px; }
  .whatwedo-nav {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .whatwedo-nav.top {
      padding-bottom: 22px; }
    .whatwedo-nav__item a:hover:before {
      color: #fff; }
    .whatwedo-nav__forest a:before {
      color: #f37878; }
    .whatwedo-nav__forest a img {
      width: 205px; }
      .whatwedo-nav__forest a img.pc {
        display: inline-block; }
    .whatwedo-nav__city a:before {
      color: #f37878; }
    .whatwedo-nav__city a:hover:before {
      color: #fff; }
    .whatwedo-nav__city1 a img {
      width: 105px; }
      .whatwedo-nav__city1 a img.pc {
        display: inline-block; }
    .whatwedo-nav__city2 a img {
      width: 75px; }
      .whatwedo-nav__city2 a img.pc {
        display: inline-block; }
    .whatwedo-nav__city3 a img {
      width: 106px; }
      .whatwedo-nav__city3 a img.pc {
        display: inline-block; }
    .whatwedo-nav__city4 a img {
      width: 61px; }
      .whatwedo-nav__city4 a img.pc {
        display: inline-block; }
    .whatwedo-nav__city6 a img {
      width: 118px; }
      .whatwedo-nav__city6 a img.pc {
        display: inline-block; }
  .whatwedo-list {
    margin: 0; }
    .whatwedo-list__item {
      margin-top: 30px;
      padding-top: 50px;
      border-top: 1px solid #cccccc;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .whatwedo-list__item:first-child {
        margin-top: 0;
        border: 0; }
      .whatwedo-list__item--city1 {
        padding-top: 84px; }
      .whatwedo-list__item--border-top {
        margin-top: 30px !important;
        padding-top: 50px !important;
        border-top: 1px solid #cccccc !important; }
    .whatwedo-list__detail {
      width: 620px; }
    .whatwedo-list__illust {
      width: 230px;
      float: right; }
      .whatwedo-list__illust-sp {
        display: none; }
      .whatwedo-list__illust-forest {
        width: 580px;
        float: none; }
    .whatwedo-list__txt {
      font-size: 1.4rem;
      line-height: 1.4286;
      line-height: 2.3; }
      .whatwedo-list__txt p {
        margin: 32px 0 38px; }
        .whatwedo-list__txt p.idt {
          padding-right: 30px; }
        .whatwedo-list__txt p a.blank:after {
          display: inline-block;
          content: '';
          width: 11px;
          height: 9px;
          margin: 0 0 0 3px;
          background-image: url(images/common/ico_links_w.svg);
          background-repeat: no-repeat;
          background-size: 11px 9px; }
      .whatwedo-list__txt .btn_underline a {
        text-decoration: underline; }
        .whatwedo-list__txt .btn_underline a:hover {
          text-decoration: none; }
      .whatwedo-list__txt--forest {
        width: 580px; }
    .whatwedo-list__ttl {
      position: relative;
      padding-bottom: 36px;
      margin: 12px 0 0; }
      .whatwedo-list__ttl:after {
        position: absolute;
        content: '';
        width: 50px;
        height: 3px;
        bottom: 0;
        left: 0;
        border-bottom: 3px solid; }
      .whatwedo-list__ttl-city1 {
        padding-bottom: 28px; }
      .whatwedo-list__ttl-city3 {
        padding-bottom: 28px; }
      .whatwedo-list__ttl-city4 {
        padding-bottom: 28px; }
        .whatwedo-list__ttl-city4 img.pc {
          width: 491px; }
      .whatwedo-list__ttl-map {
        padding-bottom: 28px;
        margin-bottom: 32px; }
        .whatwedo-list__ttl-map img {
          width: 218px; }
    .whatwedo-list__thumb {
      width: 340px; }
      .whatwedo-list__thumb img {
        margin-top: 16px; }
    .whatwedo-list-fur__ttl:after {
      border-color: #f37777; }
    .whatwedo-list-sec {
      margin-top: 30px;
      border-top: 1px solid #cccccc; }
      .whatwedo-list-sec__ttl:after {
        border-color: #f37777; }
  .whatwedo__ttl {
    margin: 55px 0 25px;
    padding: 0 0 6px;
    border-left: 6px solid #f37777;
    padding-left: 20px; }
  .whatwedo-about {
    position: relative;
    top: -242px;
    margin-bottom: -242px; }
    .whatwedo-about__sec {
      margin-top: 40px;
      position: relative;
      border: 2px solid #000;
      background-color: #fff;
      padding: 0 60px; }
      .whatwedo-about__sec a.open, .whatwedo-about__sec a.close {
        font-size: 1.5rem;
        line-height: 1.3333;
        color: #fff;
        text-align: center;
        display: block;
        border-radius: 50px;
        padding: 10px 0;
        margin-bottom: 30px;
        position: relative; }
        .whatwedo-about__sec a.open:before, .whatwedo-about__sec a.open:after, .whatwedo-about__sec a.close:before, .whatwedo-about__sec a.close:after {
          position: absolute;
          content: '';
          background-color: #fff;
          top: 0;
          bottom: 0;
          margin: auto; }
        .whatwedo-about__sec a.open:after, .whatwedo-about__sec a.close:after {
          width: 10px;
          height: 2px;
          right: 20px; }
      .whatwedo-about__sec a.open {
        background-color: #000; }
        .whatwedo-about__sec a.open.second {
          margin-top: 15px; }
        .whatwedo-about__sec a.open:before {
          width: 2px;
          height: 10px;
          right: 24px; }
      .whatwedo-about__sec a.close {
        background-color: #999; }
    .whatwedo-about-first__sec {
      margin-top: 60px; }
    .whatwedo-about__illust {
      position: absolute;
      width: 177px;
      top: -45px;
      left: 36px; }
    .whatwedo-about__ttl {
      margin: 65px 0 0;
      padding-bottom: 33px;
      font-size: 0rem;
      line-height: Infinity;
      position: relative; }
      .whatwedo-about__ttl:before {
        content: '';
        width: 50px;
        position: absolute;
        left: 0;
        bottom: 0;
        border-bottom: 3px solid #ffba00; }
    .whatwedo-about__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-bottom: 30px; }
    .whatwedo-about__txt {
      width: 517px;
      padding-right: 42px;
      font-size: 1.4rem;
      line-height: 1.4286;
      line-height: 2.3; }
      .whatwedo-about__txt p {
        margin: 30px 0; }
      .whatwedo-about__txt a {
        text-decoration: underline; }
        .whatwedo-about__txt a:hover {
          text-decoration: none; }
        .whatwedo-about__txt a:after {
          display: inline-block;
          content: '';
          width: 11px;
          height: 9px;
          margin: 0 0 0 3px;
          background-image: url(images/common/ico_links.svg);
          background-repeat: no-repeat;
          background-size: 11px 9px; }
    .whatwedo-about__thumb {
      margin: 30px 0;
      max-width: 340px; }
      .whatwedo-about__thumb img {
        margin-top: 16px; }
        .whatwedo-about__thumb img:first-child {
          margin-top: 10px; }
    .whatwedo-about-first__ttl {
      margin-left: 145px; }
  .whatwedo-map__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #f4f4f4;
    background-size: 1200px auto;
    background-image: url(images/forests/top/map.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 0 99999px;
    margin: 0 -99999px; }
  .whatwedo-map__list {
    width: 450px;
    background-color: #fff;
    margin-right: -40px;
    margin-bottom: 2px;
    position: relative; }
  .whatwedo-map__item {
    min-height: 450px; }
  .whatwedo-map__thumb {
    position: relative; }
  .whatwedo-map__ttl {
    padding-top: 5px;
    padding-bottom: 10px; }
  .whatwedo-map__detail {
    padding: 0 40px 20px; }
    .whatwedo-map__detail-head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 30px;
      margin-bottom: 30px; }
    .whatwedo-map__detail-ttl {
      margin: 38px 0 0; }
      .whatwedo-map__detail-ttl .num {
        padding: 2px 0;
        display: inline-block;
        font-size: 3.4rem;
        line-height: 0.5882;
        letter-spacing: .1em;
        color: #ffba00;
        font-family: 'Alegreya Sans SC',sans-serif;
        padding-right: 20px;
        margin-bottom: 20px;
        border-right: 3px solid #ffba00; }
      .whatwedo-map__detail-ttl .name {
        display: block;
        font-size: 2.4rem;
        line-height: 0.8333;
        line-height: 1; }
        .whatwedo-map__detail-ttl .name.mult {
          line-height: 1.44;
          margin-top: -5px; }
    .whatwedo-map__detail-txt {
      padding-top: 16px; }
      .whatwedo-map__detail-txt p {
        font-size: 1.8rem;
        line-height: 1.1111;
        line-height: 1.44;
        font-weight: bold;
        margin: 0; }
    .whatwedo-map__detail-btn {
      margin-top: 38px; }
      .whatwedo-map__detail-btn a {
        padding: 10px;
        background-color: #ffba00;
        min-width: 190px;
        font-size: 1.4rem;
        line-height: 1.4286;
        letter-spacing: 0.005em;
        -webkit-transition: opacity 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out; }
        .whatwedo-map__detail-btn a:hover {
          opacity: 0.8;
          -webkit-transition: opacity 0.25s ease-in-out;
          transition: opacity 0.25s ease-in-out; }
  .whatwedo-map .bx-controls {
    position: absolute;
    right: 40px;
    bottom: 30px; }
    .whatwedo-map .bx-controls-direction {
      display: inline-block; }
      .whatwedo-map .bx-controls-direction a {
        display: inline-block;
        width: 42px;
        height: 0;
        padding-top: 42px;
        overflow: hidden;
        vertical-align: middle;
        position: relative;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
        .whatwedo-map .bx-controls-direction a:hover:before {
          opacity: 0.8;
          -webkit-transition: all 0.25s ease-in-out;
          transition: all 0.25s ease-in-out; }
        .whatwedo-map .bx-controls-direction a.bx-prev {
          border-width: 2px 1px 2px 2px;
          border-style: solid;
          border-color: #000; }
          .whatwedo-map .bx-controls-direction a.bx-prev:before {
            width: 11px;
            height: 18px;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            content: '';
            background-image: url(images/common/icon_arrow_left.svg); }
        .whatwedo-map .bx-controls-direction a.bx-next {
          border-width: 2px 2px 2px 1px;
          border-style: solid;
          border-color: #000; }
          .whatwedo-map .bx-controls-direction a.bx-next:before {
            width: 11px;
            height: 18px;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            content: '';
            background-image: url(images/common/icon_arrow_right.svg); }
  .whatwedo-map #bx-pager {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: relative;
    height: 730px; }
    .whatwedo-map #bx-pager a {
      display: block;
      width: 32px;
      height: 47px;
      background-image: url(images/common/icon_pin_off.svg);
      background-repeat: no-repeat;
      background-position: 50% 50%;
      z-index: 0; }
      .whatwedo-map #bx-pager a .balloon {
        position: absolute;
        display: none;
        background-color: #fff;
        min-width: 120px;
        padding: 5px;
        text-align: center;
        border-radius: 5px;
        /* top: 0; */
        left: -43px;
        right: 0;
        bottom: 60px;
        margin: auto; }
        .whatwedo-map #bx-pager a .balloon:after {
          top: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          border-color: rgba(255, 255, 255, 0);
          border-top-color: #ffffff;
          border-width: 5px;
          margin-left: -5px; }
      .whatwedo-map #bx-pager a:hover {
        z-index: 300;
        background-image: url(images/common/icon_pin_on.svg); }
        .whatwedo-map #bx-pager a:hover .balloon {
          display: block;
          z-index: 200; }
      .whatwedo-map #bx-pager a.active {
        background-image: url(images/common/icon_pin_on.svg);
        -webkit-animation: bound 1s ease-out;
                animation: bound 1s ease-out;
        z-index: 100; }
        .whatwedo-map #bx-pager a.active .balloon {
          display: block; }

@-webkit-keyframes bound {
  0% {
    margin-top: 0; }
  25% {
    margin-top: -15px; }
  50% {
    margin-top: 0px; }
  75% {
    margin-top: -10px; }
  100% {
    margin-top: 0; } }

@keyframes bound {
  0% {
    margin-top: 0; }
  25% {
    margin-top: -15px; }
  50% {
    margin-top: 0px; }
  75% {
    margin-top: -10px; }
  100% {
    margin-top: 0; } }
    .whatwedo-map #bx-pager .pin {
      position: absolute; }
    .whatwedo-map #bx-pager .pin0 {
      top: 473px;
      left: 72px; }
    .whatwedo-map #bx-pager .pin1 {
      top: 475px;
      left: 81px; }
    .whatwedo-map #bx-pager .pin2 {
      top: 70px;
      left: 363px; }
    .whatwedo-map #bx-pager .pin3 {
      top: 453px;
      left: 402px; }
    .whatwedo-map #bx-pager .pin4 {
      top: 380px;
      left: 238px; }
    .whatwedo-map #bx-pager .pin5 {
      top: 506px;
      left: 24px; }
    .whatwedo-map #bx-pager .pin6 {
      top: 490px;
      left: 11px; }
    .whatwedo-map #bx-pager .pin7 {
      top: 487px;
      left: 20px; }
    .whatwedo-map #bx-pager .pin8 {
      top: 315px;
      left: 256px; }
    .whatwedo-map #bx-pager .pin9 {
      top: 264px;
      left: 325px; }
    .whatwedo-map #bx-pager .pin10 {
      top: 399px;
      left: 201px; }
    .whatwedo-map #bx-pager .pin11 {
      top: 410px;
      left: 114px; }
    .whatwedo-map #bx-pager .pin12 {
      top: 582px;
      left: 367px; }

.forests-map__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #f4f4f4;
  background-size: 1200px auto;
  background-image: url(images/forests/top/map.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 0 99999px;
  margin: 0 -99999px; }
  .forests-map__body--1 {
    background-image: url(images/forests/top/map1.png); }
  .forests-map__body--2 {
    background-image: url(images/forests/top/map2.png); }
  .forests-map__body--3 {
    background-image: url(images/forests/top/map3.png); }
  .forests-map__body--4 {
    background-image: url(images/forests/top/map4.png); }
  .forests-map__body--5 {
    background-image: url(images/forests/top/map5.png); }
  .forests-map__body--6 {
    background-image: url(images/forests/top/map6.png); }
  .forests-map__body--7 {
    background-image: url(images/forests/top/map7.png); }

.forests-map__list {
  width: 450px;
  background-color: #fff;
  margin-bottom: 2px;
  position: relative; }

.forests-map__thumb {
  position: relative; }

.forests-map__detail {
  padding: 0 40px; }
  .forests-map__detail-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 30px;
    margin-bottom: 30px; }
  .forests-map__detail-ttl {
    margin: 38px 0 0; }
    .forests-map__detail-ttl .num {
      padding: 2px 0;
      display: inline-block;
      font-size: 3.4rem;
      line-height: 0.5882;
      letter-spacing: .1em;
      color: #ffba00;
      font-family: 'Alegreya Sans SC',sans-serif;
      padding-right: 20px;
      margin-bottom: 20px;
      border-right: 3px solid #ffba00; }
    .forests-map__detail-ttl .name {
      display: block;
      font-size: 2.4rem;
      line-height: 0.8333;
      line-height: 1;
      letter-spacing: .110em; }
      .forests-map__detail-ttl .name.mult {
        line-height: 1.44;
        margin-top: -5px; }
  .forests-map__detail-txt {
    padding-top: 16px; }
    .forests-map__detail-txt p {
      font-size: 1.8rem;
      line-height: 1.1111;
      line-height: 1.44;
      font-weight: bold;
      margin: 0; }
  .forests-map__detail-btn {
    margin-top: 38px; }
    .forests-map__detail-btn a {
      padding: 10px;
      background-color: #F37777;
      min-width: 190px;
      font-size: 1.4rem;
      line-height: 1.4286;
      letter-spacing: 0.005em;
      -webkit-transition: opacity 0.25s ease-in-out;
      transition: opacity 0.25s ease-in-out; }
      .forests-map__detail-btn a:hover {
        opacity: 0.8;
        -webkit-transition: opacity 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out; }

.forests-map .bx-controls {
  position: absolute;
  right: 40px;
  bottom: 30px; }
  .forests-map .bx-controls-direction {
    display: inline-block; }
    .forests-map .bx-controls-direction a {
      display: inline-block;
      width: 42px;
      height: 0;
      padding-top: 42px;
      overflow: hidden;
      vertical-align: middle;
      position: relative;
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
      .forests-map .bx-controls-direction a:hover:before {
        opacity: 0.8;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
      .forests-map .bx-controls-direction a.bx-prev {
        border-width: 2px 1px 2px 2px;
        border-style: solid;
        border-color: #000; }
        .forests-map .bx-controls-direction a.bx-prev:before {
          width: 11px;
          height: 18px;
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          content: '';
          background-image: url(images/common/icon_arrow_left.svg); }
      .forests-map .bx-controls-direction a.bx-next {
        border-width: 2px 2px 2px 1px;
        border-style: solid;
        border-color: #000; }
        .forests-map .bx-controls-direction a.bx-next:before {
          width: 11px;
          height: 18px;
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          content: '';
          background-image: url(images/common/icon_arrow_right.svg); }

.forests-map #bx-pager1,
.forests-map #bx-pager2,
.forests-map #bx-pager3,
.forests-map #bx-pager4,
.forests-map #bx-pager5,
.forests-map #bx-pager6,
.forests-map #bx-pager7 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  height: 730px; }
  .forests-map #bx-pager1 a,
  .forests-map #bx-pager2 a,
  .forests-map #bx-pager3 a,
  .forests-map #bx-pager4 a,
  .forests-map #bx-pager5 a,
  .forests-map #bx-pager6 a,
  .forests-map #bx-pager7 a {
    display: block;
    width: 20px;
    height: 27px;
    background-image: url(images/common/icon_pin-green_off.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    z-index: 0; }
    .forests-map #bx-pager1 a .balloon,
    .forests-map #bx-pager2 a .balloon,
    .forests-map #bx-pager3 a .balloon,
    .forests-map #bx-pager4 a .balloon,
    .forests-map #bx-pager5 a .balloon,
    .forests-map #bx-pager6 a .balloon,
    .forests-map #bx-pager7 a .balloon {
      position: absolute;
      display: none;
      background-color: #fff;
      min-width: 120px;
      min-width: 185px;
      min-height: 45px;
      padding: 5px;
      text-align: center;
      border-radius: 5px;
      left: -80px;
      right: 0;
      bottom: 48px;
      margin: auto;
      font-size: 1.5rem;
      line-height: 1.3333;
      font-weight: 500; }
      .forests-map #bx-pager1 a .balloon--top,
      .forests-map #bx-pager2 a .balloon--top,
      .forests-map #bx-pager3 a .balloon--top,
      .forests-map #bx-pager4 a .balloon--top,
      .forests-map #bx-pager5 a .balloon--top,
      .forests-map #bx-pager6 a .balloon--top,
      .forests-map #bx-pager7 a .balloon--top {
        left: -83px;
        bottom: 40px; }
      .forests-map #bx-pager1 a .balloon:after,
      .forests-map #bx-pager2 a .balloon:after,
      .forests-map #bx-pager3 a .balloon:after,
      .forests-map #bx-pager4 a .balloon:after,
      .forests-map #bx-pager5 a .balloon:after,
      .forests-map #bx-pager6 a .balloon:after,
      .forests-map #bx-pager7 a .balloon:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #ffffff;
        border-width: 5px;
        margin-left: -5px; }
    .forests-map #bx-pager1 a:hover,
    .forests-map #bx-pager2 a:hover,
    .forests-map #bx-pager3 a:hover,
    .forests-map #bx-pager4 a:hover,
    .forests-map #bx-pager5 a:hover,
    .forests-map #bx-pager6 a:hover,
    .forests-map #bx-pager7 a:hover {
      z-index: 300;
      background-image: url(images/common/icon_pin-green_on.svg); }
      .forests-map #bx-pager1 a:hover .balloon,
      .forests-map #bx-pager2 a:hover .balloon,
      .forests-map #bx-pager3 a:hover .balloon,
      .forests-map #bx-pager4 a:hover .balloon,
      .forests-map #bx-pager5 a:hover .balloon,
      .forests-map #bx-pager6 a:hover .balloon,
      .forests-map #bx-pager7 a:hover .balloon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        z-index: 200; }
    .forests-map #bx-pager1 a.active,
    .forests-map #bx-pager2 a.active,
    .forests-map #bx-pager3 a.active,
    .forests-map #bx-pager4 a.active,
    .forests-map #bx-pager5 a.active,
    .forests-map #bx-pager6 a.active,
    .forests-map #bx-pager7 a.active {
      background-image: url(images/common/icon_pin-green_on.svg);
      -webkit-animation: bound 1s ease-out;
              animation: bound 1s ease-out;
      z-index: 100; }
      .forests-map #bx-pager1 a.active .balloon,
      .forests-map #bx-pager2 a.active .balloon,
      .forests-map #bx-pager3 a.active .balloon,
      .forests-map #bx-pager4 a.active .balloon,
      .forests-map #bx-pager5 a.active .balloon,
      .forests-map #bx-pager6 a.active .balloon,
      .forests-map #bx-pager7 a.active .balloon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }

@keyframes bound {
  0% {
    margin-top: 0; }
  25% {
    margin-top: -15px; }
  50% {
    margin-top: 0px; }
  75% {
    margin-top: -10px; }
  100% {
    margin-top: 0; } }
  .forests-map #bx-pager1 .pin,
  .forests-map #bx-pager2 .pin,
  .forests-map #bx-pager3 .pin,
  .forests-map #bx-pager4 .pin,
  .forests-map #bx-pager5 .pin,
  .forests-map #bx-pager6 .pin,
  .forests-map #bx-pager7 .pin {
    position: absolute; }
  .forests-map #bx-pager1 .pin0,
  .forests-map #bx-pager2 .pin0,
  .forests-map #bx-pager3 .pin0,
  .forests-map #bx-pager4 .pin0,
  .forests-map #bx-pager5 .pin0,
  .forests-map #bx-pager6 .pin0,
  .forests-map #bx-pager7 .pin0 {
    top: 559px;
    left: 163px;
    z-index: 1; }
  .forests-map #bx-pager1 .pin1,
  .forests-map #bx-pager2 .pin1,
  .forests-map #bx-pager3 .pin1,
  .forests-map #bx-pager4 .pin1,
  .forests-map #bx-pager5 .pin1,
  .forests-map #bx-pager6 .pin1,
  .forests-map #bx-pager7 .pin1 {
    top: 560px;
    left: 170px;
    z-index: 2; }
  .forests-map #bx-pager1 .pin2,
  .forests-map #bx-pager2 .pin2,
  .forests-map #bx-pager3 .pin2,
  .forests-map #bx-pager4 .pin2,
  .forests-map #bx-pager5 .pin2,
  .forests-map #bx-pager6 .pin2,
  .forests-map #bx-pager7 .pin2 {
    top: 174px;
    left: 461px; }
  .forests-map #bx-pager1 .pin3,
  .forests-map #bx-pager2 .pin3,
  .forests-map #bx-pager3 .pin3,
  .forests-map #bx-pager4 .pin3,
  .forests-map #bx-pager5 .pin3,
  .forests-map #bx-pager6 .pin3,
  .forests-map #bx-pager7 .pin3 {
    top: 194px;
    left: 503px; }
  .forests-map #bx-pager1 .pin4,
  .forests-map #bx-pager2 .pin4,
  .forests-map #bx-pager3 .pin4,
  .forests-map #bx-pager4 .pin4,
  .forests-map #bx-pager5 .pin4,
  .forests-map #bx-pager6 .pin4,
  .forests-map #bx-pager7 .pin4 {
    top: 217px;
    left: 489px; }
  .forests-map #bx-pager1 .pin5,
  .forests-map #bx-pager2 .pin5,
  .forests-map #bx-pager3 .pin5,
  .forests-map #bx-pager4 .pin5,
  .forests-map #bx-pager5 .pin5,
  .forests-map #bx-pager6 .pin5,
  .forests-map #bx-pager7 .pin5 {
    top: 176px;
    left: 475px; }
  .forests-map #bx-pager1 .pin6,
  .forests-map #bx-pager2 .pin6,
  .forests-map #bx-pager3 .pin6,
  .forests-map #bx-pager4 .pin6,
  .forests-map #bx-pager5 .pin6,
  .forests-map #bx-pager6 .pin6,
  .forests-map #bx-pager7 .pin6 {
    top: 496px;
    left: 550px; }
  .forests-map #bx-pager1 .pin7,
  .forests-map #bx-pager2 .pin7,
  .forests-map #bx-pager3 .pin7,
  .forests-map #bx-pager4 .pin7,
  .forests-map #bx-pager5 .pin7,
  .forests-map #bx-pager6 .pin7,
  .forests-map #bx-pager7 .pin7 {
    top: 466px;
    left: 330px; }
  .forests-map #bx-pager1 .pin8,
  .forests-map #bx-pager2 .pin8,
  .forests-map #bx-pager3 .pin8,
  .forests-map #bx-pager4 .pin8,
  .forests-map #bx-pager5 .pin8,
  .forests-map #bx-pager6 .pin8,
  .forests-map #bx-pager7 .pin8 {
    top: 583px;
    left: 114px;
    z-index: 3; }
  .forests-map #bx-pager1 .pin9,
  .forests-map #bx-pager2 .pin9,
  .forests-map #bx-pager3 .pin9,
  .forests-map #bx-pager4 .pin9,
  .forests-map #bx-pager5 .pin9,
  .forests-map #bx-pager6 .pin9,
  .forests-map #bx-pager7 .pin9 {
    top: 564px;
    left: 106px;
    z-index: 2; }
  .forests-map #bx-pager1 .pin10,
  .forests-map #bx-pager2 .pin10,
  .forests-map #bx-pager3 .pin10,
  .forests-map #bx-pager4 .pin10,
  .forests-map #bx-pager5 .pin10,
  .forests-map #bx-pager6 .pin10,
  .forests-map #bx-pager7 .pin10 {
    top: 558px;
    left: 102px;
    z-index: 1; }
  .forests-map #bx-pager1 .pin11,
  .forests-map #bx-pager2 .pin11,
  .forests-map #bx-pager3 .pin11,
  .forests-map #bx-pager4 .pin11,
  .forests-map #bx-pager5 .pin11,
  .forests-map #bx-pager6 .pin11,
  .forests-map #bx-pager7 .pin11 {
    top: 415px;
    left: 350px; }
  .forests-map #bx-pager1 .pin12,
  .forests-map #bx-pager2 .pin12,
  .forests-map #bx-pager3 .pin12,
  .forests-map #bx-pager4 .pin12,
  .forests-map #bx-pager5 .pin12,
  .forests-map #bx-pager6 .pin12,
  .forests-map #bx-pager7 .pin12 {
    top: 366px;
    left: 419px; }
  .forests-map #bx-pager1 .pin13,
  .forests-map #bx-pager2 .pin13,
  .forests-map #bx-pager3 .pin13,
  .forests-map #bx-pager4 .pin13,
  .forests-map #bx-pager5 .pin13,
  .forests-map #bx-pager6 .pin13,
  .forests-map #bx-pager7 .pin13 {
    top: 488px;
    left: 296px;
    z-index: 2; }
  .forests-map #bx-pager1 .pin15,
  .forests-map #bx-pager2 .pin15,
  .forests-map #bx-pager3 .pin15,
  .forests-map #bx-pager4 .pin15,
  .forests-map #bx-pager5 .pin15,
  .forests-map #bx-pager6 .pin15,
  .forests-map #bx-pager7 .pin15 {
    top: 496px;
    left: 206px; }
  .forests-map #bx-pager1 .pin16,
  .forests-map #bx-pager2 .pin16,
  .forests-map #bx-pager3 .pin16,
  .forests-map #bx-pager4 .pin16,
  .forests-map #bx-pager5 .pin16,
  .forests-map #bx-pager6 .pin16,
  .forests-map #bx-pager7 .pin16 {
    top: 603px;
    left: 517px; }
  .forests-map #bx-pager1 .pin17,
  .forests-map #bx-pager2 .pin17,
  .forests-map #bx-pager3 .pin17,
  .forests-map #bx-pager4 .pin17,
  .forests-map #bx-pager5 .pin17,
  .forests-map #bx-pager6 .pin17,
  .forests-map #bx-pager7 .pin17 {
    top: 534px;
    left: 252px;
    z-index: 2; }
  .forests-map #bx-pager1 .pin18,
  .forests-map #bx-pager2 .pin18,
  .forests-map #bx-pager3 .pin18,
  .forests-map #bx-pager4 .pin18,
  .forests-map #bx-pager5 .pin18,
  .forests-map #bx-pager6 .pin18,
  .forests-map #bx-pager7 .pin18 {
    top: 553px;
    left: 238px;
    z-index: 4; }
  .forests-map #bx-pager1 .pin19,
  .forests-map #bx-pager2 .pin19,
  .forests-map #bx-pager3 .pin19,
  .forests-map #bx-pager4 .pin19,
  .forests-map #bx-pager5 .pin19,
  .forests-map #bx-pager6 .pin19,
  .forests-map #bx-pager7 .pin19 {
    top: 530px;
    left: 268px;
    z-index: 1; }
  .forests-map #bx-pager1 .pin20,
  .forests-map #bx-pager2 .pin20,
  .forests-map #bx-pager3 .pin20,
  .forests-map #bx-pager4 .pin20,
  .forests-map #bx-pager5 .pin20,
  .forests-map #bx-pager6 .pin20,
  .forests-map #bx-pager7 .pin20 {
    top: 479px;
    left: 309px;
    z-index: 1; }
  .forests-map #bx-pager1 .pin21,
  .forests-map #bx-pager2 .pin21,
  .forests-map #bx-pager3 .pin21,
  .forests-map #bx-pager4 .pin21,
  .forests-map #bx-pager5 .pin21,
  .forests-map #bx-pager6 .pin21,
  .forests-map #bx-pager7 .pin21 {
    top: 501px;
    left: 306px;
    z-index: 3; }
  .forests-map #bx-pager1 .pin22,
  .forests-map #bx-pager2 .pin22,
  .forests-map #bx-pager3 .pin22,
  .forests-map #bx-pager4 .pin22,
  .forests-map #bx-pager5 .pin22,
  .forests-map #bx-pager6 .pin22,
  .forests-map #bx-pager7 .pin22 {
    top: 538px;
    left: 246px;
    z-index: 3; }
  .forests-map #bx-pager1 .pin23,
  .forests-map #bx-pager2 .pin23,
  .forests-map #bx-pager3 .pin23,
  .forests-map #bx-pager4 .pin23,
  .forests-map #bx-pager5 .pin23,
  .forests-map #bx-pager6 .pin23,
  .forests-map #bx-pager7 .pin23 {
    top: 457px;
    left: 287px; }

.forests-map #bx-pager2 a,
.forests-map #bx-pager3 a,
.forests-map #bx-pager4 a,
.forests-map #bx-pager5 a,
.forests-map #bx-pager6 a,
.forests-map #bx-pager7 a {
  width: 26px;
  height: 35px; }

.forests-map #bx-pager2 .pin1 {
  top: 227px;
  left: 357px;
  z-index: 1; }

.forests-map #bx-pager2 .pin2 {
  top: 260px;
  left: 427px; }

.forests-map #bx-pager2 .pin3 {
  top: 298px;
  left: 395px; }

.forests-map #bx-pager2 .pin4 {
  top: 237px;
  left: 383px;
  z-index: 2; }

.forests-map #bx-pager2 .pin5 {
  top: 528px;
  left: 298px; }

.forests-map #bx-pager3 .pin1 {
  top: 419px;
  left: 347px; }

.forests-map #bx-pager3 .pin2 {
  top: 270px;
  left: 408px; }

.forests-map #bx-pager3 .pin3 {
  top: 492px;
  left: 252px; }

.forests-map #bx-pager3 .pin5 {
  top: 478px;
  left: 289px; }

.forests-map #bx-pager3 .pin6 {
  top: 534px;
  left: 276px; }

.forests-map #bx-pager3 .pin7 {
  top: 402px;
  left: 220px; }

.forests-map #bx-pager4 .pin1 {
  top: 469px;
  left: 338px; }

.forests-map #bx-pager4 .pin2 {
  top: 554px;
  left: 273px; }

.forests-map #bx-pager4 .pin3 {
  top: 449px;
  left: 421px; }

.forests-map #bx-pager4 .pin4 {
  top: 484px;
  left: 308px; }

.forests-map #bx-pager5 .pin1 {
  top: 528px;
  left: 282px;
  z-index: 1; }

.forests-map #bx-pager5 .pin2 {
  top: 542px;
  left: 307px;
  z-index: 2; }

.forests-map #bx-pager5 .pin3 {
  top: 298px;
  left: 435px; }

.forests-map #bx-pager6 .pin1 {
  top: 409px;
  left: 376px; }

.forests-map #bx-pager6 .pin2 {
  top: 333px;
  left: 361px;
  z-index: 2; }

.forests-map #bx-pager6 .pin3 {
  top: 311px;
  left: 347px;
  z-index: 1; }

.forests-map #bx-pager7 .pin1 {
  top: 260px;
  left: 340px; }

.forests-map #bx-pager7 .pin2 {
  top: 436px;
  left: 280px; }

.forests-project__list {
  margin-right: -7px;
  margin-top: -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.forests-project__item {
  width: 322px;
  margin-right: 7px;
  margin-top: 10px;
  overflow: hidden; }
  .forests-project__item a {
    color: #fff;
    position: relative;
    width: 322px;
    height: 199px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out; }
    .forests-project__item a:hover {
      opacity: 0.8;
      -webkit-transition: opacity 0.25s ease-in-out;
      transition: opacity 0.25s ease-in-out; }
    .forests-project__item a.small {
      height: 95px; }
    .forests-project__item a img {
      -o-object-fit: cover;
         object-fit: cover; }
  .forests-project__item-ttl {
    position: relative;
    z-index: 1;
    margin-inline: auto; }
    * + html .forests-project__item-ttl {
      zoom: 1; }
    .forests-project__item-ttl:after {
      content: "";
      clear: both;
      display: block;
      height: 0; }
    .forests-project__item-ttl .num {
      padding: 0 0;
      display: inline-block;
      float: left;
      clear: left;
      font-size: 3.3rem;
      line-height: 0.6061;
      letter-spacing: .1em;
      font-family: 'Alegreya Sans SC',sans-serif;
      padding-right: 10px;
      margin-right: 10px;
      border-right: 2px solid #fff; }
    .forests-project__item-ttl .name {
      font-size: 1.9rem;
      line-height: 1.0526;
      margin: 0 0 0;
      float: left;
      line-height: 1.6;
      margin-top: -5px;
      margin-bottom: -5px; }
  .forests-project__item-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 322px;
    z-index: 0; }

.forests-intro__ttl {
  position: relative;
  width: 310px; }
  .forests-intro__ttl .num {
    display: inline-block;
    font-size: 4rem;
    line-height: 0.5;
    font-weight: 600;
    letter-spacing: .1em;
    color: #ffb600;
    font-family: 'Alegreya Sans SC',sans-serif;
    border-right: 3px solid #ffb600;
    padding: 0 24px 0 0;
    margin: 20px 24px 0 0; }
  .forests-intro__ttl .name {
    margin: 10px 0 0;
    font-size: 2.6rem;
    line-height: 0.7692;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .110em; }
    .forests-intro__ttl .name-en {
      position: relative;
      padding-bottom: 24px; }
      .forests-intro__ttl .name-en::after {
        position: absolute;
        content: '';
        width: 50px;
        height: 3px;
        bottom: 0;
        left: 0;
        border-bottom: 3px solid #F37777; }
  .forests-intro__ttl .ruby {
    position: relative;
    margin-top: 5px;
    font-size: 1.4rem;
    line-height: 1.4286;
    line-height: 2.3;
    font-weight: 600;
    padding-bottom: 24px; }
    .forests-intro__ttl .ruby::after {
      position: absolute;
      content: '';
      width: 50px;
      height: 3px;
      bottom: 0;
      left: 0;
      border-bottom: 3px solid #F37777; }

.forests-intro__txt {
  width: 670px; }
  .forests-intro__txt .attn {
    font-size: 1.2rem;
    line-height: 1.6667;
    line-height: 2.3; }
  .forests-intro__txt a {
    text-decoration: underline; }

.forests-slide__container {
  padding-top: 60px;
  margin-top: 60px;
  border-top: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.forests-slide__item {
  margin: 0;
  overflow: hidden; }
  .forests-slide__item img {
    width: 100%;
    aspect-ratio: 767 / 474;
    -o-object-fit: cover;
       object-fit: cover; }

.forests-slide__cap {
  margin-top: 10px; }

.forests-slide .bx-wrapper {
  width: 767px; }

.forests-slide .bx-controls {
  display: none; }

.forests-slide #bx-pager {
  width: 188px;
  margin-top: -6px;
  margin-right: -24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .forests-slide #bx-pager a {
    display: block;
    width: 88px;
    margin-top: 6px;
    margin-left: 6px; }
    .forests-slide #bx-pager a img {
      aspect-ratio: 88 / 54; }

.forests-mov__container {
  padding-top: 60px;
  margin-top: 60px;
  border-top: 1px solid #d9d9d9; }

.forests-mov__frame {
  position: relative;
  width: 769px;
  margin: auto; }

.forests-mov__thumb {
  position: absolute;
  cursor: pointer;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 2; }
  .forests-mov__thumb img {
    width: 100%; }

.forests-mov__player {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }
  .forests-mov__player iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important; }

.forests-mov .circ-btn {
  width: 140px;
  height: 140px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background-color: white;
  border-radius: 50%; }
  .forests-mov .circ-btn span {
    width: 41px;
    height: 57px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -10px;
    left: 0;
    margin: auto;
    background-image: url(images/common/ico_play.svg);
    background-repeat: no-repeat;
    background-position: 50% -50%; }

.forests-info__container {
  padding-top: 60px;
  margin-top: 60px;
  padding-bottom: 80px;
  border-top: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.forests-info__detail {
  width: 420px; }

.forests-info__ttl {
  border-left: 6px solid #F37777;
  padding-left: 15px;
  padding-top: 3px;
  padding-bottom: 6px;
  margin: 0; }

.forests-info__list {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.4286;
  padding-top: 10px;
  line-height: 1.7; }
  * + html .forests-info__list {
    zoom: 1; }
  .forests-info__list:after {
    content: "";
    clear: both;
    display: block;
    height: 0; }
  .forests-info__list dt {
    float: left;
    clear: left; }
  .forests-info__list dt {
    margin-top: 20px;
    font-weight: 600;
    margin-right: 20px; }
  .forests-info__list dd {
    float: left;
    margin-top: 20px;
    margin-left: 0; }

.forests-info__map {
  width: 560px;
  height: 500px; }

.forests__link {
  position: relative;
  padding-right: 16px; }
  .forests__link:after {
    position: absolute;
    display: inline-block;
    content: '';
    width: 11px;
    height: 9px;
    right: 3px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(images/common/ico_links.svg);
    background-repeat: no-repeat;
    background-size: 11px 9px; }

.forests-map {
  margin-top: 55px; }

.forests-map__container {
	width: 100%; }
  .forests-map__container--program {
    width: 980px; }

.forests-map__contents {
  position: relative; }

.forests-map-tab-area {
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 10; }

.forests-map__body {
  display: none; }
  .forests-map__body[aria-hidden='false'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation: show 0.4s ease;
            animation: show 0.4s ease; }

@-webkit-keyframes show {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes show {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.activities-list {
  margin: 0; }
  .activities-list__item {
    margin-top: 30px;
    padding-top: 50px;
    border-top: 1px solid #cccccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .activities-list__item:first-child {
      margin-top: 0;
      border: 0; }
  .activities-list__bnr {
    display: block;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease; }
    .activities-list__bnr:hover {
      opacity: .6; }
    .activities-list__bnr-sp {
      display: none;
      margin-bottom: 10px; }
  .activities-list__detail {
    width: 620px; }
    .activities-list__detail:nth-of-type(1) {
      width: 380px; }
  .activities-list__illust {
    width: 230px;
    float: right; }
    .activities-list__illust-sp {
      display: none; }
  .activities-list__txt {
    font-size: 1.4rem;
    line-height: 1.4286;
    line-height: 2.3; }
    .activities-list__txt p {
      margin: 32px 0 38px; }
      .activities-list__txt p.idt {
        padding-right: 30px; }
      .activities-list__txt p.btn_2col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-right: 30px; }
        .activities-list__txt p.btn_2col a {
          padding: 10px 25px 13px; }
  .activities-list__ttl {
    position: relative;
    padding-bottom: 36px;
    margin: 12px 0 0; }
    .activities-list__ttl:after {
      position: absolute;
      content: '';
      width: 50px;
      height: 3px;
      bottom: 0;
      left: 0;
      border-bottom: 3px solid; }
  .activities-list__thumb {
    width: 340px; }
    .activities-list__thumb img {
      margin-top: 16px; }
  .activities-list-fur__ttl:after {
    border-color: #f37777; }
  .activities-list-sec {
    margin-top: 30px;
    border-top: 1px solid #cccccc; }
    .activities-list-sec__ttl:after {
      border-color: #f37777; }

.forests-map__item {
  min-height: 420px; }

.btn_26BEA5 a {
  background-color: #26BEA5;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out; }
  .btn_26BEA5 a:hover {
    opacity: 0.7; }

.about-mv-top {
  border-top: 6px solid #F37777;
  overflow: hidden;
  margin-bottom: 90px; }
  .about-mv-top__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .about-mv-top__text {
    margin-top: 156px; }
    .about-mv-top__text__name {
      position: relative;
      display: inline-block;
      font-size: 0rem;
      line-height: Infinity; }
      .about-mv-top__text__name:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 3px;
        background-color: #F37777;
        bottom: -22px;
        left: 0;
        right: 0; }
    .about-mv-top__text__copy {
      width: 470px;
      margin-top: 78px;
      line-height: 2.35; }
      .about-mv-top__text__copy p {
        margin: 0;
        font-size: 1.4rem;
        line-height: 1.4286;
        line-height: 2.3; }
        .about-mv-top__text__copy p:not(:last-child) {
          margin-bottom: 18px; }
  .about-mv-top__image {
    width: 530px;
    height: 680px;
    position: relative;
    margin-top: 100px;
    margin-right: -20px; }
    .about-mv-top__image p {
      width: 440px;
      margin: 0;
      position: absolute; }
      .about-mv-top__image p:first-child {
        right: 35px;
        top: 0;
        z-index: 10; }
      .about-mv-top__image p:last-child {
        right: -55px;
        bottom: 0;
        z-index: 5; }
  .about-mv-top .breadcrumbs {
    top: 21px;
    margin: 0 -60px; }

.about-nav {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .about-nav.top {
    padding-bottom: 22px; }
  .about-nav__item a:before {
    color: #1980e0; }
  .about-nav__item a:hover {
    background-color: #d3eaff; }
    .about-nav__item a:hover:before {
      color: #fff; }
  .about-nav__item a.current {
    background-color: #d3eaff; }
  .about-nav__message a img.pc {
    display: inline-block; }
  .about-nav__message a img.sp {
    display: none; }
  .about-nav__overview a img {
    width: 70px; }
  .about-nav__supporter a img {
    width: 114px; }
  .about-nav__report a img {
    width: 94px; }

.about-sect {
  background-color: #f6f6f6;
  padding: 60px 0 100px; }
  .about-sect-container {
    padding: 0 20px; }
    .about-sect-container__menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: -75px;
      margin-right: -40px; }
      .about-sect-container__menu__list {
        position: relative;
        width: 450px;
        margin-right: 40px;
        margin-top: 75px; }
        .about-sect-container__menu__list a {
          -webkit-transition: opacity 0.25s ease-in-out;
          transition: opacity 0.25s ease-in-out; }
          .about-sect-container__menu__list a:hover {
            opacity: 0.6;
            -webkit-transition: opacity 0.25s ease-in-out;
            transition: opacity 0.25s ease-in-out; }
        .about-sect-container__menu__list__text {
          position: absolute;
          right: 0;
          bottom: -45px;
          width: 420px;
          height: 80px;
          background-color: #fff; }
          .about-sect-container__menu__list__text.staff p br {
            display: none; }
          .about-sect-container__menu__list__text p {
            position: relative;
            display: inline-block;
            font-size: 1.8rem;
            line-height: 1.1111;
            font-weight: bold;
            margin: 0;
            padding: 20px 0 0 30px;
            letter-spacing: 0.005em; }
            .about-sect-container__menu__list__text p:after {
              position: absolute;
              content: '';
              width: 50px;
              height: 2px;
              background-color: #1980e0;
              bottom: -17px;
              left: 30px;
              right: 0; }
            .about-sect-container__menu__list__text p span {
              font-weight: normal;
              font-size: 1.2rem;
              line-height: 1.6667; }

.about-intro__ttl .name:after {
  background-color: #1980e0; }

.about-intro__txt-repoat {
  margin-top: 5px; }

.about-report__container {
  margin-top: 60px;
  background-color: #f6f6f6;
  padding: 10px 50px 80px; }

.about-report__ttl {
  margin-top: 60px;
  font-size: 2.6rem;
  line-height: 0.7692;
  line-height: 1;
  border-left: 5px solid #1980e0;
  padding-left: 20px;
  margin-bottom: 0; }

.about-report__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-right: -15px; }
  .about-report__list li {
    width: 220px;
    margin-top: 30px; }
    .about-report__list li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out; }
      .about-report__list li a:hover {
        opacity: .6; }
    .about-report__list li .icon {
      display: block;
      width: 40px;
      margin-right: 13px;
      -ms-flex-item-align: auto;
          align-self: auto; }
    .about-report__list li .ttl {
      display: block;
      width: 150px;
      font-size: 1.4rem;
      line-height: 1.4286;
      line-height: 1.8;
      -ms-flex-item-align: center;
          align-self: center; }

.about-supporter--first {
  padding-top: 10px; }

.about-supporter__container {
  overflow: hidden;
  margin-top: 60px;
  background-color: #f6f6f6;
  padding: 10px 50px 80px; }

.about-supporter__head p {
  font-size: 1.4rem;
  line-height: 1.4286;
  margin: 0;
  padding-top: 35px; }

.about-supporter__body {
  overflow: hidden; }

.about-supporter__ttl {
  margin-top: 50px;
  font-size: 2.6rem;
  line-height: 0.7692;
  border-left: 5px solid #1980e0;
  padding: 6px 0 7px 20px;
  margin-bottom: 0; }

.about-supporter__list {
  margin: 0;
  padding: 15px 0 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid  #d9d9d9;
  margin-top: 30px; }
  .about-supporter__list li {
    margin-top: 23px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.4286;
    line-height: 1.7; }
    .about-supporter__list li .ttl {
      display: block;
      margin-top: 12px;
      -webkit-transition: opacity .25s ease-in-out;
      transition: opacity .25s ease-in-out; }
      .about-supporter__list li .ttl:hover {
        opacity: .6; }
    .about-supporter__list li .logo {
      background-color: #fff; }
      .about-supporter__list li .logo img {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out; }
        .about-supporter__list li .logo img:hover {
          opacity: .6; }
  .about-supporter__list--first {
    border-top: 0;
    margin-top: 0;
    padding-top: 10px; }
  .about-supporter__list-4col {
    width: 908px;
    margin-right: -27px; }
    .about-supporter__list-4col li {
      width: 200px;
      margin-right: 27px; }
      .about-supporter__list-4col li .logo {
        display: block; }
    .about-supporter__list-4col-ttl {
      width: 896px;
      margin-right: -16px; }
      .about-supporter__list-4col-ttl li {
        width: 208px;
        margin-right: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: #fff; }
        .about-supporter__list-4col-ttl li a,
        .about-supporter__list-4col-ttl li .nolink {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background-color: #fff;
          padding: 15px;
          min-height: 76px; }
          .about-supporter__list-4col-ttl li a .ttl,
          .about-supporter__list-4col-ttl li a .name,
          .about-supporter__list-4col-ttl li .nolink .ttl,
          .about-supporter__list-4col-ttl li .nolink .name {
            width: 100%;
            margin: 0; }
          .about-supporter__list-4col-ttl li a .name,
          .about-supporter__list-4col-ttl li .nolink .name {
            margin: 0;
            font-size: 1.4rem;
            line-height: 1.4286; }
            .about-supporter__list-4col-ttl li a .name span,
            .about-supporter__list-4col-ttl li .nolink .name span {
              display: block;
              font-size: 1.2rem;
              line-height: 1.6667; }
        .about-supporter__list-4col-ttl li a {
          -webkit-transition: opacity .25s ease-in-out;
          transition: opacity .25s ease-in-out; }
          .about-supporter__list-4col-ttl li a:hover {
            opacity: .6; }
        .about-supporter__list-4col-ttl li .ttl:hover {
          opacity: 1; }
  .about-supporter__list-5col {
    width: 895px;
    margin-right: -15px; }
    .about-supporter__list-5col li {
      width: 164px;
      margin-right: 15px; }
      .about-supporter__list-5col li .logo {
        display: block; }
  .about-supporter__list-6col {
    width: 900px;
    margin-right: -20px; }
    .about-supporter__list-6col li {
      width: 130px;
      margin-right: 20px; }
      .about-supporter__list-6col li .logo {
        display: block; }

.about-overview__container {
  border-top: 1px solid  #ccc;
  margin-top: 60px;
  padding-top: 70px; }

.about-overview__ttl {
  margin-bottom: 60px; }
  .about-overview__ttl .name:after {
    background-color: #1980e0; }

.about-overview--table {
  background-color: #f6f6f6;
  display: table;
  width: 100%;
  padding: 35px 80px 80px;
  font-size: 1.4rem;
  line-height: 1.4286; }

.about-overview__row {
  display: table-row; }

.about-overview__dt {
  padding-top: 45px;
  display: table-cell;
  width: 205px; }

.about-overview__dd {
  padding-top: 45px;
  display: table-cell; }
  .about-overview__dd a {
    text-decoration: underline; }
    .about-overview__dd a:hover {
      text-decoration: none; }
  .about-overview__dd ul {
    list-style: none;
    padding-left: 10px;
    margin-top: -10px; }
    .about-overview__dd ul li {
      margin-top: 10px;
      text-indent: -1em;
      position: relative; }
      .about-overview__dd ul li:before {
        content: '・'; }

.about-overview__child {
  display: table;
  margin-top: -15px; }
  .about-overview__child dl {
    display: table-row; }
    .about-overview__child dl dt, .about-overview__child dl dd {
      padding-top: 15px;
      display: table-cell; }
    .about-overview__child dl dt {
      padding-right: 20px; }
    .about-overview__child dl dd.riji {
      line-height: 3; }

.about-staff__container {
  margin-top: 60px;
  border-top: 1px solid  #d9d9d9; }

.about-staff__ttl {
  margin: 56px 0 0;
  padding: 6px 0 6px 26px;
  border-left: 6px solid #1980e0; }

.about-staff__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 26px;
  margin-right: -4px; }
  .about-staff__panel-block {
    width: 324px;
    margin-top: 4px;
    margin-right: 4px; }
    .about-staff__panel-block.is-active .item a img {
      opacity: 0; }
    .about-staff__panel-block.is-active .item a .btn:before {
      display: none; }
    .about-staff__panel-block.is-active .balloon:after, .about-staff__panel-block.is-active .balloon:before {
      bottom: 100%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .about-staff__panel-block.is-active .balloon:after {
      border-color: rgba(209, 229, 249, 0);
      border-bottom-color: #d1e5f9;
      border-width: 15px;
      margin-left: -15px; }
    .about-staff__panel-block.is-active .balloon:before {
      border-color: rgba(0, 0, 0, 0);
      border-bottom-color: #d1e5f9;
      border-width: 21px;
      margin-left: -21px; }
    .about-staff__panel-block.is-1st .content {
      left: 0;
      margin-right: -656px; }
      .about-staff__panel-block.is-1st .content .balloon:after, .about-staff__panel-block.is-1st .content .balloon:before {
        left: 18%; }
    .about-staff__panel-block.is-2nd .content {
      left: -328px;
      margin-right: -656px; }
      .about-staff__panel-block.is-2nd .content .balloon:after, .about-staff__panel-block.is-2nd .content .balloon:before {
        left: 50%; }
    .about-staff__panel-block.is-3rd .content {
      left: -656px;
      margin-right: -656px; }
      .about-staff__panel-block.is-3rd .content .balloon:after, .about-staff__panel-block.is-3rd .content .balloon:before {
        left: 82%; }
    .about-staff__panel-block .item {
      cursor: pointer; }
      .about-staff__panel-block .item a {
        position: relative;
        display: block;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover; }
        .about-staff__panel-block .item a img {
          -webkit-transition: opacity .25s ease-in-out;
          transition: opacity .25s ease-in-out; }
        .about-staff__panel-block .item a:hover img {
          opacity: 0; }
        .about-staff__panel-block .item a .btn {
          position: absolute;
          display: block;
          width: 36px;
          height: 36px;
          background-color: #fff;
          bottom: 10px;
          right: 10px;
          margin: 0; }
          .about-staff__panel-block .item a .btn:before, .about-staff__panel-block .item a .btn:after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            bottom: 0;
            margin: auto;
            background-color: #1980e0; }
          .about-staff__panel-block .item a .btn:before {
            width: 2px;
            height: 16px; }
          .about-staff__panel-block .item a .btn:after {
            width: 16px;
            height: 2px; }
      .about-staff__panel-block .item.staff1 a {
        background-image: url(images/about/message/staff1_on.jpg); }
      .about-staff__panel-block .item.staff2 a {
        background-image: url(images/about/message/staff2_on.jpg); }
      .about-staff__panel-block .item.staff3 a {
        background-image: url(images/about/message/staff3_on.jpg); }
      .about-staff__panel-block .item.staff4 a {
        background-image: url(images/about/message/staff4_on.jpg); }
      .about-staff__panel-block .item.staff5 a {
        background-image: url(images/about/message/staff5_on.jpg); }
    .about-staff__panel-block .content {
      position: relative;
      display: none; }
      .about-staff__panel-block .content .balloon {
        background-color: #d1e5f9;
        border-radius: 20px;
        margin-top: 30px;
        margin-bottom: 30px;
        position: relative;
        padding: 50px 40px; }
        * + html .about-staff__panel-block .content .balloon {
          zoom: 1; }
        .about-staff__panel-block .content .balloon:after {
          content: "";
          clear: both;
          display: block;
          height: 0; }
      .about-staff__panel-block .content .name {
        float: left;
        margin: 0;
        font-size: 2.6rem;
        line-height: 1.2308;
        font-weight: 600; }
        .about-staff__panel-block .content .name span {
          display: block;
          padding-top: 7px;
          font-size: 1.6rem;
          line-height: 1.25; }
      .about-staff__panel-block .content .txt {
        margin-left: 328px; }
      .about-staff__panel-block .content .profile {
        margin: 0;
        font-size: 1.4rem;
        line-height: 1.4286; }
        * + html .about-staff__panel-block .content .profile {
          zoom: 1; }
        .about-staff__panel-block .content .profile:after {
          content: "";
          clear: both;
          display: block;
          height: 0; }
        .about-staff__panel-block .content .profile dt {
          float: left;
          font-weight: 600;
          margin-right: 30px;
          padding-bottom: 15px; }
        .about-staff__panel-block .content .profile dd {
          padding-bottom: 15px; }
      .about-staff__panel-block .content .comment {
        margin: 15px 0 0; }
        .about-staff__panel-block .content .comment dt {
          font-size: 1.6rem;
          line-height: 1.25;
          font-weight: 600; }
        .about-staff__panel-block .content .comment dd {
          margin-top: 13px;
          font-size: 1.4rem;
          line-height: 2;
          margin-left: 0; }

.about-message {
  margin-top: 100px;
  background-color: #f6f6f6; }
  .about-message__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .about-message__main {
    width: 480px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 50px;
    padding-top: 32px; }
  .about-message__ttl {
    padding-top: 60px;
    margin-bottom: 0; }
  .about-message__txt {
    padding-top: 15px;
    font-size: 1.5rem;
    line-height: 2.6; }
    .about-message__txt p {
      margin-top: 36px; }
  .about-message__thumb {
    position: relative;
    min-height: 854px; }
    .about-message__thumb--img1 {
      width: 416px;
      position: absolute;
      top: 88px;
      left: 23px;
      z-index: 1; }
    .about-message__thumb--img2 {
      width: 320px;
      position: absolute;
      top: 406px;
      left: 180px; }

.about-vision {
  overflow: hidden; }
  .about-vision-bg {
    overflow: hidden; }
    .about-vision-bg:before {
      content: '';
      background-image: url(images/about/vision/bg.jpg);
      background-size: cover;
      background-position: 50% 50%;
      position: fixed;
      top: 0;
      z-index: -1;
      width: 100%;
      height: 100vh; }
  .about-vision__container {
    width: 980px;
    margin: 0 auto;
    padding-top: 83px;
    border-top: 1px solid #CCCCCC; }
  .about-vision__block {
    margin-top: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
    width: 100%;
    max-width: 980px; }
    .about-vision__block:first-child {
      margin-top: 90px; }
  .about-vision__main {
    width: 470px; }
    .about-vision__main-ttl {
      margin: 0; }
      .about-vision__main-ttl img {
        border-bottom: 3px solid #F37777;
        display: block;
        padding-bottom: 12px; }
    .about-vision__main-txt:first-of-type {
      margin-top: 35px; }
    .about-vision__main-txt p {
      margin-top: 15px;
      font-size: 1.4rem;
      line-height: 2.2857; }
    .about-vision__main-txt ul {
      margin: 0 0 0;
      padding-top: 5px;
      padding-bottom: 10px;
      font-weight: 600;
      list-style: none;
      padding-left: 20px;
      font-size: 1.6rem;
      line-height: 2.125; }
      .about-vision__main-txt ul li {
        margin-top: 8px; }
        .about-vision__main-txt ul li:before {
          content: '・';
          margin-right: 5px;
          margin-left: -1.3em; }
  .about-vision__thumb--img1 {
    width: 560px; }
  .about-vision__thumb--img2 {
    width: 460px;
    top: 10px;
    right: -20px; }

.about-foot__ttl {
  margin-top: 70px;
  margin-bottom: 30px; }

.about .intro-bg__ttl .name::after {
  background-color: #F37777; }

.about .about-vision__main-ttl {
  margin-inline: auto; }

.about .about-vision__main-ttl-1 {
  margin-inline: auto; }

.about .about-vision__main-ttl-2 {
  margin-inline: auto; }

.about .about-vision__block--first {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .about .about-vision__block--first .about-vision__thumb--img1 {
    width: 560px;
    -webkit-transform: translateX(150px);
            transform: translateX(150px); }
  .about .about-vision__block--first .about-vision__main-txt {
    margin-bottom: 0; }

.about .about-vision__inner-container {
  max-width: 1030px;
  width: 1030px; }
  .about .about-vision__inner-container .about-vision__p2 {
    display: block;
    max-width: 980px;
    width: 100%;
    padding-top: 72px;
    border-top: 1px solid #CCCCCC;
    margin-top: 64px; }
    .about .about-vision__inner-container .about-vision__p2 .about-vision__main-ttl-center {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .about .about-vision__inner-container .about-vision__p2 .about-vision__main-txt-center {
      text-align: center; }
    .about .about-vision__inner-container .about-vision__p2-contents {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 72px; }
      .about .about-vision__inner-container .about-vision__p2-contents:nth-of-type(n + 2) {
        margin-top: 59px; }
        .about .about-vision__inner-container .about-vision__p2-contents:nth-of-type(n + 2) .about-vision__main-txt {
          margin-top: -5px; }
      .about .about-vision__inner-container .about-vision__p2-contents .about-vision__main-txt {
        margin-bottom: 0; }
    .about .about-vision__inner-container .about-vision__p2-contents--block {
      display: block; }
    .about .about-vision__inner-container .about-vision__p2-text {
      max-width: 518px;
      margin-top: 35px; }
      .about .about-vision__inner-container .about-vision__p2-text p:first-of-type {
        margin-top: 0; }
    .about .about-vision__inner-container .about-vision__p2-img {
      width: 100%; }
      .about .about-vision__inner-container .about-vision__p2-img img {
        aspect-ratio: 440 / 418;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .about .about-vision__inner-container .about-vision__p2-img-2 {
      margin-top: 35px; }
    .about .about-vision__inner-container .about-vision__p2-descriptions {
      margin-top: 40px;
      padding: 48px 60px;
      border: 6px solid #FFDADA;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 60px; }
    .about .about-vision__inner-container .about-vision__p2-dsItems {
      max-width: 400px; }
      .about .about-vision__inner-container .about-vision__p2-dsItems:nth-of-type(n + 2) {
        margin-top: 24px; }
      .about .about-vision__inner-container .about-vision__p2-dsItems dt {
        margin-left: 10px;
        position: relative; }
        .about .about-vision__inner-container .about-vision__p2-dsItems dt::before {
          content: "";
          position: absolute;
          left: -10px;
          width: 3px;
          height: 100%;
          background-color: #F37777;
          display: block; }
      .about .about-vision__inner-container .about-vision__p2-dsItems dd {
        -webkit-margin-start: 0;
                margin-inline-start: 0;
        margin-top: 16px;
        font-size: 14px;
        line-height: 2.35; }
    .about .about-vision__inner-container .about-vision__p2-reference {
      margin-top: 20px; }
      .about .about-vision__inner-container .about-vision__p2-reference a {
        color: #666666;
        font-size: 14px;
        text-decoration: underline; }
    .about .about-vision__inner-container .about-vision__p2-figureGrid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      row-gap: 32px;
      -webkit-column-gap: 16px;
         -moz-column-gap: 16px;
              column-gap: 16px;
      margin-top: 40px; }
      .about .about-vision__inner-container .about-vision__p2-figureGrid figure {
        margin: 0;
        text-align: center; }
      .about .about-vision__inner-container .about-vision__p2-figureGrid figcaption {
        margin-top: 18px;
        font-size: 14px; }
    .about .about-vision__inner-container .about-vision__p2-btn {
      margin-top: 32px; }
      .about .about-vision__inner-container .about-vision__p2-btn a {
        color: #FFFFFF;
        font-size: 16px;
        line-height: 210%;
        background-color: #F37777;
        border-radius: 999px;
        width: 250px;
        padding-block: 5px;
        display: block;
        text-align: center;
        -webkit-transition-duration: 0.5s;
                transition-duration: 0.5s;
        -webkit-transition-property: opacity;
        transition-property: opacity; }
        .about .about-vision__inner-container .about-vision__p2-btn a:hover {
          opacity: 0.6; }
    .about .about-vision__inner-container .about-vision__p2-cardGrid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 22px;
      margin-top: 46px; }
    .about .about-vision__inner-container .about-vision__p2-card {
      height: auto;
      width: 312px;
      border: 6px solid #f6f6f6;
      padding: 40px 32px; }
      .about .about-vision__inner-container .about-vision__p2-card h4 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-block: 0; }
      .about .about-vision__inner-container .about-vision__p2-card-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 16px; }
      .about .about-vision__inner-container .about-vision__p2-card-caption {
        line-height: 170%;
        font-size: 14px; }
        .about .about-vision__inner-container .about-vision__p2-card-caption p {
          -webkit-margin-after: 0;
                  margin-block-end: 0; }

.involved {
  overflow: hidden; }
  .involved-mv {
    background-color: transparent;
    border-top: 6px solid #26BEA5; }
    .involved-mv .breadcrumbs {
      top: 21px;
      margin: 0 0; }
    .involved-mv-hojin:before {
      position: fixed;
      top: 0;
      z-index: -1;
      width: 100%;
      height: 100vh;
      background-image: url(images/en/involved/mv.jpg);
      content: '';
      background-size: cover;
      background-position: 50% 50%; }
    .involved-mv-hojin__container {
      position: relative;
      height: 260px; }
    .involved-mv-hojin__copy {
      position: absolute;
      top: 100px;
      top: 150px;
      left: 394px;
      font-size: 1.4rem;
      line-height: 1.4286;
      line-height: 2.3; }
    .involved-mv-hojin__ttl {
      position: absolute;
      top: 113px;
      left: 0;
      margin: 0; }
      .involved-mv-hojin__ttl:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 3px;
        background-color: #ff324e;
        bottom: -17px;
        left: 0;
        right: 0; }
    .involved-mv-hojin__name {
      margin: 0;
      position: absolute;
      top: 108px;
      left: 0; }
      .involved-mv-hojin__name:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 3px;
        background-color: #ff324e;
        bottom: -19px;
        left: 0;
        right: 0; }
    .involved-mv-hojin .breadcrumbs {
      top: 27px;
      margin: 0 -60px; }
    .involved-mv__name span:after {
      background-color: #26BEA5; }
    .involved-mv__name--main {
      padding-left: 20px; }
  .involved-nav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .involved-nav.top {
      border-top: none;
      padding-top: 40px;
      padding-bottom: 22px; }
    .involved-nav__item a:hover:before {
      color: #fff; }
    .involved-nav__item .pc {
      display: inline-block; }
    .involved-nav__involved {
      padding-right: 70px; }
      .involved-nav__involved a:before {
        color: #26BEA5; }
      .involved-nav__involved a:hover:before {
        color: #fff; }
    .involved-nav__involved1 a img {
      width: 57px; }
      .involved-nav__involved1 a img.pc {
        display: inline-block; }
    .involved-nav__involved2 a img {
      width: 120px; }
      .involved-nav__involved2 a img.pc {
        display: inline-block; }
    .involved-nav__involved3 a img {
      width: 77px; }
      .involved-nav__involved3 a img.pc {
        display: inline-block; }
    .involved-nav__involved4 a img {
      width: 246px; }
      .involved-nav__involved4 a img.pc {
        display: inline-block; }
  .involved-intro .example {
    margin-top: 40px;
    width: 100%;
    position: relative;
    border: 6px solid #f6f6f6;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 60px; }
    .involved-intro .example .txt {
      margin-top: 0; }
      .involved-intro .example .txt dt {
        margin-top: 10px;
        font-size: 1.4rem;
        line-height: 1.4286; }
      .involved-intro .example .txt dd {
        font-size: 1.4rem;
        line-height: 1.4286;
        margin-left: 0; }
        .involved-intro .example .txt dd strong {
          margin-top: 15px;
          display: block;
          text-align: center; }
    .involved-intro .example .illust1,
    .involved-intro .example .illust2 {
      position: absolute;
      bottom: 0; }
    .involved-intro .example .illust1 {
      width: 137px;
      left: 34px;
      bottom: 21px; }
    .involved-intro .example .illust2 {
      width: 160px;
      right: 44px;
      bottom: 28px; }
  .involved-sect--2 {
    background-color: #F4F4F4;
    margin-top: 128px;
    padding-top: 80px; }
  .involved-sect--gray {
    background-color: #F4F4F4;
    padding-top: 70px; }
  .involved-sect--gray-last {
    padding-bottom: 80px; }
  .involved-sect__head {
    border-top: 1px solid  #ccc;
    padding-top: 64px;
    margin-top: 70px; }
    .involved-sect__head-first {
      border-top: none;
      margin-top: 0;
      padding-top: 54px; }
    * + html .involved-sect__head {
      zoom: 1; }
    .involved-sect__head:after {
      content: "";
      clear: both;
      display: block;
      height: 0; }
    .involved-sect__head-ttl {
      float: left;
      max-width: 600px; }
      .involved-sect__head-ttl.nocal {
        max-width: 100%; }
      .involved-sect__head-ttl--first {
        max-width: 320px; }
    .involved-sect__head-thumb {
      float: right;
      width: 340px; }
    .involved-sect__head-name {
      margin: 0;
      padding-bottom: 37px;
      position: relative; }
      .involved-sect__head-name:after {
        position: absolute;
        content: '';
        width: 50px;
        height: 3px;
        background-color: #ff324e;
        bottom: 0;
        left: 0; }
    .involved-sect__head-txt {
      font-size: 1.4rem;
      line-height: 1.4286;
      line-height: 2.3;
      margin: 32px 0 0 0; }
    .involved-sect__head-btn {
      padding-top: 33px; }
    .involved-sect__head .example {
      text-align: center;
      width: 610px;
      border: 6px solid #f6f6f6;
      float: right;
      padding: 30px 20px 160px;
      position: relative; }
      .involved-sect__head .example .txt {
        font-size: 1.4rem;
        line-height: 1.4286;
        line-height: 2.5; }
      .involved-sect__head .example .illust1,
      .involved-sect__head .example .illust2 {
        position: absolute;
        bottom: 0; }
      .involved-sect__head .example .illust1 {
        width: 129px;
        bottom: 10px;
        left: 65px; }
      .involved-sect__head .example .illust2 {
        width: 148px;
        right: 30px;
        bottom: 15px; }
  .involved-block {
    padding-top: 66px;
    border-top: 1px solid #ccc; }
    .involved-block-noborder {
      border-top: none;
      margin-top: 50px;
      padding-top: 0; }
    * + html .involved-block__head {
      zoom: 1; }
    .involved-block__head:after {
      content: "";
      clear: both;
      display: block;
      height: 0; }
    .involved-block__head-name {
      border-left: 6px solid #26BEA5;
      padding: 5px 0 3px 26px;
      margin: 0; }
    .involved-block__head-name1_3 img {
      position: relative;
      top: -5px; }
    .involved-block__head-txt {
      font-size: 1.4rem;
      line-height: 1.4286;
      line-height: 2.3;
      margin: 35px 0 0; }
      .involved-block__head-txt a {
        text-decoration: underline; }
    .involved-block__head-ttl {
      float: left;
      width: 600px; }
    .involved-block__head-thumb {
      margin-top: 30px;
      float: right;
      width: 340px; }
    .involved-block-list {
      background-color: #f4f4f4;
      margin: 50px -99999px 0;
      padding: 15px 99999px 11px; }
      .involved-block-list__item {
        padding: 45px 0; }
        * + html .involved-block-list__item:last-child {
          zoom: 1; }
        .involved-block-list__item:last-child:after {
          content: "";
          clear: both;
          display: block;
          height: 0; }
      .involved-block-list__name {
        padding-left: 12px;
        border-left: 4px solid  #26BEA5;
        margin: 0;
        clear: both; }
      .involved-block-list__txt {
        width: 570px;
        float: left;
        font-size: 1.4rem;
        line-height: 1.4286;
        line-height: 2.3;
        margin-top: 10px; }
      .involved-block-list__links {
        width: 340px;
        float: right;
        background-color: #fff;
        border: 1px solid #000;
        list-style: none;
        font-size: 1.4rem;
        line-height: 1.4286;
        line-height: 2.4;
        padding: 25px; }
        .involved-block-list__links li a {
          text-decoration: underline; }
        .involved-block-list__links li:before {
          content: '・';
          position: relative; }
      .involved-block-list__thumb {
        width: 340px;
        float: right; }
      .involved-block-list__btn {
        padding-top: 30px;
        clear: left; }
    .involved-block-2col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 1000px;
      padding-bottom: 63px; }
      .involved-block-2col__item {
        width: 480px;
        margin-top: 63px;
        margin-right: 20px;
        padding: 0 20px; }
        .involved-block-2col__item p {
          margin-top: 25px;
          font-size: 1.4rem;
          line-height: 1.4286;
          line-height: 2.3; }
          .involved-block-2col__item p.mh128 {
            min-height: 128px; }
        .involved-block-2col__item .op {
          margin-top: 40px;
          border: 1px solid  #000;
          background-color: #fff;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 25px 20px; }
          .involved-block-2col__item .op .logo {
            padding-right: 40px; }
          .involved-block-2col__item .op .btns .btn {
            margin: 8px 0; }
      .involved-block-2col__thumb {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        list-style: none;
        padding: 0; }
        .involved-block-2col__thumb li {
          width: 212px; }
        .involved-block-2col__thumb-single li {
          width: 440px; }
      .involved-block-2col__btn {
        text-align: center; }
    .involved-block-3col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 1000px;
      padding-bottom: 63px; }
      .involved-block-3col__item {
        width: 320px;
        margin-top: 63px;
        margin-right: 20px;
        padding: 0 20px; }
        .involved-block-3col__item p {
          margin-top: 25px;
          font-size: 1.4rem;
          line-height: 1.4286;
          line-height: 2.3; }
        .involved-block-3col__item .op {
          margin-top: 40px;
          border: 1px solid  #000;
          background-color: #fff;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 30px 20px; }
          .involved-block-3col__item .op .logo {
            padding-right: 40px; }
          .involved-block-3col__item .op .btns {
            margin-top: 25px; }
            .involved-block-3col__item .op .btns .btn {
              margin: 8px 0; }
      .involved-block-3col__thumb {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        list-style: none;
        padding: 0; }
        .involved-block-3col__thumb li {
          width: 273px; }
      .involved-block-3col__btn {
        text-align: center; }
    .involved-block__program {
      background-color: #f6f6f6;
      padding: 36px;
      margin: 25px 0 0; }
      .involved-block__program a {
        text-decoration: underline; }
        .involved-block__program a:hover {
          text-decoration: none; }
      .involved-block__program dd {
        padding-top: 10px;
        font-size: 1.4rem;
        line-height: 1.4286;
        line-height: 2.3;
        margin: 0; }
        .involved-block__program dd ul {
          margin: 0;
          padding-left: 15px;
          list-style: none; }
          .involved-block__program dd ul li {
            position: relative; }
            .involved-block__program dd ul li:before {
              position: absolute;
              content: '・';
              left: -18px;
              top: 2px; }
  .involved-box {
    margin-top: 30px;
    border: 2px solid #000;
    padding: 50px 40px; }
    .involved-box__ttl {
      margin: 0; }
    .involved-box__item {
      margin: 0;
      border-top: 1px solid #cccccc;
      margin-top: 51px;
      padding-top: 48px; }
      * + html .involved-box__item {
        zoom: 1; }
      .involved-box__item:after {
        content: "";
        clear: both;
        display: block;
        height: 0; }
      .involved-box__item--first {
        border: none;
        margin-top: 0;
        padding-top: 0; }
    .involved-box__detail {
      float: left;
      width: 560px; }
    .involved-box__name {
      margin: 0; }
    .involved-box__txt {
      font-size: 1.4rem;
      line-height: 1.4286;
      line-height: 2.3;
      padding-top: 4px; }
      .involved-box__txt .attn {
        font-size: 1.2rem;
        line-height: 1.6667;
        line-height: 2.3; }
    .involved-box__links {
      font-size: 1.4rem;
      line-height: 1.4286;
      line-height: 2.3;
      border: 6px solid #f6f6f6;
      background-color: #f6f6f6;
      padding: 25px 30px;
      list-style: none; }
      .involved-box__links li {
        text-indent: -1em;
        padding-left: 1em; }
        .involved-box__links li:before {
          content: '・'; }
      .involved-box__links a {
        text-decoration: underline; }
        .involved-box__links a:after {
          content: url(images/common/ico_links.svg);
          margin-left: 5px; }
    .involved-box__btn {
      padding-top: 15px; }
    .involved-box__thumb {
      width: 280px;
      float: right; }
  .involved-credit__select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .involved-credit__dl {
    margin-top: 40px;
    width: 50%; }
    .involved-credit__dl dt {
      font-size: 1.8rem;
      line-height: 1.1111;
      font-weight: 600;
      padding-bottom: 4px; }
    .involved-credit__dl dd {
      margin: 0;
      font-size: 1.4rem;
      line-height: 1.4286;
      line-height: 2.4; }
      .involved-credit__dl dd .mh132 {
        min-height: 132px; }
      .involved-credit__dl dd p {
        min-height: 136px; }
        .involved-credit__dl dd p a {
          text-decoration: underline; }
      .involved-credit__dl dd .ttl {
        font-weight: bold;
        margin-bottom: 0;
        min-height: 0; }
    .involved-credit__dl--bottom {
      width: 100%;
      margin-top: 40px;
      padding-top: 40px;
      border-top: 1px solid #ccc; }
      .involved-credit__dl--bottom dd p {
        min-height: auto; }
        .involved-credit__dl--bottom dd p a {
          text-decoration: underline; }
  .involved-credit__month {
    border-right: 1px solid #ccc;
    padding-right: 40px; }
  .involved-credit__ouen {
    padding-left: 40px; }
  .involved-credit__atten {
    margin-top: 30px;
    font-size: 1.2rem;
    line-height: 1.6667;
    line-height: 2; }
    .involved-credit__atten p {
      margin: 0; }
      .involved-credit__atten p a {
        text-decoration: underline; }
  .involved-credit .btn_donate {
    border-radius: 50px;
    background-color: #26BEA5;
    background-image: url(images/common/ico_links_w.svg);
    background-repeat: no-repeat;
    background-position: 85% 50%;
    color: #fff;
    border: none;
    font-size: 1.4rem;
    line-height: 1.4286;
    padding: 10px 60px 10px 50px;
    margin-top: 14px;
    cursor: pointer;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out; }
    .involved-credit .btn_donate:hover {
      background-color: #ff6075; }
  .involved-kouza {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .involved-kouza__head p {
      margin: 25px 0 0;
      font-size: 1.4rem;
      line-height: 1.4286;
      line-height: 2.3; }
    .involved-kouza__detail {
      width: 410px;
      padding: 30px;
      margin-top: 20px;
      margin-right: 10px;
      background-color: #f6f6f6;
      font-size: 1.4rem;
      line-height: 1.4286;
      line-height: 2.3; }
  .involved-click__select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .involved-click__select-item {
      text-align: center;
      width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .involved-click__select-logo {
      padding-top: 4px; }
    .involved-click__select--gooddo {
      border-right: 1px solid #ccc;
      padding-right: 40px; }
      .involved-click__select--gooddo-logo {
        width: 134px;
        height: 134px;
        margin: auto; }
    .involved-click__select--trabox {
      padding-left: 40px; }
      .involved-click__select--trabox-logo {
        width: 240px;
        height: 134px;
        margin: auto; }
    .involved-click__select-txt {
      padding-top: 5px;
      text-align: left;
      font-size: 1.4rem;
      line-height: 1.4286;
      line-height: 2.3;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .involved-click__select-btn {
      margin-left: 0 !important;
      margin-right: 0 !important; }
      .involved-click__select-btn a {
        padding-left: 0;
        padding-right: 0; }
  .involved-sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .involved-sns__head {
      width: 440px; }
      .involved-sns__head-ttl {
        margin: 0; }
      .involved-sns__head-txt {
        margin: 25px 0px 0;
        font-size: 1.4rem;
        line-height: 1.4286;
        line-height: 2.3; }
    .involved-sns__link {
      width: 400px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0;
      list-style: none; }
    .involved-sns__item {
      width: 190px;
      margin-top: 10px; }
      .involved-sns__item a {
        font-size: 1.4rem;
        line-height: 1.4286;
        text-align: center;
        display: block;
        background-color: #26BEA5;
        border-radius: 50px;
        color: #fff;
        padding: 7px 5px 10px;
        -webkit-transition: background-color .25s ease-in-out;
        transition: background-color .25s ease-in-out; }
        .involved-sns__item a:before {
          content: '';
          display: inline-block;
          position: relative;
          bottom: -.2em;
          margin-right: 11px;
          -webkit-transition: opacity .25s ease-in-out;
          transition: opacity .25s ease-in-out; }
        .involved-sns__item a:hover {
          background-color: #ff6075; }
      .involved-sns__item--fb a:before {
        width: 9px;
        height: 17px;
        background-image: url(images/common/ico_fb_w.svg); }
      .involved-sns__item--tw a:before {
        width: 12px;
        height: 13px;
        background-image: url(images/common/ico_tw_w.svg); }
      .involved-sns__item--ig a:before {
        width: 17px;
        height: 17px;
        background-image: url(images/common/ico_ig_w.svg); }
      .involved-sns__item--bl a:before {
        width: 20px;
        height: 18px;
        background-image: url(images/common/ico_blog_w.svg); }
      .involved-sns__item--mm a:before {
        width: 18px;
        height: 17px;
        background-image: url(images/common/ico_mail_w.svg); }
  .involved-contact {
    position: relative;
    background-image: url(images/donate/kojin/mv2.jpg);
    background-size: cover;
    background-position: 50% 50%;
    overflow: hidden; }
    .involved-contact__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff;
      margin-top: 60px;
      margin-bottom: 60px;
      padding: 45px 60px; }
    .involved-contact__ttl {
      width: 191px;
      padding-right: 40px; }
    .involved-contact__info {
      width: 698px;
      border-left: 2px solid #cccccc;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .involved-contact__txt {
      text-align: center; }
      .involved-contact__txt p {
        margin-top: 0;
        margin-bottom: 16px; }
  .involved-news {
    margin-top: 120px; }
  .involved .page-nav__item a:hover {
    background-color: #B1E2D6; }
  .involved .involved-sect__head-name:after {
    background-color: #26BEA5; }
  .involved .btn_ff314c a {
    background-color: #26BEA5; }
  .involved .btn_ff314c a:hover {
    opacity: 0.7; }
  .involved .involved-credit .btn_donate {
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out; }
  .involved .involved-credit .btn_donate:hover {
    background-color: #26BEA5;
    opacity: 0.7; }
  .involved .involved-sns__item a {
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out; }
  .involved .involved-sns__item a:hover {
    background-color: #26BEA5;
    opacity: 0.7; }

.donate-mv {
  background-color: transparent;
  border-top: 6px solid #5CCEBB; }
  .donate-mv .breadcrumbs {
    top: 21px;
    margin: 0 0; }
  .donate-mv-kojin {
    color: #fff; }
    .donate-mv-kojin:before {
      position: fixed;
      top: 0;
      z-index: -1;
      width: 100%;
      max-height: 596px;
      height: 100vh;
      background-image: var(--moretrees2026-en-involved-mv-image, url(images/donate/kojin/mv.jpg));
      content: '';
      background-size: cover;
      background-position: 50% 50%; }
    .donate-mv-kojin__container {
      position: relative;
      height: 480px; }
    .donate-mv-kojin__copy {
      position: absolute;
      top: 100px;
      left: 394px;
      font-size: 1.4rem;
      line-height: 1.4286;
      line-height: 2.3; }
    .donate-mv-kojin__ttl {
      position: absolute;
      top: 160px;
      left: 0;
      margin: 0; }
      .donate-mv-kojin__ttl:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 3px;
        background-color: #fff;
        bottom: -17px;
        left: 0;
        right: 0; }
    .donate-mv-kojin__name {
      margin: 0;
      position: absolute;
      top: 168px;
      left: 0; }
      .donate-mv-kojin__name:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 3px;
        background-color: #fff;
        bottom: -19px;
        left: 0;
        right: 0; }
    .donate-mv-kojin .breadcrumbs {
      top: 27px;
      margin: 0 -60px; }
  .donate-mv-hojin:before {
    position: fixed;
    top: 0;
    z-index: -1;
    width: 100%;
    max-height: 596px;
    height: 100vh;
    background-image: url(images/donate/hojin/mv.jpg);
    content: '';
    background-size: cover;
    background-position: 50% 50%; }
  .donate-mv-hojin__container {
    position: relative;
    height: 480px; }
  .donate-mv-hojin__copy {
    position: absolute;
    top: 150px;
    left: 394px;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.4286;
    line-height: 2.3; }
  .donate-mv-hojin__ttl {
    position: absolute;
    top: 113px;
    left: 0;
    margin: 0; }
    .donate-mv-hojin__ttl:after {
      position: absolute;
      content: '';
      width: 100%;
      height: 3px;
      background-color: #fff;
      bottom: -17px;
      left: 0;
      right: 0; }
  .donate-mv-hojin__name {
    margin: 0;
    position: absolute;
    top: 168px;
    left: 0; }
    .donate-mv-hojin__name:after {
      position: absolute;
      content: '';
      width: 100%;
      height: 3px;
      background-color: #fff;
      bottom: -19px;
      left: 0;
      right: 0; }
  .donate-mv-hojin .breadcrumbs {
    top: 27px;
    margin: 0 -60px; }
  .donate-mv__name span:after {
    background-color: #26BEA5; }
  .donate-mv__name--main {
    padding-left: 20px; }

.donate-intro--kojin {
  margin-top: 64px; }
  .donate-intro--kojin > .example {
    margin-top: 0 !important; }

.donate-intro__ttl .name::after {
  background-color: #26BEA5; }

.donate-intro .example {
  margin-top: 40px;
  width: 100%;
  position: relative;
  border: 6px solid #f6f6f6;
  text-align: center;
  padding-top: 44px;
  padding-bottom: 38px; }
  .donate-intro .example .txt {
    margin-top: 0;
    position: relative;
    z-index: 10; }
    .donate-intro .example .txt dt {
      font-size: 1.4rem;
      line-height: 1.4286; }
    .donate-intro .example .txt dd {
      font-size: 1.6rem;
      line-height: 1.25;
      margin-left: 0; }
      .donate-intro .example .txt dd strong {
        margin-top: 18px;
        display: block;
        text-align: center; }
        .donate-intro .example .txt dd strong .sp {
          display: none; }
      .donate-intro .example .txt dd .small {
        display: block;
        margin-top: 14px;
        font-size: 1.2rem;
        line-height: 1.6667; }
        .donate-intro .example .txt dd .small a {
          text-decoration: underline;
          text-underline-offset: 2px; }
  .donate-intro .example .illust1,
  .donate-intro .example .illust2 {
    position: absolute;
    bottom: 0; }
  .donate-intro .example .illust1 {
    width: 137px;
    left: 64px;
    bottom: 24px; }
  .donate-intro .example .illust2 {
    width: 160px;
    right: 54px;
    bottom: 30px; }

.donate-intro .example .example-inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto; }

.donate-intro .example .txt dt {
  text-align: left; }

.donate-intro .example .txt dd strong {
  text-align: left; }

.donate-intro .example .txt dd .small {
  text-align: left; }

@media screen and (min-width: 0) and (max-width: 767px) {
    body {
      min-width: 320px; }
    .pc {
      display: none; }
    .sp {
      display: block; }
    main {
      padding-bottom: 0; }
    .btn a {
      min-width: 100%;
      font-size: 1.8rem;
      line-height: 1.1111;
      line-height: 1.5; }
    .btn_mid a {
      padding: 9px 35px 11px; }
      .btn_1980e0 a:hover {
        background-color: #1980e0; }
      .btn_f37777 a:hover {
        background-color: #f37777; }
      .btn_ffba00 a:hover {
        background-color: #ffba00; }
      .btn_ff314c a:hover {
        background-color: #ff314c; }
      .btn_353535 a:hover {
        background-color: #353535; }
    .mheader {
      position: fixed;
      width: 100%;
      z-index: 101;
      top: 0; }
      .mheader.active {
        border-bottom: 1px solid #cccccc; }
      .mheader__container {
        max-width: 100%;
        height: 90px;
        display: block;
        padding: 0 20px; }
        * + html .mheader__container {
          zoom: 1; }
        .mheader__container:after {
          content: "";
          clear: both;
          display: block;
          height: 0; }
      .mheader__sitename {
        margin-top: 18px; }
      .mheader__sitename {
        float: left; }
        .mheader__sitename--logo {
          width: 220px; }
        .mheader__sitename--copy {
          margin: 0px 0 0;
          font-size: 1.3rem;
          line-height: 1.5385; }
      .mheader__gnav {
        display: block;
        clear: both;
        background-color: #fff;
        width: 100%;
        top: 90px;
        height: calc(0vh - 90px);
        margin: 0 -20px;
        position: absolute;
        z-index: 100;
        overflow: hidden;
        -webkit-transition: height .25s ease-in-out;
        transition: height .25s ease-in-out; }
        .mheader__gnav.open {
          height: calc(100vh - 90px);
          overflow: auto;
          -webkit-overflow-scrolling: touch; }
    .toggle {
      display: block; }
    .gnav {
      display: block;
      padding-top: 10px; }
      .gnav__main {
        display: block;
        text-align: center;
        margin: 0; }
      .gnav__contact {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        -webkit-transform: translateX(0);
                transform: translateX(0); }
        .gnav__contact-link {
          position: relative;
          color: #000 !important;
          background-color: transparent;
          margin-top: 0;
          margin-bottom: 30px;
          padding: 0 0 10px;
          font-size: 1.8rem;
          line-height: 1.1111;
          font-weight: 400;
          letter-spacing: .05em; }
          .gnav__contact-link:after {
            display: block;
            content: '';
            border-bottom: 1px solid #000;
            position: absolute;
            width: 100%;
            left: 0;
            bottom: -10px;
            -webkit-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
            z-index: 20; }
          .gnav__contact-link img {
            display: none; }
      .gnav__item {
        margin: 30px 0;
        padding-bottom: 10px;
        font-size: 1.8rem;
        line-height: 1.1111;
        font-weight: 400;
        letter-spacing: .05em; }
          .gnav__item a:after, .gnav__item span:after {
            bottom: -10px; }
        .gnav__item a, .gnav__item span {
          display: inline-block; }
          .gnav__item a:after, .gnav__item span:after {
            width: 100%; }
        .gnav__item--about svg {
          display: none; }
          .gnav__item--about > .gnav__child {
            display: none; }
          .gnav__item--about > .gnav__child-en {
            display: none; }
        .gnav__item--activity svg {
          display: none; }
          .gnav__item--activity > .gnav__child {
            display: none; }
        .gnav__item--you {
          position: relative;
          top: auto;
          right: auto;
          margin-top: 0; }
          .gnav__item--you span {
            font-size: 1.4rem;
            line-height: 1.4286;
            letter-spacing: normal;
            padding: 0;
            background-color: transparent;
            border-radius: 0;
            padding-bottom: 10px;
            color: #000;
            left: 0; }
            .gnav__item--you span:after {
              border-bottom: none; }
        .gnav__item--you > .gnav__child {
          -webkit-transform: translateX(0);
                  transform: translateX(0); }
        .gnav__item--you-en {
          position: relative;
          top: auto;
          right: auto;
          margin-top: 0; }
          .gnav__item--you-en span {
            padding: 0;
            color: #fff;
            background-color: transparent; }
            .gnav__item--you-en span a {
              position: relative;
              color: #000 !important;
              background-color: transparent;
              margin-top: 0;
              padding: 0 0 10px;
              font-size: 1.8rem;
              line-height: 1.1111;
              font-weight: 400;
              letter-spacing: .05em; }
              .gnav__item--you-en span a:after {
                display: block;
                content: '';
                border-bottom: 1px solid #000;
                position: absolute;
                width: 100%;
                left: 0;
                bottom: -10px;
                -webkit-transition: all .25s ease-in-out;
                transition: all .25s ease-in-out;
                z-index: 20; }
          .gnav__item--shop.current a:after {
            width: 100%; }
      .gnav__child {
        font-size: 1.6rem;
        line-height: 1.25;
        position: relative;
        display: block;
        top: auto;
        left: auto;
        width: auto;
        background-color: transparent;
        border-radius: 0; }
        .gnav__child-item {
          width: auto;
          float: none;
          display: inline-block;
          margin: 0 8px; }
          .gnav__child-item a {
            color: #000; }
            .gnav__child-item a:hover:after {
              width: 100%;
              border-bottom: 1px solid #000; }
          .gnav__child-item.current a:after {
            width: 100%;
            border-bottom: 1px solid #000;
            bottom: -10px; }
            .gnav__child-item.current a:after:hover {
              border-bottom: 1px solid #000; }
    .other {
      -webkit-box-align: normal;
          -ms-flex-align: normal;
              align-items: normal;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      padding-left: 0;
      padding-top: 10px;
      padding-bottom: 100px; }
        .other-lang__item {
          font-size: 2.1rem;
          line-height: 0.9524; }
      .other-sns {
        width: 114px;
        padding: 0;
        margin-right: 80px; }
          .other-sns__item a:hover {
            opacity: 1; }
        .other-sns__item a {
          vertical-align: middle; }
        .other-sns__item--ig a img {
          width: 23px; }
        .other-sns__item--tw a img {
          width: 20px; }
        .other-sns__item--fb a img {
          width: 12px; }
    .clone-nav {
      display: none; }
    .is-show {
      display: none; }
        .mfooter a:hover {
          opacity: 1; }
      .mfooter__container {
        width: auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-bottom: 30px; }
      .mfooter__sitename {
        text-align: center; }
        .mfooter__sitename--logo {
          width: 262px; }
        .mfooter__sitename--copy {
          margin: 10px 0 0;
          font-size: 1.3rem;
          line-height: 1.5385; }
      .mfooter__nav {
        margin: 45px 30px 0; }
        .mfooter__nav li {
          display: block;
          float: none;
          margin: 30px 0 0;
          text-align: center;
          font-size: 1.5rem;
          line-height: 1.3333; }
          .mfooter__nav li:last-child {
            width: 100%; }
        .mfooter__nav--you {
          display: block;
          text-align: center;
          padding-right: 0;
          margin-right: 0;
          margin-bottom: 15px;
          font-size: 1.4rem;
          line-height: 1.4286; }
          .mfooter__nav--you:after {
            display: none; }
      .mfooter__util {
        width: 100%;
        padding: 10px 16px 0; }
        .mfooter__util .btn {
          padding: 0px 4px 0 4px; }
          .mfooter__util .btn a {
            background-color: transparent;
            border: 1px solid #fff;
            min-width: 100%;
            font-size: 1.5rem;
            line-height: 1.3333;
            letter-spacing: 0;
            color: #fff;
            padding: 0;
            line-height: 2.7; }
            .mfooter__util .btn a:before {
              position: relative;
              top: .2em;
              left: -10px;
              bottom: auto; }
            .mfooter__util .btn a:hover {
              color: white; }
              .mfooter__util .btn a:hover:before {
                opacity: 1; }
        .mfooter__util--mail a:before {
          background-image: url(images/common/ico_mail_w.svg); }
        .mfooter__util--contact a:before {
          background-image: url(images/common/ico_contact_w.svg); }
        .mfooter__util--shop a:before {
          background-image: url(images/common/ico_cart_w.svg); }
      .mfooter__util {
        margin-top: 30px;
        text-align: center; }
      .mfooter__other {
        display: block; }
        .mfooter__other--copy {
          margin-top: 40px;
          text-align: center; }
      .mfooter__sns {
        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;
        margin: 30px 0 0; }
        .mfooter__sns li {
          margin-right: 13px;
          margin-left: 13px; }
          .mfooter__sns li a {
            height: auto; }
      .mfooter__sns--ig {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
        .mfooter__sns--ig a {
          width: 27px; }
      .mfooter__sns--tw {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
        .mfooter__sns--tw a {
          width: 27px; }
      .mfooter__sns--fb {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; }
        .mfooter__sns--fb a {
          width: 14px; }
      .mfooter__sns--yt {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4; }
        .mfooter__sns--yt a {
          width: 33px; }
      .mfooter__sns--bl {
        width: 100%;
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
        text-align: center;
        margin-top: 0;
        padding-bottom: 40px;
        font-size: 1.5rem;
        line-height: 1.3333;
        letter-spacing: .1em; }
    .mv {
      margin-top: 90px; }
      .mv__container {
        display: block;
        width: auto;
        height: auto;
        padding-bottom: 62px;
        text-align: center; }
      .mv__name {
        display: inline-block;
        margin-top: 70px; }
      .breadcrumbs-bottom {
        display: block; }
    .breadcrumbs {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      margin-left: 20px;
      margin-top: 70px;
      margin-right: 75px;
      padding-bottom: 25px; }
      .breadcrumbs > span {
        display: inline; }
        .breadcrumbs a:hover {
          opacity: 1; }
  .page {
    margin-top: 90px; }
    .page-nav {
      border-top: 1px solid #cccccc;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 20px 0 20px; }
    .page-nav__item {
      width: 50%; }
      .page-nav__item a {
        padding: 8px 0px 8px 0;
        display: block; }
        .page-nav__item a:before {
          font-size: 1rem;
          vertical-align: top;
          top: 0.2em;
          left: 3px;
          padding-right: 2px; }
        .page-nav__item a.current:hover {
          background-color: #ffcfcf; }
          .page-nav__item a.current:hover:before {
            color: #fff; }
        .page-nav__item a:hover {
          background-color: transparent; }
          .page-nav__item a:hover:before {
            color: #accd7e; }
    .container {
      width: auto;
      padding: 0 20px; }
    .cat {
      margin-top: 15px; }
      .cat li {
        margin-top: 5px;
        margin-right: 5px; }
    .intro-block__txt {
      padding-top: 20px; }
    .news__name {
      padding-top: 50px;
      padding-bottom: 0; }
    .news-list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: -15px; }
      .news-list__item {
        width: 50%;
        margin-right: 0;
        padding-right: 15px;
        margin-top: 20px; }
        .news-list__thumb a:hover {
          opacity: 1; }
      .news-list__ttl {
        margin-top: 0; }
          .news-list__ttl a:hover {
            opacity: 1; }
    .news__more {
      padding-top: 15px;
      text-align: center;
      padding-bottom: 40px; }
      .news__more a {
        font-size: 1.6rem;
        line-height: 1.25;
        font-weight: 600; }
        .news__more a:hover {
          color: #000; }
          .news__more a:hover:after {
            background-color: #000; }
    .tag {
      margin-top: 50px; }
      .tag__container {
        width: auto;
        margin: 0 20px; }
      .tag__name {
        padding: 45px 0 0; }
      .tag-menu {
        display: none; }
      .tag-archive {
        display: block !important; }
        .tag-archive__ttl {
          text-align: center;
          display: block;
          margin-top: 30px;
          margin-bottom: 0;
          background-color: #3e4c93;
          font-size: 1.2rem;
          line-height: 1.6667;
          font-weight: 500;
          padding: 7px 0;
          color: #fff; }
    .intro__thumb {
      margin: 0 -20px 30px;
      width: auto; }
    .intro-bg {
      padding-top: 50px;
      padding-bottom: 50px; }
      .intro-bg__container {
        display: block; }
      .intro-bg__ttl {
        width: auto; }
        .intro-bg__ttl img {
          width: 290px; }
        .intro-bg__ttl .name {
          padding-bottom: 32px; }
    .intro-bg__txt {
      margin-top: 30px; }
      .intro-bg__txt p {
        font-size: 1.4rem;
        line-height: 2.0714; }
    #pagetop {
      z-index: 100;
      right: 10px; }
        #pagetop a:hover {
          background-color: #353535; }
    .you-select {
      margin-top: 20px; }
      .you-select__block {
        text-align: left;
        margin: 30px 0;
        padding: 0 30px 30px 30px; }
        .you-select__block .btn {
          min-width: 100%;
          margin: 0 0;
          display: block;
          text-align: center; }
          .you-select__block .btn a {
            display: inline-block;
            min-width: 250px;
            margin: 8px 0; }
      .you-select__ttl {
        text-align: center;
        width: 210px;
        padding-bottom: 5px;
        margin: 41px auto 0;
        display: block; }
  .hasCustomSelect {
    width: 100% !important;
    right: 0;
    left: 0;
    margin: auto; }
    .customSelect {
      width: 100%; }
    .home-mv {
      height: calc(100vh); }
      .home-mv__copy {
        width: 294px; }
        .home-mv__item--img3 {
          background-image: url(images/home/mv3_sp.jpg); }
        .home-mv__item--img4 {
          background-image: url(images/home/mv4_sp.jpg); }
        .home-mv__item--img5 {
          background-image: url(images/home/mv5_sp.jpg); }
      .home-sect__container {
        display: block; }
      .home-sect__detail {
        width: auto;
        padding-right: 0; }
      .home-sect__name {
        padding-top: 62px; }
      .home-sect__copy {
        margin: 30px 0 0; }
      .home-sect__txt {
        font-size: 1.5rem;
        line-height: 1.3333;
        line-height: 2.3;
        margin: 25px 0 0; }
      .home-sect__btn {
        text-align: center; }
      .home-news__name {
        padding: 50px 0 15px; }
  .home-about__name {
    max-width: 268px; }
    .home-about__thumb {
      width: auto;
      padding-top: 100%;
      margin-top: 40px;
      margin-right: -20px;
      margin-left: -20px; }
      .home-about__thumb .dummy {
        left: 0; }
      .home-about__thumb--img1 {
        left: 30px;
        width: 60%; }
        .home-about__thumb--img1.active {
          left: 0; }
      .home-about__thumb--img2 {
        width: 60%; }
      .home-message__container {
        width: auto;
        display: block; }
      .home-message__detail {
        width: auto;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-right: 0; }
      .home-message__txt {
        width: auto;
        padding-bottom: 20px; }
        .home-message__txt h2 {
          margin-top: 61px;
          margin-bottom: 32px;
          padding-right: 0;
          padding-left: 0; }
        .home-message__txt p {
          font-size: 1.5rem;
          line-height: 1.3333;
          line-height: 2;
          margin-right: 0; }
          .home-message__txt p:first-child {
            margin-right: 0; }
      .home-message__thumb {
        width: auto;
        margin-left: -20px;
        margin-right: -20px; }
  .home-whatwedo__name {
    max-width: 212px; }
    .home-whatwedo__thumb {
      overflow: hidden;
      width: auto;
      margin-right: -30px;
      margin-left: -30px; }
      .home-whatwedo__thumb img {
        margin-top: -30px;
        margin-bottom: -30px; }
    .home-involved__name {
      padding-top: 30px;
      max-width: 194px; }
    .home-involved__thumb {
      width: auto;
      padding-top: 100%;
      margin-top: 40px;
      margin-right: -20px;
      margin-left: -20px; }
      .home-involved__thumb .dummy {
        left: 0; }
      .home-involved__thumb--img1 {
        left: 0;
        width: 60%; }
        .home-involved__thumb--img1.active {
          left: 0; }
      .home-involved__thumb--img2 {
        width: 60%;
        right: 0; }
      .home-site__name img {
        width: auto; }
    .home-site__name {
      padding: 20px 0 20px; }
    .home-site__list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 20px;
      margin-right: -15px;
      padding-bottom: 60px; }
    .home-site__item {
      margin-top: 22px; }
      .home-site__item:hover {
        opacity: 1; }
    .home-site__item {
      width: 50%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-right: 15px; }
    .home-site__thumb {
      height: auto; }
    .news-mv--name {
      margin-top: 70px; }
    .news-archive__list {
      float: none;
      width: auto;
      padding-top: 0; }
    .news-archive__name {
      width: auto; }
    .news-archive__item {
      width: auto;
      margin-right: 0; }
    .news-archive__thumb {
      height: auto; }
      .news-archive__thumb a:hover {
        opacity: 1; }
    .news-archive__date {
      font-size: 1.7rem;
      line-height: 1.1765;
      font-family: 'Alegreya Sans SC',sans-serif; }
    .news-archive__ttl {
      line-height: 1.9; }
      .news-archive__ttl a:hover {
        opacity: 1; }
    .news-archive__cat {
      width: auto;
      float: none; }
      .news-archive__cat--name {
        margin-top: 35px;
        padding-top: 35px;
        padding-bottom: 0;
        margin-bottom: 5px;
        border-bottom: 0;
        border-top: 1px solid #d9d9d9; }
      .news-archive__cat--list {
        font-size: 1.2rem;
        line-height: 1.6667; }
      .news-archive__cat-item {
        margin-top: 15px;
        margin-bottom: 0;
        margin-right: 20px; }
          .news-archive__cat-item a:link:hover {
            text-decoration: none; }
        .news-archive__cat-item a:link {
          font-size: 1.3rem;
          line-height: 1.5385; }
    .news-archive__pagenav {
      width: auto; }
    .news-single__detail {
      width: auto;
      float: none; }
    .news-single__hdr {
      margin-top: 0;
      padding-top: 40px; }
      .news-single__hdr .data {
        font-size: 1.7rem;
        line-height: 1.1765; }
      .news-single__hdr .ttl {
        font-size: 2.5rem;
        line-height: 0.8;
        line-height: 1.6;
        margin: 0 0 0; }
    .news-single__body p {
      font-size: 1.5rem;
      line-height: 1.3333;
      line-height: 2.2;
      margin: 25px 0; }
    .news-single__body h3 {
      font-size: 2.1rem;
      line-height: 0.9524;
      line-height: 1.5; }
    .news-single__body h4 {
      font-size: 1.8rem;
      line-height: 1.1111;
      line-height: 1.5; }
    .news-single__body img.alignleft {
      display: block;
      margin: auto;
      float: none;
      margin: 0;
      right: 0; }
    .news-single__body img.alignright {
      display: block;
      margin: auto;
      float: none;
      margin: 0;
      left: 0; }
    .news-single__ftr {
      padding-top: 0; }
      .news-single__ftr--kanren {
        padding: 0 20px 10px; }
        .news-single__ftr--kanren h3 {
          font-size: 1.5rem;
          line-height: 1.3333;
          margin: 20px 0 10px; }
        .news-single__ftr--kanren p {
          font-size: 1.2rem;
          line-height: 1.6667;
          margin: 10px 0; }
      .news-single__ftr--share {
        margin-top: 20px;
        display: block; }
        .news-single__ftr--share a {
          width: auto;
          margin-top: 10px; }
    .news-single--top {
      margin-top: 50px;
      margin-bottom: 50px; }
      .news-single--top a {
        font-size: 1.3rem;
        line-height: 1.5385;
        line-height: 2.2; }
        .news-single--top a:hover {
          opacity: 1; }
    .news .breadcrumbs {
      width: auto;
      margin-left: 20px;
      margin-top: 70px;
      margin-right: 75px;
      padding: 25px 0; }
        .whatwedo-mv-top__container {
          display: block;
          text-align: center; }
        .whatwedo-mv-top__name {
          margin: 70px 0 0;
          display: inline-block;
          width: 196px; }
        .whatwedo-mv-top__copy {
          padding-top: 50px;
          padding-left: 0; }
          .whatwedo-mv-top__copy h2 {
            width: 280px;
            margin: auto;
            padding-bottom: 45px; }
            .whatwedo-mv-top__copy h2 img {
              margin-inline: auto; }
          .whatwedo-mv-top__copy p {
            width: auto;
            font-size: 1.5rem;
            line-height: 1.3333;
            line-height: 2.3; }
        .whatwedo-mv-top__illust {
          width: auto;
          margin: 0 0;
          padding-bottom: 30px; }
          .whatwedo-mv-top__illust--ttl {
            position: relative;
            width: auto;
            top: auto;
            left: auto;
            right: auto;
            max-width: 369px;
            padding-left: 0;
            padding-right: 0;
            margin: 40px auto 0;
            z-index: 1; }
        .whatwedo-mv-top__illust a {
          display: block;
          position: relative; }
          .whatwedo-mv-top__illust a span {
            display: inline-block;
            background: #000;
            color: #fff;
            border-radius: 50px;
            font-size: 1.2rem;
            line-height: 1.6667;
            padding: 5px 10px;
            position: absolute;
            right: 20px;
            bottom: 0; }
            .whatwedo-mv-top__illust a span:before {
              display: inline-block;
              content: '';
              width: 10px;
              height: 10px;
              margin-right: 5px;
              background-image: url(images/common/ico_puls.svg);
              background-repeat: no-repeat; }
        .whatwedo-mv-top .breadcrumbs {
          display: none; }
        .whatwedo-nav.top {
          padding-bottom: 20px; }
        .whatwedo-nav__item a:hover:before {
          color: #f37777; }
        .whatwedo-nav__forest a:before {
          top: 0em; }
        .whatwedo-nav__forest a img {
          width: 111px; }
          .whatwedo-nav__forest a img.pc {
            display: none; }
          .whatwedo-nav__forest a img.sp {
            display: inline-block; }
        .whatwedo-nav__city a:before {
          top: 0em; }
        .whatwedo-nav__city a:hover:before {
          color: #f37878; }
        .whatwedo-nav__city1 a img {
          width: 103px; }
          .whatwedo-nav__city1 a img.pc {
            display: none; }
          .whatwedo-nav__city1 a img.sp {
            display: inline-block; }
        .whatwedo-nav__city2 a img {
          width: 72px; }
          .whatwedo-nav__city2 a img.pc {
            display: none; }
          .whatwedo-nav__city2 a img.sp {
            display: inline-block; }
        .whatwedo-nav__city3 a img {
          width: 103px; }
          .whatwedo-nav__city3 a img.pc {
            display: none; }
          .whatwedo-nav__city3 a img.sp {
            display: inline-block; }
      .whatwedo-nav__city4 {
        margin-top: 6px; }
        .whatwedo-nav__city4.new_line {
          width: 50%; }
        .whatwedo-nav__city4 a img {
          width: 59px; }
          .whatwedo-nav__city4 a img.pc {
            display: none; }
          .whatwedo-nav__city4 a img.sp {
            display: inline-block; }
      .whatwedo-nav__city6 {
        margin-top: 6px; }
        .whatwedo-nav__city6.new_line {
          width: 50%; }
        .whatwedo-nav__city6 a img {
          width: 124px; }
          .whatwedo-nav__city6 a img.pc {
            display: none; }
          .whatwedo-nav__city6 a img.sp {
            display: inline-block; }
        .whatwedo-list__item {
          display: block;
          padding-top: 30px;
          margin-top: 50px; }
          .whatwedo-list__item--city1 {
            padding-top: 30px; }
          .whatwedo-list__item--border-top {
            padding-top: 30px !important;
            margin-top: 50px !important; }
        .whatwedo-list__detail {
          width: auto; }
        .whatwedo-list__illust {
          width: auto;
          float: none; }
          .whatwedo-list__illust-sp {
            display: block; }
          .whatwedo-list__illust-forest {
            width: auto;
            margin-top: 40px; }
        .whatwedo-list__txt {
          font-size: 1.5rem;
          line-height: 1.3333;
          line-height: 2.3; }
          .whatwedo-list__txt p {
            margin: 32px 0 32px; }
            .whatwedo-list__txt p.idt {
              padding-right: 0; }
            .whatwedo-list__txt .btn_underline a:hover {
              text-decoration: underline; }
        .whatwedo-list__txt .btn {
          width: 270px;
          margin: auto; }
          .whatwedo-list__txt--forest {
            width: auto; }
        .whatwedo-list__ttl {
          padding-bottom: 26px; }
        .whatwedo-list__ttl-forest img {
          width: 231px; }
          .whatwedo-list__ttl-city1 img {
            width: 205px; }
        .whatwedo-list__ttl-city2 img {
          width: 153px; }
          .whatwedo-list__ttl-city3 img {
            width: 205px; }
          .whatwedo-list__ttl-city4 img {
            width: 288px; }
          .whatwedo-list__ttl-map img {
            width: 247px; }
        .whatwedo-list__thumb {
          padding-top: 20px;
          width: auto; }
      .whatwedo__ttl {
        margin-top: 50px;
        padding-left: 14px;
        line-height: 0; }
        .whatwedo__ttl img {
          position: relative;
          bottom: -3px; }
      .whatwedo-about {
        margin-bottom: -90px;
        top: -90px; }
        .whatwedo-about__sec {
          padding: 0 25px; }
        .whatwedo-about-first__sec {
          margin-top: 40px; }
        .whatwedo-about__ttl {
          margin: 47px 0 0; }
          .whatwedo-about__ttl:before {
            border-bottom: 3px solid #ffba00; }
      .whatwedo-about__ttl1 {
        max-width: 278px; }
      .whatwedo-about__ttl2 {
        max-width: 265px; }
        .whatwedo-about__body {
          display: block;
          padding-bottom: 0; }
        .whatwedo-about__txt {
          font-size: 1.5rem;
          line-height: 1.3333;
          line-height: 2.3;
          width: auto;
          padding-right: 0; }
            .whatwedo-about__txt a:hover {
              text-decoration: underline; }
      .whatwedo-map__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        background-image: url(images/forests/top/map_sp.png);
        background-size: 375px auto;
        background-position: top center;
        padding: 0;
        margin: 0 -20px; }
      .whatwedo-map__list {
        width: auto;
        margin-right: 20px;
        margin-left: 20px;
        margin-bottom: 20px; }
      .whatwedo-map__item {
        min-height: 100px; }
      .whatwedo-map__thumb {
        display: none; }
      .whatwedo-map__ttl img {
        width: 160px; }
      .whatwedo-map__detail {
        padding: 0 25px 25px; }
        .whatwedo-map__detail-ttl {
          margin: 20px 0 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          .whatwedo-map__detail-ttl .num {
            font-size: 3rem;
            line-height: 0.6667;
            padding: 0px 10px 0 0;
            margin-top: 5px;
            margin-right: 12px;
            margin-bottom: 0; }
          .whatwedo-map__detail-ttl .name {
            display: block;
            font-size: 1.9rem;
            line-height: 1.0526;
            line-height: 1.6;
            min-height: 60px; }
            .whatwedo-map__detail-ttl .name.mult {
              margin-top: 0; }
              .whatwedo-map__detail-ttl .name.mult br {
                display: none; }
        .whatwedo-map__detail-txt {
          padding-top: 10px;
          clear: both; }
          .whatwedo-map__detail-txt p {
            font-size: 1.5rem;
            line-height: 1.3333;
            line-height: 2.3; }
        .whatwedo-map__detail-btn {
          margin-top: 20px;
          margin-right: 20px;
          margin-left: 20px; }
          .whatwedo-map__detail-btn a {
            -webkit-transition: none;
            transition: none;
            font-size: 1.5rem;
            line-height: 1.3333; }
            .whatwedo-map__detail-btn a:hover {
              opacity: 1;
              -webkit-transition: none;
              transition: none; }
      .whatwedo-map .bx-controls {
        right: 0;
        left: 0;
        bottom: auto;
        top: 0; }
        .whatwedo-map .bx-controls-direction {
          border: 0;
          width: 100%;
          position: relative; }
          .whatwedo-map .bx-controls-direction a {
            width: 30px;
            padding-top: 74px;
            border: 0;
            background-color: #333; }
            .whatwedo-map .bx-controls-direction a.bx-prev {
              position: absolute;
              top: -2px;
              left: -20px; }
              .whatwedo-map .bx-controls-direction a.bx-prev:before {
                background-image: url(images/common/icon_arrow_left_w.svg); }
            .whatwedo-map .bx-controls-direction a.bx-next {
              position: absolute;
              top: -2px;
              right: -20px; }
              .whatwedo-map .bx-controls-direction a.bx-next:before {
                background-image: url(images/common/icon_arrow_right_w.svg); }
      .whatwedo-map #bx-pager {
        width: 320px;
        margin: auto;
        height: 266px; }
        .whatwedo-map #bx-pager a {
          width: 18px;
          height: 27px; }
          .whatwedo-map #bx-pager a .balloon {
            left: -46px;
            bottom: 46px; }
          .whatwedo-map #bx-pager a .balloon {
            display: none; }
          .whatwedo-map #bx-pager a:hover {
            background-image: url(images/common/icon_pin_off.svg); }
            .whatwedo-map #bx-pager a:hover .balloon {
              display: none; }
          .whatwedo-map #bx-pager a.active {
            background-image: url(images/common/icon_pin_on.svg); }
            .whatwedo-map #bx-pager a.active .balloon {
              display: none; }
        .whatwedo-map #bx-pager .pin0 {
          top: 178px;
          left: 71px; }
        .whatwedo-map #bx-pager .pin1 {
          top: 180px;
          left: 76px; }
        .whatwedo-map #bx-pager .pin2 {
          top: 14px;
          left: 192px; }
        .whatwedo-map #bx-pager .pin3 {
          top: 171px;
          left: 206px; }
        .whatwedo-map #bx-pager .pin4 {
          top: 142px;
          left: 140px; }
        .whatwedo-map #bx-pager .pin5 {
          top: 195px;
          left: 50px; }
        .whatwedo-map #bx-pager .pin6 {
          top: 190px;
          left: 45px; }
        .whatwedo-map #bx-pager .pin7 {
          top: 188px;
          left: 49px; }
        .whatwedo-map #bx-pager .pin8 {
          top: 116px;
          left: 148px; }
        .whatwedo-map #bx-pager .pin9 {
          top: 94px;
          left: 174px; }
        .whatwedo-map #bx-pager .pin10 {
          top: 151px;
          left: 124px; }
        .whatwedo-map #bx-pager .pin11 {
          top: 154px;
          left: 87px; }
        .whatwedo-map #bx-pager .pin12 {
          top: 224px;
          left: 190px; }
  .forests-map {
    margin-top: 50px; }
    .forests-map__body {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      background-image: url(images/forests/top/map_sp.png);
      background-size: 375px auto;
      background-position: top center;
      padding: 0;
      margin: 0 -20px; }
      .forests-map__body--1 {
        background-image: url(images/forests/top/map1_sp.png); }
      .forests-map__body--2 {
        background-image: url(images/forests/top/map2_sp.png); }
      .forests-map__body--3 {
        background-image: url(images/forests/top/map3_sp.png); }
      .forests-map__body--4 {
        background-image: url(images/forests/top/map4_sp.png); }
      .forests-map__body--5 {
        background-image: url(images/forests/top/map5_sp.png); }
      .forests-map__body--6 {
        background-image: url(images/forests/top/map6_sp.png); }
      .forests-map__body--7 {
        background-image: url(images/forests/top/map7_sp.png); }
    .forests-map__list {
      width: auto;
      margin-right: 20px;
      margin-left: 20px;
      margin-bottom: 20px; }
    .forests-map__thumb {
      display: none; }
    .forests-map__detail {
      padding: 0 25px 25px; }
      .forests-map__detail-ttl {
        margin: 20px 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .forests-map__detail-ttl .num {
          font-size: 3rem;
          line-height: 0.6667;
          padding: 0px 10px 0 0;
          margin-top: 5px;
          margin-right: 12px;
          margin-bottom: 0; }
        .forests-map__detail-ttl .name {
          display: block;
          font-size: 1.9rem;
          line-height: 1.0526;
          line-height: 1.6; }
          .forests-map__detail-ttl .name.mult {
            margin-top: 0; }
            .forests-map__detail-ttl .name.mult br {
              display: none; }
      .forests-map__detail-txt {
        padding-top: 10px;
        clear: both; }
        .forests-map__detail-txt p {
          font-size: 1.5rem;
          line-height: 1.3333;
          line-height: 2.3; }
      .forests-map__detail-btn {
        margin-top: 20px;
        margin-right: 20px;
        margin-left: 20px; }
        .forests-map__detail-btn a {
          -webkit-transition: none;
          transition: none;
          font-size: 1.5rem;
          line-height: 1.3333; }
          .forests-map__detail-btn a:hover {
            opacity: 1;
            -webkit-transition: none;
            transition: none; }
    .forests-map .bx-controls {
      right: 0;
      left: 0;
      bottom: auto;
      top: 0; }
      .forests-map .bx-controls-direction {
        border: 0;
        width: 100%;
        position: relative; }
        .forests-map .bx-controls-direction a {
          width: 30px;
          padding-top: 74px;
          border: 0;
          background-color: #333; }
          .forests-map .bx-controls-direction a.bx-prev {
            position: absolute;
            top: -15px;
            left: -20px; }
            .forests-map .bx-controls-direction a.bx-prev:before {
              background-image: url(images/common/icon_arrow_left_w.svg); }
          .forests-map .bx-controls-direction a.bx-next {
            position: absolute;
            top: -15px;
            right: -20px; }
            .forests-map .bx-controls-direction a.bx-next:before {
              background-image: url(images/common/icon_arrow_right_w.svg); }
    .forests-map #bx-pager1,
    .forests-map #bx-pager2,
    .forests-map #bx-pager3,
    .forests-map #bx-pager4,
    .forests-map #bx-pager5,
    .forests-map #bx-pager6,
    .forests-map #bx-pager7 {
      width: 320px;
      margin: auto;
      height: 420px; }
      .forests-map #bx-pager1 a,
      .forests-map #bx-pager2 a,
      .forests-map #bx-pager3 a,
      .forests-map #bx-pager4 a,
      .forests-map #bx-pager5 a,
      .forests-map #bx-pager6 a,
      .forests-map #bx-pager7 a {
        width: 16px;
        height: 24px; }
        .forests-map #bx-pager1 a .balloon,
        .forests-map #bx-pager2 a .balloon,
        .forests-map #bx-pager3 a .balloon,
        .forests-map #bx-pager4 a .balloon,
        .forests-map #bx-pager5 a .balloon,
        .forests-map #bx-pager6 a .balloon,
        .forests-map #bx-pager7 a .balloon {
          left: -46px;
          bottom: 46px; }
        .forests-map #bx-pager1 a .balloon,
        .forests-map #bx-pager2 a .balloon,
        .forests-map #bx-pager3 a .balloon,
        .forests-map #bx-pager4 a .balloon,
        .forests-map #bx-pager5 a .balloon,
        .forests-map #bx-pager6 a .balloon,
        .forests-map #bx-pager7 a .balloon {
          display: none; }
        .forests-map #bx-pager1 a:hover,
        .forests-map #bx-pager2 a:hover,
        .forests-map #bx-pager3 a:hover,
        .forests-map #bx-pager4 a:hover,
        .forests-map #bx-pager5 a:hover,
        .forests-map #bx-pager6 a:hover,
        .forests-map #bx-pager7 a:hover {
          background-image: url(images/common/icon_pin-green_off.svg); }
          .forests-map #bx-pager1 a:hover .balloon,
          .forests-map #bx-pager2 a:hover .balloon,
          .forests-map #bx-pager3 a:hover .balloon,
          .forests-map #bx-pager4 a:hover .balloon,
          .forests-map #bx-pager5 a:hover .balloon,
          .forests-map #bx-pager6 a:hover .balloon,
          .forests-map #bx-pager7 a:hover .balloon {
            display: none; }
        .forests-map #bx-pager1 a.active,
        .forests-map #bx-pager2 a.active,
        .forests-map #bx-pager3 a.active,
        .forests-map #bx-pager4 a.active,
        .forests-map #bx-pager5 a.active,
        .forests-map #bx-pager6 a.active,
        .forests-map #bx-pager7 a.active {
          background-image: url(images/common/icon_pin-green_on.svg); }
          .forests-map #bx-pager1 a.active .balloon,
          .forests-map #bx-pager2 a.active .balloon,
          .forests-map #bx-pager3 a.active .balloon,
          .forests-map #bx-pager4 a.active .balloon,
          .forests-map #bx-pager5 a.active .balloon,
          .forests-map #bx-pager6 a.active .balloon,
          .forests-map #bx-pager7 a.active .balloon {
            display: none; }
      .forests-map #bx-pager1 .pin0,
      .forests-map #bx-pager2 .pin0,
      .forests-map #bx-pager3 .pin0,
      .forests-map #bx-pager4 .pin0,
      .forests-map #bx-pager5 .pin0,
      .forests-map #bx-pager6 .pin0,
      .forests-map #bx-pager7 .pin0 {
        top: 323px;
        left: 70px; }
      .forests-map #bx-pager1 .pin1,
      .forests-map #bx-pager2 .pin1,
      .forests-map #bx-pager3 .pin1,
      .forests-map #bx-pager4 .pin1,
      .forests-map #bx-pager5 .pin1,
      .forests-map #bx-pager6 .pin1,
      .forests-map #bx-pager7 .pin1 {
        top: 324px;
        left: 74px; }
      .forests-map #bx-pager1 .pin2,
      .forests-map #bx-pager2 .pin2,
      .forests-map #bx-pager3 .pin2,
      .forests-map #bx-pager4 .pin2,
      .forests-map #bx-pager5 .pin2,
      .forests-map #bx-pager6 .pin2,
      .forests-map #bx-pager7 .pin2 {
        top: 121px;
        left: 226px; }
      .forests-map #bx-pager1 .pin3,
      .forests-map #bx-pager2 .pin3,
      .forests-map #bx-pager3 .pin3,
      .forests-map #bx-pager4 .pin3,
      .forests-map #bx-pager5 .pin3,
      .forests-map #bx-pager6 .pin3,
      .forests-map #bx-pager7 .pin3 {
        top: 132px;
        left: 248px; }
      .forests-map #bx-pager1 .pin4,
      .forests-map #bx-pager2 .pin4,
      .forests-map #bx-pager3 .pin4,
      .forests-map #bx-pager4 .pin4,
      .forests-map #bx-pager5 .pin4,
      .forests-map #bx-pager6 .pin4,
      .forests-map #bx-pager7 .pin4 {
        top: 145px;
        left: 240px; }
      .forests-map #bx-pager1 .pin5,
      .forests-map #bx-pager2 .pin5,
      .forests-map #bx-pager3 .pin5,
      .forests-map #bx-pager4 .pin5,
      .forests-map #bx-pager5 .pin5,
      .forests-map #bx-pager6 .pin5,
      .forests-map #bx-pager7 .pin5 {
        top: 123px;
        left: 233px; }
      .forests-map #bx-pager1 .pin6,
      .forests-map #bx-pager2 .pin6,
      .forests-map #bx-pager3 .pin6,
      .forests-map #bx-pager4 .pin6,
      .forests-map #bx-pager5 .pin6,
      .forests-map #bx-pager6 .pin6,
      .forests-map #bx-pager7 .pin6 {
        top: 289px;
        left: 272px; }
      .forests-map #bx-pager1 .pin7,
      .forests-map #bx-pager2 .pin7,
      .forests-map #bx-pager3 .pin7,
      .forests-map #bx-pager4 .pin7,
      .forests-map #bx-pager5 .pin7,
      .forests-map #bx-pager6 .pin7,
      .forests-map #bx-pager7 .pin7 {
        top: 274px;
        left: 157px; }
      .forests-map #bx-pager1 .pin8,
      .forests-map #bx-pager2 .pin8,
      .forests-map #bx-pager3 .pin8,
      .forests-map #bx-pager4 .pin8,
      .forests-map #bx-pager5 .pin8,
      .forests-map #bx-pager6 .pin8,
      .forests-map #bx-pager7 .pin8 {
        top: 335px;
        left: 45px; }
      .forests-map #bx-pager1 .pin9,
      .forests-map #bx-pager2 .pin9,
      .forests-map #bx-pager3 .pin9,
      .forests-map #bx-pager4 .pin9,
      .forests-map #bx-pager5 .pin9,
      .forests-map #bx-pager6 .pin9,
      .forests-map #bx-pager7 .pin9 {
        top: 326px;
        left: 41px; }
      .forests-map #bx-pager1 .pin10,
      .forests-map #bx-pager2 .pin10,
      .forests-map #bx-pager3 .pin10,
      .forests-map #bx-pager4 .pin10,
      .forests-map #bx-pager5 .pin10,
      .forests-map #bx-pager6 .pin10,
      .forests-map #bx-pager7 .pin10 {
        top: 322px;
        left: 39px; }
      .forests-map #bx-pager1 .pin11,
      .forests-map #bx-pager2 .pin11,
      .forests-map #bx-pager3 .pin11,
      .forests-map #bx-pager4 .pin11,
      .forests-map #bx-pager5 .pin11,
      .forests-map #bx-pager6 .pin11,
      .forests-map #bx-pager7 .pin11 {
        top: 247px;
        left: 168px; }
      .forests-map #bx-pager1 .pin12,
      .forests-map #bx-pager2 .pin12,
      .forests-map #bx-pager3 .pin12,
      .forests-map #bx-pager4 .pin12,
      .forests-map #bx-pager5 .pin12,
      .forests-map #bx-pager6 .pin12,
      .forests-map #bx-pager7 .pin12 {
        top: 222px;
        left: 204px; }
      .forests-map #bx-pager1 .pin13,
      .forests-map #bx-pager2 .pin13,
      .forests-map #bx-pager3 .pin13,
      .forests-map #bx-pager4 .pin13,
      .forests-map #bx-pager5 .pin13,
      .forests-map #bx-pager6 .pin13,
      .forests-map #bx-pager7 .pin13 {
        top: 286px;
        left: 140px; }
      .forests-map #bx-pager1 .pin15,
      .forests-map #bx-pager2 .pin15,
      .forests-map #bx-pager3 .pin15,
      .forests-map #bx-pager4 .pin15,
      .forests-map #bx-pager5 .pin15,
      .forests-map #bx-pager6 .pin15,
      .forests-map #bx-pager7 .pin15 {
        top: 289px;
        left: 93px; }
      .forests-map #bx-pager1 .pin16,
      .forests-map #bx-pager2 .pin16,
      .forests-map #bx-pager3 .pin16,
      .forests-map #bx-pager4 .pin16,
      .forests-map #bx-pager5 .pin16,
      .forests-map #bx-pager6 .pin16,
      .forests-map #bx-pager7 .pin16 {
        top: 345px;
        left: 254px; }
      .forests-map #bx-pager1 .pin17,
      .forests-map #bx-pager2 .pin17,
      .forests-map #bx-pager3 .pin17,
      .forests-map #bx-pager4 .pin17,
      .forests-map #bx-pager5 .pin17,
      .forests-map #bx-pager6 .pin17,
      .forests-map #bx-pager7 .pin17 {
        top: 311px;
        left: 117px; }
      .forests-map #bx-pager1 .pin18,
      .forests-map #bx-pager2 .pin18,
      .forests-map #bx-pager3 .pin18,
      .forests-map #bx-pager4 .pin18,
      .forests-map #bx-pager5 .pin18,
      .forests-map #bx-pager6 .pin18,
      .forests-map #bx-pager7 .pin18 {
        top: 317px;
        left: 109px; }
      .forests-map #bx-pager1 .pin19,
      .forests-map #bx-pager2 .pin19,
      .forests-map #bx-pager3 .pin19,
      .forests-map #bx-pager4 .pin19,
      .forests-map #bx-pager5 .pin19,
      .forests-map #bx-pager6 .pin19,
      .forests-map #bx-pager7 .pin19 {
        top: 307px;
        left: 125px; }
      .forests-map #bx-pager1 .pin20,
      .forests-map #bx-pager2 .pin20,
      .forests-map #bx-pager3 .pin20,
      .forests-map #bx-pager4 .pin20,
      .forests-map #bx-pager5 .pin20,
      .forests-map #bx-pager6 .pin20,
      .forests-map #bx-pager7 .pin20 {
        top: 281px;
        left: 147px; }
      .forests-map #bx-pager1 .pin21,
      .forests-map #bx-pager2 .pin21,
      .forests-map #bx-pager3 .pin21,
      .forests-map #bx-pager4 .pin21,
      .forests-map #bx-pager5 .pin21,
      .forests-map #bx-pager6 .pin21,
      .forests-map #bx-pager7 .pin21 {
        top: 292px;
        left: 145px; }
      .forests-map #bx-pager1 .pin22,
      .forests-map #bx-pager2 .pin22,
      .forests-map #bx-pager3 .pin22,
      .forests-map #bx-pager4 .pin22,
      .forests-map #bx-pager5 .pin22,
      .forests-map #bx-pager6 .pin22,
      .forests-map #bx-pager7 .pin22 {
        top: 312px;
        left: 114px; }
      .forests-map #bx-pager1 .pin23,
      .forests-map #bx-pager2 .pin23,
      .forests-map #bx-pager3 .pin23,
      .forests-map #bx-pager4 .pin23,
      .forests-map #bx-pager5 .pin23,
      .forests-map #bx-pager6 .pin23,
      .forests-map #bx-pager7 .pin23 {
        top: 269px;
        left: 135px; }
    .forests-map #bx-pager2 a,
    .forests-map #bx-pager3 a,
    .forests-map #bx-pager4 a,
    .forests-map #bx-pager5 a,
    .forests-map #bx-pager6 a,
    .forests-map #bx-pager7 a {
      width: 18px;
      height: 27px; }
    .forests-map #bx-pager2 .pin1 {
      top: 149px;
      left: 172px; }
    .forests-map #bx-pager2 .pin2 {
      top: 167px;
      left: 208px; }
    .forests-map #bx-pager2 .pin3 {
      top: 187px;
      left: 192px; }
    .forests-map #bx-pager2 .pin4 {
      top: 156px;
      left: 186px; }
    .forests-map #bx-pager2 .pin5 {
      top: 306px;
      left: 143px; }
    .forests-map #bx-pager3 .pin1 {
      top: 251px;
      left: 170px; }
    .forests-map #bx-pager3 .pin2 {
      top: 175px;
      left: 201px; }
    .forests-map #bx-pager3 .pin3 {
      top: 288px;
      left: 120px; }
    .forests-map #bx-pager3 .pin5 {
      top: 282px;
      left: 139px; }
    .forests-map #bx-pager3 .pin6 {
      top: 310px;
      left: 133px; }
    .forests-map #bx-pager3 .pin7 {
      top: 242px;
      left: 102px; }
    .forests-map #bx-pager4 .pin1 {
      top: 278px;
      left: 163px; }
    .forests-map #bx-pager4 .pin2 {
      top: 323px;
      left: 129px; }
    .forests-map #bx-pager4 .pin3 {
      top: 267px;
      left: 205px; }
    .forests-map #bx-pager4 .pin4 {
      top: 285px;
      left: 147px; }
    .forests-map #bx-pager5 .pin1 {
      top: 308px;
      left: 134px; }
    .forests-map #bx-pager5 .pin2 {
      top: 316px;
      left: 147px; }
    .forests-map #bx-pager5 .pin3 {
      top: 189px;
      left: 214px; }
    .forests-map #bx-pager6 .pin1 {
      top: 245px;
      left: 183px; }
    .forests-map #bx-pager6 .pin2 {
      top: 205px;
      left: 175px; }
    .forests-map #bx-pager6 .pin3 {
      top: 196px;
      left: 168px; }
    .forests-map #bx-pager7 .pin1 {
      top: 169px;
      left: 164px; }
    .forests-map #bx-pager7 .pin2 {
      top: 260px;
      left: 133px; }
    .forests-project__item {
      width: 100%; }
      .forests-project__item a {
        width: 100%;
        height: 207px; }
        .forests-project__item a.small {
          height: 100px; }
          .forests-project__item a.small img {
            height: 100px; }
        .forests-project__item a img {
          width: 100%;
          height: 207px; }
      .forests-project__item-ttl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .forests-project__item-ttl .name {
          line-height: 1.6; }
      .forests-project__item-thumb {
        width: 100%; }
    .forests-intro__txt p {
      font-size: 1.5rem;
      line-height: 1.3333;
      line-height: 2.3; }
    .forests-slide__container {
      display: block;
      margin: 0 20px 0;
      padding: 40px 10px 0; }
    .forests-slide #bx-pager {
      width: auto;
      margin-top: 20px;
      margin-right: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .forests-slide #bx-pager a {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin-top: 5px;
        margin-left: 4px;
        margin-right: 4px;
        background-color: #cccccc;
        border-radius: 50%; }
        .forests-slide #bx-pager a img {
          display: none; }
        .forests-slide #bx-pager a.active {
          background-color: #f37777; }
    .forests-mov__container {
      display: block;
      margin: 40px 20px 0;
      padding: 40px 0 0; }
    .forests-mov__frame {
      width: auto; }
    .forests-mov .circ-btn {
      width: 60px;
      height: 60px; }
      .forests-mov .circ-btn span {
        width: 18px;
        height: 25px;
        right: -3px; }
    .forests-info__container {
      display: block;
      margin: 40px 20px 0;
      padding: 40px 0 0; }
    .forests-info__detail {
      width: auto; }
    .forests-info__ttl {
      padding-left: 14px; }
    .forests-info__list {
      font-size: 1.5rem;
      line-height: 1.3333;
      line-height: 2.3;
      padding-top: 20px; }
      .forests-info__list dt {
        float: none; }
      .forests-info__list dt {
        margin-top: 10px; }
      .forests-info__list dd {
        float: none;
        margin-top: 0px; }
    .forests-info__map {
      width: auto;
      height: auto;
      margin: 40px -20px 0;
      padding-bottom: 50px; }
      .forests-info__map iframe {
        width: 100%;
        height: 335px; }
    .forests-info__map.map {
      height: 335px !important; }
    .forests-info__map.map > div {
      width: 100%;
      height: 335px !important; }
    .forests-map {
      margin-top: 50px; }
    .forests-map-tab-area {
      position: relative;
      top: 0;
      left: 0;
      overflow: auto;
      margin-bottom: -60px;
      -webkit-transform: translateY(24px);
              transform: translateY(24px); }
    .forests-map__body {
      background-position-y: 40px; }
      .activities-list__item {
        display: block;
        padding-top: 30px;
        margin-top: 50px; }
      .activities-list__bnr {
        display: none; }
        .activities-list__bnr-sp {
          display: block; }
        .activities-list__detail:nth-of-type(1) {
          width: 100%; }
      .activities-list__illust {
        display: none; }
        .activities-list__illust-sp {
          display: block; }
      .activities-list__txt {
        font-size: 1.5rem;
        line-height: 1.3333;
        line-height: 2.3; }
          .activities-list__txt p.idt {
            padding-right: 0; }
          .activities-list__txt p.btn_2col {
            padding-right: 0;
            display: block; }
            .activities-list__txt p.btn_2col a {
              margin-top: 10px; }
            .activities-list__txt p.btn_2col a:first-child {
              margin-top: 0; }
            .activities-list__txt p.btn_2col a:last-child {
              padding-right: 10px;
              padding-left: 10px; }
      .activities-list__txt .btn {
        width: 270px;
        margin: auto; }
      .activities-list__ttl {
        padding-bottom: 30px; }
      .activities-list__thumb {
        width: auto;
        margin-top: 20px; }
    .forests-map__item {
      min-height: 78px; }
    .about-mv-top {
      margin-bottom: 0; }
      .about-mv-top__container {
        display: block;
        text-align: center; }
      .about-mv-top__text {
        margin-top: 0;
        text-align: left; }
        .about-mv-top__text__name {
          margin: 100px 0 0;
          display: inline-block;
          width: 249px; }
        .about-mv-top__text__copy {
          width: auto;
          margin-top: 55px;
          text-align: left; }
          .about-mv-top__text__copy p {
            font-size: 1.5rem;
            line-height: 1.3333;
            line-height: 2.3; }
            .about-mv-top__text__copy p br {
              display: none; }
      .about-mv-top__image {
        width: auto;
        height: 0;
        padding-top: 146%;
        margin-top: 38px;
        margin-right: -20px;
        margin-left: -20px; }
        .about-mv-top__image p {
          width: 83.2%; }
          .about-mv-top__image p:first-child {
            right: auto;
            left: 0; }
          .about-mv-top__image p:last-child {
            right: 0; }
      .about-mv-top .breadcrumbs {
        display: none; }
      .about-nav.top {
        padding-bottom: 20px; }
        .about-nav__item a:hover:before {
          color: #1980e0; }
    .about-nav__vision a img {
      width: 90px; }
    .about-nav__message a img {
      width: 111px; }
      .about-nav__message a img.pc {
        display: none; }
      .about-nav__message a img.sp {
        display: inline-block; }
    .about-nav__overview a img {
      width: 60px; }
    .about-nav__supporter a img {
      width: 97px; }
    .about-nav__report a img {
      width: 80px; }
    .about-sect {
      padding: 50px 0 80px; }
        .about-sect-container__menu {
          margin-top: -70px;
          margin-right: 0px; }
          .about-sect-container__menu__list {
            width: 100%;
            margin-right: 0;
            margin-top: 70px; }
            .about-sect-container__menu__list a {
              -webkit-transition: none;
              transition: none; }
              .about-sect-container__menu__list a:hover {
                opacity: 1;
                -webkit-transition: none;
                transition: none; }
            .about-sect-container__menu__list__text {
              width: 95.5224%;
              height: 65px;
              bottom: -30px; }
            .about-sect-container__menu__list__text.staff {
              height: 85px; }
              .about-sect-container__menu__list__text.staff p br {
                display: block; }
              .about-sect-container__menu__list__text p {
                font-size: 1.7rem;
                line-height: 1.1765;
                padding: 16px 0 0 22px; }
                .about-sect-container__menu__list__text p:after {
                  width: 37px;
                  left: 20px;
                  bottom: -11px; }
                .about-sect-container__menu__list__text p span {
                  font-size: 1rem;
                  line-height: 2;
                  letter-spacing: 0; }
  .about-intro__ttl {
    width: auto; }
    .about-intro__txt-repoat {
      margin-top: 0; }
    .about-report__container {
      overflow: hidden;
      margin-top: 20px;
      padding-bottom: 40px; }
    .about-report__ttl {
      margin-top: 50px; }
      .about-report__list li {
        width: calc(50% - 15px);
        margin-right: 15px; }
        .about-report__list li a {
          opacity: 1; }
        .about-report__list li .icon {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          width: 38px; }
        .about-report__list li .ttl {
          font-size: 1.3rem;
          line-height: 1.5385;
          width: auto; }
    .about-supporter--first {
      padding-top: 0;
      margin-top: -20px; }
    .about-supporter__container {
      margin-top: 40px; }
    .about-supporter__body {
      padding-bottom: 50px; }
    .about-supporter__list {
      padding: 15px 0 0; }
      .about-supporter__list li {
        font-size: 1.3rem;
        line-height: 1.5385;
        width: calc(50% + -15px);
        margin-top: 15px; }
        .about-supporter__list li .ttl {
          margin-top: 10px; }
          .about-supporter__list li .ttl:hover {
            opacity: 1; }
            .about-supporter__list li .logo img:hover {
              opacity: 1; }
    .about-supporter__list-logo {
      padding: 10px 0 0; }
    .about-supporter__list-logo li {
      margin-top: 20px; }
      .about-supporter__list-4col {
        width: auto;
        margin-right: 0; }
        .about-supporter__list-4col li {
          width: auto;
          margin-right: 0; }
        .about-supporter__list-4col li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .about-supporter__list-4col li .logo {
            width: calc(50% - 8px); }
        .about-supporter__list-4col li .ttl {
          width: 50%;
          text-align: left;
          padding-left: 15px;
          font-size: 1.3rem;
          line-height: 1.5385;
          line-height: 1.8; }
        .about-supporter__list-4col-ttl {
          width: auto;
          margin-right: -15px; }
          .about-supporter__list-4col-ttl li {
            margin-right: 15px; }
              .about-supporter__list-4col-ttl li a:hover {
                opacity: 1; }
      .about-supporter__list-5col {
        width: auto; }
      .about-supporter__list-6col {
        width: auto;
        margin-right: -15px; }
        .about-supporter__list-6col li {
          width: calc(33.333% - 15px);
          margin-right: 15px; }
  .about-overview {
    margin-top: 60px;
    background-color: #f6f6f6;
    overflow: hidden; }
    .about-overview__container {
      border-top: none;
      margin-top: 0; }
    .about-overview__ttl {
      width: auto;
      background: #fff;
      padding: 0 20px 40px;
      margin: 0 -20px; }
    .about-overview__ttl .name {
      padding-bottom: 25px; }
    .about-overview--table {
      display: block;
      width: 100%;
      padding: 0 0 35px; }
    .about-overview__row {
      line-height: 2.3; }
    .about-overview__dt {
      padding-top: 25px;
      display: block;
      width: auto;
      font-weight: 500; }
    .about-overview__dd {
      display: block;
      margin-left: 0;
      padding-top: 0; }
      .about-overview__dd ul {
        margin-top: 0;
        padding-left: 12px; }
        .about-overview__dd ul li {
          margin-top: 0; }
    .about-overview__child {
      margin-top: 0; }
        .about-overview__child dl dt, .about-overview__child dl dd {
          padding-top: 0; }
    .about-staff__container {
      margin: 40px 20px 0;
      padding: 0; }
    .about-staff__ttl {
      margin-top: 50px;
      padding: 6px 0 6px 15px; }
      .about-staff__ttl img {
        width: 146px; }
    .about-staff__panel {
      display: block; }
      .about-staff__panel-block {
        width: auto;
        margin-top: 0;
        margin-right: 0; }
      .about-staff__panel-block.is-active .item a:hover img {
        opacity: 0; }
        .about-staff__panel-block.is-active .balloon:after {
          border-width: 10px;
          margin-left: -10px; }
        .about-staff__panel-block.is-active .balloon:before {
          border-width: 16px;
          margin-left: -16px; }
        .about-staff__panel-block.is-1st .content {
          margin-right: 0; }
          .about-staff__panel-block.is-1st .content .balloon:after, .about-staff__panel-block.is-1st .content .balloon:before {
            left: 50%; }
        .about-staff__panel-block.is-2nd .content {
          left: auto;
          margin-right: 0; }
          .about-staff__panel-block.is-2nd .content .balloon:after, .about-staff__panel-block.is-2nd .content .balloon:before {
            left: 50%; }
        .about-staff__panel-block.is-3rd .content {
          left: auto;
          margin-right: 0; }
          .about-staff__panel-block.is-3rd .content .balloon:after, .about-staff__panel-block.is-3rd .content .balloon:before {
            left: 50%; }
        .about-staff__panel-block .item {
          margin: 25px 15px 0; }
          .about-staff__panel-block .item a:hover img {
            opacity: 1; }
            .about-staff__panel-block .item a .btn {
              width: 45px;
              height: 45px; }
              .about-staff__panel-block .item a .btn:before {
                height: 20px;
                width: 4px; }
              .about-staff__panel-block .item a .btn:after {
                width: 20px;
                height: 4px; }
          .about-staff__panel-block .content .balloon {
            padding: 35px 25px;
            margin: 30px 15px 0; }
          .about-staff__panel-block .content .name {
            float: none;
            font-size: 2.5rem;
            line-height: 1.28; }
            .about-staff__panel-block .content .name span {
              padding-top: 3px;
              font-size: 1.4rem;
              line-height: 1.4286; }
          .about-staff__panel-block .content .txt {
            margin-left: 0; }
          .about-staff__panel-block .content .profile {
            margin-top: 28px;
            font-size: 1.4rem;
            line-height: 2; }
            .about-staff__panel-block .content .profile dt {
              margin-right: 28px; }
    .about-message {
      margin-top: 30px;
      overflow: hidden; }
      .about-message__container {
        display: block; }
      .about-message__main {
        width: auto;
        padding: 0; }
      .about-message__ttl {
        padding-top: 50px;
        margin: 0; }
      .about-message__ttl img {
        width: 176px; }
      .about-message__txt {
        padding-top: 0;
        font-size: 1.4rem;
        line-height: 2.4286; }
        .about-message__txt p {
          margin-top: 25px; }
      .about-message__thumb {
        min-height: 0;
        margin: 50px -20px; }
        .about-message__thumb--img1 {
          position: relative;
          width: 100%;
          top: auto;
          left: auto; }
        .about-message__thumb--img2 {
          display: none; }
      .about-vision__container {
        width: 100%; }
      .about-vision__block {
        margin-top: 60px;
        width: 100%;
        max-width: none; }
        .about-vision__block:first-child {
          margin-top: 60px; }
      .about-vision__main {
        width: auto; }
      .about-vision__main-ttl-wrap {
        padding-inline: 20px; }
        .about-vision__main-ttl {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        .about-vision__main-txt p {
          margin: 30px 0;
          font-size: 1.4rem;
          line-height: 2.0714; }
        .about-vision__main-txt ul {
          padding-bottom: 0;
          padding-top: 0;
          font-size: 1.4rem;
          line-height: 2.0714; }
    .about-vision__thumb {
      position: relative; }
      .about-vision__thumb--img1 {
        width: auto;
        top: auto;
        right: auto;
        margin: 0 -20px; }
      .about-vision__thumb--img2 {
        width: auto;
        top: auto;
        right: auto;
        margin: 0 -20px; }
    .about-foot__ttl {
      margin-top: 30px; }
  .about-foot__nav {
    border-top: 0;
    margin-top: 0;
    padding-top: 0; }
    .about .about-vision__main-ttl {
      width: calc(100% - 18vw);
      margin-inline: initial; }
    .about .about-vision__main-ttl-1 {
      width: 285px;
      margin-inline: initial; }
    .about .about-vision__main-ttl-2 {
      width: 303px;
      margin-inline: initial; }
    .about .about-vision__block--first {
      display: block;
      margin-top: 30px; }
      .about .about-vision__block--first .about-vision__thumb--img1 {
        -webkit-transform: translateX(0px);
                transform: translateX(0px);
        width: 100%; }
    .about .about-vision__block--first .about-vision__main {
      padding: 0 20px; }
    .about .about-vision__inner-container {
      width: 100%;
      max-width: none;
      padding: 0 20px; }
        .about .about-vision__inner-container .about-vision__p2 .about-vision__main-ttl-center {
          width: 100%;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start; }
        .about .about-vision__inner-container .about-vision__p2 .about-vision__main-ttl-center img {
          max-height: 72px; }
        .about .about-vision__inner-container .about-vision__p2 .about-vision__main-txt-center {
          text-align: left; }
        .about .about-vision__inner-container .about-vision__p2-contents {
          display: block; }
        .about .about-vision__inner-container .about-vision__p2-text {
          font-size: 1.5rem;
          max-width: 100%; }
        .about .about-vision__inner-container .about-vision__p2-img-2 {
          margin-top: 0; }
        .about .about-vision__inner-container .about-vision__p2-descriptions {
          display: block;
          padding: 30px; }
          .about .about-vision__inner-container .about-vision__p2-dsItems:nth-of-type(n + 2) {
            margin-top: 30px; }
        .about .about-vision__inner-container .about-vision__p2-dsItems-rights {
          margin-top: 40px; }
        .about .about-vision__inner-container .about-vision__p2-figureGrid {
          grid-template-columns: 1fr 1fr;
          row-gap: 16px;
          -webkit-column-gap: 16px;
             -moz-column-gap: 16px;
                  column-gap: 16px;
          max-width: 320px;
          margin: 0 auto; }
          .about .about-vision__inner-container .about-vision__p2-figureGrid figcaption {
            margin-top: 6px;
            font-size: 12px; }
          .about .about-vision__inner-container .about-vision__p2-btn a {
            margin-inline: auto; }
        .about .about-vision__inner-container .about-vision__p2-cardGrid {
          grid-template-columns: 1fr;
          gap: 20px; }
        .about .about-vision__inner-container .about-vision__p2-card {
          width: 100%;
          height: auto; }
        .involved-mv .breadcrumbs {
          display: none; }
        .involved-mv-hojin__container {
          height: auto;
          margin-top: 90px;
          padding-bottom: 60px; }
        .involved-mv-hojin__copy {
          position: relative;
          top: auto;
          left: auto;
          margin: 54px 0 0;
          font-size: 1.5rem;
          line-height: 1.3333;
          line-height: 2.3; }
        .involved-mv-hojin__ttl {
          position: relative;
          top: auto;
          left: auto;
          width: 217px;
          margin: 0 auto 0;
          padding-top: 77px;
          display: block; }
        .involved-mv-hojin__name {
          position: relative;
          top: auto;
          left: auto;
          width: 194px;
          margin: 0 auto 0;
          padding-top: 62px;
          display: block; }
        .involved-mv-hojin .breadcrumbs {
          display: none; }
      .involved-mv__name {
        margin-top: 58px; }
        .involved-mv__name span:after {
          bottom: -12px; }
      .involved-mv__name--ttl {
        width: 217px;
        display: block;
        margin: auto; }
        .involved-mv__name--main {
          display: block;
          margin: 30px auto 0;
          padding-left: 0;
          width: 157px; }
        .involved-nav.top {
          padding-top: 25px;
          padding-bottom: 20px; }
        .involved-nav__item a:hover:before {
          color: #accd7e; }
        .involved-nav__involved {
          padding-right: 0;
          width: 68%; }
          .involved-nav__involved a:before {
            top: 0em; }
          .involved-nav__involved a:hover:before {
            color: #26BEA5; }
      .involved-nav__involved1 {
        width: 32% !important; }
        .involved-nav__involved1 a img {
          width: 50px; }
          .involved-nav__involved1 a img.pc {
            display: none; }
          .involved-nav__involved1 a img.sp {
            display: inline-block; }
        .involved-nav__involved2 a img {
          width: 120px; }
          .involved-nav__involved2 a img.pc {
            display: none; }
          .involved-nav__involved2 a img.sp {
            display: inline-block; }
      .involved-nav__involved3 {
        width: 32% !important; }
        .involved-nav__involved3 a img {
          width: 67px; }
          .involved-nav__involved3 a img.pc {
            display: none; }
          .involved-nav__involved3 a img.sp {
            display: inline-block; }
        .involved-nav__involved4 a img {
          width: 145px; }
          .involved-nav__involved4 a img.pc {
            display: none; }
          .involved-nav__involved4 a img.sp {
            display: inline-block; }
    .involved-intro__txt {
      font-size: 1.5rem;
      line-height: 1.3333; }
      .involved-intro .example {
        text-align: left;
        margin-top: 30px;
        float: none;
        padding: 20px 30px 162px; }
          .involved-intro .example .txt dd {
            font-size: 1.5rem;
            line-height: 1.3333;
            line-height: 2; }
            .involved-intro .example .txt dd strong {
              font-size: 1.5rem;
              line-height: 1.3333;
              line-height: 2;
              text-align: left; }
        .involved-intro .example .illust1 {
          width: 104px;
          left: 24px;
          bottom: 31px; }
        .involved-intro .example .illust2 {
          width: 122px;
          right: 20px;
          bottom: 37px; }
      .involved-sect--2 {
        margin-top: 80px;
        padding-top: 50px; }
      .involved-sect--gray {
        padding-top: 50px; }
      .involved-sect__head {
        margin-top: 40px;
        padding-top: 50px; }
        .involved-sect__head-first {
          margin-top: 0;
          padding-top: 50px; }
        .involved-sect__head-ttl {
          float: none;
          width: auto;
          max-width: auto; }
          .involved-sect__head-ttl--first {
            max-width: 100%; }
        .involved-sect__head-thumb {
          margin-top: 30px;
          float: none;
          width: auto; }
        .involved-sect__head-name {
          padding-bottom: 30px; }
        .involved-sect__head-txt {
          margin: 25px 0 0 0;
          font-size: 1.5rem;
          line-height: 1.3333;
          line-height: 2.3; }
        .involved-sect__head .example {
          text-align: left;
          width: auto;
          margin-top: 20px;
          float: none;
          padding: 20px 30px 160px; }
          .involved-sect__head .example .illust1 {
            width: 104px;
            bottom: 31px;
            left: 20px; }
          .involved-sect__head .example .illust2 {
            width: 122px;
            right: 20px;
            bottom: 37px; }
      .involved-block {
        padding-top: 50px; }
        .involved-block-noborder {
          margin-top: 0;
          padding-top: 0; }
        .involved-block__head-name {
          padding-left: 14px; }
        .involved-block__head-txt {
          font-size: 1.5rem;
          line-height: 1.3333;
          line-height: 2.3;
          margin: 25px 0 0; }
        .involved-block__head-ttl {
          float: none;
          width: auto; }
        .involved-block__head-thumb {
          float: none;
          width: auto; }
        .involved-block-list {
          padding: 0 0 0;
          margin: 50px -20px 55px; }
          .involved-block-list__btn {
            padding-top: 20px; }
        .involved-block-2col {
          overflow: hidden;
          display: block;
          width: auto;
          padding-bottom: 43px; }
          .involved-block-2col__item {
            width: 100%;
            margin-right: 0;
            margin-top: 47px; }
            .involved-block-2col__item p {
              font-size: 1.5rem;
              line-height: 1.3333;
              line-height: 2.3; }
              .involved-block-2col__item p.mh128 {
                min-height: auto; }
            .involved-block-2col__item .op {
              display: block; }
              .involved-block-2col__item .op .logo {
                padding-right: 0;
                text-align: center; }
              .involved-block-2col__item .op .btns .btn {
                max-width: 230px;
                margin: 10px auto 0; }
                .involved-block-2col__item .op .btns .btn a {
                  padding-top: 10px;
                  padding-bottom: 12px;
                  font-size: 1.4rem;
                  line-height: 1.4286; }
          .involved-block-2col__thumb {
            margin-right: -20px; }
            .involved-block-2col__thumb li {
              margin-right: 20px;
              width: auto; }
            .involved-block-2col__thumb-single li {
              width: auto; }
        .involved-block-3col {
          overflow: hidden;
          display: block;
          width: auto;
          padding-bottom: 43px; }
          .involved-block-3col__item {
            width: 100%;
            margin-right: 0;
            margin-top: 47px; }
            .involved-block-3col__item p {
              font-size: 1.5rem;
              line-height: 1.3333;
              line-height: 2.3; }
            .involved-block-3col__item .op {
              display: block; }
              .involved-block-3col__item .op .logo {
                padding-right: 0;
                text-align: center; }
                .involved-block-3col__item .op .btns .btn {
                  max-width: 230px;
                  margin: 10px auto 0; }
                  .involved-block-3col__item .op .btns .btn a {
                    padding-top: 10px;
                    padding-bottom: 12px;
                    font-size: 1.4rem;
                    line-height: 1.4286; }
          .involved-block-3col__thumb {
            margin-right: -20px; }
            .involved-block-3col__thumb li {
              margin-right: 20px;
              width: auto; }
        .involved-block__program {
          width: auto; }
      .involved-box {
        padding: 30px 30px; }
        .involved-box__item {
          margin-top: 30px;
          padding-top: 30px; }
          .involved-box__item--first {
            border: none;
            margin-top: 0;
            padding-top: 0; }
        .involved-box__detail {
          float: none;
          width: auto; }
        .involved-box__txt {
          font-size: 1.5rem;
          line-height: 1.3333;
          line-height: 2.3; }
        .involved-box__links {
          padding: 15px 20px;
          margin: 20px 0 0; }
        .involved-box__btn {
          padding-top: 30px;
          margin-left: 0 !important;
          margin-right: 0 !important; }
          .involved-box__btn a {
            padding-left: 0 !important;
            padding-right: 0 !important; }
        .involved-box__thumb {
          margin-top: 20px;
          float: none;
          width: auto; }
      .involved-credit__select {
        display: block; }
      .involved-credit__dl {
        margin-top: 35px;
        width: auto; }
        .involved-credit__dl dd {
          font-size: 1.5rem;
          line-height: 1.3333;
          line-height: 2.4; }
          .involved-credit__dl dd .mh132 {
            max-height: auto; }
          .involved-credit__dl dd p {
            min-height: auto; }
        .involved-credit__dl--bottom {
          margin-top: 35px;
          padding-top: 35px;
          width: auto; }
          .involved-credit__dl--bottom dd p {
            min-height: auto; }
    .involved-credit form {
      position: relative;
      overflow: hidden; }
      .involved-credit__month {
        border-right: none;
        padding-right: 0;
        padding-top: 0px; }
      .involved-credit__ouen {
        border-top: 1px solid #ccc;
        padding-top: 28px;
        padding-left: 0; }
      .involved-credit__atten {
        border-top: 1px solid #ccc;
        padding-top: 30px; }
      .involved-credit .btn_donate {
        width: 100%;
        margin-left: 0;
        display: block;
        font-size: 1.8rem;
        line-height: 1.1111;
        margin-top: 20px;
        padding: 15px 40px 15px 25px; }
      .involved-kouza {
        display: block; }
        .involved-kouza__head p {
          font-size: 1.5rem;
          line-height: 1.3333;
          line-height: 2.3; }
        .involved-kouza__detail {
          font-size: 1.5rem;
          line-height: 1.3333;
          line-height: 2.3;
          width: 100%;
          padding: 10px 20px; }
      .involved-click__select {
        display: block; }
        .involved-click__select-item {
          display: block;
          width: 100%; }
        .involved-click__select--gooddo {
          border-right: none;
          padding-right: 0; }
          .involved-click__select--gooddo-logo {
            margin-top: 20px;
            width: 134px;
            height: auto; }
        .involved-click__select--trabox {
          border-top: 1px solid #ccc;
          margin-top: 30px;
          padding-left: 0; }
          .involved-click__select--trabox-logo {
            margin-top: 20px;
            width: 240px;
            height: auto; }
        .involved-click__select-txt {
          font-size: 1.5rem;
          line-height: 1.3333;
          line-height: 2.3; }
      .involved-sns {
        display: block; }
        .involved-sns__head {
          width: auto; }
          .involved-sns__head-txt {
            font-size: 1.5rem;
            line-height: 1.3333;
            line-height: 2.3; }
        .involved-sns__link {
          width: auto;
          display: block; }
        .involved-sns__item {
          width: 230px;
          margin: 10px auto 0; }
          .involved-sns__item a {
            padding: 10px 5px 13px; }
      .involved-contact {
        background-image: url(images/donate/kojin/mv2_sp.jpg); }
        .involved-contact__container {
          display: block;
          text-align: center;
          margin-right: 20px;
          margin-left: 20px;
          padding: 0 40px 60px;
          margin-top: 30px;
          margin-bottom: 30px; }
        .involved-contact__ttl {
          width: 100%;
          padding-right: 0;
          border-bottom: 2px solid #cccccc;
          padding-top: 20px;
          padding-bottom: 20px; }
        .involved-contact__info {
          width: auto;
          border-left: 0;
          display: block; }
        .involved-contact__txt {
          width: 100%;
          padding-top: 25px; }
      .involved-news {
        margin-top: 50px; }
      .donate-mv .breadcrumbs {
        display: none; }
        .donate-mv-kojin__container {
          height: auto;
          margin-top: 90px;
          padding-bottom: 60px; }
        .donate-mv-kojin__copy {
          position: relative;
          top: auto;
          left: auto;
          margin: 54px 0 0;
          font-size: 1.5rem;
          line-height: 1.3333;
          line-height: 2.3; }
        .donate-mv-kojin__ttl {
          position: relative;
          top: auto;
          left: auto;
          width: 217px;
          margin: 0 auto 0;
          padding-top: 77px;
          display: block; }
        .donate-mv-kojin__name {
          position: relative;
          top: auto;
          left: auto;
          width: 157px;
          margin: 0 auto 0;
          padding-top: 25px;
          display: block; }
        .donate-mv-kojin .breadcrumbs {
          display: none; }
      .donate-mv-hojin:before {
        max-height: 100vh;
        background-image: url(images/donate/hojin/mv_sp.jpg); }
      .donate-mv-hojin__container {
        height: auto;
        margin-top: 90px;
        padding-bottom: 60px; }
      .donate-mv-hojin__copy {
        position: relative;
        top: auto;
        left: auto;
        margin: 54px 0 0;
        font-size: 1.5rem;
        line-height: 1.3333;
        line-height: 2.3; }
      .donate-mv-hojin__ttl {
        position: relative;
        top: auto;
        left: auto;
        width: 217px;
        margin: 0 auto 0;
        padding-top: 77px;
        display: block; }
      .donate-mv-hojin__name {
        position: relative;
        top: auto;
        left: auto;
        width: 157px;
        margin: 0 auto 0;
        padding-top: 25px;
        display: block; }
      .donate-mv-hojin .breadcrumbs {
        display: none; }
    .donate-mv__name {
      margin-top: 58px; }
      .donate-mv__name span:after {
        bottom: -12px; }
    .donate-mv__name--ttl {
      width: 217px;
      display: block;
      margin: auto; }
      .donate-mv__name--main {
        display: block;
        margin: 30px auto 0;
        padding-left: 0;
        width: 157px; }
    .donate-intro--kojin {
      margin-top: 50px; }
  .donate-intro__txt {
    font-size: 1.5rem;
    line-height: 1.3333; }
    .donate-intro .example {
      margin-top: 0;
      float: none;
      padding: 20px 30px 162px; }
        .donate-intro .example .txt dd {
          font-size: 1.5rem;
          line-height: 1.3333;
          line-height: 2; }
          .donate-intro .example .txt dd strong {
            font-size: 1.5rem;
            line-height: 1.3333;
            line-height: 2; }
            .donate-intro .example .txt dd strong .sp {
              display: block; }
      .donate-intro .example .illust1 {
        width: 104px;
        left: 24px;
        bottom: 31px; }
      .donate-intro .example .illust2 {
        width: 122px;
        right: 20px;
        bottom: 37px; } }

@media screen and (min-width: 0) and (max-width: 767px) and (min-width: 0) and (max-width: 767px) {
        .you-select__block .btn a {
          min-width: 100%; } }

@media (-webkit-min-device-pixel-ratio: 1.1),(-webkit-min-device-pixel-ratio: 1.0938),(min-resolution: 105dpi),(min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(skin/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }
