@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*編集バー非表示*/
div#admin-panel {
    display: none;
}


/*共通*/
html {
    margin-top: 0 !important;
}

body {
    font-family: "yu-mincho-pr6n","sans-serif","Hiragino Mincho ProN","ヒラギノ明朝 ProN","Hiragino Mincho Pro","ヒラギノ明朝 Pro","Roboto","Helvetica Neue","Meiryo","Arial","sans-serif";
	line-height:1.8;
	letter-spacing:.05rem;
}

.main {
    border: none;
}

.no-sidebar .content .main {
    padding: 0;
}
.entry-content {
    max-width: 1102px;
    margin: 70px auto 120px;
    padding: 0 30px;
}

/*.has-link:hover,
.wp-block-latest-posts__list:hover,
.contact-link>div:hover{
    opacity: .7;
    transition-duration: .5s;
}*/
.info-list-item-content-link:hover {
    text-decoration: none;
    color: #2c6ab7;
    transition-duration: .5s;
}

div#header-container {
    display: none;
}

/* 使い回し*/
.mb0 {
    margin-bottom: 0 !important;
}

/*非リンク*/

.link-none>a {
    pointer-events: none;
}


/*見出し*/
.article h2 {
    font-size: 30px;
    color: #000;
    font-weight: normal;
    text-align: center;
    background: none;
    letter-spacing: .05em;
}
.article h2::after {
    content: '';
    width: 30px;
    height: 1px;
    background: #2C6AB7;
    display: block;
    margin: 15px auto 0;
}

h3.wp-block-heading {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: .05em;
    background: none;
    border-bottom: none;
    display: flex;
    margin: 0 auto 40px 0!important;
    padding: 0;
}
h3.wp-block-heading::before {
    content: '';
    width: 80px;
    height: 1px;
    background: #2c6ab7;
    position: relative;
    top: 15px;
    margin-right: 15px;
}

/*ボタン*/

.btn-blue,.btn-red {
    display: flex;
    align-items: center;
    max-width: 336px;
    padding: 10px 15px;
    font-size: 20px;
    text-align: center;
    color: #fff;
    background: #2C6AB7;
}

.btn-red {
    background: #A82120;
}

.btn-blue p,.btn-red p {
    margin-bottom: 0;
}

.btn-blue::after,.btn-red::after {
    content: '';
    background: url(https://hibiya-ob.jp/wordpress/assets/img/arrow_red.svg)no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    display: block;
    right: 15px;
    transition-duration: .3s;
}

.btn-blue:hover::after,.btn-red:hover::after {
    translate: 5px;
}

.btn-blue::after {
    background: url(https://hibiya-ob.jp/wordpress/assets/img/arrow_white.svg)no-repeat;
    background-size: contain;
}

.anker-link {
    font-size: 18px;
    width: 100%;
    border-bottom: 1px solid #D7D5D5;
    padding: 10px;
}
.anker-link p {
    margin-bottom: 0;
}
.anker-link::after {
    content: '';
    display: inline-block;
    position: absolute;
    background: url(https://hibiya-ob.jp/wordpress/assets/img/arrow_anker.svg)no-repeat;
    background-size: contain;
    width: 30px;
    height: 31px;
    top: 11px;
    right: 10px;
    transition-duration: .3s;
}
.anker-link:hover::after {
    translate: 0 5px;
}


/*左サイドメニュー*/
div#content-top{
    width: 250px;
    position: fixed;
	top:0;
    height: 100%;
    z-index: 999;
    margin-top: 0;
    padding: 30px 25px;
    overflow-y: scroll;
    border-right: 1px solid #ddd;
	background: #fff;
}

div#content {
	margin-top: 0;
    margin-left: 250px;
    width: calc(100% - 250px);
}

div#content-top div {
    max-width: 100%;
}

.no-sidebar .content-in {
    width: 100%;
}

aside#media_image-2 {
    margin-bottom: 5px;
}
div#content-top img {
    max-width: 111px!important;
    margin: 0 auto;
    display: block;
    transition-duration: .3s;
}
div#content-top img:hover{
    opacity: .7;
}

aside#text-2 p {
    color: #2C6AB7;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 18px;
    font-weight: 600;
}

aside#search-3 {
	margin-bottom: 10px;
}
form.search-box.input-box {
	width: 100%;margin-bottom: 10px;
}
input.search-edit {
    width: 100%;
    color: #000;
    border: 1px solid #1360c0;
    border-radius: 0;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    padding-left: 40px;
	background: #fff;
}
.search-submit {
    top: calc(50% - 11px);
    left: 3px;
    right: auto;
}

#content-top a:hover {
    color: #2c6ab7;
    transition-duration: .5s;
}

ul#menu-gnav li {
    margin-bottom: 10px;
    border-bottom: 1px solid #2C6AB7;
	position: relative;
    transition-duration: .3s;

}
ul#menu-gnav li::after {
    content: '';
    width: 5.5px;
    height: 9px;
    background: url(https://hibiya-ob.jp/wordpress/assets/img/arrow_right.svg)no-repeat;
    background-size: contain;
    display: inline-block;
    position: absolute;
    right: 6px;
    top: 16px;
    transition-duration: .3s;
}
ul#menu-gnav li:hover::after{
    translate: 4px;
}

li.gnav-blue a,li.gnav-red a {
    color: #fff!important;
}
li.gnav-blue {
    background: #2C6AB7;
    text-align: center;
}
ul#menu-gnav li.gnav-red {
	background: #A82120;
    text-align: center;
    border: none;
    margin-bottom: 30px;
}

ul#menu-gnav li.gnav-blue::after,ul#menu-gnav li.gnav-red::after {
    background: url(https://hibiya-ob.jp/wordpress/assets/img/arrow-simple.svg)no-repeat;
    background-size: contain;
    width: 18px;
    height: 12px;
    top: 17px;
    right: 10px;
}

ul#menu-gnav li.gnav-sub {
    font-size: .9em;
    margin-bottom: 0;
    border: none;
}
ul#menu-gnav li.gnav-sub::after {
    top: 14px;
}

ul#menu-gnav li.gnav-lock::after {
    background: url(https://hibiya-ob.jp/wordpress/assets/img/lock.svg)no-repeat;
    background-size: contain;
    width: 13px;
    height: 17px;
    top: 13px;
    right: 3px;
}

ul#menu-gnav li.gnav-sub.gnav-lock::after {
    top: 10px;
}

