@charset "UTF-8";
/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
/**
 * Variables
 */
/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
/**
 * Mixins
 * 変数（_variables.scss）を参照するため、variables の後に読み込むこと
 */
/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
/**
 * Parts - 共通バーツ（ボーダー装飾・区切り線など）
 * 各コンポーネントで @include して利用する
 */
.p-part-underline {
  padding-bottom: 0.25em;
  border-bottom: 3px solid #33B5E2;
}
.p-part-underline-secondary {
  padding-bottom: 0.25em;
  border-bottom: 3px solid #005293;
}
.p-part-underline-gold {
  padding-bottom: 0.25em;
  border-bottom: 3px solid #c9a962;
}
.p-part-border-left {
  padding-left: 1em;
  border-left: 4px solid #33B5E2;
}
.p-part-border-left-secondary {
  padding-left: 1em;
  border-left: 4px solid #005293;
}
.p-part-box {
  padding: 24px;
  background: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-radius: 20px;
}
.p-part-box-beige {
  padding: 24px;
  background: #e8e0d4;
  border: 1px solid #e8e0d4;
  border-radius: 20px;
}
.p-part-divider {
  height: 0;
  margin: 32px 0;
  border: none;
  border-top: 1px solid #EBEBEB;
  width: 100%;
}

/**
 * Reset / Normalize (minimal)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

a {
  color: inherit;
  text-decoration: none;
}

/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
/**
 * Base styles
 */
html {
  scroll-behavior: smooth;
}

.scroll-margin-top,
*[id] {
  scroll-margin-top: 50px;
}
@media (min-width: 768px) {
  .scroll-margin-top,
  *[id] {
    scroll-margin-top: 82px;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #000;
  background-color: #FFFFFF;
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
  }
}

a {
  color: #0761B9;
}
a:hover {
  color: #33B5E2;
}

button,
input,
select,
textarea {
  font: inherit;
}

ul, ol {
  padding-inline-start: 1.25em;
}

.alignwide {
  max-width: 90vw;
}

.alignfull {
  max-width: 100%;
  width: 100vw;
}

/* Layout */
#wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#wrapper .site-header,
#wrapper > header {
  flex: 0 0 auto;
}
#wrapper .site-content,
#wrapper > main {
  flex: 1 0 auto;
}
#wrapper .site-footer,
#wrapper > footer {
  flex: 0 0 auto;
}

/* Utility */
@media (min-width: 768px) {
  .sp {
    display: none;
  }
}

@media (max-width: 767px) {
  .pc {
    display: none;
  }
}

.fs-0pct {
  font-size: 0% !important;
}

.fs-5pct {
  font-size: 5% !important;
}

.fs-10pct {
  font-size: 10% !important;
}

.fs-15pct {
  font-size: 15% !important;
}

.fs-20pct {
  font-size: 20% !important;
}

.fs-25pct {
  font-size: 25% !important;
}

.fs-30pct {
  font-size: 30% !important;
}

.fs-35pct {
  font-size: 35% !important;
}

.fs-40pct {
  font-size: 40% !important;
}

.fs-45pct {
  font-size: 45% !important;
}

.fs-50pct {
  font-size: 50% !important;
}

.fs-55pct {
  font-size: 55% !important;
}

.fs-60pct {
  font-size: 60% !important;
}

.fs-65pct {
  font-size: 65% !important;
}

.fs-70pct {
  font-size: 70% !important;
}

.fs-75pct {
  font-size: 75% !important;
}

.fs-80pct {
  font-size: 80% !important;
}

.fs-85pct {
  font-size: 85% !important;
}

.fs-90pct {
  font-size: 90% !important;
}

.fs-95pct {
  font-size: 95% !important;
}

.fs-100pct {
  font-size: 100% !important;
}

.fs-105pct {
  font-size: 105% !important;
}

.fs-110pct {
  font-size: 110% !important;
}

.fs-115pct {
  font-size: 115% !important;
}

.fs-120pct {
  font-size: 120% !important;
}

.fs-125pct {
  font-size: 125% !important;
}

.fs-130pct {
  font-size: 130% !important;
}

.fs-135pct {
  font-size: 135% !important;
}

.fs-140pct {
  font-size: 140% !important;
}

.fs-145pct {
  font-size: 145% !important;
}

.fs-150pct {
  font-size: 150% !important;
}

.fs-155pct {
  font-size: 155% !important;
}

.fs-160pct {
  font-size: 160% !important;
}

.fs-165pct {
  font-size: 165% !important;
}

.fs-170pct {
  font-size: 170% !important;
}

.fs-175pct {
  font-size: 175% !important;
}

.fs-180pct {
  font-size: 180% !important;
}

.fs-185pct {
  font-size: 185% !important;
}

.fs-190pct {
  font-size: 190% !important;
}

.fs-195pct {
  font-size: 195% !important;
}

