@charset "utf-8";

/* Reset */
*:where(:not(iframe, canvas, img, svg, video, input[type="radio"], :where(.wp-block-columns.is-layout-flex, input[type="checkbox"])):not(svg *)) {all: unset;display: revert;}
*, *::before, *::after {box-sizing: border-box;}
ol, ul {list-style: none;}
img {max-width: 100%;vertical-align: top;height: auto;}
table {border-collapse: collapse;}
textarea {white-space: revert;}
pre {white-space: pre;}
del {text-decoration: line-through;}
/* /Reset */

/* Init */
:root {
  --noto: "Noto Sans JP", sans-serif;
  --cw: 1400px;
  --csp: 20px;
  --sec-gap: 80px;
  --sec-gap2x: 160px;
  --block-gap: 48px;
  --block-gap2x: 96px;
  --para-gap: 28px;
  --para-gap2x: 56px;
}
body {font-family: var(--noto);font-size: 16px;font-weight: 500;line-height: 1.8;min-width: var(--cw);text-align: justify;color: #222;}
a {cursor: pointer;}
p {margin: var(--para-gap) auto 0;}
@media ( max-width: 1400px ) and ( min-width: 481px ) {
  body {transform-origin: top left;}
}
@media ( max-width: 480px ) {
  :root {
    --cw: 100%;
    --csp: 6.7vw;
    --sec-gap: 14.4vw;
    --sec-gap2x: 28.8vw;
    --block-gap: 12.3vw;
    --block-gap2x: 24.6vw;
    --para-gap: 7.2vw;
    --para-gap2x: 14.4vw;
  }
  body {min-width: 0;font-size: 4.1vw;}
}
/* /Init */

/* Common */
.visually-hidden {position: absolute;width: 1px;height: 1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0;}
.mt0 {margin-top: 0 !important;}
.mt-sec-gap {margin-top: var(--sec-gap) !important;}
.mt-sec-gap2x {margin-top: var(--sec-gap2x) !important;}
.mt-block-gap {margin-top: var(--block-gap) !important;}
.mt-block-gap2x {margin-top: var(--block-gap2x) !important;}
.mt-para-gap {margin-top: var(--para-gap) !important;}
.mt-para-gap2x {margin-top: var(--para-gap2x) !important;}
.txt_mid {font-size: 20px !important;font-weight: 500 !important;line-height: 2 !important;}
@media ( max-width: 480px ) {
  .txt_mid {font-size: 4.1vw !important;}
}
.center {text-align: center !important;}
.word {display: inline-block !important;}
.block1070 {max-width: 1070px;margin: auto;padding: 0 var(--csp);}
.block1160 {max-width: 1160px;margin: auto;padding: 0 var(--csp);}
.block1260 {max-width: 1260px;margin: auto;padding: 0 var(--csp);}
.blockcsp {padding: 0 var(--csp);}
.block_center {display: block;width: fit-content;margin: auto;}
@media ( max-width: 480px ) {
  .sp_ta_j {text-align: justify !important;}
  .sp_indent_csp {padding-left: var(--csp) !important;padding-right: var(--csp) !important;}
  .sp_indent_20px {padding-left: 5.1vw !important;padding-right: 5.1vw !important;}
  .sp_p0 {padding: 0 !important;}
}
/* /Common */

/* ヘッダー */
.header {box-shadow: 0 4px 4px rgb(0 0 0 / 25%);position: fixed;top: 0;left: 50%;translate: -50%;min-width: var(--cw);width: 100%;z-index: 99999;background: #fff;}
.header__inner {max-width: var(--cw);margin: auto;padding: 11px 65px 14px 96px;display: flex;align-items: center;gap: 45px;justify-content: space-between;}
.header__logo {flex: 1 0 auto;margin: 0;}
.gn {display: flex;font-size: 16px;font-weight: 500;line-height: 1.2;text-align: left;gap: 30px;}
@media ( max-width: 480px ) {
  .header__inner {padding: 5.1vw 6.4vw;}
  .header__logo img {width: 39.5vw;height: 8vw;object-fit: contain;}
  .gn {display: none;}
  .header__apply {display: none;}
}
/* /ヘッダー */

/* メインヴィジュアル */
.mv {position: relative;}
.mv__img {height: 100%;}
.mv__img img {width: 100%;height: 100%;object-fit: cover;}
.mv__btn {position: absolute;left: 50%;bottom: 10%;translate: -107%;opacity: 0;width: 29%;height: 17%;background: #ccca;}
@media ( max-width: 1855px ) {
  .mv {height: 691px;}
  .mv__btn {left: calc(50% - 570px);translate: none;bottom: 80px;width: 530px;height: 110px;}
}
@media ( max-width: 480px ) {
  .mv {height: auto;}
  .mv__img {height: auto;}
  .mv__img img {height: auto;object-fit: contain;}
  .mv__btn {bottom: 7vw;width: auto;height: 23vw;left: 4vw;right: 4vw;}
}
/* /メインヴィジュアル */

/* フッター */
.footer {background: #0853c2;padding: var(--para-gap) var(--csp);color: #fff;margin-top: var(--sec-gap);}
.footer aside {font-size: 12px;font-weight: normal;line-height: 1.4;text-align: center;}
@media ( max-width: 480px ) {
  .footer aside {font-size: 3.1vw;}
}
/* フッター */

/* その他パーツ */
.hd_big {font-size: 36px;font-weight: bold;line-height: 1.4;text-align: center;margin: var(--sec-gap) auto 0;}
@media ( max-width: 480px ) {
  .hd_big {font-size: 6.2vw;}
}
.hd_enjp {font-size: 36px;font-weight: bold;line-height: 1.4;text-align: center;margin: var(--sec-gap) auto 0;}
.hd_enjp__en {display: block;color: #5E81B6;}
.hd_enjp__jp {display: block;margin-top: 0.4em;}
.hd_enjp--white,
.hd_enjp--white .hd_enjp__en {color: #fff !important;}
.hd_enjp--while2 {color: #fff;}
.hd_enjp--while2 .hd_enjp__en {color: #fff;opacity: .8;}
@media ( max-width: 480px ) {
  .hd_enjp {font-size: 6.2vw;}
}
.hd_bar {font-size: 24px; font-weight: bold; line-height: 1.5; border-left: 5px solid #1B1464; padding: 0 0 0 18px; margin: 60px auto 40px;}
.hd_bold2 {padding: 0;border: none;font-size: 20px;font-weight: bold;line-height: 1.5;margin: 30px auto 10px;text-align: center;color: #1B1464;display: block;}
.hd_sideline {font-size: 40px;font-weight: bold;text-align: center;line-height: 1.4;color: #1B1464;border: none;padding: 0;margin: 0 auto 40px;position: relative;width: fit-content;}
.hd_sideline::after {right: -90px; left: calc(100% + 30px);}
.hd_sideline::before {left: -90px; right: calc(100% + 30px);}
.hd_sideline::before,
.hd_sideline::after { content: ""; display: block; position: absolute; top: 50%; color: inherit; border-bottom: 1px solid;}
@media ( max-width: 480px ) {
  .hd_sideline {font-size: 6vw;width: 62vw;}
  .hd_sideline::after {right: -11.5vw; left: calc(100% + 3.8vw);}
  .hd_sideline::before {left: -11.5vw; right: calc(100% + 3.8vw);}
}
.link_arrow { color: #0071BC; font-weight: bold; font-size: 16px; display: inline-block; position: relative; text-decoration: none }
.link_arrow::after {content: "";display: block;position: absolute;right: -17px;top: 50%;border: solid;border-width: 0 2px 2px 0;width: 7px;height: 7px;transform: translateY(-50%) rotateZ(-45deg);transition: .3s;}
.link_arrow:hover { text-decoration: underline }
.cover_mizuiro {background: #eef3f9;margin-top: var(--sec-gap);}
.cover_mizuiro__inner {max-width: var(--cw);margin: auto;padding: var(--sec-gap) var(--csp);}
.cover_mizuiro__inner > :first-child {margin-top: 0 !important;}
@media ( max-width: 480px ) {
  .cover_mizuiro__inner--sp_padding_yoko_4px {padding: var(--sec-gap) 1vw !important;}
}
.cover_gray {background: #F8F8F8;margin-top: var(--sec-gap);}
.cover_gray__inner {max-width: var(--cw);margin: auto;padding: var(--sec-gap) var(--csp);}
.cover_gray__inner > :first-child {margin-top: 0 !important;}
.list_disc {list-style: disc;padding-left: 1.4em;line-height: 1.3;display: flex;flex-direction: column;gap: 0.6em;}
.nayami {position: relative;margin: var(--block-gap) auto 0;max-width: 1200px;height: 600px;}
.nayami figure {position: absolute;top: 0;left: 50%;translate: -50%;}
.nayami li {background: rgb(255 255 255 / 55%);padding: var(--para-gap) 42px;position: absolute;width: 380px;}
.nayami li::before {content: "";position: absolute;top: -20px;left: 0;width: 100%;height: 35px;background-size: contain;background-position: center;background-repeat: no-repeat;}
.nayami li:nth-child(1)::before {background-image: url(/img/wmlp/01.svg);}
.nayami li:nth-child(2)::before {background-image: url(/img/wmlp/02.svg);}
.nayami li:nth-child(3)::before {background-image: url(/img/wmlp/03.svg);}
.nayami li:nth-child(4)::before {background-image: url(/img/wmlp/04.svg);}
.nayami li:nth-child(5)::before {background-image: url(/img/wmlp/05.svg);}
.nayami li:nth-child(1) {top: 40px;left: 50px;}
.nayami li:nth-child(2) {top: 240px;}
.nayami li:nth-child(3) {top: 450px;left: 50%;translate: -50%;}
.nayami li:nth-child(4) {top: 240px;right: 0;}
.nayami li:nth-child(5) {top: 40px;right: 50px;}
.nayami ol {font-size: 16px;line-height: 1.8;}
.nayami ol strong {background: #487bf1;color: #fff;font-weight: bold;padding: 0 0.4em;}
@media ( max-width: 480px ) {
  .nayami { height: auto; margin: var(--para-gap) auto 0;}
  .nayami ol {font-size: 4.1vw; display: flex; flex-direction: column; gap: 12.3vw; margin: var(--sec-gap) auto 0;}
  .nayami li {position: relative;width: auto;inset: 0 !important;padding: var(--para-gap) 10.8vw;translate: none !important;}
  .nayami li::before { height: 9vw;}
  .nayami figure { position: static; translate: none; text-align: center;}
  .nayami figure img { width: 29.2vw;}
}
.marker_gray {background: #494949;color: #fff;font-weight: bold;padding: 0 0.4em;}
.marunage {background: url(/img/wmlp/marunage-bg.png) top center/auto 100% no-repeat;min-height: 395px;}
.marunage__inner {padding: var(--block-gap) var(--csp);max-width: 1200px;margin: auto;color: #fff;}
.marunage__mainhead {display: block;background: #fff;color: #0853C2;font-size: 40px;font-weight: bold;line-height: 1.3;width: fit-content;padding: 0.2em 0.9em;margin: var(--para-gap) auto 0;}
.marunage__subhead {display: block;position: relative;font-size: 32px;font-weight: bold;line-height: 1.4;width: fit-content;padding: 0 1.3em;margin: auto;}
.marunage__subhead_small {font-size: 0.75em;}
.marunage__subhead::before,
.marunage__subhead::after {content: "";position: absolute;top: 0.2em;background-position: center;background-size: contain;background-repeat: no-repeat;width: 0.8em;height: 1.1em;}
.marunage__subhead::before {left: 0;background-image: url(/img/wmlp/marunage-subhead-kazari-left.svg);}
.marunage__subhead::after {right: 0;background-image: url(/img/wmlp/marunage-subhead-kazari-right.svg);}
.marunage__text {font-size: 20px;font-weight: bold;line-height: 2;text-align: center;}
@media ( max-width: 480px ) {
  .marunage {background-image: url(/img/wmlp/marunage-bg_sp.png);min-height: 0;padding-bottom: 16.7vw;}
  .marunage__subhead {font-size: 5.6vw;}
  .marunage__mainhead {font-size: 6.2vw;background: none;text-align: center;line-height: 1.7;padding: 0;}
  .marunage__mainhead > span {background: #fff;line-height: 1.6;padding: 0 0.3em;}
  .marunage__text {font-size: 4.1vw;}
}
.promises {display: flex;flex-wrap: wrap;gap: var(--block-gap2x) 40px;margin: 120px auto 0;justify-content: center;}
.promises li {box-shadow: 4px 4px 20px rgb(0 0 0 / 10%);width: 380px;position: relative;padding: 55px 35px 40px;}
.promises li:nth-child(even) {background: #eef3f9;}
.promises figure {position: absolute;top: -55px;left: 50%;translate: -50%;}
.promises__head {font-size: 26px;font-weight: bold;line-height: 1.5;color: #487bf1;text-align: center;}
.promises p {font-size: 14px;font-weight: 500;line-height: 2;margin: 15px 0 0;}
.promises strong {font-weight: bold;border-bottom: 2px solid #487bf1;}
@media ( max-width: 480px ) {
  .promises li {width: auto;padding: 10vw 8vw 8vw;box-shadow: 0.9vw 0.9vw 4.6vw rgb(0 0 0 / 10%);}
  .promises figure {top: -14.1vw;}
  .promises figure img {width: 20.6vw;}
  .promises__head {font-size: 6vw;}
  .promises p {font-size: 3.3vw;}
}
.kodawari section {display: grid;grid-template: "img body" auto/auto 1fr;gap: 40px;margin-top: 40px;}
.kodawari section:nth-child(even) {grid-template: "body img" auto / 1fr auto;}
.kodawari figure {grid-area: img;}
.kdoawari__body {grid-area: body;place-content: center;}
.kodawari > :first-child {margin-top: 0 !important;}
.kodawari {margin-top: var(--para-gap2x);}
.kodawari__head {background: #0853c2;font-size: 24px;font-weight: bold;line-height: 1.5;color: #fff;position: relative;padding: 0.2em 1em 0.2em 3em;clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 100%, 15px 100%);width: fit-content;}
.kodawari__head_num {position: absolute;top: 0.2em;left: 0.7em;font-size: 30px;line-height: 1;}
.kodawari p {margin-top: 15px;}
@media ( max-width: 480px ) {
  .kodawari section {display: block;}
  .kodawari figure {text-align: center;}
  .kodawari figure img {width: 100%;height: auto;object-fit: contain;}
  .kodawari__head {font-size: 5.1vw;line-height: 1.2;padding: 0.3em 1em 0.3em 3.2em;width: auto;clip-path: polygon(0 0, calc(100% - 2.6vw) 0, 100% 100%, 2.6vw 100%);margin: 5.1vw auto 0;}
  .kodawari__head_num {top: 50%;translate: 0 -50%;font-size: 6.2vw;left: 0.9em;}
  .kodawari p {margin-top: 3.8vw;}
}
.books {padding: 0 var(--csp);display: flex;justify-content: center;gap: 25px;margin: var(--block-gap) auto 0;}
.books section {background: #f8f8f8;}
.books__head {font-size: 28px;font-weight: bold;line-height: 1.5;text-align: center;padding: 26px var(--csp);border-bottom: 2px solid #e50012;}
.books ul {display: flex;padding: 45px var(--csp);}
.books li {width: 346px;text-align: center;padding: 0 10px;}
.books li:nth-child(2) {border-left: 1px solid #DADADA;}
.books p {font-size: 20px;font-weight: 500;line-height: 1.8;}
@media ( max-width: 480px ) {
  .books {flex-direction: column;gap: 6.2vw;}
  .books__head {font-size: 6.2vw;padding: 6.7vw var(--csp);}
  .books ul {flex-direction: column;padding: 0 5.1vw;}
  .books li {width: auto;padding: 8.2vw 0;}
  .books li:nth-child(2) {border-left: none;border-top: 1px solid #DADADA;}
  .books img {width: 45vw;}
  .books p {font-size: 4.1vw;margin-top: 4.5vw;}
}
.block_horizon {display: flex;--num: 2;--gap: 54px;gap: var(--gap);margin: var(--para-gap2x) auto 0;}
.block_horizon__left, .block_horizon__right {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
@media ( max-width: 480px ) {
  .block_horizon--sp_off {display: block !important;}
  .block_horizon--sp_off :is(.block_horizon__left, .block_horizon__right) {width: auto !important;}
}
.prof__name {font-size: 24px;font-weight: bold;line-height: 1.5;}
.prof__job {font-size: 18px;font-weight: bold;line-height: 1.6;margin: 0.3em auto 0;}
.prof__sep {width: 100%;border-top: 1px dotted #737373;margin: 1em auto;}
.prof__text {margin-top: 1em;}
@media ( max-width: 480px ) {
  .prof__name {font-size: 5.1vw;}
  .prof__job {font-size: 4.1vw;}
  .prof__text {font-size: 3.6vw;}
  .prof__img {margin: var(--para-gap) auto 0;}
  .prof__img img {width: 100%;height: auto;object-fit: cover;}
}
.industory {background: url(/img/wmlp/industory-bg.png) center/cover no-repeat;color: #fff;}
.industory__inner {padding: var(--sec-gap) var(--csp);}
.industory__inner > :first-child {margin-top: 0 !important;}
.industory p {font-size: 20px;font-weight: 500;line-height: 2;text-align: center;margin: 40px auto 0;}
.industory__customers {display: flex;gap: 24px;justify-content: center;margin: 130px auto 0;}
.industory__customers > li {width: 277px;background: #eaf0f8;border-radius: 6px;position: relative;padding: 105px var(--csp) 24px;color: #002965;display: grid;place-content: center;}
.industory figure {position: absolute;top: -100px;left: 0;width: 100%;text-align: center;}
.industory__cusomers_list {font-size: 18px;font-weight: 500;line-height: 1.2;width: fit-content;min-width: 7em;margin: auto;}
.industory__cusomers_list > li {border-bottom: 2px dotted #2e5a9c;margin-top: 8px;padding-bottom: 8px;position: relative;padding-left: 1.2em;}
.industory__cusomers_list > li::before {content: "・";position: absolute;left: 0;}
@media ( max-width: 480px ) {
  .industory {background-image: url(/img/wmlp/industory-bg_sp.png);}
  .industory__inner {padding: var(--sec-gap) 5.1vw;}
  .industory p {font-size: 4.1vw;margin-top: var(--para-gap);text-align: justify;}
  .industory__customers {flex-direction: column;gap: 33.3vw;align-items: center;margin-top: 33.3vw;}
  .industory__customers > li {width: 71vw;padding: 27vw var(--csp) 6.2vw;}
  .industory figure {top: -25.6vw;}
  .industory figure img {width: 49.7vw;}
  .industory__cusomers_list {font-size: 4.6vw;}
  .industory__cusomers_list > li {margin-top: 2vw;padding-bottom: 2vw;}
}
.voices {max-width: 1072px;margin: 62px auto 0;border-top: 1px solid #D7D7D7;}
.voices li {display: flex;gap: 90px;align-items: flex-start;padding: 40px 0;border-bottom: 1px solid #D7D7D7;}
.voices figure {width: 281px;aspect-ratio: 281/172;flex-shrink: 0;text-align: center;}
.voices figure img {width: 100%;height: 100%;object-fit: cover;}
.voices__body > :first-child {margin-top: 0 !important;}
.voices figcaption {font-weight: bold;line-height: 1.3;margin-top: 1em;}
@media ( max-width: 480px ) {
  .voices {margin: var(--para-gap) var(--csp) 0;}
  .voices li {display: block;padding: 6.2vw 0;}
  .voices figure {width: auto;}
  .voices__body {margin-top: 4.1vw;}
}
.faq {max-width: 1062px;margin: var(--para-gap2x) auto 0;}
.faq dt {background: #0853c2;color: #fff;font-size: 18px;font-weight: bold;line-height: 1.5;padding: var(--csp) var(--csp) var(--csp) 94px;position: relative;display: grid;justify-content: flex-start;align-items: center;min-height: 100px;margin-top: 24px;}
.faq dt::before {content: "";background: url(/img/wmlp/Q.svg);width: 31px;height: 42px;position: absolute;left: 40px;top: 30px;}
.faq dd {background: #fff;overflow: hidden;padding: 36px 36px 36px 94px;position: relative;font-size: 18px;font-weight: 500;line-height: 1.8;}
.faq dd::before {content: "";background: url(/img/wmlp/A.svg);width: 33px;height: 35px;position: absolute;left: 40px;top: 45px;}
.faq dd > :first-child {margin-top: 0 !important;}
.faq ol {list-style: decimal;padding-left: 1.5em;}
@media ( max-width: 480px ) {
  .faq {margin-top: var(--para-gap);}
  .faq dt {font-size: 4.1vw;padding: 4vw 4vw 4vw 12vw;min-height: 0;margin-top: 6.2vw;}
  .faq dt::before {width: 5.1vw;height: auto;aspect-ratio: 31 / 42;background-size: 100% 100%;left: 4vw;top: 4vw;}
  .faq dd {padding: 4vw 4vw 4vw 12vw;font-size: 4.1vw;}
  .faq dd::before {width: 19px;height: auto;aspect-ratio: 19 / 33;background-size: 100% 100%;left: 4vw;top: 3vw;}
}
.omoi {background: url(/img/wmlp/omoi-bg.png) center/cover no-repeat;color: #fff;padding: var(--sec-gap) var(--csp);}
.omoi > :first-child {margin-top: 0 !important;}
.omoi__container {max-width: 1123px;margin: var(--para-gap2x) auto 0;display: flex;gap: 63px;align-items: center;}
.omoi__img {flex-shrink: 0;}
.omoi__body > :first-child {margin-top: 0 !important;}
@media ( max-width: 480px ) {
  .omoi {background-image: url(/img/wmlp/omoi-bg_sp.png);}
  .omoi__container {margin-top: var(--para-gap);display: block;}
  .omoi p {font-size: 3.6vw;}
  .omoi__img {margin-top: var(--para-gap);text-align: center;}
  .omoi__img img {width: 58.7vw;}
}
.tbl_outline {font-size: 18px;font-weight: 500;line-height: 1.8;width: 946px;max-width: 100%;margin: var(--para-gap2x) auto 0;}
.tbl_outline th {background: #eef3f9;text-align: center;min-width: 208px;padding: 24px;}
.tbl_outline td {padding: 24px 59px;background: #f8f8f8;}
.tbl_outline tr {border-top: 1px solid #E8E8E8;}
.tbl_outline tr:first-child {border-top: none;}
@media ( max-width: 480px ) {
  .tbl_outline {font-size: 4.1vw;width: 100%;margin-top: var(--para-gap);}
  .tbl_outline th {min-width: 0;}
  .tbl_outline tr > * {display: block;padding: 3.3vw 5.4vw;text-align: justify;}
}
.johnson-box-resdv .head { font-size: 32px; font-weight: bold; margin: 0 }
.johnson-box-resdv .tel { font-size: 62.7px; font-weight: bold; margin: 0 0 10px; line-height: 1; white-space: nowrap }
.johnson-box-resdv .time .small { font-size: 20px !important }
.johnson-box-resdv .time { font-size: 22px }
.johnson-box-resdv > :last-child { margin-bottom: 0 !important }
.johnson-box-resdv a { color: inherit; text-decoration: none }
.johnson-box-resdv { background: #fff; display: table; margin: 80px auto; padding: 29px 78px; color: #1B1464; text-align: center }
@media ( max-width: 480px ) {
  .johnson-box-resdv .head { text-align: center; font-size: 5vw }
  .johnson-box-resdv .tel { font-size: 11vw; text-align: center }
  .johnson-box-resdv .time .small { font-size: 4vw !important }
  .johnson-box-resdv .time { font-size: 5vw; text-align: center }
  .johnson-box-resdv { padding: 5.1vw; display: block; width: 100%; overflow: hidden; margin: 10.3vw auto }
}
/* /その他パーツ */

/* フォーム */
.form {background: #ecf0f3;margin: var(--sec-gap) 0 0;padding: var(--sec-gap) var(--csp);}
.form__inner {max-width: 990px;margin: auto;}
.form__inner > :first-child {margin-top: 0 !important;}
.optFlow { display: flex; justify-content: space-between; margin-bottom: 40px }
.optFlow > li:nth-child(-n+4) { width: 19.19191919191919% }
.optFlow > li:nth-child(5) { width: 17.17171717171717% }
.optFlow img { width: 100%; height: auto }
.lpform .btns button { background: #B20000; display: inline-block; border: none; outline: none; color: #fff; text-align: center; font-size: 18px; font-weight: bold; line-height: 64px; font-family: "Noto Sans JP", sans-serif; padding: 0 40px; border-radius: 64px; min-width: 480px; cursor: pointer; transition: all ease .6s }
.lpform .btns button:hover { background: #e85151 }
.lpform .btns { text-align: center; margin: 60px auto }
.lpform .check input[type="checkbox"] { margin-right: 15px }
.lpform .check label {font-weight: bold;margin: 5px 0;display: block;cursor: pointer;}
.lpform .check { text-align: center; margin: 60px auto }
.lpform .fieldset {width: 100%;}
.lpform .label { width: 225px; padding-right: 30px; font-weight: bold; color: #000 }
.lpform .long { width: 100% !important }
.lpform .required { position: relative }
.lpform .required::after {content: "*";color: #E50012;margin-left: 3px;}
.lpform .row > * {vertical-align: middle;padding: 37px 0;}
.lpform .fieldset > .row {display: flex;justify-content: space-between;align-items: center;border: solid #D1D1D1;border-width: 1px 0;}
.lpform input::placeholder { color: #999 }
.lpform input[type="text"], .lpform input[type="email"], .lpform input[type="url"] {width: 510px;font-size: 16px;border: none;outline: none;padding: 23px 20px;font-family: "Noto Sans JP", sans-serif;box-sizing: border-box;max-width: 100%;background: #fff;}
.lpform textarea {width: 100%;height: 14em;border: none;outline: none;font-size: 16px;font-family: "Noto Sans JP", sans-serif;padding: 20px;box-sizing: border-box;background: #fff;}
.lpform .mwform-tel-field { display: flex; align-items: center; justify-content: space-between; max-width: 510px }
.lpform .mwform-tel-field input[type="text"] { width: calc((100% - 2em) / 3) }
.lpform .mwform-checkbox-field.errorField { border: 2px solid #f00; display: inline-block; padding: 0 15px; margin-bottom: 5px }
.lpform .mwform-tel-field.errorField input[type="text"] { border: 2px solid #f00; margin-bottom: 5px }
.lpform input[type="text"].errorField, .lpform input[type="email"].errorField, .lpform input[type="url"].errorField { border: 2px solid #f33; margin-bottom: 5px }
.lpform textarea.errorField { border: 2px solid #f00; margin-bottom: 5px }
.lpform .group:not(body) {display: block !important;width: auto !important;margin: 20px auto;border: 1px solid #D1D1D1;background: #fff;padding: 20px 40px;}
.lpform .row + .row { margin-top: -1px }
.lpform .row .input { width: calc(100% - 20px - 225px) }
.lpform * { box-sizing: border-box }
.errorFieldWrap .error { color: #f33; font-size: 14px; margin: 5px 0 0 0 }
.errorFieldWrap input, .errorFieldWrap label { border: 2px solid #f33 !important }
.errorFieldWrap label { display: inline-block; padding: 5px 10px 5px 5px }
.lpform .group .field + .field {margin-top: 20px;}
.lpform .group .group-head { text-align: center; font-size: 18px; font-weight: bold }
.lpform .group .row + .row { margin-top: -1px }
.lpform .group .row { border: solid #d1d1d1; border-width: 1px 0; display: flex; justify-content: space-between }
.lpform .group .row:last-child { border-bottom: none }
.lpform .group input[type="text"],.lpform .group textarea { border: 1px solid #d1d1d1 }
.lpform .mitumori { width: 100%; font-size: 22px; text-align: center; padding: 2em; border-bottom: 1px solid #d1d1d1 }
.lpform .mitumori {width: 100%;font-size: 22px;line-height: 1.4;text-align: center;padding: 2em;border-bottom: 1px solid #d1d1d1;}
.lpform .notice { display: table; margin: 2em auto; font-size: 18px; line-height: 1.5 }
.lpform ::placeholder { color: #ccc }
.lpform label { cursor: pointer }
.lpform label[for="form-sozaidetail"] { display: inline-block; margin-bottom: 10px }
@media ( max-width: 480px ) {
  .lpform .btns button {width: 100%;max-width: 480px;min-width: 0;font-size: 14px;line-height: 48px;padding: 0 20px;}
  .lpform .btns {margin: 40px auto;}
  .lpform .check input[type="checkbox"] {margin-right: 10px;}
  .lpform .check {font-size: 14px;margin: 40px auto;}
  .lpform .fieldset {font-size: 14px;}
  .lpform .input {padding: 15px 0 30px;}
  .lpform .label {width: 100%;padding: 30px 0 0;}
  .lpform .row > * {display: block;border: none;}
  .lpform .row {display: block;border: solid #D1D1D1;border-width: 0 0 1px;}
  .lpform .row:first-child {border-top-width: 1px;}
  .lpform input[type="text"], .lpform input[type="email"] {width: 100%;font-size: 14px;padding: 14px 15px;}
  .lpform input[type="text"]::placeholder, .lpform input[type="email"]::placeholder {font-size: 12px;}
  .lpform textarea {font-size: 14px;height: 12.8em;padding: 14px 15px;}
  .lpform .fieldset > .row {display: block;}
  .lpform .row .input {width: auto;}
  .lpform .mwform-radio-field {display: block;margin-left: 0 !important;}
  .lpform .horizontal-item + .horizontal-item {margin-top: 10px;}
  .lpform .group .row {display: block;}
  .lpform .group:not(body) {padding: 10px;margin: 10px;}
}
/* /フォーム */