@charset "UTF-8";

@-webkit-keyframes scale_down {
    0% {
        transform: scale(1.2, 1.2)
    }

    100% {
        transform: scale(1, 1)
    }
}

@keyframes scale_down {
    0% {
        transform: scale(1.2, 1.2)
    }

    100% {
        transform: scale(1, 1)
    }
}

@-webkit-keyframes fade_in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fade_in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fade_out {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fade_out {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes menu_line {
    0% {
        transform: scaleX(1);
        transform-origin: right
    }

    25% {
        transform: scaleX(0);
        transform-origin: right
    }

    26% {
        transform: scaleX(0);
        transform-origin: left
    }

    50% {
        transform: scaleX(1);
        transform-origin: left
    }

    100% {
        transform: scaleX(1)
    }
}

@keyframes menu_line {
    0% {
        transform: scaleX(1);
        transform-origin: right
    }

    25% {
        transform: scaleX(0);
        transform-origin: right
    }

    26% {
        transform: scaleX(0);
        transform-origin: left
    }

    50% {
        transform: scaleX(1);
        transform-origin: left
    }

    100% {
        transform: scaleX(1)
    }
}

@-webkit-keyframes fade_in_up {
    0% {
        opacity: 0;
        transform: translateY(8px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fade_in_up {
    0% {
        opacity: 0;
        transform: translateY(8px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

body #wrapper #main {
    padding-top: 18.66667%;
    overflow: hidden
}

body #wrapper #main #pankuzu {
    padding: 5.6% 5.33333%
}

body #wrapper #main #pankuzu .pankuzu_list {
    white-space: nowrap
}

body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item {
    position: relative;
    font-size: 3.2vw;
    padding-left: 11.9403%;
    line-height: 1;
    letter-spacing: .05em;
    white-space: nowrap;
    display: inline-block
}

body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(0);
    content: "";
    left: 4vw;
    display: inline-block;
    width: 2.66667vw;
    height: 1px;
    background-color: #999
}

body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item .pankuzu_item_link {
    line-height: 2.5;
    color: #999;
    display: inline-block
}

body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item:first-child {
    padding-left: 0
}

body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item:first-child::before {
    display: none
}

body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item.column {
    width: 100%
}

body #wrapper #main #pankuzu .pankuzu_list.second {
    margin-top: 2.08955%;
    margin-bottom: 3.28358%
}

@media (orientation:landscape) {
    body #wrapper #main {
        padding-top: 18.5907vw
    }
}

body #wrapper #main {
    opacity: 0;
    transition: opacity .2s linear;
    padding-bottom: 32%
}

body #wrapper #main #summary {
    margin-left: 6.66667%;
    /*width: 82.66667%;*/
    width: calc(100% - 6.66667% *2);
    position: relative;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22310%22%20height%3D%22254%22%20viewBox%3D%220%200%20310%20254%22%3E%20%3Cdefs%3E%20%3CradialGradient%20id%3D%22radial-gradient%22%20cx%3D%220.198%22%20cy%3D%22-0.756%22%20r%3D%223.762%22%20gradientTransform%3D%22translate(0.098)%20scale(0.804%201)%22%20gradientUnits%3D%22objectBoundingBox%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e3eddd%22%2F%3E%20%3C%2FradialGradient%3E%20%3C%2Fdefs%3E%20%3Crect%20id%3D%22bg%22%20width%3D%22310%22%20height%3D%22254%22%20fill%3D%22url(%23radial-gradient)%22%2F%3E%20%3C%2Fsvg%3E");
    background-size: cover
}

body #wrapper #main #summary .summary_container {
    width: 100%;
    height: 100%;
    padding: 10.96774% 12.90323% 28.06452% 12.90323%;
}

body #wrapper #main #summary .summary_container .main_title {
    position: relative;
    font-size: 6.4vw;
    line-height: 1.5;
    color: #000;
    padding-left: 8vw;
    letter-spacing: .3em;
    transition: opacity .2s linear
}

body #wrapper #main #summary .summary_container .main_title span {
    display: inline-block
}