.fs-200pct {
  font-size: 200% !important;
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.fw-bold {
  font-weight: bold !important;
}

.align-center,
.alC {
  text-align: center !important;
}

.align-left,
.alL {
  text-align: left !important;
}

.align-right,
.alR {
  text-align: right !important;
}

.display-none {
  display: none !important;
}

.display-block {
  display: block !important;
}

.display-inline {
  display: inline !important;
}

.display-inline-block {
  display: inline-block !important;
}

.display-flex {
  display: flex !important;
}

.display-grid {
  display: grid !important;
}

.display-inline-flex {
  display: inline-flex !important;
}

.display-inline-grid {
  display: inline-grid !important;
}

.mt-0 {
  margin-top: 0px !important;
}

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

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

.mt-15 {
  margin-top: 15px !important;
}

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

.mt-25 {
  margin-top: 25px !important;
}

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

.mt-35 {
  margin-top: 35px !important;
}

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

.mt-45 {
  margin-top: 45px !important;
}

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

.mt-55 {
  margin-top: 55px !important;
}

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

.mt-65 {
  margin-top: 65px !important;
}

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

.mt-75 {
  margin-top: 75px !important;
}

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

.mt-85 {
  margin-top: 85px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

@media (max-width: 767px) {
  .mt-0-sp {
    margin-top: 0px !important;
  }
  .mt-5-sp {
    margin-top: 5px !important;
  }
  .mt-10-sp {
    margin-top: 10px !important;
  }
  .mt-15-sp {
    margin-top: 15px !important;
  }
  .mt-20-sp {
    margin-top: 20px !important;
  }
  .mt-25-sp {
    margin-top: 25px !important;
  }
  .mt-30-sp {
    margin-top: 30px !important;
  }
  .mt-35-sp {
    margin-top: 35px !important;
  }
  .mt-40-sp {
    margin-top: 40px !important;
  }
  .mt-45-sp {
    margin-top: 45px !important;
  }
  .mt-50-sp {
    margin-top: 50px !important;
  }
  .mt-55-sp {
    margin-top: 55px !important;
  }
  .mt-60-sp {
    margin-top: 60px !important;
  }
  .mt-65-sp {
    margin-top: 65px !important;
  }
  .mt-70-sp {
    margin-top: 70px !important;
  }
  .mt-75-sp {
    margin-top: 75px !important;
  }
  .mt-80-sp {
    margin-top: 80px !important;
  }
  .mt-85-sp {
    margin-top: 85px !important;
  }
  .mt-90-sp {
    margin-top: 90px !important;
  }
  .mt-95-sp {
    margin-top: 95px !important;
  }
  .mt-100-sp {
    margin-top: 100px !important;
  }
}
@media (min-width: 768px) {
  .mt-0-pc {
    margin-top: 0px !important;
  }
  .mt-5-pc {
    margin-top: 5px !important;
  }
  .mt-10-pc {
    margin-top: 10px !important;
  }
  .mt-15-pc {
    margin-top: 15px !important;
  }
  .mt-20-pc {
    margin-top: 20px !important;
  }
  .mt-25-pc {
    margin-top: 25px !important;
  }
  .mt-30-pc {
    margin-top: 30px !important;
  }
  .mt-35-pc {
    margin-top: 35px !important;
  }
  .mt-40-pc {
    margin-top: 40px !important;
  }
  .mt-45-pc {
    margin-top: 45px !important;
  }
  .mt-50-pc {
    margin-top: 50px !important;
  }
  .mt-55-pc {
    margin-top: 55px !important;
  }
  .mt-60-pc {
    margin-top: 60px !important;
  }
  .mt-65-pc {
    margin-top: 65px !important;
  }
  .mt-70-pc {
    margin-top: 70px !important;
  }
  .mt-75-pc {
    margin-top: 75px !important;
  }
  .mt-80-pc {
    margin-top: 80px !important;
  }
  .mt-85-pc {
    margin-top: 85px !important;
  }
  .mt-90-pc {
    margin-top: 90px !important;
  }
  .mt-95-pc {
    margin-top: 95px !important;
  }
  .mt-100-pc {
    margin-top: 100px !important;
  }
}
.mb-0 {
  margin-bottom: 0px !important;
}

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

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

.mb-15 {
  margin-bottom: 15px !important;
}

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

.mb-25 {
  margin-bottom: 25px !important;
}

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

.mb-35 {
  margin-bottom: 35px !important;
}

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

.mb-45 {
  margin-bottom: 45px !important;
}

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

.mb-55 {
  margin-bottom: 55px !important;
}

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

.mb-65 {
  margin-bottom: 65px !important;
}

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

.mb-75 {
  margin-bottom: 75px !important;
}

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

.mb-85 {
  margin-bottom: 85px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

@media (max-width: 767px) {
  .mb-0-sp {
    margin-bottom: 0px !important;
  }
  .mb-5-sp {
    margin-bottom: 5px !important;
  }
  .mb-10-sp {
    margin-bottom: 10px !important;
  }
  .mb-15-sp {
    margin-bottom: 15px !important;
  }
  .mb-20-sp {
    margin-bottom: 20px !important;
  }
  .mb-25-sp {
    margin-bottom: 25px !important;
  }
  .mb-30-sp {
    margin-bottom: 30px !important;
  }
  .mb-35-sp {
    margin-bottom: 35px !important;
  }
  .mb-40-sp {
    margin-bottom: 40px !important;
  }
  .mb-45-sp {
    margin-bottom: 45px !important;
  }
  .mb-50-sp {
    margin-bottom: 50px !important;
  }
  .mb-55-sp {
    margin-bottom: 55px !important;
  }
  .mb-60-sp {
    margin-bottom: 60px !important;
  }
  .mb-65-sp {
    margin-bottom: 65px !important;
  }
  .mb-70-sp {
    margin-bottom: 70px !important;
  }
  .mb-75-sp {
    margin-bottom: 75px !important;
  }
  .mb-80-sp {
    margin-bottom: 80px !important;
  }
  .mb-85-sp {
    margin-bottom: 85px !important;
  }
  .mb-90-sp {
    margin-bottom: 90px !important;
  }
  .mb-95-sp {
    margin-bottom: 95px !important;
  }
  .mb-100-sp {
    margin-bottom: 100px !important;
  }
}
@media (min-width: 768px) {
  .mb-0-pc {
    margin-bottom: 0px !important;
  }
  .mb-5-pc {
    margin-bottom: 5px !important;
  }
  .mb-10-pc {
    margin-bottom: 10px !important;
  }
  .mb-15-pc {
    margin-bottom: 15px !important;
  }
  .mb-20-pc {
    margin-bottom: 20px !important;
  }
  .mb-25-pc {
    margin-bottom: 25px !important;
  }
  .mb-30-pc {
    margin-bottom: 30px !important;
  }
  .mb-35-pc {
    margin-bottom: 35px !important;
  }
  .mb-40-pc {
    margin-bottom: 40px !important;
  }
  .mb-45-pc {
    margin-bottom: 45px !important;
  }
  .mb-50-pc {
    margin-bottom: 50px !important;
  }
  .mb-55-pc {
    margin-bottom: 55px !important;
  }
  .mb-60-pc {
    margin-bottom: 60px !important;
  }
  .mb-65-pc {
    margin-bottom: 65px !important;
  }
  .mb-70-pc {
    margin-bottom: 70px !important;
  }
  .mb-75-pc {
    margin-bottom: 75px !important;
  }
  .mb-80-pc {
    margin-bottom: 80px !important;
  }
  .mb-85-pc {
    margin-bottom: 85px !important;
  }
  .mb-90-pc {
    margin-bottom: 90px !important;
  }
  .mb-95-pc {
    margin-bottom: 95px !important;
  }
  .mb-100-pc {
    margin-bottom: 100px !important;
  }
}
.ml-0 {
  margin-left: 0px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.ml-85 {
  margin-left: 85px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

@media (max-width: 767px) {
  .ml-0-sp {
    margin-left: 0px !important;
  }
  .ml-5-sp {
    margin-left: 5px !important;
  }
  .ml-10-sp {
    margin-left: 10px !important;
  }
  .ml-15-sp {
    margin-left: 15px !important;
  }
  .ml-20-sp {
    margin-left: 20px !important;
  }
  .ml-25-sp {
    margin-left: 25px !important;
  }
  .ml-30-sp {
    margin-left: 30px !important;
  }
  .ml-35-sp {
    margin-left: 35px !important;
  }
  .ml-40-sp {
    margin-left: 40px !important;
  }
  .ml-45-sp {
    margin-left: 45px !important;
  }
  .ml-50-sp {
    margin-left: 50px !important;
  }
  .ml-55-sp {
    margin-left: 55px !important;
  }
  .ml-60-sp {
    margin-left: 60px !important;
  }
  .ml-65-sp {
    margin-left: 65px !important;
  }
  .ml-70-sp {
    margin-left: 70px !important;
  }
  .ml-75-sp {
    margin-left: 75px !important;
  }
  .ml-80-sp {
    margin-left: 80px !important;
  }
  .ml-85-sp {
    margin-left: 85px !important;
  }
  .ml-90-sp {
    margin-left: 90px !important;
  }
  .ml-95-sp {
    margin-left: 95px !important;
  }
  .ml-100-sp {
    margin-left: 100px !important;
  }
}
@media (min-width: 768px) {
  .ml-0-pc {
    margin-left: 0px !important;
  }
  .ml-5-pc {
    margin-left: 5px !important;
  }
  .ml-10-pc {
    margin-left: 10px !important;
  }
  .ml-15-pc {
    margin-left: 15px !important;
  }
  .ml-20-pc {
    margin-left: 20px !important;
  }
  .ml-25-pc {
    margin-left: 25px !important;
  }
  .ml-30-pc {
    margin-left: 30px !important;
  }
  .ml-35-pc {
    margin-left: 35px !important;
  }
  .ml-40-pc {
    margin-left: 40px !important;
  }
  .ml-45-pc {
    margin-left: 45px !important;
  }
  .ml-50-pc {
    margin-left: 50px !important;
  }
  .ml-55-pc {
    margin-left: 55px !important;
  }
  .ml-60-pc {
    margin-left: 60px !important;
  }
  .ml-65-pc {
    margin-left: 65px !important;
  }
  .ml-70-pc {
    margin-left: 70px !important;
  }
  .ml-75-pc {
    margin-left: 75px !important;
  }
  .ml-80-pc {
    margin-left: 80px !important;
  }
  .ml-85-pc {
    margin-left: 85px !important;
  }
  .ml-90-pc {
    margin-left: 90px !important;
  }
  .ml-95-pc {
    margin-left: 95px !important;
  }
  .ml-100-pc {
    margin-left: 100px !important;
  }
}
.mr-0 {
  margin-right: 0px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

@media (max-width: 767px) {
  .mr-0-sp {
    margin-right: 0px !important;
  }
  .mr-5-sp {
    margin-right: 5px !important;
  }
  .mr-10-sp {
    margin-right: 10px !important;
  }
  .mr-15-sp {
    margin-right: 15px !important;
  }
  .mr-20-sp {
    margin-right: 20px !important;
  }
  .mr-25-sp {
    margin-right: 25px !important;
  }
  .mr-30-sp {
    margin-right: 30px !important;
  }
  .mr-35-sp {
    margin-right: 35px !important;
  }
  .mr-40-sp {
    margin-right: 40px !important;
  }
  .mr-45-sp {
    margin-right: 45px !important;
  }
  .mr-50-sp {
    margin-right: 50px !important;
  }
  .mr-55-sp {
    margin-right: 55px !important;
  }
  .mr-60-sp {
    margin-right: 60px !important;
  }
  .mr-65-sp {
    margin-right: 65px !important;
  }
  .mr-70-sp {
    margin-right: 70px !important;
  }
  .mr-75-sp {
    margin-right: 75px !important;
  }
  .mr-80-sp {
    margin-right: 80px !important;
  }
  .mr-85-sp {
    margin-right: 85px !important;
  }
  .mr-90-sp {
    margin-right: 90px !important;
  }
  .mr-95-sp {
    margin-right: 95px !important;
  }
  .mr-100-sp {
    margin-right: 100px !important;
  }
}
@media (min-width: 768px) {
  .mr-0-pc {
    margin-right: 0px !important;
  }
  .mr-5-pc {
    margin-right: 5px !important;
  }
  .mr-10-pc {
    margin-right: 10px !important;
  }
  .mr-15-pc {
    margin-right: 15px !important;
  }
  .mr-20-pc {
    margin-right: 20px !important;
  }
  .mr-25-pc {
    margin-right: 25px !important;
  }
  .mr-30-pc {
    margin-right: 30px !important;
  }
  .mr-35-pc {
    margin-right: 35px !important;
  }
  .mr-40-pc {
    margin-right: 40px !important;
  }
  .mr-45-pc {
    margin-right: 45px !important;
  }
  .mr-50-pc {
    margin-right: 50px !important;
  }
  .mr-55-pc {
    margin-right: 55px !important;
  }
  .mr-60-pc {
    margin-right: 60px !important;
  }
  .mr-65-pc {
    margin-right: 65px !important;
  }
  .mr-70-pc {
    margin-right: 70px !important;
  }
  .mr-75-pc {
    margin-right: 75px !important;
  }
  .mr-80-pc {
    margin-right: 80px !important;
  }
  .mr-85-pc {
    margin-right: 85px !important;
  }
  .mr-90-pc {
    margin-right: 90px !important;
  }
  .mr-95-pc {
    margin-right: 95px !important;
  }
  .mr-100-pc {
    margin-right: 100px !important;
  }
}
.pt-0 {
  padding-top: 0px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

@media (max-width: 767px) {
  .pt-0-sp {
    padding-top: 0px !important;
  }
  .pt-5-sp {
    padding-top: 5px !important;
  }
  .pt-10-sp {
    padding-top: 10px !important;
  }
  .pt-15-sp {
    padding-top: 15px !important;
  }
  .pt-20-sp {
    padding-top: 20px !important;
  }
  .pt-25-sp {
    padding-top: 25px !important;
  }
  .pt-30-sp {
    padding-top: 30px !important;
  }
  .pt-35-sp {
    padding-top: 35px !important;
  }
  .pt-40-sp {
    padding-top: 40px !important;
  }
  .pt-45-sp {
    padding-top: 45px !important;
  }
  .pt-50-sp {
    padding-top: 50px !important;
  }
  .pt-55-sp {
    padding-top: 55px !important;
  }
  .pt-60-sp {
    padding-top: 60px !important;
  }
  .pt-65-sp {
    padding-top: 65px !important;
  }
  .pt-70-sp {
    padding-top: 70px !important;
  }
  .pt-75-sp {
    padding-top: 75px !important;
  }
  .pt-80-sp {
    padding-top: 80px !important;
  }
  .pt-85-sp {
    padding-top: 85px !important;
  }
  .pt-90-sp {
    padding-top: 90px !important;
  }
  .pt-95-sp {
    padding-top: 95px !important;
  }
  .pt-100-sp {
    padding-top: 100px !important;
  }
}
@media (min-width: 768px) {
  .pt-0-pc {
    padding-top: 0px !important;
  }
  .pt-5-pc {
    padding-top: 5px !important;
  }
  .pt-10-pc {
    padding-top: 10px !important;
  }
  .pt-15-pc {
    padding-top: 15px !important;
  }
  .pt-20-pc {
    padding-top: 20px !important;
  }
  .pt-25-pc {
    padding-top: 25px !important;
  }
  .pt-30-pc {
    padding-top: 30px !important;
  }
  .pt-35-pc {
    padding-top: 35px !important;
  }
  .pt-40-pc {
    padding-top: 40px !important;
  }
  .pt-45-pc {
    padding-top: 45px !important;
  }
  .pt-50-pc {
    padding-top: 50px !important;
  }
  .pt-55-pc {
    padding-top: 55px !important;
  }
  .pt-60-pc {
    padding-top: 60px !important;
  }
  .pt-65-pc {
    padding-top: 65px !important;
  }
  .pt-70-pc {
    padding-top: 70px !important;
  }
  .pt-75-pc {
    padding-top: 75px !important;
  }
  .pt-80-pc {
    padding-top: 80px !important;
  }
  .pt-85-pc {
    padding-top: 85px !important;
  }
  .pt-90-pc {
    padding-top: 90px !important;
  }
  .pt-95-pc {
    padding-top: 95px !important;
  }
  .pt-100-pc {
    padding-top: 100px !important;
  }
}
.pb-0 {
  padding-bottom: 0px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

@media (max-width: 767px) {
  .pb-0-sp {
    padding-bottom: 0px !important;
  }
  .pb-5-sp {
    padding-bottom: 5px !important;
  }
  .pb-10-sp {
    padding-bottom: 10px !important;
  }
  .pb-15-sp {
    padding-bottom: 15px !important;
  }
  .pb-20-sp {
    padding-bottom: 20px !important;
  }
  .pb-25-sp {
    padding-bottom: 25px !important;
  }
  .pb-30-sp {
    padding-bottom: 30px !important;
  }
  .pb-35-sp {
    padding-bottom: 35px !important;
  }
  .pb-40-sp {
    padding-bottom: 40px !important;
  }
  .pb-45-sp {
    padding-bottom: 45px !important;
  }
  .pb-50-sp {
    padding-bottom: 50px !important;
  }
  .pb-55-sp {
    padding-bottom: 55px !important;
  }
  .pb-60-sp {
    padding-bottom: 60px !important;
  }
  .pb-65-sp {
    padding-bottom: 65px !important;
  }
  .pb-70-sp {
    padding-bottom: 70px !important;
  }
  .pb-75-sp {
    padding-bottom: 75px !important;
  }
  .pb-80-sp {
    padding-bottom: 80px !important;
  }
  .pb-85-sp {
    padding-bottom: 85px !important;
  }
  .pb-90-sp {
    padding-bottom: 90px !important;
  }
  .pb-95-sp {
    padding-bottom: 95px !important;
  }
  .pb-100-sp {
    padding-bottom: 100px !important;
  }
}
@media (min-width: 768px) {
  .pb-0-pc {
    padding-bottom: 0px !important;
  }
  .pb-5-pc {
    padding-bottom: 5px !important;
  }
  .pb-10-pc {
    padding-bottom: 10px !important;
  }
  .pb-15-pc {
    padding-bottom: 15px !important;
  }
  .pb-20-pc {
    padding-bottom: 20px !important;
  }
  .pb-25-pc {
    padding-bottom: 25px !important;
  }
  .pb-30-pc {
    padding-bottom: 30px !important;
  }
  .pb-35-pc {
    padding-bottom: 35px !important;
  }
  .pb-40-pc {
    padding-bottom: 40px !important;
  }
  .pb-45-pc {
    padding-bottom: 45px !important;
  }
  .pb-50-pc {
    padding-bottom: 50px !important;
  }
  .pb-55-pc {
    padding-bottom: 55px !important;
  }
  .pb-60-pc {
    padding-bottom: 60px !important;
  }
  .pb-65-pc {
    padding-bottom: 65px !important;
  }
  .pb-70-pc {
    padding-bottom: 70px !important;
  }
  .pb-75-pc {
    padding-bottom: 75px !important;
  }
  .pb-80-pc {
    padding-bottom: 80px !important;
  }
  .pb-85-pc {
    padding-bottom: 85px !important;
  }
  .pb-90-pc {
    padding-bottom: 90px !important;
  }
  .pb-95-pc {
    padding-bottom: 95px !important;
  }
  .pb-100-pc {
    padding-bottom: 100px !important;
  }
}
.pl-0 {
  padding-left: 0px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

@media (max-width: 767px) {
  .pl-0-sp {
    padding-left: 0px !important;
  }
  .pl-5-sp {
    padding-left: 5px !important;
  }
  .pl-10-sp {
    padding-left: 10px !important;
  }
  .pl-15-sp {
    padding-left: 15px !important;
  }
  .pl-20-sp {
    padding-left: 20px !important;
  }
  .pl-25-sp {
    padding-left: 25px !important;
  }
  .pl-30-sp {
    padding-left: 30px !important;
  }
  .pl-35-sp {
    padding-left: 35px !important;
  }
  .pl-40-sp {
    padding-left: 40px !important;
  }
  .pl-45-sp {
    padding-left: 45px !important;
  }
  .pl-50-sp {
    padding-left: 50px !important;
  }
  .pl-55-sp {
    padding-left: 55px !important;
  }
  .pl-60-sp {
    padding-left: 60px !important;
  }
  .pl-65-sp {
    padding-left: 65px !important;
  }
  .pl-70-sp {
    padding-left: 70px !important;
  }
  .pl-75-sp {
    padding-left: 75px !important;
  }
  .pl-80-sp {
    padding-left: 80px !important;
  }
  .pl-85-sp {
    padding-left: 85px !important;
  }
  .pl-90-sp {
    padding-left: 90px !important;
  }
  .pl-95-sp {
    padding-left: 95px !important;
  }
  .pl-100-sp {
    padding-left: 100px !important;
  }
}
@media (min-width: 768px) {
  .pl-0-pc {
    padding-left: 0px !important;
  }
  .pl-5-pc {
    padding-left: 5px !important;
  }
  .pl-10-pc {
    padding-left: 10px !important;
  }
  .pl-15-pc {
    padding-left: 15px !important;
  }
  .pl-20-pc {
    padding-left: 20px !important;
  }
  .pl-25-pc {
    padding-left: 25px !important;
  }
  .pl-30-pc {
    padding-left: 30px !important;
  }
  .pl-35-pc {
    padding-left: 35px !important;
  }
  .pl-40-pc {
    padding-left: 40px !important;
  }
  .pl-45-pc {
    padding-left: 45px !important;
  }
  .pl-50-pc {
    padding-left: 50px !important;
  }
  .pl-55-pc {
    padding-left: 55px !important;
  }
  .pl-60-pc {
    padding-left: 60px !important;
  }
  .pl-65-pc {
    padding-left: 65px !important;
  }
  .pl-70-pc {
    padding-left: 70px !important;
  }
  .pl-75-pc {
    padding-left: 75px !important;
  }
  .pl-80-pc {
    padding-left: 80px !important;
  }
  .pl-85-pc {
    padding-left: 85px !important;
  }
  .pl-90-pc {
    padding-left: 90px !important;
  }
  .pl-95-pc {
    padding-left: 95px !important;
  }
  .pl-100-pc {
    padding-left: 100px !important;
  }
}
.pr-0 {
  padding-right: 0px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

@media (max-width: 767px) {
  .pr-0-sp {
    padding-right: 0px !important;
  }
  .pr-5-sp {
    padding-right: 5px !important;
  }
  .pr-10-sp {
    padding-right: 10px !important;
  }
  .pr-15-sp {
    padding-right: 15px !important;
  }
  .pr-20-sp {
    padding-right: 20px !important;
  }
  .pr-25-sp {
    padding-right: 25px !important;
  }
  .pr-30-sp {
    padding-right: 30px !important;
  }
  .pr-35-sp {
    padding-right: 35px !important;
  }
  .pr-40-sp {
    padding-right: 40px !important;
  }
  .pr-45-sp {
    padding-right: 45px !important;
  }
  .pr-50-sp {
    padding-right: 50px !important;
  }
  .pr-55-sp {
    padding-right: 55px !important;
  }
  .pr-60-sp {
    padding-right: 60px !important;
  }
  .pr-65-sp {
    padding-right: 65px !important;
  }
  .pr-70-sp {
    padding-right: 70px !important;
  }
  .pr-75-sp {
    padding-right: 75px !important;
  }
  .pr-80-sp {
    padding-right: 80px !important;
  }
  .pr-85-sp {
    padding-right: 85px !important;
  }
  .pr-90-sp {
    padding-right: 90px !important;
  }
  .pr-95-sp {
    padding-right: 95px !important;
  }
  .pr-100-sp {
    padding-right: 100px !important;
  }
}
@media (min-width: 768px) {
  .pr-0-pc {
    padding-right: 0px !important;
  }
  .pr-5-pc {
    padding-right: 5px !important;
  }
  .pr-10-pc {
    padding-right: 10px !important;
  }
  .pr-15-pc {
    padding-right: 15px !important;
  }
  .pr-20-pc {
    padding-right: 20px !important;
  }
  .pr-25-pc {
    padding-right: 25px !important;
  }
  .pr-30-pc {
    padding-right: 30px !important;
  }
  .pr-35-pc {
    padding-right: 35px !important;
  }
  .pr-40-pc {
    padding-right: 40px !important;
  }
  .pr-45-pc {
    padding-right: 45px !important;
  }
  .pr-50-pc {
    padding-right: 50px !important;
  }
  .pr-55-pc {
    padding-right: 55px !important;
  }
  .pr-60-pc {
    padding-right: 60px !important;
  }
  .pr-65-pc {
    padding-right: 65px !important;
  }
  .pr-70-pc {
    padding-right: 70px !important;
  }
  .pr-75-pc {
    padding-right: 75px !important;
  }
  .pr-80-pc {
    padding-right: 80px !important;
  }
  .pr-85-pc {
    padding-right: 85px !important;
  }
  .pr-90-pc {
    padding-right: 90px !important;
  }
  .pr-95-pc {
    padding-right: 95px !important;
  }
  .pr-100-pc {
    padding-right: 100px !important;
  }
}
/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
/**
 * Header layout
 */
/*** SP ***/
.site-header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10;
}
.site-header .site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .site-header .site-header__inner {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.site-header .site-header__inner {
  height: 50px;
}
.site-header .site-header__logo img {
  height: 30px;
}
.site-header .logo_kankeiren {
  margin-left: auto;
  margin-right: 50px;
}
.site-header .logo_kankeiren img {
  width: auto;
  height: 15px;
}

.menu-logo {
  margin-bottom: 24px;
}
.menu-logo img {
  width: 140px;
  filter: brightness(0) invert(1);
}

.header-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-nav-list > li {
  position: relative;
}
.header-nav-list > li > a {
  display: block;
  padding: 8px 0;
  font-size: 1.13em;
  color: inherit;
}
.header-nav-list > li .sub-menu {
  list-style: none;
  margin: 0 0 0 24px;
  padding: 0;
}
.header-nav-list > li .sub-menu li a {
  padding: 8px 0;
  font-size: 1em;
  color: inherit;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.header-nav-list > li .sub-menu li a::before {
  content: "";
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23000" d="M439.1 297.4C451.6 309.9 451.6 330.2 439.1 342.7L279.1 502.7C266.6 515.2 246.3 515.2 233.8 502.7C221.3 490.2 221.3 469.9 233.8 457.4L371.2 320L233.9 182.6C221.4 170.1 221.4 149.8 233.9 137.3C246.4 124.8 266.7 124.8 279.2 137.3L439.2 297.3z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
}

.menu_content {
  width: 100%;
  max-width: 100%;
  background-color: #005293;
  color: #fff;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}
.menu_content .menu-content__inner {
  padding: 50px 24px;
}

/*** menu ***/
#menu {
  position: fixed;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
#menu .filter {
  content: "";
  display: block;
  position: fixed;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
#menu .menu_content {
  position: fixed;
  right: 0px;
  top: 0px;
  bottom: 0px;
  transform: translate3d(0, 0, 0);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

body.menu_active #menu {
  opacity: 1;
  visibility: visible;
}
body.menu_active #menu .filter {
  opacity: 1;
  visibility: visible;
}
body.menu_active #menu .menu_content {
  position: absolute;
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
  overflow-y: auto;
}

/*メニューボタン*/
#spnav_buttonwrap {
  display: block;
  position: fixed;
  right: 0px;
  top: 0px;
  background-color: transparent;
  z-index: 10;
}
#spnav_buttonwrap #spnav_button {
  border: none;
  background-color: #005293;
  padding: 0;
  margin: 0;
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: relative;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
}
#spnav_buttonwrap #spnav_button > span {
  position: relative;
  width: 50%;
  height: 50%;
  display: inline-block;
}
#spnav_buttonwrap #spnav_button > span span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  left: 0;
  transition: all 0.3s ease-in-out;
  background-color: #fff;
  border-radius: 2px;
}
#spnav_buttonwrap #spnav_button > span span:nth-child(1) {
  top: 14%;
}
#spnav_buttonwrap #spnav_button > span span:nth-child(2) {
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
#spnav_buttonwrap #spnav_button > span span:nth-child(3) {
  bottom: 14%;
}
#spnav_buttonwrap.open {
  position: fixed;
}
#spnav_buttonwrap.open #spnav_button > span span:nth-child(1) {
  top: 50%;
  transform: rotate(137deg);
}
#spnav_buttonwrap.open #spnav_button > span span:nth-child(2) {
  width: 0;
}
#spnav_buttonwrap.open #spnav_button > span span:nth-child(3) {
  top: 50%;
  transform: rotate(-137deg);
}

