@charset "UTF-8";

/* ----- Googleフォント ----- */
@import url('https://fonts.googleapis.com/css2?family=Blinker:wght@400;600&display=swap&subset=japanese');


/* ----- リンク定義 ----- */

a:link {
  color: #000;
  text-decoration: none;
}
a:visited {
  color: #000;
  text-decoration: none;
}
a:active {
  color: #000;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

/* ----- タグ定義 ----- */

body {
  /*font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif;*/
  font-family: "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, Arial, sans-serif;
  color: #000;
  margin: 0px;
  padding: 0px;
}

p,
li,
dt,
dd {
  font-size: 100%;
  font-weight: 300;
  line-height: 180%;
}

p,
form,
ul,
ol,
li,
dl,
dt,
dd,
td,
th,
h1,
h2,
h3,
h4 {
  margin: 0px;
  padding: 0px;
}

ul {
  list-style-type: none;
}

label,
button,
select,
input[type="raddio"],
input[type="checkbox"],
input[type="submit"],
input[type="button"] {
  cursor: pointer;
}

input,
select,
select option,
textarea {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif;
}

img {
  vertical-align: top;
  border: none;
}

/* ----- 全体 ----- */

.clear {
  width: 0px;
  height: 0px;
  clear: both;
  margin: 0px;
  padding: 0px;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0px;
  margin: 0px;
  padding: 0px;
}

.flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.sticked {
  top: 50px;
  position: sticky;
  position: -webkit-sticky;
}

a:hover,
label:hover,
input[type="image"]:hover,
input[type="submit"]:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
}

.sizeFull {
  width: 100%;
}

.fullImg {
  width: 100%;
  height: auto;
}

.maxImg {
  max-width: 100%;
  height: auto;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.allt {
  text-align: left;
}

.alct {
  text-align: center;
}

.alrt {
  text-align: right;
}

.nmlTxt {
  font-weight: normal;
}

.bldTxt {
  font-weight: bold;
}

.narTxt {
  transform: scale(0.8, 1);
}

.widTxt {
  transform: scale(1.5, 1);
}

.justTxt {
  text-align: justify;
  text-justify: distribute;
}
/*
.waku {
  border: 1px solid #ddd;
}

div.wakuGra {
  background-color: #eee;
  padding: 15px 20px;
}

div.wakuYel {
  background-color: #FCF9E9;
  padding: 15px 20px;
}

div.wakuBlu {
  background-color: #EBF4FA;
  padding: 15px 20px;
}

div.wakuRed {
  background-color: #f7f0f0;
  padding: 15px 20px;
}

div.wakuGre {
  background-color: #f1f9df;
  padding: 15px 20px;
}

a.btnArea {
  display: inline-block;
  background-color: #333;
  text-decoration: none;
  color: #fff;
  padding: 6px 35px;
  border: 2px solid #d7d7d7;
}

a.btnArea.red {
  background-color: #bf0d00;
  border: 2px solid #f9d1ce;
}

a.btnArea.green {
  background-color: #51920b;
  border: 2px solid #d1e5bb;
}
*/

/* ----- 文字装飾 ----- */

.smlTxt {
  font-size: 80%;
}

.smlerTxt {
  font-size: 75%;
}

.smlestTxt {
  font-size: 70%;
}

.bigTxt {
  font-size: 115%;
}

.biggerTxt {
  font-size: 130%;
}

.biggestTxt {
  font-size: 150%;
}

.colWt {
  color: #fff;
}

.colBk {
  color: #000;
}

.colGra {
  color: #888888;
}

.colRed {
  color: #cc0000;
}

.colPin {
  color: #d33258;
}

.colPur {
  color: #ac6ace;
}

.colBlu {
  color: #4baae6;
}

.colOra {
  color: #f68e12;
}

.colGre {
  color: #0c6334;
}

.colBro {
  color: #b49449;
}

/* ----- 印刷用 ----- */

@media print {
  body {
    zoom: 1;
  }
}
