@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&family=Roboto:ital,wght@0,500;0,700;0,900;1,500;1,700;1,900&display=swap');

body, button, input, select, option, textarea {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}
.font_rob {
	font-family: 'Roboto', sans-serif;
}
.font_sans {
	font-family: 'Noto Sans JP', sans-serif;
}
/*
Roboto
Medium 500
Medium 500 Italic
Bold 700
Bold 700 Italic
Black 900
Black 900 Italic
*/
/*
Noto Sans Japanese
Light 300
Regular 400
Medium 500
Bold 700
Black 900
*/

/*----------------------------------------------------
	Structure Module
----------------------------------------------------*/
html {
  /* overflow-y: scroll; */
}

body {
  margin: 0;
  padding: 0;
  color: #333333;
  /* text-align: center; */
  line-height: 1.65;
  /* letter-spacing: 1px; */
  word-break: break-all;
  -ms-word-break: break-all;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;

	text-align: justify;
	text-justify: inter-ideograph;
	text-justify: inter-character;
}

/*----------------------------------------------------
	Headings Module
----------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

/*----------------------------------------------------
	Phrasing Module
----------------------------------------------------*/
p {
  margin: 0;
  padding: 0;
}

cite, dfn, address, i, em {
  font-style: normal;
}

strong, em, b {
  font-weight: normal;
}

u {
  text-decoration: none;
}

abbr {
  border: 0 none;
}

mark {
  background-color: transparent;
}

q {
  quotes: none;
}

button {
  text-align: left;
  cursor: pointer;
}

input:focus, button:focus, select:focus, textarea:focus {
  outline: none;
}

/*----------------------------------------------------
	Hypertext Module
----------------------------------------------------*/
a {
  outline: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(152, 152, 152, 0.3);
}

a:link,
a:visited {
  color: #ff0000;
}

a:hover {
  text-decoration: underline;
}

a:active,
a:focus {
  background-color: transparent;
}

/*----------------------------------------------------
	Image Module
----------------------------------------------------*/
img {
  border: 0;
  vertical-align: bottom;
}

/*----------------------------------------------------
	Embedded Module
----------------------------------------------------*/
object, embed {
  outline: none;
}

/*----------------------------------------------------
	List Module
----------------------------------------------------*/
ul, ol, dl, dt, dd, li {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

ol li {
  list-style: none;
}

/*----------------------------------------------------
	Table Module
----------------------------------------------------*/
table {
  border-collapse: separate;
  border-spacing: 0;
}

th, td {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

/*----------------------------------------------------
	Forms Module
----------------------------------------------------*/
form, button, input, select, option, textarea {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

textarea {
  width: 350px;
}

input {
  border: 0 none;
  border-radius: 0px;
}

button {
  background: none;
  border: 0 none;
  overflow: visible;
}

/*----------------------------------------------------
	HTML5 Reset
----------------------------------------------------*/
article, aside, figure, figcaption, dialog, details,
footer, header, menu, main, nav, section, summary {
  display: block;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

/*
*  梅田あるくフェス2022
*  ---------------------------------------------------
*  BaseFont
*  Optimization
*  BaseColor
*  Animation
*  ---------------------------------------------------
*  Z-Index
*  ---------------------------------------------------
*  layout[ALL]
*    html
*    Body
*    Wrapper
*    Header
*    Container/Content
*    Footer


//PCファースト
*  --------------------------------------------------
*  Media Queries for window size under 1280px
*  --------------------------------------------------
*  Media Queries for window size under 767px
*  --------------------------------------------------
*/




/*==================================================

  Optimization

====================================================*/
/*  html
--------------------------*/
html {
  /* font-size: 62.5%;  */
	/* 10px */
	/* font-size: 10px; */
	font-size: 1px;
}


/*  Body
--------------------------*/
body,
body *,
body *::before,
body *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  letter-spacing: 0px;
  /* font-size: 100%;
	font-size: 1rem; */
	/* 10px */
}


button, input, select, option, textarea {
  border: 0 none;
  letter-spacing: 0px;
  border-radius: 0px;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
button:disabled, input:disabled, select:disabled, option:disabled, textarea:disabled {
  background-color: transparent;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: none;
  vertical-align: bottom;
}

img {
  -webkit-touch-callout: none;
	vertical-align: top;
	max-width: 100%;
	height: auto;
	/* width: 100%; */
}

a:hover {
  text-decoration: none;
}

i {
}

h1, h2, h3, h4 {
  font-size: 100%;
  font-weight: 400;
}

table {
  border-collapse: collapse;
}

/*==================================================

  BaseColor

====================================================*/
/* テキスト
--------------------------*/
body {
  color: #000;
  width: 100%;
}

button, input, select, option, textarea {
  color: #000;
}

input:-moz-placeholder {
  color: #bbbbbb;
}
input::-webkit-input-placeholder {
  color: #bbbbbb;
}

textarea:-moz-placeholder {
  color: #bbbbbb;
}
textarea::-webkit-input-placeholder {
  color: #bbbbbb;
}

/* リンク
--------------------------*/
a:link,
a:visited {
  color: #000;
}

/*==================================================

  Animation

====================================================*/
/* 
@keyframes anim_step2_1 {
	0% { visibility: hidden; }
	50% { visibility: visible; }
	100% { visibility: hidden; }
}
@keyframes anim_step2_2 {
	0% { visibility: visible; }
	50% { visibility: hidden; }
	100% { visibility: visible; }
}

@keyframes anim_step3_1 {
	0% { visibility: visible; }
	34% { visibility: hidden; }
	67% { visibility: hidden; }
	100% { visibility: visible; }
}
@keyframes anim_step3_2 {
	0% { visibility: hidden; }
	34% { visibility: visible; }
	67% { visibility: hidden; }
	100% { visibility: hidden; }
}
@keyframes anim_step3_3 {
	0% { visibility: hidden; }
	34% { visibility: hidden; }
	67% { visibility: visible; }
	100% { visibility: hidden; }
} */

@keyframes anim_step2_1 {
  0% {
    visibility: visible;
  }
  50% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}

@keyframes anim_step2_2 {
  0% {
    visibility: hidden;
  }
  50% {
    visibility: visible;
  }
  100% {
    visibility: hidden;
  }
}
@keyframes anim_step3_1 {
  0% {
    visibility: visible;
  }
  25%{
    visibility: hidden;
  }
  50%{
    visibility: hidden;
  }
  75%{
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}

@keyframes anim_step3_2 {
  0% {
    visibility: hidden;
  }
  25%{
    visibility: visible;
  }
  50%{
    visibility: hidden;
  }
  75%{
    visibility: visible;
  }
  100% {
    visibility: hidden;
  }
}
@keyframes anim_step3_3 {
  0% {
    visibility: hidden;
  }
  25%{
    visibility: hidden;
  }
  50%{
    visibility: visible;
  }
  75%{
    visibility: hidden;
  }
  100% {
    visibility: hidden;
  }
}
.anim_step2_1 {
  visibility: visible;
  animation-name: anim_step2_1;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: steps(1, end);
}
.anim_step2_2 {
  visibility: hidden;
  animation-name: anim_step2_2;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: steps(1, end);
}
.anim_step3_1 {
  visibility: visible;
  animation-name: anim_step3_1;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: steps(1, end);
}
.anim_step3_2 {
  visibility: hidden;
  animation-name: anim_step3_2;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: steps(1, end);
}
.anim_step3_3 {
  visibility: hidden;
  animation-name: anim_step3_3;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: steps(1, end);
}

@keyframes anim_opct0_100 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}


@keyframes anim_rotation {
  0%{ transform:rotate(0);}
  100%{ transform:rotate(360deg); }
}
.anim_rotation {
	animation:10s linear infinite anim_rotation;
 }


/* @keyframes anim_scrollarw {
	0% {
		transform: translate(-50%,-10%);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: translate(-50%,50%);
		opacity: 0;
	}
} */
/* @keyframes scroll_path_anim {
	0% {
		transform: translateY(0%);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	80% {
		opacity: 0;
	}
	100% {
		transform: translateY(100%);
		opacity: 0;
	}
}

@keyframes butterfly_anim {
	0% {
		transform: rotateZ(0deg);
	}
	100% {
		transform: rotateZ(360deg);
	}
} */
/*==================================================

  Z-Index

====================================================*/
#side_sns {
	z-index: 80;
}
#gnav {
	z-index: 90;
}
#gnav_btn_wrap {
	z-index: 100;
}
.rally_page .spot_pop {
	z-index: 110;
}
/*==================================================

  layout[ALL]

====================================================*/
.pc {
	display: inline;
}
.sp {
	display: none;
}
.event_disable {
	pointer-events: none;
	user-select: none;
}
.opct_0 {
	opacity: 0;
}
a:hover {
	transition: all 300ms ease 0s;
}
.fadein {
	opacity: 0;
}
/* .fadein {
	opacity: 0;
	transform: translateY(calc(30 / 768 * 100vw));
}
.fadein.on {
	opacity: 1;
	transform: translateY(0);
	transition: all 1200ms ease 500ms;
} */


/*  Html
--------------------------*/
/*  Body
--------------------------*/
body {
	min-width: 320rem;
	background-color: #fff;
}

/*  Wrapper
--------------------------*/
#wrapper {
	overflow: hidden;
}

