@charset "utf-8";


/*
Theme Name: 理研と未来を創る会2022
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/

/* ベース */
body {
    font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-family: "font_name_W3", "FP-ヒラギノUD角ゴ StdN W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
    color: #333;
    /*background: url(images/site-bg-01.png) top 860px center no-repeat, url(images/site-bg-02.png) top 1270px center no-repeat, url(images/site-bg-03.png) bottom 390px center no-repeat;*/
}

a { 
	color: #004aad; 
    text-decoration: underline;
	transition: 0.1s ease-in-out; 
}
a:hover {
	color:#ff0000;
	transition: 0.1s ease-in-out; 
}

a img, img a {
	-webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;  
}
a:hover img, img a:hover {
	opacity: 0.8;  
	filter: alpha(opacity=80); 
}


p {
	font-size: 18px;
}
td, th {
    font-size: 18px;
}
dl, ul {
    list-style-type: none;
}
.entry-body dl, .entry-body ul {
    list-style-type: inherit;
}

@media (min-width: 1200px){
.container {
    width: 1030px;
}
}


/* レイアウト */


/* モジュール */
h2 {
    border: none;
    text-align: center;
    color: #033894;
    font-size: 40px;
    /*background: url(images/h2-bg.png) bottom center no-repeat;*/
    padding-bottom: 55px;
    margin-bottom: 30px;
}
.entry-body h2 {
    text-align: left;
    color: #fff;
    font-size: 30px;
    background: #151D89;
    padding: 10px 10px 10px 20px;
}
.home h2 {
    background: none;
    padding-bottom: 28px;
    margin-bottom: 48px;
color: #151D89;
}
.home h2 .sub-title {
    font-size: 16px;
    display: block;
    font-weight: 400;
    color: #333;
}

h3 {
	margin-top:100px;
    border: none;
    text-align: center;
    color: #333;
    font-size: 22px;
}

h2+h3{
	margin-top:20px;
}


.subSection-title:after, h3:after {
    border-bottom: none;
}

.siteHeader {
    border-top: 10px solid #151D89;
}

.margin-t-10px {
	margin-top: 10px;
}
.margin-b-0 {
	margin-bottom: 0;
}

.full_content {
    height: 430px;
    position: relative;
    margin: 10px auto 0;
    clear: both;
}

.newsContent {
    max-width: 850px;
}



.tabmenu {
    /* width: 24%; */
    /* background: #333; */
    float: left;
    list-style: none;
    padding: 0 0 3px;
    text-align: center;
    display: block;
    cursor: pointer;
    font-size: 20px;
    /* color: #FFF; */
}


.tabmenu img:hover { opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";}

.mr01 {
    margin-right: 45px;
}
.tabcontent {
    width: 100%;
    margin-top: 40px;
    left: 0;
    position: absolute;
}
.tabactive {
    border-bottom: 1px solid #333333;
    color: #333333;
}

.tabcontent dl{max-width:750px; margin: 20px auto;}

.tabcontent dl dt{padding:0 20px 5px; border-bottom: solid 1px #e2e2e2; margin-bottom:10px;}

.tabcontent ul {
    padding: 0;
    border-top: 1px solid #e0e0e0;
    height: 200px;
    overflow: auto;
}
.tabcontent ul li {
    border-bottom: 1px solid #e0e0e0;
    margin: 0;
    padding: 10px 46px 12px 0;
    background: url(images/yajirushi.png) right 12px center no-repeat;
}
.tabcontent .category {
    font-size: 15px;
    color: #3087ff;
    border: 1px solid #3087ff;
    padding: 0 10px 0;
    margin: 0 10px 0;
    line-height: 150%;
    display: inline-block;
    display: none;
}
.tabcontent .date {
    font-size: 18px;
    margin-right: 15px;
}
.news-title {
    font-size: 18px;
}
.tabcontent a{
    text-decoration: none;
}

.tab_title{margin-top: 10px; padding: 5px 20px 5px; font-weight: bold; border-bottom: 1px #999 solid;}


.topslider {
    margin: 0;
    padding: 0;
}


.home .slide, .page-template-page-toptest .slide {
    height: auto;
    overflow: hidden;
    width: 100%;
}
/*.home .slide .container2, .page-template-page-toptest .slide .container2 {
    width: 3345px;
    overflow: hidden;
    margin-left: -1672.5px;
    position: relative;
    left: 50%;
    top: 0;
    height: auto;
}*/
.home .topslider, .page-template-page-toptest .topslider {
    list-style: none;
    margin: 0;
    padding: 0;
    top: 0;
    overflow: hidden;
    width: 100%;
    height: auto;
}
.home .slide #slideFilterL, .home .slide #slideFilterR, .page-template-page-toptest .slide #slideFilterL, .page-template-page-toptest .slide #slideFilterR {
    position: absolute;
    top: 0;
    width: 1115px;
    height: 100%;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    background: #fff;
}
.home .slide #slideFilterL, .page-template-page-toptest .slide #slideFilterL {
    margin-left: 17px;
}
.home .slide #slideFilterR, .page-template-page-toptest .slide #slideFilterR {
    margin-left: 2214px;
}
.home #toparrow .slick-prev, .home #toparrow .slick-next, .page-template-page-toptest #toparrow .slick-prev, .page-template-page-toptest #toparrow .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    margin-top: -30px;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

