/*
Theme Name: TwentyTwenty-child
Template: twentytwenty
Theme URI: https://wordpress.org/themes/twentytwentyone/
*/
a { text-decoration: none;}
a:hover { text-decoration: underline;}
ul, ol , li { margin: 0;}
/*G-font*/
.entry-content p.wf-mplus1p, .entry-content h2.wf-mplus1p { font-family: 'M PLUS 1p', sans-serif;  font-weight:700; }
.entry-content p.wf-hannari { font-family: "Hannari"; }
.entry-content p.wf-notosans { font-family: 'Noto Sans JP', sans-serif; }
.entry-content p.wf-notoserif { font-family: 'Noto Serif JP', serif; }
.entry-content p.wf-hinamin { font-family: 'Hina Mincho', serif; }
/* scroll to top
-------------------------------------------------------- */
.to-top {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50%;
    background: rgb(255, 255, 255, .5);
    box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 5px;
    width: 70px;
    height: 70px;
    right: 2%;
    bottom: 150px;
    transition: background .3s, box-shadow .3s;
}
.to-top:hover {
    background: rgb(255, 255, 255, 1);
    box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 8px;
}
.to-top img {
    opacity: .5;
    transform: rotate(-90deg);
    width: 13px;
    transition: .3s;
}
.to-top:hover img {
    opacity: 1;
}
.fa-angle-up:before {
    font-size: xx-large;
}

/* swiper */ /*animationのみscss*/
.swiper {}
/* swiper フェードモード 共通調整 */
.swiper-fade .swiper-slide {
  -webkit-transition-property: opacity !important;
  transition-property: opacity !important;
	position: relative;
}
.site-logo img {
       filter: drop-shadow(1px 1px 0px rgba(255,255,255,0.9));
}
.entry-content > .mv01.alignfull:not(.wp-block-group.has-background) {
    margin: -76px auto 0;
	background: rgb(34,34,34);
	background: linear-gradient(180deg, rgba(34,34,34,1) 0%, rgba(255,255,255,1) 100%);
}
.mv01 .slide-title {
  font-size: 3em;
  font-weight: normal;
  line-height: 1.6;
  position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  text-align:center;
  color: #fff;
	width: 100%;
   height: auto;
   padding: 2rem 0 1rem;
}
.mv01 .slide-title.first {top: 50%;}
.mv01 .slide-title.sanpai p {font-weight:600;}
@media only screen and (min-width: 1000px){
	.mv01 .slide-title.sanpai {
	    left: 25%;     color: #5777ba;}
}
.mv01 .slide-media img {width: 100vw;}
.mv01 .slide-title p img {    margin: auto;}
@media only screen and (max-width: 480px){
	.mv01 .slide-title p img { width: 80%;}
}
.mv01 .slide-title p span { font-size: 80%;}
.mv01 .slide-title a.arrow {    position: absolute;    left: 0;    right: 0;    margin: auto;}
.mv01 .swiper-slide[class*=-active] .slide-title {
  -webkit-animation: mv01-fadeIn 2s 0.5s var(--easing) both;
  animation: mv01-fadeIn 2s 0.5s var(--easing) both;
}
@keyframes mv01-fadeIn {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
    -webkit-filter: blur(300px);
            filter: blur(300px);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
.swiper-slide-duplicate-active .zoom-1 img, .swiper-slide-active .zoom-1 img {
      width: 100%;
      height: auto;
      animation: animationZoom1 15s ease-in-out forwards;
    }
.zoom-2 img {
	opacity: 0.8;
      width: 100%;
      height: auto;
      animation: animationZoom2 15s ease-in-out infinite;
    }
    @keyframes animationZoom1 {
      100% { transform:scale(1.1)} 
    }
    @keyframes animationZoom2 {
      50% { transform:scale(1.1)} 
    }
.slide-title p, .slide-title h2 {
	font-size: 1em;
	font-weight: 500;
   filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.9));
}
.slide-title a {
	color:#fff;
}
@media screen and (max-width: 999px){
	.mv01 .slide-title {
		top: 60%;
		width:100%;
	}
}
@media screen and (max-width: 699px){
	.slide-title h2 {
		font-size: 60%;
	}
	.slide-title p {
		font-size: 70%;
	}
}
.slider-thumbnail img {
    cursor: pointer;
}

