@charset "utf-8";
/* home
-------------------------------------------------------------------*/
.home .home_h2 {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 0.35em;
	font-size: 2.375rem;
	font-weight: bold;
	color: var(--sub_color03);
	letter-spacing: 0.05em;
	margin-bottom: 1em;
}
.home .home_h2 .home_h2_ttl {
	font-weight: inherit;
	color: inherit;
}
.home .home_h2 p {
	font-size: 0.526317em;
	color: var(--sub_color01);
}
.home .home_h2.t_center {
	align-items: center;
	text-align: center;
}
.home .home_h2.t_wht,
.home .home_h2.t_wht p {
	color: var(--white);
}
@media screen and (max-width:767px) {
	.home .home_h2 {
		align-items: center;
		gap: 0;
		font-size: 1.75rem;
	}
}
.home .mv_wrap {
	width: min(97.22223%, 1820px);
	margin-inline: auto;
	padding-top: 2.125rem;
	margin-bottom: 4.5em;
}
.home .mv_wrap .mv_inner {
	position: relative;
	z-index: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	background: #86d0ff;
	border-radius: 1.25rem;
	padding: 2em;
	min-height: 33.75em;
	font-size: clamp(0.625rem, 0.833333333vw, 1rem);
	font-weight: bold;
	-webkit-text-stroke-color: var(--white);
	paint-order: stroke fill;
	background-image: url(../img/top/img_mv-item03.png);
	background-repeat: no-repeat;
	background-size: 54.25em;
	background-position: 52% center;
}
.home .mv_wrap .mv_title {
	font-size: 3.75em;
	font-weight: 600;
	letter-spacing: 0.05em;
	margin-bottom: 0.75em;
	-webkit-text-stroke-width: 8px;
}
.home .mv_wrap .mv_title em {
	font-size: 1.16666666667em;
	color: var(--main_color);
}
.home .mv_wrap .mv_lead {
	font-size: 2.1875em;
	line-height: 1.6;
	margin-bottom: 1.25em;
	-webkit-text-stroke-width: 4px;
}
.home .mv_wrap .mv_text {
	font-size: 1.5em;
	line-height: 1.6;
	-webkit-text-stroke-width: 3px;
}
.home .mv_wrap .mv_img {
	position: absolute;
	z-index: -1;
	margin: auto;
}
.home .mv_wrap .mv_img.img01 {
	inset: auto auto 0 0;
	width: 39.3406593407%;
}
.home .mv_wrap .mv_img.img02 {
	inset: auto 0 0 auto;
	width: 31.7032967033%;
}
.home .mv_wrap .mv_yukimasa {
	position: absolute;
	z-index: 110;
	bottom: -4em;
	right: 2%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}