#toparrow .slick-prev {
    left: 1115px;
}
#toparrow .slick-next {
    right: 1115px;
}
#toparrow button.slick-prev, #arrow button.slick-prev {
    z-index: 999;
}

.slick-dotted.slick-slider {
    margin-bottom: 0!important;
}
.slick-prev:before, .slick-next:before {
    font-size: 0!important;
}
.past-event-Content {
    margin-bottom: 60px;
}
.past-event-Content h2 {
    margin-bottom: 5px;
}
.past-event-Content .past-event-block {
    width: 100%;
    display: inline-block;
    text-align: center;
}
.past-event-box {
    width: 48%;
    float: left;
    border-radius: 15px;
    box-shadow: 0px 0px 25px -7px rgba(35,24,21,0.4);
    min-height: 250px;
    padding: 100px 15px 10px;
}
.past-event-box:last-child {
    margin-right: 0;
}
.past-event-box h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 67px;
    line-height: 31px;
    font-weight: bold;
}
.past-event-box.lecture {
    background: url(images/icon-01.png) top 32px center no-repeat #fff;
}
.past-event-box.seminar {
    background: url(images/icon-02.png) top 32px center no-repeat #fff;
}
.past-event-box.exchange-meeting {
    background: url(images/icon-03.png) top 32px center no-repeat #fff;
}
.past-event-box.pamphlet {
    background: url(images/icon-04.png) top 28px center no-repeat #fff;
    background-size: 65px;
}
.past-event-box a {
    border: 1px solid #335DA7;
    padding: 8px 47px 7px;
    font-size: 16px;
    background: #335DA7;
    color: #fff;
    text-decoration: none;
}
.past-event-box a:hover {
    background: #fff;
    color: #335DA7;
}

.gMenu a {
    color: #001e46;
}
.gMenu>li .gMenu_name {
    font-size: 16px;
}
.home .entry-body {
    color: #333333;

}
.top-txt-sub-title {
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 3px;
}


.home .mainSection article {
    max-width: 864px;
    background: #fff;
    margin: 0 auto 0;
    padding: 20px 50px 20px;
    display: none;
}




.member-companies {
    margin: 0 auto 0;
    display: block;
    padding: 30px 0 30px;
    max-width: 767px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}
.member-companies-item {
    width: 100%;
    /* float: left; */
}
.member-companies-item:last-child {
    /*border-left: 1px solid #e0e0e0;*/
}
.item-info {
    margin: 0 auto 0;
    display: table;
    color: #001e46;
}
.mc-title {
    font-size: 25px;
    text-align: center;
    margin-bottom: 10px;
}
.mc-txt {
    font-size: 41px;
    margin: 0 0 5px;
}
.mc-numbers {
    font-size: 60px;
    line-height: 0;
    margin-right: 20px;
}
.member-companies-item .sub-txt {
    font-size: 12px;
    margin: 0px 0 0;
    text-align: center;
}

