@charset "UTF-8";

/* =========================================================
   ソフビ造形大賞 共通CSS
   ---------------------------------------------------------
   共通
     ・ヘッダー
     ・PCナビ
     ・スマホメニュー
     ・ハンバーガー
     ・フッター

   第1回
     ・.eventbody

   第2回
     ・.eventbody2nd

   ※本文CSSは必ずbody classでスコープする
   ========================================================= */


/* =========================================================
   01. 共通変数
   ========================================================= */

:root {
  --black: #171717;
  --white: #ffffff;
  --cream: #f5f0df;
  --yellow: #f5c400;
  --red: #e83b32;
  --blue: #2457a6;
  --gray: #777;
  --light-gray: #ddd;
}


/* =========================================================
   02. 共通 基本設定
   ========================================================= */

html {
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}


/* =========================================================
   03. 共通 HEADER
   ========================================================= */

.eventHeader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;

  width: 100%;

  background: rgba(255, 255, 255, 0.97);

  box-shadow:
    0 2px 12px rgba(0, 0, 0, 0.08);

  transition:
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.eventHeader.scrolled {
  background: rgba(255, 255, 255, 1);

  box-shadow:
    0 3px 15px rgba(0, 0, 0, 0.15);
}


/* ---------------------------------------------------------
   ロゴ
   --------------------------------------------------------- */

.header-inner {
  width: 120px;

  margin: 0 auto;
  padding: 15px 0 10px;
}

.header-inner a {
  display: block;
}

.header-inner img {
  display: block;

  width: 100%;
  height: auto;
}


/* ---------------------------------------------------------
   PCナビ
   --------------------------------------------------------- */

.header-nav {
  border-top: 1px solid #eee;
}

.nav-list {
  display: flex;

  justify-content: center;
  align-items: stretch;

  margin: 0;
  padding: 0;

  list-style: none;
}

.nav-list-item {
  margin: 0;
  padding: 0;
}

.nav-list-item a {
  display: block;

  padding: 12px 25px;

  color: #222;

  font-size: 14px;
  font-weight: 600;

  line-height: 1.4;

  text-decoration: none;

  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.nav-list-item a:hover {
  background: #222;
  color: #fff;
}


/* ---------------------------------------------------------
   ハンバーガー
   --------------------------------------------------------- */

#hamburger {
  display: none;

  position: absolute;

  top: 15px;
  right: 15px;

  width: 45px;
  height: 45px;

  margin: 0;
  padding: 0;

  border: 0;

  background: transparent;

  cursor: pointer;
}

.eventicon {
  display: flex;

  flex-direction: column;
  justify-content: center;

  gap: 6px;

  width: 30px;
  height: 30px;

  margin: auto;
}

.eventicon span {
  display: block;

  width: 100%;
  height: 2px;

  background: var(--black);

  transition:
    transform 0.25s ease,
    opacity 0.25s ease;
}


/* ハンバーガーOPEN */

#hamburger.is-open .eventicon span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

#hamburger.is-open .eventicon span:nth-child(2) {
  opacity: 0;
}

#hamburger.is-open .eventicon span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}


/* ---------------------------------------------------------
   スマホメニュー
   --------------------------------------------------------- */

.eventHeader .sm {
  display: none;

  border-top: 1px solid #eee;

  background: #fff;
}

.nav-list02 {
  margin: 0;
  padding: 0;

  list-style: none;
}

.nav-list02 li {
  border-bottom: 1px solid #eee;
}

.nav-list02 a {
  display: block;

  padding: 15px 20px;

  color: #222;

  font-size: 14px;
  font-weight: 600;

  line-height: 1.5;

  text-align: center;

  text-decoration: none;
}


/* =========================================================
   04. 共通 FOOTER
   ========================================================= */

footer {
  margin-top: 50px;

  padding: 50px 20px;

  background: #222;

  color: #fff;

  text-align: center;
}

.footerImg {
  width: 180px;
  max-width: 60%;

  margin: 0 auto 25px;
}

.footerImg img {
  display: block;

  width: 100%;
}

.footer {
  font-size: 13px;
  line-height: 2;
}

.footer p {
  margin: 3px 0;
}