/*** common ***/
html{ 
	margin-top: 0 !important;
}
@media screen and (max-width: 999px){
	html {
		margin-top: 0 !important;
	}
}
#wpadminbar{display:none;}

body {
}
.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a {
    color: #4a6161;
}
ul {
    list-style: none;
}
/*** transition ***/
*{
 transition : 0.1s;　
}
*:hover{
 transition : 0.1s;　
}
a, button, img {
 transition : 0.5s;　
}
a:hover, button:hover, img:hover {
 transition : 0.5s;　
}
/*** parent 調整 ***/
.site-description, body:not(.overlay-header) .toggle-inner .toggle-text, .widget .post-date, .widget .rss-date, .widget_archive li, .widget_categories li, .widget cite, .widget_pages li, .widget_meta li, .widget_nav_menu li, .powered-by-wordpress, .to-the-top, .singular .entry-header .post-meta, .singular:not(.overlay-header) .entry-header .post-meta a {
    color: #6f7777;
}
.site-title a, .footer-copyright {
	color: #fff;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 1000px;
    width: calc(100% - 1em);
	/* background: #ffffff90; */
    border-radius: 4px;
}
table {
	margin: 0 0 8rem;
}
h3, .heading-size-3 {
	font-size: 2rem;
}
@media (min-width: 700px){
	h3, .heading-size-3 {
    font-size: 2rem;
	}
	.footer-widgets {
    display: flex;
    justify-content: space-between;
    width: 100%;
	}
	.footer-widgets .widget {
    margin-top: 0;
	}
}

h1.entry-title , h2.entry-title {
		font-size: 3.6rem;
		color: #2c4e5e;
}
.entry-content h1, .entry-content h2, .entry-content h3 {
    margin: 4rem auto 3rem;
}
.singular .entry-header,
.reduced-spacing .archive-header {
		padding: 0 0 0;
		background: none;
}
@media screen and (max-width: 699px){
	.singular .entry-header,
	.reduced-spacing .archive-header {
		padding: 0;/* 0 0 2rem; */
		background: none;
	}
	h1.entry-title , h2.entry-title {
		font-size: 2.8rem;
		margin: 2.2rem auto;
	}
	.entry-content h3 { font-size: 1.8rem;	}
	.entry-content h4 { font-size: 1.7rem;	}
}
.pagination-single {
    font-size: 1.4rem;
}
.primary-menu ul {
	background: #00000080;
}
h4, .heading-size-4 {
    font-size: 2.2rem;
}
body:not(.singular) main > article:first-of-type {
    padding: 0;
}

/*** 追加 ***/
.post-inner {
    padding-top: 0;
}
.footer-widgets-wrapper .wp-block-group__inner-container li{
    font-size: 1.8rem;
}
.footer-widgets ul {
	list-style:none;
}
.widget li:first-child, .widget li > ul, .widget li > ol {
    margin-top: 2rem;
}

figure.noborder table td {
	border: none;
}

/* top */
.page-id-13 header.entry-header {
	display:none;
}
/* header 外枠 幅100% TOPに固定 */
#site-header,
.overlay-header #site-header {
    position: fixed;
    width: 100%;
    z-index: 3;
    height: auto;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
	background-color: unset;
}
/*covertemp header*/.overlay-header #site-header {background-color: #00000090;}
.admin-bar.overlay-header #site-header { top: 0; }
.header-outer {
	height: 76px;
    width: 100%;
    background: rgba(255, 255, 255, 0.1);
}
#site-header div.header-inner{
	/*background: rgb(255 255 255 / 100%) url(/wp-content/themes/twentytwenty-child/img/ork_footer_bg.png) no-repeat border-box center top/1200px fixed content-box;*/
    padding: 0;
    height: 100%;
}
.wp-block-search__inside-wrapper {
	margin-top: 4rem;
}

