@charset "UTF-8";
#Contents {
	padding: 0 0 140px !important;
	overflow: hidden;
	color: #2c2c2c;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
}
#Contents img {
	max-width: 100%;
}
#Contents .pagetitle img {
	width: 100%;
}
#Contents .fixBtn {
	position: fixed;
	right: -80px;
	bottom: 65px;
	z-index: 20;
}
#Contents .fixBtn a {
	display: block;
	padding: 12px 40px;
	position: relative;
	width: 311px;
	height: 83px;
	color: #fff;
	border-radius: 41.5px;
	overflow: hidden;
	background: linear-gradient(90deg, #a1c11c 0%, #4a7b1a 100%);
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
	box-sizing: border-box;
}
#Contents .fixBtn a:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: .3s;
	background-color: #fff;
	content: "";
}
#Contents .fixBtn .sub {
	display: inline-block;
	max-width: 145px;
	padding-right: 45px;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 600;
	background: url(/image/event/20260307_womenday/icon02.png) no-repeat right 15px/30px;
	box-sizing: border-box;
}
#Contents .content {
	margin: 0 auto;
	max-width: 830px;
	padding: 0 15px;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
}
#Contents .sideBg {
	position: absolute;
}
#Contents .sideBg.right {
	left: auto !important;
}
#Contents .topBox {
	padding: 20px 0 120px;
	position: relative;
}
#Contents .topBox .sideBg {
	width: 482px;
	left: -271px;
	top: 86px;
}
#Contents .topBox .sideBg.right {
	right: -340px;
	width: 614px;
	top: auto;
	bottom: -168px;
}
#Contents .topBox p {
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 1.88;
}
#Contents .topBox p:last-child {
	margin-bottom: 0;
}
#Contents .topBox .lineBox {
	margin-top: 65px;
	padding: 29px 20px 29px 33px;
	border: 1px solid #9a9a9a;
}
#Contents .topBox .lineBox .title {
	margin-bottom: 20px;
	font-size: 30px;
	line-height: 1.2;
	font-family: "Noto Serif JP", serif;
}
#Contents .release {
	padding-bottom: 30px;
	position: relative;
	z-index: 1;
	background: url(/image/event/20260307_womenday/release_bg.jpg) no-repeat center bottom/cover;
}
#Contents .headLine01 {
	margin-bottom: 24px;
	padding-bottom: 0;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 600;
	text-align: center;
	background: none;
}
#Contents .headLine01 img {
	width: 407px;
	margin: 0 auto -35px;
	display: block;
	transform: translateY(-46px);
}
#Contents .release .date {
	margin-bottom: 25px;
	font-size: 30px;
	line-height: 1.65;
	font-weight: 600;
	text-align: center;
}
#Contents .release .date .large {
	margin: 0 13px 0 25px;
	font-size: 44px;
}
#Contents .release .btn {
	margin-bottom: 32px;
}
#Contents .release .btn a {
	margin: 0 auto;
	display: block;
	position: relative;
	padding: 6px 17px 8px 6px;
	width: 206px;
	color: #fff;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	overflow: hidden;
	background: #2c2c2c url(/image/event/20260307_womenday/icon03.png) no-repeat right 12px center/8px;
	box-sizing: border-box;
}
#Contents .release .btn a:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: .3s;
	background-color: #fff;
	content: "";
}
#Contents .release .bgBox {
	padding: 18px 27px;
	border-radius: 5px;
	background: #fff;
}
#Contents .release .bgBox .txtList li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.88;
}
#Contents .schedule {
	padding-top: 85px;
	position: relative;
}
#Contents .schedule .sideBg {
	width: 613px;
	left: -334px;
	top: 236px;
}
#Contents .schedule .sideBg.right {
	right: -103px;
	top: 143px;
	width: 391px;
}
#Contents .schedule .btnBox:not(:last-child) {
	margin-bottom: 100px;
}
#Contents .schedule .btnBox .btn a {
	margin: 0 auto;
	color: #fff;
	font-size: 34px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	max-width: 603px;
	height: 128px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	transition: .3s;
	background: #4a7b1a url(/image/event/20260307_womenday/icon01.png) no-repeat right 34px center/49px;
}
#Contents .schedule .btnBox .note {
	margin: 27px auto 0;
	width: fit-content;
	position: relative;
	padding: 12px 25px 11px;
	font-weight: 600;
	border-radius: 30px;
	background: #f5f5f3;
}
#Contents .schedule .btnBox .note:before {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -15px;
	width: 46px;
	height: 23px;
	background: #f5f5f3;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	content: "";
}
#Contents .schedule .deadline {
	margin-bottom: 137px;
	text-align: center;
}
#Contents .schedule .deadline .title {
	margin-bottom: 22px;
	padding-bottom: 2px;
	font-size: 28px;
	font-weight: 600;
	border-bottom: 1px solid #9a9a9a;
}
#Contents .schedule .deadline .date {
	margin-bottom: 16px;
	font-size: 38px;
	line-height: 1;
	font-weight: 600;
}
#Contents .schedule .headLine01 {
	margin-bottom: 60px;
}
#Contents .schedule .headLine01 img {
	margin-bottom: 13px;
	width: 286px;
	transform: translateY(0);
}
#Contents .schedule .inner {
	position: relative;
}
#Contents .schedule .inner {
	margin-bottom: 80px;
}
#Contents .schedule h3 {
	margin-bottom: 35px;
	color: #2c2c2c;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.67;
}
#Contents .schedule h3 .time {
	margin-bottom: 7px;
	padding: 10px 5px;
	display: block;
	width: 195px;
	font-size: 20px;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	background: #fff40b;
	box-sizing: border-box;
}
#Contents .schedule .subBox:not(:last-child) {
	margin-bottom: 45px;
}
#Contents .schedule h4 {
	margin-bottom: 5px;
	color: #2c2c2c;
	font-size: 16px;
	font-weight: 600;
}
#Contents .schedule h4 .large {
	margin-top: 12px;
	font-size: 20px;
	display: inline-block;
}
#Contents .schedule h4 .kana {
	font-size: 16px;
	font-weight: 400;
	vertical-align: 1px;
}
#Contents .schedule p {
	margin-bottom: 30px;
	line-height: 1.88;
}
#Contents .schedule p:last-child {
	margin-bottom: 0 !important;
}
#Contents .schedule .inner .notes {
	font-size: 14px;
	line-height: 2;
}
#Contents .schedule .inner p + .notes {
	margin-top: -15px;
}
#Contents .schedule .profile {
	margin: 48px 0;
	padding: 27px 0 54px;
	position: relative;
	z-index: 1;
}
#Contents .schedule .profile:before {
	position: absolute;
	left: -31px;
	top: -328px;
	width: 313px;
	height: 330px;
	background: url(/image/event/20260307_womenday/bg05.png) no-repeat left top/100%;
	content: "";
}
#Contents .schedule .profile:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #f5f5f3;
	content: "";
}
#Contents .schedule .profile .imgBox {
	display: flex;
	position: relative;
	z-index: 1;
}
#Contents .schedule .profile .imgBox:not(:last-child) {
	margin-bottom: 45px;
}
#Contents .schedule .profile .imgBox .phoBox {
	margin: 35px -50px 0 60px;
	width: 159px;
}
#Contents .schedule .profile .imgBox .phoBox img {
	width: 100%;
}
#Contents .schedule .profile .imgBox .txtBox {
	flex: 1;
	padding-bottom: 10px;
}
#Contents .schedule .profile .imgBox .txtBox h4 {
	margin-bottom: 15px;
}
#Contents .schedule .profile .infoList li {
	display: flex;
	align-items: flex-start;
}
#Contents .schedule .profile .infoList li:not(:last-child) {
	margin-bottom: 11px;
}
#Contents .schedule .profile .infoList p {
	margin-bottom: 0;
}
#Contents .schedule .profile .infoList .ttl {
	width: 124px;
}
#Contents .schedule .profile .infoList .link {
	flex: 1;
}
#Contents .schedule .profile .infoList .link a {
	color: #427ccb;
}
#Contents .schedule .inner02 .profile:before {
	left: auto;
	right: -395px;
	top: -487px;
	width: 808px;
	height: 630px;
	background-image: url(/image/event/20260307_womenday/bg06.png);
}
#Contents .schedule .inner03 .sideBg {
	top: -430px;
	left: -250px;
	width: 552px;
}
#Contents .schedule .inner03 .profile:before {
	left: auto;
	right: -118px;
	top: -275px;
	width: 552px;
	height: 698px;
	background-image: url(/image/event/20260307_womenday/bg08.png);
}
#Contents .schedule .inner03 .profile .imgBox02 .phoBox {
	margin-top: 15px;
}
#Contents .schedule .inner03 {
	margin-bottom: 60px;
}
@media screen and (max-width: 1320px) {
	#Contents .schedule .inner01 .profile::before {
		left: -100px;
	}
	#Contents .fixBtn {
		right: -7.5vw;
	}
	#Contents .fixBtn a {
		padding: 0.909vw 3.03vw;
		width: 23vw;
		height: 6.288vw;
	}
	#Contents .fixBtn .sub {
		max-width: 10.985vw;
		padding-right: 3.409vw;
		font-size: 1.515vw;
		background-position: right 1.2vw;
		background-size: 2.273vw;
	}
}
@media screen and (max-width: 1200px) {
	#Contents .content {
		padding: 0 15.417vw;
		max-width: inherit;
	}
	#Contents .topBox .sideBg {
		width: 40.167vw;
		left: -22.583vw;
	}
	#Contents .topBox .sideBg.right {
		right: -28.333vw;
		width: 51.167vw;
	}
	#Contents .schedule .sideBg {
		width: 51.083vw;
		left: -27.833vw;
	}
	#Contents .schedule .sideBg.right {
		right: -8.583vw;
		width: 32.583vw;
	}
	#Contents .schedule .inner01 .profile::before {
		top: -27.333vw;
		width: 26.083vw;
		height: 27.5vw;
		left: -6vw;
	}
	#Contents .schedule .inner02 .profile::before {
		left: auto;
		right: -32.917vw;
		top: -40.583vw;
		width: 67.333vw;
		height: 52.5vw;
	}
	#Contents .schedule .inner03 .sideBg {
		top: -35.833vw;
		left: -20.833vw;
		width: 46vw;
	}
	#Contents .schedule .inner03 .profile::before {
		left: auto;
		right: -9.833vw;
		top: -22.917vw;
		width: 46vw;
		height: 58.167vw;
	}
	#Contents .schedule .profile .imgBox .phoBox {
		margin-left: 5vw;
	}
	#Contents .schedule .profile .imgBox .txtBox p br.pc {
		display: none;
	}
}
@media screen and (max-width: 1020px) {
	#Contents .schedule h3 {
		font-size: 2.9vw;
	}
}
@media screen and (max-width: 810px) {
	#Contents .schedule .btnBox .note {
		font-size: 15px;
	}
	#Contents .schedule h4 .kana {
		font-size: 14px;
	}
	#Contents .release .date .large {
		margin: 0 8px 0 15px;
	}
}
@media screen and (min-width: 768px) {
	#Contents .sp {
		display: none;
	}
	#Contents .fixBtn a:hover:after, #Contents .release .btn a:hover:after {
		opacity: 0.3;
	}
	#Contents .schedule .btnBox .btn a:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 767px) {
	#Contents {
		padding-bottom: 110px !important;
	}
	#Contents .pc {
		display: none;
	}
	#Contents .fixBtn {
		right: -16.406vw;
		bottom: 9.115vw;
	}
	#Contents .fixBtn a {
		padding: 2.083vw 5.729vw;
		width: 53.906vw;
		height: 16.927vw;
		border-radius: 10.807vw;
		box-shadow: 0px 0.521vw 1.3vw rgba(0, 0, 0, 0.25);
	}
	#Contents .fixBtn .sub {
		max-width: 29.167vw;
		padding-right: 7.813vw;
		font-size: 4.167vw;
		background-position: right 3.125vw;
		background-image: url(/image/event/20260307_womenday/icon02_sp.png);
		background-size: 6.51vw;
	}
	#Contents .content {
		padding: 0 5.208vw;
	}
	#Contents .topBox {
		padding: 11.198vw 0 25.26vw;
	}
	#Contents .topBox .sideBg {
		width: 96.354vw;
		left: -36.458vw;
		top: -29.427vw;
		mix-blend-mode: multiply;
	}
	#Contents .topBox .sideBg.right {
		right: -40.885vw;
		width: 69.531vw;
		top: 37.6%;
		bottom: auto;
	}
	#Contents .topBox p {
		margin-bottom: 7.813vw;
  		font-size: 4.167vw;
	}
	#Contents .topBox .lineBox {
		margin-top: 11.719vw;
		padding: 7.552vw 5.469vw 4.688vw;
	}
	#Contents .topBox .lineBox .title {
		margin-bottom: 5.208vw;
		font-size: 6.25vw;
	}
	#Contents .topBox .sideBg.btm {
		top: auto;
		left: -18.75vw;
		bottom: 1.563vw;
		width: 48.177vw;
	}
	#Contents .release {
		padding-bottom: 7.031vw;
		background-image: url(/image/event/20260307_womenday/release_bg_sp.jpg);
	}
	#Contents .release .content {
		padding: 0 3.906vw;
	}
	#Contents .headLine01 {
		margin-bottom: 4.688vw;
		font-size: 3.646vw;
	}
	#Contents .headLine01 img {
		margin-bottom: -3.125vw;
		width: 64.583vw;
		transform: translateY(-6.51vw);
	}
	#Contents .release .date {
		margin-bottom: 4.3vw;
		font-size: 4.688vw;
		line-height: 1.6;
	}
	#Contents .release .date .large {
		margin: 0 0 0 3.906vw;
		font-size: 7.813vw;
		vertical-align: -1.042vw;
	}
	#Contents .release .date .mid {
		display: inline-block;
		margin-top: 1.1vw;
		font-size: 4.948vw;
	}
	#Contents .release .btn {
		margin-bottom: 6.771vw;
		transform: translateX(2.6vw);
	}
	#Contents .release .btn a {
		padding: 1.042vw 4.427vw 1.302vw 1.563vw;
		width: 46.354vw;
		font-size: 3.906vw;
		border-radius: 0.521vw;
		background-position: right 2.87vw center;
		background-size: 1.823vw;
	}
	#Contents .release .bgBox {
		padding: 3.646vw 4.427vw;
		border-radius: 1.042vw;
	}
	#Contents .release .bgBox .txtList li {
		font-size: 4.167vw;
	}
	#Contents .schedule {
		padding-top: 11.198vw;
	}
	#Contents .schedule .sideBg {
		width: 67.969vw;
		left: -38.542vw;
		top: 22.135vw;
	}
	#Contents .schedule .sideBg.right {
		width: 35.156vw;
		top: 85.677vw;
		right: -9.115vw;
	}
	#Contents .schedule .sideBg02.right {
		right: -28.646vw;
		top: 158.333vw;
		width: 57.292vw;
	}
	#Contents .schedule .btnBox:not(:last-child) {
		margin-bottom: 18.75vw;
	}
	#Contents .schedule .btnBox .btn a {
		padding: 0 10.417vw 0.26vw 0;
		font-size: 5.208vw;
		max-width: 78.646vw;
		height: 16.667vw;
		border-radius: 2.083vw;
		background-position: right 5vw center;
		background-size: 6.38vw;
		box-sizing: border-box;
	}
	#Contents .schedule .btnBox .note {
		margin-top: 4.688vw;
		padding: 2.344vw 4.688vw;
		font-size: 3.646vw;
		line-height: 1.7;
		font-weight: 400;
		border-radius: 1.302vw;
		text-align: center;
	}
	#Contents .schedule .btnBox .note:before {
		top: -2.344vw;
		width: 5.99vw;
		height: 2.865vw;
	}
	#Contents .schedule .deadline {
		margin: 0 auto 16.9vw;
		max-width: 78.125vw;
	}
	#Contents .schedule .deadline .title {
		margin-bottom: 2.604vw;
		padding-bottom: 0.781vw;
		font-size: 4.948vw;
	}
	#Contents .schedule .deadline .date {
		margin-bottom: 5.208vw;
		font-size: 6.51vw;
	}
	#Contents .schedule .deadline .notes {
		padding-left: 1em;
		text-indent: -1em;
		font-size: 3.646vw;
		text-align: left;
		line-height: 1.1;
	}
	#Contents .schedule .headLine01 {
		margin-bottom: 8.333vw;
	}
	#Contents .schedule .headLine01 img {
		width: 46.354vw;
	}
	#Contents .schedule .inner {
		margin-bottom: 19.531vw;
	}
	#Contents .schedule h3 {
		margin-bottom: 7.813vw;
		font-size: 5.729vw;
		line-height: 1.73;
	}
	#Contents .schedule h3 .time {
		margin-bottom: 2.083vw;
		padding: 1.823vw 1.302vw;
		width: 34.896vw;
		font-size: 3.646vw;
	}
	#Contents .schedule .subBox:not(:last-child) {
		margin-bottom: 7.813vw;
	}
	#Contents .schedule h4 {
		font-size: 3.646vw;
	}
	#Contents .schedule h4 .large {
		font-size: 5.208vw;
		line-height: 1.5;
		display: inherit;
	}
	#Contents .schedule h4 .kana {
		vertical-align: 0.521vw;
		font-size: 3.646vw;
	}
	#Contents .schedule .inner01 h4 .kana {
		margin-left: 4.427vw;
	}
	#Contents .schedule p {
		font-size: 4.167vw;
	}
	#Contents .schedule p .sml {
		font-size: 3.646vw;
	}
	#Contents .schedule .inner .notes {
		font-size: 3.646vw;
		line-height: 1.7;
	}
	#Contents .schedule .inner p + .notes {
		margin-top: -2.865vw;
		letter-spacing: 0.05em;
		font-feature-settings: "palt";
	}
	#Contents .schedule .profile {
		margin: 9.115vw 0;
		padding: 5.99vw 0 10.417vw;
	}
	#Contents .schedule .inner01 .profile:before {
		left: auto;
		right: -37.76vw;
		top: -60.156vw;
		width: 85.677vw;
		height: 108.073vw;
		background-image: url(/image/event/20260307_womenday/bg05_sp.png);
	}
	#Contents .schedule .profile .imgBox {
		display: block;
	}
	#Contents .schedule .profile .imgBox:not(:last-child) {
		margin-bottom: 8.333vw;
	}
	#Contents .schedule .profile .imgBox .phoBox {
		margin: 0 auto;
		width: 35.938vw;
	}
	#Contents .schedule .profile .imgBox .txtBox {
		padding-bottom: 4.688vw;
	}
	#Contents .schedule .profile .imgBox .txtBox p {
		font-feature-settings: "palt";
	}
	#Contents .schedule .profile .imgBox .txtBox h4 {
		margin-bottom: 2.083vw;
	}
	#Contents .schedule .profile .infoList {
		margin-top: -3.125vw;
	}
	#Contents .schedule .profile .infoList li {
		display: block;
	}
	#Contents .schedule .profile .infoList li:not(:last-child) {
		margin-bottom: 3.646vw;
	}
	#Contents .schedule .profile .infoList .ttl {
		width: auto;
	}
	#Contents .schedule .inner02 .sideBg.right {
		top: -52.083vw;
		right: -21.875vw;
		width: 78.385vw;
	}
	#Contents .schedule .inner02 .profile:before {
		right: -16.927vw;
		top: -47.917vw;
		width: 85.156vw;
		height: 66.667vw;
		background-image: url(/image/event/20260307_womenday/bg06_sp.png);
	}
	#Contents .schedule .inner03 .sideBg {
		top: -80.729vw;
		left: auto;
		right: -35.677vw;
		width: 98.438vw;
	}
	#Contents .schedule .inner03 .profile:before {
		right: -35.677vw;
		top: -59.896vw;
		width: 85.677vw;
		height: 107.031vw;
		background-image: url(/image/event/20260307_womenday/bg08_sp.png);
	}
	#Contents .schedule .inner03 .profile .imgBox02 .phoBox {
		margin-top: 0;
	}
	#Contents .schedule .inner03 {
		margin-bottom: 11.198vw;
	}
}
@media screen and (max-width: 380px) {
	#Contents .schedule p {
		font-size: 4.2vw;
	}
}