/*  Header
--------------------------*/
#gnav {
}
#gnav_btn_wrap {
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
}
#gnav_btn_in {
	width: 1280rem;
	margin: auto;
	position: relative;
}
#gnav_btn {
	width: 90rem;
	position: absolute;
	right: 0;
	top: 22rem;
}
#gnav_btn .menu {
	display: block;
}
#gnav_btn .close {
	display: none;
}
.gnav_open #gnav_btn .menu {
	display: none;
}
.gnav_open #gnav_btn .close {
	display: block;
}
#gnav {
	transform: translate(100%);
}
.gnav_open #gnav {
	transform: translate(0%);
	transition: transform 200ms ease 0s;
}
#gnav {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #ffe57d;
}
#gnav_in {
	width: 1280rem;
	/* height: 450rem; */
	height: 588rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: stretch;
}

#gnav .img_block {
	width: 640rem;
	padding-left: 225rem;
	/* padding-top: 42rem; */
	padding-bottom: 30rem;
	position: relative;

	display: flex;
	flex-flow: column wrap;
	justify-content: flex-end;
	align-items: center;
}
#gnav .img_block::before {
	content: "";
	background-image: url(../img/pc_gnav_man-min.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 89rem;
	height: 140rem;
	position: absolute;
	bottom: 25rem;
	left: 130rem;
}
#gnav .gnav_logo {
	width: 400rem;
}
#gnav .sns_list {
	width: 400rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: stretch;
	padding-top: 56rem;
}
#gnav .sns_list > li {
	padding-left: 18rem;
	padding-right: 18rem;
	width: 81rem;
}


#gnav .gnav_list {
	width: 640rem;
	padding-left: 32rem;
	position: relative;
}
#gnav .gnav_list::before {
	content: "";
	background-image: url(../img/pc_gnav_woman-min.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 96rem;
	height: 127rem;
	position: absolute;
	bottom: 25rem;
	left: 280rem;
}
#gnav .gnav_list::after {
	content: "";
	background-image: url(../img/pc_gnav_boy-min.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 76rem;
	height: 108rem;
	position: absolute;
	bottom: 25rem;
	left: 420rem;
}
#gnav .gnav_list > li:first-child {
	padding-top: 0;
}
#gnav .gnav_list > li {
	padding-top: 30rem;
	overflow: hidden;
	padding-left: 19rem;
}
#gnav .gnav_list > li a {
	position: relative;
	display: inline-block;
}











#gnav .gnav_list > li a::before {
	content: "";
	display: block;
	width: 100%;
	height: 15rem;
	background-color: #f1b958;
	border-radius: 4rem;
	transform: skewX(-30deg);
	position: absolute;
	left: -300rem;
	bottom: -5rem;
	transition: left 100ms ease 0s;
}
#gnav .gnav_list > li a:hover::before {
	left: 0;
}
#gnav .gnav_list > li a .txt {
	font-size: 19rem;
	font-weight: 900;
	letter-spacing: .1em;
	line-height: 1;
	position: relative;
}
#gnav .gnav_list > li a .txt::before {
	content: "・";
	position: absolute;
	left: -25rem;
	top: 50%;
	transform: translateY(-40%);
}
#gnav .gnav_list > li a:hover .txt {
	color: #3788c6;
}










/*  container
--------------------------*/
#container {
}




/* #side_sns
--------------------------*/
#side_sns {
	width: 100%;
	position: absolute;
	left: 0;
	/* top: -50rem; */
	bottom: 60rem;
}
#side_sns.fixed {
	position: fixed;
	top: 0;
	bottom: auto;
}
#side_sns_in {
	width: 1280rem;
	margin: auto;
	position: relative;
}
#side_sns .sns_list {
	position: absolute;
	right: 14rem;
	top: 200rem;
}
#side_sns .sns_list > li {
	padding-bottom: 20rem;
}
#side_sns .sns_list > li img {
	width: 38rem;
}











/* #sec_org
--------------------------*/
#sec_org {
	background-image: url(../img/pc_bg_dot-min.webp);
	background-size: 32rem;
	background-position: center top;
	text-align: center;
	position: relative;
}
#sec_org_in {
	width: 1280rem;
	margin: auto;
	position: relative;
	padding-bottom: 60rem;
}
#sec_org .sup_txt {
	font-size: 13rem;
	padding-top: 60rem;
	letter-spacing: .05em;
}
#sec_org .sup_txt .note {

}
#sec_org .sup_txt .copy {
	display: none;
}
#pagetop_btn {
	width: 84rem;
	position: absolute;
	right: 4rem;
	bottom: 20rem;
}









/*  Footer
--------------------------*/
#footer {
	background-color: #000333;
	text-align: center;
	padding-top: 30rem;
	padding-bottom: 35rem;
}
#footer .sns_list {
	width: 336rem;
	margin: auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
#footer .sns_list > li {
}
#footer .sns_list > li.fb img {
	width: 27rem;
}
#footer .sns_list > li.x img {
	width: 36rem;
}
#footer .sns_list > li.ig img {
	width: 40rem;
}
#footer .sns_list > li.yt img {
	width: 52rem;
}
#copyright {
	color: #fff;
	font-weight: 300;
	font-size: 12rem;
	line-height: 1;
	display: inline-block;
	padding-top: 30rem;
}
.report_page #copyright {
	/* display: none; */
}





















/* report_page #mv
--------------------------*/
.report_page {
	color: #0a132f;
}
.report_page #mv {
	background-color: #ffec7d;
	padding: 0;
}
.report_page #mv_in {
	width: 1280rem;
	height: 620rem;
	margin: auto;
	position: relative;
}
.report_page #page_ttl {
	text-align: center;
}
.report_page #page_ttl .txt {
	font-size: 23rem;
	font-weight: 900;
	line-height: 1;
	display: block;
	padding-top: 80rem;
	letter-spacing: .1em;
}
.report_page #page_ttl img {
	margin-top: 23rem;
	width: 447rem;
}

