@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.cdnfonts.com/css/din-alternate");
/* use css variables in _index.scss */
:root {
  --brand: #169442;
  --light-brand: #45a868;
  --pale-brand: #e0ece9;
  --accent: #b4c800;
  --alert: #ff0000;
  --light-gray: #f0f0f0;
  --black: #000;
  --link: #00CED1;
  --hover-bg: #edf0e0;
}

/* ---------------------
   Normalize
------------------------ */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  color: #222;
  font-size: 16px;
  line-height: 1.75;
  scroll-behavior: smooth;
}

@media only screen and (max-width: 667px) {
  html {
    font-size: 3.7333333333vw;
    scroll-padding-top: 16.8vw;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  color: #000;
  background-color: #fff;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 1rem;
  line-height: 1.9;
  box-sizing: border-box;
  margin: 0;
}
body:not(.top) {
  background: url(../img/common/bg-circles2-sp.webp) no-repeat 0 0/cover;
}

@media all and (min-width: 668px) {
  body:not(.top) {
    background: url(../img/common/bg-circles2.webp) no-repeat center -440px/2464px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-weight: normal;
  line-height: 1.2;
  margin: 0;
  text-rendering: optimizeLegibility;
}

h1 {
  font-size: 1.25rem;
}
h1 #side-menu-toggle {
  display: none;
}

h2 {
  font-size: 1.125rem;
  font-weight: normal;
  margin-bottom: 0.75rem;
}

h3 {
  font-size: 1rem;
  margin-bottom: 0.75rem;
}

h4 {
  font-size: 1rem;
  margin-bottom: 0.75rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 1rem;
}

a {
  color: var(--black);
  text-decoration: none;
}
.main a {
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
a:hover, a:focus {
  color: var(--light-brand);
}
a:hover img, a:focus img {
  opacity: 0.9;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

hr {
  border-bottom: 1px solid lightgray;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.5rem 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
  height: auto;
}

.no-video img {
  width: auto; /* ie8 */
}

figure {
  text-align: center;
  margin: 0;
}
figure img {
  vertical-align: bottom;
}

figcaption {
  text-align: center;
  font-size: 0.875rem;
  display: block;
  padding: 0.375rem 0.1em;
}
figcaption.box-black {
  background-color: #000;
  color: #fff;
  padding: 0.375rem 0.1em;
}

blockquote {
  border-left: 2px solid lightgray;
  color: #262626;
  margin: 1.5rem 0;
  padding-left: 0.75rem;
}

cite {
  color: #404040;
  font-style: italic;
}
cite:before {
  content: "— ";
}

.note {
  font-size: 0.875rem;
}
.note.right {
  text-align: right;
}

.asta {
  padding-left: 1em !important;
  text-indent: -1em;
  display: inline-block;
}

.required {
  color: var(--alert);
}

fieldset {
  background: #fbfbfb;
  border: 1px solid lightgray;
  margin: 0 0 0.75rem 0;
  padding: 1.5rem;
}

input,
label,
select {
  display: inline-block;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 1rem;
  position: relative;
}

label {
  font-weight: normal;
  margin-bottom: 0.375rem;
}
td label {
  margin-right: 2em;
}
label.required:after {
  content: "*";
}
label abbr {
  display: none;
}

textarea,
input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
input:not([type]),
select[multiple=multiple] {
  box-sizing: border-box;
  background-color: white;
  border-radius: 3px;
  border: 1px solid lightgray;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  padding: 0.5rem 0.5rem;
  width: 100%;
}
textarea:hover,
input[type=color]:hover,
input[type=date]:hover,
input[type=datetime]:hover,
input[type=datetime-local]:hover,
input[type=email]:hover,
input[type=month]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=time]:hover,
input[type=url]:hover,
input[type=week]:hover,
input:not([type]):hover,
select[multiple=multiple]:hover {
  border-color: #bababa;
}
textarea:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
input:not([type]):focus,
select[multiple=multiple]:focus {
  border-color: darkturquoise;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(0, 181, 184, 0.7);
  outline: none;
}

textarea {
  resize: vertical;
  font-size: 1rem;
}

input[type=text] {
  vertical-align: middle;
  font-size: 1rem;
}
input[type=text].width-s {
  width: 120px;
}
input[type=text].width-m {
  width: 300px;
}
input[type=text].width-l {
  width: 100%;
}
input[type=text].width-zip1 {
  width: 60px;
}
input[type=text].width-zip2 {
  width: 80px;
}

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

input[type=checkbox],
input[type=radio] {
  display: inline;
  margin-right: 0.375rem;
  vertical-align: middle;
  top: -1px;
}

input[type=file] {
  padding-bottom: 0.75rem;
  width: 100%;
}

select {
  margin-bottom: 0.375rem;
  max-width: 100%;
  width: auto;
  border: 1px solid #ebebeb;
  font-size: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 0 0 0 0.5rem;
}

/*Webkit*/
::-webkit-input-placeholder {
  color: #a9a9a9;
}

/*Firefox 19以降*/
::-moz-placeholder {
  color: #a9a9a9;
}

/*Firefox 18以前*/
:-moz-placeholder {
  color: #a9a9a9;
}

/*Windows IE*/
:-ms-input-placeholder {
  color: #a9a9a9;
}

@media only screen and (max-width: 667px) {
  input[type=text],
  textarea {
    font-size: 1rem;
  }
}
table {
  border-collapse: collapse;
  margin: 0 0 0.75rem;
  width: 100%;
  border: 1px solid #ccc;
}
table th {
  border: 1px solid #ccc;
  padding: 8px 12px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
  text-align: left;
  background-color: #dedede;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.6;
}
table th.sub {
  background-color: #f0f0f0;
}
table td {
  border: 1px solid #ccc;
  padding: 8px 12px;
  font-size: 12px;
  font-size: 0.75rem;
  vertical-align: middle;
  line-height: 1.6;
}

tr,
td,
th {
  vertical-align: top;
}

.table-layout {
  border: none;
  margin-bottom: 0;
  width: auto;
}
.table-layout th,
.table-layout td {
  padding: 0;
  border: none;
  vertical-align: middle;
  background: transparent;
}
.table-layout th.ta-center,
.table-layout td.ta-center {
  text-align: center;
}
.table-layout th.va-top,
.table-layout td.va-top {
  vertical-align: top;
}
.table-layout .caption-row td {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0.75rem 0;
  vertical-align: top;
  text-align: center;
}
.table-layout .caption-row td span {
  font-size: 10px;
  font-size: 0.625rem;
}

.table-list {
  border: none;
}
.table-list th {
  padding: 0 0.5em 0 0;
  border: none;
  vertical-align: top;
  background-color: transparent;
}
.table-list td {
  padding: 0;
  border: none;
}
.table-list.note-m th,
.table-list.note-m td {
  font-size: 12px;
  font-size: 0.75rem;
}

@media only screen and (max-width: 667px) {
  .table-spec th,
  .table-spec td {
    white-space: normal;
  }
  .table-transform {
    display: block;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
  }
  .table-transform > tbody {
    display: block;
    width: 100%;
  }
  .table-transform > tbody > tr {
    display: block;
  }
  .table-transform > tbody > tr > th,
  .table-transform > tbody > tr > td {
    display: block;
    width: 100%;
    border-top: 0;
    padding: 0.375rem 0.75rem;
  }
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
ul.list-disc,
ol.list-disc {
  list-style-type: disc;
  margin-bottom: 0;
  padding-left: 1.5rem;
}
dl {
  margin-bottom: 0.75rem;
}
dl dt {
  font-weight: bold;
  margin-top: 0.75rem;
}
dl dd {
  margin: 0;
}

.list-flow:before, .list-flow:after {
  content: "";
  display: table;
}
.list-flow:after {
  clear: both;
}
.list-flow > li {
  float: left;
  padding-right: 1em;
  white-space: no-wrap;
}

.list-asta > li {
  padding-left: 1em;
  text-indent: -1em;
}

.list-dot {
  padding-left: 0;
}
.list-dot > li {
  list-style: none;
  padding-left: 1em;
  text-indent: -1em;
}
.list-dot > li:before {
  content: "・";
}

.list-dash li {
  list-style: none;
  text-indent: 1em;
}
.list-dash li:before {
  content: "–";
  padding-right: 0.5em;
}

.list-circle li, .list-circle--accent li {
  list-style: none;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.list-circle li:before, .list-circle--accent li:before {
  content: "●";
  padding-right: 0.2em;
}
.list-circle--accent li:before {
  color: var(--orange);
}

.list-num {
  counter-reset: num;
}
.list-num > li {
  padding-left: 2.6em;
  text-indent: -2.6em;
}
.list-num > li:before {
  counter-increment: num;
  content: counter(num) ". ";
}

.list-num-paren {
  counter-reset: num-paren;
}
.list-num-paren > li {
  padding-left: 1.75em;
  text-indent: -1.75em;
}
.list-num-paren > li:before {
  counter-increment: num-paren;
  content: counter(num-paren) "）";
}

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

button,
input[type=submit] {
  -webkit-appearance: none;
          appearance: none;
  border: none;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

a.bt-white-border {
  text-decoration: none;
  color: #fff;
  border: 1px solid #fff;
  padding: 0.8em 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  width: 100%;
  font-size: min(16px, 3.7333333333vw);
}
a.bt-white-border.is-short {
  padding: 0.3em 1.5em;
}
a.bt-white-border::before {
  content: "";
  width: 1.25em;
  height: 1.25em;
  background: url(../img/common/arrow-white.svg) no-repeat center center/contain;
}
a.bt-white-border:hover {
  background-color: var(--light-brand);
}

@media only screen and (max-width: 667px) {
  a.bt-white-border.is-short {
    padding: 0.1em 1em;
    font-size: 3.4666666667vw;
  }
}
@media all and (min-width: 668px) {
  a.bt-white-border {
    width: -webkit-max-content;
    width: max-content;
    min-width: 190px;
    justify-content: flex-start;
    padding: 0.2em 1.5em 0.4em;
  }
  a.bt-white-border::before {
    position: relative;
    top: 0.05em;
  }
}
a.bt-green-border {
  text-decoration: none;
  color: var(--brand);
  border: 1px solid var(--brand);
  padding: 0.8em 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  width: 100%;
  font-size: min(16px, 3.7333333333vw);
}
a.bt-green-border.is-short {
  padding: 0.3em 1.5em;
}
a.bt-green-border::before {
  content: "";
  width: 1.25em;
  height: 1.25em;
  background: url(../img/common/arrow-green2.svg) no-repeat center center/contain;
}
a.bt-green-border:hover {
  background-color: var(--hover-bg);
}

@media all and (min-width: 668px) {
  a.bt-green-border {
    width: -webkit-max-content;
    width: max-content;
    min-width: 190px;
    justify-content: flex-start;
    padding: 0.2em 1.5em 0.4em;
  }
  a.bt-green-border::before {
    position: relative;
    top: 0.05em;
  }
}
a.bt-white-green {
  text-decoration: none;
  color: var(--brand);
  border: 1px solid #fff;
  background-color: #fff;
  padding: 0.8em 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  width: 100%;
  font-size: min(16px, 3.7333333333vw);
}
a.bt-white-green::before {
  content: "";
  width: 1.25em;
  height: 1.25em;
  background: url(../img/common/arrow-green.svg) no-repeat center center/contain;
}
a.bt-white-green:hover {
  background-color: var(--hover-bg);
}

@media all and (min-width: 668px) {
  a.bt-white-green {
    width: -webkit-max-content;
    width: max-content;
    min-width: 190px;
    justify-content: flex-start;
    padding: 0.2em 1.5em 0.4em;
  }
  a.bt-white-green::before {
    position: relative;
    top: 0.05em;
  }
}
a.bt-green {
  text-decoration: none;
  color: #fff;
  background-color: var(--brand);
  padding: 0.8em 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  width: 100%;
  font-size: min(16px, 3.7333333333vw);
}
a.bt-green::before {
  content: "";
  width: 1.25em;
  height: 1.25em;
  background: url(../img/common/arrow-white-green.svg) no-repeat center center/contain;
}
a.bt-green:hover {
  background-color: var(--light-brand);
}

@media all and (min-width: 668px) {
  a.bt-green {
    width: -webkit-max-content;
    width: max-content;
    min-width: 190px;
    justify-content: flex-start;
    padding: 0.2em 1.5em 0.4em;
  }
  a.bt-green.is-large {
    min-width: 440px;
    font-size: 22px;
    justify-content: center;
    padding: 1em 1.5em;
    margin-left: auto;
    margin-right: auto;
    gap: 1em;
  }
  a.bt-green::before {
    position: relative;
    top: 0.05em;
  }
}
a.link-arrow {
  text-decoration: none;
  font-size: min(18px, 4vw);
  font-weight: bold;
  color: #000;
  position: relative;
  padding-left: 2em;
}
a.link-arrow::before {
  content: "";
  width: 1.33em;
  height: 1.33em;
  background: url(../img/common/arrow-green.svg) no-repeat 0 0/contain;
  position: absolute;
  left: 0;
  top: 0.2em;
}
a.link-arrow:hover {
  color: var(--light-brand);
}

/* ---------------------
   Utilities
------------------------ */
@media all and (min-width: 668px) {
  .spon {
    display: none;
  }
}
@media only screen and (max-width: 667px) {
  .pcon {
    display: none;
  }
}
.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.ml0 {
  margin-left: 0 !important;
}

.mr0 {
  margin-right: 0 !important;
}

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

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

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

.tx-indent {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}

.nowrap {
  white-space: nowrap !important;
}

.tx-strong {
  font-size: 116.6%;
  font-weight: bold;
}

.hide {
  display: none;
}

/* ---------------------
   Header
------------------------ */
.header {
  background-color: #fff;
  display: grid;
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: min(115px, 16.8vw);
  margin: 0;
  z-index: 10;
}
.header-logo {
  width: 33.2vw;
  padding-left: 4.6666666667vw;
  align-self: center;
}
.header-spirits {
  width: 29.7333333333vw;
  align-self: end;
}
.header .gnav-toggle {
  width: 18.9333333333vw;
  height: 16.8vw;
  background: var(--brand) url(../img/common/nav-toggle.svg) no-repeat 0 0/cover;
  cursor: pointer;
}
.is-gnav-opened .header .gnav-toggle {
  background-position: 0 bottom;
  background-color: #178042;
}

@media only screen and (max-width: 667px) {
  .header {
    grid-template-columns: 29.3333333333vw 1fr 18.9333333333vw;
    position: sticky;
  }
  .header-spirits {
    margin-left: auto;
    padding-right: 5.0666666667vw;
    padding-bottom: 2.6666666667vw;
    justify-items: end;
  }
}
@media all and (min-width: 668px) {
  .header {
    background-color: rgba(255, 255, 255, 0);
    grid-template-columns: clamp(10rem, 2.4548192771rem + 18.0722891566vw, 13.75rem) clamp(7.5rem, -9.5296052632rem + 40.7894736842vw, 21.0625rem) 1fr;
    transition: background-color 0.6s ease-out;
    padding-top: 10px;
  }
  .is-scrolled .header {
    background-color: rgb(255, 255, 255);
  }
  .header-logo {
    width: 100%;
    padding-left: 35px;
  }
  .header-spirits {
    width: 100%;
    padding: 0 1em 35px;
    justify-self: center;
    text-align: center;
  }
  .header-spirits img {
    vertical-align: bottom;
  }
  .header .gnav-toggle {
    display: none;
  }
}
/* ---------------------
   Gnav
------------------------ */
@media only screen and (max-width: 667px) {
  .gnav {
    position: fixed;
    top: -100vh;
    left: 0;
    width: 100%;
    background-color: var(--brand);
    opacity: 0;
    transition: opacity 0.3s ease;
    overflow-y: auto;
    max-height: calc(100svh - 16.8vw);
    padding: 1rem 2.5rem 4rem;
  }
  .is-gnav-opened .gnav {
    top: 16.8vw;
    opacity: 1;
  }
  .gnav-menu > li {
    border-bottom: 1px solid #fff;
    font-size: 5.3333333333vw;
    font-weight: bold;
  }
  .gnav-menu > li a {
    display: block;
    padding: 1em 0.2em 0.5em;
    color: #fff;
  }
}
@media all and (min-width: 668px) {
  .gnav {
    display: flex;
    justify-self: flex-end;
    padding-right: 50px;
    padding-bottom: 30px;
    align-self: end;
    width: 100%;
    max-width: 920px;
  }
  .gnav-menu {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .gnav-menu > li {
    font-size: clamp(0.625rem, 0.1541353383rem + 1.1278195489vw, 1rem);
    flex: 1 1 auto;
    text-align: center;
  }
  .gnav-menu > li:nth-last-child(2) {
    padding-right: 1.5em;
  }
  .gnav-menu > li a {
    color: #636363;
    position: relative;
    padding: 0 0.5em 1em;
    white-space: nowrap;
  }
  .gnav-menu > li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background-color: transparent;
  }
  .gnav-menu > li a:hover::after {
    background-color: var(--brand);
  }
  .gnav-company {
    border-left: 1px solid #646464;
    padding-left: 1.5em;
  }
}
/* ---------------------
   Footer
------------------------ */
.footer {
  background-color: var(--light-gray);
  display: grid;
  padding-top: 4rem;
}
.top .footer {
  background-color: transparent;
}
.footer-text {
  font-size: 5.8666666667vw;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.18em;
  padding-left: 0.18em;
  line-height: 1.4;
  color: var(--brand);
}
.footer-cta {
  display: flex;
  gap: 1.2rem;
}
.footer-cta-company i {
  width: 33.2vw;
}
.footer-cta-contact i {
  width: 15.6vw;
}
.footer-cta-button {
  border: 2px solid var(--brand);
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2em;
  font-size: 4.2666666667vw;
  line-height: 1.35;
  padding: 2.2rem 0;
}
.footer-cta-button:link, .footer-cta-button:visited, .footer-cta-button:hover, .footer-cta-button:focus {
  color: var(--brand);
}
.footer-cta-button:hover {
  background-color: var(--hover-bg);
}
.footer-copyright {
  display: inline-block;
  padding: 1em 1em 1.5em;
  border-top: 3px solid var(--brand);
  margin: 5rem 0 0;
  font-size: min(14px, 3.4666666667vw);
}

@media only screen and (max-width: 667px) {
  .footer {
    grid-template-columns: 6vw 1fr 6vw;
  }
  .footer-text {
    grid-column: 2/3;
  }
  .footer-cta {
    grid-column: 2/3;
    flex-direction: column;
  }
  .footer-copyright {
    grid-column: 2/4;
    justify-self: end;
  }
}
@media all and (min-width: 668px) {
  .footer {
    grid-template-columns: 1fr min(1200px, 96%) 1fr;
  }
  .footer-text {
    grid-column: 2/3;
    font-size: clamp(1.625rem, 0.9755747126rem + 1.5325670498vw, 2.125rem);
  }
  .footer-cta {
    grid-column: 2/3;
  }
  .footer-cta-company, .footer-cta-contact {
    flex: 0 1 590px;
  }
  .footer-cta-company a, .footer-cta-contact a {
    min-height: 240px;
  }
  .footer-cta-company i {
    width: clamp(7.5rem, -0.8613505747rem + 19.7318007663vw, 13.9375rem);
  }
  .footer-cta-contact i {
    width: clamp(3.75rem, 0.0969827586rem + 8.6206896552vw, 6.5625rem);
  }
  .footer-cta-button {
    font-size: clamp(1.25rem, -0.2545045045rem + 3.6036036036vw, 1.75rem);
    gap: clamp(1.125rem, -0.0114942529rem + 2.6819923372vw, 2rem);
  }
  .footer-copyright {
    grid-column: 2/4;
    justify-self: end;
    padding: 1em 1em 1.5em 2em;
  }
}
.pagetop {
  display: none;
  position: fixed;
  right: 2rem;
  bottom: 4rem;
  width: min(70px, 11.7333333333vw);
  height: min(70px, 11.7333333333vw);
  cursor: pointer;
  z-index: 10;
}
.pagetop:hover {
  opacity: 0.9;
}

/* ---------------------
   Inview
------------------------ */
.anim {
  opacity: 0;
}

.is_inview.fadeIn {
  -webkit-animation: fadeIn 1.5s ease-out forwards;
          animation: fadeIn 1.5s ease-out forwards;
}
.is_inview.fadeInLeft {
  -webkit-animation: fadeInLeft 1.5s ease-out forwards;
          animation: fadeInLeft 1.5s ease-out forwards;
}
.is_inview.fadeInRight {
  -webkit-animation: fadeInRight 1.5s ease-out forwards;
          animation: fadeInRight 1.5s ease-out forwards;
}
.is_inview.fadeInTop {
  -webkit-animation: fadeInTop 1.5s ease-out forwards;
          animation: fadeInTop 1.5s ease-out forwards;
}
.is_inview.fadeInBottom {
  -webkit-animation: fadeInBottom 1.5s ease-out forwards;
          animation: fadeInBottom 1.5s ease-out forwards;
}
.is_inview.delay1 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.is_inview.delay2 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.is_inview.delay3 {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.is_inview.delay4 {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

@media only screen and (max-width: 667px) {
  .is_inview.delay-none-sp {
    -webkit-animation-delay: unset !important;
            animation-delay: unset !important;
  }
  .is_inview.delay1-sp {
    -webkit-animation-delay: 0.3s !important;
            animation-delay: 0.3s !important;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5rem, 0, 0);
            transform: translate3d(-5rem, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5rem, 0, 0);
            transform: translate3d(-5rem, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(5rem, 0, 0);
            transform: translate3d(5rem, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(5rem, 0, 0);
            transform: translate3d(5rem, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -5rem, 0);
            transform: translate3d(0, -5rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -5rem, 0);
            transform: translate3d(0, -5rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInBottom {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5rem, 0);
            transform: translate3d(0, 5rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottom {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5rem, 0);
            transform: translate3d(0, 5rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
/* ---------------------
   Slick
------------------------ */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../js/slick/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../js/slick/fonts/slick.eot");
  src: url("../js/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../js/slick/fonts/slick.woff") format("woff"), url("../js/slick/fonts/slick.ttf") format("truetype"), url("../js/slick/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: min(60px, 8vw);
  width: min(60px, 8vw);
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 0.8;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  cursor: default;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0;
}
.slick-prev:before,
.slick-next:before {
  display: block;
  width: 100%;
  height: 100%;
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -80px;
  scale: -1 1;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -80px;
  scale: -1 1;
}
.slick-prev:before {
  content: "";
  background: url(../img/common/arrow-white-green.svg) no-repeat 0 0/contain;
  scale: -1 1;
}

.slick-next {
  right: -80px;
}
[dir=rtl] .slick-next {
  left: -80px;
  right: auto;
  scale: -1 1;
}
.slick-next:before {
  content: "";
  background: url(../img/common/arrow-white-green.svg) no-repeat 0 0/contain;
}

@media only screen and (max-width: 667px) {
  .slick-prev,
  .slick-next {
    top: unset;
    bottom: -13.3333333333vw;
  }
  .slick-prev {
    left: 0;
  }
  [dir=rtl] .slick-prev {
    right: 0;
    scale: -1 1;
  }
  .slick-next {
    right: 0;
  }
  [dir=rtl] .slick-next {
    left: 0;
  }
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 0.8;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 1;
}

/* ---------------------
   Colorbox
------------------------ */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

#colorbox,
#cboxWrapper {
  max-width: none;
  overflow: visible !important;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: visible !important;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  display: none !important;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #666;
  mix-blend-mode: multiply;
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 0;
  background: transparent;
  padding: 0;
  overflow: visible !important;
}
#cboxContent:has(.story-scroll)::after {
  content: "下にスクロールしてご覧ください。";
  font-size: 0.8135rem;
  color: #fff;
  position: absolute;
  top: 0.75em;
  left: 0;
  display: block;
  z-index: 10;
  height: 2em;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  background: transparent;
}

#cboxTitle {
  position: absolute;
  top: -20px;
  left: 0;
  color: #ccc;
}

#cboxCurrent {
  display: none !important;
}

#cboxLoadingGraphic {
  background: url(../img/common/loading.gif) no-repeat center center;
}

.cboxPhoto {
  width: 100%;
  max-height: 88vh;
  -o-object-fit: contain;
     object-fit: contain;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxSlideshow {
  position: absolute;
  top: -20px;
  right: 90px;
  color: #fff;
}

#cboxPrevious {
  position: absolute;
  top: 50%;
  right: 50px;
  margin-top: max(-30px, -4vw);
  background: url(../img/common/arrow-white-green.svg) no-repeat 0 0/contain;
  width: min(60px, 8vw);
  height: min(60px, 8vw);
  text-indent: -9999px;
  z-index: 11;
}

#cboxPrevious:hover {
  background-position: bottom left;
}

#cboxNext {
  position: absolute;
  top: 50%;
  left: 50px;
  margin-top: max(-30px, -4vw);
  background: url(../img/common/arrow-white-green.svg) no-repeat 0 0/contain;
  width: min(60px, 8vw);
  height: min(60px, 8vw);
  text-indent: -9999px;
  scale: -1 1;
}

#cboxNext:hover {
  background-position: bottom right;
}

#cboxClose {
  position: absolute;
  top: 54px;
  right: -144px;
  display: block;
  background: url(../img/common/bt-close.svg) no-repeat top center/contain;
  width: min(134px, 24.5333333333vw);
  height: min(54px, 9.8666666667vw);
  text-indent: -9999px;
}

#cboxClose:hover {
  background-position: bottom center;
}

@media only screen and (max-width: 667px) {
  #cboxContent {
    padding: 11.2vw 0 13.3333333333vw;
  }
  #cboxContent:has(.story-scroll.is-solo)::after {
    display: none;
  }
  #cboxPrevious {
    top: unset;
    right: 0;
    bottom: 0;
  }
  #cboxNext {
    top: unset;
    left: 0;
    bottom: 0;
  }
  #cboxClose {
    top: 0;
    right: 0;
  }
}
@media all and (min-width: 668px) {
  #cboxContent:has(.story-scroll)::after {
    width: 124px;
    top: 128px;
    right: -144px;
    left: unset;
  }
}
/* ---------------------
   Pagenavi
------------------------ */
.pagenavi {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 6rem 0;
}
.pagenavi > * {
  display: grid;
  place-content: center;
  font-size: min(22px, 4vw);
  font-weight: bold;
  width: min(50px, 9.3333333333vw);
  height: min(50px, 9.3333333333vw);
  border-radius: 50%;
}
.pagenavi a {
  text-decoration: none;
  color: #777;
}
.pagenavi a:hover {
  color: #fff;
  background-color: var(--light-brand);
}
.pagenavi .current {
  background-color: #777;
  color: #fff;
}
.pagenavi .prev,
.pagenavi .next {
  background-color: var(--brand);
  position: relative;
  text-indent: -7777px;
}
.pagenavi .prev:hover,
.pagenavi .next:hover {
  background-color: var(--light-brand);
}
.pagenavi .prev::before,
.pagenavi .next::before {
  content: "";
  width: 0.4em;
  height: 0.946em;
  background: url(../img/common/arrow-pagenavi.svg) no-repeat 0 0/contain;
}
.pagenavi .prev[disabled],
.pagenavi .next[disabled] {
  background-color: var(--light-gray);
  pointer-events: none;
}
.pagenavi .prev {
  scale: -1 1;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/* ---------------------
   Common styles
------------------------ */
.page-content {
  position: relative;
  padding-top: 4rem;
  word-break: break-all;
}

.page-title {
  font-size: min(46px, 6.6666666667vw);
  font-weight: bold;
  color: var(--brand);
  padding-left: 6vw;
  padding-right: 6vw;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}

.page-category-eng {
  font-family: "Jost", sans-serif;
  font-size: min(190px, 10.6666666667vw);
  font-style: italic;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  color: #efefef;
  margin: 0;
  line-height: 1;
}

.page-indent {
  padding-left: 6vw;
  padding-right: 6vw;
}

@media all and (min-width: 668px) {
  .page-content {
    padding-top: 5.5rem;
  }
  .page-title {
    width: 96%;
    max-width: 1200px;
    padding: 0;
    margin: 0 auto 9.5rem;
  }
  .page-indent {
    width: 96%;
    max-width: 1200px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.breadcrumbs {
  width: 100%;
  overflow-x: scroll;
  white-space: nowrap;
  padding-left: 6vw;
  padding-bottom: 1em;
  font-size: min(16px, 3.4666666667vw);
  color: #949494;
  margin-bottom: 2.5rem;
}
.breadcrumbs a {
  color: #949494;
  text-decoration-color: transparent;
}
.breadcrumbs a:hover {
  color: var(--light-brand);
  text-decoration-color: var(--accent);
}

@media all and (min-width: 668px) {
  .breadcrumbs {
    width: 96%;
    max-width: 1200px;
    padding: 0;
    margin: 0 auto 5rem;
  }
}
.story-content {
  display: grid;
  place-content: center;
}
.story-content .slick-slide img {
  width: 100%;
  max-height: 100vh;
  -o-object-fit: contain;
     object-fit: contain;
}
.story-content > div {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  max-height: 100vh;
}

.story-scroll {
  margin-left: auto;
  margin-right: auto;
  overflow-x: visible;
  overflow-y: scroll;
}
.story-scroll img {
  width: 100%;
}

@media only screen and (max-width: 667px) {
  .story-scroll {
    max-height: 100vh;
    aspect-ratio: 2481/3508;
  }
  .story-scroll.is-solo {
    overflow-y: clip;
  }
}
@media all and (min-width: 668px) {
  .story-scroll {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    max-height: 100vh;
    overflow-y: scroll;
  }
  .story-scroll img {
    width: 100%;
  }
}
.post-content {
  margin-bottom: 6rem;
}
.post-content > *:not(:first-child) {
  margin-top: 2rem;
}
.post-content h2 {
  font-size: min(34px, 5.6vw);
  font-weight: bold;
  color: var(--brand);
}
.post-content h2:not(:first-child) {
  margin-top: 3rem;
}
.post-content h3 {
  font-size: min(28px, 5.0666666667vw);
  font-weight: bold;
  color: var(--brand);
  padding-bottom: 0.5em;
  border-bottom: 1px dotted var(--brand);
}
.post-content h3:not(:first-child) {
  margin-top: 3rem;
}
.post-content figure:has(img:only-child) {
  display: grid;
  place-content: center;
}
.post-content figure:has(img:nth-child(2)) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.post-content ul > li {
  position: relative;
  padding-left: 1.5em;
}
.post-content ul > li + li {
  margin-top: 1.5em;
}
.post-content ul > li::before {
  content: "";
  width: 0.72em;
  height: 0.72em;
  background-color: var(--brand);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.7em;
}
.post-content .post-button {
  margin-top: 6rem;
}

@media all and (min-width: 668px) {
  .post-content {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
  }
}
.post-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
  align-items: start;
  justify-content: start;
  row-gap: 2rem;
}
.post-list > li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  row-gap: 1rem;
}
.post-list-title {
  margin: 0;
  font-size: min(18px, 4vw);
  font-weight: bold;
  line-height: 1.44;
  align-self: start;
  height: -webkit-max-content;
  height: max-content;
  color: var(--brand);
}
.is-invert .post-list-title {
  color: #fff;
}
.post-list-postdate {
  margin: 0;
  font-size: min(14px, 3.7333333333vw);
  text-align: right;
  display: flex;
  gap: 0.5em;
  align-items: center;
  justify-self: end;
  align-self: start;
  color: #919191;
}
.is-invert .post-list-postdate {
  color: #fff;
}
.is-invert .post-list-postdate::before {
  background-image: url(../img/common/ic-clock.svg);
}
.post-list-postdate::before {
  content: "";
  width: 1.07em;
  height: 1.07em;
  background: url(../img/common/ic-clock-gray.svg) no-repeat 0 0/contain;
}
.post-list-excerpt {
  margin: 0;
  color: #000;
}
.is-invert .post-list-excerpt {
  color: #fff;
}

@media only screen and (max-width: 667px) {
  .post-list > li:nth-child(n+2) {
    margin-top: 3rem;
  }
}
@media all and (min-width: 668px) {
  .post-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem 5%;
    padding-left: 0;
    padding-right: 0;
  }
  .post-list > li {
    gap: 1rem 5%;
  }
  .post-list > li:nth-child(n+4) {
    margin-top: 3rem;
  }
}
.sns {
  margin: 3rem 6vw 0;
}
.sns-text {
  font-size: min(32px, 4.5333333333vw);
  font-weight: bold;
  text-align: center;
  margin: 0 0 2rem;
}

