@charset "utf-8";

/*
/*    CSS(pctb) MENU
/*

/*
*********************************************************************************
/*
/* html
/*
/*******************************************************************************/

:root {
	--html-font-size: calc(((100vw - var(--scrollbar-width)) * 0.546597/100));
	--body-font-size: 2.1rem;
	--vwa: calc(((100vw - var(--scrollbar-width)) ) / 100);
	/*calc(var(--vwa) * ●●)*/
}

html {
	--scrollbar-width: 15.5px;
}

/*
*********************************************************************************
/*
/* header
/*
/*******************************************************************************/


header .h_inner {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-end;
	height: calc(var(--vwa) * 5.8);
}
body.js_header_move header .h_inner, body.under header .h_inner {
	height: calc((var(--vwa) * 3) - 1px);
}
header .h_logo {
	padding: 0 0 0 calc(var(--vwa) * 2.1);
	width: calc(var(--vwa) * 31);
	height: calc(var(--vwa) * 4);
	margin: auto auto 0 0;
}

body.js_header_move header .h_logo,body.under header .h_logo {
	height: inherit;
	width: calc(var(--vwa) * 18);
	margin: auto auto auto 0;
}

.js_loaded header .h_logo {
	transition: 1s ease;
}


header .h_nav {
	margin: calc(var(--vwa) * 1.4) calc(var(--vwa) * 1) 0 0;
}

body.js_header_move header .h_nav,body.under header .h_nav {
	margin: calc(var(--vwa) * 0.6) calc(var(--vwa) * 1) auto  0;
}header .hamburger {
	display: none;
}


header .h_nav_in {
	display: block;
	background: none;
	padding: 0;
	position: relative;
	top: inherit;
	left: inherit;
	width: inherit;
	height: inherit;
}


header .h_nav_li {
	max-height: inherit;
	overflow-y: inherit;
	-webkit-overflow-scrolling: inherit;
	gap: 0;
	width: auto;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	align-content: center;
	font-size: 2.2rem;
	padding: 0;
}

header .h_nav_li>li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}


header .h_nav_li>li:has(.h_nav_li_sub) {display: flex;flex-wrap: wrap;justify-content: space-between;padding-right: 1.5vw;align-items: center;}

header .h_nav_li>li>a {
	padding: calc(var(--vwa) * 0.25) 1.4vw 0 1.4vw;
	position: relative;
	line-height: 1;
	height: calc(var(--vwa) * 1.642);
}
header .h_nav_li>li+li>a:before {
	position: absolute;
	content: "";
	background: #fff;
	width: 1px;
	height: calc(var(--vwa) * 1.1);
	left: 0;
	top: calc(var(--vwa) * 0.3);
}

header .h_nav_li .h_nav_li_sub {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	font-size: 1.67rem;
	/* margin: calc(var(--vwa) * 0.05) 0 0 0; */
	margin: 0;
	height: calc(var(--vwa) * 1.642);
}

header .h_nav_li .h_nav_li_sub li +li {
	margin: 0 0 0 0.4vw;
}

header .h_nav_li .h_nav_li_sub li a {
	background: #fff;
	border-radius: 0.15vw;
	color: var(--deep);
	font-weight: 500;
	padding: 0 0.3vw 0 0.4vw;
	line-height: 1.62;
}

header .h_nav_li .h_nav_li_sub li a:before {
	display: none;
}

header .h_nav_li>li:has(.h_nav_li_sub)>a {
	padding-right: 0.7vw;
}

header .fix_nav {
	margin: 0;
}



header .fix_nav li {
	background: var(--body-bg);
	/* height: 100%; */
}

header .fix_nav a {
	border: 1px solid var(--deep);
	display: block;
	border-width: 0 0 1px 1px;
}

body.js_header_move header .fix_nav a,body.under header .fix_nav a {
	border: none;
	/* margin-bottom: -1px; */
}

header .fix_nav a img {
	height: calc((var(--vwa) * 3) - 1px);
	width: inherit;
}