.img-line img {
	border: 1px solid #333;
}

.device-pc .gMenu>li>a {
    text-decoration: none;
}



.gaibu-link {
    margin: 0 auto 0;
    display: table;
}
.gaibu-link li {
    float: left;
    min-width: 270px;
    font-size: 25px;
}
.gaibu-link li a {
    border-bottom: 1px solid #001e46;
    background: url(images/yajirushi.png) right center no-repeat;
    padding-right: 50px;
    color: #001e46;
    text-decoration: none;
}

@media (min-width: 992px) {
.device-pc .gMenu>li a {
    padding-left: 0.8em;
    padding-right: 0.8em;
}
}


@media screen and (max-width:767px) { 
	.gaibu-link{padding-left:10px;}
	.gaibu-link li a {font-size:18px;}
}
article {
    max-width: 760px;
    margin: 20px auto 60px;
}

.footerMenu li {
    font-size: 16px;
    margin-left: 20px;
}
.footerMenu li a {
    border-left: none;
    padding: 0 0;
    color: #fff;
    font-weight: bold;
}
.footerMenu li.contact-btn {
    display: none;
}

.footerMenu li:last-child a {
    border-right: none;
}
.siteFooter .menu-global-container {
    float: right;
}
@media screen and (max-width:767px) { 
.siteFooter .menu-global-container {
	display:none
	}
}

.siteFooter {
    border-top: none;
    background-color: #151D89;
    overflow: unset;
}
.copySection {
    color: #fff;
    background: #011E46;
}
.widget_black_studio_tinymce .textwidget {
    color: #333;
}
.footerWidget .widget_black_studio_tinymce .textwidget {
    color: #fff;
}
.eigyo {
margin-left: 96px;
}

@media screen and (max-width:767px) { 
	.eigyo {
		margin-left: 0;
	}
}
.foot-sub-Nav {
    float: right;
}
.foot-menu {
    display: inline-block;
}
.foot-menu li {
    float: left;
    font-size: 14px;
    line-height: 120%;
}
.foot-menu li:first-child {
    padding-right: 30px;
    margin-right: 30px;
    border:none;
}
.foot-menu li a {
    color: #001e46;
}
.foot-sub-Nav-block {
    padding: 0;
    margin-top: -100px;
    display: table;
}
@media screen and (max-width:767px) { 
	.foot-sub-Nav-block {margin-top:-60px;	text-align:center;}
	.foot-sub-Nav { float:none;}
}
.page-top-btn {
    position: absolute;
    right: -70px;
    top: 135px;
}
.footerMenu .container {
    position: relative;
}
.siteHeader_logo img {
    max-height: none;
    display: block;
}
.events-list .event-info {
    width: calc(100% - 178px);
    display: inline-block;
}
.events-list .date {
    display: inline-block;
    width: 170px;
    vertical-align: top;
    margin: 0;
}
.events-list .event-title {
    font-size: 22px;
    margin-bottom: 10px;
    border-bottom: 1px solid;
    line-height: 150%;
    padding-bottom: 5px;
    font-weight: bold;
    color: #004aad;
    padding-right: 20px;
}
.events-list .event-content {
padding-left: 0px;
}
.events-block {
    max-width: 800px;
    position: relative;
    margin: 0 auto 0;
}
.event-content table {
    border: none;
}
.event-content table td {
    padding: 0 0 5px;
    border: none;
    vertical-align: top;
}
.event-content table td:first-child {
    padding: 0 0 5px;
    border: none;
    vertical-align: top;
    width: 110px;
}
.event-content table ul {
    margin: 0;
    list-style-type: disc;
    padding-left: 30px;
}
.event-content table li {
    margin-bottom: 0;
    border: none;
}
.event-content table ol {
    margin: 0;
    padding: 0;
    padding-left: 30px;
}
.events-list {
    margin: 50px 0 30px;
    border-top: 1px solid #ccc;
    padding: 15px 0 0;
}
.events-list li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}

