@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 32, page_requirements.scss */
#requirements #intro { margin-bottom: 60px; }
/* line 33, page_requirements.scss */
#requirements #intro .text { text-align: left; }
/* line 34, page_requirements.scss */
#requirements #intro .text .catch { font-size: 28px; margin-bottom: 15px; }
/* line 35, page_requirements.scss */
#requirements #intro .text .read { font-size: 16px; line-height: 2.0; }
@media only screen and (max-width: 750px) { /* line 42, page_requirements.scss */
  #requirements #intro { margin-bottom: 60px; }
  /* line 43, page_requirements.scss */
  #requirements #intro .text { text-align: left; }
  /* line 44, page_requirements.scss */
  #requirements #intro .text .catch { font-size: 22px; margin-bottom: 20px; }
  /* line 45, page_requirements.scss */
  #requirements #intro .text .read { font-size: 16px; line-height: 2.0; } }
/* line 52, page_requirements.scss */
#requirements .cmnSec { position: relative; }
/* line 57, page_requirements.scss */
#requirements .cmnSec .ph { position: absolute; }
/* line 59, page_requirements.scss */
#requirements .cmnSec .tableWrap table { border: none; }
/* line 62, page_requirements.scss */
#requirements .cmnSec .tableWrap table tbody tr th, #requirements .cmnSec .tableWrap table tbody tr td { border: none; padding: .5em 1.5em; font-size: 17px; text-align: justify; font-weight: 500; }
/* line 63, page_requirements.scss */
#requirements .cmnSec .tableWrap table tbody tr th { width: 220px; border-right: 4px solid #fff; }
/* line 65, page_requirements.scss */
#requirements .cmnSec .tableWrap table tbody tr:nth-of-type(even) { background: rgba(255, 215, 0, 0.05); }
/* line 66, page_requirements.scss */
#requirements .cmnSec .tableWrap table tbody tr:nth-of-type(odd) { background: rgba(255, 215, 0, 0.15); }
@media only screen and (max-width: 750px) { /* line 82, page_requirements.scss */
  #requirements .cmnSec .tableWrap { overflow-x: hidden; }
  /* line 83, page_requirements.scss */
  #requirements .cmnSec .tableWrap table { border: none; }
  /* line 85, page_requirements.scss */
  #requirements .cmnSec .tableWrap table tbody tr { display: block; }
  /* line 86, page_requirements.scss */
  #requirements .cmnSec .tableWrap table tbody tr:not(:last-child) { margin-bottom: 6px; }
  /* line 87, page_requirements.scss */
  #requirements .cmnSec .tableWrap table tbody tr th, #requirements .cmnSec .tableWrap table tbody tr td { border: none; padding: .5em 1em; font-size: 15px; display: block; white-space: normal; box-sizing: border-box; }
  /* line 88, page_requirements.scss */
  #requirements .cmnSec .tableWrap table tbody tr th { width: 100%; border-right: none; position: relative; }
  /* line 89, page_requirements.scss */
  #requirements .cmnSec .tableWrap table tbody tr th::after { content: ""; display: block; width: calc(100% - 2em); height: 0px; border-bottom: 1px dotted #9294a8; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: calc(100% - 1px); }
  /* line 92, page_requirements.scss */
  #requirements .cmnSec .tableWrap table tbody tr:nth-of-type(even) { background: rgba(255, 215, 0, 0.05); }
  /* line 93, page_requirements.scss */
  #requirements .cmnSec .tableWrap table tbody tr:nth-of-type(odd) { background: rgba(255, 215, 0, 0.15); } }
/* line 109, page_requirements.scss */
#requirements #sec01.cmnSec .ph { width: 240px; right: -20px; top: -190px; }
@media only screen and (max-width: 750px) { /* line 126, page_requirements.scss */
  #requirements #sec01.cmnSec .ph { width: 130px; right: -10px; top: 6px; } }
/* line 133, page_requirements.scss */
#requirements #sec02.cmnSec { margin-top: 160px; }
/* line 138, page_requirements.scss */
#requirements #sec02.cmnSec .ph { width: 480px; right: 0; top: -135px; }
@media only screen and (max-width: 750px) { /* line 154, page_requirements.scss */
  #requirements #sec02.cmnSec { margin-top: 80px; }
  /* line 155, page_requirements.scss */
  #requirements #sec02.cmnSec .ph { width: 220px; right: -5%; top: 7px; } }