/* =========================================================
   05. 第1回 共通設定
   ========================================================= */

.eventbody {
  margin: 0;
  padding: 0;

  background:
    radial-gradient(
      circle at 20% 20%,
      rgba(245, 196, 0, 0.08) 0,
      rgba(245, 196, 0, 0) 25%
    ),
    #f7f5ef;

  color: var(--black);

  font-family:
    "Hiragino Kaku Gothic ProN",
    "Yu Gothic",
    "メイリオ",
    sans-serif;

  line-height: 1.6;
}


/*
.eventbody > main {
  padding-top: 100px;
}
*/


/* =========================================================
   06. 第1回 HERO
   ========================================================= */

.eventbody .topmain {
  position: relative;

  width: 100%;

  overflow: hidden;

  border-bottom: 10px solid var(--black);
}

.eventbody .topmain::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 100%;
  height: 10px;

  background:
    linear-gradient(
      90deg,
      var(--yellow) 0%,
      var(--yellow) 33%,
      var(--red) 33%,
      var(--red) 66%,
      var(--blue) 66%,
      var(--blue) 100%
    );
}

.eventbody .topmain img {
  display: block;

  width: 100%;
  height: auto;
}


/* =========================================================
   07. 第1回 INTRO
   ========================================================= */

.eventbody .event {
  position: relative;

  width: min(1000px, calc(100% - 40px));

  margin: 0 auto;

  padding: 120px 20px 130px;

  text-align: center;
}

.eventbody .event::before {
  content: "";

  position: absolute;

  top: 70px;
  right: 0;

  width: 130px;
  height: 130px;

  border-radius: 50%;

  background: var(--yellow);

  opacity: 0.85;

  z-index: -1;
}

.eventbody .event::after {
  content: "";

  position: absolute;

  left: 20px;
  bottom: 70px;

  width: 45px;
  height: 45px;

  background: var(--red);

  transform: rotate(12deg);

  z-index: -1;
}

.eventbody .event_label {
  margin: 0 0 25px;

  font-family:
    "Helvetica Neue",
    Arial,
    sans-serif;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: 0.3em;

  color: #888;
}

.eventbody .event_title {
  margin: 0;

  font-family:
    "Hiragino Mincho ProN",
    "Yu Mincho",
    serif;

  font-size: clamp(38px, 6vw, 68px);

  font-weight: normal;

  line-height: 1.25;

  letter-spacing: 0.08em;
}

.eventbody .event_subtitle {
  display: inline-block;

  margin: 25px 0 60px;

  padding: 8px 20px;

  background: var(--black);

  color: #fff;

  font-size: 13px;
  font-weight: bold;

  letter-spacing: 0.2em;
}

.eventbody .event_text {
  width: min(650px, 100%);

  margin: 0 auto;

  text-align: left;

  font-size: 15px;

  line-height: 2.2;
}

.eventbody .event_text p {
  margin: 0 0 20px;
}

.eventbody .event_text p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   08. 第1回 応募数
   ========================================================= */

.eventbody .entry_count {
  display: flex;

  align-items: baseline;
  justify-content: center;

  gap: 8px;

  margin: 40px 0 !important;
  padding: 25px;

  background: var(--white);

  border: 2px solid var(--black);

  text-align: center;

  font-weight: bold;
}

.eventbody .entry_count strong {
  font-family:
    "Helvetica Neue",
    Arial,
    sans-serif;

  font-size: 58px;

  line-height: 1;

  color: var(--red);
}


/* =========================================================
   09. 第1回 AWARD
   ========================================================= */

.eventbody .Awardlist {
  width: min(1100px, calc(100% - 40px));

  margin: 0 auto;
}

.eventbody .Award1 {
  position: relative;

  width: 100%;

  margin: 0 auto 140px;
  padding: 0 0 140px;

  border-bottom: 3px solid var(--black);
}

.eventbody .award_number {
  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 20px;

  font-family:
    "Helvetica Neue",
    Arial,
    sans-serif;

  font-size: 12px;
  font-weight: bold;

  letter-spacing: 0.15em;

  color: var(--red);
}