.aisatu-box {
    max-width: 450px;
    margin: 0 auto 40px;
}
.aisatu-box .wp-block-group__inner-container {
    display: table;
    width: 100%;
    position: relative;
}


.aisatu-box .wp-block-image {
    margin-bottom: 0;
    width: 50%;
    float: left;
}
.aisatu-box p {
    float: left;
    width: 50%;
    margin-top: 170px;
    padding: 0 0 0 20px;
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 0;
}
.page-header {
    background: url(https://riken-sskai.jp/wpsite/wp-content/uploads/2022/04/head-bg-1.png) center center no-repeat;
    color: #fff;
    background-size: cover;
}
.page-header {
    background: url(images/page-head.jpg) center center no-repeat;
    background-size: cover;
}
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    margin: 91px 0 75px;
    font-size: 40px;
    text-align: left;
    line-height: 140%;
}
.page-header_pageTitle .sub, h1.page-header_pageTitle .sub {
    font-size: 18px;
}
.entry-body {
    max-width: 710px;
    margin: 0 auto 0;
}
.entry-body {
    max-width: none;
	margin: 70px auto 0;
}
.post-name-member .entry-body, .post-948 .entry-body {
	max-width:940px;
}

.table-officer {
	max-width:850px;
	margin:auto;
}

.year-schedule table {
border-top: 1px solid #a5afbd;
}
.year-schedule tr {
}
.year-schedule tr td {
    padding: 10px 10px 10px;
border-bottom: 1px solid #a5afbd;
}
.year-schedule tr td:nth-child(1) {
    width: 65px;
}
.year-schedule tr td:nth-child(2) {
/*    width: 150px;*/
}




.siteContent .col-5.card-img-outer {
    display: none;
}

.siteContent .card .col-7 {
    width: 100%;
    max-width: 100%;
    flex: none;
}

a.media-body_excerpt {
    text-decoration: none;
}




.tab-wrap {
    margin-bottom: 40px;
    margin-top: 50px;
}
.tab-group {
    display: flex;
    /* justify-content: center; */
    flex-wrap: wrap;
    align-items: flex-end;
}
.tab {
    flex-grow: 1;
    display: inline-block;
    font-weight: bold;
    padding: 14px 0 12px;
    cursor: pointer;
    font-size: 20px;
    padding: 0 0 3px;
    text-align: center;
    margin-right: 45px;
    border-bottom: 1px solid #fff;
}
.panel-group {
    min-height: 100px;
}
.panel{
    display:none;
}
.tab.is-active {
    transition: 1s;
    border-bottom: 1px solid #001e46;
    color: #001e46;
}
.panel.is-show{
    display:block;
}
.panel ul {
padding: 0;
}

.panel ul li {
    margin: 0;
    padding: 15px 0 0;
}

.panel .events-list .event-title {
    font-size: 18px;
    margin-bottom: 10px;
    border-bottom: none;
    line-height: 150%;
    padding-bottom: 0;
}

.catch-copy {
    font-size: 62px;
    margin: 0;
    font-weight: bold;
    line-height: 90px;
}






@media screen and (max-width:480px) { 
.tab{
    padding: 10px 0 7px;
}
.tab.is-active{
    padding-bottom: 15px;
}
}

.kiyaku-block p {
    margin-bottom: 0;
    color: #333;
}
.kiyaku-block table {
    border: none;
}
.kiyaku-block table td {
    border: none;
}
.kiyaku-block table td {
    border: none;
    padding: 0 20px 5px 0;
}
.kiyaku-block table td:nth-child(1) {
    text-align: right;
    width: 80px;
    vertical-align: top;
}
.kiyaku-block table td:nth-child(2) {
    border: none;
}
.kiyaku-block figure {
    margin: 0 0 5px;
}

.kiyaku-block h3 {
    margin-top: 50px;
    margin-bottom: 10px;
}


.regular-member table td, .supporting-member table td {
    text-align: center;
    border: none;
    width: 25%;
    padding: 12px 1px;
}


.gMenu>li.contact-btn:before {
width: 0%;
}


