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

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

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

/* BASE
 * ----------------------------------------------- */
/* MEDIA QUERIES
 * ----------------------------------------------- */
/* ADDITIONAL RESET
 * ----------------------------------------------- */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body * {
  max-height: 99999em;
}

body img {
  max-height: none;
}

input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  font: inherit;
  line-height: 1;
}

input:focus,
button:focus,
select:focus {
  outline: 0;
}

/* Make webkit render the search input like a normal text field */
input[type=search] {
  -webkit-appearance: textfield;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Turn off scroll bars in IE unless needed */
textarea {
  overflow: auto;
  white-space: pre-line;
}

/* PRINTING
 * ----------------------------------------------- */
@media print {
  body {
    -webkit-print-color-adjust: exact;
  }

  html,
  body {
    margin: 0;
  }

  @page {
    margin: 0;
  }
  @page :left {
    margin: 0;
  }
  @page :right {
    margin: 0;
  }
  @page :first {
    margin-top: 0;
  }
}
/* GENERAL
 * ----------------------------------------------- */
body {
  color: #000;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

.ft-serif {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Times New Roman", "游明朝", YuMincho, "メイリオ", Meiryo, Georgia, serif;
}

.noto-serif {
  font-family: "Noto Serif", serif;
}

/* HELPERS
 * ----------------------------------------------- */
a {
  color: #000;
  text-decoration: none;
}

.hidden {
  display: none;
}

.invisible {
  visibility: hidden;
}

.text-left {
  text-align: left;
}

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

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

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.container {
  width: 1440px;
  margin: 0 auto;
}

.wrapper {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* RESPONSIVE
 * ----------------------------------------------- */
@media print, (min-width: 768px) {
  .sm {
    display: none !important;
  }

  .trans {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition: opacity 0.26s ease;
    -o-transition: opacity 0.26s ease;
    -webkit-transition: opacity 0.26s ease;
    transition: opacity 0.26s ease;
  }
  .trans:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
  }
}
@media only screen and (max-width: 767px) {
  .md {
    display: none !important;
  }

  html {
    font-size: 26.667vw;
  }

  body {
    font-size: 0.24rem;
  }

  .container {
    width: auto;
    min-width: 320px;
  }

  .wrapper {
    width: auto;
    margin: 0;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
  }
}
/* PARTS
 * ----------------------------------------------- */
/* COMMON HEADER
 * ----------------------------------------------- */
header {
  border-bottom: 5px solid #3b6c21;
}
header .wrapper {
  display: flex;
  padding: 30px 0 25px;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
header .logo .logo-link {
  display: inline-block;
  width: 217px;
  height: 56px;
}
header .logo img {
  max-width: 100%;
}
header nav {
  flex: 1;
}
header .list-nav {
  display: flex;
  padding-left: 75px;
  align-items: center;
  justify-content: space-between;
}
header .list-nav .item-nav {
  text-align: center;
}
header .list-nav .link-nav {
  display: block;
}
header .jp {
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #595b52;
  transition: all 0.3s;
}
header .en {
  display: block;
  padding-top: 2px;
  font-size: 12px;
  font-weight: bold;
  color: #6b9e50;
  letter-spacing: 0.036em;
  text-transform: uppercase;
  transition: all 0.3s;
}
header .btn-search {
  display: block;
  margin-left: 50px;
  text-align: center;
}
header .btn-search .ico-search {
  display: inline-block;
  width: 21px;
  height: 20px;
  opacity: 1;
  transition: all 0.3s;
  background: url("../img/top/ico_search.png") center/cover no-repeat;
}
header .form-search {
  display: flex;
  width: 100%;
  height: 78px;
  padding: 13px 16px 17px;
  background-color: #3b6c21;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  z-index: 11;
}
header .form-search.is-show {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s;
}
header .input-search {
  position: relative;
}
header .input-search input {
  height: 100%;
  width: 900px;
  padding: 0 48px;
  font-size: 14px;
  background-color: #f4f7f3;
  color: #595b52;
  border-radius: 3px;
  box-shadow: inset 2px 2px 3px 0 #999999;
  line-height: inherit;
}
header .input-search input::placeholder {
  color: #ccdec3;
}
header .input-search .ico-search {
  display: inline-block;
  width: 14.5px;
  height: 13.5px;
  background: url(../img/top/ico_search.png) center/cover no-repeat;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}
header .btn-submit {
  width: 260px;
  margin-left: 8px;
  color: #dde4d9;
  background-color: #6b9e50;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.3125em;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.3s;
}

@media print, (min-width: 768px) {
  header .btn-search:hover .ico-search {
    opacity: 0.3;
    transition: all 0.3s;
  }
  header .btn-search:hover .en {
    color: #ccdec3;
    transition: all 0.3s;
  }
  header nav {
    display: block !important;
    height: auto !important;
  }
  header .btn-submit:hover {
    transition: all 0.3s;
    color: #6b9e50;
    background-color: #ccdec3;
  }
  header .list-nav .link-nav:hover .jp {
    color: #a9aaa5;
    transition: all 0.3s;
  }
  header .list-nav .link-nav:hover .en {
    color: #ccdec3;
    transition: all 0.3s;
  }
}
@media only screen and (max-width: 767px) {
  header {
    border-width: 3px;
  }
  header .wrapper {
    padding: 0;
    justify-content: space-between;
  }
  header .logo .logo-link {
    display: block;
    width: 143px;
    height: 37px;
    margin-left: 11px;
  }
  header .logo img {
    display: block;
  }
  header nav {
    width: 100%;
    position: absolute;
    top: calc(100% + 3px);
    left: 0;
    display: none;
    z-index: 51;
    overflow: auto;
  }
  header .list-nav {
    display: block;
    padding-left: 0;
    align-items: center;
    justify-content: space-between;
    background-color: #3b6c21;
  }
  header .list-nav .item-nav {
    text-align: left;
    border-bottom: 1px solid #2a4e17;
  }
  header .list-nav .item-nav .jp {
    margin-right: 24px;
  }
  header .list-nav .item-nav:last-child {
    border-bottom: none;
  }
  header .list-nav .link-nav {
    display: flex;
    padding: 25px 21px 24px;
    align-items: center;
    background: url("../img/top/ico_line_arrow_white.png") 90% 45%/47px 7px no-repeat;
  }
  header .jp {
    font-size: 18px;
    color: #e7f4e0;
  }
  header .en {
    padding-top: 0;
    font-size: 13px;
    letter-spacing: 0.036em;
    color: #ccdec3;
  }
  header .btn-header {
    display: flex;
    align-items: center;
  }
  header .btn-header .en {
    padding: 0;
    font-size: 10px;
    letter-spacing: 0.05em;
  }
  header .btn-search {
    display: flex;
    height: 57px;
    width: 60px;
    padding-top: px;
    padding-bottom: 7px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    margin-left: 0;
    text-align: center;
    background-color: #ffffff;
    transition: all 0.3s;
  }
  header .btn-search .ico-search {
    width: 20px;
    height: 20px;
  }
  header .btn-search.active {
    background-color: #3b6c21;
    transition: all 0.3s;
  }
  header .btn-search.active .ico-search {
    background-image: url("../img/top/ico_search_white.png");
  }
  header .btn-search.active .en {
    color: #f4f7f3;
  }
  header .btn-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    width: 60px;
    height: 57px;
    padding-top: 4px;
    padding-bottom: 7px;
    background-color: #3b6c21;
  }
  header .btn-menu .en {
    letter-spacing: 0.1em;
    color: #f4f7f3;
  }
  header .btn-menu .line {
    display: block;
    width: 32px;
    border-top: 2px solid #f4f7f3;
    margin-top: 2px;
    min-height: 2px;
    background-color: #f4f7f3;
  }
  header .btn-menu.active {
    position: relative;
  }
  header .btn-menu.active .en,
  header .btn-menu.active .line:nth-child(2) {
    display: none;
  }
  header .btn-menu.active .line {
    width: 26px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    transition: all 0.3s;
  }
  header .btn-menu.active .line:nth-child(3) {
    transform: translateY(-50%) rotate(-45deg);
  }
  header .form-search {
    height: 77px;
    padding: 12px 16px 17px;
    top: calc(100% + 3px);
  }
  header .input-search {
    width: 100%;
  }
  header .input-search input {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    padding: 0 20px 0 48px;
    font-size: 14px;
    border-radius: 3px;
    box-shadow: inset 2px 2px 3px 0 #999999;
  }
  header .input-search .ico-search {
    width: 17px;
    height: 17px;
    left: 15px;
  }
  header .btn-submit {
    width: 93px;
    margin-left: 8px;
    font-size: 16px;
    letter-spacing: 0.1875em;
    border-radius: 3px;
  }
}
@media only screen and (max-width: 374px) {
  header .logo .logo-link {
    width: 1.43rem;
    height: 0.37rem;
    margin-left: 0.11rem;
  }
  header .list-nav .item-nav .jp {
    margin-right: 0.24rem;
  }
  header .list-nav .link-nav {
    padding: 0.25rem 0.21rem 0.24rem;
    background: url("../img/top/ico_line_arrow_white.png") 90% 45%/0.47rem 0.07rem no-repeat;
  }
  header .en {
    font-size: 0.18rem;
  }
  header .en {
    font-size: 0.13rem;
  }
  header .btn-header .en {
    font-size: 0.1rem;
  }
  header .btn-search {
    height: 0.57rem;
    width: 0.6rem;
    padding-top: 0.08rem;
    padding-bottom: 0.07rem;
  }
  header .btn-search .ico-search {
    width: 0.2rem;
    height: 0.2rem;
  }
  header .btn-menu {
    width: 0.6rem;
    height: 0.57rem;
    padding-top: 0.04rem;
    padding-bottom: 0.07rem;
  }
  header .btn-menu .line {
    width: 0.32rem;
    border-top: 0.02rem solid #f4f7f3;
    margin-top: 0.02rem;
  }
  header.active .line {
    width: 0.26rem;
  }
  header .form-search {
    height: 0.77rem;
    padding: 0.12rem 0.16rem 0.17rem;
  }
  header .input-search input {
    padding: 0 0.2rem 0 0.48rem;
    font-size: 0.14rem;
    border-radius: 0.03rem;
  }
  header .input-search .ico-search {
    width: 0.17rem;
    height: 0.17rem;
    left: 0.15rem;
  }
  header .btn-submit {
    width: 0.93rem;
    margin-left: 0.08rem;
    font-size: 0.16rem;
  }
}
/* COMMON FOOTER
 * ----------------------------------------------- */
footer {
  background-color: #3b6c21;
}
footer .wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-top: 56px;
  position: relative;
}
footer .logo {
  display: block;
  width: 217px;
  height: 56px;
}
footer .logo img {
  display: block;
  max-width: 100%;
}
footer .footer-list-link {
  display: flex;
  width: calc(100% - 217px);
  padding-left: 68px;
  padding-top: 7px;
}
footer .primary-list {
  column-count: 2;
}
footer .primary-item {
  margin-bottom: 25px;
}
footer .primary-link {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  color: #e7f4e0;
}
footer .secondary-list {
  margin-top: 10px;
  padding-left: 16px;
}
footer .secondary-item {
  margin-bottom: 8px;
}
footer .secondary-link {
  font-size: 13px;
  font-weight: normal;
  line-height: 1.23;
  color: #ccdec3;
}
footer .thirdly-list {
  margin-top: 9px;
  margin-bottom: 25px;
  padding-left: 16px;
}
footer .thirdly-item {
  margin-bottom: 8px;
}
footer .thirdly-link {
  color: #ccdec3;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.23;
}
footer .special-item .secondary-list {
  margin-top: 8px;
}
footer .special-item .secondary-link {
  line-height: 1.38;
  font-weight: bold;
  color: #e7f4e0;
}
footer .block-left {
  margin-right: 66px;
  width: 45.5%;
}
footer .has-icon {
  position: relative;
}
footer .has-icon:after, footer .has-icon:before {
  content: "";
  width: 12px;
  height: 12px;
  background: url("../img/top/ico_foreign.png") center/cover no-repeat;
  position: absolute;
  top: 45%;
  right: -15px;
  transform: translateY(-50%);
  opacity: 1;
  visibility: visible;
  transition: all 0.3s;
}
footer .has-icon:before {
  background-image: url("../img/top/ico_foreign_hover.png");
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
footer .block-right .primary-item {
  margin-right: 43px;
}
.ipad footer .block-right .primary-item:last-of-type {
  margin-bottom: 50px;
}
footer .footer-contact {
  display: flex;
  padding: 25px 0 25px 286px;
  align-items: center;
}
footer .footer-contact .text {
  font-size: 14px;
  color: #e7f4e0;
  line-height: 1.72;
}
footer .footer-contact .btn-google-map {
  display: inline-block;
  width: 100px;
  height: 26px;
  margin-left: 10px;
  padding: 5px 5px 5px 0;
  font-size: 12px;
  font-weight: bold;
  color: #3b6c21;
  background-color: #e7f4e0;
  text-align: center;
  transition: all 0.3s;
}
.ie footer .footer-contact .btn-google-map {
  padding-top: 6px;
}
footer .footer-info {
  width: 59%;
  margin: 0 auto;
  padding-top: 30px;
  font-size: 12px;
  font-weight: normal;
}
footer .footer-info .list-info {
  display: flex;
}
footer .footer-info .item-info {
  margin-right: 32px;
}
footer .footer-info .item-info:last-child {
  margin-right: 0;
}
footer .footer-info .link-info {
  color: #e7f4e0;
  transition: all 0.3s;
}
footer .footer-info .text {
  margin: 18px 0 37px;
  text-align: center;
  color: #e7f4e0;
}
footer .btn-to-top {
  display: flex;
  width: 80px;
  height: 80px;
  padding-bottom: 12px;
  font-size: 12px;
  font-weight: bold;
  color: #e7f4e0;
  background: #6b9e50 url("../img/top/bg_btn_top.png") 46% 28%/7px 30px no-repeat;
  justify-content: center;
  align-items: flex-end;
  position: fixed;
  right: calc(50vw - 720px + 120px);
  bottom: 100px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 21;
}
footer .btn-to-top.show {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s, visibility 0.3s;
}

@media print, (min-width: 768px) {
  footer .mb-70 {
    margin-bottom: 70px;
  }
  .ipad footer .mb-70 {
    margin-bottom: 100px;
  }
  footer .primary-link,
  footer .secondary-link,
  footer .thirdly-link {
    transition: all 0.3s;
  }
  footer .primary-link:hover,
  footer .secondary-link:hover,
  footer .thirdly-link:hover {
    transition: all 0.3s;
    color: #21440e;
  }
  footer .has-icon:hover:after {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
  }
  footer .has-icon:hover:before {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s;
  }
  footer .footer-info .link-info:hover {
    transition: all 0.3s;
    color: #21440e;
  }
  footer .footer-contact .btn-google-map:hover {
    transition: all 0.3s;
    background-color: #6b9e50;
  }
  footer .btn-to-top:hover {
    transition: background 0.3s;
    background-color: #21440e;
  }
}
@media only screen and (max-width: 767px) {
  footer .wrapper {
    display: block;
    padding-top: 0.49rem;
  }
  footer .logo {
    width: 2.17rem;
    height: 0.56rem;
    margin: 0 auto;
  }
  footer .logo img {
    width: 100%;
  }
  footer .footer-list-link {
    display: flex;
    width: 100%;
    padding: 0;
    margin-top: 0.33rem;
  }
  footer .primary-list {
    column-count: auto;
  }
  footer .primary-item {
    margin-bottom: 0.08rem;
  }
  footer .primary-link {
    font-size: 0.16rem;
  }
  footer .secondary-list {
    margin: 0 0 0.18rem;
    padding-left: 0.16rem;
    line-height: 0.8;
  }
  footer .secondary-item {
    margin-bottom: 0.03rem;
  }
  footer .secondary-link {
    font-size: 0.13rem;
    line-height: 1.23;
  }
  footer .thirdly-list {
    margin-top: 0.1rem;
    margin-bottom: 0.16rem;
    padding-left: 0.16rem;
  }
  footer .thirdly-item {
    margin-bottom: 0.06rem;
    line-height: 0.5;
  }
  footer .thirdly-link {
    font-size: 0.13rem;
  }
  footer .special-item .secondary-list {
    margin-top: 0.01rem;
    line-height: 0.8;
  }
  footer .special-item .secondary-link {
    line-height: 0;
  }
  footer .block-left {
    margin-right: 0;
    width: 64%;
  }
  footer .has-icon {
    position: relative;
  }
  footer .has-icon:after, footer .has-icon:before {
    width: 0.12rem;
    height: 0.12rem;
    right: -0.15rem;
  }
  footer .block-right {
    width: 36%;
  }
  footer .block-right .primary-item {
    margin-right: 0;
    margin-bottom: 0.07rem;
  }
  footer .block-right .secondary-list {
    margin-bottom: 0.09rem;
  }
  footer .footer-contact {
    display: block;
    padding: 0.23rem 0 0.25rem;
  }
  footer .footer-contact .text {
    font-size: 0.14rem;
    margin-top: 0.15rem;
  }
  footer .footer-contact .btn-google-map {
    width: 1rem;
    height: 0.26rem;
    margin: 0 0 0.02rem 0;
    padding: 0.05rem 0.05rem 0.05rem 0;
    font-size: 0.12rem;
  }
  footer .footer-info {
    width: 100%;
    padding-top: 0.16rem;
    font-size: 0.12rem;
  }
  footer .footer-info .list-info {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  footer .footer-info .item-info {
    margin: 0 0 0.1rem;
  }
  footer .footer-info .mr-16-sm {
    margin-right: 0.16rem;
  }
  footer .footer-info .text {
    margin: 0.33rem 0 0;
    padding-bottom: 0.43rem;
  }
  footer .btn-to-top.portrait {
    width: 60px;
    height: 60px;
    padding-bottom: 9px;
    font-size: 11px;
    background: #6b9e50 url("../img/top/bg_btn_top.png") 46% 28%/5.25px 22.5px no-repeat;
  }
  footer .btn-to-top.landscape {
    top: auto !important;
    bottom: 10vh !important;
    position: fixed !important;
  }
  footer .mr-15-sm {
    margin-right: -0.15rem;
  }
}
.section-cmn {
  background-color: #f4f7f3;
}
.section-cmn .wrapper {
  background-color: #ffffff;
  padding: 0 100px;
}

.section-title-page-cmn {
  background-color: #f4f7f3;
}
.section-title-page-cmn .wrapper {
  padding: 40px 0 45px;
  border-bottom: 2px solid #3b6c21;
  position: relative;
  text-align: center;
}
.section-title-page-cmn .jp {
  display: block;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.5;
  color: #595b52;
}
.section-title-page-cmn .en {
  display: block;
  font-size: 18px;
  font-weight: bold;
  color: #6b9e50;
  line-height: normal;
  text-transform: uppercase;
}
.section-title-page-cmn .breadcrumbs {
  display: flex;
  position: absolute;
  top: 9px;
  left: 0;
}
.section-title-page-cmn .item {
  position: relative;
}
.section-title-page-cmn .item.is-current .link {
  color: #595b52;
  text-decoration: none;
  margin-right: 0;
  line-height: 1;
}
.section-title-page-cmn .item.is-current:after {
  display: none;
}
.section-title-page-cmn .item:after {
  content: "";
  width: 13px;
  height: 19px;
  background: url("../img/common/ico_arrow_next.png") center/cover no-repeat;
  position: absolute;
  right: 8px;
  top: 35%;
  transform: translateY(-50%);
}
.ie .section-title-page-cmn .item {
  padding-top: 4px;
}
.ie .section-title-page-cmn .item:first-child {
  padding-top: 0;
}
.section-title-page-cmn .link {
  display: block;
  height: 19px;
  color: #6b9e50;
  font-size: 13px;
  line-height: 1;
  text-decoration: underline;
  margin-right: 29px;
  transition: all 0.3s;
}
.section-title-page-cmn .link:hover {
  text-decoration: none;
  transition: all 0.3s;
}

.title-cmn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 66px;
  margin: 0 auto;
  color: #f4f7f3;
  background: url("../img/common/bg_title_cmn.png") center/cover no-repeat;
}
.title-cmn.is-two-lang .jp {
  padding-right: 24px;
}
.title-cmn .jp,
.title-cmn .en {
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 66px;
}
.title-cmn .txt-small {
  font-size: 16px;
  padding-right: 32px;
}
.title-cmn .jp.has-sub {
  padding-right: 44px;
}
.title-cmn .pr-0 {
  padding-right: 0;
}

.d-iblock {
  display: inline-block;
}

.d-block {
  display: block;
}

.bg-hover {
  position: relative;
}
.bg-hover.bg-o4:after {
  background-color: rgba(255, 255, 255, 0.4);
}
.bg-hover:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s;
}

.text-deco,
.text-deco span {
  text-decoration: underline;
}

.btn-base {
  background-color: #3b6c21;
  color: #f4f7f3;
  border-radius: 3px;
  transition: all 0.3s;
}

.btn-green {
  background-color: #6b9e50;
  color: #f4f7f3;
  border-radius: 2px;
  transition: all 0.3s;
}

.btn-white {
  background-color: #ffffff;
  color: #3b6c21;
  border: 1px solid #3b6c21;
  border-radius: 2px;
  transition: all 0.3s;
}

.btn-gray {
  background-color: #b3b9b0;
  color: #f4f7f3;
  border-radius: 2px;
  cursor: disabled;
}

input[type=text],
input[type=number],
input[type=email],
input[type=password],
textarea {
  -webkit-appearance: none;
}

.form-common {
  font-size: 14px;
}
.form-common .wrapper-inner {
  width: 600px;
  margin: 0 auto;
}
.form-common .form-row {
  margin-bottom: 48px;
}
.form-common .form-row .form-sub {
  margin-top: 48px;
  display: none;
}
.form-common .form-row .form-sub .form-row,
.form-common .form-row .form-sub .form-input {
  margin-bottom: 0;
}
.form-common .form-input {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.form-common .form-input:first-child {
  margin-bottom: 0;
}
.form-common .form-label {
  display: inline-block;
  margin-bottom: 16px;
  font-weight: bold;
  line-height: 1.45;
  position: relative;
}
.form-common .form-label:before {
  content: "";
  margin-right: 8px;
  position: absolute;
  right: 100%;
}
.form-common .form-label.first-group:before {
  content: "1.";
}
.form-common .form-label.second-group:before {
  content: "2.";
}
.form-common .form-sub-label-wrapper {
  display: flex;
  margin-right: 40px;
  align-items: center;
}
.form-common .form-sub-label-wrapper:last-of-type {
  margin-right: 0;
}
.form-common .form-sub-label {
  margin-right: 16px;
}
.form-common .is-required {
  position: relative;
}
.form-common .is-required:after {
  content: "必須";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 20px;
  margin-left: 6px;
  color: #ffffff;
  font-size: 12px;
  background-color: #a52811;
  position: absolute;
  left: 100%;
  bottom: 0;
  line-height: 20px;
}
.ie .form-common .is-required:after {
  padding-top: 1px;
}
.form-common .form-title {
  margin-bottom: 16px;
  font-weight: bold;
  line-height: 1.45;
}
.form-common .sub-title {
  font-weight: bold;
  line-height: 1.45;
}
.form-common .sub-form {
  width: 563px;
  margin: 10px 0 0 37px;
  padding-bottom: 8px;
}
.form-common .sub-form .form-row {
  margin-bottom: 40px;
}
.form-common .sub-form.type-2 {
  width: 570px;
  margin: 8px 0 0 30px;
}
.form-common .sub-form.type-2 .text {
  line-height: 1.45;
  font-weight: bold;
  margin-bottom: 8px;
}
.form-common .sub-form.type-2 .form-row {
  margin-bottom: 31.5px;
}
.form-common .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.form-common .wpcf7-form-control-wrap.bg-white .wpcf7-form-control, .form-common .wpcf7-form-control-wrap.agent .wpcf7-form-control {
  background-color: #ffffff;
}
.form-common input[type=text].wpcf7-form-control,
.form-common input[type=email].wpcf7-form-control,
.form-common input[type=tel].wpcf7-form-control {
  width: 100%;
  height: 38px;
  padding: 0 9px;
  background-color: #f4f7f3;
  border: 1px solid #3b6c21;
  border-radius: 3px;
  line-height: inherit;
}
.form-common input[type=text].wpcf7-form-control::placeholder,
.form-common input[type=email].wpcf7-form-control::placeholder,
.form-common input[type=tel].wpcf7-form-control::placeholder {
  color: #dde4d9;
}
.form-common .form-row .wpcf7-select {
  background-image: url("../img/common/ico_arrow_down.png");
  background-position: right 10px center;
  background-size: 10px 7px;
  background-repeat: no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  line-height: inherit;
}
.form-common .form-row .wpcf7-select::-ms-expand {
  display: none;
}
.form-common .form-row .wpcf7-select:invalid {
  color: #dde4d9;
}
.form-common .form-row .wpcf7-select option {
  color: #595b52;
}
.form-common .form-row .wpcf7-select option[value=""][disabled] {
  display: none;
}
.form-common .form-row .wpcf7-select:not(.wpcf7-radio) {
  width: 100%;
  height: 38px;
  padding: 0 9px;
  background-color: #f4f7f3;
  border: 1px solid #3b6c21;
  border-radius: 3px;
  line-height: normal;
}
.form-common .custom-file-upload {
  display: block;
  width: 193px;
  height: 38px;
  border-radius: 3px;
  background-color: #3b6c21;
  cursor: pointer;
  position: relative;
  transition: all 0.3s;
}
.form-common .custom-file-upload br {
  display: none;
}
.form-common .custom-file-upload .form-input-text {
  display: block;
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.form-common .custom-file-upload:hover {
  background-color: #6b9e50;
  transition: all 0.3s;
}
.form-common input[type="file"] {
  position: absolute;
  left: -999px;
  opacity: 0;
  visibility: hidden;
}
.form-common .form-row .advice {
  padding: 7px 0 23px;
  line-height: 1.45;
}
.form-common .form-row .file-name {
  padding: 7px 0 23px;
  line-height: 1.45;
  display: none;
}
.form-common .form-row.uploaded .advice {
  display: none;
}
.form-common .form-row.uploaded .file-name {
  display: block;
}
.form-common .form-row .note {
  line-height: 1.45;
}
.form-common .wpcf7-radio {
  display: block;
}
.form-common .wpcf7-radio input {
  width: 28px;
  height: 28px;
  position: relative;
  background-color: transparent;
  margin-right: 8px;
}
.form-common .wpcf7-radio input:after {
  content: "";
  width: 28px;
  height: 28px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f4f7f3;
  border: 1px solid #3b6c21;
  border-radius: 50%;
  z-index: 1;
  cursor: pointer;
}
.form-common .wpcf7-radio input:before {
  display: none;
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 6px;
  left: 6px;
  background-color: #3b6c21;
  border-radius: 50%;
  z-index: 2;
}
.form-common .wpcf7-radio input:checked:before {
  display: block;
}
.form-common .wpcf7-radio .wpcf7-list-item {
  display: block;
  margin-bottom: 16px;
  margin-left: 0;
}
.form-common .wpcf7-radio .wpcf7-list-item:last-child {
  margin-bottom: 0;
}
.form-common .wpcf7-radio .wpcf7-list-item label {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  cursor: pointer;
}
.form-common .form-delegate {
  width: 100%;
  padding: 0 0 0 39px;
  margin-top: 15px;
}
.form-common .form-delegate .form-label {
  font-weight: normal;
  margin-bottom: 8px;
}
.form-common .form-delegate .text {
  display: block;
  margin-top: 8px;
  line-height: 1.71;
}
.form-common .form-delegate.is-show {
  max-height: 170px;
  transition: all 0.3s;
  padding: 16px 0 8px 39px;
}
.form-common .form-code .btn {
  display: flex;
  width: 120px;
  height: 38px;
  font-size: 14px;
  font-weight: bold;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  color: #ffffff;
}
.ie .form-common .form-code .btn {
  padding-top: 4px;
}
.form-common .form-code .form-sub-label-wrapper:first-child {
  margin-right: 32px;
  position: relative;
}
.form-common .form-code .form-sub-label-wrapper:first-child:before {
  content: "";
  width: 13px;
  height: 1px;
  border-bottom: 2px solid #3b6c21;
  position: absolute;
  left: 100%;
  top: 48%;
}
.form-common .form-code .form-sub-label-wrapper:nth-of-type(2) {
  margin-right: 0;
}
.form-common .form-textarea .wpcf7-form-control {
  width: 735px;
  height: 200px;
  padding: 10px;
  border-radius: 3px;
  border: 1px solid #3b6c21;
  resize: none;
  outline: none;
  line-height: 1.5;
}
.form-common .form-error {
  display: none;
  width: 100%;
  margin-top: 10px;
  color: #8a0f0f;
}
.form-common .form-error.is-show {
  display: block;
}

textarea[aria-required="true"] {
  background-color: #f4f7f3;
}

.form-common-check .wrapper-inner {
  padding-top: 32px;
}
.form-common-check .form-input {
  margin-bottom: 8px;
}
.form-common-check .mt-16 {
  margin-top: 16px;
}
.form-common-check .form-label {
  margin-bottom: 8px;
  color: #3b6c21;
  line-height: 1.45;
}
.form-common-check .form-label.txt-black {
  color: #595b52;
}
.form-common-check .form-value {
  margin-right: 16px;
  line-height: 1.76;
  position: relative;
}
.form-common-check .form-value:before {
  content: "";
  position: absolute;
  right: 100%;
  margin-right: 9px;
}
.form-common-check .form-value.first-group:before {
  content: "1.";
}
.form-common-check .form-value.second-group:before {
  content: "2.";
}
.form-common-check .sub-form-value {
  padding-left: 21px;
}
.form-common-check .item-value-radio {
  margin-bottom: 8px;
}
.form-common-check .item-value-radio .form-name {
  margin-right: 34px;
}
.form-common-check .item-value-radio:last-child {
  margin-bottom: 0;
}
.form-common-check .group-value {
  margin-bottom: 40px;
}

.section-common-thanks {
  padding-bottom: 80px;
}
.section-common-thanks .wrapper {
  padding: 48px 100px 82px;
}
.section-common-thanks .sub-title {
  margin: 40px 0 29px;
  font-size: 24px;
  font-weight: bold;
  color: #3b6c21;
  padding-bottom: 19px;
  text-align: center;
  line-height: normal;
  position: relative;
}
.section-common-thanks .sub-title:after {
  content: "";
  width: 60px;
  height: 5px;
  background-color: #3b6c21;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
}
.section-common-thanks .content {
  text-align: center;
  font-size: 16px;
  line-height: 1.88;
  color: #595b52;
}
.section-common-thanks .btn {
  display: flex;
  width: 260px;
  min-height: 50px;
  margin: 64px auto 0;
  padding: 0 11.5px;
  align-items: center;
  justify-content: center;
  line-height: normal;
  font-size: 17px;
  font-weight: bold;
  cursor: pointer;
}
.ie .section-common-thanks .btn {
  padding-top: 13.5px;
}

@media print, (min-width: 768px) {
  .bg-hover:hover:after {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s;
  }

  .text-deco:hover {
    text-decoration: none;
  }
  .text-deco:hover span {
    text-decoration: none;
  }

  .btn-base:hover {
    background-color: #6b9e50;
    color: #f4f7f3;
    transition: all 0.3s;
  }

  .btn-green:hover {
    background-color: #ccdec3;
    color: #6b9e50;
    transition: all 0.3s;
  }

  .btn-white:hover {
    background-color: #3b6c21;
    color: #f4f7f3;
    transition: all 0.3s;
  }

  .form-common .wpcf7-form-control-wrap.w-120 {
    width: 120px;
    margin-right: 16px;
  }
  .form-common .wpcf7-form-control-wrap.w-150 {
    width: 200px;
  }
  .form-common .wpcf7-form-control-wrap.w-240 {
    width: 240px;
  }
  .form-common .wpcf7-form-control-wrap.w-350 {
    width: 350px;
  }

  .form-common .form-row.mb-38 {
    margin-bottom: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .btn {
    -webkit-appearance: none;
    border-radius: 0;
    box-shadow: none;
  }

  .section-cmn .wrapper {
    background-color: #ffffff;
    padding: 0 0.2rem;
  }

  .section-title-page-cmn.page-news {
    padding-bottom: 0.53rem;
  }
  .section-title-page-cmn .wrapper {
    padding: 0.44rem 0 0.24rem;
    border-bottom: none;
  }
  .section-title-page-cmn .jp {
    font-size: 0.22rem;
  }
  .section-title-page-cmn .en {
    font-size: 0.16rem;
  }
  .section-title-page-cmn .breadcrumbs {
    top: 0.1rem;
    left: 0.11rem;
  }
  .section-title-page-cmn .item:after {
    width: 0.11rem;
    height: 0.17rem;
    right: 0.04rem;
    top: 30%;
  }
  .section-title-page-cmn .link {
    font-size: 0.11rem;
    margin-right: 0.19rem;
  }

  .title-cmn {
    flex-wrap: wrap;
    width: calc(100% + .4rem);
    min-height: 0.84rem;
    margin: 0 -0.2rem;
    background-image: url("../img/common/sp/bg_title_cmn_sp.png");
  }
  .title-cmn.is-two-lang .jp {
    font-size: 0.24rem;
    padding: 0.11rem 0 0;
  }
  .title-cmn.is-two-lang .txt-small {
    padding: 0 0 0.12rem;
  }
  .title-cmn.h-big-sm {
    height: 1.1rem;
  }
  .title-cmn.h-big-sm .txt-small {
    padding-top: 0.08rem;
  }
  .title-cmn.h-big-sm .en.has-sub {
    padding-bottom: 0.14rem;
  }
  .title-cmn .jp {
    padding-top: 0.03rem;
    font-size: 0.2rem;
    line-height: normal;
  }
  .title-cmn .jp.has-sub {
    padding: 0 0 0.18rem;
    line-height: 1;
  }
  .title-cmn .en {
    font-size: 0.2rem;
    line-height: normal;
  }
  .title-cmn .en.has-sub {
    text-align: center;
  }
  .title-cmn .txt-small {
    display: block;
    width: 100%;
    padding: 0.15rem 0 0;
    font-size: 0.16rem;
    text-align: center;
  }
  .title-cmn .pr-0 {
    padding-right: 0;
  }

  .form-common {
    font-size: 0.14rem;
  }
  .form-common .wrapper-inner {
    width: 100%;
  }
  .form-common .form-row .form-sub {
    margin-top: 0.4rem;
  }
  .form-common .info {
    margin: 0.16rem 0 0.29rem;
    font-size: 0.16rem;
    line-height: 1.88;
  }
  .form-common .form-input {
    display: block;
    margin-bottom: 0.16rem;
  }
  .form-common .form-label {
    margin-bottom: 0.08rem;
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .form-common .mt-0-sm {
    margin-bottom: 0;
  }
  .form-common .form-sub-label-wrapper {
    display: block;
    margin-bottom: 0.25rem;
  }
  .form-common .form-sub-label-wrapper:last-child {
    margin-right: 0 !important;
  }
  .form-common .form-sub-label-wrapper .wpcf7-form-control:not(.wpcf7-radio) {
    height: 0.38rem;
  }
  .form-common .form-sub-label-wrapper:last-child {
    margin-bottom: 0;
  }
  .form-common .form-sub-label {
    line-height: 1.45;
    margin: 0 0 0.08rem;
  }
  .form-common .is-required:after {
    width: 0.32rem;
    height: 0.2rem;
    margin-left: 0.08rem;
    font-size: 0.12rem;
    bottom: 0.02rem;
    line-height: 0.2rem;
  }
  .form-common .is-required.special {
    display: inline;
  }
  .form-common .is-required.special:after {
    top: auto;
    bottom: 0.01rem;
    transform: translateY(0);
  }
  .form-common .is-required.special + .form-input {
    margin-top: 0.16rem;
  }
  .form-common .custom-file-upload {
    width: 1.93rem;
    height: 0.38rem;
  }
  .form-common .wpcf7-form-control-wrap.w-168-sm .wpcf7-text {
    width: 60%;
  }
  .form-common .wpcf7-select {
    background-position: 86% 50%;
    background-size: 0.1rem 0.07rem;
  }
  .form-common .wpcf7-form-control.wpcf7-text {
    height: 0.44rem;
    padding: 0 0.16rem;
  }
  .form-common .form-title {
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .form-common .sub-title {
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .form-common .sub-form {
    width: 100%;
    margin: 0;
    padding: 0.08rem 0 0.08rem 0.23rem;
  }
  .form-common .sub-form.type-2 {
    width: 100%;
    margin: 0;
  }
  .form-common .sub-form.type-2 .text {
    margin-left: -0.23rem;
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .form-common .sub-form.type-2 .form-row {
    margin-bottom: 0.32rem;
  }
  .form-common .sub-form .form-row {
    margin-bottom: 0.32rem;
  }
  .form-common .form-row {
    margin-bottom: 0.4rem;
  }
  .form-common .form-row .advice,
  .form-common .form-row .file-name {
    line-height: 1.76;
    margin-right: -0.1rem;
    padding: 0.07rem 0 0.16rem;
  }
  .form-common .form-row .note {
    line-height: 1.76;
  }
  .form-common .form-row .note.type-2 {
    margin-top: 0.26rem;
    line-height: 1.71;
  }
  .form-common .wpcf7-radio {
    padding: 0;
    margin-top: 0.24rem;
    font-size: 0.16rem;
  }
  .form-common .wpcf7-radio input {
    width: 0.28rem;
    height: 0.28rem;
    margin-right: 0.08rem;
    position: absolute;
    top: 0;
    left: 0;
  }
  .form-common .wpcf7-radio input:after {
    width: 0.28rem;
    height: 0.28rem;
  }
  .form-common .wpcf7-radio input:before {
    width: 0.16rem;
    height: 0.16rem;
    top: 0.06rem;
    left: 0.06rem;
  }
  .form-common .wpcf7-radio .wpcf7-list-item {
    margin-bottom: 0.24rem;
    margin-left: 0;
  }
  .form-common .wpcf7-radio .wpcf7-list-item:last-child {
    margin-bottom: 0;
  }
  .form-common .wpcf7-radio .wpcf7-list-item label {
    align-items: flex-start;
    position: relative;
    padding-left: 0.4rem;
  }
  .form-common .wpcf7-radio .wpcf7-list-item-label {
    line-height: 1.5;
    padding-top: 0.02rem;
  }
  .form-common .form-delegate {
    padding-left: 0.36rem;
  }
  .form-common .form-delegate.is-show {
    padding: 0.21rem 0 0 0.36rem;
    max-height: 2.3rem;
  }
  .form-common .form-delegate .form-label {
    padding-left: 0 !important;
  }
  .form-common .form-delegate .form-input {
    font-size: 0.14rem;
  }
  .form-common .form-delegate .wpcf7-form-control:not(.wpcf7-radio) {
    height: 0.38rem;
  }
  .form-common .form-delegate .wpcf7-form-control::placeholder {
    font-size: 0.14rem;
  }
  .form-common .form-delegate .text {
    margin-top: 0.07rem;
    line-height: 1.5;
  }
  .form-common .form-select {
    margin-top: 0;
  }
  .form-common .form-select .wpcf7-form-control {
    height: 0.38rem;
    width: 1.2rem;
  }
  .form-common .form-select .wpcf7-form-control-wrap:nth-child(2) .wpcf7-form-control {
    margin: 0.16rem 0 0.08rem;
  }
  .form-common .form-code {
    padding-top: 0.07rem;
    margin-bottom: 0.24rem;
  }
  .form-common .form-code .form-input {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0.06rem;
  }
  .form-common .form-code .form-sub-label-wrapper {
    width: 1.2rem;
    margin-bottom: 0.16rem;
  }
  .form-common .form-code .form-sub-label-wrapper:first-child {
    margin-right: 0.48rem;
  }
  .form-common .form-code .form-sub-label-wrapper:first-child:before {
    width: 0.13rem;
    left: calc(100% + .17rem);
  }
  .form-common .form-code .btn {
    height: 0.38rem;
    font-size: 0.14rem;
    width: 1.2rem;
  }
  .form-common .form-textarea .wpcf7-form-control {
    width: 100%;
    height: 2rem;
    padding-top: 0.1rem;
  }
  .ie .form-common .form-textarea .wpcf7-form-control {
    padding-top: 0.1rem;
  }

  .form-common-check .wrapper-inner {
    padding-top: 0.26rem;
  }
  .form-common-check .form-label {
    margin-bottom: 0.08rem;
    line-height: 1.5;
  }
  .form-common-check .form-value {
    display: inline-block;
    line-height: 1.5;
    font-size: 0.16rem;
  }
  .form-common-check .item-value-radio {
    display: block;
    margin-bottom: 0.16rem;
    font-size: 0.16rem;
  }
  .form-common-check .item-value-radio:first-child {
    margin-bottom: 0.22rem;
  }
  .form-common-check .item-value-radio .form-name {
    display: block;
    width: 100%;
    line-height: 1.5;
  }
  .form-common-check .form-title {
    line-height: 1.25;
  }
  .form-common-check .pt-10-sm {
    padding-top: 0.1rem;
  }
  .form-common-check .btn-group .btn {
    font-size: 0.17rem;
  }

  .section-common-thanks {
    padding-bottom: 0.4rem;
  }
  .section-common-thanks .title-cmn.is-two-lang .jp {
    font-size: 0.2rem;
    padding-top: 0.17rem;
  }
  .section-common-thanks .wrapper {
    padding: 0 0.2rem 0.4rem;
  }
  .section-common-thanks .sub-title {
    margin: 0.24rem 0 0.3rem;
    font-size: 0.22rem;
    padding-bottom: 0.13rem;
  }
  .section-common-thanks .sub-title:after {
    width: 0.6rem;
    height: 0.05rem;
  }
  .section-common-thanks .content {
    text-align: left;
    font-size: 0.16rem;
  }
  .section-common-thanks .btn {
    width: 100%;
    height: 0.7rem;
    margin: 0.4rem 0 0;
    padding: 0;
    font-size: 0.17rem;
  }
}
/* Box documents */
.box-documents {
  background-color: #f4f7f3;
  max-width: 500px;
  margin: 30px 0 5px 15px;
  padding: 30px;
  text-align: left;
}
.box-documents .item-download {
  margin-bottom: 15px;
}
.box-documents .item-download:last-child {
  margin-bottom: 0 !important;
}
.box-documents .link-download {
  display: inline-block;
  line-height: 1.5;
  font-weight: bold;
  color: #595b52;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 18px auto;
  padding-left: 25px;
}
.box-documents .link-download.is-pdf {
  background-image: url(../img/common/ico_pdf.png);
}
.box-documents .link-download.is-word {
  background-image: url(../img/common/ico_word.png);
}

.form-membership-check .form-sub-label-wrapper:first-child:before {
  display: none;
}

.wpcf7-form-control-wrap.file {
  position: relative;
  height: 100%;
}
.wpcf7-form-control-wrap.file .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  white-space: nowrap;
  left: 0;
  margin-top: 3px;
}

@media only screen and (max-width: 767px) {
  .box-documents {
    padding: 0.3rem;
    margin-top: 0.2rem;
    width: 100%;
  }
  .box-documents .item-download {
    margin-bottom: 0.15rem;
  }
  .box-documents .link-download {
    background-size: 0.18rem auto;
    padding-left: 0.25rem;
  }
}
@media print, (min-width: 768px) {
  .form-common .form-sub-label-wrapper {
    display: block;
  }
  .form-common .form-sub-label-wrapper:after {
    content: "";
    display: table;
    clear: both;
  }
  .form-common .form-sub-label-wrapper .form-sub-label,
  .form-common .form-sub-label-wrapper .wpcf7-form-control-wrap {
    float: left;
  }
  .form-common .form-sub-label-wrapper .form-sub-label {
    margin-top: 10px;
  }

  .form-input.w-240 {
    width: 240px;
  }
}
/* PAGES
 * ----------------------------------------------- */
.item-slick {
  vertical-align: middle;
}

.block-top-keyvisual .img {
  display: block;
  max-width: 100%;
}

.section-top-information {
  padding-top: 29px;
  background-color: #f4f7f3;
  text-align: center;
}
.section-top-information .title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.0625em;
  color: #595b52;
  text-align: center;
}
.section-top-information .list-information {
  display: flex;
  padding: 0 0 0 92px;
  margin-top: 20px;
  text-align: left;
  position: relative;
}
.section-top-information .list-information:after {
  content: "";
  width: 80px;
  height: 110%;
  background: #f4f7f3;
  position: absolute;
  right: -5px;
  top: -5px;
  z-index: 9;
}
.section-top-information .item {
  padding-bottom: 7px;
  width: 300px;
}
.section-top-information .schedule {
  display: flex;
  align-items: center;
}
.section-top-information .schedule.is-new .time {
  position: relative;
  padding-left: 62px;
}
.section-top-information .schedule.is-new .time:before {
  content: "NEW";
  font-size: 20px;
  font-weight: 900;
  color: #3b6c21;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.section-top-information .time {
  display: inline-block;
  font-size: 14px;
  color: #3b6c21;
}
.section-top-information .label {
  display: inline-block;
  width: 112px;
  padding: 1px 0;
  margin-left: 30px;
  text-align: center;
  font-size: 13px;
  color: #ffffff;
}
.ie .section-top-information .label {
  padding-top: 4px;
}
.section-top-information .bg-green {
  background-color: #3b6c21;
}
.section-top-information .bg-brown {
  background-color: #b8731b;
  margin-left: 13px;
}
.section-top-information .bg-blue {
  background-color: #2a426f;
}
.section-top-information .bg-red {
  background-color: #8a0f0f;
}
.section-top-information .content {
  margin: 15px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.63;
  color: #595b52;
}
.section-top-information .link {
  font-size: 15px;
  font-weight: bold;
  color: #6b9e50;
  position: relative;
  transition: all 0.3s;
}
.section-top-information .link:after {
  content: "";
  width: 122px;
  height: 7px;
  background: url("../img/top/ico_line_arrow_green.png") center/cover no-repeat;
  position: absolute;
  left: 0;
  bottom: -7px;
}
.section-top-information .btn {
  display: inline-block;
  width: 160px;
  margin: 15px 0 40px;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  border-radius: 3px;
  transition: all 0.3s;
}
.section-top-information .slick-arrow {
  width: 23px;
  height: 40px;
  background: url("../img/top/ico_arrow_prev.png") center/cover no-repeat;
  position: absolute;
  left: 0;
  top: 43%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 11;
}
.section-top-information .slick-next {
  background-image: url("../img/top/ico_arrow_next.png");
  left: auto;
  right: 0;
}

.section-top-events {
  margin-top: 79px;
  padding-top: 63px;
  position: relative;
}
.section-top-events .link {
  display: inline-block;
}
.section-top-events.is-right .background {
  right: auto;
  left: 0;
}
.section-top-events.is-right .title {
  letter-spacing: normal;
}
.section-top-events.is-right .link {
  margin-left: calc(100% - 700px);
}
.section-top-events .background {
  width: 803px;
  height: 535px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.section-top-events .background img {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}
.section-top-events .content {
  display: flex;
  align-items: center;
  width: 700px;
  height: 472px;
  background: url("../img/top/bg_top_contents.png") center/cover no-repeat;
  cursor: pointer;
}
.section-top-events .content-inner {
  padding-left: 100px;
  font-weight: bold;
  color: #e7f4e0;
}
.section-top-events .label {
  font-size: 20px;
  letter-spacing: 0.05em;
  font-weight: bold;
}
.section-top-events .title {
  margin-top: 18px;
  margin-bottom: 4px;
  font-size: 30px;
  letter-spacing: 0.0333em;
  line-height: 1.5;
}
.section-top-events .sub-title {
  padding-bottom: 32px;
  font-size: 18px;
  color: #6b9e50;
  letter-spacing: 0.0555em;
  position: relative;
}
.section-top-events .sub-title:after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  background-color: #e7f4e0;
  position: absolute;
  top: 100%;
  left: 0;
}
.section-top-events .list-time {
  margin-top: 40px;
}
.section-top-events .list-time .item {
  margin-bottom: 28px;
}
.section-top-events .list-time .item:last-child {
  margin-bottom: 0;
}
.section-top-events .list-time .item:first-child .text {
  letter-spacing: 0.075em;
}
.section-top-events .item-label {
  font-size: 16px;
  font-weight: bold;
  color: #6b9e50;
  letter-spacing: 0.0625em;
}
.section-top-events .text {
  font-size: 20px;
  letter-spacing: 0.05em;
}
.section-top-events .btn {
  display: block;
  width: 700px;
  text-align: center;
  color: #3b6c21;
  background-color: #ccdec3;
}
.section-top-events .btn span {
  display: inline-block;
  padding: 21px 80px 21px 10px;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.05em;
  background: url(../img/top/ico_line_arrow.png) 95% 45%/49px 7px no-repeat;
}

.section-top-work {
  background-color: #f4f7f3;
  padding: 89px 0;
  margin-top: 80px;
}
.section-top-work .list-work {
  display: flex;
  margin: 0 -6px;
}
.section-top-work .item {
  width: calc(50% - 12px);
  height: 200px;
  margin: 0 6px;
  text-align: center;
  position: relative;
}
.section-top-work .item.is-coming .link:after {
  background-color: rgba(26, 24, 22, 0.8);
  opacity: 1;
  visibility: visible;
}
.section-top-work .item.is-coming .link:hover:after {
  background-color: rgba(111, 71, 50, 0.8);
}
.section-top-work .item.is-coming .link:hover .label {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.section-top-work .label {
  font-size: 26px;
  font-weight: bold;
  color: #a48484;
  position: absolute;
  left: 50%;
  bottom: 15px;
  transform: translateX(-50%);
  z-index: 11;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s;
}
.section-top-work .link {
  display: block;
  height: 100%;
  padding-top: 65px;
  color: #ffffff;
  position: relative;
}
.section-top-work .link:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s;
}
.section-top-work .title {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.0666em;
  position: relative;
  z-index: 11;
}
.section-top-work .text {
  margin-top: 10px;
  font-size: 16px;
  letter-spacing: 0.05em;
  position: relative;
  z-index: 11;
}
.section-top-work .text-comming {
  color: #a48484;
  font-size: 26px;
}
.section-top-work .lab-banner {
  background: url(../img/top/banner_lab.jpg) center/cover no-repeat;
}
.section-top-work .recruit-banner {
  background: url(../img/top/banner_recruit.jpg) center/cover no-repeat;
}

.block-top-social {
  padding: 80px 0 82px;
}
.block-top-social .wrapper {
  display: flex;
  justify-content: space-between;
  padding: 76px 160px;
  background-color: #f1f3f5;
  text-align: center;
}
.block-top-social .img-box {
  width: 500px;
  height: 241px;
  margin-top: 4px;
}
.block-top-social .img-box img {
  max-width: 100%;
}
.block-top-social .label {
  padding: 11px 0 8px;
  font-size: 16px;
  color: #1777f2;
  border-top: 1px solid #1777f2;
  border-bottom: 1px solid #1777f2;
}
.block-top-social .text {
  margin: 27px 0 26px;
  font-size: 30px;
  font-weight: bold;
  color: #464d56;
}
.block-top-social .btn {
  display: block;
  width: 300px;
  background-color: #1777f2;
  border-radius: 3px;
}
.block-top-social .btn span {
  display: block;
  padding: 20px 0 20px 42px;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  background: url("../img/top/ico_facebook.png") 9% center/34px 34px no-repeat;
}

.block-top-partner {
  padding: 28px 0 27px;
  background-color: #ccdec3;
}
.block-top-partner .list-partner {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.block-top-partner .link {
  display: block;
  width: 200px;
  margin: 0 14px;
}
.block-top-partner img {
  display: block;
  max-width: 100%;
}

@media print, (min-width: 768px) {
  .section-top-information .link:hover {
    transition: all 0.3s;
    color: #3b6c21;
  }

  .section-top-work .link:hover:after {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s;
  }
}
@media only screen and (max-width: 767px) {
  .section-top-information {
    padding-top: 0.19rem;
  }
  .section-top-information .title {
    font-size: 0.14rem;
  }
  .section-top-information .list-information {
    padding: 0 0.32rem;
    margin-top: 0.06rem;
  }
  .section-top-information .list-information:after {
    display: none;
  }
  .section-top-information .item {
    width: auto;
    padding-bottom: 0.07rem;
    text-align: center;
  }
  .section-top-information .schedule.is-new .time {
    padding-left: 0.68rem;
  }
  .section-top-information .schedule.is-new .time:before {
    font-size: 0.2rem;
  }
  .section-top-information .time {
    font-size: 0.14rem;
  }
  .section-top-information .label {
    width: 1.12rem;
    padding-top: 0.02rem;
    margin-left: 0.15rem;
    font-size: 0.13rem;
  }
  .section-top-information .bg-brown {
    margin-left: 0.13rem;
  }
  .section-top-information .content {
    margin: 0.17rem 0 0.06rem;
    font-size: 0.15rem;
    text-align: left;
    line-height: 1.73;
  }
  .section-top-information .link {
    font-size: 0.15rem;
    margin-right: 0.15rem;
  }
  .section-top-information .link:after {
    width: 1.22rem;
    height: 0.07rem;
    bottom: -0.05rem;
  }
  .section-top-information .btn {
    width: 1.6rem;
    margin: 0.25rem 0 0.4rem;
    font-size: 0.14rem;
    padding: 0.1rem;
  }
  .section-top-information .slick-arrow {
    width: 0.1rem;
    height: 0.19rem;
  }

  .section-top-events {
    margin-top: 0.39rem;
    padding-top: 0;
  }
  .section-top-events .link {
    display: block;
  }
  .section-top-events.is-right .link {
    margin-left: 0;
  }
  .section-top-events.is-right .list-time .item:last-child {
    margin-bottom: 0;
  }
  .section-top-events.is-right .title {
    margin-top: 0.07rem;
  }
  .section-top-events.is-right .sub-title {
    padding-top: 0.04rem;
  }
  .section-top-events .background {
    position: static;
    width: 100%;
    height: auto;
  }
  .section-top-events .content {
    width: 100%;
    height: 3.38rem;
  }
  .section-top-events .content-inner {
    padding-left: 0;
    width: 100%;
    text-align: center;
  }
  .section-top-events .label {
    font-size: 0.16rem;
    letter-spacing: 0.15625em;
  }
  .section-top-events .title {
    margin: 0.09rem 0 0;
    font-size: 0.2rem;
    letter-spacing: 0.05em;
  }
  .section-top-events .sub-title {
    padding-bottom: 0.15rem;
    font-size: 0.12rem;
    letter-spacing: 0.0833em;
  }
  .section-top-events .sub-title:after {
    left: 50%;
    transform: translateX(-50%);
    width: 0.6rem;
    height: 0.03rem;
  }
  .section-top-events .list-time {
    margin-top: 0.22rem;
  }
  .section-top-events .list-time .item {
    margin-bottom: 0.16rem;
  }
  .section-top-events .list-time .item:last-child {
    margin-bottom: 0.08rem;
  }
  .section-top-events .item-label {
    font-size: 0.14rem;
  }
  .section-top-events .text {
    font-size: 0.18rem;
    letter-spacing: 0.055em;
    line-height: 1.5;
  }
  .section-top-events .btn {
    width: 100%;
  }
  .section-top-events .btn span {
    padding: 0.2rem 0.4rem 0.19rem 0.1rem;
    font-size: 0.16rem;
    letter-spacing: 0.1875em;
    background: url(../img/top/ico_line_arrow.png) 90% 54%/0.235rem 0.025rem no-repeat;
  }

  .section-top-work {
    padding: 0.41rem 0 0.24rem;
    margin-top: 0.38rem;
  }
  .section-top-work .list-work {
    display: block;
    margin: 0;
  }
  .section-top-work .item {
    width: 100%;
    height: 1.12rem;
    margin: 0 0 0.16rem;
  }
  .section-top-work .link {
    padding-top: 0.25rem;
  }
  .section-top-work .title {
    font-size: 0.3rem;
  }
  .section-top-work .text {
    margin-top: 0.02rem;
    font-size: 0.14rem;
    letter-spacing: 0.014em;
  }
  .section-top-work .text-comming {
    color: #a48484;
    font-size: 16px;
  }

  .block-top-social {
    padding: 0.4rem 0;
  }
  .block-top-social .wrapper {
    display: block;
    padding: 0.4rem 0.2rem;
  }
  .block-top-social .img-box {
    width: 100%;
    height: auto;
    margin-top: 0.33rem;
  }
  .block-top-social .img-box img {
    display: block;
  }
  .block-top-social .label {
    padding: 0.11rem 0 0.07rem;
    font-size: 0.16rem;
  }
  .block-top-social .text {
    margin: 0.27rem 0 0.21rem;
    font-size: 0.3rem;
    line-height: 1.5;
  }
  .block-top-social .btn {
    width: 3rem;
    margin: 0 auto;
  }
  .block-top-social .btn span {
    padding: 0.22rem 0 0.18rem 0.44rem;
    font-size: 0.18rem;
    background: url("../img/top/ico_facebook.png") 9% center/0.34rem 0.34rem no-repeat;
  }

  .block-top-partner {
    padding: 0.32rem 0.2rem 0.24rem;
  }
  .block-top-partner .list-partner {
    flex-wrap: wrap;
    margin: 0 -0.035rem;
  }
  .block-top-partner .item {
    width: calc(50% - .07rem);
    margin: 0 0.035rem 0.08rem;
  }
  .block-top-partner .link {
    width: 100%;
    margin: 0;
  }
}
.section-about-concept {
  overflow: hidden;
}
.section-about-concept .wrapper {
  padding: 44px 100px 79px;
}
.section-about-concept .text {
  font-size: 16px;
  line-height: 1.88;
  color: #595b52;
  margin: 33px 0;
  letter-spacing: normal;
}
.section-about-concept .text:last-of-type {
  margin-bottom: 29px;
}
.section-about-concept .link-download {
  display: flex;
  width: 100%;
  height: 70px;
  background-color: #f4f7f3;
  align-items: center;
  justify-content: center;
}
.section-about-concept .link-download span {
  display: inline-block;
  padding-left: 25px;
  font-size: 16px;
  font-weight: bold;
  color: #595b52;
  background: url("../img/common/ico_pdf.png") left 45%/18px 21px no-repeat;
}
.section-about-concept .sub-title {
  margin: 81px 0 30px;
  padding-bottom: 29px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  color: #3b6c21;
  position: relative;
}
.section-about-concept .sub-title:after {
  content: "";
  width: 60px;
  height: 5px;
  background-color: #3b6c21;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.section-about-chairman .chairman {
  display: flex;
  padding-top: 31px;
  color: #3b6c21;
  text-align: center;
  margin-bottom: 20px;
}
.section-about-chairman .profile {
  width: 48.5%;
  height: 250px;
  margin-right: 16px;
  background: url("../img/about/bg_chairman.png") center/cover no-repeat;
}
.section-about-chairman .profile .text {
  font-size: 14px;
  line-height: 1.57;
  color: #3b6c21;
}
.section-about-chairman .name {
  display: block;
  margin: 80px 0 18px;
  width: 100%;
  font-size: 24px;
  font-weight: bold;
}
.section-about-chairman .avatar {
  flex: 1;
}
.section-about-chairman .avatar img {
  display: block;
  width: 100%;
}
.section-about-chairman .sub-title {
  margin: 36px 0 25px;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  color: #3b6c21;
}
.section-about-chairman .text {
  font-size: 16px;
  line-height: 1.88;
  color: #595b52;
}

.section-about-executive .wrapper {
  padding: 79px 100px 83px;
}
.section-about-executive .list-executive {
  width: 80%;
  padding: 0 0 0 22px;
  margin: 0 auto;
}
.section-about-executive .item-executive {
  display: flex;
  align-items: center;
  position: relative;
}
.section-about-executive .item-executive:before, .section-about-executive .item-executive:after {
  content: "";
  width: 155px;
  height: 1px;
  border-bottom: 1px solid #b3b9b0;
  position: absolute;
  top: 100%;
  left: 0;
}
.section-about-executive .item-executive:after {
  width: 540px;
  left: 190px;
}
.section-about-executive .position {
  display: block;
  width: 155px;
  padding: 37px 16px 32px;
  margin-right: 35px;
  font-size: 16px;
  font-weight: bold;
  color: #3b6c21;
  text-align: right;
}
.section-about-executive .name {
  display: block;
  padding-top: 2px;
  width: 150px;
  padding-left: 31px;
  font-size: 18px;
  font-weight: bold;
  color: #595b52;
}
.section-about-executive .degree {
  display: block;
  padding-top: 4px;
  font-size: 16px;
  color: #595b52;
}
.section-about-executive .list-item {
  padding: 21px 0 55px;
}
.section-about-executive .list-item .name,
.section-about-executive .list-item .degree {
  padding-top: 0;
}
.section-about-executive .item {
  display: flex;
  align-items: center;
  padding: 13px 0;
}
.section-about-executive .has-explain {
  display: flex;
  align-self: flex-start;
  justify-content: flex-end;
  padding-top: 35px;
  position: relative;
}
.section-about-executive .has-explain span {
  font-size: 12px;
  font-weight: normal;
  color: #3b6c21;
  position: absolute;
  top: 58px;
  right: 8px;
}
.section-about-executive .note {
  position: absolute;
  bottom: 29px;
  left: 220px;
  font-size: 12px;
  color: #333333;
}
.section-about-executive .note span {
  position: relative;
  padding-left: 10px;
  margin-left: 4px;
}
.section-about-executive .note span:before {
  content: "...";
  position: absolute;
  top: 30%;
  left: 0;
  transform: translateY(-50%);
}

.section-about-access {
  text-align: center;
  padding-bottom: 80px;
}
.section-about-access .wrapper {
  padding-bottom: 72px;
}
.section-about-access .google-location {
  width: 100%;
  height: 348px;
  margin: 32px 0;
}
.section-about-access .google-location iframe {
  width: 100%;
  height: 100%;
}
.section-about-access .sub-title {
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: bold;
  color: #3b6c21;
}
.section-about-access .sub-title:nth-of-type(2) {
  padding: 41px 0 7px 18px;
}
.section-about-access .text {
  font-size: 16px;
  color: #595b52;
  line-height: 1.63;
}
.section-about-access .list-train-route {
  width: 100%;
  margin: 0 auto;
  padding-left: 271px;
  text-align: left;
}
.section-about-access .type {
  display: inline-block;
  width: 142px;
}
.section-about-access .name {
  display: inline-block;
  width: 104px;
}
.section-about-access .time {
  position: relative;
  padding-left: 30px;
}
.section-about-access .time:before {
  content: "...";
  position: absolute;
  top: 30%;
  left: 0;
  transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
  .section-about-concept .wrapper {
    padding: 0 0.19rem 0.4rem 0.2rem;
  }
  .section-about-concept .text {
    font-size: 0.16rem;
    margin: 0.17rem 0 0.23rem;
  }
  .section-about-concept .text:last-of-type {
    margin-bottom: 0.22rem;
  }
  .section-about-concept .link-download {
    height: 0.7rem;
  }
  .section-about-concept .link-download span {
    padding: 0.04rem 0 0 0.25rem;
    font-size: 0.16rem;
    background: url("../img/common/ico_pdf.png") left 80%/0.18rem 0.21rem no-repeat;
  }
  .section-about-concept .sub-title {
    margin: 0.42rem 0 0.25rem;
    padding-bottom: 0.22rem;
    font-size: 0.22rem;
  }
  .section-about-concept .sub-title:after {
    width: 0.6rem;
    height: 0.05rem;
  }
  .section-about-concept .mb-31-sm {
    margin-bottom: 0.31rem;
  }

  .section-about-chairman .chairman {
    flex-wrap: wrap;
    padding-top: 0.16rem;
  }
  .section-about-chairman .profile {
    width: 100%;
    height: 1.73rem;
    order: 2;
    margin-right: 0;
    background-image: url("../img/about/sp/bg_chairman_sp.png");
  }
  .section-about-chairman .profile .text {
    font-size: 0.14rem;
    line-height: 1.57;
  }
  .section-about-chairman .name {
    font-size: 0.24rem;
    margin: 0.4rem 0 0.19rem 0;
  }
  .section-about-chairman .avatar {
    display: block;
    width: 100%;
    height: 1.675rem;
    flex: auto;
  }
  .section-about-chairman .sub-title {
    margin: 0.24rem 0 0.16rem;
    font-size: 0.22rem;
    color: #595b52;
    line-height: 1.5;
  }
  .section-about-chairman .text {
    font-size: 0.16rem;
  }

  .section-about-executive .wrapper {
    padding: 0.4rem 0.2rem 0.39rem;
  }
  .section-about-executive .list-executive {
    width: 100%;
    padding: 0;
    margin: 0 auto;
  }
  .section-about-executive .item-executive {
    display: block;
    text-align: center;
    overflow: hidden;
  }
  .section-about-executive .item-executive:before {
    width: 100%;
    height: 1px;
    top: auto;
    bottom: 0;
    left: 0;
  }
  .section-about-executive .item-executive:after {
    display: none;
  }
  .section-about-executive .position {
    width: 100%;
    padding: 0.25rem 0 0.1rem;
    margin-right: 0;
    font-size: 0.16rem;
    text-align: center;
  }
  .section-about-executive .name {
    padding-top: 0;
    width: 100%;
    padding-left: 0;
    font-size: 0.18rem;
    text-align: center;
  }
  .section-about-executive .degree {
    padding: 0.02rem 0 0.25rem;
    font-size: 0.16rem;
    text-align: center;
  }
  .section-about-executive .list-item {
    padding: 0 0 0.45rem;
  }
  .section-about-executive .list-item .name,
  .section-about-executive .list-item .degree {
    padding: 0;
    line-height: 1.5;
  }
  .section-about-executive .item {
    display: block;
    align-items: center;
    padding: 0.16rem 0;
  }
  .section-about-executive .item:first-child {
    padding-top: 0;
  }
  .section-about-executive .has-explain {
    display: inline-block;
    padding-top: 0.26rem;
    width: auto;
  }
  .section-about-executive .has-explain span {
    font-size: 0.12rem;
    white-space: nowrap;
    top: 50%;
    right: auto;
    left: calc(100% + .08rem);
  }
  .section-about-executive .note {
    bottom: 0.23rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.12rem;
  }
  .section-about-executive .note span {
    padding-left: 0.1rem;
    margin-left: 0.04rem;
  }
  .section-about-executive .pt-17-sm {
    padding-top: 0.17rem;
  }

  .section-about-access {
    padding-bottom: 0.4rem;
    text-align: left;
  }
  .section-about-access .wrapper {
    padding-bottom: 0.07rem;
  }
  .section-about-access .google-location {
    width: calc(100% + .4rem);
    height: 3.46rem;
    margin: 0.24rem -0.2rem 0.26rem;
  }
  .section-about-access .sub-title {
    margin-bottom: 8px;
    font-size: 0.2rem;
    text-align: center;
  }
  .section-about-access .sub-title:nth-of-type(2) {
    padding: 0.26rem 0 0.05rem 0.32rem;
  }
  .section-about-access .text {
    font-size: 0.16rem;
    line-height: 1.63;
  }
  .section-about-access .list-train-route {
    width: auto;
    margin: 0 0 0 0.5rem;
    padding: 0;
    text-align: left;
  }
  .section-about-access .list-train-route .item {
    margin-bottom: 0.26rem;
  }
  .section-about-access .type {
    width: auto;
    margin-right: 0.12rem;
  }
  .section-about-access .name {
    width: auto;
  }
  .section-about-access .time {
    display: block;
    padding-left: 0.3rem;
  }
}
.section-convention-content {
  padding-bottom: 80px;
}
.section-convention-content .wrapper {
  position: relative;
  padding: 47px 100px 74px;
}
.section-convention-content .list-directional {
  display: flex;
  padding: 18px 9px;
  position: absolute;
  bottom: 100%;
  right: 0;
}
.section-convention-content .list-directional .item-directional:first-child {
  border-right: 1px solid #3b6c21;
}
.section-convention-content .list-directional .link-directional {
  display: block;
  padding: 0 16px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
  text-transform: uppercase;
  color: #ccdec3;
  letter-spacing: 0.0625em;
}
.section-convention-content .list-directional .link-directional.active {
  color: #3b6c21;
}
.section-convention-content .content-tab {
  display: none;
}
.section-convention-content .content-tab.is-show {
  display: block;
}
.section-convention-content .content-jp {
  font-size: 16px;
  color: #595b52;
  line-height: 1.88;
  text-align: center;
}
.section-convention-content .content-jp .intro {
  margin: 33px 0 6px;
}
.section-convention-content .form-convention-register {
  margin: 0 80px 8px 86px;
  text-align: left;
}
.section-convention-content .form-convention-register .item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 32px 0 32px;
  position: relative;
}
.section-convention-content .form-convention-register .item:before, .section-convention-content .form-convention-register .item:after {
  content: "";
  width: 155px;
  height: 1px;
  border-bottom: 1px solid #b3b9b0;
  position: absolute;
  top: 100%;
  left: 0;
}
.section-convention-content .form-convention-register .item:after {
  width: 640px;
  left: 190px;
}
.section-convention-content .form-convention-register .item:last-of-type:after, .section-convention-content .form-convention-register .item:last-of-type:before {
  display: none;
}
.section-convention-content .form-convention-register .item .link-item {
  color: #6b9e50;
}
.section-convention-content .form-convention-register .p-small {
  padding: 29px 0 28px;
}
.section-convention-content .form-convention-register .download {
  display: flex;
  width: 500px;
  height: 89px;
  margin: 29px 0 5px 16px;
  align-items: center;
  background-color: #f4f7f3;
}
.section-convention-content .form-convention-register .download span {
  margin-left: 32px;
  padding-left: 31px;
  font-weight: bold;
  color: #595b52;
  position: relative;
  background: url("../img/common/ico_word.png") left center/23px 23px no-repeat;
}
.section-convention-content .form-convention-register .name {
  display: flex;
  width: 155px;
  padding-right: 16px;
  margin-right: 35px;
  justify-content: flex-end;
  align-self: flex-start;
  font-weight: bold;
  color: #3b6c21;
}
.section-convention-content .form-convention-register .value {
  padding-left: 16px;
}
.section-convention-content .btn {
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 19.5px;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
}
.section-convention-content .list-btn {
  display: flex;
  margin: 47px 0 77px;
  justify-content: center;
}
.section-convention-content .list-btn .btn {
  margin: 0 12px;
  padding: 20.5px 0 18.5px;
}
.section-convention-content .link {
  display: inline-block;
  color: #6b9e50;
  font-size: 14px;
  margin: 0 auto;
}
.section-convention-content .content-en .intro {
  padding: 32px 0;
  font-size: 14px;
  line-height: 1.86;
  color: #595b52;
}
.section-convention-content .content-en .sub-title {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 25px;
  text-align: center;
  color: #3b6c21;
  line-height: 1.44;
  position: relative;
}
.section-convention-content .content-en .sub-title:after {
  content: "";
  width: 60px;
  height: 5px;
  background-color: #3b6c21;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
}
.section-convention-content .content-en .list-guide {
  margin: 29px 0 48px 179px;
}
.section-convention-content .content-en .list-guide .item-guide {
  display: flex;
  margin-bottom: 8px;
  align-items: baseline;
}
.section-convention-content .content-en .list-guide .order {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  background-color: #3b6c21;
  font-size: 16px;
  font-weight: bold;
  color: #f4f7f3;
}
.section-convention-content .content-en .list-guide .text {
  margin-left: 8px;
  font-size: 14px;
  color: #595b52;
  line-height: 1;
  letter-spacing: normal;
}
.section-convention-content .content-en .list-guide .mail {
  color: #6b9e50;
}
.section-convention-content .content-en .list-guide .lh-big {
  line-height: 1.93;
}
.section-convention-content .content-en .form-convention-register {
  margin-bottom: 17px;
  font-size: 16px;
  line-height: 1.88;
}
.section-convention-content .content-en .form-convention-register .value {
  display: flex;
  align-self: flex-start;
}
.section-convention-content .content-en .form-convention-register .name {
  text-align: right;
  padding-left: 16px;
}
.section-convention-content .content-en .form-convention-register .value,
.section-convention-content .content-en .form-convention-register .content {
  flex: 1;
}
.section-convention-content .content-en .form-convention-register .download {
  margin: 32px 0 1px 16px;
}
.section-convention-content .content-en .btn {
  line-height: 1;
  padding: 26.5px;
}
.section-convention-content .content-en .list-btn {
  margin-bottom: 6px;
}

@media print, (min-width: 768px) {
  .section-convention-content .content-en .form-convention-register .pt-28 {
    padding-top: 28px;
  }

  .section-convention-content .form-convention-register .content {
    width: calc(100% - 190px);
  }
}
@media only screen and (max-width: 767px) {
  .section-convention-content {
    padding: 0.36rem 0 0.4rem;
  }
  .section-convention-content .wrapper {
    padding: 0 0.2rem;
  }
  .section-convention-content .list-directional {
    padding: 0.18rem 0.09rem;
    right: 50%;
    transform: translateX(50%);
  }
  .section-convention-content .list-directional .link-directional {
    padding: 0 0.16rem;
    font-size: 0.14rem;
    line-height: normal;
    letter-spacing: 0.0715em;
  }
  .section-convention-content .content-jp {
    font-size: 0.16rem;
    text-align: left;
  }
  .section-convention-content .content-jp .intro {
    margin: 0.17rem 0 0;
  }
  .section-convention-content .form-convention-register {
    margin: 0 0 0.07rem 0;
    text-align: center;
  }
  .section-convention-content .form-convention-register .item {
    padding: 0.32rem 0 0.32rem;
  }
  .section-convention-content .form-convention-register .item:before {
    width: 100%;
  }
  .section-convention-content .form-convention-register .item:after {
    display: none;
  }
  .section-convention-content .form-convention-register .p-small {
    padding: 0;
  }
  .section-convention-content .form-convention-register .download {
    width: 100%;
    height: 0.89rem;
    margin: 0.32rem 0 0.09rem;
    text-align: left;
  }
  .section-convention-content .form-convention-register .download.h-big {
    height: 1.12rem;
    line-height: 1.5;
  }
  .section-convention-content .form-convention-register .download.h-big span {
    background-position: left 20%;
  }
  .section-convention-content .form-convention-register .download span {
    margin-left: 0.32rem;
    padding-left: 0.32rem;
    background: url("../img/common/ico_word.png") left center/0.23rem 0.23rem no-repeat;
  }
  .section-convention-content .form-convention-register .name,
  .section-convention-content .form-convention-register .value {
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    justify-content: center;
    line-height: 1.5;
  }
  .section-convention-content .form-convention-register .value {
    margin-top: 0.08rem;
  }
  .section-convention-content .form-convention-register .lh-188-sm {
    line-height: 1.88;
  }
  .section-convention-content .form-convention-register .mt-17-sm {
    margin-top: 0.17rem;
  }
  .section-convention-content .form-convention-register .link-item {
    display: inline;
    font-size: 0.16rem;
  }
  .section-convention-content .form-convention-register .text-left {
    text-align: left;
  }
  .section-convention-content .form-convention-register .d-block {
    display: block;
  }
  .section-convention-content .btn {
    width: 100%;
    padding: 0.195rem;
    font-size: 0.17rem;
  }
  .section-convention-content .list-btn {
    display: block;
    margin: 0.16rem 0 0;
  }
  .section-convention-content .list-btn .btn {
    margin: 0 0 0.15rem;
    padding: 0.195rem;
  }
  .section-convention-content .link {
    display: block;
    width: 100%;
    font-size: 0.14rem;
    padding: 0.23rem 0 0.36rem;
    margin: 0;
    text-align: center;
  }
  .section-convention-content .content-en .intro {
    padding: 0.17rem 0 0.41rem;
    font-size: 0.16rem;
    line-height: 1.88;
  }
  .section-convention-content .content-en .sub-title {
    font-size: 0.18rem;
    padding: 0 0 0.23rem 0.14rem;
  }
  .section-convention-content .content-en .sub-title:after {
    width: 0.6rem;
    height: 0.05rem;
  }
  .section-convention-content .content-en .list-guide {
    margin: 0.29rem 0 0.48rem 0;
  }
  .section-convention-content .content-en .list-guide .item-guide {
    margin-bottom: 0.16rem;
  }
  .section-convention-content .content-en .list-guide .order {
    width: 0.25rem;
    height: 0.25rem;
    font-size: 0.14rem;
  }
  .section-convention-content .content-en .list-guide .text {
    flex: 1;
    margin-left: 0.08rem;
    font-size: 0.14rem;
    line-height: 1.93;
  }
  .section-convention-content .content-en .form-convention-register {
    margin-bottom: 0.06rem;
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .section-convention-content .content-en .form-convention-register .lh-188-sm {
    line-height: 1.88;
  }
  .section-convention-content .content-en .form-convention-register .name {
    text-align: center;
    padding-left: 0;
  }
  .section-convention-content .content-en .form-convention-register .download {
    margin-bottom: 0.1rem;
  }
  .section-convention-content .content-en .btn {
    line-height: 1;
    padding: 0.265rem;
  }
  .section-convention-content .content-en .list-btn {
    margin-bottom: 0;
    padding-bottom: 0.26rem;
  }

  .section-convention-content .form-convention-register .content {
    width: 100%;
  }
}
.section-past-content:last-of-type {
  padding-bottom: 82px;
}
.section-past-content:last-of-type .wrapper {
  padding-bottom: 47px;
}
.section-past-content .wrapper {
  padding-top: 47px;
}
.section-past-content .pt-72 {
  padding-top: 72px;
}
.section-past-content .pt-49 {
  padding-top: 49px;
}
.section-past-content .pt-44 {
  padding-top: 44px;
}
.section-past-content .pt-52 {
  padding-top: 52px;
}
.section-past-content .wrapper-inner {
  width: 100%;
  padding: 0 149px 0 122px;
}
.section-past-content .background {
  width: 100%;
  margin-top: 32px;
}
.section-past-content img {
  display: block;
  max-width: 100%;
}
.section-past-content .list-content {
  margin: 0;
  text-align: left;
  font-size: 16px;
}
.section-past-content .item {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 32px 0 33px;
  position: relative;
}
.section-past-content .item:before, .section-past-content .item:after {
  content: "";
  width: 155px;
  height: 1px;
  border-bottom: 1px solid #b3b9b0;
  position: absolute;
  top: 100%;
  left: 0;
}
.section-past-content .item:after {
  width: 539px;
  left: 190px;
}
.section-past-content .item:last-of-type:after, .section-past-content .item:last-of-type:before {
  display: none;
}
.section-past-content .item .link-item {
  color: #6b9e50;
}
.section-past-content .pb-38 {
  padding-bottom: 38px;
}
.section-past-content .name {
  display: flex;
  width: 155px;
  padding: 0 16px;
  margin-right: 35px;
  justify-content: flex-end;
  align-self: flex-start;
  text-align: right;
  font-weight: bold;
  color: #3b6c21;
  line-height: 1.5;
}
.section-past-content .value {
  padding-left: 16px;
  line-height: 1.5;
}
.section-past-content .content .value {
  padding-bottom: 32px;
}
.section-past-content .files-download {
  width: 500px;
  padding: 32px 0 12px;
  margin: 0 0 0 16px;
  align-items: center;
  background-color: #f4f7f3;
}
.section-past-content .link-download {
  display: block;
  margin: 0 0 17px 32px;
  padding-left: 26px;
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: normal;
  color: #595b52;
  background: url("../img/common/ico_pdf.png") left center/18px 21px no-repeat;
}
.section-past-content .text-download {
  padding-left: 32px;
  margin-bottom: 17px;
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  .section-past-content:last-of-type {
    padding-bottom: 0.41rem;
  }
  .section-past-content:last-of-type .wrapper {
    padding-bottom: 0.09rem;
  }
  .section-past-content .wrapper {
    padding-top: 0;
  }
  .section-past-content .wrapper-inner {
    padding: 0;
  }
  .section-past-content .background {
    width: calc(100% + .4rem);
    margin: 0.16rem -0.2rem 0;
  }
  .section-past-content .list-content {
    font-size: 0.16rem;
  }
  .section-past-content .item {
    padding: 0.32rem 0 0.33rem;
    flex-wrap: wrap;
  }
  .section-past-content .item:before {
    width: 100%;
  }
  .section-past-content .item:after {
    display: none;
  }
  .section-past-content .name {
    width: 100%;
    padding: 0 0.15rem 0.08rem;
    margin-right: 0;
    justify-content: center;
    text-align: center;
  }
  .section-past-content .value {
    width: 100%;
    text-align: center;
    padding: 0;
    line-height: 1.5;
  }
  .section-past-content .value.the_content {
    text-align: left;
  }
  .section-past-content .lh-188-sm {
    line-height: 1.88;
  }
  .section-past-content .pb-2-sm {
    padding-bottom: 0.02rem;
  }
  .section-past-content .pb-16-sm {
    padding-bottom: 0.16rem;
  }
  .section-past-content .pb-18-sm {
    padding-bottom: 0.18rem;
  }
  .section-past-content .pb-40-sm {
    padding-bottom: 0.4rem;
  }
  .section-past-content .pb-43-sm {
    padding-bottom: 0.43rem;
  }
  .section-past-content .pb-45-sm {
    padding-bottom: 0.45rem;
  }
  .section-past-content .pt-16-sm {
    padding-top: 0.16rem;
  }
  .section-past-content .pt-24-sm {
    padding-top: 0.24rem;
  }
  .section-past-content .content {
    width: 100%;
  }
  .section-past-content .content .value {
    padding-bottom: 0.16rem;
  }
  .section-past-content .files-download {
    width: 100%;
    padding: 0.32rem 0 0.12rem;
    margin: 0;
  }
  .section-past-content .link-download {
    margin: 0 0 0.17rem 0.32rem;
    padding: 0 0.28rem 0 0.26rem;
    background: url("../img/common/ico_pdf.png") left 0.02rem/0.18rem 0.21rem no-repeat;
  }
  .section-past-content .text-download {
    padding-left: 0.3rem;
    margin-bottom: 0.16rem;
    line-height: 1.5;
  }
}
.section-general-content {
  padding-bottom: 80px;
  font-size: 14px;
  font-weight: normal;
  color: #595b52;
}
.section-general-content .wrapper {
  padding: 47px 100px 80px;
}
.section-general-content .info {
  margin: 33px 0 42px;
  line-height: 1.86;
}
.section-general-content .mb-32 {
  margin-bottom: 32px;
}
.section-general-content .form-common-check .wrapper-inner {
  padding-top: 32px;
}
.section-general-content .form-common-check .form-input {
  margin-bottom: 8px;
}
.section-general-content .form-common-check .mt-16 {
  margin-top: 16px;
}
.section-general-content .form-common-check .form-label {
  margin-bottom: 8px;
  color: #3b6c21;
  line-height: 1.45;
}
.section-general-content .form-common-check .form-value {
  margin-right: 16px;
  line-height: 1.76;
  position: relative;
}
.section-general-content .form-common-check .form-value:before {
  content: "";
  position: absolute;
  right: 100%;
  margin-right: 9px;
}
.section-general-content .form-common-check .form-value.first-group:before {
  content: "1.";
}
.section-general-content .form-common-check .form-value.second-group:before {
  content: "2.";
}
.section-general-content .form-common-check .sub-form-value {
  padding-left: 21px;
}
.section-general-content .form-common-check .item-value-radio {
  margin-bottom: 8px;
}
.section-general-content .form-common-check .item-value-radio .form-name {
  margin-right: 34px;
}
.section-general-content .form-common-check .item-value-radio:last-child {
  margin-bottom: 0;
}
.section-general-content .form-common-check .group-value {
  margin-bottom: 40px;
}
.section-general-content .btn {
  display: flex;
  width: 260px;
  padding: 11.5px;
  align-items: center;
  justify-content: center;
  line-height: normal;
  font-size: 17px;
  font-weight: bold;
  cursor: pointer;
}
.section-general-content .btn-review {
  margin: 40px auto 0;
  color: #f4f7f3;
}
.section-general-content .btn-submit {
  color: #f4f7f3;
}
.section-general-content .btn-group {
  display: flex;
  padding-top: 32px;
  justify-content: center;
  align-items: center;
}
.section-general-content .btn-group .btn-white {
  padding: 10.5px;
}
.section-general-content .btn-group .btn {
  margin: 0 12px;
}

.section-general-thanks {
  padding-bottom: 80px;
}
.section-general-thanks .wrapper {
  padding: 48px 100px 82px;
}
.section-general-thanks .sub-title {
  margin: 40px 0 29px;
  font-size: 24px;
  font-weight: bold;
  color: #3b6c21;
  padding-bottom: 19px;
  text-align: center;
  line-height: normal;
  position: relative;
}
.section-general-thanks .sub-title:after {
  content: "";
  width: 60px;
  height: 5px;
  background-color: #3b6c21;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
}
.section-general-thanks .content {
  text-align: center;
  font-size: 16px;
  line-height: 1.88;
  color: #595b52;
}
.section-general-thanks .btn {
  display: flex;
  width: 260px;
  margin: 64px auto 0;
  padding: 11.5px;
  align-items: center;
  justify-content: center;
  line-height: normal;
  font-size: 17px;
  font-weight: bold;
  cursor: pointer;
}

@media only screen and (max-width: 767px) {
  .section-general-content {
    padding-bottom: 0.4rem;
    font-size: 0.14rem;
    font-weight: normal;
    color: #595b52;
  }
  .section-general-content .title-cmn.is-two-lang .jp {
    font-size: 0.2rem;
    padding-top: 0.17rem;
  }
  .section-general-content .wrapper {
    padding: 0 0.2rem 0.4rem;
  }
  .section-general-content .btn {
    width: 100%;
    height: 0.7rem;
    font-size: 0.17rem;
  }
  .section-general-content .btn-review {
    margin-top: 0;
  }
  .section-general-content .btn-group {
    display: block;
  }
  .section-general-content .btn-group .btn {
    margin: 0 0 0.16rem 0;
    padding-top: 0;
  }
  .section-general-content .btn-group .btn:last-child {
    margin-bottom: 0;
  }
}
.section-entry-content {
  font-size: 14px;
  color: #595b52;
  padding-bottom: 97px;
}
.section-entry-content .wrapper {
  padding-top: 48px;
  padding-bottom: 68px;
}
.section-entry-content.section-entry-check {
  padding-bottom: 80px;
}
.section-entry-content.section-entry-check .wrapper {
  padding-bottom: 80px;
}
.section-entry-content .info {
  margin: 32px 0;
  line-height: 1.86;
}
.section-entry-content .guest-sign-up {
  padding: 24px;
  margin-bottom: 48px;
  background-color: #f4f7f3;
}
.section-entry-content .guest-sign-up .block-title {
  margin-bottom: 2px;
  font-weight: bold;
  color: #595b52;
}
.section-entry-content .guest-sign-up .table-guest {
  margin: 39px 0 12px;
}
.section-entry-content .guest-sign-up .is-highlight {
  color: #3b6c21;
  background: #e3eae0;
}
.section-entry-content .guest-sign-up .is-highlight .jp {
  font-weight: bold;
}
.section-entry-content .guest-sign-up .jp {
  display: block;
  font-size: 16px;
  text-align: center;
  line-height: 1.5;
}
.section-entry-content .guest-sign-up .en {
  display: block;
  font-size: 12px;
  text-align: center;
  line-height: 1;
}
.section-entry-content .guest-sign-up td {
  border-bottom: 1px solid #b3b9b0;
  padding: 15px 0;
}
.section-entry-content .guest-sign-up tr:first-child td {
  padding: 12px 0 18px;
}
.section-entry-content .guest-sign-up tr:last-child td {
  border-bottom: none;
}
.section-entry-content .guest-sign-up .guest-type {
  width: 208px;
  border-right: 1px solid #b3b9b0;
}
.section-entry-content .guest-sign-up .pre-regis {
  width: 176px;
  border-right: 1px solid #b3b9b0;
}
.section-entry-content .guest-sign-up .onsite-regis {
  width: 166px;
}
.section-entry-content .guest-sign-up .note {
  padding-right: 26px;
  text-align: right;
}
.section-entry-content .guest-sign-up .other {
  margin: 16px 0 24px;
  line-height: 1.43;
}
.section-entry-content .guest-sign-up .link {
  display: inline-block;
  width: 300px;
  padding: 13.5px 0;
  color: #f4f7f3;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
}
.section-entry-content .btn {
  display: block;
  width: 260px;
  padding: 16.5px 0;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}
.section-entry-content .btn span {
  display: block;
}
.section-entry-content .btn-next {
  margin: 80px 0 0 165px;
}
.section-entry-content .btn-submit {
  color: #f4f7f3;
}
.section-entry-content .btn-group {
  display: flex;
  padding-top: 32px;
  justify-content: center;
  align-items: center;
}
.section-entry-content .btn-group .btn {
  margin: 0 12px;
}
.section-entry-content .form-common-check .mr-24 {
  margin-right: 24px;
}

.section-entry-thanks {
  font-size: 16px;
  line-height: 1.88;
  color: #595b52;
}
.section-entry-thanks .btn {
  margin: 40px auto 77px;
}
.section-entry-thanks .text {
  margin: 0 auto;
  text-align: center;
}
.section-entry-thanks .list-benefit {
  margin: 13px 0 0 202px;
}
.section-entry-thanks .item-benefit {
  display: flex;
  align-items: center;
  margin-bottom: 3px;
}
.section-entry-thanks .item-benefit .text {
  text-align: left;
  margin: 0 0 0 8px;
}
.section-entry-thanks .order {
  display: flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  background-color: #3b6c21;
  color: #f4f7f3;
  line-height: normal;
  font-weight: bold;
}
.section-entry-thanks .btn-sign-up {
  display: flex;
  width: 300px;
  height: 70px;
  margin: 31px auto 0;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: bold;
  border-radius: 2px;
}

@media only screen and (max-width: 767px) {
  .section-entry-content {
    font-size: 0.16rem;
    padding-bottom: 0.4rem;
  }
  .section-entry-content .title-cmn.is-two-lang .jp {
    font-size: 0.2rem;
    padding-top: 0.17rem;
  }
  .section-entry-content .wrapper {
    padding-top: 0;
    padding-bottom: 0.4rem;
  }
  .section-entry-content.section-entry-check {
    padding-bottom: 0.4rem;
  }
  .section-entry-content.section-entry-check .wrapper {
    padding-bottom: 0.4rem;
  }
  .section-entry-content .info {
    margin: 0.16rem 0 0.24rem;
    line-height: 1.88;
  }
  .section-entry-content .guest-sign-up {
    font-size: 0.16rem;
    padding: 0.13rem 0.16rem 0.24rem;
    margin-bottom: 0.61rem;
  }
  .section-entry-content .guest-sign-up .block-title {
    margin-bottom: 0.07rem;
    line-height: 1.5;
  }
  .section-entry-content .guest-sign-up .text {
    line-height: 1.86;
  }
  .section-entry-content .guest-sign-up .table-guest {
    margin: 0.16rem 0 0.18rem;
  }
  .section-entry-content .guest-sign-up .jp {
    font-size: 0.14rem;
    line-height: 1.45;
  }
  .section-entry-content .guest-sign-up .en {
    font-size: 0.1rem;
  }
  .section-entry-content .guest-sign-up td {
    padding: 0.08rem 0 0.07rem;
  }
  .section-entry-content .guest-sign-up tr:first-child td {
    padding: 0.1rem 0 0.2rem;
  }
  .section-entry-content .guest-sign-up .member td {
    padding: 0.12rem 0 0.12rem;
  }
  .section-entry-content .guest-sign-up .guest-type {
    width: 0.8rem;
  }
  .section-entry-content .guest-sign-up .pre-regis {
    width: 1.01rem;
  }
  .section-entry-content .guest-sign-up .onsite-regis {
    width: 1.22rem;
  }
  .section-entry-content .guest-sign-up .note {
    padding-right: 0;
    font-size: 0.12rem;
    text-align: center;
  }
  .section-entry-content .guest-sign-up .other {
    font-size: 0.14rem;
    line-height: 1.43;
  }
  .section-entry-content .guest-sign-up .link {
    width: 3rem;
    padding: 0.235rem 0;
  }
  .section-entry-content .btn {
    display: block;
    width: 100%;
    margin: 0.4rem 0 0 0;
    padding: 0.265rem;
    font-size: 0.17rem;
  }
  .section-entry-content .form-common-check .form-label {
    font-size: 0.14rem;
    line-height: 1.45;
  }
  .section-entry-content .form-common-check .form-value {
    font-size: 0.14rem;
    line-height: 1.75;
  }
  .section-entry-content .form-common-check .form-row {
    margin-bottom: 0.48rem;
  }
  .section-entry-content .form-common-check .form-row.last-item {
    margin-bottom: 0.38rem;
  }
  .section-entry-content .form-common-check .form-input {
    margin-bottom: 0;
  }
  .section-entry-content .form-common-check .form-input + .form-input {
    margin-top: 0.08rem;
  }
  .section-entry-content .form-common-check .mr-24 {
    margin-right: 0.24rem;
  }
  .section-entry-content .btn-group {
    display: block;
    padding-top: 0;
  }
  .section-entry-content .btn-group .btn {
    margin: 0 0 0.16rem 0;
    padding: 0.265rem;
  }
  .section-entry-content .btn-group .btn-edit {
    padding: 0.225rem;
  }
  .section-entry-content .btn-group .btn:last-child {
    margin-bottom: 0;
  }

  .section-entry-thanks {
    font-size: 0.16rem;
  }
  .section-entry-thanks .btn {
    margin: 0.4rem auto 0.79rem;
  }
  .section-entry-thanks .text {
    margin: 0;
    text-align: left;
  }
  .section-entry-thanks .list-benefit {
    margin: 0.18rem 0 0;
  }
  .section-entry-thanks .item-benefit {
    align-items: flex-start;
    margin-bottom: 0.16rem;
  }
  .section-entry-thanks .item-benefit .text {
    flex: 1;
    margin: 0 0 0 0.08rem;
  }
  .section-entry-thanks .order {
    width: 0.25rem;
    height: 0.25rem;
  }
  .section-entry-thanks .btn-sign-up {
    width: 100%;
    height: 0.7rem;
    margin: 0.37rem auto 0;
    font-size: 0.17rem;
  }
}
.research-page {
  font-size: 16px;
  line-height: 1.88;
  color: #595b52;
}
.research-page .intro {
  padding: 48px 0 45px;
}
.research-page .btn-group {
  display: flex;
  margin-bottom: 48px;
  justify-content: center;
}
.research-page .btn-group .btn {
  display: flex;
  width: 400px;
  height: 70px;
  margin: 0 12px;
  padding-right: 24px;
  text-align: center;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.22;
  background-image: url("../img/research/ico_arrow_down.png");
  background-position: 92% center;
  background-size: 7px 18px;
  background-repeat: no-repeat;
}
.research-page .btn-group .en {
  padding-right: 50px;
  letter-spacing: 0.5px;
}
.research-page .banner {
  display: flex;
  height: 306px;
  margin-top: 32px;
  padding: 35px 0 37px;
  background-color: #f4f7f3;
  text-align: center;
}
.research-page .banner .content {
  margin-left: 223px;
  padding-right: 33px;
  position: relative;
}
.research-page .banner .label {
  display: block;
  margin: 11px 0 13px;
  font-weight: bold;
  color: #3b6c21;
}
.research-page .banner .title-banner {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
}
.research-page .banner .btn-banner {
  display: flex;
  width: 320px;
  height: 60px;
  margin: 23px auto 7px;
  text-align: center;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: bold;
}
.research-page .banner .note {
  color: #595b52;
}
.research-page .banner .img {
  width: 168px;
  height: 236px;
  position: absolute;
  left: 100%;
  top: -1px;
}
.research-page .banner .img img {
  display: block;
  max-width: 100%;
}
.research-page .sub-title {
  display: block;
  padding-bottom: 29px;
  color: #3b6c21;
  text-align: center;
  font-size: 22px;
  line-height: 1.5;
  font-weight: bold;
  position: relative;
}
.research-page .sub-title:after {
  content: "";
  display: block;
  width: 60px;
  height: 5px;
  background-color: #3b6c21;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.research-page .sub-title span {
  display: block;
  font-size: 16px;
  line-height: normal;
  line-height: 1.5;
}
.research-page .block-research-submissions {
  width: 562px;
  margin: 0 auto;
  padding: 47px 0 74px;
}
.research-page .block-research-submissions .text {
  margin-top: 24px;
}
.research-page .block-research-submissions .list-btn {
  display: flex;
  justify-content: center;
  margin: 32px auto 16px;
}
.research-page .block-research-submissions .btn {
  display: flex;
  width: 260px;
  height: 50px;
  margin: 0 8px;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.research-page .block-research-submissions .note {
  text-align: center;
}
.research-page .block-research-award .text {
  margin-top: 24px;
}
.research-page .block-research-award .list-download {
  margin-top: 24px;
  padding: 32px 0 17px;
  background-color: #f4f7f3;
}
.research-page .block-research-award .item-download {
  padding-left: 365px;
  margin-bottom: 10px;
}
.research-page .block-research-award .link-download {
  display: inline-block;
  font-weight: bold;
  padding-left: 26px;
  background: url("../img/common/ico_pdf.png") left 45%/18px 21px no-repeat;
}
.research-page .block-research-editorial {
  padding: 80px 0 48px;
}
.research-page .list-research .item {
  display: flex;
  padding: 32px 0 29px;
  align-items: flex-start;
  position: relative;
}
.research-page .list-research .item:before, .research-page .list-research .item:after {
  content: "";
  width: 192px;
  height: 1px;
  border-bottom: 1px solid #b3b9b0;
  position: absolute;
  bottom: 0;
  left: 0;
}
.research-page .list-research .item:after {
  width: 767px;
  left: 227px;
}
.research-page .list-research .item:last-child:before, .research-page .list-research .item:last-child:after {
  display: none;
}
.research-page .list-research .list-value {
  flex: 1;
}
.research-page .list-research .item-value {
  margin-bottom: 21px;
}
.research-page .list-research .item-value:last-child {
  margin-bottom: 0;
}
.research-page .list-research .label {
  display: flex;
  width: 198px;
  padding-right: 16px;
  margin-right: 35px;
  justify-content: flex-end;
  font-weight: bold;
  text-align: right;
  color: #3b6c21;
  line-height: 1.7;
}
.research-page .list-research .name {
  display: inline-block;
  width: 150px;
  padding: 0 16px 0 31px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}
.research-page .list-research .position {
  display: inline-block;
  line-height: 1.7;
}

.section-research-journal {
  padding-bottom: 80px;
}
.section-research-journal .wrapper {
  padding-bottom: 45px;
}
.section-research-journal .banner .label {
  margin-top: 0;
  line-height: 1.8;
}
.section-research-journal .banner .content {
  padding-right: 28px;
}
.section-research-journal .banner .img {
  width: 176px;
  height: 236px;
}
.section-research-journal .text {
  margin-top: 32px;
  margin-bottom: 47px;
}
.section-research-journal .block-journal-scope .list-scope {
  margin-top: 26px;
  padding-bottom: 4px;
}
.section-research-journal .block-journal-scope .item-scope {
  display: flex;
  align-items: flex-start;
  margin-bottom: 22px;
}
.section-research-journal .block-journal-scope .text {
  flex: 1;
  text-align: left;
  margin: 0 0 0 16px;
  line-height: 1.88;
}
.section-research-journal .block-journal-scope .order {
  display: flex;
  width: 25px;
  height: 25px;
  margin-top: 2px;
  align-items: center;
  justify-content: center;
  background-color: #3b6c21;
  color: #f4f7f3;
  line-height: normal;
  font-weight: bold;
}
.section-research-journal .block-journal-scope .btn {
  display: flex;
  width: 440px;
  height: 50px;
  margin: 16px auto;
  text-align: center;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: bold;
}
.section-research-journal .block-journal-editorial {
  padding-top: 64px;
}
.section-research-journal .block-journal-editorial .list-research .label {
  padding-top: 3px;
  line-height: 1.5;
}
.section-research-journal .block-journal-editorial .list-research .name {
  width: 100%;
  margin-bottom: 5px;
}
.section-research-journal .block-journal-editorial .list-research .position {
  padding-left: 31px;
  line-height: 1.5;
}
.section-research-journal .block-journal-editorial .list-research .list-value {
  flex: 1;
}
.section-research-journal .block-journal-editorial .list-research .item-value {
  margin-bottom: 29px;
}
.section-research-journal .block-journal-editorial .list-research .item-value:last-child {
  margin-bottom: 0;
}

.authors-page .wrapper {
  padding-top: 46px;
  padding-bottom: 80px;
}
.authors-page .sub-title {
  margin-top: 33px;
}
.authors-page .list-instructions {
  padding-bottom: 7px;
}
.authors-page .contact {
  margin-top: 24px;
}
.authors-page .intro {
  padding: 25px 0 42px;
}
.authors-page .order,
.authors-page .sub-order {
  display: flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #3b6c21;
  font-size: 16px;
  font-weight: bold;
  color: #f4f7f3;
}
.authors-page .sub-order {
  font-size: 14px;
  border-radius: 50%;
  color: #6b9e50;
  background-color: #ccdec3;
}
.authors-page .item,
.authors-page .sub-item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 19px;
}
.authors-page .sub-item {
  margin-bottom: 0;
}
.authors-page .text,
.authors-page .sub-text {
  flex: 1;
  padding-left: 16px;
  margin-bottom: 15px;
  line-height: 1.88;
}
.authors-page .sub-text {
  margin-bottom: 20px;
}
.authors-page .sub-list {
  padding-left: 41px;
}
.authors-page .download {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 129px;
  padding: 23px 0 19px;
  margin: 0 0 29px 39px;
  background: #f4f7f3;
  justify-content: center;
  align-items: center;
}
.authors-page .download .link {
  display: block;
}
.authors-page .download .link span {
  padding-left: 31px;
  font-weight: bold;
  color: #595b52;
  position: relative;
  background: url("../img/common/ico_word.png") left center/23px 23px no-repeat;
}
.authors-page .download .address {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  width: 100%;
}

.btn-wrapper {
  background-color: #f4f7f3;
  padding: 80px 0;
  text-align: center;
}
.btn-wrapper .btn {
  display: inline-flex;
  height: 70px;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  font-size: 17px;
  font-weight: bold;
}
.btn-wrapper span {
  padding: 0 72px;
}

.specifications-page .wrapper {
  padding-bottom: 46px;
}
.specifications-page .list-instructions {
  margin-top: 27px;
}
.specifications-page .item {
  margin-bottom: 9px;
}
.specifications-page .sub-list {
  width: 100%;
}
.specifications-page .sub-order {
  width: 100%;
  height: auto;
  justify-content: flex-start;
  text-align: left;
  background-color: transparent;
  font-size: 16px;
  line-height: 1.88;
  color: #3b6c21;
}
.specifications-page .sub-text {
  padding-left: 0;
  margin-bottom: 16px;
}
.specifications-page .sub-item {
  display: block;
}

@media only screen and (max-width: 767px) {
  .research-page {
    font-size: 0.16rem;
  }
  .research-page.section-research-content {
    border-top: 2px solid #3b6c21;
  }
  .research-page .intro {
    padding: 0.32rem 0 0.3rem;
  }
  .research-page .btn-group {
    display: block;
    margin-bottom: 0.4rem;
  }
  .research-page .btn-group .btn {
    width: 100%;
    height: 0.66rem;
    margin: 0 0 0.16rem;
    padding-right: 0.2rem;
    font-size: 0.16rem;
    line-height: 1.36;
    background-size: 0.07rem 0.18rem;
    background-position: 93% center;
  }
  .research-page .title-cmn .jp {
    font-size: 0.24rem;
    text-align: center;
  }
  .research-page .banner {
    display: block;
    height: auto;
    margin-top: 0.16rem;
    padding: 0.12rem 0.15rem;
  }
  .research-page .banner .content {
    margin: 0;
    padding: 0;
  }
  .research-page .banner .label {
    margin: 0.1rem 0 0.06rem;
  }
  .research-page .banner .title-banner {
    font-size: 0.22rem;
    line-height: 1.36;
  }
  .research-page .banner .btn-banner {
    width: 100%;
    height: 0.6rem;
    margin: 0;
    font-size: 0.17rem;
  }
  .research-page .banner .note {
    line-height: 1.5;
    margin: 0.1rem 0 0.17rem;
  }
  .research-page .banner .img {
    position: static;
    width: 1.66rem;
    height: 2.34rem;
    margin: 0.24rem auto;
  }
  .research-page .sub-title {
    padding-bottom: 0.29rem;
    font-size: 0.22rem;
  }
  .research-page .sub-title:after {
    width: 0.6rem;
    height: 0.05rem;
  }
  .research-page .sub-title span {
    font-size: 0.16rem;
  }
  .research-page .block-research-submissions {
    width: 100%;
    padding: 0.42rem 0 0.75rem;
  }
  .research-page .block-research-submissions .text {
    margin-top: 0.24rem;
  }
  .research-page .block-research-submissions .list-btn {
    display: block;
    margin: 0.24rem 0 0.22rem;
  }
  .research-page .block-research-submissions .btn {
    width: 2.6rem;
    height: 0.5rem;
    font-size: 0.17rem;
    margin: 0 auto 0.16rem;
  }
  .research-page .block-research-submissions .note {
    white-space: nowrap;
  }
  .research-page .block-research-award .text {
    margin-top: 0.24rem;
  }
  .research-page .block-research-award .list-download {
    margin-top: 0.24rem;
    padding: 0.32rem 0 0.17rem;
  }
  .research-page .block-research-award .item-download {
    padding: 0 0 0 33px;
    margin-bottom: 0.1rem;
  }
  .research-page .block-research-award .link-download {
    padding-left: 0.29rem;
    background: url("../img/common/ico_pdf.png") left 45%/0.18rem 0.21rem no-repeat;
  }
  .research-page .block-research-editorial {
    padding: 0.8rem 0 0.13rem;
  }
  .research-page .list-research .item {
    flex-wrap: wrap;
    padding: 0.24rem 0 0.25rem;
  }
  .research-page .list-research .item:before {
    width: 100%;
  }
  .research-page .list-research .item:after {
    display: none;
  }
  .research-page .list-research .item-value {
    flex-wrap: wrap;
    margin-bottom: 0.32rem;
  }
  .research-page .list-research .label {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 0.05rem;
    text-align: center;
  }
  .research-page .list-research .name {
    display: block;
    width: 100%;
    padding: 0;
    text-align: center;
    font-size: 0.18rem;
  }
  .research-page .list-research .position {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 1.5;
  }

  .section-research-journal {
    padding-bottom: 0.4rem;
  }
  .section-research-journal .wrapper {
    padding-bottom: 0.18rem;
  }
  .section-research-journal .title-cmn .en {
    font-size: 0.24rem;
    text-align: center;
    height: 1.1rem;
  }
  .section-research-journal .banner .title-banner {
    margin: 0 -0.15rem;
  }
  .section-research-journal .banner .img {
    width: 1.74rem;
    height: 2.34rem;
    margin: 0.18rem auto 0.25rem;
  }
  .section-research-journal .text {
    margin-top: 0.34rem;
    margin-bottom: 0.39rem;
  }
  .section-research-journal .block-journal-scope .list-scope {
    margin-top: 0.23rem;
    padding-bottom: 0.06rem;
  }
  .section-research-journal .block-journal-scope .item-scope {
    margin-bottom: 0.16rem;
  }
  .section-research-journal .block-journal-scope .item-scope:last-child {
    margin-bottom: 0;
  }
  .section-research-journal .block-journal-scope .text {
    margin-left: 0.08rem;
  }
  .section-research-journal .block-journal-scope .order {
    width: 0.25rem;
    height: 0.25rem;
  }
  .section-research-journal .block-journal-scope .btn {
    width: 100%;
    height: 0.7rem;
    font-size: 0.17rem;
  }
  .section-research-journal .block-journal-scope .btn span {
    line-height: 1.5;
  }
  .section-research-journal .block-journal-editorial {
    padding-top: 0.64rem;
  }
  .section-research-journal .block-journal-editorial .list-research .label {
    padding-top: 0;
    margin-bottom: 0.08rem;
  }
  .section-research-journal .block-journal-editorial .list-research .name {
    margin: 0;
  }
  .section-research-journal .block-journal-editorial .list-research .position {
    padding-left: 0;
    width: calc(100% + .2rem);
    margin: 0 -0.1rem;
  }
  .section-research-journal .block-journal-editorial .list-research .item-value {
    margin-bottom: 0.32rem;
  }
  .section-research-journal .block-journal-editorial .list-research .item-value:last-child {
    margin-bottom: -0.04rem;
  }

  .authors-page .title-cmn .en {
    font-size: 0.24rem;
    text-align: center;
    height: 1.1rem;
  }
  .authors-page .wrapper {
    padding-top: 0;
    padding-bottom: 0.4rem;
  }
  .authors-page .sub-title {
    margin-top: 0.24rem;
  }
  .authors-page .list-instructions {
    padding-bottom: 0;
  }
  .authors-page .intro {
    padding: 0.26rem 0 0.23rem;
  }
  .authors-page .order,
  .authors-page .sub-order {
    width: 0.25rem;
    height: 0.25rem;
    margin-top: 0.02rem;
    font-size: 0.16rem;
  }
  .authors-page .sub-order {
    font-size: 0.14rem;
  }
  .authors-page .item {
    margin-bottom: 0.2rem;
  }
  .authors-page .item:last-child {
    margin-bottom: 0;
  }
  .authors-page .text,
  .authors-page .sub-text {
    margin-bottom: 0.07rem;
    padding-left: 0.08rem;
  }
  .authors-page .sub-list {
    padding-left: 0;
  }
  .authors-page .download {
    height: 1.29rem;
    padding: 0.26rem 0 0.23rem;
    margin: 0 0 0.16rem 0.33rem;
  }

  .btn-wrapper {
    padding: 0.4rem 0.2rem;
  }
  .btn-wrapper .btn {
    font-size: 0.17rem;
    height: 0.7rem;
    width: 100%;
    text-align: center;
  }
  .btn-wrapper span {
    padding: 0;
  }

  .specifications-page .text {
    margin-bottom: 0;
  }
  .specifications-page .item {
    margin-bottom: 0.24rem;
  }
  .specifications-page .sub-order {
    width: 100%;
    height: auto;
    font-size: 0.16rem;
  }
  .specifications-page .sub-list {
    padding-left: 0.33rem;
    margin-top: 0.05rem;
  }
  .specifications-page .sub-text {
    padding-left: 0;
  }
  .specifications-page .sub-item:last-child .sub-text {
    margin-bottom: 0;
  }
}
.membership-page {
  font-size: 16px;
  line-height: 1.88;
  color: #595b52;
}
.membership-page .files-download {
  width: 600px;
  padding: 32px 0;
  margin: 0 auto;
  align-items: center;
  background-color: #f4f7f3;
}
.membership-page .item-download {
  display: flex;
  align-items: center;
  padding-left: 34%;
}
.membership-page .item-download:last-child .link-download {
  margin-bottom: 0;
}
.membership-page .link-download {
  display: inline-block;
  margin: 0 0 17px 0;
  padding: 0 5px 0 26px;
  line-height: 1.5;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  letter-spacing: normal;
  color: #595b52;
  background: url("../img/common/ico_pdf.png") left center/18px 21px no-repeat;
}
.membership-page .text-download {
  padding-left: 32px;
  margin-bottom: 17px;
  font-weight: normal;
}

.section-membership-fee .intro {
  padding: 48px 0 45px;
}
.section-membership-fee .intro .link {
  color: #6b9e50;
  font-weight: bold;
}
.section-membership-fee .content {
  width: 688px;
  margin: 0 auto;
  padding-bottom: 80px;
}
.section-membership-fee .list-fee {
  display: flex;
  width: 600px;
  margin: 31px auto 24px;
  border-top: 1px solid #b3b9b0;
  border-bottom: 1px solid #b3b9b0;
}
.section-membership-fee .list-fee .item {
  display: flex;
  width: 50%;
  padding: 22px 0 20px;
  align-items: center;
  justify-content: center;
}
.section-membership-fee .list-fee .item:first-child {
  border-right: 1px solid #b3b9b0;
  padding-right: 15px;
}
.section-membership-fee .list-fee .item:last-child {
  padding-left: 5px;
}
.section-membership-fee .list-fee .type {
  font-size: 18px;
  font-weight: bold;
  color: #3b6c21;
  margin-right: 24px;
}
.section-membership-fee .list-fee .fee {
  font-size: 16px;
}
.section-membership-fee .list-fee + .text {
  text-align: center;
}
.section-membership-fee .account-banking {
  width: 505px;
  margin: 26px auto 24px;
  padding: 17px 10px 15px 29px;
  background-color: #f4f7f3;
}
.section-membership-fee .account-banking .name {
  display: inline-block;
  width: 115px;
  margin-right: 13px;
  position: relative;
}
.section-membership-fee .account-banking .name:after {
  content: ":";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.section-membership-benefits .content {
  width: 603px;
  margin: 34px auto 0;
  padding-bottom: 80px;
}
.section-membership-benefits .list-benefits {
  margin-bottom: 38px;
}
.section-membership-benefits .list-benefits .item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 16px;
}
.section-membership-benefits .list-benefits .order {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  margin-right: 16px;
  background-color: #3b6c21;
  font-weight: bold;
  color: #f4f7f3;
}
.section-membership-benefits .list-benefits .text {
  flex: 1;
}
.section-membership-benefits .table-guest {
  margin: 18px 0 9px auto;
}
.ie .section-membership-benefits .table-guest {
  width: calc(100% - 50px);
  margin-left: 50px;
}
.section-membership-benefits .table-guest .is-highlight {
  color: #3b6c21;
  background: #e3eae0;
}
.section-membership-benefits .table-guest .is-highlight .jp {
  font-weight: bold;
}
.section-membership-benefits .table-guest .jp {
  display: block;
  font-size: 16px;
  text-align: center;
  line-height: 1.5;
}
.section-membership-benefits .table-guest .en {
  display: block;
  font-size: 12px;
  text-align: center;
  line-height: 1;
}
.section-membership-benefits .table-guest td {
  border-bottom: 1px solid #b3b9b0;
  padding: 15px 0;
}
.section-membership-benefits .table-guest tr:first-child td {
  padding: 12px 0 18px;
}
.section-membership-benefits .table-guest tr:last-child td {
  border-bottom: none;
}
.section-membership-benefits .table-guest .guest-type {
  width: 208px;
  border-right: 1px solid #b3b9b0;
}
.section-membership-benefits .table-guest .pre-regis {
  width: 176px;
  border-right: 1px solid #b3b9b0;
}
.section-membership-benefits .table-guest .onsite-regis {
  width: 169px;
}
.section-membership-benefits .note {
  width: 100%;
  font-size: 14px;
  padding-right: 33px;
  margin-bottom: 22px;
  text-align: right;
}
.section-membership-benefits .btn-signup {
  display: flex;
  width: 300px;
  height: 70px;
  margin: 39px auto 0;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: bold;
}

.section-membership-join .wrapper,
.section-membership-change .wrapper {
  padding-bottom: 79px;
}
.section-membership-join .intro,
.section-membership-change .intro {
  text-align: center;
  margin: 33px 0 18px;
}
.section-membership-join .contact,
.section-membership-change .contact {
  padding-top: 45px;
  text-align: center;
}

.section-membership-change {
  padding-bottom: 80px;
}

.section-membership-form {
  padding-bottom: 80px;
}
.section-membership-form .wrapper {
  padding-bottom: 80px;
  padding-top: 46px;
}
.section-membership-form .form-membership {
  margin: 32px auto 0;
  width: 735px;
}
.section-membership-form .form-row .form-sub {
  margin: 0 0 60px 36px;
}
.section-membership-form .form-row .form-sub .form-label {
  margin-bottom: 8px;
}
.section-membership-form .form-row .form-sub .advice {
  padding: 0 0 14px;
}
.section-membership-form .form-row .form-sub .note {
  margin: 17px 0 36px;
}
.section-membership-form .form-row .form-sub .file-name.last-file {
  margin-top: -23px;
}
.section-membership-form .btn-submit {
  display: flex;
  width: 260px;
  height: 50px;
  margin: 80px auto 0;
  justify-content: center;
  align-items: center;
  font-size: 17px;
  font-weight: bold;
  cursor: pointer;
}

.section-membership-check {
  padding-bottom: 80px;
}
.section-membership-check .wrapper {
  padding-top: 47px;
  padding-bottom: 80px;
}

.form-membership-check {
  padding-top: 30px;
}
.form-membership-check .form-row {
  margin-bottom: 45px;
}
.form-membership-check .form-row .form-sub {
  display: block;
  margin-top: 0;
}
.form-membership-check .form-row .form-input {
  flex-wrap: wrap;
  margin-bottom: 17px;
}
.form-membership-check .form-row .form-value.d-block {
  width: 100%;
}
.form-membership-check .form-code .form-sub-label-wrapper:first-child {
  margin-right: 0;
}
.form-membership-check .form-code .form-sub-label-wrapper:first-child:after {
  border-bottom: none;
  width: 5px;
  top: 0;
  left: auto;
  right: 0;
}
.form-membership-check .form-code .form-sub-label-wrapper:first-child .form-value {
  margin-right: 0;
}
.form-membership-check .text-area .form-value {
  margin-right: 0;
  letter-spacing: -0.01em;
}
.form-membership-check .btn {
  display: flex;
  width: 260px;
  height: 50px;
  justify-content: center;
  align-items: center;
  font-size: 17px;
  font-weight: bold;
  cursor: pointer;
}
.form-membership-check .btn-edit {
  padding: 12.5px;
}
.form-membership-check .btn-submit {
  color: #f4f7f3;
}
.form-membership-check .btn-group {
  display: flex;
  padding-top: 34px;
  justify-content: center;
  align-items: center;
}
.form-membership-check .btn-group .btn {
  margin: 0 12px;
}

@media print, (min-width: 768px) {
  .section-membership-thanks .wrapper {
    padding-top: 46px;
    padding-bottom: 77px;
  }
  .section-membership-thanks .sub-title {
    padding-bottom: 20px;
    margin-bottom: 31px;
  }
  .section-membership-thanks .btn {
    margin-top: 40px;
    border-radius: 3px;
  }
  .ie .section-membership-thanks .btn {
    padding-top: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .membership-page {
    font-size: 0.16rem;
  }
  .membership-page .title-cmn .jp {
    font-size: 0.24rem;
  }
  .membership-page .files-download {
    width: 100%;
    padding: 32px 0;
  }
  .membership-page .item-download {
    padding-left: 0.32rem;
  }

  .section-membership-fee {
    border-top: solid 2px #3b6c21;
  }
  .section-membership-fee .intro {
    padding: 0.31rem 0;
  }
  .section-membership-fee .content {
    width: 100%;
    padding-bottom: 0.31rem;
  }
  .section-membership-fee .list-fee {
    display: block;
    width: 100%;
  }
  .section-membership-fee .list-fee .item {
    width: 100%;
    padding: 22px 0 20px;
    justify-content: flex-start;
  }
  .section-membership-fee .list-fee .item:first-child, .section-membership-fee .list-fee .item:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .section-membership-fee .list-fee .item:first-child {
    border-right: none;
    border-bottom: 1px solid #b3b9b0;
  }
  .section-membership-fee .list-fee .type {
    font-size: 0.18rem;
    width: 1.36rem;
    margin-right: 0;
    text-align: right;
  }
  .section-membership-fee .list-fee .fee {
    display: block;
    flex: 1;
    text-align: center;
    font-size: 0.16rem;
  }
  .section-membership-fee .list-fee + .text {
    text-align: left;
  }
  .section-membership-fee .account-banking {
    width: 100%;
    margin: 0.23rem 0 0.09rem;
    padding: 0.17rem 0.1rem 0.23rem 0.16rem;
  }
  .section-membership-fee .account-banking .item {
    display: flex;
  }
  .section-membership-fee .account-banking .name {
    width: 1.15rem;
    margin-right: 0.13rem;
  }
  .section-membership-fee .account-banking .name:after {
    top: 0.15rem;
  }

  .section-membership-benefits .content {
    margin-top: 0.27rem;
    width: 100%;
    padding-bottom: 0.4rem;
  }
  .section-membership-benefits .list-benefits {
    margin-bottom: 0.13rem;
  }
  .section-membership-benefits .list-benefits .item {
    margin-bottom: 0.16rem;
  }
  .section-membership-benefits .list-benefits .item:last-child {
    margin-bottom: 0;
  }
  .section-membership-benefits .list-benefits .order {
    width: 0.25rem;
    height: 0.25rem;
    margin-right: 0.08rem;
  }
  .section-membership-benefits .table-guest {
    margin: 0.13rem 0.16rem 0.15rem;
  }
  .section-membership-benefits .table-guest .jp {
    font-size: 0.14rem;
    line-height: 1.45;
  }
  .section-membership-benefits .table-guest .en {
    font-size: 0.1rem;
  }
  .section-membership-benefits .table-guest td {
    padding: 0.08rem 0 0.07rem;
  }
  .section-membership-benefits .table-guest tr:first-child td {
    padding: 0.14rem 0 0.18rem;
  }
  .section-membership-benefits .table-guest .member td {
    padding: 0.12rem 0 0.12rem;
  }
  .section-membership-benefits .table-guest .guest-type {
    width: 1.12rem;
  }
  .section-membership-benefits .table-guest .pre-regis {
    width: 1.34rem;
  }
  .section-membership-benefits .note {
    font-size: 0.14rem;
    padding-right: 0.11rem;
    margin-bottom: 0.07rem;
  }
  .section-membership-benefits .btn-signup {
    width: 100%;
    font-size: 0.17rem;
    height: 0.7rem;
    margin-top: 0.23rem;
  }

  .section-membership-join .wrapper,
  .section-membership-change .wrapper {
    padding-bottom: 0.39rem;
  }
  .section-membership-join .title-cmn .jp,
  .section-membership-change .title-cmn .jp {
    text-align: center;
    padding-top: 0;
    line-height: 1.2;
  }
  .section-membership-join .intro,
  .section-membership-change .intro {
    text-align: left;
    margin: 0.18rem 0 0.14rem;
  }
  .section-membership-join .contact,
  .section-membership-change .contact {
    padding-top: 0.42rem;
    text-align: left;
  }

  .section-membership-change {
    padding-bottom: 0.39rem;
  }

  .section-membership-form {
    padding-bottom: 0.4rem;
  }
  .section-membership-form .wrapper {
    padding-bottom: 0.4rem;
    padding-top: 0;
  }
  .section-membership-form .form-membership {
    margin-top: 0.24rem;
    width: 100%;
  }
  .section-membership-form .form-membership .wpcf7-radio {
    margin-top: 0.1rem;
  }
  .section-membership-form .form-row .form-sub {
    margin: 0 0 0.4rem 0.36rem;
  }
  .section-membership-form .form-row .form-sub .form-label {
    margin-bottom: 0.08rem;
    letter-spacing: -0.01em;
  }
  .section-membership-form .form-row .form-sub .advice {
    margin-right: 0;
    font-size: 0.16rem;
    line-height: 1.45;
    padding-bottom: 0.16rem;
  }
  .section-membership-form .form-row .form-sub .note {
    font-size: 0.16rem;
    line-height: 1.45;
    margin: 0.17rem 0 0.28rem;
  }
  .section-membership-form .form-row .form-sub .form-select {
    margin-top: 0.06rem;
  }
  .section-membership-form .btn-submit {
    width: 100%;
    height: 0.7rem;
    margin-top: 0.4rem;
    font-size: 0.17rem;
  }

  .section-membership-check {
    padding-bottom: 0.4rem;
  }
  .section-membership-check .wrapper {
    padding-top: 0;
    padding-bottom: 0.21rem;
  }

  .form-membership-check {
    padding-top: 0.25rem;
  }
  .form-membership-check .form-value {
    margin-right: 0.12rem;
  }
  .form-membership-check .form-row {
    margin-bottom: 0.38rem;
  }
  .form-membership-check .form-row .form-sub .form-input {
    margin-bottom: 0.1rem;
  }
  .form-membership-check .form-row .form-input {
    margin-bottom: 0.17rem;
  }
  .form-membership-check .form-code {
    padding-top: 0;
  }
  .form-membership-check .form-code .form-sub-label-wrapper {
    margin-bottom: 0;
    width: auto;
  }
  .form-membership-check .form-code .form-input {
    margin-top: 0;
  }
  .form-membership-check .ls-small-sm {
    letter-spacing: -0.02em;
  }
  .form-membership-check .text-area .form-label {
    margin-bottom: 0;
  }
  .form-membership-check .text-area .form-value {
    line-height: 1.88;
  }
  .form-membership-check .btn {
    width: 100%;
    height: 0.7rem;
  }
  .form-membership-check .btn-group {
    display: block;
    padding-top: 0;
  }
  .form-membership-check .btn-group .btn {
    margin: 0 0 0.18rem;
    font-size: 0.17rem;
  }

  .section-membership-thanks .btn {
    border-radius: 3px;
  }
}
.section-book-product {
  padding-bottom: 80px;
}
.section-book-product .wrapper {
  padding: 53px 80px 80px;
}
.section-book-product .title {
  padding-bottom: 78px;
  font-size: 16px;
  color: #595b52;
  text-align: center;
}
.section-book-product .list-books {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -36px;
}
.section-book-product .item-book {
  display: flex;
  margin: 0 36px 79px;
  width: calc(50% - 72px);
  align-items: flex-start;
  font-size: 12px;
  color: #595b52;
}
.section-book-product .intro {
  width: 156px;
  margin: 0 18px 16px 0;
}
.section-book-product .is-new {
  position: relative;
}
.section-book-product .is-new:before {
  content: "NEW";
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-color: #3b6c21;
  font-weight: bold;
  position: absolute;
  top: -10px;
  left: -10px;
}
.section-book-product .img,
.section-book-product img {
  display: block;
  width: 100%;
}
.section-book-product .btn-buy {
  display: flex;
  margin-top: 16px;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  font-size: 17px;
  font-weight: bold;
}
.ie .section-book-product .btn-buy {
  padding-top: 5px;
}
.section-book-product .content {
  flex: 1;
}
.section-book-product .item-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.55;
}
.section-book-product .author {
  display: block;
  margin: 18px 0 5px;
  color: #6b9e50;
}
.section-book-product .list-authors {
  padding-bottom: 10px;
}
.section-book-product .item-sub-title {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.5;
}
.section-book-product .position {
  padding-bottom: 7px;
  line-height: 2;
}
.section-book-product .text {
  padding-top: 6px;
  font-size: 14px;
  line-height: 1.75;
  border-top: 1px solid #b3b9b0;
}
.section-book-product .pager {
  text-align: center;
}
.section-book-product .ul-pager {
  display: inline-flex;
}
.section-book-product .ul-pager .page-numbers,
.section-book-product .ul-pager .arrow a {
  display: flex;
  width: 25px;
  height: 25px;
  margin: 0 4px;
  align-items: center;
  justify-content: center;
  border: 1px solid #6b9e50;
  color: #6b9e50;
  background-color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.3s;
}
.section-book-product .ul-pager .page-numbers.dots,
.section-book-product .ul-pager .arrow a.dots {
  width: 19px;
  padding-bottom: 10px;
  margin: 0 4.5px;
  border: none;
  line-height: 25px;
}
.section-book-product .ul-pager .page-numbers.current,
.section-book-product .ul-pager .arrow a.current {
  background-color: #3b6c21;
  color: #ffffff;
}
.section-book-product .ul-pager .prev a {
  background: #ffffff url("../img/book/ico_prev_green.png") center/12px 4px no-repeat;
}
.section-book-product .ul-pager .next a {
  background: #ffffff url("../img/book/ico_next_green.png") center/12px 4px no-repeat;
}
.section-book-product .journal-book {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 67px;
  padding: 80px 0 0 285px;
  border-top: 1px solid #b3b9b0;
}
.section-book-product .journal-book .content {
  padding-top: 2px;
  max-width: 300px;
  flex: 1;
}
.section-book-product .journal-book .author {
  margin: 13px 0 1px;
}
.section-book-product .journal-book .img {
  width: 148px;
  height: 210px;
  margin-right: 24px;
}
.section-book-product .journal-book .text {
  border-top: none;
  padding-top: 10px;
}
.section-book-product .journal-book .btn-download {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 300px;
  margin-top: 13px;
  font-size: 17px;
  font-weight: bold;
  height: 50px;
}
.ie .section-book-product .journal-book .btn-download {
  padding-top: 5px;
}

@media print, (min-width: 768px) {
  .section-book-product .ul-pager .page-numbers:not(.current):not(.dots):hover {
    background-color: #3b6c21;
    color: #ffffff;
    transition: all 0.3s;
  }
}
@media only screen and (max-width: 767px) {
  .section-book-product {
    border-top: 2px solid #3b6c21;
    padding-bottom: 0.4rem;
  }
  .section-book-product .wrapper {
    padding: 0 0.2rem 0.4rem;
  }
  .section-book-product .title {
    text-align: left;
    padding: 0.36rem 0;
    font-size: 0.16rem;
  }
  .section-book-product .list-books {
    display: block;
    margin: 0;
  }
  .section-book-product .item-book {
    display: block;
    width: 100%;
    margin: 0.91rem 0 0;
    padding-bottom: 0.83rem;
    position: relative;
    font-size: 0.12rem;
  }
  .section-book-product .item-book:first-child {
    margin-top: 0;
  }
  .section-book-product .author {
    font-size: 0.12rem;
  }
  .section-book-product .item-sub-title {
    font-size: 0.17rem;
  }
  .section-book-product .intro {
    width: 1.56rem;
    margin: 0 auto;
  }
  .section-book-product .content {
    padding-top: 0.16rem;
  }
  .section-book-product .item-title {
    text-align: center;
    font-size: 0.2rem;
  }
  .section-book-product .btn-buy {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 0.7rem;
    font-size: 0.17rem;
  }
  .section-book-product .text {
    font-size: 0.14rem;
  }
  .section-book-product .list-authors {
    padding-bottom: 0;
  }
  .section-book-product .list-authors .position {
    padding-bottom: 0.075rem;
  }
  .section-book-product .ul-pager {
    margin: 0.56rem -0.06rem 0;
  }
  .section-book-product .ul-pager .page-numbers,
  .section-book-product .ul-pager .arrow a {
    width: 0.39rem;
    height: 0.39rem;
    font-size: 0.16rem;
    margin: 0 0.06rem;
  }
  .section-book-product .ul-pager .page-numbers.dots,
  .section-book-product .ul-pager .arrow a.dots {
    width: 0.29rem;
  }
  .section-book-product .journal-book {
    display: block;
    margin-top: 0.48rem;
    padding: 0.39rem 0 0;
  }
  .section-book-product .journal-book .img {
    margin: 0 auto;
  }
  .section-book-product .journal-book .content {
    width: 100%;
    padding-top: 0.16rem;
    max-width: 100%;
  }
  .section-book-product .journal-book .item-sub-title {
    margin: 0.1rem 0 0.06rem;
  }
  .section-book-product .journal-book .text {
    padding-top: 0.06rem;
    border-top: 1px solid #b3b9b0;
  }
  .section-book-product .journal-book .btn-download {
    width: 100%;
    height: 0.7rem;
    margin-top: 0.17rem;
    font-size: 0.17rem;
  }
}
.section-news-tabs {
  font-size: 16px;
  padding-bottom: 80px;
}
.section-news-tabs .wrapper {
  display: flex;
  padding: 48px 108px 56px 80px;
  align-items: flex-start;
}
.section-news-tabs .content {
  flex: 1;
}
.section-news-tabs .list-tabs {
  display: flex;
  flex-wrap: wrap;
  width: 214px;
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.section-news-tabs .tab-link,
.section-news-tabs .tab-link-mobile {
  display: flex;
  width: 100%;
  height: 40px;
  margin-bottom: 8px;
  font-weight: bold;
  padding: 0 25px 2px 0;
  align-items: center;
  justify-content: center;
  background: #ccdec3 url("../img/common/ico_arrow_green.png") 93% 46%/29px 6px no-repeat;
  color: #6b9e50;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.3s;
}
.ie .section-news-tabs .tab-link, .ie
.section-news-tabs .tab-link-mobile {
  padding-top: 7px;
}
.section-news-tabs .tab-link.current,
.section-news-tabs .tab-link:hover {
  background-color: #3b6c21;
  color: #f4f7f3;
  transition: all 0.3s;
}
.section-news-tabs .tab-content {
  display: none;
  margin-left: 24px;
}
.section-news-tabs .tab-content.current {
  display: inherit;
}
.section-news-tabs .list-news {
  margin-top: 8px;
}
.section-news-tabs .list-news .item-news {
  display: flex;
  flex-wrap: wrap;
  padding: 24px 0 23px;
  border-bottom: 1px solid #b3b9b0;
}
.section-news-tabs .list-news .item-news:last-child {
  border-bottom: 0;
}
.section-news-tabs .list-news .item-news.bg-green .type {
  background-color: #3b6c21;
}
.section-news-tabs .list-news .item-news.bg-brown .type {
  background-color: #b8731b;
}
.section-news-tabs .list-news .item-news.bg-blue .type {
  background-color: #2a426f;
}
.section-news-tabs .list-news .item-news.bg-red .type {
  background-color: #8a0f0f;
}
.section-news-tabs .list-news .time {
  display: block;
  width: auto;
  font-size: 14px;
  color: #595b52;
  margin-right: 29px;
}
.section-news-tabs .list-news .type {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 112px;
  height: 21px;
  font-size: 13px;
  color: #ffffff;
}
.ie .section-news-tabs .list-news .type {
  padding-top: 3px;
}
.section-news-tabs .list-news .link {
  display: block;
  width: 100%;
  margin-top: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.section-news-tabs .list-news .link a {
  display: inline;
  color: #3b6c21;
}

.page-news-details .list-news {
  margin-top: 0;
  padding: 47px 0 80px;
  display: block;
}
.page-news-details .list-news .item-news {
  padding: 0 100px 22px 100px;
  border-bottom: none;
}
.page-news-details .list-news .time {
  margin-right: 16px;
}
.page-news-details .list-news .link {
  font-size: 20px;
  margin: 30px 0 34px;
  color: #3b6c21;
}
.page-news-details .list-news .main-detail {
  width: 100%;
}
.page-news-details .list-news .main-detail p {
  margin-bottom: 1em;
}
.page-news-details .list-news .main-detail a {
  color: #6b9e50;
  text-decoration: underline;
}
.page-news-details .list-news .main-detail a:hover {
  text-decoration: none;
}
.page-news-details .list-news .main-detail h1 {
  margin-bottom: 1.5em;
  font-size: 1.6em;
  font-weight: bold;
}
.page-news-details .list-news .main-detail h2 {
  margin-bottom: 1.5em;
  font-size: 1.4em;
  font-weight: bold;
}
.page-news-details .list-news .main-detail h3 {
  margin-bottom: 1.5em;
  font-size: 1.2em;
  font-weight: bold;
}
.page-news-details .list-news .main-detail h4,
.page-news-details .list-news .main-detail h5 {
  margin-bottom: 1.5em;
  font-size: 1em;
  font-weight: bold;
}
.page-news-details .list-news .main-detail strong {
  font-weight: bold;
}
.page-news-details .list-news .main-detail em {
  font-style: italic;
}
.page-news-details .list-news .main-detail ul,
.page-news-details .list-news .main-detail ol {
  list-style: disc;
  margin-bottom: 1.5em;
  padding-left: 40px;
}
.page-news-details .list-news .main-detail ol {
  list-style: decimal;
}
.page-news-details .btn {
  display: flex;
  margin: 0 auto;
  width: 260px;
  height: 50px;
  font-size: 17px;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
}
.ie .page-news-details .btn {
  padding-top: 7px;
}

@media only screen and (max-width: 767px) {
  .section-news-tabs {
    font-size: 0.16rem;
    position: relative;
    padding-bottom: 0.4rem;
  }
  .section-news-tabs .wrapper {
    display: block;
    padding: 0 0.2rem 0.2rem;
  }
  .section-news-tabs .list-tabs {
    display: block;
    width: auto;
    padding: 0.53rem 0.1rem 0.1rem;
    position: absolute;
    top: -0.72rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.14rem;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    background-color: #ffffff;
  }
  .section-news-tabs .list-tabs.show {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s;
  }
  .section-news-tabs .tab-link-mobile {
    margin: 0 auto;
    width: 1.2rem;
    height: 0.38rem;
    position: absolute;
    top: -0.62rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.14rem;
    font-weight: normal;
    z-index: 11;
    color: #f4f7f3;
    background: #6b9e50 url("../img/common/ico_arrow_down_white.png") 93% 46%/0.1rem 0.07rem no-repeat;
  }
  .section-news-tabs .tab-link {
    margin: 0 auto 0.05rem;
    width: 1.2rem;
    height: 0.38rem;
    background: #f4f7f3;
  }
  .section-news-tabs .tab-link.current {
    display: none;
  }
  .section-news-tabs .tab-content {
    margin-left: 0;
  }
  .section-news-tabs .list-news .item-news {
    padding: 0.24rem 0 0.22rem;
  }
  .section-news-tabs .list-news .item-news.bg-brown {
    padding-top: 0.32rem;
  }
  .section-news-tabs .list-news .time {
    font-size: 0.14rem;
    margin-right: 0.16rem;
  }
  .section-news-tabs .list-news .type {
    width: 1.12rem;
    height: 0.21rem;
    font-size: 0.13rem;
  }
  .section-news-tabs .list-news .link {
    margin-top: 0.2rem;
    line-height: 1.88;
  }

  .page-news-details .list-news {
    padding-bottom: 0.4rem;
    border-top: 2px solid #3b6c21;
  }
  .page-news-details .list-news .item-news {
    padding: 0.22rem 0;
  }
  .page-news-details .list-news .time {
    margin-right: 0.16rem;
  }
  .page-news-details .list-news .link {
    font-size: 0.2rem;
    line-height: 1.5;
    margin: 0.33rem 0 0.28rem;
  }
  .page-news-details .list-news .note {
    line-height: 1.88;
  }
  .page-news-details .list-news .btn {
    width: 2.6rem;
    height: 0.5rem;
    font-size: 0.17rem;
    margin-top: 0.17rem;
  }
}
.section-interview-content .wrapper {
  padding-top: 48px;
}
.section-interview-content:last-child {
  padding-bottom: 80px;
}
.section-interview-content:last-child .wrapper {
  padding-top: 80px;
}
.section-interview-content:last-child .list-content {
  border-bottom: none;
}
.section-interview-content .label {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-interview-content .label .time {
  font-size: 14px;
  color: #333333;
}
.section-interview-content .label .type {
  display: flex;
  height: 21px;
  width: 112px;
  margin-left: 16px;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;
}
.section-interview-content .label .type.bg-green {
  background-color: #3b6c21;
}
.ie .section-interview-content .label .type {
  padding-top: 3px;
}
.section-interview-content .img-banner {
  display: block;
  width: 100%;
  margin-bottom: 26px;
}
.section-interview-content .title {
  text-align: center;
  margin: 18px 0;
  font-size: 28px;
  font-weight: bold;
  color: #595b52;
}
.section-interview-content img {
  display: block;
  max-width: 100%;
}
.section-interview-content .text {
  font-size: 16px;
  color: #595b52;
  line-height: 1.88;
}
.section-interview-content .list-content {
  margin-top: 88px;
  border-bottom: 1px solid #b3b9b0;
}
.section-interview-content .list-content .item {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 92px;
}
.section-interview-content .list-content .item.is-right {
  padding-bottom: 83px;
}
.section-interview-content .list-content .item.is-right .item-img {
  order: 1;
}
.section-interview-content .list-content .item.is-right .item-content {
  text-align: right;
  padding: 0 32px 0 0;
}
.section-interview-content .list-content .item.is-right .item-sub-title {
  margin: 20px 0 21px;
}
.section-interview-content .list-content .item.is-center {
  padding-bottom: 79px;
}
.section-interview-content .list-content .item.is-center .item-content {
  padding-left: 0;
}
.ie .section-interview-content .list-content .item.is-center .item-content {
  flex: auto;
}
.section-interview-content .list-content .item.is-center .item-title {
  text-align: center;
  margin: 24px 0 18px;
}
.section-interview-content .list-content .item-img {
  width: 380px;
}
.section-interview-content .list-content .item-content {
  flex: 1;
  padding-left: 32px;
}
.section-interview-content .list-content .item-title {
  font-size: 24px;
  font-weight: bold;
  color: #3b6c21;
}
.section-interview-content .list-content .item-sub-title {
  font-size: 18px;
  font-weight: bold;
  color: #595b52;
  margin: 17px 0 13px;
}
.section-interview-content .list-content .list-item-img {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 16px);
  margin: 0 -8px;
}
.section-interview-content .list-content .list-item-img .item-img {
  width: calc(33.333% - 16px);
  margin: 0 8px;
}
.section-interview-content .list-content .list-item-img .slick-list {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .section-interview-content {
    border-top: 2px solid #3b6c21;
    padding-bottom: 0.4rem;
  }
  .section-interview-content .wrapper {
    padding-top: 0.22rem;
  }
  .section-interview-content:last-child {
    border-top: none;
  }
  .section-interview-content .label {
    justify-content: flex-start;
  }
  .section-interview-content .label .time {
    font-size: 0.14rem;
  }
  .section-interview-content .label .type {
    font-size: 0.13rem;
    width: 0.96rem;
    height: 0.21rem;
  }
  .section-interview-content .title {
    font-size: 0.2rem;
    margin: 0.26rem 0 0.24rem;
  }
  .section-interview-content img {
    display: block;
    width: 100%;
    max-width: none;
  }
  .section-interview-content .img-banner {
    width: calc(100% + .4rem);
    margin: 0 -0.2rem 0.27rem;
  }
  .section-interview-content .text {
    font-size: 0.16rem;
  }
  .section-interview-content .list-content {
    margin-top: 0.39rem;
    border-bottom: none;
  }
  .section-interview-content .list-content .item.is-center {
    padding-bottom: 0.44rem;
  }
  .section-interview-content .list-content .item,
  .section-interview-content .list-content .item.is-right {
    padding-bottom: 0.45rem;
  }
  .section-interview-content .list-content .item .item-content,
  .section-interview-content .list-content .item.is-right .item-content {
    padding: 0;
    text-align: left;
  }
  .section-interview-content .list-content .item .item-img,
  .section-interview-content .list-content .item.is-right .item-img {
    width: calc(100% + .4rem);
    margin: 0 -0.2rem;
    order: 0;
  }
  .section-interview-content .list-content .item .item-title,
  .section-interview-content .list-content .item.is-right .item-title {
    font-size: 0.24rem;
    text-align: center;
    margin: 0.29rem 0 0.18rem;
  }
  .section-interview-content .list-content .item .item-sub-title,
  .section-interview-content .list-content .item.is-right .item-sub-title {
    font-size: 0.18rem;
    text-align: center;
    margin: 0.17rem 0 0.13rem;
  }
  .section-interview-content .list-content .list-item-img {
    width: calc(100% + .4rem);
    margin: 0 -0.2rem;
  }
  .section-interview-content .list-content .list-item-img .item-img,
  .section-interview-content .list-content .list-item-img img {
    width: 100%;
    margin: 0;
  }
  .section-interview-content .slick-dots {
    display: flex;
    width: 100%;
    margin-top: 0.17rem;
    align-items: center;
    justify-content: center;
  }
  .section-interview-content .slick-dots li {
    text-indent: -999px;
    overflow: hidden;
    width: 0.18rem;
    height: 0.18rem;
    background-color: #e7f4e0;
    border-radius: 50%;
    margin: 0 0.08rem;
    transition: all 0.3s;
  }
  .section-interview-content .slick-dots li.slick-active {
    background-color: #3b6c21;
    transition: all 0.3s;
  }
}
.section-recruit-content {
  font-size: 14px;
  color: #595b52;
  padding-bottom: 80px;
}
.section-recruit-content .list-item {
  padding: 16px 131px 80px 117px;
}
.section-recruit-content .item {
  padding: 32px 0 25px;
  border-bottom: 1px solid #979797;
}
.section-recruit-content .item:last-child {
  border-bottom: none;
}
.section-recruit-content .label {
  display: flex;
  align-items: center;
}
.section-recruit-content .type {
  display: flex;
  width: 125px;
  height: 21px;
  margin: 0 32px 0 16px;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  color: #ffffff;
  background-color: #3b6c21;
}
.ie .section-recruit-content .type {
  padding-top: 3px;
}
.section-recruit-content .end-time {
  color: #6b9e50;
}
.section-recruit-content .end-time span {
  color: #595b52;
  margin-left: 10px;
}
.section-recruit-content .content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 23px 0 10px;
}
.section-recruit-content .link {
  display: flex;
  width: 146px;
  height: 41px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
}
.ie .section-recruit-content .link {
  padding-top: 5px;
}
.section-recruit-content .title {
  font-size: 20px;
  font-weight: bold;
  color: #3b6c21;
}
.section-recruit-content .request {
  display: flex;
  font-size: 18px;
  align-items: center;
}
.section-recruit-content .request span {
  color: #6b9e50;
  font-size: 14px;
  margin-right: 8px;
}
.section-recruit-content .pager {
  text-align: center;
  padding-bottom: 32px;
}
.section-recruit-content .ul-pager {
  display: inline-flex;
}
.section-recruit-content .ul-pager .page-numbers,
.section-recruit-content .ul-pager .arrow a {
  display: flex;
  width: 25px;
  height: 25px;
  margin: 0 4px;
  align-items: center;
  justify-content: center;
  border: 1px solid #6b9e50;
  color: #6b9e50;
  background-color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.3s;
}
.section-recruit-content .ul-pager .page-numbers.dots,
.section-recruit-content .ul-pager .arrow a.dots {
  width: 19px;
  padding-bottom: 10px;
  margin: 0 4.5px;
  border: none;
  line-height: 25px;
}
.section-recruit-content .ul-pager .page-numbers.current,
.section-recruit-content .ul-pager .arrow a.current {
  background-color: #3b6c21;
  color: #ffffff;
}
.section-recruit-content .ul-pager .prev a {
  background: #ffffff url("../img/book/ico_prev_green.png") center/12px 4px no-repeat;
}
.section-recruit-content .ul-pager .next a {
  background: #ffffff url("../img/book/ico_next_green.png") center/12px 4px no-repeat;
}

@media only screen and (max-width: 767px) {
  .section-recruit-content {
    font-size: 0.14rem;
    padding-bottom: 0.4rem;
    border-top: 2px solid #3b6c21;
  }
  .section-recruit-content .list-item {
    padding: 0 0 0.07rem;
  }
  .section-recruit-content .item {
    padding: 0.31rem 0 1.61rem;
    position: relative;
  }
  .section-recruit-content .item:first-child {
    padding-top: 0.22rem;
  }
  .section-recruit-content .type {
    width: 1.09rem;
    height: 0.21rem;
    margin: 0 0 0 0.16rem;
    font-size: 0.13rem;
  }
  .section-recruit-content .end-time,
  .section-recruit-content .link {
    position: absolute;
    bottom: 1.27rem;
  }
  .section-recruit-content .link {
    font-size: 0.17rem;
    bottom: 0.335rem;
    height: 0.7rem;
    width: 100%;
  }
  .section-recruit-content .content {
    margin: 0.19rem 0;
  }
  .section-recruit-content .title {
    font-size: 0.2rem;
  }
  .section-recruit-content .request {
    align-items: flex-start;
    font-size: 0.18rem;
  }
  .section-recruit-content .request span {
    font-size: 0.14rem;
    line-height: 1.9;
  }
  .section-recruit-content .job {
    flex: 1;
    line-height: 1.45;
  }
}
.section-contact-content {
  padding-bottom: 80px;
}
.section-contact-content .wrapper {
  padding-top: 46px;
  padding-bottom: 80px;
}
.section-contact-content .wrapper-inner {
  width: 735px;
}
.section-contact-content .form-contact {
  padding-top: 30px;
}
.section-contact-content .btn-submit {
  display: flex;
  width: 260px;
  height: 50px;
  margin: 80px auto 0;
  justify-content: center;
  align-items: center;
  font-size: 17px;
  font-weight: bold;
  cursor: pointer;
}
.ie .section-contact-content .btn-submit {
  padding-top: 5px;
}

.section-contact-check {
  padding-bottom: 80px;
}
.section-contact-check .wrapper {
  padding-top: 47px;
  padding-bottom: 80px;
}
.section-contact-check .form-common-check .wrapper-inner {
  padding: 42px 0 0 206.5px;
  width: 85%;
  margin: 0;
}
.section-contact-check .form-common-check .form-label {
  margin-bottom: 11px;
}
.section-contact-check .form-common-check .form-row {
  margin-bottom: 46px;
}
.section-contact-check .form-common-check .form-row .form-sub {
  display: block;
  margin-top: 0;
}
.section-contact-check .form-common-check .form-row .form-input {
  flex-wrap: wrap;
  margin-bottom: 17px;
}
.section-contact-check .form-common-check .form-row .form-value.d-block {
  width: 100%;
}
.section-contact-check .form-common-check .form-code {
  margin-bottom: 37px;
}
.section-contact-check .form-common-check .form-code .form-sub-label-wrapper:first-child {
  margin-right: 10px;
}
.section-contact-check .form-common-check .form-code .form-sub-label-wrapper:first-child:after {
  border-bottom: 1px solid #333333;
  width: 6px;
  top: 50%;
  left: auto;
  right: 0;
}
.section-contact-check .form-common-check .form-code .form-sub-label-wrapper:first-child .form-value {
  margin-right: 17px;
}
.section-contact-check .form-common-check .text-area .form-value {
  line-height: 1.6;
  letter-spacing: 0;
}
.section-contact-check .form-common-check .btn {
  display: flex;
  width: 260px;
  height: 50px;
  justify-content: center;
  align-items: center;
  font-size: 17px;
  font-weight: bold;
  cursor: pointer;
}
.ie .section-contact-check .form-common-check .btn {
  padding-top: 5px;
}
.section-contact-check .form-common-check .btn-edit {
  padding: 12.5px;
}
.ie .section-contact-check .form-common-check .btn-edit {
  padding: 13.5px 0 7.5px;
}
.section-contact-check .form-common-check .btn-submit {
  color: #f4f7f3;
}
.section-contact-check .form-common-check .btn-group {
  display: flex;
  padding: 20px 56px 0 0;
  justify-content: center;
  align-items: center;
}
.section-contact-check .form-common-check .btn-group .btn {
  margin: 0 12px;
}

.section-contact-thanks .wrapper {
  padding-top: 46px;
  padding-bottom: 78px;
}
.section-contact-thanks .sub-title {
  padding-bottom: 21px;
  margin-bottom: 40px;
}
.section-contact-thanks .content {
  font-size: 14px;
  line-height: 2;
}
.section-contact-thanks .btn {
  margin-top: 35px;
}
.ie .section-contact-thanks .btn {
  padding: 13.5px 0 9.5px;
}

@media only screen and (max-width: 767px) {
  .section-contact-content {
    padding-bottom: 0.4rem;
  }
  .section-contact-content .wrapper {
    padding-top: 0;
    padding-bottom: 0.4rem;
  }
  .section-contact-content .wrapper-inner {
    width: 100%;
  }
  .section-contact-content .form-contact {
    padding-top: 0.24rem;
  }
  .section-contact-content .form-code {
    padding-top: 0;
  }
  .section-contact-content .btn-submit {
    width: 100%;
    height: 0.7rem;
    margin: 0;
    font-size: 0.17rem;
  }

  .section-contact-check {
    padding-bottom: 0.43rem;
  }
  .section-contact-check .wrapper {
    padding-top: 0;
    padding-bottom: 0.21rem;
  }
  .section-contact-check .form-common-check .wrapper-inner {
    padding: 0.25rem 0 0;
    width: 100%;
  }
  .section-contact-check .form-common-check .form-value {
    margin-right: 0.12rem;
  }
  .section-contact-check .form-common-check .form-label {
    margin-bottom: 0.1rem;
  }
  .section-contact-check .form-common-check .form-row {
    margin-bottom: 0.38rem;
  }
  .section-contact-check .form-common-check .form-row .form-sub .form-input {
    margin-bottom: 0.1rem;
  }
  .section-contact-check .form-common-check .form-row .form-input {
    margin-bottom: 0.17rem;
  }
  .section-contact-check .form-common-check .form-code {
    padding-top: 0;
  }
  .section-contact-check .form-common-check .form-code .form-sub-label-wrapper {
    margin: 0;
  }
  .section-contact-check .form-common-check .form-code .form-sub-label-wrapper:first-child {
    width: auto;
    margin: 0;
  }
  .section-contact-check .form-common-check .form-code .form-sub-label-wrapper:first-child .form-value {
    margin-right: 0.07rem;
  }
  .section-contact-check .form-common-check .form-code .form-input {
    margin-top: 0;
  }
  .section-contact-check .form-common-check .ls-small-sm {
    letter-spacing: -0.02em;
  }
  .section-contact-check .form-common-check .text-area .form-label {
    margin-bottom: 0.04rem;
  }
  .section-contact-check .form-common-check .text-area .form-value {
    line-height: 1.88;
  }
  .section-contact-check .form-common-check .btn {
    width: 100%;
    height: 0.7rem;
  }
  .section-contact-check .form-common-check .btn-group {
    display: block;
    padding: 0;
  }
  .section-contact-check .form-common-check .btn-group .btn {
    margin: 0 0 0.16rem;
    font-size: 0.17rem;
  }

  .section-contact-thanks .wrapper {
    padding-top: 0;
    padding-bottom: 0.39rem;
  }
  .section-contact-thanks .sub-title {
    margin: 0.25rem 0 0.31rem;
    padding-bottom: 0.12rem;
  }
  .section-contact-thanks .content {
    font-size: 0.16rem;
    line-height: 1.88;
  }
  .section-contact-thanks .btn {
    margin-top: 0.39rem;
  }
}
.result-common {
  padding-top: 20px;
}
.result-common .result-item {
  margin-bottom: 20px;
  border-bottom: 1px solid #b3b9b0;
  padding-bottom: 20px;
}
.result-common .result-item .result-title {
  font-size: 22px;
  color: #3b6c21;
  font-weight: bold;
}
.result-common .result-item .result-excerpt {
  font-size: 16px;
  color: #595b52;
}

.more-content label {
  cursor: pointer;
}
.more-content label::after {
  content: "»";
}
.more-content input {
  display: none;
}
.more-content input:checked ~ .more-box {
  padding: 10px 0;
  height: auto;
  opacity: 1;
}
.more-content input:checked ~ label span {
  display: none;
}
.more-content input:checked ~ label::after {
  content: "×";
  border: 1px solid;
  padding: 0 6px;
}
.more-content .more-box {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.8s;
}

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