@charset "UTF-8";
/* 各種設定 */
/* 色の変数 */
/**
 * 他で使用する色
 */
/*
 * 優先して読み込まれるCSSに base/__structure.scss を含むかどうか
 * true : atf.scss に import されます
 * false: common.scss に import されます
 * ※ .pc-block, .sp-block 等、レスポンシブ時の表示非表示に関するCSSを含むため、trueにするとリフローが発生しなくなります。
 */
/*
 * Gutenbergエディタで作成されたコンテンツを表示するCSSを常に読み込むか
 * ・minifyしても80kbほどある（gzipで圧縮転送で 11kb程度）
 * ・falseにした場合、"投稿" コンテンツを表示する際のみ読み込まれる @ single-post.scss
 */
/*
 * 属性セレクタの指定
 */
/*
 * スクロールバーの指定
 */
/* 色の変数 */
/**
 * 他で使用する色
 */
/**
 * スマートフォンに切り替わる際の幅を指定します。
 * この幅を元に一部の @mixin が動作します。
 */
/**
 * Illustrator / Photoshop 等での想定された画面幅を指定する箇所です。
 * この幅を元に vw 系のサイズ指定をする @function が存在します。
 */
/* フォントの変数 */
/* ユーザー投稿関連の設定 (.user_contents 内の変数群) */
/* 各種設定 */
/* 色の変数 */
/**
 * 他で使用する色
 */
/*
 * 優先して読み込まれるCSSに base/__structure.scss を含むかどうか
 * true : atf.scss に import されます
 * false: common.scss に import されます
 * ※ .pc-block, .sp-block 等、レスポンシブ時の表示非表示に関するCSSを含むため、trueにするとリフローが発生しなくなります。
 */
/*
 * Gutenbergエディタで作成されたコンテンツを表示するCSSを常に読み込むか
 * ・minifyしても80kbほどある（gzipで圧縮転送で 11kb程度）
 * ・falseにした場合、"投稿" コンテンツを表示する際のみ読み込まれる @ single-post.scss
 */
/*
 * 属性セレクタの指定
 */
/*
 * スクロールバーの指定
 */
/* 色の変数 */
/**
 * 他で使用する色
 */
/**
 * スマートフォンに切り替わる際の幅を指定します。
 * この幅を元に一部の @mixin が動作します。
 */
/**
 * Illustrator / Photoshop 等での想定された画面幅を指定する箇所です。
 * この幅を元に vw 系のサイズ指定をする @function が存在します。
 */
/* フォントの変数 */
/* ユーザー投稿関連の設定 (.user_contents 内の変数群) */
/* 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 $design-width-sp
 */
/**
 * パソコン用デザイン上でのピクセル数を指定すると、vw換算での値を返す
 * @require $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;
}
*/
/*
【2020/9/12更新】

※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-smartphone)
  dl,dt,dd で2列の表を作るのを簡単にする。
  $dt-width を指定すると、残り幅を dd の幅に割り当てる。
  $breakpoint になると、1列の表に戻す。



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

@include on-sp{
  【 CSSを記述 】
}
  $width-smartphone の値を元に @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列にする際の幅　既定値はスマホの幅
 */
/**
 * input要素のうちテキストボックス型にCSSをまとめて適用
 */
/**
 * input要素の日付関連のみCSSをまとめて適用
 */
/**
 * input要素およびbutton要素のみCSSをまとめて適用
 */
/*
JavaScriptが無効な場合に適用するCSSを記述する
ex)
  .caution{
    @include no-js(){
      color: red;
    }
  }
*/
/* 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 $design-width-sp
 */
/**
 * パソコン用デザイン上でのピクセル数を指定すると、vw換算での値を返す
 * @require $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;
}
*/
/* 各種設定 */
/* 色の変数 */
/**
 * 他で使用する色
 */
/*
 * 優先して読み込まれるCSSに base/__structure.scss を含むかどうか
 * true : atf.scss に import されます
 * false: common.scss に import されます
 * ※ .pc-block, .sp-block 等、レスポンシブ時の表示非表示に関するCSSを含むため、trueにするとリフローが発生しなくなります。
 */
/*
 * Gutenbergエディタで作成されたコンテンツを表示するCSSを常に読み込むか
 * ・minifyしても80kbほどある（gzipで圧縮転送で 11kb程度）
 * ・falseにした場合、"投稿" コンテンツを表示する際のみ読み込まれる @ single-post.scss
 */
/*
 * 属性セレクタの指定
 */
/*
 * スクロールバーの指定
 */
/* 色の変数 */
/**
 * 他で使用する色
 */
/**
 * スマートフォンに切り替わる際の幅を指定します。
 * この幅を元に一部の @mixin が動作します。
 */