@media only screen and (max-width: 667px) {
  .sns-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 2rem;
  }
  .sns-list > li:nth-child(odd) {
    justify-self: end;
  }
  .sns-list > li:nth-child(even) {
    justify-self: start;
  }
  .sns-list > li:only-child {
    justify-self: center;
    grid-column: span 2;
  }
  .sns-list > li img {
    height: 12.2666666667vw;
    width: auto;
  }
}
@media all and (min-width: 668px) {
  .sns {
    width: 96%;
    max-width: 1500px;
    margin-top: 6rem;
    margin-left: auto;
    margin-right: auto;
  }
  .sns-list {
    display: flex;
    justify-content: center;
    gap: 78px;
  }
  .sns-list img {
    height: 79px;
    width: auto;
  }
  .sns-list a:hover img {
    opacity: 0.7;
  }
}
/* ---------------------
   Page specific styles
------------------------ */
.loading {
  width: 100vw;
  height: 100dvh;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: grid;
  place-content: center;
}
.loading.is-loaded {
  -webkit-animation: fadeOut 2s cubic-bezier(0.33, 1, 0.68, 1) 0.8s forwards;
          animation: fadeOut 2s cubic-bezier(0.33, 1, 0.68, 1) 0.8s forwards;
}
.loading.is-loaded .loading-inner {
  -webkit-animation: fadeOut 0.8s cubic-bezier(0.33, 1, 0.68, 1) forwards;
          animation: fadeOut 0.8s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
.loading-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
.loading .spinner {
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(farthest-side, var(--brand) 94%, rgba(0, 0, 0, 0)) top/8px 8px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, var(--brand));
  -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 8px), #000 0);
  -webkit-animation: l13 1s infinite linear;
          animation: l13 1s infinite linear;
}
@-webkit-keyframes l13 {
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
@keyframes l13 {
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
    top: 0;
  }
  100% {
    opacity: 0;
    top: -100%;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
    top: 0;
  }
  100% {
    opacity: 0;
    top: -100%;
  }
}
.video {
  width: 100%;
}
.video video {
  max-width: 100%;
}