.eventbody .Award_title {
  margin: 0 0 50px;

  font-family:
    "Hiragino Mincho ProN",
    "Yu Mincho",
    serif;

  font-size: clamp(28px, 4vw, 46px);

  font-weight: normal;

  line-height: 1.4;

  letter-spacing: 0.05em;
}

.eventbody .Award_text {
  display: grid;

  grid-template-columns:
    minmax(260px, 460px)
    minmax(0, 1fr);

  gap: 55px;

  align-items: center;
}


/* 写真 */

.eventbody .Award_photo {
  width: 100%;
  max-width: 460px;

  padding: 12px;

  background: #fff;

  box-shadow:
    8px 8px 0 var(--yellow);

  box-sizing: border-box;
}

.eventbody .Award_photo img {
  display: block;

  width: 100%;
  height: auto;

  border: 1px solid #ddd;
}


/* 作品情報 */

.eventbody .Award_info {
  margin: 0;

  font-size: 15px;

  line-height: 2;
}

.eventbody .Award_info p {
  margin: 0 0 30px;
}

.eventbody .Award_info span {
  display: block;

  margin-bottom: 5px;

  font-size: 9px;
  font-weight: bold;

  letter-spacing: 0.25em;

  color: #999;
}


/* =========================================================
   10. 第1回 入選
   ========================================================= */

.eventbody .Award2 {
  width: min(900px, 100%);

  margin: 0 auto 150px;
}

.eventbody .Award2 .Award_title {
  margin-bottom: 50px;
}

.eventbody .Award_list {
  border-top: 3px solid var(--black);
}

.eventbody .Award_item {
  display: grid;

  grid-template-columns: 70px minmax(0, 1fr);

  gap: 20px;

  padding: 25px 0;

  border-bottom: 1px solid #bbb;
}

.eventbody .Award_num {
  font-family:
    "Helvetica Neue",
    Arial,
    sans-serif;

  font-size: 13px;
  font-weight: bold;

  color: var(--red);
}

.eventbody .Award_item .Award_info {
  font-size: 14px;
  line-height: 1.8;
}

.eventbody .Award_item .Award_info p {
  margin: 0;
}

.eventbody .Award_item .Award_info span {
  display: inline;

  margin-right: 15px;

  font-size: 9px;
}


/* =========================================================
   11. 第1回 募集要項
   ========================================================= */

.eventbody .description {
  width: min(1100px, calc(100% - 40px));

  margin: 0 auto 120px;

  padding: 70px;

  background: #fff;

  box-sizing: border-box;
}

.eventbody .descriptionHed {
  margin-bottom: 40px;

  text-align: center;
}

.eventbody .descriptionHed .section_label {
  margin: 0 0 10px;

  font-size: 10px;

  letter-spacing: 0.25em;

  color: #888;
}

.eventbody .descriptionHed h2 {
  margin: 0 0 15px;

  font-family:
    "Hiragino Mincho ProN",
    "Yu Mincho",
    serif;

  font-size: clamp(26px, 4vw, 40px);

  font-weight: normal;

  line-height: 1.45;
}

.eventbody .finished {
  display: inline-block;

  margin: 0;

  padding: 6px 12px;

  background: var(--red);

  color: #fff;

  font-size: 9px;
  font-weight: bold;

  letter-spacing: 0.2em;
}


/* 表 */

.eventbody .descriptionTable {
  width: 100%;

  border-collapse: collapse;

  border-top: 3px solid var(--black);

  font-size: 14px;

  line-height: 1.8;
}

.eventbody .descriptionTable th {
  width: 25%;

  padding: 20px 15px;

  border-bottom: 1px solid #ccc;

  font-size: 11px;
  font-weight: bold;

  letter-spacing: 0.12em;

  text-align: left;

  vertical-align: top;
}

.eventbody .descriptionTable td {
  width: 75%;

  padding: 20px 15px;

  border-bottom: 1px solid #ccc;

  text-align: left;

  vertical-align: top;
}


/* =========================================================
   12. 第1回 注意事項
   ========================================================= */

.eventbody .caution {
  width: min(1100px, calc(100% - 40px));

  margin: 0 auto 120px;
}

