@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;
}
p {
	font-weight: 400;
}
.l-footer__foot {
	padding: 0;
}
/* ----------------------------------共通----------------------------------共通----------------------------------共通----------------------------------共通----------------------------------共通
共通
----------------------------------*/
/* ノーマルボタン */
.normal-btn {
}
.normal-btn .wp-block-button {
	width: auto;
}
.normal-btn .wp-block-button a {
	background: #68C2DD;
background: linear-gradient(90deg,rgba(104, 194, 221, 1) 50%, rgba(11, 218, 235, 1) 100%);
	text-shadow: none;
	padding: 10px 20px !important;
	font-size: 16px;
	transition: .3s;
}
.normal-btn .wp-block-button a:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900; 
  content: "\f138";
	margin-right: 7px;
}
.normal-btn .wp-block-button a:hover {
	background: #68C2DD;
	background: linear-gradient(260deg, rgba(104, 194, 221, 1) 50%, rgba(11, 218, 235, 1) 100%);
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
	transition: .3s;
}
@media screen and (max-width: 960px) {
	.normal-btn .wp-block-button a {
		padding: 5px 20px !important;
		font-size: 14px;
	}
	.normal-btn .wp-block-button a:before {
		margin-right: 5px;
	}
}
/* ノーマルボタン-2 */
.normal-btn-2 {
}
.normal-btn-2 .wp-block-button {
	min-width: 230px;
}
.normal-btn-2 .wp-block-button a {
	background: #68C2DD;
background: linear-gradient(90deg,rgba(104, 194, 221, 1) 50%, rgba(11, 218, 235, 1) 100%);
	text-shadow: none;
	padding: 13px 25px !important;
	font-size: 16px;
	display: flex;
	gap: 15px;
	justify-content: space-between;
	transition: .3s;
	color: #FFFFFF;
}
.normal-btn-2 .wp-block-button a:after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900; 
  content: "\f138";
}
.normal-btn-2 .wp-block-button a:hover {
	background: #68C2DD;
	background: linear-gradient(260deg, rgba(104, 194, 221, 1) 50%, rgba(11, 218, 235, 1) 100%);
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
	transition: .3s;
}
@media screen and (max-width: 960px) {
	.normal-btn-2 .wp-block-button a {
		padding: 10px 25px !important;
		gap: 5px;
		font-size: 14px;
	}
}
@media screen and (max-width: 960px) {
	.normal-btn-2 a {
		padding: 10px 25px !important;
		gap: 5px;
		font-size: 14px;
	}
}
/* セクションタイトルセンター */
.section-ttl-center {}
.section-ttl-center h2.is-style-section_ttl {
	font-size: 35px;
	margin-top: 0;
}
.section-ttl-center p {
	font-size: 18px;
	color: #68C2DD;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	position: relative;
	margin-bottom: 20px;
	font-weight: 500;
}
.section-ttl-center p:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900; 
  content: "\f305";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	border-radius: 20px;
	background-color: #68C2DD;
	color: #FFFFFF;
	font-size: 12px;
}
.section-ttl-center p:after {
	content: "";
	display: inline-block;
	height: 15px;
	width: 2px;
	background-color: #333333;
	position: absolute;
	bottom: -25px;
	right: 50%;
	transform: translateY(-50%);
}
@media screen and (max-width: 960px) {
	.section-ttl-center h2.is-style-section_ttl {
		font-size: 30px;
	}
	.section-ttl-center p {
		font-size: 16px;
		gap: 5px;
		margin-bottom: 15px;
	}
	.section-ttl-center p:before {
		width: 20px;
		height: 20px;
		font-size: 10px;
	}
	.section-ttl-center p:after {
		height: 10px;
		bottom: -20px;
	}
}
/* セクションタイトルレフト */
.section-ttl-left {
	display: inline-block;
}
.section-ttl-left h2.is-style-section_ttl {
	font-size: 35px;
	margin-top: 0;
}
.section-ttl-left p {
	font-size: 18px;
	color: #68C2DD;
	display: flex;
	align-items: center;
	gap: 5px;
	position: relative;
	margin-bottom: 0px;
	font-weight: 500;
}
.section-ttl-left p:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900; 
  content: "\f305";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	border-radius: 20px;
	background-color: #68C2DD;
	color: #FFFFFF;
	font-size: 12px;
}
.section-ttl-left p:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 2px;
	background-color: #333333;
	margin-left: 10px;
}
@media screen and (max-width: 960px) {
	.section-ttl-left h2.is-style-section_ttl {
		font-size: 30px;
	}
	.section-ttl-left p {
		font-size: 16px;
	}
	.section-ttl-left p:before {
		width: 20px;
		height: 20px;
		font-size: 10px;
	}
	.section-ttl-left p:after {
		width: 10px;
		margin-left: 5px;
	}
}
/* ----------------------------------ヘッダー----------------------------------ヘッダー----------------------------------ヘッダー----------------------------------ヘッダー----------------------------------ヘッダー
ヘッダー
----------------------------------*/
.l-header__inner.l-container,
.l-fixHeader__inner.l-container {
	max-width: 100%;
}
.l-header__bar {
	background-color: #68C2DD;
}
.l-header__bar .c-catchphrase {
	padding-top: 5px;
	padding-bottom: 5px;
}
.l-header__barInner.l-container {
    max-width: 100%;
}
/* メニュー-------------- */
/* ヘッダー上メニュー */
.c-gnav {
	height: 60%;
}
.header-top-menu {
	height: 40%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
}
.header-top-menu li {
}
.header-top-menu li a {
	color: #333333;
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 5px;
}
.header-top-menu li a i {
	color: #68C2DD;
}
.c-gnav>.menu-item>a .ttl {
	gap: 5px;
	padding-bottom: 5px;
}
/* ヘッダー下メニュー */
.c-gnav>.menu-item>a {
	padding: 0 20px;
}
.c-gnav>.menu-item>a .ttl {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 15px;
	font-weight: 500;
	position: relative;
}
.c-gnav>.menu-item>a .ttl:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 24px;
	background-color: #D8D8D8;
	position: absolute;
	bottom: 0;
	left: -20px;
}
.c-gnav>.menu-item:first-child>a .ttl:before {
	content: none;
}
.c-gnav>.menu-item>a .ttl i {
	color: #68C2DD;
}
/* fixヘッダー */
.l-fixHeader__gnav.c-gnavWrap .c-gnav {
	height: 100%;
}
/*--------------------------------------------- 
SPメニュー
----------------------------------------------- */
.l-header__customBtn.sp_ {
	display: none;
}
@media screen and (max-width: 960px) {
	.c-listMenu.c-listMenu li a i {
		color: #68C2DD;
		margin-right: 8px;
	}
	.p-spMenu__inner {
		padding-top: 50px;
	}
	.c-widget__title.-spmenu {
		display: none;
	}
	.p-spMenu__nav {
		margin-top: 0;
		padding-bottom: 0;
		margin-bottom: 50px;
	}
	.c-iconBtn__icon {
		font-size: 30px;
	}
	.-right .p-spMenu__inner {
		width: 100%;
		transform: translateX(100vw);
	 margin-top: 0;
	}
	[data-spmenu=opened] .p-spMenu__inner {
		transform: translateX(0);
	}
	.p-spMenu__inner::before {
		background: #FFFFFF;
		background: rgba(255,255,255,.9);
	}
	.p-spMenu__closeBtn {
		display: flex;
		height: 60px;
		width: 100%;
	}
	.l-header__menuBtn.sp_ {
		width: 60px;
		height: 60px;
	}
	.c-iconBtn {
		width: 60px;
		height: 60px;
	}
	i.c-iconBtn__icon.icon-close-thin:before {
		color: #333333;
	}
	[data-spmenu = "opened"] .p-spMenu__closeBtn {
		justify-content: flex-end;
	}
	.c-gnav .sub-menu a:before, .c-listMenu a {
		position: relative;
	}
	.c-gnav .sub-menu a:before, .c-listMenu a {
		color: #333333;
	}
	.c-gnav .sub-menu a:before, .c-listMenu a:before {
		left: auto !important;
		right: 20px;
	}
	.p-spMenu__body {
		padding: 30px 20px;
		background: transparent;
	}
	.p-spMenu__bottom {
		margin-top: 0;
	}
	.c-iconBtn__icon:before {
		font-size: 30px;
	}
	.arrow-on .c-smallNavTitle.desc:before {
		content: none;
	}
}
/* ----------------------------------メインビジュアル----------------------------------メインビジュアル----------------------------------メインビジュアル----------------------------------メインビジュアル
メインビジュアル
----------------------------------*/
#main_visual {
	max-width: calc(100% - 40px);
	margin: 15px auto;
	border-radius: 0 50px;
}
.p-mainVisual__slideTitle {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 1px;
}
.p-mainVisual__slideTitle span {
	font-size: 45px;
}
.p-mainVisual__slideTitle span.pinc {
	color: #FCABC6;
}
.p-mainVisual__slideText {
	margin-top: 15px;
	font-size: 16px;
	line-height: 2;
	font-weight: 500;
	margin-bottom: 30px;
}
[data-partsid="2089"] {
	margin-top: 0 !important;
}
@media screen and (max-width: 960px) {
	#main_visual {
		max-width: calc(100% - 10px);
		margin: 5px auto;
		border-radius: 0 20px;
	}
	.p-mainVisual__slideTitle {
		font-size: 25px;
	}
	.p-mainVisual__slideTitle span {
		font-size: 28px;
	}
	.p-mainVisual__slideText {
		margin-top: 10px;
		font-size: 14px;
		font-weight: 400;
		margin-bottom: 20px;
	}
}
/* ----------------------------------トップページコンテンツ----------------------------------トップページコンテンツ----------------------------------トップページコンテンツ
トップページコンテンツ
----------------------------------*/
/* 私たちについて----------------  */
#top-aboutus {
/* 	position: relative; */
	padding-bottom: 150px !important;
}
.top-aboutus-inner {
	position: relative;
}
.top-aboutus-inner:before {
		content: "";
	width: 415px;
	height: 387px;
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/05/top-aboutus-1.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	top: -50px;
	right: -100px;
	z-index: 2;
}
.top-aboutus-inner:after {
	content: "";
	width: 415px;
	height: 387px;
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/05/top-aboutus-2.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	bottom: -50px;
	left: -100px;
	z-index: 2;
}
.top-aboutus-main-txt {
	text-align: center;
	position: relative;
}
.top-aboutus-main-txt > .wp-block-group__inner-container:after {
	content: "";
	display: inline-block;
	width: 190px;
	height: 190px;
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/06/kazu-Illust-3.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	right: -190px;
	z-index: 2;
}
.top-aboutus-main-txt > .wp-block-group__inner-container  {
	display: inline-block;
	background-color: #FFFFFF;
	padding: 30px 50px;
	box-shadow:  0 2px 5px rgba(0,0,0,.1);
	border-radius: 10px;
	position: relative;
	z-index: 1;
}
h3.is-style-section_ttl.top-aboutus-sub-ttl {
	display: inline-block;
	font-size: 23px;
	margin-bottom: 20px;
	text-shadow: 2px 2px 2px rgba(255,255,255,1);
	position: relative;
}
h3.is-style-section_ttl.top-aboutus-sub-ttl:before {
	content: "";
	display: inline-block;
	width: calc(100% + 10px);
	height: 8px;
	border-radius: 4px;
	background-color: #68C2DD;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
	opacity: .5;
}
p.top-aboutus-disc {
	text-align: center;
	line-height: 2;
	font-weight: 500;
}
@media screen and (max-width: 960px) {
	#top-aboutus {
		padding-bottom: 100px !important;
	}
	.top-aboutus-inner:before {
			content: "";
		width: 250px;
		height: 214px;
		right: -50px;
		z-index: -1;
	}
	.top-aboutus-inner:after {
		content: "";
		width: 250px;
		height: 214px;
		left: -50px;
		z-index: -1;
	}
	.top-aboutus-main-txt > .wp-block-group__inner-container  {
		display: block;
		background-color: transparent;
		padding: 0;
		box-shadow:  none;
		border-radius: 0;
	}
	h3.is-style-section_ttl.top-aboutus-sub-ttl {
		font-size: 20px;
		margin-bottom: 30px;
	}
	h3.is-style-section_ttl.top-aboutus-sub-ttl:before {
		width: calc(100% + 10px);
		height: 5px;
	}
	p.top-aboutus-disc {
		font-size: 16px;
		text-align: left;
	}
	.top-aboutus-main-txt > .wp-block-group__inner-container:after {
		width: 150px;
		height: 150px;
		bottom: -120px;
		right: -50px;
		z-index: -1;
		opacity: .7;
	}
}
@media screen and (max-width: 768px) {
	#top-aboutus {
		padding-bottom: 80px !important;
		padding-top: 80px !important;
	}
	.top-aboutus-inner:before {
		content: "";
		width: 180px;
		height: 154px;
		right: -50px;
	}
	.top-aboutus-inner:after {
		content: "";
		width: 180px;
		height: 154px;
		left: -50px;
	}
}
/* サービスセクション---------------- */
#top-service {
	position: relative;
}
.back-line-txt {
	margin-bottom: 20px;
	position: relative;
}
.back-line-txt.center-txt {
	text-align:center;
}
.back-line-txt:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background-color: #68C2DD;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.back-line-txt p {
	display: inline-block;
	font-size: 20px;
	margin-left: 15px;
	padding: 0 10px;
	position: relative;
	background-color: #FCFCFC;
	font-weight: 500;
}
.back-line-txt.white p {
	background-color: #FFFFFF;
}
.service-section-item-read {
	background-color: #FFFFFF;
	padding: 20px;
	border-radius: 20px;
	font-weight: 400;
}
.service-item-unit > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 20px;
}
.service-item {
	flex-basis: calc((100% - 60px) / 4);
	background-color: #FFFFFF;
	border-radius: 10px;
	padding: 15px 5px;
	box-shadow: 0 2px 5px rgba(0,0,0,.1);
	margin-bottom: 0;
}
.service-item figure img {
	max-width: 100px;
}
.service-item h3.is-style-section_ttl {
	font-size: 14px;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 5px;
}
.service-item p {
	font-size: 12px;
	font-weight: 400;
}
/* 病院企業向けサービス */
.hos-collabo > .wp-block-group__inner-container {
	display: flex;
	gap: 20px;
}
.hos-collabo-left,
.hos-collabo-right{
	flex-basis: 50%;
	background-color: #FFFFFF;
	padding: 35px 10px 20px;
	text-align: center;
	margin-bottom: 0;
	position: relative;
	border-radius: 10px;
	box-shadow: 0 2px 5px rgba(0,0,0,.1);
	z-index: -1;
	position: relative;
}
.hos-collabo-left:before{
	content: "";
	display: inline-block;
	width: 190px;
	height: 190px;
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/05/27.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -80px;
	left: -170px;
	z-index: 2;
}
.hos-collabo-right:after {
	content: "";
	display: inline-block;
	width: 190px;
	height: 190px;
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/05/28.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: -80px;
	right: -150px;
	z-index: 2;
}
p.hos-collabo-label {
	background-color: #68C2DD;
	color: #FFFFFF;
	display: inline-block;
	white-space: nowrap;
	margin-bottom: 0;
	padding: 5px 10px;
	border-radius: 20px;
	position: absolute;
	top: -18px;
	left: 50%;
	transform: translateX(-50%);
}
ul.problem-list,
ul.solution-list {
	display: inline-block;
	text-align: left;
	list-style: none;
	padding-left: 0
}
ul.problem-list li,
ul.solution-list li {
	margin-bottom: 10px;
	gap: 3px;
}
ul.problem-list li:last-child,
ul.solution-list li:last-child{
	margin-bottom: 0px;
}
ul.problem-list li:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/05/question.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: -4px;
}
ul.problem-list li strong,
ul.solution-list li strong{
	position: relative;
}
ul.problem-list li strong:before,
ul.solution-list li strong:before{
	content: "";
	display: inline-block;
	width: 100%;
	height: 5px;
	background-color: #9A9A9A;
	opacity: .4;
	border-radius: 3px;
	position: absolute;
	bottom: 2px;
	z-index: -1;
}
ul.solution-list li strong:before{
	content: "";
	display: inline-block;
	width: 100%;
	height: 5px;
	background-color: #68C2DD;
	opacity: .6;
	border-radius: 3px;
	position: absolute;
	bottom: 2px;
	z-index: -1;
}
ul.solution-list li:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900; 
  content: "\f058";
	color: #68C2DD;
	padding-right: 2px;
}
@media screen and (max-width: 960px) {
	/* サービスセクション */
	.back-line-txt {
		margin-bottom: 15px;
	}
	.back-line-txt:before {
		height: 2px;
	}
	.back-line-txt p {
		font-size: 18px;
		margin-left: 10px;
		padding: 0 5px;
	}
	.service-section-item-read {
		padding: 20px 10px;
	}
	.service-item-unit > .wp-block-group__inner-container {
		gap: 15px;
	}
	.service-item {
		flex-basis: calc((100% - 15px) / 2);
		padding: 15px 5px;
	}
	.service-item figure img {
		max-width: 80px;
	}
	/* 病院企業向けサービス */
	.hos-collabo > .wp-block-group__inner-container {
		flex-wrap: wrap;
		gap: 50px;
	}
	p.hos-collabo-label {
		font-size: 14px;
		white-space: wrap;
		padding: 5px;
		top: -18px;
		left: 0;
		transform: translateX(0);
	}
	.hos-collabo-left,
	.hos-collabo-right{
		flex-basis: 100%;
		padding: 35px 10px 20px;
		text-align: left;
	}
	.hos-collabo-left:before{
		width: 150px;
		height: 150px;
		bottom: 0px;
		left: auto;
		right: -30px;
		z-index: -1;
		opacity: .5;
	}
	.hos-collabo-right:after {
		width: 150px;
		height: 150px;
		top: auto;
		bottom: 0;
		right: -30px;
		opacity: .5;
		z-index: -1;
	}
	ul.problem-list li,
	ul.solution-list li {
		font-size: 14px;
	}
	ul.problem-list li:before {
		width: 20px;
		height: 20px;
	}
	ul.problem-list li strong:before,
	ul.solution-list li strong:before{
		height: 3px;
	}
	ul.solution-list li strong:before{
		height: 3px;
	}
}
/* 実績紹介 */
.achievements-item-unit > .wp-block-group__inner-container {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 50px 20px;
}
.achievements-item {
	flex-basis: calc((100% - 60px) / 4);
	background-color: #F5FAF8;
	border-radius: 10px;
	padding: 20px 10px 15px;
	position: relative;
	margin-bottom: 0;
}
.achievements-label-outer {
	display: inline-block;
	margin-bottom: 0;
	position: absolute;
	top: -20px;
	left: 0;
}
.achievements-label {
	display: flex;
	align-items: center;
	gap: 5px;
	background-color: #68C2DD;
	color: #FFFFFF;
	padding: 5px 10px;
	border-radius: 20px;
	margin-bottom: 0;
}
.achievements-label:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900; 
  content: "\f305";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	background-color: #FFFFFF;
	color: #68C2DD;
	font-size: 9px;
	border-radius: 9px;
}
.achievements-item figure img {
	max-width: 120px;
}
.achievements-ttl {
	font-size: 22px;
	text-align: center;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 0;
	line-height: 1;
}
.achievements-ttl span {
	font-size: 45px;
	font-weight: 900;
	color: #68C2DD;
}
.achievements-ttl.sml-txt {
	font-size: 18px;
	line-height: 1.5;
}
@media screen and (max-width: 960px) {
	/* 実績紹介 */
	.achievements-item-unit > .wp-block-group__inner-container {
		gap: 30px 15px;
		justify-content: flex-start;
	}
	.achievements-item {
		flex-basis: calc((100% - 15px) / 2);
		padding: 30px 10px 15px;
	}
	.achievements-label-outer {
		position: absolute;
		top: -15px;
		left: 0;
	}
	.achievements-label {
		padding: 3px 10px;
		font-size: 14px;
	}
	.achievements-item figure img {
		max-width: 100px;
	}
	.achievements-ttl {
		font-size: 20px;
	}
	.achievements-ttl span {
		font-size: 35px;
	}
	.achievements-ttl.sml-txt {
		font-size: 18px;
		line-height: 1.5;
	}
}
@media screen and (max-width: 768px) {
	/* 実績紹介 */
	.achievements-item {
		flex-basis: 100%;
	}
}
/* お知らせ・コラム */
.new-column-item-unit > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
}
.new-column-item {
	flex-basis: calc((100% - 50px) / 2); 
	margin-bottom: 0;
	background-color: #FFFFFF;
	padding: 50px 30px;
	box-shadow: 0 2px 5px rgba(0,0,0,.1);
	border-radius: 20px;
}
.news-column-more-link a {
	color: #333333;
}
.news-column-more-link a:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900; 
  content: "\f138";
	color: #68C2DD;
	padding-right: 7px;
}
@media screen and (max-width: 960px) {
	.new-column-item-unit > .wp-block-group__inner-container {
		gap: 30px;
	}
	.new-column-item {
		flex-basis: 100%; 
		padding: 30px 20px;
		border-radius: 10px;
	}
}
/* 出版書籍紹介 */
#book-introduction-area {
	background-color: #68C2DD !important;
}
.book-introduction-outer {
	padding: 45px 10px;
	background-color: rgba(252,252,252,.75);
	border-radius: 20px;
}
.book-introduction-outer > .wp-block-group__inner-container {
	max-width: 1080px;
	margin: 0 auto;
}
.book-introduction-inner > .wp-block-group__inner-container {
	display: flex;
	gap: 30px;
}
.book-introduction-txt {
	flex-basis: 60%;
	margin-bottom: 0;
}
.book-introduction-image {
	flex-basis: 40%;
	position: relative;
}
.book-introduction-txt-label {
	display: inline-block;
	background-color: #FFFFFF;
	padding: 5px 20px;
	border-radius: 10px;
	position: relative;
	font-weight: 600;
}
.book-introduction-txt-label:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 8px;
	background-color: #FFFFFF;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
}
h2.is-style-section_ttl.book-introduction-txt-ttl {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin-top: 0;
	line-height: 1;
	margin-bottom: 20px;
}
h2.is-style-section_ttl.book-introduction-txt-ttl span {
	display: inline-block;
	margin-top: 0;
	text-align: left;
	background-color: #68C2DD;
	color: #FFFFFF;
	line-height: 1;
	font-size: 45px;
	padding: 10px 20px;
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
}
.book-introduction-txt-disc {
	padding: 20px;
	background-color: #FFFFFF;
	border-radius: 15px;
}
.book-introduction-image figure {
	margin-bottom: 0;
}
.book-introduction-image-name {
	width: 100%;
	font-size: 18px;
	background-color: rgba(255,255,255,.8);
	text-align: center;
	padding: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
}
ul.book-introduction-btm-list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	gap: 10px;
}
ul.book-introduction-btm-list li {
	background-color: #FFFFFF;
	color: #68C2DD;
	padding: 5px 10px;
	border-radius: 0 20px 0 20px;
	margin: 0;
	font-weight: 600;
}
@media screen and (max-width: 960px) {
	#book-introduction-area {
		background-color: #68C2DD !important;
	}
	.book-introduction-outer {
		padding: 45px 10px;
		background-color: rgba(252,252,252,.75);
		border-radius: 20px;
	}
	.book-introduction-outer > .wp-block-group__inner-container {
		max-width: 1080px;
		margin: 0 auto;
	}
	.book-introduction-inner > .wp-block-group__inner-container {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}
	.book-introduction-txt {
		flex-basis: 100%;
		order: 2;
	}
	.book-introduction-image {
		flex-basis: 100%;
		position: relative;
	}
	.book-introduction-image img {
		max-width: 80%;
	}
	.book-introduction-txt-label {
		padding: 3px 15px;
	}
	h2.is-style-section_ttl.book-introduction-txt-ttl span {
		font-size: 30px;
	}
	.book-introduction-txt-disc {
		padding: 20px 10px;
	}
	.book-introduction-image-name {
		width: 80%;
		margin: 0 auto;
		left: 50%;
		transform: translateX(-50%);
	}
	ul.book-introduction-btm-list {
		gap: 10px;
	}
	ul.book-introduction-btm-list li {
		border-radius: 0 10px 0 10px;
		font-size: 14px;
	}
}
/* 書籍購入リンク */
.book-introduction-btm-link {
	margin-bottom: 0;
}
.book-introduction-btm-link > .wp-block-group__inner-container {
	display: flex;
	justify-content: center;
	align-items: center;
}
/* ----------------------------------
CTA
----------------------------------*/
#cta-area {
}
.cta-inner {
	padding: 50px 20px;
	border-radius: 30px;
	box-shadow: 0 2px 5px rgba(0,0,0,.1);
}
.cta-read-1 {
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 10px;
}
.cta-read-2 {
	text-align: center;
	margin-bottom: 40px;
}
.cta-item-unit > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
}
.cta-item {
	flex-basis: calc(100%  / 3);
	padding: 0 35px;
	margin-bottom: 0;
	position: relative;
}
.cta-item:before {
	content: "";
	display: inline-block;
	width: 2px;
	height: 110px;
	border-left: 2px dotted #000000;
	position: absolute;
	top: 50%;
	left:0;
	transform: translateY(-50%);
}
.cta-item:first-child:before {
	content: none;
}
.cta-item h3.is-style-section_ttl {
	margin-top: 0;
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-weight: 500;
	font-size: 18px;
	position: relative;
}
.cta-item h3.is-style-section_ttl:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 2px;
	background: #000000;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