.report_page #mv .shape {
	position: absolute;
}
.report_page #mv .shape.cloud_l {
	left: 144rem;
	top: 180rem;
	width: 89rem;
}
.report_page #mv .shape.cloud_r {
	right: 210rem;
	top: 140rem;
	width: 129rem;
}
.report_page #mv .shape.bill_l {
	left: 55rem;
	top: 270rem;
	width: 523rem;
}
.report_page #mv .shape.bill_r {
	right: 55rem;
	top: 263rem;
	width: 514rem;
}
.report_page #mv .shape.bird_l_1 {
	left: 307rem;
	top: 217rem;
	width: 45rem;
}
.report_page #mv .shape.bird_l_2 {
	left: 302rem;
	top: 232rem;
	width: 54rem;
}
.report_page #mv .shape.onpu_l_1 {
	left: 154rem;
	top: 420rem;
	width: 33rem;
}
.report_page #mv .shape.onpu_l_2 {
	left: 138rem;
	top: 440rem;
	width: 60rem;
}
.report_page #mv .shape.men_1 {
	left: 290rem;
	top: 334rem;
	width: 95rem;
}
.report_page #mv .shape.men_2 {
	left: 270rem;
	top: 334rem;
	width: 122rem;
}
.report_page #mv .shape.onpu_cl_1 {
	left: 570rem;
	top: 270rem;
	width: 36rem;
}
.report_page #mv .shape.onpu_cl_2 {
	left: 566rem;
	top: 262rem;
	width: 63rem;
}
.report_page #mv .shape.women_1 {
	left: 578rem;
	top: 328rem;
	width: 121rem;
}
.report_page #mv .shape.women_2 {
	left: 583rem;
	top: 328rem;
	width: 84rem;
}
.report_page #mv .shape.women_3 {
	left: 580rem;
	top: 328rem;
	width: 128rem;
}
.report_page #mv .shape.onpu_cr_1 {
	right: 464rem;
	top: 427rem;
	width: 34rem;
}
.report_page #mv .shape.onpu_cr_2 {
	right: 464rem;
	top: 427rem;
	width: 32rem;
}
.report_page #mv .shape.mother_1 {
	right: 310rem;
	top: 320rem;
	width: 68rem;
}
.report_page #mv .shape.mother_2 {
	right: 310rem;
	top: 325rem;
	width: 71rem;
}
.report_page #mv .shape.boy_1 {
	right: 207rem;
	top: 402rem;
	width: 83rem;
}
.report_page #mv .shape.boy_2 {
	right: 207rem;
	top: 395rem;
	width: 83rem;
}
.report_page #mv .shape.bird_r_1 {
	right: 120rem;
	top: 220rem;
	width: 53rem;
}
.report_page #mv .shape.bird_r_2 {
	right: 124rem;
	top: 203rem;
	width: 49rem;
}
.report_page #mv .shape.onpu_r_1 {
	right: 98rem;
	top: 430rem;
	width: 52rem;
}
.report_page #mv .shape.onpu_r_2 {
	right: 98rem;
	top: 410rem;
	width: 46rem;
}

/* report_page #container
--------------------------*/
.report_page #container {
	background-image: url(../img/pc_bg_dot-min.webp);
	background-size: 32rem;
	background-position: center top;
	padding-bottom: 135rem;
	position: relative;
}
.report_page #container::after {
	content: "";
	display: block;
	width: 100%;
	height: 7rem;
	position: absolute;
	left: 0;
	bottom: 0;

	background-image: url(../img/pc_map_line-min.webp);
	background-repeat: repeat-x;
	background-position: center top;
	background-size: auto 7rem;
}
.report_page #container_in {
	width: 1280rem;
	margin: auto;
	position: relative;
	/* padding-top: 50rem; */
}
.report_page #sec_org {
	background-image: none;
	background-color: #ffed7d;
}
.report_page #sec_org .sup_txt {
	font-size: 13rem;
	display: inline-block;
}
.report_page #sec_org .sup_txt .note {
	display: none;
}
.report_page #sec_org .sup_txt .copy {
	display: inline;
}






























/* report_page #year_index
--------------------------*/
.report_page #year_index {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.report_page #year_index.fixed {
	position: fixed;
}
.report_page #year_index_in {
	width: 1280rem;
	margin: auto;
	position: relative;
}
.report_page #year_index_list {
	position: absolute;
	left: 15rem;
	top: 130rem;
}
.report_page #year_index_list > li {
	padding-top: 30rem;
	width: 100rem;
	height: 70rem;
}
.report_page #year_index_list > li a {
	display: block;
	padding-left: 10rem;
	height: 100%;
	position: relative;
}
.report_page #year_index_list > li a::after {
	content: "";
	display: block;
	background-image: url(../img/pc_anc_bar.webp);
	width: 100rem;
	height: 3rem;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	bottom: 0;
}
.report_page #year_index_list > li .on {
	display: none;
	text-align: center;
}
.report_page #year_index_list > li .off {
	display: block;
	text-align: center;
}
.report_page #year_index_list > li.act .on {
	display: block;
}
.report_page #year_index_list > li.act .off {
	display: none;
}

.report_page #year_index_list > li.year_2023 .on img {
	width: 83rem;
}
.report_page #year_index_list > li.year_2023 .off img {
	width: 83rem;
}

.report_page #year_index_list > li.year_2022 .on img {
	width: 83rem;
	margin-top: 1rem;
}
.report_page #year_index_list > li.year_2022 .off img {
	width: 83rem;
}

.report_page #year_index_list > li.year_2021 .on img {
	width: 80rem;
	margin-top: 1rem;
}
.report_page #year_index_list > li.year_2021 .off img {
	width: 80rem;
}

.report_page #year_index_list > li.year_2020 .on img {
	width: 83rem;
}
.report_page #year_index_list > li.year_2020 .off img {
	width: 83rem;
}
















/* report_page .sec_ad
--------------------------*/
.report_page .sec_ad {
	padding-top: 100rem;
	text-align: center;
}
.report_page #sec_2023.sec_ad {
	margin-top: 10rem;
	padding-top: 90rem;
}
.report_page #sec_2022.sec_ad {
	margin-top: 10rem;
	padding-top: 90rem;
}
.report_page #sec_2021.sec_ad {
	margin-top: 10rem;
	padding-top: 90rem;
}
.report_page #sec_2020.sec_ad {
	margin-top: 10rem;
	padding-top: 90rem;
}
.report_page .sec_ad_in {
	width: 978rem;
	margin: auto;
	border-radius: 15rem;
	background-color: #f9fafa;
	box-shadow: 8rem 8rem 0rem 0rem #ffec7d;
}
.report_page .sec_ad .sec_header {
	padding-top: 100rem;
}
.report_page #sec_2024 .sec_header img {
	width: 122rem;
}
.report_page #sec_2023 .sec_header img {
	width: 123rem;
}
.report_page #sec_2022 .sec_header img {
	width: 123rem;
}
.report_page #sec_2021 .sec_header img {
	width: 118rem;
}
.report_page #sec_2020 .sec_header img {
	width: 122rem;
}
.report_page .sec_ad .sec_header::after {
	content: "";
	display: block;
	background-image: url(../img/pc_sec_year_bar.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 156rem;
	height: 3rem;
	margin: auto;
	margin-top: 18rem;
}

.report_page .sec_ad .sec_ttl {
	padding-top: 34rem;
}


.report_page #sec_2024 .sec_ttl img {
	width: 656rem;
}
.report_page #sec_2023 .sec_ttl img {
	width: 626rem;
}

.report_page .sec_ad .sec_date {
	padding-top: 30rem;
}

.report_page #sec_2024 .sec_date {
	padding-top: 20rem;
}
.report_page #sec_2024 .sec_date img {
	width: 351rem;
}

.report_page #sec_2023 .sec_date {
	padding-top: 17rem;
}
.report_page #sec_2023 .sec_date img {
	width: 352rem;
}


.report_page #sec_2022 .sec_date img {
	width: 356rem;
}
.report_page #sec_2021 .sec_date img {
	width: 348rem;
}
.report_page #sec_2020 .sec_date img {
	width: 198rem;
}


.report_page .sec_ad .sec_overview {
	font-size: 16rem;
	font-weight: 500;
	line-height: 1.625;
	padding-top: 35rem;
	letter-spacing: .05em;
}

.report_page #sec_2024 .sec_overview {
	font-size: 14rem;
	width: 592rem;
	margin: auto;
	padding-top: 20rem;
	text-align: justify;
}
.report_page #sec_2023 .sec_overview {
	font-size: 14rem;
	width: 592rem;
	margin: auto;
	padding-top: 20rem;
	text-align: justify;
}