ul#menu-gnav li.menu-item-300 {
    border-bottom: none;
}

ul#menu-gnav li.gnav-contact::before {
    content: '';
    background: url(https://hibiya-ob.jp/wordpress/assets/img/phone_white.svg)no-repeat;
    background-size: contain;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 13px;
    top: 11px;
}

ul#menu-gnav li.gnav-open::after {
    background: none;
}

/*フッター*/
aside#block-4,.content-bottom  {
    margin-bottom: 0;
}

div#content-bottom-in {
    width: calc(100% - 250px);
    margin: 0;
}

section.footer-contact {
    background: url(https://hibiya-ob.jp/wordpress/assets/img/footer.png);
    background-position: center;
    padding: 60px 30px 1px;
	margin: 0 auto 0 250px;
    width: 100%;
}

.contact-box {
    background: #fff;
    width: 100%;
    max-width: 890px;
    margin: 0 auto;
    padding: 45px 0;
    display: flex;
    align-items: center;
    letter-spacing: .05rem;
}

.footer-contact h2 {
    margin: 0;
    padding: 0;
    font-size: 28px;
}
.contact-tel h2::after {
    display: none;
}

a.tel {
    font-family: "eb-garamond", "serif";
    font-size: 3.4rem;
    line-height: 1.1;
    color: #000;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 15px;
	justify-content: center;
}
a.tel::before {
    content: '';
    background: url(https://hibiya-ob.jp/wordpress/assets/img/phone.svg) no-repeat;
    background-size: contain;
    width: 35px;
    height: 35px;
    position: relative;
    display: block;
}

.contact-tel {
    text-align: center;
    width: 50%;
	padding: 0 30px;
}
.contact-box::before {
    content: "";
    border: .5px solid #2c6ab7;
    align-self: stretch;
    order: 2;
}

.contact-tel p {
    margin-bottom: 0;
}

p.fax {
    margin-bottom: 10px;
}

.contact-link {
    width: 50%;
    max-width: 336px;
    gap: 15px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    order: 3;
}
.btn-access {
    background: #2c6ab7;
}
.btn-access a {
    display: flex;
    text-decoration: none;
    color: #fff;
    width: 100%;
    padding: 10px 20px;
    font-size: 18px;
    align-items: center;
    position: relative;
}
.btn-access a::before {
    content: '';
    background: url(https://hibiya-ob.jp/wordpress/assets/img/map.svg) no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    position: relative;
    display: block;
    margin-right: 15px;
}
.btn-access a::after {
    content: '';
    background: url(https://hibiya-ob.jp/wordpress/assets/img/arrow_white.svg) no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    display: block;
    right: 15px;
}

.btn-mail {
    background: #a82120;
}
.btn-mail a {
    display: flex;
    text-decoration: none;
    color: #fff;
    width: 100%;
    padding: 10px 20px;
    font-size: 18px;
    align-items: center;
    position: relative;
}
.btn-mail a::before {
    content: '';
    background: url(https://hibiya-ob.jp/wordpress/assets/img/mail.svg) no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    position: relative;
    display: block;
    margin-right: 15px;
}
.btn-mail a::after {
    content: '';
    background: url(https://hibiya-ob.jp/wordpress/assets/img/arrow_red.svg) no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    display: block;
    right: 15px;
}
.btn-access:hover a::after,.btn-mail:hover a::after {
    translate: 5px;
}
.btn-access a::after,.btn-mail a::after {
    transition-duration: .3s;
}

footer#footer {
    display: none;
}

p.copyright {
    color: #fff;
    font-size: 12px;
    text-align: center;
    margin: 30px auto 10px;
}

article,div#block-4 {
    margin-bottom: 0!important;
}


/*TOP*/
.page-id-308 header#header,
.page-id-308 .breadcrumb,
.page-id-308 header.article-header.entry-header,
.page-id-308 h1.entry-title {
    display: none;
}
.page-id-308 .entry-content {
    margin: 0;
    max-width: none;
	padding: 0;
}

.mv-slide {
    margin-bottom: 0 !important;
}
.vk_slider .swiper-wrapper, .vk_post_list_slider .swiper-wrapper {
    transition-timing-function: ease-in-out!important;
}
.vk_slider_item_container.container {
    position: absolute;
    left: 0;
    bottom: 50px;
}
.wp-block-vk-blocks-slider>div{
    margin-top: 0;
}
span.swiper-pagination-bullet {
    background: #fff;
    outline: none;
    width: 7px;
    height: 7px;
    border-radius: 4px;
	transition-duration: .5s;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #2c6ab7;
}
.vk_slider .swiper-button-next, .vk_slider .swiper-button-prev, .vk_post_list_slider .swiper-button-next, .vk_post_list_slider .swiper-button-prev {
    display: none;
}

.top-menu-col3 {
    gap: 0!important;
}
.top-menu-col3-btn {
    width: calc(100% / 3);
}
.top-menu-col3-btn div {
    position: relative;
    margin-top: -45px;
	margin-bottom: 15px !important;
    padding: 0 20px;
}
.top-menu-col3-btn figre,.top-menu-col3-btn img {
    width: 100%;
}
.top-menu-col3-btn div::after {
    content: '';
    width: 30px;
    height: 30px;
    background: url(https://hibiya-ob.jp/wordpress/assets/img/arrow.svg)no-repeat;
    background-size: contain;
}
.top-menu-col3-btn:first-child {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
}
.top-menu-col3-btn:nth-child(2) div,
.top-menu-col3-btn:nth-child(3) div{
    color: #fff;
}

.top-menu-col3-btn:nth-child(2) div::after,
.top-menu-col3-btn:nth-child(3) div::after{
    background: url(https://hibiya-ob.jp/wordpress/assets/img/arrow_white.svg)no-repeat;
    background-size: contain;
}

.top-menu-col3-btn img {
    transition-duration: .5s;
}
.top-menu-col3-btn:hover img {
    transform: scale(1.05);
}
.top-menu-col3-btn figure {
    overflow: hidden;
    z-index: 1;
	margin-bottom: 0!important
}

.wp-block-group.top-menu-col2 {
    max-width: 1072px;
	gap:30px;
}
.wp-block-group.top-menu-col2-btn figure {
    width: 140px;
    margin: 10px;
}
.wp-block-group.top-menu-col2-btn p {
    margin: 0;
}
.wp-block-group.top-menu-col2-btn {
    border-bottom: 1px solid #ddd;
    width: 100%;
}
.wp-block-group.top-menu-col2-btn::after {
    content: '';
    position: absolute;
    right: 10px;
    width: 30px;
    height: 30px;
    background: url(https://hibiya-ob.jp/wordpress/assets/img/arrow.svg)no-repeat;
    background-size: contain;
    transition-duration: .3s;
}
.wp-block-group.top-menu-col2-btn:hover::after {
    translate: 5px;
}

.wp-block-group.top-menu-col2-btn.btn-lock::after {
    background: url(https://hibiya-ob.jp/wordpress/assets/img/arrow_Lock.svg) no-repeat;
    background-size: contain;
}
.top-news .btn-white p,
.wp-block-group.top-menu-col2-btn p,
.btn-icon p {
    transition-duration: .3s;
}
.top-news .btn-white:hover p,
.wp-block-group.top-menu-col2-btn:hover p,
.btn-icon:hover p {
    color: #2c6ab7;
}

.top-news {
    display: flex;
    padding: 70px 30px 65px;
    background: #F8F8F8;
    align-items: flex-start;
}

h2.h2-vertical {
    writing-mode: vertical-rl;
    width: 150px;
    letter-spacing: .3em;
    margin: 0!important;
	display: flex;
    align-items: center;
}
h2.h2-vertical::after {
    display: none;
}

.top-news-box {
    width: calc(100% - 150px);
    margin-left: 0!important;
}

.top-news .info-list-item {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: baseline;
    padding: 10px 0 5px;
}
.top-news .info-list-item-meta {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    opacity: 1;
}
.info-list-item-categorys .entry-category {
    font-size: 14px;
    line-height: 1.5;
    width: 100px;
    height: auto;
    margin-right: 15px;
    padding: 3px 0;
    text-align: center;
    border: none;
    border-radius: 0;
    color: #fff;
    background: #2C6AB7;
}
.top-news .info-list-item-date {
    font-size: 16px;
    letter-spacing: .05rem;
}

/*カテゴリ*/
span.entry-category.cat-label-31 {
    background: #A35793;
}
span.entry-category.cat-label-36 {
    background: #4C4ABC;
}

.link-allview {
    margin-top: -5em;
    z-index: 0;
    width: fit-content;
    position: absolute;
    right: 0;
}
.link-allview a {
    text-decoration: none;
    color: #000;
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
    transition-duration: .3s;
}
.link-allview a:hover {
    border-bottom-color: #f8f8f8;
    color: #2c6ab7;
}

section.news-wrap {
    background: #F8F8F8;
}

.top-news .btn-white {
    width: 50%;
    max-width: 337px;
    margin: 0;
    padding: 10px 20px;
    height: 65px;
    line-height: 1.4;
    display: flex;
    align-items: center;
}
.top-news .btn-white p {
	margin: 0 auto 0 0!important;
}
.top-news .btn-white.btn-lock::after {
    content: '';
    position: absolute;
    right: 20px;
    width: 30px;
    height: 30px;
    background: url(https://hibiya-ob.jp/wordpress/assets/img/arrow_Lock.svg) no-repeat;
    background-size: contain;
    transition-duration: .3s;
}
.btn-white:hover::after {
    translate:5px;
}

.btn-icon {
    display: flex;
    font-size: 18px;
    width: 100%;
    height: 75px;
    border-bottom: 1px solid #D7D5D5;
    align-items: center;
    padding: 0 20px;
    gap: 20px;
}

.btn-icon::after {
    content: '';
    width: 30px;
    height: 30px;
    background: url(https://hibiya-ob.jp/wordpress/assets/img/arrow.svg) no-repeat;
    background-size: contain;
    transition-duration: .3s;
}
.btn-icon:hover::after {
    translate: 5px;
}

.btn-icon.btn-icon-member::before {
    content: '';
    width: 30px;
    height: 30px;
    background: url(https://hibiya-ob.jp/wordpress/assets/img/top/menu_member.svg) no-repeat;
    background-size: contain;
    top: 5px;
    position: relative;
}


.btn-icon p {
    margin: 0 auto 0 0;
}

.btn-icon.btn-icon-special::before {
    content: '';
    width: 33px;
    height: 33px;
    background: url(https://hibiya-ob.jp/wordpress/assets/img/top/menu_special.svg) no-repeat;
    background-size: contain;
    top: 1px;
    position: relative;
}

.btn-icon.btn-icon-link::before {
    content: '';
    width: 25px;
    height: 25px;
    background: url(https://hibiya-ob.jp/wordpress/assets/img/top/menu_link.svg) no-repeat;
    background-size: contain;
    top: 1px;
    position: relative;
}

.btn-3column {
    gap: 30px;
    max-width: 1072px;
	margin: 0 auto;
}

.top-gallery {
    max-width: 1072px;
    gap: 30px;
    align-items: flex-start;
	margin: 0 auto;
}
.top-gallery ul,
.top-gallery div,
.top-gallery ul a,
.top-gallery ul a img {
    width: 100%;
    max-width: 515px;
    transition-duration: .3s;
}
.top-gallery a {
    color: #000;
    text-align: center;
    display: block;
    text-decoration: none;
    padding: 3px 0;
}
.top-gallery ul li a {
    max-height: 331px;
    overflow: hidden;
    padding: 0;
}
.top-gallery .wp-block-latest-posts__featured-image {
    overflow: hidden;
    margin-bottom: 5px;
    
}
.top-gallery .btn-icon {
    width: fit-content;
    height: 45px;
    padding: 5px;
    margin: 0 0 0 auto!important;
}
.top-gallery ul a img:hover {
    transform: scale(1.05);
}
.top-gallery ul:hover a {
    color: #2c6ab7;
}

/*下層*/
h1.entry-title,
.post-header,
h1#archive-title{
    width: 100%;
    background: url(https://hibiya-ob.jp/wordpress/assets/img/h1/h1_default.png);
    background-size: cover;
    padding: 80px 30px;
    text-align: center;
    color: #fff;
    font-size: 40px;
    font-weight: normal;
    letter-spacing: .07em;
    margin: 0;
}
.post-header ul.post-categories {
    padding: 0;
}
.category-meeting h1#archive-title,
.categoryid-22 .post-header {
    background: url(https://hibiya-ob.jp/wordpress/assets/img/h1/h1_meeting.png)no-repeat;
    background-size: cover;
}
.category-info h1#archive-title,
.categoryid-9 .post-header {
    background: url(https://hibiya-ob.jp/wordpress/assets/img/h1/h1_info.png)no-repeat;
    background-size: cover;
}
.category-rakushakai h1#archive-title,
.categoryid-36 .post-header {
    background: url(https://hibiya-ob.jp/wordpress/assets/img/h1/h1_rakushakai.png)no-repeat;
    background-size: cover;
}
.page-id-273 h1#archive-title {
    background: url(https://hibiya-ob.jp/wordpress/assets/img/h1/h1_special.png)no-repeat;
    background-size: cover;
}
.page-id-279 h1#archive-title,
.page-id-281 h1#archive-title{
    background: url(https://hibiya-ob.jp/wordpress/assets/img/h1/h1_policy.png)no-repeat;
    background-size: cover;
}
.category-hiroba h1#archive-title,
.categoryid-26 .post-header{
    background: url(https://hibiya-ob.jp/wordpress/assets/img/h1/h1_letter.png)no-repeat;
    background-size: cover;
}
.page-id-271 h1#entry-title{
    background: url(https://hibiya-ob.jp/wordpress/assets/img/h1/h1_club.png)no-repeat;
    background-size: cover;
}
.category-obituary h1#archive-title,
.categoryid-29 .post-header {
    background: url(https://hibiya-ob.jp/wordpress/assets/img/h1/h1_obituary.png)no-repeat;
    background-size: cover;
}

/*パンくずリスト*/
.breadcrumb {
    margin: 0 auto;
    padding: 1px 20px;
    background: #F8F8F8;
    color: #000;
}
.breadcrumb a {
    color: #2c6ab7;
}

.far,.fa-home,
.fa-folder,
.fa-folder-open:before{
    display: none!important;
}
.fa-tags:before {
    content: none!important;
}

.fa-angle-right:before {
    content: ''!important;
    width: 7px;
    height: 7px;
    background: url(https://hibiya-ob.jp/wordpress/assets/img/bread_arrow.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    position: relative;
    top: -1px;
}

/*投稿ページ*/
.post-wrap {
    display: flex;
	margin-top:70px;
}
.post-contents {
    padding: 0 30px;
    width: calc(100% - 300px);
}

.post-contents .entry-content {
    margin-top: 15px;
    padding: 0;
}

.single-post figure.eye-catch {
    display: none;
}

.post-info .post-date {
	padding: 0 10px 0 0;
    margin: 0;
    font-family: "eb-garamond", "serif";
    color: #2c6ab7;
    font-size: 16px;
}
.post-info a {
    color: #2c6ab7;
    text-decoration: none;
	padding-left: 10px;
}

h1.post-title {
    font-size: 30px;
    font-weight: normal;
    letter-spacing: .03em;
    border-bottom: 1px solid #D7D5D5;
    padding-bottom: 10px;
	margin-bottom: 40px;
}

.para-box::before {
    content: '';
    width: 20px;
    height: 1px;
    top: 14px;
    display: inline-block;
    position: absolute;
    background: #2c6ab7;
    margin-right: 10px;
    margin-left: -35px;
}
.para-box {
    margin-left: 35px;
}

.page-navi-post {
    align-items: baseline;
    gap: 50px;
}
.page-navi-post a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid #00000000;
    padding-bottom: 5px;
    transition-duration: .3s;
}
.page-navi-post a:hover {
    border-bottom: 1px solid #000;
}

footer.article-footer.entry-footer {
    display: none;
}

ul.post-categories a {
    color: #fff;
    text-decoration: none;
}

ul.post-categories {
    list-style: none;
}

/*投稿サイドバー*/
.sidebar-post {
    width: 380px;
    padding: 0 30px;
}

.sidebar-post .widget-entry-card img {
    width: 64px;
    height: 64px;
    transition-duration: .3s;
}
.sidebar-post .card-thumb:hover img {
    transform: scale(1.1);
}

.sidebar-post .widget-entry-cards figure {
    width: 64px;
    height: 64px;
    margin: 0;
    overflow: hidden;
    transition-duration: .3s;
}
.widget-entry-card:hover {
    color: #2c6ab7;
}

.sidebar-post .widget-entry-card-content {
    margin-left: 75px;
    font-size: 14px;
}

.sidebar-post .cat-label {
    display: none;
}

.sidebar-post .new-entry-cards.widget-entry-cards {
    margin: 0;
}

.sidebar-post h2 {
    text-align: right;
    font-weight: normal;
    margin-bottom: 10px;
}

.sidebar-post a.new-entry-card-link {
    border-bottom: 1px solid #D7D5D5;
    border-radius: 0;
    padding: 10px 0;
    width: 100%;
}

.sidebar-post .border-partition .a-wrap:first-of-type {
    border-top: 1px solid #D7D5D5;
}

.sidebar-post #new_entries-2 {
    margin-bottom: 50px;
}

.sidebar-post .widget-entry-card-date {
    display: block;
    color: #2c6ab7;
    font-family: "eb-garamond", "serif";
    font-size: 16px;
}
.sidebar-post .entry-date {
    padding: 0;
    margin: 0;
}

.sidebar-post .widget-entry-card-date .post-update {
    display: none;
}

.sidebar-post .card-title {
    height: 2.3em;
}

.sidebar-post .cat-item a::before {
    display: none;
}

.sidebar-post li.cat-item {
    border-top: 1px solid #D7D5D5;
    padding: 5px 0;
}

.sidebar-post li.cat-item:last-child {
    border-bottom: 1px solid #D7D5D5;
}
.widget_categories ul li a {
    transition-duration: .3s;
}
.widget_categories ul li a:hover {
    color: #2c6ab7;
}

/*記事一覧*/
#list span.cat-label.cat-label-22 {
    display: none;
}
.admin-pv {
    display: none;
}
#list .entry-card-thumb, #list .entry-card-thumb img {
    width: 245px;
    height: 180px;
    margin: 0;
    float: none;
    transition-duration: .3s;
}
#list .entry-card-thumb {
    margin-right: 30px;
    overflow: hidden;
}
#list .type-post:hover img {
    transform: scale(1.05);
}
#list .type-post {
    display: flex;
    align-items: center;
    transition-duration: .3s;
}
#list .entry-card-content {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}
#list .entry-card-content h2 {
    font-weight: normal;
    order: 2;
    transition-duration: .3s;
}
#list .type-post:hover h2 {
    color: #2c6ab7;
}
#list .entry-card-meta {
    text-align: left;
    position: relative;
    margin: 0 auto 0 0;
}
#list .entry-card-meta span {
    padding: 0;
    margin: 0 0 5px;
    font-size: 16px;
    color: #2c6ab7;
    font-family: "eb-garamond", "serif";
}

.a-wrap:hover {
    transform: none;
}
div#list {
    margin: 70px auto 120px;
    padding: 0 30px;
    flex-direction: row;
    flex-wrap: wrap;
}
#list a.entry-card-wrap {
    width: 50%;
}
#list .list {
    flex-direction: row;
}

/*お問い合わせ*/
.page-id-277 .entry-content {
    max-width: 704px;
}

.search-edit, .wpcf7-form input[type=text],.swpm-login-widget-form input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], textarea, select {
    border: none;
    border-radius: 0;
    background: #F8F8F8;
}

.wpcf7-list-item {
    margin: 0 .5em 0 0;
}

form.wpcf7-form.init a {
    color: #000;
    margin-right: .5em;
    letter-spacing: .05rem;
}

input.wpcf7-form-control.wpcf7-submit,
input.swpm-login-form-submit{
    display: flex;
    background: #2c6ab7;
    border-radius: 0;
    max-width: 300px;
    margin: 50px auto;
    font-size: 20px;
    font-family: "yu-mincho-pr6n","sans-serif","Hiragino Mincho ProN","ヒラギノ明朝 ProN","Hiragino Mincho Pro","ヒラギノ明朝 Pro","Roboto","Helvetica Neue","Meiryo","Arial","sans-serif";
    letter-spacing: .05em;
	transition-duration: .3s;
}
input.wpcf7-form-control.wpcf7-submit:hover, input.swpm-login-form-submit:hover {
    opacity: .8;
}

input.wpcf7-form-control.wpcf7-submit::after {
    content: '';
    background: url(https://hibiya-ob.jp/wordpress/assets/img/arrow_white.svg) no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    display: block;
    right: 15px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border: none;
    margin-top: -50px;
    padding: 0;
}

.access-wrap {
    align-items: flex-start;
}

.office-info,
.office-info>div{
    width: 515px;
}

.office table tr {
    border-bottom: 1px solid #D7D5D5;
}
.office tr td:first-child {
    width: 90px;
}
.office table tr:nth-child(even) {
    background: none;
}
.office table:not(.has-border-color) :where(th, td) {
    border: none;
}
.office .wp-block-table td {
    padding: 15px 10px;
    vertical-align: top;
}

.office table a {
    background: #2c6ab7;
    color: #fff;
    text-decoration: none;
    padding: 1px 8px 2px;
    margin-top: 5px;
    display: inline-block;
    font-size: 14px;
    transition-duration: .5s;
}
.office .btn-mail {
    max-width: 300px;
    margin: 0 0 10px;
    transition-duration: .3s;
}
.office table a:hover{
    opacity: .7;
}

.access-contents {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}
.access-contents>div {
    width: 500px;
    height: 390px;
    padding: 40px 30px 30px;
    background: #EEF2F8;
}
img.wp-image-419 {
    max-width: 283px;
    margin: 0 auto;
}

.access-contents>div::before {
    content: '01';
    font-size: 60px;
    color: #2c6ab7;
    position: absolute;
    top: -55px;
    left: 20px;
}
.access-contents>div:nth-child(2)::before {
    content: '02';
}
.access-contents>div:nth-child(3)::before {
    content: '03';
}
.access-contents>div:nth-child(4)::before {
    content: '04';
}
.access01 figure {
    margin-bottom: 2px!important;
}
.access01 a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    transition-duration: .3s;
}
.access01 a:hover {
    border-bottom: 1px solid #00000000;
}

/*日比谷同友会について*/
table tr:nth-child(even) {
    background: none;
}

.wp-block-table.table-member .has-fixed-layout {
    width: auto;
}
.table-member table:not(.has-border-color) :where(th, td) {
    border: 1px solid #D7D5D5;
    text-align: center;
    padding: 10px 20px;
	width: 178px;
}

.about-contents {
    gap: 45px;
    align-items: flex-start;
}
.timeline-box {
    width: 50%;
    border: none;
    border-radius: 0;
    padding: 20px 40px 30px;
}

.timeline-title {
    font-size: 24px;
    text-align: left;
    font-weight: normal;
    margin-bottom: 10px;
}
.timeline-item-title {
    font-weight: normal;
}
.timeline-item-label {
    width: 60px;
    color: #2c6ab7;
    font-size: 16px;
    font-family: "eb-garamond", "serif";
    padding: 9px 0;
    text-align: left;
    letter-spacing: .05em;
}
.timeline-item-content {
    padding: 10px 10px 10px 25px;
    font-weight: normal;
    border-left: 1px solid #2c6ab7;
    width: calc(100% - 60px);
}
.timeline-item:before {
    width: 5px;
    height: 5px;
    left: 58px;
    top: 21px;
}

.table-clause table tr td {
    border: none;
}
.table-clause table tr td:first-child {
    width: 90px;
    vertical-align: top;
}

/*はてなリンク*/
.link-info {
    border-bottom: 1px solid #000;
    width: fit-content;
    display: block;
    margin: 0 auto;
    gap: 6px;
    transition-duration: .3s;
}
.link-info p {
    margin: 0;
}
.link-info:hover {
	border-bottom: 1px solid #00000000;
}

/*ログインページ*/
.swpm-login-form-inner {
    max-width: 465px;
    margin: 0 auto;
}

/*パスワードを忘れた方*/
.swpm-pw-reset-widget-inside {
    max-width: 465px;
    margin: 0 auto;
}

.label-wrap {
    display: flex;
    margin-bottom: 20px;
}
.swpm-join-us-link {
    display: none;
}
.swpm-forgot-pass-link {
    text-align: center;
}
.swpm-forgot-pass-link a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    transition-duration: .3s;
}
.swpm-forgot-pass-link a:hover {
    border-bottom: 1px solid #00000000;
}
.swpm-username-input, .swpm-password-input {
    width: calc(100% - 145px);
    margin-bottom: 10px;
}
.swpm-username-label,.swpm-password-label {
    width: 145px;
}
.swpm-remember-me{
    text-align: center;
}
input.swpm-login-form-submit.swpm-submit-btn-default-style {
    margin: 15px auto;
    text-align: center;
}
input.swpm-login-form-submit.swpm-submit-btn-default-style::-webkit-date-and-time-value {
    margin: 15px auto;
    text-align: center;
}

/*入会案内*/
h3.h3-campaign.wp-block-heading {
    width: 100%;
    background: #2c6ab7;
    color: #fff;
    margin: 0!important;
    padding: 18px 30px;
}
h3.h3-campaign.wp-block-heading::before {
    background: url(https://hibiya-ob.jp/wordpress//assets/img/special/badge.svg)no-repeat;
    width: 22px;
    height: 29px;
    top: 1px;
}

.campaign-box {
    width: 100%;
    background: #EEF2F8;
    padding: 40px 30px;
}
.campaign-box h4 {
    border: none;
    font-size: 1rem;
    background: #fff;
    display: inline-block;
    color: #2c6ab7;
    margin-bottom: 10px;
    padding: 5px 8px;
}
.campaign-box p {
    max-width: 1072px;
    display: block;
}

/*会員特典*/

ul.wp-block-list.special-link {
    width: fit-content;
    margin: 0 auto;
}
ul.special-link li {
    margin-bottom: 10px;
}
.special-link a {
    color: #2c6ab7;
    padding-bottom: 3px;
    transition-duration: .3s;
    text-decoration: none;
    border-bottom:1px solid #2c6ab700;
}
.special-link a:hover {
    border-bottom:1px solid #2c6ab7;
}

/*全記事一覧*/
.a-wrap:hover {
    box-shadow: none;
}

.page-id-537 .new-entry-card {
    display: flex;
    align-items: center;
}

 .new-entry-cards.widget-entry-cards {
    margin: 70px auto 120px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.page-id-537 .new-entry-cards.widget-entry-cards a.a-wrap {
    width: 50%;
    max-width: 550px;
    margin-bottom: 40px;
}

.page-id-537 figure.new-entry-card-thumb.widget-entry-card-thumb.card-thumb {
    width: 33%;
    height: auto;
    aspect-ratio: 5 / 4;
    margin: 0 15px 0 0;
    float: none;
}

.page-id-537 .card-thumb img {
    width: 100%;
    height: 100%;
}

.page-id-537 .cat-label {
    font-size: 12px;
    padding: 1px 7px;
    border: none;
}

.page-id-537 .new-entry-card-content.widget-entry-card-content.card-content {
    width: calc(67% - 40px);
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.page-id-537 .new-entry-card-title.widget-entry-card-title.card-title {
    font-size: 18px;
    order: 2;
}

.page-id-537 span.new-entry-card-post-date.widget-entry-card-post-date.post-date {
    display: block;
    padding: 0;
    margin: 0 0 5px;
    font-size: 16px;
    color: #2c6ab7;
    font-family: "eb-garamond", "serif";
}

.page-id-537 span.new-entry-card-update-date.widget-entry-card-update-date.post-update {
    display: none;
}

.page-id-537 new-entry-card.widget-entry-card {
    display: flex;
    gap: 40px;
    align-items: center;
    transition-duration: .3s;
}

.page-id-537 .new-entry-card.widget-entry-card:hover {
    opacity: .8;
}

.cat-label {
    color: #fff;
}
.cat-label.cat-label-36 {
    background: #4C4ABC;
}
.cat-label.cat-label-22 {
    background: #3D9951;
}
.cat-label.cat-label-37 {
    background: #3970B2;
}
.cat-label.cat-label-29 {
    background: #6F7276;
}
.cat-label.cat-label-26 {
    background: #997A5E;
}
.cat-label.cat-label-31 {
    background: #A35793;
}

/*会員の広場　会報*/
.wp-block-group.letter-list>div {
    max-width: 250px;
    width: calc((100% - 90px) / 4);
    gap: 0;
    margin-bottom: 0;
    transition-duration: .5s;
}

.letter-list figure {
    margin-bottom: 0!important;
}

.wp-block-group.letter-list .btn-blue {
    width: 100%;
    font-size: .97em;
}

.wp-block-group.letter-list>div:hover {
    opacity: .8;
}

/*関連リンク*/
.page-id-283 .wp-block-group.btn-icon{
    max-width: 336px;
    width: 31%;
	margin-bottom: 0;
}
.page-id-283 .wp-block-group.btn-icon p {
    max-width: calc(100% - 60px);
}

.page-id-283 .wp-block-group.is-layout-flex.wp-block-group-is-layout-flex{
    width: 100%;
    max-width: 100%;
    justify-content: center;
}

.btn-icon.icon-blank::after {
    background: url(https://hibiya-ob.jp/wordpress/assets/img/arrow_blank.svg) no-repeat;
    background-size: contain;
}

.btn-icon.icon-blank {
    font-family: "yu-mincho-pr6n", "sans-serif", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Roboto", "Helvetica Neue", "Meiryo", "Arial", "sans-serif" !important;
}

/*サークル・同好会*/
.page-id-271 .wp-block-group.top-menu-col2-btn {
    max-width: 336px;
    width: 31%;
	font-family: "yu-mincho-pr6n", "sans-serif", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Roboto", "Helvetica Neue", "Meiryo", "Arial", "sans-serif" !important;
}
.page-id-271 .wp-block-group.top-menu-col2-btn figure {
    width: 55px;
}
.page-id-271 .wp-block-group.top-menu-col2-btn.icon-blank::after {
    background: url(https://hibiya-ob.jp/wordpress/assets/img/arrow_blank.svg) no-repeat;
    background-size: contain;
}

/*ギャラリー*/
.archive.category-rakushakai #list .type-post,
.archive.category-saiyukai #list .type-post {
    flex-direction: column;
    align-items: flex-start;
}

.archive.category-rakushakai #list .entry-card-thumb,
.archive.category-saiyukai #list .entry-card-thumb {
    margin-right: 0;
    width: 100%;
    aspect-ratio: 1/.7;
    height: auto;
    margin-bottom: 10px;
    overflow: hidden;
}

.archive.category-rakushakai #list .entry-card-thumb img,
.archive.category-saiyukai #list .entry-card-thumb img {
    width: 100%;
    height: 100%;
}

.archive.category-rakushakai #list a.entry-card-wrap,
.archive.category-saiyukai #list a.entry-card-wrap {
    width: calc(100% / 3);
}

.archive.category-rakushakai span.cat-label.cat-label-36,
.archive.category-saiyukai span.cat-label.cat-label-37 {
    display: none;
}

/*訃報・会員の広場*/
/*一覧*/
.category-obituary div#list,
.category-hiroba div#list{
    flex-direction: column;
    gap: 0;
}
.category-obituary #list a.entry-card-wrap,
.category-hiroba #list a.entry-card-wrap{
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    padding: 22px 0 20px;
    border-bottom: 1px solid #D7D5D5;
    border-radius: 0;
}
.category-obituary div#list figure,
.category-hiroba div#list figure{
    display: none;
}
.category-obituary #list .entry-card-content,
.category-hiroba #list .entry-card-content{
    flex-direction: row;
    align-items: center;
    transition-duration: .5s;
}
.category-obituary #list .entry-card-meta span,
.category-hiroba #list .entry-card-meta span{
    color: #000;
    letter-spacing: .03em;
    margin: 0 40px 3px 0;
}
.category-obituary #list .entry-card-content h2,
.category-hiroba #list .entry-card-content h2{
    margin: 0;
}
.category-obituary #list .entry-card-content:hover,
.category-hiroba #list .entry-card-content:hover{
    opacity: .5;
}
/*投稿*/
.categoryid-29 .widget-entry-card figure,
.categoryid-26 .widget-entry-card figure{
    display: none;
}
.categoryid-29 .sidebar-post .widget-entry-card-content,
.categoryid-26 .sidebar-post .widget-entry-card-content{
    margin-left: 5px;
    display: flex;
    flex-direction: column-reverse;
    gap: 5px;
}
.categoryid-29 .post-date,
.categoryid-26 .post-date{
    padding: 0;
    margin-left: -2px;
}