body #wrapper #main #summary .summary_container .main_title span.fade_in_up {
    -webkit-animation: fade_in_up .6s ease 0s;
    animation: fade_in_up .6s ease 0s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

body #wrapper #main #summary .summary_container .main_title::before {
    content: "";
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(0);
    display: inline-block;
    background-color: #000;
    width: 2.66667vw;
    height: .26667vw
}

body #wrapper #main #summary .summary_container .summary_text {
    margin-top: 7.17391%;
    font-size: 3.73333vw;
    line-height: 2;
    letter-spacing: .13em
}

body #wrapper #main #summary .summary_image {
    float: right;
    margin-right: -12.90323%;
    margin-top: -19.35484%;
    width: 90.32258%
}

body #wrapper #main #summary .summary_image .image {
    width: 100%;
    height: auto;
    transition: .5s ease-out;
    opacity: 0;
    position: absolute
}

body #wrapper #main #summary .summary_image .image source {
    transition: .5s ease-out;
    opacity: 0
}

body #wrapper #main #summary .summary_image .image img {
    transition: .5s ease-out;
    opacity: 0
}

body #wrapper #main #summary .summary_image .image.active {
    opacity: 1
}

body #wrapper #main #summary .summary_image .image.active source {
    opacity: 1
}

body #wrapper #main #summary .summary_image .image.active img {
    opacity: 1
}

body #wrapper #main #summary .summary_image .shadow {
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -4.28571%;
    margin-top: -1.42857%;
    width: 108.92857%;
    transition: .5s ease-out;
    opacity: 0;
    z-index: -1
}

body #wrapper #main #summary .summary_image .shadow source {
    transition: .5s ease-out;
    opacity: 0
}

body #wrapper #main #summary .summary_image .shadow img {
    transition: .5s ease-out;
    opacity: 0
}

body #wrapper #main #summary .summary_image .shadow.active {
    opacity: 1
}

body #wrapper #main #summary .summary_image .shadow.active source {
    opacity: 1
}

body #wrapper #main #summary .summary_image .shadow.active img {
    opacity: 1
}

body #wrapper #main #summary .summary_copy {
    position: absolute;
    left: 65.48387%;
    top: -7.87402%;
    width: 43.54839%
}

body #wrapper #main .content {
    padding: 0 6.66667%;
    float: left;
    width: 100%;
    margin-top: 50px;
}


@media print,
screen and (min-width:768px) {
    body #footer {
        margin-top: 0
    }

    body #wrapper #main {
        padding-top: 96px
    }

    body #wrapper #main .w1280 {
        width: 100%;
        max-width: 1280px;
        min-width: 950px;
        margin: 0 auto
    }

    body #wrapper #main #pankuzu {
        padding: 31px 40px
    }

    body #wrapper #main #pankuzu .pankuzu_list {
        display: flex;
        justify-content: start
    }

    body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item {
        font-size: 12px;
        padding-left: 40px;
        letter-spacing: .15em;
        line-height: 2.5
    }

    body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item::before {
        left: 15px;
        width: 10px
    }

    body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item .pankuzu-sep {
        left: 20px;
        width: 10px;
        height: 1px
    }

    body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item .pankuzu_item_link {
        transition: color .2s linear;
        position: relative
    }

    body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item .pankuzu_item_link::after {
        display: inline-block;
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        left: 0;
        bottom: -.39063vw;
        background-color: #3b8b42;
        opacity: 0;
        transition: opacity, linear .2s
    }
}

@media screen and (min-width:768px) and (max-width:950px) {
    body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item .pankuzu_item_link::after {
        bottom: -4px
    }
}

@media screen and (min-width:768px) and (min-width:1280px) {
    body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item .pankuzu_item_link::after {
        bottom: -5px
    }
}

@media print,
screen and (min-width:768px) {
    body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item .pankuzu_item_link:hover {
        color: #3b8b42
    }

    body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item .pankuzu_item_link:hover::after {
        opacity: 1
    }

    body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item .pankuzu_item_link.oneline_pc {
        transform: translate(0, 0)
    }

    body #wrapper #main #pankuzu .pankuzu_list .pankuzu_item.column {
        line-height: 2.5
    }
}

