@charset "UTF-8";
/* SASS の function 機能 */
/**
【2020/9/12更新】

※pxで記述するものは、pxなしでも動作する。


strip-unit(30px)
  単位の除去

vh(30px, 1200px)
  第2引数を100vhとして、第1引数が何vh かを返す処理

addpx(30)
  単位なしの数値が入ったら px を付与

vwsp(100px)
  100px を vw に変換して返す（スマホ版デザインで算出）

vwpc(100px)
  100px を vw に変換して返す（パソコン版デザインで算出）

*/
/**
 * 単位なしの値には px を付与する
 */
/**
 * スマートフォン用デザイン上でのピクセル数を指定すると、vw換算での値を返す
 * @require d.$design-width-sp
 */
/**
 * パソコン用デザイン上でのピクセル数を指定すると、vw換算での値を返す
 * @require d.$design-width-pc
 */
/*
三角関数
https://codepen.io/NyX/pen/dYvymM
*/
/*
$pi: 3.14159265359;
$_precision: 10;

@function pow($base, $exp) {
  $value: $base;

  @if $exp>1 {
    @for $i from 2 through $exp {
      $value: $value * $base;
    }
  }

  @if $exp < 1 {
    @for $i from 0 through -$exp {
      $value: $value / $base;
    }
  }

  @return $value;
}

@function fact($num) {
  $fact: 1;

  @if $num>0 {
    @for $i from 1 through $num {
      $fact: $fact * $i;
    }
  }

  @return $fact;
}

@function _to_unitless_rad($angle) {
  @if unit($angle)=="deg" {
    $angle: $angle / 180deg * $pi;
  }

  @if unit($angle)=="rad" {
    $angle: $angle / 1rad;
  }

  @return $angle;
}

@function sin($angle) {
  $a: _to_unitless_rad($angle);
  $sin: $a;

  @for $n from 1 through $_precision {
    $sin: $sin + (pow(-1, $n) / fact(2 * $n + 1)) * pow($a, (2 * $n + 1));
  }

  @return $sin;
}

@function cos($angle) {
  $a: _to_unitless_rad($angle);
  $cos: 1;

  @for $n from 1 through $_precision {
    $cos: $cos + (pow(-1, $n) / fact(2*$n)) * pow($a, 2*$n);
  }

  @return $cos;
}

@function tan($angle) {
  @return sin($angle) / cos($angle);
}
*/
/*
_sitefont.scss で使用する、自前フォントを使うための mixin集
*/
/*
@function str-replace($substr, $newsubstr, $str, $all:false) {
  $pos: str-index($str, $substr);

  @while $pos !=null {
    $strlen: str-length($substr);
    $start: str-slice($str, 0, $pos - 1);
    $end: str-slice($str, $pos + $strlen);
    $str: $start + $newsubstr + $end;

    @if $all==true {
      $pos: str-index($str, $substr);
    }

    @else {
      $pos: null;
    }
  }

  @return $str;
}
*/
/**
 * z-index値の調整用
 */
