x@charset "utf-8";
/* ===================================================================
CSS information

 file name  : sp.css
 style info : スマートフォン用
=================================================================== */

@media screen and (min-width: 1px) and (max-width: 1280px){

/* -----------------------------------------------------------
    TOP
----------------------------------------------------------- */
#top .main .ttl_box .ttl {
  font-size: 6.0rem;
}

#low .main .ttl_box .ttl {
  font-size: 3.4rem;
}

#top .main .ttl_box figure {
  flex: 0 1 180px;
}

#top .container #hold_sec .hold_hd {
  font-size: 4.2rem;
}

}

@media screen and (min-width: 1px) and (max-width: 1080px){

/* -----------------------------------------------------------
    高さ
----------------------------------------------------------- */
.hit_04 {
  height: 60px;
}

/* -----------------------------------------------------------
    header
----------------------------------------------------------- */
header .site_id {
  width: 220px;
}

/* -----------------------------------------------------------
    #g_nav
----------------------------------------------------------- */
#g_nav > ul > li:not(:first-of-type) {
  margin-left: 1.25em;
}

/* -----------------------------------------------------------
    .main
----------------------------------------------------------- */
#low .main .ttl_box .ttl {
  font-size: 3.0rem;
}

/* -----------------------------------------------------------
    inner
----------------------------------------------------------- */
.inner {
  max-width: 100%;
  min-width: 100%;
}

/* -----------------------------------------------------------
    footer
----------------------------------------------------------- */
footer .above .logo {
  width: 100px;
}

footer .above nav .foot_btn li:not(:first-of-type) {
  margin-left: 1.25em;
}

/* -----------------------------------------------------------
    TOP
----------------------------------------------------------- */
#top .main {
  padding: 5vw;
  max-width: 100%;
  margin: 0 auto;
}

#top .main .ttl_box .ttl {
  font-size: 5.0rem;
}

#top .container #hold_sec .hold_hd {
  font-size: 3.8rem;
}

/* -----------------------------------------------------------
    受賞作品一覧
----------------------------------------------------------- */
.award .tab_area > section h3 {
  font-size: 2.8rem;
}

.award .tab_area > section .award_box > section h4 {
  font-size: 2.4rem;
}

.award .tab_area > section .award_box > section .award_list .award_detail .txt_box h5 {
  font-size: 1.8rem;
}

.award .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 .title {
  font-size: 1.7rem;
}

.award .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 .name {
  font-size: 1.5rem;
}

.award .tab_area > section .award_box > section .award_list .secondary_award .award_detail .txt_box {
  padding: 2vw;
}

/* -----------------------------------------------------------
    お問い合わせ
----------------------------------------------------------- */
.inquiry .form_box dl dt {
  flex: 0 1 27%;
}

/*    送信完了ページ
----------------------------------------------------------- */
.complete .complete_box h2 {
  font-size: 2.4rem;
}

.complete .btn_box {
  margin-top: 4vw;
}

}

@media screen and (min-width: 1px) and (max-width: 810px){

html.fixed,
html.fixed body {
  overflow: hidden;
}

.sp_nav {
  display: block;
}
/* -----------------------------------------------------------
    .hd
----------------------------------------------------------- */
.hd_01 {
  font-size: 2.4rem;
}

.hd_02 {
  font-size: 2.4rem;
}

/* -----------------------------------------------------------
    header
----------------------------------------------------------- */
header {
  padding: 3vw;
}

/* -----------------------------------------------------------
    toggle-panel
----------------------------------------------------------- */
#panel-btn {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 3vw;
  cursor: pointer;
  z-index: 1000;
  transform: translateY(-50%);
  transform: translateX(0);
  transition: transform .5s;
}

#panel-btn-icon {
  background-color: #151515;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  height: 2px;
  transition: .2s;
}

#panel-btn-icon:before,
#panel-btn-icon:after {
  background-color: #151515;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  height: 2px;
  margin-left: 0;
  transition: .3s;
}

#panel-btn-icon:before {
  margin-top: -10px;
}

#panel-btn-icon:after {
  margin-top: 8px;
}

#panel-btn .close {
  background-color: transparent;
}

#panel-btn .close:before,
#panel-btn .close:after {
  background-color: #ffffff;
  margin-top: 0;
}

#panel-btn .close:before {
  transform: rotate(-45deg);
}

#panel-btn .close:after {
  transform: rotate(-135deg);
}

.overlay {
  background-color: rgba(0, 0, 0, 0.7);
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  transition: opacity .5s;
}

.overlay.open {
  height: 100vh;
  width: 100%;
  opacity: 1;
}

#panel-btn.active {
  transform: translateX(-350px);
}

/* -----------------------------------------------------------
    #g_nav
----------------------------------------------------------- */
#g_nav {
  display: block;
  width: 350px;
  height: 100%;
  padding: 5vw;
  background-color: rgba(255, 255, 255, 1);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  transform: translate(350px);
  transition: all .5s;
  overflow-y: auto;
}

#g_nav.open {
  transform: translateZ(0);
}

#g_nav .site_id_resp {
  display: block;
  margin-bottom: 3vw;
}

#g_nav > ul {
  display: block;
}

#g_nav > ul {
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  font-size: 1.6rem;
  padding: 3vw 0;
}

#g_nav > ul > li:not(:first-of-type) {
  margin-left: 0;
  margin-top: 2.5vw;
}

#g_nav > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#g_nav > ul > li > a:after {
  content: "\f105";
  color: #ac84c2;
  font-family: FontAwesome;
  font-size: 2.0rem;
  line-height: normal;
}

/* -----------------------------------------------------------
    .news_box
----------------------------------------------------------- */
.news_box ul li a > p {
  margin-left: 1.5em;
}

/* -----------------------------------------------------------
    .main
----------------------------------------------------------- */
#low .main .ttl_box .ttl {
  font-size: 2.8rem;
}

/* -----------------------------------------------------------
    .container
----------------------------------------------------------- */
.container {
  padding: 7.5vw 5vw;
}

/* -----------------------------------------------------------
    .contents
----------------------------------------------------------- */
.contents {
  margin-top: 4vw;
}

/* -----------------------------------------------------------
    footer
----------------------------------------------------------- */
footer .volunteer {
  font-size: 1.3rem;
  padding: 2vw 3vw;
}

footer .above {
  padding: 3vw;
}

footer .above .logo {
  width: 80px;
}

footer .above nav .foot_btn {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
}

footer .above nav .foot_btn li:not(:first-of-type) {
  margin-left: 1em;
}

footer .below {
  padding: 2vw 3vw;
}

/* -----------------------------------------------------------
    pagination
----------------------------------------------------------- */
.pagination {
  font-size: 1.5rem;
}

.pagination ul li.prev {
  margin-right: 4em;
}

.pagination ul li.next {
  margin-left: 4em;
}

.pagination ul li.prev a:before,
.pagination ul li.next a:after {
  height: 18px;
  width: 18px;
}

.pagination ul li.prev a:before {
  margin-right: 0.75em;
}

.pagination ul li.next a:after {
  margin-left: 0.75em;
}

/* -----------------------------------------------------------
    pager
----------------------------------------------------------- */
.pager {
  font-size: 1.5rem;
}

.pager ul li.prev a:before,
.pager ul li.next a:after,
.pager ul li.prev span:before,
.pager ul li.next span:after {
  height: 18px;
  width: 18px;
}

