/* Scss Document */
html {
  box-sizing: border-box;
  font-size: 2.66666667vw; }

@media only screen and (min-width: 46.875em) {
  html {
    font-size: 1.6129032258vw; } }
@media only screen and (min-width: 77.5em) {
  html {
    font-size: 125%; } }
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

@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; }
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100; }
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200; }
body {
  overflow-x: hidden;
  line-height: 1.75;
  word-break: break-all; }

img {
  height: auto;
  max-width: 100%;
  transition: .3s; }

a::hover img {
  opacity: .8; }

svg {
  height: 100%;
  width: 100%; }

img[srcset] {
  width: 100%;
  transition: .3s; }

.st-Layout * {
  color: inherit;
  font-size: 1em;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  transition-duration: .5s;
  transition-property: none;
  transition-timing-function: ease-in-out; }
  .st-Layout *::before, .st-Layout *::after {
    transition-duration: inherit;
    transition-property: inherit;
    transition-timing-function: inherit; }
.st-Layout li {
  list-style-type: inherit; }

a {
  transition: .3s; }

a:hover img {
  opacity: .8; }

.st-Wrapper {
  overflow: hidden;
  position: relative; }

.st-Width {
  padding-left: calc(20rem / 20);
  padding-right: calc(20rem / 20);
  width: 100%; }

@media only screen and (min-width: 46.875em) {
  .st-Width {
    padding-left: calc(20rem / 20);
    padding-right: calc(20rem / 20);
    width: 100%; } }
@media only screen and (min-width: 77.5em) {
  .st-Width {
    margin-left: auto;
    margin-right: auto;
    width: calc(1240rem / 20); } }
