@charset "UTF-8";
/* //////////////////////////////////////
- フォント読み込み
////////////////////////////////////// */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700&display=swap");
@font-face {
  font-family: 'Noto Sans CJK JP';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansJP-Regular.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans CJK JP';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/NotoSansJP-Medium.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans CJK JP';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansJP-Bold.woff") format("woff");
  font-display: swap;
}

/* //////////////////////////////////////
- reset
////////////////////////////////////// */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: normal;
  text-decoration: none;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

ul,
ol {
  list-style: none;
  list-style-position: inside;
}

blockquote,
q {
  quotes: none;
}

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

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

select {
  outline: none;
}

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

input,
textarea {
  border-radius: 0;
  border: 0;
  outline: none;
}

[type='submit'],
[type='reset'],
[type='button'],
button {
  border: 0;
  cursor: pointer;
}

input[type='button'],
input[type='text'],
input[type='submit'],
input[type='image'],
input[type='search'],
textarea {
  -webkit-appearance: none;
  border-radius: 0;
}

/* //////////////////////////////////////
- common
////////////////////////////////////// */
body {
  font-family: Arial, 'メイリオ', Meiryo, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
  line-height: 1;
  font-weight: 400;
  overflow-x: hidden;
  color: #585f64;
  font-size: 15px;
  font-size: 0.9375rem;
  /*
  // @mixin Flexboxの使い方
  // 初期値
  // @include flex(); もしくは　@include flex(0, 0, 0, 0, 0);
  // 引数入れると
  // @include flex(start, start, wrap, start, 2);
  // flex-directionはあまり使わないので結果的に下記のように使うことが多い
  @include flex(start, start, wrap, start);

  // @mixin メディアクエリの使い方
  // min-width の場合
  @include mq-up() {
    // ここに処理内容 
    // @include mq-up() 空欄の場合デフォルトは screen and (min-width: 768px)
  }
  @include mq-up(xl) {
    // この場合は　screen and (min-width: 1200px)
  }
  // min-width の場合
  @include mq-down() {
    // ここに処理内容
    // @include mq-down() 空欄の場合デフォルトは screen and (max-width: 768px)
  }
*/
}

a {
  text-decoration: none;
}

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

button:focus {
  outline: 0;
}

.pc_none {
  display: none;
}

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

.sp_none {
  display: block;
}

@media screen and (max-width: 768px) {
  .sp_none {
    display: none !important;
  }
}

.ta-center {
  text-align: center;
}

.ta-right {
  text-align: right;
}

.fw-b {
  font-weight: bold;
}

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

.indent-01 {
  padding-left: 1em;
  text-indent: -1em;
}

/*  margin
------------------------------------ */
.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

