@charset "UTF-8";
/* ======================================================
  Reset
====================================================== */
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}button:disabled,[type="button"]:disabled,[type="reset"]:disabled,[type="submit"]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type="number"]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}

/* ======================================================
  Common
====================================================== */
@font-face {
  font-family: 'KozMinPr6N';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../font/KozMinPr6N-Bold.woff2') format('woff2'),
  url('../font/KozMinPr6N-Bold.woff') format('woff');
}
@font-face {
  font-family: 'KozMinPr6N';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../font/KozMinPr6N-Bold.woff2') format('woff2'),
  url('../font/KozMinPr6N-Bold.woff') format('woff');
}
body, html {
  font-family: "KozMinPr6N", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;KozMinPr6N-Bold
  line-height: 1.8;
  font-size: 14px;
  width: 100%;
  height: 100%;
  color: #000000;
}
a {
  text-decoration: none;
  outline: none;
}
a:focus {
  outline: none;
}
@media screen and (max-width: 750px) {
  body, html {
    font-size: 15px;
  }
  .is-pc {
    display: none;
  }
  .is-sp {
    display: block;
  }
}
@media screen and (min-width: 751px) {
  .is-sp {
    display: none;
  }

  .is-pc {
    display: block;
  }
}

.c-flex {
  display: flex;
}
.c-flex.-between {
  justify-content: space-between;
}

.c-sentence.-center {
  text-align: center;
}
.c-sentence.-bold {
  font-weight: bold;
}
.c-sentence.-size_28 {
  font-size: 28px;
}
.c-sentence.-size_26 {
  font-size: 26px;
}
.c-sentence.-size_24 {
  font-size: 24px;
}
.c-sentence.-size_20 {
  font-size: 20px;
}
.c-sentence.-size_18 {
  font-size: 18px;
}
.c-sentence.-size_17 {
  font-size: 17px;
}
.c-sentence.-size_16 {
  font-size: 16px;
}
.c-sentence.-size_15 {
  font-size: 15px;
}
.c-sentence.-size_13 {
  font-size: 13px;
}
.c-sentence.-size_11 {
  font-size: 11px;
}
.c-sentence.-line {
  text-decoration: underline;
}
.c-sentence.-line:hover {
  text-decoration: none;

}
.c-sentence.-paragraph {
  padding-bottom: 2em;
}
.c-sentence.-paragraph:last-child {
  padding-bottom: 0;
}
.c-sentence.-white {
  color: #ffffff;
}
.c-sentence.-red {
  color: #b20b0b;
}

.c-form.-label {
  font-weight: bold;
}
.c-form.-input {
  border: 1px solid #000000;
  background-color: #ededed;
  width: 100%;
  padding: 8px 12px;
  font-size: 16px;
}
.c-form.-textarea {
  border: 1px solid #000000;
  background-color: #ededed;
  width: 100%;
  padding: 8px 12px;
  font-size: 16px;
}
.c-form.-error {
  color: #b20b0b;
  font-weight: bold;
}
.c-btn.-sub {
  background: #ffffff;
  color: #000000;
  text-align: center;
  display: block;
  border-radius: 24px;
  border: 1px solid #000000;
}
.c-btn.-submit {
  background: #000000;
  color: #ffffff;
  text-align: center;
  display: block;
  border-radius: 24px;
  border: 1px solid #ffffff;
  font-weight: bold;
}
.c-btn.-submit:hover {
  color: #000000;
  background: #ffffff;
  border: 1px solid #000000;
  transition: 0.3s;
}
.c-btn.-sub:hover {
  color: #ffffff;
  background: #000000;
  border: 1px solid #ffffff;
  transition: 0.3s;
}
.c-tag.-col1 {
  column-count: 1;
}
.c-tag.-col2 {
  column-count: 2;
}
.c-tag.-col3 {
  column-count: 3;
}
.c-tag.-col4 {
  column-count: 4;
}