@media screen and (max-width: 960px) {
	.cta-inner {
		padding: 40px 10px;
	}
	.cta-read-1 {
		font-size: 20px;
		font-weight: 500;
		text-align: center;
		margin-bottom: 10px;
	}
	.cta-read-2 {
		text-align: center;
		margin-bottom: 30px;
	}
	.cta-read-2 br {
		display: none;
	}
	.cta-item-unit > .wp-block-group__inner-container {
	}
	.cta-item {
		flex-basis: 100%;
		padding: 30px 10px;
	}
	.cta-item:before {
		width: 80%;
		height: 1px;
		border-left: none;
		border-bottom: 2px dotted #000000;
		top: auto;
		bottom: 0;
		left:50%;
		transform: translate(-50%, 0);
	}
	.cta-item figure {
		margin-bottom: 10px;
	}
	.cta-item:first-child:before {
		content: "";
	}
	.cta-item:last-child:before {
		content: none;
	}
}
/* ----------------------------------
フッター
----------------------------------*/
#footer-area {
	border-radius: 100px 100px 0 0;
	box-shadow: 0 -1px 5px rgba(0, 0, 0, .1);
}
.footer-btm-item-unit > .wp-block-group__inner-container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.footer-top-item {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #CCCCCC;
}
.footer-top-item figure {
	text-align: left;
}
.footer-btm-item-left {
}
.footer-btm-item-left-name {
	font-size: 20px;
	font-weight: 600;
}
.footer-btm-item-left-flex-txt > .wp-block-group__inner-container {
	display: flex;
	gap: 15px;
}
.footer-btm-item-left-flex-txt p:first-child {
	font-weight: 600;
	margin-bottom: 0;
}
.footer-btm-item-left-flex-txt p:last-child {
	font-weight: 400;
	margin-bottom: 0;
}
.footer-btm-item-right > .wp-block-group__inner-container {
	display: flex;
	gap: 10px;
}
@media screen and (max-width: 960px) {
	#footer-area {
		border-radius: 50px 50px 0 0;
	}
	.footer-btm-item-unit > .wp-block-group__inner-container {
		gap: 30px;
		flex-wrap: wrap;
		justify-content: center;
	}
	.footer-top-item {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.footer-top-item figure {
		text-align: center;
	}
	.footer-btm-item-left,
	.footer-btm-item-right {
		flex-basis: 100%;
		text-align: center;
	}
	.footer-btm-item-left-name {
		font-size: 18px;
	}
	.footer-btm-item-left-flex-txt > .wp-block-group__inner-container {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0px;
	}
	.footer-btm-item-left-flex-txt p:first-child {
		flex-basis: 100%;
	}
	.footer-btm-item-right > .wp-block-group__inner-container {
		flex-wrap: wrap;
		justify-content:center;
		gap: 5px;
	}
}
/* Footerメニュー */
.footer-nav-menu {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #CCCCCC;
}
.footer-nav-menu > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
}
ul.footer-nav-menu-list {
	list-style: none;
	padding: 0;
}
.footer-nav-menu ul  a {
	font-weight: 500;
	color: #333333;
}
/* 親 */
.footer-nav-menu > .wp-block-group__inner-container > ul {
	list-style: none;
	padding: 0;
}
.footer-nav-menu > .wp-block-group__inner-container > ul > li {
	margin: 0;
}
.footer-nav-menu > .wp-block-group__inner-container > ul > li > a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 5px 0;
}
.footer-nav-menu > .wp-block-group__inner-container > ul > li > a:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 4px;
	background-color: #00CAB0;
	border-radius: 2px;
}
/* 子メニュー */
.footer-nav-menu ul li ul {
	list-style: none;
	border-left: none;
}
.footer-nav-menu ul li ul li a {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	color: #626262;
}
.footer-nav-menu ul li ul li a:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background-color: #00CAB0;
}
.footer-nav-menu ul li a:hover {
	text-decoration: underline;
	opacity: .8;
}
@media screen and (max-width: 960px) {
	.footer-item-unit > .wp-block-group__inner-container {
		justify-content: center;
		gap: 50px;
	}
	.footer-item-left {
		order: 2;
	}
	.footer-item-left figure {
		text-align: center;
		margin-bottom: 20px;
	}
	.footer-item-left figure img {
		max-width: 150px;
	}
	.company-name {
		font-size: 18px;
		text-align: center;
	}
	.footer-nav-menu> .wp-block-group__inner-container {
		justify-content: center;
		gap: 0px;
	}
	ul.footer-nav-menu-list {
		list-style: none;
		padding: 0;
	}
	/* 親メニュー */
	.footer-nav-menu > .wp-block-group__inner-container > ul {
		flex-basis: 100%;
		margin-bottom: 0;
	}
	.footer-nav-menu > .wp-block-group__inner-container > ul > li {
	}
	.footer-nav-menu > .wp-block-group__inner-container > ul > li > a {
		padding: 8px 0;
	}
}
/* コピーエリア */
.footer-copy-area {
	background-color: #68C2DD;
	padding: 25px;
	color: #FFFFFF;
}
.footer-copy-area-inner {
	display: flex;
	justify-content: space-between;
	max-width: 1280px;
	margin: 0 auto;
}
ul.footer-copy-area-links {
	display: flex;
	gap: 30px;
	list-style: none;
	padding: 0;
}
ul.footer-copy-area-links li {
	margin: 0;
}
ul.footer-copy-area-links li a {
	color: #FFFFFF;
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 5px;
}
ul.footer-copy-area-links li a:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 4px;
	border-radius: 2px;
	background-color: #FFFFFF;
}
p.copyright {
}
@media screen and (max-width: 960px) {
	.footer-copy-area {
		padding: 20px;
	}
	.footer-copy-area-inner {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
	}
	ul.footer-copy-area-links {
		flex-wrap: wrap;
		gap: 5px 20px;
	}
	p.copyright {
		flex-basis: 100%;
		text-align: center;
	}
}
/* ----------------------------------下層共通----------------------------------下層共通----------------------------------下層共通----------------------------------下層共通----------------------------------下層共通
下層共通
----------------------------------*/
/* 下層ページH1タイトル */
div#top_title_area {
	min-height: 400px;
}
div#top_title_area  .l-topTitleArea__body.l-container {
  width: auto;
	margin: 0;
    }
