<br />
<b>Deprecated</b>:  The each() function is deprecated. This message will be suppressed on further calls in <b>/home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php</b> on line <b>456</b><br />
/*-----------------------------------
 汎用クラス
-----------------------------------*/
.dp-pc {
  display: block;
}
@media (max-width: 768px) {
  .dp-pc {
    display: none;
  }
}

.dp-sp {
  display: none;
}
@media (max-width: 768px) {
  .dp-sp {
    display: block;
  }
}


/*-----------------------------------
 ページトップボタン
-----------------------------------*/
.renew-pagetop {
  z-index: 100;
  position: fixed;
  right: 0;
  bottom: 24px;
  -webkit-border-radius: 10px 0 0 10px;
  -moz-border-radius: 10px 0 0 10px;
  border-radius: 10px 0 0 10px;
  box-shadow: 0 5px 20px #f2f2f2;
}
.renew-pagetop img {
  width: 75px;
  aspect-ratio: auto 96 / 84;
  height: calc(75px * 84 / 96);
}

/*-----------------------------------
 パンクズの調整
-----------------------------------*/
.p-lower .c-breadcrumb a br {
  display: none;
}
.p-lower .c-breadcrumb a.no-link {
  pointer-events: none;
  border-bottom: none;
}


/*-----------------------------------
 ヘッダー調整
-----------------------------------*/
.p-header__content .p-header__nav-lower .p-header__list-lower.u-desktop li.p-header__item-lower:nth-of-type(2) {
  padding: min(18px, 1.25vw) min(4px, 0.2778vw);
}
.p-header__link-lower p {
  letter-spacing: .02em;
}


/*-----------------------------------
 jasrac icon
-----------------------------------*/
.top-sec-how-to-nurser .jasrac-icon {
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translateX(100%);
    width: 5rem;
}
.top-sec-how-to-nurser .jasrac-icon img {
    width: 100%;
}
.top-sec-how-to-nurser .jasrac-icon p {
  margin-top: .4rem;
  font-size: .8rem;
  text-align: center;
}
@media (max-width: 768px) {
  .top-sec-how-to-nurser {
    padding-bottom: 11rem;
  }
  .top-sec-how-to-nurser .jasrac-icon {
    right: 50%;
    bottom: 0;
    transform: translate(50%, calc(100% + 1.6rem));
  }
  .top-sec-how-to-nurser .jasrac-icon p {
    font-size: .8rem;
  }
}


/*-----------------------------------
 お知らせ調整
-----------------------------------*/
.p-news-item > a.exam-news-im,
.p-news-item > span.exam-news-im {
	margin-bottom: 1.6rem;
}
.p-news-item > a.exam-news-im::after,
.p-news-item > span.exam-news-im::after {
	content: none;
}
.p-news-item > span {
  cursor: default;
}

/* ページネーション */
.p-archive-pager {
	display: flex;
	justify-content: center;
	padding: 2rem 0;
}
.p-archive-pager .pager-inner {
	display: flex;
	gap: 1.5rem;
}
.p-archive-pager .pager-inner a,
.p-archive-pager .pager-inner span.dots {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid #f4a03b;
	border-radius: 6px;
	color: #f4a03b;
	text-decoration: none;
	font-weight: normal;
	transition: background-color 0.2s, color 0.2s;
	font-size: 1rem;
}
.p-archive-pager .pager-inner a:hover {
	background-color: #f4a03b;
	color: #fff;
}
.p-archive-pager .pager-inner a.active {
	background-color: #f4a03b;
	color: #fff;
	font-weight: bold;
}
.p-archive-pager .pager-inner a.arrow {
	font-size: 1.2rem;
	line-height: 1;
}



/*-----------------------------------
 Q&Aページの調整
-----------------------------------*/
.renew-qa .frequent-keyword ul {
  display: flex;
    column-gap: 12px;
}
/* 初期状態：非表示 */
.faq-main,
.faq-subcats {
	display: none;
}

/* .active が付いたときに表示 */
.faq-subcats.active {
	display: grid;
}
.faq-main.active {
	display: block;
}

