@charset "UTF-8";

/* A-form calendar for sp */
@media screen and (max-width: 750px) {
    .ui-datepicker {
	  margin: 1rem 0 0 -5rem;
	  width: 37rem;
    }
	.ui-datepicker-title {
		font-size:1.8rem;
	}
	.ui-datepicker-title option {
	}
	.ui-datepicker-calendar th {
		font-size:1.4rem;
	}
	.ui-datepicker-year,
	.ui-datepicker-month {
		padding:.75rem;
		font-weight:normal
	}
	.ui-datepicker-prev {
		margin: 1rem 0 0 1rem;
	}
	.ui-datepicker-next {
		margin:1rem 1rem 0 0;
	}
	.ui-datepicker-header .ui-icon {
		transform: scale(1.2);
	}
	.ui-state-default {
		font-size:1.8rem;
	}
}

label.error {
	background: #d92b00;
	color:white;
	display:block;
	padding: .75rem 1rem;
	margin: 1rem 0;
	width: 100%;
	text-align: center;
}
/* A-form confirm */

.mt-entry-archive #header-content #header-description {
	display:none;
}
.mt-entry-archive #header-content h1 {
    display:none;    
}
#content-inner .aform-header {
    background-color: #F9DB78;
    text-align: center;
    padding: 1rem 1.25rem;
    font-size: 1.25rem;
}
#container-inner .aform-content {
	padding:0;
}
#content #content-inner > div {
    max-width: 20rem;
    margin-inline: auto !important;
    padding-top: 1rem;
    padding-bottom: 3rem;
    font-family: "Noto Sans JP", sans-serif;
}
.aform-content {
    margin:0 1rem;
}
.aform-content #aform-confirm-form dl dt .aform-label {
    font-weight:900;
    letter-spacing:.06125rem;
    font-size:.9rem;
}
.aform-confirm {
    font-weight:500;
    padding: 0 0 0 .5rem;
}
.aform-content #aform-confirm-form .aform-label .required {
top: .2rem;
    right: auto;
    position: relative;
    font-size: .7rem;
    background: none;
    color: #c1272d;
    font-weight: 700;
}
.aform-content #aform-confirm-form .aform-label.privacy-check .required {
    display:none;
}
.aform-confirm.privacy-check {
}
.aform-content #aform-confirm-form dl dt .required::before {
    content: "*";
}
.aform-content dl dd {
    padding-top:.5rem;
}
#content-inner .aform-content .aform-note {
    background:none;
}
#content-inner .aform-content #aform-confirm-form .submit {
    margin-top: 1.8rem;
    padding: 0 0 1rem;
    background: none;
    text-align: center;
    /* display: flex; */
    flex-wrap: nowrap;
}
#content-inner .aform-content #aform-confirm-form input {
    width: 100%;
    background-color: white;
    border-radius: 0;
    cursor: pointer;
    font-size: 1rem;
    letter-spacing: .125rem;
    display: block;
    margin: 0 auto 1.25rem;
    border: 1px solid #211815;
    height: 2.8125rem;
    padding: 0;
    color: #000;
}
#content-inner .aform-content .submit #aform_btn_submit {
    background-color: #f3c400;
}
#content-inner .aform-content #aform-confirm-form dl{
	border-bottom:.06125rem solid #000;
}
#container-inner .aform-content #aform_confirm_msg,
#container-inner .aform-content .aform-input.aform-note.add {
    display:none;
}
#container-inner #footer-content {
    display:none;
}


@media screen and (max-width: 750px) {
#content-inner .aform-content #aform-confirm-form .submit {
    display: flex;
    flex-wrap: wrap;
}
}