div#top_title_area  h1.c-pageTitle {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	gap: 0;
	padding: 15px 25px;
	color: #333333;
	font-size: 30px;
	box-shadow: 0 2px 5px rgba(255,255,255,.3);
	min-width: 250px;
	margin: 0;
	background-color: rgba(245,250,248,.8);
	border-radius: 0 20px 0 20px;
	text-shadow: none;
}
div#top_title_area  small.c-pageTitle__subTitle.u-fz-14 {
	margin: 0;
	opacity: 1;
	padding: 0;
	font-size: 16px;
	font-style: normal;
	color: #68C2DD;
	text-shadow: none;
}
/* メインの白い波 */
div#top_title_area::before {
	content: none;
}
div#top_title_area::after {
  content: "";
  position: absolute;
  left: 0;
	top: auto;
	background-color: transparent;
  bottom: -1px;
  width: 100%;
  height: 65px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center bottom;
  z-index: 2;
  pointer-events: none;
	opacity: 1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%23FCFCFC' d='M0,82 C170,58 330,34 540,46 C735,58 810,98 1010,96 C1180,94 1310,70 1440,52 L1440,120 L0,120 Z'/%3E%3C/svg%3E");
}
@media screen and (max-width: 960px) {
	div#top_title_area {
		min-height: 300px;
	}
	div#top_title_area  h1.c-pageTitle {
		gap: 5px;
		padding: 10px 20px;
		font-size: 28px;
		min-width: 250px;
		border-radius: 0 15px 0 15px;
	}
	div#top_title_area  small.c-pageTitle__subTitle.u-fz-14 {
		font-size: 14px;
	}
	div#top_title_area::after {
		height: 50px;
	}
}
@media screen and (min-width: 1440px) {
	div#top_title_area .l-topTitleArea__body.l-container {
		padding-left: 200px;
	}
}
/* シンプルテーブル */
.simple-table {
	background-color: #FFFFFF;
}
.simple-table tr td {
	padding-top: 20px;
	padding-bottom: 20px;
}
.simple-table tr td:first-child {
	text-align: center;
	font-weight: 500;
}
.simple-table tr td:last-child {
	font-weight: 400;
}
@media screen and (max-width: 960px) {
	.simple-table tr td {
		padding-top: 15px;
		padding-bottom: 15px;
		border: none;
	}
	.simple-table tr td:first-child {
		text-align: left;
		background-color: #68C2DD;
		color: #FFFFFF;
	}
}