.pager ul li.prev a:before,
.pager ul li.prev span:before {
  margin-right: 0.75em;
}

.pager ul li.next a:after,
.pager ul li.next span:after {
  margin-left: 0.75em;
}

.pager ul li.summary a i {
  font-size: 2.8rem;
}

/* -----------------------------------------------------------
    TOP
----------------------------------------------------------- */
#top .main .ttl_box .ttl {
  font-size: 4.0rem;
}

#top .main .ttl_box figure {
  flex: 0 1 120px;
}

#top .container #hold_sec .hold_hd {
  font-size: 3.4rem;
}

#top .container #hold_sec .contents {
  font-size: 2.0rem;
}

#top .container .inner > section:not(:first-of-type) {
  margin-top: 7.5vw;
}

#top .container #artwork_sec .contents .article_box article a .artwork_hd {
  font-size: 2.2rem;
}

#top .container #hold_sec .contents .txt_box .link_btn {
  margin-top: 2vw;
}

#top .container #hold_sec .contents .pic_box {
  flex: 0 1 300px;
}

#top .container #artwork_sec .contents .article_box article a .btn {
  margin-top: 2vw;
}

.container #cosponsor_sec .contents ul {
  width: calc(100% + 1.5vw);
}

.container #cosponsor_sec .contents ul.bnr_suport  li {
  margin-left: 1.5vw;
  margin-top: 1.5vw;
  width: calc(100% / 2 - 1.5vw);
}

.container #cosponsor_sec .contents ul.bnr_suport li:nth-of-type(3n+1) {
  margin-left: 1.5vw;
}

.container #cosponsor_sec .contents ul.bnr_suport li:nth-of-type(-n+3) {
  margin-top: 1.5vw;
}

.container #cosponsor_sec .contents ul.bnr_suport li:nth-of-type(2n+1) {
  margin-left: 0;
}

.container #cosponsor_sec .contents ul.bnr_suport li:nth-of-type(-n+2) {
  margin-top: 0;
}

.container #cosponsor_sec .contents ul.txt_suport {
    margin-top: 5vw;
}

.container #cosponsor_sec .contents ul.txt_suport li {
  margin-left: 1.5vw;
  margin-top: 1.5vw;
  width: calc(100% / 3 - 1.5vw);
}

.container #cosponsor_sec .contents ul.txt_suport li:nth-of-type(4n+1) {
  margin-left: 1.5vw;
}

.container #cosponsor_sec .contents ul.txt_suport li:nth-of-type(-n+4) {
  margin-top: 1.5vw;
}

.container #cosponsor_sec .contents ul.txt_suport li:nth-of-type(3n+1) {
  margin-left: 0;
}

.container #cosponsor_sec .contents ul.txt_suport li:nth-of-type(-n+3) {
  margin-top: 0;
}

/* -----------------------------------------------------------
    開催にあたって
----------------------------------------------------------- */
.about .container .tabs {
  font-size: 1.4rem;
  margin-bottom: 5vw;
}

.about .container .tabs li a {
  padding: 1em 0.5em;
}

.about .container .congratulatory_box {
  margin-top: 7.5vw;
}

.about .container .congratulatory_box > section:not(:first-of-type) {
  margin-top: 7.5vw;
}

.about .container .congratulatory_box .contents .pic_box {
  flex: 0 1 200px;
}

/* -----------------------------------------------------------
    作品展概要
----------------------------------------------------------- */
.exhibition .contents > dl > dt {
  flex: 0 1 22.5%;
  max-width: 22.5%;
  padding: 30px;
}

.exhibition .contents > dl > dd {
  padding: 30px;
}

/* -----------------------------------------------------------
    受賞作品一覧
----------------------------------------------------------- */
.award .tab_area {
  margin-top: 7.5vw;
}

.award .tab_area > section h3 {
  font-size: 2.6rem;
}

.award .tab_area > section .award_box {
  margin-top: 5vw;
}

.award .tab_area > section .award_box > section:not(:first-of-type) {
  margin-top: 5vw;
}

.award .tab_area > section .award_box > section h4 {
  font-size: 2.2rem;
}

.award .tab_area > section .award_box > section .award_list .award_detail .txt_box {
  padding: 3vw;
}

.award .tab_area > section .award_box > section .award_list .award_detail .txt_box h5 {
  font-size: 1.9rem;
}

.award .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 {
  margin-top: 1vw;
}

.award .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 .title {
  font-size: 1.6rem;
}

.award .tab_area > section .award_box > section .award_list .award_detail .txt_box p {
  margin-top: 2vw;
}

.award .tab_area > section .award_box .comment_sec .award_list > p:not(:first-of-type) {
  margin-top: 2vw;
}

/* -----------------------------------------------------------
    過去の受賞作品
----------------------------------------------------------- */
.award_past .container .pastaward_box ul {
  width: calc(100% + 2vw);
}

.award_past .container .pastaward_box ul li {
  margin-left: 2vw;
  margin-top: 2vw;
  width: calc(100% / 2 - 2vw);
}

.award_past .container .pastaward_box ul li:nth-of-type(3n+1) {
  margin-left: 2vw;
}

.award_past .container .pastaward_box ul li:nth-of-type(-n+3) {
  margin-top: 2vw;
}

.award_past .container .pastaward_box ul li:nth-of-type(2n+1) {
  margin-left: 0;
}

.award_past .container .pastaward_box ul li:nth-of-type(-n+2) {
  margin-top: 0;
}

/* -----------------------------------------------------------
    お問い合わせ
----------------------------------------------------------- */
.inquiry .form_box {
  padding: 4vw 0;
}

.inquiry .form_box dl {
  display: block;
  padding: 3vw 0;
}

.inquiry .form_box dl:first-of-type {
  padding: 0 0 3vw;
}

.inquiry .form_box dl:last-of-type {
  padding: 3vw 0 0;
}

.inquiry .form_box dl dd {
  margin-top: 1vw;
}

.inquiry .form_box dl dd ul.name li {
  flex: 1 1;
}

.inquiry .form_box dl.fs dt {
  margin-top: 0;
}

/*    送信完了ページ
----------------------------------------------------------- */
.complete .complete_box h2 {
  font-size: 2.2rem;
}

.complete .complete_box p {
  font-size: 1.5rem;
}

.complete .complete_box p:not(:first-of-type) {
  margin-top: 0.75em;
}

.complete .btn_box {
  margin-top: 5vw;
}

}

@media screen and (min-width: 1px) and (max-width: 520px){

/* -----------------------------------------------------------
    .hd
----------------------------------------------------------- */
.hd_01 {
  font-size: 1.8rem;
}

.hd_02 {
  font-size: 1.8rem;
}

/* -----------------------------------------------------------
    高さ
----------------------------------------------------------- */
.hit_03 {
  height: 50px;
}

.hit_04 {
  height: 50px;
}

/* -----------------------------------------------------------
    幅
----------------------------------------------------------- */
.wid_03 {
  width: 12em;
}

.wid_06 {
  width: 15em;
}

/* -----------------------------------------------------------
    .tab
----------------------------------------------------------- */
.tab {
  font-size: 1.6rem;
}

.tab ul li a {
  padding: 0.75em;
}

/* -----------------------------------------------------------
    .tab01
----------------------------------------------------------- */
.tab01 {
  font-size: 1.6rem;
}

.tab01 ul li a {
  padding: 0.75em;
}

/* -----------------------------------------------------------
    header
----------------------------------------------------------- */
header {
  padding: 5vw 3vw;
}

header .site_id {
  width: 200px;
}

/* -----------------------------------------------------------
    toggle-panel
----------------------------------------------------------- */
#panel-btn.active {
  transform: translateX(-250px);
}

