@charset "UTF-8";
/* CSS Document */
* {
  word-break: break-word;
  overflow-wrap: break-word
}
*, *:before, *:after {
  box-sizing: inherit;
}


/* html:not.drawer-container) /*グロナビ以外に効く↓*/

 html{
  scroll-behavior: smooth;
  -webkit-scroll-behavior: smooth; /*スムーズスクロール*/
  box-sizing: border-box;
  font-size: 62.5%;
} 
body {
  font-family: 'Noto Serif JP', sans-serif;
  /*font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;*/
 /*font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;*/
  background: #fff;
  color: #333;
  letter-spacing: 0.05em;
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
/* mac 游ゴシックbold*/
.bold {
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*a:visited {
  color: #00327d
}
a:hover {
  color: #000
}
/*a:active {
  color: #000
}*/
a:focus, *:focus {
  outline: none;
}
img {
  max-width: 100%;
  height: auto;
  margin: auto;
}
table{
    border-collapse:collapse;
}
/*  
  ページスクロール
---------------------------------*/
/* ページTOPに戻る（画像） */
#page_top {
  width: 25px;
  height: auto;
  position: fixed;
  right: 9px;
  bottom: 10px !important;
  z-index: 10;
  cursor: pointer;
}
#page_top a {
  text-decoration: none;
  display: block;
}
img {
  width: 100%;
  height: auto;
}

.bottomFooter__topBtn{
background:none;
color: #000;
border-top: 2px solid #000;
}
.bottomFooter__topBtn:before{
display:none;
}
.bottomFooter__topBtn:after{
content:"↑";
display:block;
text-align:center;
padding-top:0px;
font-size:25px;
}

/*  
  文字制御
---------------------------------*/

/*改行*/
.newline_tb,
.newline_sp{
	display: none
}

@media screen and (max-width: 767px) {
	.inline_tb{
	display: none
}
	
.newline_tb{
	display: block
}
}
@media screen and (max-width: 599px) {
.inline_sp{
	display: none
}
.newline_sp{
	display: block
}
}