/*検索結果*/
.search-results main form.search-box.input-box {
    width: calc(100% - 60px);
    margin: 30px auto 50px;
}

.search-results main .search-submit {
    left: 3px;
}

.search-results .entry-card {
    display: flex;
    align-items: center;
}

/*ログイン*/
.swpm-username-label label::before {
    content: url(https://hibiya-ob.jp/wordpress/assets/img/login/user.svg);
    top: 3px;
    position: relative;
    margin-right: 5px;
}

.swpm-password-label label::before {
    content: url(https://hibiya-ob.jp/wordpress/assets/img/login/pass.svg);
    top: 3px;
    position: relative;
    margin-right: 5px;
}

label.swpm-label {
    display: flex;
    align-items: center;
}

.swpm-forgot-pass-link a::before {
    content: url(https://hibiya-ob.jp/wordpress/assets/img/login/info.svg);
    top: 6px;
    position: relative;
    margin-right: 2px;
}

/*関連リンク*/
[class^="icon-"], [class*=" icon-"] {
    font-variant-ligatures: none;
}


/*ポリシー*/
.post-279 ol.wp-block-list li,
.post-281 ol.wp-block-list li {
    margin-bottom: 1em;
}
.post-279 ol.wp-block-list,
.post-281 ol.wp-block-list{
    padding-left: 1em;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	div#wpadminbar {
    display: none;
}
	div#content-top {
    display: none;
}
div#content {
    margin: 0;
}

/*スライドインメニュー*/
	.menu-gnav-container li {
    list-style: none;
    margin-bottom: 12px;
}

.add-slidemenu-contents {
    text-align: center;
}

.add-slidemenu-contents>div ul {
    padding: 20px;
}

li.menu-item {
	position: relative;
    border-bottom: 1px solid #2C6AB7;
    padding: 5px 10px 15px;
    text-align: left;
}

li.menu-item::after {
    content: '';
    width: 5.5px;
    height: 9px;
    background: url(https://hibiya-ob.jp/wordpress/wp-content/uploads/2025/03/arrow_right.png), no-repeat;
    background-size: contain;
    display: inline-block;
    position: absolute;
    right: 6px;
    top: 16px;
}

ul.sub-menu li {
    border: none;
    padding: 0;
    margin: 0;
}

.menu-item ul.sub-menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 0 0 20px;
}

li.gnav-blue.menu-item,
li.gnav-red.menu-item{
    margin-bottom: 10px;
    border-bottom: 1px solid #2C6AB7;
    position: relative;
    padding: 15px;
	text-align: center;
}

li.gnav-blue.menu-item::after,
li.gnav-red.menu-item::after {
    content:'';
    position: absolute;
    background: url(https://hibiya-ob.jp/wordpress/wp-content/uploads/2025/03/arrow-simple.png) no-repeat;
    background-size: contain;
    width: 18px;
    height: 12px;
    top: 21px;
    right: 10px;
}

li.menu-item a {
    text-decoration: none;
	color: #000;
}

li.gnav-red.menu-item {
    background: #A82120;
    margin-bottom: 30px;
	border: none;
}
	li.gnav-sub.menu-item {
    border: none;
}
li.gnav-sub.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-304 {
    margin: 30px 0 0;
}
	
li.menu-item::after {
    content: '';
    width: 5.5px;
    height: 9px;
    background: url(https://hibiya-ob.jp/wordpress/wp-content/uploads/2025/03/arrow_right.png), no-repeat;
    background-size: contain;
    display: inline-block;
    position: absolute;
    right: 6px;
    top: 16px;
}
li.menu-item.gnav-sub::after {
    top: 7px;
    right: -4px;
}
li.menu-item.gnav-lock::after {
    background: url(https://hibiya-ob.jp/wordpress/wp-content/uploads/2025/03/lock.png) no-repeat;
    width: 13px;
    height: 17px;
    background-size: contain;
    top: 8px;
}
.sub-menu li.menu-item.gnav-lock::after {
    top: 3px;
}
.menu-close-button {
    text-align: right;
    padding-right: 10px;
}
.mobile-header-menu-buttons {
    box-shadow: none;
    border-bottom: 1px solid #ddd;
}
li.menu-item.link-none::after {
    content: none;
}
	
	
/*TOP*/
	
.swiper-wrapper {
    margin: 0;
}

.top-menu-col3 {
    flex-direction: column;
    align-items: center!important;
}

.top-menu-col3-btn {
    width: 100%;
}

.top-menu-col3-btn div {
    flex-direction: row;
}

.top-menu-col3-btn:first-child {
    border: none;
}

div.top-menu-col3-btn {
    margin: 0;
}

.top-menu-col3-btn {
    margin-bottom: 0!important;
}

div#content {
    width: 100%;
}

div#header-container.header-container {
    display: block;
}

.top-menu-col2 {
    flex-direction: column;
}

.top-news {
    flex-direction: column;
    padding: 70px 10px;
}

h2.h2-vertical {
    writing-mode: initial;
    width: auto;
    padding: 0 0 20px;
    letter-spacing: .1rem;
}

.top-news .info-list-item {
    flex-direction: column-reverse;
}

.top-news-box {
    width: 100%;
}
	
.info-list-item-content {
    margin-top: 10px;
}

.link-allview {
    position: relative;
    display: inline;
}

.wp-container-core-group-is-layout-12.btn-2column {
    flex-wrap: wrap;
    align-items: flex-start;
    padding-left: 0;
    margin-top: 3em;
}

.wp-block-group.top-menu-col2-btn {
    max-width: 400px;
    margin: 0 auto;
}

.top-menu-col2 {
    padding: 0 20px;
}
.wp-block-group.top-menu-col2-btn figure {
    width: 100px;
}

.top-news {
    padding: 70px 20px;
}

.top-news .btn-white {
    width: 100%;
}

.info-list {
    padding: 0;
}

.info-list-box.block-box {
    margin-bottom: -1em;
}

.btn-3column {
    flex-direction: column;
    padding: 0 20px;
    max-width: 420px;
    gap: 0;
}
.btn-3column p {
    font-size: 16px;
}
.btn-icon {
    padding: 0 10px;
}

.top-gallery {
    flex-direction: column;
    padding: 0 15px;
}

.top-gallery>div {
    margin: 0 auto;
}

.top-gallery ul {
    padding: 0;
}

section.footer-contact {
    margin: 50px 0 0 0;
}

div#content-bottom-in {
    width: auto;
}

.contact-box {
    flex-direction: column;
    gap: 30px;
}

.contact-tel {
    width: 100%;
	padding:0 15px;
}

a.tel {
    font-size: 2.3rem;
	gap:5px;
}

a.tel::before {
    width: 30px;
    height: 30px;
}
	
.contact-link {
    width: calc(100% - 30px);
    max-width: 400px;
}

.contact-box::before {
    display: none;
}
	
	
/*下層*/
	h1.entry-title, .post-header, h1#archive-title {
    font-size: 30px;
    margin-top: 50px;
	padding: 80px 15px;
}
	h3.wp-block-heading::before {
    width: 40px;
}
h3.wp-block-heading {
    font-size: 20px;
}
table th, table td {
    font-size: 16px;
}
/*about*/
.about-contents {
    flex-direction: column;
}