/* 回答エリアも初期状態で非表示にしておくと安心 */
.qa-answer {
	display: none;
}

/* マージン調整 */
.u-margin-bottom-80 {
	margin-bottom: min(80px, 5.55555556vw);
}

/* QAのデザイン（旧サイトのCSSを持ってきた */
ul.noteListTypeA01 > li {
  margin: 0 0 0.5em;
  font-size: 0.875em;
  color: #666666;
  padding-left: 1.3em;
  text-indent: -1.3em;
}

/* A.のずれの解消（Flex使えないので */
/* .faq-main .p-qa.qa-answer.head-a {
  position: absolute;
}
.faq-main .p-qa.qa-answer > div {
  margin-left: calc(min(43px, 2.9722vw));
}
@media (max-width: 768px) {
  .faq-main .p-qa.qa-answer > div {
    margin-left: 1.5rem;
  }
} */
/* Aのずれ解消で影響した、他のAの調整 */
.p-qa__answer span.qa-label-adjust {
  /* position: relative;
  top: unset;
  transform: unset; */
}

/* 検索ボタン隣のリセットボタン用スタイル */
#resetFaqView {
	display: none;
  width: 120px;
  padding: 0 .5rem;
	margin-left: 1rem;
	font-size: 0.9rem;
	background-color: #f0f0f0;
	color: #333;
	border: 1px solid #ccc;
	border-radius: 4px;
	cursor: pointer;
	transition: background-color 0.2s, color 0.2s;
}
#resetFaqView:hover {
  background-color: #e0e0e0;
  color: #000;
}

/* .p-qa__answer span {
  all: unset;
}
.p-qa__answer .head-q,
.p-qa__answer .head-a {
  color: #77bca8;
  font-family: "Lato", "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: min(32px, 2.2222222222vw);
  font-weight: 700;
  text-transform: uppercase;
} */

/* 検索結果がゼロのケース */
.filter-no-result {
  display: none;
  font-size: min(18px, 1.25vw);
  text-align: center;
}

/* アクティブタブの色を変更 */
.faq-tab.active {
  background-color: #77bca8;
  color: #fff;
  font-weight: bold;
}
.c-btn04.faq-tab.active p::after {
  background-color: #fff;
}


/*-----------------------------------
 オンライン申請ページ用
 その他固定ページQA用
-----------------------------------*/
.online-application-qa .faq-main h3 {
  position: relative;
  cursor: pointer;
  width: fit-content;
}
/* .online-application-qa .faq-main h3::after {
  position: absolute;
  content: "";
  bottom: max(-5px, -0.3472vw);
  left: min(14px, 0.9722vw);
  display: block;
  width: 0;
  height: min(2px, 0.13889vw);
  background-color: #77bca8;
  transition: width 0.3s ease;
}
.online-application-qa .faq-main h3:hover::after {
  width: 100%;
} */

#qaModal {
  visibility: visible;
  opacity: 1;

	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	z-index: 9999;
	display: flex;
	justify-content: center;
	align-items: center;
}
.qa-modal__content {
  opacity: 1;

	background: #fff;
	max-width: 800px;
	width: 90%;
	max-height: 80vh;
	overflow-y: auto;
	padding: 20px;
	border-radius: 8px;
	position: relative;
}
.qa-modal__close {
	position: absolute;
	top: 10px;
	right: 15px;
	cursor: pointer;
	font-size: 24px;
	font-weight: bold;
	color: #333;
}
.qa-modal__body {
	margin-top: 20px;
}
/* .p-qa__answer span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
} */
/* .p-qa__answer > div {
  margin-left: calc(min(43px, 2.9722vw));
}
@media (max-width: 768px) {
  .p-qa__answer > div {
    margin-left: 1.5rem;
  }
} */

.page-qa-section .qa-list.p-inner.l-inner {
  padding: 0;
}
.page-qa-section .qa-list.p-inner.l-inner .p-qa__question > div {
  font-weight: 700;
}


.p-qa.qa-item .p-qa__question > div span,
.p-qa.qa-item .p-qa__answer > div span {
  position: relative;
  font-size: inherit;
  text-transform: unset;
  top: 0;
  left: 0;
}