.c-tag__item {
  text-align: center;
  padding: 8px 0;
  font-weight: bold;
  border-bottom: 2px solid #000000;
}
.c-link__item a {
  text-align: center;
  padding: 8px 0;
  font-weight: bold;
  background: #ededed;
  display: block;
}
.c-flex {
  display: flex;
}
.c-flex.-space-evenly {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.c-img.-fit img {
  width: 100%;
}
.c-img.-cover img {
  border-radius: 50%;
  object-fit: cover;
}

.l-content {
  padding: 0 40px;
}
.l-footer {
  padding: 0 40px 30px;
}
.l-footer__logo {
  text-align: center;
  padding: 80px 0 60px;
  width: 100px;
  margin: 0 auto;
}
.l-footer__copy {
  text-align: center;
}

.l-main-visual {
  text-align: center;
  height: 100vh;
  height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-section {
  padding-top: 70px;
  padding-bottom: 70px;
}
.p-main-visual__hero {
  padding: 0 0 40px;
}
@media (max-width: 750px) and (orientation: landscape) {
  .l-main-visual {
    height: auto;
  }
  .p-main-visual__hero {
    padding: 60px 0 40px;
  }
}
.p-main-visual__logo {
  width: 220px;
  margin: 0 auto;
}
.p-main-visual__catch {
  padding-bottom: 40px;
}
.p-section-title {
  padding-bottom: 60px;
}
.p-article__title {
  padding-bottom: 20px;
}
.p-article__discription {
  padding-bottom: 20px;
}
.p-article__tag {
  padding-bottom: 100px;
}
.p-form__item {
  padding-bottom: 50px;
}
.p-table__description {
  padding-bottom: 60px;
}
.p-table__heading,
.p-table__description {
  vertical-align: top;
}
.p-table__heading {
  width: 80px;
}
.p-form__label {
  margin-bottom: 4px;
}
.p-form__error {
  margin-top: 4px;
}
.p-form__button {
  padding: 10px 60px;
  margin: 15px auto;
}
.p-success-message {
  background-color: #ededed;
  padding: 60px 15px;
  margin-top: 30px;
}
.p-info__outline {
  padding-bottom: 60px;
}
.p-info__item {
  padding-bottom: 40px;
}
.p-aside-visual__btn {
  padding: 10px 60px;
  margin: 15px auto;
  display: inline-block;
}
.p-aside-visual__logo {
  padding-bottom: 60px;
  width: 300px;
  margin: 0 auto;
}
.p-aside-visual__catch{
  padding: 0 0 60px;
}
.p-info__text {
  margin-bottom: 1rem;
}
.p-main-visual__logo-s {
  width: 120px;
  margin: 0 auto;
}
.p-member__name {
  padding-top: 0.5rem;
  padding-bottom: 2rem;
}
.l-aside {
  display: none;
}
.l-single {
  background-color: #000000;
  padding: 60px 0 0;
}
.l-single__page {
  background: #ffffff;
}
.p-main-visual__logo-s {
  display: none;
}
.p-member .c-tag.-col2 {
  column-gap: 40px;
}

@media screen and (max-width: 751px) {
  .l-content {
    padding: 0 30px;
  }
  .l-single {
    padding: 40px 0 0;
  }
  .p-section-title {
    padding-bottom: 40px;
  }
  .l-footer {
    padding: 0 30px 30px;
  }
  .p-form__button {
    padding: 10px 40px;
  }
}

@media screen and (min-width: 1024px) {
  .l-aside {
    display: block;
  }
  .l-wrapper {
    width: 100%;
    display: flex;
    position: relative;
  }
  .l-main {
    width: 35%;
  }
  .l-aside {
    width: 65%;
  }
  .l-aside__content {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .l-content{
    padding: 0 80px;
  }
  .p-aside-visual {
    text-align: center;
  }
  .l-footer {
    padding: 0 80px 80px;
  }
  .l-single {
    padding: 60px 0 120px;
  }
  .l-single__page {
    max-width: 750px;
    margin: 0 auto;
  }
  .p-main-visual__logo {
    display: none;
  }
  .p-main-visual__logo-s {
    display: block;
  }
  .p-member .c-tag.-col2 {
    column-gap: 30px;
  }
}

@media screen and (min-width: 1300px) {
  .p-table__heading {
    width: 140px;
  }
  .l-content{
    padding: 0 120px;
  }
  .l-footer {
    padding: 0 120px 80px;
  }
}