@charset "UTF-8";
/*
Theme Name: BlankSlate
Theme URI: https://github.com/tidythemes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: Please read: tidythemes.com/concept. Donations: https://calmestghost.com/donate. BlankSlate is the definitive WordPress boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2022.4
Requires at least: 5.2
Tested up to: 5.9
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2022 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

html {
  scroll-behavior: smooth; }

body {
  line-height: 1; }

a {
  text-decoration-skip-ink: auto; }

a[href^="tel"] {
  color: inherit;
  text-decoration: none; }

button {
  outline: 0; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

q {
  display: inline;
  font-style: italic; }

q:before {
  content: '"';
  font-style: normal; }

q:after {
  content: '"';
  font-style: normal; }

textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], input[type="search"], input[type="password"] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0; }

input[type="search"] {
  -webkit-appearance: textfield; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

th, td {
  padding: 2px; }

big {
  font-size: 120%; }

small, sup, sub {
  font-size: 80%; }

sup {
  vertical-align: super; }

sub {
  vertical-align: sub; }

dd {
  margin-left: 20px; }

kbd, tt {
  font-family: courier;
  font-size: 12px; }

ins {
  text-decoration: underline; }

del, strike, s {
  text-decoration: line-through; }

dt {
  font-weight: bold; }

address, cite, var {
  font-style: italic; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal; }

.screen-reader-text:focus {
  background-color: #f7f7f7;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #007acc;
  display: block;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

.skip-link {
  left: -9999rem;
  top: 2.5rem;
  z-index: 999999999;
  text-decoration: underline; }

.skip-link:focus {
  display: block;
  left: 6px;
  top: 7px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: normal;
  padding: 15px 23px 14px;
  z-index: 100000;
  right: auto; }

.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active) {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; }

.fadeIn {
  display: block;
  animation: .4s ease-in-out .1s both fadeIn; }

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
@keyframes textin {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  50% {
    opacity: 0; }
  51% {
    opacity: 1; }
  100% {
    opacity: 1;
    transform: translateY(0); } }
@keyframes textin_after {
  0% {
    width: 0%; }
  50% {
    width: 100%; }
  100% {
    width: 0;
    left: auto;
    right: 0; } }
body {
  font-size: 1.1428571429vw;
  color: #2C2F33;
  font-weight: bold;
  font-family: 'Noto Sans JP', sans-serif; }
  @media (max-width: 750px) {
    body {
      font-size: 4.2666666667vw; } }

#wrapper {
  overflow: hidden; }

.font-rl {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl; }

@media (max-width: 750px) {
  .pc {
    display: none; } }

.sp {
  display: none; }
  @media (max-width: 750px) {
    .sp {
      display: block; } }

.text-right {
  text-align: right; }

.l_btn {
  text-align: center; }
  .l_btn a, .l_btn span {
    display: inline-block;
    cursor: pointer;
    min-width: 22.1428571429vw;
    margin: 1em auto 2em;
    padding: 1.2857142857vw 3.2142857143vw;
    background: #1462A6;
    border-radius: 60px;
    border: none;
    color: #fff;
    text-decoration: none;
    font-size: 1.7142857143vw;
    font-weight: bold;
    transition: opacity .3s; }
    .l_btn a:hover, .l_btn span:hover {
      opacity: .6; }
    @media (max-width: 750px) {
      .l_btn a, .l_btn span {
        width: 92vw;
        padding: 3.7333333333vw;
        border-radius: 5.3333333333vw;
        font-size: 5.3333333333vw; } }

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  padding: 1.7857142857vw 2.1428571429vw;
  background: #fff; }
  @media (max-width: 750px) {
    .header {
      padding: 6.6666666667vw 4.8vw; } }
  .header.is_home {
    background: none; }
  .header--inr {
    display: flex;
    align-items: center;
    flex-direction: row-reverse; }
  .header #menu {
    display: flex;
    align-items: center; }
    .header #menu .menu-menu-1-container {
      display: none; }
    @media (max-width: 750px) {
      .header #menu {
        flex-direction: column;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
        width: 100%;
        padding: 37.3333333333vw 0 21.3333333333vw;
        transform: translateX(101%);
        background: #fff;
        transition: transform .3s; }
        .header #menu .menu-menu-1-container {
          display: block; }
        .header #menu.open {
          transform: translateX(0); }
        .header #menu .menu {
          width: 92vw;
          max-width: 100%;
          margin-bottom: 3em; }
          .header #menu .menu li {
            border-bottom: 1px #1462A6 solid; }
          .header #menu .menu a {
            display: block;
            text-align: center;
            color: #2C2F33;
            font-size: 4.8vw;
            text-decoration: none;
            padding: 1em 1.5em;
            transition: opacity .3s; }
            .header #menu .menu a:hover {
              opacity: .6; } }
  .header #pc_menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    padding: 6.4285714286vw 2.8571428571vw 3.5714285714vw;
    transform: translateX(101%);
    background: rgba(255, 255, 255, 0.95);
    transition: transform .3s; }
    .header #pc_menu.open {
      transform: translateX(0); }
    .header #pc_menu .menu {
      width: 42.8571428571vw;
      max-width: 100%;
      margin-bottom: 3em; }
      .header #pc_menu .menu li {
        border-bottom: 1px #1462A6 solid; }
      .header #pc_menu .menu a {
        display: block;
        text-align: center;
        color: #2C2F33;
        font-size: 1.2857142857vw;
        text-decoration: none;
        padding: 1em 1.5em;
        transition: opacity .3s; }
        .header #pc_menu .menu a:hover {
          opacity: .6; }
    .header #pc_menu .header--login {
      margin-bottom: 2em; }
    @media (max-width: 750px) {
      .header #pc_menu {
        display: none; } }
  .header #sp_menu_btn {
    display: none;
    position: relative;
    z-index: 100;
    margin-left: 1.4285714286vw;
    cursor: pointer; }
    .header #sp_menu_btn.active {
      display: block; }
    @media (max-width: 750px) {
      .header #sp_menu_btn {
        display: block;
        margin: 0; } }
    .header #sp_menu_btn .line {
      display: flex;
      align-items: flex-end;
      justify-content: center;
      height: 2vw; }
      .header #sp_menu_btn .line-child {
        display: block;
        width: 2px;
        height: 2vw;
        background: #1462A6;
        transition: all .3s; }
        .header #sp_menu_btn .line-child:nth-child(2) {
          height: 1.2142857143vw;
          margin: 0 0.5714285714vw; }
        .header #sp_menu_btn .line-child:nth-child(3) {
          height: 1.5714285714vw; }
      @media (max-width: 750px) {
        .header #sp_menu_btn .line {
          height: 7.4666666667vw; }
          .header #sp_menu_btn .line-child {
            height: 7.4666666667vw; }
            .header #sp_menu_btn .line-child:nth-child(2) {
              height: 4.5333333333vw;
              margin: 0 2.1333333333vw; }
            .header #sp_menu_btn .line-child:nth-child(3) {
              height: 5.8666666667vw; } }
    .header #sp_menu_btn .text {
      margin-top: 0.2857142857vw;
      font-size: 0.7142857143vw;
      font-weight: bold;
      color: #1462A6; }
      @media (max-width: 750px) {
        .header #sp_menu_btn .text {
          margin-top: 1.0666666667vw;
          font-size: 2.6666666667vw; } }
    .header #sp_menu_btn.open .line-child {
      height: 2vw; }
      .header #sp_menu_btn.open .line-child:nth-child(1) {
        position: absolute;
        left: 50%;
        transform: rotate(45deg);
        height: 2vw; }
      .header #sp_menu_btn.open .line-child:nth-child(2) {
        height: 0;
        background: none; }
      .header #sp_menu_btn.open .line-child:nth-child(3) {
        position: absolute;
        left: 50%;
        transform: rotate(-45deg);
        height: 2vw; }
    @media (max-width: 750px) {
      .header #sp_menu_btn.open .line-child {
        height: 7.4666666667vw; }
        .header #sp_menu_btn.open .line-child:nth-child(1) {
          height: 7.4666666667vw; }
        .header #sp_menu_btn.open .line-child:nth-child(3) {
          height: 7.4666666667vw; } }
  .header #site-title {
    width: 14.0714285714vw; }
    .header #site-title img {
      width: 100%;
      height: auto; }
    @media (max-width: 750px) {
      .header #site-title {
        width: 41.0666666667vw;
        position: relative;
        z-index: 100; } }
  .header--login a, .header--register a {
    display: inline-block;
    min-width: 10.7142857143vw;
    padding: 1.0714285714vw 1.9285714286vw;
    border-radius: 60px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    transition: all .3s; }
    @media (max-width: 750px) {
      .header--login a, .header--register a {
        min-width: 53.3333333333vw;
        padding: 4vw 7.2vw; } }
    .header--login a:hover, .header--register a:hover {
      opacity: .6; }
    @media (max-width: 750px) {
      .header--login a:hover, .header--register a:hover {
        opacity: 1; } }
  .header--login a {
    background: #25a8e0;
    background: -webkit-linear-gradient(left, #25a8e0 0%, #00327e 100%);
    background: -o-linear-gradient(left, #25a8e0 0%, #00327e 100%);
    background: linear-gradient(to right, #25a8e0 0%, #00327e 100%); }
  .header--register {
    margin-left: 1.0714285714vw; }
    @media (max-width: 750px) {
      .header--register {
        margin-left: 0;
        margin-top: 5.3333333333vw; } }
    .header--register a {
      background: #25c0e0;
      background: -webkit-linear-gradient(left, #25c0e0 0%, #00717e 100%);
      background: -o-linear-gradient(left, #25c0e0 0%, #00717e 100%);
      background: linear-gradient(to right, #25c0e0 0%, #00717e 100%); }
  .header--contact {
    display: flex;
    align-items: center;
    margin-left: 1.9285714286vw;
    text-decoration: none;
    transition: all .3s; }
    .header--contact .text {
      margin-right: 0.9285714286vw;
      font-size: 1vw;
      color: #1462A6; }
    .header--contact .icon {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 5vw;
      height: 5vw;
      border-radius: 50%;
      border: solid 1px #1462A6; }
      .header--contact .icon img {
        display: block;
        width: 1.8571428571vw;
        height: auto; }
    .header--contact:hover {
      opacity: .6; }
    .header--contact.is_home .text {
      color: #fff; }
    .header--contact.is_home .icon {
      border: solid 1px #fff; }
    @media (max-width: 750px) {
      .header--contact {
        margin-left: 0;
        margin-top: 5.3333333333vw; }
        .header--contact .text {
          margin-right: 3.4666666667vw;
          font-size: 3.7333333333vw; }
        .header--contact .icon {
          width: 16vw;
          height: 16vw; }
          .header--contact .icon img {
            width: 5.3333333333vw; }
        .header--contact:hover {
          opacity: 1; } }
  @media (max-width: 750px) {
    .header.is_home #sp_menu_btn {
      display: none; }
    .header.is_home .header--contact .text {
      display: none; } }

.home {
  background: url("assets/img/home-bg.jpg") no-repeat center/cover;
  min-height: 100vh; }
  .home--inr {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10.3571428571vw 0 11vw; }
    @media (max-width: 750px) {
      .home--inr {
        flex-direction: column;
        justify-content: flex-start;
        padding: 36vw 0 25.3333333333vw; } }
  .home--mark {
    position: relative;
    width: 43.3571428571vw;
    margin-right: 7.7142857143vw;
    opacity: 0; }
    @media (max-width: 750px) {
      .home--mark {
        width: 79.2vw;
        margin-right: 0;
        margin-bottom: 18.6666666667vw; } }
  .home--text {
    position: relative;
    width: 29.6428571429vw; }
    .home--text h2 {
      position: relative;
      margin-bottom: 3vw;
      text-align: center;
      font-size: 3.0714285714vw;
      color: #fff;
      line-height: calc(58 / 43); }
      .home--text h2 span {
        opacity: 0; }
      .home--text h2::after {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 0;
        height: 100%;
        background: #fff;
        content: ""; }
      .home--text h2.active span {
        animation: .6s ease-in-out .6s both textin; }
      .home--text h2.active::after {
        animation: .6s ease-in-out .6s both textin_after; }
    @media (max-width: 750px) {
      .home--text {
        width: 83.7333333333vw; }
        .home--text h2 {
          margin-bottom: 9.3333333333vw;
          font-size: 8vw; } }
  .home--btns {
    display: flex; }
    .home--btns-item + .home--btns-item {
      margin-left: 1.0714285714vw; }
    .home--btns-item a {
      display: inline-block;
      min-width: 14.2857142857vw;
      padding: 1.2857142857vw 2vw;
      font-size: 1.6428571429vw;
      color: #2C2F33;
      border-radius: 60px;
      border: 2px solid #fff;
      background: #fff;
      text-decoration: none;
      text-align: center;
      transition: all .3s;
      opacity: 0; }
      .home--btns-item a:hover {
        background: transparent;
        color: #fff; }
    .home--btns-item.active:nth-child(1) a {
      animation: .4s ease-in-out 1s both fadeIn; }
    .home--btns-item.active:nth-child(2) a {
      animation: .4s ease-in-out 1.2s both fadeIn; }
    @media (max-width: 750px) {
      .home--btns-item + .home--btns-item {
        margin-left: 3.7333333333vw; }
      .home--btns-item a {
        min-width: 40vw;
        padding: 4.8vw 4vw;
        font-size: 4.8vw; } }

.footer {
  padding: 3.5714285714vw 7.1428571429vw 2.8571428571vw;
  background: url("assets/img/footer-bg.jpg") no-repeat center/cover; }
  @media (max-width: 750px) {
    .footer {
      padding: 10.6666666667vw 5.3333333333vw 8vw; } }
  .footer--inr {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    @media (max-width: 750px) {
      .footer--inr {
        display: block; } }
  .footer--mark {
    width: 27.8571428571vw;
    margin-left: 4.7857142857vw; }
    .footer--mark img {
      width: 100%; }
    @media (max-width: 750px) {
      .footer--mark {
        width: 64vw;
        margin: 0 auto 8vw; } }
  .footer--copyright img {
    display: inline-block;
    width: 0.8571428571vw;
    height: 0.6428571429vw; }
    @media (max-width: 750px) {
      .footer--copyright img {
        width: 3.2vw;
        height: 2.4vw; } }
  .footer--copyright a {
    display: block;
    margin-bottom: 0.3571428571vw;
    text-align: right;
    text-decoration: none;
    font-size: 1vw;
    color: #fff;
    transition: opacity .3s; }
    @media (max-width: 750px) {
      .footer--copyright a {
        margin-bottom: 1.3333333333vw;
        font-size: 3.7333333333vw; } }
    .footer--copyright a:hover {
      opacity: .6; }
  .footer--copyright .copy {
    text-align: right;
    font-size: 0.8571428571vw;
    color: #fff; }
    @media (max-width: 750px) {
      .footer--copyright .copy {
        font-size: 3.2vw; } }

.l_lower p {
  padding-left: 1.4285714286vw;
  line-height: calc(35 / 16); }
  .l_lower p + p {
    margin-top: 1em; }
  @media (max-width: 750px) {
    .l_lower p {
      padding-left: 0; } }
.l_lower .c_red {
  color: #EB3063; }
.l_lower--ttl {
  padding: 14.6428571429vw 7.1428571429vw 7.1428571429vw;
  background: url("assets/img/lower_visual.jpg") no-repeat center/cover;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 2.1428571429vw; }
  @media (max-width: 750px) {
    .l_lower--ttl {
      padding: 42.6666666667vw 5.3333333333vw 20vw;
      font-size: 5.8666666667vw; } }
  .l_lower--ttl-h2 {
    display: inline-block;
    margin-bottom: 2.8571428571vw;
    line-height: 1.4em;
    font-size: 2vw; }
    .l_lower--ttl-h2 span {
      background: -webkit-linear-gradient(transparent 60%, #D3F196 60%);
      background: -o-linear-gradient(transparent 60%, #D3F196 60%);
      background: linear-gradient(transparent 60%, #D3F196 60%); }
    @media (max-width: 750px) {
      .l_lower--ttl-h2 {
        margin-bottom: 10.6666666667vw;
        font-size: 7.4666666667vw; } }
.l_lower--cont {
  padding: 6.4285714286vw 0 17.8571428571vw; }
  @media (max-width: 750px) {
    .l_lower--cont {
      padding: 24vw 0 66.6666666667vw; } }
.l_lower--cont_bg {
  padding: 6.4285714286vw 0 17.8571428571vw;
  background: #F8F9FC; }
  @media (max-width: 750px) {
    .l_lower--cont_bg {
      padding: 12vw 0 32vw; } }
.l_lower--box {
  width: 57.1428571429vw;
  margin: 0 auto;
  padding: 3.5714285714vw 6.0714285714vw 3.2142857143vw;
  background: #fff; }
  @media (max-width: 750px) {
    .l_lower--box {
      width: 92vw;
      margin: 0 auto;
      padding: 5.3333333333vw 5.3333333333vw 8vw; } }
.l_lower--section {
  width: 67.1428571429vw;
  margin: 0 auto; }
  .l_lower--section + .l_lower--section {
    margin-top: 10.7142857143vw; }
  .l_lower--section + .l_lower--box {
    margin-top: 1.4285714286vw; }
  @media (max-width: 750px) {
    .l_lower--section {
      width: 92vw; }
      .l_lower--section + .l_lower--section {
        margin-top: 40vw; }
      .l_lower--section + .l_lower--box {
        margin-top: 5.3333333333vw; } }
.l_lower--ul {
  padding-left: 1.4285714286vw;
  line-height: calc(35 / 16); }
  .l_lower--ul li::before {
    display: inline-block;
    content: "●　"; }
  @media (max-width: 750px) {
    .l_lower--ul {
      padding-left: 5.3333333333vw; } }
.l_lower--ol {
  counter-reset: li;
  padding-left: 1.4285714286vw;
  line-height: calc(35 / 16); }
  .l_lower--ol > li:before {
    counter-increment: li;
    content: counter(li) ".";
    margin-right: 1em;
    line-height: 1.6; }
  @media (max-width: 750px) {
    .l_lower--ol {
      padding-left: 5.3333333333vw; } }

.privacy .l_lower--section + .l_lower--section {
  margin-top: 3.5714285714vw; }
  @media (max-width: 750px) {
    .privacy .l_lower--section + .l_lower--section {
      margin-top: 13.3333333333vw; } }

.rv--box {
  width: 67.1428571429vw;
  margin: 8.1428571429vw auto 0;
  padding: 3.7857142857vw 3.7857142857vw 4.6428571429vw;
  background: url("assets/img/rv-bg.jpg") no-repeat center/cover; }
  @media (max-width: 750px) {
    .rv--box {
      width: 100%;
      margin: 16vw 0 0;
      padding: 9.3333333333vw 5.3333333333vw 10.6666666667vw; } }
  .rv--box h2 {
    margin-bottom: 3.9285714286vw;
    text-align: center;
    color: #fff; }
    .rv--box h2 span {
      display: block; }
    .rv--box h2 .en {
      font-size: 1.4285714286vw; }
    .rv--box h2 .jp {
      margin-top: 1.7857142857vw;
      font-size: 6.6428571429vw; }
    @media (max-width: 750px) {
      .rv--box h2 {
        margin-bottom: 9.3333333333vw; }
        .rv--box h2 .en {
          font-size: 4.2666666667vw; }
        .rv--box h2 .jp {
          margin-top: 6.6666666667vw;
          font-size: 14.4vw; } }
  .rv--box .btns {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 750px) {
      .rv--box .btns {
        flex-direction: column;
        justify-content: flex-start; } }
    .rv--box .btns a {
      display: inline-block;
      min-width: 21.4285714286vw;
      padding: 1.2857142857vw 1.4285714286vw;
      color: #2C2F33;
      font-size: 1.7142857143vw;
      text-decoration: none;
      text-align: center;
      background: #fff;
      border-radius: 80px;
      transition: opacity .3s; }
      .rv--box .btns a:hover {
        opacity: .6; }
      .rv--box .btns a + a {
        margin-left: 2.1428571429vw; }
      @media (max-width: 750px) {
        .rv--box .btns a {
          min-width: 80vw;
          padding: 4.8vw 5.3333333333vw;
          font-size: 6.4vw; }
          .rv--box .btns a:hover {
            opacity: 1; }
          .rv--box .btns a + a {
            margin-top: 8vw;
            margin-left: 0; } }

.manual--list {
  width: 41.5714285714vw;
  margin: 4.6428571429vw auto 5.7142857143vw; }
  @media (max-width: 750px) {
    .manual--list {
      width: 92vw;
      margin: 10.6666666667vw auto 16vw; } }
  .manual--list li {
    width: 100%; }
    .manual--list li + li {
      margin-top: 1.0714285714vw; }
      @media (max-width: 750px) {
        .manual--list li + li {
          margin-top: 4vw; } }
    .manual--list li a {
      display: block;
      width: 100%;
      position: relative;
      padding: 1.2857142857vw 1.4285714286vw 1.2857142857vw 4.5714285714vw;
      border: solid 2px #1462A6;
      border-radius: 1.4285714286vw;
      background: #fff;
      color: #2C2F33;
      font-size: 1.2857142857vw;
      text-decoration: none;
      transition: opacity .3s; }
      @media (max-width: 750px) {
        .manual--list li a {
          padding: 4.8vw 5.3333333333vw 4.8vw 17.0666666667vw;
          border-radius: 5.3333333333vw;
          line-height: 1.4;
          font-size: 4.2666666667vw; } }
      .manual--list li a:hover {
        opacity: .6; }
      .manual--list li a::before {
        display: block;
        position: absolute;
        top: 50%;
        left: 1.7857142857vw;
        width: 1.2857142857vw;
        height: 1.2857142857vw;
        transform: translateY(-50%);
        background: url("assets/img/icon-gaibu.svg") no-repeat 0 0/contain;
        content: ""; }
        @media (max-width: 750px) {
          .manual--list li a::before {
            left: 6.6666666667vw;
            width: 4.8vw;
            height: 4.8vw; } }

#wpmem_login, .wpmem_msg, #wpmem_reg {
  width: 100% !important;
  font-size: 1.1428571429vw !important;
  font-weight: bold !important;
  font-family: 'Noto Sans JP', sans-serif !important; }
  #wpmem_login legend, .wpmem_msg legend, #wpmem_reg legend {
    display: none; }
  #wpmem_login + p, .wpmem_msg + p, #wpmem_reg + p {
    text-align: center; }
    #wpmem_login + p a, .wpmem_msg + p a, #wpmem_reg + p a {
      font-size: 1vw !important;
      color: #2C2F33;
      text-decoration: none;
      transition: opacity .3s; }
      #wpmem_login + p a:hover, .wpmem_msg + p a:hover, #wpmem_reg + p a:hover {
        opacity: .6; }
  @media (max-width: 750px) {
    #wpmem_login, .wpmem_msg, #wpmem_reg {
      font-size: 4.2666666667vw !important; }
      #wpmem_login + p a, .wpmem_msg + p a, #wpmem_reg + p a {
        font-size: 3.7333333333vw !important; } }

.wpmem_msg {
  padding: 2em !important; }
  .wpmem_msg a {
    position: relative;
    display: block;
    margin-top: 1em;
    font-size: 1vw !important;
    color: #2C2F33;
    text-decoration: none;
    transition: opacity .3s; }
    .wpmem_msg a:hover {
      opacity: .6; }
    .wpmem_msg a::before {
      display: inline-block;
      width: 0.8571428571vw;
      height: 0.6428571429vw;
      background: url("assets/img/arrow-text02.svg") no-repeat 0 0/contain;
      content: ""; }
    @media (max-width: 750px) {
      .wpmem_msg a {
        font-size: 3.7333333333vw !important; }
        .wpmem_msg a::before {
          width: 3.2vw;
          height: 2.4vw; } }

.login_status, .register_status {
  text-align: center;
  line-height: 2; }
  .login_status + p, .register_status + p {
    display: none; }

.register_links {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5em; }
  .register_links li + li {
    margin-left: 2em; }

#wpmem_login fieldset, #wpmem_reg fieldset {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 !important; }
  #wpmem_login fieldset label, #wpmem_reg fieldset label {
    display: inline-block;
    width: 9.2857142857vw;
    margin-right: 1.0714285714vw;
    margin-bottom: 2.1428571429vw; }
    #wpmem_login fieldset label[for=doui_check], #wpmem_reg fieldset label[for=doui_check] {
      width: auto; }
      #wpmem_login fieldset label[for=doui_check].checkbox, #wpmem_reg fieldset label[for=doui_check].checkbox {
        margin-left: 0.2857142857vw; }
        #wpmem_login fieldset label[for=doui_check].checkbox::before, #wpmem_reg fieldset label[for=doui_check].checkbox::before {
          display: inline-block;
          width: 0.8571428571vw;
          height: 0.5714285714vw;
          background: url("assets/img/arrow-text02.svg") no-repeat 0 0/contain;
          content: ""; }
    @media (max-width: 750px) {
      #wpmem_login fieldset label, #wpmem_reg fieldset label {
        width: 100%;
        margin-right: 0;
        margin-bottom: 2.6666666667vw; }
        #wpmem_login fieldset label[for=doui_check], #wpmem_reg fieldset label[for=doui_check] {
          width: calc(100% - 2em) !important; }
          #wpmem_login fieldset label[for=doui_check].checkbox, #wpmem_reg fieldset label[for=doui_check].checkbox {
            margin-left: 1.0666666667vw; }
            #wpmem_login fieldset label[for=doui_check].checkbox::before, #wpmem_reg fieldset label[for=doui_check].checkbox::before {
              width: 3.2vw;
              height: 2.1333333333vw; } }
  #wpmem_login fieldset .div_text, #wpmem_login fieldset .div_textarea, #wpmem_reg fieldset .div_text, #wpmem_reg fieldset .div_textarea {
    width: 34.2857142857vw;
    margin-bottom: 2.1428571429vw; }
    @media (max-width: 750px) {
      #wpmem_login fieldset .div_text, #wpmem_login fieldset .div_textarea, #wpmem_reg fieldset .div_text, #wpmem_reg fieldset .div_textarea {
        width: 100%;
        margin-bottom: 8vw; } }
  #wpmem_login fieldset .div_checkbox, #wpmem_reg fieldset .div_checkbox {
    display: inline-block; }
  #wpmem_login fieldset .button_div, #wpmem_reg fieldset .button_div {
    width: 100%;
    text-align: center; }
    #wpmem_login fieldset .button_div label, #wpmem_reg fieldset .button_div label {
      width: auto !important;
      margin-bottom: 0; }
    #wpmem_login fieldset .button_div .buttons, #wpmem_reg fieldset .button_div .buttons {
      display: block;
      cursor: pointer;
      width: 22.1428571429vw;
      margin: 1em auto 2em;
      padding: 1vw;
      background: #1462A6;
      border-radius: 1.4285714286vw;
      border: none;
      color: #fff;
      font-weight: bold;
      transition: opacity .3s; }
      #wpmem_login fieldset .button_div .buttons:hover, #wpmem_reg fieldset .button_div .buttons:hover {
        opacity: .6; }
      @media (max-width: 750px) {
        #wpmem_login fieldset .button_div .buttons, #wpmem_reg fieldset .button_div .buttons {
          width: 100%;
          padding: 3.7333333333vw;
          border-radius: 5.3333333333vw; } }

#wpmem_reg fieldset {
  align-items: flex-start;
  justify-content: center; }
  #wpmem_reg fieldset label {
    margin-top: 1em;
    margin-bottom: 0;
    text-align: right; }
    @media (max-width: 750px) {
      #wpmem_reg fieldset label {
        width: 100% !important;
        margin-bottom: 1.3333333333vw;
        text-align: left; } }
#wpmem_reg .req-text {
  text-align: center; }

input[type=password], input[type=text], input[type=date], input[type=email], input[type=number], input[type=password], input[type=text], input[type=url], textarea {
  width: 100% !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  padding: 1em 1.2em !important;
  border: solid #2C2F33 1px !important;
  border-radius: 1.4285714286vw !important;
  background: #fff !important;
  font-size: 1.1428571429vw; }
  @media (max-width: 750px) {
    input[type=password], input[type=text], input[type=date], input[type=email], input[type=number], input[type=password], input[type=text], input[type=url], textarea {
      border-radius: 5.3333333333vw !important;
      font-size: 4.2666666667vw; } }

input[type="checkbox"] {
  margin: 0 !important;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type="checkbox"] {
  cursor: pointer;
  padding-left: 1.7857142857vw;
  vertical-align: middle;
  position: relative; }
  @media (max-width: 750px) {
    input[type="checkbox"] {
      padding-left: 6.6666666667vw; } }

input[type="checkbox"]::before,
input[type="checkbox"]::after {
  content: "";
  display: block;
  position: absolute; }

input[type="checkbox"]::before {
  background-color: #fff;
  border-radius: 0%;
  border: 1px solid #1462A6;
  width: 1.4285714286vw;
  /*チェックボックスの横幅*/
  height: 1.4285714286vw;
  /*チェックボックスの縦幅*/
  top: 0;
  left: 0;
  transform: translateY(-70%); }
  @media (max-width: 750px) {
    input[type="checkbox"]::before {
      width: 5.3333333333vw;
      /*チェックボックスの横幅*/
      height: 5.3333333333vw;
      /*チェックボックスの縦幅*/ } }