@media screen and (min-width: 751px) {
.aform-content {
    margin:0 4rem;
}
  #content #content-inner > div {
    max-width: 52.8rem;
  }
   #content-inner .aform-content #aform-confirm-form dl dt {
       width:100%;
       float: none;
       padding-top: 1rem;
       display: block;
  }
   #content-inner .aform-content #aform-confirm-form dl dd {
       width:100%;
       padding: 1rem 0 0;
       display: block;
       text-align: left;
  }
    .aform-content #aform-confirm-form dl dt .aform-label {
    letter-spacing: .125rem;
    font-size: 1rem;
}
    #content-inner .aform-content #aform-confirm-form input {
    width: 18rem;
    }
}


/* A-form */

.aform-content {
  padding: 0 2.6rem 4rem;
  font-size:2rem;
  font-weight: 400;
}
.aform-content.aform-content__oc_apply {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 751px) {
  .p-contact {
    width:52.8rem;
    padding-bottom: 8rem;
    padding: 0;
  }
  .aform-content {
    padding: 0 0 5rem;
    font-size: 1.12rem;
    width: 37.5rem;
    margin: auto;
  }
}
.p-contact-inquiry-list {
  background-color:#FCF5E3;
}
.aform-header{
  font-size: 2.5rem;
  margin-top:2rem;
  padding: 1.6rem;
  border-bottom: 1px solid #1A1A1A;
  background-color:#F9DB78;
  text-align:center;
}
@media screen and (min-width: 751px) {
  .aform-header{
    font-size: 1.25rem;
    margin: 3.2rem 0 0;
    padding: .95rem;
  }
}

.aform-content dl dt .required {
  top: .5rem;
  right: auto;
  position: relative;
  font-size: 1.5rem;
  background: none;
  color: #c1272d;
  font-weight: 600;
}
@media screen and (min-width: 751px) {
  .aform-content dl dt .required {
    top: .4rem;
    font-size: .8rem;
    margin-left:.6rem;
    font-weight: 900;
  }
}

.aform-content dl dt .required::before {
  content:"*";
}
.aform-content .aform-name-ul li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: .5rem 0 0;
}
.aform-content .aform-kana-ul li{
  margin: .7rem 0 0;
}
.aform-input.error{
  background: #FDECF1;
  border: 2px solid #d92b00;
}
.aform-content ul,
.aform-content li,
.aform-content dl p {
  list-style:none;
  margin: 0;
  padding: 0;
}
.aform-content dl{
  margin: 3.5rem 0 0;
  padding: 0 0 1rem;
  border-bottom: none;
}
.aform-content dl dt{
  /* font-weight: 600; */
  float: none;
  width: auto;
}
.aform-content dl dd{
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  /* gap: .5rem; */
}
@media screen and (min-width: 751px) {
  .aform-content dl{
    margin: 2.6rem 0 0;
    padding: 0;
  }
  .aform-content dl dd {
    padding:0;
    /* gap: 0 .25rem; */
  }
  .aform-content .aform-name-ul li {
    justify-content: flex-start;
    align-items: center;
    margin: .7rem 0 0;
  }
}

/* input */