/*
【2020/9/18更新】

※pxで記述するものは、pxなしでも動作する。

解説記事
https://kaminarimagazine.com/web/2017/12/12/sass%E3%81%A7%E3%82%88%E3%81%8F%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8Bmixin%E3%82%92%E7%B4%B9%E4%BB%8B%E3%81%97%E3%81%BE%E3%81%99/



==== 文字系 ====

@include font-rem(16px, 32px, 0.1px, true)
  Illustratorで自動生成されるCSSの値を3つ順に入れると rem + em ベースでの文字指定ができる。
  font-size, line-height, letter-spacing を px単位で打ち込む（単位は省略可）
  第4引数は letter-spacing & text-align:center の場合に位置がずれるのを修正するかどうか。

@include fonti(16px, 32px, 0.1px, true)
  font-remとほぼ同様だが、Illustratorでは文字の上に余白がなく位置調整がしづらいため、
  Webでも上に余白をなくしてしまえ！というmixin。ついでに下の余白もなくす。
  （下にはみ出す英字系フォントではズレが出ると思われる）

@include line-truncate
  1行から溢れたら ... と省略する

@include lines-truncate(3)
  指定行数から溢れたら ... と省略する



==== 段落系 ====

@include justify();
  両端揃えの設定がされる。IEも対応。

@include full-width();
  ブロックの幅をウィンドウ幅全体に変更する。
  ただしPCではスクロールバーの幅の関係でややあふれるため、祖先要素に overflow:hidden; が必要。



==== 画像系 ====
@include fix-aspect(300px, 200px, true)
  ブロックの縦横比を指定する処理。
  横幅、縦幅、子要素も同様にするかの順に指定。

@include object-fit(cover, center center);
  JavaScriptライブラリ Object Fit Images を用いて
  IE でも object-fit および object-fit-position が使用できるようになる。
  ただし別途 Object Fit Images を実行する必要があるので注意。
  （既定では class="ofi" を付与していると自動的に対象となる）

@include pseudo-img(30px, 30px, ../../images/item.jpg);
  疑似要素に画像を入れる場合に使う。
  疑似要素系は記述が多くて面倒なため。



==== レイアウト系 ====

@include dl-table($dt-width, $breakpoint: $width-sp)
  dl,dt,dd で2列の表を作るのを簡単にする。
  $dt-width を指定すると、残り幅を dd の幅に割り当てる。
  $breakpoint になると、1列の表に戻す。

@include flex-layout($padding)
  flexでよく使うマイナスマージンについての対応をする。
  display:flex とする要素の親要素（またはそれ以上）に対して使用し、
  flexとする要素には .container クラスを付与すること。
    @param $padding : 各要素と要素の間隔を指定(px,vw等)


==== メディアクエリ系 ====

@media screen and (max-width:768px){
  【 CSSを記述 】
}
  $width-sp の値を元に @media(max-width:768px) を作成する。
  ただの省略用。

@include max-width(1400px){
  【 CSSを記述 】
}
  任意のmax-widthでメディアクエリを書く省略形。



==== 入力フォーム系 ====

  input要素はtype属性により表示が全く異なるので、それらをまとめて設定するためのmixin。

@include form-text{
  【 CSSを記述 】
}
  text, email, number, password, tel, search, url, date, datetime, datetime-local, month, week

@include form-datetime{
  【 CSSを記述 】
}
  date, datetime, datetime-local, month, week

@include form-button{
  【 CSSを記述 】
}
  button要素と button, image, submit, reset


*/
/**
 * Illustrator の出力するCSSを rem ベース + em ベースに変換する
 * @param int $font-size      px単位での文字サイズ
 * @param int $line-height    px単位での行の高さ ※0にすると無視
 * @param int $letter-spacing px単位での字間 ※0にすると無視
 * @param bool $is_center     中央揃えで使用する際の調整をするか
 * @require $font-size-root
 * @example1 @font-rem(14px, 28px, 0.4px, true);
 * @example2 @font-rem(14, 28, 0.4, true);
 */
/**
 * Illustrator の出力するCSSを rem ベース + em ベースに変換し、
 * さらに line-height により生じる上下の余白を調整する（Illustrator に合わせる）
 *
 * @param int $font-size      px単位での文字サイズ
 * @param int $line-height    px単位での行の高さ ※0にすると無視
 * @param int $letter-spacing px単位での字間 ※0にすると無視
 * @param bool $is_center     中央揃えで使用する際の調整をするか
 * @require $font-size-root
 * @example1 @font-rem(14px, 28px, 0.4px, true);
 * @example2 @font-rem(14, 28, 0.4, true);
 * @see https://coliss.com/articles/build-websites/operation/css/simple-css-remove-top-space.html
 */
/**
 * 溢れたテキストは … にする。
 * 1行限定だが、ブラウザ依存なし。
 */