/*
*********************************************************************************
/*
/* footer + pagetop
/*
/*******************************************************************************/


footer {
	background-image: url(https://ysa-joy-well-concept.test-url.click/wp-content/themes/ysa/assets/images/f_bg_pc.jpg);
	padding: calc(var(--vwa) * 10) 0;
}

footer .f_in {
	width: 390px;
	margin: 0 auto;
}

footer .f_logo {
	width: 100%;
	margin-bottom: 35px;
}

footer .sns {
	width: 110px;
	gap: 37px;
}

footer .sns .icon_x {
	padding: 3px;
}

footer .by {
	margin-top: 70px;
}

footer .by dt {
	font-size: 25px;
	background-size: 28px;
	padding-bottom: 14px;
}

footer .by dd {
	margin-top: 20px;
	font-size: 18px;
	margin-bottom: 30px;
			letter-spacing: 0.1em;
}

footer .f_bnr {
	width: 100%;
}

footer .f_bnr li+li {
	margin-top: 20px;
}

footer .pagetop {
	display: block;
	position: fixed;
	right: 20px;
	bottom: 20px;
	font-size: 0;
	width: 50px;
	aspect-ratio: 1/1;
	z-index: 20;
}

/*
*********************************************************************************
/*
/* モジュール
/*
/*******************************************************************************/


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
テキスト */

.under_block_lead {
	text-align: center;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
タイトル */
.site_tl {
	font-size: 14.5rem;
	padding-bottom: calc(var(--vwa) * 0);
	line-height: 1.6;
	margin-bottom: calc(var(--vwa) * 7.7);
}

.site_tl:before {
	width: calc(var(--vwa) * 3.8);
}

.pagetl {
	padding: calc(var(--vwa) * 6) calc(var(--vwa) * 2) calc(var(--vwa) * 3) calc(var(--vwa) * 2);
	margin-bottom: 5vw;
}
.pagetl .tl {
	font-size: 8.5rem;
}

.pagetl .jp {
	font-size: 2.1rem;
	padding-top: 0.7em;
}

.pagetl .page_dir {
	padding: calc(var(--vwa) * 0.2) calc(var(--vwa) * 1.4) calc(var(--vwa) * 0.3) calc(var(--vwa) * 1.6);
	margin-bottom: calc(var(--vwa) * 1);
}

.pagetl.pagetl_w_pagedir {
	padding-top: calc(var(--vwa) * 7);
}

.tl_kakko .en {
	width: 100%;
	font-size: 8.8rem;
	padding-bottom: calc(var(--vwa) * 0);
	margin-top: calc(var(--vwa) * -0.5);
	height: calc(var(--vwa) * 4.3);
	margin-bottom: calc(var(--vwa) * 2);
	padding-left: 0.15em;
}

.tl_kakko .en .oris {
	font-size: 4rem;
	vertical-align: baseline;
	padding-left: 0.2em;
}

.tl_kakko .en:before,.tl_kakko .en:after {
	top: calc(var(--vwa) * 0.5);
}

.tl_kakko .jp {
	font-size: 2.3rem;
}

.tl01_box {
	margin-top: 7vw;
}

.tl01_box .tl01 {
	font-size: 3rem;
	letter-spacing: 0.2em;
	padding: 3vw 0;
}


.tl01_box .tl01:before, .tl01_box .tl01:after {
	width: 5vw;
}
.tl01_box .tl01:before {
	left: calc(var(--vwa) * -7);
}

.tl01_box .tl01:after {
	right: calc(var(--vwa) * -7);
}


.tl02 {
	font-size: 2.8rem;
	margin-top: calc(var(--vwa) * 5);
	padding-left: calc(var(--vwa) * 1.3);
	margin-bottom: calc(var(--vwa) * 3);
}

.tl02:before {
	height: calc(var(--vwa) * 1.6);
	top: calc(var(--vwa) * 0.72);
}

.tl03 {
	font-size: 2.4rem;
	margin-top: 4vw;
	padding: 0 0 1vw 0;
	position: relative;
	margin-bottom: 2vw;
	border-bottom: 1px solid #fff;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
リスト */


.li_narabi {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.li_narabi>li+li{
	margin-top:0;
}

.li_ms>li+li {
	margin-top: calc(var(--vwa) * 0.5);
}


/*------------------------------------------------------------------------------
kakomi_flow */



.kakomi_flow>li {
	padding: calc(var(--vwa) * 1.2) calc(var(--vwa) * 1.3) calc(var(--vwa) * 1.5);
}

.kakomi_flow>li:before, .kakomi_flow>li:after {
	width: calc(var(--vwa) * 3.6);
	height: 1vw;
	bottom: -1vw;
}

.kakomi_flow>li:after {
	bottom: calc(-1vw + 1px);
}

.kakomi_flow>li+li {
	margin-top: 1.9vw;
}

/*------------------------------------------------------------------------------
li_tlbox  */



.li_tlbox>li {
	padding: calc(var(--vwa) * 0.7) calc(var(--vwa) * 1.6) calc(var(--vwa) * 0.84);
}

.li_tlbox>li+li {
	margin-top: calc(var(--vwa) * 0.9);
}


.li_tlbox dt {
	padding-bottom: calc(var(--vwa) * 0.5);
	margin-bottom: calc(var(--vwa) * 0.9);
}


/*------------------------------------------------------------------------------
li_check */


.li_check>li:before {
	width: calc(var(--vwa) * 1.2);
}

.li_check.li_check_dot>li {
	padding: calc(var(--vwa) * 1.25) 0 calc(var(--vwa) * 1.45) calc(var(--vwa) * 2.2);
}

.li_check.li_check_dot>li:before {
	top: calc(var(--vwa) * 1.7);
}

/*------------------------------------------------------------------------------
li_dot */


.li_dot>li {
	padding-left: calc(var(--vwa) * 1.6);


.li_dot>li+li {
	margin-top: 0;
}	margin-right: calc(var(--vwa) * 2.5);
}
.li_dot>li:before {
	width: calc(var(--vwa) * 0.5);
	top: calc(var(--vwa) * 0.75);
}

/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
ボタン */



.under  .btn {
	width: 30vw;
	padding: 1.4vw 2vw 1.6vw 2vw;
	border-radius: 6.6vw;
}

.under  .btn:before {
	width: 1.6vw;
	height: 2px;
}

/*------------------------------------------------------------------------------
program_type_btn */

/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
表 */

.table_border tr>* {
	border-bottom: 1px solid rgb(255 255 255 / 15%);
	vertical-align: middle;
	padding: 1em 0;
}

.tabele_price td {
	text-align: right;
	padding-left: 1em;
	width: 8em;
}

.tabele_youbi th {
	width: 5em;
}

/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
gmap */



/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
youtube */

/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
ブロック */

.kakomi {
	padding: calc(var(--vwa) * 2.4) calc(var(--vwa) * 2);
}
.under_con {
	margin-top: 5vw;
}

/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
NEWS */

#news .news_main {
	display: grid;
	grid-template-columns: calc(var(--vwa) * 16) 1fr;
}

#news .tl_block {
	margin: 0;
	padding: 0;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	flex-direction: column;
	padding-bottom: 1vw;
}

#news .tl_block .tl {
	font-size: 5.4rem;
	margin-bottom: 0.6vw;
}

#news .tl_block .btn.btn_en {
	font-size: 1.6rem;
	width: 6.3vw;
	padding: 0.5vw;
	margin:0 auto;
}