/* ----------------------------------
運営者情報
----------------------------------*/
/* ナースパスの理念 */
.company-philosophy-item {
	
}
.company-philosophy-label-group {
	margin-bottom: 20px;
}
.company-philosophy-label-group > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 45px;
}
.company-philosophy-label-group h3.is-style-section_ttl {
	display: inline-block;
	font-size: 20px;
	padding: 5px 20px;
	border-radius: 0 5px 0 5px;
	margin-bottom: 0;
	background-color: #68C2DD;
	color: #FFFFFF;
}
.company-philosophy-label-group p {
	margin-bottom: 0;
	color: #68C2DD;
	font-weight: bold;
	position: relative;
}
.company-philosophy-label-group p:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 2px;
	background-color: #000000;
	border-radius: 1px;
	position: absolute;
	top: 50%;
	left: -30px;
	transform: translateY(-50%);
}
h4.is-style-section_ttl.philosophy-txt-ttl {
	display: inline-block;
	margin-top: 0;
	font-size: 18px;
	margin-bottom: 10px;
	text-decoration: underline;
}
.company-philosophy-item .disc-txt {
	font-weight: 400;
}
@media screen and (max-width: 960px) {
	.company-philosophy-label-group > .wp-block-group__inner-container {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 5px 45px;
	}
	.company-philosophy-label-group h3.is-style-section_ttl {
		padding: 3px 15px;
		font-size: 18px;
	}
	.company-philosophy-label-group p:after {
		width: 10px;
		left: auto;
		right: -20px;
	}
}
/* 代表挨拶 */
#greeting-mess {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.greeting-mess-inner {
	background-color: #FFFFFF;
	border-radius: 50px;
	padding: 50px 10px;
}
.greeting-mess-inner > .wp-block-group__inner-container {
	max-width: 900px;
	margin: 0 auto;
}
p.greeting-mess-txt {
	line-height: 2;
}
@media screen and (max-width: 960px) {
	#greeting-mess {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.greeting-mess-inner {
		border-radius: 30px;
		padding: 30px 10px;
	}
}
/* ナースパスの歩み（History） */
.history-table-group {
	position: relative;
}
.history-read-txt-group {
	padding: 30px;
	background-color: #FCFCFC;
	border: 1px solid #68C2DD;
	border-radius: 10px;
	box-shadow: 0 2px 5px rgba(0,0,0,.1);
	margin-bottom: 40px;
}
.history-table tr td {
	padding-top: 25px;	
	padding-bottom: 25px;
	border: none;
}
.history-table tr td:first-child {
	font-size: 30px;
	font-weight: 600;
	text-align: left;
	border-right: 2px dotted #BEBEBE;
	white-space: nowrap;
	padding-right: 25px;
	padding-left: 0;
	position: relative;
}
.history-table tr td:first-child:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 7px;
	background-color: #68C2DD;
	position: absolute;
	top: 50%;
	right: -7px;
	transform : translateY(-50%);
}
.history-table tr td:last-child {
	font-size: 16px;
	font-weight: 400;
	padding-left: 25px;
}
.history-table tr td:last-child strong {
	font-size: 20px;
}
.history-table-group:before{
	content: "";
	display: inline-block;
	width: 190px;
	height: 190px;
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/05/27.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: -190px;
	z-index: 2;
}
.history-table-group:after {
	content: "";
	display: inline-block;
	width: 190px;
	height: 190px;
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/05/28.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	right: -159px;
	z-index: 2;
}
@media screen and (max-width: 960px) {
	.history-read-txt-group {
		padding: 20px 15px;
		border-radius: 5px;
	}
	.history-table-group {
		position: relative;
	}
	.history-table tr {
		border-left: 2px dotted #BEBEBE;
		margin-left: 5px;
	}
	.history-table tr td {
		padding-top: 5px;	
		padding-bottom: 5px;
		border: none;
	}
	.history-table tr td:first-child {
		font-size: 20px;
		border-right: none;
		padding-right: 10px;
		padding-left: 15px;
		padding-bottom: 0;
		color: #68C2DD;
	}
	.history-table tr td:first-child:after {
		width: 10px;
		height: 10px;
		right: auto;
		left: -5px;
	}
	.history-table tr td:last-child {
		font-size: 14px;
		padding-left: 15px;
		padding-bottom: 20px;
		padding-top: 2px;
	}
	.history-table tr td:last-child strong {
		font-size: 18px;
	}
	.history-table-group:before{
		width: 150px;
		height: 150px;
		left: auto;
		right: 0;
		opacity: .5;
		z-index: -1;
	}
	.history-table-group:after {
		width: 150px;
		height: 150px;
		right: 0;
		z-index: -1;
		opacity: .5;
	}
}
/* ----------------------------------
サービス紹介
----------------------------------*/
/* 卒業生の声・受講生の声 */
.customer-voice-item-unit > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	position: relative;
}
.customer-voice-item {
	margin-bottom: 0;
	flex-basis: calc((100% - 20px) / 2);
	padding: 20px 15px;
	background-color: #FCFCFC;
	border: 1px solid #68C2DD;
	border-radius: 10px;
}
.customer-voice-item-head > .wp-block-group__inner-container {
	display: flex;
	align-items: center;
	gap: 10px;
}
.customer-voice-item-head figure {
	flex-basis: 100px;
	margin-bottom: 0;
}
.customer-voice-item-head-right {
	flex-basis: calc(100% - 110px);
}
p.customer-name {
	font-size: 12px;
	margin-bottom: 5px;
}
h3.is-style-section_ttl.customer-voice-item-ttl {
	margin-top: 0;
	font-size: 18px;
	margin-bottom: 10px;
	line-height: 1.5;
}
p.course-txt {
	display: inline-block;
	background-color: #FFFFFF;
	border: 1px solid #68C2DD;
	font-size: 12px;
	padding: 0px 15px;
	color: #68C2DD;
	border-radius: 20px;
	margin-bottom: 0;
}
p.costomer-voicetxt {
}
.customer-voice-item-unit:after {
	content: "";
	display: inline-block;
	width: 190px;
	height: 190px;
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/06/3.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	right: -190px;
	z-index: 2;
}
@media screen and (max-width: 960px) {
	.customer-voice-item-unit:after {
		content: none;
	}
}
@media screen and (max-width: 768px) {
	.customer-voice-item-unit > .wp-block-group__inner-container {
		gap: 15px;
	}
	.customer-voice-item {
		flex-basis: 100%;
		padding: 20px 10px;
	}
	.customer-voice-item-head > .wp-block-group__inner-container {
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 10px;
	}
	.customer-voice-item-head figure {
		flex-basis: 100%;
		text-align: left;
	}
	.customer-voice-item-head figure img {
		width: 80px;
	}
	.customer-voice-item-head-right {
		flex-basis: 100%;
	}
	h3.is-style-section_ttl.customer-voice-item-ttl {
		margin-bottom: 5px;
	}
}
/* ----------------------------------
オンライン支援サービス
病院・企業連携
----------------------------------*/
/* サービスの概要 */
.service-summary-unit-outer {
	position: relative;
}
.service-summary-unit-outer:before {
	content: "";
	display: inline-block;
	width: 190px;
	height: 190px;
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/05/28.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: -179px;
	z-index: 2;
}
.service-summary-unit {
	padding: 25px 20px;
	background-color: #FCFCFC;
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
	border-radius: 10px;
}
.service-summary-unit  > .wp-block-group__inner-container {
	position: relative;
	z-index: 2;
}
.service-summary-unit h3.is-style-section_ttl {
	font-size: 18px;
	margin-bottom: 10px;
}
.service-summary-unit ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 15px;
	position: relative;
}
.service-summary-unit ul li {
	flex-basis: calc((100% - 30px) / 3);
	padding-left: 20px;
	margin: 0;
}
.service-summary-unit.service-2-summary ul li {
	flex-basis: calc((100% - 15px) / 2);
}
.service-summary-unit ul li:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900; 
  content: "\f058";
	color: #68C2DD;
	position: absolute;
	left: 0;
	top: 0;
}
@media screen and (max-width: 960px) {
	.service-summary-unit ul li {
		flex-basis: calc((100% - 15px) / 2);
	}
	.service-summary-unit.service-2-summary ul li {
		flex-basis: auto;
	}
	.service-summary-unit-outer:before {
		width: 150px;
		height: 150px;
		right: 0;
		top: auto;
		bottom: 0;
		left: auto;
		z-index: 1;
		opacity: .5;
	}
}
@media screen and (max-width: 768px) {
	.service-summary-unit {
		padding: 25px 15px;
	}
	.service-summary-unit ul {
		gap: 8px 20px;
		position: relative;
	}
	.service-summary-unit ul li {
		flex-basis: auto;
		padding-left: 20px;
	}
}
/* WHYサポート */
ul.why-support-list {
	list-style: none;
	padding: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 20px;
	position: relative;
}
ul.why-support-list li {
	display: flex;
	gap: 8px;
	flex-basis: calc((100% - 20px) / 2);
	padding: 10px 15px;
	border-radius: 40px;
	background-color: #FFFFFF;
	border: 1px solid #68C2DD;
	margin: 0;
	font-size: 14px;
}
ul.why-support-list li:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900; 
  content: "\3f";
	color: #68C2DD;
}
ul.why-support-list:after {
	content: "";
	display: inline-block;
	width: 190px;
	height: 190px;
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/06/kazu-Illust-1.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	right: -159px;
	z-index: 2;
}
.why-support-image {
	padding-bottom: 50px;
	margin-bottom: 30px;
	position: relative;
}
.why-support-image:before {
	content: "";
	display: inline-block;
	width: 98px;
	height: 30px;
	background: #68C2DD;
background: linear-gradient(0deg, rgba(104, 194, 221, 1) 50%, rgba(11, 218, 235, 1) 100%);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.why-supprot-btm-mess .c-balloon__text {
	max-width: 100%;
	background: #FFFFFF !important;
}
.why-supprot-btm-mess .-speaking.-border-on .c-balloon__before {
	border-right-color: #FFFFFF !important;
}
@media screen and (max-width: 960px) {
	ul.why-support-list li {
		flex-basis: 100%;
	}
	.why-support-image {
		padding-bottom: 30px;
		margin-bottom: 20px;
	}
	.why-support-image:before {
		width: 70px;
		height: 20px;
	}	
	ul.why-support-list:after {
		content: none;
	}
}
/* 選ばれる理由＋できること */
.choosing-solution-item-unit {
	position: relative;
}
.choosing-solution-item-unit:before {
	content: "";
	display: inline-block;
	width: 190px;
	height: 190px;
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/06/kazu-Illust-2.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: -185px;
	z-index: 2;
}
.choosing-solution-item figure {
	margin-bottom: 10px;
}
.choosing-solution-item h3.is-style-section_ttl {
	margin-top: 0;
	margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
	.choosing-solution-item-unit:before {
		content: none;
/* 		width: 150px;
		height: 150px;
		right: 0;
		bottom: 0;
		left: auto;
		z-index: 1;
		opacity: .5; */
	}
}
/* コース紹介 */
.coursefee-read-group {
	border: 1px solid #68C2DD;
	padding: 30px;
	background-color: #FCFCFC;
	border-radius: 10px;
	box-shadow: 0 2px 5px rgba(0,0,0,.1);
}
.course-item-unit > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 15px;
}
.course-item {
	flex-basis: calc((100% - 30px) / 3);
	margin-bottom: 0;
	background-color: #FFFFFF;
	box-shadow: 0 2px 5px rgba(0,0,0,.1);
	border-radius: 10px;
	padding-bottom: 20px;
}
.course-item-head {
	padding: 15px;
	background: #68C2DD;
background: linear-gradient(180deg, rgba(104, 194, 221, 1) 50%, rgba(11, 218, 235, 1) 100%);
	border-radius: 10px 10px 0 0;
}
.course-item-head p {
	background-color: #FFFFFF;
	text-align: center;
	padding: 10px;
	border-radius: 10px;
	margin-bottom: 15px;
	position: relative;
}
.course-item-head p:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 10px;
	background-color: #FFFFFF;
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.course-item-head h3.is-style-section_ttl {
	font-size: 20px;
	margin-top: 0;
	color: #FFFFFF;
}
.course-price-txt {
	text-align: center;
	font-size: 40px;
	font-weight: 600;
	line-height: 1;
	width: calc(100% - 30px);
	margin: 0 auto 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ABAEB1;
}
.course-price-txt span {
	font-size: 20px;
	color: #ABAEB1;
	margin-left: 5px;
}
.course-price-txt span.pre-small-txt {
	font-size: 11px;
}
.course-item-disc-txt {
	padding: 0 15px;
	font-size: 14px;
}
@media screen and (max-width: 960px) {
	.course-item {
		flex-basis: calc((100% - 15px) / 2);
	}
}
@media screen and (max-width: 768px) {
	.coursefee-read-group {
		padding: 20px 15px;
	}
	.course-item-unit > .wp-block-group__inner-container {
		gap: 20px 15px;
	}
	.course-item {
		flex-basis: 100%;
		padding-bottom: 10px;
	}
	.course-item-head {
		padding: 10px;
		border-radius: 5px 5px 0 0;
	}
	.course-item-head p {
		padding: 10px 5px;
		border-radius: 5px;
	}
	.course-item-head h3.is-style-section_ttl {
		font-size: 18px;
	}
	.course-price-txt {
		font-size: 30px;
	}
	.course-price-txt span {
		font-size: 16px;
	}
}
/* コース比較表 */
.course-table tr:first-child td:first-child,
.course-table tr:first-child td:nth-child(2) {
	border: none;
}
.course-table tr:first-child th {
	background-color: #68C2DD;
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	border-radius: 10px 10px 0 0;
	border-top: none;
}
.course-table tr th:first-child,
.course-table tr th:nth-child(2) {
	background-color: #FCFCFC !important;
	font-weight: 500 !important;
	font-size: 14px;
	text-align
}
.course-table tr td {
	text-align: center;
}
.course-table tr:nth-child(2) th:first-child {
	border-radius: 10px 0 0 0;
}
.course-table tr:last-child th:first-child {
	border-radius: 0 0 0 10px;
}
/* 内定者向け国家試験合格サポートプログラム */
#cooperation-program-area {
	padding-top: 0 !important;
}
.cooperation-program-inner {
	background-color: #FCFCFC;
	padding: 50px 30px;
	border-radius: 10px;
	box-shadow: 0 2px 5px rgba(0,0,0,.1);
}
.cooperation-program-ttl-group {
	text-align: center;
	margin-bottom: 40px;
}
.cooperation-program-ttl-group p {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
}
.cooperation-program-ttl-group h2.is-style-section_ttl {
	display: inline-block;
	background-color: #68C2DD;
	color: #FFFFFF;
	font-size: 25px;
	padding: 10px 30px;
	border-radius: 5px;
	margin-top: 0;
}
p.cooperation-program-read {
	text-align: center;
	margin-bottom: 40px;
}
.cooperation-program-item-unit-ttl {
	position: relative;
	margin-bottom: 40px;
}
.cooperation-program-item-unit-ttl:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 2px;
	background-color: #68C2DD;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.cooperation-program-item-unit-ttl h3.is-style-section_ttl {
	display: inline-block;
	background-color: #FFFFFF;
	padding: 5px 15px;
	border-radius: 40px;
	border: 1px solid #68C2DD;
	color: #68C2DD;
	font-size: 20px;
}
.cooperation-program-item-unit > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.cooperation-program-item {
	flex-basis: calc((100% - 40px) / 3);
	background-color: #FFFFFF;
	padding: 25px 10px 15px;
	margin-bottom: 0;
	position: relative;
}
.cooperation-program-item p.label-txt {
	display: inline-block;
	color: #FFFFFF;
	background-color: #68C2DD;
	padding: 5px 10px;
	border-radius: 20px;
	line-height: 1;
	font-weight: 600;
	position: absolute;
	top: -15px;
	left: 0;
}
.cooperation-program-item figure {
	margin-bottom: 20px;
}
.cooperation-program-item figure img {
	max-width: 100px;
}
.cooperation-program-item p.label-txt i {
	padding-right: 5px;
}

