@media screen and (max-width: 750px) {

/* -------------------------------------------------- */
/* global */

.wrap {
  padding-inline: 5vw;
}
.wrapper {
  max-width: 92%;
}
.grid {
  background-size: 2.93vw;
}
.pc {
  display: none;
}
.sp {
  display: block;
}

/* -------------------------------------------------- */
/* nav */

.nav {
  background: transparent;
  height: 15.46vw;
}
.home .nav {
  box-shadow: none;
}
.nav-head {
  justify-content: space-between;
  width: 100%;
}
.nav-logo {
  margin-left: 0;
}
.nav-logo img {
  width: 21.86vw;
}
.nav-desc {
  font-size: 3.73vw;
  margin-left: 0;
  text-align: center;
  width: 51.33vw;
  width: 62.13vw;
}
.home .nav-desc {
  color: #fff;
}
.nav-desc span {
  display: block;
  font-size: 3.2vw;
  margin: .5em 0 0 0;
}
.home .nav-desc span {
  background: #fff;
  color: #df2143;
}
.nav-button {
  display: none;
  transition: bottom .2s;
}
.container.fix {
  padding-bottom: 22.66vw;
  padding-top: 0;
}
.nav.fix {
  position: relative;
}
.nav.fix .nav-button {
  background: #fff;
  bottom: -22.66vw;
  box-shadow: 0 -3px 6px rgba(0, 0, 0, .3);
  display: flex;
  flex-direction: row-reverse;
  height: 22.66vw;
  justify-content: space-between;
  left: 0;
  padding-inline: 4vw;
  position: fixed;
  width: 100%;
}
.nav.fix .nav-button a {
  margin: 0;
  width: 45vw;
}
.nav.fix .nav-button img {
  width: 100%;
}
.nav.fixed .nav-button {
  bottom: 0;
}
.lower .nav.fix .nav-button {
  display: none;
}
.lower.container.fix {
  padding-bottom: 0;
}

/* breadcrumb */

.breadcrumb-list {
  padding-block: .5em;
}
.breadcrumb-list li {
  font-size: 3.2vw;
}

/* -------------------------------------------------- */
/* header */

.header {
  margin-bottom: 9.33vw;
  margin-top: -15.46vw;
}
.header-button {
  padding-inline: 5vw;
  position: static;
}
.header-button a {
  margin-top: 4.8vw;
}
.header-button img {
  width: 100%;
}

/* worry */

.worry {
  background: linear-gradient(180deg, #e0e0e0 0%, #e0e0e0 62%, #002d69 62%, #002d69 100%);
  height: auto;
  padding-top: 15.2vw;
}
.worry-head {
  font-size: 4.26vw;
}
.worry-title {
  font-size: 5.86vw;
}
.worry-title strong {
  font-size: 7.46vw;
}
.worry-list {
  flex-wrap: wrap;
}
.worry-list li {
  font-size: 3.73vw;
  height: 42.6vw;
  margin-bottom: .5em;
  width: 42.6vw;
}
.worry-list li:nth-child(1) {
  order: 1;
}
.worry-list li:nth-child(2) {
  order: 2;
}
.worry-list li:nth-child(3) {
  order: 3;
  top: 0;
}
.worry-list li:nth-child(4) {
  order: 4;
  top: 0;
}
.worry-list strong {
  font-size: 4.8vw;
}
.worry-image {
  margin-top: -10vw;
  position: relative;
  width: 60vw;
}

/* study */

.study {
  padding-bottom: 1px;
  padding-top: 12vw;
}
.study-head {
  font-size: 4.26vw;
  padding-inline: 4vw;
  width: 100%;
}
.study-head span {
  padding-inline: 0;
  text-align: center;
  width: 100%;
}
.study-title {
  font-size: 5.86vw;
  text-align: center;
}
.study-title strong {
  font-size: 7.46vw;
}
.study-image1 {
  bottom: -32vw;
  position: absolute;
  right: 0;
  width: 60.26vw;
}
.study-graph {
  margin-bottom: 16vw;
  position: static;
  width: calc(100% + 4vw);
}
.study-body {
  height: 140vw;
}
.study-body .wrapper {
  padding-top: 24vw;
}
.study-body .study-title {
  margin-bottom: 1em;
}
.study-arrow {
  top: -12vw;
  width: 18.66vw;
}
.study-list {
  justify-content: center;
}
.study-list.pc {
  display: none;
}
.study-list.sp {
  display: flex;
}
.study-list.sp + .study-list.sp {
  margin-top: -5vw;
}
.study-list li {
  height: 41.86vw;
  margin-inline: 1vw;
  padding: 1.33vw;
  width: 41.86vw;
}
.study-list div {
  font-size: 4.26vw;
  font-weight: 500;
}
.study-list img {
  width: 15vw;
}
.study-list p {
  margin-bottom: .5em;
}
.study-foot {
  flex-direction: column;
  padding-bottom: 5vw;
  padding-top: 23.46vw;
}
.study-image2 {
  margin-left: 0;
  margin-top: 4vw;
  width: 84%;
}

/* point */

.point {
  background: url(../images/point-sp.webp) no-repeat 0 0 / 100% 100%;
  padding-block: 12.2vw;
}
.point-head {
  margin-bottom: 1em;
}
.point-head img {
  width: 58.1vw;
}
.point-title {
  font-size: 5.33vw;
  line-height: 1.4;
  margin-bottom: 2em;
  text-align: center;
}
.point-title strong {
  font-size: 6.93vw;
}
.point-list > li:nth-child(odd) {
  background: none;
  height: auto;
  margin-bottom: 12vw;
}
.point-list > li:nth-child(even) {
  background: none;
  height: auto;
  margin-bottom: 12vw;
}
.point-list > li .wrapper {
  padding: 0;
  max-width: 100%;
}
.point-list > li:nth-child(odd) .wrapper {
  background: none;
}
.point-list > li:nth-child(even) .wrapper {
  background: none;
}
.point-body {
  flex-direction: column;
  padding-inline: 0;
}
.point-image {
  padding-inline: 4vw;
  width: 100%;
  z-index: 1;
}
.point-list > li:nth-child(even) .point-image {
  order: 0;
}
.point-image::before {
  bottom: -3vw;
  height: 19.2vw;
  width: 118.13vw;
}
.point-list > li:nth-child(odd) .point-image::before {
  left: 0;
}
.point-list > li:nth-child(even) .point-image::before {
  left: 0;
  right: auto;
}
.point-text {
  background: #df2143;
  padding: 22vw 8vw 12vw;
  position: relative;
  margin-top: -16.5vw;
  width: 100%;
}
.point-text::before,
.point-text::after {
  border-top: 1px solid #fff;
  content: '';
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  width: 100%;
}
.point-text::before {
  top: 1.5vw;
}
.point-text::after {
  bottom: 1.5vw;
}
.point-point {
  margin-bottom: 1.5em;
}
.point-point span {
  font-size: 5.33vw;
}
.point-name {
  font-size: 5.86vw;
  line-height: 1.5;
}
.point-text p,
.point-text li {
  font-size: 3.73vw;
}
.point-arrow {
  bottom: -40vw;
  right: calc(50% - 1.125vw);
  width: 2.25vw;
}

/* banner */

.banner {
  background: url(../images/banner-sp.webp) no-repeat center center / cover;
  height: 214.66vw;
}
.banner-body {
  padding-top: 18.66vw;
}
.banner-image {
  width: 100%;
}
.banner-button img {
  width: 100%;
}

/* lecturer */

.lecturer {
  padding-top: 16.8vw;
}
.lecturer-wrap {
  background-position: bottom center;
  background-size: auto 36vw;
  padding-bottom: 18.1vw;
}
.lecturer-head {
  font-size: 10.13vw;
}
.lecturer-title {
  font-size: 3.73vw;
  margin-bottom: 0;
}
.lecturer-list {
  flex-direction: column;
  padding-inline: 4vw;
  padding-top: 0;
}
.lecturer-list li {
  border-radius: 2.66vw;
  margin-top: 28vw;
  width: 100%;
}
.lecturer-list li:nth-child(even) {
  top: 0;
}
.lecturer-image {
  top: -22.93vw;
}
.lecturer-image img {
  width: 34.66vw;
}
.lecturer-name {
  font-size: 3.2vw;
  padding-left: 5%;
  width: 95%;
}
.lecturer-name strong {
  font-size: 5.33vw;
}
.lecturer-name em {
  font-size: 3.2vw;
}
.lecturer-list p {
  font-size: 3.73vw;
  padding: 4vw;
}

/* voice */

.voice {
  padding-top: 16.8vw;
}
.voice-wrap {
  background-position: bottom center;
  background-size: auto 36vw;
  padding-bottom: 18.1vw;
}
.voice-head {
  font-size: 10.13vw;
}
.voice-title {
  font-size: 3.73vw;
  margin-bottom: 0;
}
.voice-list {
  flex-direction: column;
  padding-top: 0;
}
.voice-list li {
  margin-top: 10.66vw;
  width: 100%;
}
.voice-image {
  height: 53.33vw;
}
.voice-name {
  font-size: 3.2vw;
  height: auto;
  padding-left: 5%;
  width: 95%;
}
.voice-name strong {
  font-size: 5.33vw;
}
.voice-name small {
  font-size: 3.2vw;
}
.voice-name em {
  font-size: 3.2vw;
}
.voice-list p {
  font-size: 3.73vw;
  padding: 4vw;
}

/* consult */

.consult {
  padding-block: 17.33vw;
}
.consult-head {
  font-size: 4.26vw;
}
.consult-head span {
  margin-inline: auto;
  width: calc(100% - 8vw);
}
.consult-title {
  font-size: 5.86vw;
}
.consult-title strong {
  font-size: 7.46vw;
}
.consult-button {
  flex-direction: column;
  margin-bottom: 1.5em;
}
.consult-button a {
  margin-bottom: 8vw;
  width: 100%;
}
.consult-button img {
  filter: drop-shadow(0 4px 0 rgba(0, 0, 0, .3));
}
.consult-foot {
  font-size: 4.6vw;
}
.consult-tel {
  height: 44vw;
  width: 100%
}
.consult-num {
  font-size: 8vw;
  margin-bottom: .25em;
}
.consult-num img {
  width: 8vw;
}
.consult-text {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: 4.26vw;
  justify-content: flex-start;
  margin-bottom: .5em;
}
.consult-text span {
  font-size: 3.73vw;
  margin-bottom: .5em;
  margin-right: 0;
  padding-inline: 1em;
}

/* faq */

.faq {
  padding-block: 16.8vw;
}
.faq .wrapper {
  padding-inline: 0;
}
.faq-head {
  font-size: 10.13vw;
}
.faq-title {
  font-size: 3.73vw;
  margin-bottom: 9vw;
}
.faq-list dt {
  font-size: 5.33vw;
  margin-bottom: .5em;
}
.faq-list dt::before {
  font-size: 7.46vw;
  position: relative;
  top: -.1em;
}
.faq-list dd {
  font-size: 3.73vw;
  margin-bottom: 2em;
}
.faq-list dd::before {
  font-size: 5.86vw;
  margin-right: 0;
  top: 0;
}

/* access */

.access {
  padding-block: 16.8vw;
}
.access-head {
  font-size: 10.13vw;
}
.access-title {
  font-size: 3.73vw;
  margin-bottom: 9vw;
}
.access-body {
  flex-direction: column;
}
.access-text {
  order: 1;
}
.access-name {
  font-size: 5.33vw;
}
.access-text p {
  font-size: 4.4vw;
  margin-top: 1.5em;
}
.access-text ul {
  width: 100%;
}
.access-text li {
  font-size: 4vw;
}
.access-map {
  margin-bottom: 8vw;
  width: 100%;
}
.access-map iframe {
  height: 48vw;
  width: 100%;
}

/* contact */

.contact {
  padding-top: 16.8vw;
}
.contact .wrapper {
  padding-inline: 0;
}
.contact-head {
  font-size: 10.13vw;
}
.contact-title {
  font-size: 3.73vw;
}
.contact-body {
  margin-bottom: 10.66vw;
  padding: 4vw 5vw 5vw;
}
.contact-item {
  flex-direction: column;
  margin-bottom: 1.5em;
}
.contact-item:last-child {
  margin-bottom: 0;
}
.contact-label {
  font-size: 3.73vw;
  margin-bottom: .5em;
  width: 100%;
}
.contact-label span.optional,
.contact-label span.required {
  font-size: 3.2vw;
  right: 0;
}
.contact-input {
  padding-bottom: 1.5em;
  width: 100%;
}
.contact-item:last-child .contact-input {
  padding-bottom: 0;
}
.contact-input input[type='checkbox'],
.contact-input input[type='radio'] {
  height: 3.2vw;
  margin-right: 1.8vw;
  width: 3.2vw;
}
.contact-check .wpcf7-list-item,
.contact-check .mwform-checkbox-field,
.mw_wp_form .contact-check .horizontal-item + .horizontal-item {
  font-size: 3.2vw;
  width: 100%;
}
.contact-radio .wpcf7-list-item,
.contact-radio .mwform-radio-field,
.mw_wp_form .contact-radio .horizontal-item + .horizontal-item {
  font-size: 3.2vw;
  width: 33%;
}
.contact-input input[type='text'],
.contact-input input[type='tel'],
.contact-input input[type='email'],
.contact-input textarea {
  border-radius: 4px;
  font-size: 3.2vw;
  padding-block: .75em;
  width: 100%;
}
.contact-input textarea {
  height: 44.8vw;
}
.contact-foot input[type='checkbox'] {
  height: 4vw;
  margin-right: .5em;
  width: 4vw;
}
.contact-foot .contact-label,
.contact-foot .contact-label > p {
  flex-wrap: wrap;
  font-size: 4.26vw;
}
.contact-foot .contact-label span.required {
  margin-left: .5em;
}
.contact-foot > p,
.mw_wp_form_complete > p {
  font-size: 3.73vw;
  margin-bottom: 1.5em;
}
.contact-foot > p.link {
  font-size: 3.2vw;
}
.contact-submit input[type='submit'] {
  height: 16.53vw;
  width: 90vw;
}
.contact-logo {
  margin-block: 7.5vw 5vw;
  width: 33.6vw;
}
.contact .wpcf7-not-valid-tip,
.contact .mw_wp_form .error {
  font-size: 3.2vw;
}
.contact .mw_wp_form .contact-foot .error {
  margin-left: 0;
}
.contact .wpcf7 form.invalid .wpcf7-response-output,
.contact .wpcf7 form.sent .wpcf7-response-output {
  font-size: 3vw;
}

/* privacy */

.privacy {
  padding: 10.66vw 0 4.61vw;
}
.privacy-head {
  font-size: 6.4vw;
  letter-spacing: .1em;
}
.privacy-text {
  font-size: 3.73vw;
  line-height: 1.5;
  margin-bottom: 2em;
  padding-inline: 0;
}
.privacy-body {
  margin-bottom: 10.66vw;
  padding: 10vw 5vw 15vw;
}
.privacy-item {
  font-size: 3.73vw;
}
.privacy-item h3 {
  font-size: 5.33vw;
  line-height: 1.3;
  padding-bottom: .5em;
}
.privacy-item p {
  line-height: 1.5;
  margin-bottom: 1.5em;
}
.privacy-item:last-child,
.privacy-item p:last-child {
  margin-bottom: 0;
}

/* -------------------------------------------------- */
/* footer */

.footer {
  height: 18.66vw;
}
.footer small {
  font-size: 3.2vw;
  text-align: center;
}

}