@media print,
screen and (min-width:768px) {
    body #wrapper #main {
        padding-bottom: 9.375%
    }
}

@media screen and (min-width:768px) and (max-width:950px) {
    body #wrapper #main {
        padding-bottom: 89px
    }
}

@media screen and (min-width:768px) and (min-width:1280px) {
    body #wrapper #main {
        padding-bottom: 120px
    }
}

@media print,
screen and (min-width:768px) {
    body #wrapper #main #summary {
        /*margin-top: 6.25%;*/
        margin-top: 3%;
        margin-left: 9.375%;
        /*width: 70.3125%;*/
        width: calc(100% - 10% - 9.375%);
        min-height: 21.64063vw;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22900%22%20height%3D%22277%22%20viewBox%3D%220%200%20900%20277%22%3E%20%3Cdefs%3E%20%3CradialGradient%20id%3D%22radial-gradient%22%20cx%3D%220.198%22%20cy%3D%22-0.756%22%20r%3D%223.762%22%20gradientTransform%3D%22translate(0.098)%20scale(0.804%201)%22%20gradientUnits%3D%22objectBoundingBox%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e3eddd%22%2F%3E%20%3C%2FradialGradient%3E%20%3C%2Fdefs%3E%20%3Crect%20id%3D%22bg%22%20width%3D%22900%22%20height%3D%22277%22%20fill%3D%22url(%23radial-gradient)%22%2F%3E%3C%2Fsvg%3E");
        background-size: cover
    }
   
}
@media screen and (min-width:768px) and (max-width:950px) {
    body #wrapper #main #summary {
        min-height: 206px
    }
}

@media screen and (min-width:768px) and (min-width:1280px) {
    body #wrapper #main #summary {
        min-height: 277px
    }
}

@media print,
screen and (min-width:768px) {
    body #wrapper #main #summary .summary_container {
        padding: 7.66667% 10% 2.22222% 10%
    }

    body #wrapper #main #summary .summary_container .main_title {
        font-size: 2.8125vw;
        line-height: 1.5;
        padding-left: 2.34375vw;
        letter-spacing: .3em
    }
}

@media screen and (min-width:768px) and (max-width:950px) {
    body #wrapper #main #summary .summary_container .main_title {
        font-size: 27px
    }
}

@media screen and (min-width:768px) and (min-width:1280px) {
    body #wrapper #main #summary .summary_container .main_title {
        font-size: 36px
    }
}

@media print,
screen and (min-width:768px) {
    body #wrapper #main #summary .summary_container .main_title::before {
        width: .78125vw;
        height: .07813vw
    }

    body #wrapper #main #summary .summary_container .summary_text {
        margin-top: 3.47222%;
        width: 47.22222%;
        font-size: 1.09375vw;
        line-height: 2;
        letter-spacing: .13em
    }
}

@media screen and (min-width:768px) and (max-width:950px) {
    body #wrapper #main #summary .summary_container .summary_text {
        font-size: 10px
    }
}

@media screen and (min-width:768px) and (min-width:1280px) {
    body #wrapper #main #summary .summary_container .summary_text {
        font-size: 14px
    }
}

@media print,
screen and (min-width:768px) {
    body #wrapper #main #summary .summary_image {
        position: absolute;
        right: -15.55556%;
        top: -28.88087%;
        width: 57.77778%;
        margin-right: 0;
        margin-top: 0
    }

    body #wrapper #main #summary .summary_image .shadow {
        margin-left: -5%;
        margin-top: -1.92308%;
        width: 111.53846%
    }

    body #wrapper #main #summary .summary_copy {
        left: 28.44444%;
        top: -21.66065%;
        width: 25.77778%
    }

    body #wrapper #main #company_menu {
        padding: 0 9.375%;
        margin-top: 7.34375%
    }
}


@media print,
screen and (min-width:768px) {

    body #wrapper #main .content {
        padding: 0 9.375%;
        margin-top: 60px;
    }
}