/*** PC ***/
@media (min-width: 768px) {
  .site-header .site-header__inner {
    height: auto;
    padding-top: 16px;
  }
  .site-header .site-header__inner .site-header__logo img {
    height: 50px;
  }
  .site-header .site-header__inner .logo_kankeiren {
    margin-left: auto;
    margin-right: 50px;
    align-self: flex-start;
  }
  .site-header .site-header__inner .logo_kankeiren img {
    width: auto;
    height: 23px;
  }
  #menu .menu_content {
    max-width: 500px;
    transform: translate3d(100%, 0, 0);
  }
  #menu .menu_content .menu-content__inner {
    padding: 50px 32px;
  }
}
/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
/**
 * Footer layout
 */
.footer-banner {
  padding: 48px 0 24px;
}
@media (min-width: 768px) {
  .footer-banner {
    padding: 96px 0 48px;
  }
}
.footer-banner .footer-banner-list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 920px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (min-width: 768px) {
  .footer-banner .footer-banner-list {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
  }
}
.footer-banner .footer-banner-list .footer-banner-list li {
  text-align: center;
}

.footer-main {
  padding-top: 24px;
  padding-bottom: 16px;
  border-top: 1px solid #EBEBEB;
}
@media (min-width: 768px) {
  .footer-main {
    padding-top: 48px;
    padding-bottom: 24px;
  }
}
.footer-main .footer-logo {
  text-align: center;
}
.footer-main .footer-logo img {
  width: 240px;
}

.copyright {
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .copyright {
    padding-bottom: 48px;
  }
}
.copyright .copyright-text {
  text-align: center;
  font-size: 0.75em;
  margin: 0;
  padding: 0;
}

body#madoguchi #section-madoguchi {
  display: none;
}

/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
/**
 * Main content area
 */
.site-main {
  font-size: 1em;
  line-height: 1.8;
  padding-bottom: 48px;
}
@media (min-width: 768px) {
  .site-main {
    padding-bottom: 64px;
  }
}

.main-sections {
  padding-top: 48px;
}
@media (min-width: 768px) {
  .main-sections {
    padding-top: 64px;
  }
}

.section-padding {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .section-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

h2 {
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 1em;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  h2 {
    font-size: 1.5em;
  }
}
h2:first-child {
  margin-top: 0;
}

h3 {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 1em;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.25em;
  }
}
h3:first-child {
  margin-top: 0;
}

p {
  margin-top: 1em;
  margin-bottom: 1em;
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}

ul {
  list-style: disc;
  margin-top: 1em;
  margin-bottom: 1em;
}
ul:first-child {
  margin-top: 0;
}
ul:last-child {
  margin-bottom: 0;
}

.award-entry h2,
.section-title {
  position: relative;
  padding-bottom: 0.5em;
}
.award-entry h2::after,
.section-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background-color: #E84480;
}
@media (min-width: 768px) {
  .award-entry h2::after,
  .section-title::after {
    width: 60px;
    height: 4px;
  }
}

.image-block {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .image-block {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
.image-block:first-child {
  margin-top: 0;
}
.image-block:last-child {
  margin-bottom: 0;
}
.image-block img {
  border: 1px solid #EBEBEB;
  padding: 16px;
}
@media (min-width: 768px) {
  .image-block img {
    padding: 32px;
  }
}
.image-block figcaption,
.image-block .image-block__caption {
  font-size: 0.8em;
  text-align: center;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .image-block figcaption,
  .image-block .image-block__caption {
    margin-top: 16px;
  }
}

.image-no-select {
  user-select: none;
  -webkit-user-drag: none;
}

.archive-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .archive-list {
    gap: 24px;
  }
}
.archive-list li a {
  border: 3px solid #EBEBEB;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .archive-list li a {
    border-width: 5px;
    border-radius: 24px;
  }
}
.archive-list li a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 16px;
  font-size: 1.15em;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #000;
  background-color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .archive-list li a {
    gap: 16px;
    padding: 24px 32px;
    font-size: 1.25em;
  }
}
.archive-list li a .btn-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
@media (min-width: 768px) {
  .archive-list li a .btn-text {
    flex-direction: row;
    align-items: center;
    gap: 16px;
  }
}
.archive-list li a .btn-text img.logo {
  width: auto;
  height: 1.25em;
}
@media (min-width: 768px) {
  .archive-list li a .btn-text img.logo {
    height: 1.4em;
  }
}
.archive-list li a .icon-calendar {
  font-size: 1.8em;
  color: #AAAAAA;
}
.archive-list li a .btn-icon-right {
  font-size: 1.4em;
}
.archive-list li a:has(.icon-calendar):after, .archive-list li a:has(.btn-icon-right):after {
  display: none;
}
.archive-list li a:after {
  content: "";
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33.5 33.5"><path fill="%23000" d="M33.5,1.861V26.055a1.861,1.861,0,0,1-3.722,0V6.353l-26.6,26.6A1.862,1.862,0,0,1,.545,30.322l26.6-26.6H7.445A1.861,1.861,0,1,1,7.445,0H31.639A1.861,1.861,0,0,1,33.5,1.861Z" transform="translate(0 0)" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  margin-left: auto;
}
.archive-list li a:hover {
  background-color: #f5f5f5;
}
.archive-list.column-2 {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .archive-list.column-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.font-en-bold {
  font-family: "Arial", sans-serif;
  font-weight: bold;
}

.definition-list {
  margin-left: 1em;
}
.definition-list dt {
  font-size: 1.125em;
  font-weight: 600;
}

/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
.mv {
  background: url(../images/front/mv-bg.jpg) no-repeat center center/cover;
}
.mv .mv-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 180px;
}
@media (min-width: 768px) {
  .mv .mv-inner {
    padding-top: 120px;
  }
}
.mv .mv-inner .mv-content {
  flex: 1;
}
.mv .mv-inner .mv-content .mv-title {
  margin: 16px 32px;
}
@media (min-width: 768px) {
  .mv .mv-inner .mv-content .mv-title {
    margin: 24px 0;
  }
}
.mv .mv-inner .mv-content .mv-title img {
  width: 600px;
  height: auto;
}
.mv .mv-inner .mv-title-sub {
  font-size: 1.3em;
  font-weight: 600;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .mv .mv-inner .mv-title-sub {
    font-size: 1.625em;
    margin-bottom: 24px;
  }
}
.mv .mv-inner .mv-description {
  font-size: 1.025em;
  font-weight: 500;
}
@media (min-width: 768px) {
  .mv .mv-inner .mv-description {
    font-size: 1.125em;
  }
}
@media (min-width: 768px) {
  .mv .mv-inner .mv-topics {
    width: calc((100% - 24px) / 2);
  }
}

.topics-slider-block .slick-list {
  border: 3px solid #EBEBEB;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .topics-slider-block .slick-list {
    border-width: 5px;
    border-radius: 24px;
  }
}
.topics-slider-block .slick-list {
  background-color: #ffffff;
}
.topics-slider-block .news-item {
  display: block;
  border-bottom: none;
  padding: 0;
  background-color: transparent;
}
.topics-slider-block .news-item .news-item-inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .topics-slider-block .news-item .news-item-inner {
    flex-direction: row;
    gap: 16px;
  }
}
.topics-slider-block .news-item .news-item-inner .news-item-image {
  width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  .topics-slider-block .news-item .news-item-inner .news-item-image {
    order: 2;
    width: 40%;
  }
}
.topics-slider-block .news-item .news-item-inner .news-item-image a {
  display: block;
  overflow: hidden;
  height: 100%;
}
.topics-slider-block .news-item .news-item-inner .news-item-image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
@media (hover: hover) {
  .topics-slider-block .news-item .news-item-inner .news-item-image a:hover img {
    transform: scale(1.05);
  }
}
.topics-slider-block .news-item .news-item-inner .news-item-content {
  align-self: center;
  flex: 1;
  padding: 16px;
}
@media (min-width: 768px) {
  .topics-slider-block .news-item .news-item-inner .news-item-content {
    padding: 24px;
    padding-left: 100px;
  }
}
.topics-slider-block .news-item .news-item-inner .news-item-content .news-item-title {
  font-size: 1.0625em;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #000;
}
.topics-slider-block .news-item .news-item-inner .news-item-content p {
  display: none;
}

