@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Roboto);

html{color:#222;background:#ddedec;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:normal;}
body{font-family:Roboto,'Lucida Grande','Helvetica Neue','游ゴシック',YuGothic,'Hiragino Kaku Gothic ProN',"メイリオ",meiryo,sans-serif;line-height:2.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
a{color:#222;}
a:hover{color:#008268;text-decoration:none;}
a img:hover{opacity:0.60;filter:alpha(opacity=60);}
h1{padding:30px;font-size:140%;color:#fff;background:#3E1485;}
h2{padding:20px;font-size:120%;color:#13526b;border-bottom:2px solid #13526b;}
h3{padding:13px 0;font-size:120%;}
h1,h2,h3{line-height:1.3;margin:1em 0;}
ul,ol{margin:0 0 0 24px;padding:0;}
ul li,ol li {margin:20px 0;line-height:1.6;}
ul li:nth-child(1),ol li:nth-child(1) {margin:0;}
dl {margin:10px 0;}
dd,dt {line-height:1.6;}
dt {vertical-align:top;line-height:1.6;}
dl.rule.col2 dt {width:40%;margin:0 2% 0 0;text-align:left;}
dl.rule.col2 dd {width:90%;}
aside .del{display:none;}

.glnavframe,.inquirylist,.tab,.organizationbox.tops,.organizationbox.subs,.flowchart p{background:#fff;}

input[type="text"]{width:60%;padding:.3em .3em .3em .5em;border:none;border:1px solid #ddd;}
input[type="text"].sz-l{width:80%;}
input[type="text"].sz-s{width:20%;}

.fullsize{width:100%;}
.topmainsize{width:1380px;margin:0 auto;display:flex;}
.secondarymainsize {width:1200px;margin:0 auto;display:flex;}
.mainsize{width:1000px;margin:0 auto;}
.col2,.col3 {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;}
/* .mainframe {background:#f5edfa;} */

.listcol2 p {width:44%;margin:10px 2.5%;line-height:1.6;display:inline-block;}

.areaside {width:20%;font-size:90%;float:left;}
.areaside a{padding:3% 12% 3% 3%;line-height:1.4;border-bottom:1px solid #ddd;display:block;position:relative;}
.areaside a:after{content:"";top:40%;right:8px;width:4px;height:4px;border-top:2px solid #222;border-right:2px solid #222;-webkit-transform:rotate(45deg);transform:rotate(45deg);-ms-transform:rotate(45deg);position:absolute;}
.areamain{width:78%;float:right;}
.areanavlist a {width:31%;margin:1%;padding:8px 12px;display:inline-block;background:#efefef;}

.gnav {width:1000px;margin:0 auto;padding:.5em 0;text-align:center;display:flex;}
.gnav a{color:#222;padding:1em 1em;font-size:95%;text-align:center;flex:1;}
/* .gnav a:last-child {background-image:none;} */
.gnav a:hover,
.home .home-active,
.about .about-active,
.members .members-active,
.membershipdues .membershipdues-active,
.news .news-active,
.contact .contact-active{color:#fff;background:#3E1485;}

.gnavhome {width:180px;margin:0 10px 0 0;text-align:center;}
.gnavhome h4 {padding:1em;color:#fff;background:#3E1485;}
.gnavhome img {width:100%;margin:0!important;}
.gnavhome .txtlink a{color:#222;padding:1em;font-size:90%;background:#fff;border:2px solid #13526b;border-bottom:none;display:block;}
.gnavhome .txtlink a:last-child{border-bottom:2px solid #13526b;}
.bannerlink {width:180px;margin:0 0 0 10px;}
.bannerlink img {width:100%;}
.footbannerlink img {width:19%;margin:.5%;vertical-align:bottom;display:inline-block;}

.subnav{margin:0 0 20px 0;padding:1%;border:1px solid #ddd;}
.subnav a{margin:0 3px 0 0;padding:0.2% 0.6%;font-size:90%;border-bottom:2px solid #222;display:inline-block;position:relative;}
.labels{margin:0 6px 0 0;font-size:80%;}

.pagetitle{width:300px;margin:20px 0 0 0;height:auto;}
.headbox{position:relative;}
.glnavframe {margin:0 0 1em 0;}

.homemain{width:63%;float:left;}
.homeside{width:33%;padding:1%;line-height:1.4;float:right;}
.homeside h2{margin:0 0 10px 0;padding:0 0 6px 0;color:#222;border-bottom:2px solid #222;}
.home-newsletter{width:465px;height:168px;background:url("../images/bg_home-newsletter.jpg")0 0 no-repeat;position:relative;}

.box-footer{margin:1em 0 0 0;padding:20px 0;font-size:90%;line-height:1.6;text-align:center;border-top:5px solid #222;}
.footinfo {margin:20px 0;}

.linebb {margin:0 0 1em 0;padding:1em 0 .6em 0;line-height:1.8;border-bottom:1px solid #ddd;}
.linebb label {padding:.1em .6em;font-size:85%;color:#fff;font-weight:bold;background:#199ad1;display:inline-block;}

.navbox{padding:10px 35px 10px 10px;font-size:95%;color:#fff!important;;border:1px solid #005196;background:#005196;display:inline-block;position:relative;}
.navbox:hover{color:#005196!important;background:#eee;text-decoration:none!important;}
.navbox::after{content:"";top:42%;right:10px;width:6px;height:6px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);-ms-transform:rotate(45deg);position:absolute;}
.navbox:hover::after {border-color:#005196;}

.yearlist a,.movepage {margin:.2em;padding:.5em .8em;color:#3E1485!important;font-size:90%;font-weight:bold;line-height:1.6;background:#fff;border:2px solid #3E1485;display:inline-block;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}

.archivelist a {padding:1em 0;line-height:1.6;border-bottom:1px solid #ccc;display:block;}
.archivelist a:last-child {border:0;}

.flowchart p {margin:20px 0;padding:10px;border:2px solid #ddd;}

.infobox {margin:20px 0;padding:20px;border:2px solid #ccc;}

.sendai .areanavlist .sendai,
.tokyo .areanavlist .tokyo,
.tokai .areanavlist .tokai,
.kansai .areanavlist .kansai,
.hokkaido .areanavlist .hokkaido,
.yamagata .areanavlist .yamagata
{color:#fff!important;background:#008268;}

.organizationbox {margin:0 auto;padding:20px;line-height:1.6;}
.organizationbox.tops {width:30%;text-align:center;border:2px solid #222;}
.organizationbox.subs {width:28%;margin:2%;display:inline-block;border:2px solid #222;}
a.organizationbox.subs {text-decoration:underline;}
a:hover.organizationbox.subs {text-decoration:none;}
.organizationbox.linesubs {width:28%;margin:2%;display:inline-block;border-bottom:2px solid #008268;}

.newsdetail {width:31%;margin:1%;padding:1%;display:inline-block;position:relative;}
.newsdetail img {width:100%;height:auto;}
.newsdetail span {display:block;}
.newsdate {font-size:90%;line-height:1.4;}
.newscat {top:5px;right:0;padding:3px 6px;color:#fff!important;font-size:85%;font-weight:bold;line-height:1.4;position:absolute;}
.newscat.news {background:#ca96b8;}
.newscat.event {background:#00a8c9;}
.newscat.activity {background:#e05b02;}
.newstitle {margin:8px 0;line-height:1.4;}
.postinfos {font-size:80%;}

.tab-list {margin:0 0 20px 0;text-align:center;display:flex;}
.tab-list.tabs4 .tab {width:25%;margin:0;padding:20px 0;font-size:85%;font-weight:bold;list-style-type:none;}
.tab {border-top:2px solid #fff;border-bottom:2px solid #ccc;transition: all .3s ease-out;}
.tab.all.is-active {color:#fff;background:#3E1485;border-bottom:2px solid #3E1485;}
.tab.news.is-active {color:#fff;background:#ca96b8;border-bottom:2px solid #ca96b8;}
.tab.event.is-active {color:#fff;background:#00a8c9;border-bottom:2px solid #00a8c9;}
.tab.activity.is-active {color:#fff;background:#e05b02;border-bottom:2px solid #e05b02;}
.tabviews,.newscontent {display:none;}
.tabviews.is-show,.newscontent.is-show {display:block;}

.pagenation {margin:1em 0;text-align:center;}
.pagenation a,
.pagenation span {
	margin:0 .3em 0 0;
	padding:0 .6em;
	color:#fff;
	font-weight:bold;
	text-align:center;
    line-height:1.6;
	background:#3E1485;
	border:2px solid #3E1485;
	text-decoration:none;
	display:inline-block;
	-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;
}
.pagenation a:hover,.pagenation span.current {color: #3E1485;background:#fff;border:2px solid #3E1485;}
.pagenation span.dots {color: #3E1485;background:#fff;border:none;}

.wp-block-table table td {padding:1em;vertical-align:top;}
.wp-block-table table td:nth-child(1) {width:20%;}
.wp-block-table table td:nth-child(2) {width:80%;}

.inquirylist {width:100%;border-collapse:collapse;}
.inquirylist td {padding:1em;line-height:1.6;border:1px solid #ccc;vertical-align:top;}
.inquirylist td:nth-child(1) {width:30%;background:#efefef;}
.inquirylist td:nth-child(2) {width:70%;}
.inq_error .inquirylist input[type="text"],.inq_error .inquirylist input[type="email"],.inq_error .inquirylist textarea {background:#ffe8ee;}
.inq_error .inquirylist .nobg {background:#fff!important;}
.inquirylist input[type="text"],.inquirylist input[type="email"],.inquirylist textarea,.inquirylist input[type="submit"] {margin:.3em 0;padding:.3em;border:1px solid #ccc;outline:none;}
.inquirylist input[type="text"]:focus,.inquirylist input[type="email"]:focus,textarea:focus{box-shadow:0 0 10px #5C91CC;border:1px solid #5C91CC;}
.inquirylist input[type="text"],.inquirylist input[type="email"] {width:50%;}
.inquirylist input[type="text"].long {width:90%;}
.inquirylist input[type="radio"] {margin:0 .3em 0 0;}
.inquirylist input[type="submit"],input[type="reset"] {width:40%;margin:1em .5em;padding:.6em 1em;color:#000;font-weight:bold;border:1px solid #ccc;background:#fff;display:inline-block;}
.inquirylist input[type="submit"]:hover,.inquirylist input[type="reset"]:hover {background:#ddd;}
.inquirylist textarea {width:98%;height:200px;line-height:1.8;}
.inquirylist .must {margin:.2em;padding:.3em .5em;color:#fff;font-size:85%;line-height:1.2;background:#c00;display:inline-block;}
.inquirylist .inq_error {color:#c00;}
.inquirylist .selectlist {width:200px;position:relative;}
.inquirylist .selectlist::before{content:"";top:42%;right:10px;width:6px;height:6px;border-top:1px solid #000;border-right:1px solid #000;-webkit-transform:rotate(135deg);transform:rotate(135deg);-ms-transform:rotate(135deg);position:absolute;}
.mw_wp_form_confirm .inquirylist .selectlist::before{border-color:#fff;}
.inquirylist .selectlist select {width:100%;padding:3px 26px 3px 8px;border:1px solid #ccc;}
.inqsubmit .submitbtn {width:43%;margin:.3em;padding:.8em;color:#fff;font-size:110%;font-weight:bold;-webkit-border-radius: .3em;-moz-border-radius: .3em;border-radius: .3em;}
.inqsubmit .submitbtn.checks {background:#008268;border:1px solid #30818a;}
.inqsubmit .submitbtn.change {background:#999;border:1px solid #666;}
.inqsubmit .submitbtn.send {background:#008268;border:1px solid #30818a;}
.contact_btn_wrap{text-align:center;}
.contact_btn{text-decoration:none;display:inline-block;background-color:#008268;border:1px solid #30818a;width:43%;margin:.3em;padding:.8em;color:#fff;font-size:110%;font-weight:bold;-webkit-border-radius: .3em;-moz-border-radius: .3em;border-radius: .3em;}
.contact_btn:hover{color:#fff;}
.txt-xl{font-size:180%;}
.txt-ml{font-size:140%;}
.txt-l{font-size:120%;}
.txt-s{font-size:85%;}
.txt-xs{font-size:75%;}

.lhreset{line-height:1.2!important;}
.mblock{margin:1.25rem 0!important;}
.pblock{padding:1.25rem 0!important;}
.mreset{margin:0;}

.va-top{vertical-align:top;}
.va-mid{vertical-align:middle;}
.va-bot{vertical-align:bottom;}

.flo-l{float:left;}
.fix{margin:0 auto;}
.flo-r{float:right;}

.p-rel{position:relative;}
.p-abs{position:absolute;}

.ta-l{text-align:left;}
.ta-c{text-align:center;}
.ta-r{text-align:right;}

.vis-v{visibility:visible;}
.vis-h{visibility:hidden;}

.clearfix:before, .clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}

.pconly{display:block;}
.sponly,aside .del,.spnavdata{display:none;}

/* ===== swiper customize */
.swiper-container{width:1000px;height:auto;margin:2em 0 0 0;overflow:hidden;position:relative;}
.swiper-wrapper {width:100%;display:flex;position:relative;box-sizing:content-box;}
.swiper-slide {flex-shrink:0;position:relative;}
.swiper-slide img {vertical-align:bottom;}

.home .footbannerlink {display:none;}

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

.home .footbannerlink {display:block;}

.sponly{display:block;}
.pconly{display:none;}
html{font-size:95%;}
img{max-width:100%;height:auto;}
.mainsize,.topmainsize,.secondarymainsize{width:95%;margin:0 auto;}
.topmainsize,.secondarymainsize {display:block;}
.areamain,.areaside {width:100%;margin:0 auto;}
.areamain,.areaside{float:none;}
.homemain{width:100%;float:none;}
.homeside{width:100%;padding:2%;float:none;}
.footinfo{width:80%;margin:0 auto;text-align:left;}
.subnav{margin:0 0 20px 0;border:0;}
.subnav a{width:100%;margin:0;padding:6px 0;border-bottom:1px solid #222;display:inline-block;position:relative;}
.subnav a:after{content:"";top:40%;right:10px;width:4px;height:4px;border-top:1px solid #222;border-right:1px solid #222;-webkit-transform:rotate(45deg);transform:rotate(45deg);-ms-transform:rotate(45deg);position:absolute;}
.footnav button{width:100%;padding:12px 6px;line-height:1.2;color:#fff;border:0;background:#3E1485;}
.footnav nav.glnav{margin:1em 0;padding:.6em;background:#efefef;}
.footnav nav.glnav a {width:47%;margin:.5em 1.5%;padding:.2em .5em;font-size:90%;border-bottom:1px solid #ccc;display:inline-block;position:relative;}
.footnav nav.glnav a:after{content:"";top:40%;right:10px;width:6px;height:6px;border-top:1px solid #fff;border-right:1px}
.contact tr{border:0!important;}
.contact td{width:98%!important;border:0!important;display:block;}
.contact td:nth-child(odd){background:#f2e9f7;}
.lists{border:0;}
.lists tr{border:0!important;}
.lists td{width:98%!important;border:0!important;display:block;}
.lists td:nth-child(odd){background:#daefeb;}
table.constitution .lefts{width:20%;}
table.constitution .rights{width:80%;}
.areanavlist a {width:47.5%;margin:1%;padding:8px 12px;display:inline-block;background:#efefef;}
dt,dl.rule.col2 dt {width:16%;}
dd,dl.rule.col2 dd {width:82%;}
.organizationbox.tops {width:50%;}
.inquirylist input[type="text"],.inquirylist input[type="email"] {width:80%;}
.newsdetail {width:97%;}
.newstitle {min-height:auto;}
.swiper-container,.swiper-slide {width:100%;}
.swiper-container img {width:100%;}
.swiper-posts {width:100%;overflow:hidden;}
.contact_btn_wrap{width:100%;margin:.5em;}
.contact_btn{font-size:80%;}
.gnavhome,.bannerlink {display:none;}
.footbannerlink img {width:48%;margin:.5%;vertical-align:bottom;display:inline-block;}

}