/* sp header */
@media screen and (max-width: 999px){
	.header-titles {
		position: absolute;
		top: 10px;
	}
}
@media screen and (max-width: 699px){
	.header-outer {
	}
	#site-header div.header-inner {
		background-size: cover;
	}
	.site-description {
		display: inherit;
		font-size: 1.6rem;
	}
}

/**  会員一覧 blog **/
body.blog { margin-top: calc(76px + 32px); text-align:center;} /*タイトル分margin*/
body.blog::before {
    content: '会員一覧';
    color: #2c4e5e;
    font-size: 3.5rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    display: block; } /*タイトル*/
body.blog #site-content {
	margin-top: 32px;
}
.post-meta-wrapper {display:none;} /* .entry-categories*/
.attn {
	border: 1px solid #4a6161;
   padding: 1em;
}
.attn p {
	font-size: 1.6rem;
   padding-left: 1em;
   text-indent: -1em;
	margin-bottom:0;
	color:#4a6161;
}
.post a {
	color: #2c4e5e;
}
.entry-categories a {
    border: 0.15rem solid currentColor;
    border-radius: 4px;
    font-size: 1.4rem;
    font-weight: 600;
	padding: 4px 8px;
}
.entry-categories a:hover {
    text-decoration: none;
    border-bottom-color: inherit;
    color: #cc6666;
}
article header .entry-header-inner.section-inner.medium{
	text-align:left;
}
.entry-categories-inner {
	justify-content: flex-start;
}
@media (min-width: 700px) {
	.entry-categories {
		margin-bottom: 1.5rem;
	}
}
body.blog .entry-content p{
	text-align: left;
    font-size: 1.6rem;
    margin: 0.8em auto 0;
}
/* 会員検索結果ページ archive category*/
body.archive.category #site-content { margin-top: 0;} 
body.archive.category .archive-subtitle {display: none;}
.archive-header {
    padding: 10rem 0 3rem;
	margin-bottom: 4rem;
}
@media (min-width: 700px) {
.archive-header {
    padding: 12rem 0 5rem;
    margin-bottom: 54px;
	}
}
.category h2.entry-title {
	font-size: 2.6rem;
	margin-bottom: 4rem;
}
.category .archive-title {
    color: #fff;
}
.category .entry-title a {
    color: #2c4e5e;
}
/*地図検索結果P */
body.search.search-results .archive-header .archive-subtitle p,
body.search.search-results article.page, 
body.search.search-results article.news, 
body.search.search-results article.post-1063 {display: none;}