.table-member table:not(.has-border-color) :where(th, td) {
    max-width: 50%;
}

.timeline-box {
    width: auto;
    padding: 20px;
}

.entry-content {
    padding: 15px;
}

.table-member tr {
    display: flex;
    flex-wrap: wrap;
}

.table-member.member1 tr td {
    width: 100%;
}
.table-member.member1.wp-block-table table {
    width: 100%;
}
.table-member table:not(.has-border-color) :where(th, td):nth-child(2n+1) {
    border-right: none;
}

.table-member table:not(.has-border-color) :where(th, td):last-child {
    border-right: 1px solid #D7D5D5;
}

.table-member table:not(.has-border-color) :where(th, td) {
    border-top: none;
}

.table-member table:not(.has-border-color) :where(th, td):first-child,.table-member table:not(.has-border-color) :where(th, td):nth-child(2) {
    border-top: 1px solid #D7D5D5;
}

.timeline > li {
    display: flex;
}

.timeline > li.timeline-item {
    border-left: 0;
}

div#header-container.header-container {
    display: none;
}

.wp-container-core-group-is-layout-4 {
    flex-direction: column;
}

div.anker-link {
    margin-bottom: 0!important;
	}
	
/*投稿*/
.post-wrap {
    display: block;
}

.post-contents {
    width: 100%;
}
	#list a.entry-card-wrap {
    width: auto;
}
#list .entry-card-thumb, #list .entry-card-thumb img {
    width: 140px;
    height: 100px;
	margin-right: 15px;
}
#list .type-post {
    gap: 0;
}