#news .tl_block .btn.btn_en:before {
	width: 1vw;
}
.news_con {
	grid-template-columns: repeat(4, 1fr);
}

.news_con:before {
	display: none;
}
.news_con>li {
	border-bottom: none;
}
.news_con li:not(:nth-child(4)) {
	border-right: 1px solid #fff;
}


.news_con a {
	grid-template-rows: calc(var(--vwa) * 17.7) auto;
}

.news_con figure:before {
	padding-top: 84.6%;
}


.news_con .cat {
	width: calc(var(--vwa) * 6.5);
	height: calc(var(--vwa) * 1.26);
	font-size: 1.6rem;
	clip-path: polygon(6vw 0, 100% 0.6vw, 100% 100%, 0 100%, 0 0);
	padding: 0.5vw 1vw 0 0.5vw;
	top: calc(var(--vwa) * 0.7);
}

.news_con .txt_box {
	padding: 1.35vw 1.35vw 2.6vw 1.35vw;
	grid-template-rows: 1.2vw 1fr auto;
	border-bottom: none !important;
}

.news_con .txt_box:before {
	width: 3.5vw;
	height: 0.5vw;
	bottom: 1.4vw;
	right: 1.6vw;
}

.news_con .stl {
	font-size: 1.8rem;
}

.news_con .txt {font-size: 1.4rem;letter-spacing: 0.1em;line-height: 1.6;margin-top: 0.6vw;}