.aform-content ul li input {
  margin-top: .7rem;
  border: 1px solid #211815;
  border-radius: 0;
}
.aform-content .aform-name-ul li input{
  width: 28rem;
}
.aform-name.name {
  margin-left:1rem;  
}
.aform-content dl input {
  font-size: 2.4rem;
  padding: .6rem 1.4rem .9rem;
  margin-top: .9rem;
  border: 1px solid #211815;
}
.aform-content dl textarea {
  font-size: 2rem;
  padding: .6rem .8rem .9rem 1.4rem;
  margin-top: .9rem;
  border: 1px solid #211815;
  resize: vertical;
}
.aform-content dl select {
  font-size: 2rem;
  padding: 1.125rem .8rem 1.25rem 1.4rem;
  margin-top: .9rem;
  border: 1px solid #211815;
  background: #fff !important;
  border-radius: 0 !important;
}
.aform-content dl .aform-calendar {
	padding:1rem .475rem;
}
.aform-content .aform-checkbox-ul {
  margin-top:1.7rem;
}
.aform-content .aform-checkbox-ul li {
  padding-bottom:1rem;
}
.aform-content .privacy-check {
  margin-top: 0;
}
.aform-content .privacy-check li {
  display: flex;
  flex-wrap: wrap;
	justify-content:left;
}
.aform-content dl input[type="checkbox"] {
  border: 1px solid #211815;
  outline: none;
  cursor: pointer;
  margin-right: 1rem;
  appearance: none;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 0;
  background-color:#fff;
  position:relative;
  margin-top: .4rem;
}
.aform-content dl input[type="checkbox"]:checked {
  background-color: #f4c400;
}
.aform-content dl input[type="checkbox"]:checked::after {
  content: '';
  display: block;
  position: absolute;
  top: .5rem;
  left: .23rem;
  width: 2rem;
  height: 1rem;
  border-left: .4rem solid #211815;
  border-bottom: .4rem solid #211815;
  transform: rotate(-45deg);
}
.aform-radio-ul {
  display:flex;
  flex-wrap:wrap;
}
.aform-radio-ul li {
  margin-top:1.5rem;
  min-width:17rem;
}
.aform-content dl input[type="radio"] {
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  margin: 0 1rem .1rem 0;
background-color:#fff;
}
.aform-content dl input[type="radio"]:checked {
  background-color: #f4c400;
}
.aform-content input.aform-name,
.aform-content input.aform-kana{
  margin-right: 0;
}
.aform-content .submit{
  margin-top: 4.7rem;
  padding: 0 0 1rem;
  background: none;
  text-align:center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.aform-content .submit input{
  width: 100%;
  background-color: #F3C400;
  border-radius: 0;
  cursor: pointer;
  font-size: 2.2rem;
  letter-spacing: .2rem;
  display: block;
  margin: 0 auto;
  border: 1px solid #211815;
  height: 5.625rem;
  padding: 0;
  color: #000;
}
    .aform-content .ui-datepicker-trigger {
        margin-bottom: .4125rem;
      width:2.25rem;
      margin-top:1rem;
    }
@media screen and (min-width: 751px) {
  .aform-content dl input {
    font-size: 1.1rem;
    padding: .5rem .9rem .6rem;
    margin-top: .5rem;
    width: 17.2rem;
  }
.aform-content dl .aform-calendar {
	padding:.5rem .5rem;
}
	.aform-calendar + label {
    margin-right:1rem;
	}
.aform-content .ui-datepicker-trigger {
    margin-bottom: .2rem;
    width: 1.3768125rem;
}
  .aform-content .aform-name-ul li input {
    width: 15rem;
    margin-top: 0;
    margin-left: 1rem;
  }
  .aform-content .aform-kana-ul li input {
    width: 18rem;
    margin-top: 0;
    margin-left: 1rem;
  }
  .aform-content dl textarea {
    font-size: 1rem;
    padding: .6rem .8rem .9rem .9rem;
    margin-top: .4rem;
  }
  .aform-content dl input[type="checkbox"] {
    width: 1.375rem;
    height: 1.375rem;
    margin: 0 .6rem 0 0;
  }
  .aform-content dl input[type="checkbox"]:checked::after {
    content: '';
    display: block;
    position: absolute;
    top: .25rem;
    left: .125rem;
    width: 1rem;
    height: .5rem;
    border-width: .2rem;
  }
.aform-content dl input[type="radio"] {
  width: 1.8rem;
  height: 1.8rem;
  margin: 0 .5rem .1rem 0;
}
  .aform-content .submit{
    margin-top: 2.9rem;
    padding: 0;
  }
  .aform-content .submit input{
    width: 17.5rem;
    height: 2.813rem;
    font-size: 1.2rem;
    margin: 0;
  }
  #aform-confirm-form .submit input{
    letter-spacing:0;
  }
.aform-content .submit{
  gap: 3rem;
}
}

/* privacy */