@media screen and (max-width:767px) { 
	.post-name-member table tr{
	border-bottom:1px solid rgba(0,0,0,.05)
	}
	.post-name-member table td{
		display:inline-block;
		width:48%;
		border:none;
	}
	.regular-member table td, .supporting-member table td {
		width: 100%;
		border-bottom:1px solid rgba(0,0,0,.05);
		text-align:left;
	}
	td, th{padding:3px;}

}



.gMenu>li.contact-btn {
    display: table;
    margin-top: 10px;
}
.device-pc .gMenu>li.contact-btn>a {
    color: #001e46;
    background: #fff;
    padding: 4px 25px 4px;
    display: inline-block;
    margin-left: 20px;
    border: 1px solid #001e46;
}
.device-pc .gMenu>li.contact-btn>a:hover {
	    color: #fff;
    background: #151D89;
}




.post-name-contact.device-pc .gMenu>li.contact-btn>a {
    color: #fff;
    background: #151D89;
    padding: 4px 25px 4px;
    display: inline-block;
    margin-left: 20px;
}








.members-content-block {
    max-width: 690px;
    position: relative;
    margin: 0 auto 0;
}

.members-content-block ul {
    margin: 50px 0 30px;
    border-top: 1px solid #ccc;
    padding: 15px 0 0;
}
.members-content-block ul .date {
    display: inline-block;
    width: 170px;
    vertical-align: top;
    margin: 0;
}
.report-info {
width: calc(100% - 180px);
    display: inline-block;
}
.report-title {
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 150%;
    padding-bottom: 5px;
}
.members-content-block ul li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}


.gMenu>li.contact-btn:hover:before {
    width: 0;
}

.past-event-link {
    font-size: 35px;
    text-align: center;
    font-weight: bold;
    margin: 20px 0 20px;
}
.past-event-link a {
    border: 1px solid #162958;
    padding: 5px 20px 5px;
    color: #162958;
    transition: all .2s ease-out;
}
.past-event-link a:hover {
    border: 1px solid #162958;
    color: #fff;
    background: #162958;
}



.gMenu>li:before {
    transition: all .2s ease-out;
}

.form-date {
    text-align: right;
}
.form-date input.form-control {
    width: auto;
    display: inline-block;
}

.form-table {
    border: none;
    margin-bottom: 40px;
}
.form-table tr {
}
.form-table td {
    border: none;
    padding: 0 0 5px;
    vertical-align: top;
}
.form-table td:first-child {
    width: 120px;
    padding-top: 4px;
    text-align: right;
    padding-right: 15px;
}
.form-table td input.form-control {
}


.post-name-join-format h2 {
    text-align: center;
    margin: 0 0 0;
}
.post-name-join-format p {
    margin-bottom: 10px;
}






.past-event-list {
    max-width: 790px;
    position: relative;
    margin: 0 auto 0;
}

#tab_btn {
    padding: 0;
    display: table;
    margin: 70px auto 20px;
}
#tab_btn li {
    float: left;
    font-weight: bold;
    padding: 14px 0 12px;
    cursor: pointer;
    font-size: 20px;
    padding: 0 0 3px;
    text-align: center;
    margin-right: 30px;
    border-bottom: 1px solid #fff;
}
#tab_btn li.active {
    transition: 1s;
    border-bottom: 1px solid #001e46;
    color: #001e46;
}
#tab_btn li a {
    text-decoration: none;
    color: #001e46;
    padding: 0 10px 0;
}
#tab_btn li:nth-child(4) {
    display: none;
}
#tab_btn li:nth-child(5) {
    display: none;
}

#tab_info {
    clear: both;
    padding: 0;
}
.past-event-item {
    margin: 0;
    padding: 15px 0 0;
    border-bottom: 1px solid #ccc;
}

.past-event-item .date {
    display: inline-block;
    width: 170px;
    vertical-align: top;
    margin: 0;
}
.past-event-item .event-info {
    width: calc(100% - 178px);
    display: inline-block;
}
.past-event-item .event-content {
    padding-left: 20px;
    margin-bottom: 15px;
}
#tab_info .event-title {
    font-weight: bold;
    color: #004aad;
    padding-right: 20px;
}
#tab_info .event-title {
    font-size: 18px;
    margin-bottom: 10px;
    border-bottom: none;
    line-height: 150%;
    padding-bottom: 0;
}

