:root {
	--text: #000;
	--text-on: #000;
	--text-off: #4c4c4c;
	--text-white: #fff;
	--text-categ: #251f1c;
	--text-green: #007a6d;
	--text-pink: #cf1c5b;
	--text-blue: #0077a0;
	--text-brown: #876703;
	--text-bluelink: #1749e6;
	--text-water: #11a0d5;
	--primary-jr: #008804;
	--primary-pink: #e85388;
	--primary-blue: #0f8ab8;
	--primary-yellow: #fbc82b;
	--primary-green: #00a190;
	--primary-green2: #2c9086;
	--primary-modal: #00a190;
	--navibar-about: #e85388;
	--navibar-waas: #36bdef;
	--navibar-activities: #ddb027;
	--navibar-applications: #007a6d;
	--navibar-members: #e85388;
	--bk-white: #fff;
	--bk-gray: #ebf0f4;
	--bk-darkgray: #828f9a;
	--bk-black: #000;
	--bk-yellow: #fbc82b;
	--border-black: #000;
	--border-white: #fff;
	--border-green: #007a6d;
	--border-blue: #0090c2;
	--category-all: #fbc82b;
	--category-release: #36bdef;
	--category-experiment: #e85388;
	--category-event: #00a190
}

.container.bgGray {
	background-color: var(--bk-gray) !important
}

#mainContents .container {
	padding-top: 0 !important
}

#mainContents .container>.contentsWrapper {
	max-width: 100%;
	padding: 0 !important
}

#mainContents .container>.contentsWrapper>.wrapper {
	padding: 0
}

.pageTop a {
	background: var(--bk-darkgray) !important
}

#jre_mtd_header.modal {
	position: relative;
	z-index: 1
}

body {
	overflow-y: auto;
	overflow-x: hidden
}

html.modal,body.modal {
	position: fixed;
	width: 100%
}

.pageTop a {
	box-shadow: none !important;
	-webkit-transition: .2s;
	transition: .2s;
	position: relative
}

.pageTop a:hover {
	opacity: .5
}

.pageTop a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 11px;
	background-color: var(--bk-white);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.pageTop a::after {
	content: "";
	position: absolute;
	top: 16px;
	left: 50%;
	width: 5px;
	height: 5px;
	border-top: 2px solid var(--bk-white);
	border-left: 2px solid var(--bk-white);
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-transform: rotate(45deg) translateX(-25%);
	transform: rotate(45deg) translateX(-25%)
}

.tab {
	display: none
}

.pc {
	display: none
}

.sp-tab {
	display: inline
}

.youtube-movie {
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	position: relative
}

.youtube-movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important
}

#breadcrumb sup,.contentsWrapper sup {
	position: relative;
	top: -0.5em;
	font-size: .5em
}

.contents-wrapper {
	position: relative
}

.header {
	width: 100%;
	padding-top: 17.33vw;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
	z-index: 1000
}

.header__wrapper {
	width: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 100%
}

.header__logo {
	position: absolute;
	left: 6.13vw;
	top: 5.73vw;
	width: 17.06vw;
	z-index: 10;
	pointer-events: auto;
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .2s,visibility .2s;
	transition: opacity .2s,visibility .2s
}

.header__logo--invisible {
	display: none
}

.header__logo--sp-open {
	visibility: hidden;
	opacity: 0
}

.header__navi {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	z-index: 5;
	float: none;
	background-color: var(--bk-gray);
	padding-top: 15.33vw;
	padding-bottom: 8.53vw
}

.header__navi-each {
	width: 100%;
	position: relative;
	pointer-events: auto;
	margin-bottom: 30px
}

.header__navi-button {
	display: block;
	width: 73.33vw;
	margin: 0 auto;
	line-height: 1;
	position: relative;
	padding: 6vw 0;
	pointer-events: auto;
	font-size: 3.46vw;
	border-radius: 7.06vw;
	text-indent: 12.79vw;
	background-color: var(--bk-white)
}

.header__navi-button--about {
	box-shadow: 0 0 10px var(--primary-pink)
}

.header__navi-button--about::before {
	background-color: var(--navibar-about)
}

.header__navi-button--waas {
	box-shadow: 0 0 10px var(--primary-blue)
}

.header__navi-button--waas::before {
	background-color: var(--navibar-waas)
}

.header__navi-button--activities {
	box-shadow: 0 0 10px var(--primary-yellow)
}

.header__navi-button--activities::before {
	background-color: var(--navibar-activities)
}

.header__navi-button--applications {
	box-shadow: 0 0 10px var(--primary-green)
}

.header__navi-button--applications::before {
	background-color: var(--navibar-applications)
}

.header__navi-button--members {
	box-shadow: 0 0 10px var(--primary-pink);
}
.header__navi-button--members::before {
	background-color: var(--navibar-members);
}

.header__navi-button:link,.header__navi-button:hover,.header__navi-button:active,.header__navi-button:visited {
	color: var(--text-off);
	text-decoration: none
}

.header__navi-button::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 50%;
	right: auto;
	width: 3.46vw;
	height: 3.46vw;
	left: 8vw
}

.header__navi-button::after {
	content: "";
	width: 3.73vw;
	height: 2.6938vw;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 7.6vw;
	background-image: url("../img/icon_arrow_right.png");
	background-position: center center;
	background-size: 100% auto;
	background-repeat: no-repeat
}

.header__hamburger {
	position: absolute;
	top: 0;
	right: 0;
	width: 17.33vw;
	height: 17.33vw;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	z-index: 10;
	cursor: pointer;
	pointer-events: auto
}

.header__hamburger-line {
	content: "";
	display: block;
	height: 1.2vw;
	width: 8.13vw;
	background-color: var(--primary-pink);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: .2s;
	transition: .2s
}

.header__hamburger-line::before {
	content: "";
	display: block;
	height: 1.2vw;
	width: 8.13vw;
	background-color: var(--primary-green);
	bottom: 2.66vw;
	position: absolute;
	-webkit-transition: .2s;
	transition: .2s
}

.header__hamburger-line::after {
	content: "";
	display: block;
	height: 1.2vw;
	width: 8.13vw;
	background-color: var(--primary-blue);
	top: 2.66vw;
	position: absolute;
	-webkit-transition: .2s;
	transition: .2s
}

.header__hamburger-line--on {
	background-color: var(--bk-gray)
}