input[type="checkbox"]::after {
  border-bottom: 3px solid #1462A6;
  /*チェックの太さ*/
  border-left: 3px solid #1462A6;
  /*チェックの太さ*/
  opacity: 0;
  /*チェック前は非表示*/
  height: 0.4285714286vw;
  /*チェックの高さ*/
  width: 0.7857142857vw;
  /*チェックの横幅*/
  transform: rotate(-45deg);
  top: -0.7857142857vw;
  /*チェック時の位置調整*/
  left: 0.2857142857vw;
  /*チェック時の位置調整*/ }
  @media (max-width: 750px) {
    input[type="checkbox"]::after {
      height: 1.6vw;
      /*チェックの高さ*/
      width: 2.9333333333vw;
      /*チェックの横幅*/
      top: -2.9333333333vw;
      /*チェック時の位置調整*/
      left: 1.0666666667vw;
      /*チェック時の位置調整*/ } }

input[type="checkbox"]:checked::after {
  opacity: 1;
  /*チェック後表示*/ }

.mw_wp_form dl {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.1428571429vw; }
  @media (max-width: 750px) {
    .mw_wp_form dl {
      display: block;
      margin-bottom: 8vw; } }
  .mw_wp_form dl dt {
    width: 10vw;
    margin-top: 1.2em;
    margin-right: 0.7142857143vw; }
    @media (max-width: 750px) {
      .mw_wp_form dl dt {
        width: 100%;
        margin-top: 0;
        margin-bottom: 1.8666666667vw; } }
  .mw_wp_form dl dd {
    width: 33.5714285714vw;
    margin-left: 0; }
    @media (max-width: 750px) {
      .mw_wp_form dl dd {
        width: 100%; } }