#list .entry-card-content {
    width: calc(100% - 140px);
}
	
h1.post-title {
    font-size: 24px;
}
.main-post {
    padding: 0 15px;
}
.sidebar-post {
    margin: 0 auto;
}
	
.page-id-537 .new-entry-cards.widget-entry-cards {
    flex-direction: column;
	margin-top: 0;
}
.page-id-537 .new-entry-cards.widget-entry-cards a.a-wrap {
    width: 100%;
}
.single-content-wrap {
    display: block;
}
	
/*アクセス*/
.map-wrap {
    width: 100%;
    overflow: hidden;
}
.office>div {
    flex-direction: column-reverse;
}

.office-info, .office-info>div {
    width: auto;
}
	.office .btn-mail {
    margin: 0 auto 10px;
}

.office .wp-block-table td {
    width: calc(100% - 90px);
}

.office-info, .office-info table,.office-info table tr {
    width: 100%!important;
    margin: 0!important;
}

.access-contents>div {
    height: auto;
}
.access-wrap {
    align-items: flex-start;
}

/*サークル・同好会*/
.page-id-271 .wp-block-group.top-menu-col2-btn {
    width: 100%;
	margin-bottom: 0;
}
.page-id-271 .wp-container-core-group-is-layout-4 {
    flex-direction: row;
}