/**
 * 溢れたテキストを … にする。
 * 任意行指定可能だが、-webkit が使える環境限定。
 * @param int $lines  最大行数
 */
/**
 * 幅をウィンドウ幅すべての幅にする
 * ただしPC版ではスクロールバーも含めたサイズとなるため、親要素を overflow:hidden; にしておくこと。
 */
/**
 * 縦横比を強制する
 * @param int $width        ブロックの幅
 * @param int $height       ブロックの高さ
 * @param bool $isFixChild  子要素にも縦横比を強制するか（既定値は false）
 */
/**
 * 疑似要素に画像をはめ込む
 */
/**
 * スマホ表示時のメディアクエリ
 *  メリット: 記述が楽になった
 *  デメリット: タブ下にあるセレクタの表示が直感的にわかりにくくなった
 */
/**
 * max-width のメディアクエリを作成する
 *  @param : $max-width  最大幅  数値に単位がない場合は px を付与。既定値はスマホの幅
 */
/**
 * dl要素を2列の表として表示する際のmixin
 * @param $dt-width: dt要素の幅
 * @param $breakpoint: 1列にする際の幅　既定値はスマホの幅
 */
/**
 * flexでよく使うマイナスマージンについての対応をする。
 * display:flex とする要素の親要素（またはそれ以上）に対して使用し、
 * flexとする要素には .container クラスを付与すること。
 * @param $padding : 各要素と要素の間隔を指定
 */
/**
 * input要素のうちテキストボックス型にCSSをまとめて適用
 */
/**
 * input要素の日付関連のみCSSをまとめて適用
 */
/**
 * input要素およびbutton要素のみCSSをまとめて適用
 */
/*
JavaScriptが無効な場合に適用するCSSを記述する
ex)
  .caution{
    @include no-js(){
      color: red;
    }
  }
*/
/**
 * background-image で png と webp を振り分ける処理。
 * 引数は拡張子を記載しない。
 *  記述例) @include bgi("../images/hoge")
 * ../images/hoge.png と ../images/hoge.webp で振り分けるように動作する。
 */
/**
 * スライド処理する親要素に設定すると、JavaScript無効時でもレイアウト崩れがない状態とすることができる
 */
/**
 * ページロード時の最初の瞬間に表示されないようにする
 */
/**
 * ブロック背景に色を付与する。
 * 要親要素以上での overflow: hidden
 */
/**
 * 三角形生成
 * @ref https://qiita.com/manabuyasuda/items/be17291426890d9fb15b
 */
