@charset "UTF-8";
/*
Theme Name: tenshoku
*/

/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --zIndex: 100;
  --zIndex-header: calc(var(--zIndex) * 2);
  --zIndex-overlay: calc(var(--zIndex) * 3);
  --color-main: #18275b;
  --color-accent: #ff7300;
  --color-white: #fff;
  --color-black: #000;
  --color-text: #333333;
  --color-red: #ef0000;
  --fontFamily-base: "Noto Sans JP", sans-serif;
  --fontFamily-accent: "Noto Serif JP", serif;
  --lineHeight-base: 1.5;
  --lineHeight-tight: 1.2;
  --lineHeight-loose: 2;
  --fontSize-base: 1.8rem;
  --fontWeight-base: 400;
  --fontWeight-regular: 400;
  --fontWeight-medium: 500;
  --fontWeight-semiBold: 600;
  --fontWeight-bold: 700;
  --fontColor-base: #333333;
}

/* base */
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}
@media screen and (max-width: 374px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  font-family: var(--fontFamily-base);
  font-size: var(--fontSize-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-base);
  color: var(--fontColor-base);
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

ul, ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* l-body */
.l-body.noScroll {
  overflow: hidden;
}

/* l-header */
.l-header {
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-header__gnav {
    display: none;
  }
  .l-header__gnav.menu_isOpen {
    display: block;
    overflow-y: scroll;
  }
}
.l-header__btn {
  display: none;
}
@media screen and (max-width: 768px) {
  .l-header__btn {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
}

/* l-footer */
.l-footer {
  color: var(--color-white);
  padding: 8.4rem 0 1.6rem;
  background: radial-gradient(circle at 50% 50%, #00c2ff, #3564a2, #273f5d, #122642, #122642);
}
.l-footer__inner {
  max-width: 100rem;
  margin: 0 auto;
/*  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;*/
  gap: 2.4rem;
	text-align: center;
}
@media screen and (max-width: 768px) {
  .l-footer {
	padding: 4.4rem 0 1.6rem;
  }
  .l-footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.l-footer__txtArea {
  max-width: 30rem;
  margin: 0 auto;
}
.l-footer__txt {
  font-size: 3.5rem;
  font-weight: var(--fontWeight-bold);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .l-footer__txt {
    font-size: 2rem;
  }
}
.l-footer__txt span {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  color: var(--color-main);
  background: var(--color-white);
  margin: 0.6rem 0;
}
.l-footer__btnArea {
  width: 38rem;
  max-width: 100%;
}
.l-footer__linkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
  margin-top: 10rem;
	flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .l-footer__linkList {
    margin-top: 3rem;
	  gap: 1.5rem;
  }
}
.l-footer__linkList li a {
  font-family: var(--fontFamily-accent);
  font-size: 1.6rem;
  color: var(--color-white);
}
@media screen and (max-width: 768px) {
	.l-footer__linkList li a { font-size: 1.2rem; }
}
/* l-inner */
.l-inner {
  width: 130.8rem;
  max-width: 100%;
  padding: 0 1.6rem;
  margin: auto;
}
@media screen and (max-width: 768px) {
	footer .l-inner {
		padding: 0 .3rem;
	}
}

/* c-site */
.c-site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}
.c-site__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* c-ttl*/
.c-ttl {
  color: var(--color-main);
  font-size: 7.4rem;
  font-weight: var(--fontWeight-bold);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-ttl {
    font-size: 2.8rem;
  }
}

/* c-btn */
.c-btn {
  display: block;
  text-align: center;
  color: var(--color-white);
  background: var(--color-accent);
  padding: 1.6rem;
  font-size: 2.8rem;
  font-weight: var(--fontWeight-bold);
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-btn:hover {
  opacity: 0.8;
}

/* p-mv */
.p-mv {
  min-height: 500px;
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.p-mv_sp { display: none; }
@media screen and (max-width: 768px) {
	.p-mv { display: none; 	/* height: initial; min-height: initial;*/ }
	.p-mv_sp { display: block; }
	.p-mv_sp img { width: 100%; height: 100%; }
}
.p-mv__imgArea {
  width: 100%;
  height: 100%;
}
.p-mv__imgArea img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.p-mv__copy {
  color: var(--color-main);
  font-family: var(--fontFamily-accent);
  font-size: 4.6vw;
  font-weight: var(--fontWeight-bold);
  text-align: center;
  position: absolute;
  top: 6vw;
  right: 7vw;
}
@media screen and (max-width: 768px) {
  .p-mv__copy {
    font-size: 5.3333333333vw;
    right: 2vw;
  }
}
.p-mv__copy span {
  background: url(images/copy_line.png) no-repeat left bottom/100% auto;
}
.p-mv__box {
  font-family: var(--fontFamily-accent);
  font-size: 2.4vw;
  color: var(--color-white);
  background-color: var(--color-main);
  padding: 1vw 2vw;
  text-align: center;
  position: absolute;
  bottom: 2.4vw;
  right: 3.4vw;
}
@media screen and (max-width: 768px) {
  .p-mv__box {
    font-size: 4.2666666667vw;
    padding: 0.6vw 1.2vw;
  }
}

/* p-section */
.p-section__header {
  padding: 5rem 0 15rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-section__header {
    padding: 2rem 0 4rem;
  }
}
.p-section__header::before {
  content: "";
  display: block;
  width: 100%;
  height: 12rem;
  background-color: #d5f0ff;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-section__header::before {
    height: 8rem;
  }
}
.p-section__header::after {
  content: "";
  display: block;
  width: 100%;
  height: 35.7rem;
  background: url(images/wave.png) no-repeat center bottom/163.8827838828vw auto;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -2;
}

/* p-service */
.p-service {
  padding-bottom: 10rem;
}
.p-service__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 768px) {
  .p-service__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 6rem;
  }
}
.p-service__item {
  padding: 0 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-service__item {
    padding: 0;
  }
}
.p-service__num {
  max-width: 13rem;
  margin: 0 auto 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-service__num {
    max-width: 8rem;
    margin-bottom: 0.8rem;
  }
}
.p-service__ttl {
  min-height: 7.5rem;
  font-size: 2.5rem;
  color: var(--color-main);
  font-weight: var(--fontWeight-bold);
  text-align: center;
  margin-top: 2.6rem;
}
@media screen and (max-width: 768px) {
  .p-service__ttl {
    min-height: initial;
    font-size: 2rem;
    margin-top: 0;
  }
}
.p-service__ttl span {
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, var(--color-accent)));
  background: linear-gradient(transparent 80%, var(--color-accent) 80%);
}
.p-service__txt {
  max-width: 32rem;
  margin: 0 auto;
  font-size: 1.6rem;
  color: var(--color-main);
  text-align: center;
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-service__txt {
    margin-top: 1.6rem;
  }
}

