@charset "UTF-8";
/*! Writen  by SCSS */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
header {
  height: 100px;
  border-bottom: #ccc 1px solid; }
  header div.header {
    max-width: 100%; }
    header div.header .logo {
      left: 26px;
      top: 20px; }
  @media screen and (max-width: 1024px) {
    header {
      height: 60px; }
      header div.header {
        height: 60px; }
        header div.header .logo {
          left: 10px;
          right: 120px;
          top: 11px;
          width: 240px; } }
  @media screen and (max-width: 480px) {
    header div.header .logo .logo_img {
      width: 100%; } }

body {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "游ゴシック","Yu Gothic",  YuGothic, "游ゴシック体",'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  background: #ffffff;
  padding-bottom: 0 !important; }
  body footer {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "游ゴシック","Yu Gothic",  YuGothic, "游ゴシック体",'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
    padding: 0 20px 40px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      body footer {
        margin-bottom: 0; } }
    body footer .copyright {
      font-size: 12px;
      background: none;
      color: #333; }
      @media screen and (max-width: 768px) {
        body footer .copyright {
          font-size: 10px; } }

.contents_wrap {
  background: #fff; }

.color_red {
  color: #ff0000 !important; }

.out_area {
  max-width: 1200px;
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 150px 0 70px;
  font-weight: 400; }
  @media screen and (max-width: 1024px) {
    .out_area {
      padding: 100px 0 70px; } }
  @media screen and (max-width: 768px) {
    .out_area {
      padding: 80px 0 50px; } }
  .out_area .outline_table {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc; }
    .out_area .outline_table caption {
      margin-bottom: 15px;
      font-weight: 700;
      font-size: 18px;
      color: #333;
      text-align: left; }
      @media screen and (max-width: 768px) {
        .out_area .outline_table caption {
          font-size: 16px; } }
    .out_area .outline_table tr th {
      width: 260px;
      min-width: 260px;
      border-bottom: 1px solid #cccccc;
      border-right: 1px solid #cccccc;
      background: #f2f2f2;
      vertical-align: top;
      text-align: left;
      font-weight: 400;
      font-size: 14px;
      padding: 15px 5px 15px 20px;
      color: #333; }
      @media screen and (max-width: 960px) {
        .out_area .outline_table tr th {
          padding: 15px 5px 15px 15px; } }
      @media screen and (max-width: 480px) {
        .out_area .outline_table tr th {
          display: block;
          width: 100%;
          font-size: 12px;
          padding: 10px; } }
    .out_area .outline_table tr td {
      padding: 15px 5px 15px 20px;
      border-bottom: 1px solid #cccccc;
      border-right: 1px solid #cccccc;
      vertical-align: middle;
      background: #fff;
      font-size: 14px;
      color: #333;
      font-weight: 400; }
      .out_area .outline_table tr td .dammy {
        color: #900; }
      @media screen and (max-width: 960px) {
        .out_area .outline_table tr td {
          padding: 15px; } }
      @media screen and (max-width: 480px) {
        .out_area .outline_table tr td {
          display: block;
          width: 100%;
          font-size: 12px;
          letter-spacing: -0.05em;
          padding: 10px; } }
    .out_area .outline_table tr .text_min {
      font-size: 0.8em; }
  .out_area .day {
    font-size: 14px;
    text-align: right;
    font-weight: 400; }
    @media screen and (max-width: 768px) {
      .out_area .day {
        font-size: 12px; } }
  .out_area .yokoku {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 70px; }
    @media screen and (max-width: 768px) {
      .out_area .yokoku {
        margin-bottom: 40px; } }
    @media screen and (max-width: 480px) {
      .out_area .yokoku {
        flex-wrap: wrap; } }
    .out_area .yokoku .y01 {
      max-width: 140px;
      text-align: center;
      width: 100%;
      flex-shrink: 0;
      font-size: 22px;
      border: 1px solid #000;
      padding: 5px 10px;
      margin-right: 20px; }
      @media screen and (max-width: 768px) {
        .out_area .yokoku .y01 {
          max-width: 120px;
          font-size: 16px;
          margin-right: 10px; } }
      @media screen and (max-width: 480px) {
        .out_area .yokoku .y01 {
          max-width: none;
          width: 100%;
          margin-right: 0;
          text-align: center;
          margin-bottom: 10px; } }
    .out_area .yokoku .y02 {
      font-size: 14px; }
      @media screen and (max-width: 768px) {
        .out_area .yokoku .y02 {
          font-size: 12px; } }

.close_button {
  max-width: 120px;
  width: 100%;
  margin: 0 auto;
  padding: 12px 20px;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  display: block;
  background: #000;
  color: #fff;
  transition: 0.3s opacity ease-in-out 0s; }
  body:not(.mobile) .close_button:hover {
    opacity: 0.7; }
  @media screen and (max-width: 480px) {
    .close_button {
      padding: 10px 15px; } }

/*# sourceMappingURL=outline.css.map */
