/* A Modern CSS Reset */
*,*::before,*::after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;/*text-rendering:optimizeSpeed;*/line-height:1.5}ul[class],ol[class]{list-style:none}a:not([class]){/*text-decoration-skip-ink:auto*/}img{max-width:100%;display:block}article>*+*{margin-top:1rem}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}


/*校正用CSS*/
div.insert_box.test { display:block; width:100%; position: relative; max-width: 1000px; margin: 0 auto; display:none;}
div.insert_box.test:empty { display:none;}
div.test, li.test { display:none !important; }
body.test div.test { display:block !important; }
body.test li.test { display:inline-block !important; }
body.test .test_no,
body.test span.test_no { display:none; }


@media screen and (max-width:960px) {
}

@media screen and (max-width:480px) {
}


/*校正追加20260309*/
body.test .main .slick-slider .slick-track > li:nth-of-type(1) .photo { background:url(/wp-content/uploads/2026/03/main2026_01.webp) center center /cover no-repeat; } 
body.test .main .slick-slider .slick-track > li:nth-of-type(2) .photo { background:url(/wp-content/uploads/2026/03/main2026_02.webp) center bottom /cover no-repeat; } 
body.test .main .slick-slider .slick-track > li:nth-of-type(3) .photo { background:url(/wp-content/uploads/2026/03/main2026_03.webp) center center /cover no-repeat; } 
body.test .main .slick-slider .slick-track > li:nth-of-type(4) .photo { background:url(/wp-content/uploads/2026/03/main2026_04.webp?20260313) center center /cover no-repeat; } 
body.test .main .slick-slider .slick-track > li:nth-of-type(5) .photo { background:url(/wp-content/uploads/2026/03/main2026_05.webp) center center /cover no-repeat; } 