/* -----------------------------------------------------------
    #g_nav
----------------------------------------------------------- */
#g_nav {
  width: 250px;
  padding: 7.5vw;
  transform: translate(250px);
}

#g_nav .site_id_resp {
  margin-bottom: 5vw;
}

#g_nav > ul {
  font-size: 1.5rem;
  letter-spacing: 0.075em;
  padding: 7.5vw 0;
}

#g_nav > ul > li:not(:first-of-type) {
  margin-top: 5vw;
}

/* -----------------------------------------------------------
    .news_box
----------------------------------------------------------- */
.news_box ul li a > p {
  margin-left: 1em;
}

/* -----------------------------------------------------------
    .main
----------------------------------------------------------- */
#low .main {
  padding: 7.5vw 5vw;
}

#low .main .ttl_box .ttl {
  font-size: 2.0rem;
}

/* -----------------------------------------------------------
    .container
----------------------------------------------------------- */
.container {
  padding: 10vw 5vw;
}

/* -----------------------------------------------------------
    .contents
----------------------------------------------------------- */
.contents {
  margin-top: 5vw;
}

/* -----------------------------------------------------------
    footer
----------------------------------------------------------- */
footer .volunteer {
  font-size: 1.2rem;
  padding: 3vw;
}

footer .above {
  padding: 5vw 3vw;
}

footer .above .inner {
  justify-content: center;
}

footer .above .logo {
  width: 100px;
}

footer .above nav {
  display: none;
}

footer .below {
  padding: 3vw;
}

footer .below .inner {
  justify-content: center;
}

/* -----------------------------------------------------------
    pagination
----------------------------------------------------------- */
.pagination {
  margin-top: 7.5vw;
}

.pagination ul {
  justify-content: space-between;
  width: 100%;
}

.pagination ul li {
  margin: 0;
}

.pagination ul li.prev {
  margin-right: 0.5em;
}

.pagination ul li.next {
  margin-left: 0.5em;
}

.pagination ul li a {
  padding: 0 0.5em;
}

.pagination ul li.current,
.pagination ul li.current a {
  padding: 0 0.5em;
}

.pagination ul li.prev a:before,
.pagination ul li.next a:after {
  height: 16px;
  width: 16px;
}

.pagination ul li.prev a:before {
  margin-right: 0.25em;
}

.pagination ul li.next a:after {
  margin-left: 0.25em;
}

/* -----------------------------------------------------------
    pager
----------------------------------------------------------- */
.pager {
  margin-top: 7.5vw;
}

.pager ul li.prev a:before,
.pager ul li.next a:after,
.pager ul li.prev span:before,
.pager ul li.next span:after {
  height: 16px;
  width: 16px;
}

.pager ul li.prev a:before,
.pager ul li.prev span:before {
  margin-right: 0.25em;
}

.pager ul li.next a:after,
.pager ul li.next span:after {
  margin-left: 0.25em;
}

.pager ul li.summary a i {
  font-size: 2.4rem;
}

/* -----------------------------------------------------------
    TOP
----------------------------------------------------------- */
#top .main {
  padding: 7.5vw 5vw;
}

#top .main .ttl_box .ttl {
  font-size: 2.2rem;
}

#top .main .ttl_box figure {
  flex: 0 1 50px;
}

#top .container #hold_sec .hold_hd {
  font-size: 2.4rem;
}

#top .container #hold_sec .contents {
  font-size: 1.8rem;
}

#top .container #hold_sec .contents p span {
  display: block;
  margin-top: 1vw;
}

#top .container #hold_sec .contents p span:first-of-type {
  margin-top: 0;
}

#top .container .inner > section:not(:first-of-type) {
  margin-top: 10vw;
}

#top .container #hold_sec .contents {
  flex-direction: column-reverse;
}

#top .container #hold_sec .contents .pic_box {
  flex: 0 1 100%;
  margin-left: 0;
}

#top .container #hold_sec .contents .txt_box{
  margin-top: 3vw;
}

#top .container #hold_sec .contents .txt_box .link_btn {
  margin-top: 4vw;
  text-align: center;
}
/*
#top .container #artwork_sec .contents .article_box {
  display: block;
  width: 100%;
}

#top .container #artwork_sec .contents .article_box article {
  margin-left: 0;
  margin-top: 3vw;
  width: 100%;
}

#top .container #artwork_sec .contents .article_box article:nth-of-type(1) {
  margin-top: 0;
}

#top .container #artwork_sec .contents .article_box article:nth-of-type(-n+2) {
  margin-top: 3vw;
} */

#top .container #artwork_sec .contents .article_box article a {
  padding: 5vw;
}

#top .container #artwork_sec .contents .article_box article a .artwork_hd {
  font-size: 1.5rem;
}

#top .container #artwork_sec .contents .article_box article a .btn {
  margin-top: 5vw;
  font-size: 1.2rem;
}

#top .container #artwork_sec .contents .article_box article a .artwork_sub_hd {
  font-size: 1.1rem;
  margin-top: 1vw;
}

#top .container #artwork_sec .contents .article_box article a .artwork_pict {
  margin-top: 5vw;
}

.container #cosponsor_sec .contents ul {
  display: block;
  width: 100%;
}

.container #cosponsor_sec .contents ul.bnr_suport  li {
  margin-left: 0;
  margin-top: 3vw;
  width: 100%;
}

.container #cosponsor_sec .contents ul.bnr_suport li:nth-of-type(3n+1) {
  margin-left: 0;
}

.container #cosponsor_sec .contents ul.bnr_suport li:nth-of-type(-n+3) {
  margin-top: 3vw;
}

.container #cosponsor_sec .contents ul.bnr_suport li:nth-of-type(2n+1) {
  margin-left: 0;
}

.container #cosponsor_sec .contents ul.bnr_suport li:nth-of-type(-n+2) {
  margin-top: 3vw;
}

.container #cosponsor_sec .contents ul.bnr_suport li:nth-of-type(1) {
  margin-top: 0;
}

.container #cosponsor_sec .contents ul.txt_suport {
  margin-top: 7.5vw;
}

.container #cosponsor_sec .contents ul.txt_suport li {
  margin-left: 0;
  margin-top: 3vw;
  width: 100%;
}

.container #cosponsor_sec .contents ul.txt_suport li:nth-of-type(4n+1) {
  margin-left: 0;
}

.container #cosponsor_sec .contents ul.txt_suport li:nth-of-type(-n+4) {
  margin-top: 3vw;
}

.container #cosponsor_sec .contents ul.txt_suport li:nth-of-type(3n+1) {
  margin-left: 0;
}

.container #cosponsor_sec .contents ul.txt_suport li:nth-of-type(-n+3) {
  margin-top: 3vw;
}

.container #cosponsor_sec .contents ul.txt_suport li:nth-of-type(1) {
  margin-top: 0;
}