.news_bnr {
	margin: 6vw 0;
}


.news_bnr ul {
	display: grid;
	grid-template-columns: repeat(2 , 1fr);
	gap: calc(var(--vwa) * 5.3);
}

.news_bnr li+li {
	margin: 0;
}


body.dir_news aside {
	padding: calc(var(--vwa) * 0.7) calc(var(--vwa) * 7);
}


body.dir_news .aside_inner {
	grid-template-columns: calc(var(--vwa) * 4) 1fr;
	gap: calc(var(--vwa) * 1);
}
body.dir_news aside a {
	padding: calc(var(--vwa) * 0.3) calc(var(--vwa) * 0.3) calc(var(--vwa) * 0.3) calc(var(--vwa) * 0.5);
	border-radius: calc(var(--vwa) * 0.5);
	font-size: 1.4rem;
}

body.dir_news .aside_cat {
	gap: calc(var(--vwa) * 0.5);
}


body#news_detail .news_detail {
	width: calc(var(--vwa) * 86);
	margin: calc(var(--vwa) * 5) auto 0;
}
body#news_detail .pagetl {
	padding-bottom: calc(var(--vwa) * 4.4);
}


body#news_detail .news_mv {
	max-width: calc(var(--vwa) * 50);
	margin: 0 auto;
}

body#news_detail .news_detail .txt_area {
	margin: calc(var(--vwa) * 5) 0;
}

body#news_detail.dir_news .pagetl .detail_tl {
	font-size: 3rem;
	width: calc(var(--vwa) * 86);
	margin: 0 auto;
}



/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
li_numcon */

.li_numcon {
	display: grid;
	grid-template-columns: repeat(3 , 1fr);
	gap: calc(var(--vwa) * 3.5);
}


.li_numcon>li {display: grid;grid-template-rows: 21vw 1fr;}

.li_numcon>li+li {
	margin-top: 0;
}
.li_numcon .num {font-size: 9.8rem;top: calc(var(--vwa) * -2.4);left: calc(var(--vwa) * 1);}