.mw_wp_form .mwform-checkbox-field {
  display: flex;
  align-items: center;
  justify-content: center; }
  .mw_wp_form .mwform-checkbox-field input[type="checkbox"] {
    margin-top: 0.5em; }
  .mw_wp_form .mwform-checkbox-field .mwform-checkbox-field-text::before {
    display: inline-block;
    width: 0.8571428571vw;
    height: 0.5714285714vw;
    background: url("assets/img/arrow-text02.svg") no-repeat 0 0/contain;
    content: ""; }
    @media (max-width: 750px) {
      .mw_wp_form .mwform-checkbox-field .mwform-checkbox-field-text::before {
        width: 3.2vw;
        height: 2.1333333333vw; } }
.mw_wp_form input[type="submit"] {
  display: block;
  cursor: pointer;
  width: 22.1428571429vw;
  margin: 3em auto 2em;
  padding: 1vw;
  background: #1462A6;
  border-radius: 1.4285714286vw;
  border: none;
  color: #fff;
  font-weight: bold;
  transition: opacity .3s;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 1.4285714286vw; }
  .mw_wp_form input[type="submit"]:hover {
    opacity: .6; }
  @media (max-width: 750px) {
    .mw_wp_form input[type="submit"] {
      width: 100%;
      padding: 3.7333333333vw;
      border-radius: 5.3333333333vw;
      font-size: 5.3333333333vw; } }
