@charset "UTF-8";
/* 変数ファイル */
/* -----------------------------------------------------------
    要素/属性セレクタ、疑似クラス
----------------------------------------------------------- */
/*Googleフォント*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Noto+Serif+JP:wght@400;700&family=Roboto:wght@700&display=swap");
/**
 * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
 * Richard Clark (http://richclarkdesign.com)
 * http://cssreset.com
 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
}

* {
  box-sizing: border-box;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

img {
  vertical-align: bottom;
}

ul, ol {
  list-style: none;
}

nav ul {
  list-style: none;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
input, select {
  vertical-align: middle;
}

:focus {
  outline: none;
}

/* 色 */
/* ステータス */
/* ブレークポイント */
/* 可変サイズ */
/* サイズ */
/* 323px */
/* 余白 */
/* 角丸 */
html {
  font-size: 62.5%; /* 分かりやすくするために1remを10pxに */
  /*overflow-y: scroll;*/ /* スクロールバーの有無によるズレ対策 */
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif;
  position: relative;
  background: #C9DAE2 url(../image/common/bg01.jpg) center center/cover;
  background-attachment: fixed;
  width: 100%;
  color: #333;
  font-size: min(4.27vw, 21px);
  line-height: 1.6;
  letter-spacing: 0;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  text-align: left; /* 左揃え */
  /*font-feature-settings: "palt";*/ /* テキストの自動カーニング */
}

::-ms-clear {
  display: none; /* IEのテキストボックスとパスワード入力欄の「×」を消すため */
}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
  /*backface-visibility: hidden;*/ /* Chromeのホバー時1pxのずれ解消のため */
  transition: all linear 0.3s;
}

a {
  text-decoration: none;
}

a:link:not(.c-btn__inner),
a:visited:not(.c-btn__inner),
a:active:not(.c-btn__inner),
a:hover:not(.c-btn__inner) {
  color: #333333;
}

a:hover {
  /*opacity: 0.8;*/
  /*transition: all linear 0.3s;*/
}

a[href^="tel:"] {
  pointer-events: auto;
}

h1,
h2,
h3,
h4 {
  font-weight: normal;
}