.li_numcon .li_tl_block {
	padding: 0vw 5vw calc(var(--vwa) * 3.5);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.li_numcon .li_txt_block:before {
	height: calc(var(--vwa) * 5.4);
	top: calc(var(--vwa) * -5.3);
	background-size: 100% auto;
}
.li_numcon .li_tl_block .li_tl {
	font-size: 3.4rem;
}

.li_numcon .li_tl_block .en {
	font-size: 1.8rem;
	margin-top: calc(var(--vwa) * 0.5);
}


.li_numcon .li_txt_block {
	padding: 0 calc(var(--vwa) * 2.13)  4vw;
}

.li_numcon .li_txt_block .li_stl {
	height: calc(var(--vwa) * 7);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding-bottom: 0;
	margin-top: calc(var(--vwa) * -2.7);
	margin-bottom: 3vw;
}

.li_numcon .li_txt_block .li_stl:before {
	width: calc(var(--vwa) * 2.7);
}

.li_numcon .li_txt_con {
	margin-top: 2.5vw;
	letter-spacing: 0.06em;
}

/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
venue_list */

.venue_list {
	display: grid;
	grid-template-columns: repeat(3 , 1fr);
	gap: 3vw;
	align-items: start;
}

.venue_list li:only-child {
	grid-column: 2;
	justify-self: center;
}


.venue_list:has(li:nth-child(2):last-child):not(:has(li:nth-child(3))) {
    grid-template-columns: repeat(2 , 1fr);
    max-width: 55.868vw;
    margin-left: auto;
    margin-right: auto;
}

.venue_list>li {
	width: 100%;
}
.venue_list>li+li {
	margin-top: 0;
}

.venue_list .name {
	padding-top: 2vw;
}
.venue_list .btn {
	width: 90%;
	margin-top: 1.2vw;
}


.venue_list .comment {grid-column: 2/4;text-align: center;}
.venue_list .comment_tl {
	padding-top: 1vw;
	padding-bottom: 1vw;
	margin-bottom: 2vw;
}
.venue_list .detail_box .detail_tl {
	padding: 1vw 0 1vw;
}

.venue_list .detail {
	margin-top: 1vw;
}

.venue_list .detail_box .detail_time {
	margin-top: 2.5vw;
}

.venue_list .detail_box .detail_time tr>* {
	padding: 0.4vw 1.2vw 0.6vw 1.2vw;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
flow_area */




.flow_area>li {
	margin-left: 6vw;
	grid-template-rows:  auto 1fr;
	gap: 1vw 3vw;
	grid-template-columns: 35vw 1fr;
}
.flow_area>li+li {
	margin-top: 5vw;
}

.flow_area>li>.num {
	position: absolute;
	top: 0;
	left: -6vw;
	width: calc(var(--vwa) * 3.8);
	text-align: center;
}
.flow_area .tl {
	font-size: 3rem;
	align-self: baseline;
}

.flow_area .sent {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
	align-self: baseline;
}

.flow_area .img_box {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}

.flow_area>li:not(:last-of-type)>.num:before ,
.flow_area>li:not(:last-of-type)>.num:after{
	border: 1px solid #fff;
	position: absolute;
	content: "";
	width: 1.1vw;
	aspect-ratio: 1/1;
	border-width: 0 0 2px 2px;
	transform: rotate(-45deg);
	top: calc(var(--vwa) * 4);
	left: calc(var(--vwa) * 1.3);
}


.flow_area>li:not(:last-of-type)>.num:after {
	border-width: 0 0 1px 1px;
	top: calc(var(--vwa) * 4.8);
	opacity:0.5;
}

.flow_area .btn {
	margin-left: 0;
}



/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
並び */

.col02 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 3vw;
}

.col02>li+li {
	margin-top: 0;
}

/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
personal_movie */

.personal_movie {
	margin-top: 7vw;
}

.personal_movie li+li {
	margin-top: 3vw;
}

.personal_movie_li {
	max-width: 1500px;
	margin: 0 auto;
}


/*
*********************************************************************************
/*
/* ページ固有
/*
/*******************************************************************************/


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
TOP */


/*------------------------------------------------------------------------------
MV  */


.top_mv .main_img {
	height:100lvh;
}

.top_mv_slider:after {
	position: absolute;
	content: "";
	width: 60%;
	height: 100%;
	z-index: 10;
	top: 0;
	left: 0;
	pointer-events: none;
	background: linear-gradient(to right,  rgba(43,43,43,0.75) 0%,rgba(43,43,43,0.75) 42%,rgba(43,43,43,0) 100%);

}
.top_mv .top_mv_thm_li a {
	padding-left: calc(((100vw - var(--scrollbar-width)) * 1.6)/100);
}

.top_mv .top_mv_pick_txt .tl {
	font-size: 14.8rem;
	height: calc(var(--vwa) * 10.7);
}

.top_mv .mv_bnr {
	display: block;
	position: absolute;
	bottom: calc(var(--vwa) * 4.2);
	left: 50%;
	transform: translate(-50%, 0%);
	display: grid;
	grid-template-columns: repeat(3 , 1fr);
	gap: calc(var(--vwa) * 1.6);
	z-index: 10;
}

.top_mv .top_mv_thm {padding-bottom: calc(var(--vwa) * 13);}

.top_mv .top_mv_pick {
	margin-top: calc(var(--vwa) * 2);
}

.top_mv .top_mv_pick_txt .txt {
	padding-top: 0;
	margin-top: calc(var(--vwa) * -1);
}

.top_mv .top_mv_pick_txt:before, .top_mv .top_mv_pick_txt:after {
	bottom: calc(var(--vwa) * 4.4);
}

.top_mv .mv_bnr a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	border: 2px solid #fff;
	font-family: var(--min);
	width: calc(var(--vwa) * 20.4);
	height: calc(var(--vwa) * 5.2);
	border-radius: 10vw;
	font-size: 2.9rem;
	letter-spacing: 0.05em;
	padding-bottom: calc(var(--vwa) * 0.1);
	position: relative;
}


