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: 260px;
}

/* -----------------------------------------------------------
    #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: 150px;
}

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 .above {
  padding: 3vw;
}

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

footer .above nav .foot_btn {
  font-size: 1.3rem;
  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;
}

/* -----------------------------------------------------------
    お問い合わせ
----------------------------------------------------------- */
.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 .above {
  padding: 5vw 3vw;
}

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

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;
}

footer .volunteer {
    font-size: 1.1rem;
    padding: 3vw;
}

.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;
}

}