@media print,
screen and (min-width:768px) {
    body #wrapper #main .content .contact {
        position: relative;
        margin-top: 8.53846%
    }

    body #wrapper #main .content .contact .contact_title {
        font-size: 2.1875vw;
        line-height: 1.8;
        letter-spacing: .2em
    }
}

@media screen and (min-width:768px) and (max-width:950px) {
    body #wrapper #main .content .contact .contact_title {
        font-size: 21px
    }
}

@media screen and (min-width:768px) and (min-width:1280px) {
    body #wrapper #main .content .contact .contact_title {
        font-size: 28px
    }
}

@media print,
screen and (min-width:768px) {
    body #wrapper #main .content .contact .contact_txt {
        font-size: 1.09375vw;
        line-height: 2;
        letter-spacing: .1em;
        margin-top: 2.09615%
    }
}

@media screen and (min-width:768px) and (max-width:950px) {
    body #wrapper #main .content .contact .contact_txt {
        font-size: 10px
    }
}

@media screen and (min-width:768px) and (min-width:1280px) {
    body #wrapper #main .content .contact .contact_txt {
        font-size: 14px
    }
}

@media print,
screen and (min-width:768px) {
    body #wrapper #main .content .contact .contact_btn {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 34.61538%;
        height: 6.25vw;
        transition: background-color .2s ease-out;
        margin: 0
    }
}

@media screen and (min-width:768px) and (max-width:950px) {
    body #wrapper #main .content .contact .contact_btn {
        height: 59px
    }
}

@media screen and (min-width:768px) and (min-width:1280px) {
    body #wrapper #main .content .contact .contact_btn {
        height: 80px
    }
}

@media print,
screen and (min-width:768px) {
    body #wrapper #main .content .contact .contact_btn .contact_btn_txt {
        font-size: 1.40625vw;
        line-height: 1.5;
        letter-spacing: .2em;
        transition: margin .2s ease-out
    }
}

@media screen and (min-width:768px) and (max-width:950px) {
    body #wrapper #main .content .contact .contact_btn .contact_btn_txt {
        font-size: 13px
    }
}

@media screen and (min-width:768px) and (min-width:1280px) {
    body #wrapper #main .content .contact .contact_btn .contact_btn_txt {
        font-size: 18px
    }
}

@media print,
screen and (min-width:768px) {
    body #wrapper #main .content .contact .contact_btn:after {
        position: absolute;
        content: '';
        display: block;
        width: 4.72222%;
        height: 1.17188vw;
        top: 50%;
        right: 15.27778%;
        margin-top: -1.66667%;
        background: url(../img/cmn/ico_arrow.svg) no-repeat;
        opacity: 0;
        transition: opacity .2s ease-out
    }
}

@media screen and (min-width:768px) and (max-width:950px) {
    body #wrapper #main .content .contact .contact_btn:after {
        height: 11px
    }
}

@media screen and (min-width:768px) and (min-width:1280px) {
    body #wrapper #main .content .contact .contact_btn:after {
        height: 15px
    }
}

@media print,
screen and (min-width:768px) {
    body #wrapper #main .content .contact .contact_btn:hover {
        background: #999
    }

    body #wrapper #main .content .contact .contact_btn:hover .contact_btn_txt {
        margin-left: -4.16667%
    }

    body #wrapper #main .content .contact .contact_btn:hover:after {
        opacity: 1
    }
}

@media print,
screen and (min-width:768px) {
    body #wrapper #main {
        padding-bottom: 9.375%
    }

}


/* 2026.3.12 custom add */

/* 流用 */
body #wrapper #main .news_archive .news_list {
  padding: 16.5vw 6.66667vw 0
}

body #wrapper #main .news_archive .news_list li+li {
  margin: 8.5vw 0 0
}

body #wrapper #main .news_archive .news_list li .news_list_head {
  display: flex;
  align-items: center
}

body #wrapper #main .news_archive .news_list li .news_list_head .news_time {
  font-size: 3.73333vw;
  letter-spacing: .1em;
  color: #999
}

