@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600&family=Oswald:wght@500&family=Shippori+Mincho:wght@600&display=swap');
.popuptest__wrap {
  min-height: 12000px!important;
}
.popuptest {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .8);
  z-index: 9998;
  padding: 100px 0;
}
.modaltest__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal {
  width: 928px;
  padding: 64px 0;
  background-color: #fff;
}
.modal.modal--min {
  width: 736px;
}
.modal__close {
  position: absolute;
  top: -90px;
  right: 0;
  width: 58px;
  height: 58px;
  background-image: url("../image/modal__close.svg");
  background-size: 100% auto;
  cursor: pointer;
}
.modal__inner {
  width: 736px;
  margin-right: auto;
  margin-left: auto;
}
.modal--min .modal__inner {
  width: 544px;
}
.modal__head {
  font-size: 20px;
  font-weight: 500;
  color: #0e448f;
}
.modal__desc {
  line-height: 1.8;
}

/*common*/

* {
  position: relative;
  font-family: 'Noto Sans JP', sans-serif;
  font-feature-settings: palt;
  margin: 0px;
  padding: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/*font*/

.shippori {
  font-family: Shippori Mincho, sans-serif;
  font-weight: 600;
}
.din {
  font-family: din-2014-narrow, sans-serif;
}
body {
  min-width: 1120px;
  font-weight: 400;
  line-height: 1;
  position: relative;
  color: #1a1a1a;
  letter-spacing: .05em;
}
body::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
  background-image: -moz-linear-gradient( -30deg, rgb(18, 85, 171) 0%, rgb(10, 51, 115) 100%), url(../image/bg__pattern.png);
  background-image: -webkit-linear-gradient( -30deg, rgb(18, 85, 171) 0%, rgb(10, 51, 115) 100%), url(../image/bg__pattern.png);
  background-image: -ms-linear-gradient( -30deg, rgb(18, 85, 171) 0%, rgb(10, 51, 115) 100%), url(../image/bg__pattern.png);
  background-blend-mode: multiply;
  background-attachment: fixed;
  background-size: auto;
  background-repeat: repeat;
}
img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  border: none;
}
a {
  color: #1a1a1a;
  text-decoration: none;
  cursor: pointer;
}
.link__text {
  color: #a10b0b;
  text-decoration: underline;
}
.link__text--black {
  text-decoration: underline;
}
ul, li {
  list-style-type: none;
}
input, select, textarea {
  -webkit-appearance: none;
  appearance: none;
}
input[type="submit"], input[type="button"], input[type="checkbox"] {
  border-radius: 0;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  cursor: pointer;
}
input[type="text"], input[type="mail"], input[type="password"] {
  display: flex;
  align-items: center;
  height: 40px;
  background-color: #edf2f7;
  border: 1px solid #dae4f2;
  font-size: 14px;
  padding: 0 13px;
  border-radius: 0;
}
select {
  display: flex;
  align-items: center;
  height: 40px;
  background-color: #edf2f7;
  border: 1px solid #dae4f2;
  font-size: 14px;
  padding: 0 13px;
  border-radius: 0;
}
textarea {
  width: 100%;
  background-color: #edf2f7;
  border: 1px solid #dae4f2;
  font-size: 16px;
  padding: 16px 20px;
  border-radius: 0;
}
.radio__label {
  padding-left: 40px;
}
.radio__label input {
  display: none;
}
.radio__button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background-color: #fff;
  border: 1px solid #c1cad6;
}
.radio__label input:checked+.radio__button {
  border-color: #0e448f;
}
.radio__label input:checked+.radio__button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 7px;
  background-color: #0e448f;
  z-index: 2;
}
.br--sp,
.br--sp375 {
  display: none;
}
.sp__only {
	display: none;
}
.textCenter {
  text-align: center;
}
.mrl--auto {
  margin-right: auto;
  margin-left: auto;
}
.mt--8 {
  margin-top: 8px;
}
.mt--16 {
  margin-top: 16px;
}
.mt--24 {
  margin-top: 24px;
}
.mt--32 {
  margin-top: 32px;
}
.mt--40 {
  margin-top: 40px;
}
.mt--48 {
  margin-top: 48px;
}
.mt--56 {
  margin-top: 56px;
}
.mt--64 {
  margin-top: 64px;
}
.mt--72 {
  margin-top: 72px;
}
.mt--80 {
  margin-top: 80px;
}
.mt--104 {
  margin-top: 104px;
}
.mt--120 {
  margin-top: 120px;
}
.pt--0 {
  padding-top: 0!important;
}
.pb--0 {
  padding-bottom: 0!important;
}
.mt--144 {
  margin-top: 144px;
}
.mt--196 {
  margin-top: 196px;
}
.fw--500 {
  font-weight: 500;
}

/*header*/

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 112px;
  padding-left: 48px;
  background-color: #fff;
  font-weight: 500;
}
header.header--scroll {
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
  position: fixed;
  z-index: 9999;
  opacity: 0;
}
.header--scroll .navArea {
  height: 48px;
}
.header--scroll .navArea__inner {
  display: flex;
}
.header--scroll .gnavTop {
  order: 2;
  margin-bottom: 0;
}
.header--scroll .gnavBottom {
  order: 1;
  padding-right: 0;
}
.header--scroll .gnavTop ul li:not(:last-child) {
  display: none;
}
.header--scroll .gnavBottom ul li a, .header--scroll .gnavTop ul li a {
  font-size: 14px;
  height: 48px;
}
.header--scroll .logo img {
  height: 27px;
}
.logo {
  font-size: 0;
}
.logo img {
  height: 44px;
  width: auto;
}
.navArea {
  height: 112px;
}
.gnavTop {
  margin-bottom: 4px;
}
.gnavBottom {
  padding-right: 24px;
}
.gnavTop ul, .gnavBottom ul {
  display: flex;
  justify-content: flex-end;
}
.gnavTop ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 24px;
  color: #fff;
  font-size: 14px;
  background-color: #0e448f;
}
.gnavTop ul li:nth-child(1)::after, .gnavTop ul li:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 44px;
  background-color: rgba(202, 217, 237);
  opacity: .3;
}
.gnavTop ul li:last-of-type a {
  background-color: #a10b0b;
  width: 173px;
}
.gnavBottom ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  padding: 0 24px;
  font-size: 16px;
}
.gnavBottom ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1px;
  height: 24px;
  background-color: rgba(204, 216, 232);
}
.gnavBottom ul li:last-child a::after {
  display: none;
}
.menu__hamburger {
  display: none;
  width: 60px;
  height: 60px;
  background-color: #1a1a1a;
}
.menu-trigger, .menu-trigger span {
  display: inline-block;
  transition: all .4s;
}
.menu-trigger {
  position: fixed;
  top: 22.5px;
  right: 22.5px;
  width: 15px;
  height: 15px;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: 6.5px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(6.5px) rotate(-45deg);
  transform: translateY(6.5px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-6.5px) rotate(45deg);
  transform: translateY(-6.5px) rotate(45deg);
}

/*footer*/

.footer__top {
  padding-left: 24px;
  background-color: #fff;
}
.footer__top ul {
  display: flex;
}
.footer__top ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 104px;
  padding: 0 24px;
  font-size: 16px;
  font-weight: 500;
}
.footer__top ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1px;
  height: 24px;
  background-color: rgba(204, 216, 232);
}
.footer__top ul li:last-child a::after {
  display: none;
}
.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 48px 0 36px;
  background-color: #0e448f;
}
.footer__bottom__left {}
.footer__bottom__left ul {
  display: flex;
}
.footer__bottom__left ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  padding: 0 12px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}
.footer__bottom__right {
  display: flex;
  align-items: center;
}
.footer__r2 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  width: 101px;
  font-size: 12px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .4);
  margin-right: 24px;
}
.footer__copy {
  font-size: 14px;
  color: #fff;
}
.fixed__menu {
  display: none;
}