/**
 * Illustrator / Photoshop 等での想定された画面幅を指定する箇所です。
 * この幅を元に vw 系のサイズ指定をする @function が存在します。
 */
/* フォントの変数 */
/* ユーザー投稿関連の設定 (.user_contents 内の変数群) */
/*
ゴシック体にしたい場合
  @extend %sans-serif;
明朝体にしたい場合
  @extend %serif;

変数指定だととても長くなるため、CSSのサイズ縮小用
*/
/* 各種設定 */
/* 色の変数 */
/**
 * 他で使用する色
 */
/*
 * 優先して読み込まれるCSSに base/__structure.scss を含むかどうか
 * true : atf.scss に import されます
 * false: common.scss に import されます
 * ※ .pc-block, .sp-block 等、レスポンシブ時の表示非表示に関するCSSを含むため、trueにするとリフローが発生しなくなります。
 */
/*
 * Gutenbergエディタで作成されたコンテンツを表示するCSSを常に読み込むか
 * ・minifyしても80kbほどある（gzipで圧縮転送で 11kb程度）
 * ・falseにした場合、"投稿" コンテンツを表示する際のみ読み込まれる @ single-post.scss
 */
/*
 * 属性セレクタの指定
 */
/*
 * スクロールバーの指定
 */
/* 色の変数 */
/**
 * 他で使用する色
 */
/**
 * スマートフォンに切り替わる際の幅を指定します。
 * この幅を元に一部の @mixin が動作します。
 */
/**
 * Illustrator / Photoshop 等での想定された画面幅を指定する箇所です。
 * この幅を元に vw 系のサイズ指定をする @function が存在します。
 */
/* フォントの変数 */
/* ユーザー投稿関連の設定 (.user_contents 内の変数群) */
.bl-content {
  width: 100%;
  background: #45AFE1 url(../../images/202203/school/wave@2x.png) no-repeat top center/90% auto;
}
@media (max-width: 768px) {
  .bl-content {
    background-image: url(../../images/202203/school/sp/wave@2x.png);
  }
}

.bl-school {
  margin: auto;
  width: 1054px;
  max-width: 100%;
  padding: 0 10px;
}
@media (max-width: 768px) {
  .bl-school {
    padding: 8vw 4.8vw 40vw;
  }
}

.bl-map {
  margin-top: 128px;
  position: relative;
  padding-bottom: 345px;
}
.bl-map__title {
  position: absolute;
  top: 0;
  left: 0;
}
.bl-map__fukidashi {
  position: absolute;
  right: -4%;
  top: 60%;
  width: 24.081237911%;
  animation: 3.5s 2s infinite el_common--dialog;
  transform-origin: left top;
}
.bl-map__place:hover .bl-map__front {
  opacity: 0 !important;
}
.bl-map__place.disable_flip .bl-map__back {
  display: none;
}
.bl-map__place.disable_flip .bl-map__front {
  opacity: 1 !important;
}
.bl-map__back {
  position: relative;
}
.bl-map__front {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: opacity 0.3s;
}
.bl-map__place {
  position: absolute;
  width: 23.1141199226%;
}
.bl-map__place1 {
  top: 20%;
  left: 10%;
}
.bl-map__place2 {
  top: 15.8%;
  left: 37%;
}
.bl-map__place3 {
  top: 36%;
  left: 76%;
}
.bl-map__place4 {
  top: 58%;
  left: 54%;
}
.bl-map__place5 {
  top: 64.5%;
  left: 28%;
}
.bl-map__place6 {
  top: 68.5%;
  left: 1%;
}
@media (max-width: 768px) {
  .bl-map {
    margin-top: 21.7333333333vw;
    padding-bottom: 0;
  }
  .bl-map__title {
    margin-left: 3vw;
    position: static;
    width: 35.7333333333vw;
  }
  .bl-map__fukidashi {
    right: 0;
    top: -6.2%;
    width: 45.0666666667vw;
  }
  .bl-map__wrap {
    margin-top: 5.0666666667vw;
  }
  .bl-map__place {
    width: 27.8666666667vw;
  }
  .bl-map__place.is-center .bl-map__front {
    opacity: 0 !important;
  }
  .bl-map__place.is-center.disable_flip .bl-map__front {
    opacity: 1 !important;
  }
  .bl-map__place1 {
    top: 30.8%;
    left: -1%;
  }
  .bl-map__place4 {
    top: 22.5%;
    left: 33%;
  }
  .bl-map__place3 {
    top: 59%;
    left: 70%;
  }
  .bl-map__place4 {
    top: 87%;
    left: 70%;
  }
  .bl-map__place5 {
    top: 91.5%;
    left: 35%;
  }
  .bl-map__place6 {
    top: 99.5%;
    left: 0%;
  }
}

/*# sourceMappingURL=page-school.css.map */