.top-news {
  background-color: var(--brand);
  color: #fff;
  display: grid;
  align-items: center;
  gap: 2rem 0;
}
.top-news a {
  color: #fff;
  text-decoration: none;
}
.top-news a:hover {
  color: var(--pale-brand);
}
.top-news-title {
  margin: 0;
  font-size: min(44px, 5.8666666667vw);
  font-weight: 800;
  letter-spacing: 0.04em;
}
.top-news-button {
  margin: 0;
}
.top-news-list {
  word-break: break-all;
}
.top-news-list > li {
  display: flex;
}
.top-news-list > li + li {
  margin-top: 1em;
}
.top-news-list time {
  font-weight: bold;
  white-space: nowrap;
  flex-shrink: 0;
}

@media only screen and (max-width: 667px) {
  .top-news {
    padding: 1.5rem 6vw 2rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .top-news-list {
    grid-column: 1/3;
  }
  .top-news-list > li {
    flex-direction: column;
  }
}
@media all and (min-width: 668px) {
  .top-news {
    padding: 0;
    grid-template-columns: 1fr 235px clamp(27.0625rem, -14.6875rem + 100vw, 62.8125rem) 1fr;
    gap: 1rem 0;
  }
  .top-news-title {
    grid-column: 2/3;
    align-self: end;
    padding-left: 10px;
  }
  .top-news-button {
    grid-column: 2/3;
    align-self: start;
    padding-left: 10px;
  }
  .top-news-list {
    grid-column: 3/4;
    grid-row: 1/3;
    border-left: 1px dashed #fff;
    padding: 48px;
  }
  .top-news-list > li {
    gap: 2em;
  }
}
.top-intro-cont1 {
  display: block;
  text-align: center;
  padding: 5rem 6vw 8rem;
  position: relative;
  z-index: 1;
}
.top-intro-cont2 {
  background-color: var(--light-gray);
  position: relative;
  padding-bottom: 6vw;
}
.top-intro-cont2 > * {
  position: relative;
  z-index: 1;
}
.top-intro-cont2::before {
  content: "";
  position: absolute;
  left: 0;
  top: -3.3333333333vw;
  width: 100%;
  height: calc(100% + 3.3333333333vw);
  background: url(../img/common/bg-circles1-sp.webp) no-repeat 0 0/cover;
}
.top-intro-list {
  padding: 0 6vw;
  translate: 0 -1.8rem;
}
.top-intro-list > li {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.5rem;
}
.top-intro-list > li + li {
  margin-top: 5rem;
}
.top-intro-list-title {
  font-size: 5.6vw;
  font-weight: bold;
  color: var(--brand);
  text-align: center;
  margin: 0;
}
.top-intro-list-desc {
  font-size: 3.7333333333vw;
  margin: 1em 0 0;
}
.top-intro-list-img {
  width: 70.6666666667vw;
  margin-left: auto;
  margin-right: auto;
}

@media all and (min-width: 668px) {
  .top-intro-cont1 {
    padding: 150px 0 200px;
    width: 96%;
    max-width: 873px;
    margin-left: auto;
    margin-right: auto;
  }
  .top-intro-cont2 {
    padding-bottom: 50px;
    width: 100%;
    overflow-x: clip;
    overflow-y: visible;
    display: grid;
    place-content: center;
  }
  .top-intro-cont2::before {
    top: -216px;
    height: calc(100% + 216px);
    background: url(../img/common/bg-circles1.webp) no-repeat center top/auto;
  }
  .top-intro-list {
    width: 96%;
    max-width: 1340px;
    padding: 50px 0 0;
    translate: 0 0;
    justify-self: center;
  }
  .top-intro-list > li {
    align-items: center;
    gap: clamp(2.25rem, -1.206570997rem + 8.1570996979vw, 5.625rem);
  }
  .top-intro-list > li + li {
    margin-top: -5px;
  }
  .top-intro-list > li:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .top-intro-list > li:nth-child(odd) .top-intro-list-body {
    padding-right: clamp(5rem, -11.6427492447rem + 39.2749244713vw, 21.25rem);
  }
  .top-intro-list > li:nth-child(even) {
    flex-direction: row;
  }
  .top-intro-list > li:nth-child(even) .top-intro-list-body {
    padding-left: clamp(5rem, -11.6427492447rem + 39.2749244713vw, 21.25rem);
  }
  .top-intro-list-title {
    text-align: left;
    font-size: clamp(1.25rem, 0.3538519637rem + 2.1148036254vw, 2.125rem);
    line-height: 1.65;
  }
  .top-intro-list-desc {
    font-size: clamp(0.75rem, 0.3659365559rem + 0.9063444109vw, 1.125rem);
  }
  .top-intro-list-img {
    width: clamp(16.5625rem, 7.9210725076rem + 20.3927492447vw, 25rem);
    flex: 0 0 auto;
  }
}
.top-story {
  background-color: var(--brand);
  position: relative;
  z-index: 1;
  color: #fff;
  padding-bottom: 3rem;
}
.top-story-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: url(../img/top/bg-h-story.svg) no-repeat center top/min(1150px, 109.8666666667vw);
  translate: 0 max(-345px, -61.3333333333vw);
  padding-top: 4rem;
  text-align: center;
}
.top-story-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.top-story-heading i {
  width: min(86px, 7.4666666667vw);
}
.top-story-heading span {
  font-weight: 800;
  font-size: min(50px, 6.9333333333vw);
  letter-spacing: 0.04em;
  line-height: 1;
}
.top-story-lead {
  font-size: min(18px, 3.7333333333vw);
  line-height: 1.64;
  margin: 1rem 0 2rem;
}
.top-story-postdate {
  font-size: min(14px, 3.7333333333vw);
  display: flex;
  align-items: center;
  gap: 0.5em;
  margin: 0;
}
.top-story-postdate::before {
  content: "";
  width: 1.07em;
  height: 1.07em;
  background: url(../img/common/ic-clock.svg) no-repeat 0 0/contain;
}
.top-story-title {
  font-size: min(26px, 4vw);
  font-weight: bold;
  margin-bottom: 1.5rem;
}
.top-story-slider-container {
  margin-top: max(-345px, -61.3333333333vw);
  padding-left: 6vw;
  padding-right: 6vw;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 667px) {
  .top-story-slider {
    overflow-y: scroll;
    aspect-ratio: 2481/3508;
  }
  .top-story-note {
    font-size: 0.8135rem;
    color: #fff;
  }
  .top-story-colorbox {
    display: none;
  }
}
@media all and (min-width: 668px) {
  .top-story {
    padding-bottom: 6rem;
  }
  .top-story-header {
    padding-top: 6rem;
  }
  .top-story-heading {
    gap: 3rem;
  }
  .top-story-lead {
    line-height: 2;
  }
  .top-story-slider-container {
    width: 100%;
    max-width: 1360px;
    border: 8px solid #fff;
    border-radius: 30px;
    margin-left: auto;
    margin-right: auto;
    padding: 3rem clamp(1.875rem, -4.1964285714rem + 7.1428571429vw, 2.5rem);
  }
  .top-story-slider-container .slick-prev,
  .top-story-slider-container .slick-next {
    z-index: 1;
  }
  .top-story-slider-container .slick-prev:before,
  .top-story-slider-container .slick-next:before {
    border: 3px solid var(--brand);
    border-radius: 50%;
  }
  .top-story-slider-container .slick-prev {
    right: -20px;
  }
  .top-story-slider-container .slick-next {
    left: -20px;
  }
  .top-story-title-container {
    display: grid;
    grid-template-columns: 1fr 190px;
    gap: 0 50px;
    padding: 0 50px;
    margin-bottom: 1rem;
  }
  .top-story-postdate {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .top-story-title {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-bottom: 0;
  }
  .top-story-colorbox {
    grid-column: 2/3;
    grid-row: 2/3;
    align-self: end;
  }
}
.top-backnumber-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 3rem 6vw 2rem;
}
.top-backnumber-heading {
  font-size: min(32px, 6.1333333333vw);
  font-weight: 800;
  letter-spacing: 0.04em;
  margin: 0;
}
.top-backnumber-button {
  margin: 0;
}

