@charset "UTF-8";

.drawer-hamburger {display: block;}

@media (min-width: 992px) {
	.drawer-hamburger {display: none;}
}

/* nav-sp カスタム
  ================================================ */
.sp_nav_wrap {display: none;}

@media (max-width:1199px) {
  .headroom--pinned {-webkit-transform:inherit;transform: inherit;}
  .sp_nav_wrap {display: block;}
  .button_container {top: 18px;right: 20px;height: 27px;width: 44px;}
  .button_container span {background: #233280;height: 3px;}
  .button_container span:nth-of-type(2) {top: 10px;}
  .button_container span:nth-of-type(3) {top: 20px;}
  .button_container.active .top {-webkit-transform: translateY(12px) translateX(0) rotate(35deg);transform: translateY(12px) translateX(0) rotate(35deg);background: #233280;}
  .button_container.active .middle {opacity: 0;background: #FFF;}
  .button_container.active .bottom {-webkit-transform: translateY(-8px) translateX(0) rotate(-35deg);transform: translateY(-8px) translateX(0) rotate(-35deg);background: #233280;}
  .button_container .box {}
  .button_container .menu {margin: 0;padding-top: 28px;text-align: center;font-weight: 600;color: #233280;letter-spacing: 1px;}
  .overlay nav {position: fixed;width: 100%;height: 100%;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);font-size: 50px;font-family: inherit;font-weight: 400;text-align: center;}
  .header__toggleNav__wrapper {padding: 80px 0;overflow: auto;height: 100%;-webkit-overflow-scrolling: touch;}
  .header__toggleNav__group {width: 100%;margin: 0 auto;}
  .header__toggleNav__inner {max-width: 100%;}
  .overlay.open ul {width: 100%;}
  .overlay.open li {text-align: left;font-weight: 400;}
  .overlay.open li a {color: #222;}
  
  .drawer-nav .wrap .drawer-menu_sub {margin-top: 30px;padding: 0 30px;}
  .drawer-nav .wrap .drawer-menu_sub .tel a {padding: 15px 30px;background-color: #233280;display: block;}
  .drawer-nav .wrap .drawer-menu_sub .contact {margin: 10px 0;}
  .drawer-nav .wrap .drawer-menu_sub .contact a {padding: 15px 25px;background-color: #233280;display: block;/* border: 1px solid #fff; */}
  .drawer-nav .wrap .drawer-menu_sub .shallwe a {}
}


.site-content {width: 100%;max-width: inherit;margin-top: 0;padding: 0 0 52px;background-color: #f3f3f6;}
.archive .site-content,
.single-works.site-content,
.single-awards .site-content{margin: 0;}
.archive_single_header {background-color: #f7f7f0;margin-bottom: 80px;}
.archive_single_header .container {}
.archive_single_header .page-title,
.archive_single_header .entry_title {padding: 30px 0;margin: 0;font-size: 1.25rem;}
.single-post .entry__thumb, .page .entry__thumb {margin-bottom: 20px;}
.single-post .entry__thumb img,
.page .entry__thumb img {filter: none;}
.single-post .entry__thumb::after,
.page .entry__thumb::after {}
.single-post .entry__thumb + .entry__info, .page .entry__thumb + .entry__info {}
.entry__content .container{}
.entry__content .container.w800{max-width:800px}
.single-post .entry__content,.page .entry__content{display:block;width:100%;max-width:100%;margin:0 auto;color:inherit}
.page .entry__content{background-color:#fff;border-radius:32px}
.single-post .entry__content section,.page .entry__content section{}
.single-post .entry__content section:nth-child(even),.page-template-page-fixed .entry__content section:nth-child(even){background-color:#f7f7f0}
.single-post .entry__content section h2,.page .entry__content section h2,.home .entry__content section h2{}
.page .entry__content section h2{color:#142474;font-size:20px;font-weight:700;margin:60px 0 20px}
.page .entry__content section h2:first-child{margin-top:0}
.page .entry__content section h2 + strong,.home .entry__content section h2 + strong{text-align:center;font-size:1.125rem;color:#233380;display:block;margin:0 0 10px}
.page .entry__content section .lead,.home .entry__content section .lead{font-size:.875rem;font-weight:400;max-width:760px;margin:0 auto 40px!important}
.page .entry__content section .lead.first,.home .entry__content section .lead.first{margin:0 auto 20px}
.container{width:100%;max-width:1184px;margin-left:auto;margin-right:auto;padding:0 20px}
.container-2col{display: flex;flex-flow: column;gap: 40px;padding: 40px 20px 0;}
.archive .container-2col{padding-top: 0 !important;}
.container-2col .primary{}
.container-2col .secondary{
margin: 0;
}
.article-news{
background-color: #fff;
border-radius: 20px;
padding: 24px;
margin-top: 20px;
}
.article-news:first-child{margin-top: 0;}
.single .article-news{
border-radius: 24px;
padding: 36px 32px;
}
.entry__header{padding-bottom: 20px;margin-bottom: 24px;border-bottom: 1px solid #ccc;}
.entry__info{}
.entry__info__meta{
    display: block;
    margin-top: 8px;
}
.entry__info__meta__date{
    color: #666;
    font-size: 14px;
    font-weight: 500;
}
.entry__info__meta__date i{
    margin-right: 4px;
}
.entry__title{font-size: 18px;font-weight: 600;}
.primary h2.wp-block-heading{
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 20px;
}
.primary h3.wp-block-heading{
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 20px;
}
.secondary .wp-block-heading{
font-size: 18px;
margin-bottom: 12px;
}

.archive .nav-links{
    border: 0;
    gap: 8px;
    justify-content: center;
}
.prev.page-numbers,
.next.page-numbers,
.page-numbers.dots {
border: none;
}
.page-numbers.current {color: #fff;background-color: #6b68b8;border: 1px solid #6b68b8;}
a.page-numbers,
span.page-numbers {display: flex;align-items: center;justify-content: center;font-size: 16px;font-weight: 500;color: #6b68b8;background-color: #fff;border: 1px solid #6b68b8;width: 40px;height: 40px;border-radius: 50%;text-decoration: none !important;line-height: 1;}
.pagination {
display: flex;
justify-content: center;
margin-top: 40px;
}
.single .btn_box.back{
    margin-top: 40px;
}
.single .btn_box.back::after{display: none;}

@media (min-width: 768px) {
.site-content {padding-bottom: 60px;}
.page .entry__content{width:calc(100vw - 80px);border-radius:40px}
.container{padding:0 40px}
.page .entry__content section h2{font-size:24px;margin:72px 0 28px}
.container-2col{padding: 60px 40px 0;}
.container-2col .primary{}
.container-2col .secondary{}
.article-news{border-radius: 20px;padding: 40px;margin-top: 32px;}
.single .article-news{border-radius: 20px;padding: 40px;}
.entry__header{
    padding-bottom: 24px;
    margin-bottom: 28px;
}
.entry__info{}
.entry__info__meta{}
.entry__info__meta__date{}
.entry__info__meta__date i{}
.entry__title{
    font-size: 20px;
}
.primary h2.wp-block-heading{
    font-size: 19px;
}
.primary h3.wp-block-heading{}
.secondary .wp-block-heading{
font-size: 20px;
}
.single .btn_box.back{}
}
@media (min-width: 992px) {
.site-content {padding-bottom: 80px;}
.page .entry__content{width:1080px;border-radius:52px}
.container{padding:0 52px}
.page .entry__content section h2{font-size:28px;margin:80px 0 32px}
.container-2col{flex-flow: wrap;gap: 60px;padding: 80px 52px 0;}
.container-2col .primary{
width: 740px;
}
.container-2col .secondary{
flex: 1;
}
.article-news{
border-radius: 28px;
padding: 40px;
}
.single .article-news{border-radius: 32px;padding: 52px 48px;}
.entry__header{}
.entry__info__meta__date{
    font-size: 15px;
}
.entry__title{font-size: 24px;}
.primary h2.wp-block-heading{
    font-size: 20px;
}
.primary h3.wp-block-heading{
    font-size: 16px;
}
.secondary h2.wp-block-heading{}
.single .btn_box.back{}
}

/* ドロワーナビ
  ================================================ */
.drawer-nav.dropdown_nav.act .contact_tel_wrap {text-align: center;margin: 28px 0;}
.drawer-nav.dropdown_nav.act .contact_tel_wrap .phone_call {font-size: 16px;font-weight: 600;color: #2278be;text-align: center;max-width: 240px;margin: auto;}
.drawer-nav.dropdown_nav.act .contact_tel_wrap .phone_call img {width: 204px;}
.drawer-nav.dropdown_nav.act .contact_tel_wrap .phone_call::before {font-size: 1.5rem;margin-top: -8px;}
.drawer-nav.dropdown_nav.act .contact_tel_wrap .phone_call span {display: block;margin-top: 8px;}
.drawer-nav.dropdown_nav.act .contact_tel_wrap .btn_box {color: #86c45f;max-width: 250px;margin-top: 25px;font-size: .8125rem;padding: 15px 25px;}
.drawer-nav.dropdown_nav.act .contact_tel_wrap .btn_box::after {margin-top: -10px;right: 13px;}
.drawer-nav.dropdown_nav.act .privacy {text-align: center;margin-top: 20px;}
.drawer-nav.dropdown_nav.act a {text-decoration: none !important;}
.drawer-nav.dropdown_nav.act .sub_nav_wrap {display: block;margin: 20px 0;}
.drawer-nav.dropdown_nav.act .sub_nav_wrap .sns {display: block;margin: 0 auto;text-align: center;}
.drawer-nav.dropdown_nav.act .sub_nav_wrap .sns span {padding: 10px;}
.drawer-nav.dropdown_nav.act .sub_nav_wrap .sns i {font-size: 2.25rem;}


/* Accordion 2025
================================================ */
ul.accordion{/* background-color: #6b68b8; */width:100%;padding:0;margin:0;}
ul.accordion.active{overflow-y:auto}
li.accordion__item{list-style:none;margin: 12px 0 0;padding: 0;}
li.accordion__item:first-child{
    margin-top: 0;
}
.accordion__inner{height:0;padding:0;overflow:hidden;transition:.5s;border-top: 0;background-color: #fff;margin: 0;}
button.accordion__btn{position:relative;background-color: #6b68b8;border:none;width:100%;/* background-color:inherit; */color:#fff;cursor:pointer;text-align:left;padding: 12px;font-size: 17px;font-weight: 600;transition: .2s;}
button.accordion__btn:hover{background-color: #a0a3cf;}
button.accordion__btn::before,button.accordion__btn::after{content:"";position:absolute;}
/* ボタンアイコン */
button.accordion__btn.icon-down::before,button.accordion__btn.icon-down::after{top: 18px;width: 2px;height: 12px;background-color:#fff;transition:.5s}
button.accordion__btn.icon-down::before{transform:rotate(-45deg);right: 33px;}
button.accordion__btn.icon-down::after{transform:rotate(45deg);right: 25px;}
li.accordion__item.active button.accordion__btn.icon-down::before{transform:rotate(-135deg);transition:.5s}
li.accordion__item.active button.accordion__btn.icon-down::after{transform:rotate(135deg);transition:.5s}
ul.accordion li.accordion__item li{/* border-bottom:1px solid #c6d0b8; *//* padding:16px 0; *//* margin:0 20px; *//* color:#252525; */}
ul:nth-of-type(1) .accordion__item.active li:last-child{border-bottom: 1px solid #dfead1;border: 0;}
ul.accordion li.accordion__item li > a{display:block;position:relative}
ul.accordion li.accordion__item li > a::before{font-family:FontAwesome;content:"\f105";display:inline-block;float:none;font-size:14px;color:#555;margin:0 4px 0 0;position:absolute;top:0;right:0}
.accordion:nth-of-type(2){background-color:#357D87}
.accordion:nth-of-type(2) ul{background-color:#519FA5;border-top:1px solid #5D9FA8}
.accordion:nth-of-type(2) button:hover{background-color:#1C4B56}
.accordion:nth-of-type(2) li li{border-bottom:1px dotted #73BEBF}
.accordion:nth-of-type(2) li.active li:last-child{border-bottom:1px solid #5D9FA8}

@media (min-width: 768px) {
button.accordion__btn{}
}
@media (min-width: 992px) {
li.accordion__item{list-style:none;/* margin: 0; */padding: 0;}
button.accordion__btn{padding: 16px;}
button.accordion__btn.icon-down::before,button.accordion__btn.icon-down::after{top: 22px;}
}


/* (+)アイコン */
.accordion__title::before,
.accordion__title::after {
  content: "";
  position: absolute;
  right: 17px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-color: #86c45f;
  width: 20px;
  height: 2px;
  transition: all 0.3s;
}
.accordion__title::after {transform: rotate(90deg);}
/* アコーディオンのコンテンツ */
.accordion__content {padding: 0 20px 15px 20px;margin: 0;display: none;cursor: pointer;}
.accordion__content.is-open {display: block;}
/* アコーディオン展開時の(-)アイコン */
.accordion__item.is-active .accordion__title::before {transform: rotate(180deg);}
.accordion__item.is-active .accordion__title::after {transform: rotate(180deg);opacity: 0;}

@media (min-width: 768px) {
.accordion__title::before,.accordion__title::after {right: 22px;}
}


/* FancyBox
  ================================================ */
.fancybox-slide {padding: 3%;}
.results_detail.fancybox-content {padding: 10px 15px;}

@media (min-width: 768px) {
.fancybox-slide {padding: 0 5%;}
}
@media (min-width: 992px) {
.fancybox-slide {padding: 0 10%;}
.results_detail.fancybox-content {/* padding: 50px; */}
}
@media (min-width: 1200px) {
.results_detail.fancybox-content {max-width: 920px;}
}

/*Slick*/
.photo .slick-slide img {height: 350px;}
/*.slick-arrow:before {display: inline-block;font-family: 'Font Awesome 5 Free';content: "";font-size: 2.0rem;font-weight: 600;line-height: 1;opacity: 1;color: #233280;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.slick-prev {left: -20px;}
.slick-next {right: -20px;}
.slick-prev:before {content: "\f053";}
.slick-next:before {content: "\f054";}
.slick-arrow:hover {opacity: .5;}*/

.slick-arrow {width: 30px;height: 70px;z-index: 10;}
.slick-next {right: 15px;}
.slick-prev {left: 15px;}
.slick-prev:before, .slick-next:before {content: '';width: 26px;height: 26px;border: 0;border-top: solid 2px #fff;position: absolute;right: 0px;top: 21px;opacity: 1;}
.slick-prev:before {border-left: solid 2px #fff;transform: rotate(-45deg);left: 5px;}
.slick-next:before {border-right: solid 2px #fff;transform: rotate(45deg);right: 5px;}
.slick-dots {margin: 0 !important;bottom: -30px;}
.slick-dots li {width: 20px;height: 20px;margin: 0 3px;}
.slick-dots li button {width: 20px;height: 20px;padding: 5px;}
.slick-dots li button:before {opacity: .8;color: #fff;font-size: 8px;}
.slick-dots li.slick-active button:before {opacity: 1;color: #57c3f1;}
.hero #slider {margin: 0;padding: 0;}
.hero #slider li.img {margin: 0;padding: 0;list-style: none;}
.hero #slider {margin: 0 auto;width: 100%;}
.hero #slider li.img {margin: 0 10px;}
.hero #slider li.img img {height: auto;max-width: 600px;width: 100%;border: 1px solid #fff;}
/*slick setting*/
.slick-prev:before,
.slick-next:before {color: #000;}

@media (min-width: 768px) {
.slick-dots {bottom: -35px;}
.slick-dots li button:before {font-size: 10px;}
}


/* スマホ固定ナビ
  ================================================ */
.footer {}
.sp_fix_nav {display: block;position: fixed;left: 0;bottom: 0;width: 100%;text-align: center;background-color: #86c45f;z-index: 10;}
.sp_fix_nav ul {width: 100%;margin: 0;overflow: hidden;border-top: 1px solid #029056;}
.sp_fix_nav li {list-style: none;display: block;float: left;vertical-align: middle;width: 25%;margin: 0;padding: 0;border-right: 1px solid #029056;}
.sp_fix_nav ul li {width: 25%;}
.sp_fix_nav li:last-child {border: 0;}
.sp_fix_nav li a {display: block;color: #fff;font-size: 0;padding: 6px 0 10px;margin: 0;background-color: #2c3943;text-decoration: none !important;}
.sp_fix_nav li a, .sp_fix_nav li a:focus, .sp_fix_nav li a:visited {background-color: #86c45f;}
.sp_fix_nav li a:hover {background-color: #56616b;color: #fff;}
.sp_fix_nav li .fas {font-size: 1.25rem;line-height: 30px;color: #fff;}
.sp_fix_nav span {display: block;font-size: .687rem;font-weight: 500;line-height: 1;}
.sp_fix_nav .tel {/* width: 15%; */}
.sp_fix_nav .tel a {
}
.sp_fix_nav .mail {/* width: 15%; */}
.sp_fix_nav .mail a {
}
.sp_fix_nav .gotop {/* width: 45%; */}
.sp_fix_nav .gotop a {
}
@media (min-width: 768px) {
  .footer {margin-bottom: 0;}
  .sp_fix_nav {display: none;}
}

/* ページサブナビ
  ================================================ */
.page_sub_nav {padding: 30px 0;background-color: #f5f5f5;}
.page_sub_nav nav {}
.page_sub_nav nav ul {margin: 0;padding: 0;list-style: none;overflow: hidden;}
.page_sub_nav nav li {list-style: none;width: 100%;margin: 2px 0;display: inline-block;}
.page_sub_nav nav a {display: block;background-color: #2f3c47;padding: 10px 15px;text-decoration: none !important;color: #fff;/* overflow: hidden; *//* clear: both; */}
.page_sub_nav nav a:hover,.page_sub_nav nav .current-menu-item a {background-color: rgba(47, 60, 71, 0.6);color: #fff;opacity: 1;}
.page_sub_nav nav a i {float: right;padding-top: 3px;}

@media (min-width: 768px) {
.page_sub_nav {padding: 50px 0;}
.page_sub_nav nav {}
.page_sub_nav nav ul {text-align: center;}
.page_sub_nav nav li {width: auto;margin: 0 2px;}
.page_sub_nav nav a {padding: 10px 15px;}
.page_sub_nav nav a i {margin-left: 12px;}
}

/* ページトップ
  ================================================ */
.gotop_pc {position: fixed;bottom: 60px;right: 10px;margin: 0;padding: 0;z-index: 9000;display: block;padding: 0;/* background-color: #2278be; */border-radius: 0;opacity: 0;}
.gotop_pc.fadein{opacity: 1;}
.gotop_pc:hover {opacity: .6;}
.pagetop{width: 12px;}

@media (min-width: 768px) {
.gotop_pc {bottom: 60px;right: 30px;}
.gotop_pc i {font-size: 1.5rem;color: #fff;}
.gotop_pc span {display: block;display: none;}
}

/* ホーム
================================================ */
.home .site-content{padding-bottom: 0;}
.front .fv{background-color:#fff;background-image:url(images/front_fv.jpg);background-repeat:no-repeat;background-position:center bottom;background-size:contain;height:640px;padding-top:40px}
.front .fv__info{max-width:100%}
.front .fv__en{font-size:13px;line-height:1.5}
.front .fv__en span{display: block;font-size:15px;font-weight:600;line-height: 1.2;padding-top: 4px;}
.front .fv__ttl{color:#6b68b8;font-size: 32px;font-weight:800;margin:12px 0;line-height:1.2;display: flex;flex-flow: column;gap: 4px;}
.front .fv__ttl__name{width: 100%;font-size: 24px;}
.front .fv__ttl__labo{}
.front-h2{font-size:36px!important;text-align:center;line-height:1}
.front-h2__sub{display:block;font-size:16px;color:#6b68b8;margin-top:8px}
.front .entry__content{width:100%}
.front .section{padding:80px 0}
.front-container{max-width:1084px}
.front .main__ttl{color:#6b68b8!important}
.news-section{background-color:#f3f3f6}
.news-feed{margin:0;padding:0}
.news-feed__item{list-style-type:none;border-bottom:1px solid #fff;margin:0;padding:16px 0;display:flex;flex-flow:column;line-height:1.5}
.news-feed__item:first-child{border-top:1px solid #fff}
.news-feed__date__ymd{font-size:14px;font-weight:500}
.news-feed__ttl{font-weight:500;text-decoration:none!important}
.news-section__link{display:none}
.news-section__link-md{display:block;margin-top:20px;text-align:right;font-size:13px;font-weight:500}
.research-section__header{margin-bottom:40px}
.member-section{background-color:#142475;border-radius:20px;max-width:1080px}
.member-section .front-h2,.member-section .front-h2__sub,.lcem-section .front-h2,.lcem-section .front-h2__sub{color:#fff!important}
.member-list.front{flex-flow:wrap;gap:16px;padding:0;margin-top:40px;margin-bottom:40px}
.member-list.front .member-list__item{width:calc((100%/3) - 11px)}
.member-list.front .member-list__image__img{width:100%}
.btn-wrap-2{display:flex;flex-flow:column;gap:12px}
.acpr-section__container{display:flex;flex-flow:column;gap:60px}
.acpr-section__sectore .txt{text-align: center;}
.acpr-section__sectore .btn_box{margin-top:40px}
.lcem-section{background-color:#69b876}
.lcem-section__container{max-width:880px}
.lcem-section__container .txt{margin-bottom: 40px;color: #fff;}

@media (min-width: 768px) {
.front .fv{background-image:url(images/front_fv-md.jpg);background-position: right;background-size: auto 360px;height:auto;padding: 60px 0;}
.front .fv__info{width: 60%;}
.front .fv__en{font-size:15px}
.front .fv__en span{font-size:17px}
.front .fv__ttl__name{font-size: 30px;}
.front .fv__ttl__labo{}
.front .fv__ttl{font-size: 40px;}
.front .fv__txt{padding-right: 15%;}
.front-h2{font-size:44px!important}
.front-h2__sub{margin-top:12px}
.front .section{padding:100px 0}
.news-section .front-h2,.news-section .front-h2__sub,.research-section .front-h2,.research-section .front-h2__sub{text-align:left}
.news-feed__item{align-items: center;flex-flow:wrap;gap:28px;padding:20px 0}
.container.front-container.research-section__container{display:flex;flex-flow:wrap;align-items: end;justify-content:space-between}
.research-section__header{width:50%;margin-bottom:0}
.research-section__btn{flex:1}
.member-section{width:calc(100vw - 80px);border-radius:40px;margin:auto}
.member-list.front{width:85%;gap:40px;margin:52px auto}
.member-list.front .member-list__item{width:calc((100%/3) - 26.66666px)}
.member-section__container .btn-wrap-2{flex-flow:wrap;justify-content:center;gap:20px}
.member-section__container .btn-wrap-2 .btn_box{margin:0}
.btn-wrap-2{gap:16px}
.acpr-section__container{flex-flow:wrap;justify-content:space-around}
.acpr-section__sectore{width: calc((100%/2) - 40px);}
}

@media (min-width: 992px) {
.front .fv{background-image:url(images/front_fv-lg.jpg);background-size:auto 580px;padding: 80px 0;}
.front .fv__info{width: 480px;}
.front .fv__en{font-size:16px}
.front .fv__en span{font-size:20px}
.front .fv__ttl{font-size: 40px;}
.front .fv__ttl__name{transform: scaleX(0.85);transform-origin: top left;font-size: 35px;}
.front .fv__ttl__labo{}
.front .fv__txt{padding-right: 11%;}
.front-h2{font-size:52px!important}
.front-h2__sub{font-size:20px}
.front-ttl{font-size:52px!important}
.news-section__container{display:flex;flex-flow:wrap;align-items:baseline}
.news-section__ttl-wrap{width: 230px;}
.news-feed{flex:1}
.news-feed__item{padding:28px 0;gap: 32px;}
.news-feed__date__ymd{font-size:15px;}
.news-feed__ttl{font-size: 16px;}
.news-section__link{display:block;font-size:14px;font-weight:500;margin-top:52px}
.news-section__link-md{display:none}
.member-section{border-radius:52px}
.member-list.front{width:90%;margin-bottom:60px}
.member-list.front .member-list__item{width:calc((100%/5) - 32px)}
.acpr-section__container{gap: 80px;}
}

/*メインスライダー_Slick*/
/*.main_slider {position: relative;text-align: center;background-color: #eee;display: flex;}
.main_slider .copy {position: absolute;z-index: 1;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);margin: auto;width: 100%;max-width: 700px;}
.main_slider .copy .main {color: #233380;text-align: center;font-size: 1.25rem;font-weight: 600;margin: 0px 0 5px;}
.main_slider .copy .sub {text-align: center;font-size: .875rem;margin: 0;}
.main_slider .slick {text-align: center;max-width: 1280px;width: 100%;margin: auto;}
.main_slider .slick .slick-dots {bottom: 10px;}*/

/* 固定ページ共通
================================================ */
.main__header{background-repeat:no-repeat;background-position:center bottom;background-size:cover;display:flex;align-items:center;width:100%;min-height:240px;padding:48px 0}
.main__header__info{position:relative;display:flex;flex-flow:column;width:100%;margin:0 auto;padding:0 20px}
.main__header__ttl{display:flex;flex-flow:column;color:#142474;font-size:36px;font-weight:700;line-height:1}
.main__ttl{display:inline-block;font-size:16px;font-weight:700;color:#6b68b8;padding-left:92px;margin:4px 0 0;position:relative}
.main__ttl::after{content:"";position:absolute;top:10px;left:0;display:block;height:1px;width:84px;background-color:#6b68b8}
.post-type-archive-news .main__ttl{padding-left: 27px;}
.post-type-archive-news .main__ttl::after{width: 19px;}
.post-type-archive-news-lcem .main__ttl{padding-left: 82px;}
.post-type-archive-news-lcem .main__ttl::after{width: 74px;}
.members .main__ttl{padding-left: 42px;}
.members .main__ttl::after{width: 34px;}
.activities .main__ttl{padding-left: 142px;}
.activities .main__ttl::after{width: 134px;}
.awards .main__ttl{padding-left: 44px;}
.awards .main__ttl::after{width: 36px;}
.projects .main__ttl{padding-left: 0;}
.projects .main__ttl::after{width: 0;}
.main__header__txt{margin-top:20px}
.main__header__txt .txt{}
.page-template-page-common-2 .page .main__header,.single .main__header{background-image:none!important;background-color:#2278be!important;height:120px}
.page-template-page-common-2 .page .main__header__info,.single .main__header__info{display:flex;align-items:center;max-width:840px}
.page-template-page-common-2 .page .main__header__img{}
.page-template-page-common-2 .page .main__header__ttl,.single .main__header__ttl{position:static}
.page-template-page-common-2 .page .main__ttl,.single .main__ttl{writing-mode:inherit;text-orientation:inherit;color:#fff;font-size:20px!important}
.entry__content section{padding:60px 0}
.entry__content section:nth-child(odd){}
.page-template-page-common .entry__content section:nth-child(even){}
.page-template-page-common .entry__content section:first-child{}
.page-template-page-common .entry__content section h3{}
.page-template-page-common .entry__content section h3:first-child{}
section.introduction{}
.container.max-w780{max-width:840px}
.container.max-w840{max-width:920px}
.row-reverse{flex-direction:row-reverse!important}

@media (min-width: 768px) {
.main__header{width:calc(100vw - 80px);height:330px;margin:auto;padding:0}
.main__header__info{margin:0 auto;padding:0}
.main__header__ttl{font-size:44px}
.main__ttl{font-size:16px!important;padding-left:126px}
.main__ttl::after{width:118px}
.post-type-archive-news .main__ttl{padding-left: 46px;}
.post-type-archive-news .main__ttl::after{width: 38px;}
.post-type-archive-news-lcem .main__ttl{padding-left: 124px;}
.post-type-archive-news-lcem .main__ttl::after{width: 116px;}
.members .main__ttl{padding-left: 76px;}
.members .main__ttl::after{width: 68px;}
.activities .main__ttl{padding-left: 192px;}
.activities .main__ttl::after{width: 184px;}
.awards .main__ttl{padding-left: 69px;}
.awards .main__ttl::after{width: 61px;}
.projects .main__ttl{padding-left: 38px;}
.projects .main__ttl::after{width: 30px;}
.main__header__txt{}
.main__header__txt .txt{}
.single .main__header{padding:0 40px}
.single .main__ttl{font-size:28px!important}
.entry__content section{padding:80px 0}
}

@media (min-width: 992px) {
.main__header{width:1080px}
.main__header__info{align-items:center;justify-content:space-between;flex-flow:wrap;width:1080px;padding:0}
.main__header__ttl{font-size:52px}
.main__ttl{padding-left: 156px;}
.main__ttl::after{width: 148px;}
.post-type-archive-news .main__ttl{padding-left: 64px;}
.post-type-archive-news .main__ttl::after{width: 56px;}
.post-type-archive-news-lcem .main__ttl{padding-left: 168px;}
.post-type-archive-news-lcem .main__ttl::after{width: 160px;}
.members .main__ttl{padding-left: 110px;}
.members .main__ttl::after{width: 102px;}
.activities .main__ttl{padding-left: 242px;}
.activities .main__ttl::after{width: 234px;}
.awards .main__ttl{padding-left: 96px;}
.awards .main__ttl::after{width: 88px;}
.projects .main__ttl{padding-left: 66px;}
.projects .main__ttl::after{width: 58px;}
.main__header__txt{width:640px;margin:0}
.main__header__txt .txt{}
}

/* LCEM
================================================ */
.lcem .entry__info .primary a,.lcem .entry__info .primary a:visited,.post-type-archive-news-lcem .primary a,.post-type-archive-news-lcem .primary a:visited,.single-news-lcem .primary a,.single-news-lcem .primary a:visited,.lcem .entry__info a:hover,.lcem .entry__info a:focus,.lcem .entry__info a:visited:hover,.lcem .entry__info a:visited:focus{color:#0f9926}
.lcem .site-content,.post-type-archive-news-lcem .site-content,.single-news-lcem .site-content{background-color:#f2f5f2}
.lcem article{padding-top:250px;background-color:#f2f5f2;background-image:url(images/lcem_fv.jpg);background-repeat:no-repeat;background-position:center top;background-size:auto 300px}
.lcem .entry__content{border-radius:32px 32px 0 0}
.lcem .entry__content section{padding-bottom:0}
.lcem .main__header__ttl,.post-type-archive-news-lcem .main__header__ttl,.lcem.page .entry__content h2{color:#0f9926}
.lcem.page .front-h2__sub,.lcem.page a{color: #62b06f;}
.post-type-archive-news-lcem .main__ttl{color:#69b876}
.post-type-archive-news-lcem .main__ttl::after{background-color:#69b876}
.lcem .main__header{min-height:auto;height:auto;padding:0;margin-bottom:60px;width:100%}
.lcem .main__header__info{padding:0}
.lcem .main__header__ttl{text-align:center}
.lcem .main__ttl{margin-top:8px;padding:0;text-align:center;color:#0f9a26}
.lcem .main__ttl::after{display:none}
.lcem .main__header__txt{}
.lcem .main__header__txt .txt.txt{
    margin: 0 auto 40px;
}
.lcem .main__header__txt .btn-wrap-2{}
.lcem .main__header__txt .btn-wrap-2 .btn_box{}
.lcem .news-section{background-color:transparent}
.lcem .news-feed__item{border-bottom:1px solid #dde5dd}
.lcem .news-feed__item:first-child{border-top:1px solid #dde5dd}
.lcem-tool{display:flex;flex-flow:column;gap:20px;margin-top:48px}
.lcem-tool__sectore{}
.lcem-tool__sectore__inner{background-color:#f2f5f2;border-radius:12px;padding:28px 20px}
.lcem-tool__sectore h2{}
.lcem-tool__sectore__box{
    height: 400px;
    overflow-y: auto;
    margin-right: -22px;
    padding-right: 24px;
}
.lcem-tool__sectore__box .simplebar-scrollbar:before {
    background: #62b06f;
    border-radius: 7px;
    left: 3px;
    right: 3px;
}
.lcem-tool__list{
    margin: 0;
    padding: 0;!;
}
.lcem-tool__list li{
    list-style: none;
    border-top: 1px solid #dde5dd;
    margin: 0;
    padding: 20px 0;
}
.lcem-tool__list li:first-child{
    border-top: 0;
    padding-top: 0;
}
.lcem-tool__list li:last-child{
    padding-bottom: 0;
}
.lcem-tool__list li h3{
    font-size: 15px;
    margin: 0 0 8px;
}
.lcem-tool__list li h3 span{font-size: 13px;font-weight: 400;display: block;}
.lcem-tool__list li a{
    display: block;
    background-color: #62b06f;
    border-radius: 4px;
    color: #fff !important;!i;!;
    padding: 4px 8px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none !important;!i;!;
    width: 6.5em;
    text-align: center;
}
.lcem-tool__list li p{
    font-size: 13px;
    margin: 16px 0 0;
}

.lcem-thread{margin-top:48px}
.lcem-thread__inner{}
.lcem-contact{background-color: #62b06f;margin:48px -20px 0}
.lcem-contact__inner{padding:20px;color:#fff}
.lcem-contact__inner h2{}
.lcem-contact__inner .txt{}

@media (min-width: 768px) {
.lcem .global_nav.pc_nav,.post-type-archive-news-lcem .global_nav.pc_nav,.single-news-lcem .global_nav.pc_nav{background-color: #62b06f;}
.lcem article{padding-top:320px;background-image:url(images/lcem_fv-md.jpg);background-size:contain}
.lcem .entry__content{border-radius:40px 40px 0 0}
.lcem .main__header{margin-bottom:80px}
.lcem .main__header__info{}
.lcem .main__header__ttl{}
.lcem .main__ttl{}
.lcem .main__header__txt{margin-top:32px;display: flex;flex-flow: wrap;align-items: flex-start;justify-content: space-between;width: 100%;}
.lcem .main__header__txt .txt.txt{
    width: 50%;
    margin: 0;
}
.lcem .main__header__txt .btn-wrap-2{
}
.lcem .main__header__txt .btn-wrap-2 .btn_box{
    width: 280px;
}
.lcem-tool{/* flex-flow:wrap; */gap:24px;margin-top:60px}
.lcem-tool__sectore{/* width:calc((100%/2) - 12px); */}
.lcem-tool__sectore__inner{border-radius:16px;padding:32px 28px}
.lcem-tool__sectore h2{}
.lcem-tool__sectore__box{
    height: 360px;
}
.lcem-tool__list{}
.lcem-tool__list li{
    padding: 28px 0;
}
.lcem-tool__item:first-child{}
.lcem-tool__item:last-child{}
.lcem-tool__item__ttl{}
.lcem-tool__item__dl{}
.lcem-tool__item__txt{}
.lcem-thread{margin-top:60px}
.lcem-thread__inner{}
.lcem-contact{margin:60px -40px 0}
.lcem-contact__inner{padding:40px}
.lcem-contact__inner h2{}
.lcem-contact__inner .txt{}
}

@media (min-width: 992px) {
.lcem article{padding-top:500px;background-image:url(images/lcem_fv-lg.jpg)}
.lcem .entry__content{border-radius:52px 52px 0 0}
.lcem .main__header{}
.lcem .main__header__info{justify-content:center}
.lcem .main__header__ttl{}
.lcem .main__header__txt{}
.lcem .main__header__txt .txt.txt{
    width: 55%;
}
.lcem .main__header__txt .btn-wrap-2{
}
.lcem .main__header__txt .btn-wrap-2 .btn_box{
    width: 310px;
}
.lcem .main__ttl{}
.lcem .main__header__txt{margin-top:40px;width: 800px;gap: 40px;}
.lcem-tool{gap:40px;margin-top:80px}
.lcem-tool__sectore{/* width:calc((100%/2) - 20px); */}
.lcem-tool__sectore__inner{border-radius:24px;padding:40px}
.lcem-tool__sectore h2{}
.lcem-tool__sectore__box{
    height: 360px;
    margin-right: -24px;
    padding-right: 24px;
}
.lcem-tool__sectore__box.-obj{
    height: 220px;
}
.lcem-tool__list{}
.lcem-tool__list li{
    padding: 32px 0;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.lcem-tool__list li:first-child{}
.lcem-tool__list li:last-child{}
.lcem-tool__list li h3{
    font-size: 16px;
    width: 34%;
}
.lcem-tool__list li h3 span{font-size: 14px;}
.lcem-tool__list li a{}
.lcem-tool__list li p{
    font-size: 13px;
    margin: 0;
    margin-left: auto;
    width: 44%;
}
.lcem-thread{}
.lcem-thread__inner{}
.lcem-contact{margin:80px -52px 0}
.lcem-contact__inner{padding:52px}
.lcem-contact__inner h2{}
.lcem-contact__inner .txt{}
}

/* 研究メンバー
================================================ */
.member-list{margin:0;padding:0;display:flex;flex-flow:column;gap:32px}
.member-list__item{list-style-type:none;margin:0;display:flex;flex-wrap:wrap;grid-template-columns:25% 40% 1fr;gap:20px;align-items:center;border-bottom:1px solid #ccc;padding-bottom:32px}
.member-list__item:first-child{border-top:1px solid #ccc;padding-top:32px}
.member-list__image{text-align:center;width:25%}
.member-list__image__img{border-radius:50%;width:100%}
.member-list__name{font-weight:600;width:120px}
.member-list__name__jp{font-size:17px}
.member-list__name__en{color:#999;font-weight:500}
.member-list__name__db{font-size:14px;font-weight:400;margin-top:12px}
.member-list__name__db i{margin-left: 4px;font-size: 12px;}
.member-list__master{font-size:19px;font-weight:600;margin-left:auto;text-align: right;padding-right: 28px;}
.member-list__completion-year{font-size: 15px;display: block;}
.member-list__bm.comp{font-size: 15px;display: block;text-align: center;}
.member-list__txt{margin:0}
.member-list__txt span{font-weight:600;display: block;}
.member-list__item.prof{display:flex;flex-flow:column;gap:12px;text-align:center;border:0!important;padding:0!important}
.member-list__image.prof{width:180px;margin:auto}
.member-list__image__img.prof{width:100%}
.member-list__name.prof{width:140px}
.member-list__name__jp.prof{font-size:19px}
.member-list__txt.prof{text-align:center}
.sotsuron__ttl{background-color:#6b68b8;color:#fff;padding:8px 16px}
.sotsuron__list{margin:0 0 28px!important;padding:0 8px}
.sotsuron__item{list-style-type:none;display:flex;flex-flow:wrap;border-bottom:1px solid #ccc;margin-top:28px;padding-bottom:28px}
.sotsuron__item .jp{margin:0}
.sotsuron__item .en{color:#999}
.sotsuron__name .en{font-weight:500}
.sotsuron__reports{font-weight:600;width:7em}
.sotsuron__reports .jp{color:#142475}
.sotsuron__reports .en{color:#6b68b8;font-weight:500}
.sotsuron__name{font-weight:600;flex:1}
.sotsuron__content{width:100%;margin-top:12px}
.sotsuron__content .en{margin-top:8px}
@media (min-width: 768px) {
.member-list{padding:0;gap:40px}
.member-list__item{display:flex;flex-flow:wrap;padding-bottom:40px}
.member-list__image{width:15%}
.member-list__name__en{font-size:14px;margin-top:4px}
.member-list__master{padding:0;}
.member-list__txt{margin-left:auto;width:50%}
.member-list__item.prof{display:flex;flex-flow:wrap;align-items:center;gap:20px;width:100%;text-align:left}
.member-list__image.prof{width:140px;margin:0}
.member-list__image__img.prof{width:100%}
.member-list__name.prof{margin:0;width:120px}
.member-list__txt.prof{margin:0 0 0 14px;flex:1;text-align:left}
.sotsuron__list{padding:0 12px}
.sotsuron__item{margin-top:32px;padding-bottom:32px}
.sotsuron__name .jp{font-size:17px}
.sotsuron__name .en{font-size:15px}
.sotsuron__content{margin-top:16px}
}
@media (min-width: 992px) {
.member-list__item{gap: 28px;}
.member-list__item:first-child{padding-top:40px}
.member-list__image{width:120px}
.member-list__name{width:150px}
.member-list__name__jp{font-size:18px}
.member-list__name__en{font-size:15px}
.member-list__completion-year{font-size: 14px;}
.member-list__txt{width: 54%;}
.member-list__item.prof{gap:32px}
.member-list__image.prof{width:180px}
.member-list__name__jp.prof{font-size:22px}
.member-list__name__en.prof{font-size:16px}
.sotsuron__list{padding:0 16px;margin-bottom:32px!important}
.sotsuron__item{align-items:center}
.sotsuron__reports{width:7.5em}
.sotsuron__name .jp{font-size:18px}
.sotsuron__name{flex:inherit;width:190px;margin-right:40px}
.sotsuron__content{flex:1;width:auto;margin:0}
}
@media (min-width: 1080px) {
.member-list__completion-year{font-size: 16px;}
.member-list__bm.comp{font-size: 16px;}
.member-list__txt{width:56%}
}

/* 研究開発活動
================================================ */
.coi-next{display:flex;flex-flow:column;gap: 28px;}
.coi-next__info{}
.coi-next__ttl{font-size:18px;font-weight:700}
.coi-next__ttl span{color:#142475;font-size:28px;font-weight:700;display:block}
.coi-next__txt{}
.coi-next__image{}
.coi-next__image__img{}
.coi-next.sshp{margin-top: 60px;}
.att-source{display: block;margin-top: 12px;font-size: 13px;}

@media (min-width: 768px) {
.coi-next{}
.coi-next__info{}
.coi-next__ttl{}
.coi-next__ttl span{}
.coi-next__txt{}
.coi-next__image{width:500px;margin:auto}
.coi-next__image__img{}
.coi-next.sshp{}
}

@media (min-width: 992px) {
.coi-next{flex-flow:wrap;justify-content:space-between;gap: 40px;}
.coi-next__info{width:460px}
.coi-next__ttl{font-size:20px}
.coi-next__ttl span{}
.coi-next__txt{}
.coi-next__image{flex: 1;margin:0;width: 100%;}
.coi-next__image__img{}
.coi-next.sshp{margin-top: 80px;}
.att-source{font-size: 14px;}
}

/* 学生受賞リスト
================================================ */
.awards-dl{}
.awards-dl__dt{font-size:19px;color:#6b68b8}
.awards-dl__dd{}
.awards-list{margin:0;padding:0;display:flex;flex-flow:column;gap:24px}
.awards-list__item{list-style-type:none;line-height:1.8;margin:0}
.awards-list__name{font-weight:600}
.awards-list__prize{margin-top:6px}
.awards-list__ttl{}

@media (min-width: 768px) {
.awards-dl{}
.awards-dl__dt{font-size:20px!important;min-width:20%!important;max-width:20%!important}
.awards-dl__dd{min-width:80%!important;flex-basis:80%!important;max-width:80%!important}
.awards-list{}
.awards-list__item{}
.awards-list__name{}
.awards-list__prize{}
.awards-list__ttl{}
}

@media (min-width: 992px) {
.awards-dl{}
.awards-dl__dt{}
.awards-dl__dd{}
.awards-list{}
.awards-list__item{}
.awards-list__name{}
.awards-list__prize{}
.awards-list__ttl{}
}

/* 受賞作品集
================================================ */
.project{margin:0;padding:0}
.project__item{list-style-type:none;display:flex;flex-flow:column;gap:24px;border-bottom:1px solid #ccc;padding:40px 0;margin:0}
.project__item:first-child{border-top:1px solid #ccc}
.project__image{position:relative}
.project__image__caption{display:block;margin-top:0;padding:5px 8px 3px;color:#fff;font-size:12px;font-weight:500;background-color:#252525;position:absolute;top:0}
.project__content__award{font-weight:600;line-height:1.6;width:100%;display:inline-block;font-size:13px;font-weight:600;background-color:#142476;background-color:#6b68b8;border-radius:2px;color:#6b68b8;color:#fff;padding:6px 8px 4px}
.project__content__award+.project__content__award{margin-top:4px}
.project__content__award-ttl{display:inline}
.project__content__award-date{display:inline}
.project__content__ttl{margin:32px 0 20px;font-size:17px;font-weight:700;line-height:1.5}
.project__content__sub-ttl{font-size:14px;font-weight:600;position:relative}
.project__content__sub-ttl::after{content:"";display:block;position:absolute;top:8px;left:5em;width:calc(100% - 5em);height:1px;background-color:#ccc}
.project__content__about{margin-top:12px;font-size:14px}
.project__header{font-weight:600;line-height:1.6;margin-bottom:16px}
.project__header span{font-size:12px}
.project__ttl{margin:16px 0;font-size:17px;font-weight:700;line-height:1.5}
.project__about{margin:0}
.project__about-ttl{display:block;font-size:13px;font-weight:600;background-color:#142476;background-color:#cbcae1;border-left:3px solid #6b68b8;color:#6b68b8;padding:6px 8px 4px;margin-bottom:12px}
.project__about__link{display:block;font-size:13px;font-weight:600;margin-top:12px;line-height:1.6}
.project__about__link a{word-break: break-all;}

@media (min-width: 768px) {
.project{display:flex;flex-flow:column;gap:40px}
.project__item{padding:0 0 48px}
.project__item:first-child{padding-top:48px}
.project__header{width:100%}
.project__header span{font-size:13px}
.project__ttl{font-size:18px;margin:20px 0}
.project__image{width:100%}
.project__content__award{display:flex;justify-content:space-between;padding:6px 12px 5px 16px;font-size:14px}
.project__content__award+.project__content__award{margin-top:4px}
.project__content__ttl{margin:32px 0 20px;font-size:20px}
.project__content__sub-ttl{font-size:15px}
.project__content__about{font-size:15px}
.project__info{flex:1}
.project__about{flex:1}
}
@media (min-width: 992px) {
.project{gap:52px}
.project__item{flex-flow:wrap;gap:32px}
.project__item:first-child{padding-top:48px}
.project__header span{font-size:14px}
.project__ttl{font-size:20px;margin:24px 0}
.project__image{width:340px}
.project__image__caption{font-size:13px;top:auto;width:100%;padding:10px 10px 8px}
.project__content{flex:1}
.project__content__ttl{font-size:20px}
.project__content__sub-ttl{font-size:16px}
.project__content__about{font-size:16px}
.project__about-ttl{font-size:14px;padding:6px 12px 4px}
.project__about__link{font-size: 13px;text-align:right}
}