.mw_wp_form .error {
  margin-top: .2em; }
.mw_wp_form input[type="hidden"] + .error {
  text-align: center; }
.mw_wp_form .privacy_check {
  display: flex;
  justify-content: center;
  margin-top: 4.2857142857vw; }
  @media (max-width: 750px) {
    .mw_wp_form .privacy_check {
      margin-top: 16vw; } }

.mw_wp_form_confirm dt, .mw_wp_form_confirm dd {
  margin: 0; }
.mw_wp_form_confirm dd {
  margin-left: 1em; }
.mw_wp_form_confirm .privacy_check {
  display: none; }

.thank_text {
  text-align: center;
  padding: 0; }

.link-text {
  display: none; }

.error_not_login {
  padding: 14.2857142857vw 0 5.7142857143vw;
  text-align: center; }
  .error_not_login p {
    text-align: center !important;
    padding: 0; }
  .error_not_login a {
    margin-top: 1.5em;
    display: inline-block;
    min-width: 21.4285714286vw;
    padding: 1em 1.5em;
    font-size: 1.4285714286vw;
    background: #1462A6;
    border-radius: 80px;
    text-decoration: none;
    color: #fff;
    transition: opacity .3s; }
    .error_not_login a:hover {
      opacity: .6; }

/*# sourceMappingURL=style.css.map */