.slick-prev-button,
.slick-next-button {
  width: 1.5em;
  height: 1.5em;
  font-size: 1.5em;
  background-color: #ffffff;
  border: none;
  focus: none;
  outline: none;
  box-shadow: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  cursor: pointer;
}

.slick-prev-button {
  position: absolute;
  left: -16px;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .slick-prev-button {
    left: -1em;
  }
}

.slick-next-button {
  position: absolute;
  right: -16px;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .slick-next-button {
    right: -1em;
  }
}

.main-content-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .main-content-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
.main-content-list li a {
  display: block;
  border: 3px solid #EBEBEB;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .main-content-list li a {
    border-width: 5px;
    border-radius: 24px;
  }
}
.main-content-list li a img {
  width: 100%;
}

.main-topics {
  position: relative;
}
.main-topics .main-topics-title {
  margin-bottom: 16px;
}
.main-topics .main-topics-title img {
  width: 100px;
}
@media (min-width: 768px) {
  .main-topics .main-topics-title {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    z-index: 1;
    width: 48px;
    margin: 0;
  }
  .main-topics .main-topics-title img {
    width: 100%;
  }
}

body#front #main-content {
  padding-top: 0;
  margin-top: -120px;
}
body#front #main-content > * {
  padding-top: 0;
}
body#front #main-content .archive-list li a .icon-nav {
  width: 2em;
  height: auto;
  margin: -0.75em 0;
}
body#front #main-content .archive-list li a .btn-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (min-width: 768px) {
  body#front #main-content .archive-list li a .btn-text {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
  }
}
@media (min-width: 768px) {
  body#front #main-content .archive-list li a .btn-text .main {
    width: 16em;
  }
}
body#front #main-content .archive-list li a .btn-text .sub {
  flex: 1;
  font-size: 0.75em;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #9A9797;
}

/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
body#page-award .site-header:not(.show) {
  color: #fff;
}
body#page-award .site-header:not(.show) .site-header__logo img {
  filter: brightness(0) invert(1);
}
body#page-award .site-header:not(.show) .logo_kankeiren img {
  filter: brightness(0) invert(1);
}
body#page-award .pagetitle {
  background: url(../images/award/award-pagetitle-bg.jpg) no-repeat top left #000000;
  background-size: 100% auto;
  color: #fff;
  position: relative;
  z-index: -1;
}
@media (min-width: 768px) {
  body#page-award .pagetitle {
    background: url(../images/award/award-pagetitle-bg@2x.jpg) no-repeat top left #000000;
    background-size: 100% auto;
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  body#page-award .pagetitle {
    background-size: 1440px auto;
  }
}

.award-pagetitle .award-pagetitle__inner {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 80px;
  padding-bottom: 120px;
}
@media (min-width: 768px) {
  .award-pagetitle .award-pagetitle__inner {
    padding-top: 66px;
    padding-bottom: 100px;
  }
}
.award-pagetitle .award-pagetitle__inner .award-pagetitle__image {
  width: 34.1666666667%;
  position: absolute;
  bottom: 100px;
  right: 0;
}
@media (min-width: 768px) {
  .award-pagetitle .award-pagetitle__inner .award-pagetitle__image {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 34.1666666667%;
    margin-left: 0;
  }
}
.award-pagetitle .award-pagetitle__inner .award-pagetitle__content {
  position: relative;
  z-index: 1;
  height: 100%;
}
@media (min-width: 768px) {
  .award-pagetitle .award-pagetitle__inner .award-pagetitle__content {
    max-width: 668px;
    padding: 48px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
}
.award-pagetitle .award-pagetitle__inner .award-pagetitle__content .award-pagetitle__title {
  margin: 0 0 16px;
}
.award-pagetitle .award-pagetitle__inner .award-pagetitle__content .award-pagetitle__description {
  font-weight: 500;
  color: #fff;
  margin: 16px 0 0;
  width: 65%;
}
@media (min-width: 768px) {
  .award-pagetitle .award-pagetitle__inner .award-pagetitle__content .award-pagetitle__description {
    margin: 24px 0 0;
    width: 100%;
  }
}
.award-pagetitle + .crumb {
  color: #fff;
  margin-top: -100px;
}

.award-block {
  border: 3px solid #EBEBEB;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .award-block {
    border-width: 5px;
    border-radius: 24px;
  }
}
.award-block {
  padding: 16px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .award-block {
    padding: 32px 48px;
  }
}
.award-block .award-block-content + .award-block-content {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .award-block .award-block-content + .award-block-content {
    margin-top: 48px;
  }
}
.award-block .award-block-special-text {
  font-size: 1.25em;
  font-weight: 500;
}
.award-block.award-bg-result {
  background-color: #f5f5f5;
  border: none;
}

.award-block-title {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .award-block-title {
    gap: 8px;
    margin-bottom: 24px;
  }
}
.award-block-title .award-block-title-main {
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1;
}
@media (min-width: 768px) {
  .award-block-title .award-block-title-main {
    font-size: 1.5em;
  }
}
.award-block-title .award-block-title-sub {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
}
@media (min-width: 768px) {
  .award-block-title .award-block-title-sub {
    gap: 16px;
  }
}
.award-block-title .award-block-title-sub .award-block-title-year {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.75em;
  font-weight: 600;
  line-height: 1;
}
@media (min-width: 768px) {
  .award-block-title .award-block-title-sub .award-block-title-year {
    font-size: 2.25em;
  }
}
.award-block-title .award-block-title-sub .award-block-title-label {
  font-size: 0.625em;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  background-color: #5B905B;
  color: #fff;
  padding: 0.5em 1.75em;
  border-radius: 9999px;
}
@media (min-width: 768px) {
  .award-block-title .award-block-title-sub .award-block-title-label {
    font-size: 0.75em;
  }
}

.award-block-subtitle {
  font-size: 1.325em;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .award-block-subtitle {
    margin-bottom: 24px;
  }
}

.award-result-box {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .award-result-box {
    flex-direction: row;
    gap: 24px;
  }
}
.award-result-box .award-result-table {
  flex: 1;
}
.award-result-box .award-result-image {
  order: -1;
}
@media (min-width: 768px) {
  .award-result-box .award-result-image {
    width: 45%;
    order: 1;
  }
}
.award-result-box .award-result-image-item {
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .award-result-box .award-result-image-item {
    border-radius: 20px;
  }
}

.award-result-table tr th {
  font-weight: 600;
  text-align: right;
  vertical-align: top;
  padding-right: 1em;
  padding-bottom: 8px;
}
.award-result-table tr td {
  text-align: left;
  padding-bottom: 8px;
}
.award-result-table tr td table th {
  text-align: left;
}
.award-result-table tr dl {
  margin: 0 0 16px;
}
.award-result-table tr dl dt {
  font-weight: 600;
  margin: 0 0 8px;
}
.award-result-table tr dl dd {
  margin: 0 0 8px 16px;
}
@media (max-width: 767px) {
  .award-result-table {
    display: block;
  }
  .award-result-table tr {
    display: block;
  }
  .award-result-table tr th {
    display: block;
    width: 100%;
    text-align: left;
    padding-right: 0;
    padding-bottom: 0;
    font-size: 1.05em;
  }
  .award-result-table tr td {
    display: block;
    width: 100%;
    padding-left: 1.5em;
  }
}

.award-company-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
@media (min-width: 768px) {
  .award-company-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
  }
}
.award-company-list .award-company-item .award-company-link {
  display: flex;
  flex-wrap: wrap;
  gap: 0 16px;
  color: inherit;
  text-decoration: none;
  padding: 16px;
  height: 100%;
  background-color: #fff;
  border: 3px solid #EBEBEB;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .award-company-list .award-company-item .award-company-link {
    border-width: 5px;
    border-radius: 24px;
  }
}
.award-company-list .award-company-item .award-company-link {
  transition: background-color 0.3s ease;
}
@media (min-width: 768px) {
  .award-company-list .award-company-item .award-company-link {
    gap: 0 24px;
  }
}
.award-company-list .award-company-item .award-company-link .award-company-image {
  width: 80px;
  overflow: hidden;
}
.award-company-list .award-company-item .award-company-link .award-company-image img {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .award-company-list .award-company-item .award-company-link .award-company-image {
    width: 180px;
    max-width: 50%;
  }
}
.award-company-list .award-company-item .award-company-link .award-company-content {
  flex: 1;
}
@media (max-width: 767px) {
  .award-company-list .award-company-item .award-company-link .award-company-content {
    display: contents;
  }
}
@media (max-width: 767px) {
  .award-company-list .award-company-item .award-company-link .award-company-content .award-company-header {
    flex: 1;
  }
}
.award-company-list .award-company-item .award-company-link .award-company-content .award-company-tag .award-company-tag-text {
  color: #fff;
  background-color: #E22323;
  padding: 4px 8px;
  border-radius: 9999px;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  display: inline-block;
}
@media (min-width: 768px) {
  .award-company-list .award-company-item .award-company-link .award-company-content .award-company-tag .award-company-tag-text {
    padding: 4px 16px;
  }
}
.award-company-list .award-company-item .award-company-link .award-company-content .award-company-tag .award-company-tag-text.tag-grand-prize {
  background-color: #E22323;
}
.award-company-list .award-company-item .award-company-link .award-company-content .award-company-tag .award-company-tag-text.tag-gold-large {
  background-color: #135DA7;
}
.award-company-list .award-company-item .award-company-link .award-company-content .award-company-tag .award-company-tag-text.tag-gold-medium {
  background-color: #19B7F2;
}
.award-company-list .award-company-item .award-company-link .award-company-content .award-company-tag .award-company-tag-text.tag-long-prize {
  background-color: #29A28B;
}
.award-company-list .award-company-item .award-company-link .award-company-content .award-company-name {
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin: 8px 0 0;
}
@media (min-width: 768px) {
  .award-company-list .award-company-item .award-company-link .award-company-content .award-company-name {
    margin: 16px 0 0;
  }
}
.award-company-list .award-company-item .award-company-link .award-company-content .award-company-description {
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin: 8px 0 0;
}
@media (max-width: 767px) {
  .award-company-list .award-company-item .award-company-link .award-company-content .award-company-description {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .award-company-list .award-company-item .award-company-link .award-company-content .award-company-description {
    margin: 16px 0 0;
  }
}
@media (hover: hover) {
  .award-company-list .award-company-item .award-company-link:hover {
    color: inherit;
    text-decoration: none;
  }
}
.award-company-list .award-company-item .award-company-link:after {
  align-self: flex-end;
  content: "";
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33.5 33.5"><path fill="%23000" d="M33.5,1.861V26.055a1.861,1.861,0,0,1-3.722,0V6.353l-26.6,26.6A1.862,1.862,0,0,1,.545,30.322l26.6-26.6H7.445A1.861,1.861,0,1,1,7.445,0H31.639A1.861,1.861,0,0,1,33.5,1.861Z" transform="translate(0 0)" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  margin-left: auto;
}

section.award-entry {
  margin: 0 auto;
  max-width: 980px;
}
section.award-entry > figure {
  display: flex;
  flex-direction: column;
  margin: 0 0 32px;
}
section.award-entry > figure figcaption {
  order: -1;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 24px;
  margin: 0 0 32px;
}
@media (min-width: 768px) {
  section.award-entry > figure figcaption {
    font-size: 1.75em;
  }
}
section.award-entry > figure.y2024, section.award-entry > figure.y2023 {
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 32px;
  margin: 0 0 32px;
}
@media (min-width: 768px) {
  section.award-entry > figure.y2023 img {
    display: block;
    width: auto;
    height: 400px;
    object-fit: contain;
  }
}
section.award-entry h1 {
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin: 0 0 16px;
}
section.award-entry h1 strong {
  color: #fff;
  background-color: #E22323;
  padding: 4px 16px;
  border-radius: 9999px;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.02em;
  display: inline-block;
  margin-right: 16px;
}
section.award-entry h1 strong.tag-gold-large {
  background-color: #135DA7;
}
section.award-entry h1 strong.tag-gold-medium {
  background-color: #19B7F2;
}
section.award-entry h1 strong.tag-long-prize {
  background-color: #29A28B;
}
section.award-entry h2 {
  margin-top: 2em;
}
section.award-entry h3 {
  font-size: 1.25em;
  margin-top: 1.5em;
  margin-bottom: 1em;
}
section.award-entry article.border {
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 32px;
}
section.award-entry article figure {
  margin: 0;
}
section.award-entry article figure.column {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 32px;
  clear: both;
}
@media (min-width: 768px) {
  section.award-entry article figure.column {
    flex-direction: row;
    gap: 24px;
    margin-top: 48px;
  }
}
section.award-entry article figure.column.left div {
  flex: 1;
}
@media (min-width: 768px) {
  section.award-entry article figure.column.left figcaption {
    order: -1;
    width: 280px;
    font-size: 0.7em;
    line-height: normal;
  }
}
section.award-entry article figure.column.right div {
  flex: 1;
}
@media (min-width: 768px) {
  section.award-entry article figure.column.right figcaption {
    order: 1;
    width: 280px;
    font-size: 0.7em;
    line-height: normal;
  }
}
section.award-entry article figure.column div {
  margin-top: 0;
}
section.award-entry article figure.column span {
  display: block;
  margin: 8px 0 0 0;
  padding: 0;
  clear: both;
}
section.award-entry aside img {
  display: none;
}
section.award-entry div {
  display: block;
  margin-top: 32px;
  clear: both;
}
@media (min-width: 768px) {
  section.award-entry div {
    margin-top: 48px;
  }
}
section.award-entry div:after {
  display: block;
  content: "";
  clear: both;
}
section.award-entry img.border {
  margin: 0 0 20px 0;
  padding: 20px;
  width: 100%;
  height: auto;
  border: 1px solid #ddd;
  clear: both;
}
section.award-entry img.left {
  float: left;
  margin: 0 24px 0 0;
  width: 140px;
  height: auto;
}
@media (min-width: 768px) {
  section.award-entry img.left {
    width: 280px;
    margin: 0 32px 0 0;
  }
}
section.award-entry img.right {
  float: right;
  margin: 0 0 0 24px;
  width: 140px;
  height: auto;
}
@media (min-width: 768px) {
  section.award-entry img.right {
    width: 280px;
    margin: 0 0 0 32px;
  }
}
section.award-entry p strong {
  font-size: 1.25em;
  color: #E84480;
  font-weight: 500;
}
section.award-entry p em {
  font-style: normal;
  font-weight: 600;
}

section.award p {
  text-align: center;
  margin-top: 64px;
}
section.award p a {
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  max-width: 100%;
  padding: 16px 32px;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #fff;
  background-color: #000;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  section.award p a {
    font-size: 1.125em;
    gap: 16px;
    padding: 16px 32px;
  }
}
section.award p a:after {
  content: "";
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23000" d="M384 64C366.3 64 352 78.3 352 96C352 113.7 366.3 128 384 128L466.7 128L265.3 329.4C252.8 341.9 252.8 362.2 265.3 374.7C277.8 387.2 298.1 387.2 310.6 374.7L512 173.3L512 256C512 273.7 526.3 288 544 288C561.7 288 576 273.7 576 256L576 96C576 78.3 561.7 64 544 64L384 64zM144 160C99.8 160 64 195.8 64 240L64 496C64 540.2 99.8 576 144 576L400 576C444.2 576 480 540.2 480 496L480 416C480 398.3 465.7 384 448 384C430.3 384 416 398.3 416 416L416 496C416 504.8 408.8 512 400 512L144 512C135.2 512 128 504.8 128 496L128 240C128 231.2 135.2 224 144 224L224 224C241.7 224 256 209.7 256 192C256 174.3 241.7 160 224 160L144 160z" /></svg>');
}
section.award p a:hover {
  background-color: #005293;
}