.top_mv .mv_bnr a:before {
	position: absolute;
	content: "";
	background: #fff;
	height: 2px;
	width: calc(var(--vwa) * 1.5);
	top: 50%;
	right: 0%;
	transform: translate(0%, -50%);
}
.top_mv .mv_bnr a .oris {
	font-size: 1.9rem;
	padding-top: 0.5em;
	letter-spacing: 0.11em;
	padding-left: 0.2em;
}

/*------------------------------------------------------------------------------
concept */


#concept {
	background-size: 512px;
	padding: 8vw 0;
}

#concept .ori_in {
	width: calc(var(--vwa) * 74);
	margin: 0 auto;
	display: grid;
	grid-template-columns: calc(var(--vwa) * 19.3) 1fr;
}

#concept .tl_block {margin: 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;flex-direction: column;}

#concept .tl_block:before {
	width: calc(var(--vwa) * 17.7);
}

#concept .tl_block .tl {
	font-size: 7rem;
}

#concept .tl_block .txt {
	font-size: 2rem;
}

/*------------------------------------------------------------------------------
program */


#program {
	padding-top: calc(var(--vwa) * 9.6);
}

#program .bg_en {
	top: calc(var(--vwa) * 5.2);
	font-size: 25rem;
	transform: rotate(90deg);
	left: inherit;
	right: calc(50% - (var(--vwa) * 68.4));
}

#program .ori_inner .tl {
	font-size: 2.6rem;
	letter-spacing: 0.11em;
	margin-bottom: 2vw;
}

#program .ori_inner .tl .orib {
	font-size: 5.2rem;
}

#program .li_numcon {
	margin-top: 7vw;
}

#program .ori_inner {
	padding-bottom: calc(var(--vwa) * 5.3);
}

#program .ori_inner .inner:after {
	height: calc(var(--vwa) * 5.8);
	bottom: calc(var(--vwa) * -5.7);
}

#program .ori_inner:after {
	height: calc(var(--vwa) * 54.5);
}

#program .anime_border01 {
	top: calc(var(--vwa) * -4);
}

#program .anime_border02 {
	top: calc(var(--vwa) * 25.7);
}

#program .anime_border03 {
	top: calc(var(--vwa) * 27);
}

#program .anime_border04 {
	top: -8.1vw;
}

#program .anime_border05 {
	transform: skewY(24deg);
	top: 26.6vw;
}
.program_type .summary_txt {
	font-size: 3.3rem;
	margin-bottom: calc(var(--vwa) * 5);
}

.program_type {
	padding-top: calc(var(--vwa) * 11);
}

.program_type_btn {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
			background: var(--body-bg);
}

.program_type_btn>li+li {
	margin: 0;
}