.eventbody .cautionText {
  padding: 50px;

  background: var(--cream);

  border-left: 8px solid var(--red);

  line-height: 2;
}

.eventbody .cautionText .section_label {
  margin: 0 0 10px;

  font-size: 10px;

  letter-spacing: 0.25em;

  color: #888;
}

.eventbody .cautionText h2 {
  margin: 0 0 30px;

  font-family:
    "Hiragino Mincho ProN",
    "Yu Mincho",
    serif;

  font-size: 32px;

  font-weight: normal;
}

.eventbody .cautionText h3 {
  margin: 0 0 20px;

  font-size: 14px;

  letter-spacing: 0.1em;
}

.eventbody .cautionText p {
  margin: 0 0 25px;

  font-size: 14px;

  line-height: 2;
}


/* =========================================================
   13. 第1回 イベント告知
   ========================================================= */

.eventbody .event_notice {
  margin-top: 30px;

  padding: 40px;

  background: var(--black);

  color: #fff;

  text-align: center;
}

.eventbody .event_notice h3 {
  margin: 0 0 15px;

  font-family:
    "Hiragino Mincho ProN",
    "Yu Mincho",
    serif;

  font-size: 20px;
  font-weight: normal;

  line-height: 1.7;
}

.eventbody .event_notice p {
  margin: 0;

  font-size: 13px;

  color: #ccc;
}


/* =========================================================
   14. 第1回 PDF
   ========================================================= */

.eventbody #pdfB {
  width: 100%;

  margin: 0 auto 120px;

  text-align: center;
}

.eventbody #pdfB a {
  text-decoration: none;
}

.eventbody .heading-19 {
  display: inline-block;

  margin: 0;

  padding: 18px 35px;

  background: var(--red);

  color: #fff;

  font-size: 12px;
  font-weight: bold;

  letter-spacing: 0.1em;

  box-shadow:
    6px 6px 0 var(--black);
}


/* =========================================================
   15. 第1回 PROLOGUE
   ========================================================= */

.eventbody .prologue {
  width: min(1100px, calc(100% - 40px));

  margin: 0 auto 120px;
}

.eventbody .prologueText {
  width: min(700px, 100%);

  margin: 0 auto 60px;
}

.eventbody .prologueText .section_label {
  margin: 0 0 15px;

  font-size: 10px;

  letter-spacing: 0.25em;

  color: #888;

  text-align: center;
}

.eventbody .prologueText h2 {
  margin: 0 0 40px;

  font-family:
    "Hiragino Mincho ProN",
    "Yu Mincho",
    serif;

  font-size: 40px;

  font-weight: normal;

  text-align: center;
}

.eventbody .prologueText p {
  margin: 0 0 25px;

  font-family:
    "Hiragino Mincho ProN",
    "Yu Mincho",
    serif;

  font-size: 15px;

  line-height: 2.3;
}

.eventbody .prologue img {
  display: block;

  width: 100%;

  margin: 0 auto;
}


/* =========================================================
   16. 第1回 JUDGE
   ========================================================= */

.eventbody .judge {
  width: min(1100px, calc(100% - 40px));

  margin: 0 auto 100px;
}

.eventbody .judgeText .section_label {
  margin: 0 0 10px;

  font-size: 10px;

  letter-spacing: 0.25em;

  color: #888;

  text-align: center;
}

.eventbody .judgeText h2 {
  margin: 0 0 40px;

  font-family:
    "Hiragino Mincho ProN",
    "Yu Mincho",
    serif;

  font-size: 40px;

  font-weight: normal;

  text-align: center;
}

.eventbody .judgeText img {
  display: block;

  width: 100%;

  margin: 0 auto;
}


/* =========================================================
   17. 第2回 基本
   ========================================================= */

.eventbody2nd {
  margin: 0;
  padding: 0;

  background: #fff;

  color: #222;

  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    "Yu Gothic",
    YuGothic,
    "Hiragino Kaku Gothic ProN",
    Meiryo,
    sans-serif;

  line-height: 1.8;
}


/*
.eventbody2nd > main {
  padding-top: 100px;
}
*/


/* =========================================================
   18. 第2回 HERO
   ========================================================= */