section.back p {
  text-align: center;
  margin-top: 64px;
}
section.back p a {
  border: 3px solid #EBEBEB;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 768px) {
  section.back p a {
    border-width: 5px;
    border-radius: 24px;
  }
}
section.back p a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 16px;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #000;
  background-color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  section.back p a {
    gap: 16px;
    padding: 24px 32px;
  }
}
section.back p a:before {
  content: "";
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33.459 33.459"><path fill="%23000" d="M.04,1.861V26.055a1.861,1.861,0,1,0,3.722,0V6.353l26.6,26.6A1.862,1.862,0,0,0,33,30.322L6.4,3.722H26.1A1.861,1.861,0,0,0,26.1,0H1.9A1.861,1.861,0,0,0,.04,1.861Z" transform="translate(-0.041)" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
}
section.back p a:hover {
  background-color: #f5f5f5;
}

.award-voice-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
@media (min-width: 768px) {
  .award-voice-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}
.award-voice-list .award-voice-item {
  border: 3px solid #EBEBEB;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .award-voice-list .award-voice-item {
    border-width: 5px;
    border-radius: 24px;
  }
}
.award-voice-list .award-voice-item {
  padding: 16px;
}
@media (min-width: 768px) {
  .award-voice-list .award-voice-item {
    padding: 24px;
  }
}
.award-voice-list .award-voice-item .award-voice-header {
  padding-bottom: 16px;
  border-bottom: 1px solid #EBEBEB;
  margin: 0 0 16px;
}
@media (min-width: 768px) {
  .award-voice-list .award-voice-item .award-voice-header {
    padding-bottom: 16px;
    margin: 0 0 16px;
  }
}
.award-voice-list .award-voice-item .award-voice-header .award-voice-icon {
  text-align: center;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .award-voice-list .award-voice-item .award-voice-header .award-voice-icon {
    margin-bottom: 16px;
  }
}
.award-voice-list .award-voice-item .award-voice-header .award-voice-icon img {
  width: 44px;
  height: auto;
}
.award-voice-list .award-voice-item .award-voice-header .award-voice-title {
  font-size: 1.125em;
  font-weight: 500;
  text-align: center;
  margin: 0;
  padding: 0;
}
.award-voice-list .award-voice-item .award-voice-content ul li + li {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .award-voice-list .award-voice-item .award-voice-content ul li + li {
    margin-top: 16px;
  }
}
.award-voice-list .award-voice-item.other-voice {
  grid-column: span 1;
}
@media (min-width: 768px) {
  .award-voice-list .award-voice-item.other-voice {
    grid-column: span 3;
  }
}
.award-voice-list .award-voice-item.other-voice ul li + li {
  margin-top: 0;
}

section.award-entry figure img.y2025-08 {
  display: block;
  width: auto;
  height: 60vw;
  object-fit: contain;
  background-color: #000000;
}
@media (min-width: 768px) {
  section.award-entry figure img.y2025-08 {
    height: 500px;
  }
}

/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
body#page-digital-month .pagetitle {
  background: url(../images/digital-month/digital-month-pagetitle-bg.jpg) no-repeat top right #F7F7F7;
  background-size: 100% auto;
  position: relative;
  z-index: -1;
}
@media (min-width: 768px) {
  body#page-digital-month .pagetitle {
    background: url(../images/digital-month/digital-month-pagetitle-bg@2x.jpg) no-repeat top right #F7F7F7;
    background-size: 100% auto;
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  body#page-digital-month .pagetitle {
    background-size: 1440px auto;
  }
}

.digital-month-pagetitle .digital-month-pagetitle__inner {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 80px;
  padding-bottom: 120px;
}
@media (min-width: 768px) {
  .digital-month-pagetitle .digital-month-pagetitle__inner {
    padding-top: 66px;
    padding-bottom: 40px;
  }
}
.digital-month-pagetitle .digital-month-pagetitle__inner .digital-month-pagetitle__image {
  width: 34.1666666667%;
  position: absolute;
  bottom: 40px;
  right: 0;
}
@media (min-width: 768px) {
  .digital-month-pagetitle .digital-month-pagetitle__inner .digital-month-pagetitle__image {
    position: absolute;
    bottom: 40px;
    right: 0;
    width: 34.1666666667%;
    margin-left: 0;
  }
}
.digital-month-pagetitle .digital-month-pagetitle__inner .digital-month-pagetitle__content {
  position: relative;
  z-index: 1;
  height: 100%;
}
@media (min-width: 768px) {
  .digital-month-pagetitle .digital-month-pagetitle__inner .digital-month-pagetitle__content {
    max-width: 668px;
    padding: 48px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
}
.digital-month-pagetitle .digital-month-pagetitle__inner .digital-month-pagetitle__content .digital-month-pagetitle__title {
  margin: 0 0 16px;
}
.digital-month-pagetitle .digital-month-pagetitle__inner .digital-month-pagetitle__content .digital-month-pagetitle__title img {
  width: 220px;
  height: auto;
}
@media (min-width: 768px) {
  .digital-month-pagetitle .digital-month-pagetitle__inner .digital-month-pagetitle__content .digital-month-pagetitle__title img {
    width: 357px;
  }
}
.digital-month-pagetitle .digital-month-pagetitle__inner .digital-month-pagetitle__content .digital-month-pagetitle__description {
  font-weight: 500;
  margin: 16px 0 0;
}
@media (min-width: 768px) {
  .digital-month-pagetitle .digital-month-pagetitle__inner .digital-month-pagetitle__content .digital-month-pagetitle__description {
    margin: 24px 0 0;
    width: 100%;
  }
}
.digital-month-pagetitle .digital-month-pagetitle__inner .digital-month-pagetitle__content .digital-month-pagetitle__sub-title {
  font-size: 1.25em;
  font-weight: 600;
  margin: 16px 0 0;
}
@media (min-width: 768px) {
  .digital-month-pagetitle .digital-month-pagetitle__inner .digital-month-pagetitle__content .digital-month-pagetitle__sub-title {
    margin: 24px 0 0;
  }
}
.digital-month-pagetitle .digital-month-pagetitle__inner .digital-month-pagetitle__content .digital-month-pagetitle__sub-description {
  font-size: 0.875em;
  font-weight: 500;
  margin: 8px 0 0;
}
@media (min-width: 768px) {
  .digital-month-pagetitle .digital-month-pagetitle__inner .digital-month-pagetitle__content .digital-month-pagetitle__sub-description {
    margin: 8px 0 0;
  }
}
.digital-month-pagetitle + * {
  margin-top: -40px;
}

.digital-month-block {
  border: 3px solid #EBEBEB;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .digital-month-block {
    border-width: 5px;
    border-radius: 24px;
  }
}
.digital-month-block {
  overflow: visible;
  padding: 16px;
  background-color: #fff;
  position: relative;
}
@media (min-width: 768px) {
  .digital-month-block {
    padding: 64px 48px 32px;
  }
}
@media (min-width: 768px) {
  .digital-month-block .section-title {
    position: absolute;
    top: 0;
    z-index: 1;
    background-color: #fff;
    transform: translateY(-50%);
  }
  .digital-month-block .section-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: -0.5em;
    right: -0.5em;
    z-index: -1;
    height: 100%;
    background-color: #fff;
  }
}
.digital-month-block .message-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.message-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .message-list {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: 48px;
    margin-top: 48px;
  }
}
.message-list .message-item a {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  text-decoration: none;
  color: inherit;
}
.message-list .message-item .message-item-image {
  border: 3px solid #EBEBEB;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .message-list .message-item .message-item-image {
    border-width: 5px;
    border-radius: 24px;
  }
}
.message-list .message-item .message-item-image {
  border-width: 3px;
  width: 140px;
}
@media (min-width: 768px) {
  .message-list .message-item .message-item-image {
    width: 200px;
    border-width: 4px;
  }
}
.message-list .message-item .message-item-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.message-list .message-item .message-item-image {
  order: 2;
}
.message-list .message-item .message-item-content {
  flex: 1;
  align-self: center;
}
.message-list .message-item .message-item-content .message-item-title {
  font-size: 1.125em;
  font-weight: 600;
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 8px;
}
.message-list .message-item .message-item-content .message-item-title:after {
  content: "";
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><path fill="%23000" d="M160.933-750l-.933-.933,7.733-7.733h-4.4V-760H170v6.667h-1.333v-4.4Z" transform="translate(-160 760)" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: #a1a1a1;
  line-height: 1;
  vertical-align: middle;
}
.message-list .message-item .message-item-content .message-item-description {
  font-size: 0.75em;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.message-list.message-other {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  margin-top: 48px;
}
@media (min-width: 768px) {
  .message-list.message-other {
    gap: 48px;
    margin-top: 80px;
  }
}
.message-list.message-other .message-item-image {
  width: 80px;
}
@media (min-width: 768px) {
  .message-list.message-other .message-item-image {
    width: 100px;
  }
}

.more-button {
  margin-top: 24px;
  text-align: center;
}
@media (min-width: 768px) {
  .more-button {
    margin-top: 48px;
  }
}

.read-message {
  margin: 0;
  text-align: right;
  color: #a1a1a1;
}

.message-item-main {
  display: flex;
  gap: 16px;
  max-width: 980px;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .message-item-main {
    gap: 24px;
  }
}
.message-item-main .message-item-main-image {
  width: 100px;
  height: auto;
  object-fit: cover;
}
@media (min-width: 768px) {
  .message-item-main .message-item-main-image {
    width: 300px;
  }
}
.message-item-main .message-item-main-content {
  flex: 1;
}
@media (max-width: 767px) {
  .message-item-main .message-item-main-content {
    display: contents;
  }
}
.message-item-main .message-item-main-content .message-item-main-header {
  flex: 1;
}
@media (min-width: 768px) {
  .message-item-main .message-item-main-content .message-item-main-header {
    padding-bottom: 16px;
  }
}
.message-item-main .message-item-main-content .message-item-main-header .message-item-main-title {
  font-size: 1.25em;
  font-weight: 600;
  margin: 0 0 4px;
}
@media (min-width: 768px) {
  .message-item-main .message-item-main-content .message-item-main-header .message-item-main-title {
    font-size: 1.5em;
    margin: 0 0 8px;
  }
}
.message-item-main .message-item-main-content .message-item-main-header .message-item-main-description {
  font-size: 0.875em;
  margin: 0;
}
@media (min-width: 768px) {
  .message-item-main .message-item-main-content .message-item-main-header .message-item-main-description {
    font-size: 1em;
  }
}
.message-item-main .message-item-main-content .message-item-main-text {
  font-size: 0.875em;
  line-height: 1.8;
  margin: 0;
  padding-top: 8px;
  border-top: 1px solid #EBEBEB;
}
@media (min-width: 768px) {
  .message-item-main .message-item-main-content .message-item-main-text {
    font-size: 1em;
    padding-top: 16px;
  }
}

.message-other-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .message-other-list {
    gap: 24px;
    margin-top: 24px;
  }
}
.message-other-list .message-item {
  border: 3px solid #EBEBEB;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .message-other-list .message-item {
    border-width: 5px;
    border-radius: 24px;
  }
}
.message-other-list .message-item {
  width: 100%;
}
@media (min-width: 768px) {
  .message-other-list .message-item {
    width: 320px;
  }
}
.message-other-list .message-item a {
  display: block;
  text-decoration: none;
  color: inherit;
  position: relative;
  padding: 16px;
  height: 100%;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .message-other-list .message-item a {
    padding: 16px;
  }
}
@media (hover: hover) {
  .message-other-list .message-item a:hover {
    background-color: #f5f5f5;
  }
}
.message-other-list .message-item-content .message-item-title {
  font-size: 1.125em;
  font-weight: 600;
  margin: 0 0 8px;
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.message-other-list .message-item-content .message-item-title:after {
  content: "";
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><path fill="%23000" d="M160.933-750l-.933-.933,7.733-7.733h-4.4V-760H170v6.667h-1.333v-4.4Z" transform="translate(-160 760)" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: #a1a1a1;
  line-height: 1;
  vertical-align: middle;
}
.message-other-list .message-item-content .message-item-description {
  font-size: 0.75em;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  flex: 1;
}

#other-message .other-message-inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 980px;
}
@media (min-width: 768px) {
  #other-message .other-message-inner {
    gap: 24px;
  }
}
#other-message .other-message-inner .message-item-main {
  padding-bottom: 24px;
  border-bottom: 3px solid #EBEBEB;
}
@media (min-width: 768px) {
  #other-message .other-message-inner .message-item-main {
    border: 3px solid #EBEBEB;
    border-radius: 12px;
    overflow: hidden;
    padding: 24px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  #other-message .other-message-inner .message-item-main {
    border-width: 5px;
    border-radius: 24px;
  }
}
@media (min-width: 768px) {
  #other-message .other-message-inner .message-item-main .message-item-main-image {
    width: 200px;
  }
}
#other-message .other-message-inner .message-item-main .message-item-main-content .message-item-main-header .message-item-main-title {
  font-size: 1.25em;
}
#other-message .other-message-inner .message-item-main .message-item-main-content .message-item-main-header .message-item-main-description {
  font-size: 0.875em;
}
#other-message .other-message-inner .message-item-main .message-item-main-content .message-item-main-text {
  font-size: 0.875em;
}