.report_page .sec_ad .art_anchor {
	padding-top: 30rem;
	padding-bottom: 38rem;
	width: 895rem;
	margin: auto;
	border-bottom: 2rem solid #000;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: stretch;
}
.report_page .sec_ad .art_anchor > li {
	width: 206rem;
	padding-bottom: 5rem;
	text-align: left;
	position: relative;
}
.report_page .sec_ad .art_anchor > li a {
	width: 201rem;
	display: block;
	position: relative;
}
.report_page .sec_ad .art_anchor > li img {
	/* width: 201rem; */
}
.report_page .sec_ad .art_anchor > li::before {
	content: "";
	display: block;
	width: 201rem;
	height: calc(100% - 5rem);
	border-radius: 10rem;
	border: 1rem solid #000333;
	position: absolute;
	right: 0;
	bottom: 0;
}
.report_page .sec_ad .art_anchor > .rally::before {
	background-color: #f49f00;
}
.report_page .sec_ad .art_anchor > .food::before {
	background-color: #f4b1b1;
}
.report_page .sec_ad .art_anchor > .lab::before {
	background-color: #378fcd;
}
.report_page .sec_ad .art_anchor > .park::before {
	background-color: #c8e3cb;
}
.report_page .sec_ad .art_anchor > li:hover::before {
	content: none;
}
.report_page .sec_ad .art_anchor > li:hover a {
	left: 5rem;
	top: 5rem;
}


.report_page #sec_2024 .art_anchor {
	padding-top: 18rem;
	padding-bottom: 30rem;
	justify-content: center;
}
.report_page #sec_2024 .art_anchor > li {
	margin-left: 10rem;
	margin-right: 10rem;
	width: 154rem;
	height: 86rem;
}
.report_page #sec_2024 .art_anchor > li::before {
	content: "";
	display: block;
	width: 150rem;
	height: 82rem;
	border-radius: 8rem;
	background-color: #0a132f;
	position: absolute;
	right: 0;
	bottom: 0;
}
.report_page #sec_2024 .art_anchor > li a {
	display: block;
	width: 151rem;
}
.report_page #sec_2024 .art_anchor > li img {
}
.report_page #sec_2024 .art_anchor > li:hover::before {
	content: none;
}
.report_page #sec_2024 .art_anchor > li:hover a {
	left: 4rem;
	top: 4rem;
}




.report_page #sec_2023 .art_anchor {
	padding-top: 18rem;
	padding-bottom: 30rem;
	justify-content: center;
}
.report_page #sec_2023 .art_anchor > li {
	margin-left: 10rem;
	margin-right: 10rem;
	width: 154rem;
	height: 86rem;
}
.report_page #sec_2023 .art_anchor > li::before {
	content: "";
	display: block;
	width: 150rem;
	height: 82rem;
	border-radius: 8rem;
	background-color: #0a132f;
	position: absolute;
	right: 0;
	bottom: 0;
}
.report_page #sec_2023 .art_anchor > li a {
	display: block;
	width: 151rem;
}
.report_page #sec_2023 .art_anchor > li img {
}
.report_page #sec_2023 .art_anchor > li:hover::before {
	content: none;
}
.report_page #sec_2023 .art_anchor > li:hover a {
	left: 4rem;
	top: 4rem;
}






























/* report_page .art_ad
--------------------------*/
.report_page .art_ad {
	width: 895rem;
	margin: auto;
	border-bottom: 2rem solid #000333;
}
.report_page .art_ad:last-child {
	border-bottom: none;
}
.report_page #art_2024_poka {
	padding-block-end: 80rem;
}
.report_page #art_2023_toki {
	border-bottom: none;
}
.report_page #art_2023_ren {
	padding-bottom: 100rem;
}

.report_page .art_ad .art_copy {
	padding-top: 70rem;
}

.report_page #art_2024_rally .art_copy img {
	width: 210rem;
}
.report_page #art_2024_lab .art_copy img {
	width: 186rem;
}
.report_page #art_2024_mark .art_copy img {
	width: 185rem;
}
.report_page #art_2024_park .art_copy img {
	width: 150rem;
}
.report_page #art_2024_poka .art_copy img {
	width: 165rem;
}




.report_page #art_2023_rally .art_copy img {
	width: 210rem;
}
.report_page #art_2023_lab .art_copy img {
	width: 186rem;
}
.report_page #art_2023_mark .art_copy img {
	width: 185rem;
}
.report_page #art_2023_park .art_copy img {
	width: 150rem;
}
.report_page #art_2023_toki .art_copy img {
	width: 203rem;
}




.report_page .art_ad .art_header {
}


.report_page .art_ad .art_header .txt {
	display: block;
	font-size: 17rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .05em;
	display: inline-block;
	padding-top: 32rem;
	color: #000333;
}
.report_page .art_ad .art_header img {
	display: block;
	margin: 10rem auto 0;
}



.report_page #art_2024_rally .art_header img {
	width: 297rem;
	margin: 12rem auto 0;
}
.report_page #art_2024_lab .art_header img {
	width: 272rem;
	margin: 13rem auto 0;
}
.report_page #art_2024_mark .art_header img {
	width: 433rem;
	margin: 14rem auto 0;
}
.report_page #art_2024_park .art_header img {
	width: 394rem;
	margin: 12rem auto 0;
}
.report_page #art_2024_poka .art_header img {
	width: 235rem;
}



.report_page #art_2023_rally .art_header img {
	width: 297rem;
	margin: 12rem auto 0;
}
.report_page #art_2023_lab .art_header img {
	width: 272rem;
	margin: 13rem auto 0;
}
.report_page #art_2023_mark .art_header img {
	width: 433rem;
	margin: 14rem auto 0;
}
.report_page #art_2023_park .art_header img {
	width: 394rem;
	margin: 12rem auto 0;
}
.report_page #art_2023_toki .art_header img {
	width: 222rem;
}
.report_page #art_2023_ren .art_header img {
	width: 160rem;
}



.report_page #art_2022_rally .art_header img {
	width: 298rem;
}
.report_page #art_2022_food .art_header img {
	width: 309rem;
}
.report_page #art_2022_lab .art_header img {
	width: 272rem;
}
.report_page #art_2022_park .art_header img {
	width: 394rem;
}



.report_page #art_2021_rally .art_header img {
	width: 314rem;
}
.report_page #art_2021_food .art_header img {
	width: 324rem;
}
.report_page #art_2021_lab .art_header img {
	width: 260rem;
}
.report_page #art_2021_park .art_header img {
	width: 379rem;
}



.report_page #art_2020_rally .art_header img {
	width: 314rem;
}
.report_page #art_2020_food .art_header img {
	width: 457rem;
}
.report_page #art_2020_lab .art_header img {
	width: 261rem;
}
.report_page #art_2020_park .art_header img {
	width: 379rem;
}





.report_page .art_ad .art_date {
	padding-top: 18rem;
}




.report_page #art_2024_rally .art_date img {
	width: 355rem;
}
.report_page #art_2024_lab .art_date img {
	width: 229rem;
}
.report_page #art_2024_mark .art_date img {
	width: 246rem;
}
.report_page #art_2024_park .art_date img {
	width: 238rem;
}
.report_page #art_2024_poka .art_date img {
	width: 355rem;
}




.report_page #art_2023_rally .art_date {
	padding-top: 13rem;
}
.report_page #art_2023_lab .art_date {
	padding-top: 16rem;
}
.report_page #art_2023_mark .art_date {
	padding-top: 14rem;
}
.report_page #art_2023_park .art_date {
	padding-top: 15rem;
}



.report_page #art_2023_rally .art_date img {
	width: 354rem;
}
.report_page #art_2023_lab .art_date img {
	width: 229rem;
}
.report_page #art_2023_mark .art_date img {
	width: 246rem;
}
.report_page #art_2023_park .art_date img {
	width: 238rem;
}
.report_page #art_2023_toki .art_date img {
	width: 431rem;
}
.report_page #art_2023_ren .art_date img {
	width: 354rem;
}



.report_page #art_2022_rally .art_date img {
	width: 358rem;
}
.report_page #art_2022_food .art_date img {
	width: 229rem;
}
.report_page #art_2022_lab .art_date img {
	width: 245rem;
}
.report_page #art_2022_park .art_date img {
	width: 245rem;
}