.privacy-check li {
  font-size: 1.65rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aform-content dl dt .privacy-check .required {
  display:none;
}
.aform-content .aform-input-example.privacy-link {
  margin-top: 1.4rem;
  display:flex;
  justify-content:center;
}
.aform-input-example.privacy-link a {
  text-decoration:underline;
}
.aform-input-example.privacy-link::after {
  content:"";
  background-image:url(/images/icon_link_new_window.svg);
  background-repeat: no-repeat;
  width:2.4rem;
  height:2.4rem;
  display:block;
  margin-left:1rem;
}
@media screen and (min-width: 751px) {
  .aform-content .aform-input-example.privacy-link {
  margin-top: .25rem;
  }
  .privacy-check li {
    font-size:1rem;
  }
  .aform-input-example.privacy-link::after {
    width:1.4rem;
    height:1.4rem;
    margin-left:.5rem;
  }
.aform-content dl select {
  font-size: 1.1rem;
  padding: .4rem .8rem .6rem .7rem;
  width: auto;
}
}

/* validation / example / advice / error */

.aform-content .aform-validation,
.aform-content .aform-input-example{
  color: #000;
  font-size: 1.5rem;
  margin: .7rem 0 0;
  /* font-weight: 100; */
}
.aform-content .aform-note {
  margin-bottom: 0;
  padding: 0;
  background: none;
}
.validation-advice {
  margin: 1.8rem 0;
  padding: 1rem;
  color: #fff;
  background-color: #D92B00;
  font-size: 1.7rem;
  position:relative;
}
.validation-advice:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 17.7rem;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 15px solid #D92B00;
}
.validation-advice label {
  display:flex;
}
.validation-advice label img {
  display:none;
}
.aform-content dl.aform-error-list{
  margin-bottom: 20px;
}
.aform-content dl.aform-error-list dt{
  float: none;
  width: auto;
  font-size:120%;
  margin-bottom: 10px;
  padding-left:16px;
}
.aform-content dl.aform-error-list dd {
  padding-left: inherit;
  margin-left:16px;
  display:list-item;
}
@media screen and (min-width: 751px) {
  .validation-advice {
    margin: .9rem 0;
    padding: .6rem 1rem;
    font-size: 1.7rem;
  }
  .aform-content .aform-validation,
  .aform-content .aform-input-example{
    font-size: 1rem;
    margin: .3rem 0 0;
    display: block;
    width: 100%;
  }
  .validation-advice label {
    font-size:1rem;
  }
  .validation-advice:before {
    left: 10.8rem;
    margin-left: -15px;
    border: 10px solid transparent;
    border-bottom: 15px solid #D92B00;
  }
}

/* confirm page */

.aform {
  background-color: #FCF5E3;
  margin-bottom: 9rem;
}
.aform-confirm {
  font-size: 1rem;
  display: block;
  margin-top: .5rem;
    pointer-events: none;
	text-decoration:none;
	color:#000;
}
#aform_confirm_msg {
  border-top:1px solid #000;
  display:block;
  margin-top:3rem;
  padding-top:3rem;
}
#aform_btn_back {
  background-color:white;
  width:auto;
  padding: 0 2rem;
  margin-bottom:5rem;
  /* float:left; */
  height: 5rem;
}
#aform_result{
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 751px) {
  .main-contents.main-contents-contact-confirm > div {
    width:52.8rem;
    max-width: none;
  }
  .aform {
    width:52.8rem;
    margin: 0 auto 9rem;
  }
  .aform-confirm {
    font-size: 1.1rem;
    margin-top: 0;
  }
  #aform-confirm-form {
    padding-top:1rem;
  }
  #aform-confirm-form dl {
    /* display:flex; */
    /* flex-wrap: nowrap; */
  }
  #aform-confirm-form dl dt .required {
    top: .4rem;
    font-size: .8rem;
    margin-left:.3rem;
  }
  #aform-confirm-form dl dt{
    width: 12rem;
    font-size: 1rem;
    padding-right: 2rem;
  }
  #aform-confirm-form dl dd {
    width: 26rem;
  }
  #aform_confirm_msg {
    margin-top:4rem;
    padding-top:4rem;
  }
  #aform_btn_back {
    height: 2.813rem;
    margin: 0;
  }
}