/*ギャラリー*/
.archive.category-rakushakai #list a.entry-card-wrap, .archive.category-saiyukai #list a.entry-card-wrap {
    width: 100%;
}
.archive.category-rakushakai #list .entry-card-content,
.archive.category-saiyukai #list .entry-card-content
 {
    width: 100%;
}
	
/*会報*/
.wp-block-group.letter-list {
    gap: 15px;
    justify-content: center;
}
.wp-block-group.letter-list>div {
    width: calc((100% - 15px) / 2);
    margin-bottom: 0;
}
.wp-block-group.letter-list .btn-blue p {
    margin-left: 0!important;
}
/*訃報・会員の広場*/
.category-obituary #list .entry-card-content,
.category-obituary #list .entry-card-content h2,
.category-hiroba #list .entry-card-content,
.category-hiroba #list .entry-card-content h2 {
    width: 100%;
}
.category-obituary #list .entry-card-meta span,
.category-hiroba #list .entry-card-meta span{
    margin-right: 10px;
}
	
/*関連リンク*/
.page-id-283 .wp-block-group.anker-link {
    width: 100%;
}
.page-id-283 .wp-block-group.is-layout-flex.wp-block-group-is-layout-flex {
    flex-wrap: wrap;
}
.page-id-283 .wp-block-group.btn-icon {
    width: 100%;
    margin-bottom: 0;
}


}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/*835px以上*/
@media screen and (min-width: 835px){
    .sp-only {
        display: none;
    }
  }