/*button*/

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 480px;
  height: 80px;
  border-radius: 40px;
  box-shadow: 0px 6px 0px 0px rgba(209, 209, 209, 1);
  font-size: 22px;
  font-weight: 500;
  color: #fff;
  background-color: #1a1a1a;
  text-align: center;
  line-height: 1.5;
  cursor: pointer;
}
.button--transparent {
  background-color: transparent;
  box-shadow: none;
  border: 1px solid rgba(255, 255, 255, .4);
}
.button--white {
  background-color: #fff;
  box-shadow: none;
  border: 1px solid #c2c6cc;
  color: #1a1a1a;
}
.button--back,
.button--close {
  background-color: #fff;
  box-shadow: none;
  border: 1px solid #c2c6cc;
  color: #1a1a1a;
  font-size: 16px;
}
.button::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 32px;
  width: 21px;
  height: 21px;
  background-image: url(../image/button__arrow.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.button--back::after {
  right: auto;
  left: 32px;
  width: 16px;
  height: 16px;
  background-image: url("../image/button__arrow--back.svg");
}
.button--close::after {
  right: auto;
  right: 32px;
  width: 16px;
  height: 16px;
  background-image: url("../image/button__close.svg");
}
.button--download::after {
  right: auto;
  right: 32px;
  width: 15.5px;
  height: 18.5px;
  background-image: url("../image/button__download.svg");
}
.button--edit {
  width: 96px;
  height: 28px;
  border-radius: 14px;
  font-size: 14px;
  box-shadow: none;
}
.button--edit::after {
  display: none;
}
.button--update {
  width: 280px;
  height: 64px;
  border-radius: 32px;
  font-size: 16px;
}
.button--update::after {
  width: 16px;
  height: 17px;
  right: 24px;
  background-image: url("../image/button__update.svg");
}

/*slick*/

.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 57px;
  height: 57px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 2;
}
.slick-disabled {
  pointer-events: none;
}
.slick-prev {
  left: -28.5px;
  background-image: url(../image/slider__arrow__left--active.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.slick-prev.slick-disabled {
  background-image: url(../image/slider__arrow__left--nonactive.png);
}
.slick-next {
  left: 1091.5px;
  background-image: url(../image/slider__arrow__right--active.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.slick-next.slick-disabled {
  background-image: url(../image/slider__arrow__right--nonactive.png);
}

/*common*/

.breadcrumb {
  margin-bottom: 82px;
}
.breadcrumb ol {
  display: flex;
  align-items: center;
  height: 77px;
  padding: 0 0 0 48px;
}
.breadcrumb ol li a {
  color: #fff;
  font-size: 14px;
}
.breadcrumb ol li:not(:last-child) a::after {
  content: ">";
  margin: 0 16px;
}
.page__wrapper {
  min-height: calc(100vh - 280px);
  background-image: url("../image/bg__logo2.png");
  background-size: 2500px 692px;
  background-repeat: no-repeat;
  background-position: top -51px center;
  padding-bottom: 160px;
}
.page__wrapper--noBreadcrumb {
  padding-top: 120px;
}
.page__section__inner {
  width: 1120px;
  margin: 0 auto;
}
.page__head {
  font-size: 40px;
  color: #fff;
}
.page__block {
  padding-top: 96px;
  padding-bottom: 96px;
  background-color: #fff;
}
.form__head {
  color: #0e448f;
  font-size: 32px;
}
.form__head--withBorder {
  padding-left: 40px;
}
.form__head--withBorder::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 24px;
  height: 4px;
  background-color: #b00000;
}
.form__desc {
  line-height: 1.8;
}
.form__result {
  font-size: 20px;
  font-weight: 500;
}
.form__result__desc {
  line-height: 2;
}
.form__vertical {
  width: 544px;
}
.form__vertical .form__label {
  color: #0e448f;
  font-weight: 500;
  margin-bottom: 16px;
}
.form__input .form__block {
  padding: 12px 0;
}
.form__input .form__block .form__block__item:not(:last-of-type) {
  margin-bottom: 24px;
}
.form__vertical .form__input input,
.form__horizontal .form__input input {
  width: 100%;
}
.form__horizontal .form__input input.input--midium,
.form__horizontal .form__input .stripe-input--midium {
  width: 351px;
}
.form__horizontal .form__input input.input--short,
.form__horizontal .form__input .stripe-input--short {
  width: 205px;
}
.form__horizontal .form__input .select__wrap,
.form__horizontal .form__input .select__wrap select {
  width: 205px;
}
.form__horizontal .form__input .select__wrap select.is-empty {
  color: #8c8c8c;
}
.select__wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  width: 12px;
  height: 6.5px;
  background-image: url("../image/select__arrow.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  z-index: 2;
}
.form__section__head {
  color: #0e448f;
  font-size: 20px;
  font-weight: 500;
}
.form__horizontal {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid rgba(202, 217, 237, 0.7);
  min-height: 80px;
}
.form__horizontal:first-of-type {
  border-top: 1px solid rgba(202, 217, 237, 0.7);
}
.form__horizontal .form__label {
  width: 287px;
  font-weight: 500;
  color: #0e448f;
}
.form__horizontal .form__input {
  width: calc(100% - 287px);
  line-height: 1.5;
}
.form__input__annotation {
  margin-top: 8px;
  font-size: 14px;
}
.form__label .required {
  color: #a10b0b;
  font-size: 14px;
}
.form__label .any {
  color: #8c8c8c;
  font-size: 14px;
}
.form__check input[type="checkbox"] {
  display: none;
}
.form__check {
  display: flex;
  justify-content: center;
  padding-left: 40px;
}
.form__check.form__check--inquiry {
  flex-direction: column;
  align-items: center;
}
.form__check .form__check__text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -40px;
  width: 24px;
  height: 24px;
  background-color: #edf2f7;
  border: 1px solid #dae4f2;
}
.form__check input[type="checkbox"]:checked+.form__check__text::before {
  background-color: #0e448f;
  border: 1px solid #0e448f;
}
.form__check input[type="checkbox"]:checked+.form__check__text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -34px;
  transform: translateY(-50%);
  width: 14px;
  height: 10px;
  background-image: url("../image/checkbox__checked.png");
  background-size: 100% auto;
  z-index: 2;
}
.form__check .form__check__link {
  text-decoration: underline;
  color: #a10b0b;
}
.radio__wrap .radio__label:first-of-type {
  margin-right: 32px;
}
.form__button {
  display: flex;
  justify-content: center;
}
.form__link {
  display: flex;
}
.form__link.form__link--center {
  justify-content: center;
}
.form__link__text {
  color: #a10b0b;
  text-decoration: underline;
  font-size: 14px;
}
.form__check--inquiry .error {
  margin-top: 24px;
}
.form__block .error {
  margin-top: 8px;
}
.form__edit {
  display: flex;
  justify-content: flex-end;
  width: 128px;
}
.payment__block {
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(202, 217, 237, 0.7);
  border-bottom: 1px solid rgba(202, 217, 237, 0.7);
  padding: 32px 0 38px;
}
.payment__block--col3 {
  justify-content: space-between;
  padding-right: 16px;
}
.payment__block--col2 .payment__block__item {
  width: 50%;
}
.payment__block--col2 .payment__block__item:not(:first-of-type) {
  padding-left: 16px;
}
.paymentItem__tag {
  display: inline-block;
  align-items: center;
  justify-content: center;
  height: 30px;
  line-height: 28px;
  padding: 0 12px;
  color: #fff;
  background-color: #0e448f;
}
.paymentItem__fee {
  display: flex;
  align-items: flex-end;
}
.payment__fee__item {
  font-weight: 600;
  line-height: 0;
}
.payment__fee__item--nomember {
  color: #0e448f;
}
.payment__fee__item--before {
  color: #0e448f;
  font-size: 13px;
  margin-right: 24px;
}
.payment__fee__item--before::before {
  content: "";
  position: absolute;
  border-top: 6px double #9e0000;
  width: calc(100% - 6px);
  left: -2px;
  bottom: 0;
}
.payment__fee__item .din, .payment__fee__item .comma {
  line-height: 0;
}
.payment__fee__item--before .din {
  font-size: 25px;
}
.payment__fee__item--after {
  color: #a10b0b;
  font-size: 14px;
}
.payment__fee__item--nomember {
  font-size: 14px;
}
.payment__fee__item--after::after {
  content: "";
  position: absolute;
  top: -6px;
  left: -22px;
  width: 14px;
  height: 14px;
  background-image: url("../image/fee__arrow.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.payment__fee__item--after .din, .payment__fee__item--nomember .din {
  font-size: 40px;
}
.payment__fee__item--before .comma {
  font-size: 19px;
  vertical-align: 1px;
}
.payment__fee__item--after .comma, .payment__fee__item--nomember .comma {
  font-size: 31px;
  vertical-align: 3px;
}
.cardBrand {
  width: 270.5px;
}
.fv {
  height: 720px;
  background-image: url("../image/fv__pc.png");
  background-size: auto 100%;
  background-position: center center;
  padding-top: 100px;
}
.fv__copy {
  display: flex;
  justify-content: center;
}
.fv__copy h2 img {
  width: 665.5px;
}
.loginBlock {
  position: absolute;
  bottom: 100px;
  right: 16px;
  width: 286px;
  background-color: #fff;
  transition-duration: .6s;
  transition-timing-function: cubic-bezier(.47, .16, .24, 1);
  transition-delay: .2s;
}
.loginBlock.hide {
  opacity: 0;
  transform: translateY(-16px);
}
.loginBlock__login {
  padding: 24px;
}
.loginBlock__login__head {
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
}
.loginBlock__login__inputArea {
  margin-bottom: 16px;
}
.loginBlock__login__inputArea input {
  display: block;
  width: 100%;
}
.loginBlock__login__inputArea input:first-child {
  margin-bottom: 8px;
}
.loginBlock__login__button {
  margin-bottom: 12px;
}
.loginBlock__login__button a {
  width: 100%;
}
.loginBlock__login__button a .button {
  width: 100%;
  height: 48px;
  border-radius: 24px;
  font-size: 14px;
  box-shadow: none;
}
.loginBlock__login__button a .button::after {
  width: 12px;
  height: 12px;
  right: 16px;
}
.loginBlock__login__forgot {
  text-align: center;
}
.loginBlock__login__forgot a {
  font-size: 14px;
  color: #a10b0b;
  text-decoration: underline;
}
.loginBlock__registration {
  padding: 16px 24px;
  background-color: #dadfe6;
}
.loginBlock__registration__button .button--white {
  width: 100%;
  height: 48px;
  border-radius: 24px;
  font-size: 14px;
}
.loginBlock__registration__button .button--white::after {
  background-image: url(../image/button__arrow--black.svg);
  width: 12px;
  height: 12px;
  right: 16px;
}
.about {
  width: 100%;
  height: 816.5px;
  background-image: url(../image/top__about__bg.png);
  background-size: cover;
  background-position: bottom center;
}
.about__block {
  position: absolute;
  top: -64px;
  left: calc(50% - 560px);
  width: 1120px;
  height: 760px;
  padding: 96px;
  z-index: 2;
  background-color: #fff;
  box-shadow: 0px 20px 40px 0px rgba(8, 33, 69, 0.25);
}
.about__block::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 2px);
  width: 4px;
  height: 64px;
  background-color: #a10b0b;
}
.about__block h2 {
  width: 682.5px;
  margin: 0 auto 76px;
}
.about__contents {
  display: flex;
  justify-content: space-between;
}
.about__textArea {
  width: 448px;
}
.about__textArea__text {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: .025em;
  margin-bottom: 48px;
}
.about__imageArea {
  padding-top: 8px;
  width: 401.5px;
}
.about__textArea__sign {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.aboutSign__company {
  margin-right: 12px;
}
.aboutSign__post {
  margin-right: 34px;
}
.aboutSign__name {
  width: 156px;
}
.about__textAreaMore {
  display: none;
}
.voice {
  padding-top: 160px;
  padding-left: calc((100% - 1120px) / 2);
  margin-bottom: 160px;
}
.voice--member {
  margin-bottom: 0;
}
.topSection__head {
  display: flex;
  align-items: center;
  height: 79px;
  padding-left: 37px;
  border-left: 4px solid #b00000;
  margin-bottom: 48px;
}
.voice .topSection__head img {
  width: 402.5px;
  height: auto;
}
.topSection__subHead {
  font-size: 20px;
  color: #fff;
  margin-bottom: 64px;
}
.voice__slider__item {
  width: 372px!important;
  background-color: #fff;
  margin-right: 2px;
  padding: 40px;
}
.voiceItem__thumbnail {
  margin-bottom: 32px;
}
.voiceItem__person {
  font-weight: 500;
  color: #0e448f;
  text-align: center;
  margin-bottom: 24px;
}
.voiceItem__person__job {
  font-size: 20px;
  margin-bottom: 16px;
}
.voiceItem__person__info span:nth-child(1) {
  margin-right: 0.5em;
}
.voiceItem__text {
  line-height: 1.8;
}
.memberRecruit .memberRecruit__block {
  width: 1120px;
  margin: 0 auto;
  background-color: #fff;
}
.memberRecruit .memberRecruit__block__head {
  height: 118px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #dadfe5;
}
.memberRecruit .memberRecruit__block__head img {
  width: 290.5px;
  height: auto;
}
.memberRecruit .memberRecruit__block__head::after {
  content: "";
  position: absolute;
  bottom: -32px;
  left: calc(50% - 16px);
  border-top: 16px solid #dadfe5;
  border-right: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 16px solid transparent;
}
.memberRecruit .memberRecruit__block__contents {
  padding: 69px 96px 86px;
}
.memberRecruit .memberRecruitContents__head {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 24px;
  color: #0e448f;
  margin-bottom: 32px;
}
.memberRecruit .memberRecruitContents__head::before, .memberRecruit .memberRecruitContents__head::after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #0e448f;
}
.memberRecruit .memberRecruitContents__head::before {
  margin-right: 16px;
}
.memberRecruit .memberRecruitContents__head::after {
  margin-left: 16px;
}
.memberRecruit .memberBenefits {
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px;
}
.memberRecruit .memberBenefits__item {
  width: 456px;
  border: 1px solid #0e448f;
  padding: 50px 64px;
}
.memberRecruit .memberBenefits__item::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 99px;
  height: 98.5px;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.memberRecruit .memberBenefits__item:nth-child(1)::before {
  background-image: url(../image/member__benefit01.png);
}
.memberRecruit .memberBenefits__item:nth-child(2)::before {
  background-image: url(../image/member__benefit02.png);
}
.memberRecruit .memberBenefits__item__head {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.memberRecruit .memberBenefitsHead__text {
  font-weight: 500;
  font-size: 22px;
  color: #0e448f;
  line-height: 1.8;
  margin-right: 36px;
}
.memberRecruit .memberBenefits__item:nth-child(1) .memberBenefitsHead__image img {
  width: 75.5px;
  height: auto;
}
.memberRecruit .memberBenefits__item:nth-child(2) .memberBenefitsHead__image img {
  width: 84.5px;
  height: auto;
}
.memberRecruit .memberBenefits__item__desc {
  line-height: 1.8;
}
.memberRecruit .memberCampaign {
  margin-bottom: 56px;
}
.memberRecruit .memberRecruit__button {
  display: flex;
  justify-content: center;
}
.upcomingTop {
  padding-top: 160px;
  margin-bottom: 160px;
  background-image: url("../image/bg__logo.png");
  background-size: 2500px 692px;
  background-repeat: no-repeat;
  background-position: top 33px center;
}
.upcomingTop .topSection__head img {
  width: 367px;
  height: auto;
}
.upcomingTop__inner {
  width: 1120px;
  margin: 0 auto;
}
.upcomingTop__info {
  display: flex;
  align-items: flex-end;
  margin-bottom: 65px;
}
.upcomingTop__info__main {
  display: flex;
  align-items: center;
  margin-right: 36px;
}
.upcomingTopInfo__time {
  margin-right: 40px;
}
.upcomingTopInfo__time img {
  width: 321px;
}
.upcomingTopInfo__fee img {
  width: 215.5px;
}
.upcomingTop__info__sub {
  color: #fff;
  font-size: 16px;
}
.upcomingArea__list {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 32px;
}
.upcomingArea__list__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((100% - 24px) / 3);
  height: 40px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, .4);
  color: #fff;
  font-weight: 500;
  font-size: 15px;
  margin-right: 12px;
  margin-bottom: 16px;
}
.upcomingArea__list__item:nth-child(3n) {
  margin-right: 0;
}
.upcomingArea__list__item:nth-child(n+4) {
  margin-bottom: 0;
}
.upcoming__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 64px;
}
.upcoming__list__item {
  width: 352px;
  background-color: #fff;
  margin-right: 32px;
  margin-bottom: 48px;
}
.upcoming__list__item:nth-child(3n) {
    margin-right: 0;
}
.upcoming__list__item:nth-child(n+4) {
    margin-bottom: 0;
}
.upcomingItem__area {
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0e448f;
  font-size: 18px;
  font-weight: 500;
  background-color: #dadfe5;
}
.upcomingItem__contents {
  padding: 40px;
}
.upcomingItem__venue {
  margin-bottom: 32px;
}
.upcomingItem__venue__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 22px;
  background-color: #0e448f;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 16px;
}
.upcomingItem__venue__name {
  color: #0e448f;
  font-size: 20px;
  font-weight: 500;
}
.upcomingItem__schedule {
  margin-bottom: 34px;
  border-top: 1px solid rgba(202, 217, 237, .7);
}
.upcomingItem__schedule li {
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(202, 217, 237, .7);
  font-size: 16px;
}
.upcomingItem__schedule li del {
  background-image: linear-gradient(#1a1a1a, #1a1a1a);
  background-position: 0 50%;
  background-size: 100% 1px;
  background-repeat: repeat-x;
  text-decoration: none;
}
.upcomingItem__schedule li del span {
  opacity: .5;
}
.upcomingItem__schedule li.finished::after {
  content: "満員御礼";
  width: 76px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  background-color: #a10b0b;
}
.upcoming__button .button {
  width: 240px;
  height: 64px;
  border-radius: 32px;
  font-size: 16px;
  font-weight: 500;
}
.upcoming__button {
  display: flex;
  justify-content: center;
}
.upcoming__button .button::after {
  right: 29px;
  width: 16px;
  height: 16px;
  background-image: url(../image/button__arrow.svg);
  background-size: 100% auto;
}
.upcoming__more {
  display: flex;
  justify-content: center;
}
.applicationTop {
  background: linear-gradient(180deg, transparent 0, transparent 263px, #dadfe6 263px, #dadfe6 100%);
  padding-bottom: 161px;
}
.applicationTop__inner {
  width: 1120px;
  margin: 0 auto;
}
.applicationTop .topSection__head {
  margin-bottom: 64px;
}
.applicationTop .topSection__head img {
  width: 118px;
  height: auto;
}
.application__list {
  display: flex;
  justify-content: space-between;
  box-shadow: 0px 20px 40px 0px rgba(8, 33, 69, 0.25);
}
.application__list__item {
  width: calc((100% - 4px) / 3);
  background-color: #fff;
}
.applicationItem__name {
  font-size: 20px;
  color: #0e448f;
  font-weight: 500;
  padding: 34px 40px;
}
.applicationItem__name::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 40px;
  width: 22px;
  height: 22px;
  background-image: url(../image/arrow--black.svg);
  background-size: 100% auto;
}
.newsTop {
  margin-top: -1px;
  padding-bottom: 160px;
  background-color: #dadfe6;
}
.newsTop__block {
  width: 1120px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.news__list--top {
  width: 735px;
  border-top: 1px solid rgba(255, 255, 255, .5);
}
.news__list__item {
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  height: 80px;
  display: flex;
  align-items: center;
}
.newsItem__date {
  font-size: 15px;
  color: #666;
  margin-right: 15px;
}
.newsItem__tag, .news__category {
  width: 76px;
  height: 22px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  margin-right: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.news__list__item--seminar .newsItem__tag, .news__category--seminar {
  background-color: #0c397d;
}
.news__list__item--important .newsItem__tag, .news__category--important {
  background-color: #a10b0b;
}
.news__list__item--information .newsItem__tag, .news__category--information {
  background-color: #637794;
}
.news__item__title {
  font-size: 15px;
  text-decoration: underline;
  line-height: 1.5;
}
.newsTop__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.newsTop__head {
  display: flex;
  align-items: center;
  height: 21px;
  padding-left: 56px;
}
.newsTop__head img {
  width: 123.5px;
}
.newsTop__head::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 32px;
  height: 4px;
  background-color: #a10b0b;
}
.newsTop__info .button {
  width: 214px;
  font-size: 16px;
  height: 64px;
  border-radius: 32px;
}
.newsTop__info .button::after {
  width: 16px;
  height: 16px;
  right: 24px;
}
.newsTop__more {
  display: none;
}
.page__block__inner--registration {
  width: 735px;
}
.page__block__inner--seminar {
  width: 928px;
}
.page__block__inner--contact {
  width: 928px;
}
.formRecruit__block {
  border-bottom: 1px solid rgba(202, 217, 237, 0.7);
  padding-bottom: 64px;
}
.formRecruit__block .memberRecruit__block__head {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #dadfe5;
  width: 100%;
  height: 80px;
  font-size: 28px;
  color: #0e448f;
}
.formRecruit__block .memberRecruit__block__head::after {
  content: "";
  position: absolute;
  bottom: -32px;
  left: calc(50% - 16px);
  border-top: 16px solid #dadfe5;
  border-right: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 16px solid transparent;
}
.formRecruit__block .memberRecruit__block__contents {
  width: 928px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}
.formRecruit__block .memberBenefits {
  width: 640px;
}
.formRecruit__block .memberCampaign {
  width: 256px;
}
.formRecruit__block .memberRecruitContents__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 20px;
  color: #0e448f;
}
.formRecruit__block .memberRecruitContents__head::before, .formRecruit__block .memberRecruitContents__head::after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #0e448f;
}
.formRecruit__block .memberRecruitContents__head::before {
  margin-right: 22px;
}
.formRecruit__block .memberRecruitContents__head::after {
  margin-left: 22px;
}
.formRecruit__block .memberBenefits__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 16px 20px 70px;
  border: 1px solid #004196;
}
.formRecruit__block .memberBenefitsHead__text {
  font-size: 18px;
  font-weight: 500;
  color: #0e448f;
  width: 152px;
  line-height: 1.5;
  white-space: nowrap;
}
.formRecruit__block .memberBenefits__item01 .memberBenefitsHead__image img {
  width: 62px;
}
.formRecruit__block .memberBenefits__item02 .memberBenefitsHead__image img {
  width: 69px;
}
.formRecruit__block .memberBenefits__item__desc {
  font-size: 14px;
  line-height: 1.5;
  width: 280px;
}
.formRecruit__block .memberBenefits__item::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 87px;
  height: 87px;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.formRecruit__block .memberBenefits__item01::before {
  background-image: url(../image/member__benefit01.png);
}
.formRecruit__block .memberBenefits__item02::before {
  background-image: url(../image/member__benefit02.png);
}
.payment__radio {
  width: 100%;
  height: 160px;
  background-color: #f2f6f9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mypage__wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.mypage__aside {
  width: 255px;
  border-top: 4px solid #a10b0b;
  background-color: #fff;
}
.mypage__aside__inner {
  padding: 40px 32px;
}
.mypage__profile__name {
  font-size: 22px;
  color: #0e448f;
  font-weight: 500;
}
.mypage__profile__company {
  font-size: 14px;
  font-weight: 500;
}
.myapge__menu {
  border-top: 1px solid rgba(202, 217, 237, .7);
}
.myapge__menu li {
  border-bottom: 1px solid rgba(202, 217, 237, .7);
}
.myapge__menu li a {
  display: flex;
  align-items: center;
  height: 56px;
  font-weight: 500;
}
.myapge__menu li a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 19px;
  height: 19px;
  background-image: url(../image/arrow--black.svg);
  background-size: 100% auto;
  background-color: transparent;
}
.mypage__logout {
  padding: 16px 32px;
  background-color: #dadfe6;
}
.button--logout {
  width: 100%;
  height: 40px;
  border-radius: 20px;
  font-size: 14px;
}
.button--logout::after {
  background-image: url("../image/button__arrow--black.svg");
  width: 12px;
  height: 12px;
  right: 20px;
}
.mypage__contents {
  width: 832px;
}
.mypageRecruit__block {
  background-color: #fff;
  margin-bottom: 32px;
}
.mypageRecruit__block .memberRecruit__block__head {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #dadfe5;
  width: 100%;
  height: 80px;
  font-size: 28px;
  color: #0e448f;
}
.mypageRecruit__block .memberRecruit__block__head::after {
  content: "";
  position: absolute;
  bottom: -32px;
  left: calc(50% - 16px);
  border-top: 16px solid #dadfe5;
  border-right: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 16px solid transparent;
}
.mypageRecruit__block .memberRecruit__block__contents {
  width: 704px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 48px 0 56px;
}
.mypageRecruit__block .memberBenefits {
  width: 100%;
}
.mypageRecruit__block .memberCampaign {
  width: 100%;
}
.mypageRecruit__block .memberRecruitContents__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 20px;
  color: #0e448f;
}
.mypageRecruit__block .memberRecruitContents__head::before, .mypageRecruit__block .memberRecruitContents__head::after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #0e448f;
}
.mypageRecruit__block .memberRecruitContents__head::before {
  margin-right: 22px;
}
.mypageRecruit__block .memberRecruitContents__head::after {
  margin-left: 22px;
}
.mypageRecruit__block .memberBenefits__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 16px 20px 70px;
  border: 1px solid #004196;
}
.mypageRecruit__block .memberBenefitsHead__text {
  font-size: 18px;
  font-weight: 500;
  color: #0e448f;
  width: 152px;
  line-height: 1.5;
  white-space: nowrap;
}
.mypageRecruit__block .memberBenefits__item01 .memberBenefitsHead__image img {
  width: 62px;
}
.mypageRecruit__block .memberBenefits__item02 .memberBenefitsHead__image img {
  width: 69px;
}
.mypageRecruit__block .memberBenefits__item__desc {
  font-size: 14px;
  line-height: 1.5;
  width: 320px;
}
.mypageRecruit__block .memberBenefits__item::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 87px;
  height: 87px;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.mypageRecruit__block .memberBenefits__item01::before {
  background-image: url(../image/member__benefit01.png);
}
.mypageRecruit__block .memberBenefits__item02::before {
  background-image: url(../image/member__benefit02.png);
}
.mypageRecruit__block .memberRecruit__button {
  width: 100%;
  display: flex;
  justify-content: center;
}
.button--mypageRecruit {
  width: 280px;
  height: 64px;
  border-radius: 32px;
  font-size: 16px;
}
.button--mypageRecruit::after {
  width: 16px;
  height: 16px;
  right: 24px;
}
.mypage__schedule__tab {
  display: flex;
  justify-content: flex-start;
}
.mypage__schedule__tab li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 240px;
  height: 56px;
  border: 1px solid rgba(255, 255, 255, .4);
  color: #fff;
  font-weight: 500;
  cursor: pointer;
}
.mypage__schedule__tab li.active {
  background-color: #fff;
  border-color: #fff;
  color: #0e448f;
  cursor: auto;
}
.mypage__schedule__contents {
  background-color: #fff;
  padding: 64px;
}
.mypageSeminar__head {
  display: flex;
  flex-wrap: wrap;
}
.mypageSeminar__head__time {
  margin-right: 24px;
}
.mypageSeminar__head__time img {
  width: 282px;
}
.mypageSeminar__head__fee img {
  width: 185px;
}
.mypageSeminar__head__annotation {
  width: 100%;
  font-size: 14px;
}
.mypageSeminar__list {
  border-top: 1px solid rgba(202, 217, 237, .7);
}
.mypageSeminar__list__item {
  padding: 32px 0 28px;
  border-bottom: 1px solid rgba(202, 217, 237, .7);
}
.mypageSeminarItem__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.mypageSeminarItem__venue {
  display: flex;
  align-items: center;
}
.mypageSeminarItem__venue__area {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 23px;
  background-color: #dadfe6;
  color: #0e448f;
  font-size: 14px;
  margin-right: 16px;
  font-size: 500;
}
.mypageSeminarItem__venue__name {
  font-weight: 500;
  font-size: 20px;
}
.mypageSeminarItem__venue__post, .mypageSeminarItem__venue__address {
  line-height: 1.8;
}
.mypageSeminarItem__date--sp {
  display: none;
}
.mypageConsultingItem__date {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 24px;
}
.mypageConsultingItem__partner {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}
.mypageConsultingItem__partner__head {
  width: 92px;
  color: #0e448f;
  line-height: 1.5;
  font-weight: 500;
}
.mypageConsultingItem__partner__name {
  line-height: 1.5;
  width: calc(100% - 92px);
}
.mypageConsultingItem__method {
  display: flex;
}
.mypageConsultingItem__method__head {
  width: 92px;
  color: #0e448f;
  line-height: 1.5;
  font-weight: 500;
}
.mypageConsultingItem__method__desc {
  line-height: 1.5;
  width: calc(100% - 92px);
}
.mypageConsultingItem__method__desc a {
  color: #a10b0b;
  text-decoration: underline;
  word-wrap: break-word;
}



