@charset "UTF-8";
html {
  font-family: sans-serif; }

html, body, header, section, article, nav, header, footer,
div, span, p, h1, h2, h3, h4,
ul, ol, li, dl, dt, dd,
table, tr, th, td, tbody, thead, tfoot {
  position: relative;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, :after, :before {
  box-sizing: inherit; }

a {
  text-decoration: none;
  outline: none; }

a,
a:link,
a:visited,
a:hover,
a:active {
  outline: none;
  text-decoration: none; }

a:hover {
  opacity: 0.8; }

ul {
  list-style: none; }

.txt_center {
  text-align: center; }

.f_bold {
  font-weight: bold; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

.img80 {
  margin: 0 auto;
  width: 80%; }
  .img80 img {
    width: 100%; }

/* ※注意事項　*/
.txt_at {
  text-align: right;
  font-size: 0.9rem; }

/* End hide from IE-mac */
html {
  box-sizing: border-box;
  font-family: sans-serif;
  /*height: 100%;*/
  width: 100%;
  min-width: 900px; }

body {
  -webkit-text-size-adjust: 100%;
  margin: 0 !important;
  background: url("../img/bg.jpg") top center repeat;
  background-color: #fdfaec; }

.main_pc .logo {
  margin-top: 20px;
  margin-left: -10px;
  width: 225px; }
.main_pc .main_img {
  width: 100%; }

.main_sp {
  display: none; }

#wrapper {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto; }
  #wrapper #header {
    margin: 0 auto;
    width: 90%;
    max-width: 1200px; }
  #wrapper .header_img {
    margin-top: -20px !important;
    margin-left: -40px !important;
    width: calc(100% + 80px) !important; }
  #wrapper .main {
    margin: 20px auto 50px;
    padding: 20px 40px 40px;
    width: 90%;
    max-width: 1200px;
    border: solid 1px #ff376f;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 0 8px #daaaaa; }
    #wrapper .main h1 {
      padding-bottom: 20px;
      margin-bottom: 20px;
      font-weight: bold;
      font-size: 1.4rem;
      border-bottom: 1px #555 solid;
      color: #0b6ad6; }
    #wrapper .main h2 {
      font-weight: bold;
      margin-bottom: 1.2rem;
      font-size: 1.2rem; }
    #wrapper .main img {
      display: block;
      margin: 0 auto;
      width: 100%; }
    #wrapper .main table {
      margin: 0 auto;
      background: #fff;
      border: 1px #555 solid;
      width: 60%; }
      #wrapper .main table th {
        background: #fc4683;
        color: #fff;
        padding: 10px; }
    #wrapper .main .border_dot {
      display: inline-block;
      border-top: 1px #555 dashed;
      border-bottom: 1px #555 dashed; }
  #wrapper hr {
    height: 6px;
    margin: 0;
    border: 0px none;
    background: url("../img/hr.png") top center no-repeat;
    background-size: 100% auto; }
  #wrapper #block_img2 .item01 {
    width: 49%;
    display: inline-block; }
  #wrapper #block_img2 .item02 {
    width: 46%;
    display: inline-block; }

footer {
  padding: 1.5rem;
  background: #ff376f; }
  footer a {
    display: block;
    margin: 0 auto;
    width: 250px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    background: #fff;
    border-radius: 5px;
    color: #ff376f; }
    footer a img {
      max-width: 250px;
      width: 100%; }
  footer #company_logo {
    padding: 10px 0; }
    footer #company_logo a {
      background: transparent;
      height: 25px;
      margin-top: 10px;
      width: 100px; }
      footer #company_logo a img {
        width: 100%; }
    footer #company_logo img {
      display: block;
      margin: 0 auto; }
  footer .copy {
    text-align: center;
    color: #fff;
    font-size: 0.8rem; }

.thanks_footer {
  height: 40vh;
  display: flex;
  align-items: center; }
  .thanks_footer a {
    margin: auto; }

.accordion1 {
  text-align: left;
  width: 80%;
  margin: 30px auto; }
  .accordion1 .ac1 {
    position: relative;
    font-weight: bold;
    padding: 10px;
    background: #fff;
    border: solid 1px #ff376f; }
    .accordion1 .ac1::after {
      display: block;
      content: "▼";
      position: absolute;
      right: 10px;
      top: 5px;
      font-size: 1.4rem;
      color: #ff376f; }
  .accordion1 .ac1.on::after {
    display: block;
    content: "▲";
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 1.4rem; }
  .accordion1 .inner {
    display: none;
    list-style: none;
    padding: 0 !important;
    margin: 0 auto;
    border: solid 1px #ff376f;
    border-top: none; }
    .accordion1 .inner li {
      padding: 10px;
      background: #fff; }
      .accordion1 .inner li a {
        color: #000;
        text-decoration: none; }
      .accordion1 .inner li:hover {
        text-decoration: underline; }
    .accordion1 .inner li:nth-child(even) {
      background: #ffecf2; }