/* -----------------------------------------------------------
    開催にあたって
----------------------------------------------------------- */
.about .container .tabs {
  margin-bottom: 10vw;
}

.about .container .tabs ul {
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: calc(100% + 2vw);
}

.about .container .tabs li {
  flex: 0 1 auto;
  margin-left: 2vw;
  margin-top: 2vw;
  width: calc(100% / 2 - 2vw);
}

.about .container .tabs li:nth-of-type(2n+1) {
  margin-left: 0;
}

.about .container .tabs li:nth-of-type(-n+2) {
  margin-top: 0;
}

.about .container .about_box .pic_box {
  margin-top: 5vw;
}

.about .container .congratulatory_box {
  margin-top: 10vw;
}

.about .container .congratulatory_box > section:not(:first-of-type) {
  margin-top: 10vw;
}

.about .container .congratulatory_box .contents {
  flex-direction: column-reverse;
}

.about .container .congratulatory_box .contents .txt_box {
  flex: 0 1 auto;
  margin-top: 3vw;
}

.about .container .congratulatory_box .contents .txt_box .name {
  margin-top: 3vw;
}

.about .container .congratulatory_box .contents .txt_box .name span {
  display: block;
}

.about .container .congratulatory_box .contents .pic_box {
  flex: 0 1 auto;
  margin-left: 0;
}

.about .container #afterword_sec .contents .txt_box {
  margin-top: 0;
}

.about .container #afterword_sec .contents .txt_box .founder_box {
  margin-bottom: 3vw;
}

.about .biiku_box ul li span {
  display: block;
  margin-left: 1em;
}

.about .biiku_box h2 {
  font-size: 15px;
}

.about .biiku_box h3 {
  font-size: 14px;
}

.about .biiku_box {
    padding: 6vw;
}

/* -----------------------------------------------------------
    作品展概要
----------------------------------------------------------- */
.exhibition .contents .hd_01 {
  margin-bottom: 5vw;
}

.exhibition .contents > dl {
  display: block;
}

.exhibition .contents > dl > dt {
  flex: 0 1 100%;
  max-width: 100%;
  padding: 20px;
}

.exhibition .contents > dl > dd {
  flex: 0 1 100%;
  margin-left: 0;
  padding: 20px;
}

/* -----------------------------------------------------------
    受賞作品一覧
----------------------------------------------------------- */
.award .tab_area {
  margin-top: 10vw;
}

.award .tab_area01 {
  margin-top: 10vw;
}

.award .tab_area > section h3 {
  font-size: 2.0rem;
}

.award .tab_area > section .award_box > section:not(:first-of-type) {
  margin-top: 7.5vw;
}

.award .tab_area > section .award_box > section h4 {
  font-size: 1.8rem;
}

.award .tab_area > section .award_box > section .award_list {
  margin-top: 5vw;
}

.award .tab_area > section .award_box > section .award_list .award_detail .txt_box {
  padding: 5vw;
}

.award .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 {
  margin-top: 3vw;
}

.award .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 .title {
  letter-spacing: 0.05em;
  margin-top: 2vw;
}

.award .tab_area > section .award_box > section .award_list .sub_award {
  display: block;
  margin-top: 5vw;
  width: 100%;
}

.award .tab_area > section .award_box > section .award_list .sub_award .award_detail {
  margin-left: 0;
  margin-top: 5vw;
  width: 100%;
}

.award .tab_area > section .award_box > section .award_list .sub_award .award_detail:nth-of-type(1) {
  margin-top: 0;
}

.award .tab_area > section .award_box > section .award_list .sub_award .award_detail:nth-of-type(-n+2) {
  margin-top: 5vw;
}

.award .tab_area > section .award_box > section .award_list .secondary_award {
  display: block;
  width: 100%;
}

.award .tab_area > section .award_box > section .award_list .secondary_award .award_detail {
  margin-left: 0;
  margin-top: 1vw;
  width: 100%;
}

.award .tab_area > section .award_box > section .award_list .secondary_award .award_detail:nth-of-type(1) {
  margin-top: 0;
}

.award .tab_area > section .award_box > section .award_list .secondary_award .award_detail:nth-of-type(-n+3) {
  margin-top: 1vw;
}

.award .tab_area > section .award_box > section .award_list .secondary_award .award_detail .txt_box {
  padding: 0 0 0 20px;
}

.award .tab_area > section .award_box .comment_sec .award_list > p:not(:first-of-type) {
  margin-top: 3vw;
}

.award .tab_area > section .award_box > section .award_list h2 {
    margin-top: 5vw;
}

.award .tab_area > section .award_box > section .award_list h3 {
    margin-top:  3vw;
}

/* -----------------------------------------------------------
    過去の受賞作品
----------------------------------------------------------- */
.award_past .container .pastaward_box ul {
  display: block;
  width: 100%;
}

.award_past .container .pastaward_box ul li {
  margin-left: 0;
  margin-top: 3vw;
  width: 100%;
}

.award_past .container .pastaward_box ul li:nth-of-type(3n+1) {
  margin-left: 0;
}

.award_past .container .pastaward_box ul li:nth-of-type(-n+3) {
  margin-top: 3vw;
}

.award_past .container .pastaward_box ul li:nth-of-type(-n+2) {
  margin-top: 3vw;
}

.award_past .container .pastaward_box ul li:nth-of-type(1) {
  margin-top: 0;
}







.exhibition .tenji .place_box {
    display: block;
}

.exhibition .tenji .place_box article {
  width: 100%;
  margin: 5vw 0;
}

.exhibition .tenji p {
    font-weight: bold;
}

.exhibition .tenji .txt_place {
  font-size: 13px;
}

.about .biiku_box ul {
    justify-content: flex-start;
    flex-flow: column;
}

/* -----------------------------------------------------------
    お問い合わせ
----------------------------------------------------------- */
.inquiry .form_box {
  margin: 7.5vw 0;
  padding: 5vw 0;
}

.inquiry .form_box dl {
  display: block;
  padding: 6.5vw 0;
}

.inquiry .form_box dl:first-of-type {
  padding: 0 0 5vw;
}

.inquiry .form_box dl:last-of-type {
  padding: 5vw 0 0;
}

.inquiry .form_box dl dd {
  margin-top: 3vw;
}

.inquiry .form_box dl dd ul.horiz li:not(:first-of-type) {
  margin-left: 0.75em;
}

.inquiry .form_box input[type="tel"] {
  width: 100%;
}

.inquiry .txtarea_11 {
  width: 100%;
}

/* トップ
----------------------------------------------------------- */
.inquiry .select_01 {
  width: 100%;
}

.inquiry main .btn_box > p {
  letter-spacing: 0.1em;
}

.inquiry main .btn_box .agree_wrap {
  margin: 4vw 0 5vw;
}

/*    送信完了ページ
----------------------------------------------------------- */
.complete .complete_box h2 {
  font-size: 1.8rem;
}

.complete .complete_box p span {
  display: block;
}

.complete .complete_box p:not(:first-of-type) {
  margin-top: 1em;
}

.complete .btn_box {
  margin-top: 7.5vw;
}

/* -----------------------------------------------------------
    お知らせ
----------------------------------------------------------- */
.news_detail .post article .article {
  margin-top: 5vw;
}

.news_detail .post article .article p {
  margin-top: 3vw;
}