#menu-foot-menu {
    float: right;
}
.sectionBox {
    clear: both;
}

@media screen and (max-width:767px) { 
.past-event-box {
    width: 47%;
    margin-bottom: 30px;
}
}


@media screen and (max-width:500px) { 
.past-event-box {
    width: 100%;
    float: none;
    margin-right: 0;
}
}

.test-off {
    display: none;
}
.logged-in .tester {
    display: block;
}
.logged-in .wp-block-columns.tester {
display: flex;
}
.topslider {
    display: block;
    padding: 0;
    margin-top: 0;
}

.home .slide #slideFilterL, .home .slide #slideFilterR, .page-template-page-toptest .slide #slideFilterL, .page-template-page-toptest .slide #slideFilterR {
    display: none;
}

.siteContent_after {
    background: #F5F5F5;
}
.siteContent_after h2 {
    margin-bottom: 0;
    padding-bottom: 0;
}
.siteContent_after p {
    margin-bottom: 50px;
}
.home .mainSection h2 {
    text-transform: uppercase;
    margin-bottom: 0;
}
.tabcontent {
    margin-top: 0;
}
.siteContent {
    padding: 0 0 50px;
}

.past-event-block {
    background: #cdcdcd;
    background: url(images/activities-bg.jpg) center center no-repeat;
    padding: 40px 0 10px;
    background-size: cover;
}
.past-event-Content .past-event-block {
    background: none;
	display: flex;
	gap: 2%;
}
.past-event-block h2 {
    text-transform: uppercase;
}
.member-block {
    padding: 30px 0 60px;
}

#toparrow {
    display: none;
}
.topslidertest .slick-dots {
    width: auto;
    right: 10%;
    bottom: 20px;
}

.topslidertest .slick-dots li button:before {
    opacity: 1;
    color: #011F47;
    background: #011F47;
width: 16px;
    height: 16px;
}
.topslidertest .slick-dots li button {
    width: 16px;
    height: 16px;
}
.topslidertest .slick-dots li {
    width: 16px;
    height: 16px;
}
.topslidertest .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #fff;
    background: #fff;
}

.catch-copy {
    font-size: 44px;
    line-height: 60px;
}
.top-txt-sub-title {
    font-size: 14px;
    letter-spacing: 0;
}
.logged-in .tester.slide-text,
.tester.slide-text {
    background: rgba(21,29,137,0.9);
    color: #fff;
    position: relative;
    bottom: 0;
    padding: 27px 35px 15px;
    display: table;
    max-width: 700px;
    margin: 50px auto 20px;
}
.slide .container2 {
    position: relative;
}
.topslidertest li {
    margin-bottom: 0;
}
.sectionBox {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

.pdf-thumbnail img {
    border: 1px solid #333;
}
.regular-member,
.supporting-member  {
border-bottom: 1px solid rgba(0,0,0,.05);
}

.page-template-page-user h3 {
    text-align: left;
    margin-bottom: 15px;
    margin-top: 70px;
    font-weight: bold;
    border-bottom: 2px solid #333;
}
.warning-list {
    padding: 0;
    margin-bottom: 0;
}
.warning-list li {
    list-style: none;
    margin-bottom: 0;
    text-indent: -48px;
    margin-left: 48px;
}

.post-name-register #wpmem_reg legend {
font-size: 0;
}
.post-name-register #wpmem_reg legend:after {
content: "新規会員登録";
font-size: 24px;
}

.page-template-page-user #wpmem_login legend,
.post-name-login #wpmem_login legend {
font-size: 0;
}

.page-template-page-user #wpmem_login legend:after,
.post-name-login #wpmem_login legend:after {
content: "会員ログイン";
font-size: 24px;
}

.post-name-login .link-text-register {
    display: none;
}

.post-name-login #wpmem_login fieldset label:nth-child(2) {
	font-size: 0;
}
.post-name-login #wpmem_login fieldset label:nth-child(2):after {
	content: "会員マイページID";