.eventbody2nd .topimg {
  position: relative;

  width: 100%;
  max-width: 1400px;

  margin: 0 auto;

  padding: 0 20px 70px;

  text-align: center;

  box-sizing: border-box;
}

.eventbody2nd .topimg-main {
  width: 100%;
}

.eventbody2nd .topimg-main img {
  display: block;

  width: 100%;
  max-width: 1200px;

  margin: 0 auto;
}

.eventbody2nd .toptext {
  margin: 40px auto 30px;

  text-align: center;
}

.eventbody2nd .toptext p {
  margin: 0;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;

  font-size: clamp(18px, 2.2vw, 30px);

  font-weight: 500;

  line-height: 2.1;

  letter-spacing: 0.12em;
}

.eventbody2nd .topimg-logo {
  width: 280px;
  max-width: 60%;

  margin: 0 auto;
}

.eventbody2nd .topimg-logo img {
  display: block;

  width: 100%;
}


/* =========================================================
   19. 第2回 募集要項
   ========================================================= */

.eventbody2nd .description {
  width: 100%;
  max-width: 1100px;

  margin: 0 auto;

  padding: 0 20px 100px;

  box-sizing: border-box;
}

.eventbody2nd .descriptionHed {
  margin-bottom: 40px;

  text-align: center;
}

.eventbody2nd .descriptionHed h1 {
  display: inline-block;

  margin: 0;

  padding: 12px 25px;

  font-size: clamp(20px, 3vw, 32px);

  font-weight: 700;

  line-height: 1.5;

  border-bottom: 4px solid #222;
}

.eventbody2nd .descriptionTableWrap {
  width: 100%;
}

.eventbody2nd .descriptionTable {
  width: 100%;

  margin: 0;

  border-collapse: collapse;

  table-layout: fixed;

  background: #fff;
}

.eventbody2nd .descriptionTable th,
.eventbody2nd .descriptionTable td {
  border: 1px solid #ccc;

  vertical-align: top;

  box-sizing: border-box;
}

.eventbody2nd .descriptionTable th {
  width: 190px;

  padding: 20px 15px;

  color: #fff;

  font-size: 16px;
  font-weight: 700;

  line-height: 1.5;

  text-align: center;
}

.eventbody2nd .descriptionTable td {
  padding: 20px 25px;

  font-size: 15px;

  line-height: 1.9;

  background: #fff;

  overflow-wrap: break-word;
}


/* =========================================================
   第2回 テーブル色
   ========================================================= */

.eventbody2nd .descriptionTable th.theme {
  background: #333;
}

.eventbody2nd .descriptionTable th.eligibility {
  background: #555;
}

.eventbody2nd .descriptionTable th.product {
  background: #333;
}

.eventbody2nd .descriptionTable th.prize {
  background: #555;
}

.eventbody2nd .descriptionTable th.judge {
  background: #333;
}

.eventbody2nd .descriptionTable th.judgedate {
  background: #555;
}

.eventbody2nd .descriptionTable th.apply {
  background: #333;
}

.eventbody2nd .descriptionTable th.deadline {
  background: #555;
}

.eventbody2nd .descriptionTable th.shipping {
  background: #333;
}

.eventbody2nd .descriptionTable th.return {
  background: #555;
}

.eventbody2nd .descriptionTable th.caution {
  background: #333;
}


/* =========================================================
   20. 第2回 リスト
   ========================================================= */

.eventbody2nd ul.event_02 {
  margin: 0;

  padding-left: 1.5em;

  list-style: disc;
}

.eventbody2nd ul.event_02 li {
  margin: 0 0 8px;

  padding-left: 0.2em;
}

.eventbody2nd ul.event_02 li:last-child {
  margin-bottom: 0;
}


/* =========================================================
   21. 第2回 応募方法
   ========================================================= */

.eventbody2nd .applyStep {
  margin-bottom: 25px;

  padding-bottom: 25px;

  border-bottom: 1px dashed #ccc;
}

.eventbody2nd .applyStep:last-child {
  margin-bottom: 0;

  padding-bottom: 0;

  border-bottom: none;
}

