@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

body { font-family: "Noto Sans JP", sans-serif !important;}

.l-footer a { color: #fff; }
.c-widget__title.-footer { display:none; }
.w-beforeFooter { background-color: #0052a5; color:#fff; margin: 0;  padding: 3rem 0;}
.l-container .is-style-btn_line a { background-color: #fff;}
.l-container .is-style-btn_line a:hover { background-color: #f8b62d; color:#333;}
.l-content { padding-top: 0; }
.l-mainContent__inner>.post_content { margin: 0}
.f-logo { margin: 0 auto; font-size: 1rem; color:#fff; text-align: center;}
.f-logo h3 { font-size: 1.5rem; line-height: 1.3; margin: .6rem; }
.f-logo img { height: 7rem; }
.f-logo address { font-style: normal;}
.c-gnav { font-weight: 600; }
.c-gnav>.menu-item>a .ttl { font-size: 15px;}
.fa-solid:before { color: var(--color_htag); }
.l-topTitleArea__body .c-pageTitle { text-shadow: 2px 2px 10px black; }

#donation-btn {
	width: 26px;
    position: fixed;
    z-index: 10;
    top: 126px;
    right: 0;	
}
#donation-btn a { 
	display: block;
    cursor: pointer;
}
#donation-btn a:hover {
  transform: scale(1.05);
  transition: .5s;
}
h2 b, h3 b, h4 b  { margin-right: 10px; }
table th, table td {
    border: 1px solid #ddd;
    padding: 3px 1px;
	font-size: 85%;
}
table th {background-color:#CEE6FC}
.page-id-76 table th b {
	font-size: 2.5em;
	line-height: 1;	
}
.page-id-76 table th { 
    color: #0756a6;
	background-color: #e0fffd;
}
.page-id-76 .layout-box img { padding: 2px; border: 1px solid #ccc; }
table tr:nth-of-type(2n+1) {
    background-color: #fafbfc;
}
button, input, select, textarea { width: 85%;}
input[type="checkbox"], input[type="radio"] {
    height: 23px;
    position: relative;
    top: 8px;
    width: 36px;
}
div.wpcf7 .wpcf7-submit:disabled {
    background: none;
    color: #CCC;
}
input[type='submit'] {
    background: #0756a6;
    color: #FFF;
    width: 100%;
    text-align: center;
    margin: 1rem 0 0;
}
.wpcf7-not-valid {
	background: #fff0f5;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { background: #000; padding: 8px;}

/* newマーク */
.new-mark .p-postList__link::after {
	content: 'New';
	background-color: crimson;
	color: #fff;
	font-size: 10px;
    padding: 0 3px;
	text-align: center;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}
.swiper { overflow: visible; }
.bp-messages .c-pageTitle, #item-header-avatar { display: none; }
.l-content { padding-top: 35px; }

li.bp-messages-nav span::after { 
    font-family: icomoon!important;
    content: "\e96b"!important;
    font-size: 135%;
    margin-left: 5px;
    
}
#e-prof { text-align: center;}
#e-prof .f80 { font-size: 80%; }
.c-gnav a:hover { color: #ffc; }


/* Buddypress 表示処理 */
#profile-personal-li, #compose-personal-li, #sub #sentbox-personal-li, #ad #inbox-personal-li, #notices-personal-li, #notifications-personal-li, #starred-personal-li, #members-dir-search, .message-search, body#sub #item-meta, #send-reply, #message-recipients, body#sub #breadcrumb, .my-messages h1.c-pageTitle, .my-profile h1.c-pageTitle, #message-recipients a.button, #groups-personal-li, .subscribe-notification-group, .groups-dir-search, .group-button, #groups-order-select, #group-create-nav, #groups-personal,#subnav, #item-actions, .bp-group-type-list, #item-header-content .highlight, #item-header-content .activity, #admin-groups-li, #sub .item-list-tabs, #sub .menu-item-595, #sub .menu-item-596, #sub .menu-item-597, #groups-all { display: none !important;}
th.thread-checkbox, th.thread-options, td.bulk-select-check, td.thread-options, .messages-options-nav, .thread-count, td.thread-info .thread-excerpt, #item-header, #search-groups-form { display: none;}
.message-metadata strong a, #item-header-avatar a, td.thread-from a, #groups-all a, #sub #member-list a, .bm-info a, #member-list a { pointer-events: none; color: #333;}
.message-metadata strong:after { content: "より"; font-weight: 300;  }
.sentbox th.thread-from .inbox, .inbox th.thread-from .sentbox { display: none; }
#wpadminbar #sentbox-personal-li, #wpadminbar #groups-personal-li { display:inherit;}
.pnfpb_bell_icon_subscription_options_container .pnfpb_card:nth-child(n+2), .pnfpb_bell_icon_prompt_subscription_options_container .pnfpb_card:nth-child(n+2) { display: none; }
#pnfpb-push-subscribe-options-button-container #pnfpb-push-subscribe-options-button, #members-order-select, #change-avatar, .pnfpb-push-msg-container, .pnfpb_bell_icon_prompt_subscription_options_container, #buddypress .standard-form #send-to-input, #buddypress .standard-form p label, #sub .menu-item-286, .message-metadata img, .message-metadata strong, #members-all { display: none !important; }
.pnfpb-popup-customprompt-container-dialog-slideUp { overflow: hidden; }
.pnfpb-popup-customprompt-transistion-allow-button, .pnfpb-popup-customprompt-transistion-cancel-button { 
    display: initial;
    float: left;
    padding: revert-layer;
}
.l-mainContent__inner>.post_content { margin-bottom: 5em;}
#buddypress .standard-form div.submit input {
    background-color: #0756a6;
    color: #fff;
    font-size: inherit;
    width: 75%;
}
#buddypress #send-private-message a.send-message:after { content: "💬"; }
#buddypress #send-private-message a.send-message {
    font-size: medium;
    background-color: #ffc;
    color: #111;
    border: 1px solid #ccc;
    padding-top: 1px;
}
ul.acfb-holder li.friend-tab { font-size: 1.15em; }
#item-header-content h2 {
    border: none;
    margin: 0;
    padding: 0;
}
#buddypress .bp-messages-wrap .threads-list .thread .bm-info h4 { border: none; padding-left: 0;}

/* メニュー変更 */
#sub .l-header__menuBtn { display: none;}
#sub .l-fixHeader, #ad .l-header__gnav, #sub .l-header__gnav, #aut .l-header__gnav { display: block;}

/* スター・アンカーブロック  */
[data-bp-tooltip]:active:after,[data-bp-tooltip]:focus:after,[data-bp-tooltip]:hover:after { display: none;}
#members-list li .item{ 
    margin: -8px 0 0 70px;
}
#buddypress div#item-header div#item-actions { width: 23%; }
.bbpm-avatar a, .thread-info { pointer-events: none; }
.groups h1 { display: none;}
.groups #buddypress #item-header { display: inherit; }
.groups #item-meta > p { font-size: 25px; color: #000; font-weight: 700; }
.item-title a { font-size: 110%;}
#buddypress #groups-dir-list p { font-size: 0}
#buddypress #groups-dir-list p strong { font-size: 28px;}

/*　画面サイズ600px以上 */
@media (min-width: 600px){
	table th, table td { font-size: 85%; }
	.c-pageTitle { font-size: 2em;}
	.page-id-586 .l-topTitleArea, .page-id-637 .l-topTitleArea {
		min-height: 765px;
		padding: 1em 0;
	}
	.p-postSlider .p-postList__title { font-size: 17px; }
	#donation-btn {
		width: 45px;
		top: 95px;
	}
}

/*　画面サイズ960px以上 */
@media (min-width: 960px) {
    #e-prof {margin-bottom: -1em}
    .-parallel-bottom .l-header__logo { padding: 0}
	.fa-solid { display: block; margin-bottom: .25rem;}
	.-series .l-header__logo { padding: 0; }
	.l-header .l-container{ height: 85px; }
	.c-headLogo { height: 60px;}
    .-series .c-headLogo { max-width: 424px;}
	.l-fixHeader__logo { padding:0; }
	.page .l-topTitleArea {min-height: 420px;}
	table th, table td { font-size: 100%;}
    .l-mainContent__inner { margin-top: 30px;}
}

/*　画面サイズ959px以下 */
@media (max-width: 959px) { 
    #e-prof { font-size: 13px; }
    #e-prof .sp { display: block; }
    .c-gnav a::after { background: none;}
    .c-gnav .menu-item-595, .c-gnav .menu-item-596, .c-gnav .menu-item-597 { display: none;}
    .c-gnav a:hover { color: var(--color_main);} 
}