@charset "UTF-8";
/* Scss Document */
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold; }
html {
  font-family: "Yu Gothic", "游ゴシック", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif; }

/* Scss Document */
.img-responsive {
  display: block;
  height: auto;
  max-width: 100%; }

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.d_inline_block {
  display: inline-block; }

.d_inline {
  display: inline; }

#wrapper {
  position: relative; }

h2 {
  font-size: 1.2em; }

.m0 {
  margin: 0; }

.mb0 {
  margin-bottom: 0;
  -webkit-margin-after: 0; }

.mb03 {
  margin-bottom: 0.3em;
  -webkit-margin-after: 0.3em; }

.ml10 {
  margin-left: 10px; }

.text_big, .text_big2 {
  font-weight: 700;
  line-height: 1.5em; }

.text_big {
  font-size: 1.3em; }

.text_big2 {
  font-size: 2em; }

.text_blue {
  color: #00469b; }

.text_red {
  color: #cc3333; }

.text_center {
  text-align: center; }

.text_bold {
  font-weight: 700; }

.text_underline{
  text-decoration: underline; }


.text_copy{
  margin-top:2.6em;
  line-height:1.6em; }

.text_notice{
  line-height:1.6em; }

.text_long {
  line-height: 1.8em;
  margin: 1.2em 0.5rem;
  text-align: justify;
  font-size: 0.95em; }

.small {
  font-size: 0.7em; }

.underline {
  border-bottom: 1px solid; }

.p_b04 {
  bottom: 0.4em;
  position: relative; }

.lh1_5 {
  line-height: 1.5em; }

.bg_yellow {
  background-color: #eee71e;
  width: 100%;
  line-height: 1.7em;
  padding: 0.3em 0; }

.bg_red {
  color: #fff;
  background-color: #cf1e1b;
  padding-top: 0.5em;
  padding-bottom: 0.5em; }

.bg_blue {
  color: #fff;
  background-color: #00469b;
  padding-top: 0.5em;
  padding-bottom: 0.5em; }

.redallow::before, .redallow::after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0;
  margin: auto;
  content: "";
  vertical-align: middle; }

.redallow {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
  width: 6.9em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
  right: 0;
  left: 0;
  height: 3em; }
  .redallow::before {
    bottom: -3em;
    box-sizing: border-box;
    width: 6em;
    height: 0;
    border: 3.5em solid transparent;
    border-top: 3em solid #cf1e1b; }
  .redallow::after {
    border: 1.8em solid #cf1e1b;
    border-bottom: 0;
    border-top: 2em solid #cf1e1b;
    top: -5em;
    width: 0;
    right: 0;
    left: 0; }
  .redallow + p {
    margin-top: 4.5em;line-height:1.6em;}

.redbox{
  margin-top:3em;
  border:1px solid #cf1e1b;
  line-height:2em; }
  .redbox > h2{
    margin-top:0; }
  .redbox > ul{
    margin:1.2em; }

.circlebox100 {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

header a {
  display: inline-block;
  margin: 1.5em; }

.checkboxes, .curblocks {
  list-style: none;
  padding-left: 0; }

.checkboxes li {
  border-bottom: 1px solid #aaa;
  padding: 0.7em;
  padding-left: 3em;
  position: relative;
  line-height: 1.4em; }
  .checkboxes li::before {
    content: "";
    height: 1.1em;
    width: 1.1em;
    border: 1px solid #000;
    position: absolute;
    left: 1em; }

.red_diamond{
  list-style-type:none;
  line-height:2.4em; }

.red_diamond li{
  position:relative; }
  .red_diamond li:before{
    content:'◆';
    color:#cf1e1b;
    font-size:0.8em;
    position:absolute;
    left:-1.4em; }

.curblocks li > div > p.cur_date, .curblocks li > div > p.cur_w_date, .curblocks li > div > p:last-child {
  background-color: #F8eeee; }

.curblocks li > div {
  position: relative;
  overflow: hidden; }
  .curblocks li > div > p {
    float: left;
    position: relative;
    margin: 0;
    height: 2.3em;
    line-height: 2.5em; }
    .curblocks li > div > p.numblock {
      z-index: 1;
      width: 5.5em;
      text-align: center;
      line-height: 3em; }
      .curblocks li > div > p.numblock img {
        z-index: 2;
        position: relative; }
      .curblocks li > div > p.numblock::before {
        content: "";
        width: 3.5em;
        height: 2.3em;
        background-color: #cf1e1b;
        position: absolute;
        -moz-transform-origin: 0 100%;
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -moz-transform: skewX(-40deg);
        -webkit-transform: skewX(-40deg);
        transform: skewX(-40deg);
        z-index: -1;
        left: 0; }
      .curblocks li > div > p.numblock::after {
        content: "";
        width: 2em;
        height: 100%;
        background-color: #f8eeee;
        position: absolute;
        z-index: -2;
        right: 0; }
    .curblocks li > div > p.cur_date {
      z-index: -1;
      width: 5em; }
    .curblocks li > div > p.cur_w_date {
      width: 3.5em; }
    .curblocks li > div > p:last-child {
      width: calc(100% - 14em); }
.curblocks li > p {
  font-size: 0.7em;
  line-height: 1.8;
  margin-left: 7.8em;
  margin-bottom: 2em; }

#koushi .koushiblock {
  position: relative;
  overflow: hidden;
  width: 100%; }
  #koushi .koushiblock .koushi:nth-child(4n) {
    margin-right: 0; }
  #koushi .koushiblock .koushi p {
    margin-top: 0;
    font-size: 0.65em;
    line-height: 1.8em; }

.daihyo {
  position: relative;
  overflow: hidden;
  margin-top: 3em; }
  .daihyo .text_big {
    margin: 0;
    font-size: 1.2em; }
  .daihyo p.small {
    line-height: 1.5em; }

#terms {
  margin-top: 1.5em; }
  #terms > div {
    border-top: 1px solid #cccccc; }
    #terms > div:last-child {
      border-bottom: 1px solid #cccccc; }
    #terms > div h3 {
      padding-left: 1em;
      position: relative;
      line-height: 1.5em; }
      #terms > div h3::before {
        content: "";
        position: absolute;
        width: 8px;
        height: 1.5em;
        background: #cf1e1b;
        left: 0; }
    #terms > div > p {
      font-size: 0.75em;
      line-height: 1.7em; }
      #terms > div > p .button_bottom {
        border: 1px solid;
        text-decoration: none;
        padding: 0.1em 1.7em 0.1em 0.6em;
        font-size: 0.8em;
        margin-left: 1em;
        line-height: 2em;
        color: #000;
        position: relative;
        display: inline-block;
        vertical-align: middle; }
        #terms > div > p .button_bottom::after {
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto;
          content: "";
          vertical-align: middle;
          right: 0.45em;
          box-sizing: border-box;
          width: 0.3em;
          height: 0.3em;
          border: 0.3em solid transparent;
          border-left: 0.3em solid #000; }

footer .button_big {
  display: inline-block;
  padding: 0;
  border-radius: 6px;
  margin-top: 0.3em; }
  footer .button_big a {
    height: 100%;
    width: 100%;
    display: inline-block;
    padding: 4px 1.5em 4px 1em;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none; }
    footer .button_big a img {
      vertical-align: middle;
      margin-right: 0.8em; }
footer p.small {
  line-height: 1.8em; }
footer p.copylight {
  font-size: 0.5em;
  margin-top: 3.5em;
  margin-bottom: 3em; }

.jump a {
  background: #f8dddd;
  display: inline-block;
  width: 83px;
  height: 43px;
  position: fixed;
  right: 20px;
  bottom: 0; }
  .jump a::after {
    content: "";
    position: absolute;
    box-sizing: border-box;
    width: 22px;
    height: 18px;
    border: 18px solid transparent;
    border-bottom: 18px solid #fff;
    border-top: 0;
    right: 0;
    left: 0;
    margin: auto;
    top: 0;
    bottom: 0; }