.eventbody2nd .applyStep strong {
  display: block;

  margin-bottom: 8px;

  font-size: 17px;
}

.eventbody2nd .applyStep p {
  margin: 5px 0;
}

.eventbody2nd .entryButton {
  margin: 15px 0 !important;
}

.eventbody2nd .entryButton a {
  display: inline-block;

  padding: 10px 20px;

  border-radius: 5px;

  background: #222;

  color: #fff;

  font-weight: 700;

  text-decoration: none;
}

.eventbody2nd .note {
  color: #666;

  font-size: 13px;
}

.eventbody2nd address {
  margin: 15px 0;

  padding: 15px 20px;

  border-left: 4px solid #222;

  background: #f7f7f7;

  font-style: normal;

  overflow-wrap: break-word;
}


/* =========================================================
   22. 第2回 フッター
   ※共通footerを使用
   ========================================================= */


/* =========================================================
   23. スマートフォン
   ========================================================= */

@media screen and (max-width: 767px) {

  /* =======================================================
     共通 HEADER
     ======================================================= */

  .header-inner {
    width: 100px;

    padding: 12px 0 8px;
  }

  .header-nav {
    display: none;
  }

  #hamburger {
    display: block;
  }

  .eventHeader .sm {
    display: none;
  }


  /* =======================================================
     第1回
     ======================================================= */

  .eventbody .event {
    width: calc(100% - 30px);

    padding: 80px 10px 90px;
  }

  .eventbody .event::before {
    width: 80px;
    height: 80px;

    top: 50px;
  }

  .eventbody .event::after {
    width: 30px;
    height: 30px;

    left: 0;
    bottom: 50px;
  }

  .eventbody .event_title {
    font-size: 38px;
  }

  .eventbody .event_subtitle {
    margin-bottom: 40px;

    font-size: 11px;
  }

  .eventbody .event_text {
    font-size: 14px;
  }

  .eventbody .entry_count {
    padding: 20px;
  }

  .eventbody .entry_count strong {
    font-size: 48px;
  }


  /* 第1回 AWARD */

  .eventbody .Awardlist {
    width: calc(100% - 30px);
  }

  .eventbody .Award1 {
    margin-bottom: 90px;

    padding-bottom: 90px;
  }

  .eventbody .Award_title {
    margin-bottom: 30px;

    font-size: 27px;
  }

  .eventbody .Award_text {
    display: flex;

    flex-direction: column;

    gap: 30px;
  }

  .eventbody .Award_photo {
    width: 100%;

    max-width: 420px;

    margin: 0 auto;

    padding: 8px;
  }

  .eventbody .Award_info {
    width: 100%;

    font-size: 14px;
  }


  /* 第1回 入選 */

  .eventbody .Award2 {
    margin-bottom: 90px;
  }

  .eventbody .Award_item {
    grid-template-columns: 40px minmax(0, 1fr);

    gap: 10px;

    padding: 18px 0;
  }

  .eventbody .Award_item .Award_info {
    font-size: 13px;
  }


  /* 第1回 募集要項 */

  .eventbody .description {
    width: calc(100% - 30px);

    margin-bottom: 80px;

    padding: 35px 20px;
  }

  .eventbody .descriptionTable {
    font-size: 13px;
  }


  /* 第1回 注意事項 */

  .eventbody .caution {
    width: calc(100% - 30px);

    margin-bottom: 80px;
  }

  .eventbody .cautionText {
    padding: 25px 20px;

    border-left-width: 5px;
  }

  .eventbody .cautionText p {
    font-size: 13px;
  }


  /* 第1回 PROLOGUE */

  .eventbody .prologue {
    width: calc(100% - 30px);

    margin-bottom: 80px;
  }

  .eventbody .prologueText p {
    font-size: 13px;

    line-height: 2;
  }


  /* 第1回 JUDGE */

  .eventbody .judge {
    width: calc(100% - 30px);

    margin-bottom: 60px;
  }


  /* =======================================================
     第2回 HEADER
     ======================================================= */

  .eventbody2nd .header-inner {
    width: 100px;

    padding: 12px 0 8px;
  }

  .eventbody2nd .header-nav {
    display: none;
  }

  .eventbody2nd #hamburger {
    display: block;
  }


  /* =======================================================
     第2回 メインビジュアル
     ======================================================= */

  .eventbody2nd .topimg {
    padding: 0 12px 50px;
  }

  .eventbody2nd .toptext {
    margin: 30px auto 25px;
  }

  .eventbody2nd .toptext p {
    font-size: 17px;

    line-height: 2;

    letter-spacing: 0.08em;
  }

  .eventbody2nd .topimg-logo {
    width: 220px;

    max-width: 70%;
  }


  /* =======================================================
     第2回 募集要項
     ======================================================= */

  .eventbody2nd .description {
    padding: 0 12px 60px;
  }

  .eventbody2nd .descriptionHed {
    margin-bottom: 25px;
  }

  .eventbody2nd .descriptionHed h1 {
    width: 100%;

    padding: 10px 5px;

    font-size: 20px;

    border-bottom-width: 3px;

    box-sizing: border-box;
  }


  /* =======================================================
     第2回 テーブル
     スマホでは横スクロールさせず
     「項目 → 内容」の縦型表示に変更
     ======================================================= */

  .eventbody2nd .descriptionTableWrap {
    width: 100%;

    overflow-x: visible;
  }

  .eventbody2nd .descriptionTable,
  .eventbody2nd .descriptionTable tbody,
  .eventbody2nd .descriptionTable tr,
  .eventbody2nd .descriptionTable th,
  .eventbody2nd .descriptionTable td {
    display: block;

    width: 100%;

    box-sizing: border-box;
  }

  .eventbody2nd .descriptionTable {
    table-layout: auto;

    border: none;

    background: transparent;
  }

  .eventbody2nd .descriptionTable tbody {
    width: 100%;
  }

  .eventbody2nd .descriptionTable tr {
    margin-bottom: 20px;

    border: 1px solid #ccc;

    background: #fff;
  }

  .eventbody2nd .descriptionTable tr:last-child {
    margin-bottom: 0;
  }

  .eventbody2nd .descriptionTable th {
    width: 100%;

    padding: 11px 15px;

    border: none;

    font-size: 15px;

    line-height: 1.5;

    text-align: left;
  }

  .eventbody2nd .descriptionTable td {
    width: 100%;

    padding: 15px;

    border: none;

    font-size: 14px;

    line-height: 1.8;

    text-align: left;

    overflow-wrap: anywhere;

    word-break: normal;
  }


  /* =======================================================
     第2回 リスト
     ======================================================= */

  .eventbody2nd ul.event_02 {
    padding-left: 1.4em;
  }

  .eventbody2nd ul.event_02 li {
    margin-bottom: 8px;

    padding-left: 0;
  }


  /* =======================================================
     第2回 応募方法
     ======================================================= */

  .eventbody2nd .applyStep strong {
    font-size: 15px;
  }

  .eventbody2nd .entryButton a {
    display: block;

    width: 100%;

    padding: 12px 10px;

    box-sizing: border-box;

    text-align: center;
  }

  .eventbody2nd address {
    padding: 12px 15px;

    font-size: 14px;
  }


  /* =======================================================
     FOOTER
     ======================================================= */

  footer {
    margin-top: 30px;

    padding: 40px 15px;
  }

  .footerImg {
    width: 150px;
  }

  .footer {
    font-size: 11px;
  }

}


/* =========================================================
   24. 小型スマートフォン
   ========================================================= */

@media screen and (max-width: 375px) {

  /* 第2回 ヘッダー */

  .eventbody2nd .header-inner {
    width: 125px;
  }

  .eventbody2nd #hamburger {
    right: 8px;
  }


  /* 第2回 メインビジュアル */

  .eventbody2nd .toptext p {
    font-size: 10px;
  }


  /* 第2回 募集要項 */

  .eventbody2nd .descriptionHed h1 {
    font-size: 18px;
  }

  .eventbody2nd .descriptionTable td {
    font-size: 13px;
  }


  /* 第1回 */

  .header-inner {
    width: 100px;
  }

  #hamburger {
    right: 8px;
  }

  .eventbody .event_title {
    font-size: 32px;
  }

}