body #wrapper #main .news_archive .news_list li .news_list_head .news_cate {
  padding: 1.5vw 2vw;
  font-size: 3.2vw;
  margin: 0 0 0 5.33333vw;
  background: #eaeaea;
  text-align: center;
  color: #555
}

body #wrapper #main .news_archive .news_list li .news_txt {
  margin: 4vw 0 0;
  font-size: 3.73333vw;
  line-height: 2.2;
  color: #555
}

body #wrapper #main .news_archive .news_list li .news_txt.arrow:after,
body #wrapper #main .news_archive .news_list li .news_txt.pdf:after {
  content: '';
  display: inline-block;
  vertical-align: text-bottom;
  margin: 0 0 0 2vw
}

body #wrapper #main .news_archive .news_list li .news_txt.pdf:after {
  width: 5.33333vw;
  height: 4.26667vw;
  background: url(../img/cmn/ico_pdf.svg) no-repeat;
  background-size: cover
}

body #wrapper #main .news_archive .news_list li .news_txt.arrow:after {
  width: 4vw;
  height: 3.73333vw;
  background: url(../img/cmn/ico_arrow_b.svg) no-repeat;
  background-size: cover
}

@media print,
screen and (min-width:768px) {

body #wrapper #main .news_archive .news_list {
      width: 80%;
      margin: 0 auto;
      padding: 0
  }

  body #wrapper #main .news_archive .news_list li+li {
      margin: 4% 0 0
  }

  body #wrapper #main .news_archive .news_list li .news_list_link {
      display: flex
  }

  body #wrapper #main .news_archive .news_list li .news_list_link .news_list_head {
      /*width: 23.68421%;*/
      width: 24%;
      display: flex;
      align-items: center
  }

  body #wrapper #main .news_archive .news_list li .news_list_link .news_list_head .news_time {
      font-size: 1.09375vw;
      letter-spacing: .1em;
      width: 50%
  }
}
@media (max-width: 767px){
  body #wrapper #main .news_archive .news_list {
      width: 100%;
      margin: 0 auto;
      padding: 0
  }
}


@media screen and (min-width:768px) and (max-width:950px) {
  body #wrapper #main .news_archive .news_list li .news_list_link .news_list_head .news_time {
      font-size: 10px
  }
}

@media screen and (min-width:768px) and (min-width:1280px) {
  body #wrapper #main .news_archive .news_list li .news_list_link .news_list_head .news_time {
      font-size: 14px
  }
}

@media print,
screen and (min-width:768px) {
  body #wrapper #main .news_archive .news_list li .news_list_link .news_list_head .news_cate {
      width: 70px;
      padding: 6px 11px;
      font-size: .9375vw;
      margin: 0 0 0 20px
  }
}

@media screen and (min-width:768px) and (max-width:950px) {
  body #wrapper #main .news_archive .news_list li .news_list_link .news_list_head .news_cate {
      font-size: 9px
  }
}

@media screen and (min-width:768px) and (min-width:1280px) {
  body #wrapper #main .news_archive .news_list li .news_list_link .news_list_head .news_cate {
      font-size: 12px
  }
}

@media print,
screen and (min-width:768px) {
  body #wrapper #main .news_archive .news_list li .news_list_link .news_txt {
      width: calc(100% - 24% - 20px);
      margin: 0 0 0 20px;
      font-size: 1.09375vw;
      line-height: 2.2;
  }
}

@media screen and (min-width:768px) and (max-width:950px) {
  body #wrapper #main .news_archive .news_list li .news_list_link .news_txt {
      font-size: 10px
  }
}

@media screen and (min-width:768px) and (min-width:1280px) {
  body #wrapper #main .news_archive .news_list li .news_list_link .news_txt {
      font-size: 14px
  }
}