.upcomingSeminar {
  padding-bottom: 167px;
  background: linear-gradient(180deg, transparent 0, transparent 140px, #dadfe6 140px, #dadfe6 100%);
}
.upcomingSeminar__inner {
  width: 1120px;
  margin: 0 auto;
}
.section__head {
  padding-left: 53px;
  color: #0e448f;
  font-size: 32px;
}
.section__head--white {
  color: #fff;
}
.section__head::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 28px;
  height: 4px;
  background-color: #a10b0b;
}
.upcomingSeminar .upcoming__list__item {
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.3);
}
.mypageEdit__block {
  background-color: #fff;
  padding: 64px 64px 88px;
}
.mypageEdit__block .form__horizontal {
  padding: 12px 0;
  min-height: 64px;
}
.mypageEdit__block--profile .form__label {
  width: 224px;
}
.mypageEdit__block--profile .form__input {
  width: 352px;
}
.mypageEdit__block--receipt .form__block .form__horizontal:first-of-type {
  border-top: 1px solid #004196;
}
.form__input--receiptIssue {
  display: flex;
  align-items: center;
}
.button--issue {
  width: 192px;
  height: 40px;
  border-radius: 20px;
  font-size: 16px;
  box-shadow: none;
  margin-right: 32px;
}
.button--issue::after {
  display: none;
}
.receipt__edit {
  color: #a10b0b;
  text-decoration: underline;
  cursor: pointer;
}

