@media screen and (min-width: 769px), print {
  a[href^=tel] {
    pointer-events: none;
    text-decoration: none;
    cursor: default !important;
  }
  .show_sp {
    display: none !important;
  }
  .container {
    min-width: 1296px;
    overflow: hidden;
  }
  .row {
    max-width: 1296px;
    width: 100%;
    margin: 0 auto;
  }
  .inner {
    max-width: 1296px;
    width: 100%;
    margin: 0 auto;
  }
  img {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  body main p {
    font-size: 15px;
    line-height: 1.86667;
    color: #5D5D5D;
  }
  .hvr-pop {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    -moz-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  }
  .hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
    -webkit-animation-name: hvr-pop;
    -moz-animation-name: hvr-pop;
    animation-name: hvr-pop;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
  }
  .hvz {
    overflow: hidden;
  }
  .hvz figure {
    overflow: hidden;
  }
  .hvz img {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -moz-transition: transform 0.3s, -moz-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s;
  }
  .hvz:hover {
    opacity: 1;
  }
  .hvz:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
  }
  .header {
    position: fixed;
    top: 25px;
    left: 0;
    width: 100%;
    min-width: 1296px;
    z-index: 99;
    padding: 0 20px;
  }
  .overLogin {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #8D8D8D;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .overLogin.active {
    z-index: 998;
    opacity: 1;
  }
  .header .f_login {
    /* width: 100%;
    height: 100%; */
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: auto;
    /* min-width: 1296px; */
    /* background-color: #8D8D8D; */
    display: none;
  }
  .header .f_login.active {
    display: block;
    z-index: 999;
  }
  .header .f_login form {
    border-radius: 17px;
    -webkit-box-shadow: 0 0 20px rgba(73,158,0,0.27);
    box-shadow: 0 0 20px rgba(73,158,0,0.27);
    padding: 41px 49px;
    width: 496px;
    background: #F2F2F2;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
  }
  .header .f_login form  > span {
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 0.08em;
    color: #64a723;
    display: block;
    text-align: center;
    margin-bottom: 29px;
  }
  .header .f_login dl {
    width: 100%;
    height: 36px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 29px;
  }
  .header .f_login dl dt {
    width: 129px;
    height: 36px;
    background: #3e3e3e;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    color: #fff;
  }
  .header .f_login dl dd {
    width: -webkit-calc(100% - 129px);
    width: -moz-calc(100% - 129px);
    width: calc(100% - 129px);
  }
  .header .f_login dl dd input {
    width: 100%;
    height: 36px;
    padding: 0 10px;
    outline: none;
    font-size: 15px;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    border: none;
    font-weight: 400;
  }
  .header .f_login dl dd input::-webkit-input-placeholder {
    color: #e3e3e3;
    opacity: 1;
  }
  .header .f_login dl dd input::-moz-placeholder {
    color: #e3e3e3;
    opacity: 1;
  }
  .header .f_login dl dd input:-ms-input-placeholder {
    color: #e3e3e3;
    opacity: 1;
  }
  .header .f_login dl dd input::placeholder {
    color: #e3e3e3;
    opacity: 1;
  }
  .header .f_login button {
    padding: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    cursor: pointer;
    width: 144px;
    height: 40px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #64a723;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.17em;
    text-align: center;
    color: #fff;
  }
  .header .f_login.active .error {
    color: #ff0000;
    width: 100%;
    text-align: center;
  }
  .header.box_shadow .header_inner {
    -moz-box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
    box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
  }
  .header_inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 0 23px 0 10px;
    height: 69px;
  }
  .header .header_l h1 {
    font-size: 0;
    line-height: 0;
  }
  .header .header_nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
  }
  .header .header_nav > span {
    width: 165px;
    height: 34px;
    -moz-border-radius: 17px;
    border-radius: 17px;
    background: -webkit-gradient(linear, right top, left top, from(#4fac00), to(#439000));
    background: -webkit-linear-gradient(right, #4fac00 0%, #439000 100%);
    background: -moz- oldlinear-gradient(right, #4fac00 0%, #439000 100%);
    background: linear-gradient(to left, #4fac00 0%, #439000 100%);
    -moz-box-shadow: 3px 3px 3px rgba(32, 165, 0, 0.41);
    box-shadow: 3px 3px 3px rgba(32, 165, 0, 0.41);
    font-family: Arial;
    font-weight: bold;
    font-size: 13px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    margin-left: 45px;
    cursor: pointer;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .header .header_nav > span:hover {
    opacity: 0.7;
  }
  .header .header_nav > ul {
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header .header_nav > ul > li.active > a::after {
    width: 100%;
  }
  .header .header_nav > ul > li > a {
    font-weight: 700;
    font-size: 15px;
    color: #252625;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 18px;
    position: relative;
    white-space: nowrap;
  }
  .header .header_nav > ul > li > a:hover {
    opacity: 1;
  }
  .header .header_nav > ul > li > a:hover::after {
    width: 100%;
  }
  .header .header_nav > ul > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 4px;
    background: #64a723;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .footer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    padding: 15px 45px 20px;
    position: relative;
    z-index: 1;
  }
  .footer > p {
    font-family: Arial;
    font-weight: normal;
    font-size: 10px;
  }
  .footer ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer ul:nth-of-type(1) li {
    margin: 0 20px;
    line-height: 1;
    position: relative;
  }
  .footer ul:nth-of-type(1) li:nth-of-type(1)::before {
    content: "";
    position: absolute;
    top: 0;
    left: -20px;
    width: 1px;
    height: 100%;
    background: #a5a5a5;
    display: block;
  }
  .footer ul:nth-of-type(1) li::after {
    content: "";
    position: absolute;
    top: 0;
    right: -20px;
    width: 1px;
    height: 100%;
    background: #a5a5a5;
    display: block;
  }
  .footer ul:nth-of-type(1) li a {
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #a5a5a5;
  }
  .footer ul:nth-of-type(2) {
    min-width: 237px;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .footer ul:nth-of-type(2) li:nth-of-type(1) {
    margin-right: 30px;
  }
  .ttl {
    position: relative;
  }
  .ttl picture img {
    display: block;
    width: 100%;
    height: auto;
  }
  .ttl .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 94px 140px 0;
  }
  .ttl .txt span {
    display: block;
    font-weight: bold;
    font-size: 46px;
    letter-spacing: 0.13em;
    color: #fff;
    padding-bottom: 30px;
    position: relative;
  }
  .ttl .txt span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 15px;
    width: 104px;
    height: 1px;
    background-color: #fff;
    display: block;
  }
  .ttl .txt small {
    font-family: Helvetica_Neue_Thin;
    font-size: 20px;
    letter-spacing: 0.11em;
    color: #fff;
  }
  .breadcrumb {
    border-bottom: 1px solid #dedede;
    padding: 12px 0;
    background-color: #fff;
  }
  .breadcrumb .row {
    max-width: 1000px;
  }
  .breadcrumb ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .breadcrumb ul li:not(:last-child) {
    position: relative;
    margin-right: 25px;
  }
  .breadcrumb ul li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -15px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 6px;
    height: 10px;
    background: url(../img/ar.svg) center/contain no-repeat;
    display: block;
  }
  .breadcrumb ul li, .breadcrumb ul a {
    font-size: 13px;
    letter-spacing: 0.13em;
    color: #252625;
  }
  .a_ttl {
    font-weight: bold;
    font-size: 23px;
    letter-spacing: 0.15em;
    text-align: center;
    color: #252625;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 30px;
  }
  .a_ttl::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 41px;
    height: 3px;
    background: #499e00;
    display: block;
  }
  .p_top {
    background: -webkit-gradient(linear, right top, left top, from(#f8f8fc), to(#f4f4f4));
    background: -webkit-linear-gradient(right, #f8f8fc 0%, #f4f4f4 100%);
    background: -moz- oldlinear-gradient(right, #f8f8fc 0%, #f4f4f4 100%);
    background: linear-gradient(to left, #f8f8fc 0%, #f4f4f4 100%);
    padding-bottom: 135px;
  }
  .p_top .mv {
    position: relative;
  }
  .p_top .mv > picture img {
    display: block;
    width: 100%;
    height: auto;
  }
  .p_top .mv_txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .p_top .mv_txt .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    height: 100%;
    padding-top: 145px;
    padding-left: 8.96552%;
  }
  .p_top .topics {
    margin-top: -19.02778%;
    position: relative;
    z-index: 1;
    position: relative;
  }
  .p_top .topics::after {
    content: "";
    position: absolute;
    top: 302px;
    left: 0;
    width: 100%;
    height: 200%;
    background: -webkit-gradient(linear, left top, left bottom, from(#f8f8fc), to(#f4f4f4));
    background: -webkit-linear-gradient(top, #f8f8fc 0%, #f4f4f4 100%);
    background: -moz- oldlinear-gradient(top, #f8f8fc 0%, #f4f4f4 100%);
    background: linear-gradient(to bottom, #f8f8fc 0%, #f4f4f4 100%);
    display: block;
  }
  .p_top .topics::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 302px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(38.17%, #fff), to(#f8f8fc));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 38.17%, #f8f8fc 100%);
    background: -moz- oldlinear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 38.17%, #f8f8fc 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 38.17%, #f8f8fc 100%);
    display: block;
  }
  .p_top .topics .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
  }
  .p_top .topics .row .topics_time {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 15px;
    text-align: left;
    color: #3fa1e9;
  }
  .p_top .topics .row .topics_txt {
    font-size: 15px;
    letter-spacing: 0.08em;
    line-height: 28px;
    color: #5d5d5d;
  }
  .p_top .topics .row .topics_l {
    width: -webkit-calc(100% - 695px);
    width: -moz-calc(100% - 695px);
    width: calc(100% - 695px);
    padding-left: 50px;
    padding-right: 40px;
    position: relative;
    z-index: 1;
  }
  .p_top .topics .row .topics_l > a {
    display: block;
  }
  .p_top .topics .row .topics_l > a time {
    display: block;
    margin: 25px 0 5px;
  }
  .p_top .topics .row .topics_l .topics_l_head {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
  }
  .p_top .topics .row .topics_l .topics_l_head h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 41px;
    letter-spacing: 0.18em;
    color: #252625;
  }
  .p_top .topics .row .topics_l .topics_l_head a {
    width: 110px;
    height: 40px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: -webkit-gradient(linear, right top, left top, from(#459401), to(#51ad00));
    background: -webkit-linear-gradient(right, #459401 0%, #51ad00 100%);
    background: -moz- oldlinear-gradient(right, #459401 0%, #51ad00 100%);
    background: linear-gradient(to left, #459401 0%, #51ad00 100%);
    -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.28);
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.28);
    font-size: 14px;
    letter-spacing: 0.17em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
  }
  .p_top .topics .row .topics_r {
    width: 695px;
    position: relative;
    z-index: 3;
  }
  .p_top .topics .row .topics_r ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p_top .topics .row .topics_r ul li {
    width: 340px;
    margin-bottom: 17px;
  }
  .p_top .topics .row .topics_r ul li a {
    display: block;
    background-color: #fff;
  }
  .p_top .topics .row .topics_r ul li a .txt {
    padding: 15px 20px;
  }
  .p_top .welcome {
    position: relative;
    z-index: 1;
  }
  .p_top .welcome_main {
    background: #3fa1e9;
    -moz-border-radius: 25px;
    border-radius: 25px;
    padding: 38px 15px 30px;
    text-align: center;
    margin: 90px 0 130px;
    color: #fff;
  }
  .p_top .welcome_main h2 {
    font-weight: 700;
    font-size: 25px;
    letter-spacing: 0.07em;
  }
  .p_top .welcome_main p {
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    margin: 15px 0 10px;
  }
  .p_top .welcome_main a {
    width: 567px;
    height: 91px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 8px;
    color: #fff;
    position: relative;
    font-size: 14px;
    background: url(../img/btn_bg2.png) 0 0 no-repeat;
  }
  .p_top .welcome_main a:hover::after {
    right: 40px;
  }
  .p_top .welcome_main a::after {
    content: "";
    position: absolute;
    top: 33px;
    right: 45px;
    width: 32px;
    height: 9px;
    background: url(../img/ic_ar.svg) center/contain no-repeat;
    display: block;
    -webkit-transition: right 0.3s ease-in-out;
    -moz-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
  .p_top .unions {
    position: relative;
    z-index: 1;
    text-align: center;
  }
  .p_top .unions h2 {
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
  }
  .p_top .unions_main {
    background: -webkit-gradient(linear, right top, left top, from(#f2f3f6), to(#e5e6ec));
    background: -webkit-linear-gradient(right, #f2f3f6 0%, #e5e6ec 100%);
    background: -moz- oldlinear-gradient(right, #f2f3f6 0%, #e5e6ec 100%);
    background: linear-gradient(to left, #f2f3f6 0%, #e5e6ec 100%);
    /* padding: 43px 0 60px; */
    position: relative;
  }
  .p_top .unions_main ul {
    /* display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; */
  }
  .p_top .unions_main ul li {
    /* margin: 0 33px; */
  }
  .p_top .unions_main > a {
    width: 609px;
    height: 113px;
    -moz-border-radius: 23px;
    border-radius: 23px;
    background: url(../img/btn_bg1.png) 0 0 no-repeat;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.17em;
    color: #64a723;
    position: absolute;
    left: 50%;
    bottom: -56px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .p_top .unions_main > a:hover::after {
    right: 50px;
  }
  .p_top .unions_main > a::after {
    content: "";
    position: absolute;
    top: 47%;
    right: 55px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 32px;
    height: 9px;
    background: url(../img/ar2.svg) center/contain no-repeat;
    display: block;
    -webkit-transition: right 0.3s ease-in-out;
    -moz-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
  .p_platform {
    background: -webkit-gradient(linear, left top, right top, from(#f8f8fc), to(#f4f4f4));
    background: -webkit-linear-gradient(left, #f8f8fc 0%, #f4f4f4 100%);
    background: -moz- oldlinear-gradient(left, #f8f8fc 0%, #f4f4f4 100%);
    background: linear-gradient(to right, #f8f8fc 0%, #f4f4f4 100%);
  }
  .p_platform .row {
    max-width: 1000px;
  }
  .p_platform .platform {
    padding: 85px 0 15px;
  }
  .p_platform .platform ul {
    counter-reset: div;
  }
  .p_platform .platform ul li {
    position: relative;
    margin-bottom: 130px;
  }
  .p_platform .platform ul li::before {
    counter-increment: div;
    content: counter(div);
    width: 49px;
    height: 49px;
    background: rgba(237, 238, 242, 0.8);
    -moz-box-shadow: 9px 6px 13px rgba(100, 100, 111, 0.2);
    box-shadow: 9px 6px 13px rgba(100, 100, 111, 0.2);
    font-weight: bold;
    font-size: 18px;
    color: #499e00;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: -23px;
    left: -21px;
  }
  .p_platform .platform ul li h2 {
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #fff;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.06em;
    line-height: 1.75;
    text-align: center;
    color: #499e00;
    padding: 70px 0 95px;
  }
  .p_platform .platform ul li h3 {
    font-weight: bold;
    font-size: 21px;
    letter-spacing: 0.15em;
    text-align: center;
    color: #fff;
    width: 873px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, right top, from(#3fa1e9), to(#9fd6ff));
    background: -webkit-linear-gradient(left, #3fa1e9 0%, #9fd6ff 100%);
    background: -moz- oldlinear-gradient(left, #3fa1e9 0%, #9fd6ff 100%);
    background: linear-gradient(to right, #3fa1e9 0%, #9fd6ff 100%);
    -moz-box-shadow: 4px 4px 10px rgba(87, 185, 247, 0.45);
    box-shadow: 4px 4px 10px rgba(87, 185, 247, 0.45);
    padding: 15px 0;
    margin: -30px auto 30px;
  }
  .p_platform .platform ul li p {
    width: 873px;
    margin: 0 auto 0;
    font-size: 15px;
    letter-spacing: 0.13em;
    line-height: 1.86667;
    text-align: left;
    color: #252625;
    font-weight: 400;
  }
  .p_activity_outline {
    background: -webkit-gradient(linear, left top, right top, from(#f8f8fc), to(#f4f4f4));
    background: -webkit-linear-gradient(left, #f8f8fc 0%, #f4f4f4 100%);
    background: -moz- oldlinear-gradient(left, #f8f8fc 0%, #f4f4f4 100%);
    background: linear-gradient(to right, #f8f8fc 0%, #f4f4f4 100%);
  }
  .p_activity_outline .row {
    max-width: 1000px;
  }
  .p_activity_outline .activity {
    padding: 60px 0 90px;
  }
  .p_activity_outline .activity .activity_main {
    padding: 0 65px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 55px;
  }
  .p_activity_outline .activity .activity_main ul {
    width: 48%;
  }
  .p_activity_outline .activity .activity_main ul li {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.06em;
    color: #252625;
    margin-bottom: 15px;
    position: relative;
    padding-left: 22px;
  }
  .p_activity_outline .activity .activity_main ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 11px;
    height: 11px;
    background: #3fa1e9;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
  }
  .p_activity_outline .club {
    padding-bottom: 100px;
  }
  .p_activity_outline .club .listImg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 110px;
  }
  .p_activity_outline .club .listImg li {
    width: 316px;
    margin-bottom: 26px;
  }
  .p_activity_outline .club .listImg li img {
    display: block;
    width: 100%;
    height: auto;
  }
  .p_activity_outline .club .listImg li:not(:nth-child(3n)) {
    margin-right: 26px;
  }
  .p_activity_outline .club .club_item {
    margin-bottom: 55px;
  }
  .p_activity_outline .club h3 {
    background: -webkit-gradient(linear, left top, right top, from(#3fa1e9), to(#9fd6ff));
    background: -webkit-linear-gradient(left, #3fa1e9 0%, #9fd6ff 100%);
    background: -moz- oldlinear-gradient(left, #3fa1e9 0%, #9fd6ff 100%);
    background: linear-gradient(to right, #3fa1e9 0%, #9fd6ff 100%);
    -moz-box-shadow: 4px 4px 10px rgba(87, 185, 247, 0.45);
    box-shadow: 4px 4px 10px rgba(87, 185, 247, 0.45);
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.08em;
    color: #fff;
    padding: 15px 15px 15px 20px;
    margin-bottom: 65px;
  }
  .p_activity_outline .club .df {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_activity_outline .club .df figure {
    width: 437px;
  }
  .p_activity_outline .club .df .txt {
    padding-left: 75px;
    width: -webkit-calc(100% - 437px);
    width: -moz-calc(100% - 437px);
    width: calc(100% - 437px);
  }
  .p_activity_outline .club .df .txt p {
    font-weight: normal;
    font-size: 15px;
    line-height: 1.86667;
    color: #7f7f7f;
  }
  .p_activity_outline .club .df .txt p:not(:last-child) {
    margin-bottom: 25px;
  }
  .p_activity_outline .club .df .txt dl:not(:last-child) {
    margin-bottom: 55px;
  }
  .p_activity_outline .club .df .txt dl dt {
    font-weight: bold;
    font-size: 18px;
    color: #499e00;
    margin-bottom: 18px;
  }
  .p_activity_outline .club .df .txt dl dd {
    font-weight: normal;
    font-size: 15px;
    line-height: 1.86667;
    color: #7f7f7f;
  }
  .p_link {
    background: -webkit-gradient(linear, left top, right top, from(#f8f8fc), to(#f4f4f4));
    background: -webkit-linear-gradient(left, #f8f8fc 0%, #f4f4f4 100%);
    background: -moz- oldlinear-gradient(left, #f8f8fc 0%, #f4f4f4 100%);
    background: linear-gradient(to right, #f8f8fc 0%, #f4f4f4 100%);
  }
  .p_link .row {
    max-width: 1000px;
  }
  .p_link .link {
    padding: 60px 0 30px;
  }
  .p_link .link .it {
    margin-bottom: 95px;
  }
  .p_link .link .it h3 {
    font-weight: bold;
    font-size: 23px;
    letter-spacing: 0.15em;
    color: #252625;
    margin-bottom: 30px;
  }
  .p_link .link ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p_link .link ul.st2 li a {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .p_link .link ul li {
    width: 314px;
    height: 199px;
    margin-bottom: 29px;
  }
  .p_link .link ul li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #fff;
    -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.04);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.04);
    padding-bottom: 20px;
  }
  .p_link .link ul li a figure {
    height: 88px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p_link .link ul li a p {
    margin-top: 30px;
    font-size: 14px;
    letter-spacing: 0.02em;
    text-align: center;
    color: #252625;
  }
  .p_link .link ul li:not(:nth-child(3n)) {
    margin-right: 29px;
  }
  .boxoverlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1900;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
  }
  .modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50%;
    width: 1236px;
    height: auto;
    z-index: 2000;
    visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .modal.open {
    visibility: visible;
  }
  .modal.open .m_in {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  .modal .wrap_modal {
    max-height: 90vh;
    overflow: auto;
    text-align: center;
    padding: 60px 60px 70px;
    color: #fff;
  }
  .modal .wrap_modal h3 {
    font-weight: bold;
    font-size: 22px;
    text-align: center;
    color: #fff;
    margin-bottom: 55px;
  }
  .modal .wrap_modal .fig {
    width: 920px;
    -moz-border-radius: 19px;
    border-radius: 19px;
    background: #fff;
    padding: 25px 0;
    margin: 0 auto 55px;
  }
  .modal .wrap_modal .md_txt {
    text-align: left;
    width: 656px;
    margin: 0 auto 0;
    padding-top: 70px;
  }
  .modal .wrap_modal .md_txt dl:not(:last-child) {
    margin-bottom: 110px;
  }
  .modal .wrap_modal .md_txt dl.st2 dt {
    font-size: 15px;
    margin-bottom: 15px;
  }
  .modal .wrap_modal .md_txt dl.st2 dt::before, .modal .wrap_modal .md_txt dl.st2 dt::after {
    width: 253px;
  }
  .modal .wrap_modal .md_txt dl dt {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.09em;
    text-align: left;
    color: #fff;
    text-align: center;
    position: relative;
    margin-bottom: 40px;
  }
  .modal .wrap_modal .md_txt dl dt::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 102px;
    height: 1px;
    background: #fff;
    display: block;
  }
  .modal .wrap_modal .md_txt dl dt::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 102px;
    height: 1px;
    background: #fff;
    display: block;
  }
  .modal .wrap_modal .md_txt dl dt span {
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.09em;
    text-align: left;
    color: #fff;
    margin-left: 30px;
  }
  .modal .wrap_modal .md_txt dl dd a.home {
    position: relative;
    padding-left: 30px;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.05em;
    text-align: left;
    color: #fff;
    position: relative;
  }
  .modal .wrap_modal .md_txt dl dd a.home:hover::after {
    opacity: 0;
  }
  .modal .wrap_modal .md_txt dl dd a.home::after {
    content: "";
    position: absolute;
    left: 30px;
    bottom: 0;
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    height: 1px;
    background: #fff;
    display: block;
  }
  .modal .wrap_modal .md_txt dl dd a.home::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 19px;
    background: url(../img/affiliated_union/ic_home.svg) center/contain no-repeat;
    display: block;
  }
  .modal .wrap_modal .md_txt dl dd p {
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.03em;
    line-height: 1.86667;
    text-align: left;
    color: #fff;
  }
  .modal .wrap_modal .md_txt dl dd p:not(:last-child) {
    margin-bottom: 25px;
  }
  .modal .m_in {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -moz-border-radius: 25px;
    border-radius: 25px;
    background-color: #393939;
  }
  .modal .m_area {
    position: relative;
  }
  .modal .btn_close {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 26px;
    height: 26px;
    cursor: pointer;
    z-index: 999;
  }
  .modal .md_slider {
    position: relative;
    position: relative;
  }
  .modal .md_slider::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -60px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 130px;
    height: 201px;
    background: -webkit-gradient(linear, right top, left top, from(rgba(57, 57, 57, 0)), to(#393939));
    background: -webkit-linear-gradient(right, rgba(57, 57, 57, 0) 0%, #393939 100%);
    background: -moz- oldlinear-gradient(right, rgba(57, 57, 57, 0) 0%, #393939 100%);
    background: linear-gradient(to left, rgba(57, 57, 57, 0) 0%, #393939 100%);
    display: block;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    z-index: 99;
  }
  .modal .md_slider::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -60px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 130px;
    height: 201px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(57, 57, 57, 0)), to(#393939));
    background: -webkit-linear-gradient(left, rgba(57, 57, 57, 0) 0%, #393939 100%);
    background: -moz- oldlinear-gradient(left, rgba(57, 57, 57, 0) 0%, #393939 100%);
    background: linear-gradient(to right, rgba(57, 57, 57, 0) 0%, #393939 100%);
    display: block;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    z-index: 99;
  }
  .modal .md_slider .gallery_logo .swiper-slide {
    width: 116px;
  }
  .modal .md_slider .swiper-button-prev {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 46px;
    height: 46px;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #fff;
    z-index: 100;
    left: -35px;
    background: #479800 url(../img/affiliated_union/md_ar.svg) center no-repeat;
  }
  .modal .md_slider .swiper-button-next {
    width: 46px;
    height: 46px;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #fff;
    z-index: 100;
    right: -35px;
    background: #479800 url(../img/affiliated_union/md_ar.svg) center no-repeat;
  }
  .p_about {
    background: -webkit-gradient(linear, left top, right top, from(#f8f8fc), to(#f4f4f4));
    background: -webkit-linear-gradient(left, #f8f8fc 0%, #f4f4f4 100%);
    background: -moz- oldlinear-gradient(left, #f8f8fc 0%, #f4f4f4 100%);
    background: linear-gradient(to right, #f8f8fc 0%, #f4f4f4 100%);
  }
  .p_about .row {
    max-width: 1000px;
  }
  .p_about .structure {
    padding: 60px 0 80px;
  }
  .p_about .structure p {
    font-size: 16px;
    letter-spacing: 0.06em;
    line-height: 2.625;
    color: #252625;
    margin: 0 auto 86px;
    width: 773px;
  }
  .p_about .structure picture {
    background-color: #fff;
    padding: 48px 0 65px 45px;
    -moz-border-radius: 15px;
    border-radius: 15px;
  }
  .p_about .members {
    padding-bottom: 80px;
  }
  .p_about .members .members_img {
    position: relative;
    padding-left: 115px;
    padding-top: 50px;
    margin-bottom: 75px;
  }
  .p_about .members .members_img .box {
    position: absolute;
    top: 20px;
    left: 0;
    width: 332px;
    background: rgba(237, 238, 242, 0.8);
    -moz-box-shadow: 3px 3px 13px rgba(36, 65, 93, 0.3);
    box-shadow: 3px 3px 13px rgba(36, 65, 93, 0.3);
    padding: 35px 15px;
    text-align: center;
  }
  .p_about .members .members_img .box span:nth-of-type(1) {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.06em;
    line-height: 1.55556;
    text-align: center;
    color: #7f7f7f;
  }
  .p_about .members .members_img .box span:nth-of-type(2) {
    margin: 12px 0 15px;
    font-family: Arial;
    font-weight: bold;
    font-size: 30px;
    line-height: 1.33333;
    text-align: center;
    color: #3fa1e9;
    display: block;
  }
  .p_about .members .members_img .box p {
    font-size: 16px;
    letter-spacing: 0.06em;
    line-height: 1.75;
    text-align: center;
    color: #7f7f7f;
  }
  .p_about .members .tb table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    background-color: #fff;
  }
  .p_about .members .tb table tr.bgGray {
    background: #f7f7f7;
  }
  .p_about .members .tb table tr.bgBlack {
    background: #252625;
  }
  .p_about .members .tb table tr.bgBlack td {
    font-weight: 500;
    color: #fff;
  }
  .p_about .members .tb table tr:nth-child(odd) td:nth-of-type(1) {
    text-align: center;
  }
  .p_about .members .tb table th {
    border-right: 1px solid #b9b9b9;
    border-bottom: 1px solid #b9b9b9;
    border-top: 1px solid #b9b9b9;
    padding: 18px 0;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    background: #3fa1e9;
    white-space: nowrap;
    width: 70px;
  }
  .p_about .members .tb table th:nth-of-type(1) {
    width: 200px;
    padding-left: 15px;
    text-align: left;
    border-left: 1px solid #b9b9b9;
  }
  .p_about .members .tb table th:nth-of-type(2) {
    width: 124px;
  }
  .p_about .members .tb table th:nth-of-type(3) {
    width: 112px;
  }
  .p_about .members .tb table td {
    border-right: 1px solid #b9b9b9;
    border-bottom: 1px solid #b9b9b9;
    font-size: 14px;
    line-height: 1.57143;
    padding: 8px 15px;
    text-align: center;
    vertical-align: middle;
  }
  .p_about .members .tb table td:nth-of-type(1) {
    text-align: left;
    border-left: 1px solid #b9b9b9;
  }
  .p_about .access {
    padding: 0 50px 120px;
  }
  .p_about .access h2 {
    margin-bottom: 45px;
  }
  .p_about .access .map {
    width: 800px;
    margin: 0 auto 45px;
  }
  .p_about .access p {
    font-weight: normal;
    font-size: 15px;
    letter-spacing: 0.13em;
    line-height: 1.86667;
    color: #252625;
  }
  .p_about .access p:not(:last-child) {
    margin-bottom: 25px;
  }
  .p_privacy .row {
    max-width: 873px;
  }
  .p_privacy .privacy {
    padding: 50px 0 95px;
    background: #f5f5f6;
  }
  .p_privacy .privacy .it:not(:last-child) {
    margin-bottom: 140px;
  }
  .p_privacy .privacy h4 {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.15em;
    color: #252625;
    margin-bottom: 25px;
  }
  .p_privacy .privacy h3 {
    font-weight: bold;
    font-size: 23px;
    letter-spacing: 0.15em;
    padding-bottom: 15px;
    text-align: center;
    color: #252625;
    position: relative;
    margin-bottom: 40px;
  }
  .p_privacy .privacy h3::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 41px;
    height: 3px;
    background: #499e00;
    display: block;
  }
  .p_privacy .privacy p {
    font-weight: normal;
    font-size: 15px;
    letter-spacing: 0.08em;
    line-height: 2.33333;
    color: #252625;
  }
  .p_privacy .privacy p:not(:last-child) {
    margin-bottom: 30px;
  }
  .p_site_map .site_map {
    background: #f5f5f6;
    padding: 50px 0 140px;
  }
  .p_site_map .site_map .df {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p_site_map .site_map .df .it {
    width: -webkit-calc((100% - 60px)/2);
    width: -moz-calc((100% - 60px)/2);
    width: calc((100% - 60px)/2);
  }
  .p_site_map .site_map .df .it .linkBig {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 25px;
  }
  .p_site_map .site_map .df .it .linkBig > a {
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.13em;
    text-align: left;
    color: #000;
    position: relative;
    display: inline-block;
    padding: 20px 30px 20px 20px;
  }
  .p_site_map .site_map .df .it .linkBig > a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: transparent;
    border: 1px solid #3fa1e9;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
  }
  .p_site_map .site_map .df .it .linkBig > a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #499e00;
  }
  .p_site_map .site_map .df .it ul {
    padding-left: 20px;
  }
  .p_site_map .site_map .df .it ul li {
    margin-bottom: 15px;
  }
  .p_site_map .site_map .df .it ul li a {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.07em;
    color: #000;
    position: relative;
    padding-right: 20px;
  }
  .p_site_map .site_map .df .it ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #499e00;
  }
  .p_topics_detail {
    background: #f5f5f6;
  }
  .p_topics_detail .row {
    max-width: 920px;
  }
  .p_topics_detail .to_ttl {
    padding: 144px 50px 50px 140px;
  }
  .p_topics_detail .to_ttl span {
    font-weight: bold;
    font-size: 31px;
    letter-spacing: 0.13em;
    line-height: 62px;
    text-align: left;
    color: #252625;
  }
  .p_topics_detail .to_ttl small {
    font-family: Helvetica_Neue_Thin;
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.11em;
    line-height: 40px;
    text-align: left;
    color: #252625;
    margin-left: 120px;
    position: relative;
  }
  .p_topics_detail .to_ttl small::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -60px;
    width: 33px;
    height: 1px;
    background: #3fa1e9;
    display: block;
  }
  .p_topics_detail .topics_dt {
    padding-bottom: 130px;
    padding-top: 50px;
  }
  .p_topics_detail .topics_dt h3 {
    font-weight: bold;
    font-size: 23px;
    letter-spacing: 0.15em;
    padding-bottom: 15px;
    text-align: center;
    color: #252625;
    position: relative;
    margin-bottom: 80px;
  }
  .p_topics_detail .topics_dt h3::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 41px;
    height: 3px;
    background: #499e00;
    display: block;
  }
  .p_topics_detail .topics_dt .meta {
    margin-bottom: 55px;
  }
  .p_topics_detail .topics_dt .meta time {
    font-size: 16px;
    letter-spacing: 0.13em;
    color: #252625;
  }
  .p_topics_detail .topics_dt .meta span {
    min-width: 145px;
    height: 32.5px;
    background: #9f9f9f;
    padding: 0 15px;
    font-weight: bold;
    font-size: 17px;
    color: #fff;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 30px;
  }
  .p_topics_detail .topics_dt .content {
    padding: 0 60px;
  }
  .p_topics_detail .topics_dt .content figure {
    margin-bottom: 25px;
  }
  .p_topics_detail .topics_dt .content p {
    font-weight: normal;
    font-size: 15px;
    letter-spacing: 0.08em;
    line-height: 2.33333;
    text-align: left;
    color: #252625;
  }
  .p_topics_detail .topics_dt .content h4 {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.07em;
    line-height: 37px;
    text-align: left;
    color: #272727;
    border-left: 4px solid #3fa1e9;
    padding-left: 8px;
    margin: 75px 0 25px;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl {
    margin-top: 75px;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(1) a {
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.07em;
    line-height: 37px;
    text-align: left;
    color: #bfbfbf;
    position: relative;
    padding-left: 23px;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(1) a:hover::after {
    left: -3px;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(1) a::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 11px solid #bfbfbf;
    -webkit-transition: left 0.3s ease-in-out;
    -moz-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(2) a {
    width: 288px;
    height: 52px;
    -moz-border-radius: 26px;
    border-radius: 26px;
    background: -webkit-gradient(linear, left top, left bottom, from(#459401), to(#51ad00));
    background: -webkit-linear-gradient(#459401 0%, #51ad00 100%);
    background: -moz- oldlinear-gradient(#459401 0%, #51ad00 100%);
    background: linear-gradient(#459401 0%, #51ad00 100%);
    -moz-box-shadow: 4px 4px 17px rgba(0, 0, 0, 0.38);
    box-shadow: 4px 4px 17px rgba(0, 0, 0, 0.38);
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.17em;
    text-align: center;
    color: #fff;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 30px;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(2) a:hover::after {
    right: 15px;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(2) a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 21px;
    height: 6px;
    background: url(../img/topics/ar.svg) center/contain no-repeat;
    display: block;
    -webkit-transition: right 0.3s ease-in-out;
    -moz-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(3) a {
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.07em;
    line-height: 37px;
    text-align: left;
    color: #499e00;
    position: relative;
    padding-right: 23px;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(3) a:hover::after {
    right: -3px;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(3) a::after {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 11px solid #499e00;
    -webkit-transition: right 0.3s ease-in-out;
    -moz-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
  .p_topics {
    background: #f5f5f6;
  }
  .p_topics .topics {
    padding: 65px 0 30px;
  }
  .p_topics .topics .tabs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 858px;
    margin: 0 auto 0;
  }
  .p_topics .topics .tabs li {
    margin-bottom: 12px;
  }
  .p_topics .topics .tabs li:not(:nth-child(4n)) {
    margin-right: 24px;
  }
  .p_topics .topics .tabs li a {
    min-width: 196px;
    height: 42px;
    -moz-border-radius: 21px;
    border-radius: 21px;
    background: -webkit-gradient(linear, right top, left top, from(#f2f3f6), to(#e5e6ec));
    background: -webkit-linear-gradient(right, #f2f3f6 0%, #e5e6ec 100%);
    background: -moz- oldlinear-gradient(right, #f2f3f6 0%, #e5e6ec 100%);
    background: linear-gradient(to left, #f2f3f6 0%, #e5e6ec 100%);
    border: 1px solid rgba(203, 203, 203, 0.22);
    font-weight: bold;
    -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
    font-size: 14px;
    letter-spacing: 0.17em;
    text-align: center;
    color: #64a723;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .p_topics .topics .tabs li a.active, .p_topics .topics .tabs li a:hover {
    background: -webkit-gradient(linear, right top, left top, from(#459401), to(#51ad00));
    background: -webkit-linear-gradient(right, #459401 0%, #51ad00 100%);
    background: -moz- oldlinear-gradient(right, #459401 0%, #51ad00 100%);
    background: linear-gradient(to left, #459401 0%, #51ad00 100%);
    -moz-box-shadow: 5px 5px 20px rgba(36, 65, 93, 0.3);
    box-shadow: 5px 5px 20px rgba(36, 65, 93, 0.3);
    color: #fff;
  }
  .p_topics .topics .listPost {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 110px;
  }
  .p_topics .topics .listPost li {
    width: 410px;
    margin-bottom: 55px;
  }
  .p_topics .topics .listPost li:not(:nth-child(3n)) {
    margin-right: 32px;
  }
  .p_topics .topics .listPost li a {
    display: block;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    background: #fff;
    -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
    box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
    position: relative;
  }
  .p_topics .topics .listPost li a > span {
    min-width: 180px;
    height: 49px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #3fa1e9;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 0.12em;
    text-align: center;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: -24px;
    left: 20px;
    z-index: 1;
    padding: 0 10px;
  }
  .p_topics .topics .listPost li a .txt {
    padding: 25px;
  }
  .p_topics .topics .listPost li a .txt time {
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.07em;
    color: #499e00;
    display: block;
    margin-bottom: 10px;
  }
  .p_topics .topics .listPost li a .txt p {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.75;
    color: #000;
  }
  .p_topics .topics .tab_content {
    display: none;
  }
  .p_topics .topics .tab_content.active {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  img {
    width: 100%;
    height: auto;
  }
  .container {
    overflow: hidden;
  }
  .show_pc {
    display: none !important;
  }
  .inner, .row {
    padding-left: 2vw;
    padding-right: 2vw;
  }
  body p {
    font-size: 3.73333vw;
    line-height: 1.67857;
  }
  .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    height: 16.26667vw;
    width: 100%;
    padding: 2.93333vw 2vw 0;
  }
  .header.box_shadow .header_l {
    -moz-box-shadow: rgba(33, 35, 38, 0.1) 0px 1.33333vw 1.33333vw -1.33333vw;
    box-shadow: rgba(33, 35, 38, 0.1) 0px 1.33333vw 1.33333vw -1.33333vw;
  }
  .header .header_l {
    height: 13.33333vw;
    background-color: #fff;
    -moz-border-radius: 6.4vw;
    border-radius: 6.4vw;
    padding: 0 1.33333vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 2.93333vw;
    left: 2vw;
    width: -webkit-calc(100% - 4vw);
    width: -moz-calc(100% - 4vw);
    width: calc(100% - 4vw);
    z-index: 999;
  }
  .header h1, .header .header__logo {
    line-height: 1;
  }
  .header h1 a img, .header .header__logo a img {
    width: 64vw;
  }
  .header .row {
    padding: 0;
  }
  .header .f_login {
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none;
  }
  .overLogin {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
    background-color: #8D8D8D;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .overLogin.active {
    opacity: 1;
    z-index: 1000;
  }
  .header .f_login.active {
    display: block;
    z-index: 1001;
  }
  .header .f_login form {
    border-radius: 5.6vw;
    -webkit-box-shadow: 0 0 2.66vw rgba(73,158,0,0.27);
    box-shadow: 0 0 2.66vw rgba(73,158,0,0.27);
    padding: 7.33vw 5.33vw;
    width: 90.13vw;
    background: #F2F2F2;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
  }
  .header .f_login form  > span {
    font-weight: bold;
    font-size: 4.26vw;
    letter-spacing: 0.08em;
    color: #64a723;
    display: block;
    text-align: center;
    margin-bottom: 6.13vw;
  }
  .header .f_login dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header .f_login dl:nth-of-type(1) {
    margin-bottom: 3.33333vw;
  }
  .header .f_login dl:nth-of-type(2) {
    margin-bottom: 6.66667vw;
  }
  .header .f_login dl dt {
    width: 29.46vw;
    height: 9.33vw;
    background: #3e3e3e;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 3.6vw;
    color: #fff;
  }
  .header .f_login dl dd {
    width: -webkit-calc(100% - 29.46vw);
    width: -moz-calc(100% - 29.46vw);
    width: calc(100% - 29.46vw);
  }
  .header .f_login dl dd input {
    width: 100%;
    height: 9.33vw;
    padding: 0 3.33333vw;
    outline: none;
    font-size: 3.33333vw;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    border: none;
    font-weight: 400;
  }
  .header .f_login dl dd input::-webkit-input-placeholder {
    color: #e3e3e3;
    opacity: 1;
  }
  .header .f_login dl dd input::-moz-placeholder {
    color: #e3e3e3;
    opacity: 1;
  }
  .header .f_login dl dd input:-ms-input-placeholder {
    color: #e3e3e3;
    opacity: 1;
  }
  .header .f_login dl dd input::placeholder {
    color: #e3e3e3;
    opacity: 1;
  }
  .header .f_login button {
    padding: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    cursor: pointer;
    width: 53.06vw;
    height: 10.66vw;
    -moz-border-radius: 3.86667vw;
    border-radius: 3.86667vw;
    background: #64a723;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-weight: bold;
    font-size: 2.66667vw;
    letter-spacing: 0.17em;
    text-align: center;
    color: #fff;
  }
  .header .f_login.active .error {
    color: #ff0000;
    width: 100%;
    text-align: center;
  }
  .header .header_nav {
    position: fixed;
    height: 100%;
    right: 0;
    opacity: 0;
    top: 0;
    visibility: hidden;
    height: 0;
    padding: 26.66667vw 12vw 6.66667vw;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow-y: auto;
    width: 100%;
    background-color: #3fa1e9;
  }
  .header .header_nav > a {
    width: 35.2vw;
    height: 7.25333vw;
    -moz-border-radius: 3.62667vw;
    border-radius: 3.62667vw;
    background: -webkit-gradient(linear, right top, left top, from(#4fac00), to(#439000));
    background: -webkit-linear-gradient(right, #4fac00 0%, #439000 100%);
    background: -moz- oldlinear-gradient(right, #4fac00 0%, #439000 100%);
    background: linear-gradient(to left, #4fac00 0%, #439000 100%);
    -moz-box-shadow: 0.64vw 0.64vw 0.64vw rgba(32, 165, 0, 0.41);
    box-shadow: 0.64vw 0.64vw 0.64vw rgba(32, 165, 0, 0.41);
    font-family: Arial;
    font-weight: bold;
    font-size: 2.77333vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    margin: 4vw auto 0;
  }
  .header .header_nav.active {
    opacity: 1;
    visibility: visible;
  }
  .header .header_nav ul > li:not(:last-child) {
    margin-bottom: 9.33333vw;
  }
  .header .header_nav ul > li > a {
    font-size: 4.13333vw;
    font-weight: bold;
    white-space: nowrap;
    position: relative;
    display: block;
    color: #fff;
    position: relative;
    padding-left: 8vw;
  }
  .header .header_nav ul > li > a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4.93333vw;
    height: 4.93333vw;
    background: url(../img/header_ar.svg) center/contain no-repeat;
    display: block;
  }
  .header .login_btn {
    width: 10.53333vw;
    height: 10.53333vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#4fac00), to(#439000));
    background: -webkit-linear-gradient(#4fac00 0%, #439000 100%);
    background: -moz- oldlinear-gradient(#4fac00 0%, #439000 100%);
    background: linear-gradient(#4fac00 0%, #439000 100%);
    -moz-box-shadow: 0.4vw 0.4vw 0.4vw rgba(32, 165, 0, 0.41);
    box-shadow: 0.4vw 0.4vw 0.4vw rgba(32, 165, 0, 0.41);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 4.26667vw;
    right: 4vw;
    z-index: 99;
    -moz-border-radius: 50%;
    border-radius: 50%;
    padding-right: 1.33333vw;
  }
  .header .login_btn img {
    width: 5.6vw;
  }
  .header .menu_icon {
    width: 10.53333vw;
    height: 10.53333vw;
    background: rgba(237, 238, 242, 0.8);
    -moz-box-shadow: 0.4vw 0.4vw 1.73333vw rgba(36, 65, 93, 0.3);
    box-shadow: 0.4vw 0.4vw 1.73333vw rgba(36, 65, 93, 0.3);
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 4.26667vw;
    right: 16vw;
    z-index: 99;
    cursor: pointer;
  }
  .header .menu_icon.active {
    border-color: transparent;
    background-color: #4ba200;
  }
  .header .menu_icon.active i {
    opacity: 0;
  }
  .header .menu_icon.active .menu-trigger span {
    background-color: #fff;
  }
  .header .menu_icon.active .menu-trigger span:nth-of-type(1) {
    -webkit-transform: translateY(1.6vw) rotate(-45deg);
    -moz-transform: translateY(1.6vw) rotate(-45deg);
    -ms-transform: translateY(1.6vw) rotate(-45deg);
    transform: translateY(1.6vw) rotate(-45deg);
  }
  .header .menu_icon.active .menu-trigger span:nth-of-type(2) {
    opacity: 0;
  }
  .header .menu_icon.active .menu-trigger span:nth-of-type(3) {
    -webkit-transform: translateY(-1.6vw) rotate(45deg);
    -moz-transform: translateY(-1.6vw) rotate(45deg);
    -ms-transform: translateY(-1.6vw) rotate(45deg);
    transform: translateY(-1.6vw) rotate(45deg);
  }
  .header .menu_icon_in {
    width: 3.8vw;
    height: 3.33333vw;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .header .menu_icon_in i {
    font-size: 1.06667vw;
    text-align: center;
    font-style: normal;
    line-height: 1;
    position: absolute;
    top: 1.13333vw;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
  }
  .header .menu_icon_in .menu-trigger,
  .header .menu_icon_in .menu-trigger span {
    display: inline-block;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .header .menu_icon_in .menu-trigger {
    position: relative;
    width: 100%;
    height: 3.33333vw;
  }
  .header .menu_icon_in .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0.2vw;
    background-color: #499e00;
  }
  .header .menu_icon_in .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .header .menu_icon_in .menu-trigger span:nth-of-type(2) {
    top: 1.6vw;
  }
  .header .menu_icon_in .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  .footer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #fff;
    padding: 6.66667vw 5.33333vw 4.66667vw;
    position: relative;
    z-index: 1;
  }
  .footer > p {
    font-family: Arial;
    font-weight: normal;
    font-size: 2.4vw;
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .footer ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .footer ul:nth-of-type(1) {
    margin-bottom: 8vw;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
  .footer ul:nth-of-type(1) li {
    margin: 0 4.66667vw;
    line-height: 1;
    position: relative;
  }
  .footer ul:nth-of-type(1) li:nth-of-type(1)::before {
    content: "";
    position: absolute;
    top: 0;
    left: -4.66667vw;
    width: 1px;
    height: 100%;
    background: #a5a5a5;
    display: block;
  }
  .footer ul:nth-of-type(1) li::after {
    content: "";
    position: absolute;
    top: 0;
    right: -4.66667vw;
    width: 1px;
    height: 100%;
    background: #a5a5a5;
    display: block;
  }
  .footer ul:nth-of-type(1) li a {
    font-size: 3.2vw;
    letter-spacing: 0.05em;
    color: #a5a5a5;
  }
  .footer ul:nth-of-type(2) {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .footer ul:nth-of-type(2) li:nth-of-type(2) img {
    width: 4.4vw;
  }
  .footer ul:nth-of-type(2) li:nth-of-type(1) {
    margin-right: 4vw;
  }
  .footer ul:nth-of-type(2) li:nth-of-type(1) img {
    width: 2.26667vw;
  }
  .ttl {
    position: relative;
  }
  .ttl picture img {
    display: block;
    width: 100%;
    height: auto;
  }
  .ttl .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16.26667vw 12vw 0;
  }
  .ttl .txt span {
    display: block;
    font-weight: bold;
    font-size: 8.13333vw;
    letter-spacing: 0.13em;
    color: #fff;
    padding-bottom: 8vw;
    position: relative;
    line-height: 1;
  }
  .ttl .txt span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 4vw;
    width: 19.2vw;
    height: 1px;
    background-color: #fff;
    display: block;
  }
  .ttl .txt small {
    font-family: Helvetica_Neue_Thin;
    font-size: 3.33333vw;
    letter-spacing: 0.11em;
    color: #fff;
  }
  .breadcrumb {
    padding: 2.93333vw 0;
    background-color: #fff;
  }
  .breadcrumb .row {
    padding: 0 6vw;
  }
  .breadcrumb ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .breadcrumb ul li:not(:last-child) {
    position: relative;
    margin-right: 13.33333vw;
  }
  .breadcrumb ul li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -6.66667vw;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2vw;
    height: 4vw;
    background: url(../img/ar_sp.svg) center/contain no-repeat;
    display: block;
  }
  .breadcrumb ul li, .breadcrumb ul a {
    font-size: 3.33333vw;
    letter-spacing: 0.13em;
    color: #252625;
  }
  .a_ttl {
    font-weight: bold;
    font-size: 4.8vw;
    letter-spacing: 0.15em;
    text-align: center;
    color: #252625;
    position: relative;
    padding-bottom: 4vw;
    margin-bottom: 9.33333vw;
  }
  .a_ttl::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 8.66667vw;
    height: 0.66667vw;
    background: #499e00;
    display: block;
  }
  .p_top {
    background: -webkit-gradient(linear, right top, left top, from(#f8f8fc), to(#f4f4f4));
    background: -webkit-linear-gradient(right, #f8f8fc 0%, #f4f4f4 100%);
    background: -moz- oldlinear-gradient(right, #f8f8fc 0%, #f4f4f4 100%);
    background: linear-gradient(to left, #f8f8fc 0%, #f4f4f4 100%);
  }
  .p_top .mv {
    position: relative;
  }
  .p_top .mv > picture img {
    display: block;
    width: 100%;
    height: auto;
  }
  .p_top .mv_txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .p_top .mv_txt .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding-top: 24.4vw;
    padding-left: 9.73333vw;
  }
  .p_top .mv_txt .row h2 img {
    width: 54.53333vw;
  }
  .p_top .topics {
    position: relative;
    z-index: 1;
    position: relative;
  }
  .p_top .topics::after {
    content: "";
    position: absolute;
    top: 40.26667vw;
    left: 0;
    width: 100%;
    height: 200%;
    background: -webkit-gradient(linear, left top, left bottom, from(#f8f8fc), to(#f4f4f4));
    background: -webkit-linear-gradient(top, #f8f8fc 0%, #f4f4f4 100%);
    background: -moz- oldlinear-gradient(top, #f8f8fc 0%, #f4f4f4 100%);
    background: linear-gradient(to bottom, #f8f8fc 0%, #f4f4f4 100%);
    display: block;
  }
  .p_top .topics::before {
    content: "";
    position: absolute;
    top: -24.26667vw;
    left: 0;
    width: 100%;
    height: 40.26667vw;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(38.17%, #fff), to(#f8f8fc));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 38.17%, #f8f8fc 100%);
    background: -moz- oldlinear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 38.17%, #f8f8fc 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 38.17%, #f8f8fc 100%);
    display: block;
  }
  .p_top .topics .row {
    padding: 0;
    position: relative;
  }
  .p_top .topics .row .topics_time {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 3.46667vw;
    text-align: left;
    color: #3fa1e9;
  }
  .p_top .topics .row .topics_txt {
    font-size: 3.73333vw;
    letter-spacing: 0.08em;
    line-height: 6.26667vw;
    color: #5d5d5d;
  }
  .p_top .topics .row .topics_l {
    position: relative;
    z-index: 1;
  }
  .p_top .topics .row .topics_l > a {
    display: block;
  }
  .p_top .topics .row .topics_l > a time {
    display: block;
    margin: 3.33333vw 0 0.66667vw;
  }
  .p_top .topics .row .topics_l .topics_l_head {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 78vw;
    margin: 0 auto 4.66667vw;
  }
  .p_top .topics .row .topics_l .topics_l_head h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 5.46667vw;
    letter-spacing: 0.18em;
    color: #252625;
  }
  .p_top .topics .row .topics_l .topics_l_head a {
    width: 19.73333vw;
    height: 7.2vw;
    -moz-border-radius: 3.46667vw;
    border-radius: 3.46667vw;
    background: -webkit-gradient(linear, right top, left top, from(#459401), to(#51ad00));
    background: -webkit-linear-gradient(right, #459401 0%, #51ad00 100%);
    background: -moz- oldlinear-gradient(right, #459401 0%, #51ad00 100%);
    background: linear-gradient(to left, #459401 0%, #51ad00 100%);
    -moz-box-shadow: 0.53333vw 0.53333vw 1.33333vw rgba(0, 0, 0, 0.28);
    box-shadow: 0.53333vw 0.53333vw 1.33333vw rgba(0, 0, 0, 0.28);
    font-size: 3.2vw;
    letter-spacing: 0.17em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
  }
  .p_top .topics .row .topics_r {
    position: relative;
    z-index: 3;
  }
  .p_top .topics .row .topics_r ul li {
    width: 78vw;
    margin: 0 2.66667vw;
  }
  .p_top .topics .row .topics_r ul li a {
    display: block;
  }
  .p_top .topics .row .topics_r ul li a .txt {
    padding: 3.33333vw 0;
  }
  .p_top .welcome {
    position: relative;
    z-index: 1;
  }
  .p_top .welcome .row {
    padding: 0;
  }
  .p_top .welcome_main {
    background: #3fa1e9;
    -moz-box-shadow: 0.53333vw 0.53333vw 2.26667vw rgba(0, 0, 0, 0.38);
    box-shadow: 0.53333vw 0.53333vw 2.26667vw rgba(0, 0, 0, 0.38);
    padding: 12vw 2vw;
    text-align: center;
    margin: 14.66667vw 0 17.33333vw;
    color: #fff;
  }
  .p_top .welcome_main h2 {
    font-weight: 700;
    font-size: 4.53333vw;
    letter-spacing: 0.07em;
  }
  .p_top .welcome_main p {
    font-size: 3.46667vw;
    line-height: 6.13333vw;
    color: #fff;
    margin: 4vw 0 2.66667vw;
  }
  .p_top .welcome_main a {
    width: 74.53333vw;
    height: 19.06667vw;
    -moz-border-radius: 2.66667vw;
    border-radius: 2.66667vw;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 1.06667vw;
    color: #fff;
    position: relative;
    font-size: 3.73333vw;
    padding-bottom: 1.73333vw;
    background: url(../img/btn_bg2_sp.png) 0 0 no-repeat;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
  }
  .p_top .welcome_main a::after {
    content: "";
    position: absolute;
    top: 7.86667vw;
    right: 8.66667vw;
    width: 4.66667vw;
    height: 1.2vw;
    background: url(../img/ic_ar.svg) center/contain no-repeat;
    display: block;
  }
  .p_top .unions {
    position: relative;
    z-index: 1;
    text-align: center;
  }
  .p_top .unions h2 {
    font-weight: 700;
    font-size: 4.8vw;
    letter-spacing: 0.1em;
    margin-bottom: 4.66667vw;
  }
  .p_top .unions_main {
    background: -webkit-gradient(linear, right top, left top, from(#f2f3f6), to(#e5e6ec));
    background: -webkit-linear-gradient(right, #f2f3f6 0%, #e5e6ec 100%);
    background: -moz- oldlinear-gradient(right, #f2f3f6 0%, #e5e6ec 100%);
    background: linear-gradient(to left, #f2f3f6 0%, #e5e6ec 100%);
    /* padding: 5.73333vw 0 8vw; */
    position: relative;
  }
  .p_top .unions_main ul {
    /* display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow-x: auto;
    white-space: nowrap; */
  }
  .p_top .unions_main ul li {
    margin: 0 3.33333vw;
  }
  /* .p_top .unions_main ul li:nth-of-type(1) img {
    width: 15.73333vw;
  }
  .p_top .unions_main ul li:nth-of-type(2) img {
    width: 16vw;
  }
  .p_top .unions_main ul li:nth-of-type(3) img {
    width: 7.73333vw;
  }
  .p_top .unions_main ul li:nth-of-type(4) img {
    width: 16.66667vw;
  }
  .p_top .unions_main ul li:nth-of-type(5) img {
    width: 16.13333vw;
  } */
  .p_top .unions_main > a {
    width: 81.2vw;
    height: 15.06667vw;
    -moz-border-radius: 3.06667vw;
    border-radius: 3.06667vw;
    background: url(../img/btn_bg1.png) 0 0 no-repeat;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.86667vw;
    letter-spacing: 0.17em;
    color: #64a723;
    position: absolute;
    left: 50%;
    bottom: -7.46667vw;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .p_top .unions_main > a::after {
    content: "";
    position: absolute;
    top: 47%;
    right: 7.33333vw;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4.26667vw;
    height: 1.2vw;
    background: url(../img/ar2.svg) center/contain no-repeat;
    display: block;
  }
  .p_platform {
    background: -webkit-gradient(linear, left top, right top, from(#f8f8fc), to(#f4f4f4));
    background: -webkit-linear-gradient(left, #f8f8fc 0%, #f4f4f4 100%);
    background: -moz- oldlinear-gradient(left, #f8f8fc 0%, #f4f4f4 100%);
    background: linear-gradient(to right, #f8f8fc 0%, #f4f4f4 100%);
  }
  .p_platform .row {
    padding: 0 8.66667vw;
  }
  .p_platform .platform {
    padding: 11.33333vw 0 2vw;
  }
  .p_platform .platform ul {
    counter-reset: div;
  }
  .p_platform .platform ul li {
    position: relative;
    margin-bottom: 21.33333vw;
  }
  .p_platform .platform ul li::before {
    counter-increment: div;
    content: counter(div);
    width: 10.45333vw;
    height: 10.45333vw;
    background: rgba(237, 238, 242, 0.8);
    -moz-box-shadow: 1.2vw 0.8vw 1.73333vw rgba(100, 100, 111, 0.2);
    box-shadow: 1.2vw 0.8vw 1.73333vw rgba(100, 100, 111, 0.2);
    font-weight: bold;
    font-size: 4.13333vw;
    color: #499e00;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: -5.06667vw;
    left: -4vw;
  }
  .p_platform .platform ul li h2 {
    -moz-border-radius: 2.66667vw;
    border-radius: 2.66667vw;
    background: #fff;
    font-weight: bold;
    font-size: 3.73333vw;
    letter-spacing: 0.06em;
    line-height: 1.75;
    text-align: center;
    color: #499e00;
    padding: 12vw 1.33333vw 22vw;
  }
  .p_platform .platform ul li h3 {
    font-weight: bold;
    font-size: 4.13333vw;
    line-height: 1.58065;
    letter-spacing: 0.15em;
    text-align: center;
    color: #fff;
    width: 72.8vw;
    -moz-border-radius: 0.66667vw;
    border-radius: 0.66667vw;
    background: -webkit-gradient(linear, left top, right top, from(#3fa1e9), to(#9fd6ff));
    background: -webkit-linear-gradient(left, #3fa1e9 0%, #9fd6ff 100%);
    background: -moz- oldlinear-gradient(left, #3fa1e9 0%, #9fd6ff 100%);
    background: linear-gradient(to right, #3fa1e9 0%, #9fd6ff 100%);
    -moz-box-shadow: 0.53333vw 0.53333vw 1.33333vw rgba(87, 185, 247, 0.45);
    box-shadow: 0.53333vw 0.53333vw 1.33333vw rgba(87, 185, 247, 0.45);
    padding: 4.13333vw 0;
    margin: -10.66667vw auto 4vw;
    min-height: 21.33333vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .p_platform .platform ul li p {
    width: 72.8vw;
    margin: 0 auto 0;
    letter-spacing: 0.13em;
    text-align: left;
    color: #252625;
    font-weight: 400;
    font-size: 3.73333vw;
    line-height: 1.75;
  }
  .p_activity_outline {
    background: -webkit-gradient(linear, left top, right top, from(#f8f8fc), to(#f4f4f4));
    background: -webkit-linear-gradient(left, #f8f8fc 0%, #f4f4f4 100%);
    background: -moz- oldlinear-gradient(left, #f8f8fc 0%, #f4f4f4 100%);
    background: linear-gradient(to right, #f8f8fc 0%, #f4f4f4 100%);
  }
  .p_activity_outline .row {
    padding: 0 8.66667vw;
  }
  .p_activity_outline .activity {
    padding: 8vw 0 12vw;
  }
  .p_activity_outline .activity .activity_main {
    margin-top: 7.33333vw;
  }
  .p_activity_outline .activity .activity_main ul li {
    font-weight: 500;
    font-size: 3.33333vw;
    letter-spacing: 0.06em;
    color: #252625;
    margin-bottom: 2.66667vw;
    position: relative;
    padding-left: 4.53333vw;
  }
  .p_activity_outline .activity .activity_main ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.4vw;
    height: 2.4vw;
    background: #3fa1e9;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
  }
  .p_activity_outline .club {
    padding-bottom: 8.66667vw;
  }
  .p_activity_outline .club .listImg {
    margin-top: 14.66667vw;
  }
  .p_activity_outline .club .listImg li {
    margin-bottom: 4vw;
  }
  .p_activity_outline .club .listImg li img {
    display: block;
    width: 100%;
    height: auto;
  }
  .p_activity_outline .club .club_item {
    margin-bottom: 7.33333vw;
  }
  .p_activity_outline .club h3 {
    background: -webkit-gradient(linear, left top, right top, from(#3fa1e9), to(#9fd6ff));
    background: -webkit-linear-gradient(left, #3fa1e9 0%, #9fd6ff 100%);
    background: -moz- oldlinear-gradient(left, #3fa1e9 0%, #9fd6ff 100%);
    background: linear-gradient(to right, #3fa1e9 0%, #9fd6ff 100%);
    -moz-box-shadow: 0.53333vw 0.53333vw 1.33333vw rgba(87, 185, 247, 0.45);
    box-shadow: 0.53333vw 0.53333vw 1.33333vw rgba(87, 185, 247, 0.45);
    -moz-border-radius: 0.66667vw;
    border-radius: 0.66667vw;
    font-weight: bold;
    font-size: 3.73333vw;
    letter-spacing: 0.08em;
    color: #fff;
    padding: 2.66667vw 2vw 2.66667vw 2.66667vw;
    margin-bottom: 5.06667vw;
  }
  .p_activity_outline .club .df figure {
    margin-bottom: 4.66667vw;
  }
  .p_activity_outline .club .df .txt p {
    font-weight: normal;
    font-size: 3.33333vw;
    line-height: 1.86667;
    color: #7f7f7f;
  }
  .p_activity_outline .club .df .txt p:not(:last-child) {
    margin-bottom: 3.33333vw;
  }
  .p_activity_outline .club .df .txt dl:not(:last-child) {
    margin-bottom: 10.66667vw;
  }
  .p_activity_outline .club .df .txt dl dt {
    font-weight: bold;
    font-size: 4vw;
    color: #499e00;
    margin-bottom: 2.66667vw;
  }
  .p_activity_outline .club .df .txt dl dd {
    font-weight: normal;
    font-size: 3.73333vw;
    line-height: 1.75;
    color: #252625;
  }
  .p_link {
    background: -webkit-gradient(linear, left top, right top, from(#f8f8fc), to(#f4f4f4));
    background: -webkit-linear-gradient(left, #f8f8fc 0%, #f4f4f4 100%);
    background: -moz- oldlinear-gradient(left, #f8f8fc 0%, #f4f4f4 100%);
    background: linear-gradient(to right, #f8f8fc 0%, #f4f4f4 100%);
  }
  .p_link .row {
    padding: 0 6vw;
  }
  .p_link .link {
    padding: 8vw 0 8vw;
  }
  .p_link .link .it {
    margin-bottom: 12.66667vw;
  }
  .p_link .link .it h3 {
    font-weight: bold;
    font-size: 3.73333vw;
    letter-spacing: 0.15em;
    color: #252625;
    margin-bottom: 4.66667vw;
  }
  .p_link .link ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p_link .link ul.st2 li {
    height: 26.53333vw;
  }
  .p_link .link ul.st2 li a {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .p_link .link ul.st2 li a img {
    max-width: 80%;
  }
  .p_link .link ul.st2 li a .logo1 {
    width: 21.86667vw;
  }
  .p_link .link ul.st2 li a .logo2 {
    width: 19.86667vw;
  }
  .p_link .link ul.st2 li a .logo3 {
    width: 18.93333vw;
  }
  .p_link .link ul.st2 li a .logo4 {
    width: 24.13333vw;
  }
  .p_link .link ul.st2 li a .logo5 {
    width: 23.73333vw;
  }
  .p_link .link ul.st2 li a .logo6 {
    width: 20.8vw;
  }
  .p_link .link ul.st2 li a .logo7 {
    width: 17.86667vw;
  }
  .p_link .link ul.st2 li a .logo8 {
    width: 18.22222vw;
  }
  .p_link .link ul li {
    width: 41.86667vw;
    height: 44.13333vw;
    margin-bottom: 3.33333vw;
  }
  .p_link .link ul li:nth-of-type(1) a figure img {
    width: 33.6vw;
  }
  .p_link .link ul li:nth-of-type(2) a figure img {
    width: 17.86667vw;
  }
  .p_link .link ul li:nth-of-type(3) a figure img {
    width: 27.33333vw;
  }
  .p_link .link ul li:nth-of-type(4) a figure img {
    width: 29.2vw;
  }
  .p_link .link ul li:nth-of-type(5) a figure img {
    width: 32.13333vw;
  }
  .p_link .link ul li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-border-radius: 2.66667vw;
    border-radius: 2.66667vw;
    background: #fff;
    -moz-box-shadow: 1.33333vw 1.33333vw 1.33333vw rgba(0, 0, 0, 0.04);
    box-shadow: 1.33333vw 1.33333vw 1.33333vw rgba(0, 0, 0, 0.04);
    padding: 0 5.33333vw 5.33333vw;
  }
  .p_link .link ul li a figure {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 19.86667vw;
  }
  .p_link .link ul li a p {
    margin-top: 1.33333vw;
    font-size: 3.2vw;
    line-height: 1.375;
    letter-spacing: 0.02em;
    text-align: center;
    color: #252625;
    min-height: 8.8vw;
  }
  .boxoverlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1900;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
  }
  .modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50%;
    width: 91.33333vw;
    height: auto;
    z-index: 2000;
    visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .modal.open {
    visibility: visible;
  }
  .modal.open .m_in {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  .modal .wrap_modal {
    max-height: 90vh;
    overflow: auto;
    text-align: center;
    padding: 8vw 3.06667vw 9.33333vw;
    color: #fff;
  }
  .modal .wrap_modal h3 {
    font-weight: bold;
    font-size: 3.86667vw;
    text-align: center;
    color: #fff;
    margin-bottom: 7.33333vw;
  }
  .modal .wrap_modal .fig {
    -moz-border-radius: 2.53333vw;
    border-radius: 2.53333vw;
    background: #fff;
    padding: 3.33333vw 0;
    margin: 0 auto 7.33333vw;
  }
  .modal .wrap_modal .fig img {
    width: 27.33333vw;
  }
  .modal .wrap_modal .md_txt {
    text-align: left;
    padding: 0 5.33333vw;
    margin: 0 auto 0;
    padding-top: 9.33333vw;
  }
  .modal .wrap_modal .md_txt dl:not(:last-child) {
    margin-bottom: 14.66667vw;
  }
  .modal .wrap_modal .md_txt dl.st2 dt {
    font-size: 3.46667vw;
    margin-bottom: 3.33333vw;
  }
  .modal .wrap_modal .md_txt dl.st2 dt::before, .modal .wrap_modal .md_txt dl.st2 dt::after {
    width: 33.73333vw;
  }
  .modal .wrap_modal .md_txt dl dt {
    font-weight: 500;
    font-size: 3.2vw;
    letter-spacing: 0.09em;
    text-align: left;
    color: #fff;
    text-align: center;
    position: relative;
    margin-bottom: 5.33333vw;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 3.33333vw 0;
  }
  .modal .wrap_modal .md_txt dl dt span {
    font-weight: 500;
    font-size: 4.13333vw;
    letter-spacing: 0.09em;
    text-align: left;
    color: #fff;
    margin-left: 4vw;
  }
  .modal .wrap_modal .md_txt dl dd .home_wr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .modal .wrap_modal .md_txt dl dd a.home {
    position: relative;
    padding-left: 6.4vw;
    font-weight: 500;
    font-size: 3.33333vw;
    letter-spacing: 0.05em;
    text-align: left;
    color: #fff;
    position: relative;
  }
  .modal .wrap_modal .md_txt dl dd a.home:hover::after {
    opacity: 0;
  }
  .modal .wrap_modal .md_txt dl dd a.home::after {
    content: "";
    position: absolute;
    left: 6.4vw;
    bottom: 0;
    width: -webkit-calc(100% - 6.4vw);
    width: -moz-calc(100% - 6.4vw);
    width: calc(100% - 6.4vw);
    height: 1px;
    background: #fff;
    display: block;
  }
  .modal .wrap_modal .md_txt dl dd a.home::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4.26667vw;
    height: 4.05333vw;
    background: url(../img/affiliated_union/ic_home.svg) center/contain no-repeat;
    display: block;
  }
  .modal .wrap_modal .md_txt dl dd p {
    font-weight: 500;
    font-size: 3.33333vw;
    letter-spacing: 0.03em;
    line-height: 1.96;
    text-align: left;
    color: #fff;
  }
  .modal .wrap_modal .md_txt dl dd p:not(:last-child) {
    margin-bottom: 5.33333vw;
  }
  .modal .m_in {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -moz-border-radius: 3.33333vw;
    border-radius: 3.33333vw;
    background-color: #393939;
  }
  .modal .m_area {
    position: relative;
  }
  .modal .btn_close {
    position: absolute;
    top: 3.06667vw;
    right: 3.06667vw;
    width: 4.8vw;
    height: 4.8vw;
    cursor: pointer;
    z-index: 999;
  }
  .modal .md_slider {
    position: relative;
    position: relative;
  }
  .modal .md_slider::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -3.06667vw;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 17.33333vw;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(rgba(57, 57, 57, 0)), to(#393939));
    background: -webkit-linear-gradient(right, rgba(57, 57, 57, 0) 0%, #393939 100%);
    background: -moz- oldlinear-gradient(right, rgba(57, 57, 57, 0) 0%, #393939 100%);
    background: linear-gradient(to left, rgba(57, 57, 57, 0) 0%, #393939 100%);
    display: block;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    z-index: 99;
  }
  .modal .md_slider::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -3.06667vw;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 17.33333vw;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(57, 57, 57, 0)), to(#393939));
    background: -webkit-linear-gradient(left, rgba(57, 57, 57, 0) 0%, #393939 100%);
    background: -moz- oldlinear-gradient(left, rgba(57, 57, 57, 0) 0%, #393939 100%);
    background: linear-gradient(to right, rgba(57, 57, 57, 0) 0%, #393939 100%);
    display: block;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    z-index: 99;
  }
  .modal .md_slider .gallery_logo .swiper-slide {
    width: 20.13333vw;
    margin: 0 2vw;
  }
  .modal .md_slider .swiper-button-prev {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 9.2vw;
    height: 9.2vw;
    margin-top: -4.66667vw;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #fff;
    z-index: 100;
    left: -0.66667vw;
    background: #479800 url(../img/affiliated_union/md_ar.svg) center no-repeat;
    -moz-background-size: 1.73333vw 3.46667vw;
    background-size: 1.73333vw 3.46667vw;
  }
  .modal .md_slider .swiper-button-next {
    margin-top: -4.66667vw;
    width: 9.2vw;
    height: 9.2vw;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #fff;
    z-index: 100;
    right: -0.66667vw;
    background: #479800 url(../img/affiliated_union/md_ar.svg) center no-repeat;
    -moz-background-size: 1.73333vw 3.46667vw;
    background-size: 1.73333vw 3.46667vw;
  }
  .p_about {
    background: -webkit-gradient(linear, left top, right top, from(#f8f8fc), to(#f4f4f4));
    background: -webkit-linear-gradient(left, #f8f8fc 0%, #f4f4f4 100%);
    background: -moz- oldlinear-gradient(left, #f8f8fc 0%, #f4f4f4 100%);
    background: linear-gradient(to right, #f8f8fc 0%, #f4f4f4 100%);
  }
  .p_about .row {
    padding: 0 8.66667vw;
  }
  .p_about .structure {
    padding: 8vw 0 16vw;
  }
  .p_about .structure h2 {
    margin-bottom: 6vw;
  }
  .p_about .structure p {
    font-size: 3.73333vw;
    letter-spacing: 0.06em;
    line-height: 1.75;
    color: #252625;
    margin: 0 auto 16vw;
  }
  .p_about .structure picture {
    background-color: #fff;
    padding: 4vw 5.6vw 5.6vw 3.73333vw;
    -moz-border-radius: 2vw;
    border-radius: 2vw;
  }
  .p_about .members {
    padding-bottom: 10.66667vw;
  }
  .p_about .members .members_img {
    position: relative;
    margin-bottom: 10vw;
  }
  .p_about .members .members_img .box {
    background: rgba(237, 238, 242, 0.8);
    -moz-box-shadow: 0.4vw 0.4vw 1.73333vw rgba(36, 65, 93, 0.3);
    box-shadow: 0.4vw 0.4vw 1.73333vw rgba(36, 65, 93, 0.3);
    padding: 8.66667vw 2vw;
    text-align: center;
    margin-bottom: 6.66667vw;
  }
  .p_about .members .members_img .box span:nth-of-type(1) {
    font-weight: bold;
    font-size: 4vw;
    letter-spacing: 0.06em;
    line-height: 1.56667;
    text-align: center;
    color: #7f7f7f;
  }
  .p_about .members .members_img .box span:nth-of-type(2) {
    margin: 3.2vw 0 4vw;
    font-family: Arial;
    font-weight: bold;
    font-size: 6.66667vw;
    line-height: 1.34;
    text-align: center;
    color: #3fa1e9;
    display: block;
  }
  .p_about .members .members_img .box p {
    font-size: 3.6vw;
    letter-spacing: 0.06em;
    text-align: center;
    color: #7f7f7f;
  }
  .p_about .members .tb {
    margin-right: -8.66667vw;
    padding-bottom: 1px;
    margin-left: -8.66667vw;
  }
  .p_about .members .tb table {
    width: 100%;
  }
  .p_about .members .tb table {
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #fff;
  }
  .p_about .members .tb table tr.bgGray {
    background: #f7f7f7;
  }
  .p_about .members .tb table tr.bgBlack {
    background: #252625;
  }
  .p_about .members .tb table tr.bgBlack td {
    font-weight: 500;
    color: #fff;
  }
  .p_about .members .tb table tr.bgBlack td:nth-of-type(1) {
    text-align: center;
  }
  .p_about .members .tb table tr:nth-child(odd) td:nth-of-type(1) {
    text-align: center;
  }
  .p_about .members .tb table th {
    border-right: 1px solid #b9b9b9;
    border-bottom: 1px solid #b9b9b9;
    border-top: 1px solid #b9b9b9;
    font-weight: bold;
    font-size: 2.66667vw;
    line-height: 1.09091;
    color: #fff;
    background: #3fa1e9;
    padding: 0.66667vw;
    vertical-align: middle;
    width: 8vw;
  }
  .p_about .members .tb table th:nth-of-type(1) {
    width: 16.8vw;
    text-align: left;
    border-left: 1px solid #b9b9b9;
  }
  .p_about .members .tb table th:nth-of-type(2) {
    width: 9.6vw;
  }
  .p_about .members .tb table td {
    padding: 0.66667vw;
    border-right: 1px solid #b9b9b9;
    border-bottom: 1px solid #b9b9b9;
    font-size: 2.66667vw;
    line-height: 1.18182;
    text-align: center;
    vertical-align: middle;
  }
  .p_about .members .tb table td:nth-of-type(1) {
    text-align: left;
    border-left: 1px solid #b9b9b9;
  }
  .p_about .access {
    padding: 0 0 25.33333vw;
    margin: 0 -8.66667vw;
  }
  .p_about .access h2 {
    margin-bottom: 6vw;
  }
  .p_about .access .map {
    margin: 0 auto 9.33333vw;
  }
  .p_about .access .map iframe {
    height: 60vw;
  }
  .p_about .access p {
    font-weight: normal;
    font-size: 3.73333vw;
    line-height: 1.75;
    letter-spacing: 0.13em;
    line-height: 1.86667;
    color: #252625;
    padding: 0 8vw;
  }
  .p_about .access p:not(:last-child) {
    margin-bottom: 4.66667vw;
  }
  .p_privacy .row {
    padding: 0 6.66667vw;
  }
  .p_privacy h3 {
    font-weight: bold;
    font-size: 4.8vw;
    letter-spacing: 0.15em;
    padding-bottom: 3.33333vw;
    text-align: center;
    color: #252625;
    position: relative;
    margin-bottom: 8vw;
  }
  .p_privacy h3::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 8.66667vw;
    height: 0.66667vw;
    background: #499e00;
    display: block;
  }
  .p_privacy .privacy {
    background: #f5f5f6;
    padding: 8.66667vw 0 4vw;
  }
  .p_privacy .privacy .it:not(:last-child) {
    margin-bottom: 140px;
  }
  .p_privacy .privacy h4 {
    font-weight: bold;
    font-size: 3.86667vw;
    letter-spacing: 0.15em;
    color: #252625;
    margin-bottom: 4.66667vw;
  }
  .p_privacy .privacy p {
    font-weight: normal;
    font-size: 3.73333vw;
    letter-spacing: 0.08em;
    line-height: 1.75;
    color: #252625;
  }
  .p_privacy .privacy p:not(:last-child) {
    margin-bottom: 5.33333vw;
  }
  .p_site_map .site_map {
    background: #f5f5f6;
    padding: 8.66667vw 0 4vw;
  }
  .p_site_map .site_map .row {
    padding: 0 6.66667vw;
  }
  .p_site_map .site_map h3 {
    font-weight: bold;
    font-size: 4.8vw;
    letter-spacing: 0.15em;
    padding-bottom: 3.33333vw;
    text-align: center;
    color: #252625;
    position: relative;
    margin-bottom: 10.66667vw;
  }
  .p_site_map .site_map h3::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 8.66667vw;
    height: 0.66667vw;
    background: #499e00;
    display: block;
  }
  .p_site_map .site_map .df .it {
    margin-bottom: 17.33333vw;
  }
  .p_site_map .site_map .df .it .linkBig {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 4.66667vw;
  }
  .p_site_map .site_map .df .it .linkBig > a {
    font-weight: bold;
    font-size: 4vw;
    letter-spacing: 0.13em;
    text-align: left;
    color: #000;
    position: relative;
    display: inline-block;
    padding: 4vw 6vw 4vw 4vw;
  }
  .p_site_map .site_map .df .it .linkBig > a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.13333vw;
    height: 2.13333vw;
    background: transparent;
    border: 1px solid #3fa1e9;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
  }
  .p_site_map .site_map .df .it .linkBig > a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 1.2vw solid transparent;
    border-bottom: 1.2vw solid transparent;
    border-left: 1.46667vw solid #499e00;
  }
  .p_site_map .site_map .df .it ul {
    padding-left: 5.33333vw;
  }
  .p_site_map .site_map .df .it ul li {
    margin-bottom: 4vw;
  }
  .p_site_map .site_map .df .it ul li a {
    font-weight: 500;
    font-size: 4vw;
    letter-spacing: 0.07em;
    color: #000;
    position: relative;
    padding-right: 4vw;
  }
  .p_site_map .site_map .df .it ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 1.2vw solid transparent;
    border-bottom: 1.2vw solid transparent;
    border-left: 1.46667vw solid #499e00;
  }
  .p_topics_detail {
    background: #f5f5f6;
  }
  .p_topics_detail .row {
    padding: 0 8vw;
  }
  .p_topics_detail .to_ttl {
    padding: 23.2vw 6.66667vw 6.66667vw 6.66667vw;
  }
  .p_topics_detail .to_ttl h2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .p_topics_detail .to_ttl span {
    font-weight: bold;
    font-size: 4.93333vw;
    letter-spacing: 0.13em;
    line-height: 8.26667vw;
    text-align: left;
    color: #252625;
  }
  .p_topics_detail .to_ttl small {
    font-family: Helvetica_Neue_Thin;
    font-weight: normal;
    font-size: 3.33333vw;
    letter-spacing: 0.11em;
    line-height: 5.33333vw;
    text-align: left;
    color: #252625;
    margin-left: 13.33333vw;
    position: relative;
  }
  .p_topics_detail .to_ttl small::before {
    content: "";
    position: absolute;
    top: 0;
    left: -4vw;
    width: 1px;
    height: 100%;
    background: #3fa1e9;
    display: block;
  }
  .p_topics_detail .topics_dt {
    padding-bottom: 9.33333vw;
    padding-top: 6.66667vw;
  }
  .p_topics_detail .topics_dt h3 {
    font-weight: bold;
    font-size: 4.8vw;
    letter-spacing: 0.15em;
    padding-bottom: 3.33333vw;
    text-align: center;
    color: #252625;
    position: relative;
    margin-bottom: 10.66667vw;
  }
  .p_topics_detail .topics_dt h3::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 8.66667vw;
    height: 0.66667vw;
    background: #499e00;
    display: block;
  }
  .p_topics_detail .topics_dt .meta {
    margin-bottom: 10vw;
  }
  .p_topics_detail .topics_dt .meta time {
    font-size: 3.73333vw;
    letter-spacing: 0.13em;
    color: #252625;
  }
  .p_topics_detail .topics_dt .meta span {
    min-width: 41.06667vw;
    height: 8.26667vw;
    background: #9f9f9f;
    padding: 0 2vw;
    font-weight: bold;
    font-size: 3.06667vw;
    color: #fff;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 4vw;
  }
  .p_topics_detail .topics_dt .content figure {
    margin: 0 -8vw 8vw;
  }
  .p_topics_detail .topics_dt .content p {
    font-weight: normal;
    font-size: 3.73333vw;
    letter-spacing: 0.08em;
    line-height: 1.75;
    text-align: left;
    color: #252625;
  }
  .p_topics_detail .topics_dt .content h4 {
    font-weight: bold;
    font-size: 4.26667vw;
    line-height: 1.875;
    letter-spacing: 0.07em;
    text-align: left;
    color: #272727;
    border-left: 0.93333vw solid #3fa1e9;
    padding-left: 3.46667vw;
    margin: 15.33333vw 0 6vw;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl {
    margin-top: 7.33333vw;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(1) {
    margin-top: 24vw;
    margin-right: -13.33333vw;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(1) a {
    font-weight: 500;
    font-size: 4.13333vw;
    letter-spacing: 0.07em;
    line-height: 4.93333vw;
    text-align: left;
    color: #bfbfbf;
    position: relative;
    padding-left: 6.13333vw;
    white-space: nowrap;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(1) a:hover::after {
    left: -0.4vw;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(1) a::after {
    content: "";
    position: absolute;
    top: 1.33333vw;
    left: 0;
    width: 0;
    height: 0;
    border-top: 1.6vw solid transparent;
    border-bottom: 1.6vw solid transparent;
    border-right: 2.93333vw solid #bfbfbf;
    -webkit-transition: left 0.3s ease-in-out;
    -moz-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(2) a {
    width: 46.93333vw;
    height: 12.26667vw;
    -moz-border-radius: 6.13333vw;
    border-radius: 6.13333vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#459401), to(#51ad00));
    background: -webkit-linear-gradient(#459401 0%, #51ad00 100%);
    background: -moz- oldlinear-gradient(#459401 0%, #51ad00 100%);
    background: linear-gradient(#459401 0%, #51ad00 100%);
    -moz-box-shadow: 0.53333vw 0.53333vw 2.26667vw rgba(0, 0, 0, 0.38);
    box-shadow: 0.53333vw 0.53333vw 2.26667vw rgba(0, 0, 0, 0.38);
    font-weight: 500;
    font-size: 2.66667vw;
    letter-spacing: 0.17em;
    text-align: center;
    color: #fff;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 4vw;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(2) a:hover::after {
    right: 2vw;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(2) a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 3.33333vw;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4vw;
    height: 0.93333vw;
    background: url(../img/topics/ar.svg) center/contain no-repeat;
    display: block;
    -webkit-transition: right 0.3s ease-in-out;
    -moz-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(3) {
    margin-top: 24vw;
    margin-left: -13.33333vw;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(3) a {
    font-weight: 500;
    font-size: 4.13333vw;
    letter-spacing: 0.07em;
    line-height: 4.93333vw;
    text-align: left;
    color: #499e00;
    position: relative;
    padding-right: 6.13333vw;
    white-space: nowrap;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(3) a:hover::after {
    right: -0.4vw;
  }
  .p_topics_detail .topics_dt .content .nav_ctrl li:nth-of-type(3) a::after {
    content: "";
    position: absolute;
    top: 1.33333vw;
    right: 0;
    width: 0;
    height: 0;
    border-top: 1.6vw solid transparent;
    border-bottom: 1.6vw solid transparent;
    border-left: 2.93333vw solid #499e00;
    -webkit-transition: right 0.3s ease-in-out;
    -moz-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
  .p_topics {
    background: #f5f5f6;
  }
  .p_topics .row {
    padding: 0 6.66667vw;
  }
  .p_topics .topics {
    padding: 9.33333vw 0 4vw;
  }
  .p_topics .topics .tabs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p_topics .topics .tabs li {
    margin-bottom: 4vw;
  }
  .p_topics .topics .tabs li a {
    min-width: 41.73333vw;
    height: 9.06667vw;
    -moz-border-radius: 4.53333vw;
    border-radius: 4.53333vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f3f6), to(#e5e6ec));
    background: -webkit-linear-gradient(#f2f3f6 0%, #e5e6ec 100%);
    background: -moz- oldlinear-gradient(#f2f3f6 0%, #e5e6ec 100%);
    background: linear-gradient(#f2f3f6 0%, #e5e6ec 100%);
    border: 1px solid rgba(203, 203, 203, 0.22);
    -moz-box-shadow: 0.66667vw 0.66667vw 2.66667vw rgba(0, 0, 0, 0.1);
    box-shadow: 0.66667vw 0.66667vw 2.66667vw rgba(0, 0, 0, 0.1);
    font-weight: bold;
    font-size: 3.46667vw;
    letter-spacing: 0.17em;
    text-align: center;
    color: #64a723;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .p_topics .topics .tabs li a.active, .p_topics .topics .tabs li a:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#459401), to(#51ad00));
    background: -webkit-linear-gradient(#459401 0%, #51ad00 100%);
    background: -moz- oldlinear-gradient(#459401 0%, #51ad00 100%);
    background: linear-gradient(#459401 0%, #51ad00 100%);
    -moz-box-shadow: 0.66667vw 0.66667vw 2.66667vw rgba(36, 65, 93, 0.3);
    box-shadow: 0.66667vw 0.66667vw 2.66667vw rgba(36, 65, 93, 0.3);
    color: #fff;
  }
  .p_topics .topics .listPost {
    margin-top: 18.66667vw;
  }
  .p_topics .topics .listPost li {
    margin-bottom: 10.66667vw;
  }
  .p_topics .topics .listPost li a {
    display: block;
    -moz-border-radius: 0 0 0.66667vw 0.66667vw;
    border-radius: 0 0 0.66667vw 0.66667vw;
    background: #fff;
    -moz-box-shadow: rgba(0, 0, 0, 0.15) 0.66667vw 0.66667vw 0.66667vw;
    box-shadow: rgba(0, 0, 0, 0.15) 0.66667vw 0.66667vw 0.66667vw;
    position: relative;
  }
  .p_topics .topics .listPost li a > span {
    min-width: 37.6vw;
    height: 10.13333vw;
    -moz-border-radius: 0.66667vw;
    border-radius: 0.66667vw;
    background: #3fa1e9;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold;
    font-size: 3.06667vw;
    letter-spacing: 0.12em;
    text-align: center;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: -3.2vw;
    left: 2.66667vw;
    z-index: 1;
    padding: 0 1.33333vw;
  }
  .p_topics .topics .listPost li a .txt {
    padding: 5.33333vw;
  }
  .p_topics .topics .listPost li a .txt time {
    font-weight: 500;
    font-size: 3.33333vw;
    letter-spacing: 0.07em;
    color: #499e00;
    display: block;
    margin-bottom: 2.66667vw;
  }
  .p_topics .topics .listPost li a .txt p {
    font-weight: 500;
    font-size: 3.6vw;
    letter-spacing: 0.05em;
    line-height: 1.55556;
    color: #000;
  }
  .p_topics .topics .tab_content {
    display: none;
  }
  .p_topics .topics .tab_content.active {
    display: block;
  }
}

@media screen and (min-width: 769px), print {
  .p_platform .platform_fix {
    padding: 90px 0 30px;
  }
  .p_platform .platform_fix .row {
    max-width: 1250px;
  }
  .p_platform .platform_fix ul li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -moz-border-radius: 20px;
         border-radius: 20px;
    background: #fff;
    border: 4px solid #ededed;
    padding: 70px 150px 70px 0;
    margin-bottom: 40px;
    position: relative;
  }
  .p_platform .platform_fix ul li .num {
    width: 166px;
    height: 165px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 30px;
    position: absolute;
    left: 142px;
    top: -4px;
    background: url(../img/platform/bob.png) center/contain no-repeat;
    font-weight: normal;
    font-size: 59px;
    line-height: 1;
    text-align: center;
    color: #fff;
  }
  .p_platform .platform_fix ul li .txt {
    width: 588px;
    padding-bottom: 30px;
  }
  .p_platform .platform_fix ul li .txt h3 {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.06em;
    line-height: 2.33333;
    text-align: left;
    color: #a3a3a3;
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
  .p_platform .platform_fix ul li .txt h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    display: block;
    background: -webkit-repeating-linear-gradient(left, #499E00, #499E00 124px, #F2F2F2 124px, #F2F2F2 100%);
    background: -moz- oldrepeating-linear-gradient(left, #499E00, #499E00 124px, #F2F2F2 124px, #F2F2F2 100%);
    background: repeating-linear-gradient(90deg, #499E00, #499E00 124px, #F2F2F2 124px, #F2F2F2 100%);
  }
  .p_platform .platform_fix ul li .txt h2 {
    font-weight: bold;
    font-size: 38px;
    letter-spacing: 0.15em;
    line-height: 1.63158;
    text-align: left;
    color: #3fa1e9;
    margin-bottom: 35px;
  }
  .p_platform .platform_fix ul li .txt p {
    font-weight: normal;
    font-size: 15px;
    letter-spacing: 0.13em;
    line-height: 1.86667;
    text-align: left;
    color: #252625;
  }
  .p_platform .platform_fix ul li picture {
    width: -webkit-calc(100% - 588px);
    width: -moz-calc(100% - 588px);
    width: calc(100% - 588px);
    text-align: center;
  }
  .p_about .intro {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 70px 0;
  }
  .p_about .intro figure {
    width: 40%;
  }
  .p_about .intro figure img {
    display: block;
    width: 100%;
    height: auto;
  }
  .p_about .intro picture {
    width: 20%;
  }
  .p_about .intro picture img {
    display: block;
    width: 100%;
    height: auto;
  }
  .p_about .intro .txt {
    width: 40%;
    padding: 0 80px;
  }
  .p_about .intro .txt h2 {
    text-align: left;
    font-size: 33px;
  }
  .p_about .intro .txt h2:after {
    left: 0;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
    height: 5px;
    width: 65px;
  }
  .p_about .intro .txt p {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.06em;
    line-height: 2.625;
    text-align: left;
    color: #252625;
  }
  .p_about .structure_fix {
    background: url(../img/about/structure_bg.png) top center no-repeat;
    padding-top: 262px;
    margin-bottom: 100px;
  }
  .p_about .structure_fix_main {
    background: #e2edf5;
    text-align: center;
    padding: 95px 0 113px;
  }
  .p_about .members .members_img .box {
    background-color: rgba(237, 238, 242, 0.8);
    -moz-box-shadow: none;
         box-shadow: none;
  }
  .p_about .members .tb table th {
    background-color: #cbddf2;
    border-top-color: #cbddf2;
    border-right-color: #fff;
    border-bottom-color: #cbddf2;
    color: #252625;
  }
  .p_about .members .tb table th:nth-of-type(1) {
    border-left-color: #cbddf2;
  }
  .p_about .members .tb table th:last-child {
    border-right-color: #cbddf2;
  }
  .p_about .members .tb table td {
    border-right-color: #e5e5e5;
    border-bottom-color: #e5e5e5;
  }
  .p_about .members .tb table td:last-child {
    border-right: none;
  }
  .p_about .members .tb table td:nth-of-type(1) {
    border-left: none;
  }
  .p_about .members .tb tr {
    background-color: #fff;
  }
  .p_about .members .tb table {
    background-color: transparent;
  }
  .p_about .members .tb table tr.bgBlack {
    background-color: #e2edf5;
  }
  .p_about .members .tb table tr.bgBlack td {
    color: #252625;
    border-right-color: #fff;
    border-bottom-color: #fff;
  }
  .p_about .access {
    background-color: #e2edf5;
    padding-top: 70px;
    padding-bottom: 120px;
  }
  .p_about .access .access_main {
    width: 800px;
    margin: 0 auto 0;
  }
  .p_activity_outline .activity {
    padding-bottom: 400px;
    position: relative;
  }
  .p_activity_outline .activity::before {
    content: "";
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    height: 213px;
    background: url(../img/activity_outline/activity_bg1.png) center/contain no-repeat;
    display: block;
    background-position: center top 0;
  }
  .p_activity_outline .activity::after {
    content: "";
    position: absolute;
    bottom: 100px;
    left: 0;
    width: 100%;
    height: 227px;
    background: url(../img/activity_outline/activity_bg2.png) center/contain no-repeat;
    display: block;
    background-position: center top 0;
  }
  .p_activity_outline .activity .row {
    max-width: 1200px;
  }
  .p_activity_outline .activity .activity_main_fix {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 200px;
  }
  .p_activity_outline .activity .activity_main_fix ul {
    width: 589px;
  }
  .p_activity_outline .activity .activity_main_fix ul li {
    -moz-border-radius: 25px;
         border-radius: 25px;
    background: #eaeaea;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.06em;
    text-align: center;
    color: #252625;
    padding: 10px;
    margin-bottom: 18px;
  }
  .p_activity_outline .club {
    padding-bottom: 0;
  }
  .p_activity_outline .club .club_main .club_item {
    position: relative;
    margin-bottom: 95px;
  }
  .p_activity_outline .club .club_main .club_item .df {
    padding-bottom: 60px;
  }
  .p_activity_outline .club .club_main .club_item * {
    position: relative;
    z-index: 1;
  }
  .p_activity_outline .club .club_main .club_item::before {
    content: "";
    width: 100vw;
    height: 100%;
    background: #fff;
    display: block;
    position: absolute;
    left: 50%;
    top: 26px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .header .header_nav.st2 ul li a::after {
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
  }
  .header .header_l h1 {
    position: relative;
    z-index: 1;
  }
  .breadcrumb.st2 {
    padding: 25px 0;
    border-bottom: none;
  }
  .breadcrumb.st2 .row {
    max-width: 1296px;
  }
  .breadcrumb.st2 ul a {
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #c6c6c6;
  }
  .breadcrumb.st2 ul li {
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #252625;
  }
  .breadcrumb.st2 ul li:not(:last-child) {
    margin-right: 60px;
    position: relative;
  }
  .breadcrumb.st2 ul li:not(:last-child)::after {
    content: "";
    right: -31px;
    width: 9px;
    height: 1px;
    background: #c6c6c6;
    display: block;
  }
  .header .header_nav.st2 > a {
    width: 141px;
    height: 49px;
    -moz-border-radius: 24px;
         border-radius: 24px;
    background: #64a723;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 40px;
    position: relative;
    z-index: 1;
  }
  .header .header_nav.st2 > ul > li > ul.active {
    opacity: 1;
    visibility: visible;
  }
  .header .header_nav.st2 > ul > li > ul {
    position: absolute;
    top: 69px;
    left: 20px;
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    background-color: #b2b2b2;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 60px 70px;
    -moz-border-radius: 0 0 40px 40px;
         border-radius: 0 0 40px 40px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .header .header_nav.st2 > ul > li > ul.st2 li:nth-of-type(1), .header .header_nav.st2 > ul > li > ul.st2 li:nth-of-type(2) {
    width: 50%;
  }
  .header .header_nav.st2 > ul > li > ul::before {
    content: "";
    position: absolute;
    top: -30px;
    left: 0;
    width: 30px;
    height: 30px;
    background: #fff;
    display: block;
  }
  .header .header_nav.st2 > ul > li > ul::after {
    content: "";
    position: absolute;
    top: -30px;
    right: 0;
    width: 30px;
    height: 30px;
    background: #fff;
    display: block;
  }
  .header .header_nav.st2 > ul > li > ul .close {
    position: absolute;
    bottom: 15px;
    left: 0;
    text-align: center;
    width: 100%;
  }
  .header .header_nav.st2 > ul > li > ul .close span {
    cursor: pointer;
    width: 32px;
    display: inline-block;
  }
  .header .header_nav.st2 > ul > li > ul li {
    width: 33.33%;
  }
  .header .header_nav.st2 > ul > li > ul li a {
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.19);
    padding-bottom: 35px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .header .header_nav.st2 > ul > li > ul li a:hover {
    border-bottom-color: white;
    opacity: 1;
  }
  .header .header_nav.st2 > ul > li > ul li a:hover img {
    opacity: 1;
  }
  .header .header_nav.st2 > ul > li > ul li figure img {
    display: block;
    width: 100%;
    height: auto;
  }
  .header .header_nav.st2 > ul > li > ul li span {
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 0.12em;
    color: #fff;
    display: block;
    margin-top: 10px;
  }
  .p_top_after_login .row {
    max-width: 1259px;
  }
  .p_top_after_login .mv {
    position: relative;
  }
  .p_top_after_login .mv figure img, .p_top_after_login .mv picture img {
    display: block;
    width: 100%;
    height: auto;
  }
  .p_top_after_login .mv .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_top_after_login .mv .txt a:hover {
    opacity: 1;
  }
  .p_top_after_login .mv .txt a:hover img {
    opacity: 1;
  }
  .p_top_after_login .tal_ttl {
    position: relative;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 23px;
    letter-spacing: 0.18em;
    text-align: left;
    color: #252625;
    margin-bottom: 40px;
  }
  .p_top_after_login .head_tt {
    position: relative;
  }
  .p_top_after_login .head_tt a {
    position: absolute;
    top: 0;
    right: 0;
  }
  .p_top_after_login .head_tt a span {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.07em;
    text-align: right;
    color: #252625;
    position: relative;
    padding-right: 38px;
    display: inline-block;
  }
  .p_top_after_login .head_tt a span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 28px;
    height: 28px;
    background: url(../img/tal/ar.png) center/contain no-repeat;
    display: block;
  }
  .p_top_after_login .news {
    padding: 60px 0 90px;
  }
  .p_top_after_login .news .swiper-container {
    overflow: inherit;
  }
  .p_top_after_login .news_main {
    position: relative;
    border-bottom: 1px solid #dedede;
    padding-bottom: 55px;
  }
  .p_top_after_login .news_main::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 164px;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
    display: block;
  }
  .p_top_after_login .news_main::after {
    content: "";
    position: absolute;
    top: 0;
    left: -5000px;
    width: 5000px;
    height: 100%;
    background: #fff;
    display: block;
    z-index: 1;
  }
  .p_top_after_login .news_main ul li {
    width: 306px;
    margin-right: 15px;
  }
  .p_top_after_login .news_main ul li a {
    display: block;
    position: relative;
  }
  .p_top_after_login .news_main ul li a > span {
    min-width: 135px;
    display: inline-block;
    background: #ededed;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-align: center;
    color: #3fa1e9;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -moz-border-radius: 6px 0 20px 0;
         border-radius: 6px 0 20px 0;
    padding: 10px;
  }
  .p_top_after_login .news_main ul li figure img {
    -moz-border-radius: 6px;
         border-radius: 6px;
    overflow: hidden;
  }
  .p_top_after_login .news_main ul li .txt h3 {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 2;
    text-align: left;
    color: #252625;
    margin: 10px 0;
  }
  .p_top_after_login .news_main ul li .txt time {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 0.05em;
    text-align: left;
    color: #64a723;
    margin-top: 15px;
    display: block;
  }
  .p_top_after_login .bn {
    padding: 60px 0;
    background: #f7f7f7;
  }
  .p_top_after_login .bn a {
    display: block;
  }
  .p_top_after_login .bn a img {
    vertical-align: bottom;
  }
  .p_top_after_login .bn .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p_top_after_login .membership {
    padding: 100px 0 150px;
  }
  .p_top_after_login .membership ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p_top_after_login .membership ul li {
    width: 405px;
    -moz-border-radius: 10px;
         border-radius: 10px;
    background: #7652ba;
    text-align: center;
    position: relative;
    padding: 25px 10px 15px 10px;
  }
  .p_top_after_login .membership ul li:nth-of-type(2) {
    background-color: #e24747;
  }
  .p_top_after_login .membership ul li:nth-of-type(2) a {
    background-color: #bc3636;
  }
  .p_top_after_login .membership ul li:nth-of-type(3) {
    background-color: #6a9143;
  }
  .p_top_after_login .membership ul li:nth-of-type(3) a {
    background-color: #527231;
  }
  .p_top_after_login .membership ul li h3 {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 20px;
    min-height: 40px;
  }
  .p_top_after_login .membership ul li h3 i {
    padding-right: 25px;
    margin-right: 25px;
    border-right: 1px solid #fff;
    line-height: 1;
    display: inline-block;
  }
  .p_top_after_login .membership ul li p {
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
    position: relative;
  }
  .p_top_after_login .membership ul li p::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 66px;
    height: 1px;
    background: #fff;
    display: block;
  }
  .p_top_after_login .membership ul li p::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 66px;
    height: 1px;
    background: #fff;
    display: block;
  }
  .p_top_after_login .membership ul li a {
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
    width: 100%;
    height: 69px;
    -moz-border-radius: 10px;
         border-radius: 10px;
    background: #583a91;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 10px;
  }
  .p_top_after_login .membership ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 10px;
    height: 20px;
    background: url(../img/tal/ar_white.svg) center/contain no-repeat;
    display: block;
  }
  .p_top_after_login .bulletin {
    padding-bottom: 110px;
  }
  .p_top_after_login .bulletin .bulletin_main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    position: relative;
    border-bottom: 1px solid #dedede;
    padding-bottom: 85px;
  }
  .p_top_after_login .bulletin .bulletin_main::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 164px;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
    display: block;
  }
  .p_top_after_login .bulletin .bulletin_main .ctrl {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .p_top_after_login .bulletin .bulletin_main .swiper-button-prev {
    width: 49px;
    height: 49px;
    background: url(../img/tal/prev.svg) 0 0 no-repeat;
    right: 145px;
    left: inherit;
    top: inherit;
    bottom: 15px;
  }
  .p_top_after_login .bulletin .bulletin_main .swiper-button-next {
    right: 75px;
    width: 49px;
    height: 49px;
    bottom: 15px;
    top: inherit;
    background: url(../img/tal/next.svg) 0 0 no-repeat;
  }
  .p_top_after_login .bulletin .bulletin_main::after {
    content: "";
    position: absolute;
    top: 0;
    left: -5000px;
    width: 5000px;
    height: 100%;
    background: #fff;
    display: block;
    z-index: 1;
  }
  .p_top_after_login .bulletin .bulletin_main .txt {
    width: 380px;
    background-color: #fff;
    position: relative;
    z-index: 2;
    padding-right: 65px;
  }
  .p_top_after_login .bulletin .bulletin_main .txt p {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1.75;
    text-align: left;
    color: #3e3e3e;
  }
  .p_top_after_login .bulletin .bulletin_main .swiper-container {
    overflow: inherit;
  }
  .p_top_after_login .bulletin .bulletin_main .bslider {
    width: -webkit-calc(100% - 380px);
    width: -moz-calc(100% - 380px);
    width: calc(100% - 380px);
    position: relative;
  }
  .p_top_after_login .bulletin .bulletin_main .bslider ul li {
    width: 160px;
    margin-right: 45px;
  }
  .p_top_after_login .bulletin .bulletin_main .bslider ul li time {
    font-weight: 500;
    font-size: 13px;
    color: #3e3e3e;
    display: inline-block;
    margin-top: 10px;
  }
  .p_top_after_login .bulletin .bulletin_main .bslider ul li p {
    font-weight: bold;
    font-size: 18px;
    color: #649323;
  }
  .p_top_after_login .linkbot {
    padding-bottom: 120px;
  }
  .p_top_after_login .linkbot a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .p_top_after_login .linkbot a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 40px solid #85ba52;
    border-left: 40px solid transparent;
    display: block;
  }
  .p_top_after_login .linkbot a figure {
    width: 355px;
  }
  .p_top_after_login .linkbot a .txt {
    width: -webkit-calc(100% - 355px);
    width: -moz-calc(100% - 355px);
    width: calc(100% - 355px);
    background: #2e7400;
    padding: 20px 30px;
  }
  .p_top_after_login .linkbot a .txt dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    height: 100%;
  }
  .p_top_after_login .linkbot a .txt dl dt {
    width: 250px;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 27px;
    letter-spacing: 0.08em;
    color: #fff;
    text-align: center;
  }
  .p_top_after_login .linkbot a .txt dl dd {
    width: -webkit-calc(100% - 250px);
    width: -moz-calc(100% - 250px);
    width: calc(100% - 250px);
    position: relative;
    padding: 35px 0;
  }
  .p_top_after_login .linkbot a .txt dl dd span {
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 0.07em;
    color: #fff;
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p_top_after_login .linkbot a .txt dl dd h3 {
    font-weight: bold;
    font-size: 22px;
    letter-spacing: 0.08em;
    text-align: left;
    color: #fff;
    margin-bottom: 20px;
  }
  .p_top_after_login .linkbot a .txt dl dd p {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1.75;
    text-align: left;
    color: #fff;
  }
  .footer2 {
    background: #252625;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .footer2::before {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    width: 100%;
    height: 3px;
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
    display: block;
  }
  .footer2 .footer_l {
    width: 22%;
    padding-left: 50px;
    padding-top: 100px;
    position: relative;
    padding-bottom: 180px;
  }
  .footer2 .footer_l ul.social {
    margin: 80px 0 60px;
  }
  .footer2 .footer_l ul.social li:nth-of-type(1) {
    margin-bottom: 25px;
  }
  .footer2 .footer_l ul.social li:nth-of-type(2) a::before {
    width: 12px;
    height: 22px;
    background: url(../img/ic_fb2.svg) center/contain no-repeat;
  }
  .footer2 .footer_l ul.social li a {
    font-weight: 500;
    font-size: 15px;
    color: #fff;
    position: relative;
    padding-left: 40px;
  }
  .footer2 .footer_l ul.social li a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 22px;
    height: 18px;
    background: url(../img/ic_tw2.svg) center/contain no-repeat;
    display: block;
  }
  .footer2 .footer_l ul.link li {
    margin-bottom: 23px;
  }
  .footer2 .footer_l ul.link li a {
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #7b7b7b;
  }
  .footer2 .footer_l .backtop {
    width: 100%;
    height: 101px;
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.08em;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 22px;
    cursor: pointer;
  }
  .footer2 .footer_l .backtop:hover::after {
    -webkit-transform: translateY(-3px);
       -moz-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  .footer2 .footer_l .backtop::after {
    content: "";
    width: 16px;
    height: 9px;
    background: url(../img/backtop_ar.svg) center/contain no-repeat;
    display: block;
    margin-left: 12px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .footer2 .footer_m {
    width: 47%;
    padding-top: 130px;
    padding-left: 100px;
    padding-right: 75px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer2 .footer_m > div {
    width: -webkit-calc((100% - 60px)/2);
    width: -moz-calc((100% - 60px)/2);
    width: calc((100% - 60px)/2);
  }
  .footer2 .footer_m > div dl {
    border-top: 1px solid #525252;
    padding-top: 18px;
    margin-bottom: 70px;
    position: relative;
  }
  .footer2 .footer_m > div dl::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 43px;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
    display: block;
  }
  .footer2 .footer_m > div dl dt {
    margin-bottom: 25px;
  }
  .footer2 .footer_m > div dl dt a {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.12em;
    color: #fff;
  }
  .footer2 .footer_m > div dl dd ul li {
    margin-bottom: 15px;
  }
  .footer2 .footer_m > div dl dd ul li a {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #7b7b7b;
  }
  .footer2 .footer_r {
    width: 31%;
    background-color: rgba(255, 255, 255, 0.04);
    padding-left: 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .footer2 .footer_r .copyright {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #7b7b7b;
    font-size: 12px;
    text-align: center;
    margin-bottom: 50px;
    font-family: 'Roboto', sans-serif;
  }
  .footer2 .footer_r p {
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.05em;
    line-height: 1.84615;
    color: #7b7b7b;
    margin-bottom: 25px;
  }
  .footer2 .footer_r p.txt_lg {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.12em;
    line-height: 2.2;
    color: #fff;
  }
  .footer2 .footer_r a {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 2;
    text-align: left;
    color: #7b7b7b;
    text-decoration: underline;
  }
  .footer2 .footer_r a:hover {
    text-decoration: none;
  }
  .ttl2 {
    position: relative;
  }
  .ttl2 figure img, .ttl2 picture img {
    display: block;
    width: 100%;
    height: auto;
  }
  .ttl2 .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 95px;
  }
  .ttl2 .txt h2 {
    text-align: center;
  }
  .ttl2 .txt h2 small {
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
    display: block;
    margin-bottom: 25px;
  }
  .ttl2 .txt h2 span {
    font-weight: bold;
    font-size: 26px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
  }
  .linkTop {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 75px;
  }
  .linkTop ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .linkTop ul li {
    margin: 0 60px;
  }
  .linkTop ul li.active a, .linkTop ul li:hover a {
    color: #252625;
  }
  .linkTop ul li.active a::after, .linkTop ul li:hover a::after {
    opacity: 1;
  }
  .linkTop ul li a {
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #c6c6c6;
    padding: 10px 0;
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .linkTop ul li a::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
    display: block;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .a_ttl3 {
    text-align: center;
    margin-bottom: 40px;
  }
  .a_ttl3 small {
    font-weight: bold;
    font-size: 19px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #252625;
    display: block;
    margin-bottom: 25px;
  }
  .a_ttl3 span {
    font-weight: bold;
    font-size: 26px;
    letter-spacing: 0.08em;
    line-height: 49px;
    text-align: center;
    color: #2e7400;
  }
  .activity_policy_top {
    background: #f8f8f8;
    padding-top: 110px;
    padding-bottom: 100px;
    position: relative;
  }
  .activity_policy_top::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -4px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 66px;
    height: 4px;
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
    display: block;
  }
  .activity_policy_top .apt_main {
    -moz-border-radius: 11px;
         border-radius: 11px;
    background: #fff;
    border: 1px solid #2e7400;
    padding: 85px 110px 70px;
    position: relative;
  }
  .activity_policy_top .apt_main h3 {
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
    min-width: 1026px;
    padding: 27px 20px;
    -moz-border-radius: 14px;
         border-radius: 14px;
    background: #252625;
    position: absolute;
    top: -45px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .activity_policy_top .apt_main h4 {
    font-weight: bold;
    font-size: 21px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #2e7400;
    margin-bottom: 90px;
    position: relative;
  }
  .activity_policy_top .apt_main h4::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -57px;
    width: 1px;
    height: 29px;
    background: #499e00;
    display: block;
  }
  .activity_policy_top .apt_main .df {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
  }
  .activity_policy_top .apt_main .df figure {
    width: 406px;
  }
  .activity_policy_top .apt_main .df figure img {
    -moz-border-radius: 5px;
         border-radius: 5px;
    overflow: hidden;
  }
  .activity_policy_top .apt_main .df .txt {
    width: -webkit-calc(100% - 406px);
    width: -moz-calc(100% - 406px);
    width: calc(100% - 406px);
    padding-right: 30px;
  }
  .activity_policy_top .apt_main .df .txt p {
    font-weight: 500;
    font-size: 16px;
    line-height: 2.1875;
    color: #3e3e3e;
  }
  .activity_policy_top .apt_main .dlist {
    counter-reset: div;
  }
  .activity_policy_top .apt_main .dlist dl {
    background: #f8f8f8;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    padding: 25px 50px 25px 40px;
  }
  .activity_policy_top .apt_main .dlist dl dt {
    width: 300px;
    font-weight: bold;
    font-size: 16px;
    color: #2e7400;
    position: relative;
  }
  .activity_policy_top .apt_main .dlist dl dt::before {
    counter-increment: div;
    content: counter(div);
    width: 37px;
    height: 37px;
    background: #f2e9d4;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #252625;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 10px;
  }
  .activity_policy_top .apt_main .dlist dl dd {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.01em;
    line-height: 2;
    color: #3e3e3e;
    width: -webkit-calc(100% - 300px);
    width: -moz-calc(100% - 300px);
    width: calc(100% - 300px);
  }
  .activity_policy_bot {
    padding: 90px 0 50px;
  }
  .activity_policy_bot .row {
    max-width: 1050px;
  }
  .activity_policy_bot dl {
    margin-bottom: 80px;
  }
  .activity_policy_bot dl dt {
    font-weight: bold;
    font-size: 21px;
    letter-spacing: 0.08em;
    color: #252625;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 15px;
  }
  .activity_policy_bot dl dt::before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 1px;
    display: block;
    background: -webkit-linear-gradient(left, #64a723 164px, #dedede 164px, #dedede 100%);
    background: -moz- oldlinear-gradient(left, #64a723 164px, #dedede 164px, #dedede 100%);
    background: linear-gradient(to right, #64a723 164px, #dedede 164px, #dedede 100%);
  }
  .activity_policy_bot dl dd p {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    color: #3e3e3e;
  }
  .activity_policy_bot dl dd ul {
    counter-reset: div;
    margin-top: 35px;
  }
  .activity_policy_bot dl dd ul li {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.8125;
    color: #252625;
    position: relative;
    padding-left: 50px;
  }
  .activity_policy_bot dl dd ul li:not(:last-child) {
    margin-bottom: 25px;
  }
  .activity_policy_bot dl dd ul li small {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    display: block;
  }
  .activity_policy_bot dl dd ul li p {
    font-weight: 500;
    font-size: 15px;
    line-height: 2.13333;
    margin-top: 15px;
  }
  .activity_policy_bot dl dd ul li::before {
    counter-increment: div;
    content: counter(div);
    width: 30px;
    height: 30px;
    background: #f2e9d4;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #252625;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 10px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .p_activity_schedule .activity_schedule .date_flow {
    padding: 60px 0;
    background: #f8f8f8;
  }
  .p_activity_schedule .activity_schedule .date_flow .row {
    max-width: 1066px;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li {
    width: 196px;
    background: #fff;
    padding: 35px 0 70px;
    text-align: center;
    -moz-border-radius: 10px;
         border-radius: 10px;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li:not(:last-child) {
    margin-right: 21px;
    position: relative;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 74px;
    right: -55px;
    width: 89px;
    height: 4px;
    background: #e5e5e5;
    display: block;
    z-index: 1;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li > span {
    width: 80px;
    height: 80px;
    background: -webkit-linear-gradient(45deg, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(45deg, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(45deg, #00ffa9 0%, #0d4dff 100%);
    -moz-border-radius: 50%;
         border-radius: 50%;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 28px;
    letter-spacing: 0.07em;
    text-align: center;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 30px;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li > span small {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.07em;
    text-align: center;
    color: #fff;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li .dlist {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li .dlist dl {
    margin: 0 13px;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li .dlist dl dt {
    width: 42px;
    height: 58px;
    -moz-border-radius: 3px;
         border-radius: 3px;
    background: #252625;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.07em;
    line-height: 1.3125;
    text-align: center;
    color: #fff;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li .dlist dl dd {
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.07em;
    line-height: 1.125;
    text-align: center;
    color: #2e7400;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: mixed;
    margin: 0 auto;
  }
  .p_activity_schedule .activity_schedule .cal {
    text-align: center;
    padding: 80px 0 140px;
  }
  .p_officers .officers_main {
    background: #f8f8f8;
    padding: 50px 0 100px;
  }
  .p_officers .officers_main .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p_officers .officers_main .row .officers_it {
    width: 608px;
  }
  .p_officers .officers_main .row .officers_it dl {
    background-color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_officers .officers_main .row .officers_it dl dt {
    width: 140px;
    background: #499e00;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    padding: 12px 20px;
    border-bottom: 1px solid #e5e5e5;
  }
  .p_officers .officers_main .row .officers_it dl dd {
    width: -webkit-calc(100% - 140px);
    width: -moz-calc(100% - 140px);
    width: calc(100% - 140px);
    font-weight: 500;
    font-size: 14px;
    color: #7f7f7f;
  }
  .p_officers .officers_main .row .officers_it dl dd p {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 25px;
    border-bottom: 1px solid #e5e5e5;
  }
  .p_officers .officers_main .row .officers_it dl dd p span:nth-of-type(1) {
    width: 140px;
  }
  .p_news .news {
    background: #f5f5f6;
    padding-top: 55px;
  }
  .p_news .news .row {
    max-width: 1120px;
  }
  .p_news .news ul.years {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_news .news ul.years li {
    width: 196px;
    margin: 0 11px 22px 11px;
  }
  .p_news .news ul.years li.active a, .p_news .news ul.years li:hover a {
    background: -webkit-gradient(linear, left top, left bottom, from(#459401), to(#51ad00));
    background: -webkit-linear-gradient(#459401 0%, #51ad00 100%);
    background: -moz- oldlinear-gradient(#459401 0%, #51ad00 100%);
    background: linear-gradient(#459401 0%, #51ad00 100%);
    -moz-box-shadow: 5px 5px 20px rgba(36, 65, 93, 0.3);
         box-shadow: 5px 5px 20px rgba(36, 65, 93, 0.3);
    color: #fff;
  }
  .p_news .news ul.years li a {
    height: 42px;
    -moz-border-radius: 21px;
         border-radius: 21px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f3f6), to(#e5e6ec));
    background: -webkit-linear-gradient(#f2f3f6 0%, #e5e6ec 100%);
    background: -moz- oldlinear-gradient(#f2f3f6 0%, #e5e6ec 100%);
    background: linear-gradient(#f2f3f6 0%, #e5e6ec 100%);
    border: 1px solid rgba(203, 203, 203, 0.22);
    -moz-box-shadow: -4px -4px 20px #fff;
         box-shadow: -4px -4px 20px #fff;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.17em;
    text-align: center;
    color: #64a723;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .p_news .news ul.types {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 40px;
  }
  .p_news .news ul.types li {
    width: 167px;
    margin: 0 4px 8px 4px;
  }
  .p_news .news ul.types li.active a, .p_news .news ul.types li:hover a {
    border-color: #3fa1e9;
    background-color: transparent;
  }
  .p_news .news ul.types li a {
    height: 45px;
    -moz-border-radius: 5px;
         border-radius: 5px;
    background: #ededed;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.12em;
    text-align: center;
    color: #3fa1e9;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #ededed;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .p_news .news .news_main {
    padding-top: 70px;
  }
  .p_news .news .news_main ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_news .news .news_main ul li {
    width: 360px;
    margin-bottom: 55px;
  }
  .p_news .news .news_main ul li:not(:nth-child(3n)) {
    margin-right: 20px;
  }
  .p_news .news .news_main ul li a {
    display: block;
    position: relative;
  }
  .p_news .news .news_main ul li a > span {
    min-width: 135px;
    display: inline-block;
    background: #ededed;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-align: center;
    color: #3fa1e9;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -moz-border-radius: 6px 0 20px 0;
         border-radius: 6px 0 20px 0;
    padding: 10px;
  }
  .p_news .news .news_main ul li figure img {
    -moz-border-radius: 6px;
         border-radius: 6px;
    overflow: hidden;
  }
  .p_news .news .news_main ul li p {
    font-weight: 500;
    font-size: 15px;
    line-height: 1.86667;
    letter-spacing: 0.08em;
    line-height: 2;
    text-align: left;
    color: #3e3e3e;
    margin-top: 10px;
  }
  .p_news .news .news_main ul li time {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-align: left;
    color: #64a723;
    margin-top: 15px;
    display: inline-block;
  }
  .pages {
    padding: 100px 0;
  }
  .pages ul,
  .pages .wp-pagenavi  {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pages ul li,
  .pages .wp-pagenavi span,.pages .wp-pagenavi a {
    margin: 0 10px;
  }

  .pages ul li.prev a:hover {
    background-color: #fff;
  }
  .pages ul li.next a:hover {
    background-color: #fff;
  }
  .pages ul li.active a, .pages ul li:hover a,
  .pages .wp-pagenavi .current,
  .pages .wp-pagenavi .page:hover {
    background-color: #499e00;
    color: #fff;
  }
  .pages ul li a,
  .pages .wp-pagenavi .page,
  .pages .wp-pagenavi .nextpostslink,
  .pages .wp-pagenavi .previouspostslink,
  .pages .wp-pagenavi span {
    width: 49px;
    height: 49px;
    background: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.13em;
    color: #8d8d8d;
    -moz-border-radius: 50%;
         border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .pages ul li.prev a,
  .pages .wp-pagenavi .previouspostslink  {
    background: url(../img/news/prev.svg) 0 0 no-repeat;
    text-indent: -9999px;
  }
  .pages ul li.next a,
  .pages .wp-pagenavi .nextpostslink {
    background: url(../img/news/next.svg) 0 0 no-repeat;
    text-indent: -9999px;
  }
  .p_topics_detail.p_news_detail {
    padding-top: 140px;
  }
  .p_topics_detail.p_news_detail .topics_dt .n_ttl2 {
    font-weight: bold;
    font-size: 14px;
    text-align: left;
    color: #64a723;
    border-bottom: 3px solid #499e00;
    display: inline-block;
    padding-bottom: 15px;
    margin-bottom: 25px;
  }
  .p_topics_detail.p_news_detail .topics_dt .n_ttl3 {
    font-weight: bold;
    font-size: 23px;
    letter-spacing: 0.15em;
    text-align: left;
    color: #252625;
    position: relative;
    text-align: center;
  }
  .p_topics_detail.p_news_detail .topics_dt .n_ttl3::after {
    display: none;
  }
  .p_topics_detail.p_news_detail .topics_dt .meta time {
    font-weight: bold;
    font-size: 14px;
    text-align: left;
    color: #64a723;
  }
  .p_topics_detail.p_news_detail .topics_dt .meta span {
    -moz-border-radius: 5px;
         border-radius: 5px;
    background: #ededed;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.12em;
    text-align: center;
    color: #3fa1e9;
  }
  .p_topics_detail.p_news_detail .topics_dt .content h4 {
    font-weight: bold;
    font-size: 21px;
    letter-spacing: 0.08em;
    text-align: left;
    color: #2e7400;
    position: relative;
    border-left: none;
    padding-left: 15px;
  }
  .p_topics_detail.p_news_detail .topics_dt .content h4::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 3px;
    height: 34px;
    background: -webkit-gradient(linear, left bottom, left top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(bottom, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(bottom, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to top, #00ffa9 0%, #0d4dff 100%);
    display: block;
  }
  .p_welfare .welfare .welfare_linktop ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_welfare .welfare .welfare_linktop ul li {
    margin: 0 30px;
  }
  .p_welfare .welfare .welfare_linktop ul li a {
    width: 358px;
    height: 54px;
    -moz-border-radius: 27px;
         border-radius: 27px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4f4f4));
    background: -webkit-linear-gradient(#fff 0%, #f4f4f4 100%);
    background: -moz- oldlinear-gradient(#fff 0%, #f4f4f4 100%);
    background: linear-gradient(#fff 0%, #f4f4f4 100%);
    -moz-box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.1);
         box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.1);
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #252625;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_welfare .welfare .welfare_linktop ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 43px;
    height: 43px;
    background: url(../img/welfare/arb.svg) center/contain no-repeat;
    display: block;
  }
  .p_welfare .welfare .w_block01 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 60px;
  }
  .p_welfare .welfare .w_block01 figure {
    width: 55%;
  }
  .p_welfare .welfare .w_block01 figure img {
    display: block;
    width: 100%;
    height: auto;
  }
  .p_welfare .welfare .w_block01 .txt {
    width: 45%;
  }
  .p_welfare .welfare .w_block01 .txt .txt_inner {
    padding-right: 50px;
    width: 520px;
    margin-left: auto;
  }
  .p_welfare .welfare .w_block01 .txt .txt_inner h3 {
    font-weight: bold;
    font-size: 26px;
    letter-spacing: 0.08em;
    text-align: left;
    color: #2e7400;
  }
  .p_welfare .welfare .w_block01 .txt .txt_inner p {
    font-weight: 500;
    font-size: 15px;
    line-height: 1.86667;
    text-align: left;
    color: #252625;
    margin: 20px 0;
  }
  .p_welfare .welfare a.btn {
    min-width: 468px;
    height: 52px;
    -moz-border-radius: 26px;
         border-radius: 26px;
    background: -webkit-gradient(linear, left top, left bottom, from(#459401), to(#51ad00));
    background: -webkit-linear-gradient(#459401 0%, #51ad00 100%);
    background: -moz- oldlinear-gradient(#459401 0%, #51ad00 100%);
    background: linear-gradient(#459401 0%, #51ad00 100%);
    -moz-box-shadow: 4px 4px 17px rgba(0, 0, 0, 0.38);
         box-shadow: 4px 4px 17px rgba(0, 0, 0, 0.38);
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
    position: relative;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 20px;
    padding: 0 65px;
  }
  .p_welfare .welfare a.btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 10px;
    height: 20px;
    background: url(../img/welfare/btn_ar.svg) center/contain no-repeat;
    display: block;
  }
  .p_welfare .welfare .welfare_slider_wr {
    margin-bottom: 145px;
  }
  .p_welfare .welfare .welfare_slider_wr .swiper-button-prev {
    width: 49px;
    height: 49px;
    background: url(../img/tal/prev.svg) 0 0 no-repeat;
    left: 50px;
  }
  .p_welfare .welfare .welfare_slider_wr .swiper-button-next {
    right: 50px;
    width: 49px;
    height: 49px;
    background: url(../img/tal/next.svg) 0 0 no-repeat;
  }
  .p_welfare .welfare .welfare_slider_wr .swiper-pagination {
    margin-top: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .p_welfare .welfare .welfare_slider_wr .swiper-pagination .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    background: #f0f0f0;
    opacity: 1;
    margin: 0 10px;
  }
  .p_welfare .welfare .welfare_slider_wr .swiper-pagination .swiper-pagination-bullet-active {
    background: #3fa1e9;
  }
  .p_welfare .welfare .welfare_slider ul li {
    width: 970px;
    margin: 0 13px;
  }
  .p_welfare .welfare .welfare_slider ul li img {
    display: block;
    width: 100%;
    height: 167px;
    object-fit: cover;
    -moz-border-radius: 13px;
         border-radius: 13px;
  }
  .p_welfare .welfare .welfare_ex .it:not(:last-child) {
    margin-bottom: 100px;
  }
  .p_welfare .welfare .welfare_ex .it .membership {
    padding: 0;
    margin-top: 25px;
  }
  .p_welfare .welfare .welfare_ex .it .w_ttl3 {
    font-weight: bold;
    font-size: 21px;
    letter-spacing: 0.08em;
    color: #252625;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 15px;
  }
  .p_welfare .welfare .welfare_ex .it .w_ttl3::before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 1px;
    display: block;
    background: -webkit-linear-gradient(left, #64a723 164px, #dedede 164px, #dedede 100%);
    background: -moz- oldlinear-gradient(left, #64a723 164px, #dedede 164px, #dedede 100%);
    background: linear-gradient(to right, #64a723 164px, #dedede 164px, #dedede 100%);
  }
  .p_welfare .welfare .welfare_ex .it .text {
    font-weight: 500;
    font-size: 16px;
    text-align: left;
    color: #3e3e3e;
  }
  .p_welfare .welfare .welfare_ex .it .fig {
    text-align: center;
    margin: 90px 0;
  }
  .p_welfare_detail.p_topics_detail.p_news_detail {
    padding-top: 0;
  }
  .p_welfare_post .activity_policy_top .apt_main {
    -moz-box-shadow: 5px 5px 20px rgba(36, 65, 93, 0.1);
         box-shadow: 5px 5px 20px rgba(36, 65, 93, 0.1);
  }
  .p_welfare_post .activity_policy_top .row {
    max-width: 1257px;
  }
  .p_welfare_post .activity_policy_top .fig {
    margin-top: 80px;
    text-align: center;
  }
  .p_welfare_post .activity_policy_top .w_block02 {
    background-color: transparent;
    padding-bottom: 0;
  }
  .p_welfare_post .activity_policy_top .w_block02 .w_block02_top {
    margin-bottom: 30px;
  }
  .p_welfare_post .activity_policy_top .w_block02 .w_block02_top .box dl dd input {
    width: 200px;
  }
  .p_welfare_post .activity_policy_top .text_special {
    font-weight: bold;
    font-size: 23px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #252625;
    line-height: 1.4;
    margin-bottom: 40px;
  }
  .p_welfare_post .activity_policy_top .text_special span {
    font-size: 32px;
    color: #FF0000;
  }
  .p_welfare_post .activity_policy_top .mt {
    margin-top: 50px;
  }
  .p_welfare_post .activity_policy_top .txt_lg {
    font-weight: bold;
    font-size: 23px;
    text-align: center;
    color: #252625;
  }
  .p_welfare_post .activity_policy_top .tac {
    text-align: center;
  }
  .box_phone {
    padding-bottom: 100px;
    background: #f8f8f8;
  }
  .box_phone a {
    width: 947px;
    height: 105px;
    -moz-border-radius: 12px;
         border-radius: 12px;
    background: -webkit-gradient(linear, right top, left top, from(#fff), to(#f4f4f4));
    background: -webkit-linear-gradient(right, #fff 0%, #f4f4f4 100%);
    background: -moz- oldlinear-gradient(right, #fff 0%, #f4f4f4 100%);
    background: linear-gradient(to left, #fff 0%, #f4f4f4 100%);
    -moz-box-shadow: 5px 5px 20px rgba(36, 65, 93, 0.3);
         box-shadow: 5px 5px 20px rgba(36, 65, 93, 0.3);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto 0;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 38px;
    letter-spacing: 0.08em;
    color: #009100;
  }
  .box_phone a span {
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 0.08em;
    color: #252625;
    margin-right: 85px;
    position: relative;
    padding-left: 100px;
  }
  .box_phone a span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 35px;
    height: 35px;
    background: url(../img/welfare/ic_phone.svg) center/contain no-repeat;
    display: block;
  }
  .box_phone a small {
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 0.08em;
    color: #252625;
    margin-left: 15px;
  }
  .w_block02 {
    padding: 60px 0 100px;
    background: #f7f7f7;
  }
  .w_block02_top {
    margin-bottom: 100px;
  }
  .w_block02_top p {
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #252625;
  }
  .w_block02_top p:not(:last-child) {
    margin-bottom: 30px;
  }
  .w_block02_top .box {
    width: 947px;
    -moz-border-radius: 7px;
         border-radius: 7px;
    background: #f2e9d4;
    margin: 30px auto 20px;
    padding: 20px 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .w_block02_top .box > span {
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #3e3e3e;
    padding-right: 45px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-right: 1px solid #fff;
    white-space: nowrap;
  }
  .w_block02_top .box dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .w_block02_top .box dl dt {
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #3e3e3e;
    padding-left: 40px;
    padding-right: 20px;
    white-space: nowrap;
  }
  .w_block02_top .box dl dd {
    position: relative;
  }
  .w_block02_top .box dl dd::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 19px;
    height: 19px;
    background: url(../img/welfare/ic_blank.svg) center/contain no-repeat;
    display: block;
  }
  .w_block02_top .box dl dd input {
    padding: 0 10px 0 40px;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -moz-border-radius: 32px;
         border-radius: 32px;
    width: 225px;
    height: 38px;
    -moz-border-radius: 5px;
         border-radius: 5px;
    background: #fff;
    border: 0;
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.08em;
    color: #3e3e3e;
  }
  .w_block02_top .box dl dd input::-webkit-input-placeholder {
    color: #3e3e3e;
    opacity: 1;
  }
  .w_block02_top .box dl dd input::-moz-placeholder {
    color: #3e3e3e;
    opacity: 1;
  }
  .w_block02_top .box dl dd input:-ms-input-placeholder {
    color: #3e3e3e;
    opacity: 1;
  }
  .w_block02_top .box dl dd input::placeholder {
    color: #3e3e3e;
    opacity: 1;
  }
  .w_block02_top .btn_wr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .w_block02_bot h3 {
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #252625;
    margin-bottom: 30px;
  }
  .w_block02_bot ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .w_block02_bot ul li {
    width: -webkit-calc((100% - 60px)/3);
    width: -moz-calc((100% - 60px)/3);
    width: calc((100% - 60px)/3);
  }
  .w_block02_bot ul li:not(:nth-child(3n)) {
    margin-right: 30px;
  }
  .w_block02_bot ul li a {
    display: block;
    -moz-border-radius: 5px;
         border-radius: 5px;
    background: #fff;
    -moz-box-shadow: -5px -5px 10px rgba(255, 255, 255, 0.86);
         box-shadow: -5px -5px 10px rgba(255, 255, 255, 0.86);
  }
  .w_block02_bot ul li a .txt {
    padding: 20px;
  }
  .w_block02_bot ul li a .txt time {
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-align: left;
    color: #64a723;
  }
  .w_block02_bot ul li a .txt p {
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 1.86667;
    text-align: left;
    color: #000;
  }
  .s_ttl3 {
    font-weight: bold;
    font-size: 21px;
    letter-spacing: 0.08em;
    color: #252625;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 15px;
  }
  .s_ttl3::before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 1px;
    display: block;
    background: -webkit-linear-gradient(left, #64a723 164px, #dedede 164px, #dedede 100%);
    background: -moz- oldlinear-gradient(left, #64a723 164px, #dedede 164px, #dedede 100%);
    background: linear-gradient(to right, #64a723 164px, #dedede 164px, #dedede 100%);
  }
  .s_ttl4 {
    font-weight: bold;
    font-size: 19px;
    letter-spacing: 0.18em;
    text-align: left;
    color: #252625;
    position: relative;
    padding-left: 20px;
    margin-bottom: 30px;
    margin-top: 60px;
  }
  .s_ttl4 small {
    font-size: 16px;
    margin-left: 30px;
  }
  .s_ttl4::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 3px;
    height: 34px;
    background: -webkit-gradient(linear, left bottom, left top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(bottom, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(bottom, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to top, #00ffa9 0%, #0d4dff 100%);
    display: block;
  }
  .s_btn_wr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  a.s_btn {
    min-width: 468px;
    height: 52px;
    -moz-border-radius: 26px;
         border-radius: 26px;
    background: -webkit-gradient(linear, left top, left bottom, from(#459401), to(#51ad00));
    background: -webkit-linear-gradient(#459401 0%, #51ad00 100%);
    background: -moz- oldlinear-gradient(#459401 0%, #51ad00 100%);
    background: linear-gradient(#459401 0%, #51ad00 100%);
    -moz-box-shadow: 4px 4px 17px rgba(0, 0, 0, 0.38);
         box-shadow: 4px 4px 17px rgba(0, 0, 0, 0.38);
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
    position: relative;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 40px;
    padding: 0 65px;
  }
  a.s_btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 10px;
    height: 20px;
    background: url(../img/welfare/btn_ar.svg) center/contain no-repeat;
    display: block;
  }
  .p_system .system {
    padding-bottom: 120px;
  }
  .p_system .system.st2 {
    padding-top: 100px;
  }
  .p_system .system.st2 .it ul.listPost li {
    margin-bottom: 64px;
  }
  .p_system .system.st2 .it ul.listPost li .txt {
    padding-bottom: 50px;
  }
  .p_system .system.st2 .it ul.listPost li a {
    display: block;
    position: relative;
    height: 100%;
  }
  .p_system .system.st2 .it ul.listPost li a span {
    position: absolute;
    left: 50%;
    bottom: -14px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 106px;
  }
  .p_system .system .row {
    max-width: 1257px;
  }
  .p_system .system .it:not(:last-child) {
    margin-bottom: 90px;
  }
  .p_system .system .it p {
    font-weight: 500;
    font-size: 16px;
    color: #3e3e3e;
  }
  .p_system .system .it ul.listPost {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 40px;
  }
  .p_system .system .it ul.listPost li {
    width: 395px;
    background: #f7f7f7;
    margin-bottom: 36px;
  }
  .p_system .system .it ul.listPost li:not(:nth-child(3n)) {
    margin-right: 36px;
  }
  .p_system .system .it ul.listPost li .txt {
    text-align: center;
    padding: 25px 10px;
  }
  .p_system .system .it ul.listPost li .txt h4 {
    font-weight: bold;
    font-size: 21px;
    color: #2e7400;
  }
  .p_system .system .it ul.listPost li .txt h5 {
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    color: #252625;
    margin: 10px 0;
  }
  .p_system .system .it ul.listPost li .txt p {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.71429;
    color: #252625;
  }
  .p_about.st2 {
    background: #f8f8f8;
  }
  .p_about.st2 .access {
    background-color: transparent;
  }
  .p_consultation .consultation_top {
    padding-top: 60px;
  }
  .p_consultation .consultation_top .a_ttl3 {
    margin-bottom: 60px;
  }
  .p_consultation .consultation_main {
    background-color: #f8f8f8;
    padding-top: 100px;
  }
  .p_consultation .consultation_main .it {
    padding-bottom: 100px;
  }
  .p_consultation .consultation_main .box_phone {
    margin-top: 35px;
    padding-bottom: 60px;
  }
  .p_consultation .consultation_main .box_phone p {
    text-align: center;
    margin-top: 20px;
  }
  .p_consultation .consultation_main .link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_consultation .consultation_main .link a {
    margin-top: 0;
    min-width: 354px;
  }
  .p_consultation .consultation_main .link span {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.08em;
    color: #2e7400;
    margin-right: 40px;
  }
  .p_consultation .consultation_main .w_block02 {
    padding-top: 15px;
    padding-bottom: 0;
  }
  .p_consultation .consultation_main .w_block02_top {
    margin-bottom: 0;
  }
  .p_consultation .consultation_main .w_block02_top .box {
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_consultation .consultation_main .tb {
    width: 947px;
    margin: 0 auto 0;
  }
  .p_consultation .consultation_main .tb.st2 {
    margin-top: 65px;
    margin-bottom: 50px;
  }
  .p_consultation .consultation_main .tb.st2 table tr:nth-child(odd) {
    background-color: #ecfcdf;
  }
  .p_consultation .consultation_main .tb.st2 table tr td:nth-of-type(2) {
    text-align: left;
    padding-left: 40px;
    border-right: none;
  }
  .p_consultation .consultation_main .tb .special {
    line-height: 3;
    text-align: left;
  }
  .p_consultation .consultation_main .tb table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
  }
  .p_consultation .consultation_main .tb table tr td, .p_consultation .consultation_main .tb table tr th {
    border-bottom: 1px solid #BFBFBF;
    padding: 15px;
    text-align: center;
    border-right: 1px solid #BFBFBF;
  }
  .p_consultation .consultation_main .tb table tr td:nth-of-type(3), .p_consultation .consultation_main .tb table tr th:nth-of-type(3) {
    border-right: none;
  }
  .p_consultation .consultation_main .tb table tr td:nth-of-type(1), .p_consultation .consultation_main .tb table tr th:nth-of-type(1) {
    border-bottom: 1px solid #fff;
    width: 200px;
    background: #499e00;
    font-weight: 500;
    font-size: 15px;
    text-align: center;
    color: #fff;
  }
  .p_consultation .consultation_main .tb table th {
    font-weight: 500;
    font-size: 15px;
    text-align: center;
    color: #252625;
    padding: 15px;
    background: #ecfcdf;
  }
  .p_consultation .consultation_main .tb table th:nth-of-type(2) {
    width: 200px;
  }
  .p_magazine .magazine {
    padding-top: 100px;
  }
  .p_magazine .magazine .row {
    max-width: 1283px;
  }
  .p_magazine .magazine_main ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_magazine .magazine_main ul li {
    width: 161px;
    margin-bottom: 35px;
  }
  .p_magazine .magazine_main ul li:not(:nth-child(7n)) {
    margin-right: 26px;
  }
  .p_magazine .magazine_main ul li time {
    font-weight: 500;
    font-size: 13px;
    color: #3e3e3e;
    display: block;
    margin-top: 10px;
  }
  .p_magazine .magazine_main ul li p {
    font-weight: 500;
    font-size: 18px;
    color: #649323;
  }
}

@media screen and (max-width: 768px) {
  .p_platform .platform_fix {
    padding: 7.33333vw 0 4vw;
  }
  .p_platform .platform_fix .row {
    padding: 0 4.66667vw;
  }
  .p_platform .platform_fix ul li {
    -moz-border-radius: 2.66667vw;
         border-radius: 2.66667vw;
    background: #fff;
    border: 0.53333vw solid #ededed;
    padding: 20vw 4vw 9.33333vw 7.33333vw;
    margin-bottom: 5.33333vw;
    position: relative;
  }
  .p_platform .platform_fix ul li .num {
    width: 11.6vw;
    height: 14.26667vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 4vw;
    position: absolute;
    left: 4.66667vw;
    top: -0.53333vw;
    background: url(../img/platform/bob_sp.png) center/contain no-repeat;
    font-weight: normal;
    font-size: 5.06667vw;
    line-height: 1;
    text-align: center;
    color: #fff;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
  }
  .p_platform .platform_fix ul li .txt {
    padding-bottom: 8vw;
  }
  .p_platform .platform_fix ul li .txt h3 {
    font-weight: bold;
    font-size: 3.86667vw;
    letter-spacing: 0.06em;
    line-height: 2.34483;
    text-align: left;
    color: #a3a3a3;
    position: relative;
    padding-bottom: 5.33333vw;
    margin-bottom: 5.33333vw;
  }
  .p_platform .platform_fix ul li .txt h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0.53333vw;
    display: block;
    background: -webkit-repeating-linear-gradient(left, #499E00, #499E00 16.53333vw, #F2F2F2 16.53333vw, #F2F2F2 100%);
    background: -moz- oldrepeating-linear-gradient(left, #499E00, #499E00 16.53333vw, #F2F2F2 16.53333vw, #F2F2F2 100%);
    background: repeating-linear-gradient(90deg, #499E00, #499E00 16.53333vw, #F2F2F2 16.53333vw, #F2F2F2 100%);
  }
  .p_platform .platform_fix ul li .txt h2 {
    font-weight: bold;
    font-size: 6vw;
    letter-spacing: 0.15em;
    line-height: 1.62222;
    text-align: left;
    color: #3fa1e9;
    margin-bottom: 4.66667vw;
  }
  .p_platform .platform_fix ul li .txt p {
    font-weight: normal;
    font-size: 3.73333vw;
    letter-spacing: 0.13em;
    line-height: 1.75;
    text-align: left;
    color: #252625;
  }
  .p_platform .platform_fix ul li picture {
    text-align: center;
  }
  .p_platform .platform_fix ul li picture.sm img {
    width: 54.66667vw;
  }
  .p_about .intro {
    padding: 9.33333vw 0 0;
  }
  .p_about .intro figure img {
    display: block;
    width: 100%;
    height: auto;
  }
  .p_about .intro picture img {
    display: block;
    width: 100%;
    height: auto;
  }
  .p_about .intro .txt {
    padding: 0 13.33333vw 20vw;
  }
  .p_about .intro .txt h2 {
    font-size: 4.8vw;
  }
  .p_about .intro .txt h2:after {
    height: 0.66667vw;
    width: 8.66667vw;
  }
  .p_about .intro .txt p {
    font-weight: 500;
    font-size: 3.73333vw;
    letter-spacing: 0.06em;
    line-height: 1.75;
    text-align: left;
    color: #252625;
  }
  .p_about .structure_fix {
    background: url(../img/about/structure_bg.png) top center no-repeat;
    -moz-background-size: 265.2vw 46.93333vw;
         background-size: 265.2vw 46.93333vw;
    padding-top: 46.93333vw;
    margin-bottom: 13.33333vw;
    margin-top: -4vw;
    position: relative;
    z-index: 1;
  }
  .p_about .structure_fix_main {
    background: #e2edf5;
    text-align: center;
    padding: 10.66667vw 5.33333vw;
  }
  .p_about .members .members_img .box {
    background-color: rgba(237, 238, 242, 0.8);
    -moz-box-shadow: none;
         box-shadow: none;
  }
  .p_about .members .tb table th {
    background-color: #cbddf2;
    border-top-color: #cbddf2;
    border-right-color: #fff;
    border-bottom-color: #cbddf2;
    color: #252625;
  }
  .p_about .members .tb table th:nth-of-type(1) {
    border-left-color: #cbddf2;
  }
  .p_about .members .tb table th:last-child {
    border-right-color: #cbddf2;
  }
  .p_about .members .tb table td {
    border-right-color: #e5e5e5;
    border-bottom-color: #e5e5e5;
  }
  .p_about .members .tb table td:last-child {
    border-right: none;
  }
  .p_about .members .tb table td:nth-of-type(1) {
    border-left: none;
  }
  .p_about .members .tb tr {
    background-color: #fff;
  }
  .p_about .members .tb table {
    background-color: transparent;
  }
  .p_about .members .tb table tr.bgBlack {
    background-color: #e2edf5;
  }
  .p_about .members .tb table tr.bgBlack td {
    color: #252625;
    border-right-color: #fff;
    border-bottom-color: #fff;
  }
  .p_about .access {
    background-color: #e2edf5;
    padding-top: 9.33333vw;
    padding-bottom: 16vw;
  }
  .p_about .access .access_main {
    width: 106.66667vw;
    margin: 0 auto 0;
  }
  .p_about .access p {
    padding: 0 9.33333vw;
  }
  .p_activity_outline .activity {
    padding-bottom: 64vw;
    position: relative;
  }
  .p_activity_outline .activity::before {
    content: "";
    position: absolute;
    top: 5.33333vw;
    left: 0;
    width: 100%;
    height: 29.2vw;
    background: url(../img/activity_outline/activity_bg1_sp.png) center/contain no-repeat;
    display: block;
    background-position: center top 0;
    -moz-background-size: 97.73333vw 29.2vw;
         background-size: 97.73333vw 29.2vw;
  }
  .p_activity_outline .activity::after {
    content: "";
    position: absolute;
    bottom: 21.33333vw;
    left: 0;
    width: 100%;
    height: 32.4vw;
    background: url(../img/activity_outline/activity_bg2_sp.png) center/contain no-repeat;
    display: block;
    background-position: center top 0;
    -moz-background-size: 94.26667vw 32.4vw;
         background-size: 94.26667vw 32.4vw;
  }
  .p_activity_outline .activity .row {
    max-width: 160vw;
    padding: 0 6vw;
  }
  .p_activity_outline .activity .activity_main_fix {
    margin-top: 12vw;
  }
  .p_activity_outline .activity .activity_main_fix ul {
    position: relative;
    z-index: 1;
  }
  .p_activity_outline .activity .activity_main_fix ul li {
    -moz-border-radius: 5.6vw;
         border-radius: 5.6vw;
    background: #eaeaea;
    font-weight: bold;
    font-size: 3.6vw;
    line-height: 1.2963;
    letter-spacing: 0.06em;
    text-align: center;
    color: #252625;
    padding: 2.4vw;
    margin-bottom: 4vw;
  }
  .p_activity_outline .club {
    padding-bottom: 0;
  }
  .p_activity_outline .club .club_main .club_item {
    position: relative;
    margin-bottom: 20vw;
  }
  .p_activity_outline .club .club_main .club_item .df {
    padding-bottom: 8vw;
  }
  .p_activity_outline .club .club_main .club_item * {
    position: relative;
    z-index: 1;
  }
  .p_activity_outline .club .club_main .club_item::before {
    content: "";
    width: 100vw;
    height: 100%;
    background: #fff;
    display: block;
    position: absolute;
    left: 50%;
    top: 5.46667vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .header .header_nav.st2 {
    background-color: #252625;
  }
  .header .header_nav.st2 ul li a::after {
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
  }
  .header .menu_icon.st2 {
    right: 4vw;
  }
  .header .header_nav > span {
    margin-top: 6.66667vw;
    font-size: 4.13333vw;
    letter-spacing: 0.17em;
    position: relative;
    width: 100%;
    right: 0;
    top: 0;
    height: 13.33333vw;
    -moz-border-radius: 6.66667vw;
         border-radius: 6.66667vw;
    background: -webkit-gradient(linear, right top, left top, from(#459401), to(#51ad00));
    background: -webkit-linear-gradient(right, #459401 0%, #51ad00 100%);
    background: -moz- oldlinear-gradient(right, #459401 0%, #51ad00 100%);
    background: linear-gradient(to left, #459401 0%, #51ad00 100%);
    -moz-box-shadow: 0.53333vw 0.53333vw 2.26667vw rgba(0, 0, 0, 0.38);
         box-shadow: 0.53333vw 0.53333vw 2.26667vw rgba(0, 0, 0, 0.38);
    color: #fff;
    position: relative;
    margin-left: auto;
    margin-right: auto;
  }
  .header .header_nav > span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 5.33333vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 2.53vw;
    height: 4.53vw;
    background: url(../img/header_ar_sp.svg) center/contain no-repeat;
    display: block;
  }
  .header .header_nav ul li ul {
    padding-left: 7.46667vw;
    padding-top: 4.66667vw;
  }
  .header .header_nav ul li ul li:not(:last-child) {
    margin-bottom: 4.66667vw;
  }
  .header .header_nav ul li ul li a {
    position: relative;
  }
  .header .header_nav ul li ul li a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 36px;
    height: 1px;
    background: #fff;
    display: block;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .breadcrumb.st2 {
    padding: 3.33333vw 0 15.33333vw;
    border-bottom: none;
    background-color: #f5f5f6;
  }
  .breadcrumb.st2 ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .breadcrumb.st2 ul a {
    font-weight: 500;
    font-size: 3.46667vw;
    letter-spacing: 0.05em;
    color: #c6c6c6;
    line-height: 2.5;
    display: inline-block;
  }
  .breadcrumb.st2 ul li {
    font-weight: 500;
    font-size: 3.46667vw;
    letter-spacing: 0.05em;
    color: #252625;
    line-height: 2.5;
  }
  .breadcrumb.st2 ul li:not(:last-child) {
    margin-right: 8vw;
    position: relative;
  }
  .breadcrumb.st2 ul li:not(:last-child)::after {
    content: "";
    right: -5.46667vw;
    width: 2.4vw;
    height: 1px;
    background: #c6c6c6;
    display: block;
  }
  .p_top_after_login .row {
    max-width: 167.86667vw;
  }
  .p_top_after_login .mv {
    position: relative;
  }
  .p_top_after_login .mv figure img, .p_top_after_login .mv picture img {
    display: block;
    width: 100%;
    height: auto;
  }
  .p_top_after_login .mv .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_top_after_login .mv .txt a:hover {
    opacity: 1;
  }
  .p_top_after_login .mv .txt a:hover img {
    opacity: 1;
  }
  .p_top_after_login .tal_ttl {
    position: relative;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 4.4vw;
    letter-spacing: 0.18em;
    text-align: left;
    color: #252625;
    margin-bottom: 5.33333vw;
  }
  .p_top_after_login .head_tt {
    position: relative;
  }
  .p_top_after_login .head_tt a {
    position: absolute;
    top: 0;
    right: 0;
  }
  .p_top_after_login .head_tt a span {
    font-weight: 500;
    font-size: 3.33333vw;
    letter-spacing: 0.07em;
    text-align: right;
    color: #252625;
    position: relative;
    padding-right: 8vw;
    display: inline-block;
  }
  .p_top_after_login .head_tt a span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 6.66667vw;
    height: 6.66667vw;
    background: url(../img/tal/ar.png) center/contain no-repeat;
    display: block;
  }
  .p_top_after_login .news {
    padding: 8vw 0 12vw;
  }
  .p_top_after_login .news .row {
    padding: 0 7.33333vw;
  }
  .p_top_after_login .news .swiper-container {
    overflow: inherit;
  }
  .p_top_after_login .news_main {
    position: relative;
    border-bottom: 1px solid #dedede;
    padding-bottom: 7.33333vw;
  }
  .p_top_after_login .news_main::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 21.86667vw;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
    display: block;
  }
  .p_top_after_login .news_main::after {
    content: "";
    position: absolute;
    top: 0;
    left: -666.66667vw;
    width: 666.66667vw;
    height: 100%;
    background: #fff;
    display: block;
    z-index: 1;
  }
  .p_top_after_login .news_main ul li {
    width: 60.93333vw;
    margin-right: 2vw;
  }
  .p_top_after_login .news_main ul li a {
    display: block;
    position: relative;
  }
  .p_top_after_login .news_main ul li a > span {
    min-width: 18vw;
    display: inline-block;
    background: #ededed;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 1.73333vw;
    letter-spacing: 0.12em;
    text-align: center;
    color: #3fa1e9;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -moz-border-radius: 0.8vw 0 2.66667vw 0;
         border-radius: 0.8vw 0 2.66667vw 0;
    padding: 1.33333vw;
  }
  .p_top_after_login .news_main ul li figure img {
    -moz-border-radius: 0.8vw;
         border-radius: 0.8vw;
    overflow: hidden;
  }
  .p_top_after_login .news_main ul li .txt h3 {
    font-weight: 500;
    font-size: 2.53333vw;
    letter-spacing: 0.08em;
    line-height: 1.31579;
    text-align: left;
    color: #252625;
    margin: 1.33333vw 0;
  }
  .p_top_after_login .news_main ul li .txt time {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 2.26667vw;
    letter-spacing: 0.05em;
    text-align: left;
    color: #64a723;
    margin-top: 2vw;
    display: block;
  }
  .p_top_after_login .bn {
    padding: 16vw 5.33333vw;
    background: #f7f7f7;
  }
  .p_top_after_login .bn a {
    display: block;
  }
  .p_top_after_login .bn a img {
    vertical-align: bottom;
  }
  .p_top_after_login .membership {
    padding: 13.33333vw 0 20vw;
  }
  .p_top_after_login .membership .row {
    padding: 0 6.66667vw;
  }
  .p_top_after_login .membership ul li {
    margin-bottom: 3.33333vw;
    -moz-border-radius: 1.33333vw;
         border-radius: 1.33333vw;
    background: #7652ba;
    text-align: center;
    position: relative;
    padding: 3.33333vw 1.33333vw 2vw 1.33333vw;
  }
  .p_top_after_login .membership ul li:nth-of-type(2) {
    background-color: #e24747;
  }
  .p_top_after_login .membership ul li:nth-of-type(2) a {
    background-color: #bc3636;
  }
  .p_top_after_login .membership ul li:nth-of-type(3) {
    background-color: #6a9143;
  }
  .p_top_after_login .membership ul li:nth-of-type(3) a {
    background-color: #527231;
  }
  .p_top_after_login .membership ul li h3 {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 4.13333vw;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 2.66667vw;
    min-height: 5.33333vw;
  }
  .p_top_after_login .membership ul li h3 img {
    width: 9.6vw;
  }
  .p_top_after_login .membership ul li h3 i {
    padding-right: 3.33333vw;
    margin-right: 3.33333vw;
    border-right: 1px solid #fff;
    line-height: 1;
    display: inline-block;
  }
  .p_top_after_login .membership ul li p {
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 3.33333vw;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
    position: relative;
  }
  .p_top_after_login .membership ul li p::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 14.26667vw;
    height: 1px;
    background: #fff;
    display: block;
  }
  .p_top_after_login .membership ul li p::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 14.26667vw;
    height: 1px;
    background: #fff;
    display: block;
  }
  .p_top_after_login .membership ul li a {
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 3.73333vw;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
    width: 100%;
    height: 14.8vw;
    -moz-border-radius: 1.33333vw;
         border-radius: 1.33333vw;
    background: #583a91;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1.33333vw;
  }
  .p_top_after_login .membership ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 3.33333vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 2.13333vw;
    height: 4.26667vw;
    background: url(../img/tal/ar_white.svg) center/contain no-repeat;
    display: block;
  }
  .p_top_after_login .bulletin {
    padding-bottom: 14.66667vw;
  }
  .p_top_after_login .bulletin .row {
    padding: 0 6.66667vw;
  }
  .p_top_after_login .bulletin .bulletin_main {
    position: relative;
    border-bottom: 1px solid #dedede;
    padding-bottom: 11.33333vw;
  }
  .p_top_after_login .bulletin .bulletin_main::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 21.86667vw;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
    display: block;
  }
  .p_top_after_login .bulletin .bulletin_main .ctrl {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .p_top_after_login .bulletin .bulletin_main .swiper-button-prev {
    width: 6.53333vw;
    height: 6.53333vw;
    background: url(../img/tal/prev.svg) 0 0 no-repeat;
    right: 19.33333vw;
    left: inherit;
    top: inherit;
    bottom: 2vw;
  }
  .p_top_after_login .bulletin .bulletin_main .swiper-button-next {
    right: 10vw;
    width: 6.53333vw;
    height: 6.53333vw;
    bottom: 2vw;
    top: inherit;
    background: url(../img/tal/next.svg) 0 0 no-repeat;
  }
  .p_top_after_login .bulletin .bulletin_main .txt {
    background-color: #fff;
    position: relative;
    z-index: 2;
  }
  .p_top_after_login .bulletin .bulletin_main .txt p {
    font-weight: 500;
    font-size: 3.73333vw;
    letter-spacing: 0.08em;
    line-height: 1.75;
    text-align: left;
    color: #3e3e3e;
  }
  .p_top_after_login .bulletin .bulletin_main .swiper-container {
    overflow: inherit;
  }
  .p_top_after_login .bulletin .bulletin_main .bslider {
    margin-top: 17.33333vw;
    position: relative;
  }
  .p_top_after_login .bulletin .bulletin_main .bslider ul li {
    width: 40vw;
    margin-right: 6vw;
  }
  .p_top_after_login .bulletin .bulletin_main .bslider ul li time {
    font-weight: 500;
    font-size: 3.06667vw;
    color: #3e3e3e;
    display: inline-block;
    margin-top: 1.33333vw;
  }
  .p_top_after_login .bulletin .bulletin_main .bslider ul li p {
    font-weight: bold;
    font-size: 4.26667vw;
    color: #649323;
  }
  .p_top_after_login .linkbot {
    padding-bottom: 16vw;
  }
  .p_top_after_login .linkbot .row {
    padding: 0 6.66667vw;
  }
  .p_top_after_login .linkbot a {
    position: relative;
    display: block;
  }
  .p_top_after_login .linkbot a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 5.33333vw solid #85ba52;
    border-left: 5.33333vw solid transparent;
    display: block;
  }
  .p_top_after_login .linkbot a .txt {
    background: #2e7400;
    padding: 3.33333vw 6.66667vw;
  }
  .p_top_after_login .linkbot a .txt dl dt {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 3.6vw;
    letter-spacing: 0.08em;
    color: #fff;
    text-align: center;
    position: relative;
    margin-bottom: 4vw;
  }
  .p_top_after_login .linkbot a .txt dl dt span {
    position: relative;
    z-index: 1;
    background: #2e7400;
    display: inline-block;
    padding: 0 5.33333vw;
  }
  .p_top_after_login .linkbot a .txt dl dt::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    display: block;
  }
  .p_top_after_login .linkbot a .txt dl dd {
    position: relative;
  }
  .p_top_after_login .linkbot a .txt dl dd span {
    font-weight: bold;
    font-size: 2.93333vw;
    letter-spacing: 0.07em;
    color: #fff;
    display: block;
    text-align: right;
    margin-top: 4vw;
  }
  .p_top_after_login .linkbot a .txt dl dd h3 {
    font-weight: bold;
    font-size: 3.73333vw;
    letter-spacing: 0.08em;
    text-align: left;
    color: #fff;
    margin-bottom: 4vw;
  }
  .p_top_after_login .linkbot a .txt dl dd p {
    font-weight: 500;
    font-size: 3.46667vw;
    letter-spacing: 0.08em;
    line-height: 1.73077;
    text-align: left;
    color: #fff;
  }
  .footer2 {
    background: #252625;
    position: relative;
  }
  .footer2 .footer_l {
    text-align: center;
    padding-top: 20vw;
    position: relative;
  }
  .footer2 .footer_l > a img {
    width: 70.66667vw;
  }
  .footer2 .footer_l ul.social {
    margin: 10.66667vw 0 8vw;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer2 .footer_l ul.social li {
    margin: 0 5.33333vw;
  }
  .footer2 .footer_l ul.social li:nth-of-type(2) a::before {
    width: 2.56vw;
    height: 4.69333vw;
    background: url(../img/ic_fb2.svg) center/contain no-repeat;
  }
  .footer2 .footer_l ul.social li a {
    font-weight: 500;
    font-size: 3.6vw;
    color: #fff;
    position: relative;
    padding-left: 8.53333vw;
  }
  .footer2 .footer_l ul.social li a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 4.69333vw;
    height: 3.84vw;
    background: url(../img/ic_tw2.svg) center/contain no-repeat;
    display: block;
  }
  .footer2 .footer_l ul.link li {
    margin-bottom: 3.06667vw;
  }
  .footer2 .footer_l ul.link li a {
    font-weight: 500;
    font-size: 1.6vw;
    letter-spacing: 0.05em;
    color: #7b7b7b;
  }
  .footer2 .footer_l .backtop {
    width: 46vw;
    height: 13.46667vw;
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
    font-weight: 500;
    font-size: 3.46667vw;
    letter-spacing: 0.08em;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 5.6vw;
    cursor: pointer;
    position: absolute;
    top: -6.66667vw;
    right: 0;
  }
  .footer2 .footer_l .backtop:hover::after {
    -webkit-transform: translateY(-0.4vw);
       -moz-transform: translateY(-0.4vw);
        -ms-transform: translateY(-0.4vw);
            transform: translateY(-0.4vw);
  }
  .footer2 .footer_l .backtop::after {
    position: absolute;
    top: 50%;
    right: 4.66667vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    content: "";
    width: 4.13333vw;
    height: 2vw;
    background: url(../img/backtop_ar.svg) center/contain no-repeat;
    display: block;
    margin-left: 1.6vw;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .footer2 .footer_m {
    padding-top: 16vw;
    padding-left: 5.33333vw;
    padding-right: 5.33333vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer2 .footer_m > div {
    width: 37.33333vw;
  }
  .footer2 .footer_m > div dl {
    border-top: 1px solid #525252;
    padding-top: 2.4vw;
    margin-bottom: 9.33333vw;
    position: relative;
  }
  .footer2 .footer_m > div dl::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 5.73333vw;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
    display: block;
  }
  .footer2 .footer_m > div dl dt {
    margin-bottom: 3.33333vw;
  }
  .footer2 .footer_m > div dl dt a {
    font-weight: 500;
    font-size: 3.6vw;
    letter-spacing: 0.12em;
    color: #fff;
  }
  .footer2 .footer_m > div dl dd ul li {
    margin-bottom: 2vw;
  }
  .footer2 .footer_m > div dl dd ul li a {
    font-weight: 500;
    font-size: 2.93333vw;
    letter-spacing: 0.05em;
    color: #7b7b7b;
  }
  .footer2 .footer_r {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding: 0 5.33333vw;
  }
  .footer2 .footer_r .copyright {
    width: 100%;
    color: #7b7b7b;
    font-size: 2.93333vw;
    text-align: center;
    margin-bottom: 6.66667vw;
    margin-top: 6.66667vw;
    font-family: 'Roboto', sans-serif;
  }
  .footer2 .footer_r ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 12vw;
  }
  .footer2 .footer_r ul li {
    margin: 0 2.66667vw;
  }
  .footer2 .footer_r ul li a {
    font-size: 3.06667vw;
    color: #7b7b7b;
    font-weight: 500;
    text-decoration: none;
  }
  .footer2 .footer_r p {
    font-weight: 500;
    font-size: 3.33333vw;
    letter-spacing: 0.05em;
    line-height: 1.84615;
    color: #7b7b7b;
    margin-bottom: 3.33333vw;
  }
  .footer2 .footer_r p.txt_lg {
    font-weight: 500;
    font-size: 4.8vw;
    letter-spacing: 0.12em;
    color: #fff;
  }
  .footer2 .footer_r p.txt_lg span {
    font-size: 3.6vw;
  }
  .footer2 .footer_r a {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 3.06667vw;
    letter-spacing: 0.05em;
    line-height: 2;
    text-align: left;
    color: #7b7b7b;
    text-decoration: underline;
  }
  .footer2 .footer_r a:hover {
    text-decoration: none;
  }
  .ttl2 {
    position: relative;
  }
  .ttl2 figure img, .ttl2 picture img {
    display: block;
    width: 100%;
    height: auto;
  }
  .ttl2 .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 12.66667vw;
  }
  .ttl2 .txt h2 {
    text-align: center;
  }
  .ttl2 .txt h2 small {
    font-weight: bold;
    font-size: 2.93333vw;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
    display: block;
    margin-bottom: 2vw;
  }
  .ttl2 .txt h2 span {
    font-weight: bold;
    font-size: 4.8vw;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
  }
  .linkTop {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 10vw;
  }
  .linkTop ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .linkTop ul li {
    width: 33.33%;
  }
  .linkTop ul li.active a {
    position: relative;
    color: #252625;
  }
  .linkTop ul li.active a::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
    display: block;
  }
  .linkTop ul li a {
    font-weight: normal;
    font-size: 3.2vw;
    letter-spacing: 0.08em;
    text-align: center;
    color: #c6c6c6;
    padding: 2.66667vw 0;
    display: block;
  }
  .a_ttl3 {
    text-align: center;
    margin-bottom: 9.33333vw;
  }
  .a_ttl3 small {
    font-weight: bold;
    font-size: 3.46667vw;
    letter-spacing: 0.08em;
    text-align: center;
    color: #252625;
    display: block;
    margin-bottom: 4.66667vw;
  }
  .a_ttl3 span {
    font-weight: bold;
    font-size: 4.26667vw;
    letter-spacing: 0.08em;
    line-height: 1.78125;
    text-align: center;
    color: #2e7400;
  }
  .p_activity_policy .breadcrumb.st2 {
    background-color: #fff;
  }
  .activity_policy_top {
    background: #f8f8f8;
    padding-top: 14.66667vw;
    padding-bottom: 13.33333vw;
    position: relative;
  }
  .activity_policy_top .row {
    padding: 0 4vw;
  }
  .activity_policy_top::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -0.53333vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 18.4vw;
    height: 0.53333vw;
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
    display: block;
  }
  .activity_policy_top .apt_main {
    -moz-border-radius: 1.46667vw;
         border-radius: 1.46667vw;
    background: #fff;
    border: 1px solid #2e7400;
    padding: 11.33333vw 7.33333vw 9.33333vw;
    position: relative;
  }
  .activity_policy_top .apt_main h3 {
    font-weight: bold;
    font-size: 4vw;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
    min-width: 80vw;
    padding: 2.66667vw;
    -moz-border-radius: 1.86667vw;
         border-radius: 1.86667vw;
    background: #252625;
    position: absolute;
    top: -6vw;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .activity_policy_top .apt_main h3.st2 {
    top: -8.66667vw;
  }
  .activity_policy_top .apt_main h4 {
    font-weight: bold;
    font-size: 4vw;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-align: center;
    color: #2e7400;
    margin-bottom: 14.66667vw;
    position: relative;
  }
  .activity_policy_top .apt_main h4::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -10.26667vw;
    width: 1px;
    height: 7.06667vw;
    background: #499e00;
    display: block;
  }
  .activity_policy_top .apt_main .df {
    margin-bottom: 10.66667vw;
  }
  .activity_policy_top .apt_main .df figure {
    margin-top: 14.66667vw;
  }
  .activity_policy_top .apt_main .df figure img {
    -moz-border-radius: 0.66667vw;
         border-radius: 0.66667vw;
    overflow: hidden;
  }
  .activity_policy_top .apt_main .df .txt p {
    font-weight: 500;
    font-size: 3.73333vw;
    line-height: 1.75;
    color: #3e3e3e;
  }
  .activity_policy_top .apt_main .dlist {
    counter-reset: div;
  }
  .activity_policy_top .apt_main .dlist dl {
    background: #f8f8f8;
    margin-bottom: 2.93333vw;
    padding: 5.33333vw;
  }
  .activity_policy_top .apt_main .dlist dl dt {
    font-weight: bold;
    font-size: 3.73333vw;
    color: #2e7400;
    position: relative;
    margin-bottom: 4vw;
  }
  .activity_policy_top .apt_main .dlist dl dt::before {
    counter-increment: div;
    content: counter(div);
    width: 8.13333vw;
    height: 8.13333vw;
    background: #f2e9d4;
    font-weight: 500;
    font-size: 3.46667vw;
    text-align: center;
    color: #252625;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 1.33333vw;
  }
  .activity_policy_top .apt_main .dlist dl dd {
    font-weight: 500;
    font-size: 3.46667vw;
    line-height: 1.88462;
    letter-spacing: 0.01em;
    line-height: 2;
    color: #3e3e3e;
  }
  .activity_policy_bot {
    padding: 12vw 0 6.66667vw;
  }
  .activity_policy_bot .row {
    padding: 0 11.33333vw;
  }
  .activity_policy_bot dl {
    margin-bottom: 29.33333vw;
  }
  .activity_policy_bot dl dt {
    font-weight: bold;
    font-size: 4.13333vw;
    letter-spacing: 0.08em;
    color: #2e7400;
    margin-bottom: 4vw;
    position: relative;
    padding-bottom: 2.66667vw;
  }
  .activity_policy_bot dl dt::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: -webkit-linear-gradient(left, #64a723 164px, #dedede 164px, #dedede 100%);
    background: -moz- oldlinear-gradient(left, #64a723 164px, #dedede 164px, #dedede 100%);
    background: linear-gradient(to right, #64a723 164px, #dedede 164px, #dedede 100%);
    display: block;
  }
  .activity_policy_bot dl dd p {
    font-weight: 500;
    font-size: 3.73333vw;
    line-height: 1.75;
    color: #3e3e3e;
  }
  .activity_policy_bot dl dd ul {
    counter-reset: div;
    margin-top: 21.33333vw;
  }
  .activity_policy_bot dl dd ul.mts {
    margin-top: 4.66667vw;
  }
  .activity_policy_bot dl dd ul li {
    font-weight: bold;
    font-size: 3.73333vw;
    line-height: 1.8125;
    color: #252625;
    position: relative;
    padding-left: 10.66667vw;
  }
  .activity_policy_bot dl dd ul li:not(:last-child) {
    margin-bottom: 8.66667vw;
  }
  .activity_policy_bot dl dd ul li small {
    font-weight: 500;
    font-size: 3.46667vw;
    line-height: 1.88462;
    display: block;
    margin-left: -10.66667vw;
    margin-top: 4vw;
  }
  .activity_policy_bot dl dd ul li p {
    font-weight: 500;
    font-size: 3.46667vw;
    line-height: 1.88462;
    margin-top: 4vw;
    margin-left: -10.66667vw;
  }
  .activity_policy_bot dl dd ul li::before {
    counter-increment: div;
    content: counter(div);
    width: 8.13333vw;
    height: 8.13333vw;
    background: #f2e9d4;
    font-weight: 500;
    font-size: 3.46667vw;
    text-align: center;
    color: #252625;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 1.33333vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .p_activity_schedule .breadcrumb.st2 {
    background-color: #fff;
  }
  .p_activity_schedule .activity_schedule .date_flow {
    padding: 8vw 0;
    background: #f8f8f8;
  }
  .p_activity_schedule .activity_schedule .date_flow .row {
    max-width: 142.13333vw;
    padding: 0 3.6vw;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li {
    background: #fff;
    padding: 4vw;
    text-align: center;
    -moz-border-radius: 1.33333vw;
         border-radius: 1.33333vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 6vw;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li:not(:last-child) {
    position: relative;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8.26667vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0.53333vw;
    height: 10.26667vw;
    background: #e5e5e5;
    display: block;
    z-index: 1;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li > span {
    width: 12.8vw;
    height: 12.8vw;
    background: -webkit-linear-gradient(45deg, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(45deg, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(45deg, #00ffa9 0%, #0d4dff 100%);
    -moz-border-radius: 50%;
         border-radius: 50%;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 4.4vw;
    letter-spacing: 0.07em;
    text-align: center;
    color: #fff;
    line-height: 1.2;
    margin-right: 2.4vw;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li > span small {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 2.53333vw;
    letter-spacing: 0.07em;
    text-align: center;
    color: #fff;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li .dlist {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li .dlist dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li .dlist dl:not(:last-child) {
    margin-bottom: 2.66667vw;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li .dlist dl dt {
    min-width: 12.66667vw;
    height: 7.73333vw;
    -moz-border-radius: 0.4vw;
         border-radius: 0.4vw;
    background: #252625;
    font-weight: bold;
    font-size: 3.2vw;
    letter-spacing: 0.07em;
    line-height: 1.3125;
    text-align: center;
    color: #fff;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 3.33333vw;
  }
  .p_activity_schedule .activity_schedule .date_flow .row ul li .dlist dl dd {
    font-weight: bold;
    font-size: 3.46667vw;
    letter-spacing: 0.07em;
    line-height: 1.125;
    text-align: center;
    color: #2e7400;
    margin: 0 auto;
  }
  .p_activity_schedule .activity_schedule .cal {
    text-align: center;
    padding: 10.66667vw 0 18.66667vw;
  }
      .p_activity_schedule .activity_schedule .cal iframe{
  width: 95%;
  }
  .p_officers .breadcrumb.st2 {
    background-color: #fff;
  }
  .p_officers .officers_main {
    background: #f8f8f8;
    padding: 6.66667vw 0 13.33333vw;
  }
  .p_officers .officers_main .row {
    padding: 0;
  }
  .p_officers .officers_main .row .officers_it dl {
    background-color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_officers .officers_main .row .officers_it dl dt {
    width: 24vw;
    background: #499e00;
    font-weight: 500;
    font-size: 3.2vw;
    color: #fff;
    padding: 1.6vw 2.66667vw;
    border-bottom: 1px solid #e5e5e5;
  }
  .p_officers .officers_main .row .officers_it dl dd {
    width: -webkit-calc(100% - 24vw);
    width: -moz-calc(100% - 24vw);
    width: calc(100% - 24vw);
    font-weight: 500;
    font-size: 3.2vw;
    color: #7f7f7f;
  }
  .p_officers .officers_main .row .officers_it dl dd p {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.33333vw 3.33333vw;
    border-bottom: 1px solid #e5e5e5;
  }
  .p_officers .officers_main .row .officers_it dl dd p span:nth-of-type(1) {
    width: 24vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p_news .news {
    background: #f5f5f6;
    padding-top: 7.33333vw;
  }
  .p_news .news .row {
    padding: 0 6.66667vw;
  }
  .p_news .news ul.years {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_news .news ul.years li {
    width: 41.6vw;
    margin: 0 0 4.66667vw 0;
  }
  .p_news .news ul.years li.active a, .p_news .news ul.years li:hover a {
    background: -webkit-gradient(linear, left top, left bottom, from(#459401), to(#51ad00));
    background: -webkit-linear-gradient(#459401 0%, #51ad00 100%);
    background: -moz- oldlinear-gradient(#459401 0%, #51ad00 100%);
    background: linear-gradient(#459401 0%, #51ad00 100%);
    -moz-box-shadow: 0.66667vw 0.66667vw 2.66667vw rgba(36, 65, 93, 0.3);
         box-shadow: 0.66667vw 0.66667vw 2.66667vw rgba(36, 65, 93, 0.3);
    color: #fff;
  }
  .p_news .news ul.years li a {
    height: 8.8vw;
    -moz-border-radius: 4.4vw;
         border-radius: 4.4vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f3f6), to(#e5e6ec));
    background: -webkit-linear-gradient(#f2f3f6 0%, #e5e6ec 100%);
    background: -moz- oldlinear-gradient(#f2f3f6 0%, #e5e6ec 100%);
    background: linear-gradient(#f2f3f6 0%, #e5e6ec 100%);
    border: 1px solid rgba(203, 203, 203, 0.22);
    -moz-box-shadow: -0.53333vw-0.53333vw 2.66667vw #fff;
         box-shadow: -0.53333vw-0.53333vw 2.66667vw #fff;
    font-weight: bold;
    font-size: 3.73333vw;
    letter-spacing: 0.17em;
    text-align: center;
    color: #64a723;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .p_news .news ul.types {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 8.66667vw;
    margin-left: -0.66667vw;
    margin-right: -0.66667vw;
  }
  .p_news .news ul.types li {
    width: 27.33333vw;
    margin: 0 0.66667vw 1.33333vw 0.66667vw;
  }
  .p_news .news ul.types li.active a, .p_news .news ul.types li:hover a {
    border-color: #3fa1e9;
    background-color: transparent;
  }
  .p_news .news ul.types li a {
    height: 7.6vw;
    -moz-border-radius: 0.66667vw;
         border-radius: 0.66667vw;
    background: #ededed;
    font-weight: 500;
    font-size: 3.33333vw;
    letter-spacing: 0.12em;
    text-align: center;
    color: #3fa1e9;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #ededed;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .p_news .news .news_main {
    padding-top: 13.33333vw;
  }
  .p_news .news .news_main ul li {
    margin-bottom: 12vw;
  }
  .p_news .news .news_main ul li a {
    display: block;
    position: relative;
  }
  .p_news .news .news_main ul li a > span {
    min-width: 32.4vw;
    display: inline-block;
    background: #ededed;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 2.93333vw;
    letter-spacing: 0.12em;
    text-align: center;
    color: #3fa1e9;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -moz-border-radius: 0.8vw 0 4vw 0;
         border-radius: 0.8vw 0 4vw 0;
    padding: 1.33333vw;
  }
  .p_news .news .news_main ul li figure img {
    -moz-border-radius: 0.8vw;
         border-radius: 0.8vw;
    overflow: hidden;
  }
  .p_news .news .news_main ul li p {
    font-weight: 500;
    font-size: 3.6vw;
    line-height: 1.55556;
    letter-spacing: 0.08em;
    line-height: 2;
    text-align: left;
    color: #3e3e3e;
    margin-top: 1.33333vw;
  }
  .p_news .news .news_main ul li time {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 3.2vw;
    letter-spacing: 0.05em;
    text-align: left;
    color: #64a723;
    margin-top: 3.33333vw;
    display: inline-block;
  }
  .pages {
    padding: 13.33333vw 0;
  }
  .pages ul,
  .pages .wp-pagenavi {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pages ul li,
  .pages .wp-pagenavi a,
  .pages .wp-pagenavi span {
    margin: 0 1.6vw;
  }

  .pages ul li.prev a:hover {
    background-color: #fff;
  }

  .pages ul li.next a:hover {
    background-color: #fff;
  }
  .pages ul li.active a,
  .pages ul li:hover a,
  .pages .wp-pagenavi .current,
  .pages .wp-pagenavi .page:hover {
    background-color: #499e00;
    color: #fff;
  }
  .pages ul li a,
  .pages .wp-pagenavi .page,
  .pages .wp-pagenavi .current,
  .pages .wp-pagenavi .nextpostslink,
  .pages .wp-pagenavi .previouspostslink {
    width: 8.8vw;
    height: 8.8vw;
    background: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: bold;
    font-size: 3.46667vw;
    letter-spacing: 0.13em;
    color: #8d8d8d;
    -moz-border-radius: 50%;
         border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .pages ul li.prev a,
  .pages .wp-pagenavi .previouspostslink {
    background: url(../img/news/prev.svg) 0 0 no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    text-indent: -1333.2vw;
  }
  .pages ul li.next a,
  .pages .wp-pagenavi .nextpostslink {
    background: url(../img/news/next.svg) 0 0 no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    text-indent: -1333.2vw;
  }
  .p_topics_detail.p_news_detail {
    padding-top: 18.66667vw;
  }
  .p_topics_detail.p_news_detail .topics_dt .n_ttl2 {
    font-weight: bold;
    font-size: 3.2vw;
    text-align: left;
    color: #64a723;
    border-bottom: 0.4vw solid #499e00;
    display: inline-block;
    padding-bottom: 2vw;
    margin-bottom: 3.33333vw;
  }
  .p_topics_detail.p_news_detail .topics_dt .n_ttl3 {
    font-weight: bold;
    font-size: 4vw;
    letter-spacing: 0.15em;
    text-align: left;
    color: #252625;
    position: relative;
    text-align: center;
  }
  .p_topics_detail.p_news_detail .topics_dt .n_ttl3::after {
    display: none;
  }
  .p_topics_detail.p_news_detail .topics_dt .meta time {
    font-weight: bold;
    font-size: 3.2vw;
    text-align: left;
    color: #64a723;
  }
  .p_topics_detail.p_news_detail .topics_dt .meta span {
    -moz-border-radius: 0.66667vw;
         border-radius: 0.66667vw;
    background: #ededed;
    font-weight: 500;
    font-size: 3.33333vw;
    letter-spacing: 0.12em;
    text-align: center;
    color: #3fa1e9;
    min-width: 28.26667vw;
    height: 7.6vw;
  }
  .p_topics_detail.p_news_detail .topics_dt .content h4 {
    font-weight: bold;
    font-size: 4.13333vw;
    line-height: 1.35484;
    letter-spacing: 0.08em;
    text-align: left;
    color: #2e7400;
    position: relative;
    border-left: none;
    padding-left: 4.66667vw;
    padding-top: 0.66667vw;
    padding-bottom: 0.66667vw;
  }
  .p_topics_detail.p_news_detail .topics_dt .content h4::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.4vw;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(bottom, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(bottom, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to top, #00ffa9 0%, #0d4dff 100%);
    display: block;
  }
  .p_topics_detail.p_news_detail .nav_ctrl.st2 {
    margin-top: 20vw;
  }
  .p_topics_detail.p_news_detail .nav_ctrl.st2 li:nth-of-type(1), .p_topics_detail.p_news_detail .nav_ctrl.st2 li:nth-of-type(3) {
    margin-top: 0;
  }
  .p_topics_detail.p_news_detail .nav_ctrl.st2 li:nth-of-type(2) {
    margin-top: 17.33333vw;
    width: 81.06667vw;
    margin-left: -14.93333vw;
    margin-right: -14.93333vw;
  }
  .p_topics_detail.p_news_detail .nav_ctrl.st2 li:nth-of-type(2) a {
    width: 100%;
    height: 13.33333vw;
    -moz-border-radius: 6.66667vw;
         border-radius: 6.66667vw;
    background: -webkit-gradient(linear, right top, left top, from(#459401), to(#51ad00));
    background: -webkit-linear-gradient(right, #459401 0%, #51ad00 100%);
    background: -moz- oldlinear-gradient(right, #459401 0%, #51ad00 100%);
    background: linear-gradient(to left, #459401 0%, #51ad00 100%);
    -moz-box-shadow: 0.53333vw 0.53333vw 2.26667vw rgba(0, 0, 0, 0.38);
         box-shadow: 0.53333vw 0.53333vw 2.26667vw rgba(0, 0, 0, 0.38);
    font-size: 4.13333vw;
    position: relative;
  }
  .p_topics_detail.p_news_detail .nav_ctrl.st2 li:nth-of-type(2) a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4.66667vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 2.13333vw;
    height: 4.26667vw;
    background: url(../img/header_ar_sp.svg) center/contain no-repeat;
    display: block;
  }
  .p_welfare .linkTop li {
    width: 50%;
  }
  .p_welfare .linkTop li a {
    font-size: 2.93333vw;
  }
  .p_welfare .welfare .welfare_linktop {
    padding: 0 7.33333vw;
    margin-bottom: 18.93333vw;
  }
  .p_welfare .welfare .welfare_linktop ul li {
    margin-bottom: 4.66667vw;
  }
  .p_welfare .welfare .welfare_linktop ul li a {
    height: 12.8vw;
    -moz-border-radius: 6.4vw;
         border-radius: 6.4vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4f4f4));
    background: -webkit-linear-gradient(#fff 0%, #f4f4f4 100%);
    background: -moz- oldlinear-gradient(#fff 0%, #f4f4f4 100%);
    background: linear-gradient(#fff 0%, #f4f4f4 100%);
    -moz-box-shadow: 0.8vw 0.8vw 1.33333vw rgba(0, 0, 0, 0.1);
         box-shadow: 0.8vw 0.8vw 1.33333vw rgba(0, 0, 0, 0.1);
    font-weight: bold;
    font-size: 3.73333vw;
    letter-spacing: 0.08em;
    text-align: center;
    color: #252625;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_welfare .welfare .welfare_linktop ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 10.13333vw;
    height: 10.13333vw;
    background: url(../img/welfare/arb.svg) center/contain no-repeat;
    display: block;
  }
  .p_welfare .welfare .w_block01 {
    margin-top: 21.33333vw;
  }
  .p_welfare .welfare .w_block01 figure img {
    display: block;
    width: 100%;
    height: auto;
  }
  .p_welfare .welfare .w_block01 .txt {
    padding: 0 7.33333vw;
    margin-bottom: 13.33333vw;
  }
  .p_welfare .welfare .w_block01 .txt .txt_inner h3 {
    font-weight: bold;
    font-size: 4vw;
    letter-spacing: 0.08em;
    text-align: left;
    color: #2e7400;
  }
  .p_welfare .welfare .w_block01 .txt .txt_inner p {
    font-weight: 500;
    font-size: 3.73333vw;
    line-height: 1.75;
    text-align: left;
    color: #252625;
    margin: 2.66667vw 0;
  }
  .p_welfare .welfare .w_block01 .txt .txt_inner ul {
    margin-top: 9.33333vw;
  }
  .p_welfare .welfare .w_block01 .txt .txt_inner ul li a {
    height: 17.33333vw;
    width: 100%;
    font-size: 3.73333vw;
    line-height: 1.5;
    -moz-border-radius: 8.66667vw;
         border-radius: 8.66667vw;
    background: -webkit-gradient(linear, right top, left top, from(#459401), to(#51ad00));
    background: -webkit-linear-gradient(right, #459401 0%, #51ad00 100%);
    background: -moz- oldlinear-gradient(right, #459401 0%, #51ad00 100%);
    background: linear-gradient(to left, #459401 0%, #51ad00 100%);
    position: relative;
  }
  .p_welfare .welfare .w_block01 .txt .txt_inner ul li a::after {
    top: 50%;
    right: 4.66667vw;
    width: 2.13333vw;
    height: 4.26667vw;
  }
  .p_welfare .welfare a.btn {
    min-width: 100%;
    height: 17.33333vw;
    -moz-border-radius: 8.66667vw;
         border-radius: 8.66667vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#459401), to(#51ad00));
    background: -webkit-linear-gradient(#459401 0%, #51ad00 100%);
    background: -moz- oldlinear-gradient(#459401 0%, #51ad00 100%);
    background: linear-gradient(#459401 0%, #51ad00 100%);
    -moz-box-shadow: 0.53333vw 0.53333vw 2.26667vw rgba(0, 0, 0, 0.38);
         box-shadow: 0.53333vw 0.53333vw 2.26667vw rgba(0, 0, 0, 0.38);
    font-weight: 500;
    font-size: 2vw;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
    position: relative;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2.66667vw;
    padding: 0 8.66667vw;
    font-size: 3.73333vw;
    line-height: 1.5;
  }
  .p_welfare .welfare a.btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4.66667vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 2.13333vw;
    height: 4.26667vw;
    background: url(../img/welfare/btn_ar.svg) center/contain no-repeat;
    display: block;
  }
  .p_welfare .welfare .welfare_slider_wr {
    margin-bottom: 19.33333vw;
  }
  .p_welfare .welfare .welfare_slider_wr .swiper-button-prev {
    width: 6.53333vw;
    height: 6.53333vw;
    background: url(../img/tal/prev.svg) 0 0 no-repeat;
    left: 0.93333vw;
  }
  .p_welfare .welfare .welfare_slider_wr .swiper-button-next {
    right: 0.93333vw;
    width: 6.53333vw;
    height: 6.53333vw;
    background: url(../img/tal/next.svg) 0 0 no-repeat;
  }
  .p_welfare .welfare .welfare_slider_wr .swiper-pagination {
    margin-top: 4vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .p_welfare .welfare .welfare_slider_wr .swiper-pagination .swiper-pagination-bullet {
    width: 1.2vw;
    height: 1.2vw;
    background: #f0f0f0;
    opacity: 1;
    margin: 0 1.33333vw;
  }
  .p_welfare .welfare .welfare_slider_wr .swiper-pagination .swiper-pagination-bullet-active {
    background: #3fa1e9;
  }
  .p_welfare .welfare .welfare_slider ul li {
    width: 89.33333vw;
    margin: 0 0.8vw;
  }
  .p_welfare .welfare .welfare_slider ul li img {
    display: block;
    width: 100%;
    height: 15.33333vw;
    object-fit: cover;
    -moz-border-radius: 1.73333vw;
         border-radius: 1.73333vw;
  }
  .p_welfare .welfare .welfare_ex .row {
    padding: 0 6vw;
  }
  .p_welfare .welfare .welfare_ex .it:not(:last-child) {
    margin-bottom: 13.33333vw;
  }
  .p_welfare .welfare .welfare_ex .it .membership {
    padding: 0;
    margin-top: 3.33333vw;
  }
  .p_welfare .welfare .welfare_ex .it .w_ttl3 {
    font-weight: bold;
    font-size: 4vw;
    letter-spacing: 0.08em;
    color: #252625;
    margin-bottom: 2.66667vw;
    position: relative;
    padding-bottom: 2vw;
  }
  .p_welfare .welfare .welfare_ex .it .w_ttl3::before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 1px;
    display: block;
    background: -webkit-gradient(linear, left top, right top, color-stop(21.86667vw, #64a723), color-stop(21.86667vw, #dedede), to(#dedede));
    background: -webkit-linear-gradient(left, #64a723 21.86667vw, #dedede 21.86667vw, #dedede 100%);
    background: -moz- oldlinear-gradient(left, #64a723 21.86667vw, #dedede 21.86667vw, #dedede 100%);
    background: linear-gradient(to right, #64a723 21.86667vw, #dedede 21.86667vw, #dedede 100%);
  }
  .p_welfare .welfare .welfare_ex .it .text {
    font-weight: 500;
    font-size: 3.73333vw;
    line-height: 1.75;
    text-align: left;
    color: #3e3e3e;
    margin-bottom: 10.66667vw;
  }
  .p_welfare .welfare .welfare_ex .it .fig {
    text-align: center;
    margin: 12vw 0;
  }
  .p_welfare .welfare .welfare_ex .it .fig img {
    width: 57.33333vw;
  }
  .p_welfare_detail.p_topics_detail.p_news_detail {
    padding-top: 0;
  }
  .p_welfare_detail .linkTop li {
    width: 50%;
  }
  .p_welfare_detail .linkTop li a {
    font-size: 2.93333vw;
  }
  .p_welfare_post .linkTop li {
    width: 50%;
  }
  .p_welfare_post .linkTop li a {
    font-size: 2.93333vw;
  }
  .p_welfare_post .activity_policy_top .apt_main {
    -moz-box-shadow: 0.66667vw 0.66667vw 2.66667vw rgba(36, 65, 93, 0.1);
         box-shadow: 0.66667vw 0.66667vw 2.66667vw rgba(36, 65, 93, 0.1);
  }
  .p_welfare_post .activity_policy_top .row {
    max-width: 167.6vw;
  }
  .p_welfare_post .activity_policy_top .fig {
    margin-top: 10.66667vw;
    text-align: center;
  }
  .p_welfare_post .activity_policy_top .fig.st2 img {
    width: 56.26667vw;
  }
  .p_welfare_post .activity_policy_top .w_block02 {
    background-color: transparent;
    padding-bottom: 0;
  }
  .p_welfare_post .activity_policy_top .w_block02 .w_block02_top {
    margin-bottom: 4vw;
  }
  .p_welfare_post .activity_policy_top .text_special {
    font-weight: bold;
    font-size: 4.26667vw;
    line-height: 1.5;
    letter-spacing: 0.08em;
    text-align: center;
    color: #252625;
    margin-bottom: 5.33333vw;
  }
  .p_welfare_post .activity_policy_top .text_special span {
    font-size: 5.86667vw;
    color: #FF0000;
  }
  .p_welfare_post .activity_policy_top .mt {
    margin-top: 6.66667vw;
  }
  .p_welfare_post .activity_policy_top .txt_lg {
    font-weight: bold;
    font-size: 4.26667vw;
    text-align: center;
    color: #252625;
  }
  .p_welfare_post .activity_policy_top .tac {
    text-align: center;
  }
  .p_welfare_post .activity_policy_top .tac.talsp {
    text-align: left;
  }
  .box_phone {
    padding-bottom: 13.33333vw;
    background: #f8f8f8;
  }
  .box_phone a {
    width: 91.86667vw;
    max-width: 100%;
    height: 19.33333vw;
    -moz-border-radius: 1.6vw;
         border-radius: 1.6vw;
    background: -webkit-gradient(linear, right top, left top, from(#fff), to(#f4f4f4));
    background: -webkit-linear-gradient(right, #fff 0%, #f4f4f4 100%);
    background: -moz- oldlinear-gradient(right, #fff 0%, #f4f4f4 100%);
    background: linear-gradient(to left, #fff 0%, #f4f4f4 100%);
    -moz-box-shadow: rgba(149, 157, 165, 0.2) 0px 1.06667vw 3.2vw;
         box-shadow: rgba(149, 157, 165, 0.2) 0px 1.06667vw 3.2vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto 0;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 7.46667vw;
    line-height: 1;
    letter-spacing: 0.08em;
    color: #009100;
    position: relative;
    padding-left: 22.66667vw;
  }
  .box_phone a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 10.66667vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 8.13333vw;
    height: 8.13333vw;
    background: url(../img/welfare/ic_phone.svg) center/contain no-repeat;
    display: block;
  }
  .box_phone a span {
    font-weight: bold;
    font-size: 2.8vw;
    letter-spacing: 0.08em;
    color: #252625;
    position: relative;
    margin-bottom: 1.33333vw;
    display: block;
  }
  .box_phone a small {
    font-weight: bold;
    font-size: 2.93333vw;
    letter-spacing: 0.08em;
    color: #252625;
  }
  .w_block02 {
    padding: 2.66667vw 4.66667vw 13.33333vw;
    background: #f7f7f7;
  }
  .w_block02.st2 {
    padding-left: 0;
    padding-right: 0;
  }
  .w_block02 .row {
    padding: 0;
  }
  .w_block02_top {
    margin-bottom: 13.33333vw;
  }
  .w_block02_top .tacsp {
    text-align: center;
  }
  .w_block02_top a.btn.st2 {
    font-size: 3.2vw;
  }
  .w_block02_top p {
    font-weight: normal;
    font-size: 3.2vw;
    line-height: 1.66667;
    letter-spacing: 0.05em;
    color: #252625;
  }
  .w_block02_top p:not(:last-child) {
    margin-bottom: 4vw;
  }
  .w_block02_top .box {
    width: 84vw;
    max-width: 100%;
    -moz-border-radius: 0.93333vw;
         border-radius: 0.93333vw;
    background: #f2e9d4;
    margin: 4vw auto 2.66667vw;
    padding: 4.66667vw 5.33333vw 6.66667vw;
  }
  .w_block02_top .box > span {
    font-weight: 500;
    font-size: 3.2vw;
    letter-spacing: 0.08em;
    text-align: center;
    color: #3e3e3e;
    margin-bottom: 5.33333vw;
    text-align: center;
    display: block;
  }
  .w_block02_top .box dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .w_block02_top .box dl:not(:last-child) {
    margin-bottom: 3.33333vw;
  }
  .w_block02_top .box dl dt {
    font-weight: 500;
    font-size: 3.2vw;
    letter-spacing: 0.08em;
    color: #3e3e3e;
    padding-right: 2.66667vw;
    white-space: nowrap;
    width: 24vw;
  }
  .w_block02_top .box dl dd {
    position: relative;
    width: -webkit-calc(100% - 24vw);
    width: -moz-calc(100% - 24vw);
    width: calc(100% - 24vw);
  }
  .w_block02_top .box dl dd::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 2vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 3.46667vw;
    height: 3.46667vw;
    background: url(../img/welfare/ic_blank.svg) center/contain no-repeat;
    display: block;
  }
  .w_block02_top .box dl dd input {
    padding: 0 1.33333vw 0 8vw;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -moz-border-radius: 4.26667vw;
         border-radius: 4.26667vw;
    width: 100%;
    height: 9.33333vw;
    -moz-border-radius: 0.66667vw;
         border-radius: 0.66667vw;
    background: #fff;
    border: 0;
    font-weight: 500;
    font-size: 3.73333vw;
    letter-spacing: 0.08em;
    color: #3e3e3e;
  }
  .w_block02_top .box dl dd input::-webkit-input-placeholder {
    color: #3e3e3e;
    opacity: 1;
  }
  .w_block02_top .box dl dd input::-moz-placeholder {
    color: #3e3e3e;
    opacity: 1;
  }
  .w_block02_top .box dl dd input:-ms-input-placeholder {
    color: #3e3e3e;
    opacity: 1;
  }
  .w_block02_top .box dl dd input::placeholder {
    color: #3e3e3e;
    opacity: 1;
  }
  .w_block02_top .btn_wr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .w_block02_bot h3 {
    font-weight: bold;
    font-size: 4vw;
    letter-spacing: 0.08em;
    text-align: center;
    color: #252625;
    margin-bottom: 4vw;
  }
  .w_block02_bot ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    white-space: nowrap;
    margin-right: -4.66667vw;
    padding-bottom: 0.66667vw;
  }
  .w_block02_bot ul li {
    margin-right: 4vw;
    width: 78.4vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    white-space: normal;
  }
  .w_block02_bot ul li a {
    display: block;
    -moz-border-radius: 0.66667vw;
         border-radius: 0.66667vw;
    background: #fff;
    -moz-box-shadow: rgba(0, 0, 0, 0.15) 0.66667vw 0.66667vw 0.93333vw;
         box-shadow: rgba(0, 0, 0, 0.15) 0.66667vw 0.66667vw 0.93333vw;
  }
  .w_block02_bot ul li a .txt {
    padding: 4.66667vw;
  }
  .w_block02_bot ul li a .txt time {
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 3.2vw;
    text-align: left;
    color: #64a723;
    margin-bottom: 2vw;
    display: block;
  }
  .w_block02_bot ul li a .txt p {
    font-weight: 500;
    font-size: 3.6vw;
    letter-spacing: 0.05em;
    line-height: 1.55556;
    text-align: left;
    color: #000;
  }
  .s_ttl3 {
    font-weight: bold;
    font-size: 4vw;
    letter-spacing: 0.08em;
    color: #252625;
    margin-bottom: 2.66667vw;
    position: relative;
    padding-bottom: 2vw;
  }
  .s_ttl3::before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 1px;
    display: block;
    background: -webkit-gradient(linear, left top, right top, color-stop(21.86667vw, #64a723), color-stop(21.86667vw, #dedede), to(#dedede));
    background: -webkit-linear-gradient(left, #64a723 21.86667vw, #dedede 21.86667vw, #dedede 100%);
    background: -moz- oldlinear-gradient(left, #64a723 21.86667vw, #dedede 21.86667vw, #dedede 100%);
    background: linear-gradient(to right, #64a723 21.86667vw, #dedede 21.86667vw, #dedede 100%);
  }
  .s_ttl4 {
    font-weight: bold;
    font-size: 4.13333vw;
    letter-spacing: 0.18em;
    text-align: left;
    color: #252625;
    position: relative;
    padding-left: 2.66667vw;
    margin-bottom: 4vw;
    margin-top: 8vw;
  }
  .s_ttl4 small {
    font-size: 3.73333vw;
    margin-left: 4vw;
    display: block;
  }
  .s_ttl4::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.4vw;
    height: 4.53333vw;
    background: -webkit-gradient(linear, left bottom, left top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(bottom, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(bottom, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to top, #00ffa9 0%, #0d4dff 100%);
    display: block;
  }
  .s_btn_wr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  a.s_btn {
    min-width: 85.33333vw;
    max-width: 100%;
    height: 17.33333vw;
    -moz-border-radius: 8.66667vw;
         border-radius: 8.66667vw;
    background: -webkit-gradient(linear, right top, left top, from(#459401), to(#51ad00));
    background: -webkit-linear-gradient(right, #459401 0%, #51ad00 100%);
    background: -moz- oldlinear-gradient(right, #459401 0%, #51ad00 100%);
    background: linear-gradient(to left, #459401 0%, #51ad00 100%);
    -moz-box-shadow: 0.53333vw 0.53333vw 2.26667vw rgba(0, 0, 0, 0.38);
         box-shadow: 0.53333vw 0.53333vw 2.26667vw rgba(0, 0, 0, 0.38);
    font-weight: 500;
    font-size: 3.73333vw;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
    position: relative;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 5.33333vw;
    padding: 0 8.66667vw;
  }
  a.s_btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4.66667vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 2.13333vw;
    height: 4.26667vw;
    background: url(../img/welfare/btn_ar.svg) center/contain no-repeat;
    display: block;
  }
  .p_system .linkTop ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_system .linkTop li {
    width: 50%;
  }
  .p_system .linkTop li:nth-of-type(1), .p_system .linkTop li:nth-of-type(2) {
    border-bottom: 1px solid #e2e2e2;
  }
  .p_system .system {
    padding-bottom: 16vw;
  }
  .p_system .system .row {
    padding: 0 7.33333vw;
  }
  .p_system .system.st2 {
    padding-top: 13.33333vw;
  }
  .p_system .system.st2 .it ul.listPost {
    margin-top: 13.33333vw;
  }
  .p_system .system.st2 .it ul.listPost li {
    margin-bottom: 8.53333vw;
  }
  .p_system .system.st2 .it ul.listPost li .txt {
    padding-bottom: 10.66667vw;
  }
  .p_system .system.st2 .it ul.listPost li a {
    display: block;
    position: relative;
    height: 100%;
  }
  .p_system .system.st2 .it ul.listPost li a span {
    position: absolute;
    left: 50%;
    bottom: -3.06667vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 23.33333vw;
  }
  .p_system .system .row {
    max-width: 167.6vw;
  }
  .p_system .system .it:not(:last-child) {
    margin-bottom: 18.66667vw;
  }
  .p_system .system .it p {
    font-weight: 500;
    font-size: 3.73333vw;
    line-height: 1.75;
    color: #3e3e3e;
  }
  .p_system .system .it ul.listPost {
    margin-top: 5.33333vw;
  }
  .p_system .system .it ul.listPost li {
    background: #f7f7f7;
    margin-bottom: 4.8vw;
  }
  .p_system .system .it ul.listPost li .txt {
    text-align: center;
    padding: 4.66667vw 8vw;
  }
  .p_system .system .it ul.listPost li .txt h4 {
    font-weight: bold;
    font-size: 4.26667vw;
    color: #2e7400;
  }
  .p_system .system .it ul.listPost li .txt h5 {
    font-weight: bold;
    font-size: 4vw;
    line-height: 3.2vw;
    color: #252625;
    margin: 3.33333vw 0;
  }
  .p_system .system .it ul.listPost li .txt p {
    font-size: 3.46667vw;
    letter-spacing: 0.05em;
    line-height: 1.65385;
    color: #252625;
    text-align: left;
  }
  .p_about.st2 {
    background: #f8f8f8;
  }
  .p_about.st2 .access {
    background-color: transparent;
  }
  .p_about.st2 .breadcrumb.st2 {
    background-color: #fff;
  }
  .p_consultation .breadcrumb.st2 {
    background-color: #fff;
  }
  .p_consultation .consultation .row {
    padding: 0 6vw;
  }
  .p_consultation .consultation_top {
    padding-top: 8vw;
  }
  .p_consultation .consultation_top .a_ttl3 {
    margin-bottom: 8vw;
  }
  .p_consultation .consultation_main {
    background-color: #f8f8f8;
    padding-top: 13.33333vw;
  }
  .p_consultation .consultation_main .it {
    padding-bottom: 13.33333vw;
  }
  .p_consultation .consultation_main .box_phone {
    margin-top: 4.66667vw;
    padding-bottom: 8vw;
  }
  .p_consultation .consultation_main .box_phone p {
    margin-top: 2.66667vw;
    margin-bottom: 11.33333vw;
  }
  .p_consultation .consultation_main .box_phone a small.st2 {
    display: block;
    text-align: right;
  }
  .p_consultation .consultation_main .link a {
    margin-top: 0;
    min-width: 47.2vw;
    width: 100%;
  }
  .p_consultation .consultation_main .link span {
    font-weight: bold;
    font-size: 3.73333vw;
    letter-spacing: 0.08em;
    color: #2e7400;
    display: block;
    text-align: center;
    margin-bottom: 4vw;
  }
  .p_consultation .consultation_main .w_block02 {
    padding-top: 2vw;
    padding-bottom: 0;
  }
  .p_consultation .consultation_main .w_block02_top {
    margin-bottom: 0;
  }
  .p_consultation .consultation_main .w_block02_top .box {
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 3.33333vw;
    padding-right: 3.33333vw;
  }
  .p_consultation .consultation_main .w_block02_top .box .pl {
    padding-left: 11.06667vw;
  }
  .p_consultation .consultation_main .w_block02_top .box dl dt {
    font-size: 2.93333vw;
  }
  .p_consultation .consultation_main .tb {
    margin: 0 -6vw 0;
  }
  .p_consultation .consultation_main .tb.st2 {
    margin-top: 8.66667vw;
    margin-bottom: 6.66667vw;
  }
  .p_consultation .consultation_main .tb.st2 table tr:nth-child(odd) {
    background-color: #ecfcdf;
  }
  .p_consultation .consultation_main .tb.st2 table tr td {
    vertical-align: middle;
    padding: 3.33333vw;
  }
  .p_consultation .consultation_main .tb.st2 table tr td:nth-of-type(2) {
    text-align: left;
    padding-left: 5.33333vw;
    border-right: none;
  }
  .p_consultation .consultation_main .tb .special {
    line-height: 3;
    text-align: left;
  }
  .p_consultation .consultation_main .tb table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
  }
  .p_consultation .consultation_main .tb table tr td, .p_consultation .consultation_main .tb table tr th {
    border-bottom: 1px solid #BFBFBF;
    padding: 2vw;
    text-align: center;
    border-right: 1px solid #BFBFBF;
    font-size: 3.2vw;
  }
  .p_consultation .consultation_main .tb table tr td:nth-of-type(3), .p_consultation .consultation_main .tb table tr th:nth-of-type(3) {
    border-right: none;
  }
  .p_consultation .consultation_main .tb table tr td:nth-of-type(1), .p_consultation .consultation_main .tb table tr th:nth-of-type(1) {
    border-bottom: 1px solid #fff;
    width: 19.2vw;
    background: #499e00;
    font-weight: 500;
    font-size: 3.2vw;
    text-align: center;
    color: #fff;
  }
  .p_consultation .consultation_main .tb table th {
    font-weight: 500;
    font-size: 3.2vw;
    text-align: center;
    color: #252625;
    padding: 2vw;
    background: #ecfcdf;
  }
  .p_consultation .consultation_main .tb table th:nth-of-type(2) {
    width: 26vw;
  }
  .p_magazine .magazine {
    padding-top: 13.33333vw;
  }
  .p_magazine .magazine .row {
    padding: 0 6.66667vw;
  }
  .p_magazine .magazine_main ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p_magazine .magazine_main ul li {
    width: 40.26667vw;
    margin-bottom: 8vw;
  }
  .p_magazine .magazine_main ul li time {
    font-weight: 500;
    font-size: 2.8vw;
    color: #3e3e3e;
    display: block;
    margin-top: 2.66667vw;
  }
  .p_magazine .magazine_main ul li p {
    font-weight: 500;
    font-size: 4vw;
    color: #649323;
  }
  .p_system .breadcrumb.st2.bg {
    background-color: #fff;
  }
}
.p_link .link ul li > p {
  display: none;
}
.box_phone p {
  display: none;
}
@media screen and (min-width: 769px) {
  .wrapInput {
    position: relative;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
  }
  .wrapInput .tooltiptext {
    visibility: hidden;
    white-space: nowrap;
    width: 140px;
    background-color: #555;
    color: #cacaca;
    text-align: center;
    -moz-border-radius: 6px;
         border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 105%;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .wrapInput .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
  }
  .wrapInput:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
  }
}

@media screen and (max-width: 768px) {
  .wrapInput {
    position: relative;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
  }
  .wrapInput .tooltiptext {
    visibility: hidden;
    white-space: nowrap;
    width: 100%;
    background-color: #555;
    color: #cacaca;
    text-align: center;
    -moz-border-radius: 6px;
         border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 105%;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .wrapInput .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
  }
  .wrapInput:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
  }
}
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
@media screen and (min-width: 769px), print {
  .p_system .systemChild__ttl {
    text-align: center;
    font-size: 2.4rem;
    line-height: 33px;
    font-weight: 700;
    color: #2E7400;
    letter-spacing: 0.08em;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    padding: 0 0 47px;
  }
  .p_system .systemChild__ttl::after {
    position: absolute;
    content: "";
    width: 66px;
    height: 4px;
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 0;
  }
  .p_system .systemChild {
    background: #F8F8F8;
    padding: 69.5px 0 85.1px;
  }
  .p_system .systemChild__con {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p_system .systemChild__con > figure {
    width: 500px;
  }
  .p_system .systemChild__con > figure img {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  .p_system .systemChild__con .right {
    width: 707px;
  }
  .p_system .systemChild__con .right h4 {
    font-size: 2.1rem;
    line-height: 28px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: #252625;
    padding: 0 0 18px 0;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_system .systemChild__con .right h4::before, .p_system .systemChild__con .right h4::after {
    position: absolute;
    content: "";
    height: 1px;
    left: 0;
    bottom: 0;
  }
  .p_system .systemChild__con .right h4::before {
    width: 165px;
    background: #64A723;
    z-index: -1;
  }
  .p_system .systemChild__con .right h4::after {
    width: 100%;
    background: #DEDEDE;
    z-index: -2;
  }
  .p_system .systemChild__con .right .txt {
    font-size: 1.6rem;
    line-height: 35px;
    font-weight: 500;
    color: #3E3E3E;
    margin-top: 32px;
  }
  .p_system .systemChild .wrapPicture {
    margin-top: 98px;
  }
  .p_system .systemChild .wrapPicture picture {
    width: 100%;
    text-align: center;
  }
  .p_system .systemChild .btnLightBox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 39px;
  }
}

@media screen and (max-width: 768px) {
  .p_system .systemChild__ttl {
    text-align: center;
    font-size: 4.26667vw;
    line-height: 6vw;
    font-weight: 700;
    color: #2E7400;
    letter-spacing: 0.08em;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    padding: 0 0 6.66667vw;
  }
  .p_system .systemChild__ttl::after {
    position: absolute;
    content: "";
    width: 18.4vw;
    height: 0.53333vw;
    background: -webkit-gradient(linear, left top, right top, from(#00ffa9), to(#0d4dff));
    background: -webkit-linear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: -moz- oldlinear-gradient(left, #00ffa9 0%, #0d4dff 100%);
    background: linear-gradient(to right, #00ffa9 0%, #0d4dff 100%);
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 0;
  }
  .p_system .systemChild {
    background: #F8F8F8;
    padding: 10.93333vw 0 23.46667vw;
  }
  .p_system .systemChild__con > figure {
    width: 92.66667vw;
    margin-left: -7.3vw;
  }
  .p_system .systemChild__con > figure img {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  .p_system .systemChild__con .right {
    width: 100%;
    padding: 0 4vw;
  }
  .p_system .systemChild__con .right h4 {
    font-size: 4vw;
    line-height: 5.6vw;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: #252625;
    padding: 0 0 5.2vw 0;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_system .systemChild__con .right h4::before, .p_system .systemChild__con .right h4::after {
    position: absolute;
    content: "";
    height: 1px;
    left: 0;
    bottom: 0;
  }
  .p_system .systemChild__con .right h4::before {
    width: 25.73333vw;
    background: #64A723;
    z-index: -1;
  }
  .p_system .systemChild__con .right h4::after {
    width: 100%;
    background: #DEDEDE;
    z-index: -2;
  }
  .p_system .systemChild__con .right .txt {
    font-size: 3.73333vw;
    line-height: 6.53333vw;
    font-weight: 500;
    color: #3E3E3E;
    margin-top: 7.33333vw;
  }
  .p_system .systemChild .wrapPicture {
    margin-top: 14.66667vw;
  }
  .p_system .systemChild .wrapPicture picture {
    width: 100%;
    text-align: center;
  }
  .p_system .systemChild .btnLightBox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 18vw;
  }
}
@media screen and (min-width: 769px) {
  .unions .carousel {
    width: 100%;
    padding: 43px 0 60px;
    overflow: hidden;
  }
  .unions .carousel .main_carousel {
    height: 126px;
    position: relative;
  }
  .unions .carousel .main_carousel ul {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
  }
  .unions .carousel .main_carousel ul li {
    float: left;
    width: 200px;
    margin: 0 20px;
    border-radius: 20px;
    -webkit-box-shadow: -10px -10px 10px 0 rgba(255,255,255,0.48),10px 10px 10px 0  rgba(0, 0, 0,0.04);
    box-shadow: -10px -10px 10px 0 rgba(255,255,255,0.48),10px 10px 10px 0 rgba(0, 0, 0,0.04);
  }
  .unions .carousel .main_carousel ul li a {
    display: block;
    width: 100%;
  }
  .unions .carousel .main_carousel ul li a img {
    height: 126px;
    width: 200px;
    object-fit: cover;
  }
}
@media screen and (max-width: 768px) {
  .unions .carousel {
    width: 100%;
    padding: 5.73333vw 0 8vw;
    overflow: hidden;
  }
  .unions .carousel .main_carousel {
    height: 16.8vw;
    position: relative;
  }
  .unions .carousel .main_carousel ul {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
  }
  .unions .carousel .main_carousel ul li {
    float: left;
    width: 26.6vw;
    margin: 0 3.33333vw;
    border-radius: 20px;
    -webkit-box-shadow: -10px -10px 10px 0 rgba(255,255,255,0.48),10px 10px 10px 0  rgba(0, 0, 0,0.04);
    box-shadow: -10px -10px 10px 0 rgba(255,255,255,0.48),10px 10px 10px 0 rgba(0, 0, 0,0.04);
  }
  .unions .carousel .main_carousel ul li a {
    display: block;
    width: 100%;
  }
  .unions .carousel .main_carousel ul li a img {
    height: 16.8vw;
    width: 26.6vw;
    object-fit: cover;
  }
}