@charset"UTF-8";
/****************************************************/
/* 基本設定 */
/* 基本はこのCSSでデザイン設定しているが、CSSファイル破損時にために、HTMLに最低限のstyleを記載しています */
/****************************************************/


/* --------------------------
html body
-----------------------------*/
* {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: 'YamaFont';
  font-weight: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 62.5%;
  background-color: #FFFFFF;
  color: #667984;
}
body {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  line-height: 2.2rem;
}
header {
  padding-top: 0;
}
main {
  padding: 10px 20px 100px 20px;
}
/* リンクボタン */
a {
  color: #58A573;
  text-decoration: underline;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); /*タップ時に文字が反転するのを避けるため*/
}
#txt_btn {
  font-size: 1.6rem;
  color: #58A573;
  text-decoration: none;
}



@media (prefers-color-scheme: light) {
  html {
    background-color: #FFFFFF;
    color: #667984;
  }
  a {
    color: #58A573;
  }
  #txt_btn {
    color: #58A573;
  }
}
@media (prefers-color-scheme: dark) {
  html {
    background-color: #222224;
    color: #8FADBB;
  }
  a {
    color: #3ABD7E;
  }
  #txt_btn {
    color: #3ABD7E;
  }
}

/****************************************************/
/* ページタイトルとロゴ */
/****************************************************/
.JREapp_logo {
  width: 100%;
  padding: 20px 0;
  background-color: #EFEFF4;
}
.logo {
  width: 160px;
  margin: 0 auto 5px auto;
  display: block;
}
.page_ttl {
  font-size: 2.6rem;
  font-weight: bold;
  margin: 5px auto 40px auto;
  text-align: center;
  padding-top: 5px;
  color: #34525F;
}

@media (prefers-color-scheme: light) {
.JREapp_logo {
  background-color: #EFEFF4;
}
.page_ttl {
  color: #34525F;
}
}
@media (prefers-color-scheme: dark) {
.JREapp_logo {
  background-color: #343436;
}
.page_ttl {
  color: #DCDFE0;
}
}

/****************************************************/
/* メイン */
/****************************************************/
section {
  margin: 10px 0 25px 0;
}
/* プライバシーポリシーの前置き */
.sentence {
  font-size: 1.5rem;
  margin-top: 10px;
}
/* 章タイトル */
.chapter_ttl {
  padding: 15px 0 20px 0;
}
h1 {
  font-size: 1.8rem;
  font-weight: bold;
  padding-bottom: 10px;
  color: #34525F;
}
.chapter_ttl_line {
  position: relative;
}
.chapter_ttl_line::before {
  content: " ";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  border-radius: 2px;
  border-bottom: 4px solid #EFEFF4;
}
.chapter_ttl_line::after {
  content: " ";
  position: absolute;
  width: 70px;
  left: 0;
  bottom: 0;
  border-radius: 2px;
  border-bottom: 4px solid #58A573;
}
/* 本文のまとまり */
.chapter_txt {
  padding: 20px 0 5px 0;
}
/* 本文の細かいセンテンス 1.1 1.2とか*/
h2 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 10px;
  color: #34525F;
}
/* 本文 */
.contents {
  font-size: 1.5rem;
  font-weight: normal;
  color: #667984;
}
ul.contents_link li {
  list-style-type: none;
  text-indent: -1.2em;
}
ul.contents_link li:before {
  display: inline;
  content: "▷";
  margin-right: 5px;
  margin-left: -5px;
}
/* 本文 ・ぽちリスト */
ul.list_round {
  padding: 0;
}
ul {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 20px;
  margin-bottom: 15px;
  margin-top: 15px;
}
ul li {
  padding-top: 2.5px;
  padding-bottom: 2.5px;
}
/* 本文 ()つき数字リスト */
ol.list_parentheses {
  padding: 10px 0 0 0;
  margin: 0 0 0 15px;
}
ol.list_parentheses li {
  list-style-type: none;
  counter-increment: cnt;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 25px;
}
ol.list_parentheses li::before {
  content: "("counter(cnt)")";
  display: inline-block;
  margin-left: -2.5em;
  width: 2.5em;
}
/* 細かいリストの中のリスト（プライバシーポリシーで使用） */
ol.list_latin {
  padding: 0;
  margin: 0 0 0 15px;
}
ol.list_latin li {
  list-style: lower-latin;
  padding-left: 5px;
  margin: 10px;
}
.list_ttl {
  padding: 0;
}
.list_txt {
  padding: 5px 0;
}
ol li ol {
  padding-left: 20px;
}
ol.list_latin li ol li {
  list-style-type: katakana;
}
ol li ol li ol li {
  list-style-type: lower-latin;
}
/* 更新時間 */
.updatetime {
  border-radius: 5px;
  margin-top: 50px;
  text-align: center;
  font-size: 1.5rem;
  padding: 15px 10px;
  margin-bottom: 20px;
  background-color: #EFEFF4;
}




@media (prefers-color-scheme: light) {
h1 {
  color: #34525F;
}
.chapter_ttl_line::before {
  border-bottom: 4px solid #EFEFF4;
}
.chapter_ttl_line::after {
  border-bottom: 4px solid #58A573;
}
h2 {
  color: #34525F;
}
.contents {
  color: #667984;
}
.updatetime {
  background-color: #EFEFF4;
}
}
@media (prefers-color-scheme: dark) {
h1 {
  color: #DCDFE0;
}
.chapter_ttl_line::before {
  border-bottom: 4px solid #343436;
}
.chapter_ttl_line::after {
  border-bottom: 4px solid #3ABD7E;
}
h2 {
  color: #DCDFE0;
}
.contents {
  color: #8FADBB;
}
.updatetime {
  background-color: #343436;
}
}


/****************************************************/
/* レスポンシブ対応 */
/****************************************************/
/* タブレットの時 */
@media screen and (min-width:600px) {
  header {
    padding-top: 3%;
  }
  main {
    padding: 2% 15% 10% 15%;
  }
}
/* PCの時 */
@media screen and (min-width:1025px) {
  header {
    padding-top: 5%;
  }
  main {
    padding: 3% 20% 10% 20%;
  }
}