.program_type_btn .bnr_tl_en {
	font-size: 8.8rem;
}

.program_type_btn .bnr_tl_jp {
	font-size: 1.9rem;
	margin-top: calc(var(--vwa) * 0.5);
}

.program_type_btn a {
	height: calc(var(--vwa) * 21.5);
}

.program_type_btn a:before {
	border-width: calc(var(--vwa) * 0.8);
}

.program_type_btn .txt_block {
	padding: calc(var(--vwa) * 1) 0 calc(var(--vwa) * 2.2) calc(var(--vwa) * 2.5);
}

.program_type_btn .txt {
	font-size: 1.9rem;
}

.program_type_btn .txt_block:before {
	width: calc(var(--vwa) * 18);
}

.program_type_btn .txt_block:after {
	position: absolute;
	content: "";
	width: calc(var(--vwa) * 24);
	background: var(--body-bg);
	opacity: 0.42;
	height: 100%;
	left: 0;
	top: 0;
}

.program_type_btn .btn_style.btn_en {
	font-size: 1.9rem;
	width: calc(var(--vwa) * 14);
	padding: calc(var(--vwa) * 1);
	bottom: calc(var(--vwa) * 2);
	right: calc(var(--vwa) * 2);
}

.program_type_btn .btn_style.btn_en:before {wcalc(var(
	--vwa) * FONT-WEIGHT: 200);wcalc(var(
	--vwa) * FONT-WEIGHT: 200);wcalc(var(
	--vwa) * ●●)FONT-WEIGHT: 200;wcalc(var(
	--vwa) * ●●)FONT-WEIGHT: 200;
	width: calc(var(--vwa) * 1.5);
}

.program_type_btn figure:before {
}

.program_type_btn figure img {
	object-position: 0;
}

/*------------------------------------------------------------------------------
about  */


#about {
	padding-bottom: calc(var(--vwa) * 10);
}