/* p-feature */
.p-feature {
  position: relative;
  padding-bottom: 14rem;
}
@media screen and (max-width: 768px) {
  .p-feature {
    padding-bottom: 6rem;
  }
}
.p-feature__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-feature__list {
    gap: .5rem;
  }
}
.p-feature__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.6rem;
}
@media screen and (max-width: 768px) {
  .p-feature__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.2rem;
  }
}
.p-feature__item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .p-feature__item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-feature__item:nth-child(even) .p-feature__txt {
  margin: 0 0 0 auto;
}
.p-feature__txtArea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-feature__ttl {
  margin: 0 auto;
  width: 65%;
}
ul.u-display--spNone .p-feature__ttl { max-width: 50%; }
	.p-feature__ttl img { width: 100%; }
@media screen and (max-width: 768px) {
  .p-feature__ttl {
    width: 100%;
  }
}
.p-feature__txt {
  max-width: 40rem;
  font-size: 1.6rem;
  line-height: 1.8;
}
.p-feature__btnArea {
  max-width: 38rem;
  margin: 23.6rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-feature__btnArea {
    max-width: 38rem;
    margin-top: 20rem;
  }
}
.p-feature__icon01 {
  width: 8.5rem;
  position: absolute;
  bottom: 11rem;
  left: calc(50% + 30rem);
}
@media screen and (max-width: 1200px) {
  .p-feature__icon01 {
    width: 6rem;
    left: calc(50% + 10rem);
    bottom: 13.4rem;
  }
}
.p-feature__icon02 {
  width: 19.7rem;
  position: absolute;
  bottom: 13rem;
  left: calc(50% - 50rem);
}
@media screen and (max-width: 1200px) {
  .p-feature__icon02 {
    width: 11rem;
    left: calc(50% - 16rem);
    bottom: 13.4rem;
  }
}