@media print,
screen and (min-width:768px) {

  body #wrapper #main .news_archive .news_list li .news_list_link .news_txt.arrow:after,
  body #wrapper #main .news_archive .news_list li .news_list_link .news_txt.pdf:after {
      content: '';
      display: inline-block;
      vertical-align: text-bottom;
      margin: 0 0 0 2vw
  }

  body #wrapper #main .news_archive .news_list li .news_list_link .news_txt.pdf:after {
      width: 1.5625vw;
      height: 1.25vw;
      margin: 0 0 0 18px
  }
}

@media screen and (min-width:768px) and (max-width:950px) {
  body #wrapper #main .news_archive .news_list li .news_list_link .news_txt.pdf:after {
      width: 15px
  }
}

@media screen and (min-width:768px) and (min-width:1280px) {
  body #wrapper #main .news_archive .news_list li .news_list_link .news_txt.pdf:after {
      width: 20px
  }
}

@media screen and (min-width:768px) and (max-width:950px) {
  body #wrapper #main .news_archive .news_list li .news_list_link .news_txt.pdf:after {
      height: 12px
  }
}

@media screen and (min-width:768px) and (min-width:1280px) {
  body #wrapper #main .news_archive .news_list li .news_list_link .news_txt.pdf:after {
      height: 16px
  }
}

@media print,
screen and (min-width:768px) {
  body #wrapper #main .news_archive .news_list li .news_list_link .news_txt.arrow:after {
      width: 20px;
      height: 16px;
      margin: 0 0 0 18px
  }
}


body #wrapper #main .menu_list {
  /*margin-top: 12.30769%;
  margin-left: -9.23077%;*/
  width: 100%;
  margin-bottom: 50px;
}

body #wrapper #main .menu_list .menu_item {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 20px;
  border-bottom: solid 1px #999
}

body #wrapper #main .menu_list .menu_item .menu_btn {
  position: relative;
  display: inline-block;
  padding-bottom: 1.86667vw;
  font-size: 3.73333vw;
  line-height: 1.5;
  letter-spacing: .14em;
  color: #999
}
body #wrapper #main .menu_list .menu_item .menu_btn.current {
  color: #3b8b42;
  font-weight: 700;
}
body #wrapper #main .menu_list .menu_item .menu_btn.current::after {
  background-color: #3b8b42
}


@media print,
screen and (min-width:768px) {

  body #wrapper #main .menu_list {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
  }

  body #wrapper #main .menu_list .menu_item {
    margin-right: 25px;
    margin-bottom: 15px;
    display: inline-block;
    border-bottom: 0
  }

  body #wrapper #main .menu_list .menu_item .menu_btn {
    padding-bottom: .54688vw;
    font-size: 1.09375vw;
    line-height: 1.5;
    letter-spacing: .14em;
    transition: color .2s linear
  }
}


@media screen and (min-width:768px) and (max-width:950px) {
  body #wrapper #main .menu_list .menu_item .menu_btn {
    padding-bottom: 5px
  }
}

@media screen and (min-width:768px) and (min-width:1280px) {
  body #wrapper #main .menu_list .menu_item .menu_btn {
    padding-bottom: 7px
  }
}

@media screen and (min-width:768px) and (max-width:950px) {
  body #wrapper #main .menu_list .menu_item .menu_btn {
    font-size: 10px
  }
}

@media screen and (min-width:768px) and (min-width:1280px) {
  body #wrapper #main .menu_list .menu_item .menu_btn {
    font-size: 14px
  }
}

@media print,
screen and (min-width:768px) {
  body #wrapper #main .menu_list .menu_item .menu_btn::after {
    position: absolute;
    display: inline-block;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #999;
    transition: background-color .2s linear
  }

  body #wrapper #main .menu_list .menu_item .menu_btn:hover {
    color: #3b8b42
  }

  body #wrapper #main .menu_list .menu_item .menu_btn:hover::after {
    background-color: #3b8b42
  }
}

/* その他 */
body #wrapper #main #summary .summary_en_txt{
  position: absolute;
  top: 30px;
  left: -20px;
  width: 180px;
}
@media (max-width: 768px){
  body #wrapper #main #summary .summary_en_txt{
    top: 5px;
    left: -10px;
    width: 120px;
  }
}

.news_archive{

}

