@charset "UTF-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Noto+Sans+JP:wght@100..900&display=swap');

.fgo_l{font-family: "Noto Sans JP", sans-serif!important;font-weight: 300!important;}
.fgo_r{font-family: "Noto Sans JP", sans-serif!important;font-weight: 400!important;}
.fgo_m{font-family: "Noto Sans JP", sans-serif!important;font-weight: 500!important;}
.fgo_r{font-family: "Noto Sans JP", sans-serif!important;font-weight: 400!important;}
.fen_m{font-family: "Bodoni Moda", serif!important;font-weight: 500!important;}


:root {
	--vw: 1440;
	--vw_px: 1440px;
	--base:#717071;
	--cc:#f0788c;
}
/*========
上下中央寄せ
========*/
/*上下中央寄せ*/
.vmf,
.pc_vmf{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
/*上下左右中央寄せ*/
.vmf_c,
.pc_vmf_c{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.vmg_c,
.pc_vmg_c{
	display: grid;
	place-content: center;
	place-items: center;
}
.flex,
.pc_flex{
	display: flex;
}
.f_warp,.pc_f_warp	{flex-wrap: wrap;}
.f_ac,.pc_f_ac			{align-items: center;}
.f_as,.pc_f_as			{align-items: flex-start;}
.f_ae,.pc_f_ae			{align-items: flex-end;}
.f_dr,.pc_f_dr			{flex-direction: row-reverse;}/*逆順*/
.f_dc,.pc_f_dc			{flex-direction: column;}
.f_cc,.pc_f_cc			{justify-content: center;}
.f_ce,.pc_f_ce			{justify-content: flex-end;}/*後ろ付き*/
.f_cb,.pc_f_cb			{justify-content: space-between;}
.f_warp.f_fit > *,
.f_warp.pc_f_fit > *,
.pc_f_warp.pc_f_fit	> *,
.pc_f_warp.f_fit > *{
  flex: 1;
  min-width: fit-content;
}

.grid,
.pc_grid{display: grid;}
.grid .ga1,
.pc_grid .pc_ga1{grid-area: 1/1;}



.obFit,
.obFit_ct{width: 100%;height: 100%;}
.obFit   {object-fit: cover;}
.obFit_ct{object-fit: contain;}
.obPos_tc,
.pc_obPos_tc{object-position: top center;}

.bdr999{
	isolation: isolate;
	border-radius: 9999px;
}


.opBtf a,
a.opBtf{
	opacity: 1;
	transition: opacity 0.25s ease;
}
.opBtf a:not(.noLink):hover,
a.opBtf:not(.noLink):hover{
	opacity: 0.5;
	transition: opacity 0.35s ease;
}