@media screen and (max-width: 768px) {
  .mt0 {
    margin-top: 0px !important;
  }
  .mb0 {
    margin-bottom: 0px !important;
  }
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

@media screen and (max-width: 768px) {
  .mt10 {
    margin-top: 5px !important;
  }
  .mb10 {
    margin-bottom: 5px !important;
  }
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

@media screen and (max-width: 768px) {
  .mt20 {
    margin-top: 10px !important;
  }
  .mb20 {
    margin-bottom: 10px !important;
  }
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

@media screen and (max-width: 768px) {
  .mt30 {
    margin-top: 15px !important;
  }
  .mb30 {
    margin-bottom: 15px !important;
  }
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

@media screen and (max-width: 768px) {
  .mt40 {
    margin-top: 20px !important;
  }
  .mb40 {
    margin-bottom: 20px !important;
  }
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

@media screen and (max-width: 768px) {
  .mt50 {
    margin-top: 25px !important;
  }
  .mb50 {
    margin-bottom: 25px !important;
  }
}

.mt60 {
  margin-top: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

@media screen and (max-width: 768px) {
  .mt60 {
    margin-top: 30px !important;
  }
  .mb60 {
    margin-bottom: 30px !important;
  }
}

.mt70 {
  margin-top: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

@media screen and (max-width: 768px) {
  .mt70 {
    margin-top: 35px !important;
  }
  .mb70 {
    margin-bottom: 35px !important;
  }
}

.mt80 {
  margin-top: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

@media screen and (max-width: 768px) {
  .mt80 {
    margin-top: 40px !important;
  }
  .mb80 {
    margin-bottom: 40px !important;
  }
}

.mt90 {
  margin-top: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

@media screen and (max-width: 768px) {
  .mt90 {
    margin-top: 45px !important;
  }
  .mb90 {
    margin-bottom: 45px !important;
  }
}

.mt100 {
  margin-top: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

@media screen and (max-width: 768px) {
  .mt100 {
    margin-top: 50px !important;
  }
  .mb100 {
    margin-bottom: 50px !important;
  }
}

/* //////////////////////////////////////
- common - header
////////////////////////////////////// */
.header {
  position: fixed;
  top: 0;
  border-top: #008040;
  width: 100%;
  border-top: 4px solid #008040;
  z-index: 9999;
  height: 80px;
}

.header::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 76px;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  top: 0;
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 964px) {
  .header {
    height: 64px;
    border-top: 2px solid #008040;
  }
  .header::after {
    height: 62px;
  }
  .header.is-active::after {
    background-color: rgba(0, 0, 0, 0.6);
  }
}

.header_inner {
  max-width: 1160px;
  width: 98%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 964px) {
  .header_inner {
    width: calc(100% - 20px);
    margin-left: 20px;
  }
}

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

@media screen and (max-width: 964px) {
  .headerLogo {
    width: 151px;
  }
}

.headerLogo:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .headerLogo:hover {
    opacity: 1;
  }
}

.headerNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 40px;
}

@media screen and (max-width: 1024px) {
  .headerNav {
    margin-left: 20px;
  }
}

@media screen and (max-width: 964px) {
  .headerNav {
    display: none;
    position: fixed;
    width: 100%;
    margin: 0;
    top: 62px;
    left: 0;
    overflow: hidden;
    height: calc(100vh - 62px);
    padding-bottom: 18px;
  }
  .headerNav::before {
    position: absolute;
    content: '';
    top: 0;
    left: 20px;
    background-color: #fff;
    height: 1px;
    width: 72%;
  }
  .headerNav::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    top: 2px;
    left: 0;
    z-index: -1;
  }
}

.headerNav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 20px;
}

@media screen and (max-width: 1024px) {
  .headerNav_list {
    margin-right: 10px;
  }
}

@media screen and (max-width: 964px) {
  .headerNav_list {
    display: block;
    width: 100%;
    padding: 23px 20px 18px;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
    margin-right: 0;
  }
}

.headerNav_list {
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}

.headerNav_list::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}

.headerNav_list-second {
  display: none;
  margin-bottom: 16px;
  width: 100%;
}

.headerNav_item {
  font-size: 14px;
  font-size: 0.875rem;
  border-right: 1px solid #fff;
}

.headerNav_item.sp {
  display: none;
}

.headerNav_item:nth-of-type(1) > .headerNav_link,
.headerNav_item:nth-of-type(4) > .headerNav_link,
.headerNav_item:nth-of-type(5) > .headerNav_link {
  letter-spacing: 0.2em;
}

.headerNav_item:first-of-type {
  border-left: 1px solid #fff;
}

@media screen and (max-width: 964px) {
  .headerNav_item {
    border-right: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .headerNav_item.sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .headerNav_item + .headerNav_item {
    border-top: 1px solid #008040;
  }
  .headerNav_item:first-of-type {
    border-left: none;
  }
  .headerNav_item:nth-of-type(1) > .headerNav_link,
  .headerNav_item:nth-of-type(10) > .headerNav_link,
  .headerNav_item:nth-of-type(11) > .headerNav_link {
    letter-spacing: 0.45em;
  }
}

.headerNav_link {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 5px 14px;
  color: #fff;
  line-height: 1.5;
  text-decoration: none;
  display: block;
}

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

@media screen and (max-width: 768px) {
  .headerNav_link:hover {
    text-decoration: none;
  }
}

@media screen and (max-width: 964px) {
  .headerNav_link {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.3;
    width: calc(100% - 31px);
    padding: 13px 20px 13px 10px;
    letter-spacing: 0.1em;
  }
  .headerNav_link.second {
    width: calc(100% - 66px);
  }
}

@media screen and (max-width: 964px) {
  .headerNav_link-second {
    font-size: 18px;
    font-size: 1.125rem;
    position: relative;
    line-height: 1.9;
    width: 100%;
    padding-left: 70px;
    color: #fff;
    display: block;
    letter-spacing: 0.1em;
  }
}

@media screen and (max-width: 320px) {
  .headerNav_link-second {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.headerNav_link-second::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto 0;
  background-color: #fff;
  height: 1px;
  width: 40px;
}

@media screen and (max-width: 1200px) {
  .headerSearchBox {
    display: none;
    position: fixed;
    top: 78px;
    left: 0;
    width: 100%;
  }
  .headerSearchBox::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    top: 2px;
    left: 0;
    z-index: -1;
  }
}

@media screen and (max-width: 964px) {
  .headerSearchBox {
    display: none;
    position: fixed;
    top: 62px;
    left: 0;
    width: 100%;
  }
  .headerSearchBox::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    top: 2px;
    left: 0;
    z-index: -1;
  }
}

.headerSearchBox_inner {
  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;
}

@media screen and (max-width: 1200px) {
  .headerSearchBox_inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px 20px 20px;
  }
}

.headerSearchBox_inner > input[type='image'] {
  height: 20px;
  margin: auto 0;
}

@media screen and (max-width: 1200px) {
  .headerSearchBox_inner > input[type='image'] {
    background-color: #008040;
    padding: 8px 14px;
    position: relative;
  }
}

.headerSearchBox_inner > input[type='search'] {
  width: 150px;
  margin-left: 10px;
  padding: 7px 5px;
}

@media screen and (max-width: 1200px) {
  .headerSearchBox_inner > input[type='search'] {
    width: calc(100% - 48px);
    margin-left: 0;
    padding: 10.5px 5px;
    position: relative;
  }
}

.headerSpMenuBtn {
  display: none;
}

@media screen and (max-width: 964px) {
  .headerSpMenuBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 64px;
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
    z-index: 9999;
  }
  .headerSpMenuBtn.is-active {
    background-color: #008040;
  }
  .headerSpMenuBtn.is-active .headerSpMenuBtn_line:nth-of-type(1) {
    -webkit-transform: translateY(8px) rotate(-45deg);
    transform: translateY(8px) rotate(-45deg);
  }
  .headerSpMenuBtn.is-active .headerSpMenuBtn_line:nth-of-type(2) {
    opacity: 0;
  }
  .headerSpMenuBtn.is-active .headerSpMenuBtn_line:nth-of-type(3) {
    -webkit-transform: translateY(-12px) rotate(45deg);
    transform: translateY(-12px) rotate(45deg);
    width: 100%;
  }
}

.headerSpMenuBtn_lines {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 24px;
  background: none;
  margin: auto 0;
}

.headerSpMenuBtn_line {
  position: absolute;
  right: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.headerSpMenuBtn_line:nth-of-type(1) {
  top: 0;
}

.headerSpMenuBtn_line:nth-of-type(2) {
  top: 10px;
}

.headerSpMenuBtn_line:nth-of-type(3) {
  bottom: 0;
}

.headerDonate {
  display: block;
  border: 1px solid #fff;
  margin-left: 20px;
}

@media screen and (max-width: 1200px) {
  .headerDonate {
    border: none;
    margin: 0 0 0 8px;
    padding: 4px 10px 0 10px;
  }
}

.headerDonate.is-passive {
  display: none;
}

.headerDonate:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .headerDonate:hover {
    opacity: 1;
  }
}

.headerDonate_text {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 6px 15px 5px 52px;
  line-height: 1.5;
  white-space: nowrap;
  background: url("../img/common/icon_donate.svg") no-repeat left 16px center/24px;
}

@media screen and (max-width: 1200px) {
  .headerDonate_text {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 2.4;
    padding: 22px 2px 0 2px;
    background: url("../img/common/icon_donate.svg") no-repeat top center/24px;
  }
}

.spHeaderSearch {
  display: none;
}

@media screen and (max-width: 1200px) {
  .spHeaderSearch {
    display: block;
    margin-left: auto;
    padding: 9px 11px 0;
    position: relative;
    top: -3px;
    cursor: pointer;
  }
}

.spHeaderSearch.is-active {
  background-color: #008040;
}

.spHeaderSearch.is-active > .spHeaderSearch_text {
  background: url("../img/common/icon_cross.svg") no-repeat top center/24px;
}

.spHeaderSearch.is-passive {
  display: none;
}

.spHeaderSearch_text {
  display: none;
  color: #fff;
}

@media screen and (max-width: 1200px) {
  .spHeaderSearch_text {
    display: block;
    font-size: 10px;
    font-size: 0.625rem;
    color: #fff;
    white-space: nowrap;
    line-height: 2.5;
    padding: 22px 2px 0 2px;
    background: url("../img/common/icon_search.svg") no-repeat top center/24px;
  }
}

.headerNav_item-second .icon_window {
  padding: 0 8px;
  margin-left: 20px;
  background: url("../img/common/icon_window.svg") no-repeat center/15px;
}

.acordion_icon {
  display: none;
}

@media screen and (max-width: 964px) {
  .acordion_icon {
    position: relative;
    width: 36px;
    height: 36px;
    display: block;
  }
  .acordion_icon::before {
    position: absolute;
    content: '';
    background-color: #fff;
    width: 1px;
    height: 16px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .acordion_icon::after {
    position: absolute;
    content: '';
    background-color: #fff;
    width: 16px;
    height: 1px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .acordion_icon.is-active::before {
    -webkit-transform: translateY(1px) rotate(-45deg);
    transform: translateY(1px) rotate(-45deg);
  }
  .acordion_icon.is-active::after {
    -webkit-transform: translateY(1px) rotate(-45deg);
    transform: translateY(1px) rotate(-45deg);
  }
}

.headerLinkArea {
  display: none;
}

@media screen and (max-width: 964px) {
  .headerLinkArea {
    display: block;
    margin-top: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (max-width: 964px) {
  .headerLinkArea_item + .headerLinkArea_item {
    margin-left: 15px;
  }
}

/* //////////////////////////////////////
- common - main
////////////////////////////////////// */
main {
  margin: 0 auto;
  width: calc(100%);
}

/* //////////////////////////////////////
- common - aside
////////////////////////////////////// */
/* //////////////////////////////////////
- common - footer
////////////////////////////////////// */
.footer {
  background: #c9c9c9;
  width: 100%;
}

.footer_inner {
  margin: 0 auto;
  width: 98%;
  max-width: 960px;
  padding: 40px 0 40px;
}

@media screen and (max-width: 768px) {
  .footer_inner {
    padding: 40px 0 37px;
    width: calc(100% - 40px);
  }
}

.footerListWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footerList,
.footerList-02 {
  list-style-type: none;
  padding-left: 10px;
  border-left: 2px solid #9da5aa;
}

.footerList + .footerList,
.footerList-02 + .footerList,
.footerList + .footerList-02,
.footerList-02 + .footerList-02 {
  margin-top: 12px;
}

@media screen and (max-width: 768px) {
  .footerList,
  .footerList-02 {
    display: none;
  }
}

.footerList-02 {
  border-left: none;
  padding-right: 10px;
}

.footerList-02 + .footerList,
.footerList-02 + .footerList-02 {
  margin-top: 0;
}

.footerListSpWrap {
  display: none;
}

@media screen and (max-width: 768px) {
  .footerListSpWrap {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .footerListSp {
    padding-left: 10px;
    border-left: 2px solid #9ca5aa;
  }
  .footerListSp + .footerListSp {
    margin-top: 12px;
  }
}

.footerList_item,
.footerList_item-02 {
  list-style-type: none;
}

@media screen and (max-width: 768px) {
  .footerList_item + .footerList_item,
  .footerList_item-02 + .footerList_item,
  .footerList_item + .footerList_item-02,
  .footerList_item-02 + .footerList_item-02 {
    margin-top: 16px;
  }
}

.footerList_item + .footerList_item {
  margin-top: 12px;
}

@media screen and (max-width: 768px) {
  .footerList_item + .footerList_item {
    margin-top: 8px;
  }
}

@media screen and (max-width: 768px) {
  .footerList_item-02 + .footerList_item {
    margin-top: 6px;
  }
}

.footerList_link-01,
.footerList_link-02,
.footerList_link-03 {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #585f64;
  line-height: 1.4;
}

@media screen and (max-width: 810px) {
  .footerList_link-01,
  .footerList_link-02,
  .footerList_link-03 {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 768px) {
  .footerList_link-01,
  .footerList_link-02,
  .footerList_link-03 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.footerList_link-01:hover,
.footerList_link-02:hover,
.footerList_link-03:hover {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .footerList_link-01:hover,
  .footerList_link-02:hover,
  .footerList_link-03:hover {
    text-decoration: none;
  }
}

.footerList_link-02 {
  font-weight: 400;
}

.footerList_link-03 {
  font-weight: 400;
  padding-right: 25px;
  background: url("../img/common/icon_window.svg") no-repeat right center/15px;
}

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

.footer_copy {
  padding: 12px 0;
  background-color: #585f64;
}

.footer_copy > small {
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 0 auto;
  color: #fff;
  max-width: 960px;
  display: block;
  width: 98%;
}

@media screen and (max-width: 768px) {
  .footer_copy > small {
    width: calc(100% - 40px);
  }
}

.footerInfo {
  background-color: rgba(201, 201, 201, 0.5);
  width: 100%;
}

.footerInfo_inner {
  max-width: 960px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 98%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 0;
}

@media screen and (max-width: 768px) {
  .footerInfo_inner {
    display: block;
    width: calc(100% - 40px);
    padding: 35px 0 40px;
  }
}

.footerInfo_name {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #585f64;
}

.footerInfo_adress {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  margin-top: 9px;
  color: #585f64;
}

@media screen and (max-width: 768px) {
  .footerInfo_adress {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.footerInfo_item-01 {
  width: 40%;
}

@media screen and (max-width: 768px) {
  .footerInfo_item-01 {
    width: 100%;
  }
}

.footerInfo_img {
  width: calc(60% - 53px);
}

@media screen and (max-width: 768px) {
  .footerInfo_img {
    margin-top: 17px;
    width: 100%;
    text-align: center;
  }
}

.footerInfo_link {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.footerInfo_link + .footerInfo_link {
  margin-left: 20px;
}

@media screen and (max-width: 768px) {
  .footerInfo_link {
    display: block;
  }
  .footerInfo_link + .footerInfo_link {
    margin-top: 10px;
    margin-left: 0;
  }
}

.footerInfo_link:hover {
  opacity: 0.7;
}

.footerInfo_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footerInfo_img + .footerInfo_img {
  margin-right: 20px;
}

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

/* //////////////////////////////////////
- common - トップへ戻る
////////////////////////////////////// */
a.totop {
  z-index: 1;
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 80px;
  height: 80px;
}

@media screen and (max-width: 768px) {
  a.totop {
    width: 40px;
    height: 40px;
  }
}

/* //////////////////////////////////////
- 共通h1
////////////////////////////////////// */
.heading01Wrap {
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .heading01Wrap {
    height: 240px;
  }
}

.heading01 {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding-top: 60px;
}

@media screen and (max-width: 768px) {
  .heading01 {
    padding-top: 64px;
    width: calc(100% - 40px);
  }
}

.heading01_text {
  font-size: 30px;
  font-size: 1.875rem;
  color: #fff;
  letter-spacing: 0.2em;
}

.heading01_text.sportsInq {
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .heading01_text.sportsInq {
    letter-spacing: 0;
  }
}

@media screen and (max-width: 768px) {
  .heading01_text {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.heading01_sub {
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  letter-spacing: 0.2em;
  display: inline-block;
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
  .heading01_sub {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* //////////////////////////////////////
- フェードイン 
////////////////////////////////////// */
.fadein {
  opacity: 0.1;
  -webkit-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.fadein.scrollin {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.home .fadein,
.home .fadein-delay {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.home .fadein.scrollin,
.home .fadein-delay.scrollin {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.home .fadein-delay:nth-of-type(2) {
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}

.home .fadein-delay:nth-of-type(3) {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

.home .fadein-delay:nth-of-type(4) {
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}

.home .fadein-delay:nth-of-type(5) {
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}

.home .fadein-delay:nth-of-type(6) {
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}

.home .fadein-delay:nth-of-type(7) {
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}

.home .fadein-delay:nth-of-type(8) {
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}

.home .section-info {
  background: url("../img/top/top_bg_info.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .home .section-info {
    background: url("../img/top/top_bg_info_sp.jpg") no-repeat center/cover;
  }
}

.home .section-history {
  background-color: #fff;
}

.home .section-interview {
  background: url("../img/top/top_bg_interview.jpg") no-repeat center/cover;
}

.home .section_inner-01,
.home .section_inner-02,
.home .section_inner-03,
.home .access .section_inner-03,
.access .home .section_inner-03,
.home .section_inner-interview {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 40px 0;
}

.home .section_inner-03 {
  margin-top: -40px;
}

@media screen and (max-width: 768px) {
  .home .section_inner-01,
  .home .section_inner-02,
  .home .section_inner-03,
  .home .access .section_inner-03,
  .access .home .section_inner-03,
  .home .section_inner-interview {
    width: calc(100% - 40px);
  }
}

.home .section_inner-02,
.home .section_inner-03,
.home .access .section_inner-03,
.access .home .section_inner-03 {
  padding: 80px 0;
}

@media screen and (max-width: 768px) {
  .home .section_inner-02,
  .home .section_inner-03 {
    padding: 40px 0;
  }
}

.home .section_inner-interview {
  padding: 40px 0;
}

@media screen and (max-width: 768px) {
  .home .section_inner-interview {
    width: 100%;
  }
}

.home .heading02Wrap-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.home .heading02,
.home .about .heading02-03,
.about .home .heading02-03,
.home .recruit .heading02-02,
.recruit .home .heading02-02,
.home .recruit .heading02-inq,
.recruit .home .heading02-inq,
.home .donation .heading02-03,
.donation .home .heading02-03 {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  color: #585f64;
  padding-left: 20px;
  margin-bottom: 16px;
  letter-spacing: 0.05em;
}

.heading_light_color {
  color: #fff !important;
}

@media screen and (max-width: 768px) {
  .home .heading02,
  .home .about .heading02-03,
  .about .home .heading02-03,
  .home .recruit .heading02-02,
  .recruit .home .heading02-02,
  .home .recruit .heading02-inq,
  .recruit .home .heading02-inq,
  .home .donation .heading02-03,
  .donation .home .heading02-03 {
    font-size: 24px;
    font-size: 1.5rem;
    padding-left: 15px;
  }
}

.home .heading02::before,
.home .about .heading02-03::before,
.about .home .heading02-03::before,
.home .recruit .heading02-02::before,
.recruit .home .heading02-02::before,
.home .recruit .heading02-inq::before,
.recruit .home .heading02-inq::before,
.home .donation .heading02-03::before,
.donation .home .heading02-03::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 105px;
  background-color: #008040;
  width: 4px;
}

@media screen and (max-width: 768px) {
  .home .heading02::before,
  .home .about .heading02-03::before,
  .about .home .heading02-03::before,
  .home .recruit .heading02-02::before,
  .recruit .home .heading02-02::before,
  .home .recruit .heading02-inq::before,
  .recruit .home .heading02-inq::before,
  .home .donation .heading02-03::before,
  .donation .home .heading02-03::before {
    height: 105px;
  }
}

.home .heading02-02 {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  color: #585f64;
  padding-left: 20px;
  margin-bottom: 40px;
  padding-bottom: 12px;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .home .heading02-02 {
    font-size: 24px;
    font-size: 1.5rem;
    padding-bottom: 0;
    padding-left: 35px;
    margin-bottom: 36px;
  }
}

.home .heading02-02::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 120px;
  background-color: #008040;
  width: 4px;
}

@media screen and (max-width: 768px) {
  .home .heading02-02::before {
    top: -85px;
    height: 106px;
    left: 20px;
  }
}

.home .block01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .home .block01 {
    display: block;
  }
}

.home .block01_item {
  width: calc(75% - 36px);
}

@media screen and (max-width: 768px) {
  .home .block01_item {
    width: 100%;
  }
}

.home .block01_title {
  width: 25%;
}

@media screen and (max-width: 932px) {
  .home .block01_title {
    width: 36%;
  }
}

@media screen and (max-width: 768px) {
  .home .block01_title {
    width: 100%;
  }
}

.home .infoArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 40px;
  background-color: rgba(255, 255, 255, 0.8);
}

@media screen and (max-width: 987px) {
  .home .infoArea {
    padding: 20px;
  }
}

@media screen and (max-width: 932px) {
  .home .infoArea {
    display: block;
    padding: 0;
    background-color: inherit;
  }
}

.home .infoArea_link {
  display: block;
  width: calc((100% - 40px) / 2);
  border-top: 2px solid #008040;
  margin-right: 40px;
}

.home .infoArea_link:nth-of-type(2n) {
  margin-right: 0;
}

.home .infoArea_link:nth-of-type(n + 3) {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .home .infoArea_link:nth-of-type(n + 3) {
    margin-top: 0;
  }
}

@media screen and (max-width: 932px) {
  .home .infoArea_link {
    width: 100%;
  }
  .home .infoArea_link + .infoArea_link {
    margin-top: 18px;
  }
}

.home .infoArea_link figure {
  overflow: hidden;
}

.home .infoArea_link figure img {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.home .infoArea_link:hover figure {
  overflow: hidden;
}

.home .infoArea_link:hover figure img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

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

.home .infoArea_item > figure > img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 180px;
  height: 120px;
}

@media screen and (max-width: 932px) {
  .home .infoArea_item {
    background-color: rgba(255, 255, 255, 0.8);
  }
}

@media screen and (max-width: 768px) {
  .home .infoArea_item {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: block;
    background-color: rgba(255, 255, 255, 0.8);
  }
  .home .infoArea_item > figure {
    width: 80px;
    height: 80px;
    float: left;
    margin-right: 12px;
  }
  .home .infoArea_item > figure > img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
}

.home .infoArea_calendar {
  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: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px 0 0 19px;
  width: calc(100% - 180px);
}

@media screen and (max-width: 932px) {
  .home .infoArea_calendar {
    width: 100px;
    padding: 13px 0 0 19px;
  }
}

@media screen and (max-width: 768px) {
  .home .infoArea_calendar {
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 92px);
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0 5px 0;
  }
}

.home .infoArea_year {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #008040;
  line-height: 1.5;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .home .infoArea_year {
    line-height: 1;
  }
}

.home .infoArea_date {
  font-size: 20px;
  font-size: 1.25rem;
  color: #008040;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 26px;
}

@media screen and (max-width: 768px) {
  .home .infoArea_date {
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 0;
    padding-right: 9px;
    line-height: 1;
    border-right: 1px solid #707070;
  }
  .home .infoArea_date::before {
    content: '.';
  }
}

.home .infoArea_category {
  border-top: 1px solid #585f64;
  font-size: 12px;
  font-size: 0.75rem;
  color: #585f64;
  text-align: center;
  padding: 10px 4px 0;
}

@media screen and (max-width: 768px) {
  .home .infoArea_category {
    border-top: none;
    padding: 0 0 0 10px;
  }
}

.home .infoAera_title {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #000;
  line-height: 1.6;
  margin-top: 12px;
}

@media screen and (max-width: 932px) {
  .home .infoAera_title {
    width: calc(100% - 180px - 100px);
    padding-left: 5px;
  }
}

@media screen and (max-width: 768px) {
  .home .infoAera_title {
    font-size: 14px;
    font-size: 0.875rem;
    display: inline;
    padding-left: 0;
  }
}

.home .btn-01,
.home .donation .btn-02,
.donation .home .btn-02,
.home .historytopics .btn-02,
.historytopics .home .btn-02 {
  border: 1px solid #585f64;
  display: inline-block;
  position: relative;
  width: 160px;
}

.btn-color-light {
  border-color: #fff !important;
}

.btn-color-light p {
  color: #fff !important;
}

.btn-color-light span.btn_arrow-01 {
  border-color: #fff !important;
}

.btn-color-light span.btn_arrow-01::before {
  border-color: #fff !important;
}

.home .btn-01.sp,
.home .donation .sp.btn-02,
.donation .home .sp.btn-02,
.home .historytopics .sp.btn-02,
.historytopics .home .sp.btn-02 {
  display: none;
}

@media screen and (max-width: 1065px) {
  .home .btn-01.pc,
  .home .donation .pc.btn-02,
  .donation .home .pc.btn-02,
  .home .historytopics .pc.btn-02,
  .historytopics .home .pc.btn-02 {
    margin-right: 6%;
  }
}

@media screen and (max-width: 768px) {
  .home .btn-01.pc,
  .home .donation .pc.btn-02,
  .donation .home .pc.btn-02,
  .home .historytopics .pc.btn-02,
  .historytopics .home .pc.btn-02 {
    display: none;
  }
  .home .btn-01.sp,
  .home .donation .sp.btn-02,
  .donation .home .sp.btn-02,
  .home .historytopics .sp.btn-02,
  .historytopics .home .sp.btn-02 {
    display: block;
    width: 160px;
    margin: 0 auto;
    margin-top: 49px;
  }
}

.home .donation .btn-02::before,
.donation .home .btn-02::before,
.home .historytopics .btn-02::before,
.historytopics .home .btn-02::before {
  position: absolute;
  content: '';
  width: 0;
  height: 100%;
  background-color: #cce6d9;
  top: 0;
  left: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 1;
}

.home .btn-01:hover::before,
.home .donation .btn-02:hover::before,
.donation .home .btn-02:hover::before,
.home .historytopics .btn-02:hover::before,
.historytopics .home .btn-02:hover::before {
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.home .btn-01:hover::before {
  opacity: 0.7;
}

.home .btn-02,
.home .btn-03,
.home .btn-mv,
.home body.single main .btn-02,
body.single main .home .btn-02,
.home body.single main .btn-03,
body.single main .home .btn-03,
.home body.single main .btn-04,
body.single main .home .btn-04,
.home body.single main .btn-05,
body.single main .home .btn-05,
.home body.archive main.information_archive .btn-more,
body.archive main.information_archive .home .btn-more,
.home body.archive main.information_archive .btn-ac,
body.archive main.information_archive .home .btn-ac,
.home body.archive main.information_archive .btn-h,
body.archive main.information_archive .home .btn-h,
.home body.category-toho_interview .more .btn-more,
body.category-toho_interview .more .home .btn-more {
  border: 1px solid #585f64;
  display: inline-block;
  position: relative;
}

.home .sp.btn-02,
.home .sp.btn-03,
.home .sp.btn-mv,
.home body.single main .sp.btn-04,
body.single main .home .sp.btn-04,
.home body.single main .sp.btn-05,
body.single main .home .sp.btn-05,
.home body.archive main.information_archive .sp.btn-more,
body.archive main.information_archive .home .sp.btn-more,
.home body.archive main.information_archive .sp.btn-ac,
body.archive main.information_archive .home .sp.btn-ac,
.home body.archive main.information_archive .sp.btn-h,
body.archive main.information_archive .home .sp.btn-h,
.home body.category-toho_interview .more .sp.btn-more,
body.category-toho_interview .more .home .sp.btn-more {
  display: none;
}

@media screen and (max-width: 768px) {
  .home .pc.btn-02,
  .home .pc.btn-03,
  .home .pc.btn-mv,
  .home body.single main .pc.btn-04,
  body.single main .home .pc.btn-04,
  .home body.single main .pc.btn-05,
  body.single main .home .pc.btn-05,
  .home body.archive main.information_archive .pc.btn-more,
  body.archive main.information_archive .home .pc.btn-more,
  .home body.archive main.information_archive .pc.btn-ac,
  body.archive main.information_archive .home .pc.btn-ac,
  .home body.archive main.information_archive .pc.btn-h,
  body.archive main.information_archive .home .pc.btn-h,
  .home body.category-toho_interview .more .pc.btn-more,
  body.category-toho_interview .more .home .pc.btn-more {
    display: none;
  }
  .home .sp.btn-02,
  .home .sp.btn-03,
  .home .sp.btn-mv,
  .home body.single main .sp.btn-04,
  body.single main .home .sp.btn-04,
  .home body.single main .sp.btn-05,
  body.single main .home .sp.btn-05,
  .home body.archive main.information_archive .sp.btn-more,
  body.archive main.information_archive .home .sp.btn-more,
  .home body.archive main.information_archive .sp.btn-ac,
  body.archive main.information_archive .home .sp.btn-ac,
  .home body.archive main.information_archive .sp.btn-h,
  body.archive main.information_archive .home .sp.btn-h,
  .home body.category-toho_interview .more .sp.btn-more,
  body.category-toho_interview .more .home .sp.btn-more {
    display: block;
    width: 160px;
    margin: 0 auto;
    margin-top: 36px;
  }
}

.home .btn-01::before,
.home .btn-02::before,
.home .btn-03::before,
.home .btn-mv::before,
.home body.single main .btn-02::before,
body.single main .home .btn-02::before,
.home body.single main .btn-03::before,
body.single main .home .btn-03::before,
.home body.single main .btn-04::before,
body.single main .home .btn-04::before,
.home body.single main .btn-05::before,
body.single main .home .btn-05::before,
.home body.archive main.information_archive .btn-more::before,
body.archive main.information_archive .home .btn-more::before,
.home body.archive main.information_archive .btn-ac::before,
body.archive main.information_archive .home .btn-ac::before,
.home body.archive main.information_archive .btn-h::before,
body.archive main.information_archive .home .btn-h::before,
.home body.category-toho_interview .more .btn-more::before,
body.category-toho_interview .more .home .btn-more::before {
  position: absolute;
  content: '';
  width: 0;
  height: 100%;
  background-color: #008040;
  top: 0;
  left: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 1;
}

.home .btn-02:hover::before,
.home .btn-03:hover::before,
.home .btn-mv:hover::before,
.home body.single main .btn-04:hover::before,
body.single main .home .btn-04:hover::before,
.home body.single main .btn-05:hover::before,
body.single main .home .btn-05:hover::before,
.home body.archive main.information_archive .btn-more:hover::before,
body.archive main.information_archive .home .btn-more:hover::before,
.home body.archive main.information_archive .btn-ac:hover::before,
body.archive main.information_archive .home .btn-ac:hover::before,
.home body.archive main.information_archive .btn-h:hover::before,
body.archive main.information_archive .home .btn-h:hover::before,
.home body.category-toho_interview .more .btn-more:hover::before,
body.category-toho_interview .more .home .btn-more:hover::before {
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.home .btn_text-01,
.home .btn_text-02,
.home .btn_text-03,
.home .btn_text-mv,
.home body.single main .btn_text-02,
body.single main .home .btn_text-02,
.home body.single main .btn_text-03,
body.single main .home .btn_text-03,
.home body.single main .btn_text-04_left,
body.single main .home .btn_text-04_left,
.home body.single main .btn_text-04,
body.single main .home .btn_text-04,
.home body.single main .btn_text-05,
body.single main .home .btn_text-05,
.home body.archive main.information_archive .btn_text-ac,
body.archive main.information_archive .home .btn_text-ac,
.home body.archive main.information_archive .btn_text-h,
body.archive main.information_archive .home .btn_text-h,
.home body.archive main.information_archive .more .btn_text-more,
body.archive main.information_archive .more .home .btn_text-more,
.home body.category-toho_interview .more .btn_text-more,
body.category-toho_interview .more .home .btn_text-more {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #585f64;
  padding: 13px 40px 12px 15px;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .home .btn_text-01,
  .home .btn_text-02,
  .home .btn_text-03,
  .home .btn_text-mv,
  .home body.single main .btn_text-02,
  body.single main .home .btn_text-02,
  .home body.single main .btn_text-03,
  body.single main .home .btn_text-03,
  .home body.single main .btn_text-04_left,
  body.single main .home .btn_text-04_left,
  .home body.single main .btn_text-04,
  body.single main .home .btn_text-04,
  .home body.single main .btn_text-05,
  body.single main .home .btn_text-05,
  .home body.archive main.information_archive .btn_text-ac,
  body.archive main.information_archive .home .btn_text-ac,
  .home body.archive main.information_archive .btn_text-h,
  body.archive main.information_archive .home .btn_text-h,
  .home body.archive main.information_archive .more .btn_text-more,
  body.archive main.information_archive .more .home .btn_text-more,
  .home body.category-toho_interview .more .btn_text-more,
  body.category-toho_interview .more .home .btn_text-more {
    padding: 8px 40px 8px 12px;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
  }
}

.home .btn-02 {
  border: 1px solid #fff;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .home .btn-02 {
    width: 200px;
    margin-top: 0;
  }
}

.home .btn-03 {
  border: 1px solid #fff;
  position: absolute;
  bottom: 15px;
  right: 40px;
}

.home .btn-03:after {
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
}

@media screen and (max-width: 768px) {
  .home .btn-03 {
    width: 180px;
    right: inherit;
    bottom: inherit;
    display: block;
    left: 20px;
  }
}

.home .btn_text-02 {
  color: #fff;
  padding: 13px 60px 12px 15px;
}

@media screen and (max-width: 768px) {
  .home .btn_text-02 {
    padding: 8px 30px 7px 15px;
  }
}

.home .btn_text-03 {
  color: #fff;
  padding: 13px 30px 12px 15px;
}

@media screen and (max-width: 768px) {
  .home .btn_text-03 {
    padding: 10px 40px 9px 10px;
  }
}

.home .btn_arrow-01,
.home .btn_arrow-02,
.home .btn_arrow-03,
.home .btn_arrow-04,
.home .btn_arrow-mv,
.home body.single main .btn_arrow-02,
body.single main .home .btn_arrow-02,
.home body.single main .btn_arrow-03,
body.single main .home .btn_arrow-03,
.home body.single main .btn_arrow-04,
body.single main .home .btn_arrow-04,
.home body.single main .btn_arrow-05_left,
body.single main .home .btn_arrow-05_left,
.home body.single main .btn_arrow-05,
body.single main .home .btn_arrow-05,
.home body.single main .btn_arrow-06,
body.single main .home .btn_arrow-06,
.home body.archive main.information_archive .btn_arrow-ac,
body.archive main.information_archive .home .btn_arrow-ac,
.home body.archive main.information_archive .btn_arrow-h,
body.archive main.information_archive .home .btn_arrow-h {
  position: absolute;
  top: 38%;
  right: -40px;
  width: 80px;
  border-bottom: solid 1px #585f64;
  margin: 3px 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  .home .btn_arrow-01,
  .home .btn_arrow-02,
  .home .btn_arrow-03,
  .home .btn_arrow-04,
  .home .btn_arrow-mv,
  .home body.single main .btn_arrow-02,
  body.single main .home .btn_arrow-02,
  .home body.single main .btn_arrow-03,
  body.single main .home .btn_arrow-03,
  .home body.single main .btn_arrow-04,
  body.single main .home .btn_arrow-04,
  .home body.single main .btn_arrow-05_left,
  body.single main .home .btn_arrow-05_left,
  .home body.single main .btn_arrow-05,
  body.single main .home .btn_arrow-05,
  .home body.single main .btn_arrow-06,
  body.single main .home .btn_arrow-06,
  .home body.archive main.information_archive .btn_arrow-ac,
  body.archive main.information_archive .home .btn_arrow-ac,
  .home body.archive main.information_archive .btn_arrow-h,
  body.archive main.information_archive .home .btn_arrow-h {
    top: 35%;
  }
}

.home .btn_arrow-01::before,
.home .btn_arrow-02::before,
.home .btn_arrow-03::before,
.home .btn_arrow-04::before,
.home .btn_arrow-mv::before,
.home body.single main .btn_arrow-02::before,
body.single main .home .btn_arrow-02::before,
.home body.single main .btn_arrow-03::before,
body.single main .home .btn_arrow-03::before,
.home body.single main .btn_arrow-04::before,
body.single main .home .btn_arrow-04::before,
.home body.single main .btn_arrow-05_left::before,
body.single main .home .btn_arrow-05_left::before,
.home body.single main .btn_arrow-05::before,
body.single main .home .btn_arrow-05::before,
.home body.single main .btn_arrow-06::before,
body.single main .home .btn_arrow-06::before,
.home body.archive main.information_archive .btn_arrow-ac::before,
body.archive main.information_archive .home .btn_arrow-ac::before,
.home body.archive main.information_archive .btn_arrow-h::before,
body.archive main.information_archive .home .btn_arrow-h::before {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 1;
  border-bottom: solid 1px #585f64;
  width: 11px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(47deg);
  transform: rotate(47deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.home .btn_arrow-02 {
  border-bottom: solid 1px #fff;
  right: -40px;
}

@media screen and (max-width: 768px) {
  .home .btn_arrow-02 {
    right: -18%;
  }
}

.home .btn_arrow-02::before {
  border-bottom: solid 1px #fff;
}

.home .btn_arrow-03 {
  position: absolute;
  right: -20px;
  width: 40px;
  bottom: 20px;
  border-bottom: solid 1px #fff;
}

.home .btn_arrow-03::before {
  border-bottom: solid 1px #fff;
}

@media screen and (max-width: 768px) {
  .home .btn_arrow-03 {
    width: 80px;
    right: -40px;
  }
}

.home .btn_arrow-04 {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 80px;
  bottom: 20px;
  border-bottom: solid 1px #fff;
}

@media screen and (max-width: 768px) {
  .home .btn_arrow-04 {
    bottom: 18px;
    right: -26%;
  }
}

.home .btn_arrow-04::before {
  border-bottom: solid 1px #fff;
}

.home .btn-mv {
  border: 1px solid #fff;
  width: 210px;
  right: 14.5%;
  bottom: 13.5%;
  background-color: #98c5c2;
  position: absolute;
}

@media screen and (max-width: 768px) {
  .home .btn-mv {
    display: none;
  }
}

.home .btn_text-mv {
  color: #fff;
  padding: 13px 35px 12px 22px;
}

@media screen and (max-width: 768px) {
  .home .btn_text-mv {
    padding: 13px 30px 12px 15px;
  }
}

.home .btn_text-mv::before {
  background-color: #98c5c1;
}

.home .btn_arrow-mv {
  border-bottom: solid 1px #fff;
  right: -30px;
  width: 60px;
}

@media screen and (max-width: 768px) {
  .home .btn_arrow-mv {
    right: -18%;
  }
}

.home .btn_arrow-mv::before {
  border-bottom: solid 1px #fff;
}

.home .historyArea {
  position: relative;
  display: block;
  background: url("../img/top/top_history_01.jpg") no-repeat center/cover;
  height: 360px;
  width: 100%;
}

.home .historyArea:hover {
  opacity: 0.8;
}

.home .historyArea:hover .btn-03::before {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .home .historyArea {
    height: 280px;
    width: 88%;
    margin: 0 auto;
    background: url("../img/top/top_history_01_sp.jpg") no-repeat center/cover;
  }
}

.home .historyArea_titleWrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  width: 600px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #fff;
}

@media screen and (max-width: 768px) {
  .home .historyArea_titleWrap {
    width: 100%;
    position: inherit;
    background-color: inherit;
    -webkit-backdrop-filter: inherit;
    backdrop-filter: inherit;
    border: none;
    display: block;
    height: auto;
    padding: 0 0 0 20px;
  }
}

.home .historyArea_title {
  font-size: 30px;
  font-size: 1.875rem;
  color: #fff;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .home .historyArea_title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    padding: 160px 0 9px;
  }
}

@media screen and (max-width: 320px) {
  .home .historyArea_title {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.home .linkArea-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.home .linkArea-03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 40px;
}

.home .linkArea_item-01,
.home .linkArea_item-02 {
  background: url("../img/top/top_link_pic_01.jpg") no-repeat center/cover;
  height: 240px;
  width: 100%;
  display: block;
}

.home .linkArea_item-07 {
  height: 360px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .home .linkArea_item-01,
  .home .linkArea_item-02 {
    width: 88%;
    margin: 0 auto;
    background: url("../img/top/top_link_pic_01_sp.jpg") no-repeat center/cover;
    height: 200px;
  }
  .home .linkArea_item-07 {
    width: 88%;
    margin: 0 auto;
    background: url("../img/top/top_link_pic_01_sp.jpg") no-repeat center/cover;
    height: 280px;
  }
}

.home .linkArea_item-02 {
  background: url("../img/top/top_link_pic_02.jpg") no-repeat center/cover;
  margin-left: auto;
  margin-top: 0;
  display: block;
}

.home .linkArea_item-07 {
  background: url("../img/top/top_link_pic_07.jpg") no-repeat center/cover;
  margin-left: auto;
  margin-top: 40px;
  display: block;
}

@media screen and (max-width: 768px) {
  .home .linkArea_item-02 {
    background: url("../img/top/top_link_pic_02_sp.jpg") no-repeat center/cover;
  }
  .home .linkArea_item-07 {
    background: url("../img/top/top_link_pic_07_sp.jpg") no-repeat center/cover;
  }
}

.home .linkArea_item-01:hover,
.home .linkArea_item-02:hover,
.home .linkArea_item-02:hover {
  opacity: 0.8;
}

.home .linkArea_item-01:hover .btn-02::before,
.home .linkArea_item-02:hover .btn-02::before,
.home .linkArea_item-02:hover .btn-02::before {
  width: 100%;
}

.home .linkArea_item-03,
.home .linkArea_item-04,
.home .linkArea_item-05,
.home .linkArea_item-06 {
  background: url("../img/top/top_link_pic_03.jpg") no-repeat center/cover;
  height: 120px;
  width: 360px;
  display: block;
  position: relative;
  margin-right: 40px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.home .linkArea_item-03:hover,
.home .linkArea_item-04:hover,
.home .linkArea_item-05:hover,
.home .linkArea_item-06:hover {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .home .linkArea_item-03,
  .home .linkArea_item-04,
  .home .linkArea_item-05,
  .home .linkArea_item-06 {
    height: 200px;
    width: calc((100% - 15px) / 2);
    margin-right: 15px;
    background: url("../img/top/top_link_pic_03_sp.jpg") no-repeat center/cover;
  }
}

.home .linkArea_item-04 {
  background: url("../img/top/top_link_pic_04.jpg") no-repeat center/cover;
  margin: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media screen and (max-width: 768px) {
  .home .linkArea_item-04 {
    background: url("../img/top/top_link_pic_04_sp.jpg") no-repeat center/cover;
  }
}

.home .linkArea_item-05 {
  background: url("../img/top/top_link_pic_05.jpg") no-repeat center/cover;
  margin-right: 40px;
}

@media screen and (max-width: 768px) {
  .home .linkArea_item-05 {
    margin-right: 15px;
    background: url("../img/top/top_link_pic_05_sp.jpg") no-repeat center/cover;
  }
}

.home .linkArea_item-06 {
  background: url("../img/top/top_link_pic_06.jpg") no-repeat center/cover;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .home .linkArea_item-06 {
    background: url("../img/top/top_link_pic_06_sp.jpg") no-repeat center/cover;
  }
}

.home .linkArea_text-01,
.home .linkArea_text-02,
.home .linkArea_text-03,
.home .linkArea_text-04 {
  width: 48%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  padding-left: 40px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.home .linkArea_text-07 {
  width: 48%;
  height: 100%;
  padding-left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 768px) {
  .home .linkArea_text-07 {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-left: 20px;
  }
  .home .linkArea_text-07 .flexinner {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 918px) {
  .home .linkArea_text-01,
  .home .linkArea_text-02,
  .home .linkArea_text-03,
  .home .linkArea_text-04 {
    padding-left: 20px;
  }
}

@media screen and (max-width: 768px) {
  .home .linkArea_text-01,
  .home .linkArea_text-02,
  .home .linkArea_text-03,
  .home .linkArea_text-04 {
    background-color: inherit;
    -webkit-backdrop-filter: inherit;
    backdrop-filter: inherit;
    width: 100%;
    padding-left: 20px;
  }
}

.home .linkArea_text-02 {
  margin-left: auto;
}

.home .linkArea_text-03,
.home .linkArea_text-04 {
  width: 50%;
  margin-right: auto;
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .home .linkArea_text-03,
  .home .linkArea_text-04 {
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    display: block;
    padding: 24px 0 0 16px;
  }
}

@media screen and (max-width: 768px) {
  .home .linkArea_text-04 {
    padding: 12px 0 0 16px;
  }
}

.home .linkArea_lead {
  font-size: 30px;
  font-size: 1.875rem;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding-top: 54px;
}

.home .linkArea_lead.linkArea_lead_lg {
  font-size: 52px;
}

@media screen and (max-width: 918px) {
  .home .linkArea_lead {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

@media screen and (max-width: 768px) {
  .home .linkArea_lead {
    font-size: 20px;
    font-size: 1.25rem;
    padding-top: 86px;
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 320px) {
  .home .linkArea_lead {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.home .linkArea_lead-02 {
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff;
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .home .linkArea_lead-02 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 320px) {
  .home .linkArea_lead-02 {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

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

@media screen and (max-width: 768px) {
  .home .interviewBlock {
    display: block;
    width: 100%;
    position: relative;
  }
}

.home .interviewBlock_item {
  display: block;
  width: calc((100% - 60px) / 3 - 0.01px);
  -webkit-box-shadow: 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px rgba(0, 0, 0, 0.1);
  margin-right: 30px;
  margin-bottom: 2px;
}

@media screen and (max-width: 768px) {
  .home .interviewBlock_item {
    margin-right: 0;
  }
}

.home .interviewBlock_item:nth-of-type(3n) {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .home .interviewBlock_item:nth-of-type(3n) {
    margin-top: 0;
  }
}

.home .interviewBlock_item:nth-of-type(n + 4) {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .home .interviewBlock_item:nth-of-type(n + 4) {
    margin-top: 0;
  }
}

.home .interviewBlock_item figure img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  height: 231px;
  -o-object-fit: cover;
  object-fit: cover;
}

.home .interviewBlock_item:hover figure img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.home .interviewBlock_imgArea {
  position: relative;
  overflow: hidden;
  border-bottom: 3px solid #008040;
}

@media screen and (max-width: 768px) {
  .home .interviewBlock_imgArea {
    border-bottom: 4px solid #008040;
  }
}

.home .interviewBlock_img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  .home .interviewBlock_img {
    height: 225px;
  }
}

.home .interviewBlock_date {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.4);
  padding: 10px;
  color: #008040;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  font-size: 20px;
  font-size: 1.25rem;
}

.home .interviewBlock_category {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  background-color: #008040;
  color: #fff;
  padding: 10px;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .home .interviewBlock_category {
    padding: 13px 12px 10px;
  }
}

.home .interviewBlock_textArea {
  padding: 17px 15px;
  background-color: #fff;
  min-height: 84px;
}

@media screen and (max-width: 768px) {
  .home .interviewBlock_textArea {
    padding: 17px 20px 16px;
  }
}

.home .interviewBlock_text {
  color: #000;
  line-height: 1.6;
}

@media screen and (max-width: 768px) {
  .home .interviewBlock_text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
  }
}

.home .slick-dots li button {
  font-size: 0;
}

.home .interviewBlock .slick-arrow:nth-of-type(1) {
  position: absolute;
  top: 45%;
  left: 10%;
  width: 14px;
  height: 24px;
  z-index: 3;
}

.home .interviewBlock .slick-arrow:nth-of-type(2) {
  position: absolute;
  top: 45%;
  right: 10%;
  width: 14px;
  height: 24px;
  z-index: 3;
}

.home .interviewBlock .slick-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.home .interviewBlock .slick-slide {
  margin-right: 6vw !important;
  margin-left: 6vw !important;
}

.home .mainVisialWrap {
  height: 100vh;
  height: 100svh;
  width: 100%;
  position: relative;
}

.home .mainVisial {
  height: 100vh;
  width: 100%;
}

.home .mv {
  height: 100vh;
  width: 100%;
}

.home .mv_01 {
  background: url("../img/top/mv_01.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .home .mv_01 {
    background: url("../img/top/mv_01_sp.jpg") no-repeat center/cover;
  }
}

.home .mv_01 > img {
  position: relative;
  top: 80px;
  left: -10px;
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .home .mv_01 > img {
    height: 276px;
    top: 64px;
  }
}

.home .mv_02 {
  background: url("../img/top/mv_02.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .home .mv_02 {
    background: url("../img/top/mv_02_sp.jpg") no-repeat center/cover;
  }
}

.home .mv_02 > img {
  position: relative;
  top: 140px;
  left: -13px;
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .home .mv_02 > img {
    height: 276px;
    top: 64px;
    left: -9px;
  }
}

.home .mv_03 {
  background: url("../img/top/mv_03.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .home .mv_03 {
    background: url("../img/top/mv_03_sp.jpg") no-repeat center/cover;
  }
}

.home .mv_03 > img {
  position: relative;
  top: 210px;
  left: -13px;
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .home .mv_03 > img {
    height: 276px;
    top: 64px;
    left: -10px;
  }
}

.home .mv_04 {
  background: url("../img/top/mv_04.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .home .mv_04 {
    background: url("../img/top/mv_04_sp.jpg") no-repeat center/cover;
  }
}

.home .mv_04 > img {
  position: relative;
  top: 260px;
  left: -13px;
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .home .mv_04 > img {
    height: 276px;
    top: 55px;
    left: -10px;
  }
}

.home .mv_05 {
  background: url("../img/top/mv_05.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .home .mv_05 {
    background: url("../img/top/mv_05_sp.jpg") no-repeat center/cover;
  }
}

.home .mv_05 > img {
  position: relative;
  top: 330px;
  left: -9px;
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .home .mv_05 > img {
    height: 276px;
    top: 55px;
    left: -2px;
  }
}

.home .mv_06 {
  background: url("../img/top/mv_06.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .home .mv_06 {
    background: url("../img/top/mv_06_sp.jpg") no-repeat center/cover;
  }
}

.home .mv_06 > picture {
  position: relative;
  top: 91px;
  left: -10px;
}

.home .mv_06 > picture > img {
  height: 80.9%;
  max-height: 709px;
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .home .mv_06 > picture > img {
    max-height: 312px;
  }
}

@media screen and (max-width: 768px) {
  .home .mv_06 > picture {
    height: 312px;
    top: 54px;
    left: -7px;
  }
}

.home .mv_fadeout {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0px;
  left: 0px;
  background: url("../img/top/mv_bg_01.png") no-repeat center/cover;
  z-index: 9997;
  border-top: 4px solid #008040;
}

.home #star {
  position: absolute;
  top: 30%;
  right: 15.5%;
  width: 520px;
  height: 300px;
  z-index: 9998;
}

.home #star > .univ_01 {
  position: absolute;
  width: 360px;
  height: 140px;
  display: block;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .home #star > .univ_01 {
    width: 204px;
    height: 79px;
  }
}

.home #star > .univ_02 {
  position: absolute;
  width: 160px;
  height: 20px;
  display: block;
  z-index: 1;
  top: 140px;
}

@media screen and (max-width: 768px) {
  .home #star > .univ_02 {
    width: 90px;
    height: 11px;
  }
}

.home #star > .high_01 {
  position: absolute;
  width: 360px;
  height: 140px;
  display: block;
  z-index: 1;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 768px) {
  .home #star > .high_01 {
    width: 204px;
    height: 79px;
  }
}

.home #star > .high_02 {
  position: absolute;
  width: 160px;
  height: 20px;
  display: block;
  z-index: 1;
  top: 140px;
  right: 0;
}

@media screen and (max-width: 768px) {
  .home #star > .high_02 {
    width: 90px;
    height: 11px;
  }
}

@media screen and (max-width: 768px) {
  .home #star {
    right: 10.5%;
    width: 295px;
    height: 170px;
    top: 55%;
  }
}

@media screen and (max-width: 320px) {
  .home #star {
    right: 4.5%;
  }
}

.home header {
  display: none;
}

.home .mainVisual {
  display: none;
}

.home .scroll {
  display: none;
  padding-bottom: 10px;
  position: absolute;
  top: 88%;
  left: 0;
  right: 0;
  width: 58px;
  height: 49px;
  margin: 0 auto;
  display: block;
  text-align: center;
  background: url("../img/top/icon_arrow_03.svg") no-repeat center/contain;
}

@media screen and (max-width: 768px) {
  .home .scroll {
    background: url("../img/top/icon_arrow_03_sp.svg") no-repeat center/contain;
    top: 88%;
  }
}

.home .emergency {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 6px 12px 5px;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 12px;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .home .emergency {
    top: 63px;
    bottom: auto;
    width: 100%;
  }
}

.home .emergency a {
  color: #008040;
  text-decoration: underline;
}

/* //////////////////////////////////////
- about
////////////////////////////////////// */
.about .heading01Wrap.index {
  background: url("../img/about/index_h1.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .about .heading01Wrap.index {
    background: url("../img/about/index_h1_sp.jpg") no-repeat center/cover;
  }
}

.about .heading01Wrap.greeting {
  background: url("../img/about/greeting_h1.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .about .heading01Wrap.greeting {
    background: url("../img/about/greeting_h1_sp.jpg") no-repeat center/cover;
  }
}

.about .heading01Wrap.history {
  background: url("../img/about/greeting_h1.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .about .heading01Wrap.history {
    background: url("../img/about/greeting_h1_sp.jpg") no-repeat center/cover;
  }
}

.about .heading02,
.about .heading02-03,
.about .recruit .heading02-02,
.recruit .about .heading02-02,
.about .recruit .heading02-inq,
.recruit .about .heading02-inq {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.1em;
  color: #585f64;
  padding: 31px 0 0 20px;
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .about .heading02,
  .about .heading02-03,
  .about .recruit .heading02-02,
  .recruit .about .heading02-02,
  .about .recruit .heading02-inq,
  .recruit .about .heading02-inq {
    padding: 19px 0 0 10px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.about .heading02::before,
.about .heading02-03::before,
.about .recruit .heading02-02::before,
.recruit .about .heading02-02::before,
.about .recruit .heading02-inq::before,
.recruit .about .heading02-inq::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 70px;
  background-color: #008040;
  width: 4px;
}

@media screen and (max-width: 768px) {
  .about .heading02::before,
  .about .heading02-03::before,
  .about .recruit .heading02-02::before,
  .recruit .about .heading02-02::before,
  .about .recruit .heading02-inq::before,
  .recruit .about .heading02-inq::before {
    height: 49px;
  }
}

.about .heading02-02 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.75;
  color: #008040;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .about .heading02-02 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-top: 36px;
    letter-spacing: inherit;
  }
}

@media screen and (max-width: 320px) {
  .about .heading02-02 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.about .heading02-03 {
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .about .heading02-03 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}

.about .text-01 {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #9ca5aa;
  letter-spacing: 0.1em;
  line-height: 1.75;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .about .text-01 {
    margin-bottom: 40px;
    line-height: inherit;
  }
}

.about .section-01 {
  background-color: #e9eef2;
}

.about .section-02 {
  background-color: #dee5eb;
}

.about .section_inner-01,
.about .home .section_inner-02,
.home .about .section_inner-02,
.about .home .access .section_inner-03,
.home .access .about .section_inner-03,
.about .access .home .section_inner-03,
.access .home .about .section_inner-03,
.about .home .section_inner-interview,
.home .about .section_inner-interview {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 80px 0;
}

@media screen and (max-width: 768px) {
  .about .section_inner-01,
  .about .home .section_inner-02,
  .home .about .section_inner-02,
  .about .home .access .section_inner-03,
  .home .access .about .section_inner-03,
  .about .access .home .section_inner-03,
  .access .home .about .section_inner-03,
  .about .home .section_inner-interview,
  .home .about .section_inner-interview {
    padding: 40px 0;
    width: calc(100% - 40px);
  }
}

.about .section_inner-02,
.about .access .section_inner-03,
.access .about .section_inner-03 {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 0 0 80px;
}

@media screen and (max-width: 768px) {
  .about .section_inner-02,
  .about .access .section_inner-03,
  .access .about .section_inner-03 {
    padding: 0 0 40px;
    width: calc(100% - 40px);
  }
}

.about .section_inner-03 {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 80px 0 80px;
}

@media screen and (max-width: 768px) {
  .about .section_inner-03 {
    padding: 40px 0 40px;
    width: calc(100% - 40px);
  }
}

.about .leadText {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.76;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
  .about .leadText {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.about .textImgBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .about .textImgBlock {
    display: block;
  }
}

.about .textImgBlock_img {
  width: 41%;
}

@media screen and (max-width: 768px) {
  .about .textImgBlock_img {
    width: 100%;
  }
  .about .textImgBlock_img.kengaku {
    width: 88%;
    margin: 0 auto;
  }
}

.about .textImgBlock_textArea {
  width: calc(59% - 40px);
}

@media screen and (max-width: 768px) {
  .about .textImgBlock_textArea {
    width: 100%;
  }
}

.about .textImgBlock_title {
  font-size: 30px;
  font-size: 1.875rem;
  color: #008040;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .about .textImgBlock_title {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: inherit;
    margin: 35px 0 10px;
    line-height: 1.75;
  }
}

@media screen and (max-width: 320px) {
  .about .textImgBlock_title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.about .btn-01,
.about .donation .btn-02,
.donation .about .btn-02,
.about .historytopics .btn-02,
.historytopics .about .btn-02 {
  border: 1px solid #fff;
  display: inline-block;
  position: relative;
  width: 180px;
}

@media screen and (max-width: 768px) {
  .about .btn-01,
  .about .donation .btn-02,
  .donation .about .btn-02,
  .about .historytopics .btn-02,
  .historytopics .about .btn-02 {
    display: none;
  }
}

.about .btn-01::before,
.about .donation .btn-02::before,
.donation .about .btn-02::before,
.about .historytopics .btn-02::before,
.historytopics .about .btn-02::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-color: #008040;
}

.about .btn_text-01,
.about .home .btn_text-02,
.home .about .btn_text-02,
.about .home .btn_text-03,
.home .about .btn_text-03,
.about .home .btn_text-mv,
.home .about .btn_text-mv,
.about body.single main .btn_text-02,
body.single main .about .btn_text-02,
.about body.single main .btn_text-03,
body.single main .about .btn_text-03,
.about body.single main .btn_text-04_left,
body.single main .about .btn_text-04_left,
.about body.single main .btn_text-04,
body.single main .about .btn_text-04,
.about body.single main .btn_text-05,
body.single main .about .btn_text-05,
.about body.archive main.information_archive .btn_text-ac,
body.archive main.information_archive .about .btn_text-ac,
.about body.archive main.information_archive .btn_text-h,
body.archive main.information_archive .about .btn_text-h,
.about body.archive main.information_archive .more .btn_text-more,
body.archive main.information_archive .more .about .btn_text-more,
.about body.category-toho_interview .more .btn_text-more,
body.category-toho_interview .more .about .btn_text-more,
.about .donation .btn_text-02,
.donation .about .btn_text-02 {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #fff;
  padding: 13px 70px 12px 15px;
  z-index: 1;
  position: relative;
  letter-spacing: 0.1em;
}

.about .btn_arrow-01,
.about .home .btn_arrow-02,
.home .about .btn_arrow-02,
.about .home .btn_arrow-03,
.home .about .btn_arrow-03,
.about .home .btn_arrow-04,
.home .about .btn_arrow-04,
.about .home .btn_arrow-mv,
.home .about .btn_arrow-mv,
.about body.single main .btn_arrow-02,
body.single main .about .btn_arrow-02,
.about body.single main .btn_arrow-03,
body.single main .about .btn_arrow-03,
.about body.single main .btn_arrow-04,
body.single main .about .btn_arrow-04,
.about body.single main .btn_arrow-05_left,
body.single main .about .btn_arrow-05_left,
.about body.single main .btn_arrow-05,
body.single main .about .btn_arrow-05,
.about body.single main .btn_arrow-06,
body.single main .about .btn_arrow-06,
.about body.archive main.information_archive .btn_arrow-ac,
body.archive main.information_archive .about .btn_arrow-ac,
.about body.archive main.information_archive .btn_arrow-h,
body.archive main.information_archive .about .btn_arrow-h {
  position: absolute;
  top: 43%;
  right: -40px;
  width: 80px;
  border-bottom: solid 1px #fff;
  margin: 3px 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.about .btn_arrow-01::before,
.about .home .btn_arrow-02::before,
.home .about .btn_arrow-02::before,
.about .home .btn_arrow-03::before,
.home .about .btn_arrow-03::before,
.about .home .btn_arrow-04::before,
.home .about .btn_arrow-04::before,
.about .home .btn_arrow-mv::before,
.home .about .btn_arrow-mv::before,
.about body.single main .btn_arrow-02::before,
body.single main .about .btn_arrow-02::before,
.about body.single main .btn_arrow-03::before,
body.single main .about .btn_arrow-03::before,
.about body.single main .btn_arrow-04::before,
body.single main .about .btn_arrow-04::before,
.about body.single main .btn_arrow-05_left::before,
body.single main .about .btn_arrow-05_left::before,
.about body.single main .btn_arrow-05::before,
body.single main .about .btn_arrow-05::before,
.about body.single main .btn_arrow-06::before,
body.single main .about .btn_arrow-06::before,
.about body.archive main.information_archive .btn_arrow-ac::before,
body.archive main.information_archive .about .btn_arrow-ac::before,
.about body.archive main.information_archive .btn_arrow-h::before,
body.archive main.information_archive .about .btn_arrow-h::before {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 1;
  border-bottom: solid 1px #fff;
  width: 11px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(47deg);
  transform: rotate(47deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.about .linkBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .about .linkBlock {
    display: block;
  }
}

.about .linkBlock_item {
  position: relative;
  width: calc((100% - 60px) / 3 - 0.01px);
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 936px) {
  .about .linkBlock_item {
    width: calc((100% - 30px) / 3 - 0.01px);
  }
}

@media screen and (max-width: 768px) {
  .about .linkBlock_item {
    display: block;
    width: 100%;
    height: 170px;
  }
  .about .linkBlock_item + .linkBlock_item {
    margin-top: 40px;
  }
}

.about .linkBlock_item.greeting {
  background: url("../img/about/link_pic_01.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .about .linkBlock_item.greeting {
    background: url("../img/about/link_pic_01_sp.jpg") no-repeat center/cover;
  }
}

.about .linkBlock_item.org {
  background: url("../img/about/link_pic_02.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .about .linkBlock_item.org {
    background: url("../img/about/link_pic_02_sp.jpg") no-repeat center/cover;
  }
}

.about .linkBlock_item.history {
  background: url("../img/about/link_pic_03.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .about .linkBlock_item.history {
    background: url("../img/about/link_pic_03_sp.jpg") no-repeat center/cover;
  }
}

.about .linkBlock_item.about {
  background: url("../img/about/link_pic_04.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .about .linkBlock_item.about {
    background: url("../img/about/link_pic_04_sp.jpg") no-repeat center/cover;
  }
}

@media screen and (max-width: 768px) {
  .about .linkBlock_item::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 20px;
    margin: 0 auto;
    width: 80px;
    height: 8px;
    background: url("../img/about/icon_arrow.svg") no-repeat center/contain;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 1;
  }
}

.about .linkBlock_item:hover {
  opacity: 0.9;
}

.about .linkBlock_item:hover .btn-01::before,
.about .linkBlock_item:hover .donation .btn-02::before,
.donation .about .linkBlock_item:hover .btn-02::before,
.about .linkBlock_item:hover .historytopics .btn-02::before,
.historytopics .about .linkBlock_item:hover .btn-02::before {
  width: 100%;
}

.about .linkBlock_text {
  padding: 40px;
  height: 180px;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  margin-top: auto;
  width: 100%;
}

@media screen and (max-width: 936px) {
  .about .linkBlock_text {
    padding: 40px 20px;
  }
}

@media screen and (max-width: 768px) {
  .about .linkBlock_text {
    width: 50%;
    height: 170px;
    margin-left: auto;
    padding: 0 0 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.about .linkBlock_title {
  font-size: 25px;
  font-size: 1.5625rem;
  color: #fff;
  line-height: 1.5;
  margin-bottom: 22px;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 936px) {
  .about .linkBlock_title {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 768px) {
  .about .linkBlock_title {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0;
  }
}

.about .greetingWrap {
  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;
}

@media screen and (max-width: 768px) {
  .about .greetingWrap {
    display: block;
  }
}

.about .greeting_img {
  margin: 0 0 14px 20px;
  width: 240px;
}

@media screen and (max-width: 768px) {
  .about .greeting_img {
    margin: 0;
    width: 88%;
    margin: 0 auto;
  }
}

.about .greeting_text {
  width: calc((100% - 240px - 20px));
}

@media screen and (max-width: 768px) {
  .about .greeting_text {
    margin: 0;
    width: 100%;
    margin: 0 auto;
  }
}

.about .careerTitle {
  margin-top: 8px;
  margin-bottom: 5px;
}

.about .careerText {
  line-height: 1.5;
}

.about .icon_pdf,
.about .icon_pdf-02,
.about .publicity .icon_pdf-03,
.publicity .about .icon_pdf-03,
.about .donation .icon_pdf-03,
.donation .about .icon_pdf-03 {
  background: url("../img/common/icon_pdf_02.svg") no-repeat center/contain;
  padding: 12px 10px;
  display: inline-block;
  margin-right: 15px;
}

@media screen and (max-width: 768px) {
  .about .icon_pdf,
  .about .icon_pdf-02,
  .about .publicity .icon_pdf-03,
  .publicity .about .icon_pdf-03,
  .about .donation .icon_pdf-03,
  .donation .about .icon_pdf-03 {
    margin-right: 10px;
  }
}

.about .icon_pdf-02 {
  margin-right: 25px;
}

.about .icon_download {
  background: url("../img/common/icon_download.svg") no-repeat center/contain;
  padding: 7px;
  display: inline-block;
  margin-left: 15px;
}

.about .file_size {
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
}

.about .pdfBlock-02 {
  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;
  background-color: #fff;
  padding: 20px 20px 20px 40px;
}

.about .pdfBlock-02 + .pdfBlock-02 {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .about .pdfBlock-02 {
    padding: 0;
    margin-top: 20px;
  }
}

.about .pdfBlock_text-02 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #008040;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .about .pdfBlock_text-02 {
    display: none;
  }
}

.about .pdfBtn,
.about .publicity .pdfBtn-02,
.publicity .about .pdfBtn-02,
.about .donation .pdfBtn-02,
.donation .about .pdfBtn-02 {
  background-color: #008040;
  padding: 0 23px 0 10px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.about .pdfBtn:hover,
.about .publicity .pdfBtn-02:hover,
.publicity .about .pdfBtn-02:hover,
.about .donation .pdfBtn-02:hover,
.donation .about .pdfBtn-02:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .about .pdfBtn,
  .about .publicity .pdfBtn-02,
  .publicity .about .pdfBtn-02,
  .about .donation .pdfBtn-02,
  .donation .about .pdfBtn-02 {
    padding: 0 15px;
    height: 50px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.about .pdfBtn_text {
  color: #fff;
  padding: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .about .pdfBtn_text {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0;
    line-height: 1.5;
  }
}

.about .icon_download {
  background: url("../img/common/icon_download.svg") no-repeat center/contain;
  padding: 7px;
  display: inline-block;
  margin-left: 15px;
}

.about .table-01 {
  width: 100%;
  border: 5px solid #e7edf1;
  line-height: 1.75;
  border-bottom: none;
  border-top: none;
}

.about .table-01.pc {
  display: table;
}

.about .table-01.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .about .table-01 {
    border: none;
  }
  .about .table-01.pc {
    display: none;
  }
  .about .table-01.sp {
    display: table;
  }
}

.about .table-01 tbody tr {
  border-bottom: 5px solid #e7edf1;
}

.about .table-01 tbody tr th {
  vertical-align: middle;
  color: #fff;
  padding: 9px 10px 8px 10px;
  border-right: 5px solid #e7edf1;
  width: 8.4%;
}

.about .table-01 tbody tr th.t {
  background-color: #8cc2ab;
}

.about .table-01 tbody tr th.s {
  background-color: #5dac86;
}

.about .table-01 tbody tr th.h {
  background-color: #2e9563;
}

.about .table-01 tbody tr th.r {
  background-color: #008040;
}

@media screen and (max-width: 768px) {
  .about .table-01 tbody tr th {
    width: 100%;
    display: block;
  }
}

.about .table-01 tbody tr td {
  padding: 7px 10px 7px 10px;
  color: #585f64;
  background-color: #fff;
  width: 82.6%;
}

@media screen and (max-width: 768px) {
  .about .table-01 tbody tr td {
    font-size: 14px;
    font-size: 0.875rem;
    width: 75%;
    padding: 7px 8px 7px 8px;
  }
}

@media screen and (max-width: 768px) and (max-width: 320px) {
  .about .table-01 tbody tr td {
    width: 70%;
  }
}

.about .table-01 tbody tr td.date {
  width: 10%;
  background-color: #d3dee5;
  text-align: right;
  border-right: 5px solid #e7edf1;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .about .table-01 tbody tr td.date {
    width: 25%;
    height: auto;
  }
}

@media screen and (max-width: 320px) {
  .about .table-01 tbody tr td.date {
    width: 30%;
  }
}

.about .spTableTitle-t,
.about .spTableTitle-s,
.about .spTableTitle-h,
.about .spTableTitle-r {
  background-color: #8cc2ab;
  text-align: left;
  color: #fff;
  padding: 9px 10px 8px 10px;
  display: table-caption;
  margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
  .about .spTableTitle-t,
  .about .spTableTitle-s,
  .about .spTableTitle-h,
  .about .spTableTitle-r {
    padding: 7px 10px 7px 10px;
    letter-spacing: 0.2em;
  }
}

.about .spTableTitle-s {
  background-color: #5dac86;
}

.about .spTableTitle-h {
  background-color: #2e9563;
}

.about .spTableTitle-r {
  background-color: #008040;
}

/* //////////////////////////////////////
- sports
////////////////////////////////////// */
.sports .heading01Wrap.index {
  background: url("../img/sports/index_h1.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .sports .heading01Wrap.index {
    background: url("../img/sports/index_h1_sp.jpg") no-repeat center/cover;
  }
}

.sports .heading02-sub {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #9ca5aa;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .sports .heading02-sub {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 15px;
  }
}

.sports .heading02,
.sports .about .heading02-03,
.about .sports .heading02-03,
.sports .recruit .heading02-02,
.recruit .sports .heading02-02,
.sports .recruit .heading02-inq,
.recruit .sports .heading02-inq,
.sports .donation .heading02-03,
.donation .sports .heading02-03 {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5;
  color: #008040;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 768px) {
  .sports .heading02,
  .sports .about .heading02-03,
  .about .sports .heading02-03,
  .sports .recruit .heading02-02,
  .recruit .sports .heading02-02,
  .sports .recruit .heading02-inq,
  .recruit .sports .heading02-inq,
  .sports .donation .heading02-03,
  .donation .sports .heading02-03 {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: inherit;
  }
}

.sports .heading03,
.sports .access .heading03-02,
.access .sports .heading03-02,
.sports .recruit .heading03-inq,
.recruit .sports .heading03-inq,
.sports .publicity .heading03-02,
.publicity .sports .heading03-02 {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.75;
  color: #585f64;
  padding: 30px 0 0 20px;
  margin-bottom: 30px;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .sports .heading03,
  .sports .access .heading03-02,
  .access .sports .heading03-02,
  .sports .recruit .heading03-inq,
  .recruit .sports .heading03-inq,
  .sports .publicity .heading03-02,
  .publicity .sports .heading03-02 {
    padding: 18px 0 0 10px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 768px) {
  .sports .heading03.small,
  .sports .access .small.heading03-02,
  .access .sports .small.heading03-02,
  .sports .recruit .small.heading03-inq,
  .recruit .sports .small.heading03-inq,
  .sports .publicity .small.heading03-02,
  .publicity .sports .small.heading03-02 {
    letter-spacing: inherit;
    font-size: 21px;
    font-size: 1.3125rem;
  }
}

@media screen and (max-width: 320px) {
  .sports .heading03.small,
  .sports .access .small.heading03-02,
  .access .sports .small.heading03-02,
  .sports .recruit .small.heading03-inq,
  .recruit .sports .small.heading03-inq,
  .sports .publicity .small.heading03-02,
  .publicity .sports .small.heading03-02 {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.sports .heading03.small::before,
.sports .access .small.heading03-02::before,
.access .sports .small.heading03-02::before,
.sports .recruit .small.heading03-inq::before,
.recruit .sports .small.heading03-inq::before,
.sports .publicity .small.heading03-02::before,
.publicity .sports .small.heading03-02::before {
  height: 90%;
}

.sports .heading03::before,
.sports .access .heading03-02::before,
.access .sports .heading03-02::before,
.sports .recruit .heading03-inq::before,
.recruit .sports .heading03-inq::before,
.sports .publicity .heading03-02::before,
.publicity .sports .heading03-02::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 69px;
  background-color: #008040;
  width: 4px;
}

@media screen and (max-width: 768px) {
  .sports .heading03::before,
  .sports .access .heading03-02::before,
  .access .sports .heading03-02::before,
  .sports .recruit .heading03-inq::before,
  .recruit .sports .heading03-inq::before,
  .sports .publicity .heading03-02::before,
  .publicity .sports .heading03-02::before {
    height: 49px;
  }
}

.sports .section-01 {
  background-color: #e9eef2;
}

.sports .section-02 {
  background-color: #dee5eb;
}

.sports .section_inner-01,
.sports .home .section_inner-02,
.home .sports .section_inner-02,
.sports .home .access .section_inner-03,
.home .access .sports .section_inner-03,
.sports .access .home .section_inner-03,
.access .home .sports .section_inner-03,
.sports .home .section_inner-interview,
.home .sports .section_inner-interview {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 80px 0 76px;
}

.sports .section_inner-01.lead,
.sports .home .lead.section_inner-02,
.home .sports .lead.section_inner-02,
.sports .home .access .lead.section_inner-03,
.home .access .sports .lead.section_inner-03,
.sports .access .home .lead.section_inner-03,
.access .home .sports .lead.section_inner-03,
.sports .home .lead.section_inner-interview,
.home .sports .lead.section_inner-interview {
  padding: 72px 0 78px;
}

@media screen and (max-width: 768px) {
  .sports .section_inner-01,
  .sports .home .section_inner-02,
  .home .sports .section_inner-02,
  .sports .home .access .section_inner-03,
  .home .access .sports .section_inner-03,
  .sports .access .home .section_inner-03,
  .access .home .sports .section_inner-03,
  .sports .home .section_inner-interview,
  .home .sports .section_inner-interview {
    padding: 40px 0;
    width: calc(100% - 40px);
  }
  .sports .section_inner-01.lead,
  .sports .home .lead.section_inner-02,
  .home .sports .lead.section_inner-02,
  .sports .home .access .lead.section_inner-03,
  .home .access .sports .lead.section_inner-03,
  .sports .access .home .lead.section_inner-03,
  .access .home .sports .lead.section_inner-03,
  .sports .home .lead.section_inner-interview,
  .home .sports .lead.section_inner-interview {
    padding: 34px 0 40px;
  }
}

.sports .section_inner-02,
.sports .access .section_inner-03,
.access .sports .section_inner-03 {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 0 0 80px;
}

@media screen and (max-width: 768px) {
  .sports .section_inner-02,
  .sports .access .section_inner-03,
  .access .sports .section_inner-03 {
    padding: 0 0 40px;
    width: calc(100% - 40px);
  }
}

.sports .section_inner-03 {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 80px 0 80px;
}

@media screen and (max-width: 768px) {
  .sports .section_inner-03 {
    padding: 40px 0 40px;
    width: calc(100% - 40px);
  }
}

.sports .leadText {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.76;
  color: #585f64;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
  .sports .leadText {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: inherit;
  }
}

.sports .textImgBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (max-width: 768px) {
  .sports .textImgBlock {
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.sports .textImgBlock_img {
  width: calc(50% - 10px);
}

@media screen and (max-width: 768px) {
  .sports .textImgBlock_img {
    width: 100%;
  }
}

.sports .textImgBlock_textArea {
  width: calc(50% - 10px);
}

@media screen and (max-width: 768px) {
  .sports .textImgBlock_textArea {
    width: 100%;
    margin-top: 20px;
  }
}

.sports .accordion,
.sports .recruit .accordion-02,
.recruit .sports .accordion-02,
.sports .data .accordion-02,
.data .sports .accordion-02,
.sports .publicity .accordion-02,
.publicity .sports .accordion-02,
.sports .donation .accordion-02,
.donation .sports .accordion-02,
.sports .historytopics .accordion-02,
.historytopics .sports .accordion-02 {
  position: relative;
  width: 100%;
  border-top: none;
  outline: 0;
  margin-top: 38px;
}

.sports .accordion_title {
  display: block;
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #008040;
  letter-spacing: 0.1em;
  padding: 9px 20px 9px 20px;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .sports .accordion_title.small {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: inherit;
    padding: 10px 20px 10px 20px;
  }
}

@media screen and (max-width: 320px) {
  .sports .accordion_title.small {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.sports .accordion_title:hover,
.sports .accordion_title:active,
.sports .accordion_title {
  background-color: #cce6d9;
  color: #008040;
}

.sports .accordion_title:hover i:before,
.sports .accordion_title:hover i:active,
.sports .content-entry.open i {
  color: #008040;
}

.sports .accordion_title {
  position: relative;
}

.sports .accordion_title:after {
  content: '';
  position: absolute;
  right: 25px;
  top: 30%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 1px #008040;
  border-right: solid 1px #008040;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.sports .accordion_title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}

.sports .accordion_content {
  display: block;
}

.sports .table-01 {
  width: 100%;
  border: 20px solid #fff;
  line-height: 1.75;
}

.sports .table-01 tbody tr {
  border-bottom: 10px solid #fff;
}

@media screen and (max-width: 768px) {
  .sports .table-01 tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-bottom: 5px solid #fff;
  }
}

.sports .table-01 tbody tr th {
  vertical-align: middle;
  color: #fff;
  padding: 9px 10px 8px 10px;
  border-right: 10px solid #fff;
  background: #9ca5aa;
  font-weight: bold;
  letter-spacing: 0.1em;
  width: 19%;
}

@media screen and (max-width: 768px) {
  .sports .table-01 tbody tr th {
    padding: 7px 10px 6px 10px;
    width: 100%;
    border: none;
    text-align: left;
    border-bottom: 5px solid #fff;
  }
}

.sports .table-01 tbody tr td {
  padding: 9px 10px 8px 10px;
  line-height: 1.76;
  color: #585f64;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .sports .table-01 tbody tr td {
    font-size: 14px;
    font-size: 0.875rem;
    height: 100%;
    letter-spacing: inherit;
  }
}

.sports .list-01 {
  margin-left: 1.5em;
}

.sports .contactBlock {
  border: 1px solid #008040;
}

.sports .contactBlock_title {
  color: #008040;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  background-color: #e5f2eb;
  padding: 20px 40px;
  border-left: 3px solid #008040;
}

@media screen and (max-width: 768px) {
  .sports .contactBlock_title {
    padding: 9px 16px;
  }
}

@media screen and (max-width: 320px) {
  .sports .contactBlock_title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.sports .infoBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px;
}

@media screen and (max-width: 850px) {
  .sports .infoBlock {
    padding: 30px;
  }
}

@media screen and (max-width: 768px) {
  .sports .infoBlock {
    display: block;
    padding: 20px;
  }
}

.sports .infoBlock-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 40px 40px;
}

@media screen and (max-width: 850px) {
  .sports .infoBlock-02 {
    padding: 0 30px 30px;
  }
}

@media screen and (max-width: 768px) {
  .sports .infoBlock-02 {
    display: block;
    padding: 18px;
  }
}

.sports .infoBlock_title,
.sports .infoBlock_title-02 {
  color: #008040;
  line-height: 1.75;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .sports .infoBlock_title,
  .sports .infoBlock_title-02 {
    padding-bottom: 5px;
  }
}

.sports .infoBlock_title-02 {
  letter-spacing: 0.2em;
}

.sports .infoBlock_title-03 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #008040;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  .sports .infoBlock_title-03 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
  }
  .sports .infoBlock_title-03 > span {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.75;
  }
}

@media screen and (max-width: 320px) {
  .sports .infoBlock_title-03 > span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.65;
  }
}

.sports .infoBlock_item-01 {
  width: 16%;
  border-right: 1px solid #008040;
}

@media screen and (max-width: 768px) {
  .sports .infoBlock_item-01 {
    width: 100%;
    display: block;
    border-bottom: 1px solid #008040;
    border-right: none;
    margin-bottom: 10px;
  }
}

.sports .infoBlock_item-02 {
  padding-left: 30px;
}

@media screen and (max-width: 768px) {
  .sports .infoBlock_item-02 {
    padding: 0;
  }
}

.sports .infoBlock_text {
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .sports .infoBlock_text {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.sports .btn-01,
.sports .donation .btn-02,
.donation .sports .btn-02,
.sports .historytopics .btn-02,
.historytopics .sports .btn-02 {
  width: 480px;
  background-color: #008040;
  display: block;
  margin-top: 16px;
  -webkit-box-shadow: 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.sports .btn-01:hover,
.sports .donation .btn-02:hover,
.donation .sports .btn-02:hover,
.sports .historytopics .btn-02:hover,
.historytopics .sports .btn-02:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .sports .btn-01,
  .sports .donation .btn-02,
  .donation .sports .btn-02,
  .sports .historytopics .btn-02,
  .historytopics .sports .btn-02 {
    width: 87.1%;
    margin: 16px auto 0;
  }
}

.sports .btn_text-01,
.sports .home .btn_text-02,
.home .sports .btn_text-02,
.sports .home .btn_text-03,
.home .sports .btn_text-03,
.sports .home .btn_text-mv,
.home .sports .btn_text-mv,
.sports body.single main .btn_text-02,
body.single main .sports .btn_text-02,
.sports body.single main .btn_text-03,
body.single main .sports .btn_text-03,
.sports body.single main .btn_text-04_left,
body.single main .sports .btn_text-04_left,
.sports body.single main .btn_text-04,
body.single main .sports .btn_text-04,
.sports body.single main .btn_text-05,
body.single main .sports .btn_text-05,
.sports body.archive main.information_archive .btn_text-ac,
body.archive main.information_archive .sports .btn_text-ac,
.sports body.archive main.information_archive .btn_text-h,
body.archive main.information_archive .sports .btn_text-h,
.sports body.archive main.information_archive .more .btn_text-more,
body.archive main.information_archive .more .sports .btn_text-more,
.sports body.category-toho_interview .more .btn_text-more,
body.category-toho_interview .more .sports .btn_text-more,
.sports .donation .btn_text-02,
.donation .sports .btn_text-02 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  padding: 17px;
  letter-spacing: 0.2em;
  position: relative;
  line-height: 1.2em;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .sports .btn_text-01,
  .sports .home .btn_text-02,
  .home .sports .btn_text-02,
  .sports .home .btn_text-03,
  .home .sports .btn_text-03,
  .sports .home .btn_text-mv,
  .home .sports .btn_text-mv,
  .sports body.single main .btn_text-02,
  body.single main .sports .btn_text-02,
  .sports body.single main .btn_text-03,
  body.single main .sports .btn_text-03,
  .sports body.single main .btn_text-04_left,
  body.single main .sports .btn_text-04_left,
  .sports body.single main .btn_text-04,
  body.single main .sports .btn_text-04,
  .sports body.single main .btn_text-05,
  body.single main .sports .btn_text-05,
  .sports body.archive main.information_archive .btn_text-ac,
  body.archive main.information_archive .sports .btn_text-ac,
  .sports body.archive main.information_archive .btn_text-h,
  body.archive main.information_archive .sports .btn_text-h,
  .sports body.archive main.information_archive .more .btn_text-more,
  body.archive main.information_archive .more .sports .btn_text-more,
  .sports body.category-toho_interview .more .btn_text-more,
  body.category-toho_interview .more .sports .btn_text-more,
  .sports .donation .btn_text-02,
  .donation .sports .btn_text-02 {
    padding: 18px 7px;
  }
}

@media screen and (max-width: 320px) {
  .sports .btn_text-01,
  .sports .home .btn_text-02,
  .home .sports .btn_text-02,
  .sports .home .btn_text-03,
  .home .sports .btn_text-03,
  .sports .home .btn_text-mv,
  .home .sports .btn_text-mv,
  .sports body.single main .btn_text-02,
  body.single main .sports .btn_text-02,
  .sports body.single main .btn_text-03,
  body.single main .sports .btn_text-03,
  .sports body.single main .btn_text-04_left,
  body.single main .sports .btn_text-04_left,
  .sports body.single main .btn_text-04,
  body.single main .sports .btn_text-04,
  .sports body.single main .btn_text-05,
  body.single main .sports .btn_text-05,
  .sports body.archive main.information_archive .btn_text-ac,
  body.archive main.information_archive .sports .btn_text-ac,
  .sports body.archive main.information_archive .btn_text-h,
  body.archive main.information_archive .sports .btn_text-h,
  .sports body.archive main.information_archive .more .btn_text-more,
  body.archive main.information_archive .more .sports .btn_text-more,
  .sports body.category-toho_interview .more .btn_text-more,
  body.category-toho_interview .more .sports .btn_text-more,
  .sports .donation .btn_text-02,
  .donation .sports .btn_text-02 {
    font-size: 16px;
    font-size: 1rem;
  }
}

.sports .btn-02 {
  border: 1px solid #9ca5aa;
  display: block;
  position: relative;
  width: 260px;
  margin: 0 auto;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.sports .btn-02::before {
  top: 0;
  left: 0;
  position: absolute;
  width: 0;
  height: 100%;
  background-color: #cce6d9;
  content: '';
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.sports .btn-02:hover::before {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .sports .btn-02 {
    width: 175px;
  }
}

.sports .btn_text-02 {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #9ca5aa;
  padding: 7px 40px 7px 15px;
  z-index: 1;
  position: relative;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .sports .btn_text-02 {
    padding: 8px 40px 8px 10px;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.sports .btn_arrow-02 {
  position: absolute;
  top: 43%;
  right: -40px;
  width: 80px;
  border-bottom: solid 1px #9ca5aa;
  margin: 3px 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  .sports .btn_arrow-02 {
    top: 35%;
  }
}

.sports .btn_arrow-02::before {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 1;
  border-bottom: solid 1px #a0a5aa;
  width: 11px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(47deg);
  transform: rotate(47deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.sports .cautionText {
  margin-top: 10px;
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .sports .cautionText {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.sports .indent-02 {
  padding-left: 4.4em;
  text-indent: -4.4em;
}

@media screen and (max-width: 768px) {
  .sports .indent-02 {
    padding-left: 4em;
    text-indent: -4em;
  }
}

.sports .table-inq {
  width: 100%;
  margin-top: 17px;
}

@media screen and (max-width: 768px) {
  .sports .table-inq {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 20px;
  }
}

.sports .table-inq tbody tr {
  border-bottom: 5px solid #e9eef2;
}

.sports .table-inq tbody th {
  width: 32%;
  background-color: #d3dee5;
  border-right: 5px solid #e9eef2;
  padding: 16px 20px 16px 20px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.75;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .sports .table-inq tbody th {
    display: block;
    width: 100%;
    padding: 9px 10px;
    border-right: none;
    border-bottom: 5px solid #e9eef2;
  }
  .sports .table-inq tbody th > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.sports .table-inq tbody th span {
  letter-spacing: 0;
  font-size: 12px;
  font-size: 0.75rem;
}

@media screen and (max-width: 768px) {
  .sports .table-inq tbody th span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.sports .table-inq tbody td {
  background-color: #fff;
  line-height: 1.75;
  padding: 16px 20px 16px 20px;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .sports .table-inq tbody td {
    display: block;
    width: 100%;
    padding: 9px 10px;
  }
}

.sports .table-inq tbody td > p + p {
  margin-top: 10px;
}

.sports .table-inq .sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .sports .table-inq .sp {
    display: inline-block;
  }
}

.sports .table-inq .pc {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .sports .table-inq .pc {
    display: none;
  }
}

.sports .icon_required.birthday {
  position: relative;
  left: -3.5em;
}

@media screen and (max-width: 768px) {
  .sports .icon_required.birthday {
    left: 0em;
  }
}

.sports .icon_required::before,
.sports .icon_required-02::before {
  content: '必須項目';
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  background-color: #008040;
  width: 60px;
  text-align: center;
  margin-left: 10px;
  display: inline-block;
  border-radius: 4px;
  padding: 2px 0 1px;
}

.sports .icon_required-02::before {
  margin: 0 5px 0 0;
}

.sports input[type='text'],
.sports input[type='email'],
.sports input[type='tel'],
.sports textarea,
.sports select {
  border: 1px solid #999;
  border-radius: 4px;
  color: #585f64;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px 10px;
  font-size: 14px;
  font-size: 0.875rem;
}

@media screen and (max-width: 768px) {
  .sports input[type='text'].child,
  .sports input[type='email'].child,
  .sports input[type='tel'].child,
  .sports textarea.child,
  .sports select.child {
    width: calc(100% - 2.1em);
  }
}

@media screen and (max-width: 768px) {
  .sports input[type='text'],
  .sports input[type='email'],
  .sports input[type='tel'],
  .sports textarea,
  .sports select {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 5px 10px 3px 10px;
  }
}

.sports textarea {
  font-size: 100%;
  font-family: Arial, 'メイリオ', Meiryo, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
}

.sports .icon_upload {
  background: url("../img/common/icon_upload.svg") no-repeat center/15px;
  padding: 7.5px;
  display: inline-block;
  margin-left: 15px;
}

.sports .pdfBlock {
  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;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .sports .pdfBlock {
    display: block;
  }
}

.sports .pdfBlock_link,
.sports .recruit .pdfBlock_link-02,
.recruit .sports .pdfBlock_link-02,
.sports .recruit .pdfBlock_link-03,
.recruit .sports .pdfBlock_link-03,
.sports .data .pdfBlock_link-02,
.data .sports .pdfBlock_link-02,
.sports .donation .pdfBlock_link-02,
.donation .sports .pdfBlock_link-02 {
  background-color: #008040;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 50%;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .sports .pdfBlock_link,
  .sports .recruit .pdfBlock_link-02,
  .recruit .sports .pdfBlock_link-02,
  .sports .recruit .pdfBlock_link-03,
  .recruit .sports .pdfBlock_link-03,
  .sports .data .pdfBlock_link-02,
  .data .sports .pdfBlock_link-02,
  .sports .donation .pdfBlock_link-02,
  .donation .sports .pdfBlock_link-02 {
    width: 70%;
    height: 42px;
    margin: 10px auto 0;
  }
  .sports .pdfBlock_link:nth-of-type(n + 2),
  .sports .recruit .pdfBlock_link-02:nth-of-type(n + 2),
  .recruit .sports .pdfBlock_link-02:nth-of-type(n + 2),
  .sports .recruit .pdfBlock_link-03:nth-of-type(n + 2),
  .recruit .sports .pdfBlock_link-03:nth-of-type(n + 2),
  .sports .data .pdfBlock_link-02:nth-of-type(n + 2),
  .data .sports .pdfBlock_link-02:nth-of-type(n + 2),
  .sports .donation .pdfBlock_link-02:nth-of-type(n + 2),
  .donation .sports .pdfBlock_link-02:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}

.sports .pdfBlock_link:hover,
.sports .recruit .pdfBlock_link-02:hover,
.recruit .sports .pdfBlock_link-02:hover,
.sports .recruit .pdfBlock_link-03:hover,
.recruit .sports .pdfBlock_link-03:hover,
.sports .data .pdfBlock_link-02:hover,
.data .sports .pdfBlock_link-02:hover,
.sports .donation .pdfBlock_link-02:hover,
.donation .sports .pdfBlock_link-02:hover {
  opacity: 0.7;
}

.sports .pdfBlock_link:nth-of-type(n + 3),
.sports .recruit .pdfBlock_link-02:nth-of-type(n + 3),
.recruit .sports .pdfBlock_link-02:nth-of-type(n + 3),
.sports .recruit .pdfBlock_link-03:nth-of-type(n + 3),
.recruit .sports .pdfBlock_link-03:nth-of-type(n + 3),
.sports .data .pdfBlock_link-02:nth-of-type(n + 3),
.data .sports .pdfBlock_link-02:nth-of-type(n + 3),
.sports .donation .pdfBlock_link-02:nth-of-type(n + 3),
.donation .sports .pdfBlock_link-02:nth-of-type(n + 3) {
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .sports .pdfBlock_link:nth-of-type(n + 3),
  .sports .recruit .pdfBlock_link-02:nth-of-type(n + 3),
  .recruit .sports .pdfBlock_link-02:nth-of-type(n + 3),
  .sports .recruit .pdfBlock_link-03:nth-of-type(n + 3),
  .recruit .sports .pdfBlock_link-03:nth-of-type(n + 3),
  .sports .data .pdfBlock_link-02:nth-of-type(n + 3),
  .data .sports .pdfBlock_link-02:nth-of-type(n + 3),
  .sports .donation .pdfBlock_link-02:nth-of-type(n + 3),
  .donation .sports .pdfBlock_link-02:nth-of-type(n + 3) {
    margin-top: 20px;
  }
}

.sports .pdfBlock_link-02 {
  background-color: #008040;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 45%;
}

@media screen and (max-width: 768px) {
  .sports .pdfBlock_link-02 {
    width: 70%;
    height: 50px;
    margin: 0 auto;
  }
  .sports .pdfBlock_link-02:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}

.sports .pdfBlock_link-02:hover {
  opacity: 0.7;
}

.sports .pdfBlock_link-02:nth-of-type(n + 3) {
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .sports .pdfBlock_link-02:nth-of-type(n + 3) {
    margin-top: 20px;
  }
}

.sports .pdfBlock_text {
  color: #fff;
  padding: 8px 0;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .sports .pdfBlock_text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 0;
  }
}

.sports .icon_pdf,
.sports .about .icon_pdf-02,
.about .sports .icon_pdf-02,
.sports .recruit .icon_pdf-02,
.recruit .sports .icon_pdf-02,
.sports .data .icon_pdf-02,
.data .sports .icon_pdf-02,
.sports .publicity .icon_pdf-02,
.publicity .sports .icon_pdf-02,
.sports .publicity .icon_pdf-03,
.publicity .sports .icon_pdf-03,
.sports .donation .icon_pdf-02,
.donation .sports .icon_pdf-02,
.sports .donation .icon_pdf-03,
.donation .sports .icon_pdf-03 {
  background: url("../img/common/icon_pdf_02.svg") no-repeat center/contain;
  padding: 12px 10px;
  display: inline-block;
  margin-right: 15px;
}

@media screen and (max-width: 768px) {
  .sports .icon_pdf,
  .sports .about .icon_pdf-02,
  .about .sports .icon_pdf-02,
  .sports .recruit .icon_pdf-02,
  .recruit .sports .icon_pdf-02,
  .sports .data .icon_pdf-02,
  .data .sports .icon_pdf-02,
  .sports .publicity .icon_pdf-02,
  .publicity .sports .icon_pdf-02,
  .sports .publicity .icon_pdf-03,
  .publicity .sports .icon_pdf-03,
  .sports .donation .icon_pdf-02,
  .donation .sports .icon_pdf-02,
  .sports .donation .icon_pdf-03,
  .donation .sports .icon_pdf-03 {
    margin-right: 10px;
  }
}

.sports .file_size {
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
}

.sports input[type='file'] {
  display: none;
}

.sports .uploadArea {
  padding: 20px 0 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #9ca5aa;
}

@media screen and (max-width: 768px) {
  .sports .uploadArea {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 10px 0 10px;
    line-height: 1.5;
  }
}

.sports .uploadArea:first-of-type {
  padding-top: 5px;
}

.sports .uploadArea:last-of-type {
  padding-bottom: 2px;
}

.sports .uploadArea + .uploadArea {
  border-top: 1px solid #9ca5aa;
  margin: 0;
}

.sports .uploadArea label {
  background: #9ca5aa;
  color: white;
  padding: 4px 15px;
  display: inline-block;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .sports .uploadArea label {
    padding: 5px 8px;
  }
}

.sports .uploadArea label:hover {
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.sports .labelOld {
  margin-left: 10px;
  color: #585f64;
}

.sports textarea {
  width: 100%;
}

.sports .w-100 {
  width: 100%;
}

.sports .w-50 {
  width: calc((100% - 10px) / 2);
}

@media screen and (max-width: 768px) {
  .sports .w-50 {
    width: 100%;
  }
}

.sports .w-50 + .w-50 {
  margin-left: 5px;
}

@media screen and (max-width: 768px) {
  .sports .w-50 + .w-50 {
    margin-left: 0;
    margin-top: 10px;
  }
}

.sports .w-16 {
  width: 16.4%;
  margin: 0 7px 0 5px;
}

@media screen and (max-width: 768px) {
  .sports .w-16 {
    width: 32%;
  }
}

.sports .w-23 {
  width: 23%;
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .sports .w-23 {
    margin-right: 5px;
  }
}

.sports .w-24 {
  width: 24.6%;
  margin: 0 10px 0 5px;
}

@media screen and (max-width: 768px) {
  .sports .w-24 {
    width: 32%;
  }
}

.sports .postalCode {
  background-color: #9ca5aa;
  color: #fff;
  border-radius: 4px;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 3px 9px;
  margin-right: 10px;
}

.sports .selectDate,
.sports .selectMonth {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .sports .selectDate,
  .sports .selectMonth {
    width: 55px;
  }
}

@media screen and (max-width: 768px) {
  .sports .selectYear {
    width: 120px;
  }
}

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

.sports select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.sports .selectWrap,
.sports .selectWrap-02 {
  position: relative;
  display: inline-block;
  width: 9.9%;
  margin: 0 10px 0 35px;
}

@media screen and (max-width: 768px) {
  .sports .selectWrap,
  .sports .selectWrap-02 {
    margin: 0 5px 0 5px;
    width: auto;
  }
}

.sports .selectWrap::after,
.sports .selectWrap-02::after {
  content: '';
  position: absolute;
  top: 0.5rem;
  right: 10px;
  margin: auto 0;
  width: 6px;
  height: 6px;
  border: 1px solid;
  border-color: transparent transparent #9ca5aa #9ca5aa;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (max-width: 768px) {
  .sports .selectWrap::after,
  .sports .selectWrap-02::after {
    top: 0.45rem;
  }
}

.sports .selectWrap-02 {
  margin: 0;
}

.sports .selectWrap-02::after {
  right: -88px;
  top: 0.5rem;
}

@media screen and (max-width: 768px) {
  .sports .selectWrap-02::after {
    right: 10px;
  }
}

.sports .selectCat {
  padding: 3px 92px 3px 10px;
}

.sports .submitBtn {
  background-color: #008040;
  display: block;
  width: 480px;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  margin: 0 auto;
  margin-top: 15px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #fff;
  letter-spacing: 0.2em;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 15px;
  text-align: center;
}

.sports .submitBtn:hover {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .sports .submitBtn {
    width: 88%;
  }
}

.sports .submitBtn_text {
  color: #fff;
  letter-spacing: 0.2em;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 15px;
  text-align: center;
}

.sports .backBtn {
  background-color: #a1a1a1;
  display: block;
  width: 480px;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  margin: 0 auto;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #fff;
  letter-spacing: 0.2em;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 15px;
  text-align: center;
}

.sports .backBtn:hover {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .sports .backBtn {
    width: 88%;
  }
}

.sports .backBtn + .submitBtn {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .sports .backBtn + .submitBtn {
    margin-top: 25px;
  }
}

.sports .d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .sports .d-flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sports .d-flex > input {
    width: calc((100% - 10px) / 2);
    margin-top: 0 !important;
  }
}

.sports .lh-n {
  line-height: 1.3;
}

.sports .inq-caution {
  font-size: 12px;
  font-size: 0.75rem;
  color: #585f64;
}

.sports label {
  color: #585f64;
}

.sports input::-webkit-input-placeholder {
  color: #9ca5aa;
}

.sports input:-ms-input-placeholder {
  color: #9ca5aa;
}

.sports input::-ms-input-placeholder {
  color: #9ca5aa;
}

.sports input::placeholder {
  color: #9ca5aa;
}

.sports input:-ms-input-placeholder {
  color: #9ca5aa;
}

.sports input::-ms-input-placeholder {
  color: #9ca5aa;
}

.sports input[type='checkbox'] {
  display: none;
}

.sports .mwform-checkbox-field-text {
  display: inline-block;
  position: relative;
  padding: 0 36px 0 36px;
}

.sports .mwform-checkbox-field-text::before,
.sports .mwform-checkbox-field-text::after {
  content: '';
  position: absolute;
  display: block;
}

.sports .mwform-checkbox-field-text::before {
  background: #fff;
  border: 1px solid #9ca5aa;
  border-radius: 4px;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.sports .mwform-checkbox-field-text::after {
  border-width: 2px;
  border-color: transparent transparent #008040 #008040;
  border-style: solid;
  width: 13px;
  height: 5px;
  margin-top: -0.3em;
  top: 50%;
  left: 0.2em;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  opacity: 0;
}

.sports input[type='checkbox']:checked + .mwform-checkbox-field-text::after {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0 !important;
  }
}

/* //////////////////////////////////////
- group
////////////////////////////////////// */
.group .heading01Wrap.index {
  background: url("../img/group/index_h1.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .group .heading01Wrap.index {
    background: url("../img/group/index_h1_sp.jpg") no-repeat center/cover;
  }
}

.group .heading02-sub {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.75;
  margin-top: 13px;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 768px) {
  .group .heading02-sub {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 8px;
  }
}

.group .heading02,
.group .about .heading02-03,
.about .group .heading02-03,
.group .recruit .heading02-02,
.recruit .group .heading02-02,
.group .recruit .heading02-inq,
.recruit .group .heading02-inq,
.group .donation .heading02-03,
.donation .group .heading02-03 {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5;
  color: #008040;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 768px) {
  .group .heading02,
  .group .about .heading02-03,
  .about .group .heading02-03,
  .group .recruit .heading02-02,
  .recruit .group .heading02-02,
  .group .recruit .heading02-inq,
  .recruit .group .heading02-inq,
  .group .donation .heading02-03,
  .donation .group .heading02-03 {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: inherit;
  }
}

.group .section-01 {
  background-color: #e9eef2;
  margin-bottom: 160px;
}

@media screen and (max-width: 768px) {
  .group .section-01 {
    margin-bottom: 80px;
  }
}

.group .section_inner-01,
.group .home .section_inner-02,
.home .group .section_inner-02,
.group .home .access .section_inner-03,
.home .access .group .section_inner-03,
.group .access .home .section_inner-03,
.access .home .group .section_inner-03,
.group .home .section_inner-interview,
.home .group .section_inner-interview {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 74px 0 72px;
}

@media screen and (max-width: 768px) {
  .group .section_inner-01,
  .group .home .section_inner-02,
  .home .group .section_inner-02,
  .group .home .access .section_inner-03,
  .home .access .group .section_inner-03,
  .group .access .home .section_inner-03,
  .access .home .group .section_inner-03,
  .group .home .section_inner-interview,
  .home .group .section_inner-interview {
    padding: 40px 0 36px;
    width: calc(100% - 40px);
  }
}

.group .section_inner-02,
.group .access .section_inner-03,
.access .group .section_inner-03 {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 80px 0 72px;
}

@media screen and (max-width: 768px) {
  .group .section_inner-02,
  .group .access .section_inner-03,
  .access .group .section_inner-03 {
    padding: 40px 0 40px;
    width: 79%;
  }
}

.group .linkBlock_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media screen and (max-width: 768px) {
  .group .linkBlock_item {
    height: 280px;
  }
}

.group .linkBlock_item + .linkBlock_item {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .group .linkBlock_item + .linkBlock_item {
    margin-top: 20px;
  }
}

.group .linkBlock_item:hover {
  opacity: 0.9;
}

.group .linkBlock_item:hover > .btn-01::before,
.group .donation .linkBlock_item:hover > .btn-02::before,
.donation .group .linkBlock_item:hover > .btn-02::before,
.group .historytopics .linkBlock_item:hover > .btn-02::before,
.historytopics .group .linkBlock_item:hover > .btn-02::before {
  width: 100%;
}

.group .linkBlock_item:nth-of-type(1) {
  background: url("../img/group/index_pic_01.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .group .linkBlock_item:nth-of-type(1) {
    background: url("../img/group/index_pic_01_sp.jpg") no-repeat center/cover;
  }
}

.group .linkBlock_item:nth-of-type(2) {
  background: url("../img/group/index_pic_02.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .group .linkBlock_item:nth-of-type(2) {
    background: url("../img/group/index_pic_02_sp.jpg") no-repeat center/cover;
  }
  .group .linkBlock_item:nth-of-type(2) > .linkBlock_inner {
    padding: 8px 0 0 20px;
  }
}

.group .linkBlock_item:nth-of-type(3) {
  background: url("../img/group/index_pic_03.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .group .linkBlock_item:nth-of-type(3) {
    background: url("../img/group/index_pic_03_sp.jpg") no-repeat center/cover;
  }
  .group .linkBlock_item:nth-of-type(3) > .linkBlock_inner {
    padding: 8px 0 0 20px;
  }
}

.group .linkBlock_item:nth-of-type(4) {
  background: url("../img/group/index_pic_04.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .group .linkBlock_item:nth-of-type(4) {
    background: url("../img/group/index_pic_04_sp.jpg") no-repeat center/cover;
  }
}

.group .linkBlock_inner {
  padding: 35px 40px 17px;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  width: 50%;
}

@media screen and (max-width: 768px) {
  .group .linkBlock_inner {
    width: 100%;
    height: 160px;
    margin-top: auto;
    padding: 28px 0 0 20px;
  }
}

.group .linkBlock_text {
  color: #fff;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .group .linkBlock_text {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 3px;
  }
}

.group .linkBlock_sub {
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
  .group .linkBlock_sub {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.group .linkBlock_url {
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  letter-spacing: 0.05em;
  margin-top: 7px;
}

@media screen and (max-width: 768px) {
  .group .linkBlock_url {
    margin: 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 320px) {
  .group .linkBlock_url {
    letter-spacing: inherit;
  }
}

.group .btn-01,
.group .donation .btn-02,
.donation .group .btn-02,
.group .historytopics .btn-02,
.historytopics .group .btn-02 {
  border: 1px solid #fff;
  display: block;
  position: absolute;
  width: 200px;
  right: 60px;
  bottom: 20px;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

@media screen and (max-width: 768px) {
  .group .btn-01,
  .group .donation .btn-02,
  .donation .group .btn-02,
  .group .historytopics .btn-02,
  .historytopics .group .btn-02 {
    width: 185px;
    right: inherit;
    left: 20px;
    background-color: inherit;
    -webkit-backdrop-filter: inherit;
    backdrop-filter: inherit;
  }
}

.group .btn-01::before,
.group .donation .btn-02::before,
.donation .group .btn-02::before,
.group .historytopics .btn-02::before,
.historytopics .group .btn-02::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-color: #008040;
}

.group .btn_text-01,
.group .home .btn_text-02,
.home .group .btn_text-02,
.group .home .btn_text-03,
.home .group .btn_text-03,
.group .home .btn_text-mv,
.home .group .btn_text-mv,
.group body.single main .btn_text-02,
body.single main .group .btn_text-02,
.group body.single main .btn_text-03,
body.single main .group .btn_text-03,
.group body.single main .btn_text-04_left,
body.single main .group .btn_text-04_left,
.group body.single main .btn_text-04,
body.single main .group .btn_text-04,
.group body.single main .btn_text-05,
body.single main .group .btn_text-05,
.group body.archive main.information_archive .btn_text-ac,
body.archive main.information_archive .group .btn_text-ac,
.group body.archive main.information_archive .btn_text-h,
body.archive main.information_archive .group .btn_text-h,
.group body.archive main.information_archive .more .btn_text-more,
body.archive main.information_archive .more .group .btn_text-more,
.group body.category-toho_interview .more .btn_text-more,
body.category-toho_interview .more .group .btn_text-more,
.group .donation .btn_text-02,
.donation .group .btn_text-02 {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #fff;
  padding: 13px 40px 12px 15px;
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 768px) {
  .group .btn_text-01,
  .group .home .btn_text-02,
  .home .group .btn_text-02,
  .group .home .btn_text-03,
  .home .group .btn_text-03,
  .group .home .btn_text-mv,
  .home .group .btn_text-mv,
  .group body.single main .btn_text-02,
  body.single main .group .btn_text-02,
  .group body.single main .btn_text-03,
  body.single main .group .btn_text-03,
  .group body.single main .btn_text-04_left,
  body.single main .group .btn_text-04_left,
  .group body.single main .btn_text-04,
  body.single main .group .btn_text-04,
  .group body.single main .btn_text-05,
  body.single main .group .btn_text-05,
  .group body.archive main.information_archive .btn_text-ac,
  body.archive main.information_archive .group .btn_text-ac,
  .group body.archive main.information_archive .btn_text-h,
  body.archive main.information_archive .group .btn_text-h,
  .group body.archive main.information_archive .more .btn_text-more,
  body.archive main.information_archive .more .group .btn_text-more,
  .group body.category-toho_interview .more .btn_text-more,
  body.category-toho_interview .more .group .btn_text-more,
  .group .donation .btn_text-02,
  .donation .group .btn_text-02 {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 8px 40px 8px 10px;
    letter-spacing: 0.1em;
  }
}

.group .btn_arrow-01,
.group .home .btn_arrow-02,
.home .group .btn_arrow-02,
.group .home .btn_arrow-03,
.home .group .btn_arrow-03,
.group .home .btn_arrow-04,
.home .group .btn_arrow-04,
.group .home .btn_arrow-mv,
.home .group .btn_arrow-mv,
.group body.single main .btn_arrow-02,
body.single main .group .btn_arrow-02,
.group body.single main .btn_arrow-03,
body.single main .group .btn_arrow-03,
.group body.single main .btn_arrow-04,
body.single main .group .btn_arrow-04,
.group body.single main .btn_arrow-05_left,
body.single main .group .btn_arrow-05_left,
.group body.single main .btn_arrow-05,
body.single main .group .btn_arrow-05,
.group body.single main .btn_arrow-06,
body.single main .group .btn_arrow-06,
.group body.archive main.information_archive .btn_arrow-ac,
body.archive main.information_archive .group .btn_arrow-ac,
.group body.archive main.information_archive .btn_arrow-h,
body.archive main.information_archive .group .btn_arrow-h {
  position: absolute;
  top: 43%;
  right: -40px;
  width: 80px;
  border-bottom: solid 1px #fff;
  margin: 3px 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.group .btn_arrow-01::before,
.group .home .btn_arrow-02::before,
.home .group .btn_arrow-02::before,
.group .home .btn_arrow-03::before,
.home .group .btn_arrow-03::before,
.group .home .btn_arrow-04::before,
.home .group .btn_arrow-04::before,
.group .home .btn_arrow-mv::before,
.home .group .btn_arrow-mv::before,
.group body.single main .btn_arrow-02::before,
body.single main .group .btn_arrow-02::before,
.group body.single main .btn_arrow-03::before,
body.single main .group .btn_arrow-03::before,
.group body.single main .btn_arrow-04::before,
body.single main .group .btn_arrow-04::before,
.group body.single main .btn_arrow-05_left::before,
body.single main .group .btn_arrow-05_left::before,
.group body.single main .btn_arrow-05::before,
body.single main .group .btn_arrow-05::before,
.group body.single main .btn_arrow-06::before,
body.single main .group .btn_arrow-06::before,
.group body.archive main.information_archive .btn_arrow-ac::before,
body.archive main.information_archive .group .btn_arrow-ac::before,
.group body.archive main.information_archive .btn_arrow-h::before,
body.archive main.information_archive .group .btn_arrow-h::before {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 1;
  border-bottom: solid 1px #fff;
  width: 11px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(47deg);
  transform: rotate(47deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* //////////////////////////////////////
- access
////////////////////////////////////// */
.access .heading01Wrap.index {
  background: url("../img/access/index_h1.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .access .heading01Wrap.index {
    background: url("../img/access/index_h1_sp.jpg") no-repeat center/cover;
  }
}

.access .heading02-sub {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.75;
  margin-top: 13px;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 768px) {
  .access .heading02-sub {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.access .heading02,
.access .about .heading02-03,
.about .access .heading02-03,
.access .recruit .heading02-02,
.recruit .access .heading02-02,
.access .recruit .heading02-inq,
.recruit .access .heading02-inq,
.access .donation .heading02-03,
.donation .access .heading02-03 {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5;
  color: #008040;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 768px) {
  .access .heading02,
  .access .about .heading02-03,
  .about .access .heading02-03,
  .access .recruit .heading02-02,
  .recruit .access .heading02-02,
  .access .recruit .heading02-inq,
  .recruit .access .heading02-inq,
  .access .donation .heading02-03,
  .donation .access .heading02-03 {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: 0.05em;
  }
}

.access .heading03,
.access .heading03-02,
.access .recruit .heading03-inq,
.recruit .access .heading03-inq {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.75;
  color: #585f64;
  padding: 30px 0 0 20px;
  margin-bottom: 30px;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .access .heading03,
  .access .heading03-02,
  .access .recruit .heading03-inq,
  .recruit .access .heading03-inq {
    padding: 24px 0 0 10px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.access .heading03::before,
.access .heading03-02::before,
.access .recruit .heading03-inq::before,
.recruit .access .heading03-inq::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 84%;
  background-color: #008040;
  width: 4px;
}

@media screen and (max-width: 768px) {
  .access .heading03-02::before {
    height: 90%;
  }
}

.access .section-01 {
  background-color: #dee5eb;
}

.access .section-02 {
  background-color: #e9eef2;
  margin-bottom: 160px;
}

@media screen and (max-width: 768px) {
  .access .section-02 {
    margin-bottom: 80px;
  }
}

.access .section_inner-01,
.access .home .section_inner-02,
.home .access .section_inner-02,
.home .access .section_inner-03,
.access .home .section_inner-03,
.access .home .section_inner-interview,
.home .access .section_inner-interview {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 74px 0 78px;
}

@media screen and (max-width: 768px) {
  .access .section_inner-01,
  .access .home .section_inner-02,
  .home .access .section_inner-02,
  .home .access .section_inner-03,
  .access .home .section_inner-03,
  .access .home .section_inner-interview,
  .home .access .section_inner-interview {
    padding: 40px 0 36px;
    width: calc(100% - 40px);
  }
}

.access .section_inner-02,
.access .section_inner-03 {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 0 0 81px;
}

@media screen and (max-width: 768px) {
  .access .section_inner-02,
  .access .section_inner-03 {
    padding: 0 0 40px;
    width: calc(100% - 40px);
  }
}

.access .section_inner-03 {
  padding: 0 0 70px;
}

@media screen and (max-width: 768px) {
  .access .section_inner-03 {
    padding: 0 0 36px;
    width: calc(100% - 40px);
  }
}

.access .block01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 38px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .access .block01 {
    display: block;
    margin-top: 12px;
  }
}

@media screen and (max-width: 768px) {
  .access .block01_item + .block01_item {
    margin-top: 12px;
  }
}

.access .block01_title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  padding-left: 15px;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #008040;
  position: relative;
  margin-bottom: 17px;
}

@media screen and (max-width: 768px) {
  .access .block01_title {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 7px;
  }
}

.access .block01_title::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 4px;
  background-color: #008040;
  height: 100%;
}

.access .block01_text {
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .access .block01_text {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.access .googleMap {
  margin-top: 36px;
}

@media screen and (max-width: 768px) {
  .access .googleMap {
    margin-top: 18px;
  }
  .access .googleMap > iframe {
    height: 240px;
  }
}

@media screen and (max-width: 768px) {
  .access .routeMap > img {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    max-width: 100vh;
  }
}

/* //////////////////////////////////////
- recruit
////////////////////////////////////// */
.recruit.inq {
  line-height: 1.75;
}

.recruit .heading01Wrap {
  background: url("../img/recruit/index_h1.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .recruit .heading01Wrap {
    background: url("../img/recruit/index_h1_sp.jpg") no-repeat center/cover;
  }
}

.recruit .date {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #585f64;
  line-height: 1;
}

.recruit .heading02,
.recruit .about .heading02-03,
.about .recruit .heading02-03,
.recruit .heading02-02,
.recruit .heading02-inq,
.recruit .donation .heading02-03,
.donation .recruit .heading02-03 {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.75;
  color: #585f64;
  padding: 30px 0 0 20px;
  margin-bottom: 29px;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .recruit .heading02,
  .recruit .about .heading02-03,
  .about .recruit .heading02-03,
  .recruit .heading02-02,
  .recruit .heading02-inq,
  .recruit .donation .heading02-03,
  .donation .recruit .heading02-03 {
    padding: 22px 0 0 12px;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .recruit .heading02.small,
  .recruit .about .small.heading02-03,
  .about .recruit .small.heading02-03,
  .recruit .small.heading02-02,
  .recruit .small.heading02-inq,
  .recruit .donation .small.heading02-03,
  .donation .recruit .small.heading02-03 {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}

@media screen and (max-width: 768px) and (max-width: 320px) {
  .recruit .heading02.small,
  .recruit .about .small.heading02-03,
  .about .recruit .small.heading02-03,
  .recruit .small.heading02-02,
  .recruit .small.heading02-inq,
  .recruit .donation .small.heading02-03,
  .donation .recruit .small.heading02-03 {
    font-size: 19px;
    font-size: 1.1875rem;
  }
}

@media screen and (max-width: 320px) {
  .recruit .heading02,
  .recruit .about .heading02-03,
  .about .recruit .heading02-03,
  .recruit .heading02-02,
  .recruit .heading02-inq,
  .recruit .donation .heading02-03,
  .donation .recruit .heading02-03 {
    font-size: 19px;
    font-size: 1.1875rem;
  }
}

.recruit .heading02::before,
.recruit .about .heading02-03::before,
.about .recruit .heading02-03::before,
.recruit .heading02-02::before,
.recruit .heading02-inq::before,
.recruit .donation .heading02-03::before,
.donation .recruit .heading02-03::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 85%;
  background-color: #008040;
  width: 4px;
}

@media screen and (max-width: 320px) {
  .recruit .heading02::before,
  .recruit .about .heading02-03::before,
  .about .recruit .heading02-03::before,
  .recruit .heading02-02::before,
  .recruit .heading02-inq::before,
  .recruit .donation .heading02-03::before,
  .donation .recruit .heading02-03::before {
    height: 90%;
  }
}

@media screen and (max-width: 768px) {
  .recruit .heading02-02 {
    margin-bottom: 16px;
  }
}

.recruit .heading02-inq {
  margin: 45px 0 28px;
}

@media screen and (max-width: 768px) {
  .recruit .heading02-inq {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 40px 0 14px;
  }
}

.recruit .heading02-sub {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.75;
  margin-top: 13px;
}

@media screen and (max-width: 768px) {
  .recruit .heading02-sub {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 8px;
    letter-spacing: -0.01em;
  }
}

.recruit .heading03,
.recruit .access .heading03-02,
.access .recruit .heading03-02,
.recruit .heading03-inq,
.recruit .publicity .heading03-02,
.publicity .recruit .heading03-02 {
  position: relative;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.75;
  color: #008040;
  letter-spacing: 0.1em;
  margin: 40px 0 12px;
}

@media screen and (max-width: 768px) {
  .recruit .heading03,
  .recruit .access .heading03-02,
  .access .recruit .heading03-02,
  .recruit .heading03-inq,
  .recruit .publicity .heading03-02,
  .publicity .recruit .heading03-02 {
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: inherit;
    margin: 0 0 6px;
  }
}

.recruit .heading03-inq {
  margin: 40px 0 12px;
}

@media screen and (max-width: 768px) {
  .recruit .heading03-inq {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 20px 0 10px;
  }
}

.recruit .section-01 {
  background-color: #e9eef2;
}

.recruit .section-01:last-of-type {
  margin-bottom: 160px;
}

@media screen and (max-width: 768px) {
  .recruit .section-01:last-of-type {
    margin-bottom: 80px;
  }
}

.recruit .section-02 {
  background-color: #dee5eb;
}

.recruit .section_inner-01,
.recruit .home .section_inner-02,
.home .recruit .section_inner-02,
.recruit .home .access .section_inner-03,
.home .access .recruit .section_inner-03,
.recruit .access .home .section_inner-03,
.access .home .recruit .section_inner-03,
.recruit .home .section_inner-interview,
.home .recruit .section_inner-interview {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 80px 0 80px;
}

.recruit .section_inner-01.lead,
.recruit .home .lead.section_inner-02,
.home .recruit .lead.section_inner-02,
.recruit .home .access .lead.section_inner-03,
.home .access .recruit .lead.section_inner-03,
.recruit .access .home .lead.section_inner-03,
.access .home .recruit .lead.section_inner-03,
.recruit .home .lead.section_inner-interview,
.home .recruit .lead.section_inner-interview {
  padding: 69px 0 73px;
}

@media screen and (max-width: 768px) {
  .recruit .section_inner-01.lead,
  .recruit .home .lead.section_inner-02,
  .home .recruit .lead.section_inner-02,
  .recruit .home .access .lead.section_inner-03,
  .home .access .recruit .lead.section_inner-03,
  .recruit .access .home .lead.section_inner-03,
  .access .home .recruit .lead.section_inner-03,
  .recruit .home .lead.section_inner-interview,
  .home .recruit .lead.section_inner-interview {
    padding: 32px 0 33px;
  }
}

@media screen and (max-width: 768px) {
  .recruit .section_inner-01,
  .recruit .home .section_inner-02,
  .home .recruit .section_inner-02,
  .recruit .home .access .section_inner-03,
  .home .access .recruit .section_inner-03,
  .recruit .access .home .section_inner-03,
  .access .home .recruit .section_inner-03,
  .recruit .home .section_inner-interview,
  .home .recruit .section_inner-interview {
    padding: 40px 0 38px;
    width: calc(100% - 40px);
  }
}

.recruit .section_inner-02,
.recruit .access .section_inner-03,
.access .recruit .section_inner-03 {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 0 0 80px;
}

@media screen and (max-width: 768px) {
  .recruit .section_inner-02,
  .recruit .access .section_inner-03,
  .access .recruit .section_inner-03 {
    padding: 0 0 40px;
    width: calc(100% - 40px);
  }
}

.recruit .linkBlock {
  display: block;
  height: 200px;
  position: relative;
}

.recruit .linkBlock.gakuen {
  background: url("../img/recruit/index_pic_01.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .recruit .linkBlock.gakuen {
    background: url("../img/recruit/index_pic_01_sp.jpg") no-repeat center/cover;
  }
}

.recruit .linkBlock.daigaku {
  background: url("../img/recruit/index_pic_02.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .recruit .linkBlock.daigaku {
    background: url("../img/recruit/index_pic_02_sp.jpg") no-repeat center/cover;
  }
}

.recruit .linkBlock.koukou {
  background: url("../img/recruit/index_pic_03.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .recruit .linkBlock.koukou {
    background: url("../img/recruit/index_pic_03_sp.jpg") no-repeat center/cover;
  }
}

.recruit .linkBlock:hover {
  opacity: 0.9;
}

.recruit .linkBlock:hover > .btn-01::before,
.recruit .donation .linkBlock:hover > .btn-02::before,
.donation .recruit .linkBlock:hover > .btn-02::before,
.recruit .historytopics .linkBlock:hover > .btn-02::before,
.historytopics .recruit .linkBlock:hover > .btn-02::before {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .recruit .linkBlock {
    height: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 88.1%;
    margin: 0 auto;
  }
}

.recruit .linkBlock_text {
  width: 50%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .recruit .linkBlock_text {
    display: block;
    width: 100%;
    height: 50%;
    padding-top: 15px;
    height: 145px;
  }
}

.recruit .linkBlock_title {
  color: #fff;
  padding-left: 40px;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.75;
  letter-spacing: 0.1em;
}

.recruit .linkBlock_title > span {
  font-size: 20px;
  font-size: 1.25rem;
}

@media screen and (max-width: 768px) {
  .recruit .linkBlock_title > span {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

@media screen and (max-width: 320px) {
  .recruit .linkBlock_title > span {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

@media screen and (max-width: 768px) {
  .recruit .linkBlock_title {
    font-size: 20px;
    font-size: 1.25rem;
    padding-left: 20px;
  }
}

@media screen and (max-width: 320px) {
  .recruit .linkBlock_title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.recruit .btn-01,
.recruit .donation .btn-02,
.donation .recruit .btn-02,
.recruit .historytopics .btn-02,
.historytopics .recruit .btn-02 {
  border: 1px solid #fff;
  display: block;
  position: absolute;
  width: 200px;
  right: 60px;
  bottom: 20px;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

@media screen and (max-width: 768px) {
  .recruit .btn-01,
  .recruit .donation .btn-02,
  .donation .recruit .btn-02,
  .recruit .historytopics .btn-02,
  .historytopics .recruit .btn-02 {
    width: 165px;
    right: inherit;
    left: 20px;
    background-color: inherit;
    -webkit-backdrop-filter: inherit;
    backdrop-filter: inherit;
  }
}

.recruit .btn-01::before,
.recruit .donation .btn-02::before,
.donation .recruit .btn-02::before,
.recruit .historytopics .btn-02::before,
.historytopics .recruit .btn-02::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-color: #008040;
}

.recruit .btn_text-01,
.recruit .home .btn_text-02,
.home .recruit .btn_text-02,
.recruit .home .btn_text-03,
.home .recruit .btn_text-03,
.recruit .home .btn_text-mv,
.home .recruit .btn_text-mv,
.recruit body.single main .btn_text-02,
body.single main .recruit .btn_text-02,
.recruit body.single main .btn_text-03,
body.single main .recruit .btn_text-03,
.recruit body.single main .btn_text-04_left,
body.single main .recruit .btn_text-04_left,
.recruit body.single main .btn_text-04,
body.single main .recruit .btn_text-04,
.recruit body.single main .btn_text-05,
body.single main .recruit .btn_text-05,
.recruit body.archive main.information_archive .btn_text-ac,
body.archive main.information_archive .recruit .btn_text-ac,
.recruit body.archive main.information_archive .btn_text-h,
body.archive main.information_archive .recruit .btn_text-h,
.recruit body.archive main.information_archive .more .btn_text-more,
body.archive main.information_archive .more .recruit .btn_text-more,
.recruit body.category-toho_interview .more .btn_text-more,
body.category-toho_interview .more .recruit .btn_text-more,
.recruit .donation .btn_text-02,
.donation .recruit .btn_text-02 {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #fff;
  padding: 13px 40px 12px 15px;
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 768px) {
  .recruit .btn_text-01,
  .recruit .home .btn_text-02,
  .home .recruit .btn_text-02,
  .recruit .home .btn_text-03,
  .home .recruit .btn_text-03,
  .recruit .home .btn_text-mv,
  .home .recruit .btn_text-mv,
  .recruit body.single main .btn_text-02,
  body.single main .recruit .btn_text-02,
  .recruit body.single main .btn_text-03,
  body.single main .recruit .btn_text-03,
  .recruit body.single main .btn_text-04_left,
  body.single main .recruit .btn_text-04_left,
  .recruit body.single main .btn_text-04,
  body.single main .recruit .btn_text-04,
  .recruit body.single main .btn_text-05,
  body.single main .recruit .btn_text-05,
  .recruit body.archive main.information_archive .btn_text-ac,
  body.archive main.information_archive .recruit .btn_text-ac,
  .recruit body.archive main.information_archive .btn_text-h,
  body.archive main.information_archive .recruit .btn_text-h,
  .recruit body.archive main.information_archive .more .btn_text-more,
  body.archive main.information_archive .more .recruit .btn_text-more,
  .recruit body.category-toho_interview .more .btn_text-more,
  body.category-toho_interview .more .recruit .btn_text-more,
  .recruit .donation .btn_text-02,
  .donation .recruit .btn_text-02 {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 10px 40px 8px 10px;
  }
}

.recruit .btn_arrow-01,
.recruit .home .btn_arrow-02,
.home .recruit .btn_arrow-02,
.recruit .home .btn_arrow-03,
.home .recruit .btn_arrow-03,
.recruit .home .btn_arrow-04,
.home .recruit .btn_arrow-04,
.recruit .home .btn_arrow-mv,
.home .recruit .btn_arrow-mv,
.recruit body.single main .btn_arrow-02,
body.single main .recruit .btn_arrow-02,
.recruit body.single main .btn_arrow-03,
body.single main .recruit .btn_arrow-03,
.recruit body.single main .btn_arrow-04,
body.single main .recruit .btn_arrow-04,
.recruit body.single main .btn_arrow-05_left,
body.single main .recruit .btn_arrow-05_left,
.recruit body.single main .btn_arrow-05,
body.single main .recruit .btn_arrow-05,
.recruit body.single main .btn_arrow-06,
body.single main .recruit .btn_arrow-06,
.recruit body.archive main.information_archive .btn_arrow-ac,
body.archive main.information_archive .recruit .btn_arrow-ac,
.recruit body.archive main.information_archive .btn_arrow-h,
body.archive main.information_archive .recruit .btn_arrow-h {
  position: absolute;
  top: 43%;
  right: -40px;
  width: 80px;
  border-bottom: solid 1px #fff;
  margin: 3px 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.recruit .btn_arrow-01::before,
.recruit .home .btn_arrow-02::before,
.home .recruit .btn_arrow-02::before,
.recruit .home .btn_arrow-03::before,
.home .recruit .btn_arrow-03::before,
.recruit .home .btn_arrow-04::before,
.home .recruit .btn_arrow-04::before,
.recruit .home .btn_arrow-mv::before,
.home .recruit .btn_arrow-mv::before,
.recruit body.single main .btn_arrow-02::before,
body.single main .recruit .btn_arrow-02::before,
.recruit body.single main .btn_arrow-03::before,
body.single main .recruit .btn_arrow-03::before,
.recruit body.single main .btn_arrow-04::before,
body.single main .recruit .btn_arrow-04::before,
.recruit body.single main .btn_arrow-05_left::before,
body.single main .recruit .btn_arrow-05_left::before,
.recruit body.single main .btn_arrow-05::before,
body.single main .recruit .btn_arrow-05::before,
.recruit body.single main .btn_arrow-06::before,
body.single main .recruit .btn_arrow-06::before,
.recruit body.archive main.information_archive .btn_arrow-ac::before,
body.archive main.information_archive .recruit .btn_arrow-ac::before,
.recruit body.archive main.information_archive .btn_arrow-h::before,
body.archive main.information_archive .recruit .btn_arrow-h::before {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 1;
  border-bottom: solid 1px #fff;
  width: 11px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(47deg);
  transform: rotate(47deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.recruit .btn-02 {
  border: 1px solid #9ca5aa;
  display: block;
  position: relative;
  width: 260px;
  margin: 0 auto;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.recruit .btn-02::before {
  top: 0;
  left: 0;
  position: absolute;
  width: 0;
  height: 100%;
  background-color: #cce6d9;
  content: '';
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.recruit .btn-02:hover::before {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .recruit .btn-02 {
    width: 175px;
  }
}

.recruit .btn_text-02 {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #9ca5aa;
  padding: 7px 40px 7px 15px;
  z-index: 1;
  position: relative;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .recruit .btn_text-02 {
    padding: 8px 40px 8px 10px;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.recruit .btn_arrow-02 {
  position: absolute;
  top: 43%;
  right: -40px;
  width: 80px;
  border-bottom: solid 1px #9ca5aa;
  margin: 3px 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  .recruit .btn_arrow-02 {
    top: 35%;
  }
}

.recruit .btn_arrow-02::before {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 1;
  border-bottom: solid 1px #a0a5aa;
  width: 11px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(47deg);
  transform: rotate(47deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.recruit .btn-03 {
  width: 480px;
  background-color: #008040;
  display: block;
  -webkit-box-shadow: 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin: 0 auto;
  margin-top: 75px;
}

.recruit .btn-03:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .recruit .btn-03 {
    width: 87.1%;
    margin: 40px auto 0;
  }
}

.recruit .btn_text-03 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  padding: 17px;
  letter-spacing: 0.2em;
  position: relative;
  line-height: 1.2em;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .recruit .btn_text-03 {
    padding: 17px 7px;
  }
}

@media screen and (max-width: 320px) {
  .recruit .btn_text-03 {
    font-size: 16px;
    font-size: 1rem;
  }
}

.recruit .btn-04 {
  border: 1px solid #9ca5aa;
  display: inline-block;
  position: relative;
  width: auto;
  margin: 0 auto;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.recruit .btn-04::before {
  top: 0;
  left: 0;
  position: absolute;
  width: 0;
  height: 100%;
  background-color: #cce6d9;
  content: '';
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.recruit .btn-04:hover::before {
  width: 100%;
}

.recruit .btn_text-04 {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #9ca5aa;
  padding: 7px 45px 7px 15px;
  z-index: 1;
  position: relative;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .recruit .btn_text-04 {
    padding: 8px 45px 8px 10px;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.recruit .btn_arrow-04 {
  position: absolute;
  top: 43%;
  right: -45px;
  width: 80px;
  border-bottom: solid 1px #9ca5aa;
  margin: 3px 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  .recruit .btn_arrow-04 {
    top: 35%;
  }
}

.recruit .btn_arrow-04::before {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 1;
  border-bottom: solid 1px #a0a5aa;
  width: 11px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(47deg);
  transform: rotate(47deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.recruit .recruitBlock {
  padding-bottom: 30px;
}

.recruit .recruitBlock > p {
  line-height: 1.75;
}

.recruit .recruitBlock + .recruitBlock {
  border-top: 1px solid #a0a5aa;
}

@media screen and (max-width: 768px) {
  .recruit .recruitBlock + .recruitBlock {
    padding-top: 33px;
  }
}

.recruit .recruitBlock:first-of-type {
  margin-top: 58px;
}

@media screen and (max-width: 768px) {
  .recruit .recruitBlock:first-of-type {
    margin-top: 0;
  }
}

.recruit .recruitBlock:last-of-type {
  padding-bottom: 0;
}

.recruit .table-01 {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .recruit .table-01 {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.recruit .table-01 tbody tr {
  border-bottom: 5px solid #e9eef2;
}

.recruit .table-01 tbody th {
  width: 21%;
  background-color: #9ca5aa;
  font-weight: bold;
  color: #fff;
  border-right: 5px solid #e9eef2;
  padding: 19px 20px 18px 20px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.75;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .recruit .table-01 tbody th {
    display: block;
    width: 100%;
    padding: 8px 10px 8px 10px;
    border-right: none;
    border-bottom: 5px solid #e9eef2;
  }
}

.recruit .table-01 tbody th span {
  letter-spacing: 0;
  font-size: 14px;
  font-size: 0.875rem;
}

.recruit .table-01 tbody td {
  background-color: #fff;
  line-height: 1.75;
  letter-spacing: 0.05em;
  padding: 20px 20px 15px 20px;
}

@media screen and (max-width: 768px) {
  .recruit .table-01 tbody td {
    display: block;
    width: 100%;
    padding: 8px 10px 8px 10px;
  }
  .recruit .table-01 tbody td span {
    color: #b9c3c8;
  }
}

.recruit .table-01 tbody td p + p {
  margin-top: 26px;
}

.recruit .table-inq {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .recruit .table-inq {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.recruit .table-inq tbody tr {
  border-bottom: 5px solid #e9eef2;
}

.recruit .table-inq tbody th {
  width: 32%;
  background-color: #d3dee5;
  border-right: 5px solid #e9eef2;
  padding: 16px 20px 16px 20px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.75;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .recruit .table-inq tbody th {
    display: block;
    width: 100%;
    padding: 9px 10px;
    border-right: none;
    border-bottom: 5px solid #e9eef2;
  }
  .recruit .table-inq tbody th > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.recruit .table-inq tbody th span {
  letter-spacing: 0;
  font-size: 12px;
  font-size: 0.75rem;
}

.recruit .table-inq tbody td {
  background-color: #fff;
  line-height: 1.75;
  padding: 16px 20px 16px 20px;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .recruit .table-inq tbody td {
    display: block;
    width: 100%;
    padding: 9px 10px;
  }
}

.recruit .table-inq tbody td > p + p {
  margin-top: 10px;
}

.recruit .table-inq .sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .recruit .table-inq .sp {
    display: inline-block;
  }
}

.recruit .table-inq .pc {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .recruit .table-inq .pc {
    display: none;
  }
}

.recruit .icon_required.birthday {
  position: relative;
  left: -3.5em;
}

@media screen and (max-width: 768px) {
  .recruit .icon_required.birthday {
    left: 0em;
  }
}

.recruit .icon_required::before,
.recruit .icon_required-02::before {
  content: '必須項目';
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  background-color: #008040;
  width: 60px;
  text-align: center;
  margin-left: 10px;
  display: inline-block;
  border-radius: 4px;
  padding: 2px 0 1px;
}

.recruit .icon_option::before {
  content: '任意項目';
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  background-color: #999;
  width: 60px;
  text-align: center;
  margin-left: 10px;
  display: inline-block;
  border-radius: 4px;
  padding: 2px 0 1px;
}

.recruit .icon_required-02::before {
  margin: 0 5px 0 0;
}

.recruit input[type='text'],
.recruit input[type='email'],
.recruit input[type='tel'],
.recruit textarea,
.recruit select {
  border: 1px solid #999;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px 10px;
  font-size: 14px;
  font-size: 0.875rem;
}

@media screen and (max-width: 768px) {
  .recruit input[type='text'],
  .recruit input[type='email'],
  .recruit input[type='tel'],
  .recruit textarea,
  .recruit select {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 5px 10px 3px 10px;
  }
}

.recruit .icon_upload {
  background: url("../img/common/icon_upload.svg") no-repeat center/15px;
  padding: 7.5px;
  display: inline-block;
  margin-left: 15px;
}

.recruit input[type='file'] {
  display: none;
}

.recruit .uploadArea {
  padding: 20px 0 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #9ca5aa;
}

@media screen and (max-width: 768px) {
  .recruit .uploadArea {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 10px 0 10px;
    line-height: 1.5;
  }
}

.recruit .uploadArea:first-of-type {
  padding-top: 5px;
}

.recruit .uploadArea:last-of-type {
  padding-bottom: 2px;
}

.recruit .uploadArea + .uploadArea {
  border-top: 1px solid #9ca5aa;
  margin: 0;
}

.recruit .uploadArea label {
  background: #9ca5aa;
  color: white;
  padding: 4px 15px;
  display: inline-block;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .recruit .uploadArea label {
    padding: 5px 8px;
  }
}

.recruit .uploadArea label:hover {
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.recruit textarea {
  width: 100%;
}

.recruit .w-100 {
  width: 100%;
}

.recruit .w-50 {
  width: calc((100% - 10px) / 2);
}

@media screen and (max-width: 768px) {
  .recruit .w-50 {
    width: 100%;
  }
}

.recruit .w-50 + .w-50 {
  margin-left: 5px;
}

@media screen and (max-width: 768px) {
  .recruit .w-50 + .w-50 {
    margin-left: 0;
    margin-top: 10px;
  }
}

.recruit .w-16 {
  width: 16.4%;
  margin: 0 7px 0 5px;
}

@media screen and (max-width: 768px) {
  .recruit .w-16 {
    width: 32%;
  }
}

.recruit .w-23 {
  width: 23%;
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .recruit .w-23 {
    margin-right: 5px;
  }
}

.recruit .w-24 {
  width: 24.6%;
  margin: 0 10px 0 5px;
}

@media screen and (max-width: 768px) {
  .recruit .w-24 {
    width: 32%;
  }
}

.recruit .postalCode {
  background-color: #9ca5aa;
  color: #fff;
  border-radius: 4px;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 3px 9px;
  margin-right: 10px;
}

.recruit .selectDate,
.recruit .selectMonth {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .recruit .selectDate,
  .recruit .selectMonth {
    width: 55px;
  }
}

@media screen and (max-width: 768px) {
  .recruit .selectYear {
    width: 120px;
  }
}

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

.recruit select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.recruit .selectWrap,
.recruit .selectWrap-02 {
  position: relative;
  display: inline-block;
}

.recruit .selectWrap::after,
.recruit .selectWrap-02::after {
  content: '';
  position: absolute;
  top: 0.5rem;
  right: 10px;
  margin: auto 0;
  width: 6px;
  height: 6px;
  border: 1px solid;
  border-color: transparent transparent #9ca5aa #9ca5aa;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (max-width: 768px) {
  .recruit .selectWrap::after,
  .recruit .selectWrap-02::after {
    top: 0.45rem;
  }
}

.recruit .selectWrap-02 {
  margin: 0;
}

.recruit .selectWrap-02::after {
  right: -88px;
  top: 0.5rem;
}

@media screen and (max-width: 768px) {
  .recruit .selectWrap-02::after {
    right: 10px;
  }
}

.recruit .selectCat {
  padding: 3px 67px 3px 10px;
}

.recruit .submitBtn {
  background-color: #008040;
  display: block;
  width: 480px;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  margin: 0 auto;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #fff;
  letter-spacing: 0.2em;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 15px;
  text-align: center;
}

.recruit .submitBtn:hover {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .recruit .submitBtn {
    width: 88%;
  }
}

.recruit .backBtn {
  background-color: #a1a1a1;
  display: block;
  width: 480px;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  margin: 0 auto;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #fff;
  letter-spacing: 0.2em;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 15px;
  text-align: center;
}

.recruit .backBtn:hover {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .recruit .backBtn {
    width: 88%;
  }
}

.recruit .backBtn + .submitBtn {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .recruit .backBtn + .submitBtn {
    margin-top: 25px;
  }
}

.recruit input[type='checkbox'] {
  display: none;
}

.recruit .ECM_CheckboxInput {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.recruit .ECM_CheckboxInput-Input {
  margin: 0;
  width: 0;
  opacity: 0;
}

.recruit .ECM_CheckboxInput-Input:checked + .ECM_CheckboxInput-DummyInput::before {
  content: '';
  display: block;
  position: absolute;
  top: 22%;
  left: 70%;
  width: 60%;
  height: 2px;
  border-radius: 2px;
  -webkit-transform: translate(-6px, 5px) rotateZ(-130deg);
  transform: translate(-6px, 5px) rotateZ(-130deg);
  -webkit-transform-origin: 2px 2px;
  transform-origin: 2px 2px;
  background: #008040;
}

.recruit .ECM_CheckboxInput-Input:checked + .ECM_CheckboxInput-DummyInput::after {
  content: '';
  display: block;
  position: absolute;
  top: 30%;
  left: 85%;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  -webkit-transform: translate(-6px, 5px) rotateZ(-50deg);
  transform: translate(-6px, 5px) rotateZ(-50deg);
  -webkit-transform-origin: 2px 2px;
  transform-origin: 2px 2px;
  background: #008040;
}

.recruit .ECM_CheckboxInput-DummyInput {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  border: solid 1px #999;
  border-radius: 4px;
}

.recruit .ECM_CheckboxInput-LabelText {
  margin-left: 12px;
  display: block;
  color: #585f64;
}

.recruit .checkWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.recruit .ECM_CheckboxInput + .ECM_CheckboxInput {
  margin-left: 40px;
}

.recruit .d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .recruit .d-flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .recruit .d-flex > input {
    width: calc((100% - 10px) / 2);
    margin-top: 0 !important;
  }
}

.recruit label {
  color: #585f64;
}

.recruit .inq-caution {
  color: #585f64;
}

.recruit .icon_required::before,
.recruit .icon_required-02::before,
.recruit .sports .icon_required-02::before {
  content: '必須項目';
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  background-color: #008040;
  width: 60px;
  text-align: center;
  margin-left: 10px;
  display: inline-block;
  border-radius: 4px;
  padding: 2px 0 1px;
}

.recruit textarea {
  font-size: 100%;
  font-family: Arial, 'メイリオ', Meiryo, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
}

.recruit .inqCautionArea {
  background-color: #fff;
  line-height: 1.5;
  padding: 16px 20px 16px 20px;
}

.recruit .inqCautionArea > dt {
  font-weight: bold;
  margin-bottom: 5px;
}

.recruit .accordion,
.recruit .accordion-02 {
  position: relative;
  width: 100%;
  border-top: none;
  outline: 0;
}

.recruit .accordion + .accordion,
.recruit .accordion-02 + .accordion,
.recruit .data .accordion-02 + .accordion,
.recruit .publicity .accordion-02 + .accordion,
.recruit .donation .accordion-02 + .accordion,
.recruit .historytopics .accordion-02 + .accordion,
.recruit .accordion + .accordion-02,
.recruit .accordion-02 + .accordion-02,
.recruit .data .accordion + .accordion-02,
.recruit .data .accordion-02 + .accordion-02,
.recruit .publicity .accordion + .accordion-02,
.recruit .publicity .accordion-02 + .accordion-02,
.recruit .donation .accordion + .accordion-02,
.recruit .donation .accordion-02 + .accordion-02,
.recruit .historytopics .accordion + .accordion-02,
.recruit .historytopics .accordion-02 + .accordion-02 {
  margin-top: 20px;
}

.recruit .accordion-02 {
  margin-top: 0;
}

.recruit .accordion_title {
  display: block;
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #008040;
  letter-spacing: 0.1em;
  padding: 8px 20px 8px 20px;
}

@media screen and (max-width: 768px) {
  .recruit .accordion_title {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 11px 20px 11px 20px;
  }
}

.recruit .accordion_title.small {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: inherit;
}

.recruit .accordion_title:hover,
.recruit .accordion_title:active,
.recruit .accordion_title {
  background-color: #cce6d9;
  color: #008040;
}

.recruit .accordion_title:hover i:before,
.recruit .accordion_title:hover i:active,
.recruit .content-entry.open i {
  color: #008040;
}

.recruit .accordion_title {
  position: relative;
}

.recruit .accordion_title:after {
  content: '';
  position: absolute;
  right: 25px;
  top: 30%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 1px #008040;
  border-right: solid 1px #008040;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.recruit .accordion_title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}

.recruit .accordion_content {
  display: block;
  padding: 20px;
  background-color: #fff;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .recruit .accordion_content {
    margin-bottom: 20px;
  }
}

.recruit .accordion_content-02 {
  display: block;
  padding: 20px;
  background-color: #fff;
}

.recruit .pdfBlock {
  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;
}

@media screen and (max-width: 768px) {
  .recruit .pdfBlock {
    display: block;
  }
}

.recruit .pdfBlock_link,
.recruit .pdfBlock_link-02,
.recruit .pdfBlock_link-03 {
  background-color: #9ca5aa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: calc((100% - 70px) / 2);
}

@media screen and (max-width: 768px) {
  .recruit .pdfBlock_link,
  .recruit .pdfBlock_link-02,
  .recruit .pdfBlock_link-03 {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding: 5px 10px;
  }
  .recruit .pdfBlock_link:nth-of-type(n + 2),
  .recruit .pdfBlock_link-02:nth-of-type(n + 2),
  .recruit .pdfBlock_link-03:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}

.recruit .pdfBlock_link:hover,
.recruit .pdfBlock_link-02:hover,
.recruit .pdfBlock_link-03:hover {
  opacity: 0.7;
}

.recruit .pdfBlock_link:nth-of-type(n + 3),
.recruit .pdfBlock_link-02:nth-of-type(n + 3),
.recruit .pdfBlock_link-03:nth-of-type(n + 3) {
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .recruit .pdfBlock_link:nth-of-type(n + 3),
  .recruit .pdfBlock_link-02:nth-of-type(n + 3),
  .recruit .pdfBlock_link-03:nth-of-type(n + 3) {
    margin-top: 20px;
  }
}

.recruit .pdfBlock_link-02 {
  width: calc(100% - 20px);
  margin-top: 0;
}

.recruit .pdfBlock_link-03 {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.recruit .pdfBlock_link-03 + .pdfBlock_link-03 {
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .recruit .pdfBlock_link-03 {
    margin-top: 20px;
  }
}

.recruit .pdfBlock_text {
  color: #fff;
  padding: 8px 0;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .recruit .pdfBlock_text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 0;
  }
}

@media screen and (max-width: 320px) {
  .recruit .pdfBlock_text {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

.recruit .icon_pdf,
.recruit .icon_pdf-02,
.recruit .publicity .icon_pdf-03,
.publicity .recruit .icon_pdf-03,
.recruit .donation .icon_pdf-03,
.donation .recruit .icon_pdf-03 {
  background: url("../img/common/icon_pdf_02.svg") no-repeat center/contain;
  padding: 12px 10px;
  display: inline-block;
  margin-right: 15px;
}

@media screen and (max-width: 768px) {
  .recruit .icon_pdf,
  .recruit .icon_pdf-02,
  .recruit .publicity .icon_pdf-03,
  .publicity .recruit .icon_pdf-03,
  .recruit .donation .icon_pdf-03,
  .donation .recruit .icon_pdf-03 {
    margin-right: 10px;
  }
}

.recruit .icon_pdf-02 {
  margin-right: 25px;
}

@media screen and (max-width: 768px) {
  .recruit .icon_pdf-02 {
    margin-right: 10px;
  }
}

.recruit .icon_download {
  background: url("../img/common/icon_download.svg") no-repeat center/contain;
  padding: 7px;
  display: inline-block;
  margin-left: 15px;
}

.recruit .file_size {
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
}

@media screen and (max-width: 320px) {
  .recruit .file_size {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

.recruit .pdfBlock-02 {
  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;
  background-color: #fff;
  padding: 20px 20px 20px 40px;
}

.recruit .pdfBlock-02 + .pdfBlock-02 {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .recruit .pdfBlock-02 {
    padding: 0;
    margin-top: 20px;
  }
}

.recruit .pdfBlock_text-02 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #008040;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .recruit .pdfBlock_text-02 {
    display: none;
  }
}

.recruit .pdfBtn,
.recruit .publicity .pdfBtn-02,
.publicity .recruit .pdfBtn-02,
.recruit .donation .pdfBtn-02,
.donation .recruit .pdfBtn-02 {
  background-color: #008040;
  padding: 0 23px 0 10px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.recruit .pdfBtn:hover,
.recruit .publicity .pdfBtn-02:hover,
.publicity .recruit .pdfBtn-02:hover,
.recruit .donation .pdfBtn-02:hover,
.donation .recruit .pdfBtn-02:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .recruit .pdfBtn,
  .recruit .publicity .pdfBtn-02,
  .publicity .recruit .pdfBtn-02,
  .recruit .donation .pdfBtn-02,
  .donation .recruit .pdfBtn-02 {
    padding: 0 15px;
    height: 50px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.recruit .pdfBtn_text {
  color: #fff;
  padding: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .recruit .pdfBtn_text {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0;
    line-height: 1.5;
  }
}

.recruit .pdfBlock-03 {
  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;
}

@media screen and (max-width: 768px) {
  .recruit .pdfBlock-03 {
    display: block;
  }
}

.recruit .pdfBlock_item-03 {
  width: calc((100% - 20px) / 2);
}

.recruit .pdfBlock_item-03:nth-of-type(n + 3) {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .recruit .pdfBlock_item-03 {
    width: 100%;
  }
  .recruit .pdfBlock_item-03 + .pdfBlock_item-03 {
    margin-top: 20px;
  }
}

.recruit .heading04 {
  font-size: 20px;
  font-size: 1.25rem;
  padding-left: 15px;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #008040;
  position: relative;
  margin-bottom: 17px;
}

@media screen and (max-width: 768px) {
  .recruit .heading04 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 7px;
  }
}

.recruit .heading04::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 4px;
  background-color: #008040;
  height: 100%;
}

.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .postalCode {
  display: none;
}

.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .inq-caution {
  display: none;
}

/* //////////////////////////////////////
- data
////////////////////////////////////// */
.data .heading01Wrap.index {
  background: url("../img/data/index_h1.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .data .heading01Wrap.index {
    background: url("../img/data/index_h1_sp.jpg") no-repeat center/cover;
  }
}

.data .heading02,
.data .about .heading02-03,
.about .data .heading02-03,
.data .recruit .heading02-02,
.recruit .data .heading02-02,
.data .recruit .heading02-inq,
.recruit .data .heading02-inq,
.data .donation .heading02-03,
.donation .data .heading02-03 {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.75;
  color: #585f64;
  padding: 30px 0 0 20px;
  margin-bottom: 28px;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .data .heading02,
  .data .about .heading02-03,
  .about .data .heading02-03,
  .data .recruit .heading02-02,
  .recruit .data .heading02-02,
  .data .recruit .heading02-inq,
  .recruit .data .heading02-inq,
  .data .donation .heading02-03,
  .donation .data .heading02-03 {
    padding: 21px 0 0 10px;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 26px;
  }
}

.data .heading02::before,
.data .about .heading02-03::before,
.about .data .heading02-03::before,
.data .recruit .heading02-02::before,
.recruit .data .heading02-02::before,
.data .recruit .heading02-inq::before,
.recruit .data .heading02-inq::before,
.data .donation .heading02-03::before,
.donation .data .heading02-03::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 85%;
  background-color: #008040;
  width: 4px;
}

@media screen and (max-width: 768px) {
  .data .heading02::before,
  .data .about .heading02-03::before,
  .about .data .heading02-03::before,
  .data .recruit .heading02-02::before,
  .recruit .data .heading02-02::before,
  .data .recruit .heading02-inq::before,
  .recruit .data .heading02-inq::before,
  .data .donation .heading02-03::before,
  .donation .data .heading02-03::before {
    height: 83%;
  }
}

.data .heading04 {
  display: block;
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #008040;
  letter-spacing: 0.1em;
  padding: 8px 20px 8px 20px;
  background-color: #cce6d9;
}

@media screen and (max-width: 768px) {
  .data .heading04 {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 11px 20px 11px 20px;
  }
}

.data .section-01 {
  background-color: #dee5eb;
}

.data .section-02 {
  background-color: #e9eef2;
}

.data .section_inner-01,
.data .home .section_inner-02,
.home .data .section_inner-02,
.data .home .access .section_inner-03,
.home .access .data .section_inner-03,
.data .access .home .section_inner-03,
.access .home .data .section_inner-03,
.data .home .section_inner-interview,
.home .data .section_inner-interview {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 80px 0 80px;
}

@media screen and (max-width: 768px) {
  .data .section_inner-01,
  .data .home .section_inner-02,
  .home .data .section_inner-02,
  .data .home .access .section_inner-03,
  .home .access .data .section_inner-03,
  .data .access .home .section_inner-03,
  .access .home .data .section_inner-03,
  .data .home .section_inner-interview,
  .home .data .section_inner-interview {
    padding: 40px 0 40px;
    width: calc(100% - 40px);
  }
}

.data .section_inner-02,
.data .access .section_inner-03,
.access .data .section_inner-03 {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 0 0 80px;
}

@media screen and (max-width: 768px) {
  .data .section_inner-02,
  .data .access .section_inner-03,
  .access .data .section_inner-03 {
    padding: 0 0 40px;
    width: calc(100% - 40px);
  }
}

.data .linkBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .data .linkBlock {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.data .linkBlock_item {
  display: block;
  border: 1px solid #008040;
  margin-right: 5px;
  text-align: center;
  width: calc((78% - 20px) / 4 - 0.01px);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media screen and (max-width: 768px) {
  .data .linkBlock_item {
    width: calc((100% - 15px) / 2);
  }
  .data .linkBlock_item:nth-of-type(odd) {
    margin-right: 0;
  }
  .data .linkBlock_item:nth-of-type(n + 2) {
    margin-top: 15px;
  }
}

.data .linkBlock_item:first-of-type {
  width: 22%;
}

@media screen and (max-width: 768px) {
  .data .linkBlock_item:first-of-type {
    width: 100%;
  }
}

.data .linkBlock_item:last-of-type {
  margin-right: 0;
}

.data .linkBlock_item:hover {
  background-color: #008040;
}

.data .linkBlock_item:hover > .linkBlock_text {
  color: #fff;
}

.data .linkBlock_text {
  display: block;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #008040;
  padding: 6px 0;
}

@media screen and (max-width: 768px) {
  .data .linkBlock_text {
    letter-spacing: 0.1em;
  }
}

.data .accordion,
.data .accordion-02 {
  position: relative;
  width: 100%;
  border-top: none;
  outline: 0;
  cursor: pointer;
}

.data .accordion + .accordion,
.data .recruit .accordion-02 + .accordion,
.data .accordion-02 + .accordion,
.data .publicity .accordion-02 + .accordion,
.data .donation .accordion-02 + .accordion,
.data .historytopics .accordion-02 + .accordion,
.data .recruit .accordion + .accordion-02,
.data .accordion + .accordion-02,
.data .recruit .accordion-02 + .accordion-02,
.data .accordion-02 + .accordion-02,
.data .publicity .accordion + .accordion-02,
.data .publicity .accordion-02 + .accordion-02,
.data .donation .accordion + .accordion-02,
.data .donation .accordion-02 + .accordion-02,
.data .historytopics .accordion + .accordion-02,
.data .historytopics .accordion-02 + .accordion-02 {
  margin-top: 20px;
}

.data .accordion-02 {
  margin-top: 0;
}

.data .accordion_title {
  display: block;
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #008040;
  letter-spacing: 0.1em;
  padding: 8px 20px 8px 20px;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .data .accordion_title {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 11px 20px 11px 20px;
  }
}

.data .accordion_title.small {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: inherit;
}

.data .accordion_title:hover,
.data .accordion_title:active,
.data .accordion_title {
  background-color: #cce6d9;
  color: #008040;
}

.data .accordion_title:hover i:before,
.data .accordion_title:hover i:active,
.data .content-entry.open i {
  color: #008040;
}

.data .accordion_title {
  position: relative;
}

.data .accordion_title:after {
  content: '';
  position: absolute;
  right: 25px;
  top: 30%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 1px #008040;
  border-right: solid 1px #008040;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.data .accordion_title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}

.data .accordion_content {
  display: block;
  padding: 20px;
  background-color: #fff;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .data .accordion_content {
    margin-bottom: 20px;
  }
}

.data .accordion_content-02 {
  display: block;
  padding: 20px;
  background-color: #fff;
}

.data .pdfBlock {
  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;
}

@media screen and (max-width: 768px) {
  .data .pdfBlock {
    display: block;
  }
}

.data .pdfBlock_link,
.data .recruit .pdfBlock_link-03,
.recruit .data .pdfBlock_link-03,
.data .pdfBlock_link-02 {
  background-color: #9ca5aa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: calc((100% - 70px) / 2);
}

@media screen and (max-width: 768px) {
  .data .pdfBlock_link,
  .data .recruit .pdfBlock_link-03,
  .recruit .data .pdfBlock_link-03,
  .data .pdfBlock_link-02 {
    width: calc(100% - 30px);
    height: 50px;
  }
  .data .pdfBlock_link:nth-of-type(n + 2),
  .data .recruit .pdfBlock_link-03:nth-of-type(n + 2),
  .recruit .data .pdfBlock_link-03:nth-of-type(n + 2),
  .data .pdfBlock_link-02:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}

.data .pdfBlock_link:hover,
.data .recruit .pdfBlock_link-03:hover,
.recruit .data .pdfBlock_link-03:hover,
.data .pdfBlock_link-02:hover {
  opacity: 0.7;
}

.data .pdfBlock_link:nth-of-type(n + 3),
.data .recruit .pdfBlock_link-03:nth-of-type(n + 3),
.recruit .data .pdfBlock_link-03:nth-of-type(n + 3),
.data .pdfBlock_link-02:nth-of-type(n + 3) {
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .data .pdfBlock_link:nth-of-type(n + 3),
  .data .recruit .pdfBlock_link-03:nth-of-type(n + 3),
  .recruit .data .pdfBlock_link-03:nth-of-type(n + 3),
  .data .pdfBlock_link-02:nth-of-type(n + 3) {
    margin-top: 20px;
  }
}

.data .pdfBlock_link-02 {
  width: calc(100% - 20px);
  margin-top: 0;
}

.data .pdfBlock_text {
  color: #fff;
  padding: 8px 0;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .data .pdfBlock_text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 0;
  }
}

@media screen and (max-width: 320px) {
  .data .pdfBlock_text {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

.data .icon_pdf,
.data .icon_pdf-02,
.data .publicity .icon_pdf-03,
.publicity .data .icon_pdf-03,
.data .donation .icon_pdf-03,
.donation .data .icon_pdf-03 {
  background: url("../img/common/icon_pdf_02.svg") no-repeat center/contain;
  padding: 12px 10px;
  display: inline-block;
  margin-right: 15px;
}

@media screen and (max-width: 768px) {
  .data .icon_pdf,
  .data .icon_pdf-02,
  .data .publicity .icon_pdf-03,
  .publicity .data .icon_pdf-03,
  .data .donation .icon_pdf-03,
  .donation .data .icon_pdf-03 {
    margin-right: 10px;
  }
}

.data .icon_pdf-02 {
  margin-right: 25px;
}

@media screen and (max-width: 768px) {
  .data .icon_pdf-02 {
    margin-right: 10px;
  }
}

.data .icon_download {
  background: url("../img/common/icon_download.svg") no-repeat center/contain;
  padding: 7px;
  display: inline-block;
  margin-left: 15px;
}

.data .file_size {
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
}

@media screen and (max-width: 320px) {
  .data .file_size {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

.data .pdfBlock-02 {
  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;
  background-color: #fff;
  padding: 20px 20px 20px 40px;
}

.data .pdfBlock-02 + .pdfBlock-02 {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .data .pdfBlock-02 {
    padding: 0;
    margin-top: 20px;
  }
}

.data .pdfBlock_text-02 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #008040;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .data .pdfBlock_text-02 {
    display: none;
  }
}

.data .pdfBtn,
.data .publicity .pdfBtn-02,
.publicity .data .pdfBtn-02,
.data .donation .pdfBtn-02,
.donation .data .pdfBtn-02 {
  background-color: #008040;
  padding: 0 23px 0 10px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.data .pdfBtn:hover,
.data .publicity .pdfBtn-02:hover,
.publicity .data .pdfBtn-02:hover,
.data .donation .pdfBtn-02:hover,
.donation .data .pdfBtn-02:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .data .pdfBtn,
  .data .publicity .pdfBtn-02,
  .publicity .data .pdfBtn-02,
  .data .donation .pdfBtn-02,
  .donation .data .pdfBtn-02 {
    padding: 0 15px;
    height: 50px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.data .pdfBtn_text {
  color: #fff;
  padding: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .data .pdfBtn_text {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0;
    line-height: 1.5;
  }
}

.data .pdfBlock-03 {
  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;
}

@media screen and (max-width: 768px) {
  .data .pdfBlock-03 {
    display: block;
  }
}

.data .pdfBlock_item-03 {
  width: calc((100% - 20px) / 2);
}

.data .pdfBlock_item-03:nth-of-type(n + 3) {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .data .pdfBlock_item-03 {
    width: 100%;
  }
  .data .pdfBlock_item-03 + .pdfBlock_item-03 {
    margin-top: 20px;
  }
}

.data .linkBlock-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .data .linkBlock-02 {
    display: block;
  }
}

.data .linkBlock_item-02 {
  height: 330px;
  width: calc((100% - 20px) / 2);
  position: relative;
  display: block;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media screen and (max-width: 768px) {
  .data .linkBlock_item-02 {
    width: 100%;
    height: 235px;
  }
}

.data .linkBlock_item-02:hover {
  opacity: 0.8;
}

.data .linkBlock_item-02:nth-of-type(1) {
  background: url("../img/data/index_pic_01.jpg") no-repeat center/cover;
}

.data .linkBlock_item-02:nth-of-type(2) {
  background: url("../img/data/index_pic_02.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .data .linkBlock_item-02:nth-of-type(2) {
    margin-top: 20px;
  }
}

.data .linkBlock_text-02 {
  font-size: 25px;
  font-size: 1.5625rem;
  color: #fff;
  padding: 27px 20px;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  position: absolute;
  bottom: 0;
  width: 100%;
  letter-spacing: 0.1em;
}

.data .linkBlock_text-02::after {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  right: 22px;
  width: 12px;
  height: 12px;
  margin: auto 0;
  border: 1px solid;
  border-color: #fff #fff transparent transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .data .linkBlock_text-02 {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 15px 20px;
  }
}

/* //////////////////////////////////////
- publicity
////////////////////////////////////// */
.publicity .heading01Wrap.index {
  background: url("../img/publicity/index_h1.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .publicity .heading01Wrap.index {
    background: url("../img/publicity/index_h1_sp.jpg") no-repeat center/cover;
  }
}

.publicity .heading02-sub {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.75;
  margin-top: 13px;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 768px) {
  .publicity .heading02-sub {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 8px;
  }
}

.publicity .heading02,
.publicity .about .heading02-03,
.about .publicity .heading02-03,
.publicity .recruit .heading02-02,
.recruit .publicity .heading02-02,
.publicity .recruit .heading02-inq,
.recruit .publicity .heading02-inq,
.publicity .donation .heading02-03,
.donation .publicity .heading02-03 {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5;
  color: #008040;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 768px) {
  .publicity .heading02,
  .publicity .about .heading02-03,
  .about .publicity .heading02-03,
  .publicity .recruit .heading02-02,
  .recruit .publicity .heading02-02,
  .publicity .recruit .heading02-inq,
  .recruit .publicity .heading02-inq,
  .publicity .donation .heading02-03,
  .donation .publicity .heading02-03 {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: inherit;
  }
}

.publicity .heading03,
.publicity .recruit .heading03-inq,
.recruit .publicity .heading03-inq,
.publicity .heading03-02 {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.75;
  color: #585f64;
  padding: 30px 0 0 20px;
  margin-bottom: 29px;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .publicity .heading03,
  .publicity .recruit .heading03-inq,
  .recruit .publicity .heading03-inq,
  .publicity .heading03-02 {
    padding: 22px 0 0 10px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.publicity .heading03::before,
.publicity .recruit .heading03-inq::before,
.recruit .publicity .heading03-inq::before,
.publicity .heading03-02::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 85%;
  background-color: #008040;
  width: 4px;
}

.publicity .heading03-02 {
  margin-bottom: 0;
}

.publicity .heading03-sub {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.75;
  margin-top: 5px;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 768px) {
  .publicity .heading03-sub {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 25px;
  }
}

.publicity .heading04 {
  display: block;
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #008040;
  letter-spacing: 0.1em;
  padding: 8px 20px 8px 20px;
  background-color: #cce6d9;
}

@media screen and (max-width: 768px) {
  .publicity .heading04 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.publicity .section-01 {
  background-color: #dee5eb;
  margin-bottom: 160px;
}

@media screen and (max-width: 768px) {
  .publicity .section-01 {
    margin-bottom: 80px;
  }
}

.publicity .section-02 {
  background-color: #e9eef2;
}

.publicity .section_inner-01,
.publicity .home .section_inner-02,
.home .publicity .section_inner-02,
.publicity .home .access .section_inner-03,
.home .access .publicity .section_inner-03,
.publicity .access .home .section_inner-03,
.access .home .publicity .section_inner-03,
.publicity .home .section_inner-interview,
.home .publicity .section_inner-interview {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 74px 0 72px;
}

@media screen and (max-width: 768px) {
  .publicity .section_inner-01,
  .publicity .home .section_inner-02,
  .home .publicity .section_inner-02,
  .publicity .home .access .section_inner-03,
  .home .access .publicity .section_inner-03,
  .publicity .access .home .section_inner-03,
  .access .home .publicity .section_inner-03,
  .publicity .home .section_inner-interview,
  .home .publicity .section_inner-interview {
    padding: 40px 0 36px;
    width: calc(100% - 40px);
  }
}

.publicity .section_inner-02,
.publicity .access .section_inner-03,
.access .publicity .section_inner-03 {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 0 0 80px;
}

@media screen and (max-width: 768px) {
  .publicity .section_inner-02,
  .publicity .access .section_inner-03,
  .access .publicity .section_inner-03 {
    padding: 0 0 40px;
    width: calc(100% - 40px);
  }
}

.publicity .linkBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .publicity .linkBlock {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.publicity .linkBlock_item {
  display: block;
  border: 1px solid #008040;
  margin-right: 5px;
  text-align: center;
  width: calc((78% - 20px) / 4 - 0.01px);
}

@media screen and (max-width: 768px) {
  .publicity .linkBlock_item {
    width: calc((100% - 15px) / 2);
  }
  .publicity .linkBlock_item:nth-of-type(odd) {
    margin-right: 0;
  }
  .publicity .linkBlock_item:nth-of-type(n + 2) {
    margin-top: 15px;
  }
}

.publicity .linkBlock_item:first-of-type {
  width: 22%;
}

@media screen and (max-width: 768px) {
  .publicity .linkBlock_item:first-of-type {
    width: 100%;
  }
}

.publicity .linkBlock_item:last-of-type {
  margin-right: 0;
}

.publicity .linkBlock_item:hover {
  opacity: 0.7;
}

.publicity .linkBlock_text {
  display: block;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #008040;
  padding: 8px 0;
}

.publicity .accordion,
.publicity .accordion-02 {
  position: relative;
  width: 100%;
  border-top: none;
  outline: 0;
  cursor: pointer;
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .publicity .accordion,
  .publicity .accordion-02 {
    margin-top: 20px;
  }
}

.publicity .accordion-02 {
  margin-top: 0;
}

.publicity .accordion_title {
  display: block;
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #008040;
  letter-spacing: 0.1em;
  padding: 8px 20px 8px 20px;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .publicity .accordion_title {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.publicity .accordion_title.small {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: inherit;
}

.publicity .accordion_title:hover,
.publicity .accordion_title:active,
.publicity .accordion_title {
  background-color: #cce6d9;
  color: #008040;
}

.publicity .accordion_title:hover i:before,
.publicity .accordion_title:hover i:active,
.publicity .content-entry.open i {
  color: #008040;
}

.publicity .accordion_title {
  position: relative;
}

.publicity .accordion_title:after {
  content: '';
  position: absolute;
  right: 25px;
  top: 30%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 1px #008040;
  border-right: solid 1px #008040;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.publicity .accordion_title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}

.publicity .accordion_content {
  display: none;
  padding: 20px;
  background-color: #fff;
}

.publicity .icon_pdf,
.publicity .icon_pdf-02,
.publicity .icon_pdf-03 {
  background: url("../img/common/icon_pdf_02.svg") no-repeat center/contain;
  padding: 12px 10px;
  display: inline-block;
  margin-right: 15px;
}

@media screen and (max-width: 768px) {
  .publicity .icon_pdf,
  .publicity .icon_pdf-02,
  .publicity .icon_pdf-03 {
    margin-right: 10px;
  }
}

.publicity .icon_pdf-02 {
  margin-right: 25px;
}

@media screen and (max-width: 768px) {
  .publicity .icon_pdf-02 {
    margin-right: 10px;
  }
}

.publicity .icon_pdf-03 {
  margin-right: 25px;
}

.publicity .icon_download {
  background: url("../img/common/icon_download.svg") no-repeat center/contain;
  padding: 7px;
  display: inline-block;
  margin-left: 15px;
}

.publicity .file_size {
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
}

@media screen and (max-width: 320px) {
  .publicity .file_size {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

.publicity .pdfBlock-02 {
  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;
  background-color: #fff;
  padding: 20px 20px 20px 40px;
}

.publicity .pdfBlock-02 + .pdfBlock-02 {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .publicity .pdfBlock-02 {
    padding: 0;
  }
}

.publicity .pdfBlock_text-02 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #008040;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .publicity .pdfBlock_text-02 {
    display: none;
  }
}

.publicity .pdfBtn,
.publicity .pdfBtn-02 {
  background-color: #008040;
  padding: 0 23px 0 10px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: inline-block;
}

.publicity .pdfBtn:hover,
.publicity .pdfBtn-02:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .publicity .pdfBtn,
  .publicity .pdfBtn-02 {
    padding: 0 15px;
    height: 50px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 768px) {
  .publicity .pdfBtn-02 {
    padding: 0 10px;
    height: 40px;
    width: 180px;
    margin: 0 auto;
  }
}

.publicity .pdfBtn_text {
  color: #fff;
  padding: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .publicity .pdfBtn_text {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}

@media screen and (max-width: 320px) {
  .publicity .pdfBtn_text {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.publicity .pdfBlock-04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 35px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .publicity .pdfBlock-04 {
    display: block;
    margin-top: 15px;
  }
}

.publicity .pdfBlock_img-04 {
  padding: 40px 0;
  background-color: #fff;
  width: calc(32% - 5px);
  text-align: center;
}

@media screen and (max-width: 768px) {
  .publicity .pdfBlock_img-04 {
    width: 88.1%;
    margin: 0 auto;
  }
}

.publicity .pdfBlock_img-04 figure {
  text-align: center;
}

.publicity .pdfBlock_img-04 img {
  border: 1px solid #585f64;
}

.publicity .pdfBlock_list-04 {
  width: calc(68% - 5px);
}

@media screen and (max-width: 768px) {
  .publicity .pdfBlock_list-04 {
    width: 88.1%;
    margin: 0 auto;
  }
}

.publicity .bookNumber {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  color: #008040;
  margin: 13px 0 5px;
}

@media screen and (max-width: 768px) {
  .publicity .bookNumber {
    margin: 10px 0 5px;
  }
}

.publicity .bookNumber-sub {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #585f64;
  padding-left: 5px;
  letter-spacing: 0.05em;
}

.publicity .pdfBtnList {
  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;
}

@media screen and (max-width: 768px) {
  .publicity .pdfBtnList {
    display: block;
    margin-top: 35px;
  }
}

.publicity .pdfBtnList_btn {
  background-color: #008040;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 15px;
  width: calc(50% - 35px);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.publicity .pdfBtnList_btn:nth-of-type(n + 3) {
  margin-top: 10px;
}

.publicity .pdfBtnList_btn:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .publicity .pdfBtnList_btn {
    width: calc(100% - 30px);
  }
  .publicity .pdfBtnList_btn:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .publicity .pdfBtnList_btn:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}

.publicity .pdfBtnList_text {
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 0;
}

@media screen and (max-width: 768px) {
  .publicity .pdfBtnList_text {
    padding: 13px 0;
  }
}

@media screen and (max-width: 320px) {
  .publicity .pdfBtnList_text {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.publicity .pdfBtnList_text-sub {
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  padding-left: 5px;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 320px) {
  .publicity .pdfBtnList_text-sub {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

.publicity .btn-01,
.publicity .donation .btn-02,
.donation .publicity .btn-02,
.publicity .historytopics .btn-02,
.historytopics .publicity .btn-02 {
  display: block;
  width: 240px;
  margin-left: 50px;
  border: 1px solid #008040;
  margin-top: 20px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media screen and (max-width: 768px) {
  .publicity .btn-01,
  .publicity .donation .btn-02,
  .donation .publicity .btn-02,
  .publicity .historytopics .btn-02,
  .historytopics .publicity .btn-02 {
    width: 175px;
    margin-top: 40px;
  }
}

.publicity .btn-01:hover,
.publicity .donation .btn-02:hover,
.donation .publicity .btn-02:hover,
.publicity .historytopics .btn-02:hover,
.historytopics .publicity .btn-02:hover {
  opacity: 0.7;
}

.publicity .btn-01.is-active,
.publicity .donation .is-active.btn-02,
.donation .publicity .is-active.btn-02,
.publicity .historytopics .is-active.btn-02,
.historytopics .publicity .is-active.btn-02 {
  display: none;
}

.publicity .btn_text-01,
.publicity .home .btn_text-02,
.home .publicity .btn_text-02,
.publicity .home .btn_text-03,
.home .publicity .btn_text-03,
.publicity .home .btn_text-mv,
.home .publicity .btn_text-mv,
.publicity body.single main .btn_text-02,
body.single main .publicity .btn_text-02,
.publicity body.single main .btn_text-03,
body.single main .publicity .btn_text-03,
.publicity body.single main .btn_text-04_left,
body.single main .publicity .btn_text-04_left,
.publicity body.single main .btn_text-04,
body.single main .publicity .btn_text-04,
.publicity body.single main .btn_text-05,
body.single main .publicity .btn_text-05,
.publicity body.archive main.information_archive .btn_text-ac,
body.archive main.information_archive .publicity .btn_text-ac,
.publicity body.archive main.information_archive .btn_text-h,
body.archive main.information_archive .publicity .btn_text-h,
.publicity body.archive main.information_archive .more .btn_text-more,
body.archive main.information_archive .more .publicity .btn_text-more,
.publicity body.category-toho_interview .more .btn_text-more,
body.category-toho_interview .more .publicity .btn_text-more,
.publicity .donation .btn_text-02,
.donation .publicity .btn_text-02 {
  color: #008040;
  padding: 9px 0 6px 15px;
  line-height: 1.75;
  position: relative;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .publicity .btn_text-01,
  .publicity .home .btn_text-02,
  .home .publicity .btn_text-02,
  .publicity .home .btn_text-03,
  .home .publicity .btn_text-03,
  .publicity .home .btn_text-mv,
  .home .publicity .btn_text-mv,
  .publicity body.single main .btn_text-02,
  body.single main .publicity .btn_text-02,
  .publicity body.single main .btn_text-03,
  body.single main .publicity .btn_text-03,
  .publicity body.single main .btn_text-04_left,
  body.single main .publicity .btn_text-04_left,
  .publicity body.single main .btn_text-04,
  body.single main .publicity .btn_text-04,
  .publicity body.single main .btn_text-05,
  body.single main .publicity .btn_text-05,
  .publicity body.archive main.information_archive .btn_text-ac,
  body.archive main.information_archive .publicity .btn_text-ac,
  .publicity body.archive main.information_archive .btn_text-h,
  body.archive main.information_archive .publicity .btn_text-h,
  .publicity body.archive main.information_archive .more .btn_text-more,
  body.archive main.information_archive .more .publicity .btn_text-more,
  .publicity body.category-toho_interview .more .btn_text-more,
  body.category-toho_interview .more .publicity .btn_text-more,
  .publicity .donation .btn_text-02,
  .donation .publicity .btn_text-02 {
    padding: 4px 0 3px 15px;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.publicity .btn_text-01::after,
.publicity .home .btn_text-02::after,
.home .publicity .btn_text-02::after,
.publicity .home .btn_text-03::after,
.home .publicity .btn_text-03::after,
.publicity .home .btn_text-mv::after,
.home .publicity .btn_text-mv::after,
.publicity body.single main .btn_text-02::after,
body.single main .publicity .btn_text-02::after,
.publicity body.single main .btn_text-03::after,
body.single main .publicity .btn_text-03::after,
.publicity body.single main .btn_text-04_left::after,
body.single main .publicity .btn_text-04_left::after,
.publicity body.single main .btn_text-04::after,
body.single main .publicity .btn_text-04::after,
.publicity body.single main .btn_text-05::after,
body.single main .publicity .btn_text-05::after,
.publicity body.archive main.information_archive .btn_text-ac::after,
body.archive main.information_archive .publicity .btn_text-ac::after,
.publicity body.archive main.information_archive .btn_text-h::after,
body.archive main.information_archive .publicity .btn_text-h::after,
.publicity body.archive main.information_archive .more .btn_text-more::after,
body.archive main.information_archive .more .publicity .btn_text-more::after,
.publicity body.category-toho_interview .more .btn_text-more::after,
body.category-toho_interview .more .publicity .btn_text-more::after,
.publicity .donation .btn_text-02::after,
.donation .publicity .btn_text-02::after {
  content: '';
  position: absolute;
  right: 25px;
  top: 30%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: solid 1px #008040;
  border-right: solid 1px #008040;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media screen and (max-width: 768px) {
  .publicity .btn_text-01::after,
  .publicity .home .btn_text-02::after,
  .home .publicity .btn_text-02::after,
  .publicity .home .btn_text-03::after,
  .home .publicity .btn_text-03::after,
  .publicity .home .btn_text-mv::after,
  .home .publicity .btn_text-mv::after,
  .publicity body.single main .btn_text-02::after,
  body.single main .publicity .btn_text-02::after,
  .publicity body.single main .btn_text-03::after,
  body.single main .publicity .btn_text-03::after,
  .publicity body.single main .btn_text-04_left::after,
  body.single main .publicity .btn_text-04_left::after,
  .publicity body.single main .btn_text-04::after,
  body.single main .publicity .btn_text-04::after,
  .publicity body.single main .btn_text-05::after,
  body.single main .publicity .btn_text-05::after,
  .publicity body.archive main.information_archive .btn_text-ac::after,
  body.archive main.information_archive .publicity .btn_text-ac::after,
  .publicity body.archive main.information_archive .btn_text-h::after,
  body.archive main.information_archive .publicity .btn_text-h::after,
  .publicity body.archive main.information_archive .more .btn_text-more::after,
  body.archive main.information_archive .more .publicity .btn_text-more::after,
  .publicity body.category-toho_interview .more .btn_text-more::after,
  body.category-toho_interview .more .publicity .btn_text-more::after,
  .publicity .donation .btn_text-02::after,
  .donation .publicity .btn_text-02::after {
    right: 15px;
    width: 7px;
    height: 7px;
  }
}

.publicity .pdfHideWrap {
  width: 100%;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .publicity .pdfHideWrap {
    margin-top: 20px;
  }
}

.publicity .hide {
  display: none;
  width: 100%;
}

.publicity .hide.is-active {
  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;
}

body.single section.year_arc {
  padding: 20px 0;
  background-color: #d3dee5;
}

body.single section.year_arc a {
  color: #eee;
}

body.single section.year_arc .wrapper {
  width: 960px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  body.single section.year_arc .wrapper {
    width: 100%;
  }
}

body.single main section.info_hero {
  width: 100%;
  background-image: url("../img/information/bg_info.jpg");
}

body.single main section.info_hero h2 {
  margin: 0 auto;
  padding: 192px 0 155px 0;
  width: 960px;
  letter-spacing: 0.2em;
  color: #fff;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  body.single main section.info_hero h2 {
    width: 100%;
    padding: 90px 0 60px 15px;
  }
}

body.single main section.information {
  width: 100%;
  background-color: rgba(211, 222, 229, 0.5);
  color: #585f64;
}

body.single main section.information .secinner {
  width: 960px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  body.single main section.information .secinner {
    width: calc(100% - 40px);
  }
}

body.single main section.information .secinner .ttl_area {
  padding: 48px 0 0 16px;
  margin-bottom: 36px;
  border-left: 4px solid #008040;
}

@media screen and (max-width: 768px) {
  body.single main section.information .secinner .ttl_area {
    margin-bottom: 16px;
  }
}

body.single main section.information .secinner .ttl_area .date_post {
  padding-bottom: 15px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #008040;
}

body.single main section.information .secinner .ttl_area .ttl_post {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.3;
}

@media screen and (max-width: 768px) {
  body.single main section.information .secinner .ttl_area .ttl_post {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

body.single main .post_content {
  margin: 0;
}

body.single main .post_content p::after {
  content: '';
  display: block;
  clear: both;
}

body.single main .post_content p {
  padding: 0 0 20px 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7;
}

body.single main .post_content p img {
  display: block;
}

@media screen and (max-width: 480px) {
  body.single main .post_content p img {
    width: 100%;
  }
}

body.single main .post_content .alignright {
  float: right;
  margin: 6px 0 0 24px;
}

@media screen and (max-width: 768px) {
  body.single main .post_content .alignright {
    float: none;
    margin: 6px 0 12px 0;
  }
}

body.single main .post_content .alignleft {
  float: left;
  margin: 6px 24px 0 0;
}

@media screen and (max-width: 768px) {
  body.single main .post_content .alignleft {
    float: none;
    margin: 6px 0 12px 0;
  }
}

body.single main .btn-01,
body.single main .donation .btn-02,
.donation body.single main .btn-02,
body.single main .historytopics .btn-02,
.historytopics body.single main .btn-02 {
  border: 1px solid #585f64;
  display: inline-block;
  position: relative;
}

body.single main .btn-01.sp,
body.single main .donation .sp.btn-02,
.donation body.single main .sp.btn-02,
body.single main .historytopics .sp.btn-02,
.historytopics body.single main .sp.btn-02 {
  display: none;
}

@media screen and (max-width: 768px) {
  body.single main .btn-01.pc,
  body.single main .donation .pc.btn-02,
  .donation body.single main .pc.btn-02,
  body.single main .historytopics .pc.btn-02,
  .historytopics body.single main .pc.btn-02 {
    display: none;
  }
  body.single main .btn-01.sp,
  body.single main .donation .sp.btn-02,
  .donation body.single main .sp.btn-02,
  body.single main .historytopics .sp.btn-02,
  .historytopics body.single main .sp.btn-02 {
    display: block;
    width: 160px;
    margin: 0 auto;
    margin-top: 36px;
  }
}

body.single main .btn-01::before,
body.single main .donation .btn-02::before,
.donation body.single main .btn-02::before,
body.single main .historytopics .btn-02::before,
.historytopics body.single main .btn-02::before {
  position: absolute;
  content: '';
  width: 0;
  height: 100%;
  background-color: #cce6d9;
  top: 0;
  left: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 1;
}

body.single main .btn-01:hover::before,
body.single main .donation .btn-02:hover::before,
.donation body.single main .btn-02:hover::before,
body.single main .historytopics .btn-02:hover::before,
.historytopics body.single main .btn-02:hover::before {
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

body.single main .home .btn-mv,
.home body.single main .btn-mv,
body.single main .btn-02,
body.single main .btn-03,
body.single main .btn-04,
body.single main .btn-05,
body.single body.archive main.information_archive .btn-more,
body.archive body.single main.information_archive .btn-more,
body.single body.archive main.information_archive .btn-ac,
body.archive body.single main.information_archive .btn-ac,
body.single body.archive main.information_archive .btn-h,
body.archive body.single main.information_archive .btn-h,
body.single main body.category-toho_interview .more .btn-more,
body.category-toho_interview .more body.single main .btn-more {
  border: 1px solid #585f64;
  display: inline-block;
  position: relative;
}

body.single main .home .sp.btn-mv,
.home body.single main .sp.btn-mv,
body.single main .sp.btn-02,
body.single main .sp.btn-03,
body.single main .sp.btn-04,
body.single main .sp.btn-05,
body.single body.archive main.information_archive .sp.btn-more,
body.archive body.single main.information_archive .sp.btn-more,
body.single body.archive main.information_archive .sp.btn-ac,
body.archive body.single main.information_archive .sp.btn-ac,
body.single body.archive main.information_archive .sp.btn-h,
body.archive body.single main.information_archive .sp.btn-h,
body.single main body.category-toho_interview .more .sp.btn-more,
body.category-toho_interview .more body.single main .sp.btn-more {
  display: none;
}

@media screen and (max-width: 768px) {
  body.single main .home .pc.btn-mv,
  .home body.single main .pc.btn-mv,
  body.single main .pc.btn-02,
  body.single main .pc.btn-03,
  body.single main .pc.btn-04,
  body.single main .pc.btn-05,
  body.single body.archive main.information_archive .pc.btn-more,
  body.archive body.single main.information_archive .pc.btn-more,
  body.single body.archive main.information_archive .pc.btn-ac,
  body.archive body.single main.information_archive .pc.btn-ac,
  body.single body.archive main.information_archive .pc.btn-h,
  body.archive body.single main.information_archive .pc.btn-h,
  body.single main body.category-toho_interview .more .pc.btn-more,
  body.category-toho_interview .more body.single main .pc.btn-more {
    display: none;
  }
  body.single main .home .sp.btn-mv,
  .home body.single main .sp.btn-mv,
  body.single main .sp.btn-02,
  body.single main .sp.btn-03,
  body.single main .sp.btn-04,
  body.single main .sp.btn-05,
  body.single body.archive main.information_archive .sp.btn-more,
  body.archive body.single main.information_archive .sp.btn-more,
  body.single body.archive main.information_archive .sp.btn-ac,
  body.archive body.single main.information_archive .sp.btn-ac,
  body.single body.archive main.information_archive .sp.btn-h,
  body.archive body.single main.information_archive .sp.btn-h,
  body.single main body.category-toho_interview .more .sp.btn-more,
  body.category-toho_interview .more body.single main .sp.btn-more {
    display: block;
    width: 160px;
    margin: 0 auto;
    margin-top: 36px;
  }
}

body.single main .home .btn-mv::before,
.home body.single main .btn-mv::before,
body.single main .btn-02::before,
body.single main .btn-03::before,
body.single main .btn-04::before,
body.single main .btn-05::before,
body.single body.archive main.information_archive .btn-more::before,
body.archive body.single main.information_archive .btn-more::before,
body.single body.archive main.information_archive .btn-ac::before,
body.archive body.single main.information_archive .btn-ac::before,
body.single body.archive main.information_archive .btn-h::before,
body.archive body.single main.information_archive .btn-h::before,
body.single main body.category-toho_interview .more .btn-more::before,
body.category-toho_interview .more body.single main .btn-more::before {
  position: absolute;
  content: '';
  width: 0;
  height: 100%;
  background-color: #008040;
  top: 0;
  left: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 1;
}

body.single main .home .btn-mv:hover::before,
.home body.single main .btn-mv:hover::before,
body.single main .btn-02:hover::before,
body.single main .btn-03:hover::before,
body.single main .btn-04:hover::before,
body.single main .btn-05:hover::before,
body.single body.archive main.information_archive .btn-more:hover::before,
body.archive body.single main.information_archive .btn-more:hover::before,
body.single body.archive main.information_archive .btn-ac:hover::before,
body.archive body.single main.information_archive .btn-ac:hover::before,
body.single body.archive main.information_archive .btn-h:hover::before,
body.archive body.single main.information_archive .btn-h:hover::before,
body.single main body.category-toho_interview .more .btn-more:hover::before,
body.category-toho_interview .more body.single main .btn-more:hover::before {
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

body.single main .btn_text-01,
body.single main .home .btn_text-mv,
.home body.single main .btn_text-mv,
body.single main .btn_text-02,
body.single main .btn_text-03,
body.single main .btn_text-04_left,
body.single main .btn_text-04,
body.single main .btn_text-05,
body.single body.archive main.information_archive .btn_text-ac,
body.archive body.single main.information_archive .btn_text-ac,
body.single body.archive main.information_archive .btn_text-h,
body.archive body.single main.information_archive .btn_text-h,
body.single body.archive main.information_archive .more .btn_text-more,
body.archive body.single main.information_archive .more .btn_text-more,
body.single main body.category-toho_interview .more .btn_text-more,
body.category-toho_interview .more body.single main .btn_text-more {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #585f64;
  padding: 13px 70px 12px 15px;
  position: relative;
  z-index: 2;
}

body.single main .btn-02 {
  border: 1px solid #fff;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  body.single main .btn-02 {
    width: 215px;
    margin-top: 0;
  }
}

body.single main .btn-03 {
  border: 1px solid #fff;
  position: absolute;
  bottom: 15px;
  right: 40px;
}

body.single main .btn-03:after {
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
}

@media screen and (max-width: 768px) {
  body.single main .btn-03 {
    width: 215px;
    right: inherit;
    bottom: inherit;
    display: block;
    left: 20px;
  }
}

body.single main .btn-04 {
  border: 1px solid #008040;
  margin-top: 20px;
  margin-bottom: 40px;
  margin-left: 10px;
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  body.single main .btn-04 {
    margin-bottom: 0;
  }
}

body.single main .btn-05 {
  border: 1px solid #9ca5aa;
  margin-top: 20px;
  margin-bottom: 40px;
  margin-left: 10px;
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  body.single main .btn-05 {
    margin-bottom: 0;
  }
}

body.single main .btn-05::before {
  background-color: #9ca5aa;
}

body.single main .btn_text-02 {
  color: #fff;
  padding: 13px 60px 12px 15px;
}

@media screen and (max-width: 768px) {
  body.single main .btn_text-02 {
    padding: 13px 30px 12px 15px;
  }
}

body.single main .btn_text-03 {
  color: #fff;
  padding: 13px 30px 12px 15px;
}

@media screen and (max-width: 768px) {
  body.single main .btn_text-03 {
    padding: 13px 30px 12px 15px;
  }
}

body.single main .btn_text-04_left {
  color: #008040;
  padding: 13px 15px 12px 54px;
  letter-spacing: 2px;
}

@media screen and (max-width: 768px) {
  body.single main .btn_text-04_left {
    padding: 13px 14px 12px 36px;
  }
}

body.single main .btn_text-04_left:hover {
  color: #fff;
}

body.single main .btn_text-04 {
  color: #008040;
  letter-spacing: 2px;
  padding: 13px 54px 12px 15px;
}

@media screen and (max-width: 768px) {
  body.single main .btn_text-04 {
    padding: 13px 36px 12px 14px;
  }
}

body.single main .btn_text-04:hover {
  color: #fff;
}

body.single main .btn_text-05 {
  color: #9ca5aa;
  letter-spacing: 2px;
  padding: 13px 168px 12px 15px;
}

@media screen and (max-width: 768px) {
  body.single main .btn_text-05 {
    padding: 13px 140px 12px 15px;
  }
}

body.single main .btn_text-05:hover {
  color: #fff;
}

body.single main .btn_arrow-01,
body.single main .home .btn_arrow-mv,
.home body.single main .btn_arrow-mv,
body.single main .btn_arrow-02,
body.single main .btn_arrow-03,
body.single main .btn_arrow-04,
body.single main .btn_arrow-05_left,
body.single main .btn_arrow-05,
body.single main .btn_arrow-06,
body.single body.archive main.information_archive .btn_arrow-ac,
body.archive body.single main.information_archive .btn_arrow-ac,
body.single body.archive main.information_archive .btn_arrow-h,
body.archive body.single main.information_archive .btn_arrow-h {
  position: absolute;
  top: 43%;
  right: -40px;
  width: 80px;
  border-bottom: solid 1px #585f64;
  margin: 3px 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body.single main .btn_arrow-01::before,
body.single main .home .btn_arrow-mv::before,
.home body.single main .btn_arrow-mv::before,
body.single main .btn_arrow-02::before,
body.single main .btn_arrow-03::before,
body.single main .btn_arrow-04::before,
body.single main .btn_arrow-05_left::before,
body.single main .btn_arrow-05::before,
body.single main .btn_arrow-06::before,
body.single body.archive main.information_archive .btn_arrow-ac::before,
body.archive body.single main.information_archive .btn_arrow-ac::before,
body.single body.archive main.information_archive .btn_arrow-h::before,
body.archive body.single main.information_archive .btn_arrow-h::before {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 1;
  border-bottom: solid 1px #585f64;
  width: 11px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(47deg);
  transform: rotate(47deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body.single main .btn_arrow-02 {
  border-bottom: solid 1px #fff;
  right: -40px;
}

@media screen and (max-width: 768px) {
  body.single main .btn_arrow-02 {
    right: -18%;
  }
}

body.single main .btn_arrow-02::before {
  border-bottom: solid 1px #fff;
}

body.single main .btn_arrow-03 {
  position: absolute;
  right: -20px;
  width: 40px;
  bottom: 20px;
  border-bottom: solid 1px #fff;
}

body.single main .btn_arrow-03::before {
  border-bottom: solid 1px #fff;
}

@media screen and (max-width: 768px) {
  body.single main .btn_arrow-03 {
    width: 80px;
    right: -40px;
  }
}

body.single main .btn_arrow-04 {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 80px;
  bottom: 20px;
  border-bottom: solid 1px #fff;
}

@media screen and (max-width: 768px) {
  body.single main .btn_arrow-04 {
    bottom: 18px;
    right: -26%;
  }
}

body.single main .btn_arrow-04::before {
  border-bottom: solid 1px #fff;
}

body.single main .btn_arrow-05_left {
  border-bottom: solid 1px #008040;
  left: -40px;
}

@media screen and (max-width: 768px) {
  body.single main .btn_arrow-05_left {
    width: 52px;
    right: -18%;
  }
}

body.single main .btn_arrow-05_left::before {
  border-bottom: solid 1px #008040;
}

body.single main .btn_arrow-05_left::before {
  left: -11px;
  z-index: 1;
  border-bottom: solid 1px #585f64;
  width: 11px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(130deg);
  transform: rotate(130deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body.single main .btn_arrow-05 {
  border-bottom: solid 1px #008040;
  right: -40px;
}

@media screen and (max-width: 768px) {
  body.single main .btn_arrow-05 {
    width: 52px;
    right: -38px;
  }
}

body.single main .btn_arrow-05::before {
  border-bottom: solid 1px #008040;
}

body.single main .btn_arrow-06 {
  border-bottom: solid 1px #9ca5aa;
  right: -40px;
}

@media screen and (max-width: 768px) {
  body.single main .btn_arrow-06 {
    width: 52px;
    right: -38px;
  }
}

body.single main .btn_arrow-06::before {
  border-bottom: solid 1px #9ca5aa;
}

body.single main.information_single .secinner a {
  text-decoration: underline;
  color: #585f64;
}

body.single main.information_single .nav_area .post_navi {
  text-align: center;
  margin: 0 auto;
}

body.single main.information_single .nav_area .post_navi a {
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  body.single main.information_single .nav_area .post_navi {
    padding: 0 0 60px;
  }
}

body.single main.information_single .to_arc {
  margin: 0 26px 0 0;
  padding: 60px 0 40px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  body.single main.information_single .to_arc {
    padding: 10px 0 30px;
    margin-right: 26px;
  }
}

main.interview_single section.year_arc {
  padding: 20px 0;
  background-color: #d3dee5;
}

main.interview_single section.year_arc a {
  color: #eee;
}

main.interview_single section.year_arc .wrapper {
  width: 960px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  main.interview_single section.year_arc .wrapper {
    width: 100%;
  }
}

main.interview_single section.int_hero {
  width: 100%;
  background-image: url("../img/interview/bg_int.jpg");
  background-size: cover;
  background-position: center center;
}

main.interview_single section.int_hero h2 {
  margin: 0 auto;
  padding: 192px 0 155px 0;
  width: 960px;
  letter-spacing: 0.2em;
  color: #fff;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  main.interview_single section.int_hero h2 {
    width: 100%;
    padding: 90px 0 60px 15px;
  }
}

main.interview_single section.interview {
  width: 100%;
  background-color: rgba(211, 222, 229, 0.5);
  color: #585f64;
}

main.interview_single section.interview .secinner {
  width: 960px;
  padding: 80px 0;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  main.interview_single section.interview .secinner {
    width: calc(100% - 40px);
    padding: 40px 0;
  }
}

main.interview_single section.interview .secinner .ttl_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  border-top: 4px solid #008040;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  main.interview_single section.interview .secinner .ttl_wrap {
    display: block;
    border-top: none;
  }
}

main.interview_single section.interview .secinner .ttl_wrap .ttl_ph {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
}

main.interview_single section.interview .secinner .ttl_wrap .ttl_ph img {
  width: 480px;
  height: 100%;
  max-height: 460px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover; object-position: top center;';
  background-size: cover !important;
  -o-object-position: top center;
  object-position: top center;
}

@media screen and (max-width: 768px) {
  main.interview_single section.interview .secinner .ttl_wrap .ttl_ph img {
    width: 100%;
  }
}

main.interview_single section.interview .secinner .ttl_wrap .ttl_area {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  padding: 40px;
}

@media screen and (max-width: 768px) {
  main.interview_single section.interview .secinner .ttl_wrap .ttl_area {
    border-top: 4px solid #008040;
    min-width: auto;
    width: 100%;
    padding: 16px 20px;
  }
}

main.interview_single section.interview .secinner .ttl_wrap .ttl_area .date_post {
  padding-bottom: 15px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #9ca5aa;
}

@media screen and (max-width: 768px) {
  main.interview_single section.interview .secinner .ttl_wrap .ttl_area .date_post {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

main.interview_single section.interview .secinner .ttl_wrap .ttl_area .ttl_post {
  padding-bottom: 40px;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.6;
}

@media screen and (max-width: 768px) {
  main.interview_single section.interview .secinner .ttl_wrap .ttl_area .ttl_post {
    padding-bottom: 20px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

main.interview_single section.interview .secinner .ttl_wrap span.ttl_border {
  display: block;
  margin-bottom: 34px;
  width: 80px;
  height: 2px;
  background-color: #008040;
}

@media screen and (max-width: 768px) {
  main.interview_single section.interview .secinner .ttl_wrap span.ttl_border {
    margin-bottom: 30px;
  }
}

main.interview_single section.interview .secinner .ttl_wrap .detail .category {
  margin-bottom: 12px;
  color: #008040;
}

@media screen and (max-width: 768px) {
  main.interview_single section.interview .secinner .ttl_wrap .detail .category {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

main.interview_single section.interview .secinner .ttl_wrap .detail .names {
  margin-bottom: 16px;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  main.interview_single section.interview .secinner .ttl_wrap .detail .names {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}

main.interview_single section.interview .secinner .ttl_wrap .detail .prof {
  color: #9ca5aa;
}

@media screen and (max-width: 768px) {
  main.interview_single section.interview .secinner .ttl_wrap .detail .prof {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 8px;
  }
}

main.interview_single section.interview .secinner .prof_text {
  padding: 38px 80px;
  line-height: 1.4;
  background-color: #d3dee5;
}

@media screen and (max-width: 768px) {
  main.interview_single section.interview .secinner .prof_text {
    padding: 20px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
  }
}

main.interview_single section.interview .secinner .prof_text strong {
  font-weight: bold;
  line-height: 2.4;
}

main.interview_single section.interview .secinner .post_content {
  padding: 80px 80px 0;
  background-color: #fff;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  main.interview_single section.interview .secinner .post_content {
    padding: 20px;
  }
}

main.interview_single section.interview .secinner .post_content p {
  padding: 0 0 32px 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}

main.interview_single section.interview .secinner .post_content p:first-child {
  color: #9ca5aa;
  padding-bottom: 36px;
}

main.interview_single section.interview .secinner .post_content h3 {
  padding: 6px 0 20px 0;
  color: #008040;
  line-height: 1.5;
}

main.interview_single section.interview .secinner .post_content > h3:last-child {
  margin-bottom: 0;
  padding-bottom: 40px;
}

main.interview_single section.interview .secinner .post_content .wp-caption {
  position: relative;
  max-width: 100%;
}

main.interview_single section.interview .secinner .post_content .wp-caption img {
  width: 100%;
}

main.interview_single section.interview .secinner .post_content p.wp-caption-text {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 0.5em;
  background-color: rgba(40, 40, 40, 0.5);
  -webkit-backdrop-filter: 12px;
  backdrop-filter: 12px;
  color: #fff;
  line-height: 1.2;
}

main.interview_single section.interview .secinner .thumb_area {
  padding: 0 80px 40px;
  background-color: #fff;
  border-bottom: 4px solid #008040;
}

@media screen and (max-width: 768px) {
  main.interview_single section.interview .secinner .thumb_area {
    padding: 0;
    border-bottom: none;
  }
}

main.interview_single section.interview .secinner .thumb_area .thumb_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 840px;
}

@media screen and (max-width: 768px) {
  main.interview_single section.interview .secinner .thumb_area .thumb_wrap {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  main.interview_single section.interview .secinner .thumb_area .thumb_wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

main.interview_single section.interview .secinner .thumb_area .thumb_wrap .thumb {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 250px;
  flex: 0 1 250px;
  margin: 0 25px 25px 0px;
}

@media screen and (max-width: 768px) {
  main.interview_single section.interview .secinner .thumb_area .thumb_wrap .thumb {
    margin: 0 0 20px 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 46%;
    flex: 0 1 46%;
  }
}

@media screen and (max-width: 480px) {
  main.interview_single section.interview .secinner .thumb_area .thumb_wrap .thumb {
    margin: 0 0 20px 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 89%;
    flex: 0 1 89%;
  }
}

main.interview_single section.interview .secinner .thumb_area .thumb_wrap .thumb img {
  width: 250px;
  height: 250px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover; object-position: top center;';
  background-size: cover !important;
  -o-object-position: top center;
  object-position: top center;
}

@media screen and (max-width: 768px) {
  main.interview_single section.interview .secinner .thumb_area .thumb_wrap .thumb img {
    width: 100%;
    height: 100%;
  }
}

main.interview_single section.interview .secinner .thumb_area .thumb_wrap .thumb .cap {
  position: absolute;
  bottom: 0;
  padding: 0.5em;
  background-color: rgba(40, 40, 40, 0.5);
  -webkit-backdrop-filter: 12px;
  backdrop-filter: 12px;
  color: #fff;
  line-height: 1.2;
}

body.archive main.information_archive section.year_arc {
  background-color: #fff;
}

body.archive main.information_archive section.year_arc .wrapper {
  width: 960px;
  margin: 0 auto;
  padding: 32px 0;
}

@media screen and (max-width: 964px) {
  body.archive main.information_archive section.year_arc .wrapper {
    width: calc(100vw - 40px);
  }
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive section.year_arc .wrapper {
    width: 100%;
  }
}

body.archive main.information_archive section.info_hero {
  width: 100%;
  background-image: url("../img/information/bg_info.jpg");
}

body.archive main.information_archive section.info_hero h2 {
  margin: 0 auto;
  padding: 192px 0 155px 0;
  width: 960px;
  letter-spacing: 0.2em;
  color: #fff;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.7;
}

@media screen and (max-width: 964px) {
  body.archive main.information_archive section.info_hero h2 {
    width: calc(100vw - 40px);
  }
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive section.info_hero h2 {
    width: 100%;
    padding: 70px 0 54px 16px;
  }
}

body.archive main.information_archive section.sec_arc {
  padding: 80px 0;
  background-color: rgba(211, 222, 229, 0.5);
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive section.sec_arc {
    padding: 40px 0;
  }
}

body.archive main.information_archive div.arc_post {
  width: 100%;
}

body.archive main.information_archive div.arc_post a {
  color: #585f64;
}

body.archive main.information_archive div.arc_post .secinner {
  width: 960px;
  margin: 0 auto;
}

@media screen and (max-width: 964px) {
  body.archive main.information_archive div.arc_post .secinner {
    width: calc(100% - 40px);
  }
}

body.archive main.information_archive div.arc_post .secinner .ttl_area {
  margin-bottom: 20px;
  background-color: #fff;
  border-top: 4px solid #008040;
  letter-spacing: 0.4px;
}

body.archive main.information_archive div.arc_post .secinner .ttl_area .date_post {
  display: inline-block;
  padding: 10px 25px 14px;
  background-color: #008040;
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive div.arc_post .secinner .ttl_area .date_post {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

body.archive main.information_archive div.arc_post .secinner .ttl_area span.category_ac a {
  display: inline-block;
  margin-left: 9px;
  vertical-align: -5px;
  padding: 0.5em 1.5em;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #e79c4e;
  border: 1px solid #e79c4e;
}

body.archive main.information_archive div.arc_post .secinner .ttl_area span.category_h_ed a {
  display: inline-block;
  margin-left: 9px;
  vertical-align: -5px;
  padding: 0.5em 1.5em;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #00aa82;
  border: 1px solid #00aa82;
}

body.archive main.information_archive div.arc_post .secinner .ttl_area span.category_gakuen a {
  display: inline-block;
  margin-left: 9px;
  vertical-align: -5px;
  padding: 0.5em 1.5em;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #9ca5aa;
  border: 1px solid #9ca5aa;
}

body.archive main.information_archive div.arc_post .secinner .ttl_area .ttl_post p {
  padding: 12px 20px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive div.arc_post .secinner .ttl_area .ttl_post p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
  }
}

body.archive main.information_archive .btn-01,
body.archive main.information_archive .donation .btn-02,
.donation body.archive main.information_archive .btn-02,
body.archive main.information_archive .historytopics .btn-02,
.historytopics body.archive main.information_archive .btn-02 {
  border: 1px solid #585f64;
  display: inline-block;
  position: relative;
}

body.archive main.information_archive .btn-01.sp,
body.archive main.information_archive .donation .sp.btn-02,
.donation body.archive main.information_archive .sp.btn-02,
body.archive main.information_archive .historytopics .sp.btn-02,
.historytopics body.archive main.information_archive .sp.btn-02 {
  display: none;
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive .btn-01.pc,
  body.archive main.information_archive .donation .pc.btn-02,
  .donation body.archive main.information_archive .pc.btn-02,
  body.archive main.information_archive .historytopics .pc.btn-02,
  .historytopics body.archive main.information_archive .pc.btn-02 {
    display: none;
  }
  body.archive main.information_archive .btn-01.sp,
  body.archive main.information_archive .donation .sp.btn-02,
  .donation body.archive main.information_archive .sp.btn-02,
  body.archive main.information_archive .historytopics .sp.btn-02,
  .historytopics body.archive main.information_archive .sp.btn-02 {
    display: block;
    width: 160px;
    margin: 0 auto;
    margin-top: 36px;
  }
}

body.archive main.information_archive .btn-01::before,
body.archive main.information_archive .donation .btn-02::before,
.donation body.archive main.information_archive .btn-02::before,
body.archive main.information_archive .historytopics .btn-02::before,
.historytopics body.archive main.information_archive .btn-02::before {
  position: absolute;
  content: '';
  width: 0;
  height: 100%;
  background-color: #cce6d9;
  top: 0;
  left: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 1;
}

body.archive main.information_archive .btn-01:hover::before,
body.archive main.information_archive .donation .btn-02:hover::before,
.donation body.archive main.information_archive .btn-02:hover::before,
body.archive main.information_archive .historytopics .btn-02:hover::before,
.historytopics body.archive main.information_archive .btn-02:hover::before {
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

body.archive main.information_archive .home .btn-02,
.home body.archive main.information_archive .btn-02,
body.archive main.information_archive .home .btn-03,
.home body.archive main.information_archive .btn-03,
body.archive main.information_archive .home .btn-mv,
.home body.archive main.information_archive .btn-mv,
body.archive body.single main.information_archive .btn-02,
body.single body.archive main.information_archive .btn-02,
body.archive body.single main.information_archive .btn-03,
body.single body.archive main.information_archive .btn-03,
body.archive body.single main.information_archive .btn-04,
body.single body.archive main.information_archive .btn-04,
body.archive body.single main.information_archive .btn-05,
body.single body.archive main.information_archive .btn-05,
body.archive main.information_archive .btn-more,
body.archive main.information_archive .btn-ac,
body.archive main.information_archive .btn-h,
body.archive main.information_archive .more .btn-more {
  border: 1px solid #585f64;
  display: inline-block;
  position: relative;
}

body.archive main.information_archive .home .sp.btn-02,
.home body.archive main.information_archive .sp.btn-02,
body.archive main.information_archive .home .sp.btn-03,
.home body.archive main.information_archive .sp.btn-03,
body.archive main.information_archive .home .sp.btn-mv,
.home body.archive main.information_archive .sp.btn-mv,
body.archive body.single main.information_archive .sp.btn-02,
body.single body.archive main.information_archive .sp.btn-02,
body.archive body.single main.information_archive .sp.btn-03,
body.single body.archive main.information_archive .sp.btn-03,
body.archive body.single main.information_archive .sp.btn-04,
body.single body.archive main.information_archive .sp.btn-04,
body.archive body.single main.information_archive .sp.btn-05,
body.single body.archive main.information_archive .sp.btn-05,
body.archive main.information_archive .sp.btn-more,
body.archive main.information_archive .sp.btn-ac,
body.archive main.information_archive .sp.btn-h {
  display: none;
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive .home .pc.btn-02,
  .home body.archive main.information_archive .pc.btn-02,
  body.archive main.information_archive .home .pc.btn-03,
  .home body.archive main.information_archive .pc.btn-03,
  body.archive main.information_archive .home .pc.btn-mv,
  .home body.archive main.information_archive .pc.btn-mv,
  body.archive body.single main.information_archive .pc.btn-02,
  body.single body.archive main.information_archive .pc.btn-02,
  body.archive body.single main.information_archive .pc.btn-03,
  body.single body.archive main.information_archive .pc.btn-03,
  body.archive body.single main.information_archive .pc.btn-04,
  body.single body.archive main.information_archive .pc.btn-04,
  body.archive body.single main.information_archive .pc.btn-05,
  body.single body.archive main.information_archive .pc.btn-05,
  body.archive main.information_archive .pc.btn-more,
  body.archive main.information_archive .pc.btn-ac,
  body.archive main.information_archive .pc.btn-h {
    display: none;
  }
  body.archive main.information_archive .home .sp.btn-02,
  .home body.archive main.information_archive .sp.btn-02,
  body.archive main.information_archive .home .sp.btn-03,
  .home body.archive main.information_archive .sp.btn-03,
  body.archive main.information_archive .home .sp.btn-mv,
  .home body.archive main.information_archive .sp.btn-mv,
  body.archive body.single main.information_archive .sp.btn-02,
  body.single body.archive main.information_archive .sp.btn-02,
  body.archive body.single main.information_archive .sp.btn-03,
  body.single body.archive main.information_archive .sp.btn-03,
  body.archive body.single main.information_archive .sp.btn-04,
  body.single body.archive main.information_archive .sp.btn-04,
  body.archive body.single main.information_archive .sp.btn-05,
  body.single body.archive main.information_archive .sp.btn-05,
  body.archive main.information_archive .sp.btn-more,
  body.archive main.information_archive .sp.btn-ac,
  body.archive main.information_archive .sp.btn-h {
    display: block;
    width: 160px;
    margin: 0 auto;
    margin-top: 36px;
  }
}

body.archive main.information_archive .home .btn-02::before,
.home body.archive main.information_archive .btn-02::before,
body.archive main.information_archive .home .btn-03::before,
.home body.archive main.information_archive .btn-03::before,
body.archive main.information_archive .home .btn-mv::before,
.home body.archive main.information_archive .btn-mv::before,
body.archive body.single main.information_archive .btn-02::before,
body.single body.archive main.information_archive .btn-02::before,
body.archive body.single main.information_archive .btn-03::before,
body.single body.archive main.information_archive .btn-03::before,
body.archive body.single main.information_archive .btn-04::before,
body.single body.archive main.information_archive .btn-04::before,
body.archive body.single main.information_archive .btn-05::before,
body.single body.archive main.information_archive .btn-05::before,
body.archive main.information_archive .btn-more::before,
body.archive main.information_archive .btn-ac::before,
body.archive main.information_archive .btn-h::before,
body.archive main.information_archive .more .btn-more::before {
  position: absolute;
  content: '';
  width: 0;
  height: 100%;
  background-color: #008040;
  top: 0;
  left: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 1;
}

body.archive main.information_archive .home .btn-02:hover::before,
.home body.archive main.information_archive .btn-02:hover::before,
body.archive main.information_archive .home .btn-03:hover::before,
.home body.archive main.information_archive .btn-03:hover::before,
body.archive main.information_archive .home .btn-mv:hover::before,
.home body.archive main.information_archive .btn-mv:hover::before,
body.archive body.single main.information_archive .btn-02:hover::before,
body.single body.archive main.information_archive .btn-02:hover::before,
body.archive body.single main.information_archive .btn-03:hover::before,
body.single body.archive main.information_archive .btn-03:hover::before,
body.archive body.single main.information_archive .btn-04:hover::before,
body.single body.archive main.information_archive .btn-04:hover::before,
body.archive body.single main.information_archive .btn-05:hover::before,
body.single body.archive main.information_archive .btn-05:hover::before,
body.archive main.information_archive .btn-more:hover::before,
body.archive main.information_archive .btn-ac:hover::before,
body.archive main.information_archive .btn-h:hover::before {
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

body.archive main.information_archive .btn-more {
  border: 1px solid #008040;
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive .btn-more {
    margin-bottom: 0;
  }
}

body.archive main.information_archive .btn-more::before {
  background-color: #008040;
  z-index: -1;
}

body.archive main.information_archive .btn-ac {
  border: 1px solid #e79c4e;
  margin-top: 20px;
  margin-bottom: 40px;
  margin-left: 10px;
  margin-right: 60px;
}

@media screen and (max-width: 480px) {
  body.archive main.information_archive .btn-ac {
    margin-bottom: 0;
    margin-top: 0px;
    margin-right: 20px;
  }
}

body.archive main.information_archive .btn-ac::before {
  background-color: #e79c4e;
  z-index: -1;
}

body.archive main.information_archive .btn-h {
  border: 1px solid #00aa82;
  margin-top: 20px;
  margin-bottom: 40px;
  margin-left: 10px;
  margin-right: 40px;
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive .btn-h {
    margin-right: 26px;
    margin-bottom: 0;
  }
}

body.archive main.information_archive .btn-h::before {
  background-color: #00aa82;
  z-index: -1;
}

body.archive main.information_archive .btn_text-ac {
  color: #e79c4e;
  letter-spacing: 2px;
  padding: 13px 54px 12px 15px;
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive .btn_text-ac {
    padding: 13px 36px 12px 14px;
  }
}

body.archive main.information_archive .btn_text-ac:hover {
  color: #fff;
}

body.archive main.information_archive .btn_text-h {
  color: #008040;
  letter-spacing: 2px;
  padding: 13px 72px 12px 15px;
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive .btn_text-h {
    padding: 13px 36px 12px 14px;
  }
}

body.archive main.information_archive .btn_text-h:hover {
  color: #fff;
}

body.archive main.information_archive .btn_text-h {
  color: #00aa82;
  letter-spacing: 2px;
  padding: 13px 80px 12px 15px;
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive .btn_text-h {
    padding: 13px 36px 12px 14px;
  }
}

body.archive main.information_archive .btn_arrow-01,
body.archive main.information_archive .home .btn_arrow-02,
.home body.archive main.information_archive .btn_arrow-02,
body.archive main.information_archive .home .btn_arrow-03,
.home body.archive main.information_archive .btn_arrow-03,
body.archive main.information_archive .home .btn_arrow-04,
.home body.archive main.information_archive .btn_arrow-04,
body.archive main.information_archive .home .btn_arrow-mv,
.home body.archive main.information_archive .btn_arrow-mv,
body.archive body.single main.information_archive .btn_arrow-02,
body.single body.archive main.information_archive .btn_arrow-02,
body.archive body.single main.information_archive .btn_arrow-03,
body.single body.archive main.information_archive .btn_arrow-03,
body.archive body.single main.information_archive .btn_arrow-04,
body.single body.archive main.information_archive .btn_arrow-04,
body.archive body.single main.information_archive .btn_arrow-05_left,
body.single body.archive main.information_archive .btn_arrow-05_left,
body.archive body.single main.information_archive .btn_arrow-05,
body.single body.archive main.information_archive .btn_arrow-05,
body.archive body.single main.information_archive .btn_arrow-06,
body.single body.archive main.information_archive .btn_arrow-06,
body.archive main.information_archive .btn_arrow-ac,
body.archive main.information_archive .btn_arrow-h {
  position: absolute;
  top: 43%;
  right: -40px;
  width: 80px;
  border-bottom: solid 1px #585f64;
  margin: 3px 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body.archive main.information_archive .btn_arrow-01::before,
body.archive main.information_archive .home .btn_arrow-02::before,
.home body.archive main.information_archive .btn_arrow-02::before,
body.archive main.information_archive .home .btn_arrow-03::before,
.home body.archive main.information_archive .btn_arrow-03::before,
body.archive main.information_archive .home .btn_arrow-04::before,
.home body.archive main.information_archive .btn_arrow-04::before,
body.archive main.information_archive .home .btn_arrow-mv::before,
.home body.archive main.information_archive .btn_arrow-mv::before,
body.archive body.single main.information_archive .btn_arrow-02::before,
body.single body.archive main.information_archive .btn_arrow-02::before,
body.archive body.single main.information_archive .btn_arrow-03::before,
body.single body.archive main.information_archive .btn_arrow-03::before,
body.archive body.single main.information_archive .btn_arrow-04::before,
body.single body.archive main.information_archive .btn_arrow-04::before,
body.archive body.single main.information_archive .btn_arrow-05_left::before,
body.single body.archive main.information_archive .btn_arrow-05_left::before,
body.archive body.single main.information_archive .btn_arrow-05::before,
body.single body.archive main.information_archive .btn_arrow-05::before,
body.archive body.single main.information_archive .btn_arrow-06::before,
body.single body.archive main.information_archive .btn_arrow-06::before,
body.archive main.information_archive .btn_arrow-ac::before,
body.archive main.information_archive .btn_arrow-h::before {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 1;
  border-bottom: solid 1px #585f64;
  width: 11px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(47deg);
  transform: rotate(47deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body.archive main.information_archive .btn_arrow-more {
  content: '';
  position: absolute;
  bottom: 26px;
  right: 20px;
  z-index: 1;
  border-bottom: solid 1px #008040;
  width: 12px;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate(48deg);
  transform: rotate(48deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body.archive main.information_archive .btn_arrow-more::before {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 1;
  border-bottom: solid 1px #008040;
  width: 12px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(80deg);
  transform: rotate(80deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body.archive main.information_archive .btn_arrow-ac {
  border-bottom: solid 1px #e79c4e;
  right: -40px;
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive .btn_arrow-ac {
    width: 52px;
    right: -38px;
  }
}

body.archive main.information_archive .btn_arrow-ac::before {
  border-bottom: solid 1px #e79c4e;
}

body.archive main.information_archive .btn_arrow-h {
  border-bottom: solid 1px #00aa82;
  right: -40px;
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive .btn_arrow-h {
    width: 52px;
    right: -38px;
  }
}

body.archive main.information_archive .btn_arrow-h::before {
  border-bottom: solid 1px #00aa82;
}

body.archive main.information_archive .more {
  padding: 20px 40px 0 0;
  text-align: center;
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive .more {
    padding: 20px 0 0;
  }
}

body.archive main.information_archive .to_other {
  max-width: 960px;
  padding: 40px 0 20px;
  margin: 0 auto;
  text-align: right;
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive .to_other {
    padding: 24px 0 24px;
    text-align: center;
  }
}

body.archive main.information_archive .more .home .btn-02,
.home body.archive main.information_archive .more .btn-02,
body.archive main.information_archive .more .home .btn-03,
.home body.archive main.information_archive .more .btn-03,
body.archive main.information_archive .more .home .btn-mv,
.home body.archive main.information_archive .more .btn-mv,
body.archive body.single main.information_archive .more .btn-02,
body.single body.archive main.information_archive .more .btn-02,
body.archive body.single main.information_archive .more .btn-03,
body.single body.archive main.information_archive .more .btn-03,
body.archive body.single main.information_archive .more .btn-04,
body.single body.archive main.information_archive .more .btn-04,
body.archive body.single main.information_archive .more .btn-05,
body.single body.archive main.information_archive .more .btn-05,
body.archive main.information_archive .more .btn-ac,
body.archive main.information_archive .more .btn-h,
body.archive main.information_archive .more .btn-more {
  border: 1px solid #585f64;
  display: inline-block;
  position: relative;
}

body.archive main.information_archive .more .home .sp.btn-02,
.home body.archive main.information_archive .more .sp.btn-02,
body.archive main.information_archive .more .home .sp.btn-03,
.home body.archive main.information_archive .more .sp.btn-03,
body.archive main.information_archive .more .home .sp.btn-mv,
.home body.archive main.information_archive .more .sp.btn-mv,
body.archive body.single main.information_archive .more .sp.btn-02,
body.single body.archive main.information_archive .more .sp.btn-02,
body.archive body.single main.information_archive .more .sp.btn-03,
body.single body.archive main.information_archive .more .sp.btn-03,
body.archive body.single main.information_archive .more .sp.btn-04,
body.single body.archive main.information_archive .more .sp.btn-04,
body.archive body.single main.information_archive .more .sp.btn-05,
body.single body.archive main.information_archive .more .sp.btn-05,
body.archive main.information_archive .more .sp.btn-ac,
body.archive main.information_archive .more .sp.btn-h,
body.archive main.information_archive .more .sp.btn-more {
  display: none;
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive .more .home .pc.btn-02,
  .home body.archive main.information_archive .more .pc.btn-02,
  body.archive main.information_archive .more .home .pc.btn-03,
  .home body.archive main.information_archive .more .pc.btn-03,
  body.archive main.information_archive .more .home .pc.btn-mv,
  .home body.archive main.information_archive .more .pc.btn-mv,
  body.archive body.single main.information_archive .more .pc.btn-02,
  body.single body.archive main.information_archive .more .pc.btn-02,
  body.archive body.single main.information_archive .more .pc.btn-03,
  body.single body.archive main.information_archive .more .pc.btn-03,
  body.archive body.single main.information_archive .more .pc.btn-04,
  body.single body.archive main.information_archive .more .pc.btn-04,
  body.archive body.single main.information_archive .more .pc.btn-05,
  body.single body.archive main.information_archive .more .pc.btn-05,
  body.archive main.information_archive .more .pc.btn-ac,
  body.archive main.information_archive .more .pc.btn-h,
  body.archive main.information_archive .more .pc.btn-more {
    display: none;
  }
  body.archive main.information_archive .more .home .sp.btn-02,
  .home body.archive main.information_archive .more .sp.btn-02,
  body.archive main.information_archive .more .home .sp.btn-03,
  .home body.archive main.information_archive .more .sp.btn-03,
  body.archive main.information_archive .more .home .sp.btn-mv,
  .home body.archive main.information_archive .more .sp.btn-mv,
  body.archive body.single main.information_archive .more .sp.btn-02,
  body.single body.archive main.information_archive .more .sp.btn-02,
  body.archive body.single main.information_archive .more .sp.btn-03,
  body.single body.archive main.information_archive .more .sp.btn-03,
  body.archive body.single main.information_archive .more .sp.btn-04,
  body.single body.archive main.information_archive .more .sp.btn-04,
  body.archive body.single main.information_archive .more .sp.btn-05,
  body.single body.archive main.information_archive .more .sp.btn-05,
  body.archive main.information_archive .more .sp.btn-ac,
  body.archive main.information_archive .more .sp.btn-h,
  body.archive main.information_archive .more .sp.btn-more {
    display: block;
    width: 160px;
    margin: 0 auto;
    margin-top: 36px;
  }
}

body.archive main.information_archive .more .home .btn-02::before,
.home body.archive main.information_archive .more .btn-02::before,
body.archive main.information_archive .more .home .btn-03::before,
.home body.archive main.information_archive .more .btn-03::before,
body.archive main.information_archive .more .home .btn-mv::before,
.home body.archive main.information_archive .more .btn-mv::before,
body.archive body.single main.information_archive .more .btn-02::before,
body.single body.archive main.information_archive .more .btn-02::before,
body.archive body.single main.information_archive .more .btn-03::before,
body.single body.archive main.information_archive .more .btn-03::before,
body.archive body.single main.information_archive .more .btn-04::before,
body.single body.archive main.information_archive .more .btn-04::before,
body.archive body.single main.information_archive .more .btn-05::before,
body.single body.archive main.information_archive .more .btn-05::before,
body.archive main.information_archive .more .btn-ac::before,
body.archive main.information_archive .more .btn-h::before,
body.archive main.information_archive .more .btn-more::before {
  position: absolute;
  content: '';
  width: 0;
  height: 100%;
  background-color: #008040;
  top: 0;
  left: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 1;
}

body.archive main.information_archive .more .home .btn-02:hover::before,
.home body.archive main.information_archive .more .btn-02:hover::before,
body.archive main.information_archive .more .home .btn-03:hover::before,
.home body.archive main.information_archive .more .btn-03:hover::before,
body.archive main.information_archive .more .home .btn-mv:hover::before,
.home body.archive main.information_archive .more .btn-mv:hover::before,
body.archive body.single main.information_archive .more .btn-02:hover::before,
body.single body.archive main.information_archive .more .btn-02:hover::before,
body.archive body.single main.information_archive .more .btn-03:hover::before,
body.single body.archive main.information_archive .more .btn-03:hover::before,
body.archive body.single main.information_archive .more .btn-04:hover::before,
body.single body.archive main.information_archive .more .btn-04:hover::before,
body.archive body.single main.information_archive .more .btn-05:hover::before,
body.single body.archive main.information_archive .more .btn-05:hover::before,
body.archive main.information_archive .more .btn-ac:hover::before,
body.archive main.information_archive .more .btn-h:hover::before,
body.archive main.information_archive .more .btn-more:hover::before {
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

body.archive main.information_archive .more .btn-more {
  border: 1px solid #008040;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  body.archive main.information_archive .more .btn-more {
    margin-bottom: 0;
    margin-left: 0;
  }
}

body.archive main.information_archive .more .btn-more::before {
  background-color: #008040;
  z-index: -1;
}

body.archive main.information_archive .more .btn_text-more {
  color: #008040;
  letter-spacing: 2px;
  padding: 6px 110px 5px 15px;
  line-height: 1.75;
  position: relative;
  letter-spacing: 0.1em;
  color: #008040;
}

body.archive main.information_archive .more .btn_text-more::after {
  content: '';
  position: absolute;
  right: 25px;
  top: 30%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: solid 1px #008040;
  border-right: solid 1px #008040;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

body.archive main.information_archive .more .btn_text-more:hover {
  color: #fff;
}

body.archive main.information_archive .more .btn_arrow-more {
  content: '';
  position: absolute;
  bottom: 26px;
  right: 20px;
  z-index: 1;
  border-bottom: solid 1px #008040;
  width: 12px;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate(48deg);
  transform: rotate(48deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body.archive main.information_archive .more .btn_arrow-more::before {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 1;
  border-bottom: solid 1px #008040;
  width: 12px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(80deg);
  transform: rotate(80deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

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

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

body.archive main.information_archive .arc_post .ttl_area {
  -webkit-animation: show 0.6s ease 0s;
  animation: show 0.6s ease 0s;
}

body.archive main.information_archive .arc_post .ttl_area.is-hidden {
  display: none;
  -webkit-transition: all 0s ease 0s;
  transition: all 0s ease 0s;
}

body.category-toho_interview section.year_arc {
  padding: 20px 0;
  background-color: #fff;
}

body.category-toho_interview section.year_arc a {
  color: #eee;
}

body.category-toho_interview section.year_arc .wrapper {
  width: 960px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview section.year_arc .wrapper {
    width: 100%;
  }
}

body.category-toho_interview main section.int_hero {
  width: 100%;
  background-image: url("../img/interview/bg_int.jpg");
  background-size: cover;
  background-position: center center;
}

body.category-toho_interview main section.int_hero h2 {
  margin: 0 auto;
  padding: 192px 0 155px 0;
  width: 960px;
  letter-spacing: 0.2em;
  color: #fff;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview main section.int_hero h2 {
    width: 100%;
    padding: 90px 0 60px 15px;
  }
}

body.category-toho_interview main section.interview {
  width: 100%;
  padding: 60px 0;
  background-color: rgba(211, 222, 229, 0.5);
  color: #585f64;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview main section.interview {
    padding: 20px 0 40px;
  }
}

body.category-toho_interview main section.interview .secinner {
  width: 960px;
  padding: 20px 0;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview main section.interview .secinner {
    width: calc(100% - 40px);
    padding: 10px 0;
  }
}

body.category-toho_interview main section.interview .secinner .ttl_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  border-top: 4px solid #008040;
  background-color: #fff;
}

@media screen and (max-width: 480px) {
  body.category-toho_interview main section.interview .secinner .ttl_wrap {
    display: block;
    border-top: none;
  }
}

body.category-toho_interview main section.interview .secinner .ttl_wrap .ttl_ph {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
}

body.category-toho_interview main section.interview .secinner .ttl_wrap .ttl_ph img {
  width: 480px;
  max-height: 260px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover; object-position: top center;';
  background-size: cover !important;
  -o-object-position: top center;
  object-position: top center;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview main section.interview .secinner .ttl_wrap .ttl_ph img {
    width: 100%;
    height: 220px;
  }
}

@media screen and (max-width: 480px) {
  body.category-toho_interview main section.interview .secinner .ttl_wrap .ttl_ph img {
    width: 100%;
    height: auto;
  }
}

body.category-toho_interview main section.interview .secinner .ttl_wrap .ttl_area {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  min-width: 480px;
  max-height: 260px;
  padding: 40px;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview main section.interview .secinner .ttl_wrap .ttl_area {
    min-width: auto;
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  body.category-toho_interview main section.interview .secinner .ttl_wrap .ttl_area {
    border-top: 4px solid #008040;
    min-width: auto;
    width: 100%;
    padding: 16px 20px;
  }
}

body.category-toho_interview main section.interview .secinner .ttl_wrap .ttl_area .date_post {
  padding-bottom: 15px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #9ca5aa;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview main section.interview .secinner .ttl_wrap .ttl_area .date_post {
    font-size: 18px;
    font-size: 1.125rem;
    padding-bottom: 6px;
  }
}

body.category-toho_interview main section.interview .secinner .ttl_wrap .ttl_area .ttl_post {
  padding-bottom: 16px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #585f64;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview main section.interview .secinner .ttl_wrap .ttl_area .ttl_post {
    padding-bottom: 10px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4;
  }
}

body.category-toho_interview main section.interview .secinner .ttl_wrap .detail .category {
  margin-bottom: 12px;
  color: #008040;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview main section.interview .secinner .ttl_wrap .detail .category {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 4px;
  }
}

body.category-toho_interview main section.interview .secinner .ttl_wrap .detail .names {
  margin-bottom: 0px;
  color: #008040;
}

body.category-toho_interview main section.interview .secinner .ttl_wrap .detail .prof {
  color: #9ca5aa;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview main section.interview .secinner .ttl_wrap .detail .prof {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 8px;
  }
}

body.category-toho_interview main section.interview .secinner .prof_text {
  padding: 38px 80px;
  line-height: 1.4;
  background-color: #d3dee5;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview main section.interview .secinner .prof_text {
    padding: 20px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
  }
}

body.category-toho_interview main section.interview .secinner .prof_text strong {
  font-weight: bold;
  line-height: 2.4;
}

body.category-toho_interview main section.interview .secinner .post_content {
  padding: 80px 80px 0;
  background-color: #fff;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview main section.interview .secinner .post_content {
    padding: 20px;
  }
}

body.category-toho_interview main section.interview .secinner .post_content p:first-child {
  color: #9ca5aa;
  padding-bottom: 20px;
}

body.category-toho_interview main section.interview .secinner .post_content > h3:last-child {
  margin-bottom: 0;
  padding-bottom: 40px;
}

body.category-toho_interview main section.interview .secinner .post_content h3 {
  padding: 30px 0 16px;
  color: #008040;
  line-height: 1.5;
}

body.category-toho_interview main section.interview .secinner .thumb_area {
  padding: 0 80px 40px;
  background-color: #fff;
  border-bottom: 4px solid #008040;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview main section.interview .secinner .thumb_area {
    padding: 0;
    border-bottom: none;
  }
}

body.category-toho_interview main section.interview .secinner .thumb_area .thumb_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 840px;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview main section.interview .secinner .thumb_area .thumb_wrap {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  body.category-toho_interview main section.interview .secinner .thumb_area .thumb_wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

body.category-toho_interview main section.interview .secinner .thumb_area .thumb_wrap .thumb {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 250px;
  flex: 0 1 250px;
  margin: 0 25px 25px 0px;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview main section.interview .secinner .thumb_area .thumb_wrap .thumb {
    margin: 0 0 20px 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 46%;
    flex: 0 1 46%;
  }
}

@media screen and (max-width: 480px) {
  body.category-toho_interview main section.interview .secinner .thumb_area .thumb_wrap .thumb {
    margin: 0 0 20px 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 89%;
    flex: 0 1 89%;
  }
}

body.category-toho_interview main section.interview .secinner .thumb_area .thumb_wrap .thumb img {
  width: 250px;
  height: 250px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover; object-position: top center;';
  background-size: cover !important;
  -o-object-position: top center;
  object-position: top center;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview main section.interview .secinner .thumb_area .thumb_wrap .thumb img {
    width: 100%;
    height: 100%;
  }
}

body.category-toho_interview main section.interview .secinner .thumb_area .thumb_wrap .thumb .cap {
  position: absolute;
  bottom: 0;
  padding: 0.5em;
  background-color: rgba(40, 40, 40, 0.5);
  -webkit-backdrop-filter: 12px;
  backdrop-filter: 12px;
  color: #fff;
  line-height: 1.2;
}

body.category-toho_interview .more {
  padding: 20px 0 0;
  text-align: center;
}

body.category-toho_interview .to_other {
  max-width: 960px;
  padding: 40px 0 20px;
  margin: 0 auto;
  text-align: right;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview .to_other {
    padding: 24px 0 24px;
    text-align: center;
  }
}

body.category-toho_interview .more .home .btn-02,
.home body.category-toho_interview .more .btn-02,
body.category-toho_interview .more .home .btn-03,
.home body.category-toho_interview .more .btn-03,
body.category-toho_interview .more .home .btn-mv,
.home body.category-toho_interview .more .btn-mv,
body.category-toho_interview .more body.single main .btn-02,
body.single main body.category-toho_interview .more .btn-02,
body.category-toho_interview .more body.single main .btn-03,
body.single main body.category-toho_interview .more .btn-03,
body.category-toho_interview .more body.single main .btn-04,
body.single main body.category-toho_interview .more .btn-04,
body.category-toho_interview .more body.single main .btn-05,
body.single main body.category-toho_interview .more .btn-05,
body.category-toho_interview .more body.archive main.information_archive .btn-more,
body.category-toho_interview .more body.archive main.information_archive .btn-ac,
body.archive main.information_archive body.category-toho_interview .more .btn-ac,
body.category-toho_interview .more body.archive main.information_archive .btn-h,
body.archive main.information_archive body.category-toho_interview .more .btn-h,
body.category-toho_interview body.archive main.information_archive .more .btn-more,
body.archive main.information_archive body.category-toho_interview .more .btn-more,
body.category-toho_interview .more .btn-more {
  border: 1px solid #585f64;
  display: inline-block;
  position: relative;
}

body.category-toho_interview .more .home .sp.btn-02,
.home body.category-toho_interview .more .sp.btn-02,
body.category-toho_interview .more .home .sp.btn-03,
.home body.category-toho_interview .more .sp.btn-03,
body.category-toho_interview .more .home .sp.btn-mv,
.home body.category-toho_interview .more .sp.btn-mv,
body.category-toho_interview .more body.single main .sp.btn-02,
body.single main body.category-toho_interview .more .sp.btn-02,
body.category-toho_interview .more body.single main .sp.btn-03,
body.single main body.category-toho_interview .more .sp.btn-03,
body.category-toho_interview .more body.single main .sp.btn-04,
body.single main body.category-toho_interview .more .sp.btn-04,
body.category-toho_interview .more body.single main .sp.btn-05,
body.single main body.category-toho_interview .more .sp.btn-05,
body.category-toho_interview .more body.archive main.information_archive .sp.btn-ac,
body.archive main.information_archive body.category-toho_interview .more .sp.btn-ac,
body.category-toho_interview .more body.archive main.information_archive .sp.btn-h,
body.archive main.information_archive body.category-toho_interview .more .sp.btn-h,
body.category-toho_interview body.archive main.information_archive .more .sp.btn-more,
body.archive main.information_archive body.category-toho_interview .more .sp.btn-more,
body.category-toho_interview .more .sp.btn-more {
  display: none;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview .more .home .pc.btn-02,
  .home body.category-toho_interview .more .pc.btn-02,
  body.category-toho_interview .more .home .pc.btn-03,
  .home body.category-toho_interview .more .pc.btn-03,
  body.category-toho_interview .more .home .pc.btn-mv,
  .home body.category-toho_interview .more .pc.btn-mv,
  body.category-toho_interview .more body.single main .pc.btn-02,
  body.single main body.category-toho_interview .more .pc.btn-02,
  body.category-toho_interview .more body.single main .pc.btn-03,
  body.single main body.category-toho_interview .more .pc.btn-03,
  body.category-toho_interview .more body.single main .pc.btn-04,
  body.single main body.category-toho_interview .more .pc.btn-04,
  body.category-toho_interview .more body.single main .pc.btn-05,
  body.single main body.category-toho_interview .more .pc.btn-05,
  body.category-toho_interview .more body.archive main.information_archive .pc.btn-ac,
  body.archive main.information_archive body.category-toho_interview .more .pc.btn-ac,
  body.category-toho_interview .more body.archive main.information_archive .pc.btn-h,
  body.archive main.information_archive body.category-toho_interview .more .pc.btn-h,
  body.category-toho_interview body.archive main.information_archive .more .pc.btn-more,
  body.archive main.information_archive body.category-toho_interview .more .pc.btn-more,
  body.category-toho_interview .more .pc.btn-more {
    display: none;
  }
  body.category-toho_interview .more .home .sp.btn-02,
  .home body.category-toho_interview .more .sp.btn-02,
  body.category-toho_interview .more .home .sp.btn-03,
  .home body.category-toho_interview .more .sp.btn-03,
  body.category-toho_interview .more .home .sp.btn-mv,
  .home body.category-toho_interview .more .sp.btn-mv,
  body.category-toho_interview .more body.single main .sp.btn-02,
  body.single main body.category-toho_interview .more .sp.btn-02,
  body.category-toho_interview .more body.single main .sp.btn-03,
  body.single main body.category-toho_interview .more .sp.btn-03,
  body.category-toho_interview .more body.single main .sp.btn-04,
  body.single main body.category-toho_interview .more .sp.btn-04,
  body.category-toho_interview .more body.single main .sp.btn-05,
  body.single main body.category-toho_interview .more .sp.btn-05,
  body.category-toho_interview .more body.archive main.information_archive .sp.btn-ac,
  body.archive main.information_archive body.category-toho_interview .more .sp.btn-ac,
  body.category-toho_interview .more body.archive main.information_archive .sp.btn-h,
  body.archive main.information_archive body.category-toho_interview .more .sp.btn-h,
  body.category-toho_interview body.archive main.information_archive .more .sp.btn-more,
  body.archive main.information_archive body.category-toho_interview .more .sp.btn-more,
  body.category-toho_interview .more .sp.btn-more {
    display: block;
    width: 160px;
    margin: 0 auto;
    margin-top: 36px;
  }
}

body.category-toho_interview .more .home .btn-02::before,
.home body.category-toho_interview .more .btn-02::before,
body.category-toho_interview .more .home .btn-03::before,
.home body.category-toho_interview .more .btn-03::before,
body.category-toho_interview .more .home .btn-mv::before,
.home body.category-toho_interview .more .btn-mv::before,
body.category-toho_interview .more body.single main .btn-02::before,
body.single main body.category-toho_interview .more .btn-02::before,
body.category-toho_interview .more body.single main .btn-03::before,
body.single main body.category-toho_interview .more .btn-03::before,
body.category-toho_interview .more body.single main .btn-04::before,
body.single main body.category-toho_interview .more .btn-04::before,
body.category-toho_interview .more body.single main .btn-05::before,
body.single main body.category-toho_interview .more .btn-05::before,
body.category-toho_interview .more body.archive main.information_archive .btn-ac::before,
body.archive main.information_archive body.category-toho_interview .more .btn-ac::before,
body.category-toho_interview .more body.archive main.information_archive .btn-h::before,
body.archive main.information_archive body.category-toho_interview .more .btn-h::before,
body.category-toho_interview body.archive main.information_archive .more .btn-more::before,
body.archive main.information_archive body.category-toho_interview .more .btn-more::before,
body.category-toho_interview .more .btn-more::before {
  position: absolute;
  content: '';
  width: 0;
  height: 100%;
  background-color: #008040;
  top: 0;
  left: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 1;
}

body.category-toho_interview .more .home .btn-02:hover::before,
.home body.category-toho_interview .more .btn-02:hover::before,
body.category-toho_interview .more .home .btn-03:hover::before,
.home body.category-toho_interview .more .btn-03:hover::before,
body.category-toho_interview .more .home .btn-mv:hover::before,
.home body.category-toho_interview .more .btn-mv:hover::before,
body.category-toho_interview .more body.single main .btn-02:hover::before,
body.single main body.category-toho_interview .more .btn-02:hover::before,
body.category-toho_interview .more body.single main .btn-03:hover::before,
body.single main body.category-toho_interview .more .btn-03:hover::before,
body.category-toho_interview .more body.single main .btn-04:hover::before,
body.single main body.category-toho_interview .more .btn-04:hover::before,
body.category-toho_interview .more body.single main .btn-05:hover::before,
body.single main body.category-toho_interview .more .btn-05:hover::before,
body.category-toho_interview .more body.archive main.information_archive .btn-ac:hover::before,
body.archive main.information_archive body.category-toho_interview .more .btn-ac:hover::before,
body.category-toho_interview .more body.archive main.information_archive .btn-h:hover::before,
body.archive main.information_archive body.category-toho_interview .more .btn-h:hover::before,
body.category-toho_interview .more .btn-more:hover::before {
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

body.category-toho_interview .more .btn-more {
  border: 1px solid #008040;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  body.category-toho_interview .more .btn-more {
    margin-bottom: 0;
    margin-left: 0;
  }
}

body.category-toho_interview .more .btn-more::before {
  background-color: #008040;
  z-index: -1;
}

body.category-toho_interview .more .btn_text-more {
  color: #008040;
  letter-spacing: 2px;
  padding: 6px 110px 5px 15px;
  line-height: 1.75;
  position: relative;
  letter-spacing: 0.1em;
  color: #008040;
}

body.category-toho_interview .more .btn_text-more::after {
  content: '';
  position: absolute;
  right: 25px;
  top: 30%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: solid 1px #008040;
  border-right: solid 1px #008040;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

body.category-toho_interview .more .btn_text-more:hover {
  color: #fff;
}

body.category-toho_interview .more .btn_arrow-more {
  content: '';
  position: absolute;
  bottom: 26px;
  right: 20px;
  z-index: 1;
  border-bottom: solid 1px #008040;
  width: 12px;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate(48deg);
  transform: rotate(48deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body.category-toho_interview .more .btn_arrow-more::before {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 1;
  border-bottom: solid 1px #008040;
  width: 12px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(80deg);
  transform: rotate(80deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

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

body.category-toho_interview main section.interview .secinner {
  -webkit-animation: show 0.4s ease 0s;
  animation: show 0.4s ease 0s;
}

body.category-toho_interview main section.interview .secinner.is-hidden {
  display: none;
  -webkit-transition: all 0s ease 0s;
  transition: all 0s ease 0s;
}

タップしたときのハイライトを削除 .module_year ul.yaers li a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

.module_year {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 40px 0;
}

@media screen and (max-width: 768px) {
  .module_year {
    padding: 0;
  }
}

.module_year ul.years {
  position: relative;
  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;
}

@media screen and (max-width: 480px) {
  .module_year ul.years::after {
    content: '';
    display: block;
    width: 132px;
  }
}

@media screen and (max-width: 480px) and (max-width: 768px) {
  .module_year ul.years::after {
    position: relative;
  }
}

.module_year ul.years li.has-sub {
  width: 132px;
  height: 40px;
  margin: 4px 2px;
  border: 1px solid #008040;
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  color: #008040;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 480px) {
  .module_year ul.years li.has-sub {
    position: relative;
  }
}

.module_year ul.years li.has-sub a {
  color: #008040;
  width: 100%;
  height: 40px;
  display: block;
  line-height: 40px;
}

.module_year ul.years li.has-sub:hover {
  background-color: #008040;
}

.module_year ul.years li.has-sub:hover a {
  color: #eee;
}

@keyframes show {
  from {
    opacity: 0;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

.module_year ul.years li.has-sub .triangle {
  content: '';
  position: absolute;
  margin-left: -4px;
  top: 56px;
  display: none;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #7fbf9f;
  border-left: 10px solid transparent;
}

@media screen and (max-width: 1024px) {
  .module_year ul.years li.has-sub .triangle {
    top: 88px;
    margin-left: 56px;
  }
}

@media screen and (max-width: 480px) {
  .module_year ul.years li.has-sub .triangle {
    top: 45px;
    margin-left: 56px;
  }
}

.module_year ul.years li.has-sub .triangle.active {
  display: block;
  -webkit-animation: show 0.3s ease-in-out;
  animation: show 0.3s ease-in-out;
}

.module_year ul.years li.has-sub ul.sub {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 64px;
  display: none;
  width: 880px;
  padding: 10px 0 10px 48px;
  z-index: 3;
  background-color: #7fbf9f;
  text-align: left;
  border-radius: 2px;
}

@media screen and (max-width: 1024px) {
  .module_year ul.years li.has-sub ul.sub {
    width: calc(100vw - 40px);
    top: 98px;
  }
}

@media screen and (max-width: 480px) {
  .module_year ul.years li.has-sub ul.sub {
    width: 136px;
    top: 54px;
    left: -3px;
    padding: 10px 0 10px 20px;
  }
}

.module_year ul.years li.has-sub ul.sub.active {
  display: block;
  -webkit-animation: show 0.3s ease-in-out;
  animation: show 0.3s ease-in-out;
}

.module_year ul.years li.has-sub ul.sub > li {
  display: inline-block;
  width: 130px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  line-height: 1.75;
  background-color: #7fbf9f;
}

@media screen and (max-width: 480px) {
  .module_year ul.years li.has-sub ul.sub > li {
    width: auto;
    padding: 0 22px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.module_year ul.years li.has-sub ul.sub > li a {
  color: #fff;
}

.module_year ul.years li.has-sub ul.sub > li span a:hover {
  background-color: #58a880;
  opacity: 1;
}

.module_year {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 40px 0;
}

@media screen and (max-width: 768px) {
  .module_year {
    padding: 0;
  }
}

.module_year ul.years_only {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .module_year ul.years_only {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (max-width: 480px) {
  .module_year ul.years_only::after {
    content: '';
    display: block;
    width: 132px;
  }
}

@media screen and (max-width: 480px) and (max-width: 768px) {
  .module_year ul.years_only::after {
    position: relative;
  }
}

.module_year ul.years_only li.has-none {
  display: block;
  width: 132px;
  margin: 4px 2px;
  height: 40px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #008040;
  line-height: 1;
  text-align: center;
  z-index: 1;
  border: 1px solid #008040;
}

@media screen and (max-width: 768px) {
  .module_year ul.years_only li.has-none {
    margin: 8px;
    position: relative;
  }
}

.module_year ul.years_only li.has-none a {
  color: #008040;
  width: 100%;
  height: 40px;
  display: block;
  line-height: 40px;
}

.module_year ul.years_only li.has-none:hover {
  background-color: #008040;
}

.module_year ul.years_only li.has-none:hover a {
  color: #eee;
}

.module_year ul.years_only li.has-none .triangle {
  content: '';
  position: absolute;
  margin-left: 24px;
  top: 56px;
  display: none;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #7fbf9f;
  border-left: 10px solid transparent;
}

@media screen and (max-width: 768px) {
  .module_year ul.years_only li.has-none .triangle {
    top: 44px;
  }
}

.module_year ul.years_only li.selected {
  background-color: #008040;
}

.module_year ul.years_only li.selected a {
  color: #fff;
}

/* //////////////////////////////////////
- donation
////////////////////////////////////// */
.donation .indent-01 {
  padding-left: 3em;
  text-indent: -3em;
}

@media screen and (max-width: 768px) {
  .donation .indent-01 {
    padding-left: 0;
    text-indent: 0;
  }
}

.donation .heading01Wrap.index {
  background: url("../img/donation/index_h1.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .donation .heading01Wrap.index {
    background: url("../img/donation/index_h1_sp.jpg") no-repeat center/cover;
  }
}

.donation .heading01Wrap.info {
  background: url("../img/donation/info_h1.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .donation .heading01Wrap.info {
    background: url("../img/donation/info_h1_sp.jpg") no-repeat center/cover;
  }
}

.donation .heading02,
.donation .recruit .heading02-02,
.recruit .donation .heading02-02,
.donation .recruit .heading02-inq,
.recruit .donation .heading02-inq,
.donation .heading02-03 {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.75;
  color: #585f64;
  padding: 30px 0 0 20px;
  margin-bottom: 27px;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .donation .heading02,
  .donation .recruit .heading02-02,
  .recruit .donation .heading02-02,
  .donation .recruit .heading02-inq,
  .recruit .donation .heading02-inq,
  .donation .heading02-03 {
    padding: 24px 0 0 10px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.donation .heading02::before,
.donation .recruit .heading02-02::before,
.recruit .donation .heading02-02::before,
.donation .recruit .heading02-inq::before,
.recruit .donation .heading02-inq::before,
.donation .heading02-03::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 68px;
  background-color: #008040;
  width: 4px;
}

@media screen and (max-width: 768px) {
  .donation .heading02::before,
  .donation .recruit .heading02-02::before,
  .recruit .donation .heading02-02::before,
  .donation .recruit .heading02-inq::before,
  .recruit .donation .heading02-inq::before,
  .donation .heading02-03::before {
    height: 91%;
  }
}

.donation .heading02-02 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.75;
  color: #008040;
}

@media screen and (max-width: 768px) {
  .donation .heading02-02 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-top: 40px;
  }
}

.donation .heading02-03 {
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .donation .heading02-03 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}

.donation .section-01 {
  background-color: #e9eef2;
}

.donation .section-02 {
  background-color: #dee5eb;
}

.donation .section_inner-01,
.donation .home .section_inner-02,
.home .donation .section_inner-02,
.donation .home .access .section_inner-03,
.home .access .donation .section_inner-03,
.donation .access .home .section_inner-03,
.access .home .donation .section_inner-03,
.donation .home .section_inner-interview,
.home .donation .section_inner-interview {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 78px 0 75px;
}

.donation .section_inner-01.info,
.donation .home .info.section_inner-02,
.home .donation .info.section_inner-02,
.donation .home .access .info.section_inner-03,
.home .access .donation .info.section_inner-03,
.donation .access .home .info.section_inner-03,
.access .home .donation .info.section_inner-03,
.donation .home .info.section_inner-interview,
.home .donation .info.section_inner-interview {
  padding: 78px 0 80px;
}

@media screen and (max-width: 768px) {
  .donation .section_inner-01.info,
  .donation .home .info.section_inner-02,
  .home .donation .info.section_inner-02,
  .donation .home .access .info.section_inner-03,
  .home .access .donation .info.section_inner-03,
  .donation .access .home .info.section_inner-03,
  .access .home .donation .info.section_inner-03,
  .donation .home .info.section_inner-interview,
  .home .donation .info.section_inner-interview {
    padding: 40px 0;
  }
}

@media screen and (max-width: 768px) {
  .donation .section_inner-01,
  .donation .home .section_inner-02,
  .home .donation .section_inner-02,
  .donation .home .access .section_inner-03,
  .home .access .donation .section_inner-03,
  .donation .access .home .section_inner-03,
  .access .home .donation .section_inner-03,
  .donation .home .section_inner-interview,
  .home .donation .section_inner-interview {
    padding: 40px 0;
    width: calc(100% - 40px);
  }
}

.donation .section_inner-02,
.donation .access .section_inner-03,
.access .donation .section_inner-03 {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 0 0 80px;
}

@media screen and (max-width: 768px) {
  .donation .section_inner-02,
  .donation .access .section_inner-03,
  .access .donation .section_inner-03 {
    padding: 0 0 40px;
    width: calc(100% - 40px);
  }
}

.donation .section_inner-03 {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 80px 0 80px;
}

@media screen and (max-width: 768px) {
  .donation .section_inner-03 {
    padding: 40px 0 40px;
    width: calc(100% - 40px);
  }
}

.donation .leadText {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
  .donation .leadText {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: inherit;
  }
  .donation .leadText.fz-15 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.donation .leadText-02 {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.75;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #008040;
  margin: 17px 0 5px;
}

.donation .leadText-03 {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.75;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-top: 16px;
}

.donation .leadText-03 > span {
  font-weight: normal;
}

@media screen and (max-width: 768px) {
  .donation .leadText-03 > span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.donation .textImgBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.donation .textImgBlock + .textImgBlock {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .donation .textImgBlock {
    display: block;
  }
}

.donation .textImgBlock_img {
  width: 37.5%;
}

@media screen and (max-width: 768px) {
  .donation .textImgBlock_img {
    width: 100%;
  }
}

.donation .textImgBlock_textArea {
  width: calc(62.5% - 40px);
}

@media screen and (max-width: 768px) {
  .donation .textImgBlock_textArea {
    width: 100%;
  }
}

.donation .textImgBlock_title {
  font-size: 25px;
  font-size: 1.5625rem;
  color: #008040;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .donation .textImgBlock_title {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: inherit;
    margin: 20px 0 12px;
    line-height: 1.6;
  }
}

@media screen and (max-width: 320px) {
  .donation .textImgBlock_title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.donation .signatureText-01 {
  margin-top: 35px;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .donation .signatureText-01 {
    margin-top: 32px;
  }
}

.donation .signatureText-02 {
  margin-top: 20px;
  text-align: right;
}

.donation .signatureText-02 > span {
  font-size: 20px;
  font-size: 1.25rem;
}

@media screen and (max-width: 768px) {
  .donation .signatureText-02 {
    margin-top: 16px;
    padding-bottom: 30px;
  }
}

.donation .icon_pdf,
.donation .icon_pdf-02,
.donation .icon_pdf-03 {
  background: url("../img/common/icon_pdf_02.svg") no-repeat center/contain;
  padding: 12px 10px;
  display: inline-block;
  margin-right: 15px;
}

@media screen and (max-width: 768px) {
  .donation .icon_pdf,
  .donation .icon_pdf-02,
  .donation .icon_pdf-03 {
    margin-right: 10px;
  }
}

.donation .icon_pdf-02 {
  margin-right: 25px;
}

@media screen and (max-width: 768px) {
  .donation .icon_pdf-02 {
    margin-right: 10px;
  }
}

.donation .icon_pdf-03 {
  margin-right: 25px;
}

.donation .icon_download {
  background: url("../img/common/icon_download.svg") no-repeat center/contain;
  padding: 7px;
  display: inline-block;
  margin-left: 15px;
}

.donation .file_size {
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
}

.donation .pdfBlock-02 {
  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;
  background-color: #fff;
  padding: 20px 20px 20px 40px;
}

.donation .pdfBlock-02 + .pdfBlock-02 {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .donation .pdfBlock-02 {
    padding: 0;
  }
}

.donation .pdfBlock_text-02 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #008040;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .donation .pdfBlock_text-02 {
    display: none;
  }
}

.donation .pdfBtn,
.donation .pdfBtn-02 {
  background-color: #008040;
  padding: 0 23px 0 10px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: inline-block;
}

.donation .pdfBtn:hover,
.donation .pdfBtn-02:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .donation .pdfBtn,
  .donation .pdfBtn-02 {
    padding: 0 15px;
    height: 50px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 768px) {
  .donation .pdfBtn-02 {
    padding: 0 10px;
    height: 40px;
    width: 180px;
    margin: 0 auto;
  }
}

.donation .pdfBtn_text {
  color: #fff;
  padding: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .donation .pdfBtn_text {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}

.donation .btn-01,
.donation .btn-02 {
  border: 1px solid #fff;
  display: inline-block;
  position: relative;
  width: 180px;
}

@media screen and (max-width: 768px) {
  .donation .btn-01,
  .donation .btn-02 {
    display: none;
  }
}

.donation .btn-01::before,
.donation .btn-02::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-color: #008040;
}

.donation .btn-02 {
  position: absolute;
  bottom: 20px;
  right: 60px;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

@media screen and (max-width: 768px) {
  .donation .btn-02 {
    display: block;
    width: 140px;
    left: 20px;
    right: inherit;
    background-color: inherit;
    -webkit-backdrop-filter: inherit;
    backdrop-filter: inherit;
  }
}

.donation .btn-03 {
  width: 480px;
  background-color: #008040;
  display: block;
  margin: 17px 0 20px;
  -webkit-box-shadow: 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.donation .btn-03:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .donation .btn-03 {
    width: 100%;
  }
}

.donation .btn_text-01,
.donation .home .btn_text-03,
.home .donation .btn_text-03,
.donation .home .btn_text-mv,
.home .donation .btn_text-mv,
.donation body.single main .btn_text-02,
body.single main .donation .btn_text-02,
.donation body.single main .btn_text-03,
body.single main .donation .btn_text-03,
.donation body.single main .btn_text-04_left,
body.single main .donation .btn_text-04_left,
.donation body.single main .btn_text-04,
body.single main .donation .btn_text-04,
.donation body.single main .btn_text-05,
body.single main .donation .btn_text-05,
.donation body.archive main.information_archive .btn_text-ac,
body.archive main.information_archive .donation .btn_text-ac,
.donation body.archive main.information_archive .btn_text-h,
body.archive main.information_archive .donation .btn_text-h,
.donation body.archive main.information_archive .more .btn_text-more,
body.archive main.information_archive .more .donation .btn_text-more,
.donation body.category-toho_interview .more .btn_text-more,
body.category-toho_interview .more .donation .btn_text-more,
.donation .btn_text-02 {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #fff;
  padding: 13px 70px 12px 15px;
  z-index: 1;
  position: relative;
}

.donation .btn_text-02 {
  padding: 9px 58px 8px 10px;
}

@media screen and (max-width: 768px) {
  .donation .btn_text-02 {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 9px 35px 8px 10px;
  }
}

.donation .btn_text-03 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  padding: 17px;
  letter-spacing: 0.2em;
  position: relative;
  line-height: 1.2em;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .donation .btn_text-03 {
    line-height: 1.5em;
    padding: 10px;
  }
}

@media screen and (max-width: 320px) {
  .donation .btn_text-03 {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.donation .btn_arrow-01,
.donation .home .btn_arrow-02,
.home .donation .btn_arrow-02,
.donation .home .btn_arrow-03,
.home .donation .btn_arrow-03,
.donation .home .btn_arrow-04,
.home .donation .btn_arrow-04,
.donation .home .btn_arrow-mv,
.home .donation .btn_arrow-mv,
.donation body.single main .btn_arrow-02,
body.single main .donation .btn_arrow-02,
.donation body.single main .btn_arrow-03,
body.single main .donation .btn_arrow-03,
.donation body.single main .btn_arrow-04,
body.single main .donation .btn_arrow-04,
.donation body.single main .btn_arrow-05_left,
body.single main .donation .btn_arrow-05_left,
.donation body.single main .btn_arrow-05,
body.single main .donation .btn_arrow-05,
.donation body.single main .btn_arrow-06,
body.single main .donation .btn_arrow-06,
.donation body.archive main.information_archive .btn_arrow-ac,
body.archive main.information_archive .donation .btn_arrow-ac,
.donation body.archive main.information_archive .btn_arrow-h,
body.archive main.information_archive .donation .btn_arrow-h {
  position: absolute;
  top: 43%;
  right: -40px;
  width: 80px;
  border-bottom: solid 1px #fff;
  margin: 3px 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.donation .btn_arrow-01::before,
.donation .home .btn_arrow-02::before,
.home .donation .btn_arrow-02::before,
.donation .home .btn_arrow-03::before,
.home .donation .btn_arrow-03::before,
.donation .home .btn_arrow-04::before,
.home .donation .btn_arrow-04::before,
.donation .home .btn_arrow-mv::before,
.home .donation .btn_arrow-mv::before,
.donation body.single main .btn_arrow-02::before,
body.single main .donation .btn_arrow-02::before,
.donation body.single main .btn_arrow-03::before,
body.single main .donation .btn_arrow-03::before,
.donation body.single main .btn_arrow-04::before,
body.single main .donation .btn_arrow-04::before,
.donation body.single main .btn_arrow-05_left::before,
body.single main .donation .btn_arrow-05_left::before,
.donation body.single main .btn_arrow-05::before,
body.single main .donation .btn_arrow-05::before,
.donation body.single main .btn_arrow-06::before,
body.single main .donation .btn_arrow-06::before,
.donation body.archive main.information_archive .btn_arrow-ac::before,
body.archive main.information_archive .donation .btn_arrow-ac::before,
.donation body.archive main.information_archive .btn_arrow-h::before,
body.archive main.information_archive .donation .btn_arrow-h::before {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 1;
  border-bottom: solid 1px #fff;
  width: 11px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(47deg);
  transform: rotate(47deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  .donation .btn_arrow-01,
  .donation .home .btn_arrow-02,
  .home .donation .btn_arrow-02,
  .donation .home .btn_arrow-03,
  .home .donation .btn_arrow-03,
  .donation .home .btn_arrow-04,
  .home .donation .btn_arrow-04,
  .donation .home .btn_arrow-mv,
  .home .donation .btn_arrow-mv,
  .donation body.single main .btn_arrow-02,
  body.single main .donation .btn_arrow-02,
  .donation body.single main .btn_arrow-03,
  body.single main .donation .btn_arrow-03,
  .donation body.single main .btn_arrow-04,
  body.single main .donation .btn_arrow-04,
  .donation body.single main .btn_arrow-05_left,
  body.single main .donation .btn_arrow-05_left,
  .donation body.single main .btn_arrow-05,
  body.single main .donation .btn_arrow-05,
  .donation body.single main .btn_arrow-06,
  body.single main .donation .btn_arrow-06,
  .donation body.archive main.information_archive .btn_arrow-ac,
  body.archive main.information_archive .donation .btn_arrow-ac,
  .donation body.archive main.information_archive .btn_arrow-h,
  body.archive main.information_archive .donation .btn_arrow-h {
    right: -30px;
    width: 60px;
  }
}

.donation .linkBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .donation .linkBlock {
    display: block;
  }
}

.donation .linkBlock-02 {
  background: url("../img/donation/link_pic_03.jpg") no-repeat center/cover;
  display: block;
  height: 120px;
  position: relative;
  margin-top: 34px;
}

.donation .linkBlock-02:hover > .btn-02::before {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .donation .linkBlock-02 {
    height: 140px;
    margin-top: 12px;
    background: url("../img/donation/link_pic_03_sp.jpg") no-repeat center/cover;
  }
}

.donation .linkBlock_text-02 {
  height: 120px;
  width: 50%;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .donation .linkBlock_text-02 {
    height: 140px;
    width: 65%;
    display: block;
    padding-top: 20px;
  }
}

.donation .linkBlock_title-02 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  letter-spacing: 0.05em;
  padding-left: 40px;
}

@media screen and (max-width: 768px) {
  .donation .linkBlock_title-02 {
    line-height: 1.5;
    padding-left: 20px;
    letter-spacing: inherit;
  }
}

@media screen and (max-width: 320px) {
  .donation .linkBlock_title-02 {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.donation .linkBlock_item {
  position: relative;
  width: calc((100% - 60px) / 3 - 0.01px);
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.donation .linkBlock_item + .linkBlock_item {
  margin-left: 30px;
}

@media screen and (max-width: 768px) {
  .donation .linkBlock_item + .linkBlock_item {
    margin-left: 0;
  }
}

@media screen and (max-width: 936px) {
  .donation .linkBlock_item {
    width: calc((100% - 30px) / 3 - 0.01px);
  }
}

@media screen and (max-width: 768px) {
  .donation .linkBlock_item {
    display: block;
    width: 100%;
    height: 170px;
  }
  .donation .linkBlock_item + .linkBlock_item {
    margin-top: 40px;
  }
}

.donation .linkBlock_item.info {
  background: url("../img/donation/link_pic_01.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .donation .linkBlock_item.info {
    background: url("../img/donation/link_pic_01_sp.jpg") no-repeat center/cover;
  }
}

.donation .linkBlock_item.record {
  background: url("../img/donation/link_pic_02.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .donation .linkBlock_item.record {
    background: url("../img/donation/link_pic_02_sp.jpg") no-repeat center/cover;
  }
}

.donation .linkBlock_item.index {
  background: url("../img/donation/link_pic_04.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .donation .linkBlock_item.index {
    background: url("../img/donation/link_pic_04_sp.jpg") no-repeat center/cover;
  }
}

@media screen and (max-width: 768px) {
  .donation .linkBlock_item::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 20px;
    margin: 0 auto;
    width: 80px;
    height: 8px;
    background: url("../img/about/icon_arrow.svg") no-repeat center/contain;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 1;
  }
}

.donation .linkBlock_item:hover {
  opacity: 0.9;
}

.donation .linkBlock_item:hover .btn-01::before,
.donation .linkBlock_item:hover .btn-02::before {
  width: 100%;
}

.donation .linkBlock_text {
  padding: 40px 0 35px 40px;
  height: 180px;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  margin-top: auto;
  width: 100%;
}

@media screen and (max-width: 936px) {
  .donation .linkBlock_text {
    padding: 40px 20px;
  }
}

@media screen and (max-width: 768px) {
  .donation .linkBlock_text {
    width: 50%;
    margin-left: auto;
    padding: 0 0 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 170px;
  }
}

.donation .linkBlock_title {
  font-size: 25px;
  font-size: 1.5625rem;
  color: #fff;
  line-height: 1.5;
  margin-bottom: 22px;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 936px) {
  .donation .linkBlock_title {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 768px) {
  .donation .linkBlock_title {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0;
  }
}

@media screen and (max-width: 320px) {
  .donation .linkBlock_title {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.donation .file_size {
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
}

.donation .pdfBlock-02 {
  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;
  background-color: #fff;
  padding: 20px;
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .donation .pdfBlock-02 {
    padding: 0;
    margin-top: 20px;
  }
  .donation .pdfBlock-02.sp_none {
    margin: 0;
  }
}

.donation .pdfBlock_text-02 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #008040;
}

@media screen and (max-width: 768px) {
  .donation .pdfBlock_text-02 {
    display: none;
  }
}

.donation .pdfBtn,
.donation .pdfBtn-02 {
  background-color: #008040;
  padding: 0 20px;
}

.donation .pdfBtn:hover,
.donation .pdfBtn-02:hover {
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media screen and (max-width: 768px) {
  .donation .pdfBtn,
  .donation .pdfBtn-02 {
    padding: 0 10px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.donation .pdfBtn_text {
  color: #fff;
  padding: 9px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .donation .pdfBtn_text {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 9px 10px;
    line-height: 1.2;
  }
}

.donation .icon_pdf,
.donation .icon_pdf-02,
.donation .icon_pdf-03 {
  background: url("../img/common/icon_pdf_02.svg") no-repeat center/contain;
  padding: 11px;
  display: inline-block;
  margin-right: 15px;
}

.donation .icon_download {
  background: url("../img/common/icon_download.svg") no-repeat center/contain;
  padding: 7px;
  display: inline-block;
  margin-left: 15px;
}

.donation .accordion,
.donation .accordion-02 {
  position: relative;
  width: 100%;
  border-top: none;
  outline: 0;
}

.donation .accordion.first,
.donation .first.accordion-02 {
  margin-top: 36px;
}

@media screen and (max-width: 768px) {
  .donation .accordion.first,
  .donation .first.accordion-02 {
    margin-top: 17px;
  }
}

.donation .accordion.first-02,
.donation .first-02.accordion-02 {
  margin-top: 36px;
}

@media screen and (max-width: 768px) {
  .donation .accordion.first-02,
  .donation .first-02.accordion-02 {
    margin-top: 39px;
  }
}

.donation .accordion + .accordion,
.donation .recruit .accordion-02 + .accordion,
.donation .data .accordion-02 + .accordion,
.donation .publicity .accordion-02 + .accordion,
.donation .accordion-02 + .accordion,
.donation .historytopics .accordion-02 + .accordion,
.donation .recruit .accordion + .accordion-02,
.donation .data .accordion + .accordion-02,
.donation .publicity .accordion + .accordion-02,
.donation .accordion + .accordion-02,
.donation .recruit .accordion-02 + .accordion-02,
.donation .data .accordion-02 + .accordion-02,
.donation .publicity .accordion-02 + .accordion-02,
.donation .accordion-02 + .accordion-02,
.donation .historytopics .accordion + .accordion-02,
.donation .historytopics .accordion-02 + .accordion-02 {
  margin-top: 20px;
}

.donation .accordion-02 {
  margin-top: 0;
}

.donation .accordion_title {
  display: block;
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #008040;
  letter-spacing: inherit;
  padding: 8px 20px 8px 20px;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .donation .accordion_title {
    font-size: 19px;
    font-size: 1.1875rem;
    padding: 9px 20px 9px 20px;
    letter-spacing: 0.01em;
  }
}

@media screen and (max-width: 320px) {
  .donation .accordion_title {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.donation .accordion_title.small {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: inherit;
}

.donation .accordion_title:hover,
.donation .accordion_title:active,
.donation .accordion_title {
  background-color: #cce6d9;
  color: #008040;
}

.donation .accordion_title:hover i:before,
.donation .accordion_title:hover i:active,
.donation .content-entry.open i {
  color: #008040;
}

.donation .accordion_title {
  position: relative;
}

.donation .accordion_title:after {
  content: '';
  position: absolute;
  right: 25px;
  top: 30%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 1px #008040;
  border-right: solid 1px #008040;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.donation .accordion_title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}

.donation .accordion_content {
  display: block;
  padding: 40px;
  background-color: #fff;
  margin-bottom: 40px;
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .donation .accordion_content {
    margin-bottom: 20px;
    padding: 20px;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .donation .accordion_content .fw-b {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.donation .accordion_content-02 {
  display: block;
  padding: 20px;
  background-color: #fff;
}

.donation .pdfBlock {
  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;
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .donation .pdfBlock {
    display: block;
  }
}

.donation .pdfBlock_link,
.donation .recruit .pdfBlock_link-03,
.recruit .donation .pdfBlock_link-03,
.donation .pdfBlock_link-02 {
  background-color: #008040;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: calc((100% - 70px) / 2);
}

@media screen and (max-width: 768px) {
  .donation .pdfBlock_link,
  .donation .recruit .pdfBlock_link-03,
  .recruit .donation .pdfBlock_link-03,
  .donation .pdfBlock_link-02 {
    width: calc(100% - 30px);
    height: 50px;
  }
  .donation .pdfBlock_link:nth-of-type(n + 2),
  .donation .recruit .pdfBlock_link-03:nth-of-type(n + 2),
  .recruit .donation .pdfBlock_link-03:nth-of-type(n + 2),
  .donation .pdfBlock_link-02:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}

.donation .pdfBlock_link:hover,
.donation .recruit .pdfBlock_link-03:hover,
.recruit .donation .pdfBlock_link-03:hover,
.donation .pdfBlock_link-02:hover {
  opacity: 0.7;
}

.donation .pdfBlock_link:nth-of-type(n + 3),
.donation .recruit .pdfBlock_link-03:nth-of-type(n + 3),
.recruit .donation .pdfBlock_link-03:nth-of-type(n + 3),
.donation .pdfBlock_link-02:nth-of-type(n + 3) {
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .donation .pdfBlock_link:nth-of-type(n + 3),
  .donation .recruit .pdfBlock_link-03:nth-of-type(n + 3),
  .recruit .donation .pdfBlock_link-03:nth-of-type(n + 3),
  .donation .pdfBlock_link-02:nth-of-type(n + 3) {
    margin-top: 20px;
  }
}

.donation .pdfBlock_link-02 {
  width: calc(100% - 20px);
  margin-top: 0;
}

.donation .pdfBlock_text {
  color: #fff;
  padding: 8px 0;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .donation .pdfBlock_text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 0;
  }
}

.donation .icon_pdf,
.donation .icon_pdf-02,
.donation .icon_pdf-03 {
  background: url("../img/common/icon_pdf_02.svg") no-repeat center/contain;
  padding: 12px 10px;
  display: inline-block;
  margin-right: 15px;
}

@media screen and (max-width: 768px) {
  .donation .icon_pdf,
  .donation .icon_pdf-02,
  .donation .icon_pdf-03 {
    margin-right: 10px;
  }
}

.donation .icon_pdf-02 {
  margin-right: 25px;
}

.donation .table-01 {
  width: 100%;
  line-height: 1.75;
  border-bottom: none;
  border-top: none;
  text-align: center;
  margin-top: 5px;
}

.donation .table-01.pc {
  display: table;
}

.donation .table-01.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .donation .table-01 {
    border: none;
  }
  .donation .table-01.pc {
    display: none;
  }
  .donation .table-01.sp {
    display: table;
  }
}

.donation .table-01 thead tr {
  border-bottom: 5px solid #fff;
}

@media screen and (max-width: 768px) {
  .donation .table-01 thead tr {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.donation .table-01 thead tr th {
  color: #fff;
  background-color: #9ca5aa;
  padding: 7px 10px 7px 10px;
  border-right: 5px solid #fff;
}

@media screen and (max-width: 768px) {
  .donation .table-01 thead tr th {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 4px 3px 4px 3px;
    width: 25%;
  }
  .donation .table-01 thead tr th:last-of-type {
    border-right: none;
  }
}

.donation .table-01 thead tr th.th-01 {
  background-color: #585f64;
}

@media screen and (max-width: 768px) {
  .donation .table-01 thead tr th.th-01 {
    width: 100%;
    border-right: none;
    border-bottom: 5px solid #fff;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.donation .table-01 tbody tr {
  border-bottom: 5px solid #fff;
}

@media screen and (max-width: 768px) {
  .donation .table-01 tbody tr {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.donation .table-01 tbody tr th {
  vertical-align: middle;
  color: #fff;
  padding: 7px 10px 7px 10px;
  border-right: 5px solid #fff;
  background-color: #66b38c;
  width: 17%;
}

.donation .table-01 tbody tr th.th-01 {
  background-color: #008040;
}

@media screen and (max-width: 768px) {
  .donation .table-01 tbody tr th {
    width: 100%;
    display: block;
    border-right: none;
    padding: 3px 10px 3px 10px;
  }
}

.donation .table-01 tbody tr td {
  padding: 5px 10px 5px 10px;
  border-right: 5px solid #fff;
  width: 20.15%;
}

@media screen and (max-width: 768px) {
  .donation .table-01 tbody tr td {
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%;
    display: block;
    border-top: 5px solid #fff;
  }
  .donation .table-01 tbody tr td:last-of-type {
    border-right: none;
  }
}

.donation .table-01 tbody tr td.td-01 {
  background-color: #fff;
  position: relative;
  text-align: center;
  color: #008040;
}

.donation .table-01 tbody tr td.td-01::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid #008040;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .donation .table-01 tbody tr td.td-01 {
    border-right: none;
    padding: 3px 10px 3px 10px;
  }
}

.donation .table-01 tbody tr td.td-02 {
  background-color: #e5f2eb;
}

@media screen and (max-width: 768px) {
  .donation .table-01 tbody tr td.td-02 {
    width: 25%;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.donation .table-01 tbody tr td.td-03 {
  background-color: #e9eef2;
}

@media screen and (max-width: 768px) {
  .donation .table-01 tbody tr td.td-03 {
    width: 25%;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.donation .table-01 .sp {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .donation .table-01 .sp {
    display: table-cell !important;
  }
}

.donation .table-01 .pc {
  display: table-cell !important;
}

@media screen and (max-width: 768px) {
  .donation .table-01 .pc {
    display: none !important;
  }
}

.donation .table-01 .pc_none {
  display: none;
}

@media screen and (max-width: 768px) {
  .donation .table-01 .pc_none {
    display: inline-block;
  }
}

.donation .table-01 .sp_none {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .donation .table-01 .sp_none {
    display: none;
  }
}

.donation .spTableTitle-t,
.donation .about .spTableTitle-r,
.about .donation .spTableTitle-r,
.donation .spTableTitle-s,
.donation .spTableTitle-h {
  background-color: #a3cdbc;
  text-align: center;
  color: #fff;
  padding: 9px 10px 8px 10px;
  display: table-caption;
  margin-bottom: 5px;
}

.donation .spTableTitle-s {
  background-color: #80bda2;
}

.donation .spTableTitle-h {
  background-color: #5dac86;
}

.donation .borderBlock {
  border: 1px solid #a0a0a0;
  padding: 17px 20px;
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .donation .borderBlock.inq {
    padding: 17px;
  }
}

.donation .numberBlock_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.donation .numberBlock_item + .numberBlock_item {
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
  .donation .numberBlock_item + .numberBlock_item {
    margin-top: 5px;
  }
}

@media screen and (max-width: 768px) {
  .donation .numberBlock_item {
    display: block;
  }
}

.donation .numberBlock_number {
  width: 20px;
  color: #008040;
  border-right: 1px solid #008040;
  margin-right: 15px;
}

@media screen and (max-width: 768px) {
  .donation .numberBlock_number::after {
    position: absolute;
    content: '';
    width: 94%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 0;
    height: 1px;
    background-color: #008040;
  }
}

@media screen and (max-width: 768px) {
  .donation .numberBlock_number {
    width: 100%;
    position: relative;
    font-size: 15px;
    font-size: 0.9375rem;
    border: none;
  }
}

.donation .numberBlock_text {
  width: calc(100% - 35px);
}

@media screen and (max-width: 768px) {
  .donation .numberBlock_text {
    width: 100%;
  }
}

.donation .cautionText-01 {
  color: #9ca5aa;
  margin: 15px 0;
}

@media screen and (max-width: 768px) {
  .donation .cautionText-01 {
    margin: 5px 0 15px;
  }
}

.donation .cautionText-02 {
  color: #9ca5aa;
  letter-spacing: -0.01em;
  font-size: 15px;
  font-size: 0.9375rem;
}

@media screen and (max-width: 768px) {
  .donation .cautionText-02 {
    letter-spacing: -0.02em;
  }
}

.donation .linkText-01 {
  color: #008040;
  text-decoration: underline;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.donation .linkText-01:hover {
  opacity: 0.7;
}

.donation .calcBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 20px;
  background-color: #e5f2eb;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .donation .calcBlock {
    display: block;
    margin-top: 20px;
  }
}

.donation .calcBlock_text-01,
.donation .calcBlock_text-03 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #008040;
  margin-right: 40px;
  letter-spacing: -0.01em;
}

@media screen and (max-width: 768px) {
  .donation .calcBlock_text-01,
  .donation .calcBlock_text-03 {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 320px) {
  .donation .calcBlock_text-01,
  .donation .calcBlock_text-03 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: 0;
  }
}

.donation .calcBlock_text-03 {
  margin-right: 25px;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 320px) {
  .donation .calcBlock_text-03 {
    margin-right: 0;
  }
}

.donation .text-01 {
  letter-spacing: -0.02em;
}

.donation .block-gr {
  background-color: #e9eef2;
  padding: 20px;
  margin-top: 5px;
}

.donation .imgArea {
  margin: 7px 0 7px;
  display: block;
}

/* //////////////////////////////////////
- historytopics
////////////////////////////////////// */
.historytopics .heading01Wrap {
  background: url("../img/historytopics/index_h1.jpg") no-repeat center/cover;
}

@media screen and (max-width: 768px) {
  .historytopics .heading01Wrap {
    background: url("../img/historytopics/index_h1_sp.jpg") no-repeat center/cover;
  }
}

.historytopics .section-01 {
  background-color: #dee5eb;
}

.historytopics .section-article {
  background-color: #e9eef2;
  margin-bottom: 160px;
}

@media screen and (max-width: 768px) {
  .historytopics .section-article {
    margin-bottom: 80px;
  }
}

.historytopics .section-02 {
  background-color: #e9eef2;
}

.historytopics .section_inner-01,
.historytopics .home .section_inner-02,
.home .historytopics .section_inner-02,
.historytopics .home .access .section_inner-03,
.home .access .historytopics .section_inner-03,
.historytopics .access .home .section_inner-03,
.access .home .historytopics .section_inner-03,
.historytopics .home .section_inner-interview,
.home .historytopics .section_inner-interview {
  max-width: 972px;
  width: 98%;
  margin: 0 auto;
  padding: 40px 0 28px;
}

@media screen and (max-width: 768px) {
  .historytopics .section_inner-01,
  .historytopics .home .section_inner-02,
  .home .historytopics .section_inner-02,
  .historytopics .home .access .section_inner-03,
  .home .access .historytopics .section_inner-03,
  .historytopics .access .home .section_inner-03,
  .access .home .historytopics .section_inner-03,
  .historytopics .home .section_inner-interview,
  .home .historytopics .section_inner-interview {
    padding: 0 0 40px;
    width: calc(100% - 40px);
  }
}

.historytopics .section_inner-02,
.historytopics .access .section_inner-03,
.access .historytopics .section_inner-03 {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 80px 0 0;
}

@media screen and (max-width: 768px) {
  .historytopics .section_inner-02,
  .historytopics .access .section_inner-03,
  .access .historytopics .section_inner-03 {
    padding: 40px 0 36px;
    width: calc(100% - 40px);
  }
}

.historytopics .section_inner-03 {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 80px 0;
}

.historytopics .section_inner-03.lead {
  padding: 69px 0 73px;
}

@media screen and (max-width: 768px) {
  .historytopics .section_inner-03.lead {
    padding: 38px 0 41px;
  }
}

@media screen and (max-width: 768px) {
  .historytopics .section_inner-03 {
    padding: 40px 0 36px;
    width: calc(100% - 40px);
  }
}

.historytopics .heading02,
.historytopics .about .heading02-03,
.about .historytopics .heading02-03,
.historytopics .recruit .heading02-02,
.recruit .historytopics .heading02-02,
.historytopics .recruit .heading02-inq,
.recruit .historytopics .heading02-inq,
.historytopics .donation .heading02-03,
.donation .historytopics .heading02-03 {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5;
  color: #008040;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 768px) {
  .historytopics .heading02,
  .historytopics .about .heading02-03,
  .about .historytopics .heading02-03,
  .historytopics .recruit .heading02-02,
  .recruit .historytopics .heading02-02,
  .historytopics .recruit .heading02-inq,
  .recruit .historytopics .heading02-inq,
  .historytopics .donation .heading02-03,
  .donation .historytopics .heading02-03 {
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 0.05em;
  }
}

.historytopics .heading02-sub {
  line-height: 1.75;
  margin-top: 13px;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 768px) {
  .historytopics .heading02-sub {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: inherit;
  }
}

.historytopics .accordion,
.historytopics .accordion-02 {
  position: relative;
  width: 100%;
  border-top: none;
  outline: 0;
  cursor: pointer;
}

.historytopics .accordion + .accordion,
.historytopics .recruit .accordion-02 + .accordion,
.historytopics .data .accordion-02 + .accordion,
.historytopics .publicity .accordion-02 + .accordion,
.historytopics .donation .accordion-02 + .accordion,
.historytopics .accordion-02 + .accordion,
.historytopics .recruit .accordion + .accordion-02,
.historytopics .data .accordion + .accordion-02,
.historytopics .publicity .accordion + .accordion-02,
.historytopics .donation .accordion + .accordion-02,
.historytopics .accordion + .accordion-02,
.historytopics .recruit .accordion-02 + .accordion-02,
.historytopics .data .accordion-02 + .accordion-02,
.historytopics .publicity .accordion-02 + .accordion-02,
.historytopics .donation .accordion-02 + .accordion-02,
.historytopics .accordion-02 + .accordion-02 {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .historytopics .accordion + .accordion,
  .historytopics .recruit .accordion-02 + .accordion,
  .historytopics .data .accordion-02 + .accordion,
  .historytopics .publicity .accordion-02 + .accordion,
  .historytopics .donation .accordion-02 + .accordion,
  .historytopics .accordion-02 + .accordion,
  .historytopics .recruit .accordion + .accordion-02,
  .historytopics .data .accordion + .accordion-02,
  .historytopics .publicity .accordion + .accordion-02,
  .historytopics .donation .accordion + .accordion-02,
  .historytopics .accordion + .accordion-02,
  .historytopics .recruit .accordion-02 + .accordion-02,
  .historytopics .data .accordion-02 + .accordion-02,
  .historytopics .publicity .accordion-02 + .accordion-02,
  .historytopics .donation .accordion-02 + .accordion-02,
  .historytopics .accordion-02 + .accordion-02 {
    margin-top: 20px;
  }
}

.historytopics .accordion-02 {
  margin-top: 0;
}

.historytopics .accordion_title {
  display: block;
  position: relative;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  letter-spacing: 0.1em;
  cursor: pointer;
  background-color: #008040;
}

@media screen and (max-width: 768px) {
  .historytopics .accordion_title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 320px) {
  .historytopics .accordion_title {
    font-size: 16px;
    font-size: 1rem;
  }
}

.historytopics .accordion_title.small {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: inherit;
}

.historytopics .accordion_title-sub {
  background-color: #d3dee5;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 12px 25px 12px 25px;
  display: inline-block;
  color: #008040;
  margin-right: 20px;
}

@media screen and (max-width: 768px) {
  .historytopics .accordion_title-sub {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 4px 10px 4px 10px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 320px) {
  .historytopics .accordion_title-sub {
    font-size: 16px;
    font-size: 1rem;
    padding: 4px 8px 4px 8px;
    margin-right: 7px;
  }
}

.historytopics .accordion_title-sub > span {
  font-size: 30px;
  font-size: 1.875rem;
  padding: 0 3px;
}

@media screen and (max-width: 768px) {
  .historytopics .accordion_title-sub > span {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 320px) {
  .historytopics .accordion_title-sub > span {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.historytopics .accordion_title:hover i:before,
.historytopics .accordion_title:hover i:active,
.historytopics .content-entry.open i {
  color: #008040;
}

.historytopics .accordion_title:after {
  content: '';
  position: absolute;
  right: 25px;
  top: 39%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media screen and (max-width: 768px) {
  .historytopics .accordion_title:after {
    right: 14px;
    top: 32%;
  }
}

.historytopics .accordion_title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}

.historytopics .accordion_content {
  display: block;
  padding: 40px;
  background-color: #fff;
  cursor: default;
}

@media screen and (max-width: 768px) {
  .historytopics .accordion_content {
    padding: 20px;
  }
}

.historytopics .accordion_content-02 {
  display: block;
  padding: 20px;
  background-color: #fff;
}

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

@media screen and (max-width: 768px) {
  .historytopics .articleList {
    display: block;
  }
}

.historytopics .articleList_item {
  width: calc((100% - 40px) / 2);
  position: relative;
  border-bottom: 4px solid #d3dee5;
  margin-right: 40px;
  padding-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
}

.historytopics .articleList_item:nth-of-type(2n) {
  margin-right: 0;
}

.historytopics .articleList_item:nth-of-type(n + 3) {
  margin-top: 40px;
}

.historytopics .articleList_item:hover {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .historytopics .articleList_item {
    width: 100%;
    height: 48px;
  }
  .historytopics .articleList_item:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}

.historytopics .articleList_link {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  width: 75.8%;
  display: block;
  line-height: 1.5;
  color: #585f64;
}

@media screen and (max-width: 768px) {
  .historytopics .articleList_link {
    font-size: 16px;
    font-size: 1rem;
    width: 69.8%;
  }
}

@media screen and (max-width: 320px) {
  .historytopics .articleList_link {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.historytopics .btn_arrow-01,
.historytopics .home .btn_arrow-02,
.home .historytopics .btn_arrow-02,
.historytopics .home .btn_arrow-03,
.home .historytopics .btn_arrow-03,
.historytopics .home .btn_arrow-04,
.home .historytopics .btn_arrow-04,
.historytopics .home .btn_arrow-mv,
.home .historytopics .btn_arrow-mv,
.historytopics body.single main .btn_arrow-02,
body.single main .historytopics .btn_arrow-02,
.historytopics body.single main .btn_arrow-03,
body.single main .historytopics .btn_arrow-03,
.historytopics body.single main .btn_arrow-04,
body.single main .historytopics .btn_arrow-04,
.historytopics body.single main .btn_arrow-05_left,
body.single main .historytopics .btn_arrow-05_left,
.historytopics body.single main .btn_arrow-05,
body.single main .historytopics .btn_arrow-05,
.historytopics body.single main .btn_arrow-06,
body.single main .historytopics .btn_arrow-06,
.historytopics body.archive main.information_archive .btn_arrow-ac,
body.archive main.information_archive .historytopics .btn_arrow-ac,
.historytopics body.archive main.information_archive .btn_arrow-h,
body.archive main.information_archive .historytopics .btn_arrow-h {
  position: absolute;
  top: 43%;
  right: 0;
  width: 80px;
  border-bottom: solid 1px #008040;
  margin: 3px 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.historytopics .btn_arrow-01::before,
.historytopics .home .btn_arrow-02::before,
.home .historytopics .btn_arrow-02::before,
.historytopics .home .btn_arrow-03::before,
.home .historytopics .btn_arrow-03::before,
.historytopics .home .btn_arrow-04::before,
.home .historytopics .btn_arrow-04::before,
.historytopics .home .btn_arrow-mv::before,
.home .historytopics .btn_arrow-mv::before,
.historytopics body.single main .btn_arrow-02::before,
body.single main .historytopics .btn_arrow-02::before,
.historytopics body.single main .btn_arrow-03::before,
body.single main .historytopics .btn_arrow-03::before,
.historytopics body.single main .btn_arrow-04::before,
body.single main .historytopics .btn_arrow-04::before,
.historytopics body.single main .btn_arrow-05_left::before,
body.single main .historytopics .btn_arrow-05_left::before,
.historytopics body.single main .btn_arrow-05::before,
body.single main .historytopics .btn_arrow-05::before,
.historytopics body.single main .btn_arrow-06::before,
body.single main .historytopics .btn_arrow-06::before,
.historytopics body.archive main.information_archive .btn_arrow-ac::before,
body.archive main.information_archive .historytopics .btn_arrow-ac::before,
.historytopics body.archive main.information_archive .btn_arrow-h::before,
body.archive main.information_archive .historytopics .btn_arrow-h::before {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 1;
  border-bottom: solid 1px #585f64;
  width: 11px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(47deg);
  transform: rotate(47deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.historytopics .hide {
  display: none;
  margin-top: 40px;
}

.historytopics .hide.is-active {
  display: block;
}

.historytopics .historytopicsArea {
  background-color: #fff;
}

.historytopics .historytopicsArea h2 {
  background-color: #008040;
  text-align: center;
  position: relative;
  padding: 42px 0 38px;
}

@media screen and (max-width: 768px) {
  .historytopics .historytopicsArea h2 {
    padding: 20px 0 14px;
  }
}

.historytopics .historytopicsArea .heading02_text {
  font-size: 40px;
  font-size: 2.5rem;
  color: #fff;
  letter-spacing: 0.2em;
  line-height: 1.75em;
  font-weight: bold;
  padding-bottom: 16px;
  margin-bottom: 20px;
  position: relative;
}

.historytopics .historytopicsArea .heading02_text::after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  height: 4px;
  background-color: rgba(255, 255, 255, 0.2);
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .historytopics .historytopicsArea .heading02_text {
    font-size: 30px;
    font-size: 1.875rem;
    width: 85%;
    margin: 12px auto 0;
    line-height: 1.33;
    padding-bottom: 21px;
  }
}

.historytopics .historytopicsArea .heading02_sub {
  font-size: 30px;
  font-size: 1.875rem;
  color: #fff;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 768px) {
  .historytopics .historytopicsArea .heading02_sub {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.historytopics .historytopicsArea .heading02_date {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #d3dee5;
  line-height: 1.6em;
}

@media screen and (max-width: 768px) {
  .historytopics .historytopicsArea .heading02_date {
    margin-top: 15px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.historytopics .historytopicsArea .heading02_year {
  font-size: 100px;
  font-size: 6.25rem;
  color: rgba(255, 255, 255, 0.4);
  position: absolute;
  left: 0;
  top: 0;
  text-orientation: sideways;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .historytopics .historytopicsArea .heading02_year {
    font-size: 80px;
    font-size: 5rem;
    color: rgba(255, 255, 255, 0.2);
    left: -12px;
  }
}

.historytopics .historytopicsArea .contentsArea {
  padding: 7px 80px 40px;
  border-bottom: 4px solid #008040;
}

.historytopics .historytopicsArea .contentsArea > p {
  line-height: 1.75em;
}

@media screen and (max-width: 768px) {
  .historytopics .historytopicsArea .contentsArea > p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 768px) {
  .historytopics .historytopicsArea .contentsArea {
    padding: 7px 20px 25px;
  }
}

.historytopics .historytopicsArea h3 {
  font-size: 25px;
  font-size: 1.5625rem;
  letter-spacing: 0.05em;
  line-height: 1.75em;
  position: relative;
  margin: 25px 0 10px;
  clear: both;
}

@media screen and (max-width: 768px) {
  .historytopics .historytopicsArea h3 {
    font-size: 19px;
    font-size: 1.1875rem;
    letter-spacing: inherit;
    padding-left: 10px;
    margin: 24px 0 15px;
  }
}

.historytopics .historytopicsArea h3::before {
  position: absolute;
  content: '';
  top: 1.1rem;
  width: 60px;
  height: 4px;
  background-color: #7fbf9f;
  left: -80px;
}

@media screen and (max-width: 768px) {
  .historytopics .historytopicsArea h3::before {
    width: 4px;
    height: 60%;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
}

.historytopics .historytopicsArea figure {
  max-width: 320px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 480px) {
  .historytopics .historytopicsArea figure {
    width: 100%;
    margin: 0 0 18px 0;
  }
}

.historytopics .historytopicsArea figure.history_img_right {
  float: right;
  margin-left: 20px;
}

@media screen and (max-width: 480px) {
  .historytopics .historytopicsArea figure.history_img_right {
    float: none;
    margin-left: 0;
  }
}

.historytopics .historytopicsArea figure.history_img_left {
  float: left;
  margin-right: 20px;
}

@media screen and (max-width: 480px) {
  .historytopics .historytopicsArea figure.history_img_left {
    float: none;
    margin-right: 0;
  }
}

.historytopics .historytopicsArea figure figcaption {
  position: absolute;
  bottom: 0;
  padding: 10px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  line-height: 1.75;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .historytopics .historytopicsArea figure figcaption {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 4px;
    line-height: 1.5;
  }
}

.historytopics .historytopicsArea figure picture source,
.historytopics .historytopicsArea figure picture img {
  max-width: 320px;
  max-height: 340px;
}

@media screen and (max-width: 480px) {
  .historytopics .historytopicsArea figure picture source,
  .historytopics .historytopicsArea figure picture img {
    width: 100%;
  }
}

.historytopics .btnArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 540px;
  margin: 0 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .historytopics .btnArea {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
  }
}

.historytopics .btn-01,
.historytopics .btn-02 {
  border: 1px solid #008040;
  display: block;
  position: relative;
  width: 260px;
}

@media screen and (max-width: 768px) {
  .historytopics .btn-01,
  .historytopics .btn-02 {
    width: 110px;
  }
  .historytopics .btn-01 + .btn-01,
  .historytopics .donation .btn-02 + .btn-01,
  .historytopics .btn-02 + .btn-01,
  .historytopics .donation .btn-01 + .btn-02,
  .historytopics .btn-01 + .btn-02,
  .historytopics .donation .btn-02 + .btn-02,
  .historytopics .btn-02 + .btn-02 {
    margin-left: 15px;
  }
}

.historytopics .btn-01:hover::before,
.historytopics .btn-02:hover::before {
  width: 100%;
}

.historytopics .btn-01::before,
.historytopics .btn-02::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-color: #fff;
}

.historytopics .btn-02 {
  border: 1px solid #9ca5aa;
  margin: 0 auto;
}

.historytopics .btn-02::before {
  background-color: #cce6d9;
}

@media screen and (max-width: 768px) {
  .historytopics .btn-02 {
    width: 175px;
  }
}

.historytopics .btn_text-next,
.historytopics .btn_text-02 {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #008040;
  padding: 13px 40px 12px 15px;
  z-index: 1;
  position: relative;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .historytopics .btn_text-next,
  .historytopics .btn_text-02 {
    padding: 8px 40px 7px 15px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.historytopics .btn_text-prev {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #008040;
  padding: 13px 5px 12px 50px;
  z-index: 1;
  position: relative;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .historytopics .btn_text-prev {
    padding: 8px 5px 7px 50px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.historytopics .btn_text-02 {
  color: #9ca5aa;
}

@media screen and (max-width: 768px) {
  .historytopics .btn_text-02 {
    padding: 9px 40px 8px 10px;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.historytopics .btn_arrow-next,
.historytopics .btn_arrow-02 {
  position: absolute;
  top: 43%;
  right: -40px;
  width: 80px;
  border-bottom: solid 1px #008040;
  margin: 3px 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.historytopics .btn_arrow-next::before,
.historytopics .btn_arrow-02::before {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 1;
  border-bottom: solid 1px #008040;
  width: 11px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(47deg);
  transform: rotate(47deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.historytopics .btn_arrow-prev {
  position: absolute;
  top: 43%;
  left: -40px;
  width: 80px;
  border-bottom: solid 1px #008040;
  margin: 3px 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.historytopics .btn_arrow-prev::before {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 1;
  border-bottom: solid 1px #008040;
  width: 11px;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: rotate(-47deg);
  transform: rotate(-47deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.historytopics .btn_arrow-02 {
  border-bottom: solid 1px #9ca5aa;
}

.historytopics .btn_arrow-02::before {
  border-bottom: solid 1px #9ca5aa;
}

main.historytopics .secinner a {
  text-decoration: underline;
  color: #585f64;
}

main.historytopics .nav_area .post_navi {
  padding: 20px 0 0;
  text-align: center;
  margin: 0 auto;
}

main.historytopics .nav_area .post_navi a {
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  main.historytopics .nav_area .post_navi {
    padding: 0 0 0;
  }
}

main.historytopics .to_arc {
  margin: 0 26px 0 0;
  padding: 60px 0 40px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  main.historytopics .to_arc {
    padding: 10px 0 30px;
    margin-right: 26px;
  }
}
/*  202203 100周年ページ */
.clearfix::after {
  content: '';
  display: block;
  clear: both;
}

main.aniversary .heading01Wrap.index {
  background-image: url(../img/aniversary/index_h1.jpg);
}

main.aniversary .section-01 {
  background-color: #fff;
  text-align: center;
}

main.aniversary .section-01 .section_inner-02 {
  padding: 50px 0;
}

main.aniversary .section-01 .h_logo {
  margin-bottom: 60px;
}

main.aniversary .section-01 .a_lead {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  main.aniversary .section-01 .a_lead {
    font-size: 24px;
  }
}

main.aniversary .section-02 {
  background-color: rgba(210, 221, 229, 0.5);
}

main.aniversary .greeting_box img {
  float: right;
  width: 300px;
  margin: 0 0 24px 24px;
}

@media screen and (max-width: 640px) {
  main.aniversary .greeting_box img {
    float: none;
    width: 100%;
    margin: 0 0 16px 0;
  }
}

main.aniversary h3 {
  margin-bottom: 16px;
  font-size: 25px;
  color: #008040;
}

@media screen and (max-width: 768px) {
  main.aniversary h3 {
    font-size: 20px;
  }
}

main.aniversary .section-03,
main.aniversary .section-05 {
  background-color: rgba(210, 221, 229, 0.5);
}

main.aniversary .section-03 .h_logo {
  text-align: center;
  margin: 52px 0 80px;
}

main.aniversary .section-03 b {
  font-weight: bold;
}

main.aniversary .section-04 {
  background-color: #fff;
}

main.aniversary .section-04 .project_wrapper {
  margin-bottom: 40px;
}

main.aniversary .section-04 .project_inner {
  padding: 40px 40px 20px;
  background-color: #fff;
}

@media screen and (max-width: 640px) {
  main.aniversary .section-04 .project_inner {
    padding: 32px 20px;
  }
}

main.aniversary .section-04 h5,
main.aniversary .section-05 h5 {
  padding: 12px 24px;
  font-size: 20px;
  color: #008040;
  background-color: #cce6d9;
  line-height: 1.6;
}

main.aniversary .section-04 .project_box {
  padding-bottom: 36px;
}

@media screen and (max-width: 640px) {
  main.aniversary .section-04 .project_box {
    padding-bottom: 42px;
  }
}

main.aniversary .section-04 .project_box h6 {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: bold;
  color: #008040;
  letter-spacing: 2px;
  line-height: 1.5;
}

@media screen and (max-width: 640px) {
  main.aniversary .section-04 .project_box h6 {
    margin-bottom: 18px;
    text-align: center;
  }
}

main.aniversary .section-04 .project_box > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 640px) {
  main.aniversary .section-04 .project_box > div {
    display: block;
  }
}

main.aniversary .section-04 .project_box > div img {
  width: 48%;
  margin-bottom: 12px;
}

@media screen and (max-width: 640px) {
  main.aniversary .section-04 .project_box > div img {
    width: 100%;
  }
}

main.aniversary .section-04 .project_box > div p {
  width: 49%;
  font-size: 15px;
  line-height: 1.7;
}

@media screen and (max-width: 640px) {
  main.aniversary .section-04 .project_box > div p {
    width: 100%;
  }
}

.section_aniversary {
  background-color: #c9d8e2;
}

main.aniversary .expo_wrapper {
  margin: 32px 0;
  background-color: #fff;
}

.expo_schedule {
  padding: 32px 40px;
  background-color: #fff;
}
@media screen and (max-width: 640px) {
  .expo_schedule {
    padding: 24px 16px;
  }
}
.expo_schedule p.ttl {
  padding: 12px 16px;
  margin-bottom: 4px;
  background-color: #008040;
  font-size: 15px;
  text-align: left;
  color: #fff;
}
.expo_schedule dl {
  display: flex;
  width: 100%;
  margin-bottom: 4px;
  line-height: 1.6;
}
@media screen and (max-width: 640px) {
  .expo_schedule dl {
    display: block;
  }
}
.expo_schedule dl dt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8px;
  /* width: 20%; */
  min-width: 140px;
  background-color: rgba(0, 128, 64, 0.2);
  color: rgba(0, 128, 64, 1);
  text-align: center;
}
@media screen and (max-width: 640px) {
  .expo_schedule dl dt {
    padding: 4px;
  }
}
.expo_schedule dl dd {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* align-items: center;  */
  width: 100%;
  padding: 8px 8px;
  margin-left: 4px;
  background-color: rgba(211, 222, 229, 0.5);
}
@media screen and (max-width: 640px) {
  .expo_schedule dl dd {
    margin-left: 0;
  }
}
.expo_schedule dl dd a {
  color: rgba(0, 128, 64, 1);
}
.expo_project {
  padding: 32px 40px;
  background-color: #fff;
}
@media screen and (max-width: 640px) {
  .expo_project {
    padding: 24px 16px;
  }
}
.expo_project dl {
  width: 100%;
  margin-bottom: 32px;
  line-height: 1.6;
}
.expo_project dl dt {
  margin-bottom: 8px;
  color: rgba(0, 128, 64, 1);
  font-size: 20px;
  font-weight: bold;
}
.expo_project dl dd {
  font-size: 15px;
}

.slide_container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media screen and (max-width: 640px) {
  .slide_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.slide_item {
  width: 100%;
  height: 100%;
  background-repeat: repeat-y;
  background-size: cover;
}

.slide_item_01 {
  background-image: url(../img/top/slide_column01.jpg);
  -webkit-animation: loop 800s linear infinite;
          animation: loop 800s linear infinite;
}

@media screen and (max-width: 640px) {
  .slide_item_01 {
    background-image: url(../img/top/slide_column01_sp.jpg);
    background-repeat: repeat-x;
    -webkit-animation: loop-sp 800s linear infinite;
            animation: loop-sp 800s linear infinite;
  }
}

.slide_item_02 {
  background-image: url(../img/top/slide_column02.jpg);
  -webkit-animation: loop-revers 800s linear infinite;
          animation: loop-revers 800s linear infinite;
}

@media screen and (max-width: 640px) {
  .slide_item_02 {
    background-image: url(../img/top/slide_column02_sp.jpg);
    background-repeat: repeat-x;
    -webkit-animation: loop-revers-sp 800s linear infinite;
            animation: loop-revers-sp 800s linear infinite;
  }
}

.slide_item_03 {
  background-image: url(../img/top/slide_column03.jpg);
  -webkit-animation: loop 800s linear infinite;
          animation: loop 800s linear infinite;
}

@media screen and (max-width: 640px) {
  .slide_item_03 {
    background-image: url(../img/top/slide_column03_sp.jpg);
    background-repeat: repeat-x;
    -webkit-animation: loop-sp 800s linear infinite;
            animation: loop-sp 800s linear infinite;
  }
}

@-webkit-keyframes loop {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 -30000px;
  }
}

@keyframes loop {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 -30000px;
  }
}

@-webkit-keyframes loop-sp {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -30000px 0;
  }
}

@keyframes loop-sp {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -30000px 0;
  }
}

@-webkit-keyframes loop-revers {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 30000px;
  }
}

@keyframes loop-revers {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 30000px;
  }
}

@-webkit-keyframes loop-revers-sp {
  from {
    background-position: -30000px 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes loop-revers-sp {
  from {
    background-position: -30000px 0;
  }
  to {
    background-position: 0 0;
  }
}

.home header {
  display: block;
}

.mainVisialWrap .pic_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  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;
}

.mainVisialWrap .pic_container .pic_inner {
  padding-bottom: 14vh;
}

@media screen and (max-width: 640px) {
  .mainVisialWrap .pic_container .pic_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0;
  }
}

.mainVisialWrap .pic_container .logos {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
  margin-bottom: 64px;
}

@media screen and (max-width: 640px) {
  .mainVisialWrap .pic_container .logos {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 66%;
    height: 100vh;
    height: 100svh;
    padding: 0 10px;
    margin-bottom: 0;
  }
}

.mainVisialWrap .pic_container .logos > span {
  max-width: 234px;
}

.mainVisialWrap .pic_container .logos > span img {
  width: 100%;
}

.mainVisialWrap .pic_container .logos span.logo:not(:first-child) {
  border-left: 1px solid #fff;
}

@media screen and (max-width: 640px) {
  .mainVisialWrap .pic_container .logos span.logo:not(:first-child) {
    border-left: none;
  }
}

.mainVisialWrap .pic_container .logos span:nth-of-type(1) {
  -webkit-animation-name: 'fade-in';
          animation-name: 'fade-in';
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
}

@media screen and (max-width: 640px) {
  .mainVisialWrap .pic_container .logos span:nth-of-type(1) {
    position: absolute;
    top: 20%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.mainVisialWrap .pic_container .logos span:nth-of-type(2) {
  -webkit-animation-name: 'fade-in';
          animation-name: 'fade-in';
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
}

.mainVisialWrap .pic_container .logos span:nth-of-type(3) {
  -webkit-animation-name: 'fade-in';
          animation-name: 'fade-in';
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
}

@media screen and (max-width: 640px) {
  .mainVisialWrap .pic_container .logos span:nth-of-type(3) {
    position: absolute;
    top: 81%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.mainVisialWrap .pic_container .mark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-animation-name: 'fade-in';
          animation-name: 'fade-in';
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
}

.mainVisialWrap .pic_container .mark > div {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 86%;
  max-width: 960px;
}

@media screen and (max-width: 960px) {
  .mainVisialWrap .pic_container .mark > div {
    max-width: 720px;
  }
}

@media screen and (max-width: 768px) {
  .mainVisialWrap .pic_container .mark > div {
    width: 100%;
    max-width: 360px;
    padding-left: 32px;
  }
}

.mainVisialWrap .pic_container .mark > div img {
  width: 100%;
  margin-left: 14px;
}

@media screen and (max-width: 768px) {
  .mainVisialWrap .pic_container .mark > div img {
    margin-left: 0;
  }
}

.mainVisialWrap .gray_cover {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

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

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.home .scroll_custom {
  padding-bottom: 10px;
  position: absolute;
  top: 88%;
  left: 0;
  right: 0;
  width: 58px;
  height: 49px;
  margin: 0 auto;
  text-align: center;
  background: url("../img/top/icon_arrow_03.svg") no-repeat center/contain;
  -webkit-animation-name: 'fade-in';
          animation-name: 'fade-in';
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
}

@media screen and (max-width: 768px) {
  .home .scroll_custom {
    background: url("../img/top/icon_arrow_03_sp.svg") no-repeat center/contain;
    top: 88%;
  }
}

.anchor_links .anchor_links_inner {
  max-width: 960px;
  width: 98%;
  margin: 0 auto;
  padding: 80px 0 80px;
}

.anchor_links .anchor_links_inner .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.anchor_links .anchor_links_inner .item {
  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;
  border: 1px solid #008040;
  margin-right: 5px;
  text-align: center;
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.anchor_links .anchor_links_inner .item p {
  display: block;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #008040;
  padding: 6px 0;
}

.anchor_links .anchor_links_inner .item:hover {
  background-color: #008040;
}

.anchor_links .anchor_links_inner .item:hover > p {
  color: #fff;
}
/*# sourceMappingURL=style.css.map */