.cooperation-program-item h4.is-style-section_ttl {
	margin-top: 0;
	font-size: 18px;
	margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
	.cooperation-program-inner {
		padding: 30px 15px;
	}
	.cooperation-program-ttl-group {
		margin-bottom: 30px;
	}
	.cooperation-program-ttl-group p {
		font-size: 16px;
	}
	.cooperation-program-ttl-group h2.is-style-section_ttl {
		font-size: 20px;
		padding: 10px 15px;
	}
	p.cooperation-program-read {
		margin-bottom: 30px;
	}
	.cooperation-program-item-unit-ttl {
		margin-bottom: 40px;
	}
	.cooperation-program-item-unit-ttl:before {
		height: 1px;
	}
	.cooperation-program-item-unit-ttl h3.is-style-section_ttl {
		font-size: 18px;
	}
	.cooperation-program-item-unit > .wp-block-group__inner-container {
		gap: 30px;
	}
	.cooperation-program-item {
		flex-basis: 100%;
		padding: 25px 15px 15px;
		margin-bottom: 0;
	}
	.cooperation-program-item p.label-txt {
		left: 50%;
		transform: translateX(-50%);
	}
}
/* ----------------------------------
講師紹介
----------------------------------*/
p.team-system-read {
	text-align: center;
	margin-bottom: 40px;
}
/* 講師チーム紹介 */
.staff-introduction-item-unit > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	position: relative;
}
.staff-introduction-item {
	margin-bottom: 0;
	flex-basis: calc((100% - 20px) / 2);
	padding: 20px 15px;
	background-color: #FFFFFF;
	box-shadow: 0 2px 5px rgba(0,0,0,.1);
	border-radius: 10px;
}
.staff-introduction-item-head > .wp-block-group__inner-container {
	display: flex;
	align-items: center;
	gap: 10px;
}
.staff-introduction-item-head figure {
	flex-basis: 150px;
	margin-bottom: 0;
}
.staff-introduction-item-head-right {
	flex-basis: calc(100% - 150px);
}
p.job-txt {
	display: inline-block;
	background-color: #68C2DD;
	border: 1px solid #68C2DD;
	font-size: 14px;
	padding: 0px 15px;
	color: #FFFFFF;
	font-weight: 500;
	border-radius: 20px;
	margin-bottom: 8px;
}
h3.is-style-section_ttl.staff-introduction-item-ttl {
	margin-top: 0;
	font-size: 18px;
	margin-bottom: 8px;
	line-height: 1.5;
}
p.license-txt {
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: 500;
}
p.staff-introduction-txt {
	max-height: 130px;
	overflow: scroll;
}
@media screen and (max-width: 960px) {
	.customer-voice-item-unit:after {
		width: 150px;
		height: 150px;
		right: 0;
		z-index: -1;
		opacity: .5;
	}
}
@media screen and (max-width: 768px) {
	.staff-introduction-item-unit > .wp-block-group__inner-container {
		gap: 15px;
	}
	.staff-introduction-item {
		flex-basis: 100%;
		padding: 20px 10px;
	}
	.staff-introduction-item-head > .wp-block-group__inner-container {
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 10px;
	}
	.staff-introduction-item-head figure {
		flex-basis: 100%;
		text-align: left;
	}
	.staff-introduction-item-head figure img {
		width: 80px;
	}
	.staff-introduction-item-head-right {
		flex-basis: 100%;
	}
	h3.is-style-section_ttl.staff-introduction-item-ttl {
		margin-bottom: 5px;
	}
}
/* ----------------------------------
コース料金ページ
----------------------------------*/
/* ページ下部のリンクユニット */
.course-price-btm-links > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.course-price-btm-link-item {
	flex-basis: calc((100% - 30px) / 2);
	margin-bottom: 0;
	padding: 50px 35px;
	background-color: #FFFFFF;
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/05/course-price-btm-link-1.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 20px;
	position: relative;
}
.course-price-btm-link-item:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	background-color: rgba(0,0,0,.4);
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s;
}
.course-price-btm-link-item .section-ttl-left {
	margin-bottom: 0;
}
.course-price-btm-link-item .section-ttl-left h2.is-style-section_ttl {
	font-size: 25px;
	color: #FFFFFF;
}
.course-price-btm-link-item .section-ttl-left p {
	font-size: 16px;
}
.course-price-btm-link-item .section-ttl-left p:before {
	width: 20px;
	height: 20px;
	font-size: 10px;
}
.course-price-btm-link-item .section-ttl-left p:after {
	background-color: #FFFFFF;
}
.course-price-btm-link-item span.arrow-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	width: 56px;
	height: 56px;
	background-color: #68C2DD;
	border-radius: 28px;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
}
.course-price-btm-link-item.back-customer {
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/05/course-price-btm-link-2.png);
}
.course-price-btm-link-item.back-instructor {
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/05/course-price-btm-link-3.png);
}
.course-price-btm-link-item.back-faq {
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/05/course-price-btm-link-4.png);
}
.course-price-btm-link-item a {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.course-price-btm-link-item:hover:before {
	background-color: rgba(0,0,0,.2);
	transition: .3s;
}
@media screen and (max-width: 960px) {
	.course-price-btm-links > .wp-block-group__inner-container {
		gap: 10px;
	}
	.course-price-btm-link-item {
		flex-basis: calc((100% - 10px) / 2);
		padding: 30px 15px;
	}

	.course-price-btm-link-item .section-ttl-left h2.is-style-section_ttl {
		font-size: 20px;
		color: #FFFFFF;
	}
}
@media screen and (max-width: 768px) {
	.course-price-btm-links > .wp-block-group__inner-container {
		gap: 10px;
	}
	.course-price-btm-link-item {
		flex-basis: 100%;
		padding: 25px 15px;
		border-radius: 15px;
	}
	.course-price-btm-link-item:before {
		border-radius: 15px;
	}
	.course-price-btm-link-item .section-ttl-left h2.is-style-section_ttl {
		font-size: 18px;
	}
	.course-price-btm-link-item .section-ttl-left p {
		font-size: 14px;
	}
	.course-price-btm-link-item span.arrow-icon {
		width: 30px;
		height: 30px;
		right: 20px;
	}
	.course-price-btm-link-item span.arrow-icon i {
		font-size: 10px;
	}
}
/* ----------------------------------
よくある質問
----------------------------------*/
p.faq-read {
	text-align: center;
}
/* 質問メニュー */
ul.faq-menu-unit {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
ul.faq-menu-unit li {
	flex-basis: calc((100% - 45px) / 4);
	margin: 0;
}
ul.faq-menu-unit li a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 18px;
	color: #68C2DD;
	padding: 10px;
	border-radius: 10px;
	border: 2px dotted #68C2DD;
	transition: .3s;
}
ul.faq-menu-unit li a i {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 23px;
	background-color: #68C2DD;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	font-size: 20px;
	transition: .3s;
}
ul.faq-menu-unit li a:hover {
	background-color: #68C2DD;
	color: #FFFFFF;
	transition: .3s;
}
ul.faq-menu-unit li a:hover i {
	background-color: #FFFFFF;
	color: #68C2DD;
	transition: .3s;
}
@media screen and (max-width: 960px) {
	ul.faq-menu-unit {
		gap: 15px;
	}
	ul.faq-menu-unit li {
		flex-basis: calc((100% - 15px) / 2);
	}
	ul.faq-menu-unit li a {
		gap: 5px;
		font-size: 16px;
		padding: 10px;
	}
	ul.faq-menu-unit li a i {
		flex: 0 0 30px;
		width: 30px;
		height: 30px;
		font-size: 16px;
	}
}
@media screen and (max-width: 600px) {
	ul.faq-menu-unit {
		gap: 5px;
		align-items: flex-start;
	}
	ul.faq-menu-unit li {
		flex-basis: calc((100% - 5px) / 2);
	}
	ul.faq-menu-unit li a {
		font-size: 14px;
		padding: 5px;
	}
	ul.faq-menu-unit li a i {
		font-size: 14px;
	}
}
/* faqテキスト */
.faq-txt-area.swell-block-faq .swell-block-faq__item+.swell-block-faq__item {
	margin-top: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}
.faq-txt-area.swell-block-faq .swell-block-faq__item+.swell-block-faq__item:last-child {
	border-bottom: 1px solid #D8D8D9;
}
.faq-txt-area .swell-block-faq__item {
	border-top: 1px solid #D8D8D9;
}
.faq-txt-area.swell-block-faq .faq_q:before {
	font-weight: 700;
}
.faq-txt-area.swell-block-faq .faq_a:before {
	color: #68C2DD;
	background-color: #F5FAF8;
	box-shadow: none;
	font-weight: 700;
}
@media screen and (max-width: 960px) {
	.faq-txt-area.swell-block-faq .swell-block-faq__item+.swell-block-faq__item {
		padding-top: 0px;
		padding-bottom: 0px;
	}
}
/* ----------------------------------
お問合せ
----------------------------------*/
/* CTA削除 */
.page-id-1213 #cta-area {
	display: none;
}
/* かず学長いらすと */
.form-contact-top-ttl {
	position: relative;
}
.form-contact-top-ttl:before {
	content: "";
	display: inline-block;
	width: 190px;
	height: 190px;
	background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/05/28.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: -80px;
	left: -179px;
	z-index: 2;
}
@media screen and (max-width: 960px) {
	.form-contact-top-ttl:before {
		width: 150px;
		height: 150px;
		right: 0px;
		top: -50px;
		bottom: 0;
		left: auto;
		z-index: 1;
		opacity: .5;
	}
}
/* フォーム---------------- */
@media screen and (max-width: 960px) {
	.entory .design-section-inner {
		border-top: 2px solid #F4E511;
	}
	.entory .design-section-inner > .wp-block-group__inner-container {
		padding: 0 10px;
	}
}
/* ENTORY FORM */
.form-item {
	display: flex;
	padding: 10px 0;
}
/* ラベル */
.form-item label {
	flex-basis: 25%;
	display: flex;
	align-items: center;
}
/* ※ */
.form-item label span {
	color: red;
	line-height: 0.5;
	padding-left: 10px;
}
/* form */
.form-item > span {
	width: 75%;
}
.form-item input{
	height: 45px;
	width: 100%;
	background-color: #FFFFFF;
	border: 1px solid #D3D3D3;
}
/* 住所 */
.form-item .form-flex {
	width: 75%;
}
input.add-txt-1 {
	max-width: 300px;
	margin-bottom: 5px;
}
.form-item.half input {
	max-width: 300px !important;
}
/* お問い合わせ内容 */
.form-item textarea {
	width: 100%;
	max-height: 150px;
	background-color: #FFFFFF;
	border: 1px solid #D3D3D3;
}
/* 個人情報取扱同意 */
.last-check {
	margin-top: 20px;
	display: flex;
	justify-content: center;
}
.last-check input {
	width: 15px;
	height: 15px;
	vertical-align: middle;
}
.last-check label {
	padding-left: 15px;
	font-size: 16px;
	line-height: 2em;
}
/* 送信ボタン　 */
.send-btn {
	position: relative;
	max-width: 265px;
	height: 50px;
	margin: 0 auto;
	margin-top: 30px;
}
.send-btn input{
	width: 100%;
	padding: 15px 20px;
	background-color: #68C2DD;
	color: #FFFFFF;
	letter-spacing: .2em;
	transition: .3s;
	border: 1px solid #68C2DD;
	font-weight: bold;
}
/* 送信ボタンホバー */
.send-btn input:hover {
	background-color: #FFFFFF;
	color: #68C2DD;
	transition: .3s;
}
/* チェックリスト */
.form-item.subject input,
.form-item.entory-job input,
.form-item.work-style input {
	height: auto !important;
	width: auto;
}
.form-item.subject span label,
.form-item.entory-job span label,
.form-item.work-style span label {
	font-size: 14px !important;
}
span#your-subject span,
span#your-entory-job span,
span#your-work-style span {
	color: #333;
}
.form-item.subject .wpcf7-list-item-label {
	padding-left: 3px;
}
/* お問合せ SP*/
@media screen and (max-width: 960px) {
		.contact-form-inner {
			margin: 0 auto;
			padding: 0;
		}
		.form-item {
			display: flex;
			flex-direction: column;
		}
		.form-item label {
			flex-basis: 100%;
			justify-content: left;
		}
	 .form-item label br {
		 display: none;
	}
		.form-item > span {
			width: 100%;
		}
		.form-item input{
			height: 45px;
			width: 100%;
		}
		.form-item .form-flex {
			width: 100%;
		}
		input.your-add-1 {
			max-width: 200px;
			margin-bottom: 10px;
		}
		.form-item textarea {
			min-height: 200px;
		}
		.last-check {
			margin-top: 15px;
		}
		.send-btn {
			margin-top: 20px;
		}
		.send-btn input{
			height: 60px;
		}
	.your-subject span.wpcf7-list-item {
		width: 100%;
		margin-left: 0;
	}
	.your-subject input {
		height: 30px !important;
	}
	p.contact-tel-number {
		font-size: 30px;
	}
}

