@charset "UTF-8";
/*                レイアウト
======================================================= */
#news #main_area {
  background: #fff; }

.pagetitle {
  background: #E4EAF0;
  padding: 24px 32px 88px 32px; }
  .pagetitle .date {
    font-size: 16px;
    margin-bottom: 1em; }
    .pagetitle .date .category {
      display: inline-block;
      font-size: 11px;
      color: #fff;
      background: #808080;
      width: 103px;
      text-align: center;
      padding: 0.3em;
      vertical-align: middle;
      margin-left: 1em; }
  .pagetitle h1 {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.333; }

.news_content {
  padding: 0 16px; }
  .news_content .inner {
    background: #fff;
    margin: -63px auto 0 auto;
    position: relative;
    z-index: 2;
    padding: 16px;
    max-width: 1008px; }

.back_to_list {
  padding: 32px;
  padding-top: 90px;
  background: #E4EAF0;
  margin-top: -64px; }
  .back_to_list .red_btn_back a {
    background-color: #E68888;
    box-shadow: 1px 4px 0px 0px #A83131;
    border-radius: 50px;
    color: #fff;
    display: block;
    font-size: 114.3%;
    font-weight: bold;
    text-align: center;
    transition: 0.3s;
    max-width: 480px;
    position: relative;
    padding: 19px; }
    @media only screen and (max-width: 900px) {
      .back_to_list .red_btn_back a {
        padding: 14px; } }
    .back_to_list .red_btn_back a:after {
      font-family: FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\f104";
      color: #fff;
      font-size: 20px;
      position: absolute;
      top: 50%;
      left: 15px;
      transform: translateY(-50%); }
    @media only screen and (min-width: 1025px) {
      .back_to_list .red_btn_back a:hover {
        background-color: #E68888;
        box-shadow: 1px 1px 0px 0px #A83131;
        transform: translateY(3px); } }
    .back_to_list .red_btn_back a span {
      display: inline-block;
      position: relative; }
  .back_to_list .red_btn_back.center a {
    margin: 0 auto; }

@media only screen and (min-width: 1025px) {
  .back_to_list {
    padding: 56px; } }
@media only screen and (min-width: 769px) {
  #bread {
    overflow: hidden; }
    #bread .main_width {
      width: 100%; }

  .pagetitle {
    padding: 40px 0 152px 0; }
    .pagetitle .inner {
      max-width: 1008px;
      margin: 0 auto;
      padding: 0 20px; }
    .pagetitle .date {
      margin-bottom: 1em;
      text-align: center; }
    .pagetitle h1 {
      font-size: 40px;
      text-align: center; }

  .news_content .inner {
    margin-top: -114px;
    padding: 64px; }

  .back_to_list {
    padding-top: 160px;
    background: #E4EAF0;
    margin-top: -104px; } }
.news_image {
  margin: 20px 0; }
  @media only screen and (min-width: 1025px) {
    .news_image {
      margin: 30px 0; } }
  .news_image img {
    margin: auto; }

.flex {
  display: flex;
  flex-wrap: wrap; }
  .flex-between {
    justify-content: space-between; }
  @media only screen and (min-width: 1025px) {
    .flex-col2 {
      width: 48%; } }
  @media only screen and (max-width: 1024px) {
    .flex-col2 {
      width: 100%; } }
  @media only screen and (min-width: 1025px) {
    .flex-col3 {
      width: 30%; } }
  @media only screen and (max-width: 1024px) {
    .flex-col3 {
      width: 100%; } }

.text-center {
  text-align: center; }

.text-bold {
  font-weight: bold; }

.wysiwyg .news-table {
  width: 100%; }
  .wysiwyg .news-table th {
    text-align: left;
    padding: 1em;
    background: none;
    width: 25%;
    vertical-align: baseline; }
  .wysiwyg .news-table p, .wysiwyg .news-table ul {
    margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .wysiwyg .news-table th, .wysiwyg .news-table td {
      display: block;
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .wysiwyg .news-table th {
      background: #f0f0f0; } }

.list-asterisk li {
  position: relative;
  padding-left: 1.3em; }
  .list-asterisk li:before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
    width: 1.3em;
    height: 1.3em; }
.list-asterisk .text-note {
  font-size: 12px;
  color: #596a7d; }