/* Thank You Page */

.aform-header__thankyou {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  font-size: 2.5rem;
}
.aform-content__thankyou {
  font-size: 1.73rem;
  line-height: 1.76;
}
.aform-content__thankyou_lead {
  margin-top: 3.1rem;
}
.aform-content__thankyou_red-note {
  color: #C1272D;
  margin-top: 3rem;
}
.aform-content__thankyou_section-title {
  margin-top: 3rem;
  border-bottom: 1px solid;
  padding-bottom: .55rem;
  font-size: 2.1rem;
}
.aform-content__thankyou_note {
  margin-top: 1rem;
  line-height: 1.7;
}
.aform-content__thankyou_buttons {
  display: flex;
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 32px 0 0 0;
  max-width: 700px;
}
.aform-content__thankyou_button {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.aform-content__thankyou_btn {
  font-size: 1.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 0;
  width: 100%;
  height: 5.625rem;
}
.aform-content__thankyou_btn-line {
  background: #5AC363;
  color: #fff;
}
.aform-content__thankyou_btn-phone {
  background: #0094D6;
  color: #fff;
}
.aform-content__thankyou_btn-phone i {
  margin-right: 12px;
}
#aform_btn_back.aform_btn_back_top {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #211815;
  height: 5.625rem;
  float: none;
  margin-bottom: 3.5rem;
  width: 100%;
}
.aform-content ul.aform-content__thankyou_buttons {
  flex-direction: column;
  gap: 1.875rem;
  margin-top: 4rem;
}
.aform-content .submit.submit__thankyou {
  margin-top: 6.875rem;
}
@media screen and (min-width: 751px) {
  .aform-header__thankyou {
    gap:1.5rem;
  }
.aform-header__thankyou {
  font-size: 1.2rem;
}
  .aform-content__thankyou_lead {
    text-align: center;
    font-size: 1rem;
    line-height: 1.85;
  }
  .aform-content__thankyou_red-note {
    font-size: .89rem;
    line-height: 1.9;
    margin-top: 2rem;
  }
  .aform-content__thankyou_section-title {
    font-size: 1rem;
    padding-bottom: .3rem;
  }
  .aform-content__thankyou_note {
    font-size: .89rem;
    margin-top: .7rem;
  }
  .aform-content__thankyou_buttons {
    display: flex;
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 32px 0 0 0;
    max-width: 700px;
  }
  .aform-content__thankyou_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    width: 17.5rem;
    height: 2.813rem;
  }
  .aform-content__thankyou_btn-phone i {
    margin-right: 12px;
    font-size: 1.1em;
  }
  .aform-content__thankyou_tel-info {
    font-size: 0.92rem;
    margin-top: .2rem;
  }
  .aform-content ul.aform-content__thankyou_buttons {
    gap: .2rem;
    margin-top: 2.5rem;
    flex-direction: inherit;
  }
  .aform-content .submit.submit__thankyou {
     margin-top:4.5rem;
  }
  #aform_btn_back.aform_btn_back_top {
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    width: 17.5rem;
    height: 2.813rem;
    margin: auto;
  }
}


/* Request Page */

.aform-content__request {
    padding: 0 2.6rem 1rem;
}
 .p-contact__request .aform .aform-header {
   display:none;
}
/* LINEタイトル */
.form-request__line-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.form-request__line-qr-wrap {
  display: none;
}
.form-request__line-qr {
  width: 7rem; /* 74px */
  height: 7rem;
  background: #9999992b;
}
.form-request__line-txt {
  font-size: 1.8rem; /* 18px */
  text-align: center;
  display: block;
}
/* LINEボタン */
.form-request__line {
  margin-top: 1rem;
}
.form-request__line-btn {
  font-size: 1.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 0;
  width: 100%;
  height: 5.625rem;
  background: #5AC363;
  color: #fff;
}