@media all and (min-width: 668px) {
  .top-backnumber-header {
    width: 96%;
    flex-direction: row;
    justify-content: space-between;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
.top-message {
  background: url(../img/top/bg-message-sp.webp) no-repeat right bottom calc(52px + 8rem)/51.2vw;
  padding: 4rem 6vw;
}
.top-message-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.top-message-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.top-message-title {
  font-size: min(30px, 5.8666666667vw);
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--brand);
  margin: 0;
}
.top-message-copy {
  font-size: min(42px, 5.8666666667vw);
  font-weight: bold;
  margin: 0;
  line-height: 1.5;
}
.top-message-text {
  margin: 0;
}
.top-message-img {
  width: min(610px, 69.6vw);
  margin-top: 3rem;
  margin-left: auto;
  margin-right: auto;
}

@media all and (min-width: 668px) {
  .top-message {
    width: 100%;
    overflow: clip;
    background: none;
    display: grid;
    place-content: center;
    padding: 4rem 0 0;
  }
  .top-message-inner {
    width: clamp(51.25rem, -1.5383211679rem + 124.5742092457vw, 115.25rem);
    background: url(../img/top/bg-message.webp) no-repeat right bottom/min(638px, 50%);
    display: grid;
    grid-template-columns: 1fr min(450px, 42%) min(610px, 35%) 1fr;
    gap: 5rem 0;
  }
  .top-message-body {
    grid-column: 2/3;
    grid-row: 1/2;
    align-self: end;
  }
  .top-message-title {
    font-size: clamp(1.5625rem, 1.0078534031rem + 1.3089005236vw, 1.875rem);
  }
  .top-message-copy {
    font-size: clamp(2.125rem, 1.237565445rem + 2.0942408377vw, 2.625rem);
  }
  .top-message-img {
    grid-column: 3/4;
    grid-row: 1/3;
    width: clamp(25rem, 1.7048429319rem + 54.9738219895vw, 38.125rem);
  }
  .top-message-button {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.top-cta {
  padding: 2rem 6vw 4rem;
}
.top-cta a {
  text-decoration: none;
}

@media all and (min-width: 668px) {
  .top-cta {
    padding: 4rem 0;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: 1fr min(1200px, 96%) 1fr;
  }
}
.top-anchorlinks {
  background-color: var(--hover-bg);
  padding: 4rem 7.7333333333vw 18rem;
}
.top-anchorlinks-list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.top-anchorlinks-list > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.top-anchorlinks-list i img {
  width: 5.375rem;
  height: 5.875rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.top-anchorlinks-list a {
  text-decoration: none;
  color: var(--brand);
  font-size: min(26px, 4.5333333333vw);
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.top-anchorlinks-list a:hover {
  color: var(--light-brand);
}
.top-anchorlinks-list a::before {
  content: "";
  width: 1.23em;
  height: 0.615em;
  background-color: currentcolor;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: relative;
  top: 3px;
}
.top-anchorlinks-list p {
  margin: 0;
}

@media all and (min-width: 668px) {
  .top-anchorlinks {
    padding: 4rem 0 420px;
  }
  .top-anchorlinks-list {
    flex-direction: row;
    justify-content: center;
    width: 96%;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    gap: 7.5rem;
  }
  .top-anchorlinks-list > li {
    flex-basis: 1fr;
  }
  .top-anchorlinks-list > li:nth-of-type(n+2) {
    position: relative;
  }
  .top-anchorlinks-list > li:nth-of-type(n+2)::before {
    content: "";
    width: 4px;
    height: 55px;
    background-color: var(--brand);
    position: absolute;
    left: -3.75rem;
    top: 68px;
  }
}
.top-practice {
  background-color: var(--light-gray);
  position: relative;
  padding: 2rem 0 4rem;
}
.top-practice > * {
  position: relative;
  z-index: 1;
}
.top-practice::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../img/common/bg-circles1-sp.webp) no-repeat 0 1rem/cover;
  scale: -1 1;
}
.top-practice-header {
  padding-left: 6vw;
  padding-right: 6vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-bottom: 6rem;
}
.top-practice-heading {
  font-size: min(50px, 7.7333333333vw);
  font-weight: bold;
  color: var(--brand);
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0.5em;
}
.top-practice-heading i {
  width: 1.48em;
}
.top-practice-button {
  width: 100%;
}

@media all and (min-width: 668px) {
  .top-practice {
    padding: 6rem 0;
    width: 100%;
    overflow-x: clip;
    overflow-y: clip;
    display: grid;
    place-content: center;
  }
  .top-practice::before {
    top: -74px;
    height: calc(100% + 74px);
    background: url(../img/common/bg-circles1.webp) no-repeat center top/auto;
  }
  .top-practice-text {
    text-align: center;
  }
  .top-practice-button {
    width: auto;
  }
}
.top-field {
  padding: 4rem 0 2rem;
}
.top-field-header {
  padding-left: 6vw;
  padding-right: 6vw;
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 1rem;
  margin-bottom: 3rem;
}
.top-field-heading {
  font-size: min(50px, 7.7333333333vw);
  font-weight: bold;
  color: var(--brand);
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
}
.top-field-heading i {
  width: 1.2em;
}
.top-field-text {
  text-align: left;
}
.top-field-list {
  width: 100%;
  overflow-x: clip;
}
.top-field-list > li {
  background-color: var(--hover-bg);
}
.top-field-list > li:nth-child(even) {
  background-color: var(--pale-brand);
}
.top-field-list > li + li {
  margin-top: 1rem;
}
.top-field-list-item {
  display: grid;
}
.top-field-list-num {
  font-size: 12vw;
  font-weight: 800;
  font-style: normal;
  color: var(--brand);
  line-height: 1;
  margin: 0;
  grid-area: num;
  position: relative;
}
.top-field-list-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  grid-area: body;
}
.top-field-list-title {
  font-size: 5.6vw;
  font-weight: bold;
  color: var(--brand);
  margin: 0;
}
.top-field-list-desc {
  margin: 0;
  line-height: 1.5;
}
.top-field-list-button {
  grid-area: btn;
}
.top-field-list-img {
  grid-area: img;
}

@media only screen and (max-width: 667px) {
  .top-field-list > li {
    padding: 2rem 0;
  }
  .top-field-list > li:nth-child(odd) .top-field-list-item {
    grid-template-columns: 6vw 13.3333333333vw 1fr 6vw;
    grid-template-areas: ". num body ." ". btn btn ." ". img img img";
  }
  .top-field-list > li:nth-child(odd) .top-field-list-body {
    padding-left: 1rem;
  }
  .top-field-list > li:nth-child(odd) .top-field-list-img {
    margin-right: -12vw;
  }
  .top-field-list > li:nth-child(even) .top-field-list-item {
    grid-template-columns: 6vw 1fr 13.3333333333vw 6vw;
    grid-template-areas: ". body num ." ". btn btn ." "img img img .";
  }
  .top-field-list > li:nth-child(even) .top-field-list-body {
    padding-right: 1rem;
  }
  .top-field-list > li:nth-child(even) .top-field-list-img {
    margin-left: -12vw;
  }
  .top-field-list-item {
    gap: 1.5rem 0;
  }
  .top-field-list-num {
    top: -0.2em;
    padding-bottom: 1rem;
  }
  .top-field-list-num::after {
    content: "";
    width: 2px;
    height: calc(100% - 1em);
    position: absolute;
    left: 0;
    right: 0;
    top: 1.2em;
    margin: auto;
    background: linear-gradient(0deg, var(--brand) 50%, transparent 50%);
    background-size: 2px 4px;
  }
  .top-field-list-body {
    padding-bottom: 1rem;
  }
}
@media all and (min-width: 668px) {
  .top-field {
    padding: 7.2rem 0 2rem;
  }
  .top-field-header {
    margin-bottom: 7.2rem;
  }
  .top-field-text {
    text-align: center;
    margin-bottom: 0;
  }
  .top-field-list > li {
    display: grid;
    place-content: center;
  }
  .top-field-list > li:nth-child(odd) .top-field-list-item {
    grid-template-columns: 135px 1fr clamp(23.75rem, 7.7691605839rem + 37.7128953771vw, 43.125rem);
    grid-template-areas: "num body img" "num btn img";
  }
  .top-field-list > li:nth-child(odd) .top-field-list-body,
  .top-field-list > li:nth-child(odd) .top-field-list-button {
    padding-right: clamp(1.875rem, 0.3284671533rem + 3.6496350365vw, 3.75rem);
  }
  .top-field-list > li:nth-child(odd) .top-field-list-img img {
    -o-object-position: left center;
       object-position: left center;
  }
  .top-field-list > li:nth-child(even) .top-field-list-item {
    grid-template-columns: clamp(23.75rem, 7.7691605839rem + 37.7128953771vw, 43.125rem) 1fr 135px;
    grid-template-areas: "img body num" "img btn num";
  }
  .top-field-list > li:nth-child(even) .top-field-list-body,
  .top-field-list > li:nth-child(even) .top-field-list-button {
    padding-left: clamp(1.875rem, 0.3284671533rem + 3.6496350365vw, 3.75rem);
  }
  .top-field-list > li:nth-child(even) .top-field-list-img img {
    -o-object-position: right center;
       object-position: right center;
  }
  .top-field-list-item {
    width: 100%;
    max-width: 1390px;
    gap: 1rem 0;
  }
  .top-field-list-num {
    padding-top: 1rem;
    text-align: center;
    font-size: clamp(2.25rem, 1.2189781022rem + 2.4330900243vw, 3.5rem);
  }
  .top-field-list-num::after {
    content: "";
    width: 2px;
    height: calc(100% - 1.6em);
    position: absolute;
    left: 0;
    right: 0;
    top: 1.4em;
    margin: auto;
    background: linear-gradient(0deg, var(--brand) 50%, transparent 50%);
    background-size: 2px 4px;
  }
  .top-field-list-body {
    align-self: end;
    padding-top: 1rem;
  }
  .top-field-list-title {
    font-size: clamp(1.5rem, 0.9844890511rem + 1.2165450122vw, 2.125rem);
  }
  .top-field-list-desc {
    font-size: clamp(0.75rem, 0.5437956204rem + 0.4866180049vw, 1rem);
    line-height: 2.25;
  }
  .top-field-list-button {
    padding-bottom: 1rem;
  }
  .top-field-list-img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
@media all and (min-width: 668px) and (max-width: 1500px) {
  .top-field-list-desc br.pcon {
    display: none;
  }
}
@media all and (min-width: 1501px) {
  .top-field-list-item {
    width: 1390px;
  }
}
.news-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 5rem;
}
.news-list > li {
  border-bottom: 1px dotted #787878;
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
}
.news-list time {
  color: #949494;
  font-size: min(14px, 3.4666666667vw);
}
.news-list a {
  text-decoration-color: transparent;
}
.news-list a:hover {
  color: var(--light-brand);
  text-decoration-color: var(--accent);
}

@media all and (min-width: 668px) {
  .news-list {
    width: 96%;
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
  }
  .news-list > li {
    padding: 2rem 0 4rem;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uL3Njc3MvMDEtZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIi4uL3Njc3MvMDEtZ2xvYmFsL19pbmRleC5zY3NzIiwiLi4vc2Nzcy8wMi1iYXNlL19pbmRleC5zY3NzIiwiLi4vc2Nzcy8wMi1iYXNlL19ub3JtYWxpemUuc2NzcyIsIi4uL3Njc3MvMDItYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vc2Nzcy8wMS1nbG9iYWwvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9zY3NzLzAyLWJhc2UvX2Zvcm1zLnNjc3MiLCIuLi9zY3NzLzAyLWJhc2UvX3RhYmxlcy5zY3NzIiwiLi4vc2Nzcy8wMS1nbG9iYWwvX21peGluLnNjc3MiLCIuLi9zY3NzLzAyLWJhc2UvX2xpc3RzLnNjc3MiLCIuLi9zY3NzLzAyLWJhc2UvX2J1dHRvbnMuc2NzcyIsIi4uL3Njc3MvMDQtbW9kdWxlcy9faW5kZXguc2NzcyIsIi4uL3Njc3MvMDQtbW9kdWxlcy9fdXRpbGl0eS5zY3NzIiwiLi4vc2Nzcy8wNC1tb2R1bGVzL19oZWFkZXIuc2NzcyIsIi4uL3Njc3MvMDQtbW9kdWxlcy9fZ2xvYmFsLW5hdi5zY3NzIiwiLi4vc2Nzcy8wNC1tb2R1bGVzL19mb290ZXIuc2NzcyIsIi4uL3Njc3MvMDQtbW9kdWxlcy9faW52aWV3LnNjc3MiLCIuLi9zY3NzLzA0LW1vZHVsZXMvX3NsaWNrLnNjc3MiLCIuLi9zY3NzLzA0LW1vZHVsZXMvX3NsaWNrLXRoZW1lLnNjc3MiLCIuLi9zY3NzLzA0LW1vZHVsZXMvX2NvbG9yYm94LnNjc3MiLCIuLi9zY3NzLzA0LW1vZHVsZXMvX3BhZ2VuYXZpLnNjc3MiLCIuLi9zY3NzL3N0eWxlLnNjc3MiLCIuLi9zY3NzLzEwLWNvbnRlbnQvX2luZGV4LnNjc3MiLCIuLi9zY3NzLzEwLWNvbnRlbnQvX2NvbW1vbi5zY3NzIiwiLi4vc2Nzcy8xMC1jb250ZW50L19wb3N0LnNjc3MiLCIuLi9zY3NzLzEwLWNvbnRlbnQvX3Bvc3QtbGlzdC5zY3NzIiwiLi4vc2Nzcy8xMC1jb250ZW50L19zbnMuc2NzcyIsIi4uL3Njc3MvMTAtY29udGVudC9fdG9wLnNjc3MiLCIuLi9zY3NzLzEwLWNvbnRlbnQvX25ld3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBUiwySUFBQTtBQUNBLDJEQUFBO0FBNEJSLHFDQUFBO0FDdkJBO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBRkRGOztBR2RBOzswQkFBQTtBQ0VBLDJFQUFBO0FBRUE7Ozs7RUFBQTtBQU1BO0VBQ0UsdUJBQUEsRUFBQSxNQUFBO0VBQ0EsMEJBQUEsRUFBQSxNQUFBO0VBQ0EsOEJBQUEsRUFBQSxNQUFBO0FKZ0JGOztBSWJBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0FKZUY7O0FJWkE7K0VBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BOzs7Ozs7Ozs7Ozs7O0VBYUUsY0FBQTtBSmFGOztBSVZBOzs7RUFBQTtBQUtBOzs7O0VBSUUscUJBQUEsRUFBQSxNQUFBO0VBQ0Esd0JBQUEsRUFBQSxNQUFBO0FKWUY7O0FJVEE7OztFQUFBO0FBS0E7RUFDRSxhQUFBO0VBQ0EsU0FBQTtBSldGOztBSVJBOzs7RUFBQTtBQUtBOztFQUVFLGFBQUE7QUpVRjs7QUlQQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSw2QkFBQTtBSlFGOztBSUxBOzs7RUFBQTtBQUtBOztFQUVFLFVBQUE7QUpPRjs7QUlKQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSx5QkFBQTtBSktGOztBSUZBOztFQUFBO0FBSUE7O0VBRUUsaUJBQUE7QUpJRjs7QUlEQTs7RUFBQTtBQUlBO0VBQ0Usa0JBQUE7QUpHRjs7QUlBQTs7O0VBQUE7QUFLQTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBSkVGOztBSUNBOztFQUFBO0FBSUE7RUFDRSxnQkFBQTtFQUNBLFdBQUE7QUpDRjs7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 */