/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
#madoguchi .contact-list {
  display: flex;
  flex-direction: column;
  gap: 48px;
  margin-top: 48px;
}
@media (min-width: 768px) {
  #madoguchi .contact-list {
    margin-top: 64px;
  }
}
#madoguchi .contact-list .contact-item a {
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media (min-width: 768px) {
  #madoguchi .contact-list .contact-item a {
    flex-direction: row;
    gap: 48px;
  }
}
@media (hover: hover) {
  #madoguchi .contact-list .contact-item a:hover {
    opacity: 0.8;
  }
}
#madoguchi .contact-list .contact-item .contact-item-content {
  flex: 1;
}
#madoguchi .contact-list .contact-item .contact-item-content h2 {
  font-size: 1.35em;
  font-weight: 500;
  color: #E84480;
}
#madoguchi .contact-list .contact-item .contact-item-content dl {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
#madoguchi .contact-list .contact-item .contact-item-content dl dt {
  font-weight: 600;
  width: 5em;
  margin-bottom: 8px;
}
#madoguchi .contact-list .contact-item .contact-item-content dl dd {
  margin: 0;
  padding: 0;
  width: calc(100% - 5em);
  argin-bottom: 8px;
}
#madoguchi .contact-list .contact-item .contact-item-image {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #EBEBEB;
  padding: 32px;
  position: relative;
  transition: border-color 0.3s ease;
}
@media (min-width: 768px) {
  #madoguchi .contact-list .contact-item .contact-item-image {
    width: 340px;
    height: 190px;
  }
}
#madoguchi .contact-list .contact-item a[target=_blank] .contact-item-image:after {
  content: "";
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23000" d="M384 64C366.3 64 352 78.3 352 96C352 113.7 366.3 128 384 128L466.7 128L265.3 329.4C252.8 341.9 252.8 362.2 265.3 374.7C277.8 387.2 298.1 387.2 310.6 374.7L512 173.3L512 256C512 273.7 526.3 288 544 288C561.7 288 576 273.7 576 256L576 96C576 78.3 561.7 64 544 64L384 64zM144 160C99.8 160 64 195.8 64 240L64 496C64 540.2 99.8 576 144 576L400 576C444.2 576 480 540.2 480 496L480 416C480 398.3 465.7 384 448 384C430.3 384 416 398.3 416 416L416 496C416 504.8 408.8 512 400 512L144 512C135.2 512 128 504.8 128 496L128 240C128 231.2 135.2 224 144 224L224 224C241.7 224 256 209.7 256 192C256 174.3 241.7 160 224 160L144 160z" /></svg>');
  position: absolute;
  right: 8px;
  bottom: 8px;
}
@media (hover: hover) {
  #madoguchi .contact-list .contact-item a:hover .contact-item-image {
    border-color: #005293;
  }
}

/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
/*
 * DX Event
 */
.attempt-subtitle {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 1.25em;
  font-weight: 600;
  margin-top: 48px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .attempt-subtitle {
    margin-top: 64px;
    margin-bottom: 24px;
  }
}
.attempt-subtitle .icon img {
  width: 60px;
  height: auto;
}
@media (min-width: 768px) {
  .attempt-subtitle .icon img {
    width: 100px;
    height: auto;
  }
}

.attempt-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .attempt-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
.attempt-list li a {
  display: flex;
  align-items: center;
  gap: 8px 16px;
  flex-direction: column;
  text-align: center;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s ease;
  padding: 16px;
  border: 3px solid #EBEBEB;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .attempt-list li a {
    border-width: 5px;
    border-radius: 24px;
  }
}
.attempt-list li a {
  transition: border-color 0.3s ease;
}
@media (min-width: 768px) {
  .attempt-list li a {
    gap: 8px 16px;
  }
}
.attempt-list li a .icon img {
  width: auto;
  height: 40px;
  object-fit: contain;
}
@media (min-width: 768px) {
  .attempt-list li a .icon img {
    width: auto;
    height: 50px;
  }
}
.attempt-list li a .text .title {
  display: block;
  font-size: 1.125em;
  font-weight: 500;
}
.attempt-list li a .text .description {
  display: block;
  font-size: 0.875em;
  color: #6d6d6d;
  line-height: 1.5;
  margin-top: 4px;
}
@media (min-width: 768px) {
  .attempt-list li a .text .description {
    margin-top: 4px;
  }
}
.attempt-list li a[target=_blank] .text .title:after {
  content: "";
  display: inline-block;
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23000" d="M384 64C366.3 64 352 78.3 352 96C352 113.7 366.3 128 384 128L466.7 128L265.3 329.4C252.8 341.9 252.8 362.2 265.3 374.7C277.8 387.2 298.1 387.2 310.6 374.7L512 173.3L512 256C512 273.7 526.3 288 544 288C561.7 288 576 273.7 576 256L576 96C576 78.3 561.7 64 544 64L384 64zM144 160C99.8 160 64 195.8 64 240L64 496C64 540.2 99.8 576 144 576L400 576C444.2 576 480 540.2 480 496L480 416C480 398.3 465.7 384 448 384C430.3 384 416 398.3 416 416L416 496C416 504.8 408.8 512 400 512L144 512C135.2 512 128 504.8 128 496L128 240C128 231.2 135.2 224 144 224L224 224C241.7 224 256 209.7 256 192C256 174.3 241.7 160 224 160L144 160z" /></svg>');
  margin-left: 8px;
}
.attempt-list li a[href*=".pdf"] .text .title:after {
  content: "";
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 532 548"><path fill="%23000" d="m176 48h-112c-8.8 0-16 7.2-16 16v384c0 8.8 7.2 16 16 16h80v48h-80c-35.3 0-64-28.7-64-64v-384c0-35.3 28.7-64 64-64h133.5c17 0 33.3 6.7 45.3 18.7l122.5 122.6c12 12 18.7 28.3 18.7 45.3v149.5h-48v-128h-88c-39.8 0-72-32.2-72-72zm140.1 112-92.1-92.1v68.1c0 13.3 10.7 24 24 24zm-108.1 220h32c33.1 0 60 26.9 60 60s-26.9 60-60 60h-12v28c0 11-9 20-20 20s-20-9-20-20v-128c0-11 9-20 20-20zm32 80c11 0 20-9 20-20s-9-20-20-20h-12v40zm96-80h32c28.7 0 52 23.3 52 52v64c0 28.7-23.3 52-52 52h-32c-11 0-20-9-20-20v-128c0-11 9-20 20-20zm32 128c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12h-12v88zm76-108c0-11 9-20 20-20h48c11 0 20 9 20 20s-9 20-20 20h-28v24h28c11 0 20 9 20 20s-9 20-20 20h-28v44c0 11-9 20-20 20s-20-9-20-20z" /></svg>');
  margin-left: 8px;
}
.attempt-list.circulation-02 li a:hover {
  border-color: #e9b41a;
}
.attempt-list.circulation-03 li a:hover {
  border-color: #2b74a7;
}
.attempt-list.circulation-04 li a:hover {
  border-color: #6b6b6b;
}