.home .mv_wrap .mv_yukimasa img {
	translate: 2vw;
	width: min(9.7vw, 185px);
}
.home .mv_wrap .mv_yukimasa p {
	text-align: left;
	font-size: min(1.125vw, 0.75em);
	font-weight: 600;
}
@media screen and (max-width:1200px) {
	.home .mv_wrap .mv_yukimasa {
		right: 0;
	}
}
@media screen and (max-width:767px) {
	.home .mv_wrap {
		width: calc(100% - 30px);
		margin-bottom: 6em;
	}
	.home .mv_wrap .mv_inner {
		border-radius: 0.5rem;
		padding: 3em 1em 4em;
		min-height: auto;
		font-size: 1rem;
		background-size: 88% auto;
		background-position: 52% 52%;
	}
	.home .mv_wrap .mv_title {
		font-size: 2em;
		margin-bottom: 0.25em;
		-webkit-text-stroke-width: 4px;
	}
	.home .mv_wrap .mv_lead {
		font-size: 1.25em;
		margin-bottom: 0.75em;
		-webkit-text-stroke-width: 2px;
	}
	.home .mv_wrap .mv_text {
		font-size: 1em;
		-webkit-text-stroke-width: 2px;
	}
	.home .mv_wrap .mv_img.img01 {
		width: 40%;
	}
	.home .mv_wrap .mv_img.img02 {
		width: 37%;
	}
	.home .mv_wrap .mv_yukimasa {
		bottom: -4.5em;
		right: auto;
		left: -1em;
	}
	.home .mv_wrap .mv_yukimasa img {
		translate: 1em;
		width: 80px;
	}
	.home .mv_wrap .mv_yukimasa p {
		font-size: 0.65em;
	}
}
.home .banner_wrap {
	background: url(../img/top/bg_banner01.png) no-repeat;
	background-size: cover;
	background-position: center;
	padding-block: 3.75em;
}
.home .banner_wrap .banner_list {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 2.75em;
}
.home .banner_wrap .banner_list li {
	width: calc((100% - 2.75em * 3) / 4);
	box-shadow: 0 0 30px rgba(0, 61, 97, 0.6);
	transition:translate .4s;
}
.home .banner_wrap .banner_list li img {
	max-width: initial;
	width: 100%;
}
.home .banner_wrap .banner_list li a{
	display:block;
}
@media (any-hover: hover) {
	.home .banner_wrap .banner_list li:has(a:hover){
		translate:0 -8px;
	}
}
@media screen and (max-width:767px) {
	.home .banner_wrap {
		background-position:80% center;
		padding-block: 3em;
	}
	.home .banner_wrap .banner_list {
		flex-wrap:wrap;
		gap: 1.5em 1em;
	}
	.home .banner_wrap .banner_list li {
		width: calc((100% - 1em) / 2);
		box-shadow: 0 0 15px rgba(0, 61, 97, 0.6);
	}
}
.home .news_wrap {
	background-image: url(../img/top/bg_news01.png), url(../img/top/bg_news02.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: left top 200px, right top;
	padding-block: 5em 12em;
}
.home .news_wrap .news_yukimasa {
	position: absolute;
	z-index: -5;
	left: calc(50% - 500px);
	bottom: 0;
	translate: 0 -50%;
}
.home .news_wrap .tab_change {
	width: min(100%, 1000px);
	margin-inline: auto;
}
.home .news_wrap .common_btn a {
	margin-inline: auto;
}
@media screen and (max-width:767px) {
	.home .news_wrap {
		background-size: 160px, 180px;
		background-position: left -20px top -80px, right bottom -570px;
		padding-block: 3em;
	}
	.home .news_wrap .common_btn {
		margin-top: 2em;
	}
	.home .news_wrap .news_yukimasa {
		display: none;
	}
}
.home .works_wrap {
	padding-block: 6em;
	margin-top: -6em;
}
.home .works_wrap::before {
	position: absolute;
	z-index: -10;
	inset: 0;
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background: url(../img/top/bg_works01.png) no-repeat;
	background-size: cover;
	background-position: top center;
	mask: url(../img/top/bg_works02.svg) repeat-x;
	mask-size: cover;
	mask-position: top center;
}
.home .works_wrap .works_ttl {
	font-size: 2.875rem;
	font-weight: bold;
	color: var(--sub_color03);
	text-align: center;
	-webkit-text-stroke: 8px var(--white);
	paint-order: stroke;
	margin-bottom: 1.5em;
}
.home .works_wrap .works_list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25em;
	width:min(100%,1100px);
	margin-inline:auto;
}
.home .works_wrap .works_list li[class^="list_item"] {
	width: calc((100% - 3.75em) / 4);
}
.home .works_wrap .works_list .list_item a {
	position: relative;
	z-index: 10;
	background: var(--white);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none;
	border-radius: 0.625em;
	box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	padding: 1.25em 0.625em;
	transition: transform 0.3s, box-shadow 0.3s;
}
.home .works_wrap .works_list .list_item a .item_ttl {
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: -0.05em;
	margin-bottom:0.25em;
}
.home .works_wrap .works_list .list_item a .item_text {
	text-align: left;
	line-height: 1.6;
}
.home .works_wrap .works_yukimasa{
	position:absolute;
	z-index:10;
	bottom: 2em;
	right: calc(50% - 840px);
	translate:-50%;
}
@media (any-hover: hover) {
	.home .works_wrap .works_list .list_item a:hover {
		transform: translateY(-4px) scale(1.01);
		box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.2);
	}
}
@media screen and (max-width:1386px) {
	.home .works_wrap .works_yukimasa{
		right: -3em;
		translate:0;
	}
}
@media screen and (max-width:767px) {
	.home .works_wrap {
		padding-block: 3em 8em;
		margin-top: 0em;
	}
	.home .works_wrap::before {
		width: 200%;
		height: 100%;
		left: 50%;
		translate: -50%;
	}
	.home .works_wrap .works_ttl {
		font-size: 1.75rem;
		-webkit-text-stroke-width: 4px;
		margin-bottom: 1em;
	}
	.home .works_wrap .works_list {
		gap: 1em;
	}
	.home .works_wrap .works_list li[class^="list_item"] {
		width:100%;
	}
	.home .works_wrap .works_list .list_item a {
		display:block;
		padding: 1em;
	}
	.home .works_wrap .works_list .list_item a .item_img{
		float:left;
		width:25%;
		margin-right:2%;
	}
	.home .works_wrap .works_list .list_item a :is(.item_ttl,.item_text){
		float:right;
		width:73%;
		text-align:left;
	}
	.home .works_wrap .works_list .list_item a .item_ttl {
		font-size: 1.125em;
		margin-top:0;
	}
	.home .works_wrap .works_list .list_item a .item_text {
		line-height:1.4;
	}
	.home .works_wrap .works_yukimasa{
		width:140px;
		bottom: 0em;
	}
}
.home .about_wrap {
	background-image: url(../img/top/bg_about01.png), url(../img/top/bg_about03.png);
	background-repeat: no-repeat, repeat-x;
	background-size: auto;
	background-position: left top, left bottom;
	padding-block: 6em 9em;
}
.home .about_wrap .text_area {
	width: 45%;
}
.home .about_wrap .text_area .about_text {
	font-size: 1.125rem;
	line-height: 1.8;
	margin-bottom: 4.5em;
}
.home .about_wrap .text_area .about_link a.link_item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0.75em;
	min-height: 4.75em;
	font-size: 1.5rem;
	font-weight: bold;
	background: var(--white);
	border-top: 2px solid #efefef;
	padding: .5em 1em;
	text-decoration: none;
}
.home .about_wrap .text_area .about_link a.link_item:last-child {
	border-bottom: 2px solid #efefef;
}
.home .about_wrap .text_area .about_link a.link_item .icon {
	width: 1.75em;
	aspect-ratio: 1/1;
}
.home .about_wrap .text_area .about_link a.link_item .icon img {
	object-fit: contain;
	max-width: inherit;
	width: 100%;
	height: 100%;
}
.home .about_wrap .text_area .about_link a.link_item i {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 1.16725em;
	aspect-ratio: 1/1;
	background: var(--main_color);
	border-radius: 50%;
	margin-inline: auto 0;
	transition: background 0.3s;
}
.home .about_wrap .text_area .about_link a.link_item i::after {
	content: "";
	display: block;
	width: 0.25em;
	aspect-ratio: 1/1;
	margin: auto;
	border-top: solid 2px var(--white);
	border-right: solid 2px var(--white);
	transform: rotate(45deg) translate(-0.05em, 0.05em);
}
.home .about_wrap .img_area {
	position: absolute;
	z-index: 10;
	width: 46%;
	inset: 54% 0 auto auto;
	translate: 0 -50%;
}
.home .about_wrap .img_area::before {
	position: absolute;
	z-index: 20;
	top: -6%;
	right: 0;
	content: "";
	display: inline-block;
	width: 108.7%;
	aspect-ratio: 971/552;
	background: url(../img/top/bg_about02.png) no-repeat;
	background-size: contain;
}
.home .about_wrap .img_area .img_area_yukimasa {
	position: absolute;
	z-index: 30;
	top: -15%;
	left: 6%;
	width: min(23%, 204px);
}
.home .about_wrap .img_area .img_area_box {
	position: relative;
	z-index: 10;
	width: 100%;
	aspect-ratio: 893/611;
	border-radius: 20px 0 0 20px;
	overflow: hidden;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.home .about_wrap .img_area .img_area_box img {
	position: absolute;
	z-index: 0;
	inset: 0;
	object-fit: cover;
	max-width: inherit;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.3s;
}
.home .about_wrap .img_area .img_area_box img.on {
	opacity: 1;
}
@media (any-hover: hover) {
	.home .about_wrap .text_area .about_link a.link_item:hover {
		background: #faf7f0;
	}
	.home .about_wrap .text_area .about_link a.link_item:hover i {
		background: var(--sub_color01);
	}
}
@media screen and (max-width:767px) {
	.home .about_wrap {
		background-size: 120px, 100%;
		padding-block: 4em 6em;
	}
	.home .about_inner {
		flex-direction: column;
	}
	.home .about_wrap .text_area {
		width: 100%;
	}
	.home .about_wrap .text_area .home_h2 {
		margin-bottom: 1em;
	}
	.home .about_wrap .text_area .about_text {
		margin-bottom: 1em;
	}
	.home .about_wrap .text_area .about_link a.link_item {
		padding: 0.5em;
		gap: 0.5em;
	}
	.home .about_wrap .text_area .about_link a.link_item .icon {
		width: 68px;
		border-radius: 6px;
		overflow: hidden;
	}
	.home .about_wrap .text_area .about_link a.link_item .icon img {
		object-fit: cover;
	}
	.home .about_wrap .text_area .about_link a.link_item .link_text {
		width: calc(100% - (88px + 1em));
		font-size: 1.25rem;
		font-weight: 500;
	}
	.home .about_wrap .img_area {
		display: none;
	}
	.home .about_wrap .img_area img {
		object-fit: unset;
		height: auto;
		border-radius: 16px 0 0 16px;
	}
}
.home .bnr_wrap {
	background: #004d95;
	padding-block: 2.5em;
}
.home .bnr_wrap .bnr_list {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 1em;
}
.home .bnr_wrap .bnr_list li a {
	display: block;
	background: var(--white);
	border-radius: 0.25em;
	transition: opacity .4s;
}
@media (any-hover: hover) {
	.home .bnr_wrap .bnr_list li a:hover {
		opacity: .9;
	}
}
@media screen and (max-width:767px) {
	.home .bnr_wrap .bnr_list {
		flex-wrap: wrap;
		gap: 1em;
	}
	.home .bnr_wrap .bnr_list li {
		width: calc(50% - 0.5em);
	}
}
.adrcenter_wrap {
	color: var(--white);
	background: url(../img/top/bg_adrcenter.jpg);
	background-size: cover;
	background-position: center;
}
.adrcenter_wrap::after {
	position: absolute;
	z-index: -10;
	inset: 0;
	display: inline-block;
	content: "";
	background: #004d95;
	opacity: 0.65;
}
.adrcenter_wrap .adrcenter_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 2em;
	min-height: 300px;
	padding-block: 2em;
}
.adrcenter_wrap .text_area>p {
	font-size: 1.125rem;
}
.adrcenter_wrap .arrow_btn {
	width: min(calc(100% - (480px + 2em)), 388px);
}
.adrcenter_wrap .adrcenter_yukimasa {
	position: absolute;
	z-index: -5;
	right: 5%;
	bottom: -13%;
	width: min(11.5625%, 222px);
}
@media screen and (max-width:767px) {
	.adrcenter_wrap .adrcenter_inner {
		flex-direction: column;
		gap: 2em;
		min-height: 0;
		padding-block: 2em 5em;
	}
	.adrcenter_wrap .text_area>p {
		font-size: 1rem;
	}
	.adrcenter_wrap .arrow_btn {
		width: 100%;
	}
	.adrcenter_wrap .adrcenter_yukimasa {
		width: 100px;
	}
}
/* counceling
-------------------------------------------------------------------*/
.site-body:has(.counceling-schedule_wrap) {
	padding-bottom: 0;
}
.counceling-schedule_wrap {
	padding-block: 5em;
	margin-top: 5em;
}
.counceling-schedule_wrap::before {
	position: absolute;
	z-index: -10;
	content: "";
	display: inline-block;
	width: 100vw;
	height: 100%;
	background: #f6f3e9;
	inset: 0 auto;
	left: 50%;
	translate: -50%;
}
.counceling-schedule_wrap article {
	background: var(--white);
	border-radius: 1em;
	padding: 3em;
}
.counceling-schedule_wrap article+article {
	margin-top: 4em;
}
@media screen and (max-width:767px) {
	.counceling-schedule_wrap {
		padding-block: 3em;
		margin-top: 3em;
	}
	.counceling-schedule_wrap article {
		padding: 2em 1em;
	}
	.counceling-schedule_wrap article+article {
		margin-top: 3em;
	}
}
/* member
-------------------------------------------------------------------*/
.member-box>*:last-child {
	padding-bottom: 0 !important;
}
.member-box p {
	font-size: 1.125rem;
}
.member-box .member-ttl {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.2;
	color: var(--black);
	border-left: 3px solid var(--main_color);
	padding-left: 0.5em;
	margin-bottom: 1.25em;
}
.member-box .member-info_wrap {
	padding-block: 3em 5em;
}
.member-box .member-info_wrap .tab_list li label {
	padding-block: 0.75em;
}
.member-box .member-info_wrap .tab_list li label[for="tab_02"] {
	--item_color: #faccc7;
	--item_color-on: #e33e2d;
}
.member-box .member-info_wrap .tab_list li label[for="tab_03"] {
	--item_color: #bae0fa;
	--item_color-on: var(--sub_color04);
}
.member-box .member-info_wrap .tab_list li label[for="tab_04"] {
	--item_color: #b7dfbd;
	--item_color-on: var(--sub_color05);
}
body.member .topics_list li a {
	padding-block: 1em;
}
.member-box .member-workshop_wrap,
.member-box .member-library_wrap {
	padding-bottom: 5em;
}
.member-box .member-library_list {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	gap: 1em 1.65em;
	margin: 0;
	padding: 0;
}
.member-box .member-library_item {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin: 0;
}
.member-box .member-library_item a {
	height: 100%;
	text-align: center;
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--black);
	background: #f9f9f9;
	border: 1px solid #e8e8e8;
	border-radius: 0.75em;
	text-decoration: none;
	overflow: hidden;
}
.member-box .member-library_image {
	overflow: hidden;
}
.member-box .member-library_image img {
	transition: scale .4s;
	scale: 1.01;
}
.member-box .member-library_text {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	min-height: 5em;
	padding: 0.5em 0.75em;
}
.member-box .member-library_text p {
	line-height: 1.4;
	margin: 0;
}
@media (any-hover: hover) {
	.member-box .member-library_item a:hover .member-library_image img {
		scale: 1.05;
	}
}
@media screen and (max-width:767px) {
	.member-box .member-ttl {
		font-size: 1.625rem;
		margin-bottom: 0.875em;
	}
	.member-box .member-library_list {
		flex-direction: column;
		margin: 0;
		padding: 0;
	}
	.member-box .member-library_item a {
		width: 100%;
		display: flex;
		height: auto;
		text-align: left;
	}
	.member-box .member-library_image {
		width: 30%;
		aspect-ratio: 1/1;
	}
	.member-box .member-library_image img {
		object-fit: cover;
		max-width: inherit;
		width: 100%;
		height: 100%;
	}
	.member-box .member-library_text {
		align-items: flex-start;
		width: 100%;
		min-height: 0;
	}
}
.workshop-list {
	padding: 0;
}
section:not(.member-workshop_wrap) .workshop-list {
	padding: 0;
	margin: 0 0 5.5em;
}
.workshop-list .workshop-item {
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 1.5em;
	margin-block: 0 1.5em;
}
.workshop-list .workshop-item article {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 0.5em 1em;
}
.workshop-list .workshop-item .workshop-item_time {
	width: max(17.5%, 130px);
}
.workshop-list .workshop-item .workshop-item_time time {
	display: block;
	font-size: 1.125rem;
	font-weight: bold;
	margin-bottom: 0.75em;
}
.workshop-list .workshop-item .workshop-item_time .workshop-item_section p {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: min(100%, 130px);
	font-size: 0.875rem;
	font-weight: bold;
	letter-spacing: 0.01em;
	color: var(--main_color);
	border: 1px solid var(--main_color);
	padding: 0.1em 0.5em;
	margin-bottom: 0.715em;
}
.workshop-list .workshop-item .workshop-item_detail {
	width: calc(100% - max(17.5%, 130px) - 1em);
}
.workshop-list .workshop-item .workshop-item_ttl a {
	display: block;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 2;
	color: var(--black);
	text-decoration: underline;
	text-underline-offset: 0.5em;
	margin-bottom: 1em;
}
.workshop-list .workshop-item .entry-target_box {
	margin-bottom: 0.5em;
}
.workshop-list .workshop-item .workshop-item_text p {
	font-size: 1.125rem;
	margin-bottom: 0.75em;
}
.workshop-list .workshop-item .workshop-btn_box {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 0.75em 1em;
}
.workshop-list .workshop-item .workshop-btn_box .member_btn {
	margin-block: 0;
}
.workshop-list .workshop-item .workshop-btn_box .member_btn a {
	min-width: 300px;
	min-height: 3.25em;
}
.workshop-list .workshop-item .workshop-btn_box .member_btn a i {
	right: 0.75em;
}
@media (any-hover: hover) {
	.workshop-list .workshop-item .workshop-item_ttl a:hover {
		text-decoration: none;
	}
}
@media screen and (max-width:767px) {
	section:not(.member-workshop_wrap) .workshop-list {
		margin: 0 0 4em;
	}
	.workshop-list .workshop-item {
		padding-bottom: 1em;
		margin-bottom: 1em;
	}
	.workshop-list .workshop-item article {
		flex-direction: column;
	}
	.workshop-list .workshop-item .workshop-item_time,
	.workshop-list .workshop-item .workshop-item_detail {
		width: 100%;
	}
	.workshop-list .workshop-item .workshop-item_time {
		display: flex;
	}
	.workshop-list .workshop-item .workshop-item_time time {
		margin-right: 0.75em;
		margin-bottom: 0;
	}
	.workshop-list .workshop-item .workshop-item_time .workshop-item_section {
		flex: 1;
	}
	.workshop-list .workshop-item .workshop-item_time .workshop-item_section p {
		margin-bottom: 0;
	}
	.workshop-list .workshop-item .workshop-item_ttl a {
		font-size: 1.125rem;
		margin-bottom: 0.5em;
	}
	.workshop-list .workshop-item .workshop-item_text p {
		margin-bottom: 0.5em;
	}
	.workshop-list .workshop-item .workshop-btn_box .member_btn {
		width: 100%;
	}
	.workshop-list .workshop-item .workshop-btn_box .member_btn a {
		gap: 0.5em;
	}
	.workshop-list .workshop-item .workshop-btn_box .member_btn a img {
		object-fit: contain;
		max-width: inherit;
		width: 2em;
		height: auto;
		aspect-ratio: 1/1;
	}
}
.magazine-box .magazine-btn a,
.meibo-box .meibo-btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.35em;
	width: min(100%, 300px);
	min-height: 3.5em;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--main_color);
	background: var(--white);
	border: 1px solid var(--main_color);
	border-radius: 3.5em;
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
	margin-top: 1.25em;
	margin-inline: auto;
	text-decoration: none;
	transition: color .4s, background .4s, translate .4s;
}
.magazine-latest_box .magazine-latest_ttl,
.meibo-box .meibo-ttl {
	font-size: 1.875rem;
	font-weight: 700;
	border-bottom: 1px solid var(--main_color);
	padding-bottom: 0.35em;
	margin-bottom: 1.5em;
}
.magazine-latest_box .magazine-latest_flex,
.meibo-latest_box .meibo-latest_flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1.5em;
	margin-bottom: 6em;
}
.magazine-latest_box .magazine-latest_image,
.meibo-latest_box .meibo-latest_image {
	width: max(35.3333333333%, 300px);
}
.meibo-latest_box .meibo-latest_image>img {
	border: 2px solid #e8e8e8;
}
.magazine-latest_box .magazine-latest_text,
.meibo-latest_box .meibo-latest_text {
	width: calc(100% - max(35.3333333333%, 300px) - 1.5em);
}
.meibo-link_box {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5em;
}
.meibo-link_box .common_btn {
	width: min(100%, 18em);
	margin: 0;
}
.meibo-link_box .common_btn a {
	width: 100%;
	;
}
.magazine-list {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 2em 4em;
	margin: 0;
	padding: 0;
}
.magazine-list .magazine-item {
	width: calc((100% - 12em) / 4);
}
.magazine-list .magazine-item_image img {
	max-width: inherit;
	width: 100%;
}
.magazine-list .magazine-item_ttl {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 0.75em;
}
.meibo-member_box {
	margin-top: 3em;
}
.meibo-list {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 0.5em;
	margin: 0;
	padding: 0;
}
.meibo-list .meibo-item {
	width: max(calc((100% - 1.5em) / 4), 200px);
	height: 100%;
	margin: 0;
}
.meibo-list .meibo-item a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0.75em;
	text-decoration: none;
	min-height: 4.5em;
	font-size: 1.25rem;
	color: var(--black);
	background: #f9f9f9;
	border: 1px solid #e8e8e8;
	border-radius: 0.5em;
	padding: 0.5em 0.5em 0.5em 1em;
	transition: background .4s;
}
.meibo-list .meibo-item a .meibo-item_ttl {
	display: inline-flex;
	justify-content: flex-start;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0 0.5em;
	margin-bottom: 0.25em;
}
.meibo-list .meibo-item a .meibo-item_ttl em {
	font-weight: 700;
}
.meibo-list .meibo-item a .meibo-item_ttl span,
.meibo-list .meibo-item a p {
	font-size: 0.7em;
	line-height: 1.2;
	margin: 0;
}
@media (any-hover: hover) {
	.magazine-box .magazine-btn a:hover,
	.meibo-box .meibo-btn a:hover {
		color: var(--white);
		background: var(--main_color);
		translate: 0 5px;
	}
	.magazine-box .magazine-btn a:hover img,
	.meibo-box .meibo-btn a:hover img {
		filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(111deg) brightness(98%) contrast(106%);
	}
	.meibo-list .meibo-item a:hover {
		background: #e8e8e8;
	}
}
@media screen and (max-width:1300px) {
	.magazine-list {
		gap: 2em 1em;
	}
	.magazine-list .magazine-item {
		width: calc((100% - 3em) / 4);
		margin: 0;
	}
}
@media screen and (max-width:767px) {
	.magazine-box .magazine-btn a,
	.meibo-box .meibo-btn a {
		font-size: 1rem;
	}
	.magazine-box .magazine-btn a img,
	.meibo-box .meibo-btn a img {
		width: 1.65em;
	}
	.magazine-latest_box .magazine-latest_ttl,
	.meibo-box .meibo-ttl {
		font-size: 1.5rem;
	}
	.magazine-latest_box .magazine-latest_flex,
	.meibo-latest_box .meibo-latest_flex {
		align-items: center;
		flex-direction: column;
		gap: 1.5em;
		margin-bottom: 3em;
	}
	.magazine-latest_box .magazine-latest_image,
	.meibo-latest_box .meibo-latest_image {
		width: 80%;
	}
	.magazine-latest_box .magazine-latest_text,
	.meibo-latest_box .meibo-latest_text {
		width: 100%;
	}
	.magazine-list {
		gap: 3em 1em;
	}
	.magazine-list .magazine-item {
		width: calc((100% - 1em) / 2);
	}
	.magazine-list .magazine-item_ttl {
		font-size: 1rem;
	}
	.meibo-member_box {
		margin-top: 2em;
	}
	.meibo-list .meibo-item a {
		min-height: 3.75em;
		font-size: 1rem;
		padding: 0.5em;
	}
	.meibo-list .meibo-item a img {
		width: 1.75em;
	}
	.meibo-list .meibo-item {
		width: calc((100% - .5em) / 2)
	}
}
.library-movie {
	max-width: 800px;
	margin-inline: auto;
}
.library-box {
	margin-bottom: 5em;
}
.library-box .search-number {
	font-size: 1.25rem;
	font-weight: 500;
	color: #828282;
	margin-bottom: 2.25em;
}
@media screen and (max-width: 767px) {
	.library-box {
		margin-bottom: 3em;
	}
	.library-box .search-number {
		font-size: 1.125rem;
		margin-bottom: 0.5em;
	}
}