/* snsからのお問い合わせ */
.sns-link-unit {
	position: relative;
}
.sns-link-unit > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.sns-link-unit:after {
    content: "";
    display: inline-block;
    width: 190px;
    height: 190px;
    background-image: url(https://www.nurse-kazu.com/wp-content/uploads/2026/06/kazu-Illust-3.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    right: -190px;
    z-index: 2;
}
.sns-link {
	flex-basis: calc((100% - 30px) / 2);
	border: 1px solid #68C2DD;
	border-radius: 10px;
	margin-bottom: 0;
	position: relative;
	padding: 25px 30px;
	transition: .3s;
}
.sns-link > .wp-block-group__inner-container {
	display: flex;
	align-items: center;
	gap: 15px;
}
.sns-link figure {
	flex: 0 0 45px;
	margin-bottom: 0;
}
.sns-link p {
	flex-basis: calc((100% - 60px));
	margin-bottom: 0;
	font-weight: 500;
	transition: .3s;
}
.sns-link-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	font-size: 16px;
	width: 56px;
	height: 56px;
	background-color: #68C2DD;
	border-radius: 28px;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	transition: .3s;
		margin-bottom: 0;
}
.sns-link a {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.sns-link:hover {
	background-color: #68C2DD;
	transition: .3s;
}
.sns-link:hover p {
	color: #FFFFFF;
	transition: .3s;
}
.sns-link:hover .sns-link-icon {
	color: #68C2DD;
	background-color: #FFFFFF;
	transition: .3s;
}
@media screen and (max-width: 960px) {
	.sns-link-unit:after {
		content: none;		
	}
	.sns-link-unit > .wp-block-group__inner-container {
		flex-wrap: wrap;
		gap: 15px 30px;
	}
	.sns-link {
		flex-basis: 100%;
		padding: 25px 15px;
	}
	.sns-link > .wp-block-group__inner-container {
		display: flex;
		gap: 10px;
	}
	.sns-link figure {
		flex: 0 0 35px;
	}
	.sns-link p {
		flex-basis: calc((100% - 80px));
	}
	.sns-link-icon {
		color: #333333;
		width: auto;
		height: auto;
		background-color: transparent;
		position: static;
		top: auto;
		right: auto;
		transform: translateY(0);
	}
	.sns-link:hover .sns-link-icon {
		color: #FFFFFF;
		background-color: transparent;
	}
}
/* ----------------------------------
ブログページのみの会員ページリンク
----------------------------------*/
/* 会員ページリンク */
.blog .member-link,
.single .member-link,
.archive .member-link{
	display: block !important;
}
.member-link {
	display: none;
	position: fixed;
	top: 400px;
	right: 0;
	z-index: 2;
}
.member-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	writing-mode: vertical-rl;
	background-color: #68C2DD;
	padding: 20px 10px;
	border-radius: 10px 0 0 10px;
	border: 1px solid #68C2DD;
	color: #FFFFFF;
	letter-spacing: 1px;
	transition: .3s;
}
.member-link a i {
	display: flex;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background-color: #FFFFFF;
	color: #68C2DD;
	align-items: center;
	justify-content: center;
	transition: .3s;
}
.member-link a:hover {
	background-color: #FFFFFF;
	color: #68C2DD;
	transition: .3s;
}
.member-link a:hover i {
	background-color: #68C2DD;
	color: #FFFFFF;
	transition: .3s;
}
@media screen and (max-width: 600px) {
	.blog .footer-copy-area,
	.single .footer-copy-area,
	.archive .footer-copy-area {
		margin-bottom: 45px;
	}
	.member-link {
		top: auto;
		bottom: 0;
		width: 100%;
	}
	.member-link a {
		width: 100%;
		gap: 5px;
		writing-mode: horizontal-tb;
		background-color: rgba(104,194,221,.9);
		padding: 5px 10px;
		border-radius: 0px 0 0 0px;
	}
	.member-link a i {
		width: 35px;
		height: 35px;
	}
}

