@charset "utf-8";
 body {color:#333; font-family:"Noto Sans","Noto Sans JP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif; font-size:1rem;}
p {font-size:0.9375rem; line-height:1.7rem;}
a {color:#5698a5;}
a:focus, a:hover {color:#70c7da;}
a.login_button {font-size:14px; font-weight:600; text-align:center;}
a.btn-green {background-color:#70c7da; color:#ffffff; border-color:#5698a5}
a.btn-green:hover {background-color:#5698a5; color:#ffffff; border-color:#70c7da;}
a.link-green {color:#70c7da; text-decoration:underline;}
a.link-green:hover {color:#5698a5;}
a.btn.btn-primary.btn-xs.btn-green {width:13em; margin-left:auto}
label,input {font-size:1rem;}
h3 {font-size:1.2rem;}
h3.ap_h3_green:after {border-bottom-color:#70c7da;}
h3.ap_h3_gray:after {border-bottom-color:#d3d3d3;}
h2 {border-top:1px solid #e9e9e9; border-bottom:2px solid #70c7da; font-size:1.3rem; color:#70c7da; font-weight:800;}
@media (max-width:575px){
h2 {font-size:1.2rem;}
}
.icon-prev, .icon-next {color:#31b0d5}
div.intro {margin-bottom:2rem;}
div.left-bar-green {border-left:3px solid #70c7da; padding-left:33px; margin-left:7px;}
div.left-bar2-green {border-left:3px solid #70c7da; padding-left:25px;}
div.left-bar-red {border-left:3px solid #e8465a; padding-left:33px; margin-left:7px;}
div.left-bar2-red {border-left:3px solid #e8465a; padding-left:25px;}
div.box-title-green {font-size:1.1rem; color:#70c7da; padding:0 0 20px 0; font-weight:600;}
div.box-title-red {font-size:1.1rem; color:#e8465a; padding:0 0 20px 0; font-weight:600;}
body.home div.box-title-green {padding:0 0 5px 0;}
div.box-title-green-s {font-size:1rem; color:#70c7da; padding:0 0 20px 15px; margin-bottom:0px; font-weight:600;}
div.box-green-inner {padding:0 5px 0 0;}
div.box-green-inner>a {padding-top:3px; padding-bottom:3px;}
img.pf_icon {width:48px; margin-bottom:-45px; margin-left:-15px;}
img.pf_icon_s{width:38px; margin-bottom:-35px; margin-left:-16px;}
@media (max-width:991px){
div.left-bar-green {border-left:3px solid #70c7da; padding-left:28px; margin-left:5px;}
div.left-bar2-green {border-left:3px solid #70c7da; padding-left:10px;}
div.left-bar-red {border-left:3px solid #e8465a; padding-left:23px; margin-left:5px;}
div.box-title-green {font-size:1.25rem;}
div.left-bar-green p {font-size:14px;}
img.pf_icon {width:40px; margin-bottom:-38px; margin-left:-13px;}
img.pf_icon_s {width:32px; margin-bottom:-33px; margin-left:-13px;}
}
@media (max-width: 575px) {
div.left-bar-green {border-left:3px solid #70c7da; padding-left:25px; margin-left:5px;}
div.box-title-green {font-size:1rem;}
} .siteHeader .ap_banner {margin-bottom:0; object-fit:contain; float:right;}
.page-header .container {background-image:url(https://ap.phasefree.net/wp-content/uploads/2019/05/pf_white_new.png);
background-size:70px; background-repeat:no-repeat; background-position-y:50%; background-position-x:20px;}
h1.page-header_pageTitle{padding-left:100px;}
h1.page-header_pageTitle:first-child {font-size:1.5rem; text-align:left;}
p#welcome {margin:10px 0 -4px; font-size:0.875rem; text-align:right; line-height:1; color:#666;}
@media (min-width: 992px){
.navbar-header {overflow:hidden;}
.siteHeader .ap_banner {width:60px;}
.siteHeader_logo img {height:40px; max-height:40px;}
.siteHeader .container {padding-top:8px; padding-bottom:7px;}
p#welcome  {margin:0 20px 0 0; float:right; line-height:40px;}
}
@media (max-width: 1199.98px){
.siteHeader_logo {padding-bottom:10px; width:auto; float:left;}
}
@media (max-width: 991.98px){
p.intro {font-size:1rem;}
.siteHeader {position:fixed;}
.siteHeader .container {padding-top:10px; padding-bottom:10px; max-width:100%;}
.page-header {margin-top:50px;}
.page-header .container {background-size:57px 40px;}
.siteHeader .ap_banner {margin-right:35px; width:40px; position:absolute; right:20px; top:7px;}
.siteHeader_logo {padding-bottom:0; width:100%;}
body.logged-in .page-header {margin-top:70px;}
body.home .section.siteContent {margin-top:50px;}
body.home.logged-in .section.siteContent {margin-top:70px;}
h1.page-header_pageTitle {padding-left:70px;}
h1.page-header_pageTitle:first-child {padding-left:70px;}
}
@media (max-width: 575px){
.siteHeader_logo {padding:0 10px;}
.siteHeader .ap_banner {margin-right:30px; width:30px;}
.siteHeader_logo {padding-top:0;}
.siteHeader_logo img {margin:0; max-height:35px;}
h1.page-header_pageTitle:first-child {font-size:1.3rem;}
p#welcome {margin-top:5px; font-size:0.8rem;}
}
@media (max-width: 450px){
.siteHeader_logo {padding-left:0; padding-right:0;}
.siteHeader_logo img {max-height:30px;}
}
@media (max-width: 399px){
.siteHeader .ap_banner {display:none;}
.siteHeader_logo img {max-height:27px;}
}
.gMenu {align-items:center;}
.gMenu li.menu-item {margin-right:0; padding:0 0.1rem; border-left:1px solid #eee; display:block;}
.gMenu li:last-child {border-right:1px solid #eee;}
.gMenu li.menu-item a {width:100%; border-bottom:2px solid #fff; display:table; color:#333;}
.gMenu li.menu-item a:hover {border-bottom-color:#70c7da;}
.gMenu li.menu-item.current_page_item a {border-bottom-color:#70c7da;}
.gMenu>li {min-width:100px;}
.gMenu>li .gMenu_name {font-size:0.82rem; font-weight:600; white-space:normal; display:table-cell; vertical-align:middle;}
.device-pc .gMenu>li>a {padding:3px 10px;}
.vk-mobile-nav nav>ul {border-top:1px solid #ddd;}
.vk-mobile-nav nav ul li a {border-bottom:1px solid #ddd;}
.vk-mobile-nav-menu-btn {top:10px;}
.vk-mobile-nav-menu-btn.menu-open {top:10px;}
.vk-mobile-nav-menu-btn.position-right {right:15px;}
@media (min-width:768px){
.gMenu li li {background-color:#ffffff;}
.gMenu li .sub-menu li {font-size:0.85rem;}
.gMenu > li:before {border:none;}
ul.gMenu > li > a:after {}
li#menu-item-3853::after {border-bottom-color:#c6374a;}
}
@media (min-width: 992px) {
.header_scrolled .gMenu {align-items:stretch;}
}
@media (min-width: 1200px){
.gMenu_outer {min-height:2em;}
}
@media (max-width: 575px){
.vk-mobile-nav nav ul li a {font-size:0.9375rem;}
.vk-mobile-nav-menu-btn {width:30px; height:30px;}
.vk-mobile-nav-menu-btn.position-right {right:10px;}
} footer.siteFooter {border-top-color:#a9a9a9;}
aside#custom_html-3 {margin-bottom:0;}
footer .copySection {max-width:100%;}
footer .container.sectionBox.copySection.text-center {padding:0 1rem 1rem;}
.footer-logos {margin:1.5rem 0.5rem 0; display:flex; align-items:flex-start; flex-wrap:wrap; justify-content:center;}
.footer-logos a {margin:0 0.75rem 1rem;}
.footer-logos a img {height:50px; width:auto; object-fit:contain;}
.footer-sns {margin:0.5rem 0.5rem 0; display:flex; align-items:flex-start; flex-wrap:wrap; justify-content:center;}
.footer-sns a {margin:0 0.5rem 1.5rem;}
.footer-sns a img {height:30px; width:auto; object-fit:contain;}
nav.menu-footer_menu-container ul#menu-footer_menu li a {color:#5f5f5f;}
nav.menu-footer_menu-container ul#menu-footer_menu li a:hover {background-color:rgba(0,0,0,.03); text-decoration:none;}
nav.menu-footer_menu-container ul#menu-footer_menu li {line-height:16.5px;}
footer .copySection p {color:#5f5f5f; line-height:1.6;}
footer .copySection p a {color:#5f5f5f; text-decoration:underline solid #5f5f5f;}
footer .copySection p a:hover {color:#b0b0b0; text-decoration:none;}
footer .copySection p.operation {margin-top:0; margin-bottom:0;font-size:10px;}
#menu-footer_menu li a {font-size:0.75rem;}
@media (min-width:1200px){
div.footerMenu div.container {width:970px;}
}
@media (min-width:768px) and (max-width:991px){
aside#custom_html-3 {text-align:center;}
}
@media (max-width:767px){
.footerMenu .container {padding:0; max-width:100%;}
.footerMenu .nav {display:block; margin-top:0;}
.footerMenu nav ul {overflow:hidden;}
.footerMenu nav li {padding:0; width:50%; float:left; border-bottom:1px solid #e5e5e5;}
.footerMenu nav li:last-child {border-bottom:1px solid #e5e5e5;}
.footerMenu nav li a {padding:10px 15px; display:block;}
.footerMenu nav li:nth-child(2n+1) {border-right:1px solid #e5e5e5;}
.footer-logos a {margin-left:0.6rem; margin-right:0.6rem;}
.footer-logos a img {height:40px;}
aside#custom_html-3 {text-align:center;}
}
@media (min-width:768px){
nav.menu-footer_menu-container {display:flex; justify-content:center;}
nav.menu-footer_menu-container ul#menu-footer_menu {flex-shrink:0;}
footer .footerMenu {border-bottom:1px solid #e5e5e5;}
footer .footerMenu ul {margin:10px 0;}
nav.menu-footer_menu-container ul#menu-footer_menu li a {padding:0 15px;}
} .widget_link_list ul {font-size:0.875rem;}
.widget_link_list .subSection-title {font-size:1rem;} div.sideSection aside.widget_link_list nav.localNav h1.subSection-title {color:#70c7da; border-top:2px solid #70c7da; background-color:#f5f5f5;
border-bottom:0px; font-size:15px; font-weight:bold; padding-top:8px; padding-left:10px;}
div.sideSection aside.widget_link_list nav.localNav h1.subSection-title:after {border-bottom:0px;}
.side_button_base {margin-bottom:25px;}
.side_button_base a {color:#ffffff !important; box-sizing:border-box; padding:1em 2em; width:100%; border-radius:0.25em;
-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
box-shadow:inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
text-shadow:0 1px 0 rgba(0, 0, 0, 0.05); display:inline-block; font-size:0.88em; line-height:1; text-align:center; text-decoration:none;}
.side_button_base_blue a {background:#70c7da;
background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #47b7d0), color-stop(1, #70c7da));
background:-ms-linear-gradient(bottom, #47b7d0, #70c7da);
background:-moz-linear-gradient(center bottom, #47b7d0 0%, #70c7da 100%);
background:-o-linear-gradient(#70c7da, #47b7d0);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#70c7da', endColorstr='#47b7d0', GradientType=0);
border:1px solid; border-color:#3bb2cc #34afc9 #31a4bd #34afc9;}
.side_button_base_gray a {color:#000000 !important; background:#d3d3d3;
background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #bababa), color-stop(1, #d3d3d3));
background:-ms-linear-gradient(bottom, #bababa, #d3d3d3);
background:-moz-linear-gradient(center bottom, #bababa 0%, #d3d3d3 100%);
background:-o-linear-gradient(#d3d3d3, #bababa);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3d3d3', endColorstr='#bababa', GradientType=0);
border:1px solid; border-color:#b2b2b2 #adadad #a5a5a5 #adadad;}
.search-note {font-size:0.8125rem; line-height:1.4;}
.subSection .widget.widget_search {margin-bottom:10px;}
@media (max-width:991px){
aside.side_button_wrap {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;
-webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.side_button_base {width:49%;}
.side_button_base a {padding:0.9em 1.5em;}
}
@media (max-width:575px){
aside.side_button_wrap {display:block;}
.side_button_base {width:100%;}
} .wpcf7 h3 {font-size:18px; font-weight:bold; color:#70c7da;}
.wpcf7 .btn {padding:6px 24px;} #wpmem_login legend, #wpmem_reg legend {font-size:1.5rem; margin-bottom:1.2rem; width:100%;}
fieldset legend {color:#70c7da;}
#wpmem_login .link-text .link-text-forgot {font-size:0.9375rem;}
#wpmem_login .link-text .link-text-register {font-size:0.9375rem;} #wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg {width:98%; margin:auto; padding:1rem; font-size:0.9175rem;}
#wpmem_reg select#industry_class {padding:0 10px;}
@media (max-width:575px){
#wpmem_login legend, #wpmem_reg legen {font-size:1.2rem;}
} div#members_list_top {display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; margin:60px 0 15px;}
div#members_list_top h2 {margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; border-top:none; border-bottom:none;}
div#members_list_top img {-ms-flex-item-align:start; align-self:flex-start; width:160px;}
p#members_link {margin:0; -ms-flex-item-align:end; align-self:flex-end;}
p#members_link i {font-size:20px; vertical-align:middle;}
p#members_link a {font-size:0.88rem; line-height:1.7; background-color:#70c7da; color:#ffffff; display:block; padding:2px 12px;
border:1px solid #5698a5; border-radius:16px;}
p#members_link a:hover {text-decoration:none; border-color:#70c7da; background-color:#5698a5;}
p#members_link a .fa-angle-right:before {padding-left:5px;}
@media (max-width:575px){
div#members_list_top {-ms-flex-direction:column; margin-top:50px;}
div#members_list_top img {width:120px;}
p#members_link a {margin-top:10px; background-color:#70c7da; border-radius:0.88rem;}
} div.ap_member_list {display:-ms-flexbox; display:flex; margin-bottom:30px; margin-right:-1.3%; -ms-flex-wrap:wrap; flex-wrap:wrap;}
article.ap_member {width:32%; border:1px solid #d3d3d3; -ms-flex-negative:0; flex-shrink:0; text-align:center;
margin-bottom:12px; margin-right:1.3%;position:relative;}
h3.ap_member_list_title {margin:1rem 0 0.6rem; padding:0.5rem 1rem; background-color:#efefef; border-left:3px solid #70c7da; color:#333;
font-size:1rem; font-weight:700;}
h3.ap_member_list_title:after {border-bottom:none;} article.ap_member figure {position:relative; margin:5px}
article.ap_member figure:before {content:""; display:block; padding-top:61.8%;}
article.ap_member figure img {position:absolute; width:310px; height:187.77px; max-height:100%; max-width:100%; top:0; left:0; bottom:0; right:0;
margin:auto; object-fit:contain;}
article.ap_member section {border-top:1px dotted #d3d3d3; padding:10px; display:-ms-flexbox; display:flex; -ms-flex-direction:column;
flex-direction:column; text-align:left;}
article.ap_member section h4 {margin:0; border-left:4px solid #70c7da; border-bottom:none; padding:0 0 0 5px; font-size:0.88rem;
vertical-align:middle; margin-bottom:auto;}
article.ap_member section h4:after {border-bottom:none;}
article.ap_member section h4 a {color:#333;}
article.ap_member section>a {padding:0 7px; margin-left:auto; border-color:#70c7da; position:absolute; bottom:5px; right:5px; font-size:11px;}
@media(max-width:767px){
article.ap_member {-ms-flex:0 0 48.5%; flex:0 0 48.5%}
article.ap_member figure {margin:2px}
article.ap_member section {padding:8px;}
article.ap_member section h4 {padding-left:4px;}
} body.page-template-page-members .subSection .localNav {display:none;}
body.page-template-page-member-profile .subSection .localNav {display:none;}
ul.page-numbers {margin-bottom:96px; font-size:0.875rem;} div.member_profile p {margin:0 0 8px 0; font-size:0.8125rem; line-height:1.7;}
div.member_profile h6 {margin:15px 0 0; padding-left:8px; font-size:1rem; font-weight:600; border-left:4px solid #70c7da; line-height:1.7;}
div.member_profile .btn {padding:0.2rem 0.3rem; border:none; font-size:0.7rem; line-height:1;}
.member_profile {margin-bottom:32px; border:2px solid #70c7da; padding:15px;  border-radius:8px; background-color:#f9f9f9;}
.member_profile section {display:-ms-flexbox; display:flex;  margin-bottom:20px;}
.member_profile section figure {-ms-flex-negative:0; flex-shrink:0;}
.member_profile section figure img {object-fit:contain; width:320px; height:197.8px; border:1px solid #eee;}
.member_profile section div {margin-left:15px;}
.member_profile p.co_name {font-weight:bold; font-size:18px; line-height:1.4; padding:0.5rem 0; border-bottom:2px solid #70c7da;}
p.to_aplist {text-align:right; font-size:12px; margin:5em 0 0}
p.to_aplist i {font-size:24px; vertical-align:bottom}
@media (max-width: 599px){
.member_profile section {display:block;}
.member_profile section figure {text-align:center;}
.member_profile section figure img {width:250px; height:154.5px}
.member_profile section div {margin:8px 0 0 0;}
.member_profile p.co_name {font-size:16px}
.member_profile p {font-size:14px}
} #whatsnew {position:relative;}
#whatsnew h2 {padding:0.5rem 0; border-top:none; border-bottom-width:1px; font-size:1.15rem;}
#whatsnew dl {margin:0 0 0.5rem 0; padding:0; display:-webkit-box; display:-ms-flexbox; display:flex;}
#whatsnew dt {margin-bottom:0; border-left:none; display:-webkit-box; display:-ms-flexbox; display:flex; color:#999; font-size:0.9375rem; font-weight:400; line-height:1.6;}
#whatsnew dd {margin-bottom:0; border-left:none; margin-inline-start:1rem; display:inline-block; font-size:0.9rem; line-height:1.6;}
#whatsnew dd a {color:#333;}
#whatsnew dt span:last-child {padding-left:0.7rem;}
#whatsnew span.new_list {position:absolute; top:0.625rem; left:16rem; font-size:0.875rem;}
#whatsnew span.new_list:before {padding-right:0.4rem; font-family:"Font Awesome 5 Free";
font-weight:900; content:'\f138';}
#whatsnew span.new_list a {border-bottom:1px dotted #333; color:#333; text-decoration:none;}
#whatsnew span.new_list a:hover {border-bottom:none;}
@media (max-width: 1199.99px) {
#whatsnew dt {font-size:0.9rem;}
#whatsnew dd {font-size:0.88rem;}
#whatsnew span.new_list {top:0.5rem; left:14.5rem;}
}
@media (max-width: 991.99px) {
#whatsnew {margin-right:30px;}
#whatsnew span.new_list {top:0.4rem; left:13.5rem;}
}
@media (max-width: 767.99px) {
#whatsnew span.new_list {top:0.3rem; font-size:0.84rem;}
#whatsnew dl {display:block;}
#whatsnew dt {font-size:0.87rem;}
#whatsnew dd {margin-inline-start:0; font-size:0.85rem;}
#whatsnew dt span {line-height:1.2;}
}
@media (max-width: 575.99px) {
#whatsnew dd {margin-inline-start:10px;}
#whatsnew span.new_list {left:12.5rem;}
#whatsnew span.new_list:before {padding-right:0.2rem;}
} body.home #top_animation {margin-top:2rem; margin-bottom:7rem; width:100%;}
body.home #top_animation iframe {width:100%; height:505px;}
@media (max-width:1199px) {
body.home #top_animation {margin-bottom:6.5rem;}
body.home #top_animation iframe {height:425px;}
}
@media (max-width:991px) {
body.home #top_animation {margin-top:2.5rem; margin-bottom:5rem;}
body.home #top_animation iframe {height:319px;}
}
@media (max-width:767px) {
body.home #top_animation iframe {height:239px;}
}
@media (max-width:575px) {
body.home #top_animation {margin-top:1.5rem; margin-bottom:3.5rem;}
body.home #top_animation iframe {height:auto; min-height:198px;}
} #faq h2 {font-size:1.25rem;}
#faq .hidden_box {margin:0 0 0.6rem 0; padding:0; width:100%;}
#faq .hidden_box label {padding:10px 0; display:block; cursor:pointer; color:#333; font-size:0.94rem;}
#faq .hidden_box label:hover {background:#efefef;}
#faq .hidden_box input {display:none;}
#faq .hidden_box .hidden_show {padding:0 1.5rem; height:0; background-color:#fff; border:1px dotted #999; overflow:hidden;
opacity:0; font-size:0.9rem; line-height:2; transition:0.8s;}
#faq .hidden_box .hidden_show a {color:#70c7da;}
#faq .hidden_box input:checked ~ .hidden_show {padding:0.8rem 1.5rem 1rem 1.5rem; height:auto; opacity:1;}
@media (max-width: 767.99px) {
#faq .hidden_box label {margin-bottom:0; font-size:0.88rem;}
#faq .hidden_box .hidden_show {padding:0 0.7rem; font-size:0.87rem;}
#faq .hidden_box input:checked ~ .hidden_show {padding:0.7rem; height:auto; opacity:1;}
} .grecaptcha-badge {position:fixed; bottom:85px !important;} .type-page .entry-meta {display:none;} span#pf_arrow {font-size:28px;}
@media (min-width:992px){
span#pf_arrow {font-size:32px;}
}
aside#sow-button-3,aside#sow-button-4,aside#sow-button-2,aside#sow-button-5 {font-size:14px;}
table.pfform_table td {border:1px solid #666666;}