@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-izumo {
  background: #45AFE1 url(../../images/202104/summit/v2/wave.png) no-repeat center 100px/1220px;
  padding-bottom: 100px;
}
.bl-izumo__inner {
  margin: auto;
  padding-top: 100px;
  width: 1080px;
  max-width: 95%;
  text-align: center;
}
.bl-izumo__title {
  color: #fff;
  font-size: 3.0625rem;
  line-height: 1.5040816327;
  font-weight: 900;
}
.bl-izumo__title:before, .bl-izumo__title:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.bl-izumo__title:before {
  margin-top: -0.2520408163em;
}
.bl-izumo__title:after {
  margin-bottom: -0.2520408163em;
}
.bl-izumo__title img {
  margin: auto;
  display: block;
}
.bl-izumo__title span {
  margin-top: 13px;
  display: block;
}
.bl-izumo__poster {
  margin-top: 64px;
  display: block;
}
.bl-izumo__poster img {
  width: 100%;
}
.bl-izumo__description {
  margin-top: 70px;
  color: #fff;
  font-size: 1.1875rem;
  line-height: 1.7905263158;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  font-weight: 900;
  white-space: pre-line;
}
.bl-izumo__description:before, .bl-izumo__description:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.bl-izumo__description:before {
  margin-top: -0.3952631579em;
}
.bl-izumo__description:after {
  margin-bottom: -0.3952631579em;
}
.bl-izumo__movie {
  margin-top: 41px;
  display: block;
  width: 100%;
  height: 0;
  padding-top: 63.5051546392%;
  position: relative;
}
.bl-izumo__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .bl-izumo {
    background-image: url(../../images/202104/summit/v2/wave-sp.png);
    background-size: 93%;
  }
  .bl-izumo__inner {
    padding-top: 8.5333333333vw;
    width: 84vw;
  }
  .bl-izumo__title {
    font-size: 7.6vw;
  }
  .bl-izumo__title span {
    margin-top: 2.1333333333vw;
    display: block;
  }
  .bl-izumo__poster {
    margin-top: 7.3333333333vw;
  }
  .bl-izumo__poster img {
    width: 100%;
  }
  .bl-izumo__description {
    margin-top: 10.6666666667vw;
    font-size: 3.0666666667vw;
  }
  .bl-izumo__movie {
    margin-top: 4vw;
  }
}

.content-wrap {
  position: relative;
}

.content-wrap.bl-izumo2-1 {
  background: #ffb414;
  padding-bottom: 100px;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2-1 {
    padding-bottom: 50px;
  }
}
.content-wrap.bl-izumo2-1:before {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 480px;
  background: #45afe1 url(images/202104/summit/v2/wave.png) no-repeat center 100px/1220px;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2-1:before {
    height: 350px;
  }
}
.content-wrap.bl-izumo2-1 .content {
  position: relative;
  z-index: 1;
  margin: auto;
  width: 860px;
  max-width: 100%;
}

.content-wrap.bl-izumo2-1 .content.sec1 {
  padding-top: 75px;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2-1 .content.sec1 {
    padding-top: 0;
  }
}
.content-wrap.bl-izumo2-1 .content.sec1 .head + .video-wrap {
  margin-top: 50px;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2-1 .content.sec1 .head + .video-wrap {
    margin-top: 20px;
  }
}
.content-wrap.bl-izumo2-1 .content.sec1 .head h2 img {
  width: 790px;
  max-width: 100%;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2-1 .content.sec1 .head h2 img {
    width: 315px;
  }
}
.content-wrap.bl-izumo2-1 .content.sec2 {
  max-width: 85%;
  padding-top: 75px;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2-1 .content.sec2 {
    padding-top: 35px;
  }
}
.content-wrap.bl-izumo2-1 .content.sec2 .head + .text {
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2-1 .content.sec2 .head + .text {
    margin-top: 10px;
  }
}
.content-wrap.bl-izumo2-1 .content.sec2 .head h2 img {
  width: 695px;
  max-width: 100%;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2-1 .content.sec2 .head h2 img {
    width: 315px;
  }
}
.content-wrap.bl-izumo2-1 .content.sec2 .text + .info {
  margin-top: 100px;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2-1 .content.sec2 .text + .info {
    margin-top: 25px;
  }
}
.content-wrap.bl-izumo2-1 .content.sec2 .text p {
  font-size: 18px;
  font-weight: bold;
  line-height: 2.15;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2-1 .content.sec2 .text p {
    font-size: 14px;
    font-weight: 500;
    text-align: left;
  }
}
.content-wrap.bl-izumo2-1 .content.sec2 .info h3 {
  color: #2051a2;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2-1 .content.sec2 .info h3 {
    font-size: 13px;
  }
}
.content-wrap.bl-izumo2-1 .content.sec2 .info h3 + ul {
  margin-top: 20px;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2-1 .content.sec2 .info h3 + ul {
    margin-top: 10px;
  }
}
.content-wrap.bl-izumo2-1 .content.sec2 .info ul {
  padding: 30px 0;
  border-top: 2px solid #2051a2;
  border-bottom: 2px solid #2051a2;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2-1 .content.sec2 .info ul {
    padding: 10px 0;
    border-top: 1px solid #2051a2;
    border-bottom: 1px solid #2051a2;
    font-size: 13px;
  }
}
.content-wrap.bl-izumo2-1 .content.sec2 .info ul + p {
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2-1 .content.sec2 .info ul + p {
    margin-top: 20px;
  }
}
.content-wrap.bl-izumo2-1 .content.sec2 .info ul li {
  color: #2051a2;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2-1 .content.sec2 .info ul li {
    font-size: 19px;
    line-height: 1.75;
  }
}
.content-wrap.bl-izumo2-1 .content.sec2 .info p {
  color: #2051a2;
  font-size: 17px;
  line-height: 1.75;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2-1 .content.sec2 .info p {
    font-size: 13px;
  }
}
.content-wrap.bl-izumo2-1 .content.sec2 .info p a {
  color: #2051a2;
  text-decoration: underline;
}