.header__hamburger-line--on::before {
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.header__hamburger-line--on::after {
	top: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background-color: var(--primary-pink)
}

.wcc-mainvisual {
	width: 100%;
	height: 40vw;
	background-color: var(--bk-gray)
}

.wcc-mainvisual--index {
	height: 66.66vw
}

.wcc-mainvisual__pageinfo {
	position: absolute;
	top: 21.33vw;
	left: 12.26vw
}

.wcc-mainvisual__h1 {
	color: var(--text);
	font-weight: normal;
	font-size: 8vw;
	line-height: 1
}

.wcc-mainvisual__subtitle {
	color: var(--text);
	font-weight: normal;
	font-size: 3.73vw;
	line-height: 1;
	margin-top: 1.86vw
}

.wcc-mainvisual__colorball {
	position: absolute;
	top: 17.2vw;
	right: 5.06vw;
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 30vw;
	padding-top: 30vw
}

.wcc-mainvisual__colorball--about {
	background-image: url("../img/colorball-about.png")
}

.wcc-mainvisual__colorball--waas {
	background-image: url("../img/colorball-waas.png")
}

.wcc-mainvisual__colorball--activities {
	background-image: url("../img/colorball-activities.png")
}

.wcc-mainvisual__colorball--applications {
	background-image: url("../img/colorball-applications.png")
}
.wcc-mainvisual__colorball--members {
	background-image: url("../img/colorball-members.png");
}

.section {
	width: 100%;
	position: relative
}

.section__wrapper {
	z-index: 100
}

.section--top-activity {
	padding-bottom: 8vw
}

.section--top-about {
	background-color: var(--bk-gray);
	padding-bottom: 12vw
}

.section--top-vision {
	padding-bottom: 12vw
}

.section--top-schedule {
	background-color: var(--bk-gray);
	padding-bottom: 14vw
}

.section--about-first {
	margin-top: 12vw;
	padding-bottom: 12.53vw
}

.section--about-action {
	background-color: var(--bk-gray);
	padding-top: 10.66vw;
	padding-bottom: 13.33vw
}

.section--about-action::before {
	content: "";
	position: absolute;
	width: 29.33vw;
	height: 38.13vw;
	background-image: url("../about/img/colorball-yellow-sp.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	top: -10%;
	right: 0
}

.section--about-exp-theme {
	padding-bottom: 8.4vw;
	z-index: 10
}

.section--about-committee {
	background-color: var(--bk-gray);
	padding-top: 12vw;
	padding-bottom: 10.66vw;
	z-index: 9
}

.section--about-committee::before {
	z-index: 1;
	content: "";
	position: absolute;
	width: 40.4vw;
	height: 40.4vw;
	background-image: url("../about/img/colorball-green.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	left: 50%;
	top: 68.23%;
	-webkit-transform: translateX(-60vw);
	transform: translateX(-60vw)
}

.section--waas-aiming {
	margin-top: 11.33vw;
	padding-bottom: 9.33vw
}

.section--waas-wellbeing {
	background-color: var(--bk-gray);
	padding-top: 13.06vw;
	padding-bottom: 9.33vw
}

.section--waas-wellbeing::before {
	content: "";
	position: absolute;
	width: 56.13vw;
	height: 56.13vw;
	background-image: url("../waas/img/colorball-yellow.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	left: 50%;
	top: 50.11%;
	-webkit-transform: translateX(-74.8vw);
	transform: translateX(-74.8vw)
}

.section--waas-structure {
	padding-top: 11.33vw;
	padding-bottom: 9.33vw
}

.section--waas-finalaims {
	background-color: var(--bk-gray);
	padding-top: 13.33vw;
	padding-bottom: 9.33vw
}

.section--waas-finalaims::before {
	content: "";
	position: absolute;
	width: 18.4vw;
	height: 31.86vw;
	background-image: url("../waas/img/colorball-pink-sp.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	top: -22.26vw;
	right: 0
}

.section--activities {
	margin-top: 5.86vw;
	padding-bottom: 5.86vw
}

.section--application-intro {
	margin-top: 11.33vw;
	padding-bottom: 8.66vw
}

.section--application-info {
	background-color: var(--bk-gray);
	padding-top: 9.33vw;
	padding-bottom: 9.33vw
}

.section--application-info::before {
	content: "";
	position: absolute;
	width: 53.46vw;
	height: 54.46vw;
	background-image: url("../applications/img/colorball-pink.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	left: 50%;
	top: 39.91%;
	-webkit-transform: translateX(-61.46vw);
	transform: translateX(-61.46vw)
}

.section--application-faq {
	background: -webkit-linear-gradient(top, var(--bk-white), var(--bk-white) 94.87%, var(--bk-gray));
	background: linear-gradient(to bottom, var(--bk-white), var(--bk-white) 94.87%, var(--bk-gray));
	padding-top: 12.26vw;
	padding-bottom: 10.66vw
}

.section--application-faq::before {
	content: "";
	position: absolute;
	width: 43.73vw;
	height: 43.73vw;
	background-image: url("../applications/img/colorball-green.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	left: 50%;
	top: 12.93vw;
	-webkit-transform: translateX(-63.6vw);
	transform: translateX(-63.6vw);
	z-index: 1
}

.section--application-faq::after {
	content: "";
	position: absolute;
	width: 26.93vw;
	height: 43.73vw;
	background-image: url("../applications/img/colorball-blue-sp.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	top: 37.52%;
	right: 0;
	z-index: 1
}

.section__unei {
	width: 100%;
	position: relative;
	background-image: url("../members/img/bk_section_bottom.png");
	background-position: center bottom;
	background-repeat: repeat-x;
	background-size: 100% 19.2vw;
}
.section__unei::before {
	content: "";
	position: absolute;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
}
.section__unei::after {
	content: "";
	position: absolute;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url("../members/img/bk_yellow_sp.png");
	z-index: 1;
	width: 7.06vw;
	height: 14.26vw;
	top: 50%;
	right: 0;
}
.section__ippan {
	width: 100%;
	position: relative;
	background-image: url("../members/img/bk_section_bottom.png");
	background-position: center bottom;
	background-repeat: repeat-x;
	background-size: 100% 19.2vw;
}
.section__ippan::before {
	content: "";
	position: absolute;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
	width:7.73vw;
	height:14vw;
	top:37%;
	left:0;
	background-image:url("../members/img/bk_blue_sp.png");
}
.section__ippan::after {
	content: "";
	position: absolute;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
	background-image: url("../members/img/bk_yellow2_sp.png");
	width: 10.4vw;
	height: 17.46vw;
	left: auto;
	right: 0;
	bottom: -3.73vw;
}

.color-button {
	background: #9adef7;
	background: -webkit-linear-gradient(45deg, rgb(154, 222, 247) 5%, rgb(128, 208, 199) 51%, rgb(128, 208, 199) 100%);
	background: linear-gradient(45deg, rgb(154, 222, 247) 5%, rgb(128, 208, 199) 51%, rgb(128, 208, 199) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#9adef7", endColorstr="#80d0c7",GradientType=1 );
	color: var(--text) !important;
	text-decoration: none !important
}

.color-button__top-wrapper {
	text-align: center;
	width: 100%
}

.color-button__footer-two-wrapper {
	width: 100%
}

.color-button--flexible {
	display: block;
	width: 100%;
	text-align: center;
	letter-spacing: .2rem;
	position: relative;
	opacity: 1;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	line-height: 1.4;
	font-size: 3.26vw;
	border-radius: 7.2vw;
	padding: 4.8vw 0;
	font-weight: bold
}

.color-button--round-sp-3line {
	border-radius: 12vw
}

.color-button__fixsize-round {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	letter-spacing: .2rem;
	position: relative;
	opacity: 1;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}

.color-button__fixsize-round--300 {
	width: 62.93vw;
	height: 14.4vw;
	line-height: 14.4vw;
	font-size: 3.26vw;
	border-radius: 7.2vw
}

.color-button__fixsize-round--450 {
	width: 81.33vw;
	text-align: center;
	font-size: 3.26vw;
	padding: 2.66vw 0;
	border-radius: 2.66vw
}

.color-button--arrow::before {
	content: "";
	display: block;
	width: 3.33vw;
	height: 2px;
	background-color: var(--text);
	position: absolute;
	top: 50%;
	right: 26px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.color-button--arrow::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--text);
	border-top: 2px solid var(--text);
	position: absolute;
	right: 26px;
	top: 50%;
	-webkit-transform-origin: center top;
	transform-origin: center top;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%)
}

.color-button__fixsize-round-title {
	font-size: 6.43vw;
	font-weight: normal
}

.color-button__adjust-center {
	display: inline-block;
	-webkit-transform: translateX(-2.2vw);
	transform: translateX(-2.2vw)
}

.color-button--maru {
	border-radius: 14vw
}

.skelton-button {
	width: 81.33vw;
	display: inline-block;
	font-size: 3.26vw;
	text-align: center;
	color: var(--text) !important;
	text-decoration: none !important;
	position: relative;
	opacity: 1;
	line-height: 1;
	padding: 5.73vw 0;
	border-radius: 7.2vw;
	border: 1px solid var(--border-black);
	font-weight: bold;
	-webkit-transition: .2s;
	transition: .2s
}

.skelton-button--iconMail {
	padding-left: 10.66vw;
	position: relative
}

.skelton-button--iconMail::before {
	content: "";
	width: 6.93vw;
	height: 4.6879vw;
	background-image: url("../img/icon_mail_sp.png");
	background-size: 100% auto;
	background-position: left center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.skelton-button--arrow::before {
	content: "";
	display: block;
	width: 3.33vw;
	height: 2px;
	background-color: var(--text);
	position: absolute;
	top: 50%;
	right: 26px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.skelton-button--arrow::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--text);
	border-top: 2px solid var(--text);
	position: absolute;
	right: 26px;
	top: 50%;
	-webkit-transform-origin: center top;
	transform-origin: center top;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%)
}

.wcc-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 900;
	background: rgba(255,255,255,.6);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .2s,visibility .2s;
	transition: opacity .2s,visibility .2s
}

.wcc-overlay--on {
	visibility: visible;
	opacity: 1
}

.wcc-overlay--modal {
	visibility: visible;
	opacity: 1;
	cursor: pointer;
	z-index: 1100
}

.wcc-overlay--sp-open {
	visibility: visible;
	opacity: 1
}

.activity-modal {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: .2s;
	transition: .2s;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: var(--bk-white);
	border-radius: 20px;
	border-top: 9.2vw solid var(--primary-modal);
	box-shadow: 0px 0px 30px -5px rgba(0,162,145,.8);
	z-index: 2000;
	width: 88.66%;
	height: 80vh
}

.activity-modal--on {
	opacity: 1;
	visibility: visible
}

.activity-modal__content {
	display: none;
	width: 94%;
	margin: 3vh auto;
	height: 64vh;
	overflow-y: auto;
	overscroll-behavior-y: none;
	scrollbar-width: thin;
	scrollbar-color: var(--primary-modal) var(--bk-gray)
}

.activity-modal__content::-webkit-scrollbar {
	width: 10px
}

.activity-modal__content::-webkit-scrollbar-track {
	background-color: var(--bk-gray)
}

.activity-modal__content::-webkit-scrollbar-thumb {
	background-color: var(--primary-modal)
}

.activity-modal__content--show {
	display: block
}

.activity-modal__close-button {
	position: absolute;
	top: -9.2vw;
	right: 0;
	width: 9.2vw;
	height: 9.2vw;
	cursor: pointer;
	opacity: 1
}

.activity-modal__close-button:hover {
	opacity: .5
}

.activity-modal__close-button::before {
	content: "";
	width: 4vw;
	height: 4px;
	background-color: var(--border-white);
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}

.activity-modal__close-button::after {
	content: "";
	width: 4vw;
	height: 4px;
	background-color: var(--border-white);
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}

.activity-modal__date {
	width: 88.28%;
	margin: 0 auto;
	font-size: 2.66vw;
	color: var(--text);
	padding-bottom: 1.33vw
}

.activity-modal__title {
	width: 88.28%;
	margin: 0 auto;
	font-weight: bold;
	color: var(--text);
	line-height: 2;
	font-size: 3.33vw;
	padding-bottom: 3.2vw
}

.activity-modal__category-wrapper {
	width: 88.28%;
	margin: 0 auto 3.86vw
}

.activity-modal__category-each {
	display: inline-block;
	color: var(--text-categ);
	font-size: 2.7vw;
	line-height: 1;
	padding: 1.33vw 4.66vw;
	border-radius: 3.33vw
}

.activity-modal__category-each--release {
	border: 1px solid var(--category-release)
}

.activity-modal__category-each--experiment {
	border: 1px solid var(--category-experiment)
}

.activity-modal__category-each--event {
	border: 1px solid var(--category-event)
}

.activity-modal__slider {
	width: 80.62%;
	margin: 0 auto 9.73vw;
	position: relative
}

.activity-modal__slider .swiper-pagination {
	bottom: -6vw !important
}

.activity-modal__slider .swiper-pagination-bullet-active {
	background: var(--primary-modal)
}

.activity-modal__text {
	width: 88.28%;
	margin: 0 auto;
	font-size: 2.8vw;
	color: var(--text);
	margin-bottom: 4vw
}

.activity-modal__images img {
	border-radius: 5.33vw
}

.activity-modal__link {
	display: block;
	height: 100%
}

.activity-modal__link:link,.activity-modal__link:hover,.activity-modal__link:active,.activity-modal__link:visited {
	color: var(--text);
	text-decoration: none;
	opacity: 1;
	-webkit-transition: .2s;
	transition: .2s;
	display: block
}

.footer {
	text-align: center;
	padding-bottom: 6.66vw;
	z-index: 100
}

.footer__buttons {
	padding: 7.6vw 0
}

.footer__two-button-margin {
	margin-bottom: 4vw
}

.footer__inquiry {
	text-align: center
}

.footer__inquiry-caution {
	color: var(text);
	font-size: 3.06vw;
	margin-top: 3.46vw
}

.activity {
	width: 92.5%;
	height: 100%;
	margin: 0 auto;
	display: block;
	border-radius: 15px;
	box-shadow: 0px 5px 10px var(--bk-darkgray);
	padding-bottom: 15vw;
	position: relative
}

.activity__image {
	width: 100%;
	margin: 0 auto;
	display: block;
	overflow: hidden;
	border-radius: 15px
}

.activity__date {
	width: 83.16%;
	margin: 0 auto;
	font-size: 3.2vw;
	color: var(--text);
	line-height: 1;
	padding: 5.6vw 0 2vw
}

.activity__text {
	width: 83.16%;
	margin: 0 auto;
	color: var(--text);
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font-size: 3.8vw;
	line-height: 1.4;
	font-weight: bold
}

.activity__footer {
	position: absolute;
	width: 83.16%;
	bottom: 8vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: left
}

.activity__categ {
	font-size: 2.8vw;
	padding: 1.2vw 2vw;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	white-space: nowrap;
	border-radius: 2rem;
	line-height: 1
}

.activity__categ--release {
	border: 2px solid var(--category-release)
}

.activity__categ--experiment {
	border: 2px solid var(--category-experiment)
}

.activity__categ--event {
	border: 2px solid var(--category-event)
}

.activity__pdf {
	font-size: 2.8vw;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	white-space: nowrap
}

.activity--list {
	width: 100%;
	position: relative;
	box-shadow: none;
	background-color: var(--bk-white);
	margin-bottom: 2.66vw;
	height: auto;
	padding-bottom: 6vw
}

.activity--list .activity__image {
	position: absolute;
	top: 50%;
	left: 3.33%;
	width: 36.66%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.activity--list .activity__date {
	width: 54%;
	margin-left: 42.66%;
	font-size: 3.2vw;
	padding-bottom: 2.13vw
}

.activity--list .activity__text {
	width: 54%;
	margin-left: 42.66%;
	font-size: 2.95vw
}

.activity--list .activity__footer {
	width: 54%;
	margin-left: 42.66%;
	position: relative;
	margin-top: 5.33vw;
	-webkit-transform: none;
	transform: none;
	top: 0;
	left: 0;
	bottom: 0
}

.activity--list .activity__footer .activity__categ {
	font-size: 2.04vw
}

.activity--list .activity__footer .activity__pdf {
	font-size: 2.04vw
}

.information {
	width: 80%;
	margin: 0 auto;
	z-index: 2;
	position: relative
}

.information__each {
	width: 100%;
	background-color: var(--bk-white);
	border-radius: 3.33vw 3.33vw;
	padding: 2vw 0 4.66vw;
	margin-bottom: 4vw
}

.information__each:last-of-type {
	margin-bottom: 0
}

.information__each-title {
	background-color: var(--bk-gray);
	width: 95%;
	margin: 0 auto;
	margin-bottom: 4vw;
	font-size: 4.26vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	padding: 2.66vw 0;
	border-radius: 3.6vw 3.6vw;
	position: relative
}

.information__each-body {
	width: 78.33%;
	margin: 0 auto;
	position: relative
}

.information__each-body-text {
	color: var(--text);
	font-size: 3.46vw;
	text-align: left;
	line-height: 1.4
}

.information__each-body-title {
	font-weight: bold;
	font-size: 3.46vw;
	text-align: left;
	line-height: 1.4
}

.information__one-section {
	padding-top: 20px;
	padding-bottom: 20px
}

.top-each-title {
	width: 100%;
	padding-top: 8.4vw;
	padding-left: 10vw
}

.top-each-title__h2 {
	font-size: 9.33vw;
	line-height: 1;
	color: var(--text);
	font-weight: normal
}

.top-each-title__subtitle {
	color: var(--text);
	font-size: 3.73vw
}

.activity-slider {
	width: 100%;
	position: relative;
	margin: 4.66vw auto 10vw
}

.activity-slider .swiper {
	width: 100%;
	overflow: hidden;
	padding: 10px 0 20px
}

.activity-slider .swiper .swiper-wrapper--center {
	-webkit-box-pack: center;
	justify-content: center
}

.activity-slider .swiper .swiper-slide {
	width: 100%;
	height: auto
}

.swiper-buttons-wrapper {
	width: 100%;
	position: absolute;
	top: -14.93vw;
	left: 0
}

.swiper-buttons-wrapper__main {
	position: absolute;
	width: 24.53vw !important;
	height: 10.8vw;
	top: 0;
	right: 6.93vw
}

.swiper-buttons-wrapper__prev {
	content: "";
	position: absolute;
	margin: 0 !important;
	height: 0 !important;
	left: 0 !important;
	top: 0 !important;
	width: 10.8vw !important;
	padding-top: 10.8vw !important;
	border-radius: 10.8vw !important;
	border: 1px solid var(--border-black);
	background-color: var(--bk-white);
	-webkit-transition: .2s;
	transition: .2s
}

.swiper-buttons-wrapper__prev::before {
	content: "";
	width: 2.8vw;
	height: 1px;
	background-color: var(--border-black);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.swiper-buttons-wrapper__prev::after {
	content: "";
	width: 1.3vw;
	height: 1.3vw;
	border-bottom: 1px solid var(--border-black);
	border-left: 1px solid var(--border-black);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-100%, -50%) rotate(45deg);
	transform: translate(-100%, -50%) rotate(45deg);
	text-indent: -99999px
}

.swiper-buttons-wrapper__next {
	content: "";
	position: absolute;
	margin: 0 !important;
	height: 0 !important;
	right: 0 !important;
	top: 0 !important;
	width: 10.8vw !important;
	padding-top: 10.8vw !important;
	border-radius: 10.8vw !important;
	border: 1px solid var(--border-black);
	background-color: var(--bk-white);
	-webkit-transition: .2s;
	transition: .2s
}

.swiper-buttons-wrapper__next::before {
	content: "";
	width: 2.8vw;
	height: 1px;
	background-color: var(--border-black);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.swiper-buttons-wrapper__next::after {
	content: "";
	width: 1.3vw;
	height: 1.3vw;
	border-top: 1px solid var(--border-black);
	border-right: 1px solid var(--border-black);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	text-indent: -99999px
}

.top-about {
	width: 100%;
	position: relative;
	margin: 0 auto 8vw;
	text-align: center
}

.top-about__title {
	text-align: center;
	font-size: 5.06vw;
	font-weight: normal;
	color: var(--text);
	margin-top: 7.33vw;
	margin-bottom: 8.66vw
}

.top-about__list {
	display: inline-block;
	text-align: center
}

.top-about__each {
	position: relative;
	font-size: 3.46vw;
	line-height: 1.8
}

.top-vision {
	width: 100%;
	position: relative;
	margin: 0 auto 40px;
	text-align: center;
	font-size: 3.6vw;
	line-height: 2;
	margin: 12vw auto
}

.top-schedule {
	width: 80%;
	margin: 8.66vw auto 0
}

.top-schedule__each {
	width: 100%;
	margin: 0 auto 13.33vw;
	padding: 2vw 0 4.53vw;
	display: block;
	background-color: var(--bk-white);
	border-radius: 4vw;
	position: relative
}

.top-schedule__each::before {
	content: "";
	width: 2px;
	height: 7.2vw;
	background-color: var(--border-black);
	position: absolute;
	bottom: -10.265vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.top-schedule__each::after {
	content: "";
	width: 2.67vw;
	height: 2.67vw;
	border-left: 2px solid var(--border-black);
	border-bottom: 2px solid var(--border-black);
	position: absolute;
	bottom: -10vw;
	left: 50%;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: rotate(-45deg) translateX(-50%);
	transform: rotate(-45deg) translateX(-50%)
}

.top-schedule__each:last-child {
	margin-bottom: 0
}

.top-schedule__each:last-child::before {
	display: none
}

.top-schedule__each:last-child::after {
	display: none
}

.top-schedule__each-date {
	width: 95%;
	margin: 0 auto 4.53vw;
	display: block;
	background-color: var(--bk-gray);
	font-size: 3.46vw;
	text-align: center;
	padding-top: 2.4vw;
	padding-bottom: 2.4vw;
	line-height: 1;
	border-radius: 4.13vw
}

.top-schedule__each-text {
	width: 68%;
	margin: 0 auto;
	font-size: 3.46vw;
	line-height: 1.8
}

.about-first {
	width: 100%;
	padding-top: 35.33%;
	background-image: url("../about/img/logo.png");
	background-size: 33.33% auto;
	background-position: center top;
	background-repeat: no-repeat;
	text-align: center
}

.about-first__h2 {
	text-align: center;
	color: var(--text);
	font-size: 5.06vw;
	line-height: 1;
	margin-bottom: 5.2vw;
	font-weight: normal
}

.about-first__subtitle {
	text-align: center;
	color: var(--text);
	font-size: 3.46vw;
	line-height: 1.6;
	margin-bottom: 9.33vw
}

.about-first__well-being {
	border: 2px solid var(--border-green);
	border-radius: 10.66vw;
	width: 82%;
	margin: 3.5vw auto 3.33vw
}

.about-first__h3 {
	display: inline-block;
	background-color: var(--bk-white);
	font-size: 6.99vw;
	color: var(--text-green);
	position: relative;
	top: -3.5vw;
	line-height: 1;
	padding: 0 2.66vw;
	margin-bottom: 4vw;
	font-weight: normal
}

.about-first__well-being-box {
	margin: 0 auto
}

.about-first__well-being-box--4 {
	width: 87.15%
}

.about-first__well-being-box--3 {
	width: 65.36%
}

.about-first__well-being-box--4 .about-first__well-being-box-eachimg {
	width: 22.38%;
	margin: 0 1.31%;
	padding-bottom: 3.33vw
}

.about-first__well-being-box--3 .about-first__well-being-box-eachimg {
	width: 29.85%;
	margin: 0 1.74%;
	padding-bottom: 5.33vw
}

.about-first__well-being-box-eachimg {
	float: left
}

.about-first__go-and-back {
	background-image: url("../about/img/arrow_goandback.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 17.33vw auto;
	height: 15.2vw;
	position: relative
}

.about-first__go-and-back-txt {
	font-size: 3.24vw;
	line-height: 1.4;
	display: inline-block;
	position: absolute;
	top: .6vw;
	left: 50%;
	text-align: left
}

.about-first__go-and-back-txt--br {
	display: block
}

.about-first__go-and-back-txt--1 {
	color: var(--text-pink);
	-webkit-transform: translateX(-30.66vw);
	transform: translateX(-30.66vw)
}

.about-first__go-and-back-txt--2 {
	color: var(--text-blue);
	-webkit-transform: translateX(12.53vw);
	transform: translateX(12.53vw)
}

.about-first__consortium {
	width: 88%;
	margin: 0 auto;
	background-image: url("../about/img/bk_consortium.jpg");
	background-position: center bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding-bottom: 9.33vw
}

.about-first__consortium-h3 {
	font-size: 4.59vw;
	font-weight: bold;
	color: var(--text);
	text-align: center;
	line-height: 1;
	margin-bottom: 2.66vw
}

.about-first__consortium-txt {
	font-size: 3.11vw;
	line-height: 1.3;
	color: var(--text);
	text-align: center
}

.about-action {
	width: 100%;
	position: relative;
	z-index: 20
}

.about-action__h2 {
	font-size: 5.06vw;
	font-weight: normal;
	text-align: center;
	line-height: 1;
	color: var(--text);
	margin-bottom: 8.8vw
}

.about-action__each {
	width: 100%;
	text-align: center;
	margin-bottom: 9.33vw;
	position: relative
}

.about-action__each:last-of-type {
	margin-bottom: 0
}

.about-action__each-title {
	width: 14.4vw;
	height: 10.66vw;
	margin: 0 auto 4.166vw
}

.about-action__each-text-h3 {
	font-weight: normal;
	font-size: 4.8vw;
	line-height: 1;
	margin-bottom: 2.66vw
}

.about-action__each-text-h3--pink {
	color: var(--text-pink)
}

.about-action__each-text-h3--blue {
	color: var(--text-blue)
}

.about-action__each-text-h3--brown {
	color: var(--text-brown)
}

.about-action__each-text-main {
	color: var(--text);
	font-size: 3.46vw
}

.about-exp-theme {
	width: 100%;
	padding-top: 10.13vw;
	text-align: center
}

.about-exp-theme__h2 {
	font-size: 5.06vw;
	font-weight: normal;
	line-height: 1;
	color: var(--text);
	margin-bottom: 12vw
}

.about-exp-theme__each {
	width: 100%;
	margin: 0 auto 11.86vw
}

.about-exp-theme__each:last-of-type {
	margin-bottom: 0
}

.about-exp-theme__each-h3 {
	width: 84%;
	margin: 0 auto 2.93vw;
	text-align: left;
	font-size: 4.53vw;
	font-weight: bold;
	line-height: 1;
	color: var(--text-green);
	text-indent: 10vw;
	border: 2px solid var(--border-green);
	padding: 4.26vw 0;
	border-radius: 6.525vw 6.525vw;
	position: relative
}

.about-exp-theme__each-h3::after {
	content: "";
	background-position: center center;
	background-size: auto 100%;
	background-repeat: no-repeat;
	position: absolute;
	background-color: var(--bk-white);
	right: 7.46vw
}

.about-exp-theme__each-h3--1::after {
	width: 18.93vw;
	height: 15.2vw;
	background-image: url("../about/img/icon1_exp_theme.png");
	top: -3.86vw
}

.about-exp-theme__each-h3--2::after {
	width: 37.06vw;
	height: 15.06vw;
	background-image: url("../about/img/icon2_exp_theme.png");
	top: -3.86vw
}

.about-exp-theme__each-h3--3::after {
	width: 25.86vw;
	height: 15.6vw;
	background-image: url("../about/img/icon3_exp_theme.png");
	top: -3.86vw
}

.about-exp-theme__each-h3--4::after {
	width: 23.6vw;
	height: 17.73vw;
	background-image: url("../about/img/icon4_exp_theme.png");
	top: -6vw
}

.about-exp-theme__each-text {
	text-align: center;
	font-size: 4vw;
	color: var(--text);
	line-height: 1.4
}

.waas-aiming {
	width: 100%;
	padding-bottom: 63.46vw;
	margin: 0 auto 7.2vw;
	background-image: url("../waas/img/illust_well-being.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 82.26vw
}

.waas-aiming__h2 {
	font-size: 4.4vw;
	font-weight: normal;
	text-align: center;
	line-height: 1;
	padding: 0 0 4.4vw;
	color: var(--text)
}

.waas-aiming__h2 var {
	font-style: normal
}

.waas-aiming__h2 sup {
	position: relative;
	font-size: .7em;
	top: -0.5em
}

.waas-aiming__word {
	text-align: center;
	line-height: 1;
	position: relative
}

.waas-aiming__word--1 {
	font-size: 4.4vw;
	padding-bottom: 11.06vw;
	margin: 2.66vw auto 3.06vw
}

.waas-aiming__word--1::before {
	content: "";
	width: 3px;
	height: 7.06vw;
	background-color: var(--border-black);
	position: absolute;
	left: 50%;
	bottom: 2px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.waas-aiming__word--1::after {
	content: "";
	width: 2.66vw;
	height: 2.66vw;
	border-left: 3px solid var(--border-black);
	border-bottom: 3px solid var(--border-black);
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.waas-aiming__word--2 {
	font-size: 3.46vw;
	padding-bottom: 2vw
}

.waas-aiming__word--3 {
	font-weight: bold;
	font-size: 3.73vw;
	padding-bottom: 7.33vw;
	margin-bottom: 4.26vw;
	line-height: 1.4
}

.waas-aiming__word--3::before {
	content: "";
	width: 2vw;
	height: 4vw;
	position: absolute;
	left: 50%;
	bottom: 0;
	border-left: 3px solid var(--border-black);
	border-right: 3px solid var(--border-black);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.waas-aiming__word--4 {
	font-weight: bold;
	font-size: 6vw;
	color: var(--primary-green)
}

.waas-aiming-box {
	width: 88.66%;
	margin: 0 auto;
	border-radius: 6.66vw;
	background-color: var(--bk-gray);
	height: 114.66vw;
	position: relative
}

.waas-aiming-box__round {
	width: 32vw;
	height: 32vw;
	border-radius: 50% 50%;
	position: absolute;
	text-align: center;
	background-color: var(--bk-white);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.waas-aiming-box__round--1 {
	box-shadow: 0 0 6vw var(--primary-green);
	top: 25.33vw;
	left: 50%
}

.waas-aiming-box__round--2 {
	box-shadow: 0 0 6vw var(--primary-yellow);
	top: 58.66vw;
	left: 24.8vw
}

.waas-aiming-box__round--3 {
	box-shadow: 0 0 6vw var(--primary-pink);
	top: 58.66vw;
	left: 63.86vw
}

.waas-aiming-box__roundtxt {
	display: block;
	text-align: center;
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -40%);
	transform: translate(-50%, -40%);
	font-size: 3.73vw;
	line-height: 1.6;
	color: var(--text)
}

.waas-aiming-box__text {
	white-space: nowrap;
	display: block;
	position: absolute;
	color: var(--text);
	top: 94.66vw;
	left: 28vw;
	font-size: 3.73vw;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: left
}

.waas-aiming-box__result {
	display: block;
	text-align: center;
	position: absolute;
	background-image: url("../waas/img/colorball-blue.png");
	background-position: center center;
	background-repeat: no-repeat;
	min-width: 27.06vw;
	min-height: 27.2vw;
	top: 94.66vw;
	left: 65.2vw;
	background-size: 27.06vw 27.2vw;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.waas-aiming-box__resulttxt {
	white-space: nowrap;
	display: inline-block;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-weight: bold;
	color: var(--text);
	font-size: 3.86vw
}

.waas-aiming-buttons {
	width: 62.66%;
	margin: 0 auto
}

.waas-aiming-buttons__each-button {
	width: 100%;
	margin-bottom: 4.93vw
}

.waas-aiming-buttons__each-button:last-child {
	margin-bottom: 0
}

.waas-wellbeing {
	width: 100%;
	text-align: center
}

.waas-wellbeing__h2 {
	display: inline-block;
	font-size: 4.4vw;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	position: relative;
	margin-bottom: 12vw
}

.waas-wellbeing__h2::before {
	content: "";
	width: 2.4vw;
	height: 9.33vw;
	border-top: 2px solid var(--border-black);
	border-left: 2px solid var(--border-black);
	border-bottom: 2px solid var(--border-black);
	position: absolute;
	left: -9.33vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.waas-wellbeing__h2::after {
	content: "";
	width: 2.4vw;
	height: 9.33vw;
	border-top: 2px solid var(--border-black);
	border-right: 2px solid var(--border-black);
	border-bottom: 2px solid var(--border-black);
	position: absolute;
	right: -9.33vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.waas-wellbeing__image-wrapper {
	background-color: var(--bk-white);
	width: 81.33%;
	margin: 0 auto 15.33vw;
	padding-bottom: 9.33vw;
	border-radius: 7.33vw;
	position: relative
}

.waas-wellbeing__image-wrapper::before {
	content: "";
	width: 2px;
	height: 6.4vw;
	background-color: var(--bk-black);
	position: absolute;
	bottom: -11.46vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.waas-wellbeing__image-wrapper::after {
	content: "";
	width: 2.66vw;
	height: 2.66vw;
	border-left: 2px solid var(--bk-black);
	border-bottom: 2px solid var(--bk-black);
	position: absolute;
	bottom: -12vw;
	left: 50%;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.waas-wellbeing__image-wrapper:last-of-type {
	margin: 0 auto;
	padding-top: 8vw
}

.waas-wellbeing__image-wrapper:last-of-type::before {
	display: none
}

.waas-wellbeing__image-wrapper:last-of-type::after {
	display: none
}

.waas-wellbeing__h3 {
	text-align: center;
	font-size: 4vw;
	font-weight: bold;
	margin-bottom: 7.33vw
}

.waas-wellbeing__h3--water {
	color: var(--text-water)
}

.waas-wellbeing__h3--pink {
	color: var(--primary-pink)
}

.waas-wellbeing__four-wrapper {
	width: 93.44%;
	margin: 0 auto;
	border-radius: 7.33vw;
	padding-top: 8vw;
	padding-bottom: 5.33vw
}

.waas-wellbeing__four-wrapper--white {
	background-color: var(--bk-white)
}

.waas-wellbeing__four-wrapper--gray {
	background-color: var(--bk-gray)
}

.waas-wellbeing__four-wrapper-list {
	width: 66.66vw;
	margin: 0 auto;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between
}

.waas-wellbeing__four-each {
	width: 29.6vw;
	height: 29.6vw;
	border: 2px solid var(--border-blue);
	border-radius: 50%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	font-size: 3.46vw;
	color: var(--text);
	margin-bottom: 5.33vw;
	position: relative
}

.waas-wellbeing__four-each-text {
	-webkit-transform: translateY(3px);
	transform: translateY(3px)
}

.waas-wellbeing__movie-title {
	font-size: 3.46vw;
	font-weight: bold;
	text-align: center;
	color: var(--text);
	margin: 5.06vw 0 2vw;
	line-height: 1
}

.waas-wellbeing__movie {
	width: 83.6%;
	margin: 0 auto;
	border-radius: 2.66vw;
	overflow: hidden
}

.waas-wellbeing__thinking-list {
	text-align: left;
	display: inline-block;
	line-height: 2
}

.waas-wellbeing__thinking-each {
	margin-left: 4vw;
	font-size: 3.73vw;
	color: var(--text);
	position: relative
}

.waas-wellbeing__thinking-each::before {
	content: ">";
	position: absolute;
	left: -3.33vw;
	top: 0;
	-webkit-transform: scale(0.5, 1);
	transform: scale(0.5, 1)
}

.waas-structure {
	width: 100%;
	text-align: center
}

.waas-structure__h2 {
	display: inline-block;
	font-size: 4.4vw;
	font-weight: normal;
	line-height: 1.7;
	text-align: center;
	position: relative;
	margin-bottom: 9.6vw
}

.waas-structure__h2::before {
	content: "";
	width: 2.4vw;
	height: 14.93vw;
	border-top: 2px solid var(--border-black);
	border-left: 2px solid var(--border-black);
	border-bottom: 2px solid var(--border-black);
	position: absolute;
	left: -9.33vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.waas-structure__h2::after {
	content: "";
	width: 2.4vw;
	height: 14.93vw;
	border-top: 2px solid var(--border-black);
	border-right: 2px solid var(--border-black);
	border-bottom: 2px solid var(--border-black);
	position: absolute;
	right: -9.33vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.waas-structure__text1 {
	color: var(--text-water);
	font-size: 3.73vw;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 7vw;
	position: relative
}

.waas-structure__text1::after {
	content: "";
	width: 2.2vw;
	height: 4vw;
	border-left: 3px solid var(--text-water);
	border-right: 3px solid var(--text-water);
	position: absolute;
	bottom: -7.6vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.waas-structure__text2 {
	color: var(--text-water);
	font-size: 5.18vw;
	display: inline-block;
	line-height: 1;
	font-weight: bold;
	font-style: normal;
	letter-spacing: .05em
}

.waas-structure__text2 var {
	font-style: normal;
	position: relative;
	top: .4em
}

.waas-structure__text2 var sup {
	font-size: .5em;
	vertical-align: top;
	top: 1.4vw;
	position: relative
}

.waas-structure__text2--large {
	font-size: 6.92vw;
	line-height: 1.4;
	border-bottom: 1px solid var(--text-water);
	padding-bottom: 2vw;
	margin-bottom: 1.33vw;
	display: inline-block
}

.waas-structure__text2--middle {
	font-size: 5.02vw;
	line-height: 1;
	border-bottom: 1px solid var(--text-water);
	padding-bottom: 1.33vw;
	margin-bottom: 2.2vw;
	display: inline-block
}

.waas-structure__text2--last {
	margin-bottom: 6.66vw
}

.waas-structure__text3 {
	font-size: 3.33vw;
	line-height: 1;
	margin-bottom: 4.53vw
}

.waas-structure__text3 sup {
	position: relative;
	top: -0.5em;
	font-size: .5em
}

.waas-structure__button {
	width: 63.33%;
	margin: 0 auto
}

.waas-finalaims {
	text-align: center
}

.waas-finalaims__h2 {
	display: inline-block;
	font-size: 4.4vw;
	font-weight: normal;
	line-height: 1.7;
	text-align: center;
	position: relative;
	margin-bottom: 9.6vw
}

.waas-finalaims__h2::before {
	content: "";
	width: 2.4vw;
	height: 14.93vw;
	border-top: 2px solid var(--border-black);
	border-left: 2px solid var(--border-black);
	border-bottom: 2px solid var(--border-black);
	position: absolute;
	left: -9.33vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.waas-finalaims__h2::after {
	content: "";
	width: 2.4vw;
	height: 14.93vw;
	border-top: 2px solid var(--border-black);
	border-right: 2px solid var(--border-black);
	border-bottom: 2px solid var(--border-black);
	position: absolute;
	right: -9.33vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.waas-finalaims__textbox {
	width: 84%;
	margin: 0 auto;
	padding-top: 85.6%;
	background-image: url("../waas/img/concept_well-being.jpg");
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat
}

.waas-finalaims__text {
	font-size: 3.73vw;
	margin-bottom: 4vw;
	color: var(--text);
	line-height: 1.4
}

.waas-finalaims__text sup {
	position: relative;
	top: -0.5em;
	font-size: .5em
}

.waas-finalaims__text:last-of-type {
	margin-bottom: 0
}

.activities {
	width: 89.33%;
	margin: 0 auto;
	background-color: var(--bk-gray);
	border-radius: 4.66vw;
	position: relative;
	padding-bottom: 5.33vw
}

.activities__years {
	width: 89.55%;
	margin: 0 auto;
	padding: 3.46vw 0 4.53vw
}

.activities__year-select {
	border: 1px solid var(--border-black);
	background-color: var(--bk-gray);
	padding: 2.66vw 8vw 2.66vw 5.33vw;
	font-size: 2.53vw;
	line-height: 1;
	border-radius: 3.925vw;
	position: relative;
	display: inline-block
}

.activities__year-select-wrapper {
	display: inline-block;
	position: relative
}

.activities__year-select-wrapper::after {
	content: "";
	width: 1.33vw;
	height: 1.33vw;
	border-bottom: 1px solid var(--border-black);
	border-right: 1px solid var(--border-black);
	position: absolute;
	top: 50%;
	right: 2.93vw;
	-webkit-transform: translateY(-100%) rotate(45deg);
	transform: translateY(-100%) rotate(45deg)
}

.activities__tabs {
	display: none
}

.activities__tab {
	display: inline-block;
	width: 155px;
	height: 60px;
	border-radius: 25px 25px 0 0;
	background-color: var(--bk-white);
	text-align: center;
	line-height: 60px;
	font-size: 18px;
	color: var(--text);
	box-shadow: 3px 0px 5px var(--bk-darkgray);
	margin: 5px 3px 0 3px;
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
	cursor: pointer;
	-webkit-transition: .2s;
	transition: .2s
}

.activities__tab:hover {
	background-color: var(--bk-gray)
}

.activities__tab--active {
	background-color: var(--bk-gray);
	box-shadow: none;
	cursor: default
}

.activities__search {
	width: 80.29%;
	margin: 0 auto 2.67vw
}

.activities__search-each {
	float: left;
	padding: 3.33vw 0;
	font-size: 2.53vw;
	line-height: 1;
	text-align: left;
	text-indent: 4.2vw;
	background-color: var(--bk-white);
	border-radius: 4.595vw;
	color: var(--text);
	margin-bottom: 2.53vw;
	cursor: pointer;
	position: relative
}

.activities__search-each--all {
	border: 2px solid var(--category-all);
	width: 42.93%;
	margin-right: 5.2%
}

.activities__search-each--release {
	border: 2px solid var(--category-release);
	width: 51.87%
}

.activities__search-each--experiment {
	border: 2px solid var(--category-experiment);
	width: 42.93%;
	margin-right: 5.2%
}

.activities__search-each--event {
	border: 2px solid var(--category-event);
	width: 51.87%
}

.activities__search-each::before {
	content: "";
	width: 2.13vw;
	height: 2px;
	background-color: var(--bk-black);
	position: absolute;
	top: 50%;
	right: 4.53vw;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.activities__search-each::after {
	content: "";
	width: 1.2vw;
	height: 1.2vw;
	border-top: 2px solid var(--bk-black);
	border-right: 2px solid var(--bk-black);
	position: absolute;
	top: 50%;
	right: 4.53vw;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}

.activities__wrapper {
	width: 89.55%;
	margin: 0 auto;
	z-index: 2
}

.activities__each-year--hidden {
	display: none !important
}

.activities__each--hidden {
	display: none !important
}

.activities__after {
	z-index: 1;
	width: 100%;
	background: -webkit-linear-gradient(top, var(--bk-white) 0%, var(--bk-gray) 100%);
	background: linear-gradient(to bottom, var(--bk-white) 0%, var(--bk-gray) 100%);
	padding: 7.06vw 0
}

.activities__after-button {
	width: 81.33%;
	margin: 0 auto
}

.activities__after-button-br {
	display: block
}

.application-intro {
	width: 100%;
	text-align: center;
	color: var(--text);
	line-height: 1.8;
	font-size: 3.46vw
}

.application-info__h2 {
	width: 100%;
	text-align: center;
	font-weight: normal;
	color: var(--text);
	line-height: 1;
	font-size: 6vw;
	margin-bottom: 8.8vw
}

.application-info__kiyaku-wrapper {
	width: 100%;
	margin: 10vw 0 2.66vw;
	text-align: center
}

.application-info__kiyaku-link {
	font-size: 3.29vw;
	font-weight: bold;
	line-height: 1
}

.application-info__kiyaku-link:link,.application-info__kiyaku-link:hover,.application-info__kiyaku-link:active,.application-info__kiyaku-link:visited {
	color: var(--text-green);
	text-decoration: none
}

.application-info__kiyaku-link .pdfLink:before {
	content: "";
	display: inline-block;
	background: url(/material/img/ico_pdf.svg) no-repeat;
	background-size: contain;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	margin: 0 5px
}

.application-info__kiyaku-link .pdfLink:after {
	display: none
}

.application-info__button {
	width: 81.33%;
	margin: 30px auto 0;
}

.application-info__buttontxt {
	font-size: 6.43vw;
	line-height: 1.2;
	font-weight: normal
}

.application-info__buttontxt--small {
	font-size: 3.06vw;
	margin-top: 1.6vw;
	font-weight: bold
}

.application-faq {
	width: 100%;
	z-index: 2;
	position: relative
}

.application-faq__h2 {
	font-size: 6vw;
	font-weight: normal;
	text-align: center;
	color: var(--text);
	line-height: 1;
	margin-bottom: 10vw
}

.application-faq__list {
	width: 85%;
	margin: 0 auto;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

.application-faq__each {
	margin-bottom: 4vw
}

.application-faq__each:last-of-type {
	margin-bottom: 0 !important
}

.application-faq__q {
	width: 100%;
	border-radius: 3.33vw;
	background-color: var(--bk-gray);
	display: -webkit-box;
	display: flex
}

.application-faq__q-no {
	display: block;
	font-size: 3.61vw;
	color: var(--text);
	width: 19.16%;
	margin: 1.73vw 3.83% 1.73vw 2%;
	background-color: var(--bk-white);
	text-align: center;
	border-radius: 3.33vw;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center
}

.application-faq__q-text {
	margin: 4.53vw 0 4.53vw;
	font-size: 3.06vw;
	color: var(--text);
	width: 70.66%
}

.application-faq__a {
	width: 100%;
	border-radius: 3.33vw;
	background-color: var(--bk-yellow);
	display: -webkit-box;
	display: flex
}

.application-faq__a::before {
	content: "A";
	display: block;
	font-size: 3.61vw;
	color: var(--text);
	width: 19.16%;
	margin: 1.73vw 3.83% 1.73vw 2%;
	background-color: var(--bk-white);
	text-align: center;
	border-radius: 3.33vw;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center
}

.application-faq__a-text {
	margin: 4.53vw 0 4.53vw;
	font-size: 3.06vw;
	color: var(--text);
	width: 70.66%;
	word-wrap: break-word
}

.application-faq__link:link,.application-faq__link:hover,.application-faq__link:active,.application-faq__link:visited {
	text-decoration: underline;
	color: var(--text-bluelink)
}

.members {
	width: 100%;
	text-align: center;
	padding-top: 14.66vw;
	padding-bottom: 19.2vw;
	position: relative;
	z-index: 2;
}
.members__date {
	width:75.2%;
	margin: 2.66vw auto 0;
	font-size:3.73vw;
}
.members__h2 {
	display: inline-block;
	font-size: 4.4vw;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	position: relative;
	margin-bottom: 8vw;
}
.members__h2::before {
	content: "";
	width: 2.4vw;
	height: 9.33vw;
	border-top: 2px solid var(--border-black);
	border-left: 2px solid var(--border-black);
	border-bottom: 2px solid var(--border-black);
	position: absolute;
	left: -9.33vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
					transform: translateY(-50%);
}
.members__h2::after {
	content: "";
	width: 2.4vw;
	height: 9.33vw;
	border-top: 2px solid var(--border-black);
	border-right: 2px solid var(--border-black);
	border-bottom: 2px solid var(--border-black);
	position: absolute;
	right: -9.33vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
					transform: translateY(-50%);
}
.members__list {
	width: 82.13%;
	margin: 0 auto;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.members__each {
	-webkit-box-flex: 1;
					flex-grow: 1;
}
.members__each--dummy {
	display: none;
}
.members__each--sp {
	display: block;
}
.members--unei .members__each {
	width: 50%;
}
.members--ippan .members__each {
	width: 33.333333%;
}

/*Nets追記*/
.section--waas-conceptmovie {
	margin-top: 100px;
}

.waas-conceptmovie {
	width: 100%;
	text-align: center
}

.waas-conceptmovie__h2 {
	display: inline-block;
	font-size: 4.4vw;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	position: relative;
	margin-bottom: 12vw
}

.waas-conceptmovie__h2::before {
	content: "";
	width: 2.4vw;
	height: 9.33vw;
	border-top: 2px solid var(--border-black);
	border-left: 2px solid var(--border-black);
	border-bottom: 2px solid var(--border-black);
	position: absolute;
	left: -9.33vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.waas-conceptmovie__h2::after {
	content: "";
	width: 2.4vw;
	height: 9.33vw;
	border-top: 2px solid var(--border-black);
	border-right: 2px solid var(--border-black);
	border-bottom: 2px solid var(--border-black);
	position: absolute;
	right: -9.33vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.waas-conceptmovie__movie {
	width: 81.33%;
	max-width: 1050px;
	margin: 0 auto;
	border-radius: 2.66vw;
	overflow: hidden;
}

.waas-information__button {
	width: 81.33%;
	margin: 40px auto 0;
}



.section--waas-activitymovie {
	margin-top: 100px;
}

.waas-activitymovie {
	width: 100%;
	text-align: center
}

.waas-activitymovie__h2 {
	display: inline-block;
	font-size: 4.4vw;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	position: relative;
	margin-bottom: 12vw
}

.waas-activitymovie__h2::before {
	content: "";
	width: 2.4vw;
	height: 9.33vw;
	border-top: 2px solid var(--border-black);
	border-left: 2px solid var(--border-black);
	border-bottom: 2px solid var(--border-black);
	position: absolute;
	left: -9.33vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.waas-activitymovie__h2::after {
	content: "";
	width: 2.4vw;
	height: 9.33vw;
	border-top: 2px solid var(--border-black);
	border-right: 2px solid var(--border-black);
	border-bottom: 2px solid var(--border-black);
	position: absolute;
	right: -9.33vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.waas-activitymovie__movie {
	width: 81.33%;
	max-width: 1050px;
	margin: 0 auto;
	border-radius: 2.66vw;
	overflow: hidden;
}

.waas-activitymovie__contents {
	width: 89.33%;
	margin: 0 auto;
}

.waas-activitymovie__listwrapper {
	display: block;
}

.waas-activitymovie__list {
	width: 100%;
	margin-bottom: 30px;
}

.waas-activitymovie__list:last-of-type {
	margin-bottom: 0;
}

.waas-activitymovie__movie--caption {
	margin-top: 5px;
	font-size: 1.6rem;
	font-weight: bold;
}









@media screen and (min-width: 751px) {
	html.modal,body.modal {
			padding-right:15px
	}

	.pageTop a::before {
			width: 2px;
			height: 16px
	}

	.pageTop a::after {
			top: 25px;
			left: 50%;
			width: 8px;
			height: 8px;
			border-top: 2px solid var(--bk-white);
			border-left: 2px solid var(--bk-white);
			-webkit-transform-origin: top center;
			transform-origin: top center;
			-webkit-transform: rotate(45deg) translateX(-25%);
			transform: rotate(45deg) translateX(-25%)
	}

	.tab {
			display: inline
	}

	.pc {
			display: inline
	}

	.header {
			padding-top: 60px
	}

	.header__wrapper {
			max-width: 1130px;
			padding-left: 10px;
			padding-right: 10px
	}

	.header__logo {
			width: 113px;
			top: 20px;
			left: 10px
	}

	.header__logo--sp-open {
			visibility: visible;
			opacity: 1
	}

	.header__navi {
			width: auto;
			top: 0;
			left: auto;
			right: 80px;
			height: 60px;
			padding-top: 0;
			padding-bottom: 0;
			display: block !important;
			float: right;
			background-color: rgba(0,0,0,0)
	}

	.header__navi-each {
			width: auto;
			float: left;
			margin-left: 15px;
			margin-bottom: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%)
	}

	.header__navi-each--pc {
			display: block
	}

	.header__navi-button::before {
			-webkit-transform: translateY(-60%);
			transform: translateY(-60%);
			left: 0;
			width: 1.5rem;
			height: 1.5rem
	}

	.header__navi-button::after {
			content: "";
			width: 50px;
			height: 3px;
			position: absolute;
			top: auto;
			bottom: -5px;
			left: 50%;
			-webkit-transform: translateX(calc(-50% + 0.9rem));
			transform: translateX(calc(-50% + 0.9rem));
			background: none;
			opacity: 0
	}

	.header__navi-button {
			display: inline-block;
			width: auto;
			position: relative;
			top: auto;
			-webkit-transform: none;
			transform: none;
			left: auto;
			line-height: normal;
			text-indent: 0;
			font-size: 1.8rem;
			box-shadow: none;
			text-indent: 0;
			background-color: rgba(0,0,0,0);
			border-radius: 0;
			padding: 0;
			padding-left: 2rem
	}

	.header__navi-button--about::after {
			background-color: var(--navibar-about)
	}

	.header__navi-button--waas::after {
			background-color: var(--navibar-waas)
	}

	.header__navi-button--activities::after {
			background-color: var(--navibar-activities)
	}

	.header__navi-button--applications::after {
			background-color: var(--navibar-applications)
	}

	.header__navi-button--members::after {
		background-color: var(--navibar-members);
	}

	.header__navi-each--on .header__navi-button {
			font-weight: bold !important;
			cursor: default
	}

	.header__navi-each .header__navi-button:hover,.header__navi-each--on .header__navi-button {
			color: var(--text-on) !important
	}

	.header__navi-each .header__navi-button:hover::after,.header__navi-each--on .header__navi-button::after {
			opacity: 1
	}

	.header__hamburger {
			display: none
	}

	.wcc-mainvisual {
			height: 230px
	}

	.wcc-mainvisual--index {
			height: 565px
	}

	.wcc-mainvisual__wrapper {
			position: relative;
			max-width: 1130px;
			margin: 0 auto;
			height: 230px
	}

	.wcc-mainvisual__pageinfo {
			top: 123px;
			left: 86px
	}

	.wcc-mainvisual__h1 {
			font-size: 5rem
	}

	.wcc-mainvisual__subtitle {
			font-size: 1.8rem;
			margin-top: 1rem
	}

	.wcc-mainvisual__colorball {
			width: 201px;
			padding-top: 201px;
			top: 102px;
			right: 112px
	}

	.section--top-activity {
			padding-bottom: 90px
	}

	.section--top-about {
			padding-bottom: 60px
	}

	.section--top-vision {
			padding-bottom: 65px
	}

	.section--top-schedule {
			padding-bottom: 60px
	}

	.section--about-first {
			margin-top: 90px;
			padding-bottom: 90px
	}

	.section--about-action {
			padding-top: 70px;
			padding-bottom: 80px
	}

	.section--about-action::before {
			width: 504px;
			height: 504px;
			top: -21.61%;
			left: 50%;
			right: auto;
			-webkit-transform: translateX(345px);
			transform: translateX(345px);
			background-image: url("../about/img/colorball-yellow.png")
	}

	.section--about-exp-theme {
			padding-bottom: 95px
	}

	.section--about-exp-theme::before {
			content: "";
			position: absolute;
			width: 188px;
			height: 188px;
			background-image: url("../about/img/colorball-pink.png");
			background-size: 100% auto;
			background-repeat: no-repeat;
			background-position: center center;
			left: 50%;
			bottom: -40px;
			-webkit-transform: translateX(330px);
			transform: translateX(330px)
	}

	.section--about-committee {
			padding-top: 73px;
			padding-bottom: 73px
	}

	.section--about-committee::before {
			width: 409px;
			height: 409px;
			top: 29.72%;
			-webkit-transform: translateX(-644px);
			transform: translateX(-644px)
	}

	.section--waas-aiming {
			margin-top: 105px;
			padding-bottom: 90px
	}

	.section--waas-wellbeing {
			padding-top: 70px;
			padding-bottom: 90px
	}

	.section--waas-wellbeing::before {
			width: 472px;
			height: 472px;
			top: 40.08%;
			-webkit-transform: translateX(-655px);
			transform: translateX(-655px)
	}

	.section--waas-structure {
			padding-top: 70px;
			padding-bottom: 90px
	}

	.section--waas-finalaims {
			padding-top: 70px;
			padding-bottom: 80px
	}

	.section--waas-finalaims::before {
			width: 414px;
			height: 414px;
			top: -208px;
			-webkit-transform: translateX(394px);
			transform: translateX(394px);
			left: 50%;
			right: auto;
			background-image: url("../waas/img/colorball-pink.png")
	}

	.section--activities {
			margin-top: 140px;
			padding-bottom: 80px
	}

	.section--activities::before {
			content: "";
			position: absolute;
			width: 128px;
			height: 129px;
			background-image: url("../activities/img/colorball-pink.png");
			background-size: 100% auto;
			background-repeat: no-repeat;
			background-position: center center;
			left: 50%;
			bottom: 172px;
			-webkit-transform: translateX(-542px);
			transform: translateX(-542px);
			z-index: 2
	}

	.section--application-intro {
			margin-top: 75px;
			padding-bottom: 70px
	}

	.section--application-info {
			padding-top: 60px;
			padding-bottom: 65px
	}

	.section--application-info::before {
			width: 504px;
			height: 505px;
			top: 36.41%;
			-webkit-transform: translateX(-792px);
			transform: translateX(-792px)
	}

	.section--application-faq {
			padding-top: 75px;
			padding-bottom: 88px
	}

	.section--application-faq::before {
			width: 327px;
			height: 327px;
			top: 136px;
			-webkit-transform: translateX(-616px);
			transform: translateX(-616px)
	}

	.section--application-faq::after {
			width: 327px;
			height: 327px;
			top: 49.66%;
			left: 50%;
			background-image: url("../applications/img/colorball-blue.png");
			-webkit-transform: translateX(366px);
			transform: translateX(366px)
	}

	.section__colorball--application-faq-yellow::before {
			content: "";
			position: absolute;
			width: 128px;
			height: 129px;
			background-image: url("../applications/img/colorball-yellow.png");
			background-size: 100% auto;
			background-repeat: no-repeat;
			background-position: center center;
			left: 50%;
			top: 76.06%;
			-webkit-transform: translateX(-616px);
			transform: translateX(-616px);
			z-index: 2
	}

	.section__unei {
		padding-top: 100px;
		padding-bottom: 68px;
		background-size: 100% 86px;
	}
	.section__unei::before {
		width: 295px;
		height: 295px;
		top: 60.17%;
		left: 50%;
		-webkit-transform: translateX(calc(-50% + 685px));
						transform: translateX(calc(-50% + 685px));
		background-image: url("../members/img/bk_yellow1_pc.png");
	}
	.section__unei::after {
		display: none;
	}
	.section__ippan {
		padding-top: 100px;
		padding-bottom: 68px;
		background-size: 100% 86px;
	}
	.section__ippan::before {
		width: 352px;
		height: 352px;
		top: 210px;
		left: 50%;
		-webkit-transform: translateX(calc(-50% - 570px - 176px));
						transform: translateX(calc(-50% - 570px - 176px));
		background-image: url("../members/img/bk_blue_pc.png");
	}
	.section__ippan::after {
		width: 290px;
		height: 290px;
		bottom: 30px;
		left: 50%;
		-webkit-transform: translateX(calc(-50% + 575px));
						transform: translateX(calc(-50% + 575px));
		background-image: url("../members/img/bk_yellow2_pc.png");
	}

	.color-button--flexible {
			font-size: 1.6rem;
			border-radius: 38px;
			padding: 20px 0
	}

	.color-button--flexible:hover {
			opacity: .5
	}

	.color-button__fixsize-round:hover {
			opacity: .5
	}

	.color-button__fixsize-round--300 {
			width: 300px;
			height: 76px;
			line-height: 76px;
			font-size: 1.6rem;
			border-radius: 38px
	}

	.color-button__fixsize-round--450 {
			width: 450px;
			font-size: 1.6rem;
			padding: 15px 0;
			border-radius: 20px
	}

	.color-button--arrow::before {
			width: 20px
	}

	.color-button__fixsize-round-title {
			font-size: 3.6rem
	}

	.color-button__fixsize-round-subtitle {
			font-size: 1.6rem
	}

	.color-button__adjust-center {
			-webkit-transform: translateX(-14px);
			transform: translateX(-14px)
	}

	.color-button--maru {
			border-radius: 55px
	}

	.skelton-button {
			font-size: 1.6rem;
			border-radius: 38px;
			width: auto;
			max-width: 920px;
			padding: 25px 65px
	}

	.skelton-button:hover {
			border: 1px solid var(--bk-darkgray);
			background-color: var(--bk-darkgray);
			color: var(--text-white) !important
	}

	.skelton-button--iconMail {
			padding-left: 54px
	}

	.skelton-button--iconMail::before {
			width: 34px;
			height: 23px;
			background-image: url("../img/icon_mail.png")
	}

	.skelton-button:hover .skelton-button--iconMail::before {
			background-image: url("../img/icon_mail_on.png")
	}

	.skelton-button--arrow::before {
			width: 20px
	}

	.skelton-button--arrow:hover::before {
			background-color: var(--text-white)
	}

	.skelton-button--arrow:hover::after {
			border-right: 2px solid var(--text-white);
			border-top: 2px solid var(--text-white)
	}

	.wcc-overlay--sp-open {
			visibility: hidden;
			opacity: 0
	}

	.activity-modal {
			width: 90%;
			max-width: 830px;
			border-top: 70px solid var(--primary-modal)
	}

	.activity-modal__close-button {
			top: -70px;
			width: 70px;
			height: 70px
	}

	.activity-modal__close-button::before {
			width: 35px;
			height: 4px
	}

	.activity-modal__close-button::after {
			width: 35px;
			height: 4px
	}

	.activity-modal__date {
			width: 75.9%;
			font-size: 1.9rem;
			padding-bottom: 10px
	}

	.activity-modal__title {
			width: 75.9%;
			font-size: 1.9rem;
			padding-bottom: 25px
	}

	.activity-modal__category-wrapper {
			width: 75.9%;
			margin: 0 auto 40px
	}

	.activity-modal__category-each {
			font-size: 1.3rem;
			padding: 8px 24px;
			border-radius: 17px
	}

	.activity-modal__slider {
			width: 68.67%;
			margin: 0 auto 80px
	}

	.activity-modal__slider .swiper-pagination {
			bottom: -30px !important
	}

	.activity-modal__text {
			width: 75.9%;
			font-size: 1.5rem;
			margin-bottom: 30px
	}

	.activity-modal__images img {
			border-radius: 40px
	}

	.activity-modal__link:link:hover,.activity-modal__link:hover:hover,.activity-modal__link:active:hover,.activity-modal__link:visited:hover {
			opacity: .5
	}

	.footer__inquiry-caution {
			font-size: 1.6rem;
			margin-top: 15px
	}

	.activity {
			width: 87.5%;
			padding-bottom: 50px
	}

	.activity__date {
			width: 88.02%;
			font-size: 1.6rem;
			padding: 25px 0 10px
	}

	.activity__text {
			width: 88.02%;
			font-size: 1.65rem
	}

	.activity__footer {
			width: 88.02%;
			bottom: 25px
	}

	.activity__categ {
			font-size: 1.2rem;
			padding: .5rem 1rem
	}

	.activity__pdf {
			font-size: 1.2rem
	}

	.activity--list {
			font-size: 1.2rem;
			padding-bottom: 50px;
			height: 100%
	}

	.activity--list .activity__image {
			position: relative;
			top: 0;
			left: 0;
			width: 100%;
			-webkit-transform: none;
			transform: none
	}

	.activity--list .activity__date {
			width: 88.02%;
			font-size: 1.6rem;
			padding: 25px 0 10px !important;
			margin-left: 0;
			margin: 0 auto
	}

	.activity--list .activity__text {
			width: 88.02%;
			font-size: 2rem;
			margin-left: 0;
			margin: 0 auto
	}

	.activity--list .activity__footer {
			width: 88.02%;
			bottom: 25px;
			margin-left: 0;
			position: absolute;
			left: 50%;
			-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
			top: auto
	}

	.activity--list .activity__footer .activity__categ {
			font-size: 1.2rem
	}

	.activity--list .activity__footer .activity__pdf {
			font-size: 1.2rem
	}

	.information {
			width: 95.95%;
			max-width: 950px
	}

	.information__each {
			border-radius: 35px 35px;
			padding: 10px 0;
			margin-bottom: 30px;
			display: -webkit-box;
			display: flex
	}

	.information__each-title {
			width: 26.31%;
			margin-bottom: 0;
			margin: 0 3.68% 0 1.05%;
			text-align: center;
			font-size: 2.3rem;
			padding: 15px 0;
			border-radius: 30px 30px
	}

	.information__each-title-text {
			width: 100%;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%)
	}

	.information__each-body {
			width: 66.3%;
			margin: 0
	}

	.information__each-body-text {
			font-size: 1.8rem;
			text-align: left;
			padding: 7px 0
	}

	.information__each-body-title {
			font-size: 1.8rem
	}

	.top-each-title {
			width: 100%;
			max-width: 1020px;
			padding: 63px 10px 0;
			margin: 0 auto
	}

	.top-each-title__h2 {
			font-size: 6.6rem
	}

	.top-each-title__subtitle {
			font-size: 1.8rem
	}

	.activity-slider {
			margin: 35px auto 60px
	}

	.activity-slider .swiper {
			width: 90%;
			margin: 0 auto
	}

	.swiper-buttons-wrapper {
			max-width: 1000px;
			top: -100px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			transform: translateX(-50%)
	}

	.swiper-buttons-wrapper__main {
			width: 150px !important;
			height: 66px !important;
			top: 0;
			right: 20px
	}

	.swiper-buttons-wrapper__prev {
			width: 66px !important;
			padding-top: 66px !important;
			border-radius: 66px
	}

	.swiper-buttons-wrapper__prev:before {
			width: 17px
	}

	.swiper-buttons-wrapper__prev:after {
			width: 8px;
			height: 8px
	}

	.swiper-buttons-wrapper__prev:hover {
			background-color: var(--bk-darkgray);
			border: 1px solid var(--bk-darkgray)
	}

	.swiper-buttons-wrapper__prev:hover::before {
			background-color: var(--border-white)
	}

	.swiper-buttons-wrapper__prev:hover::after {
			border-bottom: 1px solid var(--border-white);
			border-left: 1px solid var(--border-white)
	}

	.swiper-buttons-wrapper__next {
			width: 66px !important;
			padding-top: 66px !important;
			border-radius: 66px
	}

	.swiper-buttons-wrapper__next:before {
			width: 17px
	}

	.swiper-buttons-wrapper__next:after {
			width: 8px;
			height: 8px
	}

	.swiper-buttons-wrapper__next:hover {
			background-color: var(--bk-darkgray);
			border: 1px solid var(--bk-darkgray)
	}

	.swiper-buttons-wrapper__next:hover::before {
			background-color: var(--border-white)
	}

	.swiper-buttons-wrapper__next:hover::after {
			border-top: 1px solid var(--border-white);
			border-right: 1px solid var(--border-white)
	}

	.top-about {
			margin: 10px auto 60px
	}

	.top-about__title {
			margin-top: 0;
			margin-bottom: 15px;
			font-size: 3rem
	}

	.top-about__list {
			text-align: center
	}

	.top-about__each {
			font-size: 1.8rem
	}

	.top-about__each::before {
			display: inline;
			position: relative;
			left: 0
	}

	.top-vision {
			margin: 10px auto 60px;
			font-size: 2.2rem
	}

	.top-schedule {
			width: 90%;
			max-width: 850px;
			margin-top: 25px
	}

	.top-schedule__each::before {
			height: 40px;
			bottom: -52px
	}

	.top-schedule__each::after {
			width: 15px;
			height: 15px;
			bottom: -50px
	}

	.top-schedule__each {
			margin-bottom: 65px;
			padding: 25px 0;
			border-radius: 34px;
			display: -webkit-box;
			display: flex;
			-webkit-box-align: stretch;
			align-items: stretch;
			-webkit-box-align: center;
			align-items: center
	}

	.top-schedule__each-date {
			font-size: 1.8rem;
			background-color: var(--bk-white);
			width: 24.47%;
			margin: 0 0 0 7.64%;
			padding: 0;
			line-height: 1.8;
			border-radius: 0;
			text-align: left
	}

	.top-schedule__each-text {
			font-size: 1.8rem;
			width: 58.82%;
			margin: 0
	}

	.about-first {
			padding-top: 215px;
			background-size: 250px auto
	}

	.about-first__h2 {
			font-size: 4.5rem;
			margin-bottom: 25px
	}

	.about-first__subtitle {
			font-size: 1.8rem;
			margin-bottom: 90px
	}

	.about-first__well-being {
			width: 95.81%;
			max-width: 915px;
			margin: 22px auto 37px
	}

	.about-first__h3 {
			font-size: 6.9rem;
			top: -22px;
			padding: 0 45px;
			margin-bottom: 40px
	}

	.about-first__well-being-box--4 {
			widht: 80%
	}

	.about-first__well-being-box--3 {
			widht: 60%
	}

	.about-first__well-being-box--4 .about-first__well-being-box-eachimg {
			width: 23.77%;
			margin: 0 .61%;
			padding-bottom: 17px
	}

	.about-first__well-being-box--3 .about-first__well-being-box-eachimg {
			width: 31.69%;
			margin: 0 .81%;
			padding-bottom: 70px
	}

	.about-first__go-and-back {
			width: 96.15%;
			max-width: 1000px;
			margin: 0 auto;
			background-size: 157px auto;
			height: 133px
	}

	.about-first__go-and-back-txt {
			font-size: 2.885rem;
			top: 15px
	}

	.about-first__go-and-back-txt--1 {
			-webkit-transform: translateX(-284px);
			transform: translateX(-284px)
	}

	.about-first__go-and-back-txt--2 {
			-webkit-transform: translateX(124px);
			transform: translateX(124px)
	}

	.about-first__consortium {
			width: 95.16%;
			max-width: 787px;
			padding-bottom: 75px
	}

	.about-first__consortium-h3 {
			font-size: 3.922rem;
			margin-bottom: 26px
	}

	.about-first__consortium-txt {
			font-size: 2.229rem
	}

	.about-action__h2 {
			font-size: 4.5rem;
			margin-bottom: 72px
	}

	.about-action__each {
			width: 94.73%;
			max-width: 720px;
			text-align: left;
			margin: 0 auto;
			margin-bottom: 55px
	}

	.about-action__each-title {
			position: absolute;
			left: 13.61%;
			top: 0;
			width: 15.97%;
			height: 82px;
			margin: 0
	}

	.about-action__each-text {
			padding-top: 25px;
			margin: 0 auto 0 34.72%;
			width: 65.28%
	}

	.about-action__each-text-h3 {
			font-size: 2.3rem;
			margin-bottom: 15px
	}

	.about-action__each-text-main {
			font-size: 1.6rem
	}

	.about-exp-theme {
			padding-top: 65px
	}

	.about-exp-theme__h2 {
			font-size: 3.975rem;
			margin-bottom: 95px
	}

	.about-exp-theme__each {
			width: 94.73%;
			max-width: 720px;
			margin: 0 auto 90px
	}

	.about-exp-theme__each-h3 {
			width: 72.77%;
			margin: 0 auto 12px;
			font-size: 2.6rem;
			text-indent: 9.72%;
			padding: 28px 0;
			border-radius: 41px 41px
	}

	.about-exp-theme__each-h3::after {
			right: 47px
	}

	.about-exp-theme__each-h3--1::after {
			width: 111px;
			height: 93px;
			top: -22px
	}

	.about-exp-theme__each-h3--2::after {
			width: 220px;
			height: 91px;
			top: -22px
	}

	.about-exp-theme__each-h3--3::after {
			width: 148px;
			height: 89px;
			top: -22px
	}

	.about-exp-theme__each-h3--4::after {
			width: 148px;
			height: 109px;
			top: -37px
	}

	.about-exp-theme__each-text {
			font-size: 1.9rem
	}

	.waas-aiming {
			width: 96.15%;
			max-width: 1000px;
			padding-bottom: 730px;
			margin: 0 auto 60px;
			background-size: 95% auto
	}

	.waas-aiming__h2 {
			font-size: 3rem;
			padding: 0 0 40px
	}

	.waas-aiming__word--1 {
			font-size: 3rem;
			padding-bottom: 74px;
			margin: 25px auto 25px
	}

	.waas-aiming__word--1::before {
			height: 50px
	}

	.waas-aiming__word--1::after {
			width: 18px;
			height: 18px
	}

	.waas-aiming__word--2 {
			font-size: 1.92rem;
			padding-bottom: 18px
	}

	.waas-aiming__word--3 {
			font-size: 2.64rem;
			padding-bottom: 53px;
			margin-bottom: 23px
	}

	.waas-aiming__word--3::before {
			width: 16px;
			height: 29px
	}

	.waas-aiming__word--4 {
			font-size: 5.2rem
	}

	.waas-aiming-box {
			width: 95.95%;
			max-width: 950px;
			border-radius: 45px;
			height: 260px
	}

	.waas-aiming-box__round {
			width: 160px;
			height: 160px
	}

	.waas-aiming-box__round--1 {
			box-shadow: 0 0 30px var(--primary-green);
			top: 50%;
			left: 17.89%
	}

	.waas-aiming-box__round--2 {
			box-shadow: 0 0 30px var(--primary-yellow);
			top: 50%;
			left: 38.94%
	}

	.waas-aiming-box__round--3 {
			box-shadow: 0 0 30px var(--primary-pink);
			top: 50%;
			left: 60.52%
	}

	.waas-aiming-box__roundtxt {
			font-size: 1.8rem
	}

	.waas-aiming-box__text {
			top: 68px;
			left: 84.21%;
			text-align: center;
			font-size: 1.6rem
	}

	.waas-aiming-box__result {
			min-width: 141px;
			min-height: 142px;
			top: 155px;
			left: 84.21%;
			background-size: 141px 142px
	}

	.waas-aiming-box__resulttxt {
			font-size: 1.9rem
	}

	.waas-aiming-buttons {
			width: 95.6%;
			max-width: 870px
	}

	.waas-aiming-buttons__each-button {
			margin-bottom: 0
	}

	.waas-aiming-buttons__each-button--1 {
			width: 37.93%;
			float: left;
			margin-bottom: 0
	}

	.waas-aiming-buttons__each-button--2 {
			width: 59%;
			float: right;
			margin-bottom: 0
	}

	.waas-wellbeing__h2 {
			font-size: 30px;
			margin-bototm: 70px
	}

	.waas-wellbeing__h2::before {
			width: 15px;
			height: 60px;
			left: -126px
	}

	.waas-wellbeing__h2::after {
			width: 15px;
			height: 60px;
			right: -126px
	}

	.waas-wellbeing__image-wrapper-wrapper {
			width: 94.28%;
			margin: 0 auto;
			display: -webkit-box;
			display: flex;
			-webkit-box-pack: justify;
			justify-content: space-between
	}

	.waas-wellbeing__image-wrapper {
			width: 96.33%;
			max-width: 1050px;
			margin: 0 auto 130px;
			padding-bottom: 55px;
			border-radius: 55px;
			padding-top: 30px
	}

	.waas-wellbeing__image-wrapper::before {
			height: 55px;
			bottom: -90px
	}

	.waas-wellbeing__image-wrapper::after {
			width: 20px;
			height: 20px;
			bottom: -90px
	}

	.waas-wellbeing__image-wrapper:last-of-type {
			padding-top: 38px
	}

	.waas-wellbeing__h3 {
			font-size: 2.5rem;
			margin-bottom: 28px
	}

	.waas-wellbeing__four-wrapper {
			width: 49.49%;
			margin: 0;
			border-radius: 40px;
			padding-top: 60px;
			padding-bottom: 40px
	}

	.waas-wellbeing__four-wrapper-list {
			width: 68.77%
	}

	.waas-wellbeing__four-each {
			width: 14.7vw;
			height: 14.7vw;
			max-width: 150px;
			max-height: 150px;
			font-size: 1.8rem;
			margin-bottom: 15px
	}

	.waas-wellbeing__movie-title {
			font-size: 2.3rem;
			margin: 33px 0 17px
	}

	.waas-wellbeing__movie {
			width: 73.33%;
			border-radius: 20px
	}

	.waas-wellbeing__thinking-list {
			width: 90.47%;
			margin: 0 auto;
			display: -webkit-box;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			flex-direction: column;
			flex-wrap: wrap;
			-webkit-box-pack: justify;
			justify-content: space-between;
			height: 175px
	}

	.waas-wellbeing__thinking-each {
			margin-left: 18px;
			font-size: 1.7rem
	}

	.waas-wellbeing__thinking-each::before {
			left: -18px;
			font-size: 1.7rem
	}

	.waas-structure__h2 {
			font-size: 30px;
			line-height: 1;
			margin-bototm: 70px
	}

	.waas-structure__h2::before {
			width: 15px;
			height: 60px;
			left: -83px
	}

	.waas-structure__h2::after {
			width: 15px;
			height: 60px;
			right: -83px
	}

	.waas-structure__text1 {
			font-size: 3.4rem;
			margin-bottom: 60px
	}

	.waas-structure__text1::after {
			width: 18px;
			height: 28px;
			bottom: -50px
	}

	.waas-structure__text2 {
			font-size: 3.402rem;
			margin-bottom: 85px
	}

	.waas-structure__text2 var {
			top: 0
	}

	.waas-structure__text2 var sup {
			top: 5px
	}

	.waas-structure__text2--large {
			font-size: 3.4rem;
			border-bottom: none;
			line-height: 1;
			padding-bottom: 0;
			margin-bottom: 0
	}

	.waas-structure__text2--middle {
			font-size: 3.301rem;
			border-bottom: none;
			padding-bottom: 0;
			margin-bottom: 0
	}

	.waas-structure__text2--underline {
			padding-bottom: 2px;
			border-bottom: 1px solid var(--text-water)
	}

	.waas-structure__text3 {
			font-size: 2.2rem;
			margin-bottom: 15px
	}

	.waas-structure__button {
			width: 330px
	}

	.waas-finalaims__h2 {
			font-size: 30px;
			line-height: 1.4;
			margin-bototm: 70px
	}

	.waas-finalaims__h2::before {
			width: 15px;
			height: 90px;
			left: -83px
	}

	.waas-finalaims__h2::after {
			width: 15px;
			height: 90px;
			right: -83px
	}

	.waas-finalaims__textbox {
			width: 96.26%;
			max-width: 1030px;
			background-size: 59.7% auto;
			background-position: left top;
			position: relative;
			height: 56.99vw;
			max-height: 587px;
			padding-top: 0;
			text-align: left
	}

	.waas-finalaims__text {
			width: 35.14%;
			font-size: 2rem;
			position: absolute;
			top: 36.11%;
			right: 0;
			margin-bottom: 0
	}

	.waas-finalaims__text:last-of-type {
			top: 66.09%
	}

	.activities {
			width: 96.99%;
			max-width: 1292px;
			margin: 68px auto 65px;
			border-radius: 0 25px 25px;
			padding-bottom: 60px
	}

	.activities__year-select-wrapper {
			display: none
	}

	.activities__tabs {
			display: block;
			position: absolute;
			top: 0px;
			left: -3px;
			padding-left: 0;
			padding-right: 10px;
			-webkit-transform: translateY(-100%);
			transform: translateY(-100%);
			overflow: hidden;
			z-index: 1;
			height: 60px
	}

	.activities__search {
			width: 100%;
			max-width: 1050px;
			margin: 0 auto 60px
	}

	.activities__search-each {
			text-align: left;
			padding: 28px 0;
			font-size: 1.8rem;
			width: auto !important;
			display: inline-block;
			text-indent: 40px;
			margin-left: 10px !important;
			margin-right: 10px !important;
			padding-right: 80px !important;
			float: none;
			-webkit-transition: .2s;
			transition: .2s
	}

	.activities__search-each:hover {
			opacity: .5
	}

	.activities__search-each::before {
			width: 17px;
			right: 34px
	}

	.activities__search-each::after {
			width: 9px;
			height: 9px;
			right: 34px
	}

	.activities__each-year {
			display: -webkit-box;
			display: flex;
			flex-wrap: wrap;
			-webkit-box-pack: start;
			justify-content: flex-start;
			gap: 40px 0
	}

	.activities__each {
			width: 33.33%;
			display: -webkit-box;
			display: flex;
			-webkit-box-align: stretch;
			align-items: stretch
	}

	.activities__after {
			padding: 10px 0 110px;
			position: relative
	}

	.activities__after-button {
			width: 100%;
			max-width: 630px
	}

	.application-intro {
			font-size: 1.8rem
	}

	.application-info__h2 {
			font-size: 3.975rem;
			margin-bottom: 66px
	}

	.application-info__kiyaku-wrapper {
			margin: 60px 0 15px
	}

	.application-info__kiyaku-link {
			font-size: 1.8rem;
			-webkit-transition: .2s;
			transition: .2s
	}

	.application-info__kiyaku-link:hover {
			opacity: .5
	}

	.application-info__button {
			width: 600px;
			margin: 30px auto 0;
	}

	.application-info__buttontxt {
			font-size: 3.6rem;
			line-height: 1
	}

	.application-info__buttontxt--small {
			font-size: 1.6rem;
			margin-top: 5px
	}

	.application-faq__h2 {
			font-size: 3.975rem;
			margin-bottom: 70px
	}

	.application-faq__list {
			width: 95.6%;
			max-width: 870px;
			display: -webkit-box;
			display: flex;
			-webkit-box-pack: justify;
			justify-content: space-between;
			flex-wrap: wrap;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			flex-direction: row
	}

	.application-faq__each {
			width: 48.27%;
			margin-bottom: 30px;
			display: -webkit-box;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			flex-direction: column
	}

	.application-faq__q {
			border-radius: 20px
	}

	.application-faq__q-no {
			font-size: 1.899rem;
			width: 19.04%;
			margin: 10px 2.38% 10px 2.38%;
			border-radius: 20px
	}

	.application-faq__q-text {
			font-size: 1.6rem;
			width: 73.8%;
			margin: 20px 0;
			border-radius: 20px
	}

	.application-faq__a {
			border-radius: 20px
	}

	.application-faq__a::before {
			font-size: 1.899rem;
			width: 19.04%;
			margin: 10px 2.38% 10px 2.38%;
			border-radius: 20px
	}

	.application-faq__a-text {
			font-size: 1.6rem;
			width: 73.8%;
			margin: 20px 0;
			border-radius: 20px
	}

	.application-faq__link {
			-webkit-transition: .2s;
			transition: .2s
	}

	.application-faq__link:hover {
			opacity: .5
	}

	.members {
		padding-top: 100px;
		padding-bottom: 68px;
		background-size: 100% 86px;
	}
	.members__date{
		width:100%;
		max-width:1130px;
		text-indent:86px;
		font-size:1.8rem;
		margin:23px auto 0;
	}

	.members__h2 {
		font-size: 30px;
		margin-bottom: 50px;
	}
	.members__h2::before {
		width: 15px;
		height: 60px;
		left: -126px;
	}
	.members__h2::after {
		width: 15px;
		height: 60px;
		right: -126px;
	}
	.members__list {
		width: 90%;
	}
	.members__list--unei {
		max-width: 1024px;
	}
	.members__list--ippan {
		max-width: 1020px;
	}
	.members__each--pc {
		display: block;
	}
	.members--unei .members__each {
		width: 25%;
	}
	.members--ippan .members__each {
		width: 16.66%;
	}

	/* Nets追記 */
	.waas-conceptmovie__h2 {
		font-size: 30px;
		line-height: 1;
		margin-bottom: 70px;
	}

	.waas-conceptmovie__h2::before {
		width: 15px;
		height: 60px;
		left: -126px;
	}

	.waas-conceptmovie__h2::after {
		width: 15px;
		height: 60px;
		right: -126px;
	}

	.waas-conceptmovie__movie {
		width: 96.33%;
		border-radius: 20px;
	}

	.waas-information__button {
		width: 100%;
		max-width: 630px;
	}

	.waas-activitymovie__h2 {
		font-size: 30px;
		line-height: 1;
		margin-bottom: 70px;
	}

	.waas-activitymovie__h2::before {
		width: 15px;
		height: 60px;
		left: -126px;
	}

	.waas-activitymovie__h2::after {
		width: 15px;
		height: 60px;
		right: -126px;
	}

	.waas-activitymovie__movie {
		width: 96.33%;
		border-radius: 20px;
	}

	.waas-activitymovie__contents {
		width: 96.99%;
		max-width: 1292px;
		margin: 0 auto 65px;
	}

	.waas-activitymovie__listwrapper {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.waas-activitymovie__list {
		width: 31%;
		margin-bottom: 0;
	}

	.waas-activitymovie__movie--caption {
		margin-top: 15px;
	}


}

@media screen and (min-width: 992px) {
	.tab {
			display:none
	}

	.sp-tab {
			display: none
	}

	.footer {
			padding-bottom: 60px
	}

	.footer__buttons {
			padding: 63px 0 30px
	}

	.footer__two-button-margin {
			margin-bottom: 0;
			margin-right: 30px
	}

	.about-first__go-and-back-txt--br {
			display: none
	}

	.about-first__go-and-back-txt--1 {
			-webkit-transform: translateX(-434px);
			transform: translateX(-434px)
	}

	.waas-wellbeing__thinking-list {
			height: 105px
	}

	.waas-finalaims__text {
			font-size: 2.426rem
	}

	.activities__after-button-br {
			display: none
	}
}

/* 20230421 _blank対応追加 */
.link_blk {
	padding-right: 15px;
	background: url(../img/icon_blank_open.png) right center/11px auto no-repeat;
}


/* 20250306 問い合わせボタンクローズk対応追加 */

.skelton-button.btClose:hover {
	border: 1px solid var(--border-black);
	background-color: var(--bk-white);
	color: var(--text) !important;
}

.skelton-button.btClose:hover .skelton-button--iconMail::before {
	background-image: url("../img/icon_mail.png");
}


.skelton-button.btClose .skelton-button--iconMail::after {
	content: "";
	display: block;
	border-bottom: 6px double #000;
	position: absolute;
	top: -7px;
	bottom: 0;
	margin: auto 0;
	left: 0;
	width: 100%;
	height: 10px;
}


@media screen and (min-width: 751px) {
	.skelton-button.btClose .skelton-button--iconMail::after {
		top: 0;
		margin: 0;
	}
}


.skelton-button--arrow.btClose:hover::before {
	background-color: var(--text);
}
.skelton-button--arrow.btClose:hover::after {
		border-right: 2px solid var(--text);
		border-top: 2px solid var(--text);
}