@charset "UTF-8";
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: var(--color-green);
	color: var(--color-white);
	z-index: 1000;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.header-scrolled {}
.header_inner {
	max-width: 1300px;
}
.header_cols {
	display: flex;
}
.header_col {}
.header_col-logo {
	width: 419px;
}
.header_logo {
	position: relative;
	top: 0;
}
.header_logo > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	height: 88px;
	align-items: center;
	box-sizing: border-box;
	padding-top: 19px;
}
.header_logo > a > img {
	display: block;
}
.header_col-nav {
	width: calc(100% - 430px);
	margin-left: auto;
}
.menuBtn {
	display: none;
}
.menuBtn_bar {}
.menuBtn_bar_item {}
.menuBtn_bar_item-no1 {}
.menuBtn_bar_item-no2 {}
.menuBtn_bar_item-no3 {}
.header_list {
	list-style: none;
	display: flex;
	height: 100%;
	max-width: 505px;
	margin-left: auto;
}
.header_list > li {
	position: relative;
	flex-grow: 1;
}
.header_list_item {
	display: flex;
	height: 100%;
	align-items: center;
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
	padding: 0 13px;
	justify-content: center;
	transition-duration: .3s;
	transition-property: opacity;
}
.header_list_item:not([href]) {
	opacity: .4;
}
.header_list > li:nth-last-child(n+2)::after {
	content: "";
	display: block;
	width: 1px;
	height: 20px;
	background-color: var(--color-white);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.visual {
	position: relative;
	height: 648px;
	background-color: var(--color-white);
	overflow: hidden;
	margin-bottom: 80px;
}
.visual_mask {
	display: block;
	height: 362px;
	position: absolute;
	z-index: 0;
	width: 100%;
	bottom: 0;
	left: 0;
}
.visual_mask-front {
	fill: var(--color-beige);
	z-index: 1;
	bottom: -13px;
	height: 240px;
}
.visual_mask-front > path {
	white-space: nowrap;
}
.visual_mask-front > patd {}
.visual_mask-back {
	fill: var(--color-light-blue);
}
.visual_mask-back > path {
	white-space: nowrap;
}
.visual_mask-back > patd {}
.visual_inner {
	max-width: 1284px;
}
.visual_cols {
	display: flex;
	padding-top: 60px;
}
.visual_col {}
.visual_col-txt {
	width: 57.1%;
	max-width: 733px;
	position: relative;
}
.visual_title {
	z-index: 1;
	width: 1718px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: -152px;
	margin-left: -51px;
}
.visual_title > img {
	display: block;
}
.visual_areaText {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-start;
	margin-top: 40px;
	padding-right: 22px;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
	font-weight: bold;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.10);
}
.visual_text {
	font-size: 16px;
}
.visual_privisuale {
	font-size: 14px;
	margin-top: 19px;
}
.visual_span {
	position: absolute;
	bottom: 17px;
	left: 50%;
	z-index: 10;
	transform: translateX(-50%);
	margin-left: -530px;
}
.visual_span > img {
	display: block;
}
.visual_col-img {
	width: 42.9%;
	margin-left: auto;
}
.visual_image {
	position: relative;
	left: -26px;
	max-width: 576px;
	width: 109%;
}
.visual_image > img {
	display: block;
}
.news {
	position: relative;
	z-index: 2;
	margin-bottom: 165px;
}
.news_inner {
	max-width: 879px;
	position: relative;
}
.news_title {
	max-width: 161px;
	margin: 0 auto 16px;
}
.news_title > img {
	display: block;
}
.news_list {
	list-style: none;
}
.news_list > li {}
.news_item {
	display: flex;
	padding: 12px 7px;
	background-image: linear-gradient(to right, #6d6a67 25%, rgba(255, 255, 255, 0) 25%);
	background-size: 8px 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
}
.news_update {
	width: 124px;
}
.news_text {
	width: calc(100% - 124px);
}
.entry {}
.entry_inner {}
.entry_title {
	max-width: 178px;
	margin: 0 auto 49px;
}
.entry_title > img {
	display: block;
}
.entry_cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 30px;
	grid-template-rows: auto auto;
	grid-auto-flow: column;
	row-gap: 0;
}
.entry_col {
	background-color: var(--color-white);
	border-radius: 8px;
	padding: 47px 33px;
	box-sizing: border-box;
	box-shadow: 0 5px 20px rgba(224, 218, 211, 0.31);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.entry_col-school {}
.entry_headline {
	max-width: 200px;
	margin: 0 auto 7px;
}
.entry_headline > img {
	display: block;
}
.entry_sect {
	background-color: var(--color-off-white);
	border-radius: 8px;
	padding: 48px 24px;
	margin-bottom: 33px;
	box-sizing: border-box;
	flex-grow: 1;
	width: 100%;
}
.entry_sect:last-child {
	margin-bottom: 0;
}
.entry_subhead {
	max-width: 177px;
	margin: 0 auto 24px;
}
.entry_subhead > img {
	display: block;
}
.entry_text {
	text-align: center;
}
.entry_link {
	max-width: 361px;
	margin: 24px auto 48px;
}
.entry_link > a {
	text-decoration: none;
	border: 1px solid #e5e5e5;
	background-color: var(--color-white);
	border-radius: 4px;
	position: relative;
	color: var(--color-red);
	font-weight: bold;
	display: flex;
	align-items: center;
	height: 72px;
	padding-left: 145px;
	box-shadow: 2px 2px 0 #e5e5e5;
	font-size: 22px;
	transition-duration: .3s;
	transition-property: opacity;
}
.entry_link > a::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 1px solid currentColor;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%) rotate(45deg);
	border-left: none;
	border-bottom: none;
	box-sizing: border-box;
}
.entry_link_img {
	width: 95px;
	position: absolute;
	left: 34px;
	bottom: 5px;
}
.entry_link_img > img {
	display: block;
}
.entry_link_text {
	display: block;
	line-height: 1.1;
}
.entry_cells {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.entry_cell {
	background-color: var(--color-white);
	border-radius: 8px;
	box-shadow: 0 5px 20px rgba(224, 218, 211, 0.31);
	padding: 12px 10px 33px;
}
.entry_image {
	max-width: 188px;
	margin: 0 auto;
}
.entry_image > img {
	display: block;
}
.entry_btn {
	display: block;
	max-width: 170px;
	margin: 16px auto 0;
}
.entry_btn > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	height: 40px;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	background-color: var(--color-blue);
	color: var(--color-white);
	border-radius: 40px;
	box-shadow: 2px 2px 0 #e5e5e5;
	transition-duration: .3s;
	transition-property: opacity;
}
.entry_link_text_sub {
	display: block;
	font-size: 14px;
	text-align: center;
	margin-top: 6px;
}
.entry_note {
	margin-top: 19px;
}
.entry_dList {
	list-style: none;
	margin-top: 47px;
}
.entry_dList > dt {
	margin-bottom: 8px;
}
.entry_dList > dt > img {
	display: block;
}
.entry_dList > dd {}
.entry_col-person {}
.footer {
	position: relative;
	margin-top: 78px;
	background-color: var(--color-green);
}
.footer_inner {
	position: relative;
	z-index: 2;
	text-align: center;
	color: var(--color-white);
	font-weight: bold;
	padding-top: 35px;
	font-size: 18px;
	padding-bottom: 50px;
}
.footer_bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	min-width: 1399px;
	left: 50%;
	transform: translateX(-50%);
	max-height: 376px;
}
.footer_bg-front {
	fill: var(--color-blue);
	z-index: 1;
	box-shadow: 0 100vh 0 100vh var(--color-blue);
}
.footer_bg-front > path {
	white-space: nowrap;
}
.footer_bg-front > patd {}
.footer_bg-back {
	fill: var(--color-white);
	margin-top: -20px;
}
.footer_bg-back > path {
	white-space: nowrap;
}
.footer_bg-back > patd {}
.footer_title {
	margin: 0 auto 26px;
	max-width: 181px;
}
.footer_title > img {
	display: block;
}
.footer_author {
	font-size: 20px;
}
.footer_dList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.footer_dList > dt {}
.footer_dList > dt::after {
	content: "：";
}
.footer_dList > dd {}
.footer_dList > dd > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.contents {
	overflow: hidden;
}
.contents-tips {}
.header_nav {
	height: 100%;
	margin-right: -10px;
	box-sizing: border-box;
	padding-top: 15px;
}
.entry_subhead2 {
	font-size: inherit;
	font-weight: bold;
}
.entry_text-left {
	text-align: left;
	margin-bottom: 1.1em;
}
.entry_col-2nd {
	padding-top: 0;
	position: relative;
	z-index: 10;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.entry_col-2nd::before {
	content: "";
	display: block;
	width: 100%;
	height: 20px;
	position: absolute;
	left: 0;
	bottom: 100%;
	opacity: 0;
	opacity: 1;
	background-color: var(--color-white);
}
.areaRequ {
	font-weight: 500;
}
.areaRequ_inner {
	max-width: 992px;
}
.areaRequ_title {
	max-width: 178px;
	margin: 0 auto 48px;
}
.areaRequ_title > img {
	display: block;
}
.requNav {
	border-bottom: 11px solid var(--color-mint);
}
.requNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 8px;
}
.requNav_list > li {}
.requNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	position: relative;
	background-color: var(--color-gray);
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding: 11px 10px 10px;
	align-items: center;
	justify-content: center;
	min-height: 135px;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.requNav_list > li > a[aria-current="page"] {
	background-color: var(--color-mint);
}
.requNav_text {
	width: 100%;
	max-width: 430px;
}
.requNav_limit {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	color: var(--color-gray-dark);
	top: 12px;
	right: 4px;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.requNav_limitTxt {
	position: relative;
	z-index: 1;
}
.requNav_limitTxt > img {
	display: block;
}
.requNav_bg {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.requNav_bg > svg {
	width: 72px;
	height: 72px;
	display: block;
	fill: currentColor;
}
.requAbout {
	background-color: var(--color-white);
	padding: 117px 32px 130px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}
.requAbout_content {
	margin-bottom: 130px;
}
.requAbout_content:last-child {
	margin-bottom: 0;
}
.requAbout_title {
	margin-bottom: 70px;
}
.requAbout_title > img {
	display: block;
	margin: 0 auto;
}
.requAbout_cell {
	background-image: linear-gradient(90deg, var(--color-gray-dark) 25%, rgba(255, 255, 255, 0) 25%);
	background-position: left bottom;
	background-size: 8px 2px;
	background-repeat: repeat-x;
	padding-bottom: 47px;
	margin-bottom: 47px;
}
.requAbout_cell:last-child {
	margin-bottom: 0;
}
.requAbout_cols {
	display: flex;
}
.requAbout_col {}
.requAbout_col-ttl {
	width: 134px;
	margin-right: 58px;
	padding-top: 3px;
}
.requAbout_headline {}
.requAbout_headline > img {
	display: block;
}
.requAbout_col-txt {
	width: calc(100% - 192px);
}
.requAbout_text {
	margin-bottom: 4px;
}
.requAbout_text:last-child {
	margin-bottom: 0;
}
.requAbout_text-bold {
	font-weight: bold;
	font-size: 20px;
}
.requAbout_oList {
	list-style: none;
	text-indent: -1em;
	padding-left: 1em;
	font-feature-settings: "palt";
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.65;
}
.requAbout_oList > li {}
.requAbout_list {}
.requAbout_list > li {}
.requAbout_noteList {
	margin-top: 0;
	list-style: none;
}
.requAbout_noteList > li {}
.requAbout_noteList > li::before {}
.requAbout_subhead {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.44;
	margin-bottom: 2px;
	font-feature-settings: "palt";
}
.requAbout_prizeList {
	list-style: none;
}
.requAbout_prizeList > li {}
.prizeItem {
	display: flex;
	align-items: center;
}
.prizeItem_text {
	font-weight: bold;
	white-space: nowrap;
	margin-right: 10px;
	width: 135px;
}
.prizeItem_text > b {
	font-size: 125%;
	font-weight: inherit;
}
.prizeItem_text-large {}
.prizeItem_text-large > b {}
.prizeItem_dot {
	flex-grow: 1;
	height: 4px;
	background-image: radial-gradient(circle at center, var(--color-gray-dark) 2px, rgba(255, 255, 255, 0) 2px);
	background-size: 16px 4px;
	background-repeat: repeat-x;
	background-position: center center;
}
.prizeItem_goods {
	margin-left: 10px;
	font-weight: bold;
	color: var(--color-green);
}
.prizeItem_goods > b {}
.prizeItem_goods-large {
	font-size: 20px;
}
.prizeItem_goods-large > b {
	font-size: 130%;
}
.schoolPrize {
	max-width: 544px;
	margin: 47px auto 0;
}
.schoolPrize_text {
	margin-bottom: 13px;
	background-color: var(--color-mint);
	padding: 7px 40px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	border-radius: 20px;
}
.schoolPrize_note {
	font-size: 14px;
	text-align: center;
	line-height: 1.43;
	font-weight: 500;
}
.requAbout_linkList {
	list-style: none;
	margin-top: 78px;
}
.requAbout_linkList > li {}
.requAbout_linkList > li:nth-child(n+2) {
	margin-top: 15px;
}
.requAbout_linkList > li > a {}
.requAbout_cols-narrow {
	max-width: 746px;
}
.requAbout_noteList-bold {
	font-weight: bold;
}
.requAbout_noteList-bold > li {
	position: relative;
	padding-left: 16px;
}
.requAbout_noteList-bold > li::before {
	content: "※";
	display: block;
	position: absolute;
	top: 0.9em;
	transform: translateY(-50%);
	left: 0;
	color: var(--color-red);
}
.requEntry {
	margin-bottom: 59px;
}
.requEntry_cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 18px;
	grid-template-rows: auto auto;
	grid-auto-flow: column;
	row-gap: 0;
}
.requEntry_col {
	display: flex;
	flex-direction: column;
}
.requEntry_col-school {}
.requEntry_title {
	max-width: 206px;
	margin: 0 auto 12px;
}
.requEntry_title > img {
	display: block;
}
.requEntry_cell {
	background-color: var(--color-off-white);
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding: 64px 30px 17px;
}
.requEntry_headline {
	max-width: 141px;
	margin: 0 auto 16px;
}
.requEntry_headline > img {
	display: block;
}
.requEntry_message {
	text-align: center;
}
.requEntry_linkList {
	list-style: none;
	max-width: 360px;
	margin: 27px auto 20px;
}
.requEntry_linkList:last-child {
	margin-bottom: 0;
}
.requEntry_linkList > li {}
.requEntry_linkList > li:nth-child(n+2) {
	margin-top: 18px;
}
.requEntry_linkList > li > a {}
.requEntry_col-school-2nd {}
.requEntry_text {}
.requEntry_noteList {
	margin-bottom: 40px;
}
.requEntry_noteList > li {}
.requEntry_cCell {
	margin-top: 43px;
}
.requEntry_subhead {
	margin-bottom: 10px;
}
.requEntry_subhead > img {
	display: block;
}
.requEntry_col-porson {}
.requEntry_col-porson-2nd {
	background-color: var(--color-off-white);
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	position: relative;
}
.requEntry_col-porson-2nd::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 140px;
	background-color: var(--color-off-white);
}
.requEntry_cell-2nd {
	border-radius: 0;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	padding-bottom: 40px;
}
.requAbout_text-low {
	line-height: var(--line-height-low);
}
.requAbout_text > a {
	text-decoration: none;
	color: inherit;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.requNav_list > li > a[aria-current="page"] .requNav_limit {
	color: var(--color-red);
}
.tips {
	padding-top: 100px;
	position: relative;
	background-color: var(--color-white);
}
.tips::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 101px;
	background-color: var(--color-blue);
	z-index: 0;
}
.tips_bg {
	background-color: var(--color-blue);
	position: relative;
	height: 239px;
}
.tips_bgMask {
	fill: var(--color-white);
	display: block;
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 100%;
}
.tips_bgMask > path {
	white-space: nowrap;
}
.tipsMsg {
	text-align: center;
	position: relative;
	margin-top: -41px;
	margin-bottom: 42px;
}
.tipsMsg_inner {}
.tipsMsg_deco {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.tipsMsg_deco-no1 {
	width: 178px;
	margin-left: -324px;
	top: -96px;
}
.tipsMsg_deco-no2 {
	width: 195px;
	margin-left: 370px;
	top: -112px;
}
.tipsMsg_deco > img {
	display: block;
}
.tipsMsg_subTitle {
	font-size: 24px;
	font-weight: bold;
	color: var(--color-blue);
	line-height: 1.6;
}
.tipsMsg_title {
	max-width: 414px;
	margin: 10px auto 17px;
}
.tipsMsg_title > img {
	display: block;
}
.tipsMsg_text {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.67;
}
.tipsNav {
	margin-bottom: 54px;
}
.tipsNav_inner {
	max-width: 560px;
}
.tipsNav_list {
	list-style: none;
	display: flex;
	margin-left: -8px;
	margin-right: -8px;
}
.tipsNav_list > li {
	width: 33.33%;
	box-sizing: border-box;
	padding-left: 8px;
	padding-right: 8px;
}
.tipsNavItem {}
.tipsNavItem > a {
	text-decoration: none;
	color: inherit;
	display: block;
	background-color: var(--color-gray);
	border-radius: 8px;
	padding-bottom: 21px;
	transition-duration: .3s;
	transition-property: color, background-color;
	box-shadow: 0 0 10px rgba(224, 218, 211, 0.30);
}
.tipsNavItem > a:not([href]) {
	pointer-events: none;
}
.tipsNavItem > a[aria-current="page"] {
	background-color: var(--color-green);
}
.tipsNavItem_areaImg {
	position: relative;
	overflow: hidden;
}
.tipsNavItem_image {}
.tipsNavItem_image > img {
	display: block;
}
.tipsNavItem_mask {
	display: block;
	position: absolute;
	bottom: -3px;
	left: 50%;
	fill: var(--color-gray);
	width: 177px;
	transform: translateX(-50%);
	transition-duration: .3s;
	transition-property: fill;
}
.tipsNavItem > a[aria-current="page"] .tipsNavItem_mask {
	fill: var(--color-green);
}
.tipsNavItem_mask > path {
	white-space: nowrap;
}
.tipsNavItem_areaTxt {}
.tipsNavItem_catList {
	list-style: none;
	display: flex;
	justify-content: center;
	position: relative;
	margin-top: -18px;
	margin-bottom: 8px;
}
.tipsNavItem_catList > li {
	margin-right: 5px;
}
.tipsNavItem_catList > li:last-child {
	margin-right: 0;
}
.tipsNavItem_icon {
	display: flex;
	width: 48px;
	height: 48px;
	background-color: var(--color-green);
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.tipsNavItem > a[aria-current="page"] .tipsNavItem_icon {
	background-color: var(--color-beige);
}
.tipsNavItem_icon > img {
	display: block;
	margin: 0 auto;
}
.tipsNavItem_text {
	max-width: 135px;
	margin: 0 auto;
}
.tipsNavItem_text > img {
	display: block;
}
.tipsAbout {
	background-color: var(--color-beige);
	position: relative;
}
.tipsAbout_mask {
	display: block;
	fill: var(--color-white);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 255px;
	z-index: 1;
}
.tipsAbout_mask > path {
	white-space: nowrap;
}
.tipsAbout_mask > patd {}
.tipsAbout_inner {
	max-width: 992px;
	position: relative;
	z-index: 1;
}
.tipsAbout_cols {
	display: flex;
	justify-content: center;
	padding-right: 20px;
}
.tipsAbout_col {
	width: 265px;
}
.tipsAbout_col-img {
	margin-right: 4px;
}
.tipsAbout_image {}
.tipsAbout_image > img {
	display: block;
}
.tipsAbout_col-txt {
	padding-top: 65px;
}
.tipsAbout_group {
	margin-bottom: 28px;
}
.tipsAbout_group > img {
	display: block;
}
.tipsAbout_job {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 5px;
	font-feature-settings: "palt";
}
.tipsAbout_name {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	white-space: nowrap;
}
.tipsAbout_name_main {
	font-size: 158%;
	margin-right: 8px;
	letter-spacing: 0.04em;
}
.tipsAbout_areaTxt {
	background-color: var(--color-white);
	border-radius: 6px;
	padding: 50px 32px 130px;
	margin-bottom: 15px;
}
.tipsReport {
	position: relative;
	margin-bottom: 102px;
	min-height: 284px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.tipsReport_heart {
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	top: 50%;
	width: 328px;
}
.tipsReport_heart > img {
	display: block;
}
.tipsReport_ttlOuter {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
}
.tipsReport_mark {}
.tipsReport_mark-left {
	align-self: flex-start;
}
.tipsReport_mark-right {
	align-self: flex-end;
}
.tipsReport_mark > img {
	display: block;
}
.tipsReport_title {
	font-size: 34px;
	line-height: 1.53;
	color: var(--color-blue);
	font-weight: bold;
	text-align: center;
	margin: 0 12px;
	font-feature-settings: "palt";
	letter-spacing: 0.04em;
}
.tipsReport_text {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.tipsReport_name {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin-top: 7px;
}
.tipsAbout_cells {
	margin-bottom: 121px;
}
.tipsAbout_cell {
	margin-bottom: 108px;
}
.tipsAbout_cell:last-child {
	margin-bottom: 0;
}
.tipsAbout_headline {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.47;
	border-bottom: 1px solid currentColor;
	padding-bottom: 13px;
	margin-bottom: 38px;
}
.tipsAbout_cCell {
	margin-bottom: 29px;
}
.tipsAbout_cCell:last-child {
	margin-bottom: 0;
}
.tipsAbout_subhead {
	font-size: 18px;
	line-height: 1.78;
	font-weight: bold;
	color: var(--color-blue);
	position: relative;
	padding-left: 56px;
	margin-bottom: 8px;
}
.tipsAbout_subhead::before {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	background-color: var(--color-blue);
	position: absolute;
	left: 0;
	top: 0.89em;
}
.tipsAbout_text {
	font-size: 18px;
	font-weight: 500;
}
.tipsGood {
	background-color: var(--color-blue);
	border-radius: 8px;
	padding: 60px 20px 50px;
	margin-bottom: 80px;
}
.tipsGood_title {
	max-width: 497px;
	margin: 0 auto 24px;
}
.tipsGood_title > img {
	display: block;
}
.tipsGood_inner {
	max-width: 832px;
	background-color: var(--color-white);
	border-radius: 8px;
	padding: 50px 0 40px;
	margin: 0 auto;
	box-sizing: border-box;
}
.tipsGood_cell {
	padding-bottom: 42px;
	margin-bottom: 47px;
	background-position: left bottom;
	background-size: 8px 2px;
	background-repeat: repeat-x;
	background-image: linear-gradient(to right, var(--color-blue) 25%, rgba(255, 255, 255, 0) 25%);
}
.tipsGood_cell:last-child {
	background-image: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.tipsGood_cell_inner {
	padding: 0 30px;
}
.tipsGood_areaTtl {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 13px;
}
.tipsGood_number {
	width: 97px;
}
.tipsGood_number > img {
	display: block;
}
.tipsGood_headline {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.55;
	width: calc(100% - 115px);
}
.tipsGood_text {
	font-size: 18px;
	font-weight: bold;
	font-weight: 500;
}
.tipsAbout_linkList {
	list-style: none;
}
.tipsAbout_linkList > li {}
.tipsAbout_linkList > li:nth-child(n+2) {
	margin-top: 15px;
}
.tipsAbout_linkList > li > a {}
.tipsAbout_btn_sub {
	font-size: 80%;
}
.tipsJudge {
	background-color: var(--color-green);
	border-radius: 8px;
	padding: 26px 38px 36px;
}
.tipsJudge_areaName {
	display: flex;
	align-items: baseline;
	margin-bottom: 6px;
}
.tipsJudge_name {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.07em;
}
.tipsJudge_name_main {
	font-size: 160%;
}
.tipsJudge_job {
	margin-left: 25px;
	font-size: 18px;
	font-weight: bold;
}
.tipsJudge_text {
	font-size: 14px;
	font-weight: 500;
}
.tipsReport_inner {
	padding-top: 20px;
}
.topNews {
	position: relative;
	z-index: 2;
	margin-bottom: 69px;
}
.topNews_inner {
	max-width: 880px;
}
.topNews_title {
	max-width: 161px;
	margin: 0 auto 18px;
}
.topNews_title > img {
	display: block;
}
.topNews_list {
	list-style: none;
}
.topNews_list > li {}
.topNews_item {
	display: flex;
	padding: 11px 6px;
	background-image: linear-gradient(to right, #6d6a67 25%, rgba(255, 255, 255, 0) 25%);
	background-size: 8px 2px;
	background-repeat: repeat-x;
	background-position: left bottom;
	font-weight: bold;
}
.topNews_update {
	width: 124px;
}
.topNews_text {
	width: calc(100% - 124px);
}
.topNews_deco {
	position: relative;
	margin-top: -68px;
}
.topNews_deco > img {
	display: block;
}
.topNews_cols {
	display: flex;
	justify-content: space-between;
}
.topNews_col {}
.topNews_col-img {
	width: 113px;
}
.topNews_col-list {
	width: calc(100% - 123px);
}
.topPoint {
	background-color: var(--color-white);
	margin-bottom: 113px;
}
.topPoint_wideImg {
	background-color: var(--color-beige);
}
.topPoint_wideImg-up {
	padding-bottom: 27%;
}
.topPoint_wideImg-down {
	padding-bottom: 19.57%;
}
.topPoint_wideImg > img {}
.topPoint_inner {
	max-width: 1280px;
}
.topPoint_cols {
	display: flex;
	position: relative;
}
.topPoint_col {}
.topPoint_col-ttl {
	width: 440px;
	width: 33.8%;
	margin-right: 2.9%;
	padding-top: 73px;
	max-width: 426px;
}
.topPoint_title {
	max-width: 345px;
	margin-left: auto;
	position: relative;
	z-index: 1;
}
.topPoint_title > img {
	display: block;
}
.topPoint_bg {
	width: 182px;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 0;
}
.topPoint_bg > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topPoint_col-txt {
	padding: 48px 0 56px;
	flex-grow: 1;
}
.topPoint_text {
	font-size: 18px;
	font-weight: 500;
	max-width: 740px;
	line-height: 1.89;
}
.topEntry {
	padding-bottom: 75px;
	position: relative;
}
.topEntry_inner {
	max-width: 914px;
	position: relative;
	z-index: 3;
}
.topEntry_title {
	max-width: 176px;
	margin: 0 auto 48px;
}
.topEntry_title > img {
	display: block;
}
.topEntry_cells {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 32px;
}
.topEntry_cell {
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(224, 218, 211, 0.30);
}
.topEntry_cell_inner {
	background-color: var(--color-white);
	border-radius: 8px;
	padding: 14px 25px 40px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
}
.topEntry_headline {
	margin-bottom: 17px;
}
.topEntry_headline > img {
	display: block;
}
.topEntry_cCell {
	margin-bottom: 20px;
	width: 100%;
	display: flex;
	align-items: flex-end;
}
.topEntry_subhead {
	width: 150px;
}
.topEntry_subhead > img {
	display: block;
}
.topEntry_dList {
	list-style: none;
	color: var(--color-green);
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	font-feature-settings: "palt";
}
.topEntry_dList > dt {
	font-size: 20px;
}
.topEntry_dList > dd {
	font-size: 40px;
	position: relative;
}
.topEntry_dt_unit {
	font-size: 80%;
}
.topEntry_dd_sub {
	font-size: 55%;
}
.topEntry_dt_sub {}
.topEntry_dd_unit {}
.topEntry_btn {
	display: block;
	margin: auto auto 0;
	max-width: 170px;
	width: 100%;
}
.topEntry_btn > a {}
.topEntry_dd_sub_card {
	font-size: 40%;
	vertical-align: middle;
	margin-right: 5px;
}
.topEntry_schoolTxt {}
.topEntry_note {}
.topEntry_dList-flex {
	display: flex;
	align-items: flex-end;
	line-height: 1;
	width: calc(100% - 150px);
	margin-left: auto;
}
.topEntry_dt_unit-flex {
	display: block;
	margin-top: 6px;
}
.topEntry_dList-flex > dt {
	font-size: 18px;
	margin-right: 8px;
}
.topEntry_dList-flex > dd {
	font-size: 30px;
}
.topTerm {
	position: relative;
	background-color: var(--color-white);
	color: var(--color-green);
	padding: 45px 0 54px;
}
.topTerm_inner {
	position: relative;
	z-index: 1;
}
.topTerm_deco {
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
	pointer-events: none;
	width: 1261px;
	top: 50%;
	margin-top: -14px;
	margin-left: 40px;
}
.topTerm_deco-no1 {
	width: 283px;
	top: -280px;
	margin-left: 416px;
}
.topTerm_deco-no2 {
	width: 255px;
	margin-left: -416px;
	bottom: -191px;
}
.topTerm_deco > img {
	display: block;
}
.topTerm_title {
	text-align: center;
	font-size: 40px;
	font-weight: bold;
}
.topTerm_title > img {
	display: block;
}
.topTerm_day {
	font-weight: bold;
	font-size: 28px;
	text-align: center;
	font-feature-settings: "palt";
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin-bottom: 4px;
}
.topTerm_text_main {}
.topTerm_text_main_point {
	font-size: 143%;
}
.topTerm_entry {
	background-color: var(--color-green);
	max-width: 500px;
	margin: 0 auto 7px;
	font-size: 18px;
	font-weight: bold;
	padding: 7px 10px;
	border-radius: 20px;
	text-align: center;
	line-height: 1.5;
	box-sizing: border-box;
	color: var(--color-white);
	margin-top: 30px;
}
.topTerm_entry_sub {
	font-size: 78%;
}
.topTerm_note {
	text-align: center;
	font-weight: bold;
	margin-top: 9px;
	text-indent: -1em;
	padding-left: 1em;
}
.topTerm_mask {
	position: absolute;
	z-index: 0;
	width: 100%;
	bottom: 0px;
	fill: var(--color-white);
	display: block;
	left: 50%;
	transform: translateX(-50%);
	height: 239px;
}
.topTerm_mask > path {
	white-space: nowrap;
}
.tips_bgMask > patd {}
.topEntry_dd_card {
	font-size: 14px;
	display: block;
	position: absolute;
	top: -4px;
	left: 20px;
	white-space: nowrap;
}
.tipsMsg-top {
	margin: 0;
	background-color: var(--color-white);
	padding-bottom: 42px;
	margin-top: -22px;
}
.topTipsNav {
	position: relative;
}
.topTipsNav_inner {}
.topTipsNav_list {
	list-style: none;
	display: flex;
}
.topTipsNav_list > li {
	width: 31.4%;
	margin-left: 2.9%;
}
.topTipsNav_list > li:nth-child(3n+1) {
	margin-left: 0;
}
.topTipsItem {
	height: 100%;
	background-color: var(--color-white);
	border-radius: 8px;
	box-shadow: 0 0 10px rgba(224, 218, 211, 0.30);
	display: flex;
	flex-direction: column;
}
.topTipsItem_areaImg {
	position: relative;
	overflow: hidden;
}
.topTipsItem_image {}
.topTipsItem_image > img {
	display: block;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.topTipsItem_mask {
	position: absolute;
	z-index: 1;
	bottom: -5px;
	left: 50%;
	width: 101%;
	fill: var(--color-white);
	transform: translateX(-50%);
}
.topTipsItem_mask > path {
	white-space: nowrap;
}
.topTipsItem_areaTxt {
	padding: 0 20px 45px;
	box-sizing: border-box;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.topTipsItem_cat {
	position: relative;
	margin-top: -40px;
	z-index: 2;
	margin-bottom: 38px;
}
.topTipsItem_cat > img {
	display: block;
	margin: 0 auto;
}
.topTipsItem_job {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: var(--color-blue);
	line-height: 1.2;
	margin-bottom: 5px;
}
.topTipsItem_name {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: var(--color-blue);
	line-height: 1.2;
	margin-bottom: 14px;
}
.topTipsItem_name_main {
	font-size: 160%;
}
.topTipsItem_text {
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.875;
}
.topTipsItem_link {
	max-width: 240px;
	margin: auto auto 0;
	width: 100%;
}
.topTipsItem_link > a {
	pointer-events: none;
	opacity: 0.5;
}
.topTipsItem_link-enable > a {
	pointer-events: auto;
	opacity: 1;
}
.topTipsNav_mask {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: auto;
	z-index: 0;
	fill: var( --color-white);
	height: 255px;
}
.topTipsNav_mask > path {
	white-space: nowrap;
}
.topEntry_mask {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
}
.topEntry_mask-front {
	fill: var(--color-blue);
	z-index: 1;
	height: 344px;
}
.topEntry_mask-back {
	fill: #adcecf;
	bottom: 28px;
	height: 444px;
}
.topEntry_mask > path {
	white-space: nowrap;
}
.topSlide {
	height: 847px;
	overflow: hidden;
}
.topSlide_slide {
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	height: 1137px;
	font-size: 0;
	transition-delay: .14s;
	width: 1719px;
	position: relative;
	top: -290px;
	left: 50%;
	transform: translateX(-50%);
	margin-left: -50px;
}
.topSlide_slide .slick-list {
	overflow: visible;
}
.topSlide_slide.slick-initialized {
	opacity: 1;
}
.topSlide_slide_item {}
.topSlide_image {
	width: 1719px;
	margin: 0 auto;
}
.topSlide_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.indicator {
	width: 64px;
	border-top-left-radius: 10px;
	color: var(--color-text);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	background-color: #b7e5c0;
	border-bottom-left-radius: 10px;
}
.slick-initialized ~ .indicator {
	opacity: 1;
	pointer-events: auto;
}
.indicator_inner {
	margin-left: auto;
	height: 200px;
	box-sizing: border-box;
	padding-top: 24px;
	padding-right: 17px;
}
.indicator_bar {
	width: 1px;
	height: 80px;
	background-color: currentColor;
	position: relative;
	z-index: 1;
	margin: 0 auto 11px;
}
.indicator_bar_item {
	width: 3px;
	height: 0;
	background-color: currentColor;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.indicator_number {
	text-align: center;
}
.indicator_number-current {}
.indicator_hr {
	display: block;
	width: 12px;
	height: 1px;
	background-color: currentColor;
	margin: 7px auto;
}
.indicator_playBtn {
	display: block;
	width: 100%;
	height: 35px;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}
.indicator_playBtn[disabled] {
	display: none;
}
.indicator_playBtn::before {
	content: "";
	border: 5px solid rgba(255, 255, 255, 0);
	border-left-width: 10px;
	border-right-width: 0;
	display: block;
	width: 0;
	height: 0;
	border-left-color: currentColor;
	margin: 0 auto;
}
.indicator_pauseBtn {
	display: block;
	width: 100%;
	height: 35px;
	position: relative;
	z-index: 1;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}
.indicator_pauseBtn[disabled] {
	display: none;
}
.indicator_pauseBtn::before {
	left: 50%;
	content: "";
	display: block;
	width: 3px;
	height: 13px;
	position: absolute;
	z-index: 1;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: currentColor;
	margin-left: -4px;
}
.indicator_pauseBtn::after {
	content: "";
	left: 50%;
	content: "";
	display: block;
	width: 3px;
	height: 13px;
	position: absolute;
	z-index: 1;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: currentColor;
	margin-left: 4px;
}
.visual_inner-second {
	max-width: 1120px;
}
.visual_col-txt2nd {
	width: 65.5%;
	padding-top: 50px;
}
.visual_col-img2nd {
	width: 34.5%;
}
.visual_image-2nd {
	width: 118%;
	left: 0;
}
.visual_image-2nd > img {
	max-width: 100%;
	height: auto;
}
.visual_cols-2nd {
	padding-top: 0px;
}
.visual-2nd {}
.footer_table {
	margin: 0 auto;
	font-size: 14px;
	margin-top: 27px;
	font-size: 20px;
	display: flex;
	justify-content: center;
}
.footer_table > tbody {
	display: block;
	border-top: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	padding: 16px 10px;
}
.footer_table > tbody > tr {
	display: flex;
}
.footer_table > tbody > tr:first-child {}
.footer_table > tbody > tr:last-child {}
.footer_table > tbody > tr > th {
	white-space: nowrap;
	vertical-align: top;
	display: block;
}
.footer_table > tbody > tr > td {
	text-align: left;
	display: block;
}
.staffLink {}
.slick-initialized ~ .staffLink {
	opacity: 1;
	pointer-events: auto;
}
.staffLink > a {
	text-decoration: none;
	color: inherit;
	background-color: #f4847e;
	width: 64px;
	display: flex;
	height: 168px;
	align-items: center;
	justify-content: center;
	border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
	box-shadow: 0 0 5px rgba(255, 255, 255, .8);
	font-weight: bold;
	font-size: 18px;
	transition-duration: .3s;
	transition-property: background-color, color;
	color: var(--color-white);
}
.staffLink_text {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	display: block;
	line-height: 1;
	white-space: nowrap;
}
.topVisual_dList {
	list-style: none;
	max-width: 260px;
	margin: 30px auto 0;
	text-align: center;
	line-height: 1.4;
	font-weight: 900;
	opacity: 0;
	visibility: hidden;
	transition-delay: .14s;
	transition-duration: 1s;
	transition-property: opacity, visibility;
}
.topVisual_dList.isShow {
	opacity: 1;
	visibility: visible;
}
.topVisual_dList > dt {
	font-size: 26px;
	margin-bottom: 5px;
}
.topVisual_dList > dd {
	font-size: 20px;
	border-bottom: 1px solid currentColor;
	border-top: 1px solid currentColor;
	padding: 10px 0;
}
.works {
	margin-bottom: 128px;
}
.works:last-child {
	margin-bottom: 0;
}
.works_title {
	margin-bottom: 30px;
}
.works_title > img {
	display: block;
}
.works_sect {
	margin-bottom: 91px;
}
.works_sect:last-child {
	margin-bottom: 0;
}
.works_areaHeadline {
	padding: 32px 20px;
	margin-bottom: 22px;
	padding-left: 29px;
	color: var(--color-blue);
	background-color: var(--color-off-white);
	border-radius: 8px;
}
.works_areaHeadline:last-child {
	margin-bottom: 0;
}
.works_areaHeadline_cols {
	display: flex;
	max-width: 860px;
}
.works_areaHeadline_col {}
.works_areaHeadline_col-img {
	width: 119px;
}
.works_areaHeadline_image {}
.works_areaHeadline_image > img {
	display: block;
}
.works_areaHeadline_col-text {
	width: calc(100% - 137px);
	margin-left: auto;
}
.works_headline {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.285;
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 18px;
	margin-bottom: 17px;
	padding-top: 14px;
	background-image: linear-gradient(to right, #646565 2px, rgba(255, 255, 255, 0) 2px);
	background-size: 8px 2px;
}
.works_name {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}
.works_text {
	font-size: 18px;
	line-height: 1.667;
	margin-bottom: 1.667em;
}
.works_text:last-child {
	margin-bottom: 0;
}
.works_comment {
	margin-top: 46px;
}
.works_comment_title {
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	display: flex;
	position: relative;
	margin-bottom: -20px;
	z-index: 2;
}
.works_comment_title_inner {
	background-color: #083990;
	display: flex;
	height: 40px;
	align-items: center;
	justify-content: center;
	min-width: 267px;
	border-top-right-radius: 16px;
	position: relative;
	z-index: 1;
}
.works_comment_title_inner::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 4px solid #083990;
	position: absolute;
	z-index: 1;
	top: 100%;
	border-left-color: rgba(255, 255, 255, 0);
	border-bottom-color: rgba(255, 255, 255, 0);
}
.works_comment_body {
	background-color: #FFD1BF;
	padding: 32px 32px;
	position: relative;
	z-index: 1;
}
.works_title-s {
	font-size: 24px;
	margin-bottom: 16px;
}
.works_school {
	font-size: 36px;
	font-weight: bold;
	line-height: 1.4;
	color: #083990;
}
.works_headline-s {
	padding-top: 8px;
}
.works_areaHeadline-single {}
.works_image {
	margin-bottom: 47px;
}
.works_image > img {
	display: block;
}
.works_photoList {
	list-style: none;
	display: flex;
	margin-left: -20px;
	margin-right: -20px;
	flex-wrap: wrap;
}
.works_photoList > li {
	width: 50%;
	box-sizing: border-box;
	padding: 0 20px;
}
.works_photoList > li:nth-child(2n + 1) {}
.works_photoList > li:nth-child(n + 3) {
	margin-top: 60px;
}
.works_photoList > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
	transition-duration: .3s;
	transition-property: opacity;
}
.works_pagetop {
	margin: 20px auto 0;
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	display: none;
}
.works_pagetop > img {
	display: block;
	margin: 0 auto;
}
.works_pagetop_text {
	display: block;
	margin-top: 10px;
}
.works_image > a {
	display: block;
	text-decoration: none;
	color: inherit;
	transition-duration: .3s;
	transition-property: opacity;
}
.works_image > a > img {
	display: block;
}
.works_headline-mid {
	font-size: 22px;
	line-height: 1.82;
	padding-top: 10px;
}
.result {
	position: relative;
	z-index: 0;
}
.result_bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	min-width: 1280px;
	left: 50%;
	transform: translateX(-50%);
}
.result_bg_main {
	position: absolute;
	z-index: 1;
	top: 0;
	width: 100%;
	height: 371px;
	min-width: 2500px;
	left: 50%;
	transform: translateX(-50%);
}
.result_bg_main > img {
	display: block;
	width: 100%;
	height: auto;
}
.result_bg_sub {
	background-image: url(/kaigo-contest/2023/assets/img/result/bg-sub.jpg);
	flex-grow: 1;
	background-size: 2000px auto;
	background-repeat: repeat;
	background-position: center top;
	background-color: #d5ebee;
}
.result_head {
	position: relative;
	z-index: 1;
	margin-bottom: 85px;
}
.result_head_inner {}
.result_title {
	max-width: 961px;
	margin: 0 auto;
}
.result_title > img {
	display: block;
}
.result_body {
	position: relative;
	z-index: 1;
	margin-bottom: 100px;
}
.result_body_inner {}
.result_contents {}
.result_contents_inner {}
.result_areaTitle {
	margin-bottom: 86px;
}
.result_areaTitle_inner {}
.result_headlineWrap {
	display: flex;
	align-items: center;
	flex-direction: column;
	border-bottom: 2px solid var(--color-blue);
	padding-bottom: 31px;
	margin-bottom: 47px;
}
.result_headline {}
.result_headline > img {
	display: block;
}
.result_note {
	font-size: 18px;
	margin-top: 8px;
}
.result_pageNav {}
.result_cols {
	display: flex;
	background-image: linear-gradient(to right, #646565 2px, rgba(255, 255, 255, 0) 2px);
	background-size: 8px 2px;
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 17px;
	margin-bottom: 23px;
}
.result_cols:last-child {
	margin-bottom: 0;
}
.result_col {}
.result_col-title {
	width: 144px;
}
.result_subhead {
	font-size: 20px;
	font-weight: bold;
	line-height: 36px;
}
.result_col-link {
	width: calc(100% - 147px);
	margin-left: auto;
}
.result_pageNav_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.result_pageNav_list > li {
	width: 140px;
	margin-right: 14px;
}
.result_pageNav_list > li:last-child {
	margin-right: 0;
}
.result_pageNav_list > li:nth-child(2n + 1) {}
.result_pageNav_list > li:nth-child(n + 3) {}
.result_pageNav_list > li > a {
	text-decoration: none;
	color: inherit;
	background-color: var(--color-blue);
	padding: 5px 10px;
	font-size: 16px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	border: 1px solid var(--color-blue);
	transition-duration: .3s;
	transition-property: background-color, color;
	color: #fff;
	line-height: 1;
}
.result_pageNav_list > li > a::before {
	content: "";
	display: block;
	width: 1px;
	height: 24px;
	margin-right: -1px;
}
.result_num {
	box-sizing: border-box;
	min-height: 40px;
	background-color: var(--color-green);
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	align-items: center;
	justify-content: center;
	display: flex;
	padding: 0 13px;
	margin-top: 24px;
	white-space: nowrap;
	color: var(--color-text);
}
.visual_image-2ndResult {
	width: 135.4%;
	max-width: 523px;
	transform: translateX(-11.2%);
}
.visual_col-img2ndResult {
	padding-bottom: 72px;
}
.visual-result {
	margin-bottom: 66px;
}
.result_none {
	font-size: 20px;
	line-height: 36px;
}
.requAbout-result {
	padding-top: 68px;
}
.works_none {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4;
	margin-top: -10px;
}
.evaluate {
	background-color: var(--color-beige);
	font-size: 18px;
	line-height: 1.667;
	border-radius: 8px;
	padding: 32px 33px;
	margin-top: 77px;
}
.evaluate_info {
	display: flex;
	align-items: center;
	margin-bottom: 14px;
}
.evaluate_title {
	width: 104px;
}
.evaluate_title > img {
	display: block;
}
.evaluate_name {
	width: calc(100% - 125px);
	margin-left: auto;
	font-size: 20px;
}
.evaluate_text {}
.result_pageNav_list-center {
	justify-content: center;
}
.photo {}
.photo_image {
	margin-bottom: 21px;
}
.photo_image > img {
	display: block;
}
.photo_title {
	font-size: 20px;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 2px;
	color: var(--color-blue);
}
.photo_name {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 14px;
	color: var(--color-blue);
}
.photo_text {
	font-size: 18px;
	line-height: 1.625;
}
.result_areaTitle-mbS {
	margin-bottom: 50px;
}
.works_sect-mbS {
	margin-bottom: 30px;
}
.requNav_list-result {
	justify-content: space-between;
}
.requNav_list-result > li {
	width: 16.66%;
}
.requNav_list-result > li > a {
	padding-left: 5px;
	padding-right: 5px;
}
.requNav_text-result > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.works_headline-school {
	padding-top: 0;
	font-size: 18px;
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 6px;
}
.works_name-school {
	font-size: 28px;
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}
.requAbout_subTitle {
	display: flex;
	margin-top: 27px;
}
.requAbout_subTitle:first-child {
	margin-top: 0;
}
.requAbout_subTitle_inner {
	color: var(--color-green);
	font-size: 20px;
	font-weight: bold;
	border: 1px solid currentColor;
	line-height: 1.4;
	padding: 6px 15px;
}
.requAbout_dList {
	list-style: none;
	font-size: 16px;
	font-weight: bold;
	margin-top: 16px;
	line-height: 1.6;
}
.requAbout_dList > dt {}
.requAbout_dList > dd {
	font-size: 18px;
}
.requAbout_text_icon {
	display: inline-block;
	fill: currentColor;
	width: 17px;
	height: 17px;
	vertical-align: baseline;
	position: relative;
	top: 1px;
	margin-left: 7px;
}
.requAbout_prizeCaution {}
.requAbout_title-mbS {
	margin-bottom: 48px;
}
.visual_dList {
	display: none;
	list-style: none;
}
.visual_dList > dt {}
.visual_dList > dd {}
.footer-top {
	margin-top: 0;
}
.topTerm_noteList {
	list-style: none;
	text-align: center;
	font-weight: bold;
}
.topTerm_noteList > li {}
.topVisual {
	background-color: var(--color-white);
	overflow: hidden;
	position: relative;
	padding-bottom: 67px;
	margin-bottom: 64px;
}
.topVisual_nav {
	position: absolute;
	top: 415px;
	right: 0;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
	opacity: 0;
	visibility: hidden;
	transition-delay: .54s;
	transition-duration: 1s;
	transition-property: opacity, visibility;
}
.topVisual_nav.isShow {
	opacity: 1;
	visibility: visible;
}
.topEntry_cCell-block {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.schoolPrize-mtS {
	margin-top: 32px;
}
.topEntry_subhead-film {
	width: 258px;
}
.requAbout_note {
	text-align: center;
	margin-top: 25px;
}
@media screen and (max-width:1319px) {
	.visual_span {
		bottom: -20px;
		width: 231px;
		left: 20px;
		transform: none;
		margin-left: 0;
	}
}
@media screen and (max-width:1299px) {
	.topEntry_dList > dd {
		font-size: 34px;
	}
	.topEntry_dList-flex {}
	.topEntry_dList-flex > dt {
		font-size: 16px;
	}
	.topEntry_cell_inner {
		padding-left: 10px;
		padding-right: 10px;
	}
	.visual_title {
		width: 132.25vw;
		margin-top: -11.7vw;
		margin-left: -3.97vw;
	}
	.visual_title > img {
		max-width: 100%;
		height: auto;
	}
	.visual {
		height: 49.88vw;
	}
	.topSlide_image {
		width: 132.33vw;
	}
	.topSlide_slide {
		width: 132.33vw;
		height: 87.52vw;
		top: -22.32vw;
		margin-left: -3.84vw;
	}
	.topSlide {
		height: 65.2vw;
	}
}
@media screen and (max-width:1149px) {
	.header_list_item {
		font-size: 18px;
		padding: 0 6px;
	}
}
@media screen and (min-width:1000px) and (hover:hover) {
	.result_pageNav_list > li > a:hover {
		color: var(--color-blue);
		background-color: #fff;
	}
	.works_image > a:hover {
		opacity: .7;
	}
	.works_photoList > li > a:hover {
		opacity: .7;
	}
	.staffLink > a:hover {
		background-color: #efa39f;
	}
	.header_list_item[href]:hover {
		opacity: .7;
	}
	.topEntry_btn:hover {}
	.topTipsItem_link > a:hover {}
	.tipsNavItem > a:hover {
		background-color: var(--color-green);
	}
	a:hover .tipsNavItem_mask {
		fill: var(--color-green);
	}
	a:hover .tipsNavItem_icon {
		background-color: var(--color-beige);
	}
	.tipsAbout_linkList > li > a:hover {}
	.requNav_list > li > a:hover {
		background-color: var(--color-mint);
	}
	a:hover .requNav_limit {
		color: var(--color-red);
	}
	.requAbout_linkList > li > a:hover {}
	.requEntry_linkList > li > a:hover {}
	.header_logo > a:hover {}
	.menuBtn:hover {}
	.entry_link > a:hover {
		opacity: .7;
	}
	.entry_btn:hover {}
	.entry_btn > a:hover {
		opacity: 0.8;
	}
	.footer_dList > dd > a:hover {
		text-decoration: underline;
	}
	.requAbout_text > a:hover {
		color: var(--color-green);
	}
	.indicator_playBtn:hover {
		transform: scale(1.1);
	}
	.indicator_pauseBtn:hover {
		transform: scale(1.1);
	}
}
@media screen and (max-width:999px) {
	.header {}
	.header_inner {}
	.header_cols {}
	.header_col {}
	.header_col-logo {
		width: 270px;
	}
	.header_logo {}
	.header_logo > a {
		height: 70px;
		padding-top: 0;
	}
	.header_logo > a > img {}
	.header_col-nav {
		width: calc(100% - 280px);
	}
	.menuBtn {}
	.menuBtn_bar {}
	.menuBtn_bar_item {}
	.menuBtn_bar_item-no1 {}
	.menuBtn_bar_item-no2 {}
	.menuBtn_bar_item-no3 {}
	.header_list {}
	.header_list > li {}
	.header_list_item {
		font-size: 16px;
	}
	.header_list_item:not([href]) {}
	.header_list > li:nth-last-child(n+2)::after {
		height: 14px;
	}
	.visual {}
	.visual_mask {
		height: 262px;
	}
	.visual_mask-front {
		height: 220px;
	}
	.visual_mask-front > path {}
	.visual_mask-front > patd {}
	.visual_mask-back {}
	.visual_mask-back > path {}
	.visual_mask-back > patd {}
	.visual_inner {}
	.visual_cols {
		padding-top: 20px;
	}
	.visual_col {}
	.visual_col-txt {}
	.visual_title {
		margin-top: -9.7vw;
	}
	.visual_title > img {}
	.visual_areaText {
		padding-right: 0;
		margin-top: 11px;
	}
	.visual_text {
		font-size: 14px;
	}
	.visual_privisuale {
		font-size: 13px;
		margin-top: 9px;
	}
	.visual_span {
		width: 170px;
		bottom: 0;
	}
	.visual_span > img {}
	.visual_col-img {}
	.visual_image {
		left: 0;
		width: 121%;
	}
	.visual_image > img {}
	.news {}
	.news_inner {}
	.news_title {
		max-width: 132px;
	}
	.news_title > img {}
	.news_list {}
	.news_list > li {}
	.news_item {}
	.news_update {}
	.news_text {}
	.entry {}
	.entry_inner {}
	.entry_title {}
	.entry_title > img {}
	.entry_cols {}
	.entry_col {
		padding: 20px 15px 20px;
	}
	.entry_col-school {}
	.entry_headline {
		max-width: 160px;
	}
	.entry_headline > img {}
	.entry_sect {
		padding: 35px 13px;
	}
	.entry_subhead {}
	.entry_subhead > img {}
	.entry_text {}
	.entry_link {}
	.entry_link > a {
		font-size: 18px;
		padding-left: 108px;
		height: 63px;
	}
	.entry_link > a::after {}
	.entry_link_img {
		width: 80px;
		left: 12px;
	}
	.entry_link_img > img {}
	.entry_link_text {}
	.entry_cells {}
	.entry_cell {}
	.entry_image {}
	.entry_image > img {}
	.entry_btn {}
	.entry_btn > a {}
	.entry_link_text_sub {}
	.entry_note {}
	.entry_dList {}
	.entry_dList > dt {}
	.entry_dList > dt > img {}
	.entry_dList > dd {}
	.entry_col-person {}
	.footer {}
	.footer_table {
		font-size: 18px;
	}
	.footer_inner {}
	.footer_bg {}
	.footer_bg-front {}
	.footer_bg-front > path {}
	.footer_bg-front > patd {}
	.footer_bg-back {}
	.footer_bg-back > path {}
	.footer_bg-back > patd {}
	.footer_title {}
	.footer_title > img {}
	.footer_author {}
	.footer_dList {}
	.footer_dList > dt {}
	.footer_dList > dt::after {}
	.footer_dList > dd {}
	.footer_dList > dd > a {}
	.contents {}
	.header_nav {
		padding-top: 0;
	}
	.entry_subhead2 {}
	.areaRequ {}
	.areaRequ_inner {}
	.areaRequ_title {
		max-width: 150px;
		margin-bottom: 35px;
	}
	.areaRequ_title > img {}
	.requNav {}
	.requNav_list {}
	.requNav_list > li {}
	.requNav_list > li > a {}
	.requNav_list > li > a[aria-current="page"] {}
	.requNav_text {}
	.requNav_limit {
		width: 62px;
		height: 62px;
		top: 5px;
	}
	.requNav_limitTxt {
		width: 34px;
	}
	.requNav_limitTxt > img {}
	.requNav_bg {}
	.requNav_bg > svg {
		width: 62px;
		height: 62px;
	}
	.requAbout {
		padding: 90px 25px 100px;
	}
	.requAbout_content {
		margin-bottom: 100px;
	}
	.requAbout_content:last-child {}
	.requAbout_title {
		margin-bottom: 50px;
	}
	.requAbout_title > img {}
	.requAbout_cell {}
	.requAbout_cell:last-child {}
	.requAbout_cols {}
	.requAbout_col {}
	.requAbout_col-ttl {
		margin-right: 20px;
	}
	.requAbout_headline {}
	.requAbout_headline > img {}
	.requAbout_col-txt {
		width: calc(100% - 154px);
	}
	.requAbout_text {}
	.requAbout_text-bold {
		font-size: 19px;
	}
	.requAbout_oList {}
	.requAbout_oList > li {}
	.requAbout_list {}
	.requAbout_list > li {}
	.requAbout_noteList {}
	.requAbout_noteList > li {}
	.requAbout_noteList > li::before {}
	.requAbout_subhead {}
	.requAbout_prizeList {}
	.requAbout_prizeList > li {}
	.prizeItem {}
	.prizeItem_text {
		margin-right: 12px;
	}
	.prizeItem_text > b {}
	.prizeItem_text-large {}
	.prizeItem_text-large > b {}
	.prizeItem_dot {}
	.prizeItem_goods {
		margin-left: 12px;
	}
	.prizeItem_goods > b {}
	.prizeItem_goods-large {}
	.prizeItem_goods-large > b {}
	.schoolPrize {}
	.schoolPrize_text {
		font-size: 17px;
	}
	.schoolPrize_note {}
	.requAbout_linkList {}
	.requAbout_linkList > li {}
	.requAbout_linkList > li:nth-child(n+2) {}
	.requAbout_linkList > li > a {}
	.requAbout_cols-narrow {}
	.requAbout_noteList-bold {}
	.requAbout_noteList-bold > li {}
	.requAbout_noteList-bold > li::before {}
	.requEntry {
		margin-bottom: 90px;
	}
	.requEntry_cols {}
	.requEntry_col {}
	.requEntry_col-school {}
	.requEntry_title {}
	.requEntry_title > img {}
	.requEntry_cell {
		padding-top: 50px;
	}
	.requEntry_headline {}
	.requEntry_headline > img {}
	.requEntry_message {}
	.requEntry_linkList {}
	.requEntry_linkList:last-child {}
	.requEntry_linkList > li {}
	.requEntry_linkList > li:nth-child(n+2) {}
	.requEntry_linkList > li > a {}
	.requEntry_col-school-2nd {}
	.requEntry_text {}
	.requEntry_noteList {}
	.requEntry_noteList > li {}
	.requEntry_cCell {}
	.requEntry_subhead {}
	.requEntry_subhead > img {}
	.requEntry_col-porson {}
	.requEntry_col-porson-2nd {}
	.requEntry_col-porson-2nd::before {}
	.requEntry_cell-2nd {}
	.requAbout_text-low {}
	.requAbout_text > a {}
	.tips {
		padding-top: 70px;
	}
	.tips::before {
		height: 71px;
	}
	.tips_bg {
		height: 145px;
	}
	.tips_bgMask {}
	.tips_bgMask > path {}
	.tipsMsg {
		margin-top: -10px;
	}
	.tipsMsg_inner {}
	.tipsMsg_deco {}
	.tipsMsg_deco-no1 {
		width: 160px;
		margin-left: -280px;
		top: -80px;
	}
	.tipsMsg_deco-no2 {
		width: 176px;
		top: -90px;
		margin-left: 280px;
	}
	.tipsMsg_deco > img {}
	.tipsMsg_subTitle {}
	.tipsMsg_title {}
	.tipsMsg_title > img {}
	.tipsMsg_text {}
	.tipsNav {}
	.tipsNav_inner {}
	.tipsNav_list {}
	.tipsNav_list > li {}
	.tipsNavItem {}
	.tipsNavItem > a {}
	.tipsNavItem > a[aria-current="page"] {}
	.tipsNavItem_areaImg {}
	.tipsNavItem_image {}
	.tipsNavItem_image > img {}
	.tipsNavItem_mask {}
	.tipsNavItem > a[aria-current="page"] .tipsNavItem_mask {}
	.tipsNavItem_mask > path {}
	.tipsNavItem_areaTxt {}
	.tipsNavItem_catList {
		margin-top: -14px;
	}
	.tipsNavItem_catList > li {}
	.tipsNavItem_catList > li:last-child {}
	.tipsNavItem_icon {}
	.tipsNavItem > a[aria-current="page"] .tipsNavItem_icon {}
	.tipsNavItem_icon > img {}
	.tipsNavItem_text {}
	.tipsNavItem_text > img {}
	.tipsAbout {}
	.tipsAbout_mask {
		height: 128px;
	}
	.tipsAbout_mask > path {}
	.tipsAbout_mask > patd {}
	.tipsAbout_inner {}
	.tipsAbout_cols {}
	.tipsAbout_col {}
	.tipsAbout_col-img {}
	.tipsAbout_image {}
	.tipsAbout_image > img {}
	.tipsAbout_col-txt {}
	.tipsAbout_group {}
	.tipsAbout_group > img {}
	.tipsAbout_job {}
	.tipsAbout_name {}
	.tipsAbout_name_main {}
	.tipsAbout_areaTxt {}
	.tipsReport {
		margin-bottom: 85px;
	}
	.tipsReport_heart {}
	.tipsReport_heart > img {}
	.tipsReport_ttlOuter {}
	.tipsReport_mark {}
	.tipsReport_mark-left {}
	.tipsReport_mark-right {}
	.tipsReport_mark > img {}
	.tipsReport_title {}
	.tipsReport_text {}
	.tipsReport_name {}
	.tipsAbout_cells {
		margin-bottom: 100px;
	}
	.tipsAbout_cell {}
	.tipsAbout_cell:last-child {}
	.tipsAbout_headline {
		font-size: 28px;
		margin-bottom: 28px;
	}
	.tipsAbout_cCell {}
	.tipsAbout_cCell:last-child {}
	.tipsAbout_subhead {}
	.tipsAbout_subhead::before {}
	.tipsAbout_text {}
	.tipsGood {
		padding: 45px 20px 40px;
	}
	.tipsGood_title {
		max-width: 428px;
	}
	.tipsGood_title > img {}
	.tipsGood_inner {}
	.tipsGood_cell {}
	.tipsGood_cell:last-child {}
	.tipsGood_cell_inner {}
	.tipsGood_areaTtl {}
	.tipsGood_number {}
	.tipsGood_number > img {}
	.tipsGood_headline {}
	.tipsGood_text {}
	.tipsAbout_linkList {}
	.tipsAbout_linkList > li {}
	.tipsAbout_linkList > li:nth-child(n+2) {}
	.tipsAbout_linkList > li > a {}
	.tipsAbout_btn_sub {}
	.tipsJudge {}
	.tipsJudge_areaName {}
	.tipsJudge_name {}
	.tipsJudge_name_main {}
	.tipsJudge_job {}
	.tipsJudge_text {}
	.tipsReport_inner {
		padding-top: 10px;
	}
	.topNews {}
	.topNews_inner {}
	.topNews_title {}
	.topNews_title > img {}
	.topNews_list {}
	.topNews_list > li {}
	.topNews_item {}
	.topNews_update {}
	.topNews_text {}
	.topNews_deco {
		margin-top: -30px;
	}
	.topNews_deco > img {}
	.topNews_cols {}
	.topNews_col {}
	.topNews_col-img {
		width: 90px;
	}
	.topNews_col-list {
		width: calc(100% - 110px);
	}
	.topPoint {
		margin-bottom: 59px;
	}
	.topPoint_wideImg {}
	.topPoint_wideImg-up {}
	.topPoint_wideImg-down {}
	.topPoint_wideImg > img {}
	.topPoint_inner {}
	.topPoint_cols {
		display: block;
		padding: 83px 0 40px;
	}
	.topPoint_col {
		width: auto;
		padding: 0;
	}
	.topPoint_col-ttl {
		margin-right: 0;
		margin-bottom: 15px;
		max-width: none;
	}
	.topPoint_title {
		margin: 0 auto;
		max-width: 280px;
	}
	.topPoint_title > img {}
	.topPoint_bg {
		left: 50%;
		transform: translateX(-50%);
		width: 134px;
	}
	.topPoint_bg > img {}
	.topPoint_col-txt {}
	.topPoint_text {
		text-align: center;
		max-width: none;
		font-size: 15px;
	}
	.topEntry {}
	.topEntry_inner {
		max-width: 780px;
	}
	.topEntry_title {}
	.topEntry_title > img {}
	.topEntry_cells {
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 20px;
	}
	.topEntry_cell {}
	.topEntry_cell:nth-child(n+4) {
		margin-top: 16px;
	}
	.topEntry_cell_inner {}
	.topEntry_headline {}
	.topEntry_headline > img {}
	.topEntry_cCell {}
	.topEntry_subhead {}
	.topEntry_subhead > img {}
	.topEntry_dList {}
	.topEntry_dList > dt {}
	.topEntry_dList > dd {}
	.topEntry_dt_unit {}
	.topEntry_dd_sub {}
	.topEntry_dt_sub {}
	.topEntry_dd_unit {}
	.topEntry_btn {}
	.topEntry_btn > a {
		font-size: 18px;
	}
	.topEntry_dd_sub_card {}
	.topEntry_schoolTxt {}
	.topEntry_note {}
	.topEntry_dList-flex {}
	.topEntry_dt_unit-flex {
		font-size: 70%;
	}
	.topEntry_dList-flex > dt {}
	.topEntry_dList-flex > dd {}
	.topTerm {}
	.topTerm_inner {}
	.topTerm_deco {}
	.topTerm_deco-no1 {
		width: 210px;
		top: -150px;
		margin-left: 250px;
	}
	.topTerm_deco-no2 {
		width: 191px;
		margin-left: -270px;
		bottom: -150px;
	}
	.topTerm_deco > img {}
	.topTerm_title {
		margin-bottom: 30px;
	}
	.topTerm_title > img {}
	.topTerm_day {
		font-size: 25px;
	}
	.topTerm_text_main {}
	.topTerm_text_main_point {}
	.topTerm_entry {}
	.topTerm_entry_sub {}
	.topTerm_note {}
	.topTerm_mask {
		height: 130px;
	}
	.topTerm_mask > path {}
	.tips_bgMask > patd {}
	.topEntry_dd_card {
		font-size: 12px;
		top: 1px;
	}
	.tipsMsg-top {}
	.topTipsNav {}
	.topTipsNav_inner {}
	.topTipsNav_list {}
	.topTipsNav_list > li {
		width: 32%;
		margin-left: 2%;
	}
	.topTipsNav_list > li:nth-child(3n+1) {}
	.topTipsItem {}
	.topTipsItem_areaImg {}
	.topTipsItem_image {}
	.topTipsItem_image > img {}
	.topTipsItem_mask {}
	.topTipsItem_mask > path {}
	.topTipsItem_areaTxt {}
	.topTipsItem_cat {}
	.topTipsItem_cat > img {}
	.topTipsItem_job {}
	.topTipsItem_name {
		font-size: 18px;
	}
	.topTipsItem_name_main {
		font-size: 150%;
	}
	.topTipsItem_text {}
	.topTipsItem_link {}
	.topTipsItem_link > a {
		font-size: 18px;
	}
	.topTipsNav_mask {}
	.topTipsNav_mask > path {}
	.topEntry_mask {}
	.topEntry_mask-front {
		height: 172px;
	}
	.topEntry_mask-back {
		height: 222px;
		bottom: 14px;
	}
	.topEntry_mask > path {}
	.topSlide {}
	.topSlide_slide {}
	.topSlide_slide .slick-list {}
	.topSlide_slide.slick-initialized {}
	.topSlide_slide_item {}
	.topSlide_image {}
	.topSlide_image > img {}
	.indicator {
		width: 50px;
	}
	.slick-initialized ~ .indicator {}
	.indicator_inner {
		padding-right: 0;
		padding-top: 23px;
	}
	.indicator_bar {}
	.indicator_bar_item {}
	.indicator_number {}
	.indicator_number-current {}
	.indicator_hr {}
	.indicator_playBtn {}
	.indicator_playBtn[disabled] {}
	.indicator_playBtn::before {}
	.indicator_pauseBtn {}
	.indicator_pauseBtn[disabled] {}
	.indicator_pauseBtn::before {}
	.indicator_pauseBtn::after {}
	.visual_inner-second {}
	.visual_col-txt2nd {}
	.visual_col-img2nd {}
	.visual_image-2nd {}
	.visual_image-2nd > img {}
	.visual_cols-2nd {
		padding-top: 0;
	}
	.visual-2nd {
		padding-top: 75px;
	}
	.staffLink {}
	.slick-initialized ~ .staffLink {}
	.staffLink > a {
		width: 50px;
		font-size: 14px;
		height: 130px;
	}
	.staffLink_text {}
	.topVisual_dList {}
	.topVisual_dList > dt {
		font-size: 20px;
	}
	.topVisual_dList > dd {
		font-size: 18px;
	}
	.works {
		margin-bottom: 90px;
	}
	.works:last-child {}
	.works_title {
		max-width: 150px;
	}
	.works_sect {}
	.works_sect:last-child {}
	.works_areaHeadline {}
	.works_areaHeadline:last-child {}
	.works_areaHeadline_cols {}
	.works_areaHeadline_col {}
	.works_areaHeadline_col-img {
		width: 100px;
	}
	.works_areaHeadline_image {}
	.works_areaHeadline_image > img {}
	.works_areaHeadline_col-text {
		width: calc(100% - 120px);
	}
	.works_headline {
		padding-top: 11px;
	}
	.works_name {}
	.works_text {
		font-size: 16px;
	}
	.works_comment {}
	.works_comment_title {}
	.works_comment_title_inner {}
	.works_comment_title_inner::before {}
	.works_comment_body {}
	.works_title-s {}
	.works_school {
		font-size: 30px;
	}
	.works_headline-s {}
	.works_areaHeadline-single {}
	.works_image {}
	.works_image > img {}
	.works_photoList {
		margin-left: -10px;
		margin-right: -10px;
	}
	.works_photoList > li {
		padding: 0 10px;
	}
	.works_photoList > li:first-child {}
	.works_photoList > li:last-child {}
	.works_photoList > li:nth-child(2n + 1) {}
	.works_photoList > li:nth-child(n + 3) {}
	.works_photoList > li > a {}
	.works_photoList > li > a::before {}
	.works_photoList > li > a::after {}
	.result {}
	.result_bg {}
	.result_bg_main {
		height: 300px;
	}
	.result_bg_main > img {}
	.result_bg_sub {}
	.result_head {}
	.result_head_inner {}
	.result_title {}
	.result_title > img {}
	.result_body {}
	.result_body_inner {}
	.result_contents {}
	.result_contents_inner {}
	.result_areaTitle {}
	.result_areaTitle_inner {}
	.result_headlineWrap {}
	.result_headline {
		max-width: 350px;
	}
	.result_headline > img {}
	.result_note {
		font-size: 15px;
		font-feature-settings: "palt";
	}
	.result_pageNav {}
	.result_cols {}
	.result_cols:last-child {}
	.result_col {}
	.result_col-title {}
	.result_subhead {}
	.result_col-link {}
	.result_pageNav_list {}
	.result_pageNav_list > li {
		width: 130px;
		margin-right: 10px;
	}
	.result_pageNav_list > li:first-child {}
	.result_pageNav_list > li:last-child {}
	.result_pageNav_list > li:nth-child(2n + 1) {}
	.result_pageNav_list > li:nth-child(n + 3) {}
	.result_pageNav_list > li > a {}
	.result_pageNav_list > li > a::before {}
	.result_pageNav_list > li > a::after {}
	.result_num {
		font-size: 16px;
		min-height: 36px;
		margin-top: 20px;
	}
	.visual_image-2ndResult {}
	.visual_col-img2ndResult {
		padding-bottom: 80px;
	}
	.visual-result {}
	.result_none {}
	.requAbout-result {
		padding-top: 45px;
	}
	.works_none {
		font-size: 24px;
	}
	.evaluate {
		margin-top: 50px;
		font-size: 16px;
	}
	.evaluate_info {}
	.evaluate_title {}
	.evaluate_title > img {}
	.evaluate_name {
		font-size: 18px;
	}
	.evaluate_text {}
	.photo {}
	.photo_image {}
	.photo_image > img {}
	.photo_title {
		font-size: 18px;
	}
	.photo_name {}
	.photo_text {
		font-size: 15px;
	}
	.requAbout_subTitle {}
	.requAbout_subTitle:first-child {}
	.requAbout_subTitle_inner {}
	.requAbout_dList {}
	.requAbout_dList > dt {}
	.requAbout_dList > dd {}
	.requAbout_text_icon {}
	.requAbout_prizeCaution {}
	.requAbout_title-mbS {}
	.visual_dList {}
	.visual_dList > dt {}
	.visual_dList > dd {}
	.footer-top {
		margin-top: 0;
	}
	.topTerm_noteList {}
	.topTerm_noteList > li {}
	.topVisual {}
	.topVisual_nav {
		top: 100px;
	}
	.topEntry_cCell-block {}
	.schoolPrize-mtS {}
	.topEntry_subhead-film {}
	.requAbout_note {}
}
@media screen and (max-width: 767px) {
	.header {}
	.header_inner {
		padding-left: 15px;
		padding-right: 50px;
	}
	.header_cols {
		display: block;
	}
	.header_col {}
	.header_col-logo {
		width: 100%;
		max-width: 270px;
	}
	.header_logo {
		top: 0;
	}
	.header_logo > a {
		height: 50px;
	}
	.header_logo > a > img {}
	.header_col-nav {}
	.menuBtn {
		display: block;
		position: fixed;
		z-index: 1002;
		top: 0;
		right: 0;
		width: 50px;
		height: 50px;
		color: var(--color-white);
	}
	.menuBtn_bar {
		display: block;
		max-width: 21px;
		margin: 0 auto;
	}
	.menuBtn_bar_item {
		height: 2px;
		background-color: currentColor;
		display: block;
		margin: 0 auto;
		transition-duration: .3s;
		transition-property: transform;
	}
	.menuBtn_bar_item-no1 {}
	.menuBtn_bar_item-no2 {
		margin: 6px auto;
	}
	.menuBtn_bar_item-no3 {}
	.menuBtn[aria-expanded="true"] .menuBtn_bar_item-no2 {
		transform: scale(0, 1);
	}
	.menuBtn[aria-expanded="true"] .menuBtn_bar_item-no1 {
		transform: translateY(8px) rotate(45deg);
	}
	.menuBtn[aria-expanded="true"] .menuBtn_bar_item-no3 {
		transform: translateY(-8px) rotate(-45deg);
	}
	.header_list {
		display: block;
	}
	.header_list > li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.40);
	}
	.header_list > li:nth-child(n+2) {
		margin-top: 14px;
	}
	.header_list_item {
		height: 37px;
		justify-content: flex-start;
		padding: 0;
	}
	.header_list_item:not([href]) {}
	.header_list > li:nth-last-child(n+2)::after {
		display: none;
	}
	.visual {
		margin-bottom: 56px;
		height: auto;
		padding-bottom: 44px;
	}
	.visual_mask {
		left: auto;
		right: 0;
		min-width: 460px;
	}
	.visual_mask-front {
		bottom: -10px;
	}
	.visual_mask-front > path {}
	.visual_mask-front > patd {}
	.visual_mask-back {}
	.visual_mask-back > path {}
	.visual_mask-back > patd {}
	.visual_inner {
		padding: 0;
	}
	.visual_cols {
		display: block;
		max-width: 375px;
		padding: 0;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}
	.visual_col {
		width: auto;
	}
	.visual_col-txt {
		position: static;
		padding-bottom: 0;
	}
	.visual_title {
		position: relative;
		width: 477px;
		margin: 0;
		transform: none;
		left: 50%;
		transform: translateX(-50%);
		top: -80px;
		margin-left: -21px;
	}
	.visual_title > img {}
	.visual_areaText {
		display: block;
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.7;
		z-index: 3;
		position: relative;
	}
	.visual_text {}
	.visual_privisuale {
		font-size: 13px;
		text-align: right;
		margin-top: 3px;
	}
	.visual_span {
		z-index: 10;
		width: 120px;
		left: 7px;
		bottom: 0;
	}
	.visual_span > img {}
	.visual_col-img {
		margin-top: -62px;
		max-width: 325px;
	}
	.visual_image {
		left: 0;
		width: auto;
		margin-right: -21px;
		max-width: none;
	}
	.visual_image > img {}
	.news {
		margin-bottom: 61px;
	}
	.news_inner {}
	.news_title {}
	.news_title > img {}
	.news_list {}
	.news_list > li {}
	.news_item {
		display: block;
		line-height: 1.6;
		padding: 10px 0;
	}
	.news_update {
		width: auto;
	}
	.news_text {
		width: auto;
	}
	.entry {
		line-height: 1.5;
	}
	.entry_inner {}
	.entry_title {
		max-width: 130px;
		margin-bottom: 24px;
	}
	.entry_title > img {}
	.entry_cols {
		display: block;
	}
	.entry_col {
		width: auto;
		max-width: none;
		padding-top: 43px;
		display: block;
	}
	.entry_col-school {}
	.entry_headline {
		max-width: 130px;
	}
	.entry_col-2nd {
		padding-top: 0;
	}
	.entry_headline > img {}
	.entry_sect {}
	.entry_subhead {
		max-width: 112px;
		margin-bottom: 7px;
	}
	.entry_subhead > img {}
	.entry_text {}
	.entry_link {
		margin-top: 23px;
		max-width: 221px;
		margin-bottom: 27px;
	}
	.entry_link > a {
		font-size: 13px;
		height: 44px;
		padding-left: 89px;
	}
	.entry_link > a::after {
		width: 7px;
		height: 7px;
		right: 11px;
	}
	.entry_link_img {
		width: 58px;
		left: 20px;
		bottom: 3px;
	}
	.entry_link_img > img {}
	.entry_link_text {}
	.entry_cells {}
	.entry_cell {
		padding: 10px 10px 17px;
	}
	.entry_image {}
	.entry_image > img {}
	.entry_btn {
		margin-top: 6px;
	}
	.entry_btn > a {
		font-size: 13px;
		height: 26px;
	}
	.entry_link_text_sub {
		font-size: 10px;
		margin-top: 2px;
	}
	.entry_note {}
	.entry_dList {}
	.entry_dList > dt {}
	.entry_dList > dt > img {}
	.entry_dList > dd {}
	.entry_col-person {
		margin-top: 20px;
	}
	.footer {
		margin-top: 60px;
	}
	.footer_inner {
		padding-top: 35px;
		font-size: 14px;
		padding-bottom: 35px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.footer_bg {
		min-width: 1310px;
		max-height: 290px;
	}
	.footer_bg-front {}
	.footer_bg-front > path {}
	.footer_bg-front > patd {}
	.footer_bg-back {
		margin-top: -14px;
	}
	.footer_bg-back > path {}
	.footer_bg-back > patd {}
	.footer_title {
		max-width: 142px;
		margin-bottom: 17px;
	}
	.footer_title > img {}
	.footer_author {
		font-size: 15px;
	}
	.footer_dList {}
	.footer_dList > dt {}
	.footer_dList > dt::after {}
	.footer_dList > dd {}
	.footer_dList > dd > a {}
	.contents {}
	.header_nav {
		position: fixed;
		left: 0;
		width: 100%;
		top: 0;
		background-color: var(--color-green);
		margin-right: 0;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		height: 100%;
		padding: 20px 20px;
		box-sizing: border-box;
		z-index: 1001;
		padding-top: 60px;
		transition-duration: .3s;
		transition-property: opacity, visibility;
	}
	.header_nav.isShow {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}
	.entry_subhead2 {}
	.areaRequ {}
	.areaRequ_inner {}
	.areaRequ_title {
		max-width: 132px;
		margin-bottom: 44px;
	}
	.areaRequ_title > img {}
	.requNav {
		border-bottom-width: 4px;
	}
	.requNav_list {
		column-gap: 5px;
	}
	.requNav_list > li {}
	.requNav_list > li > a {
		min-height: 52px;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		padding: 0 10px 0;
	}
	.requNav_list > li > a[aria-current="page"] {}
	.requNav_text {
		max-width: 150px;
	}
	.requNav_limit {
		width: 42px;
		height: 42px;
		left: 50%;
		transform: translateX(-50%);
		top: 28px;
	}
	.requNav_limitTxt {
		width: 24px;
	}
	.requNav_limitTxt > img {}
	.requNav_bg {}
	.requNav_bg > svg {
		width: 42px;
		height: 42px;
	}
	.requAbout {
		padding: 44px 16px;
	}
	.requAbout_content {
		margin-bottom: 80px;
	}
	.requAbout_content:last-child {}
	.requAbout_title {
		max-width: 133px;
		margin: 0 auto 45px;
	}
	.requAbout_title > img {}
	.requAbout_cell {
		padding-bottom: 10px;
		margin-bottom: 15px;
		background-size: 4px 1px;
	}
	.requAbout_cell:last-child {}
	.requAbout_cols {
		display: block;
	}
	.requAbout_col {
		width: auto;
		margin: 0;
	}
	.requAbout_col-ttl {
		padding-top: 0;
		margin-bottom: 16px;
	}
	.requAbout_headline {
		max-width: 115px;
	}
	.requAbout_headline > img {}
	.requAbout_col-txt {}
	.requAbout_text {}
	.requAbout_text-bold {
		font-size: 17px;
	}
	.requAbout_oList {
		font-size: 16px;
	}
	.requAbout_oList > li {}
	.requAbout_list {}
	.requAbout_list > li {}
	.requAbout_noteList {}
	.requAbout_noteList > li {}
	.requAbout_noteList > li::before {}
	.requAbout_subhead {
		font-size: 16px;
	}
	.requAbout_prizeList {}
	.requAbout_prizeList > li {}
	.prizeItem {}
	.prizeItem_text {
		width: 115px;
		margin-right: 6px;
	}
	.prizeItem_text > b {}
	.prizeItem_text-large {}
	.prizeItem_text-large > b {}
	.prizeItem_dot {
		background-image: radial-gradient(circle at center, var(--color-gray-dark) 1px, rgba(255, 255, 255, 0) 1px);
		background-size: 6px 2px;
		height: 2px;
	}
	.prizeItem_goods {
		margin-left: 8px;
	}
	.prizeItem_goods > b {}
	.prizeItem_goods-large {
		font-size: 17px;
		line-height: 1.5;
	}
	.prizeItem_goods-large > b {}
	.schoolPrize {
		margin-top: 25px;
		max-width: none;
	}
	.schoolPrize_text {
		font-size: 15px;
		text-align: left;
		padding: 10px 15px;
		border-radius: 10px;
	}
	.schoolPrize_note {
		text-align: left;
	}
	.requAbout_linkList {
		margin-top: 45px;
	}
	.requAbout_linkList > li {}
	.requAbout_linkList > li:nth-child(n+2) {}
	.requAbout_linkList > li > a {}
	.requAbout_cols-narrow {}
	.requAbout_noteList-bold {}
	.requAbout_noteList-bold > li {}
	.requAbout_noteList-bold > li::before {}
	.requEntry {
		margin-bottom: 40px;
	}
	.requEntry_cols {
		display: block;
	}
	.requEntry_col {
		display: block;
	}
	.requEntry_col-school {}
	.requEntry_title {
		max-width: 140px;
	}
	.requEntry_title > img {}
	.requEntry_cell {
		padding: 30px 20px 40px;
		border-radius: 4px;
	}
	.requEntry_headline {
		width: 120px;
	}
	.requEntry_headline > img {}
	.requEntry_message {
		text-align: left;
	}
	.requEntry_linkList {
		margin-top: 20px;
	}
	.requEntry_linkList:last-child {}
	.requEntry_linkList > li {}
	.requEntry_linkList > li:nth-child(n+2) {}
	.requEntry_linkList > li > a {}
	.requEntry_col-school-2nd {
		margin-bottom: 40px;
	}
	.requEntry_text {}
	.requEntry_noteList {
		margin-bottom: 30px;
	}
	.requEntry_noteList > li {}
	.requEntry_cCell {
		margin-top: 30px;
	}
	.requEntry_subhead {
		max-width: 115px;
	}
	.requEntry_subhead > img {}
	.requEntry_col-porson {}
	.requEntry_col-porson-2nd {}
	.requEntry_col-porson-2nd::before {
		display: none;
	}
	.requEntry_cell-2nd {}
	.requAbout_text-low {}
	.requAbout_text > a {}
	.tips {
		padding-top: 50px;
	}
	.tips::before {
		height: 51px;
	}
	.tips_bg {}
	.tips_bgMask {
		min-width: 800px;
	}
	.tips_bgMask > path {}
	.tipsMsg {
		margin-top: 22px;
		margin-bottom: 43px;
	}
	.tipsMsg_inner {}
	.tipsMsg_deco {}
	.tipsMsg_deco-no1 {
		top: -132px;
		margin-left: -102px;
		width: 130px;
	}
	.tipsMsg_deco-no2 {
		width: 140px;
		top: -148px;
		margin-left: 100px;
	}
	.tipsMsg_deco > img {}
	.tipsMsg_subTitle {
		font-size: 18px;
	}
	.tipsMsg_title {
		max-width: 315px;
		margin: 7px auto 13px;
	}
	.tipsMsg_title > img {}
	.tipsMsg_text {
		font-size: 16px;
		line-height: 1.5;
	}
	.tipsNav {
		margin-bottom: 34px;
	}
	.tipsNav_inner {
		padding-left: 25px;
		padding-right: 25px;
		max-width: 540px;
	}
	.tipsNav_list {
		margin-left: -4px;
		margin-right: -4px;
	}
	.tipsNav_list > li {
		padding-left: 4px;
		padding-right: 4px;
	}
	.tipsNavItem {}
	.tipsNavItem > a {
		padding-bottom: 10px;
	}
	.tipsNavItem > a[aria-current="page"] {}
	.tipsNavItem_areaImg {}
	.tipsNavItem_image {}
	.tipsNavItem_image > img {}
	.tipsNavItem_mask {
		bottom: 0px;
		width: 101%;
	}
	.tipsNavItem > a[aria-current="page"] .tipsNavItem_mask {}
	.tipsNavItem_mask > path {}
	.tipsNavItem_areaTxt {}
	.tipsNavItem_catList {
		margin-bottom: 3px;
	}
	.tipsNavItem_catList > li {}
	.tipsNavItem_catList > li:last-child {}
	.tipsNavItem_icon {
		width: 28px;
		height: 28px;
	}
	.tipsNavItem > a[aria-current="page"] .tipsNavItem_icon {}
	.tipsNavItem_icon > img {
		width: 22px;
		height: auto;
	}
	.tipsNavItem_text {
		max-width: 94px;
	}
	.tipsNavItem_text > img {}
	.tipsAbout {}
	.tipsAbout_mask {
		top: -10px;
		min-width: 800px;
	}
	.tipsAbout_mask > path {}
	.tipsAbout_mask > patd {}
	.tipsAbout_inner {
		padding-left: 25px;
		padding-right: 25px;
	}
	.tipsAbout_cols {
		padding-right: 0;
		align-items: flex-end;
		padding-left: 6px;
	}
	.tipsAbout_col {
		width: auto;
	}
	.tipsAbout_col-img {
		margin-right: 0;
		width: 175px;
	}
	.tipsAbout_image {}
	.tipsAbout_image > img {}
	.tipsAbout_col-txt {
		padding-top: 0;
		padding-bottom: 8px;
	}
	.tipsAbout_group {
		margin-bottom: 19px;
	}
	.tipsAbout_group > img {}
	.tipsAbout_job {
		font-size: 14px;
	}
	.tipsAbout_name {
		font-size: 15px;
	}
	.tipsAbout_name_main {
		margin-right: 6px;
	}
	.tipsAbout_areaTxt {
		border-radius: 4px;
		padding: 40px 20px 40px;
	}
	.tipsReport {
		margin-bottom: 50px;
	}
	.tipsReport_heart {
		width: 220px;
	}
	.tipsReport_heart > img {}
	.tipsReport_ttlOuter {
		margin-left: -10px;
		margin-right: -10px;
	}
	.tipsReport_mark {
		width: 15px;
	}
	.tipsReport_mark-left {}
	.tipsReport_mark-right {}
	.tipsReport_mark > img {}
	.tipsReport_title {
		font-size: 20px;
		margin: 0 8px;
	}
	.tipsReport_text {
		font-size: 16px;
		text-align: left;
	}
	.tipsReport_name {}
	.tipsAbout_cells {
		margin-bottom: 45px;
	}
	.tipsAbout_cell {
		margin-bottom: 60px;
	}
	.tipsAbout_cell:last-child {}
	.tipsAbout_headline {
		font-size: 20px;
	}
	.tipsAbout_cCell {}
	.tipsAbout_cCell:last-child {}
	.tipsAbout_subhead {
		font-size: 16px;
		padding-left: 32px;
		line-height: 1.6;
	}
	.tipsAbout_subhead::before {
		width: 24px;
	}
	.tipsAbout_text {
		font-size: 16px;
	}
	.tipsGood {
		padding: 30px 15px;
		margin-bottom: 40px;
	}
	.tipsGood_title {
		max-width: 240px;
		margin-bottom: 18px;
	}
	.tipsGood_title > img {}
	.tipsGood_inner {
		padding-top: 25px;
		padding-bottom: 30px;
		border-radius: 4px;
	}
	.tipsGood_cell {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.tipsGood_cell:last-child {}
	.tipsGood_cell_inner {
		padding: 0 15px;
	}
	.tipsGood_areaTtl {
		display: block;
	}
	.tipsGood_number {
		width: 70px;
		margin: 0 auto 10px;
	}
	.tipsGood_number > img {}
	.tipsGood_headline {
		width: auto;
		font-size: 20px;
		text-align: center;
	}
	.tipsGood_text {
		font-size: 16px;
	}
	.tipsAbout_linkList {}
	.tipsAbout_linkList > li {}
	.tipsAbout_linkList > li:nth-child(n+2) {}
	.tipsAbout_linkList > li > a {
		display: block;
	}
	.tipsAbout_btn_sub {}
	.tipsJudge {
		padding: 20px 25px;
	}
	.tipsJudge_areaName {
		display: block;
	}
	.tipsJudge_name {
		font-size: 17px;
		width: auto;
	}
	.tipsJudge_name_main {
		font-size: 130%;
	}
	.tipsJudge_job {
		width: auto;
		margin-left: 0;
		font-size: 16px;
	}
	.tipsJudge_text {}
	.tipsReport_inner {
		padding-top: 0;
	}
	.topNews {
		margin-bottom: 61px;
	}
	.topNews_inner {
		padding-right: 24px;
	}
	.topNews_title {
		max-width: 129px;
	}
	.topNews_title > img {}
	.topNews_list {}
	.topNews_list > li {}
	.topNews_item {
		display: block;
		padding: 10px 0;
	}
	.topNews_update {
		width: auto;
	}
	.topNews_text {
		width: auto;
		line-height: 1.5;
		font-size: 16px;
		font-feature-settings: "palt";
	}
	.topNews_deco {
		margin-top: -7px;
	}
	.topNews_deco > img {}
	.topNews_cols {}
	.topNews_col {}
	.topNews_col-img {
		width: 71px;
	}
	.topNews_col-list {
		width: calc(100% - 85px);
	}
	.topPoint {
		margin-bottom: 49px;
	}
	.topPoint_wideImg {}
	.topPoint_wideImg-up {}
	.topPoint_wideImg-down {}
	.topPoint_wideImg > img {}
	.topPoint_inner {
		padding-left: 24px;
		padding-right: 24px;
	}
	.topPoint_cols {
		padding-top: 85px;
		padding-bottom: 37px;
	}
	.topPoint_col {}
	.topPoint_col-ttl {}
	.topPoint_title {
		max-width: 258px;
	}
	.topPoint_title > img {}
	.topPoint_bg {
		width: 156px;
		top: 18px;
	}
	.topPoint_bg > img {}
	.topPoint_col-txt {
		position: relative;
		z-index: 1;
	}
	.topPoint_text {
		line-height: 1.75;
		font-size: 16px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.topEntry {
		padding-bottom: 43px;
	}
	.topEntry_inner {
		max-width: 520px;
		padding-left: 24px;
		padding-right: 24px;
	}
	.topEntry_title {
		width: 133px;
	}
	.topEntry_title > img {}
	.topEntry_cells {
		column-gap: 15px;
	}
	.topEntry_cell {}
	.topEntry_cell:nth-child(n+3) {
		margin-top: 16px;
	}
	.topEntry_cell_inner {
		border-radius: 4px;
		padding: 8px 14px 20px;
	}
	.topEntry_headline {
		margin-left: -6px;
		margin-right: -6px;
	}
	.topEntry_headline > img {}
	.topEntry_cCell {
		margin-bottom: 7px;
		display: block;
	}
	.topEntry_subhead {
		max-width: 96px;
		margin-bottom: 4px;
	}
	.topEntry_subhead > img {}
	.topEntry_dList {
		width: auto;
		align-items: flex-start;
	}
	.topEntry_dList > dt {
		font-size: 15px;
		line-height: 17px;
	}
	.topEntry_dList > dd {
		font-size: 30px;
	}
	.topEntry_dt_unit {
		display: block;
	}
	.topEntry_dd_sub {
		font-size: 11px;
	}
	.topEntry_dt_sub {}
	.topEntry_dd_unit {}
	.topEntry_btn {
		max-width: 130px;
	}
	.topEntry_btn > a {
		font-size: 13px;
		min-height: 30px;
		padding: 5px;
	}
	.topEntry_dd_sub_card {}
	.topEntry_schoolTxt {}
	.topEntry_note {}
	.topEntry_dList-flex {}
	.topEntry_dt_unit-flex {}
	.topEntry_dList-flex > dt {
		font-size: 14px;
	}
	.topEntry_dList-flex > dd {
		font-size: 23px;
	}
	.topTerm {
		padding-top: 40px;
		padding-bottom: 50px;
	}
	.topTerm_inner {}
	.topTerm_deco {
		width: 457px;
		margin-top: 0;
		margin-left: 0;
	}
	.topTerm_deco-no1 {
		width: 140px;
		top: -130px;
		margin-left: 100px;
	}
	.topTerm_deco-no2 {
		width: 131px;
		margin-left: -106px;
		bottom: -145px;
	}
	.topTerm_deco > img {}
	.topTerm_title {
		font-size: 25px;
		margin-bottom: 4px;
	}
	.topTerm_title > img {}
	.topTerm_day {
		font-size: 21px;
		line-height: 33px;
		letter-spacing: 0;
	}
	.topTerm_text_main {
		display: block;
		text-align: left;
	}
	.topTerm_text_main:last-child {
		text-align: right;
	}
	.topTerm_text_main_point {}
	.topTerm_entry {
		max-width: 520px;
		border-radius: 10px;
	}
	.topTerm_entry_sub {
		display: block;
	}
	.topTerm_note {}
	.topTerm_mask {
		min-width: 800px;
	}
	.topTerm_mask > path {}
	.tips_bgMask > patd {}
	.topEntry_dd_card {
		font-size: 10px;
		top: 0;
		left: 1.4em;
	}
	.tipsMsg-top {
		margin: 0;
		padding-top: 15px;
		padding-bottom: 50px;
	}
	.topTipsNav {}
	.topTipsNav_inner {}
	.topTipsNav_list {
		display: block;
		max-width: 317px;
		margin: 0 auto;
	}
	.topTipsNav_list > li {
		width: auto;
		margin-left: 0;
	}
	.topTipsNav_list > li:nth-child(n+2) {
		margin-top: 20px;
	}
	.topTipsItem {}
	.topTipsItem_areaImg {}
	.topTipsItem_image {}
	.topTipsItem_image > img {}
	.topTipsItem_mask {}
	.topTipsItem_mask > path {}
	.topTipsItem_areaTxt {
		padding-bottom: 40px;
	}
	.topTipsItem_cat {
		max-width: 180px;
		margin: -36px auto 34px;
	}
	.topTipsItem_cat > img {}
	.topTipsItem_job {
		font-size: 14px;
	}
	.topTipsItem_name {
		margin-bottom: 11px;
	}
	.topTipsItem_name_main {
		margin-right: 12px;
	}
	.topTipsItem_text {
		font-size: 15px;
	}
	.topTipsItem_link {
		max-width: 215px;
	}
	.topTipsItem_link > a {
		font-size: 15px;
		min-height: 41px;
	}
	.topTipsNav_mask {
		min-width: 1200px;
	}
	.topTipsNav_mask > path {}
	.topEntry_mask {
		min-width: 490px;
	}
	.topEntry_mask-front {}
	.topEntry_mask-back {}
	.topEntry_mask > path {}
	.topSlide {
		height: 575px;
	}
	.topSlide_slide {
		width: 477px;
		height: 655px;
		top: -80px;
		margin-left: -22px;
	}
	.topSlide_slide .slick-list {}
	.topSlide_slide.slick-initialized {}
	.topSlide_slide_item {}
	.topSlide_image {
		width: 477px;
	}
	.topSlide_image > img {}
	.indicator {
		font-size: 11px;
	}
	.slick-initialized ~ .indicator {}
	.indicator_inner {
		padding-top: 18px;
		height: 170px;
	}
	.indicator_bar {
		height: 64px;
		margin-bottom: 8px;
	}
	.indicator_bar_item {}
	.indicator_number {}
	.indicator_number-current {}
	.indicator_hr {
		margin: 6px auto;
	}
	.indicator_playBtn {}
	.indicator_playBtn[disabled] {}
	.indicator_playBtn::before {
		border-width: 4px;
		border-left-width: 7px;
		border-right-width: 0;
	}
	.indicator_pauseBtn {}
	.indicator_pauseBtn[disabled] {}
	.indicator_pauseBtn::before {
		width: 2px;
		height: 10px;
		margin-left: -3px;
	}
	.indicator_pauseBtn::after {
		width: 2px;
		height: 10px;
		margin-left: 3px;
	}
	.visual_inner-second {}
	.visual_col-txt2nd {
		padding: 0;
	}
	.visual_col-img2nd {
		margin-top: 10px;
	}
	.visual_image-2nd {}
	.visual_image-2nd > img {}
	.visual_cols-2nd {}
	.visual-2nd {
		padding-top: 65px;
	}
	.footer_table {
		font-size: 15px;
		margin-top: 13px;
	}
	.footer_table > tbody {}
	.staffLink {}
	.slick-initialized ~ .staffLink {}
	.staffLink > a {}
	.staffLink_text {}
	.topVisual_dList {
		max-width: 208px;
		margin-top: 33px;
	}
	.topVisual_dList > dt {
		font-size: 18px;
	}
	.topVisual_dList > dd {
		font-size: 15px;
	}
	.works {
		margin-bottom: 40px;
	}
	.works:last-child {}
	.works_title {
		max-width: 112px;
		margin-bottom: 21px;
	}
	.works_sect {
		margin-bottom: 40px;
	}
	.works_sect:last-child {}
	.works_areaHeadline {
		border-width: 1px;
		border-left-width: 9px;
		padding: 30px 10px 29px;
		text-align: center;
		margin-bottom: 13px;
	}
	.works_areaHeadline:last-child {}
	.works_areaHeadline_cols {
		display: block;
	}
	.works_areaHeadline_col {
		width: auto;
	}
	.works_areaHeadline_col-img {
		margin-bottom: 8px;
	}
	.works_areaHeadline_image {
		max-width: 82px;
		margin: 0 auto 0;
	}
	.works_areaHeadline_image > img {}
	.works_areaHeadline_col-text {}
	.works_headline {
		font-size: 19px;
		padding-top: 0;
		background-size: 4px 1px;
		padding-bottom: 12px;
		margin-bottom: 11px;
		font-feature-settings: "palt";
	}
	.works_name {
		font-size: 17px;
	}
	.works_text {
		font-size: 14px;
		line-height: 1.86;
		padding: 0 6px;
	}
	.works_comment {
		margin-top: 20px;
	}
	.works_comment_title {
		font-size: 14px;
	}
	.works_comment_title_inner {
		min-width: 180px;
		height: 30px;
		border-top-right-radius: 8px;
	}
	.works_comment_title_inner::before {}
	.works_comment_body {
		padding: 31px 15px 20px;
	}
	.works_title-s {
		font-size: 14px;
		padding-bottom: 2px;
		margin-bottom: 5px;
	}
	.works_school {
		font-size: 18px;
	}
	.works_headline-s {}
	.works_areaHeadline-single {}
	.works_image {
		margin-bottom: 20px;
	}
	.works_image > img {}
	.works_photoList {
		margin: 0;
		display: block;
	}
	.works_photoList > li {
		width: 100%;
		padding: 0;
	}
	.works_photoList > li:first-child {}
	.works_photoList > li:last-child {}
	.works_photoList > li:nth-child(2n + 1) {}
	.works_photoList > li:nth-child(n + 2) {
		margin-top: 36px;
	}
	.works_photoList > li > a {}
	.works_photoList > li > a::before {}
	.works_photoList > li > a::after {}
	.works-mbS {
		margin-bottom: 15px;
	}
	.works_headline-spLeft {
		text-align: left;
	}
	.works_text-spS {}
	.works_headline-noBorder {
		padding-bottom: 0;
		margin-bottom: 0;
		background: no-repeat;
	}
	.works_pagetop {
		display: block;
		color: #083990;
	}
	.works_headline-mid {
		line-height: 1.474;
	}
	.result {}
	.result_bg {
		min-width: 810px;
	}
	.result_bg_main {
		height: 120px;
		min-width: 1280px;
	}
	.result_bg_main > img {}
	.result_bg_sub {}
	.result_head {
		margin-bottom: 22px;
	}
	.result_head_inner {}
	.result_title {
		max-width: 335px;
	}
	.result_title > img {}
	.result_body {
		margin-bottom: 60px;
	}
	.result_body_inner {}
	.result_contents {}
	.result_contents_inner {}
	.result_areaTitle {
		margin-bottom: 51px;
	}
	.result_areaTitle_inner {}
	.result_headlineWrap {
		border-bottom-width: 1px;
		padding-bottom: 27px;
		margin-bottom: 22px;
	}
	.result_headline {
		margin-right: 0;
		max-width: 303px;
	}
	.result_headline > img {}
	.result_note {
		font-size: 12px;
	}
	.result_pageNav {}
	.result_cols {
		display: block;
		text-align: center;
		padding-bottom: 14px;
		background-size: 4px 1px;
	}
	.result_cols:last-child {}
	.result_col {
		width: auto;
	}
	.result_col-title {
		margin-bottom: 9px;
	}
	.result_subhead {
		font-size: 17px;
		line-height: inherit;
	}
	.result_col-link {}
	.result_pageNav_list {}
	.result_pageNav_list > li {
		width: 32%;
		margin-left: 2%;
		margin-right: 0;
	}
	.result_pageNav_list > li:first-child {}
	.result_pageNav_list > li:last-child {}
	.result_pageNav_list > li:nth-child(3n + 1) {
		margin-left: 0;
	}
	.result_pageNav_list > li:nth-child(n + 4) {
		margin-top: 2%;
	}
	.result_pageNav_list > li > a {
		font-size: 12px;
		line-height: 1;
	}
	.result_pageNav_list > li > a::before {
		height: 20px;
	}
	.result_pageNav_list > li > a::after {}
	.result_num {}
	.visual_image-2ndResult {
		width: 154%;
		transform: translateX(-20%);
	}
	.visual_col-img2ndResult {
		width: calc(100% - 246px);
		padding: 18px 0 48px;
		margin: 0;
	}
	.visual-result {
		margin-bottom: 22px;
	}
	.result_none {
		font-size: 15px;
		text-align: left;
		line-height: 1;
	}
	.requAbout-result {
		padding-top: 40px;
	}
	.works_none {
		font-size: 18px;
	}
	.evaluate {
		padding: 20px 20px;
		font-size: 14px;
	}
	.evaluate_info {}
	.evaluate_title {
		width: 90px;
	}
	.evaluate_title > img {}
	.evaluate_name {
		font-size: 14px;
		width: calc(100% - 100px);
		line-height: 1.375;
		font-feature-settings: "palt";
	}
	.evaluate_text {}
	.visual_cols-2ndResult {
		display: flex;
		max-width: 375px;
		margin-left: auto;
		margin-right: 0;
	}
	.visual_col-txt2ndResult {
		width: 246px;
	}
	.visual_mask-result {
		min-width: 550px;
	}
	.photo {}
	.photo_image {
		max-width: 246px;
		margin-left: auto;
		margin-right: auto;
	}
	.photo_image > img {}
	.photo_title {
		font-size: 16px;
	}
	.photo_name {
		font-size: 12px;
		margin-bottom: 5px;
	}
	.photo_text {
		font-size: 14px;
		line-height: 1.83;
	}
	.result_areaTitle-mbS {
		margin-bottom: 40px;
	}
	.works_sect-mbS {
		margin-bottom: 20px;
	}
	.requNav_list-result > li {
		padding-left: 1px;
		padding-right: 1px;
	}
	.requNav_list-result {
		margin-left: -1px;
		margin-right: -1px;
	}
	.requNav_list-result > li > a {
		padding-left: 3px;
		padding-right: 3px;
	}
	.requNav_limit-result {
		transform: translateX(-50%) scale(0.8);
		margin-left: 5px;
	}
	.works_headline-school {
		font-size: 15px;
		text-align: left;
		max-width: 280px;
	}
	.works_name-school {
		font-size: 19px;
		text-align: left;
		max-width: 280px;
	}
	.requAbout_subTitle {
		margin-top: 25px;
		margin-bottom: 2px;
	}
	.requAbout_subTitle:first-child {}
	.requAbout_subTitle_inner {
		font-size: 15px;
		padding: 5px 11px;
	}
	.requAbout_dList {
		font-size: inherit;
	}
	.requAbout_dList > dt {}
	.requAbout_dList > dd {
		font-size: 16px;
	}
	.requAbout_text_icon {}
	.requAbout_prizeCaution {}
	.requAbout_title-mbS {}
	.visual_titleWrap {
		height: 574px;
	}
	.visual_dList {
		width: 208px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid currentColor;
		text-align: center;
		font-size: 15px;
		font-weight: 900;
		justify-content: center;
		column-gap: 1em;
		margin-top: 30px;
	}
	.visual_dList > dt {
		width: 100%;
		border-bottom: 1px solid currentColor;
		font-size: 18px;
		padding-bottom: 2px;
	}
	.visual_dList > dd {
		padding: 7px 0;
	}
	.footer-top {
		margin-top: 0;
	}
	.topTerm_noteList {
		margin-left: -10px;
		margin-right: -10px;
	}
	.topTerm_noteList > li {}
	.topVisual {
		margin-bottom: 63px;
		padding-bottom: 45px;
	}
	.topVisual_nav {
		top: 331px;
		row-gap: 10px;
	}
	.topEntry_cCell-block {}
	.schoolPrize-mtS {}
	.topEntry_subhead-film {
		max-width: 126px;
	}
	.requAbout_note {
		text-align: left;
		text-indent: -1em;
		padding-left: 1em;
		margin-top: 15px;
	}
}
@media screen and (max-width: 374px) {
	.entry_btn > a {
		font-size: 11px;
	}
	.requNav_limit {
		width: 36px;
		height: 36px;
		top: 32px;
	}
	.requNav_limitTxt {
		width: 21px;
	}
	.requNav_bg > svg {
		width: 36px;
		height: 36px;
	}
	.tipsNav_inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.tipsAbout_inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.tipsReport_title {
		font-size: 19px;
	}
	.topEntry_inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.topEntry_cells {
		grid-template-columns: 1fr;
		row-gap: 15px;
	}
	.topEntry_cell {
		padding-left: 4px;
		padding-right: 4px;
	}
	.topEntry_cell:nth-child(n+3) {
		margin-top: 8px;
	}
	.topEntry_dList > dd {
		font-size: 25px;
	}
	.topEntry_dList-flex > dt {
		font-size: 13px;
	}
	.visual_text {
		font-size: 13px;
	}
	.visual_title {
		width: 400px;
		top: -50px;
	}
	.visual_titleWrap {
		height: 498px;
	}
	.footer_table {
		font-size: 13px;
	}
	.topSlide_slide {
		width: 400px;
		height: 550px;
		top: -40px;
	}
	.topSlide_image {
		width: 400px;
	}
	.topSlide {
		height: 510px;
	}
	.topPoint_text {
		font-size: 15px;
	}
	.topTerm_noteList {
		font-size: 13px;
	}
}