font-size: 16px;
}
.post-name-login #wpmem_login fieldset .button_div label:nth-child(2) {
	font-size: 16px;
}
.post-name-login #wpmem_login fieldset .button_div label:nth-child(2):after {
font-size: 0;
}



.post-name-login #wpmem_login fieldset label:nth-child(4) {
	font-size: 0;
}
.post-name-login #wpmem_login fieldset label:nth-child(4):after {
	content: "会員マイページパスワード";
font-size: 16px;
}

.members-btn {
    display: block;
    font-size: 20px;
    margin: 25px 0 0;
}
.members-btn a {
    background: #fff;
    text-decoration: none;
    padding: 12px 25px 12px;
    display: inline-block;
    border-radius: 4px;
    border: 1px solid #fff;
    font-weight: bold;
    color: #000cb5;
    line-height: 130%;
}
.members-btn a:hover {
    background: #151d89;
    color: #fff;
}

.page-template-page-user .button_div .btn-primary {
    background: url(images/koushin.png) center center no-repeat #007bff;
    background-size: 110px;
    font-size: 0!important;
    width: 160px;
    height: 36px;
}
.page-template-page-user .button_div .btn-primary:hover {
    background: url(images/koushin.png) center center no-repeat #0062cc;
    background-size: 110px;
    font-size: 0!important;
    width: 160px;
    height: 36px;
}

.post-name-register #wpmem_reg .div_text:last-child {}
.user-update ul {
    display: inline-block;
    width: 100%;
}
.user-update ul li {
    float: left;
    margin-right: 50px;
}

.user-btn {
	display: none!important;
}
.post-name-login.logged-in .user-btn {
	display: block!important;
}
.user-btn a {
    background: #fff;
    text-decoration: none;
    padding: 12px 25px 12px;
    display: inline-block;
    border-radius: 4px;
    border: 1px solid #000cb5;
    font-weight: bold;
    color: #000cb5;
}
.user-btn a:hover {
    background: #151d89;
    color: #fff!important;
}

.name-block {
    display: inline-block;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 15px;
}
.sanka-block {
    display: inline-block;
    width: 48%;
    margin-bottom: 15px;
}


.shukketsu-table {
    margin-bottom: 30px;
}
.shukketsu-table tr {}
.shukketsu-table th {
    border: 1px solid #333;
    background: #d9e2f3;
    padding: 5px 10px 5px;
    font-weight: bold;
    width: 210px;
}
.shukketsu-table td {
    border: 1px solid #333;
    font-size: 16px;
}
.shukketsu-table td .text-indent {
    text-indent: -22px;
    display: block;
    margin-left: 22px;
}




@media (min-width: 992px) {
.header_scrolled.admin-bar .gMenu_outer {
    border-top: 10px solid #151D89;
}
}

@media screen and (max-width:1199px) {
.slide-text {
    bottom: 35px;
    max-width: 480px;
    padding: 17px 20px 5px 20px;
}

.slick-slide img {
    display: block;
    height: 305px;
    object-fit: cover;
    width: 100%;
}
.topslidertest .slick-dots {
    right: 40px;
}
.page-top-btn {
    right: 0px;
}

}


@media screen and (max-width:991px) {
	.past-event-Content .past-event-block {
		flex-wrap: wrap;
		gap: 4%;
}
	.past-event-box {
    margin-bottom: 30px;
}
}

@media screen and (max-width:767px) {
.slide-text {
    bottom: 0;
    max-width: 100%;
    position: relative;
    background: rgba(21,29,137,1);
}
.slick-slide img {
    height: 220px;
}
#menu-foot-menu {
    float: left;
    width: 100%;
}
.report-info {
    width: 100%;
}
	.name-block {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
}
	.sanka-block {
    width: 100%;
    margin-bottom: 15px;
}
	
	
	
	

}




@media screen and (max-width:500px) {
.slick-slide img {
    height: 150px;
}


}

.item-none {
	display:  none;
}
.margin-left-80 {
    margin-left: 80px !important;
}






