/* デジタルパンフ全体 */
.form-request__digital-img {
  position: relative;
}
.form-request__digital {
  margin-top: 1.1rem;
}
/* 飾りのマーク */
.form-request__digital-mark {
  vertical-align: middle;
  height: 3rem;
  width: 2rem;
  background-image:url(/images/form/icon_blue_accent.svg);
  position:absolute;
  background-size: contain;
  background-repeat: no-repeat;
  left: 0.5rem;
  top:0;
  display: block;
}
/* 今すぐ */
.form-request__now {
  font-size: 1.4em;
  font-weight: 700;
}
.form-request__strong-degital {
  font-size: 1.7em;
  padding-left: .5rem;
  font-weight: 700;
}
.form-request__digital-label {
  font-size: 1.8rem;
  position: absolute;
  left: 2rem;
  top: 1rem;
  letter-spacing: -.1rem;
  text-align: left;
  line-height: 1.25;
  font-weight: 600;
}
.form-request__digital-img-wrap {
  margin-top: 4rem;
  text-align: center;
}
.form-request__img-digital {
  width: 27rem;
  height: auto;
  padding: 9.5rem 0 0 2.5rem;
  z-index: 10;
  position: relative;
}
.form-request__img-phone {
  height: 20.6rem;
  position: absolute;
  top: 4.4rem;
  right: .1rem;
  z-index: 1;
}
/* デジタルパンフボタン */
.form-request__digital-btn {
  background: #36bdef;
  color: #fff;
  font-size: 1.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.625rem;
}
#aform-confirm-form .aform-content dl dt .aform-label{
	padding-right: 2em;
	display: block;
}
@media screen and (min-width: 751px) {
  .aform-content__request {
    display:flex;
    margin: 3rem auto 0;
    padding: 0;
    max-width: 100%;
    align-items: center;
    justify-content: center;
  }
  .form-request__line-wrap {
    display:none; 
  }
.form-request__digital-img-wrap {
  margin-top: 0;
}
.form-request__img-phone {
  height: 10.3rem;
  top: 1.9rem;
  right: 0;
}
.form-request__line {
  margin-top: .56rem;
}
  .form-request__line-btn {
    font-size: 2rem; /* 32px */
    max-width: 34.4rem; /* 550px */
    margin: 0 auto;
  }
.form-request__digital-mark {
  height: 1.2rem;
  width: 1rem;
  left: 0rem;
  top:0;
}
.form-request__now {
  font-size: 1.4em;
}
.form-request__strong-degital {
  font-size: 1.62em;
  padding-left: .35rem;
}
  .form-request__digital-btn {
    font-size: 1.75rem; /* 28px */
    max-width: 34.4rem; /* 550px */
    margin: 0 auto;
  }
  .form-request__digital-desc {
    font-size: 2rem;
  }
  .form-request__img-digital {
    width: 13.4rem;
    padding: 5rem 0 0 1.75rem;
  }
  .form-request__digital-label {
    font-size: .95rem;
    left: .7rem;
    top: .6rem;
  }
  .form-request__digital-mark::before {
    font-size: 1.63rem;
  }
  .form-request__line-txt {
    font-size: .9rem;
  }
  /* ボタン */
  .form-request__line-btn,
  .form-request__digital-btn {
    font-size: 1rem;
    width: 17.5rem;
    height: 2.813rem;
  }
}

@media screen and (max-width: 750px) {
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select#pref.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="%23333" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2 5l6 6 6-6"/></svg>');
  background-repeat: no-repeat;
  background-position: right .8rem center;
  background-size: 1rem;
  padding: 1.125rem 2.5rem 1.25rem 1.4rem;
}
}


/* open campus apply form */