.bl-guide__button {
  --c-jaen-color-bg: #008DCA;
  background: #0C508A;
  display: flex;
  align-items: center;
}
.bl-guide__button .c-jaen .ja {
  color: #fff;
}
.bl-guide__button .c-jaen .en {
  color: #fff;
}
.bl-guide__button .icon-arrow-right {
  color: #fff;
}
.bl-guide__button.mod_second {
  background: #008DCA;
  --c-jaen-color-bg: #0C508A;
}
.bl-guide__button.mod_second .c-jaen .ja {
  color: #FFEC00;
}
@media (hover: hover) {
  .bl-guide__button {
    transition: opacity 0.3s;
    opacity: 1;
  }
  .bl-guide__button:hover {
    opacity: 0.5;
  }
}
@media print, screen and (min-width: 768.1px) {
  .bl-guide {
    margin-top: 102px;
    display: flex;
    justify-content: center;
  }
  .bl-guide__button {
    margin: 0 2px;
    padding: 0 40px 0 59px;
    width: 488px;
    height: 200px;
    justify-content: space-between;
  }
  .bl-guide__button .icon-arrow-right {
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  .bl-guide {
    margin: 18.5vw auto 0;
    width: 80vw;
    display: block;
    margin-bottom: -4.25vw;
  }
  .bl-guide__button {
    margin: 0 auto 4.25vw;
    aspect-ratio: 320/158;
    min-height: 100px;
    max-width: 320px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .bl-guide__button .icon-arrow-right {
    margin-top: 13px;
    font-size: 21px;
  }
}

.bl-slash-hero {
  position: relative;
}
.bl-slash-hero__image {
  width: 100%;
  height: 100%;
}
.bl-slash-hero__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bl-slash-hero__section {
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.bl-slash-hero__title {
  --c-jaen-color-bg: #008DCA !important;
  color: #fff;
}
.bl-slash-hero__description {
  font-weight: 700;
}
.bl-slash-hero__bg {
  position: absolute;
  z-index: 1;
  height: 100%;
  top: 0;
}
.bl-slash-hero__bg::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 48, 120, 0.6);
}
@media print, screen and (min-width: 768.1px) {
  .bl-slash-hero {
    height: 404px;
  }
  .bl-slash-hero__section {
    width: 980px;
    max-width: 98%;
  }
  .bl-slash-hero__description {
    margin-top: 55px;
    color: #fff;
    font-size: 1.1875rem;
    --font-size: 19;
    line-height: 1.7321052632;
    padding-top: 0.1px;
    padding-bottom: 0.1px;
  }
  .bl-slash-hero__description:before, .bl-slash-hero__description:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .bl-slash-hero__description:before {
    margin-top: -0.3660526316em;
  }
  .bl-slash-hero__description:after {
    margin-bottom: -0.3660526316em;
  }
  .bl-slash-hero__bg {
    width: calc((100% - 980px) / 2 + 440px);
    min-width: 440px;
  }
  .bl-slash-hero__bg::after {
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 138px) 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, calc(100% - 138px) 100%, 0 100%);
  }
}
@media screen and (max-width: 768px) {
  .bl-slash-hero {
    height: 39.25vw;
  }
  .bl-slash-hero__section {
    width: 80vw;
  }
  .bl-slash-hero__title {
    margin-left: 0 !important;
  }
  .bl-slash-hero__title .ja {
    margin-left: 0;
    -moz-text-align-last: left;
         text-align-last: left;
  }
  .bl-slash-hero__title .en {
    margin-top: 12px;
    margin-left: 0;
    padding-left: 3px;
    padding-right: 12px;
  }
  .bl-slash-hero__description {
    margin-top: 34px;
    color: #0C508A;
    font-size: 1.125rem;
    --font-size: 18;
    line-height: 1.8283333333;
    padding-top: 0.1px;
    padding-bottom: 0.1px;
    text-align: center;
  }
  .bl-slash-hero__description:before, .bl-slash-hero__description:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .bl-slash-hero__description:before {
    margin-top: -0.4141666667em;
  }
  .bl-slash-hero__description:after {
    margin-bottom: -0.4141666667em;
  }
  .bl-slash-hero__bg {
    width: 65vw;
    min-width: 260px;
  }
  .bl-slash-hero__bg::after {
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 13.5vw) 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, calc(100% - 13.5vw) 100%, 0 100%);
  }
}

