@charset "UTF-8";

.oswald {
  font-family: "Oswald", sans-serif;
}

/** RESET
==============================================*/
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */

/* Reset box-model and set borders */
/* ============================================ */

*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
  min-width: 1px;
}

/* Sections */
/* ============================================ */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
  min-width: 1px;
  font-weight: 400;
  letter-spacing: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */

dt {
  font-weight: normal;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  display: initial;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */

/**
 * Prevent vertical alignment issues.
 */

img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */

/**
 * Reset form fields to make them styleable
 */

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */

[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */

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

/**
 * Remove padding
 */

option {
  padding: 0;
}

/**
 * Reset to invisible
 */

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */

[type="search"] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */

label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */

[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
}

/* Misc */
/* ============================================ */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/** GENERAL
==============================================*/
/*
  INIT
---------------------------------------------------------------- */
html,
body {
  min-width: 1px;
  width: 100%;
  margin: 0 auto;
}

body {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Verdana, sans-serif;
  color: #0f1350;
  font-size: var(--pixel16);
  line-height: 1.6;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
  background: #fff;
  font-weight: 400;
}

main,
article,
aside,
footer,
header,
nav,
section {
  display: block;
  box-sizing: border-box;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
pre,
form,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  /* font-weight: normal; */
  font-style: normal;
  text-rendering: optimizeLegibility;
  margin: 0;
  box-sizing: border-box;
}

p,
span {
  margin: 0;
  box-sizing: border-box;
}

ul,
ol {
  list-style: none;
  box-sizing: border-box;
}

ul,
li,
img {
  vertical-align: bottom;
  border-style: none;
  box-sizing: border-box;
}

map,
area,
map:active,
area:active {
  border: none;
  outline: none;
  box-sizing: border-box;
}

figure,
figcaption {
  margin: 0;
  box-sizing: border-box;
}

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

.clearfix {
  *zoom: 1;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

img {
  max-width: 100%;
}

/** FONTS
==============================================*/
/** JS LIBS
==============================================*/
/** COMMON
==============================================*/
a {
  text-decoration: none;
  outline: none;
  box-sizing: border-box;
  word-break: break-all;
  color: inherit;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a:hover {
  text-decoration: none;
  cursor: pointer;
  opacity: 0.8;
  color: inherit;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

a .alpha {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -webkit-transition: all 100ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 100ms cubic-bezier(0.42, 0, 0.58, 1);
}

@media only screen and (max-width: 640px) {
  a .alpha {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
  }
}

a:hover .alpha {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

@media only screen and (max-width: 640px) {
  a:hover .alpha {
    opacity: 1;
  }
}

em {
  font-style: normal;
}
sup {
  top: -0.25em;
}

@media only screen and (max-width: 640px) {
  .figure img,
  .flex img {
    width: 100%;
  }
}

@media only screen and (min-width: 641px) {
  .show-small {
    display: none !important;
  }
}
@media only screen and (max-width: 640px) {
  .hide-small {
    display: none !important;
  }
}

.row {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
}
@media only screen and (min-width: 641px) {
  .row {
    width: min(71.42857142857143vw, 1000px);
  }
}
@media only screen and (max-width: 640px) {
  .row {
    width: 100%;
    padding-right: var(--pixel15);
    padding-left: var(--pixel15);
  }
}

:root {
  --color-primary: #004097;
  --color-primary-deep: #0f1350;
  --color-saison: #0470bf;
  --color-accent: #fde636;
  --color-green: #139c25;
  --color-gold: #c9a800;
  --color-muted: #a2bdca;
  --color-bg-light: #f5fcff;
  --color-text: #62748e;
  --color-text-dark: #0f1350;
}
/** ROOT SETTING
==============================================*/
@media screen and (min-width: 641px) {
  /* 1400px size */
  :root {
    --pixel01: min(0.07142857142857142vw, 1px);
    --pixel02: min(0.14285714285714285vw, 2px);
    --pixel03: min(0.2142857142857143vw, 3px);
    --pixel04: min(0.2857142857142857vw, 4px);
    --pixel05: min(0.35714285714285715vw, 5px);
    --pixel06: min(0.4285714285714286vw, 6px);
    --pixel07: min(0.5vw, 7px);
    --pixel08: min(0.5714285714285714vw, 8px);
    --pixel09: min(0.6428571428571428vw, 9px);
    --pixel10: min(0.7142857142857143vw, 10px);
    --pixel11: min(0.7857142857142858vw, 11px);
    --pixel12: min(0.8571428571428572vw, 12px);
    --pixel13: min(0.9285714285714286vw, 13px);
    --pixel14: min(1vw, 14px);
    --pixel15: min(1.0714285714285714vw, 15px);
    --pixel16: min(1.1428571428571428vw, 16px);
    --pixel17: min(1.2142857142857142vw, 17px);
    --pixel18: min(1.2857142857142856vw, 18px);
    --pixel19: min(1.3571428571428572vw, 19px);
    --pixel20: min(1.4285714285714286vw, 20px);
    --pixel21: min(1.5vw, 21px);
    --pixel22: min(1.5714285714285716vw, 22px);
    --pixel23: min(1.6428571428571428vw, 23px);
    --pixel24: min(1.7142857142857144vw, 24px);
    --pixel25: min(1.7857142857142856vw, 25px);
    --pixel26: min(1.8571428571428572vw, 26px);
    --pixel27: min(1.9285714285714284vw, 27px);
    --pixel28: min(2vw, 28px);
    --pixel29: min(2.071428571428571vw, 29px);
    --pixel30: min(2.142857142857143vw, 30px);
    --pixel31: min(2.214285714285714vw, 31px);
    --pixel32: min(2.2857142857142856vw, 32px);
    --pixel33: min(2.357142857142857vw, 33px);
    --pixel34: min(2.4285714285714284vw, 34px);
    --pixel35: min(2.5vw, 35px);
    --pixel36: min(2.571428571428571vw, 36px);
    --pixel37: min(2.642857142857143vw, 37px);
    --pixel38: min(2.7142857142857144vw, 38px);
    --pixel39: min(2.7857142857142856vw, 39px);
    --pixel40: min(2.857142857142857vw, 40px);
    --pixel41: min(2.928571428571429vw, 41px);
    --pixel42: min(3vw, 42px);
    --pixel43: min(3.0714285714285716vw, 43px);
    --pixel44: min(3.1428571428571432vw, 44px);
    --pixel45: min(3.214285714285714vw, 45px);
    --pixel46: min(3.2857142857142856vw, 46px);
    --pixel47: min(3.357142857142857vw, 47px);
    --pixel48: min(3.428571428571429vw, 48px);
    --pixel49: min(3.5000000000000004vw, 49px);
    --pixel50: min(3.571428571428571vw, 50px);
    --pixel51: min(3.642857142857143vw, 51px);
    --pixel52: min(3.7142857142857144vw, 52px);
    --pixel53: min(3.785714285714286vw, 53px);
    --pixel54: min(3.8571428571428568vw, 54px);
    --pixel55: min(3.9285714285714284vw, 55px);
    --pixel56: min(4vw, 56px);
    --pixel57: min(4.071428571428572vw, 57px);
    --pixel58: min(4.142857142857142vw, 58px);
    --pixel59: min(4.214285714285714vw, 59px);
    --pixel60: min(4.285714285714286vw, 60px);
    --pixel61: min(4.357142857142858vw, 61px);
    --pixel62: min(4.428571428571428vw, 62px);
    --pixel63: min(4.5vw, 63px);
    --pixel64: min(4.571428571428571vw, 64px);
    --pixel65: min(4.642857142857143vw, 65px);
    --pixel66: min(4.714285714285714vw, 66px);
    --pixel67: min(4.785714285714286vw, 67px);
    --pixel68: min(4.857142857142857vw, 68px);
    --pixel69: min(4.928571428571429vw, 69px);
    --pixel70: min(5vw, 70px);
    --pixel71: min(5.071428571428571vw, 71px);
    --pixel72: min(5.142857142857142vw, 72px);
    --pixel73: min(5.214285714285714vw, 73px);
    --pixel74: min(5.285714285714286vw, 74px);
    --pixel75: min(5.357142857142857vw, 75px);
    --pixel76: min(5.428571428571429vw, 76px);
    --pixel77: min(5.5vw, 77px);
    --pixel78: min(5.571428571428571vw, 78px);
    --pixel79: min(5.642857142857142vw, 79px);
    --pixel80: min(5.714285714285714vw, 80px);
    --pixel81: min(5.785714285714286vw, 81px);
    --pixel82: min(5.857142857142858vw, 82px);
    --pixel83: min(5.928571428571429vw, 83px);
    --pixel84: min(6vw, 84px);
    --pixel85: min(6.071428571428571vw, 85px);
    --pixel86: min(6.142857142857143vw, 86px);
    --pixel87: min(6.214285714285714vw, 87px);
    --pixel88: min(6.2857142857142865vw, 88px);
    --pixel89: min(6.357142857142857vw, 89px);
    --pixel90: min(6.428571428571428vw, 90px);
    --pixel91: min(6.5vw, 91px);
    --pixel92: min(6.571428571428571vw, 92px);
    --pixel93: min(6.642857142857143vw, 93px);
    --pixel94: min(6.714285714285714vw, 94px);
    --pixel95: min(6.785714285714286vw, 95px);
    --pixel96: min(6.857142857142858vw, 96px);
    --pixel97: min(6.928571428571429vw, 97px);
    --pixel98: min(7.000000000000001vw, 98px);
    --pixel99: min(7.071428571428571vw, 99px);
    --pixel100: min(7.142857142857142vw, 100px);
  }
}
@media screen and (max-width: 640px) {
  /* 393px size */
  :root {
    --pixel01: 0.254452926208651vw;
    --pixel02: 0.508905852417303vw;
    --pixel03: 0.763358778625954vw;
    --pixel04: 1.017811704834606vw;
    --pixel05: 1.272264631043257vw;
    --pixel06: 1.526717557251908vw;
    --pixel07: 1.781170483460559vw;
    --pixel08: 2.035623409669211vw;
    --pixel09: 2.290076335877862vw;
    --pixel10: 2.544529262086514vw;
    --pixel11: 2.798982188295165vw;
    --pixel12: 3.053435114503817vw;
    --pixel13: 3.307888040712468vw;
    --pixel14: 3.562340966921119vw;
    --pixel15: 3.816793893129771vw;
    --pixel16: 4.071246819338422vw;
    --pixel17: 4.325699745547074vw;
    --pixel18: 4.580152671755725vw;
    --pixel19: 4.834605597964377vw;
    --pixel20: 5.089058524173028vw;
    --pixel21: 5.343511450381679vw;
    --pixel22: 5.597964376590331vw;
    --pixel23: 5.852417302798982vw;
    --pixel24: 6.106870229007634vw;
    --pixel25: 6.361323155216285vw;
    --pixel26: 6.615776081424936vw;
    --pixel27: 6.870229007633588vw;
    --pixel28: 7.124681933842239vw;
    --pixel29: 7.379134860050891vw;
    --pixel30: 7.633587786259542vw;
    --pixel31: 7.888040712468194vw;
    --pixel32: 8.142493638676845vw;
    --pixel33: 8.396946564885496vw;
    --pixel34: 8.651399491094148vw;
    --pixel35: 8.905852417302799vw;
    --pixel36: 9.160305343511451vw;
    --pixel37: 9.414758269720102vw;
    --pixel38: 9.669211195928754vw;
    --pixel39: 9.923664122137405vw;
    --pixel40: 10.178117048346057vw;
    --pixel41: 10.432569974554708vw;
    --pixel42: 10.687022900763359vw;
    --pixel43: 10.941475826972011vw;
    --pixel44: 11.195928753180662vw;
    --pixel45: 11.450381679389314vw;
    --pixel46: 11.704834605597965vw;
    --pixel47: 11.959287531806617vw;
    --pixel48: 12.213740458015268vw;
    --pixel49: 12.46819338422392vw;
    --pixel50: 12.72264631043257vw;
    --pixel51: 12.977099236641222vw;
    --pixel52: 13.231552162849873vw;
    --pixel53: 13.486005089058525vw;
    --pixel54: 13.740458015267176vw;
    --pixel55: 13.994910941475828vw;
    --pixel56: 14.249363867684479vw;
    --pixel57: 14.50381679389313vw;
    --pixel58: 14.758269720101782vw;
    --pixel59: 15.012722646310433vw;
    --pixel60: 15.267175572519085vw;
    --pixel61: 15.521628498727736vw;
    --pixel62: 15.776081424936388vw;
    --pixel63: 16.03053435114504vw;
    --pixel64: 16.28498727735369vw;
    --pixel65: 16.53944020356234vw;
    --pixel66: 16.793893129770992vw;
    --pixel67: 17.048346055979644vw;
    --pixel68: 17.302798982188295vw;
    --pixel69: 17.557251908396946vw;
    --pixel70: 17.811704834605598vw;
    --pixel71: 18.06615776081425vw;
    --pixel72: 18.3206106870229vw;
    --pixel73: 18.575063613231553vw;
    --pixel74: 18.829516539440204vw;
    --pixel75: 19.083969465648856vw;
    --pixel76: 19.338422391857507vw;
    --pixel77: 19.592875318066158vw;
    --pixel78: 19.84732824427481vw;
    --pixel79: 20.10178117048346vw;
    --pixel80: 20.356234096692114vw;
    --pixel81: 20.610687022900763vw;
    --pixel82: 20.865139949109417vw;
    --pixel83: 21.119592875318066vw;
    --pixel84: 21.37404580152672vw;
    --pixel85: 21.62849872773537vw;
    --pixel86: 21.882951653944023vw;
    --pixel87: 22.13740458015267vw;
    --pixel88: 22.391857506361324vw;
    --pixel89: 22.646310432569973vw;
    --pixel90: 22.900763358778628vw;
    --pixel91: 23.155216284987277vw;
    --pixel92: 23.40966921119593vw;
    --pixel93: 23.66412213740458vw;
    --pixel94: 23.918575063613234vw;
    --pixel95: 24.173027989821883vw;
    --pixel96: 24.427480916030537vw;
    --pixel97: 24.681933842239186vw;
    --pixel98: 24.93638676844784vw;
    --pixel99: 25.19083969465649vw;
    --pixel100: 25.445292620865139vw;
  }
}

.notes-list > li {
  text-indent: -1em;
  padding-left: 1em;
}
.notes-list > li:before {
  content: "※";
}
.notes-list--number {
  counter-reset: number;
}
.notes-list--number > li {
  text-indent: -2em;
  padding-left: 2em;
}
.notes-list--number > li:before {
  counter-increment: number;
  content: "※" counter(number) ".";
}
.notes-list--number.start-3 {
  counter-reset: n3 2;
}
.notes-list--number.start-3 > li:before {
  counter-increment: n3;
  content: "※" counter(n3) ".";
}
@media screen and (min-width: 641px) {
  .notes-list > li {
    font-size: var(--pixel12);
  }
  .notes-list--m > li {
    font-size: var(--pixel14);
  }
}
@media screen and (max-width: 640px) {
  .notes-list > li {
    font-size: var(--pixel10);
  }
}
@media screen and (max-width: 640px) {
  .notes-list > li {
    font-size: 10px;
  }
}

.dot-list > li {
  text-indent: -0.5em;
  padding-left: 0.5em;
}
.dot-list > li:before {
  content: "・";
}

.deco-underline,
.deco-underline:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}
.intext-link {
  text-decoration: underline;
}
a.intext-link:hover {
  text-decoration: underline;
  color: inherit;
}

.accordion-head {
  cursor: pointer;
}

/** MAIN
==============================================*/
.main-contents {
  color: #0f1350;
  overflow: hidden;
  background: #fff;
}
.saison-green {
  color: #139c25;
}

.page-entry {
  text-align: center;
}
.page-entry__button {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  width: 100%;
  background: -webkit-linear-gradient(left, #4ea7e9 0%, #004098 65.865%);
  background: linear-gradient(90deg, #4ea7e9 0%, #004098 65.865%);
  border-radius: var(--pixel08);
  box-shadow: 0 var(--pixel04) 0 0 #001972;
  color: #fff;
}
.page-entry__button:hover {
  color: #fff;
}
.page-entry__button .main {
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}
.page-entry__button .sub {
  margin-top: var(--pixel02);
  font-size: var(--pixel14);
  font-weight: 400;
  line-height: 1.2;
}
.page-entry-txt {
  font-size: var(--pixel14);
}
@media screen and (min-width: 641px) {
  .page-entry__button {
    max-width: min(28.57142857142857vw, 400px);
    min-height: var(--pixel85);
    padding: var(--pixel15) var(--pixel40) var(--pixel12);
  }
  .page-entry__button .main {
    font-size: var(--pixel22);
  }
  .page-entry__button:after {
    content: "";
    position: absolute;
    top: 50%;
    right: var(--pixel34);
    width: 7px;
    height: 13px;
    margin-top: -6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .page-entry-txt {
    margin-top: var(--pixel50);
  }
}
@media screen and (max-width: 640px) {
  .page-entry__button {
    max-width: min(81.1704834605598vw, 319px);
    min-height: var(--pixel70);
    padding: var(--pixel10) var(--pixel20) var(--pixel08);
  }
  .page-entry__button .main {
    font-size: var(--pixel20);
  }
  .page-entry__button .main:after {
    content: "";
    display: inline-block;
    width: 0.35em;
    height: 0.35em;
    margin-left: 0.45em;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg) translateY(-0.05em);
    transform: rotate(45deg) translateY(-0.05em);
    vertical-align: middle;
  }
  .page-entry-txt {
  }
}

/** SECTION HERO
==============================================*/
.section-hero {
  background: #fff;
}
.page-kv {
  text-align: center;
}
.page-kv img {
  height: auto;
  vertical-align: top;
}
@media screen and (min-width: 641px) {
  .section-hero {
    overflow: hidden;
  }
  .page-kv {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    overflow: hidden;
  }
  .page-kv img {
    display: block;
    width: 100vw;
    max-width: none;
    flex-shrink: 0;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 640px) {
  .section-hero .content {
  }
  .page-kv img {
    width: 100%;
  }
}

/** SECTION THEME
==============================================*/
.section-theme {
  background: #fff;
}
@media screen and (min-width: 641px) {
  .section-theme {
    padding-top: var(--pixel40);
    padding-bottom: var(--pixel80);
  }
  .section-theme .page-entry {
    margin-bottom: var(--pixel20);
  }
}
@media screen and (max-width: 640px) {
  .section-theme {
    padding-top: 0;
    padding-bottom: var(--pixel40);
  }
  .section-theme .page-entry {
    margin-bottom: var(--pixel15);
  }
  .section-theme .page-entry-txt {
    margin-top: var(--pixel20);
  }
}

.page-theme {
  text-align: center;
}
.page-theme__memo {
  margin-right: auto;
  margin-left: auto;
}
.page-theme__memo img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.page-theme__point {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.page-theme__point > li {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background: #f5fcff;
  border: 1px solid #a2bdca;
  border-radius: var(--pixel04);
  color: #0f2557;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 30px;
  white-space: nowrap;
}
.page-theme__point .note {
  font-size: 0.645em;
  font-weight: 700;
  color: #0f2557;
}
.page-theme__txt {
  color: #0f1350;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
}
.page-theme__notes {
  color: #62748e;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  margin-top: 0.75em;
}
@media screen and (min-width: 641px) {
  .page-theme__memo {
    width: min(45.71428571428571vw, 640px);
  }
  .page-theme__point {
    gap: var(--pixel20);
    padding: var(--pixel20) 0;
  }
  .page-theme__point > li {
    font-size: var(--pixel22);
    min-height: var(--pixel48);
    padding: var(--pixel08) var(--pixel20);
  }
  .page-theme__txt {
    font-size: var(--pixel19);
  }
  .page-theme__notes {
    font-size: var(--pixel14);
  }
}
@media screen and (max-width: 640px) {
  .page-theme__memo {
    width: min(71.50127226463105vw, 281px);
  }
  .page-theme__point {
    gap: var(--pixel10);
    padding: var(--pixel15) 0;
  }
  .page-theme__point > li {
    font-size: var(--pixel16);
    padding: var(--pixel02) var(--pixel10);
  }
  .page-theme__txt {
    font-size: var(--pixel16);
    padding-bottom: var(--pixel15);
  }
  .page-theme__notes {
    font-size: var(--pixel14);
  }
}

/** SECTION APPLY
==============================================*/
.section-apply {
  background: #fff;
}
@media screen and (min-width: 641px) {
  .section-apply {
    padding-bottom: var(--pixel80);
  }
}
@media screen and (max-width: 640px) {
  .section-apply {
    padding-bottom: var(--pixel60);
  }
}

.howto-apply__title {
  color: #0f1350;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-align: center;
  line-height: 36px;
}
.howto-apply__step {
  display: -webkit-box;
  display: flex;
}
.howto-apply__step > li {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  flex-shrink: 0;
  background: #f5fcff;
  border-radius: var(--pixel08);
  box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
}
.howto-apply__step-label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #004097;
  color: #fff;
  font-weight: 700;
  letter-spacing: -0.03em;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  border-radius: var(--pixel08) var(--pixel08) 0 0;
}
.howto-apply__txt {
  color: #0f1350;
  font-weight: 400;
  font-size: var(--pixel16);
  letter-spacing: -0.02em;
}
.howto-apply__img {
  text-align: center;
}
.howto-apply__img img {
  width: auto;
  height: auto;
  vertical-align: top;
}
.howto-apply__notes {
  color: #62748e;
  font-weight: 400;
  font-size: var(--pixel14);
  line-height: 24px;
  letter-spacing: -0.02em;
}
.howto-apply__dots > li {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #bdcee7;
}
.howto-apply__dots > li.is-active {
  background: #004097;
}
@media screen and (min-width: 641px) {
  .howto-apply {
    padding-bottom: var(--pixel50);
  }
  .howto-apply__title {
    font-size: var(--pixel40);
    margin-bottom: var(--pixel30);
  }
  .howto-apply__slider {
    overflow: visible;
  }
  .howto-apply__step {
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    align-items: stretch;
    gap: var(--pixel20);
  }
  .howto-apply__step > li {
    width: min(21.428571428571427vw, 300px);
    height: min(23.57142857142857vw, 330px);
    padding: var(--pixel69) var(--pixel10) 0;
  }
  .howto-apply__step-label {
    height: var(--pixel50);
    font-size: var(--pixel22);
  }
  .howto-apply__txt {
    line-height: 24px;
  }
  .howto-apply__img {
    position: absolute;
    left: 0;
    right: 0;
  }
  .howto-apply__step > li:nth-child(1) .howto-apply__img {
    top: min(12vw, 168px);
  }
  .howto-apply__step > li:nth-child(2) .howto-apply__img {
    top: min(11.571428571428571vw, 162px);
  }
  .howto-apply__step > li:nth-child(3) .howto-apply__img {
    top: min(11.714285714285714vw, 164px);
  }
  .howto-apply__img img {
    max-width: min(10.928571428571429vw, 153px);
  }
  .howto-apply__step > li:nth-child(1) .howto-apply__img img {
    max-width: min(11.571428571428571vw, 162px);
  }
  .howto-apply__step > li:nth-child(3) .howto-apply__img img {
    max-width: min(11.214285714285714vw, 157px);
  }
  .howto-apply__notes {
    position: absolute;
    left: var(--pixel12);
    right: var(--pixel12);
    top: min(8.214285714285714vw, 115px);
    text-align: left;
  }
  .howto-apply__dots {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .howto-apply__title {
    font-size: var(--pixel24);
    padding-bottom: var(--pixel15);
  }
  .howto-apply__slider {
    margin-right: calc(var(--pixel15) * -1);
    margin-left: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    padding-right: var(--pixel15);
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .howto-apply__slider::-webkit-scrollbar {
    display: none;
  }
  .howto-apply__step {
    gap: var(--pixel16);
  }
  .howto-apply__step > li {
    width: min(68.70229007633588vw, 270px);
    height: min(81.42493638676845vw, 320px);
    padding: var(--pixel56) var(--pixel15) 0;
    scroll-snap-align: start;
  }
  .howto-apply__step-label {
    height: var(--pixel40);
    font-size: var(--pixel16);
  }
  .howto-apply__txt {
    line-height: 1.5;
  }
  .howto-apply__img {
    position: absolute;
    left: 0;
    right: 0;
  }
  .howto-apply__step > li:nth-child(1) .howto-apply__img {
    top: min(39.44020356234097vw, 155px);
  }
  .howto-apply__step > li:nth-child(2) .howto-apply__img,
  .howto-apply__step > li:nth-child(3) .howto-apply__img {
    top: min(39.185750636132316vw, 154px);
  }
  .howto-apply__img img {
    max-width: min(38.93129770992366vw, 153px);
  }
  .howto-apply__step > li:nth-child(1) .howto-apply__img img {
    max-width: min(41.22137404580153vw, 162px);
  }
  .howto-apply__step > li:nth-child(3) .howto-apply__img img {
    max-width: min(39.94910941475827vw, 157px);
  }
  .howto-apply__notes {
    position: absolute;
    left: var(--pixel15);
    right: var(--pixel15);
    top: min(27.2264631043257vw, 107px);
    text-align: left;
  }
  .howto-apply__dots {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    gap: var(--pixel10);
    padding-top: var(--pixel20);
    padding-bottom: var(--pixel35);
  }
}

/** SECTION HOWTO
==============================================*/
.section-howto {
  position: relative;
  color: #fff;
  background: -webkit-linear-gradient(323.04deg, #004098 7.5%, #0f1350 92.5%);
  background: linear-gradient(126.96deg, #004098 7.5%, #0f1350 92.5%);
  overflow: hidden;
}
.howto-contest__title,
.howto-award__title {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.07em;
}
.howto-contest__title {
  color: #fff;
  line-height: 36px;
}
.howto-contest__deco,
.howto-award__deco {
  width: 100%;
  height: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  background: -webkit-linear-gradient(left, rgba(201, 168, 0, 0), #c9a800) left center / calc(50% - 12px) 2px no-repeat, -webkit-linear-gradient(right, rgba(201, 168, 0, 0), #c9a800) right center / calc(50% - 12px) 2px no-repeat;
  background: linear-gradient(90deg, rgba(201, 168, 0, 0), #c9a800) left center / calc(50% - 12px) 2px no-repeat, linear-gradient(270deg, rgba(201, 168, 0, 0), #c9a800) right center / calc(50% - 12px) 2px no-repeat;
}
.howto-contest__deco:after,
.howto-award__deco:after {
  content: "◆";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #c9a800;
  font-size: 13px;
  line-height: 1;
}
.howto-contest__lead {
  position: relative;
  z-index: 1;
  font-family: "Noto Serif JP", "游明朝", YuMincho, serif;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.06em;
  text-shadow: 0 0 14px #000d56;
}
.howto-contest__lead:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url("../images/lead-glow.svg") center / contain no-repeat;
  pointer-events: none;
}
.howto-contest__txt {
  color: #fff;
  font-weight: 500;
  text-align: center;
  line-height: 1.75;
}
.howto-award {
  text-align: center;
}
.howto-award__title {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  gap: 0;
}
.howto-award__title .lead {
  color: #fff;
  font-weight: 700;
  line-height: 1.3;
}
.howto-award__title .main {
  color: #ebcc32;
  font-weight: 700;
  line-height: 1.3;
  background: -webkit-linear-gradient(left, #d5b71f, #ffed91 50%, #c9a800);
  background: linear-gradient(90deg, #d5b71f, #ffed91 50%, #c9a800);
  -webkit-background-clip: text;
  background-clip: text;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .howto-award__title .main {
    color: transparent;
  }
}
.howto-award__list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  gap: var(--pixel25);
}
.howto-award__list img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.howto-award__link {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.howto-award__link:after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin-left: 0.35em;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-0.15em);
  transform: rotate(45deg) translateY(-0.15em);
  vertical-align: middle;
}
.howto-award__link:hover {
  color: #ebcc32;
  opacity: 1;
}
@media screen and (min-width: 641px) {
  .section-howto {
    padding-top: var(--pixel80);
    padding-bottom: var(--pixel80);
  }
  .howto-contest__title {
    font-size: var(--pixel40);
  }
  .howto-contest__deco,
  .howto-award__deco {
    max-width: min(33.57142857142857vw, 470px);
    margin-top: var(--pixel20);
  }
  .howto-contest__lead {
    margin-top: var(--pixel15);
    font-size: var(--pixel26);
  }
  .howto-contest__lead:before {
    width: min(44.642857142857146vw, 625px);
    height: min(21vw, 294px);
  }
  .howto-contest__txt {
    margin-top: var(--pixel18);
    margin-right: auto;
    margin-left: auto;
    max-width: min(57.14285714285714vw, 800px);
    font-size: var(--pixel16);
  }
  .howto-award {
    margin-top: var(--pixel60);
  }
  .howto-award__title .lead {
    font-size: var(--pixel25);
  }
  .howto-award__title .main {
    font-size: var(--pixel40);
  }
  .howto-award__list {
    margin-top: var(--pixel30);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    align-items: flex-start;
    gap: var(--pixel20);
  }
  .howto-award__list > li {
    width: calc((100% - var(--pixel40)) / 3);
  }
  .howto-award__link {
    margin-top: var(--pixel25);
    font-size: var(--pixel18);
  }
}
@media screen and (max-width: 640px) {
  .section-howto {
    padding-top: var(--pixel50);
    padding-bottom: var(--pixel50);
  }
  .howto-contest__title {
    font-size: var(--pixel24);
  }
  .howto-contest__deco,
  .howto-award__deco {
    max-width: min(82.1882951653944vw, 323px);
    margin-top: var(--pixel10);
  }
  .howto-contest__lead {
    margin-top: var(--pixel15);
    font-size: var(--pixel17);
  }
  .howto-contest__lead:before {
    width: min(123.40966921119592vw, 485px);
    height: min(56.23409669211196vw, 221px);
  }
  .howto-contest__txt {
    margin-top: var(--pixel18);
    font-size: var(--pixel16);
  }
  .howto-award {
    margin-top: var(--pixel50);
  }
  .howto-award__title .lead {
    font-size: var(--pixel22);
  }
  .howto-award__title .main {
    font-size: var(--pixel29);
  }
  .howto-award__deco {
    margin-bottom: var(--pixel20);
  }
  .howto-award__list > li {
    width: min(84.22391857506362vw, 331px);
  }
  .howto-award__link {
    margin-top: var(--pixel36);
    font-size: var(--pixel16);
  }
}

/** SECTION INFORMATION
==============================================*/
.section-information {
  background: #fff;
}
@media screen and (min-width: 641px) {
  .section-information {
    padding-top: var(--pixel80);
    padding-bottom: var(--pixel80);
  }
  .section-information .row {
    width: min(57.14285714285714vw, 800px);
  }
}
@media screen and (max-width: 640px) {
  .section-information {
    padding-top: var(--pixel50);
    padding-bottom: var(--pixel50);
  }
}

.information-block__title {
  color: #0f1350;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-align: center;
  line-height: 36px;
}
@media screen and (min-width: 641px) {
  .information-block__item + .information-block__item {
    margin-top: var(--pixel60);
  }
  .information-block__title {
    font-size: var(--pixel40);
  }
  .information-block__content {
    margin-top: var(--pixel30);
  }
  .section-information .page-entry {
    margin-top: var(--pixel40);
  }
}
@media screen and (max-width: 640px) {
  .information-block__item + .information-block__item {
    margin-top: var(--pixel40);
  }
  .information-block__title {
    font-size: var(--pixel24);
  }
  .information-block__content {
    margin-top: var(--pixel15);
  }
  .section-information .page-entry {
    margin-top: var(--pixel30);
  }
}

.schedule-info__list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.schedule-info__list > li {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  background: #f9fdff;
  border: 1px solid #a2bdca;
  border-radius: var(--pixel06);
}
.schedule-info__list > li:not(:last-child):after {
  content: "";
  position: absolute;
  left: 50%;
  z-index: 1;
  background: url("../images/icon-schedule-arrow.svg") center / 100% 100% no-repeat;
}
.schedule-info__head {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  gap: var(--pixel04);
  flex-shrink: 0;
}
.schedule-info__icon {
  width: var(--pixel35);
  height: var(--pixel35);
  -o-object-fit: contain;
  object-fit: contain;
}
.schedule-info__list .name {
  color: #0f1350;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 28px;
}
.schedule-info__list .schedule {
  -webkit-box-flex: 1;
  flex: 1;
  min-width: 0;
}
.schedule-info__list .lead {
  display: block;
  color: #62748e;
  font-weight: 400;
  line-height: 24px;
}
.schedule-info__list .date {
  display: block;
  color: #0f1350;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (min-width: 641px) {
  .schedule-info__list {
    gap: var(--pixel30);
  }
  .schedule-info__list > li {
    -webkit-box-pack: start;
    justify-content: flex-start;
    gap: var(--pixel28);
    height: var(--pixel90);
    min-height: var(--pixel90);
    padding: 0 var(--pixel40) 0 min(8.428571428571429vw, 118px);
  }
  .schedule-info__list > li:not(:last-child):after {
    top: 100%;
    margin-top: var(--pixel12);
    margin-left: calc(var(--pixel35) / -2);
    width: var(--pixel35);
    height: var(--pixel17);
  }
  .schedule-info__head {
    -webkit-box-pack: start;
    justify-content: flex-start;
    width: min(6.5vw, 91px);
  }
  .schedule-info__list .name {
    font-size: var(--pixel26);
  }
  .schedule-info__list .lead {
    font-size: var(--pixel16);
  }
  .schedule-info__list .date {
    font-size: var(--pixel20);
    letter-spacing: 0.004em;
    white-space: nowrap;
  }
}
@media screen and (max-width: 640px) {
  .schedule-info__list {
    gap: var(--pixel17);
  }
  .schedule-info__list > li {
    gap: var(--pixel16);
    min-height: var(--pixel92);
    padding: var(--pixel12) var(--pixel16);
  }
  .schedule-info__list > li:not(:last-child):after {
    top: 100%;
    margin-top: var(--pixel08);
    margin-left: calc(var(--pixel25) / -2);
    width: var(--pixel25);
    height: var(--pixel12);
  }
  .schedule-info__head {
    width: var(--pixel90);
  }
  .schedule-info__list .name {
    font-size: var(--pixel18);
  }
  .schedule-info__list .lead {
    font-size: var(--pixel14);
  }
  .schedule-info__list .date {
    font-size: var(--pixel16);
  }
  .schedule-info__list > li:nth-child(3) .lead {
    font-size: var(--pixel12);
  }
  .schedule-info__list > li:last-child {
    min-height: var(--pixel74);
  }
}

.information-accordion {
  background: #fff;
  border: 1px solid #bdcee7;
  border-radius: var(--pixel06);
  overflow: hidden;
}
.information-accordion__trigger {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  gap: var(--pixel12);
  width: 100%;
  color: #0f1350;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.information-accordion__trigger:after {
  content: "";
  flex-shrink: 0;
  width: 14px;
  height: 7px;
  background: url("../images/icon-accordion.svg") center / contain no-repeat;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: transform 0.25s ease;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.information-accordion__trigger[aria-expanded="true"]:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.information-accordion__txt {
  color: #0f1350;
  font-weight: 400;
  line-height: 1.5;
}
.information-accordion__txt p + p {
  margin-top: 0;
}
@media screen and (min-width: 641px) {
  .information-accordion + .information-accordion {
    margin-top: var(--pixel20);
  }
  .information-accordion__trigger {
    padding: var(--pixel15) var(--pixel30);
    font-size: var(--pixel22);
  }
  .information-accordion__content {
    padding: 0 var(--pixel30) var(--pixel30);
  }
  .information-accordion__txt {
    font-size: var(--pixel16);
  }
}
@media screen and (max-width: 640px) {
  .information-accordion + .information-accordion {
    margin-top: var(--pixel15);
  }
  .information-accordion__trigger {
    padding: var(--pixel15);
    font-size: var(--pixel16);
  }
  .information-accordion__content {
    padding: 0 var(--pixel15) var(--pixel15);
  }
  .information-accordion__txt {
    font-size: var(--pixel14);
  }
}

.award-info {
  background: #fff;
  border: 1px solid #c9a800;
  border-radius: var(--pixel06);
}
.award-info__title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  gap: var(--pixel12);
  color: #0f1350;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 36px;
  text-align: center;
  position: relative;
  margin-bottom: var(--pixel24);
}
.award-info__title:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: -webkit-linear-gradient(left, rgba(201, 168, 0, 0) 0%, #c9a800 35%, #c9a800 65%, rgba(201, 168, 0, 0) 100%);
  background: linear-gradient(90deg, rgba(201, 168, 0, 0) 0%, #c9a800 35%, #c9a800 65%, rgba(201, 168, 0, 0) 100%);
}
.award-info__list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  gap: var(--pixel15);
}
.award-info__list > li {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  gap: var(--pixel15);
  padding-bottom: var(--pixel15);
  border-bottom: 1px solid #bdcee7;
  color: #0f1350;
  font-weight: 400;
  line-height: 1.5;
}
.award-info__list > li img {
  flex-shrink: 0;
  -o-object-fit: contain;
  object-fit: contain;
}
.award-info__notes {
  margin-top: var(--pixel24);
  color: #62748e;
  font-weight: 400;
  font-size: var(--pixel14);
  line-height: 1.5;
}
@media screen and (min-width: 641px) {
  .award-info + .award-info {
    margin-top: var(--pixel20);
  }
  .award-info {
    padding: var(--pixel21) var(--pixel31) var(--pixel31);
  }
  .award-info__title {
    font-size: var(--pixel22);
    padding-bottom: var(--pixel20);
  }
  .award-info__title-icon {
    width: auto;
    height: var(--pixel40);
  }
  .award-info__list > li {
    -webkit-box-align: start;
    align-items: flex-start;
    font-size: var(--pixel16);
  }
  .award-info__list > li img {
    width: var(--pixel40);
    height: var(--pixel40);
  }
}
@media screen and (max-width: 640px) {
  .award-info + .award-info {
    margin-top: var(--pixel15);
  }
  .award-info {
    padding: var(--pixel21) var(--pixel16) var(--pixel31);
  }
  .award-info__title {
    font-size: var(--pixel16);
    padding-bottom: var(--pixel10);
  }
  .award-info__title-icon {
    width: var(--pixel60);
    height: auto;
  }
  .award-info__list > li {
    font-size: var(--pixel14);
  }
  .award-info__list > li img {
    width: var(--pixel30);
    height: var(--pixel30);
  }
}

/** SECTION NOTES
==============================================*/
.section-notes {
  background: #fff;
}
@media screen and (min-width: 641px) {
  .section-notes {
    padding-top: var(--pixel40);
    padding-bottom: var(--pixel50);
  }
}
@media screen and (max-width: 640px) {
  .section-notes {
    padding-bottom: var(--pixel50);
  }
}

.important-notes__title {
  color: #0f1350;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-align: center;
  line-height: 36px;
}
.important-notes__list {
  color: #62748e;
  font-weight: 400;
  line-height: 1.5;
}
.important-notes__list > li {
  text-indent: -0.5em;
  padding-left: 0.5em;
}
.important-notes__list > li:before {
  content: "・";
}
@media screen and (min-width: 641px) {
  .important-notes__title {
    font-size: var(--pixel24);
  }
  .important-notes__list {
    margin-top: var(--pixel15);
    font-size: var(--pixel14);
  }
}
@media screen and (max-width: 640px) {
  .important-notes__title {
    font-size: var(--pixel20);
    padding-bottom: var(--pixel15);
  }
  .important-notes__list {
    font-size: var(--pixel14);
  }
}

.collaboration-logos {
  text-align: center;
}
.collaboration-logos__logo {
  width: 100%;
  max-width: min(17.285714285714285vw, 242px);
  height: auto;
  vertical-align: top;
}
.collaboration-logos__txt {
  color: #1c398e;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 641px) {
  .collaboration-logos {
    margin-top: var(--pixel40);
  }
  .collaboration-logos__logo {
    max-width: min(25.85714285714286vw, 362px);
  }
  .collaboration-logos__txt {
    margin-top: var(--pixel20);
    font-size: var(--pixel14);
  }
}
@media screen and (max-width: 640px) {
  .collaboration-logos {
    margin-top: var(--pixel40);
  }
  .collaboration-logos__logo {
    max-width: min(61.57760814249389vw, 242px);
  }
  .collaboration-logos__txt {
    margin-top: var(--pixel10);
    font-size: var(--pixel12);
  }
}

.section-bland {
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding-top: var(--pixel35);
  padding-bottom: var(--pixel30);
}
.bland-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  align-items: flex-start;
}
.bland-list > li {
  padding: var(--pixel10) var(--pixel35);
}
.bland-list > li:first-child {
  border-right: var(--pixel01) solid #000;
}
.bland-list > li img {
  height: var(--pixel70);
}
.bland-copy {
  font-size: var(--pixel12);
  text-align: center;
  margin-top: var(--pixel25);
}
@media screen and (max-width: 640px) {
  .bland-copy {
    font-size: 10px;
    letter-spacing: 0;
  }
}

.footer-logo {
  background-color: var(--color-saison);
  text-align: center;
}
.footer-logo__img {
  padding: var(--pixel03);
  background-color: #fff;
  box-sizing: content-box;
}
@media screen and (min-width: 641px) {
  .footer-logo {
    padding-top: var(--pixel47);
    padding-bottom: var(--pixel47);
  }
  .footer-logo__img {
    width: var(--pixel71);
  }
}
@media screen and (max-width: 640px) {
  .footer-logo {
    padding-top: var(--pixel20);
    padding-bottom: var(--pixel20);
  }
  .footer-logo__img {
    width: var(--pixel80);
  }
}