/*seminar*/

.seminar__head__title {
  color: #fff;
  font-size: 20px;
}
.seminar__head__name {
  padding-left: 30px;
  border-left: 4px solid #a10b0b;
  font-size: 40px;
  line-height: 1.8;
  color: #fff;
  margin-top: 32px;
}
.seminar__image {
  width: 100%;
  height: 441px;
  margin-top: 104px;
}
.seminar__image img {
  width: 100%;
  height: 441px;
  object-fit: cover;
}
.seminar__contents {
  margin-top: -80px;
}
.seminar__desc {
  width: 928px;
  margin: 0 auto;
}
.seminar__desc__text {
  line-height: 1.8;
}
.seminar__program__list li {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  padding: 8px;
  background-color: #fff;
}
.seminar__program__list li:last-of-type {
  margin-bottom: 0;
}
.seminar__program__list li:not(:last-of-type)::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 28px;
  border-top: 8px solid #fff;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
}
.seminar__program__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  color: #fff;
  font-size: 24px;
  background-color: #0e448f;
  margin-right: 32px;
}
.seminar__program__name {
  font-weight: 500;
  color: #0e448f;
  line-height: 1.5;
  font-size: 20px;
}
.seminar__instructor__list {
  display: flex;
  flex-wrap: wrap;
}
.seminar__instructor__list li {
  width: calc((100% - 96px) / 4);
  margin-bottom: 32px;
  background-color: #fff;
  cursor: pointer;
}
.seminar__instructor__list li:not(:nth-child(4n)) {
  margin-right: 32px;
}
.seminar__instructor__thumbnail {
  width: 100%;
  height: 256px;
}
.seminar__instructor__thumbnail img {
  width: 100%;
  height: 256px;
  object-fit: cover;
}
.seminar__instructor__info {
  padding: 24px 32px 32px;
  background-color: #fff;
}
.seminar__instructor__info::after {
  content: "";
  position: absolute;
  bottom: 30px;
  right: 32px;
  width: 22px;
  height: 22px;
  background-image: url("../image/arrow--black.svg");
  background-size: 100% auto;
}
.seminar__instructor__belong {
  font-weight: 500;
  line-height: 1.5;
}
.seminar__instructor__name {
  font-size: 20px;
  font-weight: 500;
  color: #0e448f;
}
.seminar__application__info {
  display: flex;
  align-items: flex-end;
}
.seminar__application__info__main {
  display: flex;
  align-items: center;
  margin-right: 24px;
}
.seminarApplicationInfo__time {
  margin-right: 24px;
}
.seminarApplicationInfo__time img {
  width: 321px;
}
.seminarApplicationInfo__fee img {
  width: 215.5px;
}
.seminarApplicationInfo__annotation {
  font-size: 14px;
  color: #fff;
}
.seminar__application__table__wrap--sp {
	display: none;
}
.seminar__application__table {
  width: 100%;
  border-collapse: collapse;
  border: none;
}
.seminar__application__table thead tr th {
  padding: 16px 0;
  color: #0e448f;
  background-color: #dadfe5;
  border: none;
  text-align: left;
  font-weight: 500;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
}
.seminar__application__table thead tr th:first-of-type, .seminar__application__table tbody tr td:first-of-type {
  padding-left: 96px;
}
.seminar__application__table thead tr th:last-of-type, .seminar__application__table tbody tr td:last-of-type {
  padding-right: 96px;
}
.seminar__application__table tbody tr td {
  padding-top: 32px;
  padding-bottom: 32px;
  border-top: none!important;
  border-right: none!important;
  border-bottom: 1px solid rgba(202, 217, 237, .7);
  border-left: none!important;
  background-color: #f8f8f8;
}
.seminar__application__table tbody tr td:not(.seminar__application__button) {
  width: 288px;
}
.seminar__application__area {
  font-weight: 500;
}
.seminar__application__venue__name {
  font-size: 20px;
  font-weight: 500;
}
.seminar__application__venue__address {
  line-height: 1.8;
}
.button--seminarApplication {
  width: 160px;
  height: 48px;
  border-radius: 24px;
  font-size: 16px;
}
.button--seminarApplication--disabled {
  opacity: .5;
  cursor: default;
}
.button--seminarApplication::after {
  width: 10px;
  height: 10px;
  right: 20px;
}
.seminar__notes {
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255, 255, 255, .4);
}
.seminar__notes__head {
  display: flex;
  align-items: center;
  color: #fff;
  font-weight: 500;
}
.seminar__notes__head::after {
  content: "";
  height: 1px;
  background-color: rgba(255, 255, 255, .4);
  margin-left: 16px;
  flex-grow: 1;
}
.seminar__notes__list li {
  list-style: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
  color: #fff;
  line-height: 2;
}
.page__back {
  display: flex;
}
.page__back .button--back {
  background-color: transparent;
  width: 212px;
  height: 48px;
  border-radius: 24px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .4);
}
.page__back .button--back::after {
  width: 10px;
  height: 10px;
  left: 20px;
  background-image: url("../image/button__arrow--back--white.svg")
}
.page__block--instructor {
  padding-left: 94px;
  padding-right: 94px;
}
.instructor__detail {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.instructor__thumbnail {
  width: 351px;
}
.instructor__info {
  width: 447px;
}
.instructor__info__top {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(202, 217, 237, .7);
}
.instructor__info__name {
  padding-left: 52px;
}
.instructor__info__name::before {
  content: "";
  position: absolute;
  bottom: 16px;
  left: 0;
  width: 28px;
  height: 4px;
  background-color: #a10b0b;
}
.instructor__info__name ruby {
  font-size: 40px;
  color: #0e448f;
}
.instructor__info__name ruby rt {
  font-size: 14px;
}
.instructor__info__desc {
  line-height: 1.8;
}
.instructor__career {
  width: 100%;
  padding: 48px 90px;
  border: 1px solid #0e448f;
}
.instructor__career__head {
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #0e448f;
}
.instructor__career__list li {
  line-height: 2;
  list-style: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.upcomingSeminar--teacher {
  background: transparent;
  padding-bottom: 0;
}
.button--back.button--transparent {
  background-color: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .4);
}
.button--back.button--transparent::after {
  background-image: url("../image/button__arrow--back--white.svg")
}
.newsList .news__list {
  width: 928px;
  margin: 0 auto;
  border-top: 1px solid rgba(202, 217, 237, .7);
}
.newsList .news__list__item {
  border-bottom: 1px solid rgba(202, 217, 237, .7);
}
.page__block--news {
  padding: 96px;
}
.news__title {
  font-size: 32px;
  padding-left: 40px;
  color: #0e448f;
  margin-bottom: 56px;
}
.news__title::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 24px;
  height: 4px;
  background-color: #a10b0b;
}
.news__info {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(202, 217, 237, .7);
  padding-bottom: 32px;
}
.news__date {
  margin-right: 16px;
  font-size: 15px;
  color: #666;
}
.news__content {
  padding-top: 60px;
  line-height: 1.8;
}
.news__content h2 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 1em;
  color: #0e448f;
}
.news__back {
  display: flex;
  justify-content: center;
}
.page__block--corporate {
  padding: 96px;
}
.page__block--doc {
  padding: 96px;
}
.doc__block {
  margin-bottom: 48px;
}
.doc__head {
  font-size: 20px;
  color: #0e448f;
  margin-bottom: 24px;
}
.doc__block p {
  line-height: 1.8;
}
.doc__bottom {
  border-top: 1px solid rgba(202, 217, 237, .7);
}
.doc__bottom__text {
  margin-top: 48px;
  line-height: 1.8;
}
.doc__desk {
  margin-top: 60px;
  display: flex;
  justify-content: center;
}
.doc__desk__block {
  width: 544px;
  border: 1px solid #dadfe6;
}
.doc__desk__block--privacy {
  width: 736px;
}
.docDeskBlock__head {
  display: flex;
  width: 100%;
  height: 52px;
  align-items: center;
  justify-content: center;
  background-color: #dadfe6;
  color: #0e448f;
  font-size: 18px;
  font-weight: 500;
}
.docDeskBlock__content {
  padding: 40px 0;
}
.docDeskBlock__desc {
  text-align: center;
  margin-bottom: 32px;
}
.docDeskBlock__name {
  text-align: center;
  font-weight: 500;
  margin-bottom: 24px;
}
.docDeskBlock__contact {
  display: flex;
  justify-content: center;
}
.docDeskBlock__contact:first-of-type {
  margin-bottom: 16px;
}
.docDeskBlock__contact__head {
  color: #0e448f;
  margin-right: 16px;
}
.faq__category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 104px;
}
.faq__category__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((100% - 64px) / 3);
  height: 64px;
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, .4);
  color: #fff;
}
.faq__category__item::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  width: 16px;
  height: 9px;
  background-image: url("../image/faq__arrow.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.page__block--faq {
  padding: 96px;
}
.page__block--faq:not(:last-of-type) {
  margin-bottom: 104px;
}
.faq__head {
  margin-bottom: 40px;
}
.faq__desc {
  margin-bottom: 40px;
  line-height: 1.5;
}
.faq__list__item:not(:last-of-type) {
  margin-bottom: 64px;
}
.faq__q {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}
.faq__q p  {
  color: #0e448f;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}
.faq__q .faq__q__head {
  font-size: 39px;
  margin-right: 16px;
}
.faq__a {
  padding-left: 24px;
  line-height: 1.5;
}
@media screen and (max-width: 480px) {
  .br--sp {
    display: block;
  }
  .br--pc {
  	display: none;
  }
  .sp__none {
  	display: none;
  }
  .sp__only {
  	display: block;
  }
  .sp__padLR--30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .SPpadL--30 {
    padding-left: 30px;
  }
  .SPmarL--30 {
    margin-left: 30px;
  }
  header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    padding-left: 15px;
    z-index: 9999;
  }
  body {
    padding-top: 60px;
    min-width: inherit;
  }
  .page__wrapper--noBreadcrumb {
  	padding-top: 0;
  }
  .form__section {
  	margin-top: 0!important;
  }
  .form__block {
  	margin-top: 40px;
  	padding: 40px 0;
  	border-top: 1px solid rgba(202, 217, 237, 0.7);
  	border-bottom: 1px solid rgba(202, 217, 237, 0.7);
  }
  .form__head {
  	text-align: left;
  	line-height: 1.5;
  	font-size: 22px;
  }
  .form__desc {
  	text-align: left!important;
  	font-size: 15px;
  }
  .form__section__head {
  	font-size: 18px;
  }
  .form__vertical {
  	width: 100%;
  }
  .form__vertical .form__label {
  	text-align: left!important;
  	font-size: 15px;
  }
  .form__horizontal {
  	flex-wrap: wrap;
  	min-height: inherit;
  	border-bottom: none;
  	padding: 0;
  	margin-bottom: 30px;
  }
  .form__horizontal:last-of-type {
  	margin-bottom: 0;
  }
  .form__horizontal:first-of-type {
  	border-top: none;
  }
  .form__horizontal .form__label {
  	width: 100%;
  	margin-bottom: 14px;
  	font-size: 15px;
  }
  .form__horizontal .form__input {
    font-size: 15px;
  	width: 100%;
  }
  .form__horizontal .form__input input.input--short,
  .form__horizontal .form__input input.input--midium,
  .form__horizontal .form__input .stripe-input--short,
  .form__horizontal .form__input .stripe-input--midium,
  .form__horizontal .form__input .select__wrap,
  .form__horizontal .form__input .select__wrap select {
  	width: 100%;
  }
  .form__input--withEdit {
  	width: calc(100% - 80px)!important;
  }
  .form__edit {
  	width: 80px;
  }
  .form__edit a {
  	width: 100%;
  }
  .form__edit .button--edit {
  	border-radius: 0;
  	height: 40px;
  	font-size: 15px;
	border: 1px solid #dae4f2;
  }
  .form__button {
  	margin-top: 40px;
  }
  .form__button + .form__button {
  	margin-top: 24px;
  }
  .form__button a {
  	width: 100%;
  }
  .form__check__text {
  	line-height: 1.5;
    font-size: 15px;
  }
  .form__section--payment {
  	padding: 40px 0 0;
  	border-top: 1px solid rgba(202, 217, 237, 0.7);
  }
  .payment__block {
  	flex-wrap: wrap;
  	border: none;
  	margin-top: 0;
  	padding: 32px 0 7px;
  }
  .form__head + .form__section--payment,
  .form__section + .form__section--payment {
  	margin-top: 40px!important;
  }
  .form__section--paymentConfirm {
  	padding-top: 0;
  	border-top: none;
  }
  .cardBrand + .form__block,
  .form__section--paymentConfirm .form__block {
  	border-top: none;
  	margin-top: 0;
  	padding: 16px 0 40px;
  }
  .payment__block__item,
  .payment__block--col2 .payment__block__item {
  	width: 100%;
  }
  .payment__block--col2 .payment__block__item:not(:first-of-type) {
  	padding-left: 0;
  }
  .payment__block__item:not(:last-of-type) {
  	margin-bottom: 32px;
  }
  .payment__fee__item--after .din,
  .payment__fee__item--nomember .din {
  	font-size: 35px;
  }
  .payment__fee__item--before .din {
  	font-size: 22px;
  }
  .payment__fee__item--after .comma,
  .payment__fee__item--nomember .comma {
  	font-size: 22px;
  }
  .payment__fee__item--before .comma {
  	font-size: 17px;
  }
  .payment__fee__item--before {
    margin-right: 16px;
  }
  .payment__fee__item--after::after {
    left: -18px;
    width: 12px;
    height: 12px;
  }
  .paymentItem__tag {
  	height: 22px;
  	padding: 0 8px;
  	font-size: 15px;
  	line-height: 21px;
  }
  .button--back {
  	height: 64px;
  	border-radius: 32px;
  	font-size: 16px;
  }
  .form__result {
  	font-size: 15px;
    margin-top: 40px;
    line-height: 1.5;
  }
  .page__block--result .form__head {
  	text-align: center!important;
  }
  .logo img {
    width: 222.5px;
    height: auto;
  }
  .menu__hamburger {
    display: block;
  }
  .navArea {
    display: none;
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    height: calc(100vh - 60px);
    background-color: #fff;
    z-index: 9998;
    overflow: scroll;
  }
  .navArea__inner {
    display: flex;
    flex-wrap: wrap;
    padding: 64px 30px 120px;
  }
  .gnavTop {
    order: 2;
    width: 100%;
  }
  .gnavTop ul {
    display: block;
  }
  .gnavTop ul li:nth-child(1), .gnavTop ul li:nth-child(2) {
    margin-bottom: 22px;
  }
  .gnavTop ul li:nth-child(1)::after, .gnavTop ul li:nth-child(2)::after {
    display: none;
  }
  .gnavTop ul li:last-child {
    display: none;
  }
  .gnavTop ul li a {
    height: 48px;
    border-radius: 24px;
    font-size: 15px;
    box-shadow: 0px 6px 0px 0px rgba(209, 209, 209, 1);
  }
  .gnavTop ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 18px;
    width: 12px;
    height: 12px;
    background-image: url(../image/button__arrow.svg);
    background-size: 100% auto;
  }
  .gnavBottom {
    order: 1;
    width: 100%;
    padding-right: 0;
  }
  .fv {
    height: 590px;
    background-image: url("../image/fv__sp.png");
    padding-top: 48px;
  }
  .fv__copy h2 img {
    width: 227.5px;
  }
  .loginBlock {
    display: none;
  }
  .about {
    height: auto;
    padding-bottom: 186px;
    background-image: url("../image/top__about__bg--sp.png");
    background-size: 100% auto;
    background-position: bottom center;
    background-repeat: no-repeat;
  }
  .about__block {
    position: relative;
    width: 100%;
    height: auto;
    top: auto;
    left: auto;
    padding: 80px 30px;
    box-shadow: 0px 15px 30px 0px rgba(8, 33, 69, 0.25);
  }
  .about__block::before {
    height: 48px;
    width: 3px;
  }
  .about__block h2 {
    width: 273.5px;
    margin: 0 auto 40px;
  }
  .about__contents {
    flex-wrap: wrap;
  }
  .about__textArea {
    order: 2;
    width: 100%;
    /*続きを見る押す前の初期値初期値*/
    height: 193px;
    overflow: hidden;
    position: relative;
  }
  .about__textArea__text {
    font-size: 15px;
  }
  .about__imageArea {
    order: 1;
    width: 100%;
    padding-top: 0;
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
  }
  .about__imageArea img {
    width: 255px;
  }
  .about__textAreaMore {
    order: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(26, 26, 26, .4);
    width: 100%;
    height: 64px;
    border-radius: 32px;
    font-size: 16px;
    margin-top: 36px;
  }
  .about__textAreaMore::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    width: 17px;
    height: 17px;
    background-image: url("../image/button__more--plus.svg");
    background-size: 100% auto;
  }
  .about__textAreaMore.open::after {
    height: 1px;
    background-image: url("../image/button__more--minus.svg");
  }
  .about__textAreaMore::before {
    background-image: -moz-linear-gradient( 90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    content: "";
    height: 193px;
    top: -226px;
    width: 100%;
    transition: all 0.5s 0s ease;
    left: 0;
  }
  .about__textAreaMore.open::before {
    opacity: 0;
    transition: all 0.3s 0s ease;
  }
  .aboutSign__company {
    margin-right: 8px;
  }
  .aboutSign__post {
    margin-right: 0;
  }
  .about__textArea__sign {
    flex-wrap: wrap;
    font-size: 13px;
  }
  .aboutSign__name {
    width: 100%;
    text-align: right;
    padding-top: 16px;
  }
  .aboutSign__name img {
    width: 140px;
  }
  .voice {
    padding-top: 120px;
  }
  .topSection__head {
    margin-left: 30px;
    padding-left: 25px;
    height: 48px;
    border-width: 3px;
    margin-bottom: 28px;
  }
  .topSection__subHead {
    padding-left: 30px;
    line-height: 2;
    font-size: 16px;
  }
  .voice .topSection__head img {
    width: 242px;
  }
  .voice__slider__item {
    width: calc(100vw - 60px)!important;
    padding: 30px 30px 40px;
    margin: 0 7.5px;
  }
  .voiceItem__person__job {
    font-size: 18px;
  }
  .voiceItem__person__info span {
    font-size: 15px;
  }
  .voiceItem__text {
    font-size: 15px;
  }
  .memberRecruit .memberRecruit__block {
    width: 100%;
  }
  .memberRecruit .memberRecruit__block__head {
    height: 80px;
  }
  .memberRecruit .memberRecruit__block__head img {
    width: 171.5px;
  }
  .memberRecruit .memberRecruit__block__contents {
    padding: 64px 30px;
  }
  .memberRecruit .memberRecruitContents__head {
    font-size: 20px;
  }
  .memberRecruit .memberBenefits {
    flex-wrap: wrap;
    margin-bottom: 32px;
  }
  .memberRecruit .memberBenefits__item {
    width: 100%;
    padding: 36px 30px;
    margin-bottom: 16px;
  }
  .memberRecruit .memberBenefits__item:last-of-type {
    margin-bottom: 0;
  }
  .memberRecruit .memberBenefits__item__head {
    flex-wrap: wrap;
    justify-content: center;
  }
  .memberRecruit .memberBenefitsHead__text {
    order: 2;
    width: 100%;
    text-align: center;
    margin-right: 0;
  }
  .memberRecruit .memberBenefitsHead__image {
    order: 1;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
  }
  .memberRecruit .memberBenefits__item__desc {
    font-size: 15px;
  }
  .memberRecruit .memberCampaign {
    margin-bottom: 40px;
  }
  .upcomingTop {
    padding-top: 120px;
    background-size: 2028px 561px;
    background-position: top 340px left -1113px;
    margin-bottom: 120px;
  }
  .upcomingTop__inner {
    width: 100%;
  }
  .upcomingTop .topSection__head img {
    width: 220.5px;
  }
  .upcomingTop__info {
    padding-left: 30px;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 48px;
  }
  .upcomingTop__info__main {
    width: 100%;
  }
  .applicationTop__inner {
    width: 100%;
  }
  .slick-next {
    left: 0;
  }
  .upcomingTop__info__main {
    flex-wrap: wrap;
    margin-right: 0;
  }
  .upcomingTopInfo__time {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .upcomingTopInfo__time img {
    width: 255px;
  }
  .upcomingTopInfo__fee {
    width: 100%;
    margin-bottom: 18px;
  }
  .upcomingTopInfo__fee img {
    width: 179.5px;
  }
  .upcomingTop__info__sub {
    font-size: 15px;
  }
  .upcomingArea__list {
    display: flex;
  }
  .upcoming__list__item {
    width: calc(100vw - 56px)!important;
    margin: 0 7.5px;
  }
  .upcomingItem__contents {
    padding: 40px 30px;
  }
  .upcomingItem__schedule li {
    font-size: 15px;
  }
  .upcomingItem__schedule li.finished::after {
    width: 70px;
    height: 19px;
    font-size: 13px;
  }
  .upcoming__button, .upcoming__button a {
    width: 100%;
  }
  .upcoming__button .button {
    width: 100%;
  }
  .applicationTop {
    background: linear-gradient(180deg, transparent 0, transparent 128px, #dadfe6 128px, #dadfe6 100%);
    padding-bottom: 110px;
  }
  .applicationTop .topSection__head {
    margin-bottom: 48px;
  }
  .applicationTop .topSection__head img {
    width: 71.5px;
  }
  .application__list {
    padding: 0 30px;
    box-shadow: none;
    flex-wrap: wrap;
  }
  .application__list__item {
    width: 100%;
    margin-bottom: 16px;
    box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.3);
  }
  .applicationItem__name {
    font-size: 16px;
    padding: 24px 30px;
  }
  .applicationItem__name::after {
    right: 30px;
  }
  .newsTop {
    padding: 0 30px 114px;
  }
  .newsTop__head {
    padding-left: 50px;
  }
  .newsTop__head::before {
    width: 30px;
    height: 3px;
  }
  .newsTop__head img {
    width: 92.5px;
  }
  .newsTop__block {
    width: 100%;
    flex-wrap: wrap;
  }
  .newsTop__info {
    width: 100%;
    margin-bottom: 50px;
  }
  .news__list {
    margin-bottom: 40px;
  }
  .news__list__item {
    flex-wrap: wrap;
    height: auto;
    padding: 22px 0;
  }
  .newsItem__tag {
    width: 69px;
    height: 19px;
    font-size: 13px;
  }
  .news__item__title {
    width: 100%;
    margin-top: 13px;
  }
  .newsTop__more {
    display: flex;
    width: 100%;
  }
  .newsTop__more .button {
    height: 64px;
    border-radius: 32px;
    font-size: 16px;
  }
  .slick-prev {
    left: 0;
    width: 45px;
    height: 90px;
    background-image: url("../image/slider__arrow__left--sp.png");
  }
  .slick-next {
    right: 0;
    left: auto;
    width: 45px;
    height: 90px;
    background-image: url("../image/slider__arrow__right--sp.png");
  }
  .newsTop__info .button {
    display: none;
  }
  .button {
    width: 100%;
    font-size: 18px;
  }
  .button::after {
    right: 30px;
    width: 15.5px;
    height: 15.5px;
  }
  .memberRecruit .button, .upcoming__more .button, .newsTop__more .button {
    width: calc(100vw - 60px);
  }
  .footer__top {
    padding: 64px 30px 75px;
  }
  .gnavBottom {
    margin-bottom: 48px;
  }
  .footer__top ul, .gnavBottom ul {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid rgba(202, 217, 237, .7);
  }
  .footer__top ul li, .gnavBottom ul li {
    width: 100%;
    border-bottom: 1px solid rgba(202, 217, 237, .7);
  }
  .footer__top ul li a, .gnavBottom ul li a {
    justify-content: flex-start;
    font-size: 15px;
    height: 64px;
    padding: 0;
  }
  .footer__top ul li a::after, .footer__top ul li:last-child a::after, .gnavBottom ul li a::after, .gnavBottom ul li:last-child a::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 22px;
    height: 22px;
    background-image: url(../image/arrow--black.svg);
    background-size: 100% auto;
    background-color: transparent;
  }
  .footer__bottom {
    padding: 64px 30px 80px;
    flex-wrap: wrap;
  }
  .footer__bottom__left {
    width: 100%;
  }
  .footer__bottom__left ul {
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 64px;
  }
  .footer__bottom__left ul li {
    width: calc((100% - 60px) / 2);
  }
  .footer__bottom__left ul li a {
    justify-content: flex-start;
    padding: 0;
    line-height: 1.5;
  }
  .footer__bottom__left ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 9.5px;
    height: 9.5px;
    background-image: url(../image/button__arrow.svg);
    background-size: 100% auto;
  }
  .footer__bottom__right {
    width: 100%;
    justify-content: space-between;
  }
  .fixed__menu {
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 48px;
    z-index: 9999;
  }
  .fixed__menu__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    font-size: 400;
    font-size: 15px;
  }
  .fixed__menu__item::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    width: 12px;
    height: 12px;
    background-size: 100% auto;
  }
  .fixed__menu__item--mypage {
    width: 100%;
    background-color: #1a1a1a;
    color: #fff;
  }
  .fixed__menu__item--login {
    background-color: #1a1a1a;
    color: #fff;
  }
  .fixed__menu__item--login::after, .fixed__menu__item--mypage::after {
    background-image: url("../image/button__arrow.svg");
  }
  .fixed__menu__item--registration {
    background-color: #fff;
    border: 1px solid #dae4f2;
  }
  .fixed__menu__item--registration::after {
    background-image: url("../image/button__arrow--black.svg");
  }
  .page__wrapper {
    padding-bottom: 120px;
    background-image: url("../image/bg__logo.png");
    background-size: 2028px 561px;
    background-position: top 126px left -1155px;
  }
  .page__block {
    padding-top: 72px;
    padding-bottom: 72px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .page__head {
    font-size: 29px;
    line-height: 1.6;
  }
  .section__head, .news__title {
    font-size: 22px;
    line-height: 1.5;
    padding-left: 30px;
  }
  .section__head::before, .news__title::before {
    width: 14px;
    height: 3px;
    top: 16px;
    transform: translateY(0);
  }
  .breadcrumb {
    margin-bottom: 40px;
  }
  .breadcrumb ol {
    height: 74px;
    padding: 0 30px;
    overflow-x: scroll;
    word-break: keep-all;
    white-space: nowrap;
  }
  .page__section__inner {
    width: 100%;
  }
  .seminar__head {
    padding-left: 30px;
  }
  .seminar__head__title {
    font-size: 18px;
  }
  .seminar__head__name {
    font-size: 29px;
    margin-top: 24px;
    line-height: 1.5;
  }
  .seminar__image {
    margin-top: 80px;
    height: 186px;
  }
  .seminar__image img {
    height: 186px;
  }
  .seminar__desc {
    width: 100%;
  }
  .seminar__contents {
    margin-top: 0;
    padding: 0!important;
  }
  .seminar__desc__text {
    margin-top: 32px!important;
  }
  .seminar__program {
    margin-top: 90px;
    padding: 0 30px;
  }
  .seminar__contents .seminar__instructor {
    margin-top: 90px;
    padding: 0 30px;
  }
  .seminar__program__name {
    font-size: 16px;
  }
  .seminar__instructor__list li {
    width: 100%;
    display: flex;
    margin-right: 0!important;
  }
  .seminar__instructor__list li:last-of-type {
    margin-bottom: 0;
  }
  .seminar__instructor__thumbnail {
    width: 50%;
    padding-top: 50%;
    height: auto;
  }
  .seminar__instructor__thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .seminar__instructor__info {
    width: 50%;
    padding: 24px;
  }
  .seminar__instructor__info::after {
    bottom: 14px;
    right: 14px;
  }
  .seminar__application__info {
    margin-top: 32px!important;
  }
  .seminar__application__info, .seminar__application__info__main {
    flex-wrap: wrap;
    margin-right: 0;
  }
  .seminarApplicationInfo__time, .seminarApplicationInfo__fee, .seminarApplicationInfo__annotation {
    width: 100%;
    margin-right: 0;
  }
  .seminarApplicationInfo__time, .seminarApplicationInfo__fee {
    margin-bottom: 16px;
  }
  .seminarApplicationInfo__time img {
    width: 235px;
  }
  .seminarApplicationInfo__fee img {
    width: 168.5px;
  }
  .seminar__application {
    padding: 0 30px;
    margin-top: 96px!important;
  }
  .seminar__notes__list li {
    font-size: 15px;
  }
  .seminar__application__table__wrap {
    display: none;
  }
  .seminar__application__table__wrap--sp {
    display: block;
    margin-top: 48px;
  }
  .seminar__application__table--sp {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 24px;
  }
  .seminar__application__table--sp th {
    background-color: #dadfe6;
    color: #0e448f;
    font-size: 15px;
    font-weight: 500;
    width: 90px;
  }
  .seminar__application__table--sp td:not(.seminar__application__button) {
    font-size: 15px;
    padding: 24px;
    line-height: 1.8;
    background-color: #fff;
    border-bottom: 1px solid #dadfe6;
  }
  .seminar__application__table--sp td.seminar__application__button {
    padding: 32px;
    background-color: #fff;
  }
  .button--seminarApplication {
    width: 100%;
    font-size: 16px;
    height: 64px;
    border-radius: 32px;
  }
  .seminar__application__venue__name {
    font-size: 15px;
  }
  .page__section--teacherList .seminar__instructor {
    margin-top: 90px;
  }
  .page__section--teacherList .seminar__instructor:first-of-type {
    margin-top: 70px;
  }
  .page__section--teacherList .seminar__instructor__list {
    margin-top: 40px;
  }
  .page__back {
    display: flex;
    justify-content: center;
    margin-top: -12px;
  }
  .page__block--instructor {
    padding: 32px;
  }
  .instructor__thumbnail {
    width: 100%;
  }
  .instructor__info {
    width: 100%;
    padding-top: 48px;
  }
  .instructor__info__name {
    padding-left: 32px;
  }
  .instructor__info__name ruby {
    font-size: 29px;
  }
  .instructor__info__name::before {
    width: 15px;
    height: 3px;
    bottom: 11px;
  }
  .instructor__info__class {
    font-size: 15px;
    line-height: 1.5;
  }
  .instructor__info__bottom {
    margin-top: 32px;
  }
  .instructor__career__head {
    width: 56px;
    height: 32px;
    font-size: 15px;
  }
  .instructor__career {
    padding: 48px 30px;
    margin-top: 64px;
  }
  .upcomingSeminar.upcomingSeminar--teacher {
    padding: 0;
    background: none;
  }
  .newsList .news__list {
    width: 100%;
  }
  .newsList .page__block {
    margin-top: 72px;
    padding: 64px 30px;
  }
  .news__title {
    margin-bottom: 24px;
  }
  .news__content {
    font-size: 15px;
  }
  .news__content h2 {
    font-size: 18px;
    margin-bottom: .5em;
  }
  .news__back {
    padding: 0 30px;
    margin-top: 80px;
  }
  .news__back a {
    width: 100%;
  }
  .faq__category {
    flex-wrap: wrap;
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .faq__category__item {
    width: 100%;
  }
  .faq__category__item:not(:last-of-type) {
    margin-bottom: 16px;
  }
  .mypage__wrap {
    flex-wrap: wrap;
    margin-top: 72px;
    padding: 0 30px;
  }
  .mypage__aside {
    width: 100%;
    margin-bottom: 48px;
  }
  .mypage__aside__inner {
  	padding: 32px 30px;
  }
  .myapge__menu li a {
  	font-size: 15px;
  }
  .button--logout {
  	font-size: 15px;
  }
  .mypage__contents {
    width: 100%;
  }
  .mypage__schedule__tab li {
    font-size: 15px;
    height: 48px;
    width: 50%;
  }
  .mypage__schedule__contents {
  	padding: 48px 30px;
  }
  .mypageSeminar__head__time,
  .mypageSeminar__head__fee {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .mypageSeminar__head__time img {
    width: 235px;
  }
  .mypageSeminar__head__fee img {
    width: 168.5px;
  }
  .mypageSeminar__head__annotation {
    margin-top: 0;
  }
  .mypageSeminarItem__venue,
  .mypageSeminarItem__top {
    flex-wrap: wrap;
    margin-right: 0;
    width: 100%;
    margin-bottom: 0;
  }
  .mypageSeminarItem__venue__area {
    width: auto;
    padding: 0 8px;
    font-size: 15px;
    font-weight: 500;
    height: 22px;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .mypageSeminarItem__venue__name {
    width: 100%;
    margin-bottom: 16px;
    font-size: 18px;
  }
  .mypageSeminarItem__date--pc {
    display: none;
  }
  .mypageSeminarItem__date--sp {
    display: block;
  }
  .mypageSeminarItem__bottom {
    margin-bottom: 16px;
  }
  .mypageSeminarItem__venue__post,
  .mypageSeminarItem__venue__address,
  .mypageSeminarItem__date {
    font-size: 15px;
  }
  .mypageConsultingItem__date {
    font-size: 18px;
  }
  .mypageConsultingItem__partner__head,
  .mypageConsultingItem__method__head {
    font-size: 15px;
    width: 60px;
  }
  .mypageConsultingItem__partner__name,
  .mypageConsultingItem__method__name {
    font-size: 15px;
    width: calc(100% - 60px);
  }


  .mypageRecruit__block {
    margin-bottom: 50px;
  }
  .mypageRecruit__block .memberRecruit__block__contents {
    width: 100%;
    padding: 48px 30px;
  }
  .mypageRecruit__block .memberBenefits__item {
    flex-wrap: wrap;
    padding: 30px 30px 24px;
  }
  .mypageRecruit__block .memberBenefits__item:last-of-type {
    margin-top: 16px;
  }
  .mypageRecruit__block .memberBenefitsHead__text {
    width: 100%;
    text-align: center;
    order: 2;
    margin-bottom: 16px;
  }
  .mypageRecruit__block .memberBenefitsHead__image {
    width: 100%;
    order: 1;
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
  }
  .mypageRecruit__block .memberBenefits__item__desc {
    width: 100%;
    order: 3;
  }
  .mypageEdit__block {
  	padding: 48px 30px;
  }
  .mypageEdit__block .form__horizontal {
  	padding: 0;
  }
  .mypageEdit__block .form__section--payment:first-of-type {
    margin-top: 40px!important;
    padding-top: 40px;
    border-top: 1px solid rgba(202, 217, 237, 0.7);
  }
  .mypageEdit__block .cardBrand + .form__block, .form__section--paymentConfirm .form__block {
    padding: 0 0 40px;
  }
  .form__input--receiptIssue {
    justify-content: space-between;
  }
  .mypageEdit__block--receipt .form__section:first-of-type {
    margin-top: 40px!important;
    padding-top: 40px;
    border-top: 1px solid #004196;
  }
  .mypageEdit__block--receipt .form__block {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
  .mypageEdit__block--receipt .form__block:not(:first-of-type) {
    padding-top: 40px;
    border-top: 1px solid #004196;
    border-bottom: none;
  }
  .mypageEdit__block--receipt .form__block:last-of-type {
    padding-bottom: 0;
  }
  .mypageEdit__block--receipt .form__block .form__horizontal:first-of-type {
    border-top: none;
  }
  .button--issue {
    width: calc((100% - 16px) / 2);
    height: 48px;
    border-radius: 24px;
    font-size: 15px;
    margin-right: 0;
  }
  .button--sp {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc((100% - 16px) / 2);
    height: 48px;
    border-radius: 24px;
    font-size: 15px;
    border: 1px solid rgba(26,26,26,.4);
    font-weight: 500;
    color: #1a1a1a!important;
    text-decoration: none!important;
  }

  .upcoming__list {
    margin-top: 0;
  }
  .upcomingSeminar {
    background: linear-gradient(180deg, transparent 0, transparent 253px, #dadfe6 253px, #dadfe6 100%);
    padding-bottom: 126px;
  }
  .upcomingSeminar .upcoming__list {
    margin-bottom: 0;
  }
  .upcomingSeminar .upcoming__list .slick-slide {
    padding-bottom: 40px;
  }
  .upcomingSeminar__head {
    margin-left: 30px;
    margin-bottom: 40px;
  }



  .upcomingSeminar__inner {
    width: 100%;
  }
  .mypageRecruit__block .memberRecruit__block__head {
    height: 72px;
    font-size: 22px;
  }
  .memberRecruit__button a {
    width: 100%;
  }
  .mypageSeminar__none {
    line-height: 1.5;
    font-size: 15px;
  }
  .page__block--corporate {
  	margin-top: 72px;
  }
  .page__block--corporate .form__block,
  .modal .form__block {
  	margin-top: 0;
  	padding: 0;
  	border-top: none;
  	border-bottom: none;
  }
  .page__block--corporate .section__head {
  	margin-bottom: 40px;
  }
  .page__block--corporate .form__block__item {
  	margin-bottom: 40px;
  }
  .page__block--doc {
  	margin-top: 72px;
  }
  .doc__head {
  	font-size: 18px;
  	line-height: 1.5;
  	margin-bottom: 1em;
  }
  .doc__block p,
  .doc__bottom__text,
  .docDeskBlock__name,
  .docDeskBlock__contact__head,
  .docDeskBlock__contact__desc {
  	font-size: 15px;
  }
  .docDeskBlock__desc {
  	font-size: 14px;
  	line-height: 1.5;
    text-align: left;
  }
  .docDeskBlock__content {
  	padding: 30px 24px;
  }
  .docDeskBlock__contact {
    justify-content: flex-start;
  }
  .docDeskBlock__contact__head {
    width: 90px;
  }
  .docDeskBlock__contact__desc {
    width: calc(100% - 90px);
  }
  .modal {
  	width: calc(100% - 60px)!important;
  	padding: 48px 30px;
  	max-height: calc(100vh - 168px);
  	overflow-y: scroll;
  }
  .modal__inner,
  .modal--min .modal__inner {
  	width: 100%;
  }
  .modal__desc {
  	font-size: 15px;
  }
  .modal__desc.textCenter,
  .modal__head.textCenter {
    text-align: left!important;
  }
  .modal .form__block  {
  	margin-top: 40px;
  }
  .modal .form__horizontal .form__label {
  	font-size: 15px;
  }
  .modal .form__button {
  	margin-top: 40px;
  }
  .modal .form__button .button {
  	height: 64px;
  	border-radius: 32px;
  	font-size: 16px;
  }
  .modal__close {
  	width: 48px;
  	height: 48px;
  }
  .page__block__inner--registration,
  .page__block__inner--seminar {
  	width: 100%;
  }
  .form__section__applicationSeminarInfo .form__block {
    padding: 0;
    border-top: none;
    border-bottom: none;
  }
  .form__section--participant {
    padding-top: 40px;
  }
  .form__section--participant .form__block {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 40px;
  }
  .form__section--participant .form__input .form__block {
    border-bottom: none;
    padding-bottom: 0;
  }
  .form__block__item--participantNum {
    margin-top: 40px;
    margin-bottom: 48px;
  }
  .form__input .form__block .form__block__item:not(:last-of-type) {

  }
  .form__block__item--participant:not(:last-of-type) {
    margin-bottom: 48px;
  }
  .form__block__item--participant > .form__label {
    margin-bottom: 30px;
  }
  .page__block--applicationSeminarNomenber {
    padding-left: 0;
    padding-right: 0;
  }
  .page__block__inner--applicationSeminarNomenber {
    padding-left: 30px;
    padding-right: 30px;
  }
  .formRecruit__block {
    padding-bottom: 40px;
  }
  .formRecruit__block .memberRecruit__block__head {
    height: 72px;
    font-size: 22px;
  }
  .formRecruit__block .memberRecruit__block__contents {
    width: 100%;
    padding: 0 30px;
  }
  .formRecruit__block .memberBenefits {
    width: 100%;
  }
  .formRecruit__block .memberBenefits__item {
    padding: 30px;
    flex-wrap: wrap;
  }
  .formRecruit__block .memberBenefits__item:last-of-type {
    margin-top: 16px;
  }
  .formRecruit__block .memberCampaign {
    width: 100%;
    margin-top: 32px;
  }
  .formRecruit__block .memberBenefitsHead__text {
    order: 2;
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    margin-bottom: 16px;
  }
  .formRecruit__block .memberBenefitsHead__image {
    order: 1;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
  }
  .formRecruit__block .memberBenefits__item__desc {
    order: 3;
    width: 100%;
    display: flex;
    justify-content: center;
    font-size: 15px;
  }
  .payment__radio {
    height: auto;
    display: block;
    background-color: transparent;
    margin-top: 40px;
  }
  .payment__radio__item:last-of-type,
  .radio__wrap .radio__label:last-of-type {
    margin-top: 8px;
  }
  .payment__radio__item .radio__label {
    width: 100%;
    height: 80px;
    border: 1px solid #f2f6f9;
    background-color: #f2f6f9;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.5;
    padding-left: 0;
  }

  .payment__radio__item .radio__label--checked,
  .radio__wrap .radio__label--checked {
    background-color: #fff;
  }
  .radio__button {
    left: 30px;
  }
  .form__result__desc {
    font-size: 15px;
    margin-top: 32px;
  }
  .form__result__desc--contact {
    text-align: left;
  }
  .page__block__inner--contact {
    width: 100%;
  }
  .form__block--contact {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
  .radio__wrap .radio__label {
    display: block;
    width: 100%;
    height: 48px;
    border: 1px solid #f2f6f9;
    background-color: #f2f6f9;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.5;
    padding-left: 0;
  }
  .form__check {
    margin-top: 40px;
  }
  .page__block--applicationSeminar,
  .page__block--contact {
    margin-top: 72px;
  }
  .faq__desc {
    font-size: 15px;
    margin-bottom: 32px;
  }
  .faq__list__item:not(:last-of-type) {
    margin-bottom: 48px;
  }
  .faq__q {
    margin-bottom: 16px;
  }
  .faq__q p {
    font-size: 18px;
  }
  .faq__a  {
    padding: 24px 32px;
    background-color: #f2f6f9;
    font-size: 15px;
  }
}
@media screen and (max-width: 375px) {
  .mypageSeminar__head__annotation {
    line-height: 1.5;
    padding-left: 1.3em;
    text-indent: -1.3em;
  }
  .br--sp375 {
    display: block;
  }
}