/* 会員ページ */ /*一覧ページに表示するための抜粋文がページ内にも表示されてしまうため、display none （＊メモ：抜粋文を入れないと本文すべてが一覧に表示されてしまうので抜粋必須）*/
.single .intro-text p {
	display: none;
}
.single figure.wp-block-gallery.has-nested-images.columns-default.is-cropped.wp-block-gallery-2.is-layout-flex {
	background: #ffffff90;
}
.single .mt4rem, .mt4rem {margin-top:4rem;}
.mt24 {margin-top:2.4rem;}
/**  会員検索 member  .post-1063 **/
.featured-media-inner img {width:100%;}
.maparea{position:relative;}
.maparea p.maptxt {position: absolute; z-index: 10; top: 1%; font-size: 110%;font-size: 1.6rem;color: #0c61ad;}
.searchmap{position:relative;} .searchmap img{margin:auto;filter: drop-shadow(3px 3px 8px #444);} 
.maparea ul li {position: absolute; cursor: pointer;list-style: none;margin:0;z-index: 1;}
.maparea ul li.p_hokkaido { bottom: 68%; left: 54%;}.maparea ul li.p_aomori { bottom: 61%; left: 56%;}.maparea ul li.p_akita { bottom: 53%; left: 53%;}
.maparea ul li.p_iwate { bottom: 53%; left: 59%;}.maparea ul li.p_yamagata { bottom: 48%; left: 55%;}.maparea ul li.p_miyagi { bottom: 47%; left: 58%;}
.maparea ul li.p_fukushima { bottom: 40%; left: 56%;}.maparea ul li.p_gunma { bottom: 35%; left: 50.5%;}.maparea ul li.p_tochigi { bottom: 36%; left: 53.5%;}
.maparea ul li.p_ibaragi { bottom: 33%; left: 56%;}.maparea ul li.p_saitama { bottom: 32%; left: 52%;}.maparea ul li.p_tokyo { bottom: 30.5%; left: 52.5%;}
.maparea ul li.p_kanagawa { bottom: 29%; left: 52%;}.maparea ul li.p_chiba { bottom: 29.5%; left: 55%;}.maparea ul li.p_niigata { bottom: 40%; left: 48%;}
.maparea ul li.p_nagano { bottom: 30.5%; left: 46%;}.maparea ul li.p_yamanashi { bottom: 30%; left: 49.5%;}.maparea ul li.p_shizuoka { bottom: 26%; left: 46.5%;}
.maparea ul li.p_gifu { bottom: 29.5%; left: 43.5%;}.maparea ul li.p_aichi { bottom: 26%; left: 43.5%;}.maparea ul li.p_toyama { bottom: 36%; left: 45%;}
.maparea ul li.p_ishikawa { bottom: 35%; left: 42%;}.maparea ul li.p_fukui { bottom: 31%; left: 40.5%;}.maparea ul li.p_shiga { bottom: 27%; left: 39.5%;}
.maparea ul li.p_mie { bottom: 23.5%; left: 41%;}.maparea ul li.p_nara { bottom: 22%; left: 39%;}.maparea ul li.p_osaka { bottom: 23.8%; left: 38%;}
.maparea ul li.p_wakayama { bottom: 19.5%; left: 37%;}.maparea ul li.p_kyoto { bottom: 27%; left: 37.5%;}.maparea ul li.p_hyogo { bottom: 26%; left: 35%;}
.maparea ul li.p_okayama { bottom: 25%; left: 31.5%;}.maparea ul li.p_hiroshima { bottom: 24%; left: 28%;}.maparea ul li.p_tottori { bottom: 29%; left: 31.5%;}
.maparea ul li.p_shimane { bottom: 27%; left: 26.5%;}.maparea ul li.p_yamaguchi { bottom: 21%; left: 22%;}.maparea ul li.p_kagawa { bottom: 22%; left: 32%;}
.maparea ul li.p_tokushima { bottom: 19.5%; left: 33.5%;}.maparea ul li.p_ehime { bottom: 18.5%; left: 28%;}.maparea ul li.p_kochi { bottom: 17.5%; left: 30%;}
.maparea ul li.p_fukuoka { bottom: 18%; left: 19.5%;}.maparea ul li.p_ooita { bottom: 16%; left: 22.5%;}.maparea ul li.p_saga { bottom: 16%; left: 17.5%;}
.maparea ul li.p_nagasaki { bottom: 13%; left: 16%;}.maparea ul li.p_kumamoto { bottom: 12%; left:20%;}.maparea ul li.p_miyazaki { bottom: 10%; left: 22.5%;}
.maparea ul li.p_kagoshima { bottom: 6%; left: 19%;}.maparea ul li.p_okinawa { bottom: 12%; left: 71.5%;}
.triangle{
    position: relative;
    padding: 0 0 0 16px;
}
.triangle::before{
    content: "";
    position: absolute;
    top: 50%; 
    left: 5px;
    transform: translateY(-50%); 
    border: 5px solid transparent;
    border-left: 8px solid #0c61ad;
}
/* 入会 */
/*=========accordion=========*/
.accordion_area .accordion_one {margin-bottom:2em;}
.accordion_area .accordion_one .ac_header {
  background-color: #ffffff;
  padding: 0 4rem 0 2rem;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition: .2s;
}
.accordion_area .accordion_one .ac_header:not(.open):hover {
  background-color: #f1f8ff;
}
.accordion_area .accordion_one:nth-child(odd) .ac_header:not(.open):hover {
  background-color: #f1f8ff;
}
.accordion_area .accordion_one .ac_header .i_box {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 25px;
  height: 25px;
  margin-top: -10px;
  transition: all 0.1s 0s ease;
}
.accordion_area .accordion_one .ac_header.open .i_box img {
    transform:rotate(45deg);
    transition: all 0.1s 0s ease;
}
.accordion_area .accordion_one .ac_header.open .i_box:after {
  height: 0;
}
.accordion_area .accordion_one .ac_inner {
  display: none;
  margin: 1.25em auto 0;
  padding: 0 2rem 0 2rem;
  box-sizing: border-box;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .accordion_area .accordion_one .ac_header {
    padding: 1rem 3rem 1rem 3rem; min-height: 62px;
  }
  .accordion_area .accordion_one .ac_header .i_box {
    right: 0.25em;
    width: 20px;
    height: 20px;
    margin-top: -15px;
  }
  .accordion_area .accordion_one .ac_inner {
    padding: 1.5rem 2rem 1.5rem 3rem;
    margin: 0 auto 0;
  }
}

.p-faq__headinner {
  display: block;
  padding-left: 35px;
  position: relative;
  line-height: 1.5;
}
.p-faq__headinner::before {
    position: absolute;
    left: -15px;
    top: 5px;
    content: ''; background-image: url(/wp-content/themes/twentytwenty-child/img/icon_Q.svg);
    display: inline-block;
    width: 40px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
}
.p-faq__headinner:before {
}
.p-faq__headinner p.p-faq__q-txt {
  font-size: 20px;
}
.p-faq__a-txt a {
    font-size: 90%;
    text-decoration: none;
    border: 1px solid #0041c0;
    border-radius: 4px;
    padding: 1px 5px;
}

@media screen and (max-width: 768px) {
  .p-faq__headinner {
    padding-left: 25px;
  }
  .p-faq__headinner::before {
    font-size: 14px;
  }
  .p-faq__headinner p.p-faq__q-txt {
    font-size: 3.6vw;
    margin: 0 auto 0 0.5em;
    }
}
.p-faq__bodyinner {
  display: block;
  padding-left: 35px;
  position: relative;
  line-height: 1.5;
}
.p-faq__bodyinner::before {
    position: absolute;
    left: -15px;
    top: 5px;
    content: ''; background-image: url(/wp-content/themes/twentytwenty-child/img/icon_A.svg);
    display: inline-block;
    width: 40px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
}
.p-faq__bodyinner p.p-faq__a-txt {
  font-size: 20px;
  width: 95%;
}
@media screen and (max-width: 768px) {
  .p-faq__bodyinner {
    padding-left: 25px;
  }
  .p-faq__bodyinner::before {
    font-size: 14px;
  }
  .p-faq__bodyinner p.p-faq__a-txt {
        font-size: 3.6vw;
        margin: 0 auto 0 0.5em;
  }
}

/**/
span.nav-next-text, span.nav-prev-text, span.nav-short {
	display:none;
}
@media (min-width: 700px){
.search-modal .search-field {
    border: none;
    font-size: 2.2rem;
    height: 4.5rem;
    color: #0c61ad;
    background: #ffffff80;
    margin: 0.3em auto;
	}
}

/* お問い合わせ */
#contact-contents {
	color: #444;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.2em;
    margin: 4rem auto;
    padding: 1rem 2rem;
    border: 2px dotted #999;
}
.page-id-1062 sup {
	color:#e50011;
}
.page-id-1062 p {
	font-size: 1.6rem;
}
.page-id-1062 input[type="submit"] {
	background: #0c61ad;
   width: 100%;
   border-radius: 2px;
} 
.page-id-1062 input[type="submit"]:hover {
   background-image: linear-gradient(0deg, #2c4e5e, #0c61ad);
}
.page-id-1062 input[type="submit"]:active {
   background-image: linear-gradient(180deg, #2c4e5e, #0c61ad);
}
.page-id-1062 select {
    background: #fff;
    color: #444;
    border-radius: 0;
    border-style: solid;
    border-width: 0.1rem;
    border-color: #ddd;
    box-shadow: none;
    display: block;
    font-size: 1.6rem;
    letter-spacing: -0.015em;
    margin: 0;
    max-width: 100%;
    padding: 1.5rem 1.8rem;
    width: 100%;
}

/* category 抜粋を非表示*/
.category .entry-content p{
	display:none;
}

/* 230421tt */
/* .page-id-1063 #site-content,   会員検索 member */
.page-id-1061 #site-content,  /*News*/
.page-id-6 #site-content { margin-top: calc(76px - 106px); } /*page-id-6(TOP) およびテンプレートcoverのページ（News、etc）のみ固定ヘッダー分調整 ＊スライダーをヘッダー下に入れる*/
#site-content { margin-top: calc(76px + 26px); }
/* header開閉nav */
.primary-menu ul a {
	color: #fff;
}
/*top h3 幅*/
[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 960px;
    width: 100%;
	 line-height: 1.5;
}

/*sliderthumb*/
.slider-thumbnail {
	 max-width: 1200px;
	position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    margin: auto;
}
/*検索*/
.admin-bar .search-modal.active {
    top: 76px;
}
.toggle.search-toggle.mobile-search-toggle, 
.header-toggles.hide-no-js {
	/*display: none; 検索非表示 解除*/
} 

h2.mem-search {letter-spacing: 0.25em;}
h2.mem-search::before, h5.mem-search::before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url(/wp-content/themes/twentytwenty-child/img/search.svg);
  background-size: contain;
  background-repeat: no-repeat;
    vertical-align: middle;
    margin: 0 10px 5px 0;
}
/*news*/
.news-area ul {list-style:none; margin: 0;}
.news-area li {margin: 0;}
.news-area a { text-decoration: none; color:#333;}
.news-area a:hover { text-decoration: underline;}
p.news_date {font-size: 18px; margin: 0 auto 0.25em;}
.entry-content .wp-block-columns h4.news_title {margin-top: 0;
    font-size: 20px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #555;}
/*youtube*/
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
.alignwide {
    width: calc(100% - 1.5rem);
}
.box-flex {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.box-flex.evenly{justify-content: space-evenly;}
/* tab */
.area {
    width: 98%;
    margin: auto;
    flex-wrap: wrap;
    display: flex;
    background: #ffffff80;
    border-radius: 10px;
    filter: drop-shadow(3px 3px 8px #ccc);
  }   
.tab_class {
    width: calc(100%/2);
    height: 55px;
    color: #fff;
    line-height: 58px;
    font-size: 22px;
    text-align: center;
    display: block;
    float: left;
    order: -1;
    background: #757575;
    cursor: pointer;
    border-radius: 10px 10px 0 0;
	 margin-bottom: 0;
}
.tab-belt {
    height: 8px;
    width: 100%;
    background: #0c61ad;
    background-size: contain;
}
input[name="tab_name"] {
    display: none;
}
input:checked + .tab_class {
    background: #0c61ad;
    color: #fff;
}
.content_class {
    display: none;
    width: 100%;
    background: #ffffff80;
} 
.content_class .upper {
	position: relative;
	z-index: 2;
} 
.content_class .under {
	position: relative;
    top: -4.2em;
    z-index: 1;
}
.content_class p{
    font-size: 18px; font-weight:500; 
    margin: 2.2em auto;
    padding: 2em 0;
    display: inline-block;
    width: 160px;
    text-align: center;
    color: #fff;
    background: #2c4e5e;
    border-radius: 10px;
	cursor: pointer;
}
.content_class p:hover {
   background: #7191a0;
}
.content_class p.txtx {
	background: #7090a0;
	font-size: 16px;
}
.content_class p.txtx:hover {
	background: #2c4e5e;
} 
.content_class p.ind {
    width: 90%;
    padding-left:1em;
	text-indent:-1em;
}
.content_class form{
    width: 95%;
    margin: 1em auto 2em;
}
.content_class textarea {
	width: 100%;
    height: 300px;
    border: 2px solid #999999;
}
.content_class .form-item {
    margin-bottom: 0.5em;
} /* tab on50 ---*/
input:checked + .tab_class + .content_class, .on50 .content_class{
    display: block;
}
.on50 .content_class p {
	width: 80px;
    height: 45px;
    margin: 0.5em 0.3em;
    padding: 0.5em;
    font-weight: bold;
}
#search-member-tab{ max-width: 1070px;}
/* ---tab */
/*news*/
.page-id-1061 .entry-content h4 {
    margin: 0.5rem auto 4.5rem;}
article.news h1.entry-title {margin-bottom:1em;}
body.page-id-1061.custom-background {
    background-image: url(/wp-content/themes/twentytwenty-child/img/newsbg_ss557507020.png);}
.page-id-1061 h1.entry-title {text-align: center;}
/*固定ページ*/ /*about*/
#post-603 .entry-header { padding: 0; }
#post-603 h3, #post-603 h4 {margin-top:0;}
th, h3, h4, h5, h6 { font-weight: 600; }
th {background: #00000010;}
li.noborder {margin-bottom:2em; }
p.area {padding: 0.8em;
    line-height: 1.6;
    letter-spacing: 0.1em;
    color: #444;}

.entry-content p.ind {
    padding-left:1.6rem;
	text-indent:-1.6rem;
}
.mt0{margin-top:0;}
.mb0{margin-bottom:0;}
/*年鑑BG*/
body.page-id-1136.custom-background {
    background-image: url(/wp-content/themes/twentytwenty-child/img/nenkan_bg.png);}
/*入会*/
.wp-block-image.admi-logo img {max-width:85%;}
/*基礎知識*/
body.page-id-423.custom-background {
    background-image: url(/wp-content/themes/twentytwenty-child/img/kiso_top_bg.png);
    background-size: cover; background-position: center top;
  background-color: rgba(255,255,255,0.6);}
/*仕事服の沿革*/
body.page-id-413.custom-background {
    background-image: url(/wp-content/themes/twentytwenty-child/img/topimg2.png);
    background-size: cover; background-position: center top;
	 background-color: rgba(255,255,255,0.4);
    background-blend-mode: lighten;}
/*QA*/
body.page-id-406.custom-background {
    background-image: url(/wp-content/themes/twentytwenty-child/img/qa/qa_base_bg.png);
	background-size: cover;
    background-color: rgba(150,150,150,0.1);
    background-blend-mode: darken;}
.page-id-406 #site-content {
    margin-top: calc(76px + -41px);
}
.zigzag {
  position: relative;
  width: 100%;
   max-height: 740px;
  background: #fff;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8));
}
.zigzag::before, .zigzag::after {
  height: 20px;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
}
.zigzag::before {
  top: -20px;
  background: linear-gradient(45deg, #fff 10px, transparent 0), linear-gradient(315deg, #fff 10px, transparent 0);
  background-size: 20px 20px;
}
.zigzag::after {
  bottom: -20px;
  background: linear-gradient(135deg, #fff 10px, transparent 0), linear-gradient(225deg, #fff 10px, transparent 0);
  background-size: 20px 20px;
}
/*ありがとう*/
body.page-id-415.custom-background {
    background-image: url(/wp-content/themes/twentytwenty-child/img/topimg4.png);
    background-size: cover; background-position: center top;
	 background-color: rgba(255,255,255,0.4);
    background-blend-mode: lighten;}
.page-id-415 #site-content {
    margin-top: calc(76px + -40px);
}

/*footer*/
.footer-widgets .widget-content { font-size: 1.6rem;}
.footer-copyright a {font-size: 75%;}
a.to-the-top {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50%;
    background: rgb(255, 255, 255, .5);
    box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 5px;
    width: 70px;
    height: 70px;
    right: 0;
    bottom: 150px;
    transition: background .3s, box-shadow .3s;
    color: #111;
}


/* is-pc is-sp  */
.is-pc {    display:none;}
.is-sp {    display:block;}
@media only screen and (min-width: 1000px){
.is-pc {    display:block;}
.is-sp {    display:none;}
}

 /*sp*/
@media only screen and (max-width: 699px){
	h2 {font-size: 2.2rem;}
	.entry-content h2, .entry-content h3 {
    margin: 0 auto 2.2rem; /*padding: 0 4%; */   
	}
	.wp-block-group.has-background {
		padding: 2rem 0;
	}
	.content_class .under {
		display: none;
	}
	#site-content {
    margin-top: calc(76px + 0px);
	}
	.page-id-6 #site-content { /*  top */
    margin-top: calc(76px - 46px);
	}
	/*tab sp*/
	.content_class p {
		margin: 1.2em auto;
	}

}