@media print, screen and (min-width: 961px) {
  .content-wrap.bl-izumo2-1 .content.sec2 .info p a:hover {
    text-decoration: none;
  }
}
.content-wrap.bl-izumo2 {
  background: #45afe1;
  padding-bottom: 100px;
}

.content-wrap.bl-izumo2 .content {
  margin: auto;
  padding-top: 100px;
  width: 860px;
  max-width: 80%;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content {
    padding-top: 50px;
  }
}
.content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail {
  padding: 50px 50px;
  background: #fff;
  border-radius: 5px;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail {
    padding: 30px 20px;
  }
}
.content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail:not(:first-of-type) {
  margin-top: 50px;
}

.content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .subhead {
  padding: 10px 10px;
  background: #1e5aa1;
  border-radius: 30px;
}

.content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .subhead + .dl-wrap {
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .subhead + .dl-wrap {
    margin-top: 25px;
  }
}
.content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .subhead h3 {
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .subhead h3 {
    font-size: 20px;
  }
}
.content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .dl-wrap dl {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .dl-wrap dl {
    display: block;
  }
}
.content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .dl-wrap dl:not(:first-of-type) {
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .dl-wrap dl:not(:first-of-type) {
    margin-top: 25px;
  }
}
.content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .dl-wrap dl dt {
  min-width: 140px;
  color: #1e5aa1;
  font-size: 18px;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .dl-wrap dl dt {
    min-width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .dl-wrap dl dd {
    margin-top: 10px;
  }
}
.content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .dl-wrap dl dd p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .dl-wrap dl dd p {
    font-size: 17px;
  }
}
.content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .dl-wrap dl dd p.type2 {
  color: #1e5aa1;
}

.content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .dl-wrap dl dd p + ul {
  margin-top: 10px;
}

.content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .dl-wrap dl dd ul li {
  font-size: 16px;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .dl-wrap dl dd ul li {
    font-size: 14px;
  }
}
.content-wrap.bl-izumo2 .content.sec1 .detail-wrap .detail .dl-wrap dl dd ul li:before {
  content: "● ";
}

.content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail {
    display: block;
  }
}
.content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail:not(:first-of-type) {
  margin-top: 80px;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail:not(:first-of-type) {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #fff;
  }
}
.content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail .img-wrap .img img {
  width: 196px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail .img-wrap .img img {
    width: 150px;
  }
}
.content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail .profile-wrap {
  width: 470px;
  max-width: 100%;
  margin-left: 50px;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail .profile-wrap {
    margin-top: 20px;
    margin-left: 0;
  }
}
.content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail .profile-wrap .profile h2 {
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.75;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail .profile-wrap .profile h2 {
    text-align: center;
  }
}
.content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail .profile-wrap .profile h2 + p {
  margin-top: 30px;
}

.content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail .profile-wrap .profile h3 {
  color: #fff;
  font-size: 16px;
  line-height: 1.75;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail .profile-wrap .profile h3 {
    font-size: 15px;
    text-align: center;
  }
}
.content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail .profile-wrap .profile ul + h2 {
  margin-top: 10px;
}

.content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail .profile-wrap .profile ul li {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail .profile-wrap .profile ul li {
    text-align: center;
  }
}
.content-wrap.bl-izumo2 .content.sec2 .detail-wrap .detail .profile-wrap .profile p {
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.85;
}

.content-wrap.bl-izumo2 .content .head {
  padding: 10px 10px;
  border: 3px solid #fff;
}

.content-wrap.bl-izumo2 .content .head + .detail-wrap {
  margin-top: 50px;
}

.content-wrap.bl-izumo2 .content .head h2 {
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content .head h2 {
    font-size: 20px;
  }
}
.content-wrap.bl-izumo2 .content .head h2 span {
  font-size: 16px;
}

@media only screen and (max-width: 767px) {
  .content-wrap.bl-izumo2 .content .head h2 span {
    display: block;
    font-size: 12px;
  }
}

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