.news_detail .post article .article picture,
.news_detail .post article .article figure {
  margin-bottom: 3vw;
  margin-top: 3vw;
}

.news_detail .place_hd {
  text-align: left;
}

.news_detail .place_box {
  display: block;
  margin-bottom: 7.5vw;
  margin-top: 5vw;
}

.news_detail .place_box article {
  width: 100%;
  margin-right: 0;
  margin-top: 5vw;
}

.news_detail .place_box article:first-of-type {
  margin-top: 0;
}

}
/* MOA CSS parity patch — 2026-09-13
 * TEST ONLY: xs270193.xsrv.jp/moriguchi-test/
 * Append to theme css/sp.css. No PHP, JS, post content, URLs or data changes.
 * Source: live production common.css/page.css/sp.css captured 2026-09-13.
 * Rule #61: do not mark complete without real production/test screenshot evidence.
 * Missing news, judge comments, header/hero/footer cannot be repaired by CSS.
 */
#site-content:has(.entry-content > #hold_sec),
#site-content:has(.moriguchi-award-list) { padding:5vw; }
#site-content:has(.entry-content > #hold_sec) > article,
#site-content:has(.moriguchi-award-list) > article { max-width:1080px; margin:0 auto; }
#site-content:has(.entry-content > #hold_sec) > article > .entry-header,
#site-content:has(.moriguchi-award-list) > article > .entry-header,
body:has(#site-content .entry-content > #hold_sec) .footer-nav-widgets-wrapper,
body:has(#site-content .moriguchi-award-list) .footer-nav-widgets-wrapper,
#site-content:has(.entry-content > #hold_sec) .post-meta-wrapper,
#site-content:has(.moriguchi-award-list) .post-meta-wrapper { display:none; }
#site-content .moriguchi-award-list { max-width:1080px; }
#site-content .entry-content > #hold_sec ~ #artwork_sec > .head_box { display:flow-root; }
#site-content .entry-content > #hold_sec ~ #artwork_sec .hd_01 {
 width:fit-content; margin:0 auto 15px; padding-bottom:15px; border-bottom:1px solid #707070;
}
#site-content .entry-content > #hold_sec ~ #artwork_sec > .article_box { margin-top:2vw; }
#site-content .entry-content > #hold_sec ~ #artwork_sec .artwork_pict { display:block; width:100%; }
#site-content .entry-content > #hold_sec ~ #artwork_sec .artwork_pict img { width:100%; height:auto; }
#site-content .moriguchi-award-list .wp-post-image { width:100%; height:auto; }
@media screen and (max-width:810px) {
 #site-content:has(.entry-content > #hold_sec), #site-content:has(.moriguchi-award-list) { padding:7.5vw 5vw; }
 #site-content .entry-content > #hold_sec ~ #artwork_sec > .article_box { margin-top:4vw; }
}
@media screen and (max-width:520px) {
 #site-content:has(.entry-content > #hold_sec), #site-content:has(.moriguchi-award-list) { padding:10vw 5vw; }
 #site-content .entry-content > #hold_sec ~ #artwork_sec > .article_box { margin-top:5vw; }
}


/* Production selector adaptation: common.css */

#site-content .entry-content:has(> #hold_sec) #news_sec .contents ul li {border-bottom: 1px solid #dbdbdb;}

#site-content .entry-content:has(> #hold_sec) #news_sec .contents ul li:first-of-type {border-top: 1px solid #dbdbdb;}

#site-content .entry-content:has(> #hold_sec) #news_sec .contents ul li a {display: flex;align-items: center;padding: 1.5em 0;}

#site-content .entry-content:has(> #hold_sec) #news_sec .contents ul li a > p {flex: 1 1;margin-left: 2em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

#site-content .entry-content:has(> #hold_sec) #news_sec .contents ul li a:hover > p {opacity: 0.4;}

/* Production selector adaptation: page.css */

#site-content .entry-content:has(> #hold_sec) > section:not(:first-of-type) {margin-top: 5vw;}

#site-content .entry-content:has(> #hold_sec) #hold_sec .hold_hd {background-color: #e7baff;color: #543168;font-size: 5.0rem;font-weight: 700;line-height: 1.2;padding: 0.75em 0.5em;text-align: center;}

#site-content .entry-content:has(> #hold_sec) #hold_sec .contents {font-size: 2.4rem;font-weight: 700;line-height: 1.2;text-align: center;}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box {display: flex;flex-wrap: wrap;text-align: center;width: calc(100% + 2vw);}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box article {margin-left: 2vw;margin-top: 2vw;width: calc(100% / 2 - 2vw);}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box article:nth-of-type(2n/**/+1) {margin-left: 0;}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box article:nth-of-type(-n/**/+2) {margin-top: 0;}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box article a {border-radius: 15px;display: flex;align-items: center;flex-direction: column;padding: 3vw;}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box .kaiga a {border: 1px solid #ec9836;}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box .syosya a {border: 1px solid #37b25f;}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box article a .artwork_hd {font-size: 2.4rem;font-weight: 700;}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box article a .artwork_sub_hd {font-size: 1.8rem;font-weight: 700;margin-top: 0.5vw;}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box article a .artwork_pict {margin-top: 2vw;}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box article a .btn {margin-top: 2vw;}

#site-content .entry-content:has(> #hold_sec) .org_spt .contents ul {display: flex;flex-wrap: wrap;}

#site-content .entry-content:has(> #hold_sec) .org_spt .contents ul li:after {content: " / ";}

#site-content .entry-content:has(> #hold_sec) .org_spt .contents ul li:last-of-type:after {content: "";}

#site-content .entry-content:has(> #hold_sec) #organizer_sec ul {margin-bottom: 1vw;}

#site-content .moriguchi-award-list .tab_area {margin-top: 5vw;}

#site-content .moriguchi-award-list .tab_area01 {margin-top: 5vw;}

#site-content .moriguchi-award-list .tab_area > section > section:not(:first-of-type) {margin-top: 5vw;}

#site-content .moriguchi-award-list .tab_area > section h3 {font-size: 3.0rem;font-weight: 700;text-align: center;}

#site-content .moriguchi-award-list .tab_area > section .award_box {margin-top: 3.5vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section:not(:first-of-type) {margin-top: 3.5vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section h4 {font-size: 2.6rem;font-weight: 700;text-align: center;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list {margin-top: 2vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section#transcription_comment_sec .award_list picture {margin-top: 2vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box .comment_sec .award_list > p:not(:first-of-type) {margin-top: 1vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box .comment_sec .award_list > .judge {display: flex;justify-content: end;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail {border: 1px solid #dbdbdb;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section#painting_winning02_sec .award_list .award_detail {border: none;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section#transcription_winning02_sec .award_list .award_detail {border: none;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box {padding: 2vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h5 {font-size: 2.4rem;font-weight: 700;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h5 .note {display: inline-block;font-size: 1.5rem;font-weight: normal;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 {font-weight: 700;margin-top: 2.5em
;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 span {display: block;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 .title {font-size: 1.8rem;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 .name {font-size: 1.6rem;margin-top: 0.25em;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box p {margin-top: 1vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .sub_award {display: flex;flex-wrap: wrap;width: calc(100% + 3vw);}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .sub_award .award_detail {margin-left: 3vw;margin-top: 3vw;width: calc(100% / 2 - 3vw);}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .sub_award .award_detail:nth-of-type(2n/**/+1) {margin-left: 0;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .sub_award .award_detail:nth-of-type(-n/**/+2) {margin-top: 0;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award {display: flex;flex-wrap: wrap;width: calc(100% + 1vw);}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail {margin-left: 1vw;margin-top: 0;width: calc(100% / 4 - 1vw);}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail:nth-of-type(4n/**/+1) {margin-left: 0;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list h2 {padding: 8px 30px;border: 1px solid #ac84c2;color: #7d4f96;margin: 1vw 0;background: #e6caf5;font-size: 1.8rem;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list h2:first-of-type {margin-top:  0;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list h3 {font-size: 1.8rem;font-weight: 700;color: #7d4f96;display: flex;align-items: center;padding: 1vw 0;padding-left: 20px;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list h3::after {background-color: #dbdbdb;content: "";flex: 1 1;height: 1px;margin-left: 0.5em;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail:nth-of-type(-n/**/+3) {margin-top: 0;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail .txt_box {padding: 1vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail .txt_box h5 {font-size: 1.6rem;font-weight: 700;}

#site-content .moriguchi-award-list .tab_area > section .award_box .comment_sec .award_list picture {margin-top: 1vw;}

/* Production selector adaptation: sp.css */

@media screen and (min-width: 1px) and (max-width: 1280px) {
#site-content .entry-content:has(> #hold_sec) #hold_sec .hold_hd {font-size: 4.2rem;}
}

@media screen and (min-width: 1px) and (max-width: 1080px) {
#site-content .entry-content:has(> #hold_sec) #hold_sec .hold_hd {font-size: 3.8rem;}

#site-content .moriguchi-award-list .tab_area > section h3 {font-size: 2.8rem;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section h4 {font-size: 2.4rem;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h5 {font-size: 1.8rem;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 .title {font-size: 1.7rem;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 .name {font-size: 1.5rem;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail .txt_box {padding: 2vw;}
}

@media screen and (min-width: 1px) and (max-width: 810px) {
#site-content .entry-content:has(> #hold_sec) #news_sec .contents ul li a > p {margin-left: 1.5em;}

#site-content .entry-content:has(> #hold_sec) #hold_sec .hold_hd {font-size: 3.4rem;}

#site-content .entry-content:has(> #hold_sec) #hold_sec .contents {font-size: 2.0rem;}

#site-content .entry-content:has(> #hold_sec) > section:not(:first-of-type) {margin-top: 7.5vw;}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box article a .artwork_hd {font-size: 2.2rem;}

#site-content .entry-content:has(> #hold_sec) #hold_sec .contents .txt_box .link_btn {margin-top: 2vw;}

#site-content .entry-content:has(> #hold_sec) #hold_sec .contents .pic_box {flex: 0 1 300px;}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box article a .btn {margin-top: 2vw;}

#site-content .moriguchi-award-list .tab_area {margin-top: 7.5vw;}

#site-content .moriguchi-award-list .tab_area > section h3 {font-size: 2.6rem;}

#site-content .moriguchi-award-list .tab_area > section .award_box {margin-top: 5vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section:not(:first-of-type) {margin-top: 5vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section h4 {font-size: 2.2rem;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box {padding: 3vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h5 {font-size: 1.9rem;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 {margin-top: 1vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 .title {font-size: 1.6rem;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box p {margin-top: 2vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box .comment_sec .award_list > p:not(:first-of-type) {margin-top: 2vw;}
}

@media screen and (min-width: 1px) and (max-width: 520px) {
#site-content .entry-content:has(> #hold_sec) #news_sec .contents ul li a > p {margin-left: 1em;}

#site-content .entry-content:has(> #hold_sec) #hold_sec .hold_hd {font-size: 2.4rem;}

#site-content .entry-content:has(> #hold_sec) #hold_sec .contents {font-size: 1.8rem;}

#site-content .entry-content:has(> #hold_sec) #hold_sec .contents p span {display: block;margin-top: 1vw;}

#site-content .entry-content:has(> #hold_sec) #hold_sec .contents p span:first-of-type {margin-top: 0;}

#site-content .entry-content:has(> #hold_sec) > section:not(:first-of-type) {margin-top: 10vw;}

#site-content .entry-content:has(> #hold_sec) #hold_sec .contents {flex-direction: column-reverse;}

#site-content .entry-content:has(> #hold_sec) #hold_sec .contents .pic_box {flex: 0 1 100%;margin-left: 0;}

#site-content .entry-content:has(> #hold_sec) #hold_sec .contents .txt_box {margin-top: 3vw;}

#site-content .entry-content:has(> #hold_sec) #hold_sec .contents .txt_box .link_btn {margin-top: 4vw;text-align: center;}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box article a {padding: 5vw;}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box article a .artwork_hd {font-size: 1.5rem;}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box article a .btn {margin-top: 5vw;font-size: 1.2rem;}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box article a .artwork_sub_hd {font-size: 1.1rem;margin-top: 1vw;}

#site-content .entry-content:has(> #hold_sec) #artwork_sec .article_box article a .artwork_pict {margin-top: 5vw;}

#site-content .moriguchi-award-list .tab_area {margin-top: 10vw;}

#site-content .moriguchi-award-list .tab_area01 {margin-top: 10vw;}

#site-content .moriguchi-award-list .tab_area > section h3 {font-size: 2.0rem;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section:not(:first-of-type) {margin-top: 7.5vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section h4 {font-size: 1.8rem;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list {margin-top: 5vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box {padding: 5vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 {margin-top: 3vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 .title {letter-spacing: 0.05em;margin-top: 2vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .sub_award {display: block;margin-top: 5vw;width: 100%;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .sub_award .award_detail {margin-left: 0;margin-top: 5vw;width: 100%;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .sub_award .award_detail:nth-of-type(1) {margin-top: 0;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .sub_award .award_detail:nth-of-type(-n/**/+2) {margin-top: 5vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award {display: block;width: 100%;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail {margin-left: 0;margin-top: 1vw;width: 100%;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail:nth-of-type(1) {margin-top: 0;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail:nth-of-type(-n/**/+3) {margin-top: 1vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail .txt_box {padding: 0 0 0 20px;}

#site-content .moriguchi-award-list .tab_area > section .award_box .comment_sec .award_list > p:not(:first-of-type) {margin-top: 3vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list h2 {margin-top: 5vw;}

#site-content .moriguchi-award-list .tab_area > section .award_box > section .award_list h3 {margin-top:  3vw;}
}

/* The new shortcode flattens school headings and pupils into .award_list.
 * Recreate production's four-column secondary_award layout without HTML edits.
 * Higher specificity also overrides the shortcode's embedded CSS.
 */
:is(body.award, #site-content .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list {
 display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:1vw;
}
:is(body.award, #site-content .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list > :is(h2,h3) { grid-column:1 / -1; }
:is(body.award, #site-content .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list > .award_detail {
 border:0; margin:0; width:auto; min-width:0;
}
:is(body.award, #site-content .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list > .award_detail .txt_box { padding:1vw; }
:is(body.award, #site-content .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list > .award_detail .txt_box h5 { font-size:1.6rem; font-weight:700; }
@media screen and (max-width:1080px) {
 :is(body.award, #site-content .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list > .award_detail .txt_box { padding:2vw; }
}
@media screen and (max-width:520px) {
 :is(body.award, #site-content .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list { display:block; }
 :is(body.award, #site-content .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list > .award_detail { margin-top:1vw; }
 :is(body.award, #site-content .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list > .award_detail .txt_box { padding:0 0 0 20px; }
}
/* End MOA CSS parity patch */

/* MOA CSS recheck 2026-09-13 / Test environment only.
 * Adapt to Cowork's current body.award_year_top / award_year_detail markup.
 * Rule #61: screenshot evidence required; missing hero / content not reconstructed in CSS.
 */
body.award_year_top main, body.award_year_detail main {
 width:calc(100% - 10vw); max-width:1080px; margin:0 auto; padding:5vw 0;
}
body.award_year_detail .moriguchi-award-list { max-width:1080px; }
body.award_year_top #artwork_sec > .head_box {display:flow-root;}
body.award_year_top #artwork_sec .hd_01 {width:fit-content;margin:0 auto 15px;padding-bottom:15px;border-bottom:1px solid #707070;}
body.award_year_top #artwork_sec > .article_box {margin-top:2vw;}
body.award_year_top #artwork_sec .artwork_pict {display:block;width:100%;}
body.award_year_top #artwork_sec .artwork_pict img {width:100%;height:auto;}
body.award_year_detail .moriguchi-award-list .wp-post-image {width:100%;height:auto;}
@media screen and (max-width:810px) {
 body.award_year_top main,body.award_year_detail main {padding:7.5vw 0;}
 body.award_year_top #artwork_sec > .article_box {margin-top:4vw;}
}
@media screen and (max-width:520px) {
 body.award_year_top main,body.award_year_detail main {padding:10vw 0;}
 body.award_year_top #artwork_sec > .article_box {margin-top:5vw;}
}
/* Production selector adaptation: common.css */

body.award_year_top main #news_sec .contents ul li {border-bottom: 1px solid #dbdbdb;}

body.award_year_top main #news_sec .contents ul li:first-of-type {border-top: 1px solid #dbdbdb;}

body.award_year_top main #news_sec .contents ul li a {display: flex;align-items: center;padding: 1.5em 0;}

body.award_year_top main #news_sec .contents ul li a > p {flex: 1 1;margin-left: 2em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

body.award_year_top main #news_sec .contents ul li a:hover > p {opacity: 0.4;}

/* Production selector adaptation: page.css */

body.award_year_top main > section:not(:first-of-type) {margin-top: 5vw;}

body.award_year_top main #hold_sec .hold_hd {background-color: #e7baff;color: #543168;font-size: 5.0rem;font-weight: 700;line-height: 1.2;padding: 0.75em 0.5em;text-align: center;}

body.award_year_top main #hold_sec .contents {font-size: 2.4rem;font-weight: 700;line-height: 1.2;text-align: center;}

body.award_year_top main #artwork_sec .article_box {display: flex;flex-wrap: wrap;text-align: center;width: calc(100% + 2vw);}

body.award_year_top main #artwork_sec .article_box article {margin-left: 2vw;margin-top: 2vw;width: calc(100% / 2 - 2vw);}

body.award_year_top main #artwork_sec .article_box article:nth-of-type(2n/**/+1) {margin-left: 0;}

body.award_year_top main #artwork_sec .article_box article:nth-of-type(-n/**/+2) {margin-top: 0;}

body.award_year_top main #artwork_sec .article_box article a {border-radius: 15px;display: flex;align-items: center;flex-direction: column;padding: 3vw;}

body.award_year_top main #artwork_sec .article_box .kaiga a {border: 1px solid #ec9836;}

body.award_year_top main #artwork_sec .article_box .syosya a {border: 1px solid #37b25f;}

body.award_year_top main #artwork_sec .article_box article a .artwork_hd {font-size: 2.4rem;font-weight: 700;}

body.award_year_top main #artwork_sec .article_box article a .artwork_sub_hd {font-size: 1.8rem;font-weight: 700;margin-top: 0.5vw;}

body.award_year_top main #artwork_sec .article_box article a .artwork_pict {margin-top: 2vw;}

body.award_year_top main #artwork_sec .article_box article a .btn {margin-top: 2vw;}

body.award_year_top main .org_spt .contents ul {display: flex;flex-wrap: wrap;}

body.award_year_top main .org_spt .contents ul li:after {content: " / ";}

body.award_year_top main .org_spt .contents ul li:last-of-type:after {content: "";}

body.award_year_top main #organizer_sec ul {margin-bottom: 1vw;}

body.award_year_detail .moriguchi-award-list .tab_area {margin-top: 5vw;}

body.award_year_detail .moriguchi-award-list .tab_area01 {margin-top: 5vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section > section:not(:first-of-type) {margin-top: 5vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section h3 {font-size: 3.0rem;font-weight: 700;text-align: center;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box {margin-top: 3.5vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section:not(:first-of-type) {margin-top: 3.5vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section h4 {font-size: 2.6rem;font-weight: 700;text-align: center;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list {margin-top: 2vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section#transcription_comment_sec .award_list picture {margin-top: 2vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box .comment_sec .award_list > p:not(:first-of-type) {margin-top: 1vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box .comment_sec .award_list > .judge {display: flex;justify-content: end;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail {border: 1px solid #dbdbdb;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section#painting_winning02_sec .award_list .award_detail {border: none;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section#transcription_winning02_sec .award_list .award_detail {border: none;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box {padding: 2vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h5 {font-size: 2.4rem;font-weight: 700;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h5 .note {display: inline-block;font-size: 1.5rem;font-weight: normal;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 {font-weight: 700;margin-top: 2.5em
;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 span {display: block;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 .title {font-size: 1.8rem;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 .name {font-size: 1.6rem;margin-top: 0.25em;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box p {margin-top: 1vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .sub_award {display: flex;flex-wrap: wrap;width: calc(100% + 3vw);}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .sub_award .award_detail {margin-left: 3vw;margin-top: 3vw;width: calc(100% / 2 - 3vw);}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .sub_award .award_detail:nth-of-type(2n/**/+1) {margin-left: 0;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .sub_award .award_detail:nth-of-type(-n/**/+2) {margin-top: 0;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award {display: flex;flex-wrap: wrap;width: calc(100% + 1vw);}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail {margin-left: 1vw;margin-top: 0;width: calc(100% / 4 - 1vw);}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail:nth-of-type(4n/**/+1) {margin-left: 0;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list h2 {padding: 8px 30px;border: 1px solid #ac84c2;color: #7d4f96;margin: 1vw 0;background: #e6caf5;font-size: 1.8rem;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list h2:first-of-type {margin-top:  0;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list h3 {font-size: 1.8rem;font-weight: 700;color: #7d4f96;display: flex;align-items: center;padding: 1vw 0;padding-left: 20px;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list h3::after {background-color: #dbdbdb;content: "";flex: 1 1;height: 1px;margin-left: 0.5em;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail:nth-of-type(-n/**/+3) {margin-top: 0;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail .txt_box {padding: 1vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail .txt_box h5 {font-size: 1.6rem;font-weight: 700;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box .comment_sec .award_list picture {margin-top: 1vw;}

/* Production selector adaptation: sp.css */

@media screen and (min-width: 1px) and (max-width: 1280px) {
body.award_year_top main #hold_sec .hold_hd {font-size: 4.2rem;}
}

@media screen and (min-width: 1px) and (max-width: 1080px) {
body.award_year_top main #hold_sec .hold_hd {font-size: 3.8rem;}

body.award_year_detail .moriguchi-award-list .tab_area > section h3 {font-size: 2.8rem;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section h4 {font-size: 2.4rem;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h5 {font-size: 1.8rem;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 .title {font-size: 1.7rem;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 .name {font-size: 1.5rem;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail .txt_box {padding: 2vw;}
}

@media screen and (min-width: 1px) and (max-width: 810px) {
body.award_year_top main #news_sec .contents ul li a > p {margin-left: 1.5em;}

body.award_year_top main #hold_sec .hold_hd {font-size: 3.4rem;}

body.award_year_top main #hold_sec .contents {font-size: 2.0rem;}

body.award_year_top main > section:not(:first-of-type) {margin-top: 7.5vw;}

body.award_year_top main #artwork_sec .article_box article a .artwork_hd {font-size: 2.2rem;}

body.award_year_top main #hold_sec .contents .txt_box .link_btn {margin-top: 2vw;}

body.award_year_top main #hold_sec .contents .pic_box {flex: 0 1 300px;}

body.award_year_top main #artwork_sec .article_box article a .btn {margin-top: 2vw;}

body.award_year_detail .moriguchi-award-list .tab_area {margin-top: 7.5vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section h3 {font-size: 2.6rem;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box {margin-top: 5vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section:not(:first-of-type) {margin-top: 5vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section h4 {font-size: 2.2rem;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box {padding: 3vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h5 {font-size: 1.9rem;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 {margin-top: 1vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 .title {font-size: 1.6rem;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box p {margin-top: 2vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box .comment_sec .award_list > p:not(:first-of-type) {margin-top: 2vw;}
}

@media screen and (min-width: 1px) and (max-width: 520px) {
body.award_year_top main #news_sec .contents ul li a > p {margin-left: 1em;}

body.award_year_top main #hold_sec .hold_hd {font-size: 2.4rem;}

body.award_year_top main #hold_sec .contents {font-size: 1.8rem;}

body.award_year_top main #hold_sec .contents p span {display: block;margin-top: 1vw;}

body.award_year_top main #hold_sec .contents p span:first-of-type {margin-top: 0;}

body.award_year_top main > section:not(:first-of-type) {margin-top: 10vw;}

body.award_year_top main #hold_sec .contents {flex-direction: column-reverse;}

body.award_year_top main #hold_sec .contents .pic_box {flex: 0 1 100%;margin-left: 0;}

body.award_year_top main #hold_sec .contents .txt_box {margin-top: 3vw;}

body.award_year_top main #hold_sec .contents .txt_box .link_btn {margin-top: 4vw;text-align: center;}

body.award_year_top main #artwork_sec .article_box article a {padding: 5vw;}

body.award_year_top main #artwork_sec .article_box article a .artwork_hd {font-size: 1.5rem;}

body.award_year_top main #artwork_sec .article_box article a .btn {margin-top: 5vw;font-size: 1.2rem;}

body.award_year_top main #artwork_sec .article_box article a .artwork_sub_hd {font-size: 1.1rem;margin-top: 1vw;}

body.award_year_top main #artwork_sec .article_box article a .artwork_pict {margin-top: 5vw;}

body.award_year_detail .moriguchi-award-list .tab_area {margin-top: 10vw;}

body.award_year_detail .moriguchi-award-list .tab_area01 {margin-top: 10vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section h3 {font-size: 2.0rem;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section:not(:first-of-type) {margin-top: 7.5vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section h4 {font-size: 1.8rem;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list {margin-top: 5vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box {padding: 5vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 {margin-top: 3vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .award_detail .txt_box h6 .title {letter-spacing: 0.05em;margin-top: 2vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .sub_award {display: block;margin-top: 5vw;width: 100%;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .sub_award .award_detail {margin-left: 0;margin-top: 5vw;width: 100%;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .sub_award .award_detail:nth-of-type(1) {margin-top: 0;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .sub_award .award_detail:nth-of-type(-n/**/+2) {margin-top: 5vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award {display: block;width: 100%;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail {margin-left: 0;margin-top: 1vw;width: 100%;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail:nth-of-type(1) {margin-top: 0;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail:nth-of-type(-n/**/+3) {margin-top: 1vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list .secondary_award .award_detail .txt_box {padding: 0 0 0 20px;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box .comment_sec .award_list > p:not(:first-of-type) {margin-top: 3vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list h2 {margin-top: 5vw;}

body.award_year_detail .moriguchi-award-list .tab_area > section .award_box > section .award_list h3 {margin-top:  3vw;}
}

/* The new shortcode flattens school headings and pupils into .award_list.
 * Recreate production's four-column secondary_award layout without HTML edits.
 * Higher specificity also overrides the shortcode's embedded CSS.
 */
:is(body.award, body.award_year_detail .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list {
 display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:1vw;
}
:is(body.award, body.award_year_detail .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list > :is(h2,h3) { grid-column:1 / -1; }
:is(body.award, body.award_year_detail .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list > .award_detail {
 border:0; margin:0; width:auto; min-width:0;
}
:is(body.award, body.award_year_detail .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list > .award_detail .txt_box { padding:1vw; }
:is(body.award, body.award_year_detail .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list > .award_detail .txt_box h5 { font-size:1.6rem; font-weight:700; }
@media screen and (max-width:1080px) {
 :is(body.award, body.award_year_detail .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list > .award_detail .txt_box { padding:2vw; }
}
@media screen and (max-width:520px) {
 :is(body.award, body.award_year_detail .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list { display:block; }
 :is(body.award, body.award_year_detail .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list > .award_detail { margin-top:1vw; }
 :is(body.award, body.award_year_detail .moriguchi-award-list) .tab_area > section .award_box > .winning02_sec > .award_list > .award_detail .txt_box { padding:0 0 0 20px; }
}
/* End MOA CSS parity patch */

/* Production infant cards contain a 1.5em anonymous blank line before h5.
 * Preserve its spacing without modifying names or inserting text. */
body.award #infant_sec .winning01_sec .award_detail .txt_box::before {content:"";display:block;height:1.5em;}

/* 2021 alone uses one full-width primary card before the two-column awards.
 * Scope by the existing year-specific media URL; keep DOM and reading order. */
#low.award_year_detail .sub_award:has(img[src*="/2021_"]) {margin-top:0;}
#low.award_year_detail .sub_award:has(img[src*="/2021_"]) > .award_detail:first-child {width:calc(100% - 3vw);margin:0;}
#low.award_year_detail .sub_award:has(img[src*="/2021_"]) > .award_detail:nth-child(n+2) {margin-top:3vw;}
#low.award_year_detail .sub_award:has(img[src*="/2021_"]) > .award_detail:nth-child(2n) {margin-left:0;}
#low.award_year_detail .sub_award:has(img[src*="/2021_"]) > .award_detail:nth-child(2n+3) {margin-left:3vw;}
@media screen and (max-width:520px) {
 #low.award_year_detail .sub_award:has(img[src*="/2021_"]) > .award_detail:first-child {width:100%;}
 #low.award_year_detail .sub_award:has(img[src*="/2021_"]) > .award_detail:nth-child(n+2) {margin:5vw 0 0;}
}