/* ----------------------------------
ブログページ修正
----------------------------------*/

/* タイトルエリア */
.blog div#top_title_area {
	min-height: 450px;
}
.blog div#top_title_area img {
	
}
.blog div#top_title_area::after {
	content: none;
}
.blog h1.c-pageTitle {
	display: none !important;
}
@media screen and (max-width: 960px) {
	.blog div#top_title_area {
		min-height: 250px;
	}
	.blog div#top_title_area img {
		object-fit: contain;
	}
}
@media screen and (max-width: 600px) {
	.blog div#top_title_area {
		min-height: 150px;
	}
}
/* 表示するタイトル */
.blog-title-area {
}
.blog-title-area > .wp-block-group__inner-container {
/* 	display: flex;
	align-items: center;
	gap: 20px; */
}
.blog-title-area p {
    font-size: 18px;
    color: #68C2DD;
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative;
    margin-bottom: 0px;
    font-weight: 500;
}
.blog-title-area p:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f305";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 20px;
    background-color: #68C2DD;
    color: #FFFFFF;
    font-size: 12px;
}
.blog-title-area p:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 2px;
    background-color: #333333;
    margin-left: 10px;
}
@media screen and (max-width: 960px) {
	.blog-title-area p {
			font-size: 16px;
	}
	.blog-title-area p:before {
			width: 20px;
			height: 20px;
			font-size: 10px;
	}
	.blog-title-area p:after {
			width: 10px;
			margin-left: 15px;
	}
}
/* ブログのカテゴリーitems */
.blog .post_content {
	margin-bottom: 30px !important;
	padding: 0;
}
.blog .p-homeContent.l-parent.u-mt-40 {
	margin-top: 0px !important;
}
ul.blog-menu-unit {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin-bottom: 0;
}
ul.blog-menu-unit li {
	flex-basis: calc((100% - 45px) / 4);
	margin: 0;
}
ul.blog-menu-unit li a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 16px;
	color: #68C2DD;
	padding: 5px 10px;
	border-radius: 10px;
	border: 2px dotted #68C2DD;
	transition: .3s;
}
ul.blog-menu-unit li a i {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 23px;
	background-color: #68C2DD;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	font-size: 15px;
	transition: .3s;
}
ul.blog-menu-unit li a:hover {
	background-color: #68C2DD;
	color: #FFFFFF;
	transition: .3s;
}
ul.blog-menu-unit li a:hover i {
	background-color: #FFFFFF;
	color: #68C2DD;
	transition: .3s;
}
@media screen and (max-width: 960px) {
	ul.blog-menu-unit {
		gap: 15px;
	}
	ul.blog-menu-unit li {
		flex-basis: calc((100% - 15px) / 2);
	}
	ul.blog-menu-unit li a {
		gap: 5px;
		font-size: 16px;
		padding: 10px;
	}
	ul.blog-menu-unit li a i {
		flex: 0 0 25px;
		width: 25px;
		height: 25px;
		font-size: 14px;
	}
}
@media screen and (max-width: 600px) {
	ul.blog-menu-unit {
		gap: 5px;
		align-items: flex-start;
	}
	ul.blog-menu-unit li {
		flex-basis: calc((100% - 5px) / 2);
	}
	ul.blog-menu-unit li a {
		justify-content: flex-start;
		font-size: 14px;
		padding: 5px;
	}
	ul.blog-menu-unit li a i {
		font-size: 13px;
	}
}