/* p-success */
.p-success {
  padding-bottom: 9rem;
}
.p-success__list {
  max-width: 100rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
}
@media screen and (max-width: 768px) {
  .p-success__list {
    max-width: 38rem;
    margin: 0 auto;
    grid-template-columns: repeat(1, 1fr);
    gap: 4rem;
  }
}
.p-success__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-success__imgArea {
  max-width: 15.2rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-success__imgArea {
    max-width: 10rem;
  }
}
.p-success__imgArea img {
  width: 100%;
  height: auto;
}
.p-success__target {
  font-size: 2rem;
  font-weight: var(--fontWeight-bold);
  text-align: center;
  margin-top: 0.6rem;
}
	.p-success__target span {
		display: block;
		font-size: 1.6rem;
	}
.p-success__income {
  font-size: 2.6rem;
  font-weight: var(--fontWeight-bold);
  text-align: center;
  margin-top: 0.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.4rem;
}
@media screen and (max-width: 768px) {
  .p-success__income {
    font-size: 2rem;
    margin-top: 0;
  }
}
.p-success__incomeNum {
  color: var(--color-red);
  font-size: 3.6rem;
}
@media screen and (max-width: 768px) {
  .p-success__incomeNum {
    font-size: 2.8rem;
  }
}
.p-success__incomeUnit {
  color: var(--color-red);
  font-size: 3.4rem;
}
@media screen and (max-width: 768px) {
  .p-success__incomeUnit {
    font-size: 2.4rem;
  }
}
.p-success__line {
  background: url(images/success_line.png) no-repeat center bottom/100% auto;
}
.p-success__card {
  height: 100%;
  position: relative;
  border-radius: 24px;
  background: white; /* 本体の背景色 */
  z-index: 1;
}
.p-success__card::before {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  background: -webkit-gradient(linear, left top, right top, from(#dfbf1f), color-stop(#dfcf72), to(#bda553));
  background: linear-gradient(90deg, #dfbf1f, #dfcf72, #bda553);
  border-radius: 29px; /* 24px + 5pxの外側 */
  z-index: -1;
}
.p-success__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-white);
  border-radius: 30px;
  z-index: 1;
}
.p-success__cardInner {
  position: relative;
  z-index: 2;
}
.p-success__cardImg img {
  width: 100%;
  height: auto;
}
.p-success__cardTtl {
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .p-success__cardTtl {
    font-size: 2.1484375vw;
  }
}
@media screen and (max-width: 768px) {
  .p-success__cardTtl {
    font-size: 1.8rem;
  }
}
.p-success__cardTtl span {
  display: block;
  font-size: 2.4rem;
  color: var(--color-accent);
  font-weight: var(--fontWeight-bold);
}
@media screen and (max-width: 1023px) {
  .p-success__cardTtl span {
    font-size: 2.734375vw;
  }
}
@media screen and (max-width: 768px) {
  .p-success__cardTtl span {
    font-size: 2.4rem;
  }
}
.p-success__cardBody {
  padding: 1.2rem 3rem;
}
.p-success__arrow {
  max-width: 30rem;
  margin: 4.8rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-success__arrow {
    max-width: 14rem;
    margin-top: 1.2rem;
  }
}
.p-success__card {
  margin-top: -7.6rem;
}
@media screen and (max-width: 768px) {
  .p-success__card {
    margin-top: -3.4rem;
  }
}
.p-success__cardJob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.4rem;
  margin-top: 1rem;
  padding: 0.6rem;
  background: radial-gradient(circle at 50% 50%, #eddfaf, #efe9d0, #f8f1de, #f6f6f6);
}
.p-success__cardJob p {
  font-size: 1.4rem;
}
.p-success__jobArrow {
  margin: 0 1.6rem;
}
@media screen and (max-width: 1023px) {
  .p-success__jobArrow {
    margin: 0 1.953125vw;
  }
}
.p-success__cardTxtArea {
  margin-top: 1.4rem;
}
.p-success__cardTxtArea p {
  font-size: 1.6rem;
}

/* p-flow */
.p-flow {
  padding-bottom: 10rem;
  position: relative;
  overflow: hidden;
}
.p-flow__txt {
  margin-top: 8rem;
  font-size: 2.8rem;
  text-align: center;
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-flow__txt {
    max-width: 30rem;
    margin: 0 auto;
    font-size: 1.8rem;
  }
}
.p-flow__imgArea {
  max-width: 100rem;
  width: 100%;
  margin: 6.6rem auto 0;
}
@media screen and (max-width: 768px) {
  .p-flow__imgArea {
    max-width: 100%;
    margin: 4rem auto 0;
    overflow-x: auto;
  }
}
.p-flow__img { width: 100%; display: block; }
.p-flow__img-sp { display: none; }
@media screen and (max-width: 768px) {
  .p-flow__img { display: none; /* width: 70rem; */ }
  .p-flow__img-sp { display: block; }
}
.p-flow__step {
  max-width: 38.7rem;
  width: 100%;
  position: absolute;
  top: 26rem;
  left: calc(50% - 62rem);
}
@media screen and (max-width: 1200px) {
  .p-flow__step {
    top: 20rem;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-flow__step {
    max-width: 20rem;
    margin: 0 auto;
    -webkit-transform: translateX(-6rem);
            transform: translateX(-6rem);
    position: initial;
  }
}
.p-flow__step img {
  width: 100%;
  height: auto;
}


/* p-form */
.p-form {
  padding: 1rem 0;
  background: #f4f1f1;
}
.p-form__txt {
  margin: 8rem 0 3rem;
  font-size: 3.2rem;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .p-form__txt {
    margin: 2rem 0 2rem;
    max-width: 100%;
    font-size: 1.8rem;
  }
}
.p-form table {
  margin: 0 auto .5rem;
  width: 900px;
  background: var(--color-white);
}
@media screen and (max-width: 768px) {
    .p-form table {
        width: 100%;
    }
}
.p-form table thead {
  padding: 2rem 0;
  background-image: linear-gradient(90deg, rgba(23, 40, 65, 1), rgba(78, 177, 234, 1) 50%, rgba(23, 40, 65, 1));
  height: 70px;
  font-size: 3rem;
  color: var(--color-white);
  font-weight: 200;
}
@media screen and (max-width: 768px) {
    .p-form table thead {
       font-size: 2.8rem;
    }
}
.p-form table tbody tr {
  display: block;
  margin: 0 3rem;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
    .p-form table tbody tr {
       margin: 0;
    }
}
.p-form table tbody tr:last-of-type {
  border-bottom: none;
}
.p-form table tbody th, .p-form table tbody td {
  padding: 2rem 1rem;
}
.p-form table tbody th {
  padding: 2rem  0 2rem 1rem;
  width: 165px;
  font-size: 2.2rem;
  font-weight: var(--fontWeight-medium);
  text-align: left;
}
.p-form table tbody td {
    width: 515px
}
.p-form table tbody td:first-of-type {
  padding: 2rem 0;
  width: 150px;
}
@media screen and (max-width: 768px) {
    .p-form table tbody td:first-of-type {
        padding: 1rem 0;
    }
}
.p-form table tbody td:first-of-type span { padding: 1px 6px; background: #f00; font-size: 1.6rem; color: var(--color-white); }

/* ----- form parts ----- */
input { 
    padding: 5px;
	height: 50px; 
	line-height: 50px; 
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #eee;
}

::placeholder { color: #bbb; }
input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    cursor: pointer;
	margin:0 5px 0 10px;
	border: 1px solid #ccc;
	border-radius: 50%;
	background: var(--color-white);
	top:-2px;
	width:25px;
	height:25px;
	accent-color: rgba(23, 40, 65, 1);
}
    input[type=radio]:checked {
        border: 3px solid #4ba9e0;
        background: #295376;
    }
	.mwform-radio-field label {
		display: inline-block;
		margin-top: 10px;
	}
		.mwform-radio-field label input {
			float: left;
		}
		.mwform-radio-field label .mwform-radio-field-text {
			float: left;
			font-size: 17px;
		}

.mwform-checkbox-field label {
	float: left;
	display:inline-block;
	margin-right: 20px;
}
input[type="checkbox"] {
	margin: 8px 5px 0 10px;
	border:none;
	top:-2px;
	width:15px;
	height:15px;
}
	.mwform-checkbox-field label {
		width: 31%;
		height: 25px;
		text-align: left;
	}
		.mwform-checkbox-field label input {
			float: left;
		}
		.mwform-checkbox-field label .mwform-checkbox-field-text {
			float: left;
		}
input[type="text"], input[type="email"], input[type="url"] {
	width: 100%;
	height: 50px;
	font-size: 1.6rem;
}
.two-inputs input { width: 230px; }

.mwform-tel-field { width: 100%; border: none; text-align: left; }
.mwform-tel-field input {
	width: 90px;
	height: 50px;
	font-size: 18px;
}
textarea {
	margin: 10px 0;
	width: 100%;
	height: 250px;
	font-size: 14px;
}

input:focus { border:solid 1px #f7736e; }
select {
    padding: 5px 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #eee;
	min-width: 200px;
	height: 50px;
	font-size: 1.8rem;
	color: #666;
}
.birth-input select {
    min-width: 80px;
}
.submit{
	margin: 0 auto 5rem;
	text-align:center;
}
.submit button {
	margin: 20px auto;
	padding: 15px 0 40px;
	width: 330px;
	height: 80px;
	border: none;
	border-radius: 10px;
	background: #5fc1fa;
   	font-size: 2.8rem;
    font-weight: 700;
	color: var(--color-white);
	cursor: pointer;
	box-shadow: 5px 3px 14px 3px #ccc;
}
    .submit button span {
        display: block;
    	margin: 0 auto 2px;
    	font-size: 1.4rem;
    	line-height: 1;
    }
.mw_wp_form_confirm .submit button {
	margin: 20px auto;
	padding: 20px 0;
	width: 350px;
	height: 60px;
	border: none;
	background: #5fc1fa;
	font-size: 20px;
	color: var(--color-white);
	cursor: pointer;
	line-height: 1
}
.mw_wp_form_confirm .back button {
	width: 200px;
	height: 50px !important;
	border:none;
	background: #888;
	overflow:hidden;
	cursor:pointer;
	color: var(--color-white);
	line-height: 1
}
.back{
	margin:0 auto 30px;
	text-align:center;
}
.thanks {
	margin: 0 auto 40px;
	padding: 20px 20px 10px;
	border: 1px solid #d4c298;
	font-size: 16px;
	text-align: center;
}
@media all and (max-width: 768px) {
	.p-form table { margin: 0 auto 3%; }
	.p-form table tbody th,
	.p-form table tbody td { float: left; padding: 3% 2%; }
	.p-form table tbody th { width: 80%; font-size:2rem; text-align: left; }
	.p-form table tbody th.td_center { width: 100%; }
	.p-form table tbody td:first-of-type { width: 20%; }
	.p-form table tbody td:nth-of-type(2) {
		width: 100%;
		text-align: center;
	}
    input { width: 100%; }
    input[type="text"], input[type="email"], input[type="url"] { width: 100%; }
    .two-inputs input[type="text"], .two-inputs input[type="email"], .two-inputs input[type="url"] { width: 45%; }
    input[type="radio"] {
	    margin:0 0 0 10px;
    }
    .mwform-radio-field label {
		display: block;
		margin-bottom: 5px !important;
		text-align: left;
		line-height: 1.2;
	}
	.three-radios { display: flex; justify-content: space-between; }
     .mwform-radio-field label .mwform-radio-field-text { float: none; padding-left: 1rem; }
      .mwform-checkbox-field label { width: 100%; }
    textarea {
	    width: 100%;
	    height: 200px;
    }
    input[type="number"] { width: 100px; }
    select { padding: 5px; min-width: 100%; max-width: 100%; height: 50px; }
    .birth-input select { min-width: 50px; }
	/* iOS ボタンリセット */
	input[type="submit"], input[type="button"] {
 		border-radius: 0;
		-webkit-box-sizing: content-box;
		-webkit-appearance: button;
		appearance: button;
		border: none;
		box-sizing: border-box;
		cursor: pointer;
	}
	input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration { display: none; }
	input[type="submit"]::focus, input[type="button"]::focus { outline-offset: -2px; }

    .submit{
	    margin: 0 auto;
    	text-align:center;
    }
    .submit button {
        margin: 0 auto 2rem;
        width: 80%;
        font-size: 2.6rem;
    }
    .mw_wp_form_confirm .submit button { width: 100%; }
    .mw_wp_form_confirm .back button { width: 60%; font-size: 14px; }   
}




/* u-align */
.u-align--center {
  text-align: center !important;
}
.u-align--right {
  text-align: right !important;
}

/* u-txt */
/* u-display */
.u-display--pcNone {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .u-display--pcNone {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .u-display--spNone {
    display: none !important;
  }
}
.u-display--inlineBlock {
  display: inline-block;
}

/* 利用規約 */
.page header { margin-top: 3rem; }
.page h1 { font-size: 2.8rem; text-align: center; }
.page h3 { margin: 2rem 0 .5rem;  text-align: center; }
.page main { margin: 0 auto 3rem; width: 70%; }
@media screen and (max-width: 768px) {
	.page h1 { font-size: 2.6rem; }
	.page main { width: 90%; }
}