.report_page .art_ad .art_place {
	padding-top: 18rem;
}
.report_page .art_ad .art_place > dt {
	background-image: url(../img/pc_bg_place-min.webp);
	width: 50rem;
	height: 22rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	font-size: 12rem;
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
	line-height: 22rem;
}
.report_page .art_ad .art_place > dd {
	font-size: 16rem;
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
	line-height: 22rem;
	padding-left: 6rem;
}
.report_page .art_ad .art_place > dd .size_s {
	font-size: 14rem;
}

.report_page .art_ad .art_overview {
	width: 610rem;
	margin: auto;
	font-size: 14rem;
	font-weight: 500;
	line-height: 1.42;
	text-align: justify;
	padding-top: 20rem;
	letter-spacing: .05em;
}
.report_page #art_2024_poka.art_ad .art_overview {
	width: 640rem;
}

.report_page .art_ad .rank_2024 {
	padding-block-start: 30rem;
}
.report_page .art_ad .rank_2024 img {
	inline-size: 694rem;
}






.report_page .art_ad .art_result {
	padding-top: 20rem;
}
.report_page .art_ad .art_result .comment {
	font-size: 17rem;
	font-weight: 700;
	color: #378fcd;
	line-height: calc(27 / 17);
	letter-spacing: .1em;
}
.report_page .art_ad .art_result .lap {
	width: 310rem;
	background-color: #ffec7d;
	border: 2rem solid #0a122e;
	border-radius: 10rem;
	margin: 20rem auto 0;
	font-size: 23rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .1em;
	padding-top: 12rem;
	padding-bottom: 10rem;
}
.report_page .art_ad .art_result .data {
	width: 770rem;
	margin: auto;
	padding-top: 35rem;
	padding-bottom: 20rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.report_page .art_ad .art_result .data > li {
	width: 210rem;
}

.report_page .art_ad .photo_list {
	width: 770rem;
	margin: auto;
	padding-top: 17rem;
	padding-bottom: 60rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: stretch;
}
.report_page #art_2024_rally.art_ad .photo_list {
	padding-block-start: 40rem;
}
.report_page #art_2024_poka.art_ad .photo_list {
	padding-block-end: 0rem;
}


.report_page .art_ad .photo_list > li {
	width: 381rem;
	padding-top: 8rem;
}
.report_page .art_ad .photo_list > li .child {
	padding-top: 8rem;
}
.report_page .art_ad .photo_list > li .child:first-child {
	padding-top: 0;
}
.report_page .art_ad .photo_list > li.width_w {
	width: 100%;
}
.report_page .art_ad .photo_list > li a {
	display: block;
	transition: opacity 200ms ease 0s;
}
.report_page .art_ad .photo_list > li a:hover {
	opacity: .75;
}
.report_page #art_2023_toki .photo_list {
	padding-bottom: 40rem;
}
.report_page #art_2023_ren .photo_list {
	padding-bottom: 0rem;
}

.report_page .art_ad .comp_logo {
	width: 770rem;
	background-color: #dbea94;
	border: 2rem solid #000;
	border-radius: 12rem;
	margin-top: 25rem;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 27rem;
}
.report_page .art_ad .comp_logo > dt {
	text-align: center;
	padding-top: 18rem;
	padding-bottom: 14rem;
}
.report_page .art_ad .comp_logo > dt .txt {
	display: inline-block;
	font-size: 15rem;
	font-weight: 700;
	color: #000333;
	position: relative;
	padding-left: 14rem;
	padding-right: 14rem;
	line-height: 1;
}
.report_page .art_ad .comp_logo > dt .txt::before,
.report_page .art_ad .comp_logo > dt .txt::after {
	content: "";
	display: block;
	width: 2rem;
	height: 18rem;
	border-radius: 1rem;
	background-color: #000333;
	position: absolute;
	top: 50%;
}
.report_page .art_ad .comp_logo > dt .txt::before {
	left: 0;
	transform: translateY(-52%) rotate(-16deg);
}
.report_page .art_ad .comp_logo > dt .txt::after {
	right: 0;
	transform: translateY(-52%) rotate(16deg);
}
.report_page .art_ad .comp_logo > dd {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}


.report_page .art_ad .comp_logo .logo {
	margin-left: 5rem;
	margin-right: 5rem;
}
.report_page .art_ad .comp_logo .logo_1 {
	width: 104rem;
}
.report_page .art_ad .comp_logo .logo_2 {
	width: 103rem;
}
.report_page .art_ad .comp_logo .logo_3 {
	width: 136rem;
}
.report_page .art_ad .comp_logo .logo_4 {
	width: 136rem;
}
.report_page .art_ad .comp_logo .logo_5 {
	width: 103rem;
}
.report_page .art_ad .comp_logo .logo_6 {
	width: 104rem;
}


.report_page #art_2024_poka.art_ad .comp_logo .logo {
	margin-left: 8rem;
	margin-right: 8rem;
}
.report_page #art_2024_poka.art_ad .comp_logo .logo_1 {
	width: 130rem;
}
.report_page #art_2024_poka.art_ad .comp_logo .logo_2 {
	width: 129rem;
}
.report_page #art_2024_poka.art_ad .comp_logo .logo_3 {
	width: 129rem;
}
.report_page #art_2024_poka.art_ad .comp_logo .logo_4 {
	width: 129rem;
}
.report_page #art_2024_poka.art_ad .comp_logo .logo_5 {
	width: 129rem;
}



.report_page .art_ad .comp_logo .logo a {
	display: block;
	transition: opacity 200ms ease 0s;
}
.report_page .art_ad .comp_logo .logo a:hover {
	opacity: .75;
}


































/*==================================================

  Media Queries for window size under 1280px

====================================================*/
@media screen and (max-width: 1297px) {
	html {
		font-size: calc(1 / (1280 + 17) * 100vw);
	}
}






