@charset "utf-8";
/*リセット
==================================================================================================================*/
html, body, h1, h2, h3, h4, h5, h6, div, p, hr, dl, dt, dd, ol, ul, menu, li
, form, fieldset, legend, label, table, caption, thead, tbody, tfoot, tr, th, td
, section, header, main, article, aside, nav, footer, address, summary
, span, a, cite, strong, em, small, i, b, q, u, sub, sup, ruby, rt
, img, picture, source, figure, figcaption, canvas, iframe, audio, video {
  font-size: inherit; font-weight: inherit; font-style: inherit; text-align: inherit;
  margin: 0; padding: 0; background-repeat: no-repeat; border: 0 none; }
* { outline: none; box-sizing: border-box; }
*:focus { outline:none; }
html { -webkit-text-size-adjust: none; height:100%; }
body { font-style:normal; font-weight:normal; font-size:100%; text-align:left; }
ol, ul, li { list-style-image: none; list-style-position: outside; list-style-type: none; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
img { border:0 none; width: auto; height: auto; max-width: 100%;vertical-align:top;  }
strong, em { font-weight:bold; }
small{ font-size:80%; }
sub,sup{ font-size:70%; line-height:0; position:relative; vertical-align:baseline; }
sup{ vertical-align:text-top; top:-.5em; }
sub{ vertical-align:text-bottom; bottom:-.25em; }

.fMin { font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; }
.fGot{ font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.fMaru{ font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; }
.fTime{ font-family: "Times New Roman","Times New Roman",sans-serif; }
@font-face { font-family:"FAsolid"; src:url("./fa-solid-900.woff") format("woff"); }
@font-face { font-family:"FAregular"; src:url("./fa-regular-400.woff") format("woff"); }

.dbl{display: block;}
.dib{display: inline-block;}
.din{display: inline;}
.dtb{display: table;}
.right, .right p{ text-align:right; }
.center, .center p { text-align:center; }
.under{ text-decoration: underline;}
.bold{ font-weight: bold; }
.small{ font-size: 90%; }
.small2{ font-size: 80%; }
a.blank[target="_blank"]::after { font-family: "FAsolid"; font-weight:900; content: "\f35d";
  display: inline-block; margin:0 0 0 3px; }
.float_left {float: left;}
.float_right {float: right;}
.img_left{ display:block; float:left; margin:0 30px 30px 0; }
.img_right{ display:block; float:right; margin:0 0 30px 30px; }
.img_top{ margin-bottom:30px; }
.clear { clear: both; }
.clearfix::after { display: block; clear: both; content: ""; }
.flex{ display: flex; flex-flow: row wrap; }
.flex_between{ justify-content: space-between; }
.flex_center{ justify-content: center; }
.flex_around{ justify-content: space-around; }
.flex_a_center{ align-items: center; }
.indent { padding-left:1em; text-indent: -1em;}
.lineclamp2 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow:hidden; }
.lineclamp3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow:hidden; }
.float_box{width:60%;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translateY(-45%) translateX(-50%);
}
@media (max-width: 599px) {
  .float_box{
    position:relative;width:95%;
    top: 0;
    left: 0;
    transform: translateY(0) translateX(0);
    margin: 0 auto;  
  }
} 
/*テキスト横の線*/
.text-line-right{
	display: flex;
	align-items: center;
}

.text-line-right:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	display: block;
	margin-left: 1em;
	background: #CCC;
}
/*基本スタイル
==================================================================================================================*/
/*基本文字サイズ&文字色*/
body {
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  line-height:1.9;
  color:#333;
  background: #fff;
  font-weight: 400;
  letter-spacing: -0.02em;
}
h1, h2, h3, h4, h5, h6 { padding:.6em 0; }
.c_mrk { background-color:#feffc7; padding:0 3px; } /*ラインマーカー*/
.c_posi  { color:#d64a5a; }
.c_point { color:#d64a5a; }
.c_nega  { color:#5488a2; }
.c_off   {color:#cac5ba;}/*off*/
.c_base  {color:#71a16e;}
table { border-collapse: collapse; border-spacing:0; }
caption { text-align:left; font-weight:bold; color:#993300; }
td, th { border: 1px solid #ccc; padding:3px; }
a { text-decoration: none; }
p { margin:0px 0px .8em 0px; }
hr{ margin:1em 0; padding:.5em 0 0 0; border:none; border-top:1px solid #300; }
hr.br{ border:none; }

.inner { max-width: 1000px; margin: 0 auto; padding: 0; }

article { overflow:hidden; }
section {max-width: 1000px; margin: 0 auto; }
@media (max-width: 899px){
  .inner{width:95%;margin:0 auto;}
}
@media all and (min-width: 600px){
	.noPC{ display:none !important; }
}
@media all and (max-width: 599.999px){
	.noSP{ display:none !important; }
}
@media (max-width: 599px) {
  .noTab, .noTab caption, .noTab thead, .noTab tfoot, .noTab tbody, .noTab tr, .noTab th, .noTab td { display:block; width:100%; }
  .noTab tr { margin-top:10px; }
  .img_left{ float:none; margin:10px auto; text-align:center; }
  .img_right{ float:none; margin:10px auto; text-align:center; }
}

.gh1 { font-size:150%; margin:.5em 0; }
.sh1 { margin:.5em 0; }

#toTop { position:fixed; bottom:0px; right:10px; opacity:0; pointer-events:none; transition:opacity .5s; }
#toTop::before { display: inline-block; color:#ccc; line-height:1;
  font-family: "FAsolid"; font-weight:900; content:"\f0aa"; font-size:32px; }
.body-scrolled #toTop { opacity:1; pointer-events:auto; cursor:pointer; }
.menu-is-open #toTop { display:none; }
footer{padding:5vh 0;}
footer ul  { text-align: center; }
footer li  { display:inline-block; margin:1em;}
footer li a{ font-size:90%;color:#333; }
#ftr_logo{text-align: center;margin-top:2em;}
#copyright { padding:0.3em 0;background:#666; color:#fff; text-align:center; font-size:80%; }
#copyright a{ color:#fff;margin-left:5em; }

@media (max-width: 599px) {
  footer{padding:2em 0;}
  footer li  { margin:0.4em;}
  footer li a{ font-size:80%;}
}