.aform-content__oc_apply {
  padding: 0;
  margin-top:3.5rem;
}
.aform-content__oc_apply-title {
  background-color:white;
  padding: 1.9rem 2.6rem 1.9rem;
  /* width: 100%; */
}
.aform-content__oc_apply-title-main {
  font-size:2.5rem;
  letter-spacing:.125rem;
  padding-top:.75rem;
    color:#e8bd0a;
}
.aform-content__oc_apply-trial-stay .aform-content__oc_apply-title-main {
  color:#00896c;
}
.aform-content__oc_apply-trial-restaurant .aform-content__oc_apply-title-main {
  color:#eb92bb;
}
.aform-content__oc_apply-info .aform-content__oc_apply-title-main {
  color:#0094d6;
}
.aform-content__oc_apply-ao .aform-content__oc_apply-title-main {
  color:#9477ac;
}
.form-oc_apply-img-wrap {
      padding: 0 2.6rem .5rem;
}
.form-oc_apply-img {
  overflow:hidden;
  max-height:20rem;
}
.form-oc_apply-img img {
  margin-top: -2rem;
  width:100%;
}
.aform-content__oc_apply-trial-stay .form-oc_apply-img img {
  margin-top: 0;
}
.p-contact-inquiry-list__oc_apply .aform-header{
  display:none;
}
.p-contact-inquiry-list__oc_apply .aform-header__oc_apply {
  display:block;
}

@media screen and (min-width: 751px) {
.aform-content.aform-content__oc_apply {
  width:100%;
  margin-top: 1.75rem;
}
.aform-content__oc_apply-title {
  padding: 1rem 7.75rem 1rem;
}
  .aform-content__oc_apply-title-sub {
    font-size:1rem;
  }
  .aform-content__oc_apply-title-main {
  font-size: 1.25rem;
  padding-top: .125rem;
  }
.form-oc_apply-img-wrap {
      padding: 0 17rem 0 0;
      width: 37.5rem;
      margin: auto;
}
 .form-oc_apply-img img {
    margin-top: -1rem;
} 
 .p-contact__oc_apply dl select {
    margin-right:.5rem;
  }
  .p-contact__oc_apply .aform-content .aform-validation, 
  .p-contact__oc_apply .aform-content .aform-input-example {
        font-size: .875rem;
}
  .form-oc_apply-img {
    max-height:11.75rem;
}
}

.p-contact-inquiry-list__oc_apply-trial-stay,
.p-contact-inquiry-list__oc_apply-trial-stay .aform {
  background-color:#e4ede8;
}
.p-contact-inquiry-list__oc_apply-trial-restaurant,
.p-contact-inquiry-list__oc_apply-trial-restaurant .aform {
  background-color:#fcf2f7;
}
.p-contact-inquiry-list__oc_apply-info,
.p-contact-inquiry-list__oc_apply-info .aform {
  background-color:#e3f3fc;
}
.p-contact-inquiry-list__oc_apply-ao,
.p-contact-inquiry-list__oc_apply-ao .aform {
  background-color:#efe8f9
}

.p-contact-inquiry-list__oc_apply .aform-input-example.add {
line-height:1.8;
  font-size:1.7rem;
  border-bottom:.06125rem solid #000;
  padding-bottom:4rem;
  margin-bottom:4.5rem;
  }

@media screen and (min-width: 751px) {
.p-contact-inquiry-list__oc_apply .aform-input-example.add {
    line-height: 1.7;
    font-size: .85rem;
    padding-bottom: 1.75rem;
    padding-top: 1rem;
    margin-bottom: 0;
}
  .p-contact-inquiry-list__oc_apply .privacy-check label {
    /* font-size:.85rem; */
  }
}

.aform-inactive-msg {
  padding-top:2rem;
  line-height:1.8;
}


/* open campus apply form thank you */

.aform-content__thankyou__item {
  margin:2.5rem 2rem 0;
}
.aform-content__thankyou_lead-trial{
  text-align:center;
  font-weight:700;
  gap: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (min-width: 751px) {
  .p-contact__thankyou-trial {
    margin-top:5rem;
  }
  .aform-content__thankyou_lead-trial {
    gap: 2rem;
    margin-top: 2.5rem;
  }
  .aform-content__thankyou__item {
  margin:3rem auto 0;
    max-width:20rem;
}
}