.about_block {background-image: url(https://ysa-joy-well-concept.test-url.click/wp-content/themes/ysa/assets/images/about_bg01_pc.jpg);background-size: cover;padding: calc(var(--vwa) * 8.7) calc(var(--vwa) * 7) calc(var(--vwa) * 8.7) calc(var(--vwa) * 7);display: grid;grid-template-columns: 1fr calc(var(--vwa) * 16);gap: calc(var(--vwa) * 3);margin-left: calc(var(--vwa) * 15);}

.about_block:before {
	background: url(https://ysa-joy-well-concept.test-url.click/wp-content/themes/ysa/assets/images/about_mask_pc.png) no-repeat left top / 100% 100%;
	height: 100%;
	top: 0;
	width: calc(var(--vwa) * 40);
	left: calc(var(--vwa) * -10);
}
.about_block .tl_kakko {
	grid-column: 2/3;
	grid-row: 1 /2;
}

.about_block .about_con {
	grid-column: 1 / 2;
	grid-row: 1/2;
}

.about_block+.about_block {
	margin-top: calc(var(--vwa) * 5.6);
	background-image: url(https://ysa-joy-well-concept.test-url.click/wp-content/themes/ysa/assets/images/about_bg02_pc.jpg);
}

.about_block.about_block02 {
	background-image: url(https://ysa-joy-well-concept.test-url.click/wp-content/themes/ysa/assets/images/about_bg02_pc.jpg);
	grid-template-columns: calc(var(--vwa) * 16) 1fr;
	padding: calc(var(--vwa) * 8.7) calc(var(--vwa) * 19) calc(var(--vwa) * 8.7) calc(var(--vwa) * 7);
	margin-left: 0;
	margin-right: calc(var(--vwa) * 15);
}

.about_block.about_block02 .tl_kakko {
	grid-column: 1/ 2;
}

.about_block.about_block02 .about_con {
	grid-column: 2/3;
}

.about_block.about_block02:before {
	top: 0;
	height: 100%;
	right: calc(var(--vwa) * -10);
	left: inherit;
	transform: rotate(180deg);
}

.about_block.about_block02 .img01 {
	width: calc(var(--vwa) * 21.5);
	right: calc(var(--vwa) * -15);
	bottom: inherit;
	top: calc(var(--vwa) * 5.3);
}

.about_block.about_block02 .img01:before {
	top: calc(var(--vwa) * -1);
	left: calc(var(--vwa) * -1);
	width: calc(100% + (var(--vwa) * 5));
}

.about_block.about_block02 .img02 {
	width: calc(var(--vwa) * 14);
	left: calc(var(--vwa) * 3.75);
	bottom: calc(var(--vwa) * -2.8);
}

.about_block.about_block02 .img02:before {
	top: calc(var(--vwa) * -1);
	left: calc(var(--vwa) * -1);
}

/*------------------------------------------------------------------------------
STAFF  */

.staff_li {
	display: grid;
	grid-template-columns: repeat(2,1fr);
}

.staff_li>li {
	padding-right: calc(var(--vwa) * 4.8);
	margin-top: 0 !important;
}

.staff_li>li:nth-child(n+3) {
	margin-top: 5vw !important;
}

.staff_li .staff_img_box {
	grid-template-columns: calc(var(--vwa) * 20.5) 1fr;
	grid-template-rows: min-content min-content;
	gap: 0 2vw;
	align-items: center;
	align-content: center;
}
.staff_li .staff_img_box .img {
	grid-row: 1 / 3;
	position: relative;
	align-self: baseline;
}
.staff_li .name_box .position {
	font-size: 1.6rem;
	margin-top: calc(var(--vwa) * 0.8);
}

.staff_li .name_box .name {
	font-size: 3.57rem;
	line-height: 1.4;
}

.staff_li .name_box .en {
	font-size: 1.8rem;
}

.staff_li .name_box:not(:has(+ .message)) {grid-row: 1 / 3;align-self: center;}

.staff_li .message {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
	margin-top: calc(var(--vwa) * 0.8);
	border-top: 1px solid #fff;
	padding-top: calc(var(--vwa) * 1);
	align-self: baseline;
}

.staff_li .name_box {align-self: end;}


.staff_li .charge .stl {
	font-size: 2.8rem;
	padding-top: calc(var(--vwa) * 2);
	padding-left: calc(var(--vwa) * 1.3);
	margin-bottom: calc(var(--vwa) * 1);
}

.staff_li .charge .stl:before {
	height: calc(var(--vwa) * 1.6);
	top: calc(var(--vwa) * 2.75);
}


.staff_li .charge_box .time {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 1.5em;
}



/*
*********************************************************************************
/*
/* ページ固有
/*
/*******************************************************************************/


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
シングルページ用 */
.news_detail .sent:after {
	content: "";
	clear: both;
	display: block;
}

.sent .alignright {
	margin: 0.6rem 0 1rem 5rem;
	float: right;
	height: auto;
	width: auto;
	max-width: 50rem;
	display: block;
}

.sent .alignleft {
	margin: 0.6rem 5rem 1rem 0;
	float: left;
	height: auto;
	width: auto;
	max-width: 50rem;
	display: block;
}

.sent .aligncenter {
	margin: 0 auto 1em;
	width: auto;
	max-width: 100%;
	display: block;
}

.sent .alignnone {
	width: auto;
	max-width: 100%;
}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
アーカイブページ用 */


.wp-pagenavi {
	margin-top: 5vw;
}

.wp-pagenavi .extend, .wp-pagenavi .last, .wp-pagenavi .first, .wp-pagenavi .current, .wp-pagenavi .page {
	width: calc(var(--vwa) * 2);
	height: calc(var(--vwa) * 2);
}

.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
	width: calc(var(--vwa) * 2);
}

.wp-pagenavi .previouspostslink:before, .wp-pagenavi .nextpostslink:before {
	width: calc(var(--vwa) * 0.5);
	height: calc(var(--vwa) * 0.5);
}