html { height:100%; overflow-x:clip; scroll-behavior: smooth; }
body { font-family: 'Noto Serif JP', serif; color:#252555; background:#fff; position:relative; font-size:1rem; line-height:2; letter-spacing:0.1rem; overflow-x:clip; -webkit-overflow-scrolling:touch; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; font-feature-settings:"palt"; }

.sans { font-family: 'Noto Sans JP', sans-serif; }
a { color:#252555; transition:0.15s; outline-style:none; cursor: pointer; }

.pc_no, .pc_no2, .dis_no { display:none; }
.sp_no { display:block; }
span.sp_no { display:inline; }
br.sp_no { display:inline; }
br.sp_no2 { display:inline; }
.tc { text-align: center; }
.tr { text-align: right; }
.f_l { font-size:1.2rem }
.f_n { font-size:1rem;}
.f_s { font-size:0.8rem;}

.green { color:#6EB92B;}
.red {color:#EC6CA5;}
.pink { color:#EC6CA5;}
.blue { color:#2196F3;}
.orange { color:#FF9933;}
.purple { color:#7E57C2;}


p { margin-bottom: 2rem;}
hr { background: none; border: none; border-top: 1px solid rgba(37, 37, 85, 0.2);;}

.article { width:90%; max-width:1200px; padding:6rem 0 0 0; margin:0 auto; box-sizing:border-box; position:relative; z-index:1; }
.full { margin-left:calc(50% - 45vw); margin-right:calc(50% - 45vw); }
.full_bg { padding-left:calc(50vw - 50%); padding-right:calc(50vw - 50%); }
.contents { display:block; position:relative; padding:0; margin:0 0 5rem 0; background: #fff; }
.anchor { height:8rem; margin-top:-8rem; position:relative; z-index:-1; width:1px; }

.flex { display:flex; flex-flow:row wrap; justify-content:space-between; position: relative; }
.flex.aic { align-items: center; }
.flex.aifs { align-items: flex-start; }
.flex.aife { align-items: flex-end; }
.flex.jcfs { justify-content: flex-start; }
.flex.jcfe { justify-content: flex-end; }
.flex.jcc { justify-content: center; }

/*--MAIN--*/
.header { position: fixed; top:0; left:0; right:0; padding:1.25rem 2rem; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); display:flex; flex-flow:row wrap; align-items: center; background: rgba(255,255,255,0.9); justify-content:space-between; z-index:1000; }
body.logged-in .header { top:calc(32px);}

.t_title { min-width: 150px; max-width:400px; z-index: 10000; line-height: 1.4; letter-spacing:0.2rem; padding-left: 4.5rem; background: url(../img/logo.png) left center /contain no-repeat; text-decoration: none;  }
.t_title span { display: block; font-size: 1rem; font-weight: 500; }
.t_title strong { font-size: 1.5rem; font-weight:400; }



.contact_box { position:absolute; top:0; right:-5vw; z-index: 10000; border-radius:0 0 0 1rem; }
.m_contact {  }
.tel .fd { font-size:0.8rem; color:#ff8a65; font-weight: 900; margin-right: 0.25rem; }
.tel a { color:#252555 !important; }
body.temp .contact_box { display: none; }


.t_copy {position:absolute; left:0; /*bottom:0; padding:4rem 5rem;*/ font-size:3rem; font-weight:300; letter-spacing: 0.25rem; bottom:calc(50% - 4.5rem); padding:0; z-index:500; line-height:1.5; }
.t_copy .bg { position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; z-index:0; display:block; }
.t_copy span { display: inline-block; position: relative; z-index: 1; }

.main { padding:0; position: relative; margin-bottom: 4rem; min-height:30vw; /*height:calc(100vh - 4rem - 200px); max-height:54vw;*/ max-height:auto; height:auto; overflow: hidden; display:flex; }
.main::after { content:""; display: block; width:5rem; height:5rem; position: absolute; bottom:-1px; right:-3.3rem;  background:#fff; transform: skewX(-35deg); }
.main_img { width:100%; max-width:calc(100vw - 100px); }
.main .caption { display: inline-block; font-size:0.9rem; padding:0.5rem 1.5rem; letter-spacing:0.05rem; position:absolute; right:2.4rem; bottom:-1px; text-align: right; transform: skewX(-35deg); background:rgba(255,255,255,0.8);  }
.main .caption span { display: inline-block; transform: skewX(35deg); }


/*--MAIN SLIDER--*/
.main .slick-slider { /*width:100%; margin:auto;*/ width:75%; margin-left:auto; margin-right:0; }
.main .slick-slider img { width:auto; margin:auto; }
.main .slick-slider .slick-track > li { /*height: calc(100vh - 4rem - 200px); max-height: 50vw;*/ min-height: 30vw; max-height: 54vw; max-height:auto; height:auto; }
.main .slick-slider .slick-track > li .photo { padding-top:60%; }
.main .slick-slider .slick-track > li:nth-of-type(1) .photo { background:url(/wp-content/uploads/2023/06/main_2023_01.jpg?) center center /cover no-repeat; } 
.main .slick-slider .slick-track > li:nth-of-type(2) .photo { background:url(/wp-content/uploads/2023/06/main_2023_02.jpg?) center bottom /cover no-repeat; } 
.main .slick-slider .slick-track > li:nth-of-type(3) .photo { background:url(/wp-content/uploads/2023/06/main_2023_03.jpg?) center center /cover no-repeat; } 
.main .slick-slider .slick-prev, .main .slick-slider .slick-next { display:none !important; }
.main .slick-slider .slick-dots { position:relative; text-align:left; margin-top:0; padding:0 0.5rem; z-index:1000; display:none !important;  }
.main .slick-slider .slick-dots li { display:inline-block; padding:0 0.25rem; }
.main .slick-slider .slick-dots li button { display:inline-block; background:#EEF1F4; width:0.75rem; height:0.75rem; border-radius:1rem; text-indent:-5rem; overflow:hidden; margin:0; padding:0; border:none;  }
.main .slick-slider .slick-dots li button::after { display:none;  }
.main .slick-slider .slick-dots li.slick-active button { background:rgba(236, 108, 165,0.6); }
.main .slick-slider a { border:none; }



/*--HEADER MENU--*/
.hm {  }
.hm ul { margin:auto; padding:0; display:flex; flex-flow:row wrap; justify-content: center; align-items: center; list-style: none; width: 100%; text-align:center; }
.hm > ul > li { display: inline-block; margin: 0; text-align: center; width:auto; position: relative; font-size: 1rem; }
.hm > ul > li > a { padding:1rem 0.75rem;  transition:0s !important; text-decoration: none; /*font-size:1.125rem;*/  }
.hm > ul > li:hover > a, .hm ul li.active > a { box-shadow:none; background:url("../img/i_green02.png")center center /contain no-repeat; }


.hm li .sub {display: none; position:absolute; top:2.61rem; left:calc(50% - 10rem); width:20rem; background:rgba(255,255,255,0.9); z-index:100000;  }
.hm li.m02 .sub { width:23rem; }
.hm li .sub ul { margin:0 0.75rem 0.75rem -0.75rem; padding:1rem; text-align: left; background: rgba(218, 237, 202,0.79);  }
.hm li .sub ul li { display: block; width: 100%; margin: 0; }
.hm li .sub ul li a { display:block; width:100%; padding:0.5rem 1rem; line-height:1.5; text-align: left; text-decoration: none; }
.hm li .sub ul li a:hover { background-color:rgba(255,255,255,0.7); }

.hm li .sub ul li::after { position: absolute; display: block; z-index:99999; top:1rem; left:1rem; right:-1rem; bottom:-1rem; background:rgba(255,255,255,0.8); }



.hm .m_memberonly, .hm .m_contact,
.hm .m_tab01, .hm .m_tab02, .hm .m_tab03, .hm .m_tab04, .hm .um { display:none; }




/*SIDE_MENU*/
.side_menu { position:fixed; z-index: 10; font-size: 1rem; left:97.7%; top:40%; transform: translate(-50%,-50%);  -webkit-writing-mode:vertical-rl; -ms-writing-mode:tb-rl; writing-mode:vertical-rl; }
.side_menu ul { margin:0; padding:0; display:flex; } 
.side_menu li { display:inline-block; position: relative;  margin:0; padding:0; }
.side_menu li:nth-of-type(2)::before { content:"／"; margin:0;  }
.side_menu li a {text-decoration:none; padding:1rem; position: relative; margin:0; white-space:nowrap; }
.side_menu li a:hover { /*color:#6EB92B;*/ opacity:0.7; }
.side_menu li a.active  { color:#6EB92B;}
.side_menu .m_memberonly a::before {content: ""; display: inline-block; width: 1.6rem; height:1.6rem; background:url(../img/i_key.svg) center center /cover no-repeat; margin-bottom:0.5rem;  }
.side_menu .m_contact a::before {content: ""; display: inline-block; width: 1.6rem; height:1.6rem; background:url(../img/i_mail.svg) center center /cover no-repeat; margin-bottom:0.5rem;  }


/*--TAB_MENU--*/
.tab_menu { background:#EEF1F4; background:#f5f5fb; z-index: 10000; position:fixed; left:0; bottom:0; right:0; }
.tab_menu::before { position: absolute; top:-2rem; left:2rem; content:""; display: block; width:9rem; height:6rem; background: url(../img/i_green.png) center center /cover no-repeat; }
.tab_menu ul { display:flex; justify-content:center; align-items:center; margin:0; padding:0; }
.tab_menu ul li { display: inline-block; }
.tab_menu a { display: block; /*padding: 1.5rem 1.0rem 1.5rem 3.5rem;*/ padding: 1rem 1.0rem 1rem 3.5rem; text-decoration: none; position: relative; letter-spacing:normal; line-height:1.5; }
.tab_menu a:hover { /*color:#6EB92B;*/ opacity:0.7; }
.tab_menu li.active a { color:#6EB92B; }
.tab_menu a::before { content:""; position: absolute;  display:block; /*width:4.375rem;*/ width:3.5rem; border-top:1px solid rgba(37,37,37,0.6); transform: rotate(-55deg); top:50%; left:-1rem; }
.tab_menu li:last-of-type a { padding-right: 4rem; }
.tab_menu li:last-of-type a::after { content:""; position: absolute;  display:block; /*width:4.375rem;*/ width:3.5rem; border-top:1px solid rgba(37,37,37,0.6); transform: rotate(-55deg); top:50%; right:-1rem; }


.mean-nav .m_memberonly a { margin-top:2rem !important; padding-left:3rem !important; background: url("../img/i_key.svg") 1rem center /1.6rem no-repeat; position: relative; }
.mean-nav .m_memberonly a::after { content:""; position: absolute; top:-1rem; left:0.5rem; right:0.5rem; display: block; border-bottom:1px dashed #252555; }
.mean-nav .m_contact a { margin-bottom:2rem !important; padding-left:3rem !important; background: url("../img/i_mail.svg") 1rem center /1.6rem no-repeat; position: relative;  }
.mean-nav .m_contact a::after { content:""; position: absolute; bottom:-1rem; left:0.5rem; right:0.5rem; display: block; border-bottom:1px dashed #252555; }

.mean-nav ul .m_tab01, .mean-nav ul .m_tab02, .mean-nav ul .m_tab03, .mean-nav ul .m_tab04 {border-bottom:none !important; }  
.mean-nav ul .m_tab01 a, .mean-nav ul .m_tab02 a, .mean-nav ul .m_tab03 a, .mean-nav ul .m_tab04 a { background:url(../img/i_white.png) left  center /3rem no-repeat; }

.mean-nav ul .m_tab01 { padding-top:1.5rem !important ;  }
.mean-nav ul .m_tab03 { padding-bottom:1.5rem !important; border-bottom:1px solid rgba(37, 37, 85, 0.2) !important; margin-bottom:1rem !important; }

.mean-nav .um { font-size:0.8rem; width: auto !important; letter-spacing:normal; display: inline-block !important; border-bottom: none !important; }


h1, h2, h3, h4, h5, h6 { letter-spacing:0.2rem; line-height:1.5; font-weight: 500; }
h1 { font-size:2.4rem; text-align: center;  }
h1 .ja { display: block; font-size:1.125rem; margin-top: -0.75rem; }
h2 { font-size:2.0rem; margin-bottom: 1rem; }
h2 span.f_n { font-size:clamp(1rem,2vw,1.25rem); letter-spacing:normal; }
h3 { font-size:1.6rem; letter-spacing:0.2rem; margin-bottom: 2rem; position: relative; }
h3::after { content:""; display: block; position: absolute; top:-2.5rem; left:-2rem; width:7rem; height:7rem; background: url("../img/i_green.png") center left /contain no-repeat; z-index:-1; }
h3 .comment { font-size:1rem; }
h4 { font-size:1.4rem; margin-bottom: 1rem; /*background:linear-gradient(transparent 60%, rgba(110,185,43,0.1) 60%); border-bottom:2px dashed rgba(110,185,43,0.5); */}
h5 { font-size:1.2rem; margin-bottom: 1rem; }
h6 { font-size:1.2rem; margin-bottom: 1rem; color:#6EB92B; }


.section {}
.section h2 { font-weight: normal; }
.section .comment { font-size:1.4rem; padding:0 2rem;  }


a.more { display: inline-block; text-decoration:none; padding:0 1rem; position: relative; }
a.more::after {content:""; position: absolute; bottom:0; left:1rem; right:1rem; display:inline-block; width:calc(100% - 2rem); border-bottom:1px solid #252525;}
a.more:hover { background:rgba(236, 108, 165,0.3);  }






/*サイト内検索*/
.hm > ul > li.search_02, 
.mean-container .mean-nav > ul > li.search_01 { display:none; }
.hm li.search_01 { display:inline-block;}
.hm li.search_01 a, .hm li.search_01:hover > a { background:url(../img/i_search.svg) center center /30px no-repeat; position:relative; }
.hm li.search_01:hover > a::before { content:""; display:block; position:absolute; top:0; left:-2rem; bottom:0; width:6rem; background:url("../img/i_green.png")center center /contain no-repeat; }
.searchform { margin:0 0 1rem 0; position:relative;}
.searchform input { margin:0 !important; padding-right:2.5rem; width:100%; box-sizing:border-box !important; }
.searchform button { min-width:auto; position:absolute; right:0.25rem; top:0.2rem; margin:0; width:2rem; height:2rem; padding:0 !important; background:url(../img/i_search.svg) center center /30px no-repeat; border:none;}
.hm > ul > li.search_01 .searchform { margin:0;}
.mean-nav .search_02 .searchform { margin:1rem 0;}
.mean-nav .search_02 .searchform button {top:0.1rem;}
.hm li.search_01 .sub { display:none; position:absolute; top:2.61rem; left:auto; right:-2rem; width:20rem; }
.hm li { letter-spacing:0.05rem;}
.mean-container .mean-nav > ul > li.search_02 { display:inline-block;}
.hm li .f_s { letter-spacing:normal; }

.m04 span.pc_no { display:none !important;}
.mean-nav .m04 span.pc_no { display:inline !important;}


/*--お知らせ--*/
.info_box { text-align: center; max-width:1000px; margin:0 auto 8rem auto; position: relative; }
.info_box h2 { position: absolute; top:1rem; left:0;  }
.info_box h2::after { position:relative; content: ""; display: block; width: 3rem; border-top: 1px solid #EC6CA5; bottom:-1rem; }
.info_box::before { display: none; }
.info_box ul {display:flex; text-align: left; flex-flow:column wrap; justify-content:space-around; position: relative; z-index: 10; margin:0 0 2rem 0; padding:0; list-style: none; }
.info_box ul::after { position: absolute; bottom:-3rem; right:-4.5rem; content:""; display: block; width:9rem; height:6rem; background: url(../img/i_pink.png) center center /cover no-repeat; }
.info_box ul li { padding:0; border-bottom:1px solid rgba(37,37,37,0.2); position:relative; box-sizing:border-box; }

.info_box ul li:nth-of-type(1) { margin-left: 18.4rem;   }
.info_box ul li:nth-of-type(2) { margin-left: 13.8rem; }
.info_box ul li:nth-of-type(3) { margin-left: 9.2rem; }
.info_box ul li:nth-of-type(4) { margin-left: 4.6rem; }
.info_box ul li:nth-of-type(5) { margin-left: 0;  }

.info_box ul li a { display: block; padding:1.5rem 0 1.5rem 3.3rem; text-decoration: none; line-height: 1.5; position: relative; }
.info_box ul li a:hover { text-decoration: underline; }
.info_box ul li img {border-radius:1rem; margin-bottom: 0.5rem; }
.info_box ul li .date { font-size: 0.8rem; display: block; color:rgba(37,37,37,0.7); margin-bottom:0.5rem; }
.info_box ul li .new { display: inline-block; position: absolute; width:2.25rem; height: 2.25rem; text-align: center; line-height:2.25rem; background:#FCE4EF; font-size:0.625rem; border-radius:50%; left:0.5rem; top:1rem; letter-spacing:normal;}



/*--本会の活動--*/
.active_box { position: relative; max-width:1000px;  margin:0 auto 8rem auto; }
.active_box::after { content:""; display: block; width:5rem; height:5rem; position: absolute; bottom:-1px; right:-3.3rem;  background:#fff; transform: skewX(-35deg); }
.active_box h2 { position:relative; margin-bottom:3rem; text-align: center; }
.active_box h2::after { position:relative; content: ""; display: block; width: 3rem; border-top: 1px solid #EC6CA5; bottom:-1rem; margin: auto; }
.active_box .active_menu { display:flex; background:url(../img/bg_active.jpg) 70% 56% /120% no-repeat; /*background: linear-gradient(125deg, rgba(236,108,165,0.0) 0%,rgba(236,108,165,0.5) 70%);*/ }
.active_box .active_menu a { color:#fff; text-decoration: none; }
.active_box .active_menu a:hover { background: linear-gradient(125deg, rgba(236,108,165,0.3) 0%,rgba(236,108,165,0.8) 70%); }
.active_box .active_menu .seminar { width:50%; padding:0; font-size:1.6rem; font-weight: normal; text-align: center; background:rgba(236, 108, 165,0.7); border-right:1px solid rgba(255,255,255,0.3); }
/*.active_box .active_menu .seminar::after { content:""; position:absolute; width:1px; background:#fff; right:0; top:40%; bottom:2rem; }*/
.active_box .active_menu .seminar .title { display: block; padding:1.5rem 2rem 2rem 2rem; position:relative; }
/*.active_box .active_menu .seminar .title::after { content:""; position:absolute; width:3rem; height:1px; background:#fff; bottom:0.5rem; }*/
.active_box .active_menu .seminar .en { display: block; font-size:0.8rem; }
.active_box .active_menu .seminar ul { text-align: left; margin:0 3rem; padding:1.5rem 0; border-top:1px solid rgba(255,255,255,0.0); }
.active_box .active_menu .seminar ul li { display: block;  font-size:1.0rem; line-height:1.5;  padding:0.5rem 0; }
.active_box .active_menu .seminar ul li::after { content:" ／"; color:#fff;  }

.active_box .active_menu .other { display: flex; flex-flow:column wrap; width:50%; background:rgba(236, 108, 165,0.7); }
.active_box .active_menu .other a { display: block; text-align: center; padding:1.5rem 2rem 2rem 2rem; font-size:1.6rem; border-bottom:1px solid rgba(255,255,255,0.5);  }
.active_box .active_menu .other a:last-of-type { border-bottom:none  }
.active_box .active_menu .other .en { display: block; font-size:0.8rem; }



/*--本会について--*/
.about_box { margin-bottom: 6rem; padding:20vw 0; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); text-align: center; background:url(/wp-content/uploads/2023/06/bg_about-scaled.webp) center center /cover no-repeat; background-color:rgba(255,255,255,0.4);
background-blend-mode:lighten; text-shadow:0 2px 5px rgba(255,255,255,1);}
.about_box h2 { position:relative; margin-bottom:1rem; }
.about_box h2::after { position:relative; content: ""; display: block; width: 3rem; border-top: 1px solid #6EB92B; bottom:-1rem; margin: auto; }
.about_box .text { display: inline-block; font-size:1.2rem; position: relative;  }
.about_box .text .bg { position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; z-index:0; display:block; }
.about_box .text span { display: inline-block; position: relative; z-index: 1; padding:3rem 0; }


/*--バナーエリア--*/
.b_box { margin-bottom:6rem !important; }
.b_box li { max-width:320px; padding:1rem 0; }
.b_box a { display: block; margin:0 5px; position: relative; }
.b_box a:hover { opacity:0.7; }
.b_box a.memberonly::before { content:""; display: block; position: absolute; top:-1rem; right:0.5rem; width:2.5rem; height:2.5rem; background:url("../img/i_key02.svg") center center /cover no-repeat; z-index:10; }

.b_box.member_only {display:none; }
body.memberonly .b_box.member_only { display:block; }

/*--バナーエリア校正用--*/
.b_box li.test { display:none;}
body.test .b_box li.test { display:block;}


.slick-list {  }
button.slick-prev, button.slick-next { border: none; background:center center /cover no-repeat; width:2rem; height:4rem; overflow: hidden; position: absolute; z-index: 100; text-indent:-20rem; min-width:0; padding:0; margin: 0; }
button.slick-prev { top:calc(50% - 2rem); left:-3rem;  }
button.slick-prev::after { content:""; position: absolute; left:0.5rem; width:2rem; height:2rem; border-top:1px solid #252555; border-left:1px solid #252555; transform: rotate(-45deg);  }
button.slick-next { top:calc(50% - 2rem); right:-3rem;  }
button.slick-next::after { content:""; position: absolute; right:0.5rem; width:2rem; height:2rem; border-top:1px solid #252555; border-right:1px solid #252555; transform: rotate(45deg); }




/*--メニューエリア--*/
.menu_box { display:flex; flex-flow:row wrap; justify-content:center; }
.menu_box a { display:flex; flex-flow:column wrap; align-items: center; justify-content:center; text-align:center; font-size:1.4rem; width:33%; color:#fff; background:#555; text-decoration: none; padding:4rem 0;  line-height:1.25; position: relative; }
.menu_box a.m_edu { background:rgba(50, 141, 213, 0.65); }
.menu_box a.m_edu::after { content:""; display: block; position: absolute; top:0; right: 0; bottom:0; left:0; background:url("../img/bg_edu.jpg") center 15% /cover no-repeat; z-index: -1; }
.menu_box a.m_mem { background:rgba(126, 87, 194, 0.65); padding-top:5rem; }
.menu_box a.m_mem::after { content:""; display: block; position: absolute; top:0; right: 0; bottom:0; left:0; background:url("../img/h_member.jpg") center 15% /cover no-repeat; z-index: -1; }
.menu_box a.m_aim { background:rgba(255, 153, 51, 0.65); }
.menu_box a.m_aim::after { content:""; display: block; position: absolute; top:0; right: 0; bottom:0; left:0; background:url("../img/bg_aim.jpg") center 15% /cover no-repeat; z-index: -1; }
.menu_box .more { font-size: 0.9rem; margin-top:2rem; position: relative; }
.menu_box a.m_mem .more { margin-top:3.5rem; }
.menu_box .more::after {content:""; position: absolute; bottom:-0.25rem; left:0; right:0; display:inline-block; width:100%; border-bottom:1px solid #fff;}

.menu_box a.m_edu:hover { background:rgba(50, 141, 213, 0.85); }
.menu_box a.m_mem:hover { background:rgba(126, 87, 194, 0.85); }
.menu_box a.m_aim:hover { background:rgba(255, 153, 51, 0.85); }




/*--賛助会員--*/
.supporter_box { margin:6rem auto; position: relative; z-index:1; }
.supporter_box h2 { position:relative; margin-bottom:3rem; text-align: center; }
.supporter_box h2::after { position:relative; content: ""; display: block; width: 3rem; border-top: 1px solid #EC6CA5; bottom:-1rem; margin: auto; }
.supporter_box ul { width:100%; display: flex; flex-flow:row wrap; justify-content:center; position: relative; z-index: 10; margin: auto; padding:0; list-style: none; }
.supporter_box ul li { width:25%; padding:1rem; }
.supporter_box ul li a { display: block; width:100%; text-align: center; }
.supporter_box ul li a::after { display:none !important; }
.supporter_box ul li a img { width:100%; height:auto; margin:auto; }	
.supporter_box a:link[target="_blank"]::after { display:none !important; }
.supporter_box .tc a { padding-right:1rem; }


/*--FOOTER--*/
.footer { text-align: center; padding: 5rem 1rem 10rem 1rem;  position: relative; max-width: none !important; }

.footer .address { margin-bottom:0.5rem; }
.footer .tel { margin-bottom:2rem; }
.footer .corp { padding:70px 0 0 0; background: url("../img/logo.png") top center /60px no-repeat;font-size:0.8rem; line-height: 1.5; margin-bottom:2rem;  }
.footer .corp strong { font-size:1.2rem; font-weight:normal; }
.footer .fm { margin-bottom: 4rem; font-size:0.8rem;  }
.footer .fm li { display: inline-block; padding:0; }
.footer .fm li::after { content: "／"; display: inline-block; padding:0 0.5rem; }
.footer .fm li:last-of-type::after { display:none; }
.footer .copyright { font-size:0.75rem; letter-spacing: normal; }


.pagetop { position:fixed; bottom:0; right: 0; width: 4rem; height: 4rem;  z-index: 10000; text-decoration: none; border-radius:1rem 0 0 0;  }
.pagetop::after { content:""; display: block; position: absolute; width: 1rem; height: 1rem; border-top:1px solid #252525;  border-left:1px solid #252525;  top:1.75rem; left:calc(50% - 0.5rem); transform: rotate(45deg); }



/*-- TEMPLARE CONTENTS --*/

body.temp .article { }
body.temp .t_title {  }
body.temp .main { display:none; }


body.temp h1.cate_title { background:#fff url("../img/bg_roof.svg") top center /102% no-repeat; position: relative; padding:2rem;  }
body.temp h1.cate_title::before { content: ""; display: block; width: 4.5rem; height: 4.5rem; background: center center /cover no-repeat; position:relative; z-index: 100; left:calc(50% - 2rem); top:1rem; }
body.temp h1.cate_title .comment { display: block; font-size: 1.125rem; margin-top: -0.75rem; font-weight: normal; }

body.temp .footer { border-top:1px solid rgba(37, 37, 85, 0.2); z-index:10; }

.hero { max-height:600px; position:relative; z-index:-1; }
.hero .inner { width:100%; max-width:1500px; height:38vw; max-height:600px; margin:auto;  }
.hero::before { content:""; position:absolute; display:block; top:0; right:0; left:0; bottom:0; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 60%,rgba(255,255,255,0.9) 100%); z-index:0; }
.hero::after { content:""; display: block; width:5rem; height:5rem; position: absolute; bottom:0; right:-3.3rem;  background:#fff; transform: skewX(-35deg); z-index:20; }
.hero img { margin: auto; width: 100%; max-width:100vw; display:none;  }
.hero h1 { display:block; text-align:center; width:100%;  line-height:1.5;  z-index:20; position:relative; margin:0 0 2rem 0; }
.hero h1 span { display: inline-block; padding:1rem; position: relative;   }
.hero h1::after { content:"";  position:absolute; display:block; background:#fff; width:100%; top:50%; bottom:0; left:0; right:0;  z-index:-1;  }


h2.page_title { text-align:center; margin-bottom:2.5rem; }
h2.page_title::after { position:relative; content: ""; display: block; width: 3rem; border-top: 1px solid #6EB92B; bottom:-1rem; margin: auto; }
body.single h2.page_title { text-align:left;}


.hero { padding-top:0; height:0; background:none; }
.hero + h1 { display: flex; align-items: center; justify-content:center; margin:0 auto 2rem auto; padding:0 1rem; line-height:1.5; z-index:20; position:relative; }
.hero + h1::before { position: absolute; top: calc(50% - 1px); left: 0; right:0; width:100%; height: 1px; content: ''; background:rgba(37, 37, 85, 0.2); }
.hero + h1 span { position: relative; background: #fff; padding:0 0.5rem; }


body.info .hero, body.single .hero { height:38vw; background:url(../img/h_info.jpg) center center /cover no-repeat;  }
body.about .hero { height:38vw; background:url(/wp-content/uploads/2023/06/h_about.webp) center 25% /cover no-repeat; }
body.seminar .hero, body[class*=ts] .hero { height:38vw; background:url(../img/h_seminar.jpg) center  30% /cover no-repeat; }
body.activities .hero { height:38vw; background:url(../img/h_activities.jpg) center  35% /cover no-repeat; }
body.educ .hero { height:38vw; background:url(../img/h_educ.jpg) center  55% /cover no-repeat; }
body.member .hero { height:38vw; background:url(../img/h_member.jpg) center center /cover no-repeat; }
body.aim .hero { height:38vw; background:url(../img/h_aim.jpg) center 45% /cover no-repeat; }

body.info .hero + h1, body.about .hero + h1, body.seminar .hero + h1, body.activities .hero + h1, body.educ .hero + h1, body.member .hero + h1, body.aim .hero + h1 { display:block; background:none; text-align:center; width:100%; margin:-2rem auto 2rem auto; padding:0 1rem; line-height:1.5;  z-index:20; position:relative; }

body.info .hero + h1::before, body.about .hero + h1::before, body.seminar .hero + h1::before, body.activities .hero + h1::before, body.educ .hero + h1::before, body.member .hero + h1::before, body.aim .hero + h1::before { display:none; }

body.info .hero + h1 span, body.about .hero + h1 span, body.seminar .hero + h1 span, body.activities .hero + h1 span, body.educ .hero + h1 span, body.member .hero + h1 span, body.aim .hero + h1 span { background:none; }

body.memberonly .hero + h1::before,  body.category-memberonly .hero + h1::before {border-bottom:1px solid rgba(236,87,165,1); }
body.memberonly .main { display:flex; flex-flow:row nowrap; height:auto; min-height:0; margin-bottom:4rem; }
body.memberonly .main img { width:33.3%; height:22.2%;}



.navibar { z-index:0; position: fixed; left:calc(50% - 46.5vw); top:20%; width:0; margin:0; padding:0; }
.navibar ul { width:100%; margin:0; padding:0; font-size:0.75rem; line-height:1.5; -webkit-writing-mode:vertical-rl; -ms-writing-mode:tb-rl; writing-mode:vertical-rl; }
.navibar ul li { list-style-type:none; padding:0; display: inline-block; max-height:12rem; max-width: 12rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.navibar ul li em { font-weight:bold; font-style:normal; }
.navibar ul li::before { content:"／"; margin:10px 0; }
.navibar ul li:first-child::before { display:none; }
.navibar a { border:none !important; }
.navibar br { display:none; }
.navibar span.f_n { display:none; }

/*-- 2列ボックス/ --*/
.LR_box { display:inline-block; vertical-align:top; width:49%; margin:0; padding:0 2% 1rem 2%; box-sizing:border-box; }
.LR_box .LR_box { width:45% !important; }
.LR_box .LCR_box { width:31% !important; }

/*-- 3列ボックス/ --*/
.LCR_box { display:inline-block; vertical-align:top; width:31%; margin:0; padding:0 2% 1rem 2%; box-sizing:border-box; letter-spacing:0.1rem; }
.LCR_box2 { display:inline-block; vertical-align:top; width:62%; margin:0; padding:0 2% 1rem 2%; box-sizing:border-box; letter-spacing:0.1rem; }
.LR_box img, .LCR_box img { width:100%; object-fit:cover; font-family:'object-fit:cover;'; margin-bottom:1rem; }
.LR_box h3, .LR_box h4, .LR_box h5, .LCR_box h3,.LCR_box h4, .LCR_box h5, .LCR_box2 h3,.LCR_box2 h4, .LCR_box2 h5 { white-space:normal; word-break:break-all; }


.col1 { padding:0 2rem; }
.col2 { column-count:2; column-gap:2rem; padding:0 2rem; }
.col3 { column-count:3; column-gap:2rem; padding:0 2rem; }



a.link { padding:0.5rem 0.15rem 0.5rem 1rem; margin:0; text-decoration:underline; box-sizing:border-box; position:relative; }
a.link::before { content:""; position:absolute; display:block; left:0; top:1.1rem; width:0.5rem; height:0.5rem; margin:0; border-top:1.5px solid #252555; border-right:1.5px solid #252555; transform:rotate(45deg); box-sizing:border-box; }
a.link.active::after { border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg); }
a.link { overflow:hidden; margin:0; }
a.link.red { color:#EC6CA5; }

ul.page-link { margin-bottom:2rem; }
ul.other-link li, ul.page-link li  { padding:0.3rem 0 0.3rem 1rem; margin:0; box-sizing:border-box; position:relative; }
ul.other-link a::before, ul.page-link a::before  { content:""; position:absolute; display:block; left:0; top:1.1rem; width:0.5rem; height:0.5rem; margin:0; border-top:2px solid #252555; border-right:2px solid #252555; transform:rotate(45deg); box-sizing:border-box; }
.f_s ul.page-link a::before { top:0.9rem;}

.text_area { width:100%; padding:0rem 2rem 3rem 2rem; margin:0; /*font-size:1.125rem;*/  }
.text_area:empty { display:none; }
.text_area h5:first-of-type { margin-top:0 }


/*-- INDEX --*/
.index_area { width:100%; display:flex; flex-flow:row wrap; justify-content:flex-start; padding:0 2rem 2rem 2rem; margin:0; }

.index_box { display:inline-block; position:relative; width:33.3%; vertical-align:top; box-sizing:border-box; text-align:left; letter-spacing:normal; padding:0 1rem;  }
.index_box a { display:block; width:100%;  padding:1.75rem 0 1.25rem 0; border-top: 1px solid rgba(37, 37, 85, 0.2); text-decoration:none !important; color:#252555 !important; }
.index_box .photo { width:100%; max-width:100vw; margin:0 0 0.5rem 0; position:relative; overflow:hidden;  }
.index_box .photo img { width:100%; background:center center /100% no-repeat; transition:1s; }
.index_box a:hover { text-decoration:none; opacity:1;  color:#252555; }
.index_box a:hover strong { color:#6EB92B; }
.index_box a:hover .photo img { background:center center /120% no-repeat; }

.index_box p { margin:0; text-decoration:none; }
.index_box .new { /*position:absolute; top:0.625rem; left:0.625rem;*/ font-size:0.8rem; display:inline-block; padding:0 0.5rem; /*border:2px solid #fff;*/ background:#ff8e65; color:#fff; text-align:center; z-index:10; }
.index_box .txt { display:flex; flex-grow:1; flex-flow:column nowrap; padding:0; }
.index_box .date { font-size:0.875rem; font-weight:300; display: none; }
.index_box strong { display:block; /*display:flex; justify-content:flex-start; align-items:center;*/ position: relative; font-size:1.25rem; color:#252555; line-height:1.5; margin-bottom:0.75rem; letter-spacing:0.1rem; font-weight:normal; padding-right:1.5rem;  }
.index_box strong::before { content:""; position: absolute; top:0.5rem; right:0.5rem; width:0.75rem; height:0.75rem; border-top:1px solid rgba(37, 37, 85, 0.5); border-right:1px solid  rgba(37, 37, 85, 0.5); transform: rotate(45deg); }
.index_box span.comment { display:inline-block; margin-bottom:0.75rem;}
.index_box .cat { display:inline-block; width:auto; line-height:1.5; margin:0 0 0.5rem 0; }
.index_box .tab { display:flex; flex-flow:row wrap; justify-content:flex-end; padding:1rem 1rem 1rem 0.5rem; }
.index_box .tab span { font-size:0.75rem; background:#555; color:#fff; padding:0 0.25rem 0 0.45rem; margin-left:0.5rem; text-align:center; line-height:1.8; }



.index_box a[target='_blank'] .title::after,
.LCR_box a[target='_blank']::after,
body.link .article li a[target='_blank']::after,
body.link .article a:link[target='_blank']::after,
.article a:link[target='_blank']::after
 { content:""; position:relative; display:inline-block; vertical-align:middle; width:1.2rem; height:1.2rem; margin:0 0.25rem; background:url(../img/i_blank.svg) center bottom /100% no-repeat; }
.index_box a[target='_blank']::after { display:none !important; }
a[target='_blank'].banner::after { display:none !important; }


.index_box a[href*='.pdf'] .title::after, 
a[href*='.pdf']::after, 
.index_box ul li a[href*='.pdf']::after { content:"PDF" !important; position:relative; display:inline-block !important; font-size:0.6rem; line-height:1; width:auto !important; height:auto !important; padding:0.2rem 0.25rem 0.25rem 0.25rem ; letter-spacing:normal; color:#e55; font-weight:bold; background:#fff !important; margin:0 0.25rem; border:1px solid #ddd; border-radius:2px; transform:translate(0,-2px);  vertical-align:middle; }

.index_box a[href*='.pdf']::after { display:none !important; }

.index_box a[href*='.xls'] .title::after, 
.index_box a[href*='.xlsx'] .title::after, 
a[href*='.xls']::after, 
a[href*='.xlsx']::after, 
.index_box ul li a[href*='.xls']::after, 
.index_box ul li a[href*='.xlsx']::after { content:"Excel" !important; position:relative; display:inline-block !important; font-size:0.6rem; line-height:1; width:auto !important; height:auto !important; padding:0.2rem 0.25rem 0.25rem 0.25rem; letter-spacing:normal; color:#7da52b; font-weight:bold; background:#fff !important; margin:0 0.25rem; border:1px solid #ddd; border-radius:2px; transform:translate(0,-2px); } 

.index_box a[href*='.xls']::after,
.index_box a[href*='.xlsx']::after { display:none !important; }

.index_box a[href*='.doc'] .title::after, 
.index_box a[href*='.docx'] .title::after, 
a[href*='.doc']::after, 
a[href*='.docx']::after, 
.index_box ul li a[href*='.doc']::after, 
.index_box ul li a[href*='.docx']::after { content:"Word" !important; position:relative; display:inline-block !important; font-size:0.6rem; line-height:1; width:auto !important; height:auto !important; padding:0.2rem 0.25rem 0.25rem 0.25rem; letter-spacing:normal; color:#6EB92B; font-weight:bold; background:#fff !important; margin:0 0.5rem; border:1px solid #ddd; border-radius:2px; transform:translate(0,-2px); } 

.index_box a[href*='.doc']::after,
.index_box a[href*='.docx']::after { display:none !important; }

.index_box a[href*='.pdf'] .title::after,
.index_box a[href*='.xls'] .title::after, 
.index_box a[href*='.docx'] .title::after { top:0.5rem; }


.b_box a[target="_blank"]::after, .b_box a[href*=".pdf"]::after, .b_box a[href*=".docx"]::after { display:none !important; }


body.temp .text_area { max-width:1000px; margin:auto; }

body.info .index_area, body.single .index_area { width: calc(100% - 14rem); /*max-width:1000px;*/  display: inline-flex; flex-flow:column wrap; box-sizing:border-box; } 
body.info .text_area, body.single .text_area { width: calc(100% - 14rem); display: inline-block; box-sizing:border-box; } 
body.info .side, body.memberonly .side, body.single .side { display: inline-block; vertical-align: top; width: 13rem; } 
body.info .side h5, body.memberonly .side h5, body.single .side h5 { margin-top:0; margin-bottom:0.5rem; }
body.info .side ul, body.memberonly .side ul, body.single .side ul { padding-left:1.0rem; margin:0 0 2rem 0; font-size:0.9rem; }
body.info .side ul li, body.memberonly .side ul li, body.single .side ul li { padding:0.35rem 0; line-height:1.5;}
body.info .side ul li::marker, body.memberonly .side ul li::marker, body.single .side ul li::marker { color:#ddd; }

body.info .index_box { width:100%; padding:0; }
body.info .index_box a {  display:flex;  }
body.info .index_box .date { display: inline-block; }
body.info .index_box strong::after { display: none; }
body.info .index_box .photo { vertical-align:top; width:calc(100px + 1rem); height:auto; margin:0 1rem 0 0; }
body.info .index_box .photo img { width:100%; object-fit:contain; font-family:" object-fit: contain;"; }

body.info h2.page_title, body.single h2.page_title { text-align: left; border-bottom:1px solid rgba(37, 37, 85, 0.2);; padding-bottom:calc(1rem - 1px); }
body.info h2.page_title::after, body.single h2.page_title::after {  margin: 0; }

body.memberonly .index_area  { width: calc(100% - 14rem); /*max-width:1000px; */ display: inline-flex; flex-flow:row wrap; box-sizing:border-box; } 
body.memberonly .text_area { width: calc(100% - 14rem); display: inline-block; box-sizing:border-box; } 
body.memberonly .b_box { margin-bottom:3rem !important;}
body.memberonly .index_box { width:100%; padding:0 1rem; }
body.memberonly .index_area .text_area { width:100%; padding:0;}

body.memberonly.gm .index_box { width:33.3%; }
body.memberonly.committee .index_box { width:50%; }
body.memberonly.committee .index_box .title{ font-size:1.125rem;}
@media screen and (max-width:1200px) { body.memberonly.gm .index_box { width:50%; } }

body.memberonly h2.page_title { text-align: left; border-bottom:1px solid rgba(37, 37, 85, 0.2); padding-bottom:calc(1rem - 1px); width:100%; }
body.memberonly h2.page_title::after {  margin: 0; border-color:#EC6CA5; }
body.memberonly h3::after {background: url("../img/i_pink.png") center left /contain no-repeat;}
body.memberonly ul li a.active ,body.memberonly .index_box a:hover strong { color:#EC6CA5;}

/*.mean-navi ul li a.active, .sub ul li a.active,*/.side_menu ul li a.active, .side ul li a.active, .tab_menu ul li a.active { color:#6EB92B;}
.side ul li.all_cate a.active, .side ul li.all_year a.active { color:#333;}

/*body.seminar .index_box .date { display: inline-block; }*/

/*-- FORM/ --*/
form { margin:0; padding:0; border:0; font-size:100%; vertical-align:middle; background:transparent; }
form label { vertical-align:middle; }

.w100 { width: 100%; margin-right:0 !important; margin-left:0 !important; }
.w90 { width: 90%; }
.w80 { width: 80%; }
.w70 { width: 70%; }
.w60 { width: 60%; }
.w50 { width: 50%; }
.w40 { width: 40%; }
.w30 { width: 30%; }
.w20 { width: 20%; }
.w10 { width: 10%; }

.w95 { width: 95%; }
.w85 { width: 85%; }
.w75 { width: 75%; }
.w65 { width: 65%; }
.w55 { width: 55%; }
.w45 { width: 45%; }
.w35 { width: 35%; }
.w25 { width: 25%; }
.w15 { width: 15%; }
.w09 { width: 9%; }
.w06 { width: 6%; }
.w05 { width: 5%; }

.w66 { width: 66%; }
.w48 { width: 48%; }
.w33 { width: 33.33%; }
.w32 { width: 32%; }

input.w75 { min-width:14rem; }
input.w50 { min-width:10.8rem; }
input.w33 { min-width:7.2rem; }
input.w25 { min-width:5.4rem; }
input.w20 { min-width:4.8rem; }
input.w15 { min-width:3.6rem; }
input.w10 { min-width:2.4rem; }
input.w5 { min-width:1.2rem; }

.mt0 { margin-top: 0 !important; }
.mt4 { margin-top: 0.25rem !important; }
.mt8 { margin-top: 0.5rem !important; }
.mt16 { margin-top: 1rem !important; }
.mt20 { margin-top: 1.25rem !important; }
.mt24 { margin-top: 1.5rem !important; }
.mt28 { margin-top: 1.75rem !important; }
.mt32 { margin-top: 2rem !important; }

.mb0 { margin-bottom: 0 !important; }
.mb4 { margin-bottom: 0.25rem !important; }
.mb8 { margin-bottom: 0.5rem !important; }
.mb16 { margin-bottom: 1rem !important; }
.mb20 { margin-bottom: 1.25rem !important; }
.mb24 { margin-bottom: 1.5rem !important; }
.mb28 { margin-bottom: 1.75rem !important; }
.mb32 { margin-bottom: 2rem !important; }

.mr0 { margin-right: 0 !important; }
.mr4 { margin-right: 0.25rem !important; }
.mr8 { margin-right: 0.5rem !important; }
.mr16 { margin-right: 1rem !important; }
.mr20 { margin-right: 1.25rem !important; }
.mr24 { margin-right: 1.5rem !important; }
.mr28 { margin-right: 1.75rem !important; }
.mr32 { margin-right: 2rem !important; }

.ml0 { margin-left: 0 !important; }
.ml4 { margin-left: 0.25rem !important; }
.ml8 { margin-left: 0.5rem !important; }
.ml16 { margin-left: 1rem !important; }
.ml20 { margin-left: 1.25rem !important; }
.ml24 { margin-left: 1.5rem !important; }
.ml28 { margin-left: 1.75rem !important; }
.ml32 { margin-left: 2rem !important; }



select, input, textarea, button { width:auto; max-width:100%; -webkit-appearance:none; vertical-align:middle; position:relative; line-height:1.5; font-size:1rem; margin:5px 0; padding:0.25rem 0.75rem; /*top:-1px; */ border:1px solid #252555; border-radius:0; box-shadow:none; z-index:0; box-sizing:border-box; }
input[type="text"] { /*width:auto;*/ margin:5px 5px 5px 0; }
input[type="text"].w100 { margin:5px 0; }
input.long { width:100%; margin:5px 0; position:relative; }
button, .button, input[type="button"], input[type="submit"] { display:inline-block !important; vertical-align:middle; -webkit-appearance:none; overflow:visible; width:auto; min-width:150px; line-height:1.5; letter-spacing:0.1rem; margin:10px 5px; padding:0.5rem 1.5rem; background:#6EB92B; /*border:5px solid #6EB92B;*/ border:1px solid #6EB92B; color:#fff !important; position:relative; text-decoration:none; border-radius:0; text-align:center; transition:all .2s; box-sizing:border-box; cursor:pointer;  }
input:focus, select:focus, textarea:focus { border:1px solid #EC6CA5; outline:none; }
a.button:after { content:""; position:absolute; display:block; left:0.5rem; top:1.1rem; width:0.5rem; height:0.5rem; margin:0; border-top:1.5px solid #fff; border-right:1.5px solid #fff; transform:rotate(45deg); box-sizing:border-box; }

input[type="button"].b_back { display:inline-block; -webkit-appearance:none; overflow:visible; width:auto; background:#fff; position:relative; border:none; color:#252555 !important; border:1px solid #6EB92B; box-sizing:border-box; }
input[type="button"].b_back::after { content:""; position:absolute; display:inline-block; left:10px; top:18px; width:10px; height:10px; border-top:2px solid #252555; border-right:2px solid #252555; transform:rotate(45deg); box-sizing:border-box; }

button:hover, .button:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="button"].b_back:hover { text-decoration:none; opacity:0.8; }
option { padding:5px; font-size:1.2rem; line-height:1.5; }

button[disabled], a.button[disabled], .button[disabled], input[type="button"][disabled], input[type="submit"][disabled],
button[disabled]:hover, a.button[disabled]:hover, .button[disabled]:hover, input[type="button"][disabled]:hover, input[type="submit"][disabled]:hover { background:#eee; border:none; color:#fff; opacity:1.0; cursor:default; position:relative; }

button.mini, .button.mini { min-width:0; }
.mejs-controls button { min-width:0 !important; }

.button.en { font-family:'Roboto Condensed', sans-serif; }

input[type="button"].back_button { border:1px solid #6EB92B; background:#fff; color:#333 !important;}


/*-- Radio and Checkbox/ --*/
input[type="radio"], input[type="checkbox"] { margin:0 3px 0 0; width:1.25rem; height:1.25rem; display:none; }
input[type="radio"] + span, input[type="checkbox"] + span { padding-left:1.5rem; position:relative; margin-right:1rem; display:inline-block; }
input[type="radio"] + span::before{ content:""; display:block; position:absolute; top:0.15rem; left:0; width:1.2rem; height:1.2rem; border:1px solid #252555; border-radius:50%; z-index:5; margin-right:3px; box-sizing:border-box; }
input[type="radio"]:checked + span, input[type="checkbox"]:checked + span { color:#6EB92B; font-weight:bold;}
input[type="radio"]:checked + span::after{ content:""; display:block; position:absolute; top:0.35rem; left:calc(0.25rem - 1px); width:0.8rem; height:0.8rem; background:#6EB92B; border-radius:50%; z-index:10; }
input[type="checkbox"] + span::before { content:""; display:block; position:absolute; top:0.2rem; left:0; width:1.2rem; height:1.2rem; border:1px solid #252555; border-radius:4px; margin-right:3px; box-sizing:border-box; }
input[type="checkbox"]:checked + span::after { content:""; display:block; position:absolute; top:0.3rem; left:0.4rem; width:7px; height:14px; transform:rotate(40deg); border-bottom:3px solid #6EB92B; border-right:3px solid #6EB92B; box-sizing:border-box; }

input[type="radio"]:disabled + span,input[type="checkbox"]:disabled + span { color:#CCC;}
input[type="checkbox"]:disabled + span::before { border:1px solid #CCC; }

button.i_delete { min-width:0 !important; }
button.i_delete::before { display:none; }

/*-- SELECT/ --*/
select { -webkit-appearance:none; -moz-appearance:none; position:relative; z-index:auto !important; border-radius:0; font-size:inherit; text-align:left; background:#fff url(../img/i_pulldown.svg) right center /24px no-repeat; border:1px solid #ccc; height:30px; padding:3px 5px; margin:0 2px 0 0; box-sizing:border-box; display:none; display:block; }
select:disabled, select.disabled { border:1px solid #ccc; color:#ccc; color:silver; background:none; z-index:auto; }

.error, .required { color:#EC6CA5; }
div.error { border:2px solid #EC6CA5; padding:0 0.5rem; margin:0; }
span.error { background:#EC6CA5; color:#fff; padding:2px 5px; display:block; }
.example { color:#777; white-space:nowrap; }
.price { color:#EC6CA5; font-size:1.2rem; }


.hissu { display: inline-block; background:#EC6CA5; color:#fff; font-size:0.7rem; padding:0.1rem 0.25rem; vertical-align: middle; position: relative; margin:-0.2rem 0.15rem 0 0; }
.ninni {display: inline-block; background:#ccc; color:#fff; font-size:0.7rem; padding:0.1rem 0.25rem; vertical-align: middle; position: relative; margin:-0.2rem 0.15rem 0 0; }

/*固定ページPREV-EXT*/
body.contact .page-prev-next,
body.site .page-prev-next,
body.link .page-prev-next,
body.link .page-prev-next,
body.sitemap .page-prev-next,
body.qa05 .page-prev-next a:last-of-type
{ display:none;}


/*--お問い合わせ--*/
body.contact p { margin:0; }
body.contact .footer { border-top:none; padding:4rem 1rem; }
body.contact .tab_menu,
body.contact .f_title,
body.contact .corp,
body.contact .fm { display:none; }
body.contact .scroll + h3 { margin-top:2rem;}

.wpcf7 form .wpcf7-response-output { margin: 1rem 0 0;  padding: 0.5rem 1rem;  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {   color: #B94A48;  background-color: #FCE4EC !important;  border:none !important; }
.wpcf7 form.sent .wpcf7-response-output {  color: #3A87AD; background-color: #E1F5FE !important;  border:none !important;  }
.wpcf7 form .wpcf7-not-valid {  background:#FCE4EC; }
.wpcf7 form .wpcf7-not-valid-tip {  color:#ef5350; }
.wpcf7 form .wpcf7-list-item, body.temp form .wpcf7-list-item  { margin:0 1rem 0 0;}

/*プライバシーポリシー*/
.pp_box { text-align: left; max-height:400px; overflow: auto; padding: 1rem; border:1px solid #253555; }
.pp_box ol { padding-left:1.5rem; }

.grecaptcha-badge { opacity:0; }

/*申請フォーム*/
.dnd-upload-status .dnd-upload-details .name { padding-right:clamp(2rem,5vw,3rem);}
.dnd-upload-status .dnd-upload-details .name span { white-space:normal !important; }


/*-- リスト/ --*/
ol { counter-reset:step; list-style:none; margin:0 0 2rem 0; padding:0; }
ol li{ padding:0; margin:0 0 1rem 2.4rem; }
ol > li::before { counter-increment:step; content:counter(step); background:#252555; vertical-align:middle; display:inline-block; width:1.6rem; line-height:1.6rem; letter-spacing:normal; font-size:0.8rem; font-weight:bolder; text-align:center; border-radius:50%; color:#fff; margin:-0.3rem 0.4rem 0 -2rem; position:relative; }
ol ol { margin:0.5rem 0 1rem 0; }
ol li li { padding:0 0 0 2rem; margin:0 0 0.25rem 0; }
ol li li::before { counter-increment:step; content:counter(step); background:#99c; vertical-align:middle; display:inline-block; width:1.4rem; line-height:1.4rem; letter-spacing:normal; font-size:0.8rem; font-weight:normal; text-align:center; border-radius:50%; color:#fff; margin:-0.3rem 0.4rem 0 -2rem; }
ol > li h4, ol > li h5, ol > li h6 { vertical-align:top; display:inline-block; margin:0 0 0.5rem 0; line-height:1.5; }
ol li ul { padding:0 0 0 1.2rem; }
ol li ul li { padding:0; margin:0; }
ol li ul li::before { counter-increment:none; content:none; margin:0; }
ol li strong { /*color:#f77;*/ font-size:1.4rem; }
.value { background:#252555; vertical-align:middle; display:inline-block; width:1.6rem; line-height:1.6rem; font-size:1rem; font-weight:bolder; text-align:center; border-radius:50%; color:#fff; margin:-0.3rem 0.4rem 0 0; }

ul.li_half { display:flex; flex-flow:row wrap; justify-content:space-between; } 
ul.li_half li { width:calc((100% - 2rem)/2);} 

ul.disc { list-style:disc !important; padding-left:1.5rem; }

ol.faq { counter-reset:q; list-style:none; margin:0; padding:0; }
ol.faq >li::before { counter-increment:q; content:'Q'counter(q); content:'Q'attr(value); background:#f77; vertical-align:middle; display:inline-block; width:2.4rem; height:2.4rem; line-height:2.2rem; font-weight:bold; text-align:center; border-radius:50%; color:#fff; margin:0 0.4rem 0 -2.4rem; }
ol.faq >li { margin-bottom:1rem; }
ol.faq .a { padding:0.5rem 0 0.5rem 0.4rem; }
ol.faq .a h4 { background:#090; display:inline-block; width:2.4rem; height:2.4rem; line-height:2.2rem; font-weight:bold; text-align:center; border-radius:50%; color:#fff; font-size:1rem; margin:0 0.4rem 0 -2.8rem; }
ol.faq li ol { display:inline-block; vertical-align:top; }
ol.faq >li h6.i_close { color:#f55; }

ol.val > li::before { content:attr(value); background:#064; vertical-align:middle; display:inline-block; width:1.6rem; line-height:1.6rem; letter-spacing:normal; font-size:0.8rem; font-weight:bold; text-align:center; border-radius:50%; color:#fff; margin:-0.3rem 0.4rem 0 -2rem; position:relative; }

.q { padding-right:2rem; position:relative; }
.q::before { content:"Q. "; display:inline-block; margin-right:0.25rem; transition:0.25s; color:#EC6CA5; }
.q::after { content:"＋"; position:absolute; right:0; display:inline-block; transition:0.25s; /*color:#EC6CA5;*/ }
.q.i_close::after { transform:rotate(-45deg); }
.a::before { content:"A. "; display:inline-block; font-weight:bold; margin-right:0.25rem; transition:0.25s; color:#6EB92B; font-size:1.4rem; }
h5.q { margin-top:1rem; }

/*-- TABLE/ --*/
caption { text-align:left; margin-bottom:10px; font-size:95%; }

table { border-collapse:collapse; width:100%; margin:0 auto 2rem auto; }
table th, table td { padding:0.75rem; vertical-align:top; letter-spacing:0.05rem; line-height:1.5; }

.table01 { border-bottom:1px dashed #ccc; }
.table01 th, .table01 td { border-top:1px dashed #ccc;  }
.table01 thead th { }
.table01 th { font-weight:bolder; text-align:left; }
.table01 td { }

.table02 { border-bottom:1px solid #ccc; }
.table02 th, .table02 td { border-top:1px solid #ccc; }
.table02 thead th, .table02 thead td { background:#fff; }
.table02 th { font-weight:bolder; text-align:left; white-space:nowrap; }
.table02 td { }
.table02 td.tr { width:auto; }

.table03 { border:1px solid #ccc; }
.table03 th, .table03 td { border:1px solid #ccc; }
.table03 thead th, .table03 thead td { background:#fff; }
.table03 th { font-weight:bolder; text-align:left; }
.table03 td { }

.l_double { border-top:3px double #ccc; }
.l_dashed th, .l_dashed td { border-top:1px dashed #ccc !important; }
th p, td p { margin:0; }



/*-- 幅の広いテーブルにスクロール表示 --*/
.scroll, #calcResult { overflow:auto; }
.scroll::-webkit-scrollbar, #calcResult::-webkit-scrollbar { height:15px; /*tableにスクロールバーを追加*/}
.scroll::-webkit-scrollbar-track, #calcResult::-webkit-scrollbar-track { background:rgba(0,0,0,0.1); /*tableにスクロールバーを追加*/}
.scroll::-webkit-scrollbar-thumb, #calcResult::-webkit-scrollbar-thumb { background:rgba(110, 185, 43,0.5);/*tableにスクロールバーを追加*/}
.scroll table, #calcResult table { margin-bottom:20px !important; }


/*-- WordPress/ --*/
.aligncenter {display:block; margin:0 auto; }
.alignright { float:right; margin:0 0 1.5rem 2rem; position:relative; z-index:1; }
.alignleft { float:left; margin:0 2rem 1.5rem 0; position:relative; z-index:1; }
img[class*="wp-image-"],
img[class*="attachment-"] { max-width:100%; height:auto; }
img.alignright, img.alignleft { max-width:45%; }



/*WP管理バー 検索ボタン*/
#wpadminbar .adminbar-button { display:none !important; }

/*挨拶*/
img.chairman { max-width:180px !important; } 
body.greeting .text_area { max-width:900px; }

/*ロゴマーク*/
.logo_box { display:flex; flex-flow:row wrap; justify-content:center;}
.logo_box img { max-width:150px; margin:1rem; border:1px solid #6EB92B;}

/*会員一覧*/
.map_box { display:flex; flex-flow:row wrap; justify-content:center; align-items:center; }
.map_box .area_link a { display:inline-block; position:relative;}
.map_box .area_link a::before { content:"●";  }
.map_box .area_link a:nth-of-type(1)::before { color:#8AC12B;  }
.map_box .area_link a:nth-of-type(2)::before { color:#B2DFDB;  }
.map_box .area_link a:nth-of-type(3)::before { color:#EDA72A;  }
.map_box .area_link a:nth-of-type(4)::before { color:#B8D354;  }
.map_box .area_link a:nth-of-type(5)::before { color:#2F9AC8;  }
.map_box .area_link a:nth-of-type(6)::before { color:#A7D1B9;  }
.map_box .area_link a:nth-of-type(7)::before { color:#30ACB2;  }



/*会員専用*/
body.memberonly .tab_menu { display:none; }
body.memberonly .hm { /*display:none !important;*/ }
body.memberonly .hm ul li { display:none; } 
body.memberonly .hm ul li.m_mbr_top, body.memberonly .hm ul li.m_log_out { display:inline-block; } 
body.memberonly .hm > ul > li:hover > a, 
body.memberonly .hm ul li.active > a { background:url("../img/i_pink.png")center center /contain no-repeat; }


.i-next, .i-prev { }
.i-next::after { content:""; position:absolute; display:block; left:calc(50% - 6px); top:calc(50% - 0.25rem); width:0.5rem; height:0.5rem; margin:0; border-top:1px solid #252555; border-right:1px solid #252555; transform:rotate(45deg); box-sizing:border-box; }
.i-prev::after { content:""; position:absolute; display:block; left:calc(50% - 3px); top:calc(50% - 0.25rem); width:0.5rem; height:0.5rem; margin:0; border-bottom:1px solid #252555; border-left:1px solid #252555; transform:rotate(45deg); box-sizing:border-box; }

.pagenavi { text-align:center; margin:1rem 0; }
.pagenavi .page, .pagenavi .prev, .pagenavi .next, .pagenavi .current, .pagenavi .last, .pagenavi .page.s , .pagenavi .page.s:hover { display:inline-block; margin:0 5px; width:40px; height:40px; line-height:38px; background:#fff; color:#252555; border:1px solid #252555; letter-spacing:1px; text-align:center; vertical-align:middle; border-radius:5px; /*box-shadow:0 3px 0 rgba(0, 0, 0, 0.1); transition-delay:0s;*/ transition-duration:0.5s; transition-property:background-color, color; transition-timing-function:ease, ease; box-sizing:border-box; text-decoration:none; position:relative; }
.pagenavi .page.s { display:inline-block; margin:0 5px; width:40px; height:40px; line-height:38px; border:1px solid #252555; letter-spacing:1px; text-align:center; vertical-align:middle; border-radius:5px; box-shadow:0 3px 0 rgba(0, 0, 0, 0.1); transition-delay:0s; transition-duration:0.25s; transition-property:background-color, color; transition-timing-function:ease, ease; box-sizing:border-box; }
.pagenavi .prev.disable, .pagenavi .next.disable, .pagenavi .prev.disable:hover, .pagenavi .next.disable:hover { border:1px solid #eee; background:#eee; box-shadow:none; cursor:default;}

.pagenavi .current, .pagenavi .page:hover, .pagenavi .prev:hover, .pagenavi .next:hover, .pagenavi .current:hover, .pagenavi .last:hover { border:1px solid #6EB92B; background:#6EB92B; color:#fff; transition-property:background-color, color; transition-timing-function:ease, ease; }
.pagenavi .next:hover .i-next::after, .pagenavi .next.disable .i-next::after { border-color:#fff; }
.pagenavi .prev:hover .i-prev::after, .pagenavi .prev.disable .i-prev::after { border-color:#fff; }


.status_box { width:100%; height:90vh; display:flex;  flex-flow:column wrap; align-items:center; justify-content:center; text-align:center;}
.status_box form { text-align:center; }
.status_box .text { margin-bottom:2rem;}

/*PDF表示 iframe*/
.iframe-wrap { position: relative; width: 100%; padding-top:144%; overflow:auto;  -webkit-overflow-scrolling:touch; border:2px solid #ccc; }
.iframe-wrap iframe {  position:absolute; top:0;  left:0;  width:100%;  height:100%;  border:none;  display:block;}
.index_box iframe[src$=".pdf"]{  width:100%; height:47vw; max-height:500px; }

/*PDF表示 js*/
.pdf_page { text-align:center; margin:auto; width:100%; }
.page_feed { margin-bottom:0.5rem; }
.pdf_page  canvas, .pdf_page  canvas img { /*pointer-events:none;*/ position:relative; z-index:1; width:100%;  border:1px solid #ddd;}
.pdf_page  canvas::before { content:""; position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.2); z-index:10; }
.pdf_page button.prev, .pdf_page button.next { min-width:2rem; padding:0 0.5rem; box-sizing:border-box; position:relative; background:rgba(110, 185, 43,0.3); }
.pdf_page button.prev:hover , .pdf_page button.next:hover { background:#6EB92B;  }
.pdf_page button[disabled] { background:#eee !important;}
.pdf_page button.prev { margin:0 0 0 1rem; border-radius:1rem 0 0 1rem; border-right:none; }
.pdf_page button.next { margin:0 1rem 0 0 ; border-radius:0 1rem 1rem 0; border-left:none; }
.pdf_page button.prev::after, .pdf_page button.next::after { content:""; position:absolute; display:block; width:0.5rem; height:0.5rem; border-top:2px solid #6EB92B; border-right:2px solid #6EB92B; }
.pdf_page button.prev::after { transform:rotate(-135deg); top:calc(50% - 0.3rem + 1px); left:1rem; }
.pdf_page button.next::after { transform:rotate(45deg); top:calc(50% - 0.3rem + 1px); left:0.7rem; }
.pdf_page button.prev:hover::after , .pdf_page button.next:hover::after,
.pdf_page button[disabled].prev::after, .pdf_page button[disabled].prev::after,
.pdf_page button[disabled].next::after, .pdf_page button[disabled].next::after { border-color:#fff; }

.pdf_page img[usemap] { max-width:100%; height:auto; }

.pdf_notice { display:none; }
/*iE Edge*/
/*
_:-ms-lang(x), .pdf_page {  }
_:-ms-lang(x), .pdf_notice { display:block; }
*/

/*サイトマップ*/
.sitemap { display:flex; flex-flow:row wrap; }
.sitemap > ul { width:33%; padding-left:1.5rem; list-style:none; }
.sitemap  ul  ul {  padding-left:1.5rem; }
.sitemap hr { width:100%; margin:2rem 0;}

/*投票*/
.vote_box {}
.vote_box li { width:33%; margin-bottom:1rem; }
.vote_box li span.f_s { display:block; line-height:1.5; margin-top:-0.25rem; }


/*video-js.css 追記*/
.example-video-dimensions { width:100%; max-width:100%; height:auto; padding-top:56.25%;}
.video-js button { min-width:auto;}
.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button { display: none !important; }
.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button { display: block !important; }


@media screen and (max-width:960px) {
body { font-size:0.9rem; }
.pc_no { display:block; }
br.pc_no { display:inline-block; }
.sp_no, br.sp_no { display:none; }
span.sp_no { display:none; }
.f_l { font-size:1.2rem }
	
.header { padding:1rem; }
body.logged-in .header { top:calc(32px);}

.t_title { line-height: 1.4; padding-left: 3.5rem; background: url(../img/logo.png) left center /3rem no-repeat;  }
.t_title span { font-size: 0.8rem;  }
.t_title strong { font-size: 1.2rem;  }


.contact_box { display:none;}

.main { margin-bottom:15vw; overflow: visible; /*max-height: 54vw;*/ }
.main .slick-slider { width:100%; }
.main .caption {  font-size:0.6rem; padding:0.25rem 1rem; right:1.4rem;  }
.main::after { width:3rem; height:3rem; right:-2rem;  }
	
.t_copy {  bottom:-10vw; font-size:5vw; padding:0; }
.t_copy br { display:none;}


h1, h2, h3, h4, h5 { letter-spacing:0.1rem; }
h1 { font-size:1.6rem; }
h2 { font-size:1.4rem; }
h3 { font-size:1.2rem;}
h3::after { top:-1.75rem; left:-1.5rem; width:5rem; height:5rem;  }
h4 { font-size:1.2rem;}
h5 { font-size:1.0rem;}
h6 { font-size:1.0rem;}

h3 .comment { font-size:0.8rem; }

.article { padding:4.8rem 0 0 0; }


.tab_menu { display:none; }


/*SIDE_MENU*/
.side_menu { background:#EEF1F4; position:fixed; z-index:1000; left:0; top:auto; bottom:0; right:0; transform: translate(0,0); -webkit-writing-mode:horizontal-tb; -ms-writing-mode:lr-tb; writing-mode:horizontal-tb; padding-right:3rem; }
.side_menu li a { display:inline-block; letter-spacing: normal; padding:0.75rem 1rem; font-size:0.9rem; line-height:1.875;  }
.side_menu .m_memberonly a::before {content: ""; display: inline-block; width: 1.4rem; height:1.4rem; background:url(../img/i_key.svg) center center /cover no-repeat; margin-bottom:0.25rem; margin-right:0.25rem;  vertical-align:middle;  }
.side_menu .m_contact a::before { display: inline-block; width: 1.6rem; height:1.6rem; background:url(../img/i_mail.svg) center center /cover no-repeat; margin-bottom:0.25rem; margin-right:0.25rem; vertical-align:middle;  }


/*--バナーエリア--*/
.b_box { margin-bottom:5rem !important; }
.b_box a.memberonly::after {  width:2rem; height:2rem; top:-0.75rem; }

button.slick-prev, button.slick-next { border: none; background:center center /cover no-repeat; width:2rem; height:4rem; overflow: hidden; position: absolute; z-index: 100; text-indent:-20rem; min-width:0; padding: 0; margin: 0; }
button.slick-prev { top:calc(50% - 1.8rem); left:-1.5rem; }
button.slick-prev::after { content:""; position: absolute; left:0.5rem; width:1.5rem; height:1.5rem; border-top:1px solid #252555; border-left:1px solid #252555; transform: rotate(-45deg);  }
button.slick-next { top:calc(50% - 1.8rem); right:-1.5rem; }
button.slick-next::after { content:""; position: absolute; right:0.5rem; width:1.5rem; height:1.5rem; border-top:1px solid #252555; border-right:1px solid #252555; transform: rotate(45deg); }


/*--お知らせ--*/
.info_box { padding:0 ; }
.info_box h2 { padding:0; }
.info_box ul { padding:6rem 0 0 0; }
.info_box ul li { padding:0; }
.info_box ul li:nth-of-type(1) { margin-left: 0; }
.info_box ul li:nth-of-type(2) { margin-left: 0; }
.info_box ul li:nth-of-type(3) { margin-left: 0; }
.info_box ul li:nth-of-type(4) { margin-left: 0; }
.info_box ul li:nth-of-type(5) { margin-left: 0; }
.info_box ul li a { padding:1.5rem 0;  }
.info_box ul li .date { font-size: 0.8rem; }
body.info .text_area, body.info .index_area, body.single .text_area, body.single .index_area { width:100% ; }
body.info .side, body.single .side { width:100%; padding:1.5rem 0; display:flex; border-top: 1px solid rgba(37, 37, 85, 0.2); }
body.info .side .category, body.single .side .category { width:75%; padding:0;  }
body.info .side .year, body.single .side .year { width:25%; padding:0;   }

.info_box ul li .new {top:-0.5rem; left:-0.5rem;}
@-moz-document url-prefix() {.info_box ul li .new { top:-1.25rem;}}
	
body.info.memberonly .side { display:none;}

/*--本会の活動--*/
.active_box { max-width:480px; margin: 0 auto 5rem auto; }
.active_box::after {  width:5rem; height:5rem; position: absolute; bottom:-1px; right:-3.3rem;  background:#fff; transform: skewX(-35deg); }
.active_box h2 { position:relative; margin-bottom:3rem;  }
.active_box h2::after { position:relative; content: ""; display: block; width: 3rem; border-top: 1px solid #EC6CA5; bottom:-1rem; margin: auto; }
.active_box .active_menu { display:flex; flex-flow:column wrap; /*background:url(../img/bg_active.jpg) center 5% /cover no-repeat;*/ background: linear-gradient(125deg, rgba(236,108,165,0.0) 0%,rgba(236,108,165,0.5) 70%); }

.active_box .active_menu .seminar { width:100%; border-right:0 solid rgba(255,255,255,0.5); border-bottom:1px solid rgba(255,255,255,0.5); }
.active_box .active_menu .seminar .title { display: block; padding:1rem 0; font-size:1.2rem; }
.active_box .active_menu .seminar .en { display: block; font-size:0.8rem; }
.active_box .active_menu .seminar ul { margin:0 2rem; padding:1rem 0 2rem 0; border-top:1px solid rgba(255,255,255,0.5); }
.active_box .active_menu .seminar ul li { /*font-size:1rem;*/ }

.active_box .active_menu .other {  width:100%; }
.active_box .active_menu .other a { font-size:1.2rem; padding:1.0rem 1.5rem 1.5rem 1.5rem; }
.active_box .active_menu .other .en { display: block; font-size:0.8rem; }


/*--本会について--*/
.about_box { padding:30vw 0; margin-bottom:4rem; }
.about_box .text { font-size:1.0rem; }

 

/*--メニューエリア--*/
.menu_box { display:flex; flex-flow:column wrap; justify-content:center;  }
.menu_box a { width:100%; max-width:480px; margin: auto;  padding:3rem 0; line-height:1.25; position: relative; }
.menu_box a.m_mem { padding-top:4rem; }
.menu_box .more { margin-top:2rem; position: relative; }
.menu_box a.m_mem .more { margin-top:2.75rem; }

	
/*--賛助会員--*/
.supporter_box { margin:10vw auto; }
.supporter_box ul li { width:33%; padding:0.75rem; }
	
	
/*--FOOTER--*/
.footer { text-align: center; padding: 4rem 1rem 5rem 1rem;  position: relative; max-width: none !important; }

.footer .corp { background: url("../img/logo.png") top center /2rem no-repeat; padding-top:3rem; font-size:0.8rem; }
.footer .corp strong { font-size:0.9rem; font-weight:normal; }
.footer .fm { margin-bottom: 2rem; font-size:0.8rem;  }
.footer .copyright { font-size:0.75rem; letter-spacing: normal; }

	
.pagetop::after {  top:2rem;  }

.text_area { padding:1rem 0; font-size: 0.9rem; }
 
	
.hero { /*margin-bottom:2rem;*/  }
.hero h1 { margin-bottom:0;  }
.hero::after { width:9vw; height:9vw; right:-6vw;  }
body.info .hero + h1, body.about .hero + h1, body.seminar .hero + h1, body.activities .hero + h1, body.educ .hero + h1, body.member .hero + h1, body.aim .hero + h1 { margin:-1.25rem auto 2rem auto; }

	
.navibar { z-index:0; position:relative; left:0; top:15%; margin-bottom:1rem; width:100%; }
.navibar ul { width:100%; margin:0; padding:0; font-size:0.75rem; line-height:1.5; -webkit-writing-mode:horizontal-tb; -ms-writing-mode:lr-tb; writing-mode:horizontal-tb; }



/*-- INDEX --*/
.index_area { padding:0 0 6vw 0; }

.index_box { width:50%; letter-spacing:normal; }
.index_box a { padding:1rem 0 0.5rem 0; }
.index_box .date { font-size:0.75rem; }
.index_box strong { font-size:1rem;  }
.index_box .cat { font-size:0.75rem; }
.index_box .tab { display:flex; flex-flow:row wrap; justify-content:flex-end; padding:1rem 1rem 1rem 0.5rem; }
.index_box .tab span { font-size:0.75rem; background:#252555; color:#fff; padding:0 0.25rem 0 0.45rem; margin-left:0.5rem; text-align:center; line-height:1.8; }


.table01 th, .table02 th  { display:inline-block; width:100%; padding:0.75rem 0 0 0; }
.table01 td, .table02 td { display:inline-block; width:100%; border-top:none; padding:0.75rem 0; }


/*WordPress*/
.aligncenter { display:block;margin: 0 auto;}
.alignright { float:none; display:block; margin:0 auto 1rem auto; }
.alignleft { float:none; display:block; margin:0 auto 1rem auto; }
img[class*="wp-image-"],
img[class*="attachment-"] { max-width: 100%; height: auto; }
img.alignright, img.alignleft { max-width:100%; }

.LR_box { width:100% !important;  }
.LCR_box, .LCR_box2 { width:100% !important; padding:20px 0; margin:0; overflow:visible !important; }

.col2 { column-count:1; }

.hm .fm { display:block; }

/*会員専用*/
body.memberonly .index_area,
body.memberonly .text_area { width:100%; } 
body.memberonly .side { width:100%; border-top: 1px solid rgba(37, 37, 85, 0.2); padding-top:1rem; display:none; } 
body.memberonly.gm.page .side, body.memberonly.committee.page .side { display:block;}
body.memberonly.gm.cate .side, body.memberonly.committee.cate .side{ display:none;}
	
.sitemap > ul { width:50%;  }
	

/*投票*/
.vote_box li { width:50%;}


}



@media screen and (max-width:782px) {
body.logged-in .header,
body.logged-in .sp_menu { top:calc(46px);}

}



@media screen and (max-width:600px) {
#wpadminbar { position:fixed !important; }
}


@media screen and (max-width:640px) {

br.sp_no2 { display:none; }
br.pc_no2 { display:inline; }

.article { padding:4.375rem 0 0 0; }

.header { padding:1rem; }
.t_title { line-height: 1.4; padding-left: 2.8rem; letter-spacing:0.05rem;  background: url(../img/logo.png) left center /2.5rem no-repeat; /*margin-left:-0.5rem*/  }
.t_title span { font-size: 0.7rem;  }
.t_title strong { font-size: 1.0rem;  }


.hero h1 { font-size:1.5rem;  }

.about_box .text span { padding:2rem 0;}

/*--バナーエリア--*/
.b_box a.memberonly::before {  width:6vw; height:6vw; top:-2vw; }

		
/*--賛助会員--*/
.supporter_box ul li { width:50%; padding:0.5rem; }
	

/*-- INDEX --*/
.index_box { width:100%; padding:0; margin-bottom:0; }
body.memberonly.committee .index_box { width:100%; padding:0; margin-bottom:0; }


ul.li_half {  flex-flow:column wrap;  } 
ul.li_half li { width:100%;} 
	
.LR_box { padding:0 0 2rem 0;  }
.col1, .col2, .col3 { column-count:1; padding:0; }

}


@media screen and (max-width:480px) {
button.slick-prev { left:-0.75rem;  }
button.slick-next { right:-0.75rem; }

.about_box { padding:45vw 0; }
	
.sitemap > ul { width:100%; }
.active_box .active_menu .seminar ul li br { display:none; }

}




@media screen and (max-width:360px) {

.side_menu { padding-right:0; }
.side_menu li a { display:inline-block; letter-spacing: normal; padding:0.75rem;  }

.active_box .active_menu .seminar ul { margin:0 1.5rem; }
.active_box .active_menu .seminar ul li { letter-spacing: normal; }

}