.result-block .news-list .news-item {
  padding-left: 0;
  padding-right: 0;
}
.result-block .news-list .news-item .news-item-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .result-block .news-list .news-item .news-item-content {
    flex-direction: row;
    gap: 0;
  }
}
.result-block .news-list .news-item .news-item-content .news-item-date {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 1em;
  margin: 0;
}
@media (min-width: 768px) {
  .result-block .news-list .news-item .news-item-content .news-item-date {
    width: 15em;
  }
}
.result-block .news-list .news-item .news-item-content .news-item-date:before {
  content: "開催日";
  display: inline-block;
  font-size: 0.8em;
  font-weight: 500;
  letter-spacing: 0.02em;
  background-color: #000000;
  color: #ffffff;
  padding: 2px 1em;
  border-radius: 999999px;
}
.result-block .news-list .news-item .news-item-content .news-item-title {
  flex: 1;
  font-size: 1.125em;
  color: #000000;
}
.result-block .news-list .news-item .news-item-content .news-item-title .category {
  margin-top: 4px;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .result-block .news-list .news-item .news-item-content .news-item-title .category {
    margin-top: 0;
    margin-bottom: 4px;
  }
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid currentColor;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.65em;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: color 0.2s;
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon:before {
  content: "";
  display: inline-block;
  width: 3em;
  height: 1.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon:after {
  content: "";
  display: inline-block;
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-01-01 {
  color: #e66e6a;
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-01-01:before {
  background-image: url("/kansai-dx/assets/images/dx-event/icon-circulation-01-01.svg");
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-01-01:after {
  content: "関西デジタル・マンス";
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-01-02 {
  color: #e66e6a;
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-01-02:before {
  background-image: url("/kansai-dx/assets/images/dx-event/icon-circulation-01-02.svg");
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-01-02:after {
  content: "KANSAI DX AWARD";
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-02-01 {
  color: #e9b41a;
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-02-01:before {
  background-image: url("/kansai-dx/assets/images/dx-event/icon-circulation-02-01.svg");
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-02-01:after {
  content: "関西DX支援機関ネットワーク";
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-02-02 {
  color: #e9b41a;
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-02-02:before {
  background-image: url("/kansai-dx/assets/images/dx-event/icon-circulation-02-02.svg");
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-02-02:after {
  content: "DX-Dojo";
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-02-03 {
  color: #e9b41a;
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-02-03:before {
  background-image: url("/kansai-dx/assets/images/dx-event/icon-circulation-02-03.svg");
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-02-03:after {
  content: "サイバーセキュリティートップセミナー";
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-02-04 {
  color: #e9b41a;
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-02-04:before {
  background-image: url("/kansai-dx/assets/images/dx-event/icon-circulation-02-04.svg");
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-02-04:after {
  content: "デジタルキャリア講座";
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-03-01 {
  color: #2b74a7;
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-03-01:before {
  background-image: url("/kansai-dx/assets/images/dx-event/icon-circulation-03-01.svg");
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-03-01:after {
  content: "未来データ共創ワーキング";
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-03-02 {
  color: #2b74a7;
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-03-02:before {
  background-image: url("/kansai-dx/assets/images/dx-event/icon-circulation-03-02.svg");
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-03-02:after {
  content: "関西DX定点観測";
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-04-01 {
  color: #6b6b6b;
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-04-01:before {
  background-image: url("/kansai-dx/assets/images/dx-event/icon-circulation-04-01.svg");
}
.result-block .news-list .news-item .news-item-content .news-item-title .category .cat-icon.cat-04-01:after {
  content: "ICT・IoT・AI等活用事例集";
}
/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
/* Network */
.network-section-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1em;
  color: #005293;
}
@media (min-width: 768px) {
  .network-section-title {
    font-size: 1.65em;
  }
}
.network-section-title .network-section-title-logo {
  width: 80px;
  height: auto;
}
@media (min-width: 768px) {
  .network-section-title .network-section-title-logo {
    width: 100px;
  }
}
.network-section-description {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .network-section-description {
    margin-bottom: 2em;
  }
}

.network-section-sub-title {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  margin-top: 2em;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .network-section-sub-title {
    font-size: 1.5em;
  }
}

.network-list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 24px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  border-top: 4px solid #EBEBEB;
  padding-top: 24px;
}
@media (min-width: 768px) {
  .network-list {
    justify-content: center;
    flex-direction: row;
    gap: 48px;
    padding-top: 48px;
  }
}
@media (min-width: 768px) {
  .network-list .network-item {
    width: 100%;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .network-list .network-item {
    width: calc(50% - 24px);
  }
}
.network-list .network-item .network-item-image a {
  width: 100%;
  height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid #EBEBEB;
  padding: 32px;
  position: relative;
  color: inherit;
  transition: border-color 0.3s ease;
}
.network-list .network-item .network-item-image a img {
  width: 100%;
}
.network-list .network-item .network-item-image a[target=_blank]:after {
  content: "";
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23000" d="M384 64C366.3 64 352 78.3 352 96C352 113.7 366.3 128 384 128L466.7 128L265.3 329.4C252.8 341.9 252.8 362.2 265.3 374.7C277.8 387.2 298.1 387.2 310.6 374.7L512 173.3L512 256C512 273.7 526.3 288 544 288C561.7 288 576 273.7 576 256L576 96C576 78.3 561.7 64 544 64L384 64zM144 160C99.8 160 64 195.8 64 240L64 496C64 540.2 99.8 576 144 576L400 576C444.2 576 480 540.2 480 496L480 416C480 398.3 465.7 384 448 384C430.3 384 416 398.3 416 416L416 496C416 504.8 408.8 512 400 512L144 512C135.2 512 128 504.8 128 496L128 240C128 231.2 135.2 224 144 224L224 224C241.7 224 256 209.7 256 192C256 174.3 241.7 160 224 160L144 160z" /></svg>');
  position: absolute;
  right: 8px;
  bottom: 8px;
}
@media (hover: hover) {
  .network-list .network-item .network-item-image a:hover {
    border-color: #005293;
  }
}
.network-list .network-item .network-item-content p {
  font-size: 0.9125em;
  margin-top: 16px;
  margin-bottom: 0;
}
/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
/* ページタイトル */
.pagetitle {
  background: url(../images/common/common-pagetitle-bg-sp.png) no-repeat center center/cover;
}
@media (min-width: 768px) {
  .pagetitle {
    background-image: url(../images/common/common-pagetitle-bg.png);
  }
}
.pagetitle .pagetitle__inner {
  width: 100%;
  height: 150px;
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .pagetitle .pagetitle__inner {
    height: 300px;
    padding-top: 40px;
  }
}
.pagetitle .pagetitle__inner .pagetitle__title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .pagetitle .pagetitle__inner .pagetitle__title {
    font-size: 40px;
  }
}

/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
/* パンくずリスト */
.crumb .crumb-inner ol, .crumb .crumb-inner ul {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  margin: 0;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .crumb .crumb-inner ol, .crumb .crumb-inner ul {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
}
.crumb .crumb-inner ol li, .crumb .crumb-inner ul li {
  display: inline;
  font-size: 0.8125em;
  vertical-align: middle;
}
.crumb .crumb-inner ol li:not(:last-child)::after, .crumb .crumb-inner ul li:not(:last-child)::after {
  content: "";
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 12"><path fill="%23000" d="M.675,10.625a.55.55,0,0,1-.386-.942L4.539,5.5.289,1.317A.55.55,0,1,1,1.061.533L5.709,5.108a.55.55,0,0,1,0,.784L1.061,10.467A.548.548,0,0,1,.675,10.625Z" transform="translate(-0.125 -0.375)" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  vertical-align: middle;
  margin-left: 0.2rem;
  margin-right: 0.2rem;
}
@media (min-width: 768px) {
  .crumb .crumb-inner ol li:not(:last-child)::after, .crumb .crumb-inner ul li:not(:last-child)::after {
    margin-left: 0.3rem;
    margin-right: 0.3rem;
  }
}
.crumb .crumb-inner ol li a, .crumb .crumb-inner ul li a {
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) {
  .crumb .crumb-inner ol li a, .crumb .crumb-inner ul li a {
    transition: opacity 0.3s ease;
  }
  .crumb .crumb-inner ol li a:hover, .crumb .crumb-inner ul li a:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}
.crumb .crumb-inner ol li span, .crumb .crumb-inner ul li span {
  opacity: 0.8;
}

/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
/**
 * Entry (post / page content)
 */
.news-item {
  display: flex;
  gap: 20px;
  background-color: #ffffff;
  padding: 20px;
  border-bottom: 1px solid #e1e1e1;
}

.news-item-date {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  text-decoration: none;
  display: block;
  transition: color 0.2s;
  margin-bottom: 5px;
}

.news-item-title {
  font-size: 16px;
  font-weight: 500;
  color: #0761B9;
  text-decoration: none;
  display: block;
  transition: color 0.2s;
}

.news-item-title a {
  color: inherit;
  text-decoration: none;
  display: block;
  transition: color 0.2s;
}

.news-item-title a[target=_blank]:after {
  content: "";
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23000" d="M384 64C366.3 64 352 78.3 352 96C352 113.7 366.3 128 384 128L466.7 128L265.3 329.4C252.8 341.9 252.8 362.2 265.3 374.7C277.8 387.2 298.1 387.2 310.6 374.7L512 173.3L512 256C512 273.7 526.3 288 544 288C561.7 288 576 273.7 576 256L576 96C576 78.3 561.7 64 544 64L384 64zM144 160C99.8 160 64 195.8 64 240L64 496C64 540.2 99.8 576 144 576L400 576C444.2 576 480 540.2 480 496L480 416C480 398.3 465.7 384 448 384C430.3 384 416 398.3 416 416L416 496C416 504.8 408.8 512 400 512L144 512C135.2 512 128 504.8 128 496L128 240C128 231.2 135.2 224 144 224L224 224C241.7 224 256 209.7 256 192C256 174.3 241.7 160 224 160L144 160z" /></svg>');
  margin-left: 5px;
}

.news-item-title a:hover {
  color: inherit;
  text-decoration: underline;
}

.news-item-image {
  flex-shrink: 0;
  width: 300px;
}

.news-item-image img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: top;
}

.news-item-content {
  flex: 1;
  min-width: 0;
}

.news-item-content p {
  font-size: 14px;
  color: #333;
  text-decoration: none;
  display: block;
  transition: color 0.2s;
  margin-top: 5px;
}

/* ローディング表示 */
.news-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 32px 20px;
}

.news-loading-spinner {
  width: 28px;
  height: 28px;
  border: 3px solid #e8e8e8;
  border-top-color: #004499;
  border-radius: 50%;
  animation: news-loading-spin 0.8s linear infinite;
}

@keyframes news-loading-spin {
  to {
    transform: rotate(360deg);
  }
}
.news-loading-text {
  font-size: 14px;
  color: #666;
}

@media (max-width: 768px) {
  .news-item {
    flex-direction: column;
    gap: 10px;
  }
  .news-item-image {
    width: 100%;
  }
  .news-item-content {
    width: 100%;
  }
}
.slick-prev {
  left: -35px;
}

.slick-next {
  right: -35px;
}

.slick-next:before, .slick-prev:before {
  color: #070707;
  font-size: 30px;
}

.slick-dots li button:before {
  font-size: 18px;
}

/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
/**
 * Navigation
 */
.main-navigation {
  width: 100%;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.main-navigation a {
  display: block;
  padding: 16px 16px;
  font-weight: 400;
  color: #000;
}

.main-navigation a:hover,
.main-navigation .current-menu-item a {
  color: #0761B9;
}

/* Sub menu */
.main-navigation ul ul {
  display: none;
  flex-direction: column;
}

.main-navigation li:hover > ul,
.main-navigation li.focus > ul {
  display: flex;
}

.main-navigation ul ul a {
  padding-left: 32px;
}

/* Mobile menu toggle */
.menu-toggle {
  display: none;
}

@media (max-width: 767px) {
  .menu-toggle {
    display: block;
    padding: 16px 24px;
    margin: 0 20px 16px 0;
  }
  .main-navigation ul {
    display: none;
    flex-direction: column;
  }
  .main-navigation ul.toggled {
    display: flex;
  }
}
/* Pagination */
.pagination,
.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 32px 0;
  justify-content: center;
}

.pagination a,
.pagination > span,
.nav-links a,
.nav-links > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  border: 2px solid #EBEBEB;
  border-radius: 2px;
  transition: border-color 0.3s ease;
}

.pagination .current,
.nav-links .current {
  background-color: #f5f5f5;
}

.pagination a:hover,
.nav-links a:hover {
  border-color: #c9a962;
  color: #0761B9;
}

/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
/**
 * Buttons
 */
@media (hover: hover) {
  input[type=submit]:hover,
  input[type=button]:hover,
  button:hover {
    cursor: pointer;
  }
}

.button,
.wp-block-button__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px 32px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-align: center;
  color: #FFFFFF;
  background-color: #000000;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  min-height: 48px;
}
@media (min-width: 768px) {
  .button,
  .wp-block-button__link {
    gap: 8px;
    padding: 8px 48px;
    width: fit-content;
    max-width: 100%;
    min-height: 48px;
  }
}
@media (hover: hover) {
  .button:hover,
  .wp-block-button__link:hover {
    color: #FFFFFF;
    background-color: #005293;
  }
}
.button *[class^=icon-],
.wp-block-button__link *[class^=icon-] {
  width: 1.125em;
  height: 1.125em;
}

.button-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

.label-file {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 80%;
  color: inherit;
  text-decoration: none;
  border: 1px solid currentColor;
  border-radius: 4px;
  padding: 0 0.5em;
}

/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
.icon-line {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23000" d="M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-instagram {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23000" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-twitter,
.icon-x {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1220 1227"><path fill="%23000" d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-youtube {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23000" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-facebook {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23000" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-tiktok {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23000" d="M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-note {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 394.4 394.4"><path fill="%23000" d="m90.27 92.76c41.19 0 97.6-2.09 138.1-1.04 54.34 1.39 74.76 25.06 75.45 83.53.69 33.06 0 127.73 0 127.73h-58.79c0-82.83.35-96.5 0-122.6-.69-22.97-7.25-33.92-24.9-36.01-18.69-2.09-71.07-.35-71.07-.35v158.96h-58.79z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-pinterest {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500.117"><path fill="%23000" d="m157.188 482.187c-3.125-28.437-.938-55.625 5.312-81.875l25-107.813c-4.062-13.125-7.187-28.125-7.187-43.125 0-34.999 16.875-59.999 43.437-59.999 18.437 0 31.876 12.813 31.876 37.5 0 7.813-1.563 16.562-4.688 26.562l-10.938 35.938c-2.187 6.875-3.125 13.437-3.125 19.063 0 25 19.063 39.063 43.437 39.063 43.437 0 74.375-45 74.375-103.438 0-64.999-42.5-106.563-105.313-106.563-69.999 0-114.374 45.626-114.374 109.064 0 25.624 7.813 49.374 23.125 65.625-5 8.437-10.312 9.999-18.437 9.999-25 0-48.751-35.312-48.751-83.436 0-83.126 66.562-149.375 160-149.375 98.125 0 159.687 68.438 159.687 152.812 0 85-59.999 148.751-124.687 148.751-25.626 0-48.125-10.938-63.751-30.626l-12.812 51.876c-6.875 26.874-17.187 52.186-33.751 76.561 23.439 7.189 46.562 11.251 74.375 11.251 138.125 0 250-111.875 250-250s-111.873-250.002-249.998-250.002-250 111.875-250 250c0 104.688 64.375 194.999 157.188 232.187" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-email {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23000" d="M125.4 128C91.5 128 64 155.5 64 189.4C64 190.3 64 191.1 64.1 192L64 192L64 448C64 483.3 92.7 512 128 512L512 512C547.3 512 576 483.3 576 448L576 192L575.9 192C575.9 191.1 576 190.3 576 189.4C576 155.5 548.5 128 514.6 128L125.4 128zM528 256.3L528 448C528 456.8 520.8 464 512 464L128 464C119.2 464 112 456.8 112 448L112 256.3L266.8 373.7C298.2 397.6 341.7 397.6 373.2 373.7L528 256.3zM112 189.4C112 182 118 176 125.4 176L514.6 176C522 176 528 182 528 189.4C528 193.6 526 197.6 522.7 200.1L344.2 335.5C329.9 346.3 310.1 346.3 295.8 335.5L117.3 200.1C114 197.6 112 193.6 112 189.4z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-link,
.icon-other {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23000" d="M451.5 160C434.9 160 418.8 164.5 404.7 172.7C388.9 156.7 370.5 143.3 350.2 133.2C378.4 109.2 414.3 96 451.5 96C537.9 96 608 166 608 252.5C608 294 591.5 333.8 562.2 363.1L491.1 434.2C461.8 463.5 422 480 380.5 480C294.1 480 224 410 224 323.5C224 322 224 320.5 224.1 319C224.6 301.3 239.3 287.4 257 287.9C274.7 288.4 288.6 303.1 288.1 320.8C288.1 321.7 288.1 322.6 288.1 323.4C288.1 374.5 329.5 415.9 380.6 415.9C405.1 415.9 428.6 406.2 446 388.8L517.1 317.7C534.4 300.4 544.2 276.8 544.2 252.3C544.2 201.2 502.8 159.8 451.7 159.8zM307.2 237.3C305.3 236.5 303.4 235.4 301.7 234.2C289.1 227.7 274.7 224 259.6 224C235.1 224 211.6 233.7 194.2 251.1L123.1 322.2C105.8 339.5 96 363.1 96 387.6C96 438.7 137.4 480.1 188.5 480.1C205 480.1 221.1 475.7 235.2 467.5C251 483.5 269.4 496.9 289.8 507C261.6 530.9 225.8 544.2 188.5 544.2C102.1 544.2 32 474.2 32 387.7C32 346.2 48.5 306.4 77.8 277.1L148.9 206C178.2 176.7 218 160.2 259.5 160.2C346.1 160.2 416 230.8 416 317.1C416 318.4 416 319.7 416 321C415.6 338.7 400.9 352.6 383.2 352.2C365.5 351.8 351.6 337.1 352 319.4C352 318.6 352 317.9 352 317.1C352 283.4 334 253.8 307.2 237.5z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-arrow-top-right {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><path fill="%23000" d="M160.933-750l-.933-.933,7.733-7.733h-4.4V-760H170v6.667h-1.333v-4.4Z" transform="translate(-160 760)" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-arrow-bottom-right {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23000" d="M384 320h102.059l-225.07-225.07c-9.373-9.373-24.568-9.373-33.941 0l-225.07 225.07V320H96v128H0V114.667L256 256 0 397.333V512h96v-128h128v128h96V320z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-arrow-bottom-left {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33.5 33.5"><path fill="%23000" d="M33.5,1.861V26.055a1.861,1.861,0,0,1-3.722,0V6.353l-26.6,26.6A1.862,1.862,0,0,1,.545,30.322l26.6-26.6H7.445A1.861,1.861,0,1,1,7.445,0H31.639A1.861,1.861,0,0,1,33.5,1.861Z" transform="translate(33.5 33.5) rotate(180)" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-arrow-top-left {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33.5 33.5"><path fill="%23000" d="M0,1.861V26.055a1.861,1.861,0,0,0,3.722,0V6.353l26.6,26.6a1.862,1.862,0,0,0,2.633-2.633l-26.6-26.6h19.7a1.861,1.861,0,1,0,0-3.722H1.861A1.861,1.861,0,0,0,0,1.861Z" transform="translate(0 0)" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-arrow-right {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44.061 36.492"><path fill="%23000" d="M43.65,19.24,26.775,36.115a1.406,1.406,0,0,1-1.988-1.987L39.26,19.652H1.406a1.406,1.406,0,1,1,0-2.812H39.26L24.788,2.365A1.406,1.406,0,0,1,26.775.377L43.65,17.252a1.406,1.406,0,0,1,0,1.987Z" transform="translate(0 0)" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-arrow-right-long-solid-full {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23000" d="M598.6 342.6C611.1 330.1 611.1 309.8 598.6 297.3L470.6 169.3C458.1 156.8 437.8 156.8 425.3 169.3C412.8 181.8 412.8 202.1 425.3 214.6L498.7 288L64 288C46.3 288 32 302.3 32 320C32 337.7 46.3 352 64 352L498.7 352L425.3 425.4C412.8 437.9 412.8 458.2 425.3 470.7C437.8 483.2 458.1 483.2 470.6 470.7L598.6 342.7z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-arrow-left {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447.975 384.15"><path fill="%23000" d="M9.375,278.6a32.049,32.049,0,0,1,0-45.3l160-160a32.032,32.032,0,0,1,45.3,45.3L109.175,224h306.8a32,32,0,1,1,0,64h-306.7l105.3,105.4a32.032,32.032,0,0,1-45.3,45.3l-160-160Z" transform="translate(0 -63.925)" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-angle-right {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23000" d="M439.1 297.4C451.6 309.9 451.6 330.2 439.1 342.7L279.1 502.7C266.6 515.2 246.3 515.2 233.8 502.7C221.3 490.2 221.3 469.9 233.8 457.4L371.2 320L233.9 182.6C221.4 170.1 221.4 149.8 233.9 137.3C246.4 124.8 266.7 124.8 279.2 137.3L439.2 297.3z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-angle-left {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23000" d="M200.9 297.4C188.4 309.9 188.4 330.2 200.9 342.7L360.9 502.7C373.4 515.2 393.7 515.2 406.2 502.7C418.7 490.2 418.7 469.9 406.2 457.4L268.8 320L406.1 182.6C418.6 170.1 418.6 149.8 406.1 137.3C393.6 124.8 373.3 124.8 360.8 137.3L200.8 297.3z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-caret-right {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23000" d="M294.6 256l116.3 116.3c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 313.3 107.7 429.7c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L254.7 256 138.4 139.7c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L294.6 256z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-external-link {
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23000" d="M384 64C366.3 64 352 78.3 352 96C352 113.7 366.3 128 384 128L466.7 128L265.3 329.4C252.8 341.9 252.8 362.2 265.3 374.7C277.8 387.2 298.1 387.2 310.6 374.7L512 173.3L512 256C512 273.7 526.3 288 544 288C561.7 288 576 273.7 576 256L576 96C576 78.3 561.7 64 544 64L384 64zM144 160C99.8 160 64 195.8 64 240L64 496C64 540.2 99.8 576 144 576L400 576C444.2 576 480 540.2 480 496L480 416C480 398.3 465.7 384 448 384C430.3 384 416 398.3 416 416L416 496C416 504.8 408.8 512 400 512L144 512C135.2 512 128 504.8 128 496L128 240C128 231.2 135.2 224 144 224L224 224C241.7 224 256 209.7 256 192C256 174.3 241.7 160 224 160L144 160z" /></svg>');
}

.icon-search {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23000" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-location {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 800"><path fill="%23000" d="M536.5-503.5Q560-527,560-560t-23.5-56.5Q513-640,480-640t-56.5,23.5Q400-593,400-560t23.5,56.5Q447-480,480-480T536.5-503.5ZM480-186Q602-298,661-389.5T720-552q0-109-69.5-178.5T480-800q-101,0-170.5,69.5T240-552q0,71,59,162.5T480-186Zm0,106Q319-217,239.5-334.5T160-552q0-150,96.5-239T480-880q127,0,223.5,89T800-552q0,100-79.5,217.5T480-80ZM480-560Z" transform="translate(-160 880)" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-calendar {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 59.428"><path fill="%23000" d="M17.179,33.429H12.536a1.4,1.4,0,0,1-1.393-1.393V27.393A1.4,1.4,0,0,1,12.536,26h4.643a1.4,1.4,0,0,1,1.393,1.393v4.643A1.4,1.4,0,0,1,17.179,33.429Zm12.536-1.393V27.393A1.4,1.4,0,0,0,28.321,26H23.679a1.4,1.4,0,0,0-1.393,1.393v4.643a1.4,1.4,0,0,0,1.393,1.393h4.643A1.4,1.4,0,0,0,29.714,32.036Zm11.143,0V27.393A1.4,1.4,0,0,0,39.464,26H34.821a1.4,1.4,0,0,0-1.393,1.393v4.643a1.4,1.4,0,0,0,1.393,1.393h4.643A1.4,1.4,0,0,0,40.857,32.036ZM29.714,43.179V38.536a1.4,1.4,0,0,0-1.393-1.393H23.679a1.4,1.4,0,0,0-1.393,1.393v4.643a1.4,1.4,0,0,0,1.393,1.393h4.643A1.4,1.4,0,0,0,29.714,43.179Zm-11.143,0V38.536a1.4,1.4,0,0,0-1.393-1.393H12.536a1.4,1.4,0,0,0-1.393,1.393v4.643a1.4,1.4,0,0,0,1.393,1.393h4.643A1.4,1.4,0,0,0,18.571,43.179Zm22.286,0V38.536a1.4,1.4,0,0,0-1.393-1.393H34.821a1.4,1.4,0,0,0-1.393,1.393v4.643a1.4,1.4,0,0,0,1.393,1.393h4.643A1.4,1.4,0,0,0,40.857,43.179ZM52,13V53.857a5.573,5.573,0,0,1-5.571,5.571H5.571A5.573,5.573,0,0,1,0,53.857V13A5.573,5.573,0,0,1,5.571,7.429h5.571V1.393A1.4,1.4,0,0,1,12.536,0h4.643a1.4,1.4,0,0,1,1.393,1.393V7.429H33.429V1.393A1.4,1.4,0,0,1,34.821,0h4.643a1.4,1.4,0,0,1,1.393,1.393V7.429h5.571A5.573,5.573,0,0,1,52,13ZM46.429,53.161V18.571H5.571V53.161a.7.7,0,0,0,.7.7H45.732A.7.7,0,0,0,46.429,53.161Z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-pdf {
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 532 548"><path fill="%23000" d="m64 0c-35.3 0-64 28.7-64 64v384c0 35.3 28.7 64 64 64h80v-112c0-35.3 28.7-64 64-64h176v-165.5c0-17-6.7-33.3-18.7-45.3l-106.6-106.5c-12-12-28.2-18.7-45.2-18.7zm261.5 176h-93.5c-13.3 0-24-10.7-24-24v-93.5zm-117.5 204c-11 0-20 9-20 20v128c0 11 9 20 20 20s20-9 20-20v-28h12c33.1 0 60-26.9 60-60s-26.9-60-60-60zm32 80h-12v-40h12c11 0 20 9 20 20s-9 20-20 20zm96-80c-11 0-20 9-20 20v128c0 11 9 20 20 20h32c28.7 0 52-23.3 52-52v-64c0-28.7-23.3-52-52-52zm20 128v-88h12c6.6 0 12 5.4 12 12v64c0 6.6-5.4 12-12 12zm88-108v128c0 11 9 20 20 20s20-9 20-20v-44h28c11 0 20-9 20-20s-9-20-20-20h-28v-24h28c11 0 20-9 20-20s-9-20-20-20h-48c-11 0-20 9-20 20z" /></svg>');
}

.icon-download {
  display: inline-block;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path fill="%23000" d="M480-320 280-520l56-58 104 104v-326h80v326l104-104 56 58-200 200ZM240-160q-33 0-56.5-23.5T160-240v-120h80v120h480v-120h80v120q0 33-23.5 56.5T720-160H240Z" /></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  line-height: 1;
  vertical-align: middle;
}

.icon-pdf-color {
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg fill="none" height="615" viewBox="0 0 500 615" width="500" xmlns="http://www.w3.org/2000/svg"><path d="m0 66c0-36.4508 29.5492-66 66-66h277.068c17.35 0 34.003 6.83216 46.354 19.0179l90.932 89.7161c12.57 12.402 19.646 29.324 19.646 46.982v393.284c0 36.451-29.549 66-66 66h-368c-36.4508 0-66-29.549-66-66z" fill="%23fff"/><path d="m219.583 137.917c1.322-23.958 30.834-26.875 38.542 0 6.167 21.5-3.75 56.042-10.063 80.706 6.313 14.502 26.937 41.377 39.229 53.252 41.042-6.25 64.167-5.553 79.375 1.667 20.625 9.792 16.25 33.882-3.75 35.833-17.083 1.667-42.292-.001-78.125-29.792-9.306 1.25-37.042 6.625-70.208 18.125-12.708 20.417-30.417 48.341-45.417 60.417-24.583 19.791-43.125 13.333-48.333 2.5-7.083-19.167 21.667-37.084 73.958-62.917 8.264-16.389 27.333-57.375 37.5-90.208-4.444-10.625-14.375-39.375-12.708-69.583zm-31.875 171.041c-71.25 30.746-67.916 51.459-54.583 53.542s29.792-14.792 54.583-53.542zm174.375-18.333c-.833-19.583-30.833-19.584-70-12.917 45.625 32.5 70 26.667 70 12.917zm-117.5-64.167c-11 32.5-21.667 55.348-25.625 62.709 29.667-9.167 53.194-14.098 61.25-15.417-16.5-18.667-30.625-39.306-35.625-47.292zm-8.542-29.375c17.292-55.208 11.459-72.708-1.666-70.833-13.75 2.292-11.875 41.458 1.666 70.833z" fill="%23ff2116"/><path d="m0 549v-483c.00000412-36.4508 29.5492-66 66-66h277.067l.814.00488281c17.057.20993719 33.383 7.01747719 45.541 19.01271719l90.932 89.7164c12.57 12.402 19.646 29.325 19.646 46.983v393.283l-.006.853c-.456 36.057-29.828 65.147-65.994 65.147v-18c26.51 0 48-21.49 48-48v-393.283c0-12.642-4.986-24.765-13.862-33.744l-.426-.425-90.933-89.7169c-8.982-8.8623-21.093-13.8311-33.712-13.8311h-277.067c-26.5097 0-48 21.4903-48 48v483c0 26.51 21.4903 48 48 48v18l-.8535-.006c-36.0575-.457-65.1465-29.828-65.1465-65.994zm434 48v18h-368v-18z" fill="%23ff2116"/><g fill="%23000"><path d="m324.585 432.578v92.422h-17.456v-92.422zm37.261 39.927v13.774h-41.831v-13.774zm4.887-39.927v13.775h-46.718v-13.775z"/><path d="m250.063 525h-19.931l.127-13.711h19.804c5.375 0 9.882-1.185 13.521-3.555 3.639-2.412 6.39-5.861 8.252-10.346 1.862-4.528 2.793-9.945 2.793-16.25v-4.761c0-4.867-.529-9.162-1.587-12.886s-2.624-6.855-4.697-9.394c-2.032-2.539-4.549-4.465-7.554-5.777s-6.453-1.967-10.347-1.967h-20.693v-13.775h20.693c6.179 0 11.807 1.037 16.885 3.11 5.121 2.074 9.543 5.057 13.267 8.951 3.766 3.851 6.644 8.463 8.633 13.838 2.031 5.374 3.046 11.383 3.046 18.027v4.634c0 6.601-1.015 12.61-3.046 18.027-1.989 5.374-4.867 9.987-8.633 13.838-3.724 3.851-8.168 6.813-13.33 8.887-5.163 2.073-10.897 3.11-17.203 3.11zm-10.156-92.422v92.422h-17.456v-92.422z"/><path d="m174.59 491.294h-23.804v-13.711h23.804c3.893 0 7.046-.635 9.458-1.904 2.454-1.312 4.253-3.089 5.395-5.332 1.143-2.285 1.714-4.888 1.714-7.808 0-2.835-.571-5.48-1.714-7.935-1.142-2.454-2.941-4.443-5.395-5.966-2.412-1.524-5.565-2.285-9.458-2.285h-18.091v78.647h-17.456v-92.422h35.547c7.194 0 13.33 1.291 18.408 3.872 5.12 2.539 9.014 6.073 11.68 10.601 2.708 4.485 4.062 9.606 4.062 15.361 0 5.967-1.354 11.109-4.062 15.425-2.666 4.316-6.56 7.638-11.68 9.966-5.078 2.327-11.214 3.491-18.408 3.491z"/></g></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 1em;
  height: 1em;
  line-height: 1;
  vertical-align: middle;
}

/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
/**
 * Utility classes
 */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  clip: auto;
  clip-path: none;
  height: auto;
  width: auto;
  padding: 0.5em 1em;
  background: #fff;
  border: 1px solid #EBEBEB;
  z-index: 100000;
}

.alignleft {
  float: left;
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.alignright {
  float: right;
  margin-left: 1em;
  margin-bottom: 0.5em;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

/**
 * Sora Style - Main SCSS Entry
 * コンパイル先: assets/css/common.css
 */
/**
 * Animation
 */
.hover-scale {
  overflow: hidden;
  display: block;
}
.hover-scale img {
  transition: transform 0.3s ease;
}
@media (hover: hover) {
  .hover-scale:hover img {
    transform: scale(1.05);
  }
}

.hover-opacity {
  opacity: 1;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .hover-opacity:hover {
    opacity: 0.8;
  }
}

.hover-border {
  display: block;
  border: 3px solid #EBEBEB;
  transition: border-color 0.3s ease;
}
@media (min-width: 768px) {
  .hover-border {
    border-width: 4px;
  }
}
@media (hover: hover) {
  .hover-border:hover {
    border-color: #005293;
  }
}

/*# sourceMappingURL=common.css.map */
