@charset "UTF-8";

:root{
  --color-required: #ff0000;
}

body {
  color: #000;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, Verdana, Meiryo, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
}

body:lang(en) {
  font-family: "Arial", sans-serif;
  font-weight: 700;
}

.u-desktop {
  display: none !important;
}

.u-desktop-inline {
  display: none;
}

.u-white:not(.p-header-nav) {
  color: #fff;
}

.u-white * .c-section-title,
.u-white * .p-table tr,
.u-white * .p-accordion {
  border-color: #fff;
}

.u-red {
  color: #FF0202;
}

.u-bold {
  font-weight: 700 !important;
}

.u-bg-black {
  background-color: #000;
}

.u-bg-gold {
  background-color: #A4AA5F;
}

.u-bg-silver {
  background-color: #A39F9F;
}

.u-bg-light-blue {
  background-color: #2FB3C4;
}

.u-bg-green {
  background-color: #6AB776;
}

.u-bg-orange {
  background-color: #FF970B;
}

.u-mt40 {
  margin-top: 40px;
  margin-top: 2.5rem;
}

/* リキッドレイアウト対応 */
html {
  font-size: 16px;
}

/* pcの電話番号発信対応 */
/* ホバー */
a {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Remove default padding */
ul,
ol,
li {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
body {
  line-height: 1.5;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol,
li {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  display: block;
  max-width: 100%;
  width: 100%;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

/* フォームリセット */
input[type=text],
input[type=email],
input[type=url],
input[type=tel],
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.c-aside-nav-link {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}

.c-banner {
  display: block;
  position: relative;
}

.c-banner__hover {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  width: 100%;
}

.c-banner:hover .c-banner__hover {
  opacity: 1;
}

.p-breadcrumb-current {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 500;
}

.c-breadcrumb-prev {
  display: block;
  font-size: 25px;
  font-size: 1.5625rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.c-breadcrumb-prev::after {
  content: "/";
}

.c-breadcrumb-prev p {
  display: inline-block;
  text-decoration: underline;
}

.c-button {
  background-color: #000;
  color: #fff;
  display: block;
  font-weight: 700;
  padding: 60px 37px 50px;
  padding: 3.75rem 2.3125rem 3.125rem;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
}

.c-button:hover {
  background-color: #fff;
  color: #000;
}

.c-button__title {
  font-size: 40px;
  font-size: 2.5rem;
}

.c-button__text {
  display: inline-block;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-top: 60px;
  margin-top: 3.75rem;
}

.c-button--border {
  border: 1px solid #000;
}

.c-button2 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 35px 0;
  padding: 2.1875rem 0;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  letter-spacing: 0.02em;
}

.c-button2:hover {
  background-color: #fff;
  color: #000;
}

.c-buy-button {
  background-color: #000;
  color: #fff;
  display: inline-block;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  padding: 25px 20px;
  padding: 1.5625rem 1.25rem;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}

.c-category {
  width: 167px;
  width: 10.4375rem;
}

.c-contact-text {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.76;
}

.c-main-title {
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 700;
  letter-spacing: 0.09em;
}

.c-mainBlock {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.c-mainBlock__logo {
  width: 10.42vw;
}

.c-prev-button {
  font-size: 30px;
  font-size: 1.875rem;
  padding-left: 60px;
  padding-left: 3.75rem;
  position: relative;
}

.c-prev-button::before {
  background-image: url(../images/news/back-button.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 24px;
  height: 1.5rem;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  width: 1.875rem;
}

.c-prize-label {
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  font-size: 30px;
  font-size: 1.875rem;
  padding: 10px 26px;
  padding: 0.625rem 1.625rem;
  white-space: nowrap;
}

.c-section-title {
  border-bottom: 1px solid #000;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 500;
  padding-bottom: 46px;
  padding-bottom: 2.875rem;
}

.c-section-title--flex {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

.c-section-title__attention {
  display: inline-block;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-left: 18px;
  margin-left: 1.125rem;
}

.c-section-title__past {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  text-align: right;
}

.c-sold-out {
  background-color: #fff;
  color: #FF0000;
  display: inline-block;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  padding: 25px 20px;
  padding: 1.5625rem 1.25rem;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.c-sub-button {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
  display: inline-block;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 60px;
  padding: 3.75rem;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
}

.c-sub-button:hover {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
}

.p-form input.c-sub-button {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
  display: inline-block;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 60px;
  padding: 3.75rem;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
}

.p-form input.c-sub-button:hover {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
}

.c-text {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 2.5;
}

.l-2027-main {
  height: inherit;
  margin: 240px auto 0;
  margin: 15rem auto 0;
  padding-left: 40px;
  padding-left: 2.5rem;
  padding-right: 40px;
  padding-right: 2.5rem;
  position: relative;
  position: relative;
  width: 100%;
}

.l-2027-main__logo {
  height: 316px;
  height: 19.75rem;
  width: 316px;
  width: 19.75rem;
}

.l-2027-main__logo--multiply img {
  mix-blend-mode: multiply;
}

.l-2027-main__wrapper {
  margin-top: 72px;
  margin-top: 4.5rem;
  padding-bottom: 124px;
  padding-bottom: 7.75rem;
}

.l-aside-nav {
  margin-top: 68px;
  margin-top: 4.25rem;
}

.l-aside-nav.p-aside-nav--2027 {
  margin-top: 120px;
  margin-top: 7.5rem;
}

.l-bg-2018 {
  background-image: url(../images/common/bg_gradation.jpg);
  background-position: top left;
  background-repeat: repeat-y;
  background-size: contain;
  width: 100%;
}

.l-bg-2021 {
  background-color: #0099E6;
  background-image: url(../images/common/bg_blue_sp.jpg);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
}

.l-bg-2027-green {
  background-color: #C0E3E2;
  position: relative;
  width: 100%;
  overflow: visible;
}

.l-bg-2027-green::before{
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  opacity: 0.6;
}

.l-bg-2027-yellow {
  background: #fff100;
  position: relative;
  width: 100%;
}

.l-bg-catalog {
  background-color: #DBDBDB;
}

.l-bg-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
}

.l-bg--top {
  background-color: #2B7973;
  background-image: url(../images/top/bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: repeat-y;
}

.l-mv--top {
  padding-top: 12.14vw;
  padding-bottom: 8.13vw;
}

.l-exhbition-links {
  margin-top: 214px;
  margin-top: 13.375rem;
}

.l-exhibition-wrapper {
  padding-bottom: 170px;
  padding-bottom: 10.625rem;
}

.l-footer {
  position: relative;
  z-index: 0;
}

.l-main-title {
  margin-bottom: 170px;
  margin-bottom: 10.625rem;
}

.l-main {
  height: inherit;
  margin: 151px auto 0;
  margin: 9.4375rem auto 0;
  padding-left: 40px;
  padding-left: 2.5rem;
  padding-right: 40px;
  padding-right: 2.5rem;
  position: relative;
  width: 100%;
  z-index: 45;
}

.l-main--2027 {
  margin: 14.4375rem auto 0;
}

.l-main--top {
  margin: 0 10.92vw 0 2.71vw;
}

.p-top__contents {
  margin-left: 16.46vw;
}

.l-section1 {
  margin-top: 113.1px;
  margin-top: 7.06875rem;
}

.l-section2 {
  margin-top: 224px;
  margin-top: 14rem;
}

.l-section3 {
  margin-top: 170px;
  margin-top: 10.625rem;
}

.l-side-menu {
  position: fixed;
  top: 260px;
  top: 15.75rem;
  z-index: 1;
}

.l-site-wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.l-top-banner {
  margin-top: 156px;
  margin-top: 9.75rem;
}

.l-top-banners {
  margin-top: 113px;
  margin-top: 7.0625rem;
}

.l-top-button {
  margin-top: 112px;
  margin-top: 7rem;
}

.l-top-cards {
  margin-top: 117px;
  margin-top: 7.3125rem;
}

body:lang(en) .c-button__text {
  font-weight: normal;
}

body:lang(en) .p-nav__menu a {
  font-size: 36px;
  font-size: 2.25rem;
}

body:lang(en) .c-aside-nav-link {
  font-size: 16px;
  font-size: 1rem;
}

body:lang(en) .p-about__body {
  font-size: 19px;
  font-size: 1.1875rem;
}

body:lang(en) .p-policy__text,
body:lang(en) .p-worksBox1__text,
body:lang(en) .p-worksBox2__text {
  text-align: left;
}

body:lang(en) .c-breadcrumb-prev,
body:lang(en) .p-breadcrumb-current {
  font-weight: 700;
}

body:lang(en) .p-overview__dt {
  display: inline-block;
}

body:lang(en) .p-table .p-table__col4 {
  text-align: center;
}

body:lang(en) .p-table tr td:nth-of-type(3) {
  text-align: center;
}

body:lang(en) .p-judge__title > span {
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
  margin-left: 10px;
  margin-left: 0.625rem;
}

body:lang(en) .p-about__body {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 2.5;
}

body:lang(en) .p-mv__recruitment img {
  width: 346px;
  width: 21.625rem;
}

body:lang(en) .p-mv__period {
  font-size: 33px;
  font-size: 2.0625rem;
  letter-spacing: 0.02em;
}

body:lang(en) .p-2027-prize td {
  font-size: 34px;
  font-size: 2.125rem;
}

body:lang(en) .p-aside-nav--2027 .c-aside-nav-link {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.3;
}

body:lang(en) .p-aside-nav__btn {
  margin-top: 160px;
  margin-top: 10rem;
}

body:lang(en) .p-2027-overview__title {
  width: 234px;
  width: 14.625rem;
}

body:lang(en) .p-2027-committee__title img {
  width: 277px;
  width: 17.3125rem;
}

body:lang(en) .p-2027-committee__positon {
  font-size: 22px;
  font-size: 1.375rem;
}

body:lang(en) .p-2027-judge__title img {
  width: 366px;
  width: 22.875rem;
}

body:lang(en) .p-2027-exhibition__title img {
  width: 279px;
  width: 17.4375rem;
}

body:lang(en) .square::before {
  content: "■";
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}

body:lang(en) .p-2027-requirements__title img {
  width: 360px;
  width: 22.5rem;
}

body:lang(en) .p-2027-requirements__head01 img {
  width: 359px;
  width: 22.4375rem;
}

body:lang(en) .p-2027-requirements__head02 img {
  width: 242px;
  width: 15.125rem;
}

body:lang(en) .p-2027-requirements__head03 img {
  width: 303px;
  width: 18.9375rem;
}

body:lang(en) .p-2027-requirements__head04 img {
  width: 475px;
  width: 29.6875rem;
}

body:lang(en) .p-2027-requirements__head05 img {
  width: 358px;
  width: 22.375rem;
}

body:lang(en) .p-2027-requirements__head06 img {
  width: 447px;
  width: 27.9375rem;
}

body:lang(en) .p-2027-requirements__head07 img {
  width: 424px;
  width: 26.5rem;
}

body:lang(en) .p-2027-requirements__head08 img {
  width: 136px;
  width: 8.5rem;
}

body:lang(en) .p-2027-requirements__head09 img {
  width: 314px;
  width: 19.625rem;
}

body:lang(en) .p-2027-requirements__head10 img {
  width: 174px;
  width: 10.875rem;
}

body:lang(en) .p-2027-requirements__head11 img {
  width: 554px;
  width: 34.625rem;
}

body:lang(en) .p-2027-requirements__head12 img {
  width: 237px;
  width: 14.8125rem;
}

body:lang(en) .p-2027-requirements__head13 img {
  width: 587px;
  width: 36.6875rem;
}

body:lang(en) .p-2027-requirements__head14 img {
  width: 428px;
  width: 26.75rem;
}

body:lang(en) .p-2027-requirements__head15 img {
  width: 377px;
  width: 23.5625rem;
}

body:lang(en) .p-2027-requirements__head16 img {
  width: 498px;
  width: 31.125rem;
}

body:lang(en) .p-2027-requirements__head17 img {
  width: 472px;
  width: 29.5rem;
}

body:lang(en) .p-2027-requirements__head18 img {
  width: 195px;
  width: 12.1875rem;
}

body:lang(en) .p-2027-requirements__head19 img {
  width: 377px;
  width: 23.5625rem;
}

body:lang(en) .p-2027-requirements__head20 img {
  width: 196px;
  width: 12.25rem;
}

body:lang(en) .p-2027-requirements__prize td {
  font-size: 34px;
  font-size: 2.125rem;
}

body:lang(en) .p-eform__label.-required::after,
body:lang(en) .p-eform__confirmQ.-required::after {
  content: "*";
  position: relative;
  right: -0.5em;
}

.p-2027-committee__title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-2027-committee__title img {
  width: 270px;
  width: 16.875rem;
}

.p-2027-committee__title span {
  display: inline-block;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  margin-left: 40px;
  margin-left: 2.5rem;
}

.p-2027-committee__table {
  border-bottom: solid 1px #000;
  border-collapse: collapse;
  font-weight: 700;
  margin-top: 90px;
  margin-top: 5.625rem;
  width: 100%;
}

.p-2027-committee__th,
.p-2027-committee__td {
  display: block;
}
/* 
.p-2027-committee__th {
  border-top: solid 1px #000;
  font-size: 24px;
  font-size: 1.5rem;
  padding: 30px 20px 0;
  padding: 1.875rem 1.25rem 0;
  text-align: left;
  vertical-align: top;
}

.p-2027-committee__td {
  padding: 30px;
  padding: 1.875rem;
} */

.p-2027-committee__item + .p-2027-committee__item {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-2027-committee__name {
  font-size: 24px;
  font-size: 1.5rem;
}

.p-2027-committee__positon {
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 0;
  padding-left: 1em;
  text-indent: 1em;
  text-indent: inherit;
}

.p-2027-committee__buttons {
  margin-top: 105px;
  margin-top: 6.5625rem;
}

.p-2027-exhibition {
  padding-bottom: 340px;
  padding-bottom: 21.25rem;
}

.p-2027-exhibition__title img {
  width: 160px;
  width: 10rem;
}

.p-2027-exhibition__body {
  margin-top: 93px;
  margin-top: 5.8125rem;
}

.p-2027-exhibition__text {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 500;
  margin-top: 1.6em;
  display: flex;
}

.p-2027-exhibition__text__bold {
  font-weight: 700;
  width: 7.4vw;
  margin-bottom: 4px;
}

.p-2027-exhibition__text__contents {
  flex: 1;
}

.p-2027-exhibition__text .space {
  display: none;
}

.p-2027-judge__title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-2027-judge__title img {
  width: 158px;
  width: 9.875rem;
}

.p-2027-judge__title span {
  display: inline-block;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  margin-left: 40px;
  margin-left: 2.5rem;
}

.p-2027-judge__buttons {
  margin-top: 130px;
  margin-top: 8.125rem;
}

.p-2027-overview__title {
  width: 206px;
  width: 12.875rem;
}

.p-2027-overview__text {
  letter-spacing: 0.1em;
  margin-top: 150px;
  margin-top: 9.375rem;
}

.p-2027-overview__buttons {
  margin-top: 217px;
  margin-top: 13.5625rem;
}

.p-2027-prize {
  border-collapse: collapse;
  letter-spacing: 0.1em;
  width: 100%;
}

.p-2027-prize tr {
  border-top: 1px solid #707070;
  padding: 0.5em 3em;
}

.p-2027-prize tr.last {
  border-bottom: 1px solid #707070;
}

.p-2027-prize td:nth-child(1) {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
}

.p-2027-prize td {
  display: block;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 500;
  padding-left: 3em;
  padding-right: 3em;
  width: 100%;
}

.p-2027-requirements__title img {
  width: 211px;
  width: 13.1875rem;
}

.p-2027-requirements__section:first-child {
  margin-top: 100px;
  margin-top: 6.25rem;
}

.p-2027-requirements__section:not(:first-child) {
  margin-top: 100px;
  margin-top: 6.25rem;
}

.p-2027-requirements__head01 img {
  width: 65px;
  width: 4.0625rem;
}

.p-2027-requirements__head02 img {
  width: 66px;
  width: 4.125rem;
}

.p-2027-requirements__head03 img {
  width: 137px;
  width: 8.5625rem;
}

.p-2027-requirements__head04 img {
  width: 141px;
  width: 8.8125rem;
}

.p-2027-requirements__head05 img {
  width: 176px;
  width: 11rem;
}

.p-2027-requirements__head06 img {
  width: 139px;
  width: 8.6875rem;
}

.p-2027-requirements__head07 img {
  width: 136px;
  width: 8.5rem;
}

.p-2027-requirements__head08 img {
  width: 27px;
  width: 1.6875rem;
}

.p-2027-requirements__head09 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-2027-requirements__head09 img {
  width: 102px;
  width: 6.375rem;
}

.p-2027-requirements__head09 span {
  display: inline-block;
  font-size: 22px;
  font-size: 1.375rem;
}

.p-2027-requirements__head10 img {
  width: 65px;
  width: 4.0625rem;
}

.p-2027-requirements__head11 img {
  width: 137px;
  width: 8.5625rem;
}

.p-2027-requirements__head12 img {
  width: 103px;
  width: 6.4375rem;
}

.p-2027-requirements__head13 img {
  width: 277px;
  width: 17.3125rem;
}

.p-2027-requirements__head14 img {
  width: 173px;
  width: 10.8125rem;
}

.p-2027-requirements__head15 img {
  width: 170px;
  width: 10.625rem;
}

.p-2027-requirements__head16 img {
  width: 242px;
  width: 15.125rem;
}

.p-2027-requirements__head17 img {
  width: 276px;
  width: 17.25rem;
}

.p-2027-requirements__head18 img {
  width: 207px;
  width: 12.9375rem;
}

.p-2027-requirements__head19 img {
  width: 65px;
  width: 4.0625rem;
}

.p-2027-requirements__head20 img {
  width: 206px;
  width: 12.875rem;
}

.p-2027-requirements__content {
  font-size: 25px;
  font-size: 1.5625rem;
  letter-spacing: 0.1em;
  line-height: 1.61;
  margin-top: 48px;
  margin-top: 3rem;
}

.p-2027-requirements__ol {
  counter-reset: list;
  list-style: none;
}

.p-2027-requirements__ol li {
  display: flex;
  position: relative;
  column-gap: 0.5em;
}
.p-2027-requirements__ol li::before{
  content: counter(list) ".";
  counter-increment: list;
  flex-shrink: 0;
  width: 2em;
  text-align: right;
}

.p-2027-requirements__ul {
  list-style: none;
}

/* 修正： display: flex; を削除し、padding-left を追加 */
.p-2027-requirements__ul li {
  position: relative;
  padding-left: 1.2em; /* 黒丸を配置するための左余白 */
  margin: 12px 0 12px 8px;;
}

/* 修正： position: absolute; で黒丸を絶対配置にする */
.p-2027-requirements__ul li::before {
  content: "●";
  position: absolute;
  left: 0;
  top: 1.1em; /* 1行目のテキストと黒丸の縦位置を合わせる（必要に応じて微調整） */
  font-size: 0.4em; /* 黒丸の大きさ */
}


/* ▼ もし前回の子リスト（__sub-ul）も記述している場合は、こちらも合わせて修正してください ▼ */
.p-2027-requirements__sub-ul {
  width: 100%;
  display: flex;
  flex-direction: column; 
  row-gap: 0.5rem;        
  margin-top: 0.5rem;     
  padding-left: 1.5rem;   
}

.p-2027-requirements__sub-ul li {
  position: relative;
  padding-left: 1.2em;
  margin: 10px 0 0;
}

.p-2027-requirements__sub-ul li::before {
  content: "○"; 
  position: absolute;
  left: 0;
  top: 0.5em;
  font-size: 0.6em;
}

/* 子リスト用のクラスを追記 */
.p-2027-requirements__sub-ul {
  width: 100%; /* 横幅いっぱいに広げる */
  display: flex;
  flex-direction: column; /* 子項目を縦並びにする */
  row-gap: 0.5rem;        /* 子項目どうしの間隔 */
  margin-top: 0.5rem;     /* 親テキストとの間隔 */
  padding-left: 1.5rem;   /* 子リストのインデント（字下げ） */
}

/* 子リストの黒丸のデザイン（必要に応じて） */
.p-2027-requirements__sub-ul li::before {
  content: "○"; /* 子リストは「・」にする、または「○」にするなど */
  flex-shrink: 0;
  margin-right: 0.5em;
}

.requrements__period {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
}

.p-2027-requirements__notice {
  font-size: 25px;
  font-size: 1.5625rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-2027-requirements__judge tr {
  display: block;
}

.p-2027-requirements__judge tr:not(:first-child) {
  padding-top: 20px;
  padding-top: 1.25rem;
}

.p-2027-requirements__judge th,
.p-2027-requirements__judge td {
  display: block;
  text-align: left;
  width: 100%;
}

.p-2027-requirements__judge th {
  font-weight: 700;
}

.p-2027-requirements__judge td {
  text-indent: 1em;
}

.p-2027-requirements__scroll {
  overflow-x: auto;
}

.p-2027-requirements__schedule {
  border-collapse: collapse;
  min-width: 1185px;
  min-width: 74.0625rem;
  width: 100%;
}

.p-2027-requirements__schedule th,
.p-2027-requirements__schedule td {
  border: solid 1px #707070;
  width: 50%;
}

.p-2027-requirements__schedule th {
  font-size: 28px;
  font-size: 1.75rem;
  padding: 30px;
  padding: 1.875rem;
}

.p-2027-requirements__schedule td {
  font-size: 27px;
  font-size: 1.6875rem;
  padding: 20px 40px;
  padding: 1.25rem 2.5rem;
}

.p-2027-requirements__schedule td:nth-child(1) {
  text-align: right;
}

.p-2027-requirements__schedule td:nth-child(2) {
  text-align: left;
}

.p-2027-requirements__apply {
  margin-top: 237px;
  margin-top: 14.8125rem;
}

/* .p-2027-requirements__buttons {
  margin-top: 70px;
  margin-top: 4.375rem;
} */

.p-about__wrapper {
  margin-top: 183px;
  margin-top: 11.4375rem;
}

.p-about__body {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 2.5;
  margin-top: 245px;
  margin-top: 15.3125rem;
}

.p-about__button {
  margin-bottom: 127px;
  margin-bottom: 7.9375rem;
  margin-top: 195px;
  margin-top: 12.1875rem;
  text-align: right;
}

.p-accordion {
  border-bottom: 1px solid #000;
}

.p-accordion__head {
  cursor: pointer;
  padding: 60px 0;
  padding: 3.75rem 0;
  position: relative;
}

.p-accordion__head.u-deco-black::before,
.p-accordion__head.u-deco-black::after {
  background-color: #000;
}

.p-accordion__head::before {
  background-color: #fff;
  color: inherit;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  right: 15px;
  right: 0.9375rem;
  top: 26%;
  width: 40px;
  width: 2.5rem;
}

.p-accordion__head.is-open.p-accordion__head::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.p-accordion__head::after {
  background-color: #fff;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  right: 15px;
  right: 0.9375rem;
  top: 26%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 40px;
  width: 2.5rem;
}

.p-accordion__body {
  display: none;
  padding-bottom: 78px;
  padding-bottom: 4.875rem;
}

.p-accordion__body__item--vertical {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.p-accordion__body__item .imgBlock {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.p-accordion__body__item--vertical .imgBlock {
  display: block;
}

.p-accordion__body__item .txtBlock {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 28px;
}

.p-accordion__body__item .imgBlock__works,
.p-accordion__body__item .txtBlock__main {
  width: 80.3099361896%;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5384615385;
}

.p-accordion__body__item--vertical .imgBlock__works {
  width: 23.85vw;
}

.p-accordion__body__item--vertical .txtBlock__main {
  width: 20.26vw;
}

.p-accordion__body__item .imgBlock__artist,
.p-accordion__body__item .txtBlock__artist {
  width: 16.21148%;
}

.p-accordion__body__item--vertical .p-worksBox1__artist {
  width: 8.65vw;
}

.p-archive {
  margin-top: 232px;
  margin-top: 14.5rem;
  padding-bottom: 177px;
  padding-bottom: 11.0625rem;
}

.p-archive__body {
  margin-top: 250px;
  margin-top: 15.625rem;
}

.p-archive__items {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  max-width: 37.5rem;
  width: 76%;
}

.p-archive__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  opacity: 1;
  -webkit-transition: none;
  transition: none;
  width: 100%;
}

.p-archive__item:not(:first-child) {
  margin-top: 205px;
  margin-top: 12.8125rem;
}

.p-archive__button {
  margin-top: 210px;
  margin-top: 13.125rem;
}

.p-artist__img {
  margin-bottom: 34px;
  margin-bottom: 2.125rem;
}

.p-artist__name,
.p-artist__from {
  font-size: 22px;
  font-size: 1.375rem;
}

.p-aside-nav__items:not(:first-child) {
  margin-top: 57px;
  margin-top: 3.5625rem;
}

.p-aside-nav__item:not(:first-child) {
  margin-top: 32px;
  margin-top: 2rem;
}

.p-aside-nav__btn {
  margin-top: 140px;
  margin-top: 8.75rem;
}

.p-aside-nav--2027 .c-aside-nav-link {
  color: #fff;
  display: inline-block;
  font-size: 33px;
  font-size: 2.0625rem;
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-aside-nav--2027 .c-aside-nav-link:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.p-buttons {
  row-gap: 55px;
  row-gap: 3.4375rem;
  display: grid;
  grid-template-columns: 1fr;
}

.p-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.p-card__img {
  display: block;
  position: relative;
  width: 100%;
}

.p-card__img::before {
  content: "";
  display: block;
  padding-top: 42.8571428571%;
}

.p-card__img img {
  -o-object-fit: contain;
  left: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
}
.p-card:hover .p-card__title {
  background-color: #fff;
  color: #000;
}

.p-catalog-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-catalog-item__title {
  display: block;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  letter-spacing: 0.05em;
  padding-bottom: 70px;
  padding-bottom: 4.375rem;
  padding-top: 64px;
  padding-top: 4rem;
  text-align: center;
  width: 100%;
}

.p-catalog-item__button {
  margin-top: auto;
  text-align: center;
  width: 96%;
}

.p-catalog {
  padding-bottom: 470px;
  padding-bottom: 29.375rem;
}

.p-catalog__icon {
  text-align: left;
  width: 250px;
  width: 15.625rem;
}

.p-catlog__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  width: 60%;
}

.p-catalog__item {
  margin-top: 247px;
  margin-top: 15.4375rem;
  width: 100%;
}

.p-caution {
  margin-top: 150px;
  margin-top: 9.375rem;
  text-align: left;
}

.p-confirm__body {
  padding-bottom: 175px;
  padding-bottom: 10.9375rem;
  padding-top: 109px;
  padding-top: 6.8125rem;
}

.p-confirm__item + .p-confirm__item {
  margin-top: 85px;
  margin-top: 5.3125rem;
  display: flex;
  flex-wrap: wrap;
}

.p-confirm__question {
  font-size: 32px;
  font-size: 2rem;
  width: 100%;
}

.p-confirm__answer {
  display: block;
  font-size: 33px;
  font-size: 2.0625rem;
  letter-spacing: 0.1em;
  margin-left: 34px;
  margin-left: 2.125rem;
  margin-top: 65px;
  margin-top: 4.0625rem;
}

.p-confirm__text {
  margin-top: 140px;
  margin-top: 8.75rem;
}

.p-confirm__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-confirm__withe {
  max-width: 90%;
  width: 632px;
}

.p-confirm__answer + .p-confirm__answer {
  margin-left: 34px;
  margin-left: 2.125rem;
}

.p-confirm__prv {
  font-size: 32px;
  font-size: 2rem;
  margin-top: 66px;
  margin-top: 4.125rem;
  padding-left: 70px;
  padding-left: 4.375rem;
  position: relative;
}

.p-confirm__prv::before {
  background: url(../images/contact/contact-prv.svg) no-repeat center center/contain;
  content: "";
  height: 27px;
  height: 1.6875rem;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 34px;
  width: 2.125rem;
}

.p-contact__inner {
  padding-top: 174px;
  padding-top: 10.875rem;
}

.p-contact__title {
  font-size: 50px;
  font-size: 3.125rem;
}

.p-contact__head {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin-top: 124px;
  margin-top: 7.75rem;
}

/*確認画面を非表示*/
.confirm_area {
  display: none;
}

/*デフォルトのサンクスメッセージを非表示*/
.wpcf7-response-output {
  display: none;
}

/*デフォルトのバリデーションを非表示*/
.wpcf7-not-valid-tip {
  display: none !important;
}

.wpcf7-spinner,
.screen-reader-response {
  display: none;
}

.custom_wpcf7-not-valid-tip {
  bottom: unset !important;
  position: unset !important;
  display: block;
  color: red;
  display: block;
  font-size: 13px;
  line-height: 1;
  margin-top: 8px;
}

.wpcf7-form-control-wrap:has(.custom_wpcf7-not-valid-tip) .wpcf7-form-control {
  border: 1px solid red;
}

.p-deco.p-deco--top {
  position: absolute;
  right: -147px;
  right: -9.1875rem;
  top: 343px;
  top: 21.4375rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 540px;
  width: 33.75rem;
}

.p-deco.p-deco--lower {
  mix-blend-mode: multiply;
  position: absolute;
  right: -147px;
  right: -9.1875rem;
  top: 343px;
  top: 21.4375rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 540px;
  width: 33.75rem;
}

.p-deco.p-deco--committee {
  mix-blend-mode: multiply;
  position: absolute;
  right: -260px;
  right: -16.25rem;
  top: 1880px;
  top: 117.5rem;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 868px;
  width: 54.25rem;
}

.p-deco.p-deco--judge {
  mix-blend-mode: multiply;
  position: absolute;
  right: -256px;
  right: -16rem;
  top: 2200px;
  top: 137.5rem;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 868px;
  width: 54.25rem;
}

.p-deco.p-deco--exhibition {
  mix-blend-mode: multiply;
  position: absolute;
  right: -260px;
  right: -16.25rem;
  top: 990px;
  top: 61.875rem;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 868px;
  width: 54.25rem;
}

.p-eform input::-moz-placeholder,
.p-eform textarea::-moz-placeholder {
  color: #b5d1ea;
  font: inherit;
}

.p-eform input::-webkit-input-placeholder,
.p-eform textarea::-webkit-input-placeholder {
  color: #b5d1ea;
  font: inherit;
}

.p-eform input::-moz-placeholder,
.p-eform textarea::-moz-placeholder {
  color: #b5d1ea;
  font: inherit;
}

.p-eform input::-ms-input-placeholder,
.p-eform textarea::-ms-input-placeholder {
  color: #b5d1ea;
  font: inherit;
}

.p-eform input::placeholder,
.p-eform textarea::placeholder {
  color: #b5d1ea;
  font: inherit;
}

.p-eform input,
.p-eform textarea,
.p-eform select {
  background: #fff;
  color: #000;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  font-weight: 700;
  padding: 0.7em 1em;
  width: 100%;
}

.p-eform input[type=radio],
.p-eform input[type=checkbox] {
  accent-color: #000;
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
}

.p-eform input.is-error,
.p-eform textarea.is-error,
.p-eform select.is-error {
  background-color: #f4b8b8;
  border: 1px solid red;
}

.p-eform__text {
  font-weight: 500;
  line-height: 1.56;
}

.p-eform__text.-xl {
  font-size: 30px;
  font-size: 1.875rem;
}

.p-eform__text.-lg {
  font-size: 27px;
  font-size: 1.6875rem;
}

.p-eform__text.-md {
  font-size: 25px;
  font-size: 1.5625rem;
}

.p-eform__text.-sm {
  font-size: 25px;
  font-size: 1.5625rem;
}

.p-eform__error {
  color: #f12e2d;
  display: none;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-eform__radio-list {
  -moz-column-gap: 5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 5rem;
  column-gap: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-eform__radio {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 31px;
  font-size: 1.9375rem;
  font-weight: 700;
  line-height: 1;
}

.p-eform__radio input[type=radio] {
  height: 33px;
  height: 2.0625rem;
  width: 33px;
  width: 2.0625rem;
}

.p-eform__radio label {
  margin-left: 0.3em;
}

.p-eform__check-list {
  row-gap: 1em;
  -moz-column-gap: 1em;
  -webkit-column-gap: 1em;
  column-gap: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 60px;
  margin-top: 3.75rem;
  width: 100%;
}

.p-eform__check label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
}

.p-eform__check input[type=checkbox] {
  height: 1em;
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
  width: 1em;
}

.p-eform__container {
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  padding-top: 20px;
  padding-top: 1.25rem;
}

.p-eform__container.-border {
  border-top: solid 1px #707070;
}

.p-eform__block {
  margin-top: 80px;
  margin-top: 5rem;
}

.p-eform__field {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-eform__textarea textarea {
  height: 417px;
  height: 26.0625rem;
}

.p-eform__textarea.-sm textarea {
  height: 2.9em;
}

.p-eform__input-text {
  display: inline-block;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-eform__btn {
  background-color: #fff;
  border: solid 1px #000;
  border-radius: 13px;
  color: #000;
  display: inline-block;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  padding: 1em;
  text-align: center;
  width: auto;
}

.p-eform__btn button {
  color: #000;
}

.p-eform__label {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
}

.p-eform__label.-required::after,
.p-eform__confirmQ.-required::after {
  color: #ff0000;
  content: "＊";
  font-size: 27px;
  font-size: 1.6875rem;
}

.p-eform__input.-select {
  position: relative;
  width: 300px;
  width: 18.75rem;
}

.p-eform__input.-select::after {
  background: url("../images/2027/icon_select.svg") no-repeat center center/contain;
  content: "";
  display: inline-block;
  height: 45px;
  height: 2.8125rem;
  position: absolute;
  right: 20px;
  right: 1.25rem;
  top: 27%;
  width: 20px;
  width: 1.25rem;
}

.p-eform__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-eform__name-item {
  display: block;
  width: 434px;
  width: 27.125rem;
}

.p-eform__name-item + .p-eform__name-item {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-eform__birth {
  -moz-column-gap: 2.8125rem;
  -webkit-column-gap: 2.8125rem;
  column-gap: 2.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-eform__birth-year,
.p-eform__birth-month,
.p-eform__birth-date {
  position: relative;
}

.p-eform__birth-year::after,
.p-eform__birth-month::after,
.p-eform__birth-date::after {
  background: url("../images/2027/icon_select.svg") no-repeat center center/contain;
  content: "";
  display: inline-block;
  height: 45px;
  height: 2.8125rem;
  position: absolute;
  right: 10px;
  right: 0.625rem;
  top: 16%;
  width: 20px;
  width: 1.25rem;
}

.p-eform__birth-year {
  display: block;
  width: 172px;
  width: 10.75rem;
}

.p-eform__birth-month,
.p-eform__birth-date {
  display: block;
  width: 123px;
  width: 7.6875rem;
}

.p-eform__zipcode {
  -moz-column-gap: 2.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2.5rem;
  column-gap: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-eform__zipcode-input {
  width: 282px;
  width: 17.625rem;
}

.p-eform__works-head {
  background-color: #000;
  color: #fff;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 80px;
  margin-top: 5rem;
  padding: 0.5em 1em;
}

.p-eform__unit {
  content: "×";
  display: inline-block;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  margin-left: 0.7em;
  margin-right: 0.7em;
  position: relative;
}

.p-eform__size {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-eform__size .p-eform__unit {
  top: -0.7em;
}

.p-eform__size-item {
  display: inline-block;
  width: 160px;
  width: 10rem;
}

.p-eform__weight {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-eform__weight input {
  width: 160px;
  width: 10rem;
}

.p-eform__price {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-eform__price input {
  text-align: right;
  width: 380px;
  width: 23.75rem;
}

.p-eform__file-wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-eform__file-title {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 700;
  width: 90px;
  width: 5.625rem;
}

.p-eform__file-name {
  color: #006cff;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  padding-left: 1em;
  padding-right: 1em;
  word-break: break-all;
}

.p-eform__file-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-left: auto;
  margin-top: 0.5em;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.p-eform__file-btn:hover {
  cursor: pointer;
}

.p-eform__file input[type=file] {
  display: none;
}

.p-eform__file + .p-eform__file {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.p-eform__url {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-eform__url-title {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 700;
  margin-right: 1em;
}

.p-eform__confirmQ {
  font-size: 27px;
  font-size: 1.6875rem;
}

.p-eform__confirmA {
  color: #002b67;
  font-size: 31px;
  font-size: 1.9375rem;
  font-weight: 700;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-entry__title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-entry__title img {
  width: 283px;
  width: 17.6875rem;
}

.p-entry__title span {
  color: #f12e2d;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  margin-left: 20px;
  margin-left: 1.25rem;
}

.p-entry__form {
  margin-top: 80px;
  margin-top: 5rem;
}

.p-eform__text.-lg {
  font-size: 27px;
  font-size: 1.6875rem;
}

.p-exhibit-country__map {
  display: block;
  margin-top: 50px;
  margin-top: 3.125rem;
}

.p-exhibition-links__banner {
  margin-top: 88px;
  margin-top: 5.5rem;
}

.p-footer {
  background-color: #000;
  color: #fff;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  padding-top: 75px;
  padding-top: 4.6875rem;
}

.p-footer__inner {
  height: inherit;
  margin: 0 auto;
  width: 100%;
}

.p-footer__nav {
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.p-footer__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-footer__list {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 2.7;
}

.p-footer__list a {
  display: block;
  height: 100%;
  width: 100%;
}

.p-footer__list + .p-footer__list {
  margin-left: 74px;
  margin-left: 4.625rem;
}

.p-footer__logo {
  margin-left: auto;
  margin-right: auto;
  width: 405px;
  width: 25.3125rem;
}

.p-footer__copy {
  text-align: center;
}

.p-footer__copyRight {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.24em;
  line-height: 2.9;
}

.p-form input,
.p-form textarea {
  width: 100%;
  border: 1px solid #707070;
  font-size: 33px;
  font-size: 2.0625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-form textarea {
  height: 400px;
  height: 25rem;
  padding: 54px 28px 36px 40px;
  padding: 3.375rem 1.75rem 2.25rem 2.5rem;
}

.p-form input {
  padding: 27px 33px;
  padding: 1.6875rem 2.0625rem;
}

.p-form input.error,
.p-form textarea.error {
  background-color: #f4b8b8;
  border: 1px solid red;
}

.p-form input.error + span,
.p-form textarea.error + span {
  color: red;
  font-size: 30px;
  font-size: 1.875rem;
}

.p-form__head {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-form__guide {
  background-color: #f7f5e1;
  display: inline-block;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1;
  margin-left: auto;
  padding: 21px;
  padding: 1.3125rem;
  text-align: center;
}

.p-form__body {
  padding-bottom: 152px;
  padding-bottom: 9.5rem;
  padding-top: 124px;
  padding-top: 7.75rem;
}

.p-form__item:not(:first-child) {
  display: flex;
  flex-wrap: wrap;
  margin-top: 94px;
  margin-top: 5.875rem;
}

.p-form__label {
  width: 100%;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
}

.p-form__flex {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-form__text {
  margin-top: 170px;
  margin-top: 10.625rem;
}

.p-form__text a {
  color: #0045ff;
  text-decoration: underline;
}

.p-form__btn {
  margin-top: 94px;
  margin-top: 5.875rem;
}

.p-form__name.p-form__box {
  -webkit-box-flex: initial;
  -ms-flex-positive: initial;
  flex-grow: initial;
  width: 38.2%;
}
.p-form__name--first {
  margin-right: 10px;
}

.p-form__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.p-form__bgc {
  background-color: #f7f5e1 !important;
}

.p-form__w100 {
  width: 100%;
}

form {
  width: 100%;
}

.p-form input.back_button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  text-align: left;
  margin: 0;
}

/*ハンバーガーボタン*/
.p-hamburger {
  background: url(../images/hamburger.svg) no-repeat center center/contain;
  cursor: pointer;
  display: block;
  height: 66px;
  height: 4.125rem;
  position: fixed;
  right: 40px;
  right: 2.5rem;
  right: 5.2%;
  text-align: center;
  top: 43.5px;
  top: 2.71875rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 74px;
  width: 4.625rem;
  z-index: 60;
}

.p-hamburger--2027 {
  background: url(../images/2027/hamburger.svg) no-repeat center center/contain;
}

/* ナビ開いてる時のボタン */
.p-hamburger.open {
  background: url(../images/hamburger-close.svg) no-repeat center center/contain;
  z-index: 2;
}

.p-header {
  padding-left: 40px;
  padding-left: 2.5rem;
  padding-right: 40px;
  padding-right: 2.5rem;
  padding-top: 47.5px;
  padding-top: 2.96875rem;
}

.p-header__logo {
  display: inline-block;
}

.p-header__logo.p-header__logo--top {
  display: none;
}

.p-header__logo img {
  width: 412px;
  width: 25.75rem;
}

.p-header__splogo a {
  display: inline-block;
  width: 447px;
  width: 27.9375rem;
}

.p-judge__container:nth-of-type(1) {
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.p-judge__container:nth-of-type(2) {
  margin-top: 113.1px;
  margin-top: 7.06875rem;
}

.p-judge__list-container:nth-of-type(1) {
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.p-judge__list-container:nth-of-type(2) {
  margin-top: 67px;
  margin-top: 4.1875rem;
}

.p-judge__title {
  font-size: 28px;
  font-size: 1.75rem;
}

.p-judge__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 77.1px;
  margin-top: 4.81875rem;
  padding: 0 10px;
  padding: 0 0.625rem;
}

.p-judge__items.p-judge__items--2027 {
  margin-top: 106px;
  margin-top: 6.625rem;
}

.p-judge__item {
  margin-left: 33.4px;
  margin-left: 2.0875rem;
  margin-top: 60px;
  margin-top: 3.75rem;
  width: calc(50% - 1.04375rem);
}

.p-judge__item:nth-child(2n+1) {
  margin-left: 0;
}

.p-judge__item:nth-child(-n+2) {
  margin-top: 0;
}

.p-judge__lists {
  margin-top: 67px;
  margin-top: 4.1875rem;
}

.p-judge__dt {
  font-size: 28px;
  font-size: 1.75rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  position: relative;
}

.p-judge__dt--chair::before {
  content: "●";
  left: 0;
  position: absolute;
}

.p-judge__dt--chair-en::before {
  content: "*";
  left: 0;
  position: absolute;
}

.p-judge__dd {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.8181818182;
  margin-top: 0px;
  margin-top: 0rem;
  padding-left: 50px;
  padding-left: 3.125rem;
}

.p-lang-switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.p-lang-switch__btn {
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 54px;
  height: 3.375rem;
  width: 54px;
  width: 3.375rem;
}

.p-lang-switch__btn:first-child {
  margin-right: 51px;
  margin-right: 3.1875rem;
}

.p-lang-switch__btn--ja.p-lang-switch__btn--active {
  background-image: url(../images/common/japanese_active.svg);
  pointer-events: none;
}

.p-lang-switch__btn--ja.p-lang-switch__btn--inactive {
  background-image: url(../images/common/japanese_inactive_sp.svg);
}

.p-lang-switch__btn--en.p-lang-switch__btn--active {
  background-image: url(../images/common/english_inactive_hover.svg);
  pointer-events: none;
}

.p-lang-switch__btn--en.p-lang-switch__btn--inactive {
  filter: brightness(0) saturate(100%);
  background-image: url(../images/common/english_inactive_sp.svg);
}

.p-mv {
  position: relative;
}

.p-mv__title {
  display: block;
  margin-top: 62px;
  margin-top: 3.875rem;
  width: 498px;
  width: 31.125rem;
}

.p-mv__title img {
  width: 607px;
  width: 37.9375rem;
}

.p-mv__recruitment {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-mv__recruitment img {
  width: 201px;
  width: 12.5625rem;
}

.p-mv__period {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  margin-top: 28px;
  margin-top: 1.75rem;
}

.p-mv__period span {
  display: block;
}

.p-mv__link-en {
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.p-mv__prize {
  margin-bottom: 132px;
  margin-bottom: 8.25rem;
  margin-top: 38px;
  margin-top: 2.375rem;
}

.p-nav {
  background-color: #C0E3E2;
  display: none;
  height: 100%;
  overflow-y: scroll;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 45px;
  padding-right: 2.8125rem;
  padding-top: 150px;
  padding-top: 9.375rem;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

.p-nav__menu {
  color: #000;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  margin-bottom: 5.3125rem;
  text-align: right;
}

.p-nav__lang {
  /* padding: 42.5px 0; */
  padding: 0 0 2.65625rem;
}

.p-nav__menu a {
  display: block;
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.l-news-aside {
  margin-left: 75px;
  margin-left: 4.6875rem;
}

.p-news__title {
  font-size: 50px;
  font-size: 3.125rem;
}

.p-news__wrapper {
  margin-bottom: 335px;
  margin-bottom: 20.9375rem;
  margin-top: 232px;
  margin-top: 14.5rem;
}

.p-news__container:nth-child(n+2) {
  margin-top: 163px;
  margin-top: 10.1875rem;
}

.p-news__year {
  font-weight: 900;
  letter-spacing: 0.2em;
  line-height: 1;
}

.p-news__container:nth-child(1) .p-news__year {
  font-size: 90px;
  font-size: 5.625rem;
}

.p-news__container:nth-child(2) .p-news__year {
  color: rgba(0, 0, 0, 0.5);
  font-size: 70px;
  font-size: 4.375rem;
}

.p-news__container:nth-child(3) .p-news__year {
  color: rgba(0, 0, 0, 0.25);
  font-size: 70px;
  font-size: 4.375rem;
  font-size: 90px;
  font-size: 5.625rem;
}

.p-news__posts {
  margin-top: 71px;
  margin-top: 4.4375rem;
}

.p-news__button {
  margin-top: 156px;
  margin-top: 9.75rem;
}

.p-overview__list {
  margin-top: 58px;
  margin-top: 3.625rem;
  padding: 0 32px;
  padding: 0 2rem;
}

.p-overview__item:not(:first-child) {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-overview__dt {
  display: inline-block;
  padding-right: 29px;
  padding-right: 1.8125rem;
  position: relative;
  white-space: nowrap;
}

.p-overview__dt::after {
  content: "：";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.p-overview__dt,
.p-overview__dd {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.4285714286;
}

.p-overview__dd li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-overview__dd-flex2 span:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.p-overview__dd-flex1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-overview__dd-flex2 {
  display: block;
}

.p-overview__dd-desktop {
  display: none;
}

.p-overview__dd-prize-en {
  display: block;
}

.p-policy__wrapper {
  margin-bottom: 275px;
  margin-bottom: 17.1875rem;
}

.p-policy__block:nth-child(n+2) {
  margin-top: 80px;
  margin-top: 5rem;
}

.p-policy__title {
  font-size: 25px;
  font-size: 1.5625rem;
}

.p-policy__text {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.75;
  margin-top: 40px;
  margin-top: 2.5rem;
  text-align: justify;
}

.p-policy__text li {
  padding-left: 22px;
  padding-left: 1.375rem;
  position: relative;
}

.p-policy__text li::before {
  content: "※";
  left: 0;
  position: absolute;
  top: 0;
}

.p-policy__text .p-policy__list-en li::before {
  content: "-";
  left: 0;
  position: absolute;
  top: 0;
}

.p-policy__text a {
  color: #006CFF;
  text-decoration: underline;
}

.p-post__meta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-post__meta time {
  font-size: 25px;
  font-size: 1.5625rem;
  margin-right: 47.5px;
  margin-right: 2.96875rem;
}

.p-post__title {
  display: block;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-post__title.p-post__title--single {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 2;
}

.p-post__content {
  margin-top: 90px;
  margin-top: 5.625rem;
}

.p-post__content p {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 2.5;
}

.p-posts__item:nth-child(n+2) {
  margin-top: 80px;
  margin-top: 5rem;
}

.p-prize-heading {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 500;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-prize-heading__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-prize-heading__list {
  font-size: 30px;
  font-size: 1.875rem;
}

.p-prize-heading__name {
  font-size: 30px;
  font-size: 1.875rem;
  text-align: right;
}

.p-prize__body {
  margin-top: 80px;
  margin-top: 5rem;
}

.p-prize__img-wide {
  width: 100%;
}

.p-prize__img-long {
  width: 63%;
}

.p-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-profile__img {
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
  position: relative;
  width: 100%;
}

.p-profile__img::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.p-profile__img.p-profile__img--lg::before {
  padding-top: 129.4520547945%;
}

.p-profile__img img {
  -o-object-fit: cover;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-profile__photoby {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
  min-height: 27px;
  min-height: 1.6875rem;
  text-align: right;
  min-height: 2rem;
}

.p-profile__name {
  font-size: 1.5rem;
}

.p-profile__text {
  font-size: 1.125rem;
  line-height: 1.2;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.p-profile__text span {
  display: block;
}

.p-related-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.p-related-card__main {
  position: relative;
}

.p-related-card__img {
  display: block;
  position: relative;
  width: 100%;
}

.p-related-card__img::before {
  content: "";
  display: block;
  padding-top: 31.4285714286%;
}

.p-related-card__img img {
  -o-object-fit: cover;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
}

.p-related-card__text {
  color: #fff;
  font-size: 35px;
  font-size: 2.1875rem;
  left: 0;
  padding: 70px 35px 20px;
  padding: 4.375rem 2.1875rem 1.25rem;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-related-card__title {
  background-color: #000;
  color: #fff;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  height: 100%;
  letter-spacing: 0.02em;
  min-height: 0;
  padding: 25px 34px;
  padding: 1.5625rem 2.125rem;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.p-related-card:hover .p-related-card__title {
  background-color: #fff;
  color: #000;
}

.p-related-info__video {
  margin-top: 90px;
  margin-top: 5.625rem;
  position: relative;
  width: 100%;
}

.p-related-info__video::before {
  content: "";
  display: block;
  padding-top: 56.4371257485%;
}

.p-related-info__video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-related-info__items {
  margin-top: 87px;
  margin-top: 5.4375rem;
}

.p-related-info__item + .p-related-info__item {
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.p-related-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.p-related-info__button {
  margin-top: 169px;
  margin-top: 10.5625rem;
}

.p-side-menu {
  display: none;
}

.p-sitemap__wrapper {
  display: block;
}

.p-sitemap__first-level {
  position: relative;
  width: 319px;
  width: 19.9375rem;
}

.p-sitemap__first-level span {
  background-color: #707070;
  content: "";
  height: 2px;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  width: 2.5rem;
}

.p-sitemap__first-level-main a {
  display: block;
  font-size: 30px;
  font-size: 1.875rem;
}

.p-sitemap__first-level-main a:nth-child(n+2) {
  margin-top: 96px;
  margin-top: 6rem;
}

.p-sitemap__first-level-sub {
  margin-top: 113px;
  margin-top: 7.0625rem;
}

.p-sitemap__first-level-sub a {
  display: block;
  font-size: 25px;
  font-size: 1.5625rem;
}

.p-sitemap__first-level-sub a:nth-child(n+2) {
  margin-top: 66px;
  margin-top: 4.125rem;
}

.p-sitemap__left {
  width: 100%;
}

.p-sitemap__2027 {
  position: relative;
}

.p-sitemap__2027 a {
  display: block;
  font-size: 30px;
  font-size: 1.875rem;
}

.p-sitemap__2027-logo {
  display: block;
  position: absolute;
  right: 0;
  top: 8.9375rem;
  width: 23.125rem;
}

.p-sitemap__2027 a:nth-child(n+2) {
  margin-top: 96px;
  margin-top: 6rem;
}

.p-sitemap__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.p-sitemap__second-level-main {
  border-left: 2px solid #707070;
  padding-bottom: 90px;
  padding-bottom: 5.625rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-top: 90px;
  padding-top: 5.625rem;
}

.p-sitemap__second-level-main a {
  display: block;
  font-size: 29px;
  font-size: 1.8125rem;
}

.p-sitemap__second-level-main a:nth-child(n+2) {
  margin-top: 84px;
  margin-top: 5.25rem;
}

.p-sitemap__list {
  padding-left: 40px;
  padding-left: 2.5rem;
  position: relative;
}

.p-sitemap__list::before {
  background-color: #000;
  content: "";
  height: 22px;
  height: 1.375rem;
  left: 0;
  position: absolute;
  top: 12px;
  top: 0.75rem;
  width: 22px;
  width: 1.375rem;
}

.p-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-step__item {
  width: calc(33.3333% - 1.33333rem);
}

.p-step__item + .p-step__item {
  margin-left: 32px;
  margin-left: 2rem;
}

.p-step__item .p-step__lead {
  background-color: #ededed;
  padding: 15px 15px 15px 15px;
  padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
  text-align: center;
  width: 100%;
}

.p-step__active .p-step__lead {
  background-color: #f4b8b8;
}

.p-step__num {
  font-size: 55px;
  font-size: 3.4375rem;
  font-weight: 600;
  line-height: 1;
}

.p-step__text {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.p-step__item:nth-child(-n+2) {
  position: relative;
}

.p-step__item:nth-child(-n+2)::before {
  background-color: #ededed;
  content: "";
  height: 40px;
  height: 2.5rem;
  position: absolute;
  right: -20px;
  right: -1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 40px;
  width: 2.5rem;
  z-index: -1;
}

.p-step__active:nth-child(-n+2)::before {
  background-color: #f4b8b8;
}

.p-table {
  border-collapse: collapse;
  margin: auto;
  min-width: 1664px;
  min-width: 104rem;
  table-layout: fixed;
  width: 100%;
}

.p-table--small {
  min-width: 1305px;
  min-width: 81.5625rem;
}

.p-table tr {
  border: none;
  border-bottom: 1px solid #000;
}

.u-white .p-table tr {
  border-bottom: 1px solid #fff;
}

.p-table th,
.p-table td {
  font-size: 22px;
  font-size: 1.375rem;
  letter-spacing: 0.05em;
  line-height: 1.7;
  padding: 5px;
  padding: 0.3125rem;
  text-align: left;
  vertical-align: top;
}

.p-table__head th {
  font-size: 25px;
  font-size: 1.5625rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.p-table__col1 {
  width: 5.3%;
}

.p-table__col2 {
  padding-left: 20px;
  width: 34%;
}

.p-table__col3 {
  width: 28%;
}

.p-table__col4 {
  width: 12%;
}

.p-table__col5 {
  width: 20%;
}

.p-table tr th:first-child {
  padding: 0;
}

.p-table__prize {
  display: block;
  height: 47px;
  height: 2.9375rem;
  width: 74px;
  width: 4.625rem;
}

.p-thanks__body {
  padding-top: 124px;
  padding-top: 7.75rem;
  padding-bottom: 120px;
}

.p-top-banners {
  background-color: #fff;
  padding: 110px;
  padding: 6.875rem;
  z-index: 1;
}

.p-top-banners__item {
  display: inline-block;
}

.p-top-banners__item:nth-child(n+2) {
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.p-top-cards__card:nth-child(n+2) {
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.p-top-cards__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-top-news {
  background-color: rgba(255, 255, 255, 0.6);
  padding: 40px 45px;
  padding: 2.5rem 2.8125rem;
}

.p-top-news__title {
  font-size: 32px;
  font-size: 2rem;
  text-align: center;
}

.p-top-news__posts {
  margin-top: 61px;
  margin-top: 3.8125rem;
}

.p-top-posts__item:nth-child(n+2) {
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.p-works-list__table {
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
  margin-top: 46px;
  margin-top: 2.875rem;
  overflow-x: scroll;
}

.p-works-list__table::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari 対応 */
}

.p-works2__items {
  margin-top: 70px;
  margin-top: 4.375rem;
}

.p-works2__item:not(:first-child) {
  margin-top: 95px;
  margin-top: 5.9375rem;
}

.p-worksBox1__credit {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-worksBox1__credit span {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1;
}

.p-worksBox1__below {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 61px;
  margin-top: 3.8125rem;
}

.p-worksBox1__text {
  display: inline-block;
  font-size: 1.375rem;
  line-height: 1.3636363636;
  text-align: justify;
  width: 62.2356495468%;
  margin-top: 16px;
  margin-right: 18px;
}

.p-worksBox1__artist {
  display: inline-block;
  vertical-align: top;
  font-size: 1.5rem;
  width: 30.2114803625%;
}

.p-worksBox2 {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.p-worksBox2__left {
  margin-right: auto;
  width: 65.1127819549%;
}

.p-worksBox2__right {
  width: 30.8270676692%;
}

.p-worksBox2__below {
  margin-top: 66px;
  margin-top: 4.125rem;
  width: 100%;
}

.p-worksBox2__credit span {
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
  line-height: 1.1;
}

.p-worksBox2__text {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3636363636;
  text-align: justify;
  width: 94%;
}

.p-worksBox2__artist {
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 66px;
  margin-top: 4.125rem;
  width: 100%;
}

.u-spOnly {
  display: none !important;
}

.u-pcOnly {
  display: block;
}

.p-prize__title img {
  width: 7.97vw;
}

.p-prizeBlock {
  margin-top: 130px;
}

.p-prizeBlock__title {
  color: #fff;
  font-size: 1.6vw;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  padding: 12px 0;
}

.p-prizeBlock__title--grand {
  background-color: #000;
}

.p-prizeBlock__title--gold {
  background-color: #C8D070;
}

.p-prizeBlock__title--silver {
  background-color: #A39F9F;
}

.p-prizeBlock__title--other {
  background-color: #FF970B;
}

.p-prizeBlock__workName {
  text-align: center;
  font-size: 1.82vw;
  font-weight: 700;
  line-height: 1.16;
  margin-top: 20px;
}

.p-prizeBlock__workName span {
  display: block;
}

.p-prizeBlock__workName .kana {
  font-size: 1.04vw;
  line-height: 1.1;
  margin-top: 10px;
}

.p-prizeBlock__info {
  display: flex;
  flex-wrap: wrap;
  border-top: 2px solid #000;
  margin-top: 26px;
  text-align: center;
}

.p-prizeBlock__info__name,
.p-prizeBlock__info__local {
  padding: 20px 10px;
  width: 50%;
  font-size: 1.18vw;
  font-weight: 700;
}

.p-prizeBlock__info__local {
  font-size: 1.04vw;
}

.p-prizeBlock__info__name {
  border-right: 2px solid #000;
}

.p-prizeBlock__img {
  display: flex;
  margin-top: 24px;
}

.p-prizeBlock__img__first {
  width: 66.12%;
  margin-right: 10px;
}

.p-prizeBlock__img--01 .p-prizeBlock__img__riot {
  width: 65.8%;
}

.p-prizeBlock__img--01 .p-prizeBlock__img__flow {
  width: 65.6%;
}

.p-prizeBlock__img__set {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.p-prizeBlock .photo {
  font-size: 0.78vw;
  line-height: 1;
  text-align: right;
  margin-top: 18px;
}

.p-prizeBlock__img--02,
.p-prizeBlock__img--03,
.p-prizeBlock__img--05 {
  justify-content: space-between;
}

.p-prizeBlock__img--02 img:first-of-type {
  width: 50.86%;
}

.p-prizeBlock__img--02 img:not(:first-of-type) {
  width: 22.61%;
}

.p-prizeBlock__img--03 img {
  width: 32.25%;
}

.p-prizeBlock__img--04 .p-prizeBlock__img__first {
  width: 52.5%;
  margin-right: 10px;
}

.p-prizeBlock__img--05 .p-prizeBlock__img__first {
  width: 67.18%;
  margin-left: 10px;
}

.p-prize__buttons {
  margin-top: 200px;
}

.p-prize__title--en img {
  width: 17.5vw;
}

/* サイトマップ これまでの展覧会横の線 */
.p-sitemap__archive {
  position: relative;
}

.p-sitemap__archive::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background-color: #707070;
  width: 35%;
  height: 1px;
}
/** event ********************************/
.l-2027-main__wrapper.p-event {
  padding-bottom: 15.63vw;
}

.p-event__title img {
  width: 9.58vw;
}

.p-event__anchor {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3.39vw;
  margin-bottom: 6.3vw;
}

.p-event__anchor__item {
  position: relative;
  width: 25%;
  margin-bottom: 3.39vw;
}

.p-event__anchor__item:before {
  content: "";
  background-image: url(../images/2027/anchor_arrow.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 1.98vw;
  height: 1.04vw;
  position: absolute;
  bottom: -1.4vw;
  left: 1.2vw;
  opacity: 0;
  transition: opacity 0.3s;
}

.p-event__anchor__item:hover::before {
  opacity: 1;
}

.p-event__anchor__item img {
  width: 100%;
  height: auto;
}

.p-event__block__title {
  font-size: 1.56vw;
  font-weight: 700;
  line-height: 2.6;
  border-bottom: 2px solid #000;
  padding-left: 10px;
}

.p-event__block__contents {
  font-size: 1.04vw;
  padding-left: 10px;
  margin-top: 2.08vw;
  margin-bottom: 160px;
}

.p-event__block__contents--last {
  margin-bottom: 113px;
}

.p-event__block .detail {
  margin-top: 2.08vw;
  margin-bottom: 1.56vw;
}

.p-event__block .detail__item {
  display: flex;
  margin-top: 0.52vw;
}

.p-event__block .detail__item__title {
  font-weight: 700;
  width: 5.21vw;
}

.p-event__block .detail__item__txt {
  flex: 1;
}

.p-event__block .detailBtn {
  display: inline-block;
  border: 1px solid #707070;
  font-weight: 700;
  font-size: 0.94vw;
  line-height: 1;
}

.p-event__block .detailBtn a {
  display: block;
  width: 100%;
  padding: 12px 40px;
}

.p-event__note {
  font-size: 0.94vw;
}
.p-2027-information__content {
  margin-top: 4rem;
}

.p-2027-information__area {
  width: 100%;
  border-collapse: collapse;
}

.p-2027-information__title img {
  width: 13.1875rem;
}

.p-2027-information__area thead tr {
  background: #fff;
  border-left: #707070 solid 1px;
  border-top: #707070 solid 1px;
}

.p-2027-information__area thead th {
  padding: 1rem;
  border-right: #707070 solid 1px;
  border-bottom: #707070 solid 1px;
}

.p-2027-information__area thead th:nth-of-type(2) {
  text-align: left;
}

.p-2027-information__area tbody tr {
  border-left: #707070 solid 1px;
  border-top: #707070 solid 1px;
  font-size: 1.125rem;
}

.p-2027-information__area tbody tr:nth-child(odd) td {
  background: #E8DE2D;
}

.p-2027-information__area tbody td {
  padding: 0.5rem;
  border-right: #707070 solid 1px;
  border-bottom: #707070 solid 1px;
}

.p-2027-information__area tbody td:nth-of-type(1) {
  text-align: center;
  width: 10%;
}

.p-2027-information__area tbody td:nth-of-type(2) {
  padding-left: 1rem;
  width: 56%;
}

.p-2027-information__area tbody td:nth-of-type(3) {
  text-align: right;
  width: 17%;
  padding-right: 2rem;
}

.p-2027-information__area tbody td:nth-of-type(4) {
  text-align: right;
  width: 17%;
  padding-right: 2rem;
}

.p-2027-information__area tbody tr.p-2027-information__tabletotal td {
  background: #fff;
}

.p-2027-information__tabletotal td:nth-of-type(2) {
  text-align: right;
}

.p-2027-information__tabletotal td:nth-of-type(3),
.p-2027-information__tabletotal td:nth-of-type(4) {
  font-weight: bold;
}

@media screen and (min-width: 600px){
  .p-2027-requirements__judge tr {
    display: table-row;
  }
  .p-eform__confirmQ {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 769px){
  body {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 500;
  }
  .u-desktop {
    display: block !important;
  }
  .u-desktop-inline {
    display: inline-block;
  }
  .u-mobile {
    display: none;
  }
  .u-mt40 {
    margin-top: 1.25rem;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  a:hover {
    opacity: 0.8;
  }
  .c-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 69.75rem;
    padding: 3.125rem 3.125rem;
  }
  .c-button__title {
    font-size: 1.5625rem;
    margin-right: 6.25rem;
    text-align: left;
  }
  .c-button__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 1rem;
    margin-top: 0;
    text-align: left;
  }
  .c-button2 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.125rem;
    width: 35.75rem;
  }
  .c-buy-button {
    font-size: 1.125rem;
    padding: 0.8125rem 1.25rem;
  }
  .c-buy-button:hover {
    background-color: #fff;
    color: #000;
  }
  .c-category {
    width: 7.625rem;
  }
  .c-contact-text {
    font-size: 1.0625rem;
    font-weight: 500;
  }
  .c-main-title {
    font-size: 1.875rem;
  }
  .c-prev-button {
    font-size: 1.125rem;
    padding-left: 2.375rem;
  }
  .c-prev-button::before {
    height: 0.9375rem;
    width: 1.1875rem;
  }
  .c-prize-label {
    font-size: 1.25rem;
    margin-right: 2.25rem;
  }
  .c-section-title {
    font-size: 1.5625rem;
    font-weight: 700;
    padding-bottom: 3.4375rem;
  }
  .c-section-title--flex {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 3.4375rem;
  }
  .c-section-title__attention {
    font-size: 1rem;
    margin-left: 1.5rem;
  }
  .c-section-title__past {
    font-size: 0.8125rem;
    font-weight: 700;
    margin-left: auto;
    margin-top: 0;
  }
  .c-sold-out {
    font-size: 1.125rem;
    padding: 0.8125rem 1.25rem;
  }
  .c-sub-button {
    font-size: 1.125rem;
    max-width: 35.75rem;
    padding: 2.0625rem 3.75rem;
    text-align: left;
  }
  .p-form input.c-sub-button {
    font-size: 1.125rem;
    max-width: 35.75rem;
    padding: 2.0625rem 3.75rem;
    text-align: left;
  }
  .c-text {
    font-size: 1.375rem;
  }
  .l-bg-2027-green::before{
    background: url(../images/2027/bg_pc.webp) repeat-y top center / 100% 150vw;
  }
  .l-bg-2027-green.p-thanks::before{
    background: url(../images/2027/thanks-bg_pc.webp) repeat-y top center / 100% 62.5vw;
  }
  .l-2027-main {
    margin-left: 25.3125rem;
    margin-top: 5.625rem;
    max-width: 68.75rem;
    padding: 0;
  }
  .l-2027-main__logo {
    height: 15.875rem;
    width: 15.875rem;
  }
  .l-2027-main__wrapper {
    margin-top: 5.75rem;
    padding-bottom: 13.75rem;
  }
  .l-aside-nav.p-aside-nav--2027 {
    margin-top: 5.625rem;
  }
  .l-bg-2021 {
    background-image: url(../images/common/bg_blue_pc.jpg);
    background-repeat: repeat-y;
  }
  .l-exhbition-links {
    margin-top: 7.6875rem;
  }
  .l-exhibition-wrapper {
    padding-bottom: 15.625rem;
  }
  .l-footer {
    position: static;
    position: initial;
    z-index: 50;
  }
  .l-header {
    position: fixed;
    top: 0;
    z-index: 30;
  }
  .l-main-title {
    margin-bottom: 8.125rem;
  }
  .l-main {
    margin-left: 25.3125rem;
    margin-top: 10.625rem;
    max-width: 68.75rem;
    padding: 0;
  }
  .l-section1 {
    margin-top: 8.3125rem;
  }
  .l-section2 {
    margin-top: 11.25rem;
  }
  .l-section3 {
    margin-top: 8.75rem;
  }
  .l-site-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 120rem;
    padding: 0 6.75rem;
    position: relative;
    width: 100%;
  }
  .l-top-banner {
    margin-top: 5.0625rem;
  }
  .l-top-button {
    margin-top: 4.375rem;
    text-align: right;
  }
  body:lang(en) .p-nav__menu a {
    font-size: 1.25rem;
  }
  body:lang(en) .p-overview__dt {
    min-width: 12.5rem;
  }
  body:lang(en) .p-judge__title > span {
    font-size: 1.0625rem;
  }
  body:lang(en) .p-about__body {
    font-size: 1.25rem;
  }
  body:lang(en) .p-mv__recruitment img {
    width: 23.875rem;
  }
  body:lang(en) .p-mv__period {
    font-size: 1.75rem;
  }
  body:lang(en) .p-2027-prize td {
    font-size: 1.5rem;
  }
  body:lang(en) .p-aside-nav--2027 .c-aside-nav-link {
    font-size: 1.375rem;
  }
  body:lang(en) .p-2027-overview__title {
    width: 9.25rem;
  }
  body:lang(en) .p-2027-overview__text {
    font-size: 1.25rem;
    letter-spacing: 0.05em;
  }
  body:lang(en) .p-2027-committee__title img {
    width: 10.9375rem;
  }
  body:lang(en) .p-2027-committee__positon {
    font-size: 0.9375rem;
  }
  body:lang(en) .p-2027-committee__item + .p-2027-committee__item {
    margin-top: 1.25rem;
  }
  body:lang(en) .p-2027-judge__title img {
    width: 14.4375rem;
  }
  body:lang(en) .p-2027-exhibition__title img {
    width: 11.625rem;
  }
  body:lang(en) .square::before {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }
  body:lang(en) .p-2027-requirements__title img {
    width: 17.3125rem;
  }
  body:lang(en) .p-2027-requirements__head01 img {
    width: 12.0625rem;
  }
  body:lang(en) .p-2027-requirements__head02 img {
    width: 8.125rem;
  }
  body:lang(en) .p-2027-requirements__head03 img {
    width: 10.1875rem;
  }
  body:lang(en) .p-2027-requirements__head04 img {
    width: 16.0625rem;
  }
  body:lang(en) .p-2027-requirements__head05 img {
    width: 12rem;
  }
  body:lang(en) .p-2027-requirements__head06 img {
    width: 15.0625rem;
  }
  body:lang(en) .p-2027-requirements__head07 img {
    width: 14.25rem;
  }
  body:lang(en) .p-2027-requirements__head08 img {
    width: 4.5625rem;
  }
  body:lang(en) .p-2027-requirements__head09 img {
    width: 10.625rem;
  }
  body:lang(en) .p-2027-requirements__head10 img {
    width: 5.8125rem;
  }
  body:lang(en) .p-2027-requirements__head11 img {
    width: 18.625rem;
  }
  body:lang(en) .p-2027-requirements__head12 img {
    width: 7.9375rem;
  }
  body:lang(en) .p-2027-requirements__head13 img {
    width: 26.25rem;
  }
  body:lang(en) .p-2027-requirements__head14 img {
    width: 14.375rem;
  }
  body:lang(en) .p-2027-requirements__head15 img {
    width: 12.6875rem;
  }
  body:lang(en) .p-2027-requirements__head16 img {
    width: 16.75rem;
  }
  body:lang(en) .p-2027-requirements__head17 img {
    width: 25.625rem;
  }
  body:lang(en) .p-2027-requirements__head18 img {
    width: 6.625rem;
  }
  body:lang(en) .p-2027-requirements__head19 img {
    width: 12.6875rem;
  }
  body:lang(en) .p-2027-requirements__head20 img {
    width: 6.625rem;
  }
  body:lang(en) .p-2027-requirements__prize td {
    font-size: 1.25rem;
  }
  .p-2027-committee__title img {
    width: 10.3125rem;
  }
  .p-2027-committee__title span {
    font-size: 1rem;
  }
  /* .p-2027-committee__th,
  .p-2027-committee__td {
    display: table-cell;
  }
  .p-2027-committee__th {
    font-size: 1.125rem;
    padding: 1.875rem;
    width: 30%;
  }
  .p-2027-committee__td {
    border-top: solid 1px #000;
    width: 70%;
  } */
  .p-2027-committee__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .p-2027-committee__item + .p-2027-committee__item {
    margin-top: 0.625rem;
  }
  .p-2027-committee__name {
    font-size: 1.125rem;
    width: 30%;
  }
  .p-2027-committee__positon {
    font-size: 1.125rem;
    margin-top: 0;
    padding-left: 0;
    flex: 1;
  }
  .p-2027-committee__buttons {
    margin-top: 9.5rem;
  }
  .p-2027-exhibition {
    padding-bottom: 25rem;
  }
  .p-2027-exhibition__title img {
    width: 6.0625rem;
  }
  .p-2027-exhibition__body {
    margin-top: 6rem;
    font-weight: 700;
  }
  .p-2027-exhibition__text {
    font-size: 1.25rem;
  }
  .p-2027-exhibition__text .space {
    display: inline-block;
  }
  .p-exhibition__text__title {
    position: relative;
    width: 10.42vw;
    padding-right: 20px;
  }
  .p-exhibition__text__title::before {
    content: "：";
    position: absolute;
    top: 0;
    right: 0;
  }
  .p-2027-judge__title img {
    width: 6.0625rem;
  }
  .p-2027-judge__title span {
    font-size: 1rem;
  }
  .p-2027-judge__buttons {
    margin-top: 9.6875rem;
  }
  .p-2027-overview__title {
    width: 7.875rem;
  }
  .p-2027-overview__text {
    margin-top: 5.4375rem;
    width: 58.5625rem;
  }
  .p-2027-overview__buttons {
    margin-top: 6.875rem;
  }
  .p-2027-prize td:nth-child(1) {
    font-size: 1.25rem;
  }
  .p-2027-prize td {
    display: table-cell;
    font-size: 1.125rem;
    padding: 0.5em 1em;
    width: auto;
    width: initial;
  }
  .p-2027-requirements__wrapper {
    width: 58.5625rem;
  }
  .p-2027-requirements__title img {
    width: 8.125rem;
  }
  .p-2027-requirements__section:first-child {
    margin-top: 4.375rem;
  }
  .p-2027-requirements__section:not(:first-child) {
    margin-top: 3.125rem;
  }
  .p-2027-requirements__head01 img {
    width: 2.9375rem;
  }
  .p-2027-requirements__head02 img {
    width: 3rem;
  }
  .p-2027-requirements__head03 img {
    width: 6.25rem;
  }
  .p-2027-requirements__head04 img {
    width: 6.375rem;
  }
  .p-2027-requirements__head05 img {
    width: 8rem;
  }
  .p-2027-requirements__head06 img {
    width: 6.25rem;
  }
  .p-2027-requirements__head07 img {
    width: 6.125rem;
  }
  .p-2027-requirements__head08 img {
    width: 1.25rem;
  }
  .p-2027-requirements__head09 img {
    width: 4.625rem;
  }
  .p-2027-requirements__head09 span {
    font-size: 1rem;
  }
  .p-2027-requirements__head10 img {
    width: 2.9375rem;
  }
  .p-2027-requirements__head11 img {
    width: 6.125rem;
  }
  .p-2027-requirements__head12 img {
    width: 4.625rem;
  }
  .p-2027-requirements__head13 img {
    width: 12.5625rem;
  }
  .p-2027-requirements__head14 img {
    width: 7.875rem;
  }
  .p-2027-requirements__head15 img {
    width: 7.6875rem;
  }
  .p-2027-requirements__head16 img {
    width: 10.875rem;
  }
  .p-2027-requirements__head17 img {
    width: 12.5rem;
  }
  .p-2027-requirements__head18 img {
    width: 9.375rem;
  }
  .p-2027-requirements__head19 img {
    width: 2.9375rem;
  }
  .p-2027-requirements__head20 img {
    width: 9.25rem;
  }
  .p-2027-requirements__content {
    font-size: 1.125rem;
    margin-top: 1.25rem;
  }
  .requrements__period {
    font-size: 1.25rem;
  }
  .p-2027-requirements__notice {
    font-size: 1rem;
  }
  .p-2027-requirements__judge tr:not(:first-child) {
    padding-top: 0;
  }
  .p-2027-requirements__judge th,
  .p-2027-requirements__judge td {
    display: table-cell;
    padding: 0.5em 0;
  }
  .p-2027-requirements__judge th {
    width: 37%;
  }
  .p-2027-requirements__judge td {
    text-indent: 0;
    text-indent: initial;
  }
  .p-2027-requirements__schedule {
    min-width: 0;
    min-width: initial;
  }
  .p-2027-requirements__schedule th {
    font-size: 1.125rem;
    padding: 1.25rem;
  }
  .p-2027-requirements__schedule td {
    font-size: 1.125rem;
    padding: 0.625rem 2.875rem;
  }
  .p-2027-requirements__apply {
    margin-top: 6.375rem;
  }
  /* .p-2027-requirements__buttons {
    margin-top: 3.75rem;
  } */
  .p-about__wrapper {
    margin-top: 16.875rem;
    padding: 0 7.125rem;
  }
  .p-about__body {
    font-size: 1.375rem;
    margin-top: 5.9375rem;
  }
  .p-about__button {
    margin-top: 8.875rem;
  }
  .p-accordion__head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2.6875rem 3.125rem 2.6875rem 0rem;
  }
  .p-accordion__head::before {
    top: 45%;
    width: 1.15625rem;
  }
  .p-accordion__head::after {
    top: 45%;
    width: 1.15625rem;
  }
  .p-accordion__body {
    padding-bottom: 3.75rem;
  }
  .p-archive {
    margin-top: 16.875rem;
    padding-bottom: 15.5rem;
  }
  .p-archive__body {
    margin-top: 0;
  }
  .p-archive__items {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: none;
    max-width: initial;
    width: 100%;
  }
  .p-archive__item {
    cursor: pointer;
    width: 50%;
  }
  .p-archive__item:not(:first-child) {
    margin-top: 0;
    margin-top: initial;
  }
  .p-archive__item:nth-child(n+3) {
    margin-top: 3.625rem;
  }
  .p-archive__img {
    position: relative;
  }
  .p-archive__img img {
    opacity: 1;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .p-archive__img::before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    width: 100%;
  }
  .p-archive__img:hover.p-archive__img img {
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .p-archive__img:hover.p-archive__img::before {
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-archive__img-2027::before {
    background: url(../images/archive/2027_pc_on.svg) no-repeat center center/cover;
  }
  .p-archive__img-2021::before {
    background: url(../images/archive/2021_pc_on.svg) no-repeat center center/cover;
  }
  .p-archive__img-2018::before {
    background: url(../images/archive/2018_pc_on.svg) no-repeat center center/cover;
  }
  .p-archive__img-2011::before {
    background: url(../images/archive/2011_pc_on.svg) no-repeat center center/cover;
  }
  .p-archive__img-2008::before {
    background: url(../images/archive/2008_pc_on.svg) no-repeat center center/cover;
  }
  .p-archive__img-2005::before {
    background: url(../images/archive/2005_pc_on.svg) no-repeat center center/cover;
  }
  .p-archive__img-2002::before {
    background: url(../images/archive/2002_pc_on.svg) no-repeat center center/cover;
  }
  .p-archive__button {
    margin-top: 11.25rem;
  }
  .p-artist__img {
    margin-bottom: 1.5625rem;
  }
  .p-artist__name,
  .p-artist__from {
    font-size: 1rem;
    font-weight: 700;
  }
  .p-aside-nav__item:not(:first-child) {
    margin-top: 1.875rem;
  }
  .p-aside-nav--2027 .c-aside-nav-link {
    font-size: 1.125rem;
  }
  .p-buttons {
    -moz-column-gap: 4.0625rem;
    -webkit-column-gap: 4.0625rem;
    column-gap: 4.0625rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .p-card__img::before {
    padding-top: 100%;
  }
  .p-catalog-item__title {
    font-size: 1.125rem;
    line-height: 1.2777777778;
    margin-left: auto;
    margin-right: auto;
    max-width: 75%;
    padding-bottom: 1.625rem;
    padding-top: 1.3125rem;
    width: 100%;
  }
  .p-catalog-item__button {
    width: 66%;
  }
  .p-catalog {
    padding-bottom: 15.8125rem;
  }
  .p-catlog__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 4.25rem;
    width: 100%;
  }
  .p-catalog__item {
    margin-right: 4.5rem;
    margin-top: 0;
    width: calc(33.3% - 3rem);
  }
  .p-catalog__item:nth-child(3n) {
    margin-right: 0;
  }
  .p-catalog__item:nth-child(n+4) {
    margin-top: 4.375rem;
  }
  .p-caution {
    text-align: right;
  }
  .p-confirm__body {
    padding-bottom: 9.375rem;
  }
  .p-confirm__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-confirm__item + .p-confirm__item {
    margin-top: 5.875rem;
  }
  .p-confirm__question {
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: 0.02em;
    text-align: right;
    width: 20.13%;
  }
  .p-confirm__answer {
    font-size: 1.25rem;
    margin-left: 3.75rem;
    margin-top: 0;
  }
  .p-confirm__withe {
    width: 44.4375rem;
  }
  .p-confirm__answer + .p-confirm__answer {
    margin-left: 2.375rem;
  }
  .p-confirm__btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .p-confirm__prv {
    font-size: 1.125rem;
    /* width: 100%; */
    width: 80.3099361896%;
  }
  .p-contact__inner {
    padding-top: 0;
  }
  .p-contact__title {
    display: none;
  }
  .p-contact__head {
    font-size: 1.6875rem;
    font-weight: 500;
    line-height: 2.2;
    margin-top: 5.25rem;
  }
  .p-deco.p-deco--top {
    right: 0;
    top: 0;
    -webkit-transform: none;
    transform: none;
    width: 60rem;
  }
  /* .p-deco.p-deco--lower {
    right: 11.375rem;
    top: 0;
    -webkit-transform: none;
    transform: none;
    width: 54.8125rem;
  } */
  .p-deco.p-deco--committee {
    bottom: 9.375rem;
    left: 8.75rem;
    top: auto;
    top: initial;
    -webkit-transform: none;
    transform: none;
    width: 62.5625rem;
  }
  .p-deco.p-deco--judge {
    right: -18.125rem;
    top: 78.125rem;
    width: 62.5625rem;
  }
  .p-deco.p-deco--prize {
    top: auto;
    bottom: 330px;
    right: -19rem;
    width: 58rem;
  }
  .p-deco.p-deco--2027 {
    top: 133.125rem;
  }
  .p-deco.p-deco--exhibition {
    bottom: 7.5rem;
    right: 6.25rem;
    top: auto;
    top: initial;
    -webkit-transform: none;
    transform: none;
    width: 62.5625rem;
  }
  .p-eform input,
  .p-eform textarea,
  .p-eform select {
    font-size: 1.25rem;
  }
  .p-eform__text.-xl {
    font-size: 1.375rem;
  }
  .p-eform__text.-lg {
    font-size: 1.375rem;
  }
  .p-eform__text.-md {
    font-size: 1.25rem;
  }
  .p-eform__text.-sm {
    font-size: 1rem;
  }
  .p-eform__error {
    font-size: 1rem;
    margin-top: 0.3125rem;
  }
  .p-eform__radio-list {
    -moz-column-gap: 7.5rem;
    -webkit-column-gap: 7.5rem;
    column-gap: 7.5rem;
  }
  .p-eform__radio {
    font-size: 1.375rem;
  }
  .p-eform__radio input[type=radio] {
    height: 1.4375rem;
    width: 1.4375rem;
  }
  .p-eform__check-list {
    margin-top: 2.5rem;
    max-width: 44.25rem;
  }
  .p-eform__check label {
    font-size: 1.125rem;
  }
  .p-eform__container {
    padding-bottom: 3.125rem;
    padding-top: 0rem;
  }
  .p-eform__block {
    margin-top: 3.125rem;
  }
  .p-eform__field {
    margin-top: 0.625rem;
  }
  .p-eform__input.-w612 {
    width: 38.25rem;
  }
  .p-eform__input.-w385 {
    width: 24.0625rem;
  }
  .p-eform__textarea textarea {
    height: 12.75rem;
    width: 57.0625rem;
  }
  .p-eform__input-text {
    font-size: 1rem;
  }
  .p-eform__btn {
    font-size: 1rem;
  }
  .p-eform__label {
    font-size: 1.25rem;
  }
  .p-eform__label.-required::after,
  .p-eform__confirmQ.-required::after {
    font-size: 1.25rem;
  }
  .p-eform__input.-select {
    width: 12.5rem;
  }
  .p-eform__input.-select::after {
    height: 1.8125rem;
    width: 0.8125rem;
  }
  .p-eform__name {
    -moz-column-gap: 3.125rem;
    -webkit-column-gap: 3.125rem;
    column-gap: 3.125rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .p-eform__name-item {
    width: 17.5625rem;
  }
  .p-eform__name-item + .p-eform__name-item {
    margin-top: 0;
  }
  .p-eform__birth {
    -moz-column-gap: 1.875rem;
    -webkit-column-gap: 1.875rem;
    column-gap: 1.875rem;
  }
  .p-eform__birth-year::after,
  .p-eform__birth-month::after,
  .p-eform__birth-date::after {
    height: 1.8125rem;
    width: 0.8125rem;
  }
  .p-eform__birth-year {
    width: 6.9375rem;
  }
  .p-eform__birth-month,
  .p-eform__birth-date {
    width: 5.625rem;
  }
  .p-eform__zipcode {
    -moz-column-gap: 4.0625rem;
    -webkit-column-gap: 4.0625rem;
    column-gap: 4.0625rem;
  }
  .p-eform__zipcode-input {
    width: 11.25rem;
  }
  .p-eform__works-inner {
    width: 57.0625rem;
  }
  .p-eform__works-head {
    font-size: 1.875rem;
  }
  .p-eform__unit {
    font-size: 1.25rem;
  }
  .p-eform__size-item {
    width: 6.875rem;
  }
  .p-eform__weight input {
    width: 6.875rem;
  }
  .p-eform__price input {
    width: 13.125rem;
  }
  .p-eform__file {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-eform__file-title {
    font-size: 1.25rem;
    width: 4.375rem;
  }
  .p-eform__file-name {
    font-size: 1.25rem;
    width: 31.25rem;
  }
  .p-eform__file-btn {
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
  }
  .p-eform__file + .p-eform__file {
    margin-top: 1.875rem;
  }
  .p-eform__url {
    margin-top: 1.25rem;
  }
  .p-eform__url-title {
    font-size: 1.25rem;
  }
  .p-eform__url input {
    width: 38.25rem;
  }
  .p-eform__confirmA {
    font-size: 1.375rem;
    margin-top: 0.625rem;
  }
  .p-entry__title img {
    width: 10.9375rem;
  }
  .p-entry__title span {
    font-size: 1.25rem;
  }
  .p-entry__form {
    margin-top: 3.125rem;
  }
  .p-eform__text.-lg {
    font-size: 1.375rem;
  }
  .p-eform__text.-md {
    font-size: 1.25rem;
  }
  .p-exhibit-country__map {
    margin-top: 2.375rem;
  }
  .p-exhibition-links__banner {
    margin-top: 6.4375rem;
  }
  .p-footer {
    padding-bottom: 2.875rem;
    padding-top: 2.75rem;
  }
  .p-footer__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 120rem;
    padding: 0 6.3125rem;
    width: 100%;
  }
  .p-footer__nav {
    padding-bottom: 0;
  }
  .p-footer__list {
    font-size: 0.875rem;
    line-height: 4.2;
  }
  .p-footer__right {
    margin-left: auto;
  }
  .p-footer__logo {
    width: 100%;
  }
  .p-footer__copy {
    text-align: left;
  }
  .p-footer__copyRight {
    font-size: 11px;
  }
  .p-form input,
  .p-form textarea {
    width: 100%;
    font-size: 1.25rem;
    font-weight: 500;
    margin-top: 0;
  }
  .p-form textarea {
    height: 14.75rem;
    padding: 1.0625rem 1.625rem;
    width: 100%;
  }
  .p-form input {
    padding: 1rem 1.6875rem;
    width: 100%;
  }
  .p-form input.error + span,
  .p-form textarea.error + span {
    font-size: 1rem;
  }
  .p-form__head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-form__guide {
    font-size: 1rem;
    padding: 0.8125rem;
  }
  .p-form__body {
    padding-bottom: 7.875rem;
  }
  .p-form__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-form__item:not(:first-child) {
    align-items: flex-start;
    margin-top: 3.75rem;
  }
  .p-form__label {
    font-size: 1.25rem;
    margin-right: 2.125rem;
    text-align: right;
    width: 12.5rem;
  }
  .p-form__flex {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .p-form__text {
    margin-top: 6.8125rem;
  }
  .p-form__btn {
    text-align: right;
  }
  .p-form__btn button {
    margin-left: auto;
  }
  .p-form__tel,
  .p-form__email {
    max-width: 27.1875rem;
    width: 100%;
  }
  .p-hamburger {
    display: none;
  }
  .p-header {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 107.375rem;
    padding-left: 0;
    padding-right: 0;
    padding-top: 5.3125rem;
    position: fixed;
    top: 0;
    width: 100%;
  }
  .p-header--2027 {
    background: none;
    height: auto;
    height: initial;
    width: 100%;
  }
  .l-header--top {
    position: fixed;
    padding-top: 5.3125rem;
    right: 4%;
  }
  .p-header__logo img {
    width: 21.5rem;
  }
  .p-header__splogo a {
    display: none;
  }
  .p-header__nav {
    margin-left: auto;
  }
  .p-judge__container:nth-of-type(1) {
    margin-top: 3.40625rem;
  }
  .p-judge__container:nth-of-type(2) {
    margin-top: 8.625rem;
  }
  .p-judge__list-container:nth-of-type(1) {
    margin-top: 3.375rem;
  }
  .p-judge__list-container:nth-of-type(2) {
    margin-top: 3.375rem;
  }
  .p-judge__title {
    font-size: 1.25rem;
    font-weight: 700;
  }
  .p-judge__items {
    margin-right: auto;
    margin-top: 2.875rem;
    padding: 0;
    width: 90.8842297174%;
  }
  .p-judge__items.p-judge__items--2027 {
    margin-right: 0;
    margin-top: 5.3125rem;
    width: 100%;
    width: 90.8842297174%;
  }
  .p-judge__item {
    margin-left: 3.75rem;
    margin-top: 3.9375rem;
    width: calc(33.3333% - 2.5rem);
  }
  .p-judge__item:nth-child(2n+1) {
    margin-left: 3.75rem;
  }
  .p-judge__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .p-judge__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .p-judge__lists {
    margin-top: 3.375rem;
  }
  .p-judge__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-judge__dt,
  .p-judge__dd {
    font-weight: 700;
  }
  .p-judge__dt {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 1.125rem;
    padding-left: 1.5625rem;
  }
  .p-judge__dd {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
    font-size: 0.9375rem;
    margin-top: 0;
    padding-left: 1.25rem;
  }
  .p-lang-switch__btn {
    height: 1.9375rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: 1.9375rem;
  }
  .p-lang-switch__btn:first-child {
    margin-right: 1.125rem;
  }
  .p-lang-switch__btn--ja.p-lang-switch__btn--inactive {
    background-image: url(../images/common/japanese_inactive.svg);
  }
  .p-lang-switch__btn--ja.p-lang-switch__btn--inactive:hover {
    background-image: url(../images/common/japanese_active.svg);
  }
  .p-lang-switch__btn--en.p-lang-switch__btn--inactive {
    background-image: url(../images/common/english_inactive.svg);
  }
  .p-lang-switch__btn--en.p-lang-switch__btn--inactive:hover {
    background-image: url(../images/common/english_inactive_hover.svg);
  }
  .p-mv {
    margin-left: auto;
    width: 72.9261622607%;
  }
  .p-mv__title {
    margin-top: 2.375rem;
    width: 44.125rem;
  }
  .p-mv__title img {
    width: 74.375rem;
  }
  .p-mv__recruitment {
    margin-top: 5.5rem;
  }
  .p-mv__recruitment img {
    width: 14.1875rem;
  }
  .p-mv__period span {
    display: inline-block;
  }
  .p-mv__link-en {
    margin-top: 2.5rem;
  }
  .p-mv__prize {
    margin-bottom: 5.3125rem;
    margin-left: auto;
    margin-top: 2.6875rem;
    width: 46.0625rem;
  }
  .p-nav {
    background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
    background: initial;
    display: block;
    overflow-y: visible;
    overflow-y: initial;
    padding-left: 0.625rem;
    padding-right: 0;
    padding-top: 1.25rem;
    position: static;
    position: initial;
    text-align: right;
    -webkit-transform: none;
    transform: none;
    -webkit-transform: initial;
    transform: initial;
    width: 13.3125rem;
  }
  .p-nav__menu {
    color: #000;
    font-size: 1rem;
    padding: 0;
  }
  .p-nav__lang {
    padding: 0;
  }
  .p-nav__menu a {
    white-space: nowrap;
  }
  .p-nav__menu a:hover {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  .p-nav__menu:nth-child(n+2),
  .p-nav__lang {
    margin-top: 2.75rem;
  }
  .p-news__title {
    display: none;
  }
  .p-news__wrapper {
    margin-bottom: 11.0625rem;
    margin-top: 16.875rem;
  }
  .p-news__container:nth-child(n+2) {
    margin-top: 12.6875rem;
  }
  .p-news__container:nth-child(2) .p-news__year {
    font-size: 5.625rem;
  }
  .p-news__container:nth-child(n+2) {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-news__container:nth-child(n+2) .p-news__year {
    display: inline-block;
    margin-right: 3.125rem;
    margin-top: -1.25rem;
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
  .p-news__container:nth-child(1) .p-news__posts {
    margin-left: 8.75rem;
  }
  .p-news__container:nth-child(n+2) .p-news__posts {
    margin-top: 0;
  }
  .p-news__button {
    margin-top: 8rem;
  }
  .p-overview__list {
    font-weight: 700;
    margin-top: 3rem;
    padding: 0;
  }
  .p-overview__item:not(:first-child) {
    margin-top: 1.875rem;
  }
  .p-overview__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-overview__dt {
    margin-right: 1.125rem;
    padding-right: 2.5rem;
  }
  .p-overview__dt,
  .p-overview__dd {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.6666666667;
  }
  .p-overview__dd-flex2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-overview__dd-desktop {
    display: inline-block;
  }
  .p-overview__dd-prize-en {
    display: inline-block;
    min-width: 18.75rem;
  }
  .l-page-top {
    bottom: 16.875rem;
    position: fixed;
    right: 5.875rem;
  }
  .p-page-top {
    background-image: url(../images/common/pagetop.svg);
    background-size: contain;
    display: inline-block;
    height: 2.5625rem;
    width: 3.3125rem;
  }
  .p-page-top:hover {
    cursor: pointer;
  }
  .p-policy__wrapper {
    margin-top: 15.625rem;
  }
  .p-policy__block:nth-child(n+2) {
    margin-top: 3.125rem;
  }
  .p-policy__title {
    font-size: 1.125rem;
    font-weight: bold;
  }
  .p-policy__text {
    font-size: 1.125rem;
    margin-top: 1.5625rem;
  }
  .p-post {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-post.p-post--single {
    display: block;
  }
  .p-post__meta {
    margin-right: 1.625rem;
  }
  .p-post__meta time {
    font-size: 1.0625rem;
  }
  .p-post__title {
    font-size: 1.0625rem;
    margin-top: 0;
  }
  .p-post__title.p-post__title--single {
    font-size: 1.5625rem;
    font-weight: 700;
    margin-top: 4rem;
  }
  .p-post__content {
    margin-top: 4.6875rem;
  }
  .p-post__content p {
    font-size: 1.25rem;
  }
  .p-posts__item:nth-child(n+2) {
    margin-top: 3.875rem;
  }
  .p-prize-heading {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.125rem;
    font-weight: 700;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1.67;
    margin-top: 0;
    width: 100%;
  }
  .p-prize-heading__lists {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-prize-heading__list:not(:last-child) {
    margin-right: 2.25rem;
  }
  .p-prize-heading__list {
    font-size: 1.125rem;
  }
  .p-prize-heading__name {
    font-size: 1rem;
    font-weight: 700;
  }
  .p-prize__head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-prize__body {
    margin-top: 2.8125rem;
  }
  .p-prize__img-wide {
    width: 80.3099361896%;
  }
  .p-prize__img-long {
    width: 41.7502278943%;
  }
  .p-profile__name {
    font-size: 1.125rem;
    font-weight: 700;
  }
  .p-profile__text {
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.5384615385;
    margin-top: 1.375rem;
  }
  .p-profile__text span {
    display: inline-block;
  }
  .p-related-card__img::before {
    padding-top: 82.0359281437%;
  }
  .p-related-card__text {
    font-size: 1.125rem;
    padding: 2.375rem 2.5rem 1.25rem;
  }
  .p-related-card__title {
    font-size: 1rem;
    padding: 1.375rem 1.875rem;
  }
  .p-related-info__video {
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.5rem;
    width: 84.0474020055%;
  }
  .p-related-info__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 5.875rem;
  }
  .p-related-info__item + .p-related-info__item {
    margin-top: 0;
  }
  .p-related-info__item {
    width: 30.355515041%;
  }
  .p-related-info__button {
    margin-top: 4rem;
  }
  .p-side-menu {
    display: block;
    width: 25.3125rem;
  }
  .p-side-menu-2027__logo {
    bottom: 100%;
    height: 10.625rem;
    position: absolute;
    width: 15.625rem;
  }
  .p-sitemap__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15.75rem;
    position: relative;
    padding-bottom: 16.875rem;
  }
  .p-sitemap__right{
    margin-left: 16.625rem;
  }
  .p-sitemap__first-level {
    height: 100px;
    position: fixed;
    width: 19.5625rem;
  }
  .p-sitemap__first-level span {
    height: 1px;
    width: 35%;
  }
  .p-sitemap__first-level-main a {
    font-size: 1.125rem;
    font-weight: bold;
  }
  .p-sitemap__first-level-main {
    margin-top: 0;
  }
  .p-sitemap__first-level-main a:nth-child(n+2) {
    margin-top: 4.375rem;
  }
  .p-sitemap__first-level-sub {
    margin-top: 5rem;
  }
  .p-sitemap__first-level-sub a {
    font-size: 0.9375rem;
  }
  .p-sitemap__first-level-sub a:nth-child(n+2) {
    margin-top: 1.5rem;
  }
  .p-sitemap__second-level {
    margin-left: 19.5625rem;
  }
  .p-sitemap__left {
    display: block;
    position: fixed;
    width: auto;
  }
  .p-sitemap__2027 a {
    font-size: 1.125rem;
    font-weight: bold;
  }
  .p-sitemap__2027-logo {
    padding-bottom: 1.375rem;
    position: static;
    width: 12rem;
  }
  .p-sitemap__2027 a:nth-child(n+2) {
    margin-top: 2.5rem;
  }
  .p-sitemap__right {
    display: block;
    width: 100%;
    padding-top: 8.375rem;
  }
  .p-sitemap__second-level-main {
    border-left: 1px solid #707070;
    padding-bottom: 4.125rem;
    padding-left: 4.3125rem;
    padding-top: 1.125rem;
  }
  .p-sitemap__second-level-main a {
    font-size: 1.0625rem;
  }
  .p-sitemap__second-level-main a:nth-child(n+2) {
    margin-top: 3.5rem;
  }
  .p-sitemap__list {
    padding-left: 1.5625rem;
  }
  .p-sitemap__list::before {
    height: 0.875rem;
    top: 0.375rem;
    width: 0.875rem;
  }
  .p-step__item {
    width: calc(33.3333% - 1.75rem);
  }
  .p-step__item + .p-step__item {
    margin-left: 2.625rem;
  }
  .p-step__num {
    font-size: 2.0625rem;
  }
  .p-step__text {
    font-size: 1rem;
    margin-top: 0.5625rem;
  }
  .p-step__item:nth-child(-n+2)::before {
    height: 1.875rem;
    right: -0.9375rem;
    width: 1.875rem;
  }
  .p-table {
    font-weight: 700;
    min-width: 0;
    min-width: initial;
    width: 94.257064722%;
  }
  .p-table--small {
    min-width: 0;
    min-width: initial;
  }
  .p-table th,
  .p-table td {
    font-size: 0.8125rem;
  }
  .p-table__head th {
    font-size: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
  .p-table__col1 {
    width: 9%;
  }
  .p-table__prize {
    height: 2rem;
  }
  .p-thanks__body {
    padding-top: 4.3125rem;
  }
  .p-top-banners {
    padding: 4.4375rem 19.1875rem 4.375rem 0rem;
    text-align: right;
  }
  .p-top-banners__item:nth-child(n+2) {
    margin-top: 0;
  }
  .p-top-banners__item img {
    width: 17.25rem;
  }
  .p-top-banners__item:not(:last-child) {
    margin-right: 2.1875rem;
  }
  .p-top-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-top-cards__card:nth-child(n+2) {
    margin-top: 0;
  }
  .p-top-cards__card {
    width: calc(33.33333% - 2.08333rem);
  }
  .p-top-cards__card:not(:nth-child(3n)) {
    margin-right: 3.125rem;
  }
  .p-top-news {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-top-news__title {
    font-size: 1.375rem;
    margin-right: 3.75rem;
    white-space: nowrap;
    width: 10%;
  }
  .p-top-news__posts {
    margin-top: 0;
  }
  .p-top-posts__item:nth-child(n+2) {
    margin-top: 1.5rem;
  }
  .p-works-list__table {
    margin-top: 4.125rem;
  }
  .p-works2__items {
    margin-top: 2.8125rem;
  }
  .p-works2__item:not(:first-child) {
    margin-top: 2.375rem;
  }
  .p-worksBox1__above {
    /* -webkit-box-align: start;
    -ms-flex-align: start; */
    align-items: baseline;
    /* display: -webkit-box;
    display: -ms-flexbox; */
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-worksBox1__img {
    width: 80.3099361896%;
  }
  .p-worksBox1__credit {
    margin-top: 1.75rem;
  }
  .p-worksBox1__credit span {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.5384615385;
  }
  .p-worksBox1__below {
    display: block;
    margin-top: 1.4375rem;
  }
  .p-worksBox1__text {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.5384615385;
    margin-top: 16px;
    margin-right: auto;
    width: 100%;
  }
  .p-worksBox1__artist {
    width: 15.0410209663%;
  }
  .p-worksBox2__left {
    margin-right: auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 41.7502278943%;
  }
  .p-worksBox2__right {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 15.0410209663%;
  }
  .p-worksBox2__below {
    margin-right: auto;
    margin-top: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 35.9161349134%;
  }
  .p-worksBox2__credit span {
    display: block;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.5384615385;
  }
  .p-worksBox2__text {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.5384615385;
    margin-right: auto;
    margin-top: 1.75rem;
    width: 100%;
  }
  .p-worksBox2__artist {
    margin-top: 0;
  }
  .p-2027-information__title img {
    width: 8.125rem;
  }
  .p-2027-information__area {
    width: 80%;
  }
  .p-2027-information__area tbody td:nth-of-type(1) {
    text-align: center;
    width: 10%;
  }
  .p-2027-information__area tbody td:nth-of-type(2) {
    padding-left: 1rem;
    width: 60%;
  }
  .p-2027-information__area tbody td:nth-of-type(3) {
    text-align: right;
    width: 15%;
    padding-right: 2rem;
  }
  .p-2027-information__area tbody td:nth-of-type(4) {
    text-align: right;
    width: 15%;
    padding-right: 2rem;
  }
}

@media (max-width: 1920px){
  html {
    font-size: 0.8333333333vw;
  }
}

@media (max-width: 768px){
  html {
    font-size: 2.0833333333vw;
  }
  .l-bg-2027-green::before{
    height: 100%;
    background: url(../images/2027/bg_sp.webp) repeat-y top center / 100% 207.813vw;
  }
  .l-bg-2027-green.p-thanks::before{
    background: url(../images/2027/thanks-bg_sp.webp) repeat-y top center / cover;
  }
  .p-header--2027{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 10.75rem;
    background-color: #fff;
    z-index: 2;
    padding: 2.625rem 2.625rem 0 3.875rem;
  }
  /* .p-header--2027 {
    background: url("../images/2027/bg_header_sp.png") no-repeat center center/cover;
    height: 11.8125rem;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    width: 100%;
    z-index: 50;
  } */
  .p-nav--2027 {
    background: #C0E3E2;
    padding-bottom: 8.75rem;
    padding-top: 40rem;
    width: 100%;
  }
  .p-side-menu-2027 {
    -webkit-overflow-scrolling: touch;
    background: url("../images/2027/bg_chain.png") repeat center center/cover;
    display: none;
    height: 100%;
    max-height: 100dvh;
    left: 0;
    overflow-y: scroll;
    /* padding-bottom: 13.3vh; */
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    padding-top: 7rem;
    position: fixed;
    top: 0;
    width: 57%;
    z-index: 55;
  }
  .p-subnav{
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 26rem;
    height: 100%;
    padding: 9.1875rem 3.3125rem 9rem 2.1875rem;
    border-radius: 0 3.75rem 3.75rem 0;
  }
  .p-subnav .inner{
    width: 100%;
    height: 100%;
    overflow-y: scroll;
   
  }
  .p-subnav__logo{
    display: block;
    padding-left: 2rem;
    max-width: 18.25rem;
  }
  .p-subnav__logo img{
    width: 18.25rem;
    height: 21.5rem;
  }
  .p-subnav__items{
    display: flex;
    flex-direction: column;
    row-gap: 3.75rem;
    margin: 8.75rem auto 11.75rem;
    padding-left: 2rem;
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  }
  .c-subnav__link{
    font-weight: bold;
    display: inline-block;
    font-size: 2.0625rem;
  }
  .p-subnav__itembtn{
    letter-spacing: 0;
  }
  .p-subnav__itembtn a{
    width: 20.375rem;
    display: block;
    background-color: #000;
    font-weight: bold;
    letter-spacing: 0.02em;
    color: #C0E3E2;
    font-size: 1.875rem;
    padding: 1.375rem 1.25rem;
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif;
  }
  .p-subnav__itembtn a .c-arrow{
    font-size: 1.25rem;
  }
}

@media all and (max-width: 768px){
  html.is-fixed,
  html.is-fixed body {
    overflow: hidden;
  }
}

@media (width < 768px){
  .p-form__name.p-form__box {
    width: 47.7%;
  }
}

@media screen and (max-width: 767px){
  .u-spOnly {
    display: block 6117portant;
  }
  .u-pcOnly {
    display: none !important;
  }
  .p-prize__title img {
    width: 27.08vw;
  }
  .p-prize__title--en img {
    width: 72.92vw;
  }
  .p-prizeBlock:first-of-type {
    margin-top: 40px;
  }
  .p-prizeBlock {
    margin-top: 80px;
  }
  .p-prizeBlock__title {
    font-size: 5.21vw;
    line-height: 1.2;
  }
  .p-prizeBlock__workName {
    font-size: 7.81vw;
  }
  .p-prizeBlock__workName .kana {
    font-size: 3.91vw;
  }
  .p-prizeBlock__info {
    display: block;
  }
  .p-prizeBlock__info__name,
  .p-prizeBlock__info__local {
    width: 100%;
    font-size: 4.56vw;
  }
  .p-prizeBlock__info__name {
    border-right: none;
  }
  .p-prizeBlock__info__local {
    border-top: 2px solid #000;
  }
  .p-prizeBlock__img {
    width: 90%;
    margin: 0 auto;
    display: block;
    margin-top: 10px;
  }
  .p-prizeBlock__img--01 .p-prizeBlock__img__first {
    margin: 0 auto 10px;
    width: 100%;
  }
  .p-prizeBlock__img__set {
    flex-direction: row;
  }
  .p-prizeBlock__img__set img {
    width: 48.5%;
  }
  .p-prizeBlock__img__set--01 img:first-of-type {
    width: 30%;
  }
  .p-prizeBlock__img__set--01 img:not(:first-of-type) {
    width: 67%;
  }
  .p-prizeBlock__img--02 img:first-of-type {
    width: auto;
  }
  .p-prizeBlock__img--02 .p-prizeBlock__img__first {
    margin: 0 auto 10px;
    width: 100%;
  }
  .p-prizeBlock__img--02 .p-prizeBlock__img__set img {
    width: 48.5%;
  }
  .p-prizeBlock__img--03 .p-prizeBlock__img__first {
    margin-bottom: 10px;
  }
  .p-prizeBlock__img--03 .p-prizeBlock__img__first img {
    width: 80%;
    margin: 0 auto;
  }
  .p-prizeBlock__img--05 .p-prizeBlock__img__first {
    margin: 10px auto 0;
    width: 100%;
  }
  .p-deco.p-deco--judge.p-deco--prize {
    top: auto;
    bottom: 532px;
  }
  .p-deco.p-deco--judge.p-deco.p-deco--2027 {
    top: auto;
    bottom: 230px;
  }
  .p-prizeBlock .photo {
    font-size: 2.86vw;
    width: 90%;
    margin: 16px auto 0;
  }
  .p-prize__buttons {
    margin-top: 180px;
  }
  .p-sitemap__archive::before {
    width: 2.5rem;
    height: 2px;
  }
  .p-2027-exhibition__text {
    display: block;
  }
  .p-2027-exhibition__text__bold {
    display: block;
    width: 100%;
  }
  .c-mainBlock::before {
    content: "";
    background-image: url(../images/2027/logo_yellow02.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    width: 26.04vw;
    height: 26.04vw;
    z-index: -1;
  }
  .l-bg--top {
    background-image: url(../images/top/bg_sp.png);
    background-position: top -24vw center;
  }
  .l-mv--top {
    padding-top: 31.77vw;
    padding-bottom: 12.13vw;
    margin: 0 8%;
  }
  .l-main--top {
    margin: 0 3.92vw;
  }
  .l-top-button {
    margin: 60px 10px 0;
  }
  .p-top__contents {
    margin-left: auto;
  }
  .p-deco.p-deco--top.p-deco--top--2027 {
    transform: rotate(0);
    top: 10.4375rem;
    right: -3.1875rem;
  }
  .p-exhibition__text__title,
  .p-exhibition__text__contents {
    display: block;
  }
  .p-exhibition__text__title {
    position: relative;
    width: fit-content;
    padding-right: 20px;
  }
  .p-exhibition__text__title::before {
    content: "：";
    position: absolute;
    top: 0;
    right: 0;
  }
  .p-exhibition__text__contents {
    width: 100%;
  }
  .p-deco--event,
  .p-deco--exhibition {
    top: auto !important;
    bottom: 187px;
  }
  .l-2027-main__wrapper.p-event {
    padding-bottom: 28.65vw;
  }
  .p-event__title img {
    width: 36.72vw;
  }
  .p-event__anchor {
    margin-top: 21.35vw;
    margin-bottom: 19.6vw;
  }
  .p-event__anchor__item {
    width: 33.3333333333%;
  }
  .p-event__anchor__item:nth-last-of-type(4),
  .p-event__anchor__item:nth-last-of-type(5) {
    width: 50%;
  }
  .p-event__anchor__item:nth-last-of-type(4) img,
  .p-event__anchor__item:nth-last-of-type(5) img {
    width: 72%;
    margin: 0 auto;
  }
  .p-event__anchor__item img {
    width: 100%;
  }
  .p-event__anchor__item:before {
    content: none;
  }
  .p-event__block__title {
    font-size: 5.21vw;
    line-height: 2;
  }
  .p-event__block__contents {
    font-size: 3.91vw;
    margin-top: 5.21vw;
    margin-bottom: 100px;
  }
  .p-event__block__contents--last {
    margin-bottom: 15.36vw;
  }
  .p-event__block .detail {
    margin-top: 8.59vw;
    margin-bottom: 8.59vw;
  }
  .p-event__block .detail__item {
    margin-top: 1.52vw;
  }
  .p-event__block .detail__item__title {
    width: 18.14vw;
  }
  .p-event__block .detailBtn {
    font-size: 3.39vw;
  }
  .p-event__note {
    font-size: 3.26vw;
  }
  .p-accordion__body__item .imgBlock__works {
    width: 100%;
  }
  .p-accordion__body__item--vertical .imgBlock__works {
    width: 53.13vw;
  }
  .p-accordion__body__item .txtBlock__main {
    width: 62.2356495468%;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
  .p-accordion__body--vertical .txtBlock__main {
    width: 100%;
    font-size: 1.375rem;
    line-height: 1.3636363636;
    margin-top: 28px;
  }
  .p-accordion__body__item--vertical .p-worksBox1__artist {
    width: 26.3vw;
  }
}

.p-subnav{
  background-color: #fff;
}
.c-subnav__link{
  font-weight: bold;
  display: inline-block;
}
.p-subnav__items{
  display: flex;
}
@media screen and (min-width: 769px){
  .p-subnav{
    position: fixed;
    top: 0;
    left: 26.25rem;
    border-radius: 0 0 2rem 2rem;
    width: 76.875rem;
    padding: 3.75rem 3.625rem 3.3125rem;
    z-index: 1;
  }
  .p-subnav__items{
    column-gap: 3rem;
  }
  .c-subnav__link{
    white-space: nowrap;
    transition: 0.4s ease;
    transform-origin: center center;
    font-size: 1.125rem;
  }
  .c-subnav__link:hover {
    transform: scale(1.1);
  }
  .p-lang-switch__btn--en.p-lang-switch__btn--inactive{
    filter: none;
  }
  .p-lang-switch__btn--en.p-lang-switch__btn--inactive:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 768px){
  .l-2027-main{
    margin-top: 35.3125rem;
  }
  .p-header__splogo{
    max-width: 26.25rem;
  }
  .p-header__splogo a{
    max-width: 26.25rem;
    display: block;
  }
  .p-header__splogo img{
    width: 100%;
    height: 5.5rem;
  }
}

.c-2027__title{
  font-weight: bold;
  display: block;
}
.c-2027-requirements__head{
  font-weight: bold;
  line-height: 1;
}
.c-2027-requirements__section{
  border-top: 1px solid #000000;
}
.p-requrements__period{
  font-weight: 700;
  line-height: 1.75;
}
.c-2027-requirements__head .c-2027-requirements__notice{
  margin-top: 0;
  font-weight: 400;
  
}
.c-2027-requirements__contact{
  font-weight: bold;
  line-height: 1.75;
}
.c-buttons{
  display: flex;
  letter-spacing: 0;
}
.c-btn__large,
.c-btn{
  display: block;
  color: #fff;
  font-weight: bold;
  background-color: #000;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px){
  /* 指定の部分（.p-award 内の pタグ）にだけ適用 */
  .p-award p {
    padding-left: 1.5em; /* 全体を右にずらす幅（好みに合わせて数値を調整してください） */
    text-indent: -1.5em; /* 1行目だけを左に戻す */
  }
}
@media screen and (min-width: 769px){
  .u-pc{
    display: block;
  }
  .u-sp{
    display: none !important;
  }
  .p-nav__menu{
    margin-bottom: 2.75rem;
  }
  .l-2027-main {
    margin: 18.125rem auto 0;
    max-width: 100%;
  }
  .c-2027__wrapper{
    position: relative;
  }
  .c-2027__title{
    position: fixed;
    top: 21.5rem;
    left: 12.8125rem;
    font-size: 2.8125rem;
  }
  .c-main{
    max-width: 63.125rem;
    margin: 0 12.375rem 0 auto;
  }
  .p-2027-requirements__judge p,
  .c-2027-requirements__content,
  .p-2027-requirements__judge th,
  .p-2027-requirements__judge td{
    font-size: 1.125rem;
  }
  .c-2027-requirements__head{
    font-size: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
  .c-2027-requirements__section{
    padding: 3.33rem 3rem 3.33rem 1rem;
  }
  .u-schedule .c-2027-requirements__section{
    padding: 3.33rem 3rem 0 1rem;
  }
  .u-schedule .c-2027-requirements__content{
    margin: 0 3rem 0 1rem;
  }
  .u-schedule .l-inner{
    padding-bottom: 3.33rem;
  }
  .p-requrements__period{
    font-size: 1.25rem;
  }
  .p-requrements__period.u-mb{
    margin-bottom: 1.5rem;
  }
  .c-2027-requirements__notice{
    font-size: 1rem;
    margin-top: 1.25rem;
  }
  .c-2027-requirements__contact{
    margin-top: 1.5rem;
    font-size: 1.25rem;
  }
  .p-award{
    font-size: 1.25rem;
  }
  .c-buttons{
    margin: 3.75rem auto 0;
    column-gap: 4.0625rem;
  }
  .c-btn__large{
    font-size: 2.5rem;
    padding: 3.75rem 5.25rem;
    transition: 0.4s ease;
    text-align: center;
  }
  .c-btn__large .c-arrow{
    font-size: 1.625rem;
  }
  .c-btn{
    flex: 1;
    font-size: 1.375rem;
    padding: 1.6875rem 2rem 1.75rem;
    transition: 0.4s ease;
  }
  .c-btn__large:hover,
  .c-btn:hover{
    background-color: #fff;
    color: #000;
    opacity: 1;
  }
  .p-2027-requirements__apply{
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px){
  .c-main{
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    font-weight: bold;
  }
  .p-nav__menu{
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  }
  .u-pc{
    display: none !important;
  }
  .u-sp{
    display: block;
  }
  .l-2027-main{
    padding: 0;
  }
  .l-2027-main__wrapper{
    margin: 0 auto;
  }
  .p-2027-requirements__judge p,
  .c-2027-requirements__content,
  .p-2027-requirements__judge th,
  .p-2027-requirements__judge td{
    font-size: 1.5625rem;
  }
  .c-2027__title{
    margin: 0 auto 4.4rem;
    font-size: 3.25rem;
    width: 42rem;
    padding-left: 1.3125rem;
  }
  .c-2027-requirements__section{
    width: 42rem;
    margin: 0 auto;
    padding: 2.625rem 0.25rem;
  }
  .u-schedule .c-2027-requirements__section{
    padding: 2.625rem 0 0;
  }
  .p-2027-requirements__scroll{
    margin: 0 3rem;
  }
  .u-schedule .l-inner{
    width: 42rem;
    margin: 0 auto;
    padding-bottom: 2.625rem;
  }
  .c-2027-requirements__head{
    font-size: 2rem;
    margin-bottom: 2.625rem;
  }
  .p-requrements__period{
    font-size: 1.875rem;
  }
  .p-requrements__period.u-mb{
    margin-bottom: 1.5rem;
    font-size: 1.5625rem;
  }
  .c-2027-requirements__notice{
    font-size: 1.5625rem;
    margin-top: 1.5625rem;
  }
  .c-2027-requirements__head .c-2027-requirements__notice{
    font-size: 1.375rem;
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif;
  }
  .p-2027-requirements__judge{
    padding-left: 1.875rem;
  }
  .p-2027-requirements__judge tbody{
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
  }
  .c-2027-requirements__contact{
    margin-top: 5rem;
    font-size: 1.5625rem;
  }
  .p-award{
    display: flex;
    flex-direction: column;
    row-gap: 2.5rem;
    font-size: 1.875rem;
    padding-left: 1.875rem;
  }
  .p-2027-requirements__buttons{
    margin: 5rem auto 0;
    width: 43.75rem;
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif;
  }
  .c-buttons{
    width: 41.25rem;
    margin: 5rem auto 0;
    flex-direction: column;
    row-gap: 3.4375rem;
  }
  .c-btn__large{
    font-size: 3rem;
    padding: 3.125rem 5.5rem 3.0625rem;
  }
  .c-btn__large .c-arrow{
    font-size: 2rem;
  }
  .c-btn{
    font-size: 2.4375rem;
    text-align: center;
    padding: 2.875rem 2rem 2.84375rem;
  }
}

/* exhibition thanks */
.p-2027-exhibition__body{
  display: flex;
  flex-direction: column;
  letter-spacing: 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif;
}
.p-2027-exhibition__text{
  letter-spacing: 0.02em;
  font-weight: bold;
}
.p-2027-thanks__text{
  line-height: 1.852;
}
@media screen and (min-width: 769px){
  .p-2027-exhibition{
    padding-bottom: 38.25rem;
  }
  .p-2027-exhibition__body{
    margin-top: 0;
    padding: 1.25rem 1.125rem 1.75rem;
  }
  .p-2027-exhibition .c-2027__title{
    left: 15.6875rem;
  }
  .p-2027-exhibition__text{
    font-size: 1.25rem;
    margin-top: 0;
    display: block;
    line-height: 2;
  }
  .p-2027-thanks{
    margin-top: 21.625rem;
    padding-bottom: 38.5rem;
  }
  .p-2027-thanks .c-2027__title{
    left: 7.25rem;
  }
  .p-2027-thanks__body{
    padding-top: 1.25rem;
  }
  .p-2027-thanks__text{
    font-weight: 500;
    font-size: 1.375rem;
    line-height: 2;
  }
}
@media screen and (max-width: 768px){
  .p-2027-exhibition{
    padding-bottom: 13.875rem;
  }
  .p-2027-exhibition__body{
    margin: 0 auto;
    width: 42rem;
    display: flex;
    flex-direction: column;
    row-gap: 2.5rem;
    padding: 2.375rem 0.4375rem 2.375rem 1.4375rem;
  }
  .p-2027-exhibition__text{
    margin-top: 0;
    display: block;
    font-size: 1.875rem;
  }
  .p-2027-exhibition__text .u-sp{
    display: inline-block;
    width: 3em;
  }
  .p-2027-thanks{
    padding-bottom: 20.25rem;
  }
  .p-2027-thanks__text{
    width: 42rem;
    margin: 0 auto;
    font-weight: bold;
    font-size: 1.6875rem;
  }
}

@media screen and (min-width: 769px) {
  .p-entry .c-2027__title,
  .p-confirm .c-2027__title {
    left: 7.25rem;
  }
  .c-2027__title h1 {
    font-size: inherit;
  }
  .c-2027__title .note {
    color: #f12e2d;
    font-size: min(0.97vw, 1rem);
    text-align: right;
  }
  /* ヘッダーの透明エリアが入力欄に被るのを防止 */
  .p-2027-entry .l-header,
  .p-2027-confirm .l-header {
    pointer-events: none;
  }
  .p-2027-entry .l-header *,
  .p-2027-confirm .l-header * {
    pointer-events: auto;
  }
  .p-entry .c-main,
  .p-confirm .c-main {
    max-width: 63.125rem;
    margin: 0 16.375rem 0 auto;
  }
}

/* overview */
.p-2027-overview__text{
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 0 auto;
}
.p-2027-overview__buttons .c-buttons{
  margin: 0 auto;
}
.u-block{
  display: block;
}
.p-judge__List{
  display: grid;
  position: relative;
  border-top: 1px solid #000;
}
.p-judge__image{
  position: relative;
  display: block;
}

@media screen and (min-width: 769px){
  .p-2027-overview{
    padding-bottom: 10rem;
  }
  .p-2027-overview__text{
    width: 100%;
    font-size: 1.375rem;
    line-height: 2.7;
    padding: 4.125rem 3.625rem 3.375rem 1rem;
  }
  .p-2027-exhibition .c-2027__title{
    left: 12.8125rem;
  }
  .p-2027-overview__buttons{
    margin: 11.125rem auto 0;
  }
  .c-2027__title .u-block{
    line-height: 1;
  }
  .c-2027__title .u-small{
    display: block;
    margin-top: 0.75rem;
    font-size: 1rem;
  }
  .p-judge__List{
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
  }
  .p-judge__ListItem{
    display: flex;
    flex-direction: column;
    padding: 2.625rem 0;
    border-bottom: 1px solid #000;
  }
  .p-judge__ListItem .inner{
    display: flex;
    flex-direction: column;
    width: 18.25rem;
  }
  .p-judge__ListItem:nth-child(2) .inner,
  .p-judge__ListItem:nth-child(5) .inner{
    margin: 0 auto;
  }
  .p-judge__ListItem:nth-child(3n) .inner{
    margin: 0 0 0 auto;
  }
  .p-judge__image{
    display: flex;
    flex-direction: column;
    height: 25.625rem;
    padding-bottom: 1.875rem;
  }
  .p-judge__image img{
    width: 100%;
    display: block;
    max-height: 23.75rem;
    margin: auto;
  }
  .p-judge__imageCap{
    text-align: right;
    padding-top: 0.5rem;
    font-size: 0.625rem;
  }
  .p-profile__name{
    font-size: 1.125rem;
  }
  .p-profile__text{
    margin-top: 0.5rem;
    font-size: 0.8125rem;
  }
  .p-2027-judge__buttons{
    margin: 6.5rem auto 0;
  }
}
@media screen and (max-width: 768px){
  .p-2027-overview{
    padding-bottom: 7.75rem;
  }
  .p-2027-overview__text{
    width: 42rem;
    font-weight: bold;
    font-size: 1.75rem;
    line-height: 2.143;
    padding: 3.8125rem 0.5625rem 3.8125rem 1.4375rem;
  }
  .p-2027-overview__buttons{
    margin: 8.125rem auto 0;
  }
  .c-2027__title .u-block{
    display: inline-block;
  }
  .c-2027__title .u-small{
    display: inline-block;
    font-size: 1.375rem;
  }
  .p-judge__List{
    width: 42rem;
    margin: 0 auto;
    grid-template-columns: repeat(2, 1fr);
  }
  .p-judge__ListItem{
    display: flex;
    flex-direction: column;
    padding: 3.3125rem 0;
    border-bottom: 1px solid #000;
  }
  .p-judge__ListItem .inner{
    display: flex;
    flex-direction: column;
  }
  .p-judge__ListItem:nth-child(odd) .inner{
    margin-right: 1.25rem;
  }
  .p-judge__ListItem:nth-child(even) .inner{
    margin-left: 1.25rem;
  }
  .p-judge__image{
    display: flex;
    flex-direction: column;
    padding: 0 0 1.375rem;
    height: 26.875rem;
  }
  .p-judge__image img{
    width: 100%;
    display: block;
    max-height: 25.5rem;
    margin: auto;
    object-fit: cover;
  }
  .p-judge__imageCap{
    text-align: right;
    padding-top: 0.25rem;
    font-size: 0.75rem;
  }
  .p-profile__name{
    font-size: 1.5rem;
    line-height: 1.375;
  }
  .p-profile__text{
    margin-top: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.2;
  }
  .p-2027-judge__buttons{
    margin: 8.5rem auto 0;
  }
}
.p-2027-committee__table,
.p-2027-committee__table tbody{
  display: block;
  width: 100%;
}
.p-2027-committee__tr{
  letter-spacing: 0;
  display: block;
  width: 100%;
  border-top: 1px solid #000;
}
.p-2027-committee__th{
  letter-spacing: 0.02em;
  text-align: left;
  font-weight: bold;
  display: block;
  border: none;
}
.p-2027-committee__td{
  letter-spacing: 0.02em;
  font-weight: bold;
}
.p-2027-committee__buttons .c-buttons{
  margin: 0 auto;
}
@media screen and (min-width: 769px){
  .p-2027-committee{
    padding-bottom: 10.625rem;
  }
  .p-2027-committee .c-2027__title{
    left: 9.9375rem;
  }
  .p-2027-committee .c-2027__title .u-small{
    text-align: right;
  }
  .p-2027-committee__tr{
    display: flex;
  }
  .p-2027-committee__th{
    width: 20rem;
    padding: 2rem 2rem 1.9375rem 5.625rem;
    font-size: 1.125rem;
  }
  .p-2027-committee__td{
    padding: 2rem 2rem 1.9375rem 1.75rem;
    flex: 1;
    font-size: 1.125rem;
  }
  .p-2027-committee__buttons {
    margin-top: 7.5rem;
  }
}
@media screen and (max-width: 768px){
  .p-2027-committee{
    padding-bottom: 7.75rem;
  }
  .c-2027__title .u-small{
    margin-left: 1rem;
  }
  .p-2027-committee .c-2027__title .u-small{
    display: inline-block;
  }
  .p-2027-committee__table{
    width: 42rem;
    margin: 0 auto;
  }
  .p-2027-committee__tr{
    padding: 2.5rem 1.375rem;
  }
  .p-2027-committee__th{
    font-size: 1.875rem;
    padding: 0;
    margin-bottom: 1.25rem;
  }
  .p-2027-committee__name{
    padding-left: 0.5em;
    font-size: 2.1875rem;
  }
  .p-2027-committee__positon{
    padding-left: 1.5em;
    font-size: 1.375rem;
    margin-top: 0.25rem;
  }
  .p-2027-committee__buttons {
    margin-top: 10.3125rem;
  }
  .l-main.p-sitemap{
    z-index: 1;
    margin-top: 18.375rem;
  }
  .p-sitemap{
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    font-weight: bold;
    padding-bottom: 6.5rem;
  }
  .l-main-title{
    margin-bottom: 11.25rem;
  }
  .p-sitemap__first-level-main{
    margin-top: 6rem;
  }
  .p-sitemap__second-level.js-paddingTop{
    margin-top: 25.0625rem;
  }
  .p-sitemap__second-level-main{
    padding: 6.25rem 0 4.875rem 1.375rem;
    border-left: 3px solid #707070;
  }
  .p-sitemap__archive::before{
    width: 2.5rem;
    height: 3px;
  }
  .p-sitemap__2027-logo{
    display: block;
  }
  .p-sitemap__2027-logo img{
    display: block;
    width: 22.5rem;
    height: 26.5rem;
  }
}

.l-mv__kv{
  display: block;
}
.u-center{
  text-align: center;
}
.l-mv__recruitment{
  font-weight: bold;
  color: #D03737;
  letter-spacing: 0.02em;
}
.l-mv__entryweek{
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.02em;
}
.l-mv__btn{
  display: flex;
  column-gap: 0.5em;
  align-items: center;
  background-color: #000;
  font-weight: bold;
  letter-spacing: 0.02em;
  color: #92BCB9;
}
.l-mv__award{
  display: flex;
  font-weight: bold;
  letter-spacing: 0.02em;
}
.l-mv__awardList{
  border-top: 1px solid  #000;
}
.l-mv__awardListItem{
  border-bottom: 1px solid #000;
}
.p-top-cards__card .p-card{
  position: relative;
}
.c-card__title{
  position: absolute;
  bottom: 0;
  width: 100%;
  font-weight: bold;
  color: #fff;
  background-color: #000;
  letter-spacing: 0.02em;
}

.l-site-wrapper{
  position: relative;
}
/* top */
@media screen and (min-width: 769px){
  .l-main__top{
    width: 68.75rem;
    margin: 0 12.25rem 0 auto;
  }
  .l-mv__top{
    padding: 13.875rem 0 4.125rem;
  }
  .p-top__contents{
    margin-left: 0;
  }
  .l-mv__kv{
    max-width: 62.75rem;
    margin: 0 auto 1.5rem;
  }
  .l-mv__kv img{
    width: 100%;
    height: 30rem;
    object-fit: cover;
  }
  .l-mv__recruitment{
    font-size: 2.8125rem;
    margin: 0 auto 1.5rem;
  }
  .l-mv__entryweek{
    font-size: 2.25rem;
    margin: 0 auto 2.5rem;
  }
  .l-mv__btn{
    padding: 0.4375rem 2.0625rem;
    font-size: 1.875rem;
    transition: 0.4s ease;
  }
  .l-mv__btn:hover{
    color: #000;
    background-color: #fff;
  }
  .l-mv__btn .c-arrow{
    font-size: 1.25rem;
  }
  .l-mv__grand{
    padding-left: 3.625rem;
    margin: auto 0;
  }
  .l-mv__award{
    margin: 2.75rem auto 0;
    column-gap: 3rem;
  }
  .p-grand__name{
    font-size: 1.875rem;
    margin-bottom: 0.25rem;
  }
  .l-mv__awardList{
    flex: 1;
  }
  .l-mv__awardListItem{
    display: flex;
    justify-content: space-between;
    padding: 0.375rem 1rem 0.375rem 3.0625rem;
  }
  .p-grand__quantity,
  .c-prizename,
  .c-quantity{
    font-size: 1.25rem;
  }
  .p-grand__quantity{
    text-align: center;
  }
  .c-prizename{
    width: 20.375rem;
  }
  .c-quantity{
    flex: 1;
  }
  .l-top-cards{
    margin: 6.75rem auto 5rem;
  }
  .c-card__title{
    padding: 0.8125rem 1.6875rem;
    font-size: 1.375rem;
    transition: 0.4s ease;
  }
  .c-button2{
    font-size: 1.375rem;
    padding: 1.75rem 0;
  }
  .p-header--2027 {
    height: 8.625rem;
    width: 100%;
  }
  .u-regular{
    font-weight: normal;
  }
}
@media screen and (max-width: 768px) {
  .l-mv__top{
    padding: 20.5rem 0 8.25rem;
  }
  .l-mv__kv{
    max-width: 32.5rem;
    margin: 0 auto 6.75rem;
  }
  .l-mv__recruitment{
    font-size: 4.375rem;
    margin: 0 auto 3.3125rem;
  }
  .l-mv__entryweek{
    font-size: 3.1875rem;
    margin: 0 auto 4.125rem;
  }
  .l-mv__btn{
    width: 42.625rem;
    margin: 0 auto;
    font-size: 2.5625rem;
    padding: 2rem 2.1875rem;
  }
  .l-mv__btn .c-arrow{
    font-size: 1.6875rem;
  }
  .l-mv__award{
    width: 42rem;
    margin: 5.625rem auto 0;
  }
  .p-grand__name{
    font-size: 2.75rem;
    display: block;
    margin-bottom: 0.5rem;
  }
  .l-mv__grand{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 5.775rem 1rem 5.275rem;
  }
  .p-grand__quantity{
    text-align: right;
  }
  .l-mv__awardListItem{
    padding: 1.375rem 5.875rem 1.375rem 6.25rem;
  }
  .p-grand__quantity,
  .c-prizename,
  .c-quantity{
    font-size: 2rem;
  }
  .c-quantity{
    display: inline-block;
  }
  .c-prizename{
    display: block;
    margin-bottom: 0.5rem;
  }
  .p-top-news{
    width: 45.625rem;
    margin: 0 auto;
    font-weight: bold;
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  }
  .p-post__title{
    font-weight: bold;
  }
  .u-2027 .l-top-cards{
    margin: 7.375rem auto 4.375rem;
    width: 43.75rem;
  }
  .p-top__contents{
    margin: 0 auto;
  }
  .l-mv__award{
    flex-direction: column;
  }
  .u-2027 .p-top-cards__card:nth-child(n+2){
    margin-top: 4.375rem;
  }
  .u-2027 .p-card__img img{
    aspect-ratio: 7 / 3;
  }
  .c-card__title{
    padding: 0.8125rem 3.0625rem;
    font-size: 2.25rem;
  }
  .l-top__btnArea{
    width: 43.75rem;
    margin: 0 auto;
  }
  .l-top__btnArea .l-top-button{
    margin: 7rem auto 0;
  }
  .l-top__btnArea .c-button2{
    width: 41.25rem;
    margin: 0 auto;
  }
  .l-top-banners {
    margin-top: 6.125rem;
  }
  .p-att{
    font-size: 1.3125rem;
  }
  .p-header--2027.p-site{
    padding: 3rem 2.4375rem 0 2.5rem;
  }
  .p-nav--2027 > ul{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .p-nav--2027 .p-nav__lang{
    padding-bottom: 0;
  }
  .p-nav--2027{
    padding-bottom: 9.25rem;
  }
}

/* en */
.c-en .c-main{
  font-family: "Arial", sans-serif;
  font-weight: normal;
}
.c-btn__large.u-en{
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Arial", sans-serif;
}
.c-en .c-buttons{
  font-family: "Arial", sans-serif;
}
.l-requirements__en .c-2027-requirements__head{
  letter-spacing: 0.01em;
}
@media screen and (min-width: 769px){
  .l-2027-main.c-en{
    margin: 18.75rem auto 0;
  }
  .l-requirements__en .c-2027__title{
    left: 5.1875rem;
  }
  .c-2027-requirements__head.u-award .u-pc{
    display: inline-block;
  }
  .l-requirements__en .c-2027-requirements__head{
    margin-bottom: 2rem;
  }
  .l-requirements__en .c-2027-requirements__section{
    padding: 1.9375rem 4.25rem 1.875rem 0.125rem;
  }
  .l-requirements__en .c-2027-requirements__content p,
  .l-requirements__en .p-2027-requirements__ol li{
    font-weight: normal;
  }
  .c-en .p-2027-requirements__ol li{
    column-gap: 0.25em;
  }
  .c-en .p-2027-requirements__ol li::before{
    width: auto;
    text-align: left;
  }
  .c-btn__large.u-en{
    column-gap: 4.375rem;
    font-size: 2.5rem;
    padding: 3.75rem 5rem;
  }
  .c-btn__large.u-en .c-txt1{
    width: 28rem;
    text-align: left;
    line-height: 1.171;
    font-size: 2.5rem;
  }
  .c-btn__large.u-en .c-txt2 .c-arrow{
    font-size: 1.9375rem;
    line-height: 1.171;
  }
  .l-requirements__en .p-2027-requirements__judge td,
  .l-requirements__en .p-2027-requirements__schedule td,
  .l-requirements__en .p-award .c-cost{
    font-weight: normal;
  }
  .l-requirements__en .p-award{
    display: flex;
    flex-direction: column;
    margin-top: 2.1875rem;
    padding-left: 2.375rem;
    row-gap: 0.78125rem;
  }
  .l-requirements__en .p-award p{
    display: flex;
  }
  .l-requirements__en .p-award .c-award__name{
    font-weight: normal;
    width: 15rem;
  }
  .l-requirements__en .p-2027-requirements__judge tr{
    display: flex;
  }
  .l-requirements__en .p-2027-requirements__judge th{
    width: 20rem;
  }
  .l-requirements__en .u-schedule .c-2027-requirements__section{
    padding-bottom: 2.1875rem;
  }
  .l-requirements__en .c-2027-requirements__head.u-mb{
    margin-bottom: 0;
  }
  .l-requirements__en .u-schedule .c-2027-requirements__content{
    margin: 0 1.875rem 0 0;
  }
  .l-requirements__en .u-schedule .p-att{
    font-size: 1rem;
  }
  .l-requirements__en .p-2027-requirements__schedule{
    border-bottom: 1px solid #707070;
  }
  .l-requirements__en .p-2027-requirements__schedule tr{
    letter-spacing: 0.05em;
    display: flex;
  }
  .l-requirements__en .p-2027-requirements__schedule th{
    padding: 1rem 1.25rem 1.0625rem;
    font-weight: normal;
    display: inline-block;
    border-top: 1px solid #707070;
    border-bottom: none;
  }
  .l-requirements__en .p-2027-requirements__schedule tr th:first-child,
  .l-requirements__en .p-2027-requirements__schedule tr td:first-child{
    width: 25.875rem;
    border-right: none;
  }
  .l-requirements__en .p-2027-requirements__schedule tr th:last-child,
  .l-requirements__en .p-2027-requirements__schedule tr td:last-child{
    flex: 1;
  }
  .l-requirements__en .p-2027-requirements__schedule td{
    padding: 0.375rem 1rem 0.3125rem;
    display: inline-block;
    border-bottom: none;
  }
  .l-requirements__en .u-schedule .l-inner{
    padding-bottom: 2.125rem;
  }
  .l-requirements__en .c-2027-requirements__contact{
    font-size: 1.125rem;
  }
  .l-requirements__en .p-requrements__period{
    line-height: 1.4;
  }
  .l-requirements__en .p-2027-requirements__buttons{
    margin: 3.625rem auto 0;
  }
}
@media screen and (max-width: 768px){
  .l-2027-main.c-en{
    margin-top: 34.875rem;
  }
  .c-en .c-2027__title{
    font-size: 3.3125rem;
    margin: 0 auto 5.5rem;
  }
  .c-en .c-2027-requirements__head{
    font-size: 2.4375rem;
    letter-spacing: 0.01em;
    margin-bottom: 2.875rem;
  }
  .l-requirements__en .c-2027-requirements__content p{
    font-size: 1.75rem;
    line-height: 1.786;
    letter-spacing: 0.03em;
  }
  .l-requirements__en .c-2027-requirements__section{
    padding: 3rem 0;
  }
  .c-btn__large.u-en{
    flex-direction: column;
  }
  .c-en .p-2027-requirements__ol li{
    column-gap: 0.25em;
    line-height: 1.786;
  }
  .c-en .p-2027-requirements__ol li::before{
    width: auto;
    text-align: left;
    line-height: 1.786;
  }
  .p-2027-requirements__lead{
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.429;
    font-size: 2.1875rem;
    margin-bottom: 2rem;
  }
  .l-requirements__en .p-award{
    border-top: 3px solid #000;
    padding: 0;
    display: block;
  }
  .l-requirements__en .p-award p{
    border-bottom: 3px solid #000;
    display: flex;
    flex-direction: column;
    padding: 0.25rem 5rem 0.25rem 10.75rem;
    font-size: 2.125rem;
    line-height: 1.324;
  }
  .l-requirements__en .c-award__name{
    display: block;
  }
  .l-requirements__en .c-2027-requirements__notice{
    font-size: 1.75rem;
    line-height: 1.786;
    letter-spacing: 0.025em;
    margin: 2.625rem auto 0;
  }
  .l-requirements__en .p-2027-requirements__judge{
    font-weight: bold;
    padding: 0;
  }
  .l-requirements__en .p-2027-requirements__judge tbody{
    display: block;
  }
  .l-requirements__en .p-2027-requirements__judge th{
    font-size: 1.875rem;
    line-height: 1.5;
  }
  .l-requirements__en .p-2027-requirements__judge td{
    text-indent: 0;
    padding-left: 1.5em;
    font-size: 1.375rem;
    line-height: 1.818;
  }
  .l-requirements__en .p-requrements__period{
    font-weight: normal;
  }
  .l-requirements__en .p-requrements__period.u-mb{
    margin-bottom: 3rem;
  }
  .l-requirements__en .u-schedule .c-2027-requirements__section{
    padding-bottom: 0;
  }
  .l-requirements__en .p-2027-requirements__schedule{
    font-size: 1.875rem;
    letter-spacing: 0.05em;
    min-width: 98.25rem;
  }
  .p-2027-requirements__scroll {
    margin: 0 2.625rem;
  }
  .l-requirements__en .p-2027-requirements__schedule th{
    font-size: 1.8125rem;
    line-height: 1.5;
    padding: 2.03125rem 1.875rem 2.0625rem;
    font-weight: normal;
  }
  .l-requirements__en .p-2027-requirements__schedule td{
    padding: 1.25rem 1.875rem;
  }
  .l-requirements__en .c-2027-requirements__contact{
    font-weight: normal;
  }
  .l-requirements__en .p-2027-requirements__buttons{
    margin: 6.75rem auto 0;
  }
  .c-btn__large.u-en{
    font-size: 3.125rem;
    padding: 3.9375rem 4.5rem 3.25rem;
    line-height: 1.2;
    row-gap: 1.25rem;
  }
  .c-btn__large.u-en .c-arrow{
    font-size: 2.625rem;
  }
  .c-en .c-buttons{
    margin: 4.5rem auto 0;
    column-gap: 3.4375rem;
  }
}

@media screen and (max-width: 768px) {
  .p-entry .c-2027__title {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .p-entry .c-2027__title h1,
  .p-confirm .c-2027__title h1 {
    font-size: 3.25rem;
  }
  .p-entry .c-main,
  .p-confirm .c-main {
    width: 42rem;
    margin: 0 auto;
  }
  .p-entry .c-2027__title .note,
  .p-confirm .c-2027__title .note {
    color: var(--color-required);
    font-size: 1.5625rem;
  }
}

.c-en .p-2027-overview__text{
  font-weight: normal;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px){
  .c-en .p-2027-overview__text{
    padding: 3.75rem 1.625rem 3.75rem 1rem;
    line-height: 2.5;
  }
  .c-en .p-2027-overview .c-2027__title{
    left: 11.5625rem;
  }
  .c-en .p-2027-exhibition .c-2027__title{
    left: 10.375rem;
  }
  .c-en .p-2027-exhibition__body{
    row-gap: 1.75rem;
    padding: 2.1875rem 1.125rem;
  }
  .c-en .p-2027-exhibition__text{
    line-height: 1.389;
    font-size: 1.125rem;
  }
  .c-en .p-2027-judge{
    padding-bottom: 10.6875rem;
  }
  .c-en .p-2027-judge .c-2027__title{
    left: 4.875rem;
  }
  .c-en .p-2027-judge .c-2027__title .u-small{
    text-align: right;
  }
  .c-en .p-profile__text{
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 768px){
  body:lang(en) .p-subnav__items,
  body:lang(en) .p-nav__menu,
  .c-en{
    font-family: "Arial", sans-serif;
  }
  body:lang(en) .p-subnav__itembtn a{
    padding: 1.375rem 1.25rem;
  }
  .c-en .p-2027-overview__text{
    line-height: 2;
    font-family: "Arial", sans-serif;
    font-size: 1.875rem;
    padding: 3.6875rem 0.5625rem 3.6875rem 1.4375rem;
  }
  .p-2027-overview.c-en .p-2027-overview__buttons{
    margin: 7.875rem auto 0;
  }
  .c-en .p-2027-exhibition{
    padding-bottom: 8.25rem;
  }
  .c-en .p-2027-exhibition__body{
    row-gap: 2.25rem;
    padding: 3.5rem 0.4375rem 3.5rem 1.4375rem;
  }
  .c-en .p-2027-exhibition__text{
    font-weight: normal;
    font-family: "Arial", sans-serif;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .c-en .p-2027-judge{
    padding-bottom: 8.75rem;
  }
  .c-en .p-2027-judge .u-block{
    letter-spacing: 0.02em;
  }
  .c-en .p-2027-judge .u-small{
    font-size: 1.125rem;
    letter-spacing: 0.05em;
    margin-left: 0.75rem;
  }
  .c-en .p-profile__name{
    font-size: 1.5625rem;
  }
  .c-en .p-profile__text{
    line-height: 1.467;
    font-size: 0.9375rem;
  }
}
.l-mv__recruitment.c-en,
.l-mv__entryweek.c-en{
  font-family: "Arial", sans-serif;
}

/* top-en */
.c-en .l-mv__awardList{
  border-top: 1px solid #707070;
}
.c-en .l-mv__awardListItem{
  border-bottom: 1px solid #707070;
}
.c-en .p-grand__quantity{
  font-weight: normal;
}
.l-mv__award.c-en{
  font-family: "Arial", sans-serif;
}
.c-en .c-quantity{
  font-weight: normal;
}
.c-en .p-grand__name,
.c-en .p-grand__quantity{
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px){
  .l-mv__entryweek.c-en{
    font-size: 2.125rem;
  }
  .c-en .l-mv__grand{
    padding-left: 1.9375rem;
  }
  .c-en .p-grand__name{
    font-size: 2.8125rem;
  }
  .c-en .p-grand__quantity{
    font-size: 1.875rem;
  }
  .c-en .c-prizename,
  .c-en .c-quantity{
    font-size: 1.5625rem;
  }
  .c-en .c-button2{
    text-align: left;
    justify-content: flex-start;
    padding-left: 3.6875rem;
    font-size: 1.25rem;
  }
  .u-en .p-top-news__title{
    width: 14%;
  }
}
@media screen and (max-width: 768px){
  .c-en .l-mv__top{
    padding: 24.375rem 0 6.25rem;
  }
  .l-mv__kv.c-en{
    max-width: 33.875rem;
    margin: 0 auto 6.375rem;
  }
  .l-mv__recruitment.c-en{
    font-size: 4.25rem;
  }
  .l-mv__entryweek.c-en{
    margin: 0 auto 4rem;
    font-size: 3.125rem;
  }
  .l-mv__btn.c-en{
    font-size: 2.625rem;
  }
  .l-mv__btn.c-en .c-arrow{
    font-size: 1.75rem;
  }
  .c-en .l-mv__grand{
    align-items: flex-start;
    padding: 0 4.875rem 1rem 6.25rem;
  }
  .c-en .p-grand__name{
    font-size: 3.8125rem;
  }
  .c-en .p-grand__quantity{
    font-size: 2.8125rem;
  }
  .c-en .l-mv__awardListItem{
    padding: 1.0625rem 4.75rem;
  }
  .c-en .c-prizename,
  .c-en .c-quantity{
    letter-spacing: 0.1em;
    font-size: 2.5625rem;
  }
  .c-en .c-button2{
    font-size: 2.1875rem;
  }
}

@media screen and (min-width: 769px){
  .c-en .p-2027-committee .c-2027__title{
    left: 9.5rem;
  }
  .c-en .p-2027-committee__th{
    width: 16.5rem;
    padding: 2rem 0 1.9375rem;
    letter-spacing: 0.1em;
  }
  .c-en .p-2027-committee__td{
    letter-spacing: 0.1em;
    padding: 2rem 0 1.9375rem;
  }
  .c-en .p-2027-committee__name{
    width: 35%;
    line-height: 1.111;
  }
  .c-en .p-2027-committee__positon{
    line-height: 1.333;
  }
  .c-en .p-2027-committee__buttons{
    margin-top: 6.125rem;
  }
  .c-en .p-2027-committee__positon{
    line-height: 1.333;
  }
}
@media screen and (max-width: 768px){
  .c-en .p-2027-committee__tr{
    padding: 2.625rem 1.625rem;
  }
  .c-en .p-2027-committee__th{
   margin-bottom: 2.625rem; 
  }
  .c-en .p-2027-committee__name{
    margin-bottom: 1rem;
    line-height: 1.143;
    letter-spacing: 0.1em;
  }
  .c-en .p-2027-committee__name,
  .c-en .p-2027-committee__positon{
    padding-left: 2rem;
  }
  .c-en .p-2027-committee__item + .p-2027-committee__item{
    margin-top: 1.875rem;
  }
  .c-en .p-2027-committee__buttons{
    margin-top: 8.875rem;
  }
}

/* en sitemap */
.c-en .p-sitemap__first-level-sub,
.c-en .p-sitemap__second-level.js-paddingTop,
.c-en .p-catalogue{
  font-weight: normal;
}

@media screen and (min-width: 769px){
  .c-en .p-sitemap__right{
    padding-top: 2.75rem;
  }
  .c-en .p-sitemap__2027 a:nth-child(n+2){
    margin-top: 2rem;
  }
  .c-en .p-sitemap__first-level-main a:nth-child(n+2){
    margin-top: 4.125rem;
  }
  .c-en .p-sitemap__first-level-sub{
    margin-top: 4.625rem;
  }
  .c-en .p-sitemap__second-level{
    margin-left: 14.375rem;
  }
  .c-en .p-sitemap__archive::before{
    right: inherit;
    left: 6.25rem;
    width: 8.125rem;
  }
  .c-en .p-sitemap__second-level-main a:nth-child(n+2){
    margin-top: 3rem;
  }
  .c-en .p-sitemap__second-level-main{
    padding-bottom: 7.5rem;
    padding-left: 4.25rem;
    padding-top: 1.75rem;
  }
  .c-en .p-sitemap__wrapper{
    padding-bottom: 12rem;
  }
}
@media screen and (max-width: 768px){
  .l-main.p-sitemap.c-en{
    margin-top: 18.125rem;
  }
  .c-en .l-main-title{
    margin-bottom: 10.25rem;
    padding-left: 0.125rem;
  }
  .c-en .p-sitemap__2027 a:nth-child(n+2){
    margin-top: 5.5rem;
  }
  .c-en .p-sitemap__2027 a{
    font-size: 2.1875rem;
  }
  .c-en .p-sitemap__first-level,
  .c-en .p-sitemap__left{
    padding-left: 1.125rem;
  }
  .c-en .p-sitemap__first-level-sub{
    font-weight: normal;
    margin-top: 6.25rem;
  }
  .c-en .p-sitemap__first-level-sub a{
    font-size: 1.875rem;
    margin-top: 3.375rem;
  }
  .c-en .p-sitemap__second-level.js-paddingTop{
    font-weight: normal;
    margin-top: 0;
  }
  .c-en .p-sitemap__second-level-main{
    padding: 1.875rem 0 1.5rem 2.125rem;
  }
  .c-en .p-sitemap__second-level-main a:nth-child(n+2){
    margin-top: 4.375rem;
  }
  .c-en .p-catalogue{
    padding-left: 1.75rem;
  }
  body:lang(ja) .p-sitemap__second-level.js-paddingTop{
    padding-top: 0 !important;
  }
  body:lang(ja) .p-sitemap__second-level-main{
    padding: 6rem 0 4.875rem 1.375rem;
  }
}

.committee-text {
  font-size: 1.125rem;
  font-weight: 700;
  margin-top: 6%;
  padding: 0 5.625rem 0 5.625rem;
}
@media screen and (max-width: 769px){
  .committee-text {
    font-size: 1.875rem;
    font-weight: 700;
    margin: 6% auto 0;
    padding: 0 1.375rem 0 1.375rem;
    width: 42rem;
  }
}
.committee-text-en {
  font-size: 1.125rem;
  font-weight: 700;
  margin-top: 6%;
}
@media screen and (max-width: 769px){
  .committee-text-en {
    font-size: 1.875rem;
    font-weight: 700;
    margin: 6% auto 0;
    padding: 0 1.625rem 0 1.625rem;
    width: 42rem;
  }
}