input[type=text],
input[type=email],
input[type=number],
input[type=password],
select {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-size: clamp(16px, 4vw, 20px);
  padding: min(3.2vw, 16px) min(1.33vw, 6px);
  border: solid 1px #CCC;
  border-radius: 2px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus {
  outline: 2px solid #1370EA;
}

input[type=text]:disabled,
input[type=email]:disabled,
input[type=number]:disabled,
input[type=password]:disabled {
  cursor: default;
  background: #FFF;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  /* Chrome, Safariでスピンボタン（上下の矢印ボタン）を非表示 */
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  /* FireFoxでスピンボタン（上下の矢印ボタン）を非表示 */
  -moz-appearance: textfield;
}

input[type=checkbox],
input[type=radio],
input[type=file] {
  display: inline-block;
  font-size: clamp(16px, 4vw, 20px);
  width: min(2.4vw, 12px);
  height: min(2.4vw, 12px);
  top: 0;
  left: min(0.8vw, 4px);
  margin: 0;
  vertical-align: sub;
  visibility: hidden;
}

input[type=file] {
  position: absolute;
}

input[type=checkbox] {
  position: relative;
}

input[type=checkbox] + label,
input[type=radio] + label {
  position: relative;
  cursor: pointer;
  padding-left: min(4.8vw, 24px);
  display: inline-flex;
  align-items: center;
}

input[type=checkbox] + label > span,
input[type=radio] + label > span {
  width: min(79.47vw, 397px);
}

input[type=checkbox] + label:before,
input[type=radio] + label:before {
  content: "";
  position: absolute;
  left: clamp(-13px, -2.67vw, 0px);
  width: min(5.33vw, 26px);
  height: min(5.33vw, 26px);
  border: solid 1px #CCC;
  background: #FFF;
}

input[type=checkbox]:checked + label:after,
input[type=radio]:checked + label:after {
  content: "";
  position: absolute;
}

input[type=checkbox]:checked + label:after {
  border-left: min(0.8vw, 4px) solid #000;
  border-bottom: min(0.8vw, 4px) solid #000;
  transform: rotate(-45deg);
  width: min(2.67vw, 13px);
  height: min(1.33vw, 6px);
  top: min(2.13vw, 10px);
  left: clamp(-6px, -1.33vw, 0px);
}

/* ------------------------------------------------------------
ラジオボタン
------------------------------------------------------------ */
input[type=radio] {
  position: absolute;
}

input[type=radio] + label {
  padding: 0 0 0 min(7.2vw, 36px);
}

input[type=radio] + label:before {
  border-radius: 50%;
  margin: 0;
  left: 0;
}

input[type=radio]:checked + label:after {
  background: #000;
  width: min(2.67vw, 13px);
  height: min(2.67vw, 13px);
  border-radius: 50%;
  top: 50%;
  left: min(2.93vw, 14px);
  transform: translate(-50%, -50%);
}

input[type=radio]:checked + label:before {
  border-radius: 50%;
}

select {
  color: #333;
  width: 100%;
}

button {
  background: none;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif;
  width: 100%;
  font-size: min(4.27vw, 21px);
  padding: 0;
  border: none;
  cursor: pointer;
}

/* -----------------------------------------------------------
    汎用class
----------------------------------------------------------- */
.sp-not {
  display: none;
}

.clearfix {
  /*overflow: hidden;*/
}

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

/* -----------------------------------------------------------
    共通パーツ(接頭辞が「.c-」)
----------------------------------------------------------- */
.c-container {
  background: #000;
  width: 100%;
  max-width: 500px;
  min-height: calc(var(--vh, 1vh) * 100);
  margin: 0 auto;
}

.c-container__inner {
  background: linear-gradient(178deg, #E2ECEF 0%, #F8F9F9 10%, #E2ECEF 20%, #F8F9F9 40%, #DAE5EA 60%, #F8F9F9 80%, #DAE5EA 100%);
}

.c-container__inner--02 {
  background: linear-gradient(180deg, #FDFDFD 0%, #E2ECEF 30%, #F8F9F9 50%, #DAE5EA 70%, #F8F9F9 85%, #DAE5EA 100%);
}

.c-container__inner--03 {
  background: linear-gradient(180deg, #E8DA8F 0%, #F9F4E0 10%, #E8DA8F 20%, #F9F4E0 30%, #E8DA8F 40%, #F9F4E0 50%, #E8DA8F 60%, #F9F4E0 70%, #E8DA8F 80%, #F9F4E0 90%, #E8DA8F 100%);
}

.c-space--mt5 {
  margin-top: min(1.33vw, 6px);
}

.c-space--mt10 {
  margin-top: min(2.67vw, 13px);
}

.c-space--mt15 {
  margin-top: min(4vw, 20px);
}

.c-space--mt20 {
  margin-top: min(5.33vw, 26px);
}

.c-space--mt25 {
  margin-top: min(6.67vw, 33px);
}

.c-space--mt30 {
  margin-top: min(8vw, 40px);
}

.c-space--mt45 {
  margin-top: min(12vw, 60px);
}

.c-space--mb5 {
  margin-bottom: min(1.33vw, 6px);
}

.c-space--mb10 {
  margin-bottom: min(2.67vw, 13px);
}

.c-space--mb15 {
  margin-bottom: min(4vw, 20px);
}

.c-space--mb20 {
  margin-bottom: min(5.33vw, 26px);
}

.c-space--mb25 {
  margin-bottom: min(6.67vw, 33px);
}

.c-space--mb30 {
  margin-bottom: min(8vw, 40px);
}

.c-space--mb45 {
  margin-bottom: min(12vw, 60px);
}

.c-space--mr5 {
  margin-right: min(1.33vw, 6px);
}

.c-space--mr10 {
  margin-right: min(2.67vw, 13px);
}

.c-space--mr15 {
  margin-right: min(4vw, 20px);
}

.c-space--mr20 {
  margin-right: min(5.33vw, 26px);
}

.c-space--mr25 {
  margin-right: min(6.67vw, 33px);
}

.c-space--mr30 {
  margin-right: min(8vw, 40px);
}

.c-space--ml5 {
  margin-left: min(1.33vw, 6px);
}

.c-space--ml10 {
  margin-left: min(2.67vw, 13px);
}

.c-space--ml15 {
  margin-left: min(4vw, 20px);
}

.c-space--ml20 {
  margin-left: min(5.33vw, 26px);
}

.c-space--ml25 {
  margin-left: min(6.67vw, 33px);
}

.c-space--ml30 {
  margin-left: min(8vw, 40px);
}

.c-anker-scroll {
  margin-top: clamp(-133px, -26.67vw, 0px);
  padding-top: min(26.67vw, 133px);
}

/*見出し、テキスト*/
.c-title--left--border {
  font-weight: bold;
  margin-bottom: min(2.67vw, 13px);
  padding-bottom: min(1.33vw, 6px);
  color: #333;
  border-bottom: solid 1px #333;
}

.c-title--center--short-border {
  font-size: min(6.4vw, 32px);
  font-weight: bold;
  text-align: center;
  position: relative;
  color: #333;
  padding-bottom: min(2.67vw, 13px);
}
.c-title--center--short-border::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 10%;
  height: min(1.07vw, 5px);
  background-color: #7D4100;
}

.c-text + .c-text {
  margin-top: min(4vw, 20px);
}

.c-text--fs1 {
  font-size: min(6.4vw, 32px);
}

.c-text--fs2 {
  font-size: min(5.87vw, 29px);
}

.c-text--fs3 {
  font-size: min(5.33vw, 26px);
}

.c-text--fs4 {
  font-size: min(4.8vw, 24px);
}

.c-text--fs5 {
  font-size: min(3.73vw, 18px);
}

.c-text--fs6 {
  font-size: min(3.47vw, 17px);
}

.c-text--fs7 {
  font-size: min(3.2vw, 16px);
}

.c-text--red {
  color: #D50000;
}

.c-text--bold {
  font-weight: bold;
}

.c-text--underline {
  text-decoration: underline;
}

.c-text--left {
  text-align: left;
}

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

.c-text--right {
  text-align: right;
}

.c-text--indent {
  margin-left: 1em;
  text-indent: -1em;
}

/* リンク */
.c-link--underline {
  color: #7D4100 !important;
  text-decoration: underline !important;
}
.c-link--underline:hover {
  text-decoration: underline !important;
  opacity: 1;
}

.c-link--arrow:after {
  content: "";
  display: inline-block;
  background: url(../image/common/icon_arrow02.svg) no-repeat center center/contain;
  width: min(2.27vw, 11px); /*8.5px*/
  height: min(3.73vw, 18px); /*14px*/
  margin: 0 0 0 min(1.33vw, 6px);
  vertical-align: -1px;
}

.c-link--arrow-bottom:after {
  content: "";
  display: inline-block;
  background: url(../image/common/icon_arrow02.svg) no-repeat center center/contain;
  width: min(2.27vw, 11px); /*8.5px*/
  height: min(3.73vw, 18px); /*14px*/
  margin: 0 0 0 min(1.33vw, 6px);
  vertical-align: -1px;
  transform: rotate(90deg);
}

.c-link--arrow-white:after {
  content: "";
  display: inline-block;
  background: url(../image/common/icon_arrow.svg) no-repeat center center/contain;
  width: min(2vw, 10px); /*7.5px*/
  height: min(3.07vw, 15px); /*11.5px*/
  margin: 0 0 0 min(1.33vw, 6px);
  vertical-align: baseline;
}

.c-link--outside {
  display: flex;
  align-items: center;
  color: #7D4100 !important;
  padding-bottom: 1px;
  border-bottom: solid 1px #7D4100;
}
.c-link--outside:after {
  content: "";
  background: url(../image/common/icon_newtab02.svg) no-repeat left top/contain;
  display: inline-block;
  width: min(4.27vw, 21px);
  height: min(4.27vw, 21px);
  margin-left: min(1.33vw, 6px);
}
.c-link--outside:hover {
  opacity: 1;
}

.c-link--outside-white {
  display: flex;
  align-items: center;
  color: #ffffff !important;
  text-decoration: underline !important;
}
.c-link--outside-white:after {
  content: "";
  background: url(../image/common/icon_newtab-white.svg) no-repeat left top/contain;
  display: inline-block;
  width: min(3.73vw, 18px);
  height: min(3.73vw, 18px);
  margin-left: min(1.33vw, 6px);
}
.c-link--outside-white:hover {
  text-decoration: none !important;
  opacity: 1;
}

.c-link--pdf {
  text-decoration: underline !important;
}
.c-link--pdf:after {
  content: "";
  background: url(../image/common/icon_pdf.png) no-repeat left top/contain;
  display: inline-block;
  width: 20px;
  height: 23.5px;
  width: min(5.33vw, 27px); /*20px*/
  height: min(6.27vw, 31px); /*23.5px*/
  vertical-align: middle;
  margin-left: min(2.67vw, 13px);
}
.c-link--pdf:hover {
  text-decoration: none !important;
  opacity: 1;
}

/* ボタン */
.c-btn-wrap * + * {
  margin-top: min(1.33vw, 6px) !important;
}

.c-btn__inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  padding: min(2.67vw, 13px) min(4vw, 20px);
}
.c-btn__inner:after {
  content: "";
  display: inline-block;
  background: url(../image/common/icon_arrow.svg) no-repeat left top/contain;
  position: absolute;
  top: 50%;
  right: min(8.53vw, 43px);
  width: min(4.27vw, 21px);
  height: min(4.27vw, 21px);
  transform: translate(0, -50%);
}

.c-btn--normal {
  width: min(86.13vw, 430px);
  margin: 0 auto;
}
.c-btn--normal .c-btn__inner {
  background: url(../image/common/bg_btn-normal.svg) no-repeat center center/contain;
  font-size: min(4.8vw, 24px);
  padding: min(4vw, 20px);
}

.c-btn--back {
  width: min(86.13vw, 430px);
  margin: 0 auto;
}
.c-btn--back .c-btn__inner {
  background: url(../image/common/bg_btn-back.svg) no-repeat center center/contain;
  color: #666666;
  font-size: min(4.8vw, 24px);
  font-weight: 500;
  padding: min(4vw, 20px);
}
.c-btn--back .c-btn__inner:after {
  background: url(../image/common/icon_arrow02.svg) no-repeat left top/contain;
  right: auto;
  left: min(8.53vw, 43px);
  transform: translate(0, -50%) rotate(180deg);
}

.c-btn--silver {
  width: min(86.13vw, 430px);
  margin: 0 auto;
}
.c-btn--silver .c-btn__inner {
  background: url(../image/common/bg_btn-silver.svg) no-repeat center center/contain;
  color: #444;
  font-size: min(4.8vw, 24px);
  font-weight: bold;
  text-shadow: -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF;
  padding: min(4vw, 20px);
}
.c-btn--silver .c-btn__inner:after {
  background: url(../image/common/icon_arrow03.svg) no-repeat left top/contain;
}

.c-btn--silver-outside {
  width: min(86.13vw, 430px);
  margin: 0 auto;
}
.c-btn--silver-outside .c-btn__inner {
  background: url(../image/common/bg_btn-silver.svg) no-repeat center center/contain;
  color: #444;
  font-size: min(4.8vw, 24px);
  font-weight: bold;
  text-shadow: -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF;
  padding: min(4vw, 20px);
}
.c-btn--silver-outside .c-btn__inner:after {
  background: url(../image/common/icon_newtab.svg) no-repeat left top/contain;
  right: min(8vw, 40px);
}

.c-btn--silver-anchor {
  width: min(86.13vw, 430px);
  margin: 0 auto;
}
.c-btn--silver-anchor .c-btn__inner {
  background: url(../image/common/bg_btn-silver.svg) no-repeat center center/contain;
  color: #444;
  font-size: min(4.8vw, 24px);
  font-weight: bold;
  text-shadow: -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF;
  padding: min(4vw, 20px);
}
.c-btn--silver-anchor .c-btn__inner:after {
  background: url(../image/common/icon_arrow03.svg) no-repeat left top/contain;
  transform: translate(0, -50%) rotate(90deg);
}

.c-btn--cta {
  width: min(92vw, 460px);
  margin: 0 auto;
}
.c-btn--cta .c-btn__inner {
  background: #FF5F73;
  font-size: min(5.33vw, 26px);
  font-weight: 500;
  padding: min(4vw, 20px);
}

.c-btn--inactive {
  opacity: 0.3;
  pointer-events: none;
}

.c-btn--upload .c-btn__inner {
  background: #000;
}
.c-btn--upload .c-btn__inner:after {
  background: url(../image/common/icon_upload.svg) no-repeat left top/contain;
  position: unset;
  width: min(4.8vw, 24px);
  height: min(4.8vw, 24px);
  transform: unset;
  margin-left: min(2.67vw, 13px);
}

/*リスト、テーブル*/
.c-list--dot > li {
  text-indent: -1em;
  margin-left: 1em;
}
.c-list--dot > li:before {
  content: "・";
}

.c-list--dot-large > li {
  text-indent: -1.2em;
  margin-left: 1.2em;
  letter-spacing: 0;
}
.c-list--dot-large > li:before {
  content: "";
  display: inline-block;
  width: min(2.13vw, 10px);
  height: min(2.13vw, 10px);
  background: #333;
  border-radius: 50%;
  margin: 0 min(2.67vw, 13px) min(0.53vw, 2px) 0;
}
.c-list--dot-large > li:not(:first-of-type) {
  margin-top: min(4vw, 20px);
}

.c-list--asterisk > li {
  text-indent: -1em;
  margin-left: 1em;
}
.c-list--asterisk > li:before {
  content: "※";
}

.c-list--asterisk-number {
  counter-reset: number 0;
}
.c-list--asterisk-number > * {
  counter-increment: number 1;
  text-indent: -1.9em;
  margin-left: 1.9em;
}
.c-list--asterisk-number > *:before {
  content: "※" counter(number) "";
  margin: 0 0.25em 0 0;
}

.c-list--number {
  counter-reset: number 0;
}
.c-list--number > li {
  counter-increment: number 1;
  text-indent: -1.6em;
  margin-left: 1.6em;
}
.c-list--number > li:before {
  content: "(" counter(number) ")";
  margin: 0 0.25em 0 0;
}
.c-list--number > li:not(:first-of-type) {
  margin-top: min(1.33vw, 6px);
}
.c-list--dot-large .c-list--number {
  margin: min(1.33vw, 6px) 0 0 2em;
}
.c-list--dot-large .c-list--number > li {
  margin-left: 0.5em;
}

.c-table dt {
  background: #E6EEF7;
  padding: min(4vw, 20px) min(1.33vw, 6px);
  text-align: center;
}
.c-table dd {
  margin-top: min(2.67vw, 13px);
}

/*ヘッダー*/
.c-header__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: min(2.67vw, 13px) min(4vw, 20px);
  margin: 0 auto;
}

.c-logo {
  display: block;
  width: min(12.53vw, 62px);
  /*> a {
    display: flex;
    align-items: center;
  }*/
}

/*
.c-logo__mark {
  display: inline-block;
  width: $size40;
}

.c-logo__text {
  display: inline-block;
  width: $size130;
  margin-left: $size5;
}
*/
.c-g-nav__inner {
  display: block;
  background: rgba(255, 255, 255, 0.95);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  z-index: -1;
}

.c-g-nav__list {
  display: block;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding: min(18.67vw, 93px) min(4vw, 20px) 0;
}
.c-g-nav__list > li {
  border-bottom: solid 1px #CCC;
}
.c-g-nav__list > li a {
  position: relative;
  display: block;
  padding: min(4vw, 20px) min(2.67vw, 13px);
}
.c-g-nav__list > li a:after {
  content: "";
  display: inline-block;
  background: url(../image/common/icon_arrow02.svg) no-repeat left top/contain;
  position: absolute;
  top: 50%;
  right: min(2.67vw, 13px);
  width: min(4.27vw, 21px);
  height: min(4.27vw, 21px);
  transform: translate(0, -50%);
}
.c-g-nav__list > li .c-g-nav__link--outside:after {
  background: url(../image/common/icon_newtab.svg) no-repeat left top/contain;
}

.c-g-nav__hbg-btn-wrap {
  position: relative;
  z-index: 999;
}
.c-g-nav__hbg-btn-wrap.js-hide {
  display: none;
}

.c-g-nav__hbg-btn {
  position: fixed;
  top: min(2.13vw, 10px);
  right: min(2.67vw, 13px);
  display: block;
  width: min(9.33vw, 46px);
  height: min(8vw, 40px);
  border: solid 1px transparent;
}
.c-g-nav__hbg-btn.on {
  background: none;
  top: min(2.67vw, 13px);
  right: min(4vw, 20px);
  width: min(6.67vw, 33px);
  height: min(6.67vw, 33px);
}
.c-g-nav__hbg-btn:hover {
  cursor: pointer;
}
.c-g-nav__hbg-btn:before, .c-g-nav__hbg-btn:after,
.c-g-nav__hbg-btn span:first-of-type {
  display: block;
  width: 80%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
.c-g-nav__hbg-btn:after {
  content: "";
  top: calc(75% - 1px);
  border-bottom: 2px solid #666666;
}
.c-g-nav__hbg-btn:before {
  content: "";
  top: calc(25% - 1px);
  border-top: 2px solid #666666;
}
.c-g-nav__hbg-btn span:first-of-type {
  height: 2px;
  background-color: #666666;
  top: calc(50% - 1px);
}
.c-g-nav__hbg-btn.on:before, .c-g-nav__hbg-btn.on:after, .c-g-nav__hbg-btn.on span:first-of-type {
  width: 120%;
  left: -10%;
}
.c-g-nav__hbg-btn.on:before {
  top: 45%;
  transform: rotate(315deg);
}
.c-g-nav__hbg-btn.on:after {
  top: 45%;
  transform: rotate(-315deg);
}
.c-g-nav__hbg-btn.on span:first-of-type {
  display: none;
}
.c-g-nav__hbg-btn.js-addBg {
  background: #FFF;
}

.js-open-menu.active {
  opacity: 1;
  z-index: 99;
}

/*メインコンテンツ*/
.c-main {
  width: 100%;
  margin: 0 auto;
}

/*応募規約*/
.c-terms-text {
  font-size: min(3.73vw, 18px);
  font-weight: 500;
}

.c-terms-list dt {
  font-weight: bold;
  margin: min(4vw, 20px) 0 min(1.33vw, 6px);
  padding-bottom: min(1.33vw, 6px);
  border-bottom: solid 1px #999999;
}
.c-terms-list dd {
  font-size: min(3.73vw, 18px);
  font-weight: 500;
}

/*フッター*/
.c-f-area {
  background: #000;
  padding: min(4vw, 20px);
}

.c-f-area__nav {
  display: flex;
  justify-content: center;
}
.c-f-area__nav > li {
  font-size: min(3.73vw, 18px);
}
.c-f-area__nav > li:nth-child(n+2) {
  margin-left: min(4vw, 20px);
}
.c-f-area__nav > li a {
  text-decoration: none !important;
}

.c-f-area__copy {
  color: #ffffff;
  font-size: min(3.73vw, 18px);
  text-align: center;
  margin-top: min(4vw, 20px);
  padding-top: min(4vw, 20px);
  border-top: solid 1px #FFF;
}

.c-pagetop {
  opacity: 0;
  position: fixed;
  width: min(9.33vw, 46px);
  height: min(9.33vw, 46px);
  bottom: min(4vw, 20px);
  right: min(4vw, 20px);
  z-index: 10;
}
.c-pagetop a:hover {
  opacity: 1;
}

/* pagetopボタン */
.c-pagetop.js-fadeIn {
  opacity: 1;
  animation: fadeIn 0.5s ease-in-out;
}

.c-pagetop.js-fadeOut {
  opacity: 0;
  animation: fadeOut 0.5s ease-in-out;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* カード */
.c-card__title {
  background: #7D4100;
  color: #ffffff;
  font-size: min(5.33vw, 26px);
  font-weight: bold;
  text-align: center;
  padding: min(2.67vw, 13px) min(1.33vw, 6px);
  border-radius: min(3.2vw, 16px) min(3.2vw, 16px) 0 0;
}

.c-card__content {
  background: #FFF;
  padding: min(5.33vw, 26px) min(4vw, 20px);
  border-radius: 0 0 min(3.2vw, 16px) min(3.2vw, 16px);
}
.c-card__content--notitle {
  border-radius: min(3.2vw, 16px);
}

/* セクション間margin */
.c-section-margin {
  margin-top: min(8vw, 40px);
}
.c-section-margin--bottom {
  margin-bottom: min(8vw, 40px);
}

/* アコーディオン */
.c-accordion {
  /* アコーディオン（FAQ用style） */
}
.c-accordion + .c-accordion {
  margin-top: min(4vw, 20px);
}
.c-accordion .c-acc_head {
  background: #F5F5F5;
  padding: min(2.67vw, 13px);
  display: flex;
  align-items: flex-start;
  border-top: solid 1px #666666;
  border-bottom: solid 1px #666666;
  cursor: pointer;
}
.c-accordion .c-acc_head::-webkit-details-marker {
  display: none;
}
.c-accordion .c-acc_head .c-acc_head__text {
  width: calc(100% - (min(6.4vw, 32px) + min(2.67vw, 13px)));
}
.c-accordion .c-acc_head::before,
.c-accordion .c-acc_detail::before {
  font-family: roboto, "Noto Sans JP", "ヒラギノ角ゴ Pro", sans-serif;
  border-radius: calc(infinity * 1px);
  font-weight: bold;
  width: min(6.4vw, 32px);
  height: min(6.4vw, 32px);
  display: grid;
  place-content: center;
  font-size: min(4.27vw, 21px);
  margin-right: min(2.67vw, 13px);
}
.c-accordion .c-acc_detail {
  background: #FFF;
  padding: min(2.67vw, 13px) min(2.67vw, 13px) min(4vw, 20px);
  display: flex;
  align-items: flex-start;
}
.c-accordion .c-acc_detail__text {
  width: calc(100% - min(2.67vw, 13px));
}
.c-accordion .c-acc_head:after {
  content: "";
  width: min(4.8vw, 24px);
  height: min(4.8vw, 24px);
  background-image: url(/../image/common/icon_arrow02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: auto;
  transform: rotate(90deg);
}
.c-accordion[open] .c-acc_head:after {
  content: "";
  transform: rotate(-90deg);
}
.c-accordion--faq .c-acc_head::before {
  content: "Q";
  background: #C6000B;
  color: #FFF;
}
.c-accordion--faq .c-acc_head .c-acc_head__text {
  width: calc(100% - (min(6.4vw, 32px) * 2 + min(2.67vw, 13px) + min(2.67vw, 13px)));
}
.c-accordion--faq .c-acc_detail::before {
  content: "A";
  background: #666666;
  color: #ffffff;
}
.c-accordion--faq .c-acc_detail .c-acc_detail__text {
  width: calc(100% - (min(6.4vw, 32px) + min(2.67vw, 13px)));
}

/* モーダル */
.c-modal {
  background: rgba(0, 0, 0, 0.6);
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: min(4vw, 20px);
  opacity: 0;
  z-index: -1;
  overflow-y: auto;
}

/* モーダルopen時スクロール禁止 */
html:has(.c-modal.js-show) {
  overflow: hidden;
  scrollbar-gutter: stable;
}

.c-modal.js-show {
  opacity: 1;
  z-index: 99;
}

.c-modal__inner {
  background: #fff;
  width: 90%;
  border-radius: min(1.6vw, 8px);
  padding: min(10.67vw, 53px);
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-close-icon {
  display: block;
  width: min(10.67vw, 53px);
  height: min(10.67vw, 53px);
  margin: auto;
  position: absolute;
  top: clamp(-27px, -5.33vw, 0px);
  right: clamp(-27px, -5.33vw, 0px);
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10;
  padding: 0;
  background: #666666;
  border-radius: 100vmax;
}

.c-close-icon::before, .c-close-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(5.33vw, 26px);
  height: 4px;
  background: #FFF;
  border-radius: 1px;
  transform-origin: center;
}

.c-close-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.c-close-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* 保存禁止画像 */
.c-img-not-save {
  position: relative;
}

.c-img-not-save__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

@media screen and (max-height: 667px) and (max-width: 375px) {
  /* ===========================================================
      iPhoneSE(アドレスバーなし)
  =========================================================== */
  .c-container__inner--02 {
    background: linear-gradient(180deg, #F6F8FA 0%, #E2ECEF 30%, #F8F9F9 50%, #DAE5EA 70%, #F8F9F9 85%, #DAE5EA 100%);
  }
}
@media screen and (min-width: 501px) {
  /* ===========================================================
      タブレット、PC
  =========================================================== */
  /* -----------------------------------------------------------
      要素/属性セレクタ、疑似クラス
  ----------------------------------------------------------- */
  /* -----------------------------------------------------------
      汎用class
  ----------------------------------------------------------- */
  .sp-not {
    display: block;
  }
  .sp-only {
    display: none;
  }
  /* -----------------------------------------------------------
      共通パーツ(接頭辞が「.c-」)
  ----------------------------------------------------------- */
  .c-container {
    box-shadow: 0 0 40px 0 rgba(75, 104, 118, 0.3);
  }
  .c-g-nav__hbg-btn {
    right: calc(50% - 250px + min(2.67vw, 13px));
  }
  .c-g-nav__hbg-btn.on {
    right: calc(50% - 250px + min(6.67vw, 33px));
  }
}
@media screen and (min-width: 1025px) {
  /* ===========================================================
      PC
  =========================================================== */
  body:before {
    content: "";
    display: inline-block;
    background: url(../image/common/70th-logo.png) no-repeat center center/contain;
    position: fixed;
    bottom: min(3.13vw, 60px); /* 60px */
    left: min(3.13vw, 60px); /* 60px */
    width: min(7.29vw, 140px); /* 140px */
    height: min(8.54vw, 164px); /* 164px */
  }
  body:after {
    content: "";
    display: inline-block;
    background: url(../image/common/catch-text01.svg) no-repeat center center/contain;
    position: fixed;
    top: 50vh;
    right: calc(25vw - 125px);
    width: min(5.31vw, 102px); /* 102px */
    height: min(28.54vw, 548px); /* 548px */
    transform: translate(50%, -50%);
  }
}
@media print {
  /* ===========================================================
      印刷用
  =========================================================== */
  body {
    display: none;
  }
}
/*
Easings implementations
Default timing function: 'ease'
*/
body[data-aos-easing=linear] [data-aos], [data-aos][data-aos][data-aos-easing=linear] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
body[data-aos-easing=ease] [data-aos], [data-aos][data-aos][data-aos-easing=ease] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
body[data-aos-easing=ease-in] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}
body[data-aos-easing=ease-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
body[data-aos-easing=ease-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
body[data-aos-easing=ease-in-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
body[data-aos-easing=ease-in-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
body[data-aos-easing=ease-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
body[data-aos-easing=ease-in-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
body[data-aos-easing=ease-in-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/* Animations variables */
/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 7.5vw, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -7.5vw, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-7.5vw, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(7.5vw, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-7.5vw, 7.5vw, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(7.5vw, 7.5vw, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-7.5vw, -7.5vw, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(7.5vw, -7.5vw, 0);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 7.5vw, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -7.5vw, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-7.5vw, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(7.5vw, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 7.5vw, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -7.5vw, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-7.5vw, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(7.5vw, 0, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}
[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translate3d(0, 0, 0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 20%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -20%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-20%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(20%, 0, 0);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}
[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}
[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}
[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}
[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

/**
 * 追加アニメーション
 * custom-slideBg : 背景スライド
 */
[data-aos=custom-slideBg-right] {
  transition-property: transform;
}
[data-aos=custom-slideBg-right].aos-animate {
  transform: translate3d(100%, 0, 0);
}

[data-aos=custom-slideBg-left] {
  transition-property: transform;
}
[data-aos=custom-slideBg-left].aos-animate {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=custom-slideBg-down-left] {
  transition-property: transform;
}
[data-aos=custom-slideBg-down-left].aos-animate {
  transform: translate3d(-100%, 100%, 0);
  transition-duration: 1200ms !important;
}
@media screen and (max-width: 414px) {
  [data-aos=custom-slideBg-down-left].aos-animate {
    transition-duration: 1400ms !important;
  }
}

[data-aos=custom-slideBg-down-left] {
  transition-property: transform;
}
[data-aos=custom-slideBg-down-left].aos-animate {
  transform: translate3d(-100%, 100%, 0);
  transition-duration: 1200ms !important;
}
@media screen and (max-width: 414px) {
  [data-aos=custom-slideBg-down-left].aos-animate {
    transition-duration: 1400ms !important;
  }
}

[data-aos=custom-fadeBg-out] {
  opacity: 1;
  transition-property: opacity;
}
[data-aos=custom-fadeBg-out].aos-animate {
  opacity: 0;
}

[data-aos=custom-zoom-out] {
  opacity: 0;
  transition-property: opacity, transform;
  transform: scale(1.2);
}
[data-aos=custom-zoom-out].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition-duration: 800ms !important;
}
@media screen and (max-width: 414px) {
  [data-aos=custom-zoom-out].aos-animate {
    transition-duration: 1000ms !important;
  }
}

/*アニメーションライブラリー*/