.bl-flow {
  margin: auto;
}
.bl-flow__item {
  background: #D9EEF7;
  display: grid;
  place-items: center;
  text-align: center;
  font-weight: 700;
  color: #0C508A;
  font-size: 1.0625rem;
  --font-size: 17;
  line-height: 1.2941176471;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
.bl-flow__item.mod_ls {
  letter-spacing: 1em;
  text-indent: 1em;
}
.bl-flow__item.mod_last {
  background: #FFEC00;
}
@media print, screen and (min-width: 768.1px) {
  .bl-flow {
    margin-top: 83px;
    width: 980px;
    max-width: 98%;
  }
  .bl-flow__items {
    margin-top: 42px;
    display: flex;
    justify-content: center;
  }
  .bl-flow__item {
    width: 184px;
    height: 84px;
  }
  .bl-flow__arrow {
    margin: auto 7px;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #FFEC00;
    border-width: 17.15px 0 17.15px 20px;
  }
}
@media screen and (max-width: 768px) {
  .bl-flow {
    margin-top: 32px;
    width: 80vw;
  }
  .bl-flow__items {
    margin-top: 39px;
  }
  .bl-flow__item {
    margin: auto;
    width: 295px;
    max-width: 100%;
    height: 60px;
  }
  .bl-flow__arrow {
    margin: 14px auto 10px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #FFEC00 transparent transparent transparent;
    border-width: 20px 17.15px 0 17.15px;
  }
}

.bl-steps {
  margin: auto;
}
.bl-steps__step-title {
  padding-bottom: 17px;
  border-bottom: 1px solid #008DCA;
}
.bl-steps__step-title .en {
  font-weight: 600;
  font-style: italic;
  color: #008DCA;
  font-size: 2.5rem;
  --font-size: 40;
  line-height: 1;
}
.bl-steps__step-title .ja {
  margin-left: 1em;
  font-weight: 700;
  color: #0C508A;
  font-size: 1.25rem;
  --font-size: 20;
  line-height: 1;
  letter-spacing: 0.025em;
}
.bl-steps__step-title .ja small {
  font-size: 75%;
}
.bl-steps__heading {
  margin-top: 24px;
  margin-left: 1em;
  text-indent: -1em;
  font-weight: 700;
  font-size: 1.0625rem;
  --font-size: 17;
  line-height: 1.5882352941;
  letter-spacing: 0.0252941176em;
  color: #0C508A;
}
.bl-steps__heading::before {
  content: "■";
  color: #FFEC00;
}
.bl-steps__description {
  margin-top: 11px;
  font-weight: 500;
  font-size: 0.9375rem;
  --font-size: 15;
  line-height: 1.8;
  padding-top: 0.1px;
  padding-bottom: 0.1px;
  letter-spacing: 0.0253333333em;
  text-align: justify;
}
.bl-steps__description:before, .bl-steps__description:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.bl-steps__description:before {
  margin-top: -0.4em;
}
.bl-steps__description:after {
  margin-bottom: -0.4em;
}
.bl-steps__description strong {
  color: #C2000F;
}
.bl-steps__list {
  color: #008DCA;
}
.bl-steps__listitem {
  margin-left: 1em;
  text-indent: -1em;
}
.bl-steps__button {
  margin-top: 19px;
  padding: 0 15px 0 18px;
  width: 230px;
  height: 38px;
}
.bl-steps__button .text {
  font-style: normal;
}
.bl-steps__button .icon {
  color: #008DCA;
  font-size: 14px;
  zoom: 0.5;
}
.bl-steps__button:hover .icon {
  color: #FFEC00;
}
@media print, screen and (min-width: 768.1px) {
  .bl-steps {
    margin-top: 97px;
    width: 980px;
    max-width: 98%;
  }
  .bl-steps__section {
    margin-top: 53px;
  }
  .bl-steps__contents {
    margin-top: 16px;
    overflow: hidden;
  }
  .bl-steps__image {
    margin-top: 24px;
    margin-left: 30px;
    float: right;
  }
  .bl-steps__list {
    font-size: 0.9375rem;
    --font-size: 15;
    line-height: 1.8;
    letter-spacing: 0.0253333333em;
  }
  .bl-steps__listitem.mod_short {
    margin-right: 1em;
    display: inline-block;
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .bl-steps {
    margin-top: 21.75vw;
    width: 80vw;
  }
  .bl-steps__section {
    margin-top: 59px;
  }
  .bl-steps__section:first-of-type {
    margin-top: 27px;
  }
  .bl-steps__step-title {
    display: block;
  }
  .bl-steps__step-title .en, .bl-steps__step-title .ja {
    display: block;
  }
  .bl-steps__step-title .en {
    font-size: clamp(32px, 8vw, calc(var(--font-size) * 1px));
  }
  .bl-steps__step-title .ja {
    margin-top: 0.5em;
    margin-left: 0;
    font-size: clamp(18px, 4.5vw, calc(var(--font-size) * 1px));
  }
  .bl-steps__step-title small {
    font-size: 0.7777777778em;
  }
  .bl-steps__image {
    margin-top: 29px;
  }
  .bl-steps__image img {
    margin: auto;
  }
  .bl-steps__heading {
    margin-top: 32px;
  }
  .bl-steps__heading:first-of-type {
    margin-top: 25px;
  }
  .bl-steps__list {
    font-size: 0.9375rem;
    --font-size: 15;
    line-height: 1.3333333333;
    letter-spacing: 0.0253333333em;
  }
  .bl-steps__listitem {
    margin-top: 8px;
  }
}

.bl-bank {
  font-weight: 700;
}
.bl-bank__type {
  color: #fff;
  background: #0C508A;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bl-bank__data {
  color: #0C508A;
}
.bl-bank .mod_sky-bg {
  background-color: #008DCA;
}
.bl-bank .mod_sky {
  color: #008DCA;
}
@media print, screen and (min-width: 768.1px) {
  .bl-bank {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.0625rem;
    --font-size: 17;
    line-height: 1.4117647059;
    letter-spacing: 0.0252941176em;
    text-indent: 0.0252941176em;
  }
  .bl-bank__type, .bl-bank__data {
    margin-bottom: 18px;
  }
  .bl-bank__type:last-of-type, .bl-bank__data:last-of-type {
    margin-bottom: 0;
  }
  .bl-bank__type {
    width: 82px;
    height: 29px;
  }
  .bl-bank__data {
    padding-left: 10px;
    width: calc(100% - 92px);
    min-height: 29px;
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .bl-bank {
    margin-top: 24px;
    font-size: 0.9375rem;
    --font-size: 15;
    line-height: 2.1546666667;
    letter-spacing: 0.0253333333em;
    text-indent: 0.0253333333em;
  }
  .bl-bank__type {
    width: 74px;
    height: 26px;
  }
  .bl-bank__type:nth-of-type(n+2) {
    margin-top: 17px;
  }
}

.bl-caution {
  padding: 17px 15px;
  border: solid 2px #C2000F;
}
.bl-caution__title {
  font-weight: 700;
  font-size: 1.125rem;
  --font-size: 18;
  line-height: 1;
  letter-spacing: 0.025em;
  color: #C2000F;
}
.bl-caution__item {
  margin-left: 1em;
  text-indent: -1em;
  text-align: justify;
}
.bl-caution__item .circle {
  color: #C2000F;
}
.bl-caution__item strong {
  font-weight: 700;
}
@media print, screen and (min-width: 768.1px) {
  .bl-caution {
    margin-top: 32px;
  }
  .bl-caution__items {
    margin-top: 12px;
  }
  .bl-caution__item {
    font-size: 0.9375rem;
    --font-size: 15;
    line-height: 1.8;
    letter-spacing: 0.0253333333em;
  }
  .bl-caution__item:nth-of-type(n+2) {
    margin-top: 3px;
  }
  .bl-caution.mod_float {
    float: left;
    width: calc(100% - 450px);
  }
}
@media screen and (max-width: 768px) {
  .bl-caution {
    margin-top: 30px;
  }
  .bl-caution__items {
    margin-top: 17px;
  }
  .bl-caution__item {
    font-size: 0.9375rem;
    --font-size: 15;
    line-height: 1.3333333333;
    letter-spacing: 0.0253333333em;
  }
  .bl-caution__item:nth-of-type(n+2) {
    margin-top: 13px;
  }
}

.bl-ways__enum strong {
  font-weight: 700;
  color: #008DCA;
  display: inline-block;
  position: relative;
  font-size: 1.125rem;
  --font-size: 18;
  line-height: 1.9444444444;
  letter-spacing: 0.025em;
  text-indent: 0.025em;
}
.bl-ways__enum strong::after {
  content: "";
  display: block;
  background: #FFEC00;
  width: 110%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: -100%;
  right: -100%;
  margin: auto;
}
.bl-ways__item {
  margin-top: 25px;
  padding: 4px 0 6px;
  padding-left: 16px;
  border-left: 8px solid #99D1EA;
}
.bl-ways__way {
  margin-bottom: 10px;
  color: #008DCA;
  font-weight: 700;
  font-size: 1.0625rem;
  --font-size: 17;
  line-height: 1;
  letter-spacing: 0.0252941176em;
  display: flex;
  align-items: center;
}
.bl-ways__way::before {
  content: "";
  margin-right: 4px;
  border-radius: 50%;
  background: #DCDCDC;
  display: inline-block;
  width: 9px;
  height: 9px;
}
.bl-ways__button .text {
  font-style: normal;
}
.bl-ways__tel-link {
  font-weight: 600;
  color: #0C508A;
}
.bl-ways__business {
  font-weight: 500;
}
.bl-ways__text {
  font-weight: 500;
  font-size: 0.9375rem;
  --font-size: 15;
  line-height: 1.5333333333;
  padding-top: 0.1px;
  padding-bottom: 0.1px;
  letter-spacing: 0.0253333333em;
}
.bl-ways__text:before, .bl-ways__text:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.bl-ways__text:before {
  margin-top: -0.2666666667em;
}
.bl-ways__text:after {
  margin-bottom: -0.2666666667em;
}
.bl-ways__schedule {
  display: flex;
  flex-wrap: wrap;
}
.bl-ways__schedule-button {
  margin-right: 15px;
  margin-bottom: 8px;
  width: 120px;
}
@media print, screen and (min-width: 768.1px) {
  .bl-ways {
    margin-top: 17px;
  }
  .bl-ways__button {
    width: 382px;
    height: 45px;
  }
  .bl-ways__button .text {
    font-size: 28px;
  }
  .bl-ways__button .icon {
    font-size: 15px;
  }
  .bl-ways__tel-link {
    font-size: 40px;
  }
  .bl-ways__business {
    margin-left: 0.7em;
    font-size: 1rem;
    --font-size: 16;
    line-height: 1;
    letter-spacing: 0.025em;
  }
}
@media screen and (max-width: 768px) {
  .bl-ways {
    margin-top: 20px;
  }
  .bl-ways__button {
    width: 267px;
    height: 42px;
    max-width: 100%;
  }
  .bl-ways__button .text {
    font-size: 23px;
  }
  .bl-ways__tel-link {
    font-size: 28px;
  }
  .bl-ways__business {
    margin-top: 8px;
    display: block;
    font-size: 0.875rem;
    --font-size: 14;
    line-height: 1;
    letter-spacing: 0.025em;
  }
}

.bl-reissue {
  margin: auto;
}
.bl-reissue__description {
  font-size: 0.9375rem;
  --font-size: 15;
  line-height: 1.8;
  padding-top: 0.1px;
  padding-bottom: 0.1px;
  letter-spacing: 0.0253333333em;
}
.bl-reissue__description:before, .bl-reissue__description:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.bl-reissue__description:before {
  margin-top: -0.4em;
}
.bl-reissue__description:after {
  margin-bottom: -0.4em;
}
.bl-reissue__type {
  color: #0C508A;
  font-weight: 700;
  font-size: 1.0625rem;
  --font-size: 17;
  line-height: 1;
  letter-spacing: 0.0252941176em;
}
.bl-reissue__type::before {
  content: "■";
  color: #FFEC00;
}
.bl-reissue__data {
  color: #008DCA;
}
.bl-reissue__note {
  font-size: 0.9375rem;
  --font-size: 15;
  line-height: 1.8;
  letter-spacing: 0.0253333333em;
}
.bl-reissue__note .code {
  color: #C2000F;
}
@media print, screen and (min-width: 768.1px) {
  .bl-reissue {
    margin-top: 103px;
    width: 980px;
    max-width: 98%;
  }
  .bl-reissue__description {
    margin-top: 20px;
  }
  .bl-reissue__type {
    margin-top: 36px;
  }
  .bl-reissue__data {
    margin-top: 6px;
    font-size: 0.9375rem;
    --font-size: 15;
    line-height: 1.7333333333;
    padding-top: 0.1px;
    padding-bottom: 0.1px;
  }
  .bl-reissue__data:before, .bl-reissue__data:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .bl-reissue__data:before {
    margin-top: -0.3666666667em;
  }
  .bl-reissue__data:after {
    margin-bottom: -0.3666666667em;
  }
  .bl-reissue__note {
    margin-top: 28px;
  }
}
@media screen and (max-width: 768px) {
  .bl-reissue {
    margin-top: 20.25vw;
    width: 80vw;
  }
  .bl-reissue__description {
    margin-top: 21px;
  }
  .bl-reissue__type {
    margin-top: 36px;
  }
  .bl-reissue__data {
    margin-top: 13px;
    font-size: 0.9375rem;
    --font-size: 15;
    line-height: 1.4666666667;
    padding-top: 0.1px;
    padding-bottom: 0.1px;
  }
  .bl-reissue__data:before, .bl-reissue__data:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .bl-reissue__data:before {
    margin-top: -0.2333333333em;
  }
  .bl-reissue__data:after {
    margin-bottom: -0.2333333333em;
  }
  .bl-reissue__note {
    margin-top: 24px;
  }
}

.bl-document {
  margin: auto;
  font-feature-settings: "palt";
}
.bl-document__button .text {
  font-style: normal;
}
@media print, screen and (min-width: 768.1px) {
  .bl-document {
    margin-top: 81px;
    width: 980px;
    max-width: 98%;
  }
  .bl-document__items {
    margin: 47px -10px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .bl-document__items::after {
    content: "";
    display: block;
    width: 303px;
    height: 0;
  }
  .bl-document__item, .bl-document__items::after {
    margin: 0 10px 30px;
  }
  .bl-document__button {
    width: 303px;
    height: 69px;
  }
  .bl-document__button .icon {
    margin-left: 4px;
    font-size: 24px;
  }
  .bl-document__button .text {
    font-size: 1rem;
    --font-size: 16;
    line-height: 1.4375;
    letter-spacing: 0.025em;
  }
}
@media screen and (max-width: 768px) {
  .bl-document {
    margin-top: 18.75vw;
    width: 80vw;
    position: relative;
    z-index: 2;
  }
  .bl-document__items {
    padding: 10px 0;
    border-radius: 0 0 10px 10px;
    border: solid 2px #FFEC00;
    border-top: 0;
    background: #fff;
    transform: scaleY(0);
    transition: transform 0.6s;
    transform-origin: top center;
  }
  .bl-document__button {
    background: none;
    width: 100%;
    height: auto;
  }
  .bl-document__button .text {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 15px;
    line-height: 1.4;
  }
  .bl-document__button .icon {
    margin-left: 10px;
  }
  .bl-document__selection {
    margin-top: 34px;
    height: 38px;
  }
  .bl-document__selection-title {
    padding: 0 10px;
    width: 100%;
    height: 38px;
    background: #FFEC00;
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .bl-document__selection-title .text {
    color: #0C508A;
    font-weight: 700;
    font-size: 0.9375rem;
    --font-size: 15;
    line-height: 1;
    letter-spacing: 0.0253333333em;
  }
  .bl-document__selection-title .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #0C508A transparent transparent transparent;
    border-width: 12px 10.8px 0 10.8px;
    transform: rotate(0);
    transition: transform 0.6s;
  }
  .bl-document #switch-menu {
    display: none;
  }
  .bl-document #switch-menu:checked ~ .bl-document__items {
    transform: scaleY(1);
  }
  .bl-document #switch-menu:checked + .bl-document__selection-title .triangle {
    transform: rotate(-180deg);
  }
}
/*# sourceMappingURL=page-application.css.map */