/*==================================================

  Media Queries for window size under 767px

====================================================*/
@media screen and (max-width: 767px) {
	html {
		font-size: calc(1 / 767 * 100vw);
	}
  /*================================================
    Z-Index under 767px
  ==================================================*/


  /*================================================
    layout[ALL] under 767px
  ==================================================*/
	.pc {
		display: none;
	}
	.sp {
		display: inline;
	}
	/*  Html under 767px
	--------------------------*/
	/*  Body under 767px
	--------------------------*/
	body {
	}

	/*  Wrapper under 767px
	--------------------------*/
	#wrapper {
	}


	/*  Header under 767px
	--------------------------*/
	#gnav {
	}
	#gnav_btn_wrap {
	}
	#gnav_btn_in {
		width: 767rem;
	}
	#gnav_btn {
		width: 78rem;
		right: 26rem;
		top: 14rem;
	}
	#gnav_btn .menu {
	}
	#gnav_btn .close {
	}
	.gnav_open #gnav_btn .menu {
	}
	.gnav_open #gnav_btn .close {
	}
	#gnav {
	}
	.gnav_open #gnav {
	}
	#gnav {
	}
	#gnav_in {
		width: 100%;
		height: auto;
		display: flex;
		flex-flow: column-reverse;
		justify-content: flex-end;
		align-items: baseline;
	}
	
	#gnav .img_block {
		width: 568rem;
		padding-left: 0;
		padding-top: 0;
		margin: auto;
	}
	#gnav .img_block::before {
		content: none;
	}
	#gnav .gnav_logo {
	}
	#gnav .sns_list {
		width: 100%;
		justify-content: space-between;
		padding-top: 30rem;
	}
	#gnav .sns_list > li {
		padding-left: 0;
		padding-right: 0;
		width: 76rem;
	}
	
	
	#gnav .gnav_list {
		width: 100%;
		padding-left: 100rem;
		padding-bottom: 40rem;
	}
	#gnav .gnav_list::before {
		content: "";
		background-image: url(../img/sp_gnav_shape-min.webp);
		background-repeat: no-repeat;
		background-size: contain;
		width: 183rem;
		height: 683rem;
		bottom: 50rem;
		left: 483rem;
	}
	#gnav .gnav_list::after {
		content: none;
	}
	#gnav .gnav_list > li {
		/* padding-bottom: 58rem; */
		padding-top: 40rem;
		padding-left: 30rem;
	}
	#gnav .gnav_list > li a {
	}
	
	#gnav .gnav_list > li a::before {
		height: 20rem;
		left: -400rem;
		bottom: -8rem;
	}
	#gnav .gnav_list > li a:hover::before {
	}
	#gnav .gnav_list > li a .txt {
		font-size: 28.6rem;
	}
	#gnav .gnav_list > li a .txt::before {
		left: -28rem;
	}
	#gnav .gnav_list > li a:hover .txt {
	}






	/*  container under 767px
	--------------------------*/
	#container {
	}












	/* #sec_org under 767px
	--------------------------*/
	#sec_org {
		background-image: url(../img/sp_bg_dot-min.webp);
	}
	#sec_org_in {
		width: auto;
		padding-bottom: 160rem;
	}
	#sec_org .sup_txt {
		font-size: 20.4rem;
		padding-top: 50rem;
	}
	#pagetop_btn {
		width: 103rem;
		right: 34rem;
		bottom: 34rem;
	}









	/*  Footer under 767px
	--------------------------*/
	#footer {
		padding-top: 30rem;
		padding-bottom: 50rem;
	}
	#footer .sns_list {
		width: 440rem;
	}
	#footer .sns_list > li {
	}
	#footer .sns_list > li.fb img {
		width: 38rem;
	}
	#footer .sns_list > li.x img {
		width: 49rem;
	}
	#footer .sns_list > li.ig img {
		width: 55rem;
	}
	#footer .sns_list > li.yt img {
		width: 72rem;
	}
	#copyright {
		font-weight: 400;
		font-size: 21rem;
		letter-spacing: .1em;
	}
























	/* report_page #mv 767px
	--------------------------*/
	.report_page #mv {
	}
	.report_page #mv_in {
		width: 100%;
		height: 980rem;
	}
	.report_page #page_ttl {
	}
	.report_page #page_ttl .txt {
		font-size: 30.72rem;
		padding-top: 168rem;
	}
	.report_page #page_ttl img {
		margin-top: 30rem;
		width: 586rem;
	}
	.report_page #mv .shape {
	}
	.report_page #mv .shape.cloud_l {
	}
	.report_page #mv .shape.cloud_r {
		right: 190rem;
		top: 396rem;
		width: 172rem;
	}
	.report_page #mv .shape.bill_l {
		left: 0rem;
		top: 470rem;
		width: 308rem;
	}
	.report_page #mv .shape.bill_r {
		right: 0rem;
		top: 457rem;
		width: 268rem;
	}
	.report_page #mv .shape.bird_l_1 {
		left: 90rem;
		top: 374rem;
		width: 66rem;
	}
	.report_page #mv .shape.bird_l_2 {
		left: 86rem;
		top: 398rem;
		width: 78rem;
	}
	.report_page #mv .shape.onpu_l_1 {
		left: 117rem;
		top: 720rem;
		width: 38rem;
	}
	.report_page #mv .shape.onpu_l_2 {
		left: 117rem;
		top: 745rem;
		width: 89rem;
	}
	.report_page #mv .shape.men_1 {
	}
	.report_page #mv .shape.men_2 {
	}
	.report_page #mv .shape.onpu_cl_1 {
		left: 284rem;
		top: 454rem;
		width: 49rem;
	}
	.report_page #mv .shape.onpu_cl_2 {
		left: 288rem;
		top: 438rem;
		width: 85rem;
	}
	.report_page #mv .shape.women_1 {
		left: 303rem;
		top: 570rem;
		width: 201rem;
	}
	.report_page #mv .shape.women_2 {
		left: 314rem;
		top: 570rem;
		width: 139rem;
	}
	.report_page #mv .shape.women_3 {
		left: 304rem;
		top: 570rem;
		width: 212rem;
	}
	.report_page #mv .shape.onpu_cr_1 {
	}
	.report_page #mv .shape.onpu_cr_2 {
	}
	.report_page #mv .shape.mother_1 {
	}
	.report_page #mv .shape.mother_2 {
	}
	.report_page #mv .shape.boy_1 {
	}
	.report_page #mv .shape.boy_2 {
	}
	.report_page #mv .shape.bird_r_1 {
		right: 67rem;
		top: 396rem;
		width: 78rem;
	}
	.report_page #mv .shape.bird_r_2 {
		right: 72rem;
		top: 371rem;
		width: 73rem;
	}
	.report_page #mv .shape.onpu_r_1 {
		right: 123rem;
		top: 743rem;
		width: 47rem;
	}
	.report_page #mv .shape.onpu_r_2 {
		right: 112rem;
		top: 738rem;
		width: 44rem;
	}



	/* report_page #container 767px
	--------------------------*/
	.report_page #container {
		background-image: url(../img/sp_bg_dot-min.webp);
		padding-bottom: 230rem;
	}
	.report_page #container::after {
		height: 8rem;
		background-image: url(../img/sp_map_line-min.webp);
		background-size: auto 8rem;
	}

	.report_page #container_in {
		width: 100%;
	}
	.report_page #sec_org_in {
		padding-bottom: 70rem;
	}
	.report_page #sec_org .sup_txt {
		font-size: 21rem;
		padding-top: 70rem;
	}



	/* report_page #year_index_wrap 767px
	--------------------------*/
	.report_page #year_index {
	}

	.report_page #year_index_in {
		width: 100%;
	}
	.report_page #year_index_list {
	}
	.report_page #year_index_list > li {
	}
	.report_page #year_index_list > li .year_num {
	}
	.report_page #year_index_list > li .year_underline {
	}
	.report_page #year_index_list > li.active .year_underline {
	}
	.report_page #year_index_list > li:hover .year_underline {
	}
	.report_page #year_index_list > li a {
	}
	.report_page #year_index_list {
		position: static;
		width: 692rem;
		margin: auto;
		padding-top: 60rem;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: stretch;
	}
	.report_page #year_index_list > li {
		padding-top: 50rem;
		padding-left: 18rem;
		padding-right: 18rem;
		width: auto;
		height: auto;
	}
	.report_page #year_index_list > li a {
		display: block;
		width: 194rem;
		height: 66rem;
		padding-bottom: 15rem;
		padding-left: 0;
	}
	.report_page #year_index_list > li a::after {
		background-image: url(../img/sp_anc_bar.webp);
		width: 194rem;
		height: 5rem;
		left: 50%;
		transform: translateX(-50%);
		background-size: 194rem 5rem;
	}
	.report_page #year_index_list > li .on {
		margin: auto;
	}
	.report_page #year_index_list > li .off {
		margin: auto;
	}
	.report_page #year_index_list > li.year_2023 .on img {
		width: 158rem;
	}
	.report_page #year_index_list > li.year_2023 .off img {
		width: 158rem;
	}
	.report_page #year_index_list > li.year_2022 .on img {
		width: 157rem;
		margin-top: 0;
	}
	.report_page #year_index_list > li.year_2022 .off img {
		width: 157rem;
	}
	.report_page #year_index_list > li.year_2021 .on img {
		width: 152rem;
		margin-top: 0;
	}
	.report_page #year_index_list > li.year_2021 .off img {
		width: 152rem;
	}
	.report_page #year_index_list > li.year_2020 .on img {
		width: 158rem;
	}
	.report_page #year_index_list > li.year_2020 .off img {
		width: 158rem;
	}

	.report_page #year_index.fixed #year_index_list {
		justify-content: flex-start;
		background-color: rgba(255,255,255,.5);
		padding-bottom: 25rem;

		width: 100%;
    padding-top: 0;
	}
	.report_page #year_index.fixed #year_index_list > li {
    margin-left: 20rem;
    padding-left: 0;
    padding-right: 0;
    padding-top: 25rem;
	}
















	/* report_page .sec_ad 767px
	--------------------------*/
	.report_page .sec_ad {
		padding-top: 390rem;
	}
	.report_page #sec_2023.sec_ad {
		margin-top: 50rem;
		padding-top: 200rem;
	}
	.report_page #sec_2022.sec_ad {
		margin-top: 50rem;
		padding-top: 200rem;
	}
	.report_page #sec_2021.sec_ad {
		margin-top: 50rem;
		padding-top: 200rem;
	}
	.report_page #sec_2020.sec_ad {
		margin-top: 50rem;
		padding-top: 200rem;
	}
	.report_page .sec_ad_in {
		width: 651.264rem;
		border-radius: 20.489rem;
		box-shadow: 15rem 15rem 0rem 0rem #ffec7d;
		position: relative;
		left: -7rem;
	}
	.report_page .sec_ad .sec_header {
		padding-top: 80rem;
	}
	.report_page #sec_2024 .sec_header img {
		width: 150rem;
	}
	.report_page #sec_2023 .sec_header img {
		width: 151rem;
	}
	.report_page #sec_2022 .sec_header img {
		width: 157rem;
	}
	.report_page #sec_2021 .sec_header img {
		width: 152rem;
	}
	.report_page #sec_2020 .sec_header img {
		width: 158rem;
	}
	.report_page .sec_ad .sec_header::after {
		background-image: url(../img/sp_sec_year_bar.webp);
		width: 194rem;
		height: 5rem;
	}
	.report_page .sec_ad .sec_ttl {
		padding-top: 28rem;
	}
	.report_page #sec_2024 .sec_ttl img {
		width: 543rem;
	}
	.report_page #sec_2023 .sec_ttl img {
		width: 559rem;
	}

	.report_page .sec_ad .sec_date {
		padding-top: 45rem;
	}
	.report_page #sec_2024 .sec_date {
		padding-top: 25rem;
	}
	.report_page #sec_2024 .sec_date img {
		width: 549rem;
	}
	.report_page #sec_2023 .sec_date {
		padding-top: 25rem;
	}
	.report_page #sec_2023 .sec_date img {
		width: 536rem;
	}
	.report_page #sec_2022 .sec_date img {
		width: 545rem;
	}
	.report_page #sec_2021 .sec_date img {
		width: 524rem;
	}
	.report_page #sec_2020 .sec_date img {
		width: 306rem;
	}



	.report_page .sec_ad .sec_overview {
		font-size: 26.624rem;
		padding-top: 45rem;
		width: 564rem;
		margin: auto;
		text-align: justify;
	}

	.report_page #sec_2024 .sec_overview {
		font-size: 26.624rem;
		width: 564rem;
		margin: auto;
		padding-top: 40rem;
		text-align: justify;
	}

	.report_page #sec_2023 .sec_overview {
		font-size: 26.624rem;
		width: 564rem;
		margin: auto;
		padding-top: 40rem;
		text-align: justify;
	}




	.report_page .sec_ad .art_anchor {
		padding-top: 50rem;
		padding-bottom: 56rem;
		width: 564rem;
		border-bottom: 4rem solid #000;
	}
	.report_page .sec_ad .art_anchor > li {
		width: 272rem;
		margin-bottom: 24rem;
	}
	.report_page .sec_ad .art_anchor > li a {
		width: 266rem;
	}
	.report_page .sec_ad .art_anchor > li img {
		width: 266rem;
	}
	.report_page .sec_ad .art_anchor > li::before {
		width: 266rem;
		height: calc(100% - 8rem);
		border-radius: 14rem;
		border: 2rem solid #000333;
	}
	.report_page .sec_ad .art_anchor > li:hover a {
		left: 8rem;
		top: 8rem;
	}


	.report_page #sec_2024 .art_anchor {
		padding-top: 42rem;
		padding-bottom: 62rem;
		justify-content: space-between;
	}
	.report_page #sec_2024 .art_anchor > li {
		margin-left: 0rem;
		margin-right: 0rem;
		width: 270rem;
		height: 114rem;
		margin-bottom: 18rem;
	}
	.report_page #sec_2024 .art_anchor > li::before {
		content: "";
		display: block;
		width: 263rem;
		height: 109rem;
		border-radius: 12rem;
		background-color: #0a132f;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.report_page #sec_2024 .art_anchor > li a {
		display: block;
		width: 263rem;
	}
	.report_page #sec_2024 .art_anchor > li img {
		width: 263rem;
	}
	.report_page #sec_2024 .art_anchor > li:hover::before {
		content: none;
	}
	.report_page #sec_2024 .art_anchor > li:hover a {
		left: 7rem;
		top: 5rem;
	}
	

	.report_page #sec_2023 .art_anchor {
		padding-top: 42rem;
		padding-bottom: 62rem;
		justify-content: space-between;
	}
	.report_page #sec_2023 .art_anchor > li {
		margin-left: 0rem;
		margin-right: 0rem;
		width: 270rem;
		height: 114rem;
		margin-bottom: 18rem;
	}
	.report_page #sec_2023 .art_anchor > li::before {
		content: "";
		display: block;
		width: 263rem;
		height: 109rem;
		border-radius: 12rem;
		background-color: #0a132f;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.report_page #sec_2023 .art_anchor > li a {
		display: block;
		width: 263rem;
	}
	.report_page #sec_2023 .art_anchor > li img {
		width: 263rem;
	}
	.report_page #sec_2023 .art_anchor > li:hover::before {
		content: none;
	}
	.report_page #sec_2023 .art_anchor > li:hover a {
		left: 7rem;
		top: 5rem;
	}































	/* report_page .art_ad 767px
	--------------------------*/
	.report_page .art_ad {
		width: 564rem;
		border-bottom: 4rem solid #000333;
	}
	.report_page .art_ad:last-child {
		border-bottom: none;
	}
	.report_page #art_2024_poka {
		/* padding-block-end: 80rem; */
	}
	.report_page #art_2023_toki {
	}
	.report_page #art_2023_ren {
	}

	.report_page .art_ad .art_copy {
		padding-top: 38rem;
	}

	.report_page #art_2024_rally .art_copy img {
		width: 364rem;
	}
	.report_page #art_2024_lab .art_copy img {
		width: 322rem;
	}
	.report_page #art_2024_mark .art_copy img {
		width: 320rem;
	}
	.report_page #art_2024_park .art_copy img {
		width: 262rem;
	}
	.report_page #art_2024_poka .art_copy img {
		width: 285rem;
	}

	.report_page #art_2023_rally .art_copy img {
		width: 363rem;
	}
	.report_page #art_2023_lab .art_copy img {
		width: 322rem;
	}
	.report_page #art_2023_mark .art_copy img {
		width: 320rem;
	}
	.report_page #art_2023_park .art_copy img {
		width: 262rem;
	}
	.report_page #art_2023_toki .art_copy img {
		width: 351rem;
	}

	.report_page .art_ad .art_header {
	}
	.report_page .art_ad .art_header .txt {
		font-size: 30.72rem;
		padding-top: 80rem;
	}
	.report_page .art_ad .art_header img {
		margin: 20rem auto 0;
	}




		
	.report_page #art_2024_rally .art_header img {
		width: 516rem;
		margin: 22rem auto 0;
	}
	.report_page #art_2024_lab .art_header img {
		width: 438rem;
		margin: 23rem auto 0;
	}
	.report_page #art_2024_mark .art_header img {
		width: 590rem;
		margin: 30rem auto 0;
	}
	.report_page #art_2024_park .art_header img {
		width: 561rem;
		margin: 26rem auto 0;
	}
	.report_page #art_2024_poka .art_header img {
		width: 349rem;
	}



	.report_page #art_2023_rally .art_header img {
		width: 516rem;
		margin: 22rem auto 0;
	}
	.report_page #art_2023_lab .art_header img {
		width: 438rem;
		margin: 23rem auto 0;
	}
	.report_page #art_2023_mark .art_header img {
		width: 590rem;
		margin: 30rem auto 0;
	}
	.report_page #art_2023_park .art_header img {
		width: 590rem;
		margin: 26rem auto 0;
	}
	.report_page #art_2023_toki .art_header img {
		width: 333rem;
	}
	.report_page #art_2023_ren .art_header img {
		width: 251rem;
	}





	.report_page #art_2022_rally .art_header img {
		width: 522rem;
	}
	.report_page #art_2022_food .art_header img {
		width: 512rem;
	}
	.report_page #art_2022_lab .art_header img {
		width: 438rem;
	}
	.report_page #art_2022_park .art_header img {
		width: 590rem;
	}
	.report_page #art_2021_rally .art_header img {
		width: 522rem;
	}
	.report_page #art_2021_food .art_header img {
		width: 497rem;
	}
	.report_page #art_2021_lab .art_header img {
		width: 390rem;
	}
	.report_page #art_2021_park .art_header img {
		width: 544rem;
	}



	.report_page #art_2020_rally .art_header img {
		width: 522rem;
	}
	.report_page #art_2020_food .art_header img {
		width: 374rem;
	}
	.report_page #art_2020_lab .art_header img {
		width: 390rem;
	}
	.report_page #art_2020_park .art_header img {
		width: 544rem;
	}





	.report_page .art_ad .art_date {
		padding-top: 28rem;
	}




	.report_page #art_2024_rally .art_date img {
		width: 537rem;
	}
	.report_page #art_2024_lab .art_date img {
		width: 320rem;
	}
	.report_page #art_2024_mark .art_date img {
		width: 336rem;
	}
	.report_page #art_2024_park .art_date img {
		width: 335rem;
	}
	.report_page #art_2024_poka .art_date img {
		width: 537rem;
	}





	.report_page #art_2023_rally .art_date {
		padding-top: 35rem;
	}
	.report_page #art_2023_lab .art_date {
		padding-top: 30rem;
	}
	.report_page #art_2023_mark .art_date {
		padding-top: 20rem;
	}
	.report_page #art_2023_park .art_date {
		padding-top: 27rem;
	}




	.report_page #art_2023_rally .art_date img {
		width: 534rem;
	}
	.report_page #art_2023_lab .art_date img {
		width: 314rem;
	}
	.report_page #art_2023_mark .art_date img {
		width: 336rem;
	}
	.report_page #art_2023_park .art_date img {
		width: 336rem;
	}
	.report_page #art_2023_toki .art_date img {
		width: 591rem;
	}
	.report_page #art_2023_ren .art_date img {
		width: 534rem;
	}

	




	.report_page #art_2022_rally .art_date img {
		width: 546rem;
	}
	.report_page #art_2022_food .art_date img {
		width: 314rem;
	}
	.report_page #art_2022_lab .art_date img {
		width: 336rem;
	}
	.report_page #art_2022_park .art_date img {
		width: 336rem;
	}
	.report_page .art_ad .art_place {
		padding-top: 28rem;
	}


	.report_page .art_ad .art_place > dt {
		background-image: url(../img/sp_bg_place-min.webp);
		width: 86rem;
		height: 38rem;
		font-size: 22.5rem;
		line-height: 40rem;
	}

	.report_page #art_2024_lab .art_place > dt {
		vertical-align: top;
	}

	.report_page .art_ad .art_place > dd {
		font-size: 28.672rem;
		line-height: 40rem;
		padding-left: 12rem;
		text-align: left;
	}

	.report_page .art_ad .art_place > dd .size_s {
		font-size: 26.6rem;
	}

	.report_page #art_2024_lab .art_place > dd {
		font-size: 26rem;
	}


	.report_page #art_2023_toki .art_place > dd {
		font-size: 26rem;
	}




	.report_page .art_ad .art_overview {
		width: 564rem;
		font-size: 24.5rem;
		padding-top: 34rem;
		letter-spacing: 0;
		line-height: 1.75;
	}
	.report_page #art_2024_poka.art_ad .art_overview {
		width: 564rem;
	}
	
	.report_page .art_ad .rank_2024 {
	}
	.report_page .art_ad .rank_2024 img {
		inline-size: 572rem;
	}




	.report_page .art_ad .art_result {
		padding-top: 50rem;
	}
	.report_page .art_ad .art_result .comment {
		font-size: 28.6rem;
		line-height: calc(47 / 28.6);
	}
	.report_page .art_ad .art_result .lap {
		width: 560rem;
		border: 3rem solid #0a122e;
		border-radius: 17rem;
		margin: 30rem auto 0;
		font-size: 36.864rem;
		padding-top: 20rem;
		padding-bottom: 18rem;
	}
	.report_page .art_ad .art_result .data {
		width: 100%;
		padding-bottom: 0rem;
		justify-content: center;
	}
	.report_page .art_ad .art_result .data > li {
		width: 210rem;
		margin-left: 10rem;
		margin-right: 10rem;
	}
	.report_page .art_ad .art_result .data > li:last-child {
		margin-top: -10rem;
	}

	.report_page .art_ad .photo_list {
		width: 564rem;
		padding-top: 17rem;
		padding-bottom: 60rem;
	}
	.report_page .art_ad .photo_list > li {
		width: 275rem;
		padding-top: 12rem;
	}
	.report_page .art_ad .photo_list > li .child {
		padding-top: 12rem;
	}
	.report_page .art_ad .photo_list > li .child:first-child {
		padding-top: 0;
	}
	.report_page .art_ad .photo_list > li.width_w {
	}
	.report_page .art_ad .photo_list > li a {
	}
	.report_page .art_ad .photo_list > li a:hover {
	}

	.report_page #art_2023_toki .photo_list {
		padding-bottom: 50rem;
	}
	.report_page #art_2023_ren .photo_list {
	}
	
	.report_page .art_ad .comp_logo {
		width: 100%;
		border: 3rem solid #000;
		margin-top: 35rem;
		padding-bottom: 35rem;
		padding-left: 27rem;
		padding-right: 27rem;
	}
	.report_page .art_ad .comp_logo > dt {
		padding-top: 25rem;
		padding-bottom: 10rem;
	}
	.report_page .art_ad .comp_logo > dt .txt {
		font-size: 18rem;
		padding-left: 10rem;
		padding-right: 5rem;
		line-height: 1.3;
	}
	.report_page .art_ad .comp_logo > dt .txt::before,
	.report_page .art_ad .comp_logo > dt .txt::after {
		height: 50rem;
	}
	.report_page .art_ad .comp_logo > dt .txt::before {
	}
	.report_page .art_ad .comp_logo > dt .txt::after {
	}
	.report_page .art_ad .comp_logo > dd {
		justify-content: space-between;
	}
	.report_page .art_ad .comp_logo .logo {
		margin-left: 0rem;
		margin-right: 0rem;
		padding-top: 23rem;
	}
	.report_page .art_ad .comp_logo .logo_1 {
		width: 145rem;
	}
	.report_page .art_ad .comp_logo .logo_2 {
		width: 145rem;
	}
	.report_page .art_ad .comp_logo .logo_3 {
		width: 191rem;
	}
	.report_page .art_ad .comp_logo .logo_4 {
		width: 190rem;
	}
	.report_page .art_ad .comp_logo .logo_5 {
		width: 146rem;
	}
	.report_page .art_ad .comp_logo .logo_6 {
		width: 146rem;
	}


	.report_page #art_2024_poka.art_ad .comp_logo {
		padding-inline: 0;
	}
	.report_page #art_2024_poka.art_ad .comp_logo > dd {
		justify-content: center;
	}

	.report_page #art_2024_poka.art_ad .comp_logo .logo {
		margin-left: 5rem;
		margin-right: 5rem;
	}
	.report_page #art_2024_poka.art_ad .comp_logo .logo_1 {
		width: 172rem;
	}
	.report_page #art_2024_poka.art_ad .comp_logo .logo_2 {
		width: 172rem;
	}
	.report_page #art_2024_poka.art_ad .comp_logo .logo_3 {
		width: 172rem;
	}
	.report_page #art_2024_poka.art_ad .comp_logo .logo_4 {
		width: 172rem;
	}
	.report_page #art_2024_poka.art_ad .comp_logo .logo_5 {
		width: 172rem;
	}





	.report_page .art_ad .comp_logo .logo a {
	}
	.report_page .art_ad .comp_logo .logo a:hover {
	}






















}