/* ------ */
.st-Header {
  position: relative;
  background: #CE0000;
  margin-bottom: calc(50rem / 20); }
  .st-Header.master {
    background: #003E93; }
  .st-Header.office {
    background: #459500; }
  .st-Header .inner {
    padding-top: calc(10rem / 20);
    padding-bottom: calc(10rem / 20);
    padding-right: calc(20rem / 20);
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center; }
  .st-Header .ttl {
    font-size: calc(26rem / 20);
    font-weight: 600;
    margin-left: calc(20rem / 20); }
    .st-Header .ttl .compny {
      font-size: calc(20rem / 20);
      color: #FFB3B5; }
  .st-Header .conf {
    margin-left: auto;
    margin-right: calc(20rem / 20); }
  .st-Header .in-login {
    margin-left: auto; }
  .st-Header .out-login {
    display: none; }

@media only screen and (min-width: 46.75em) {
  .st-Header {
    position: relative; }
    .st-Header.master {
      background: #003E93; }
      .st-Header.master .logo-area {
        margin-top: calc(15rem / 20); }
      .st-Header.master .ttl {
        font-size: calc(16rem / 20); }
      .st-Header.master .st-Nav .list li {
        font-size: calc(14rem / 20); }
        .st-Header.master .st-Nav .list li a {
          padding-left: calc(20rem / 20);
          padding-right: calc(20rem / 20); }
    .st-Header .inner {
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
      align-items: stretch; }
    .st-Header .logo-area {
      font-size: calc(24rem / 20);
      margin-top: calc(10rem / 20);
      margin-bottom: calc(10rem / 20); }
      .st-Header .logo-area img {
        width: calc(90rem / 20); }
    .st-Header .ttl {
      margin-left: calc(20rem / 20); }
      .st-Header .ttl .compny {
        font-size: calc(18rem / 20); }
    .st-Header .conf {
      margin-left: auto;
      margin-right: 0;
      font-size: calc(16rem / 20); }
      .st-Header .conf a {
        display: block;
        height: 100%;
        line-height: 3.2rem; }
    .st-Header .in-login {
      font-size: calc(16rem / 20);
      line-height: 3.2rem;
      margin-left: auto; } }
.st-Nav {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  left: 0;
  width: 100%;
  top: -200vh;
  height: 0;
  transition: .3s;
  z-index: 99; }
  .st-Nav.menu-expanded {
    top: 0;
    height: 100%; }
  .st-Nav .list {
    color: #fff;
    margin-top: calc(126rem / 20);
    padding-left: calc(40rem / 20);
    padding-right: calc(40rem / 20); }
    .st-Nav .list li {
      font-size: calc(26rem / 20);
      border-bottom: 1px solid #fff; }
      .st-Nav .list li.logout {
        text-align: center;
        border-bottom: none;
        padding-top: calc(40rem / 20);
        font-weight: 600; }
        .st-Nav .list li.logout a {
          border: 1px solid #fff;
          border-radius: 2rem; }
      .st-Nav .list li a {
        display: block;
        padding-top: calc(20rem / 20);
        padding-bottom: calc(20rem / 20);
        padding-left: calc(10rem / 20);
        padding-right: calc(10rem / 20); }

@media only screen and (min-width: 46.75em) {
  .st-Nav {
    position: relative;
    background: transparent;
    width: auto;
    top: 0;
    height: auto; }
    .st-Nav.menu-expanded {
      top: 0;
      height: auto; }
    .st-Nav .list {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: start;
      -webkit-flex-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
      align-items: stretch;
      margin-top: 0;
      padding-left: 0;
      margin-left: calc(40rem / 20);
      padding-right: 0;
      height: 100%; }
      .st-Nav .list li {
        font-size: calc(16rem / 20);
        border-bottom: none;
        border-left: 1px solid #fff;
        line-height: 3.2rem; }
        .st-Nav .list li:last-child {
          border-right: 1px solid #fff; }
        .st-Nav .list li.logout {
          padding-top: 0;
          font-weight: 600; }
          .st-Nav .list li.logout a {
            border: none;
            border-radius: 0; }
        .st-Nav .list li a {
          padding-top: 0;
          padding-bottom: 0;
          padding-left: calc(30rem / 20);
          padding-right: calc(30rem / 20);
          height: 100%; } }
.menu-trigger {
  display: block;
  width: calc(80rem / 20);
  height: calc(80rem / 20);
  position: fixed;
  top: calc(30rem / 20);
  right: calc(30rem / 20);
  z-index: 999;
  background: #CE0000;
  border: 1px solid #fff; }
  .menu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: absolute;
    height: 2px;
    width: calc(40rem / 20);
    left: calc(17rem / 20);
    background: #fff; }
    .menu-trigger span:nth-of-type(1) {
      top: calc(21rem / 20); }
    .menu-trigger span:nth-of-type(2) {
      top: calc(38rem / 20); }
    .menu-trigger span:nth-of-type(3) {
      top: calc(54rem / 20); }
  .menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(0.8rem) rotate(-40deg);
    transform: translateY(0.8rem) rotate(-40deg); }
  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0; }
  .menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-0.8rem) rotate(40deg);
    transform: translateY(-0.8rem) rotate(40deg); }

@media only screen and (min-width: 46.875em) {
  .menu-trigger {
    display: none; } }
.st-footer {
  margin-top: calc(80rem / 20);
  padding-top: calc(10rem / 20);
  padding-bottom: calc(10rem / 20); }
  .st-footer .inner {
    border-top: 1px solid #000; }
  .st-footer .copy {
    text-align: center;
    font-size: calc(20rem / 20); }

@media only screen and (min-width: 46.875em) {
  .st-footer .copy {
    font-size: calc(12rem / 20); } }
.login-Section .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: calc(15rem / 20);
  padding-bottom: calc(15rem / 20);
  border-bottom: 1px solid #ccc;
  margin-bottom: calc(45rem / 20); }
.login-Section .list-ttl {
  width: calc(145rem / 20);
  background: #CE0000;
  border-radius: 1.5rem;
  text-align-last: center;
  color: #fff; }
.login-Section .list-txt {
  width: 100%;
  margin-top: calc(5rem / 20); }
.login-Section .unit {
  width: 100%;
  padding-top: calc(40rem / 20);
  padding-bottom: calc(40rem / 20);
  padding-left: calc(40rem / 20);
  padding-right: calc(40rem / 20);
  margin-bottom: calc(20rem / 20);
  text-align: center; }
  .login-Section .unit:first-child {
    background: #F0F2FF; }
  .login-Section .unit:last-child {
    background: #FFF0F0; }
    .login-Section .unit:last-child input[type="submit"] {
      background: #459500; }
    .login-Section .unit:last-child .unit-btn {
      background: #FFA700; }
  .login-Section .unit .unit-ttl {
    text-align: center;
    font-weight: 600;
    font-size: calc(36rem / 20);
    margin-bottom: calc(20rem / 20); }
  .login-Section .unit .unit-sttl {
    text-align: center;
    color: #FF0000;
    margin-bottom: calc(40rem / 20);
    font-size: calc(26rem / 20); }
  .login-Section .unit input[type="text"], .login-Section .unit input[type="email"], .login-Section .unit input[type="password"] {
    width: 100%;
    background: #fff;
    padding-top: calc(20rem / 20);
    padding-bottom: calc(20rem / 20);
    padding-left: calc(20rem / 20);
    padding-right: calc(20rem / 20);
    margin-bottom: calc(20rem / 20);
    height: calc(80rem / 20);
    font-size: 16px; }
  .login-Section .unit button {
    width: 100%;
    height: calc(80rem / 20);
    background: #002E95;
    color: #fff;
    font-weight: 600;
    font-size: calc(26rem / 20);
    margin-bottom: calc(40rem / 20);
    border-radius: 2rem;
    box-shadow: 0px .4rem 0px 0px #B5B5B5; }
  .login-Section .unit .unit-txt1 {
    text-align: center;
    margin-bottom: calc(50rem / 20);
    font-size: calc(26rem / 20); }
    .login-Section .unit .unit-txt1 a {
      color: #FF0000;
      text-decoration: underline; }
  .login-Section .unit .unit-txt2 {
    text-align: center;
    margin-bottom: calc(20rem / 20);
    color: #FF0000;
    font-weight: 600;
    font-size: calc(26rem / 20); }
  .login-Section .unit .unit-txt3 {
    text-align: center;
    font-size: calc(23rem / 20); }
  .login-Section .unit .unit-btn {
    width: 100%;
    height: calc(80rem / 20);
    margin-left: auto;
    margin-right: auto;
    background: #D60000;
    color: #fff;
    font-weight: 600;
    font-size: calc(26rem / 20);
    margin-bottom: calc(40rem / 20);
    border-radius: 2rem;
    box-shadow: 0px .4rem 0px 0px #B5B5B5;
    text-align: center;
    line-height: 4rem; }
    .login-Section .unit .unit-btn a {
      display: block; }
.login-Section .news-btn {
  width: 100%;
  text-align: right; }
  .login-Section .news-btn a {
    background: #D60000;
    color: #fff;
    font-size: calc(20rem / 20);
    border-radius: 2rem;
    box-shadow: 0px 0.3rem 0px 0px #b5b5b5;
    line-height: 2rem;
    padding: .5rem .75rem; }
.login-Section .contact-btn {
  width: 100%;
  height: calc(80rem / 20);
  background: #1596AD;
  color: #fff;
  font-weight: 600;
  font-size: calc(26rem / 20);
  margin-top: calc(40rem / 20);
  margin-bottom: calc(40rem / 20);
  border-radius: 2rem;
  box-shadow: 0px .4rem 0px 0px #B5B5B5;
  text-align: center;
  line-height: 4rem; }
  .login-Section .contact-btn a {
    display: block; }
.login-Section .master-wap {
  width: 100%;
  background: #F4F4F4;
  padding-top: calc(50rem / 20);
  padding-bottom: calc(50rem / 20);
  padding-left: calc(40rem / 20);
  padding-right: calc(40rem / 20); }
  .login-Section .master-wap .ttl {
    text-align: center;
    font-weight: 600;
    font-size: calc(36rem / 20);
    margin-bottom: calc(20rem / 20); }
  .login-Section .master-wap input[type="text"], .login-Section .master-wap input[type="password"] {
    width: 100%;
    background: #fff;
    padding-top: calc(20rem / 20);
    padding-bottom: calc(20rem / 20);
    padding-left: calc(20rem / 20);
    padding-right: calc(20rem / 20);
    margin-bottom: calc(20rem / 20);
    height: calc(80rem / 20);
    font-size: 16px; }
  .login-Section .master-wap button {
    width: 100%;
    height: calc(80rem / 20);
    background: #002E95;
    color: #fff;
    font-weight: 600;
    font-size: calc(26rem / 20);
    margin-bottom: calc(40rem / 20);
    border-radius: 2rem;
    box-shadow: 0px 0.4rem 0px 0px #b5b5b5; }

@media only screen and (min-width: 46.875em) {
  .login-Section .list {
    padding-top: calc(15rem / 20);
    padding-bottom: calc(15rem / 20);
    border-bottom: 1px solid #ccc;
    margin-bottom: calc(45rem / 20); }
  .login-Section .list-ttl {
    width: calc(145rem / 20);
    font-size: calc(20rem / 20); }
  .login-Section .list-txt {
    width: calc(1005rem / 20);
    font-size: calc(20rem / 20);
    margin-left: auto; }
  .login-Section .wap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .login-Section .unit {
    width: calc(580rem / 20);
    padding-top: calc(40rem / 20);
    padding-bottom: calc(40rem / 20);
    padding-left: calc(20rem / 20);
    padding-right: calc(20rem / 20);
    margin-bottom: calc(20rem / 20);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .login-Section .unit:last-child .unit-ttl.last {
      margin-bottom: calc(30rem / 20); }
    .login-Section .unit .unit-ttl {
      font-size: calc(26rem / 20);
      margin-bottom: calc(5rem / 20);
      line-height: 1.5; }
      .login-Section .unit .unit-ttl .sp {
        display: none; }
    .login-Section .unit .unit-sttl {
      margin-bottom: calc(40rem / 20);
      font-size: calc(16rem / 20); }
    .login-Section .unit input[type="text"], .login-Section .unit input[type="email"], .login-Section .unit input[type="password"] {
      padding-top: calc(10rem / 20);
      padding-bottom: calc(10rem / 20);
      padding-left: calc(15rem / 20);
      padding-right: calc(15rem / 20);
      width: calc(445rem / 20);
      font-size: calc(16rem / 20); }
    .login-Section .unit button {
      width: calc(445rem / 20);
      height: calc(80rem / 20);
      font-size: calc(24rem / 20);
      margin-bottom: calc(30rem / 20); }
    .login-Section .unit .unit-txt1 {
      font-size: calc(16rem / 20); }
    .login-Section .unit .unit-txt2 {
      text-align: center;
      margin-bottom: calc(20rem / 20);
      color: #FF0000;
      font-weight: 600;
      font-size: calc(20rem / 20); }
    .login-Section .unit .unit-txt3 {
      font-size: calc(16rem / 20); }
    .login-Section .unit .unit-btn {
      margin-top: calc(20rem / 20);
      width: calc(445rem / 20);
      height: calc(80rem / 20); }
  .login-Section .news-btn a {
    font-size: calc(16rem / 20); }
  .login-Section .contact-btn {
    width: calc(445rem / 20);
    margin-left: auto;
    margin-right: auto;
    font-size: calc(24rem / 20); }
  .login-Section .master-wap {
    padding-left: calc(60rem / 20);
    padding-right: calc(60rem / 20);
    text-align: center; }
    .login-Section .master-wap .ttl {
      font-size: calc(26rem / 20);
      margin-bottom: calc(5rem / 20);
      line-height: 1.5; }
    .login-Section .master-wap input[type="text"], .login-Section .master-wap input[type="password"] {
      padding-top: calc(10rem / 20);
      padding-bottom: calc(10rem / 20);
      padding-left: calc(15rem / 20);
      padding-right: calc(15rem / 20);
      font-size: calc(16rem / 20); }
    .login-Section .master-wap button {
      width: calc(445rem / 20);
      height: calc(80rem / 20);
      font-size: calc(24rem / 20);
      margin-bottom: calc(30rem / 20);
      margin-left: auto;
      margin-right: auto; } }
.form-Section .ttl-new {
  text-align: center;
  font-size: calc(36rem / 20);
  font-weight: 600;
  margin-bottom: calc(40rem / 20); }
.form-Section .sttl {
  font-size: calc(24rem / 20);
  background: #CE0000;
  color: #fff;
  padding-left: calc(15rem / 20);
  padding-top: calc(10rem / 20);
  padding-bottom: calc(10rem / 20);
  font-weight: 600; }
  .form-Section .sttl.blue {
    background: #003E93; }
.form-Section .table1 {
  width: 100%;
  font-size: calc(26rem / 20);
  line-height: 1.2;
  margin-bottom: calc(80rem / 20); }
  .form-Section .table1 th {
    width: 100%;
    display: block;
    text-align: left;
    padding-top: calc(30rem / 20);
    padding-bottom: calc(10rem / 20);
    font-weight: 600;
    font-size: calc(26rem / 20); }
  .form-Section .table1 td {
    width: 100%;
    display: block;
    padding-bottom: calc(30rem / 20);
    border-bottom: 1px solid #000; }
    .form-Section .table1 td.yen-area {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center; }
    .form-Section .table1 td.post-area {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-lines: multiple;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .form-Section .table1 td.post-area .postttl {
        width: 100%; }
      .form-Section .table1 td.post-area .in {
        width: 100%; }
    .form-Section .table1 td .total-input {
      font-weight: 600;
      font-size: calc(34rem / 20);
      width: calc(300rem / 20);
      padding-left: calc(20rem / 20);
      padding-right: calc(20rem / 20);
      padding-top: calc(20rem / 20);
      padding-bottom: calc(20rem / 20);
      text-align: right; }
  .form-Section .table1 input[type="text"], .form-Section .table1 input[type="email"], .form-Section .table1 input[type="password"], .form-Section .table1 input[type="number"], .form-Section .table1 input[type="tel"] {
    width: 100%;
    border: 1px solid #000;
    height: calc(80rem / 20);
    padding-left: calc(20rem / 20);
    padding-right: calc(20rem / 20);
    font-size: 16px; }
    .form-Section .table1 input[type="text"].yen-small, .form-Section .table1 input[type="email"].yen-small, .form-Section .table1 input[type="password"].yen-small, .form-Section .table1 input[type="number"].yen-small, .form-Section .table1 input[type="tel"].yen-small {
      width: calc(290rem / 20);
      margin-right: calc(10rem / 20);
      margin-left: calc(10rem / 20); }
  .form-Section .table1 input[type="email"].mail-input {
    text-transform: lowercase; }
  .form-Section .table1 select {
    width: 100%;
    border: 1px solid #000;
    height: calc(80rem / 20);
    font-size: 16px; }
  .form-Section .table1 textarea {
    width: 100%;
    height: calc(320rem / 20);
    border: 1px solid #000;
    height: calc(80rem / 20);
    font-size: 16px; }
  .form-Section .table1 .mast {
    margin-left: calc(20rem / 20);
    background: #FF0000;
    border-radius: 2rem;
    color: #fff;
    padding-left: calc(20rem / 20);
    padding-right: calc(20rem / 20);
    padding-top: calc(10rem / 20);
    padding-bottom: calc(10rem / 20); }
  .form-Section .table1 .red-txt {
    color: #FF0000;
    font-size: calc(24rem / 20);
    padding-left: 1em;
    text-indent: -1em; }
  .form-Section .table1 .last {
    background: #F0F0F0; }
.form-Section .submit-area button[type="submit"] {
  width: 100%;
  height: calc(80rem / 20);
  background: #D60000;
  color: #fff;
  font-weight: 600;
  font-size: calc(26rem / 20);
  margin-bottom: calc(40rem / 20);
  border-radius: 2rem;
  box-shadow: 0px .4rem 0px 0px #B5B5B5; }
.form-Section .accept-txtarea {
  height: calc(300rem / 20);
  width: calc(600rem / 20);
  overflow-y: scroll;
  border: 1px solid #000000;
  background: #F0F0F0;
  padding: 1rem;
  font-size: calc(18rem / 20);
  margin-bottom: calc(40rem / 20);
  margin-left: auto;
  margin-right: auto; }
  .form-Section .accept-txtarea p {
    margin-bottom: calc(20rem / 20); }
.form-Section .accept-area {
  text-align: center;
  margin-bottom: calc(40rem / 20);
  font-size: calc(26rem / 20); }
  .form-Section .accept-area input {
    margin-right: calc(20rem / 20); }
.form-Section .txt-center {
  text-align: center;
  font-weight: 600;
  font-size: calc(32rem / 20);
  color: #D60000;
  margin-bottom: calc(30rem / 20); }
.form-Section .bg-red {
  background: #FFEBEB;
  font-size: calc(26rem / 20);
  padding-left: calc(20rem / 20);
  padding-right: calc(20rem / 20);
  padding-top: calc(20rem / 20);
  padding-bottom: calc(20rem / 20); }
.form-Section .ttl {
  font-size: calc(26rem / 20);
  font-weight: 600;
  margin-bottom: calc(15rem / 20); }
.form-Section .table-box {
  overflow-x: scroll;
  width: 100%;
  padding-bottom: calc(25rem / 20); }
.form-Section .table2 {
  width: 560%;
  font-size: calc(24rem / 20); }
  .form-Section .table2.office thead th {
    border-bottom: 1px solid #fff; }
    .form-Section .table2.office thead th a {
      color: #fff; }
    .form-Section .table2.office thead th.w200 {
      width: calc(200rem / 20); }
  .form-Section .table2.office tbody .box:nth-child(2n) {
    background: #FFEBEB; }
  .form-Section .table2.office tbody tr:nth-child(2n) {
    background: #fff; }
  .form-Section .table2 thead {
    background: #CE0000;
    color: #fff; }
    .form-Section .table2 thead th a {
      color: #fff; }
  .form-Section .table2 tbody tr:nth-child(2n) {
    background: #FFEBEB; }
  .form-Section .table2 tbody tr .emp {
    font-weight: 600;
    color: #CE0000; }
  .form-Section .table2 tbody tr.red {
    background: #FFEBEB !important; }
  .form-Section .table2 tbody tr .blue {
    color: #fff;
    background: #003E93;
    padding: .1rem .1rem; }
  .form-Section .table2 tbody tr .kari {
    border: 1px solid #000;
    padding: .1rem .1rem; }
  .form-Section .table2 tbody tr .kari-day {
    margin-left: calc(4rem / 20);
    padding: .1rem .1rem;
    font-size: calc(12rem / 20); }
  .form-Section .table2 th {
    font-weight: 400;
    text-align: left;
    padding-left: calc(15rem / 20);
    padding-right: calc(15rem / 20);
    padding-top: calc(10rem / 20);
    padding-bottom: calc(10rem / 20);
    border-right: 1px solid #fff; }
    .form-Section .table2 th:last-child {
      border-right: none; }
  .form-Section .table2 td {
    padding-left: calc(15rem / 20);
    padding-right: calc(15rem / 20);
    padding-top: calc(10rem / 20);
    padding-bottom: calc(10rem / 20);
    border-left: 1px solid #707070;
    border-bottom: 1px solid #707070;
    vertical-align: text-top; }
    .form-Section .table2 td:last-child {
      border-right: 1px solid #707070; }
    .form-Section .table2 td.red {
      color: #CE0000;
      font-weight: 600; }
    .form-Section .table2 td .btn {
      text-align: center;
      width: 100%;
      font-size: calc(20rem / 20);
      margin-bottom: calc(5rem / 20);
      border: 1px solid #000;
      border-radius: 2rem; }
      .form-Section .table2 td .btn a {
        text-decoration: none;
        padding-left: calc(15rem / 20);
        padding-right: calc(15rem / 20);
        color: #000; }
.form-Section .txt2 {
  font-size: calc(24rem / 20); }
.form-Section .table3 {
  width: 100%;
  font-size: calc(24rem / 20);
  margin-bottom: calc(50rem / 20); }
  .form-Section .table3 thead {
    background: #CE0000;
    color: #fff; }
  .form-Section .table3 th {
    background: #FFEBEB;
    border-left: 1px solid #707070;
    border-right: 1px solid #707070;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    text-align: left;
    padding-left: calc(15rem / 20);
    padding-right: calc(15rem / 20);
    padding-top: calc(10rem / 20);
    padding-bottom: calc(10rem / 20);
    vertical-align: text-top; }
  .form-Section .table3 td {
    padding-left: calc(15rem / 20);
    padding-right: calc(15rem / 20);
    padding-top: calc(10rem / 20);
    padding-bottom: calc(10rem / 20);
    border-left: 1px solid #707070;
    border-bottom: 1px solid #707070;
    border-top: 1px solid #707070; }
    .form-Section .table3 td:last-child {
      border-right: 1px solid #707070; }
    .form-Section .table3 td.red {
      color: #CE0000;
      font-weight: 600; }
.form-Section .table-second {
  width: 100%; }
.form-Section a {
  text-decoration: underline;
  color: #0038D1; }
.form-Section .privacy-txtf {
  margin-bottom: calc(30rem / 20);
  font-size: calc(19rem / 20);
  color: #505050; }
.form-Section .privacy-txt {
  margin-bottom: calc(30rem / 20);
  font-size: calc(19rem / 20); }
.form-Section .ico-mail {
  position: relative;
  background: #268200;
  font-size: calc(10rem / 20);
  padding-left: calc(25rem / 20);
  padding-right: calc(10rem / 20);
  padding-top: calc(5rem / 20);
  padding-bottom: calc(5rem / 20);
  border-radius: 1rem;
  box-shadow: 0px 0.15rem 0px 0px #b5b5b5; }
  .form-Section .ico-mail a {
    color: #fff;
    text-decoration: none; }
    .form-Section .ico-mail a::before {
      content: "";
      background: url("../img/ico_mail.svg") no-repeat;
      background-size: calc(20rem / 20/1.5);
      width: calc(20rem / 20/1.5);
      height: calc(16rem / 20/1.5);
      top: calc(5rem / 20);
      left: calc(5rem / 20);
      position: absolute; }
.form-Section .btn-right {
  position: relative;
  background: #1353FB;
  font-size: calc(14rem / 20);
  text-align: center;
  border-radius: 1rem;
  box-shadow: 0px 0.15rem 0px 0px #b5b5b5;
  width: calc(350rem / 20);
  margin-bottom: calc(15rem / 20);
  margin-left: auto; }
  .form-Section .btn-right a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding-left: calc(15rem / 20);
    padding-right: calc(15rem / 20);
    padding-top: calc(5rem / 20);
    padding-bottom: calc(5rem / 20); }
.form-Section .news-list {
  font-size: calc(24rem / 20); }
  .form-Section .news-list li {
    margin-bottom: calc(25rem / 20); }
  .form-Section .news-list .day {
    background: #CE0000;
    color: #fff;
    padding: .5rem; }
  .form-Section .news-list .contents {
    display: block; }

@media only screen and (min-width: 46.875em) {
  .form-Section .ttl-new {
    font-size: calc(42rem / 20); }
  .form-Section .sttl {
    font-size: calc(24rem / 20);
    padding-top: calc(5rem / 20);
    padding-bottom: calc(5rem / 20); }
  .form-Section .table1 {
    font-size: calc(16rem / 20);
    line-height: 1.5;
    margin-bottom: calc(80rem / 20); }
    .form-Section .table1 th {
      width: calc(300rem / 20);
      display: table-cell;
      text-align: left;
      padding-top: calc(20rem / 20);
      padding-bottom: calc(20rem / 20);
      font-weight: 600;
      font-size: calc(16rem / 20);
      border-bottom: 1px solid #000;
      vertical-align: top; }
    .form-Section .table1 td {
      width: auto;
      padding-top: calc(20rem / 20);
      padding-bottom: calc(20rem / 20); }
      .form-Section .table1 td.post-area {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center; }
        .form-Section .table1 td.post-area .postttl {
          width: calc(100rem / 20);
          margin-bottom: calc(10rem / 20); }
        .form-Section .table1 td.post-area .in {
          width: calc(790rem / 20);
          margin-bottom: calc(10rem / 20); }
      .form-Section .table1 td .total-input {
        font-size: calc(26rem / 20);
        width: calc(310rem / 20);
        padding-left: calc(20rem / 20);
        padding-right: calc(10rem / 20);
        padding-top: 0;
        padding-bottom: 0;
        text-align: right; }
    .form-Section .table1 input[type="text"], .form-Section .table1 input[type="email"], .form-Section .table1 input[type="password"], .form-Section .table1 input[type="number"], .form-Section .table1 input[type="tel"] {
      height: calc(60rem / 20);
      padding-left: calc(10rem / 20);
      padding-right: calc(10rem / 20);
      font-size: calc(16rem / 20); }
      .form-Section .table1 input[type="text"].yen-small, .form-Section .table1 input[type="email"].yen-small, .form-Section .table1 input[type="password"].yen-small, .form-Section .table1 input[type="number"].yen-small, .form-Section .table1 input[type="tel"].yen-small {
        width: calc(290rem / 20);
        margin-right: calc(10rem / 20);
        margin-left: calc(10rem / 20); }
      .form-Section .table1 input[type="text"].small, .form-Section .table1 input[type="email"].small, .form-Section .table1 input[type="password"].small, .form-Section .table1 input[type="number"].small, .form-Section .table1 input[type="tel"].small {
        width: calc(290rem / 20);
        margin-right: calc(10rem / 20);
        margin-left: calc(10rem / 20); }
    .form-Section .table1 select {
      height: calc(60rem / 20);
      padding-left: calc(10rem / 20);
      padding-right: calc(10rem / 20);
      font-size: calc(16rem / 20); }
    .form-Section .table1 .th-ttl1 {
      vertical-align: middle; }
    .form-Section .table1 textarea {
      width: 100%;
      height: calc(320rem / 20);
      border: 1px solid #000; }
    .form-Section .table1 .mast {
      font-size: calc(12rem / 20);
      margin-left: calc(10rem / 20);
      padding-left: calc(10rem / 20);
      padding-right: calc(10rem / 20);
      padding-top: calc(5rem / 20);
      padding-bottom: calc(5rem / 20); }
    .form-Section .table1 .red-txt {
      font-size: calc(16rem / 20);
      margin-top: calc(5rem / 20); }
  .form-Section .submit-area {
    text-align: center; }
    .form-Section .submit-area button[type="submit"] {
      width: calc(445rem / 20);
      margin-left: auto;
      margin-right: auto;
      font-size: calc(24rem / 20); }
  .form-Section .accept-txtarea {
    height: calc(300rem / 20);
    width: calc(1000rem / 20);
    padding: .5rem;
    font-size: calc(14rem / 20);
    margin-bottom: calc(20rem / 20); }
  .form-Section .accept-area {
    margin-bottom: calc(40rem / 20);
    font-size: calc(20rem / 20); }
    .form-Section .accept-area input {
      margin-right: calc(10rem / 20); }
  .form-Section .txt-center {
    font-size: calc(24rem / 20);
    margin-bottom: calc(30rem / 20); }
  .form-Section .bg-red {
    font-size: calc(16rem / 20);
    padding-left: calc(40rem / 20);
    padding-right: calc(40rem / 20);
    padding-top: calc(40rem / 20);
    padding-bottom: calc(40rem / 20);
    margin-bottom: calc(20rem / 20); }
  .form-Section .ttl {
    font-size: calc(24rem / 20);
    margin-bottom: calc(15rem / 20); }
  .form-Section .table-box {
    overflow-x: auto;
    width: 100%;
    padding-bottom: calc(25rem / 20); }
    .form-Section .table-box.sc {
      overflow-x: scroll; }
      .form-Section .table-box.sc .table2 {
        width: 200%; }
  .form-Section .table2 {
    width: 100%;
    font-size: calc(13rem / 20); }
    .form-Section .table2 thead th.w200 {
      width: calc(150rem / 20); }
    .form-Section .table2 th {
      padding-left: calc(5rem / 20);
      padding-right: calc(5rem / 20);
      padding-top: calc(5rem / 20);
      padding-bottom: calc(5rem / 20); }
    .form-Section .table2 td {
      padding-left: calc(5rem / 20);
      padding-right: calc(5rem / 20);
      padding-top: calc(5rem / 20);
      padding-bottom: calc(5rem / 20); }
      .form-Section .table2 td .btn {
        font-size: calc(13rem / 20);
        margin-bottom: calc(5rem / 20); }
        .form-Section .table2 td .btn a {
          padding-left: calc(10rem / 20);
          padding-right: calc(10rem / 20); }
  .form-Section .unit-sns {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
    .form-Section .unit-sns li {
      width: calc(25rem / 20);
      margin-left: calc(2rem / 20);
      margin-right: calc(2rem / 20); }
  .form-Section .txt2 {
    font-size: calc(16rem / 20);
    text-align: center; }
  .form-Section .table3 {
    width: 100%;
    font-size: calc(16rem / 20);
    margin-bottom: calc(50rem / 20); }
    .form-Section .table3 thead {
      background: #CE0000;
      color: #fff; }
    .form-Section .table3 th {
      width: calc(220rem / 20);
      vertical-align: text-top; }
    .form-Section .table3 td.red {
      color: #CE0000;
      font-weight: 600; }
    .form-Section .table3 td.two {
      width: calc(220rem / 20); }
    .form-Section .table3 .last {
      background: #F0F0F0; }
  .form-Section .privacy-txtf {
    font-size: calc(16rem / 20); }
  .form-Section .privacy-txt {
    font-size: calc(16rem / 20); }
  .form-Section .ico-mail:hover {
    background: #264302; }
  .form-Section .news-list {
    font-size: calc(16rem / 20); }
    .form-Section .news-list .day {
      padding: .25rem; } }
.serch-box {
  background: #F0F0F0;
  padding-left: calc(20rem / 20);
  padding-right: calc(20rem / 20);
  padding-top: calc(20rem / 20);
  padding-bottom: calc(20rem / 20);
  margin-bottom: calc(50rem / 20); }
  .serch-box .serch-ttl {
    border-bottom: 1px solid #000;
    font-size: calc(26rem / 20);
    font-weight: 600;
    margin-bottom: calc(5rem / 20);
    padding-bottom: calc(5rem / 20); }
  .serch-box .box-wap .box-input p {
    font-size: calc(26rem / 20); }
  .serch-box .box-wap .box-input input[type="text"], .serch-box .box-wap .box-input input[type="email"], .serch-box .box-wap .box-input input[type="password"] {
    width: 100%;
    background: #fff;
    border: 1px solid #000;
    height: calc(80rem / 20);
    padding-left: calc(20rem / 20);
    padding-right: calc(20rem / 20);
    font-size: 16px; }
  .serch-box .box-wap .box-input select {
    width: 100%;
    background: #fff;
    border: 1px solid #000;
    height: calc(80rem / 20);
    padding-left: calc(20rem / 20);
    padding-right: calc(20rem / 20);
    font-size: 16px; }
  .serch-box .serch-area {
    margin-top: calc(30rem / 20); }
    .serch-box .serch-area input[type="submit"] {
      width: 100%;
      height: calc(80rem / 20);
      background: #D60000;
      color: #fff;
      font-weight: 600;
      font-size: calc(26rem / 20);
      margin-bottom: calc(40rem / 20);
      border-radius: 2rem;
      box-shadow: 0px .4rem 0px 0px #B5B5B5; }
    .serch-box .serch-area .btn-reset {
      width: 100%;
      display: block;
      height: calc(80rem / 20);
      text-align: center;
      background: #459500;
      color: #fff;
      font-weight: 600;
      font-size: calc(26rem / 20);
      text-decoration: none;
      padding-top: calc(17rem / 20);
      margin-bottom: calc(40rem / 20);
      border-radius: 2rem;
      box-shadow: 0px .4rem 0px 0px #B5B5B5; }

@media only screen and (min-width: 46.875em) {
  .serch-box {
    margin-bottom: calc(30rem / 20); }
    .serch-box .serch-ttl {
      font-size: calc(24rem / 20);
      margin-bottom: calc(10rem / 20); }
    .serch-box .box-wap {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-lines: multiple;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .serch-box .box-wap .box-input {
        width: 25%;
        padding-left: calc(10rem / 20);
        padding-right: calc(10rem / 20);
        margin-bottom: calc(10rem / 20); }
        .serch-box .box-wap .box-input p {
          font-size: calc(16rem / 20); }
        .serch-box .box-wap .box-input input[type="text"], .serch-box .box-wap .box-input input[type="email"], .serch-box .box-wap .box-input input[type="password"] {
          width: 100%;
          height: calc(35rem / 20);
          padding-left: calc(5rem / 20);
          padding-right: calc(5rem / 20);
          font-size: 16px; }
        .serch-box .box-wap .box-input select {
          width: 100%;
          height: calc(35rem / 20);
          padding-left: calc(5rem / 20);
          padding-right: calc(5rem / 20);
          font-size: 16px; }
    .serch-box .serch-area {
      margin-top: calc(10rem / 20);
      text-align: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -webkit-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center; }
      .serch-box .serch-area input[type="submit"] {
        width: calc(420rem / 20);
        height: calc(60rem / 20);
        margin-left: calc(10rem / 20);
        margin-right: calc(10rem / 20);
        font-size: calc(20rem / 20);
        margin-bottom: calc(10rem / 20); }
      .serch-box .serch-area .btn-reset {
        width: calc(420rem / 20);
        height: calc(60rem / 20);
        margin-left: calc(10rem / 20);
        margin-right: calc(10rem / 20);
        font-size: calc(20rem / 20);
        margin-bottom: calc(10rem / 20); } }
.message-area {
  text-align: center;
  width: calc(710rem / 20);
  margin-left: auto;
  margin-right: auto; }
  .message-area .message {
    font-size: calc(26rem / 20);
    padding-top: calc(20rem / 20);
    padding-bottom: calc(20rem / 20);
    background: #EEEEEE; }
    .message-area .message.error {
      font-weight: 600;
      color: #FF0004; }

@media only screen and (min-width: 46.875em) {
  .message-area {
    width: calc(1000rem / 20); }
    .message-area .message {
      font-size: calc(20rem / 20); }
      .message-area .message.error {
        font-weight: 600;
        color: #FF0004; } }
.paginator {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  font-size: calc(26rem / 20); }
  .paginator .pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -webkit-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
    .paginator .pagination li {
      margin-right: calc(16rem / 20); }
      .paginator .pagination li.active {
        border: 1px solid #000; }
    .paginator .pagination a {
      color: #000;
      text-decoration: none;
      padding-left: calc(3rem / 20);
      padding-right: calc(3rem / 20); }

@media only screen and (min-width: 46.875em) {
  .paginator {
    font-size: calc(16rem / 20); }
    .paginator .pagination li {
      margin-right: calc(20rem / 20); } }
.update-area {
  background: #FFEBEB;
  margin-bottom: calc(20rem / 20);
  padding-top: calc(50rem / 20);
  padding-bottom: calc(50rem / 20);
  padding-left: calc(20rem / 20);
  padding-right: calc(20rem / 20); }
  .update-area .update-txt {
    font-size: calc(26rem / 20); }
    .update-area .update-txt .day {
      font-weight: 600;
      color: #CE0000; }
  .update-area .update-btn {
    width: 100%;
    height: calc(80rem / 20);
    background: #D60000;
    color: #fff;
    font-weight: 600;
    font-size: calc(26rem / 20);
    margin-top: calc(40rem / 20);
    border-radius: 2rem;
    box-shadow: 0px 0.4rem 0px 0px #b5b5b5;
    text-align: center;
    line-height: 4rem; }
    .update-area .update-btn.blue {
      background: #002E95; }
    .update-area .update-btn.non {
      display: none; }
    .update-area .update-btn a {
      display: block;
      text-decoration: none;
      color: #fff; }
  .update-area .agreement-area {
    margin-bottom: calc(20rem / 20);
    margin-top: calc(20rem / 20); }
    .update-area .agreement-area label {
      font-size: calc(24rem / 20);
      background: #ccc;
      color: #000;
      padding-left: calc(20rem / 20);
      padding-right: calc(20rem / 20);
      padding-top: calc(10rem / 20);
      padding-bottom: calc(10rem / 20);
      margin-left: calc(5rem / 20);
      margin-right: calc(5rem / 20);
      border-radius: 1rem; }
    .update-area .agreement-area input[type="radio"] {
      display: none; }
    .update-area .agreement-area input[type="radio"]:checked {
      border: 1px solid blue; }
    .update-area .agreement-area label:has(> input:checked) {
      background: #459500;
      color: #fff; }
    .update-area .agreement-area .btn {
      width: calc(280rem / 20);
      margin-left: auto;
      margin-right: auto;
      height: calc(40rem / 20);
      background: #D60000;
      color: #fff;
      font-weight: 600;
      font-size: calc(26rem / 20);
      margin-top: calc(10rem / 20);
      border-radius: 2rem;
      box-shadow: 0px 0.2rem 0px 0px #b5b5b5;
      text-align: center;
      line-height: 0; }
      .update-area .agreement-area .btn:hover {
        box-shadow: 0px 0px 0px 0px #b5b5b5;
        opacity: .8; }
      .update-area .agreement-area .btn button {
        width: 100%;
        text-decoration: none;
        color: #fff;
        margin-left: auto;
        margin-right: auto; }

@media only screen and (min-width: 46.875em) {
  .update-area {
    margin-bottom: calc(40rem / 20);
    padding-top: calc(20rem / 20);
    padding-bottom: calc(30rem / 20);
    text-align: center; }
    .update-area .update-txt {
      font-size: calc(20rem / 20); }
      .update-area .update-txt .day {
        color: #CE0000; }
    .update-area .update-btn {
      width: calc(445rem / 20);
      height: calc(80rem / 20);
      font-size: calc(24rem / 20);
      margin-top: calc(30rem / 20);
      margin-left: auto;
      margin-right: auto; }
      .update-area .update-btn.blue {
        background: #002E95; }
      .update-area .update-btn a {
        display: block;
        text-decoration: none;
        color: #fff; } }
.manual-btn {
  text-align: right;
  margin-top: calc(-70rem / 20);
  margin-bottom: calc(-20rem / 20); }
  .manual-btn a {
    background: #D60000;
    color: #fff;
    font-size: calc(14rem / 20);
    margin-bottom: calc(40rem / 20);
    border-radius: 2rem;
    box-shadow: 0px 0.4rem 0px 0px #b5b5b5;
    line-height: 4rem;
    padding: .5rem 1rem; }

/* ------ */
.clearfix:after {
  clear: both;
  content: '';
  display: block; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
    *::before, *::after, *::first-letter, *::first-line {
      background: transparent !important;
      color: #000 !important;
      box-shadow: none !important;
      text-shadow: none !important; }

  a {
    text-decoration: underline; }
    a:visited {
      text-decoration: underline; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr {
    page-break-inside: avoid; }

  img {
    page-break-inside: avoid;
    max-width: 100% !important; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }
