@charset "UTF-8";

/*
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */

html {
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

*,
:after,
:before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after,
:before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden],
template {
  display: none;
}

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input {
  border-radius: 0;
}

[role=button],
[type=button],
[type=reset],
[type=submit],
button {
  cursor: pointer;
}

[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
}

[type=search] {
  -webkit-appearance: textfield;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button;
}

button,
select {
  text-transform: none;
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }

  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

* {
  box-sizing: border-box;
  font-family: "Noto SansJP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}

html,
body {
  font-size: 62.5%;
}

a {
  text-decoration: none;
}

ul,
ol,
li {
  list-style: none !important;
}

.pointer {
  cursor: pointer !important;
}

/* font */

@font-face {
  font-family: "WaraMin W3";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/waraMinW3.woff?7f65e12431ac086241e5691b55990e2b) format("woff");
}

@font-face {
  font-family: "WaraMin W6";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/waraMinW6.woff?1ca8066ac06fcdfcd9906942b89fd1e2) format("woff");
}

.font-8 {
  font-size: 8px !important;
  font-size: 0.8rem !important;
}

.font-9 {
  font-size: 9px !important;
}

.font-10 {
  font-size: 10px !important;
  font-size: 1rem !important;
}

.font-11 {
  font-size: 11px !important;
}

.font-12 {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}

.font-13 {
  font-size: 13px !important;
  font-size: 1.3rem !important;
}

.font-14 {
  font-size: 14px !important;
  font-size: 1.4rem !important;
}

.font-15 {
  font-size: 15px !important;
}

.font-16 {
  font-size: 16px !important;
  font-size: 1.6rem !important;
}

.font-18 {
  font-size: 18px !important;
  font-size: 1.8rem !important;
}

.font-20 {
  font-size: 20px !important;
  font-size: 2rem !important;
}

.font-22 {
  font-size: 22px !important;
}

.font-24 {
  font-size: 24px !important;
}

.font-26 {
  font-size: 26px !important;
}

.font-28 {
  font-size: 28px !important;
}

.font-30 {
  font-size: 30px !important;
}

.font-36 {
  font-size: 36px !important;
}

.font-40 {
  font-size: 40px !important;
}

.font-80 {
  font-size: 80px !important;
}

.bold {
  font-weight: 700 !important;
}

.normal {
  font-weight: 400 !important;
}

.f-waraMin {
  font-family: "WaraMin W3";
}

.f-waraMinB {
  font-family: "WaraMin W6";
}

.font-min {
  font-family: "Noto Serif JP", "Noto Serif Japanese", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/* display */

.dis-blo {
  display: block !important;
}

.dis-inb {
  display: inline-block !important;
}

.dis-inl {
  display: inline !important;
}

.dis-tbl {
  display: table !important;
}

.dis-cel {
  display: table-cell !important;
}

.dis-non {
  display: none !important;
}

.tl-fix {
  table-layout: fixed !important;
}

.dis-flex {
  display: flex !important;
}

/* float */

.f-l {
  float: left !important;
}

.f-r {
  float: right !important;
}

/* line-height */

.lineh-cancel {
  line-height: 1 !important;
}

.lh-14 {
  line-height: 1.4 !important;
}

.lh-16 {
  line-height: 1.6 !important;
}

.lh-17 {
  line-height: 1.7 !important;
}

.lh-18 {
  line-height: 1.8 !important;
}

.lh-20 {
  line-height: 2 !important;
}

.lh-40p {
  line-height: 40px !important;
}

/* align */

.ta-c {
  text-align: center !important;
}

.ta-l {
  text-align: left !important;
}

.ta-r {
  text-align: right !important;
}

.va-t {
  vertical-align: top !important;
}

.va-m {
  vertical-align: middle !important;
}

.va-b {
  vertical-align: bottom !important;
}

/* text decoration */

.underline,
.td-u {
  text-decoration: underline !important;
}

/* width */

.w-50 {
  width: 50% !important;
}

.w-100 {
  width: 100% !important;
}

.w-content {
  width: 1080px !important;
}

.w-content-details {
  width: 940px !important;
}

.w-content-piceList-single {
  width: 740px !important;
}

/* height */

.h-100 {
  height: 100% !important;
}

/* margin */

.mt-4 {
  margin-top: 4px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mr-8 {
  margin-right: 8px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.ml-4 {
  margin-left: 4px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.m-left {
  margin-right: auto !important;
}

.m-right {
  margin-left: auto !important;
}

.m-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* padding */

.p-12 {
  padding: 12px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.page-margin_def {
  padding: 0 4.3%;
}

.indent {
  padding-left: 1rem !important;
}

.indent-1 {
  padding-left: 1em !important;
  text-indent: -1em !important;
}

/* overflow */

.of-h {
  overflow: hidden !important;
}

/* clear fix */

.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

/* position */

.p-fix {
  position: fixed !important;
}

.p-rel {
  position: relative !important;
}

.p-abs {
  position: absolute !important;
}

/* border */

.bb-pink {
  border-bottom: 1px solid #ef6367 !important;
}

.b-btm_pink {
  border-bottom: 2px solid #ef6367;
}

.mod-inner-title {
  border-bottom: 1px solid #ef6367;
}

.bb-bazaar {
  border-bottom: 1px solid #967777;
}

.bt-gray {
  border-top: 1px solid #b6b6b6;
}

.bb-gray {
  border-bottom: 1px solid #b6b6b6;
}

/* color */

.c-brown {
  color: #4b2020 !important;
}

.c-darkbrown {
  color: #592e30 !important;
}

.c-azuki {
  color: #907070 !important;
}

.c-chocolate {
  color: #6d4d4f !important;
}

.c-strawberry {
  color: #ca4b4b !important;
}

.c-lpink {
  color: #ef6367 !important;
}

.c-darkpink {
  color: #de9a9a !important;
}

.c-gray {
  color: #666 !important;
}

.c-green {
  color: #00b900 !important;
}

.c-laque {
  color: #740101 !important;
}

.c-rougesang {
  color: #9a0000 !important;
}

.c-orange {
  color: #ff8a00 !important;
}

.c-fff {
  color: #fff !important;
}

.c-link:hover {
  color: #ca4b4b !important;
}

/* background */

.bg-fff {
  background-color: #fff !important;
}

.bg-lPink {
  background-color: #fcf6f6 !important;
}

.bg-peach {
  background-color: #fbeeee !important;
}

.bg-lavenderblush {
  background-color: #fef5f5 !important;
}

.bg-sakura {
  background-color: #fae7e8 !important;
}

.bg-dPink {
  background-color: #ff9a9e !important;
}

.bg-dBlue {
  background-color: #0b2e59 !important;
}

.bg-gray {
  background-color: #d8d2d2 !important;
}

.bg-azuki {
  background-color: #ca4b4b !important;
}

.bg-rosebebe {
  background-color: #fed6d8 !important;
}

.bg-lGreen {
  background-color: #f5ffea !important;
}

.bg-deepMaroon {
  background-color: #6d544d !important;
}

.bgimg-cancel {
  background-image: initial !important;
}

.bg-shaded-pink {
  background: url(/images/bg_border_pink.png?d50b1f8ee06baf3eee93f1064b56bdc5) repeat;
  background-size: 28px;
}

/* transition */

.trans-render {
  transition: opacity 400ms ease;
}

.trans-slider {
  transition: transform 200ms ease;
}

.bg-shaded-pink {
  background: url(/images/pc_bg_border_pink.png?4170b3824d9536db1131fa4a607031a6) repeat;
  background-size: 24px;
}

.link-mover:hover {
  opacity: 0.6;
}

.ls-n {
  list-style: none !important;
}

.icon_calendar2 {
  background: url(/images/pc_icon_calendar2.png?5d94f9d000a83bfadf13b0dabe4810f5) 0 50% no-repeat;
  background-size: 23px 24px;
}

.icon_arrow_body_pink {
  background: url(/images/pc_icon_arrow_body_pink.png?fd45ddfd6706b633b39086e8dfb2d71d) no-repeat;
  background-size: 100%;
}

.icon_arrow_body_lightPink {
  background: url(/images/pc_icon_arrow_body_lightPink.png?dd076b745b5f7dfc7e1c974cf3752873) no-repeat;
  background-size: 100%;
}

.icon_arrow_body_pink_grad {
  background: url(/images/pc_icon_arrow_body_pink_grad.png?8015032a757ba5b8a1b986d859948207) 50% 100% no-repeat;
  background-size: 456px 91px;
}

.l-bottomBar {
  height: 42px;
  transition: margin 400ms ease;
}

.l-bottomBar.fasten {
  margin: 0 0 -42px;
}

.mod-breadcrumbs {
  padding-top: 34px;
  list-style: none;
}

.mod-breadcrumbs li {
  display: inline;
}

.btn-feature,
.btn-flow {
  width: 300px;
  padding: 20px 0 18px 64px;
  line-height: 1;
  border-radius: 5px;
  background-color: #ca4b4b;
  text-decoration: none;
  position: relative;
}

.btn-feature:after,
.btn-flow:after {
  content: "";
  width: 9px;
  height: 11px;
  margin-top: -4px;
  background: url(/images/pc_icon_arrow_white.png?aaeab72fc8663fc88b8d4ee8fbaf0de0) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 40px;
  z-index: 1;
}

.btn-input-confirm {
  display: block;
  background: url(/images/pc_btn_input_confirm_off.png?8e9ea7fb63e6f03e6eea1dc166e64320) no-repeat;
  background-size: 100%;
}

.btn-input-confirm.active {
  background: url(/images/pc_btn_input_confirm_on.png?1dabd8531d3d0c75b8a4ee9ca531b4c8) no-repeat;
  background-size: 100%;
}

.store-btn {
  width: 180px;
  line-height: 58px;
  margin-left: 30px;
  background-color: #ca4b4b;
  border-radius: 4px;
  cursor: pointer;
}

.back-btn {
  width: 100px;
  line-height: 58px;
  margin-left: 200px;
  background-color: #d8d2d2;
  border-radius: 4px;
  cursor: pointer;
}

.complete-btn {
  width: 240px;
  line-height: 58px;
  background-color: #ca4b4b;
  border-radius: 4px;
}

.btn-introduction {
  width: 250px;
  padding: 20px 0 18px 64px;
  line-height: 1;
  border-radius: 5px;
  background-color: #ca4b4b;
  text-decoration: none;
  position: relative;
}

.btn-introduction:after {
  content: "";
  width: 9px;
  height: 11px;
  margin-top: -4px;
  background: url(/images/pc_icon_arrow_white.png?aaeab72fc8663fc88b8d4ee8fbaf0de0) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 40px;
  z-index: 1;
}

.btn-cancel {
  display: block;
  position: absolute;
  top: 10px;
  right: 15px;
  width: 4px;
  height: 20px;
  background-color: #4b2020;
  transform: rotate(45deg);
}

.btn-cancel:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -8px;
  width: 20px;
  height: 4px;
  margin-top: -2px;
  background-color: #4b2020;
}

.mod-child-body {
  width: 700px;
  padding: 30px 28px;
  border: 2px solid #ef6367;
  background-color: #fff;
  border-radius: 4px;
}

.mod-child-body + .mod-child-body {
  margin-top: 30px;
}

.mod-child-body-pref {
  width: 140px;
}

.mod-child-mini-input {
  width: 140px;
}

.mod-child-suffix {
  padding: 0 0 0 12px;
}

.m-contactPanel-body {
  border-radius: 5px;
}

.m-contactPanel_flame {
  width: 940px;
}

.m-contactPanel-item {
  width: 460px;
  height: 248px;
}

.m-contactPanel-tel:after {
  content: "";
  width: 57px;
  height: 74px;
  margin-left: -28px;
  background: url(/images/pc_icon_tel.png?f4926843645bd365972c5638596f831b) no-repeat;
  background-size: 100%;
  position: absolute;
  left: 50%;
  bottom: 18px;
  z-index: 1;
}

.m-contactPanel-paper:after {
  content: "";
  width: 74px;
  height: 84px;
  margin-left: -37px;
  background: url(/images/pc_icon_doc.png?242446d7f30e9340d798c8d0edd2d969) no-repeat;
  background-size: 100%;
  position: absolute;
  left: 50%;
  bottom: 30px;
  z-index: 1;
}

.m-contactPanel-mail:after {
  content: "";
  width: 94px;
  height: 73px;
  margin-left: -47px;
  background: url(/images/pc_icon_mail.png?5f383ba6f9877e095024b3cc48bb9744) no-repeat;
  background-size: 100%;
  position: absolute;
  left: 50%;
  bottom: 40px;
  z-index: 1;
}

.m-contactPanel-item_left {
  padding: 36px 0 104px;
}

.m-contactPanel-info_mid {
  letter-spacing: 0.4rem;
}

.m-contactPanel-info_btm {
  padding: 0 0 0 36px;
}

.m-contactPanel-info_btm-inner {
  width: 170px;
  padding: 0 0 0 20px;
  position: absolute;
  bottom: 0;
  left: 100%;
  z-index: 1;
}

.m-contactPanel-remark {
  padding: 38px 0 0 0;
}

.m-contactPanel-tail {
  padding: 16px 30px 0 0;
}

.m-contactPanel-tail_center {
  width: 210px;
}

.m-contactPanel-tail_side {
  width: 110px;
}

.m-contactPanel-person {
  border: 2px solid #f8cccc;
  box-sizing: border-box;
}

.top-contact {
  padding: 78px 68px;
}

.top-contact-body {
  padding: 0 68px;
}

.top-contact-item {
  width: 300px;
  height: 275px;
  padding: 34px 30px 42px;
  border-radius: 4px;
  position: relative;
}

.top-contact-item_img-m {
  position: absolute;
  bottom: 42px;
  left: 101;
}

.top-contact-item_img-d {
  position: absolute;
  bottom: 32px;
  left: 110;
}

.mod-corp-flow-board {
  width: 203px;
  height: 316px;
  padding: 28px 20px;
  border: 1px solid #ef6367;
  border-radius: 4px;
  position: relative;
}

.mod-corp-flow-board:not(:last-child) {
  margin-right: 41px;
}

.mod-corp-flow-board:not(:last-child):after {
  content: "";
  top: 140px;
  right: -55px;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-left: 20px solid #ff9a9e;
  position: absolute;
}

.mod-corp-merit-board {
  width: 300px;
  height: 320px;
  position: relative;
}

.mod-corp-merit-board:not(:last-child) {
  margin-right: 20px;
}

.mod-corp-case-board {
  width: 460px;
  height: 160px;
  position: relative;
}

.mod-foot {
  background-color: #dbd7d7;
  padding-bottom: 60px;
}

.mod-foot-link,
.mod-foot-company {
  width: 460px;
  padding: 60px 0 0 10px;
}

.mod-foot-link-item {
  float: left;
  width: 210px;
  margin-bottom: 30px;
}

.mod-foot-link-item:last-child {
  margin-bottom: 0;
}

.mod-foot-company-list-item {
  margin-bottom: 30px;
}

.mod-foot-company-list-item:last-child {
  margin-bottom: 0;
}

.mod-formItem-error .input-default {
  background-color: #fffcdb;
}

.form-wrap {
  width: 960px;
  padding: 26px 131px;
}

.mod-form-label {
  width: 140px;
}

.mod-formItem-error-dummy {
  font-size: 1rem;
  min-height: 1.4rem;
}

.mod-formItem-error-item {
  padding: 0 6px;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #ca4b4b;
}

.mod-form-birth {
  height: 46px;
}

.mod-form-birth_y {
  width: 140px;
}

.mod-form-birth_md {
  width: 92px;
}

.mod-form-birth_text-d {
  padding: 0 0 0 13px;
}

.mod-form-birth_text {
  width: 44px;
}

.mod-form-selectBox_input {
  padding: 0 25px 0 16px;
}

.mod-form-selectBox {
  position: relative;
}

.mod-form-selectBox:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top: 10px solid #6d4d4f;
  position: absolute;
  top: 18px;
  right: 25px;
  z-index: 1;
}

.mod-form-address-pref {
  width: 102px;
}

.mod-form-address-postalCode {
  width: 266px;
}

.mod-form-address-btn_auto {
  width: 170px;
  height: 46px;
  padding: 10px 0 0;
  border: 2px solid #ca4b4b;
  border-radius: 6px;
  cursor: pointer;
}

.mod-form-address-prefectures_select {
  width: 170px;
}

.mod-form-address-prefectures_select-item {
  height: 46px;
}

.mod-form-address-city-pref {
  width: 119px;
  padding: 0 14px 0 0;
}

.mod-form-pet {
  width: 400px;
  background-color: #d8d2d2;
  border-radius: 4px;
}

.mod-form-pet-item:first-child .mod-form-pet-item_inner {
  border-radius: 4px 0 0 4px;
  overflow: hidden;
}

.mod-form-pet-item:last-child .mod-form-pet-item_inner {
  border-radius: 0 4px 4px 0;
  overflow: hidden;
}

.mod-form-pet-item_inner {
  display: block;
  width: 100%;
  line-height: 46px;
  padding: 0 0 0 53px;
  position: relative;
}

.mod-form-pet-item_inner:before,
.mod-form-pet-item_inner:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
}

.mod-form-pet-item_inner:after {
  width: 28px;
  height: 28px;
  background-color: #fff;
  border: 2px solid #907070;
  top: 10px;
  left: 20px;
  z-index: 1;
}

.mod-form-pet-item_body:checked + .mod-form-pet-item_inner {
  background-color: #ff9a9e;
}

.mod-form-pet-item_body:checked + .mod-form-pet-item_inner:before {
  width: 12px;
  height: 12px;
  background-color: #ff9a9e;
  top: 18px;
  left: 28px;
  z-index: 2;
}

.mod-form-child-no {
  width: 170px;
  height: 46px;
}

.mod-form-child-no_text {
  padding: 4px 0 0 140px;
}

.m-inp_basis {
  height: 40px;
  border: 1px solid #907070;
  border-radius: 5px;
  box-sizing: border-box;
}

.m-inp_half {
  width: 270px;
}

.m-inp_quarter {
  width: 128px;
}

.m-inp_three {
  width: 177px;
}

.m-inp_half-inner {
  width: 260px;
}

.m-inp_quarter-inner {
  width: 120px;
}

.m-inp_text {
  padding: 0 20px;
}

.m-inp_textArea {
  height: 150px;
  padding: 4px 20px;
  border-radius: 0;
}

.m-inp_text,
.m-inp_textArea {
  background-color: #fff;
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.3) inset;
}

.m-inp_text:-moz-placeholder, .m-inp_textArea:-moz-placeholder {
  color: #aaa;
}

.m-inp_text:placeholder-shown,
.m-inp_textArea:placeholder-shown {
  color: #aaa;
}

.m-inp_text::-webkit-input-placeholder,
.m-inp_textArea::-webkit-input-placeholder {
  color: #aaa;
}

.m-inp_text:-moz-placeholder,
.m-inp_textArea:-moz-placeholder {
  color: #aaa;
  opacity: 1;
}

.m-inp_text::-moz-placeholder,
.m-inp_textArea::-moz-placeholder {
  color: #aaa;
  opacity: 1;
}

.m-inp_text:-ms-input-placeholder,
.m-inp_textArea:-ms-input-placeholder {
  color: #aaa;
}

.m-inp_radio {
  padding: 10px 0 0;
  background-color: #fff;
}

.m-inp_radio.active {
  background-color: #fffcdb;
}

.m-inp_select {
  padding: 0 0 0 20px;
  background: #fff url(/images/pc_icon_b_triangle.png?228320bed1199380ebb1d79734228ce8) right 12px top 50% no-repeat;
  background-size: 16px 15px;
}

.m-inp_required {
  position: relative;
}

.m-inp_required:after {
  content: "必須";
  width: 36px;
  height: 18px;
  margin-top: -9px;
  padding: 2px 0 0;
  font-size: 12px;
  text-align: center;
  color: #fff;
  background-color: #ca4b4b;
  position: absolute;
  top: 50%;
  right: -46px;
  z-index: 1;
}

.m-inp_errorText-required:after,
.m-inp_errorText-format:after {
  color: #ca4b4b;
  font-size: 15px;
  position: absolute;
  left: 0;
  bottom: -25px;
  z-index: 1;
}

.m-inp_errorText-required.m-inp_errorText-near:after,
.m-inp_errorText-format.m-inp_errorText-near:after {
  bottom: -20px;
}

.m-inp_errorText-required.m-inp_errorText-pos:after,
.m-inp_errorText-format.m-inp_errorText-pos:after {
  position: static;
}

.m-inp_errorText-required .m-inp_text,
.m-inp_errorText-format .m-inp_text {
  background-color: #ffe7e7;
}

.m-inp_errorText-required:after {
  content: "必須項目です";
}

.m-inp_errorText-format:after {
  content: "入力した内容が不正です";
}

.mod-header-top {
  padding: 16px 70px 20px;
}

.mod-header-top_link {
  padding: 0 0 0 24px;
  background: url(/images/pc_icon_arrow_pink.png?681b3117337822819d9afc30599b9de4) 0 50% no-repeat;
  background-size: 11px;
  position: relative;
}

.mod-header-top_link:first-child {
  margin-right: 50px;
}

.mod-header-main {
  margin: 20px 0 0;
}

.mod-header-tel {
  margin: 27px 28px 0 140px;
  line-height: 1;
}

.mod-header-tel_no {
  padding: 0 0 14px 30px;
  position: relative;
}

.mod-header-tel_no:after {
  content: "";
  width: 24px;
  height: 32px;
  background: url(/images/pc_icon_receiver.png?6ae17636663fe1324d5ae29a31bd571f) 50% 0 no-repeat;
  background-size: 100%;
  position: absolute;
  top: -8px;
  left: -6px;
  z-index: 1;
}

.mod-header-menu {
  border-top: 1px solid #f4b3b5;
  border-bottom: 1px solid #f4b3b5;
}

.mod-header-menu-bar {
  padding: 0 70px;
}

.mod-header-menu-item {
  height: 46px;
  padding: 0 28px 0 0;
}

.mod-header-menu-item:last-child {
  padding-right: 0;
}

.mod-lower-page-title-bg {
  height: 90px;
  border-bottom: 1px solid #f4b3b5;
}

.mod-lower-page-title {
  font-weight: normal;
  padding-top: 26px;
}

.mod-lower-page-subtitle {
  padding: 60px 0 16px;
  line-height: 1;
  border-bottom: 2px solid #ef6367;
}

.popupBase {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

.mod-recruit-board {
  width: 200px;
  height: 270px;
  padding: 35px 20px;
  border: 1px solid #ef6367;
  border-radius: 4px;
  position: relative;
}

.mod-recruit-board:not(:last-child) {
  margin-right: 30px;
}

.mod-recruit-board:not(:last-child):after {
  content: "";
  top: 120px;
  right: -40px;
  width: 0;
  height: 0;
  border: 15px solid transparent;
  border-left: 15px solid #ca4b4b;
  position: absolute;
}

.mod-recruit-board {
  width: 200px;
  height: 294px;
  padding: 20px;
  border: 1px solid #ef6367;
  border-radius: 4px;
  position: relative;
}

.mod-recruit-board:not(:last-child) {
  margin-right: 45px;
}

.mod-recruit-board:not(:last-child):after {
  content: "";
  top: 110px;
  right: -55px;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-left: 20px solid #ff9a9e;
  position: absolute;
}

.m-schematicList-item_text {
  width: 709px;
  min-height: 263px;
  padding: 20px 66px 24px;
  border: 1px solid #f8cccc;
  box-sizing: border-box;
}

.m-schematicList-item_photo {
  position: absolute;
  bottom: 0;
  width: 270px;
  height: 270px;
}

.m-schematicList-item_photo_no_border {
  position: absolute;
  bottom: 0;
  border-radius: 50%;
  border: 8px solid #f6cccc;
  -o-object-fit: cover;
     object-fit: cover;
  width: 270px;
  height: 270px;
}

.m-schematicList li:nth-child(even) .m-schematicList-item_photo {
  right: 0;
}

.m-schematicList li:nth-child(even) .m-schematicList-item_photo_no_border {
  right: 0;
}

.sideBtnBox {
  position: fixed;
  right: 0;
  top: 250px;
  width: 59px;
  padding: 0;
  z-index: 1;
}

.sideBtnBox-item:not(:last-child) {
  padding-bottom: 5px;
}

.sideBtnBox-item.sideBtnBox-item-tel {
  cursor: pointer;
}

.about-catch {
  height: 380px;
  background: url(/images/pc_icon_catch2.jpg?5ecc1e8e58881dd1e6356983e0946f59) 50% no-repeat;
  background-size: 1400px 380px;
}

@media screen and (max-width: 1080px) {
  .about-catch {
    background-position: -160px 0;
  }
}

.about-feature-item,
.service-feature-item {
  width: 470px;
}

.about-feature-item_text {
  width: 275px;
  vertical-align: top;
  margin-left: 15px;
}

.kv {
  height: 380px;
  background: url(/images/pc_administrative_tokyo_mv.jpg?9713235b5c4196a0afa004c19107b352) 50% no-repeat;
  background-size: 1400px 380px;
}

.area-map {
  width: 258px;
  margin-right: 60px;
}

.area-catch {
  margin-top: 55px;
}

.area-link_border {
  text-decoration: underline;
}

.area-sitteingList {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
}

.area-balloon {
  display: block;
  width: 450px;
  padding: 0 20px 20px;
  border-radius: 8px;
  margin-bottom: 30px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}

.area-balloon-header {
  border-bottom: 2px solid #f4b3b5;
}

.area-balloon-inner {
  padding: 50px 0 0;
}

.area-balloon-pref {
  height: 22px;
  position: absolute;
  top: 12px;
  left: -20px;
}

.area-balloon-pref_text {
  font-size: 14px;
  line-height: 22px;
  padding: 0 28px 0 10px;
  background-color: #ca4b4b;
}

.area-balloon-pref_text:after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  padding-right: 22px;
  background-color: #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: -11px;
}

.l-article-pageTitle {
  padding: 30px 0;
  border-bottom: 3px solid #ef6367;
}

.l-article-main {
  padding: 0 70px 60px;
}

.l-article-breadcrumb {
  padding: 20px 0;
}

.l-article-contentBorder {
  border-bottom: 1px solid #ccc;
}

.l-article-tagArea {
  height: 75px;
  padding: 0 0 0 58px;
  background: url(/images/pc_icon_tag.png?cdf22655da5f1139607bc5b192593ef4) 0 50% no-repeat;
  background-size: 47px 34px;
}

.l-article-tag {
  padding: 0 10px;
  line-height: 34px;
  background-color: #fae7e8;
  border-radius: 5px;
}

.l-article-chapter {
  padding: 0 20px 30px;
}

.l-article-chapter-title {
  padding: 20px 0 30px;
}

.l-article-chapter-list {
  padding: 0 30px;
}

.l-article-chapter-list-row:before,
.l-article-chapter-list-row:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 7px 0 7px;
  position: absolute;
  left: -28px;
}

.l-article-chapter-list-row:before {
  border-color: #ef6367 transparent transparent transparent;
  top: 4px;
  z-index: 1;
}

.l-article-chapter-list-row:after {
  border-color: #fff transparent transparent transparent;
  top: 1px;
  z-index: 2;
}

.l-article-contentTitle {
  padding: 70px 0 0;
  border-bottom: 2px solid #ef6367;
}

.l-article-contentTitle-inner {
  padding: 0 20px;
  line-height: 66px;
  background-color: #fae7e8;
}

.l-article-contentSubTitle {
  padding: 0 18px;
  line-height: 68px;
  border-bottom: 2px solid #f4b3b5;
}

.l-article-contentSubTitle_first {
  margin: 47px 0 0;
}

.l-article-contentText {
  padding: 22px 20px 0;
}

.l-article-contentText-separator {
  margin-top: 77px;
}

.l-article-contentText-separator:after {
  content: "";
  display: block;
  width: 156px;
  height: 1px;
  margin-left: -64px;
  background-image: linear-gradient(to right, #ef6367, #ef6367 24px, transparent 28px);
  background-size: 52px 1px;
  background-repeat: repeat-x;
  position: absolute;
  top: -38px;
  left: 50%;
}

.l-article-balloon_left {
  margin: 0 0 0 146px;
}

.l-article-balloon_left .l-article-balloonBody {
  padding: 0 20px 0 38px;
}

.l-article-balloon_left .l-article-balloonBody:after {
  left: -110px;
}

.l-article-balloon_left .feel:after {
  background: url(/images/pc_icon_usa_feel.png?d876044285a4d9dbd2faac67a8723c05) no-repeat;
  background-size: 100%;
}

.l-article-balloon_left .fun:after {
  background: url(/images/pc_icon_usa_fun.png?59b3f3f3b59a86c31a3e250be3943706) no-repeat;
  background-size: 100%;
}

.l-article-balloon_left .smile:after {
  background: url(/images/pc_icon_usa_smile.png?2f5f7b86cda0a4cd5753695c8016185c) no-repeat;
  background-size: 100%;
}

.l-article-balloon_left .usual:after {
  background: url(/images/pc_icon_usa_usual.png?7d18678680f8a0c29668d7c00d2101f5) no-repeat;
  background-size: 100%;
}

.l-article-balloon_right {
  margin: 0 0 0 240px;
}

.l-article-balloon_right .l-article-balloonBody {
  padding: 0 38px 0 20px;
}

.l-article-balloon_right .l-article-balloonBody:before {
  transform: scale(-1, 1);
}

.l-article-balloon_right .l-article-balloonBody:after {
  right: -110px;
}

.l-article-balloon_right .blow:after {
  background: url(/images/pc_icon_usa_blow.png?fc7ae5d31c14177e04250ecee66ca878) no-repeat;
  background-size: 100%;
}

.l-article-balloon_right .fool:after {
  background: url(/images/pc_icon_usa_fool.png?982b02df86207e1816c0bf3f4c036147) no-repeat;
  background-size: 100%;
}

.l-article-balloon_right .normal:after {
  background: url(/images/pc_icon_usa_normal.png?d46780ec776d6dc8b043a9c682578725) no-repeat;
  background-size: 100%;
}

.l-article-balloonBody {
  width: 513px;
  height: 100px;
  line-height: 1.3;
  position: relative;
  z-index: 2;
}

.l-article-balloonBody:before {
  content: "";
  width: 513px;
  height: 100px;
  background: url(/images/pc_icon_balloon.png?f1351d2f22f60688c4865a765a00795d) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.l-article-balloonBody:after {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  position: absolute;
  top: 50%;
  z-index: 1;
}

.l-article-pointBody {
  height: 580px;
}

.l-article-point {
  position: absolute;
  z-index: 1;
  cursor: pointer;
}

.l-article-point.no1 {
  top: 0;
  left: 0;
}

.l-article-point.no2 {
  top: 0;
  left: 319px;
}

.l-article-point.no3 {
  top: 0;
  right: 0;
}

.l-article-point.no4 {
  top: 261px;
  left: 150px;
}

.l-article-point.no5 {
  top: 261px;
  left: 487px;
}

.l-article-btnArea {
  height: 352px;
  background: url(/images/pc_bg_bear.png?23340ce0a7aa7695bd1a75f0d5aa9526) 50% no-repeat;
  background-size: 941px 352px;
}

.l-article-btnArea_left {
  margin: 0 140px;
}

.l-article-popup {
  width: 500px;
  height: 600px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1001;
}

.l-article-popup-slide {
  width: 2500px;
}

.l-article-popup-slideItem {
  width: 500px;
  padding: 0 30px 30px;
}

.l-article-popup-closeBtn {
  width: 36px;
  height: 36px;
  background: url(/images/pc_btn_popup_close.png?c5182d35790fc7dee9d2f3f788c6c19a) no-repeat;
  background-size: 100%;
  position: absolute;
  top: -36px;
  right: -46px;
  cursor: pointer;
}

.l-article-popup-title {
  padding: 12px 0;
}

.l-article-popup-slideNoWrap {
  padding: 17px 0;
}

.l-article-popup-slideWrap {
  height: 466px;
}

.l-article-popup-slideBtn {
  width: 16px;
  height: 20px;
  margin-top: -10px;
  background: url(/images/pc_icon_arrow_slide.png?b600049cd324796380ef833a93c09b84) center no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  cursor: pointer;
}

.l-article-popup-slideBtn.left {
  left: 30px;
}

.l-article-popup-slideBtn.right {
  transform: scale(-1, 1);
  right: 30px;
}

.l-article-popup-slideBtn.disabled {
  background: url(/images/pc_icon_arrow_slide_disabled.png?da18a72bca4707892b3dc501c0f92308) center no-repeat;
  background-size: 100%;
}

.l-article-popup-slideNo {
  width: 46px;
  height: 46px;
  margin: 0 7px;
  cursor: pointer;
}

.l-article-popup-slideNo.no1 {
  background: url(/images/pc_icon_slide_no1.png?aa88dbb486793595a71e522f73ce940c) no-repeat;
  background-size: 100%;
}

.l-article-popup-slideNo.no1.active {
  background: url(/images/pc_icon_slide_no1_active.png?673bc441760e2c60d0de33c7fe7bc014) no-repeat;
  background-size: 100%;
}

.l-article-popup-slideNo.no2 {
  background: url(/images/pc_icon_slide_no2.png?bd39b7d115a22de9b5e0e363665ccfe8) no-repeat;
  background-size: 100%;
}

.l-article-popup-slideNo.no2.active {
  background: url(/images/pc_icon_slide_no2_active.png?8d47aa65f4d133d9e86545909685ed7f) no-repeat;
  background-size: 100%;
}

.l-article-popup-slideNo.no3 {
  background: url(/images/pc_icon_slide_no3.png?fcb9a6dc4d8da75ec47945c3d519d883) no-repeat;
  background-size: 100%;
}

.l-article-popup-slideNo.no3.active {
  background: url(/images/pc_icon_slide_no3_active.png?1f07494fa26577c3f0c1436883ac47a6) no-repeat;
  background-size: 100%;
}

.l-article-popup-slideNo.no4 {
  background: url(/images/pc_icon_slide_no4.png?da17f9bb549b586a94476f67bd53d9a2) no-repeat;
  background-size: 100%;
}

.l-article-popup-slideNo.no4.active {
  background: url(/images/pc_icon_slide_no4_active.png?004ce95fe58bc9fe0aac745bf5f16484) no-repeat;
  background-size: 100%;
}

.l-article-popup-slideNo.no5 {
  background: url(/images/pc_icon_slide_no5.png?a00ce1b117c4d4045313d1065354ae6a) no-repeat;
  background-size: 100%;
}

.l-article-popup-slideNo.no5.active {
  background: url(/images/pc_icon_slide_no5_active.png?0136ebb87e87c1a06a81fb598f799c81) no-repeat;
  background-size: 100%;
}

.l-article-popup-slideItemBody.no1 {
  background: url(/images/pc_bg_point1.png?ecb493d0b0d627fbd338d825910eb257) bottom no-repeat;
  background-size: 100%;
}

.l-article-popup-slideItemBody.no2 {
  background: url(/images/pc_bg_point2.png?42c1d99025b03bad605e143c8ee6e735) bottom no-repeat;
  background-size: 100%;
}

.l-article-popup-slideItemBody.no3 {
  background: url(/images/pc_bg_point3.png?6de4a5446f6484aed2b9dcccc016e0e4) bottom no-repeat;
  background-size: 100%;
}

.l-article-popup-slideItemBody.no4 {
  background: url(/images/pc_bg_point4.png?95e395f4dd8edec398f1f39c2bf1dc45) bottom no-repeat;
  background-size: 100%;
}

.l-article-popup-slideItemBody.no5 {
  background: url(/images/pc_bg_point5.png?06ef468300b43eb1395fa1e8688f9c15) bottom no-repeat;
  background-size: 100%;
}

.l-article-popup-pageTitle {
  padding: 7px 18px 18px;
  border-bottom: 3px solid #ef6367;
}

.l-article-popup-itemText {
  padding: 0 20px 0;
}

.l-article-column-breadcrumb_list:not(:last-child) {
  margin-right: 8px;
  position: relative;
}

.l-article-column-breadcrumb_list:not(:last-child):after {
  content: "/";
  position: absolute;
  top: 0;
  right: -6px;
  z-index: 1;
}

.l-article-column-header {
  height: 86px;
  line-height: 86px;
  padding: 0 0 0 18px;
  border-left: 16px solid #ef6367;
  box-sizing: border-box;
}

.l-article-column-desc {
  padding: 0 20px;
}

.l-article-column-index {
  padding: 20px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.l-article-column-innerTitle {
  height: 66px;
  line-height: 66px;
  padding: 0 0 0 20px;
  border-bottom: 3px solid #ef6367;
  box-sizing: border-box;
}

.l-article-column-innerTitle_lv3 {
  height: 64px;
  line-height: 60px;
  padding: 0 0 0 20px;
  border: 2px solid #fae7e8;
  border-bottom: 2px solid #f2778b;
  box-sizing: border-box;
}

.l-article-column-innerTitle_lv4 {
  height: 30px;
  line-height: 30px;
  padding: 0 0 0 30px;
  position: relative;
}

.l-article-column-innerTitle_lv4:after {
  content: "・";
  position: absolute;
  top: 0;
  left: 12px;
  z-index: 1;
}

.l-article-column-innerContentWrap:last-child {
  padding-bottom: 54px;
}

.l-article-column-innerContent {
  padding: 20px;
}

.l-article-index-item {
  width: 300px;
  height: 328px;
  border-radius: 8px;
  border: 1px solid #ccc;
}

.l-article-index-item_text {
  width: 260px;
}

.l-article-index-item:not(:nth-child(3n)) {
  margin-right: 20px;
}

.l-article-headline_1 {
  padding-left: 24px;
}

.l-article-headline_2 {
  padding-left: 58px;
}

.l-article-column-recommendArea-btn_top {
  height: 150px;
}

.l-article-column-recommendArea-btn_top-left {
  position: absolute;
  top: 36px;
  left: -6px;
  z-index: 1;
}

.l-article-column-recommendArea-btn_top-right {
  position: absolute;
  top: 36px;
  right: -6px;
  z-index: 1;
}

.l-article-column-recommendArticle_header {
  height: 50px;
  line-height: 50px;
  padding-left: 26px;
  border-left: 10px solid #ef6367;
  box-sizing: border-box;
}

.l-article-experience-contentBase {
  padding: 0 90px;
}

.l-article-experience-headBtnArea {
  padding: 27px 88px 24px 140px;
  border-bottom: 1px solid #ccc;
}

.l-article-experience-tester {
  width: 608px;
  padding: 24px;
  background: url(/images/pc_icon_report_user.png?1a26f6c05cdae15e113ec4cf169245d8) 476px 16px no-repeat;
  background-size: 112px;
  border: 1px solid #ccc;
}

.l-article-experience-tester_age {
  display: block;
  width: 100px;
  position: absolute;
  bottom: 0;
  left: 104%;
  z-index: 1;
}

.l-article-experience-bg_dottots_g {
  background: url(/images/pc_bg_dottots_g.png?882b84a4af2aeee24cde69a227af522f) repeat;
  background-size: 26px 24px;
}

.l-article-experience-contentSquare {
  display: block;
  width: 436px;
  height: 340px;
  padding: 30px 18px 0 20px;
  border: 1px solid #ccc;
  background-color: #fff;
}

.l-article-experience-sitter {
  width: 608px;
  padding: 24px;
  border: 1px solid #ccc;
  background-color: #fff;
  position: relative;
}

.l-article-experience-sitter:after {
  content: "";
  display: block;
  width: 112px;
  height: 112px;
  background: url(/images/pc_icon_person5.png?dfe5654dacd9c518e059c4c312fba41c) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 16px;
  left: 474px;
  z-index: 1;
}

.l-article-experience-btnArea {
  padding: 57px 0 60px 230px;
}

.l-article-experience-bg_border_green {
  background: url(/images/pc_bg_border_green.png?6d80f28aa341407e7c4694c35578b05b) repeat;
  background-size: 87px;
}

.l-article-experience-bg_lattice_pink {
  background: url(/images/pc_bg_lattice_pink.png?7290c1a3b20ff32ab627cad22d339a30) repeat;
  background-size: 56px;
}

.l-article-experience-bg_cream {
  background-color: #fff9e6;
}

.l-article-experience-titleBar {
  width: 100%;
  height: 56px;
  line-height: 56px;
  padding: 0 20px;
  border: solid #f4b3b5;
  border-width: 1px 1px 1px 12px;
  background-color: #fff;
  box-sizing: border-box;
}

.l-article-experience-qa {
  padding: 40px 98px 20px;
  border: 2px dashed #f6bfbf;
  position: relative;
}

.l-article-experience-qa:after {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  background: url(/images/pc_icon_introduction_question.png?b5cf0b8f15076a03b15dc13727cfadb2) no-repeat;
  background-size: 100%;
  position: absolute;
  top: -20px;
  left: -20px;
  z-index: 1;
}

.l-article-experience-promotion {
  padding: 0 68px;
}

.l-article-experience-promotion-body {
  padding: 40px 20px 0;
  border: 1px solid #c4ecd8;
}

.l-article-experience-promotion-acsa {
  height: 105px;
  line-height: 105px;
  padding: 0 0 0 142px;
  border: 1px solid #ccc;
  background: url(/images/pc_icon_acsa.png?65037eadc5103ad93970987884c9d884) 18px 50% no-repeat;
  background-size: 110px 58px;
}

.l-article-experience-promotion-header {
  height: 64px;
  line-height: 64px;
  background-color: #e2ffe4;
}

.l-article-experience-promotion-btnArea {
  padding: 61px 69px 39px;
}

.l-article-experience-promotion-btnArea_btn:not(:nth-child(3)) {
  margin-right: 33px;
}

.l-article-experience-promotion-footer {
  border: solid #ccc;
  border-width: 1px 0;
}

.l-article-experience-promotion-footer_text {
  padding: 34px 60px 0 142px;
}

.l-article-experience-promotion-footer_btnArea {
  padding: 0 60px 30px;
}

.l-article-experience-promotion-footer_btnArea-left {
  width: 239px;
  position: relative;
  z-index: 2;
}

.l-article-experience-promotion-footer_btnArea-center {
  width: 282px;
}

.l-article-experience-promotion-footer_btnArea:after {
  content: "";
  display: block;
  width: 64px;
  height: 125px;
  background: url(/images/pc_icon_usagi.png?6ede5b4513c8e62acf472a2d00016d37) no-repeat;
  background-size: 100%;
  position: absolute;
  top: -68px;
  left: 59px;
  z-index: 1;
}

.contact-input-confirm_btn {
  width: 200px;
  padding-bottom: 26.4%;
}

.contact-checkbox-privacy {
  min-height: 24px;
  padding: 6px 0 6px 33px;
  line-height: 1;
  background: url(/images/icon_checkbox_off.png?a7b449ec28778509ad389b373418b514) 0 50% no-repeat;
  background-size: 24px;
}

.contact-checkbox-privacy.active {
  background: url(/images/icon_checkbox_on.png?d9cdda56748cfeaea8bfdaa342dde182) 0 50% no-repeat;
  background-size: 24px;
}

.contactConfirm-mail {
  line-height: 1.4;
  word-break: break-all;
}

.contactConfirm-btn_left {
  width: 36.8%;
}

.contactConfirm-back {
  width: 64%;
}

.contactConfirm-back-btn {
  width: 100%;
  padding-bottom: 75%;
}

.contactConfirm-post-btn {
  width: 99.1%;
  padding-bottom: 27.7%;
}

.contactComp-btn {
  width: 62.5%;
}

.contact-top,
.request-top,
.reserve-top {
  padding: 40px 0 20px 0;
}

.contact-top,
.request-top {
  border-bottom: 1px solid #907070;
}

.corp-flow-number {
  border-bottom: solid 1px #ff9a9e;
  padding-bottom: 10px;
  margin-bottom: 10px;
  width: 106px;
  margin-left: 30px;
  font-size: 48px;
}

.corpPriceList-body {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  border-top: 2px solid #ad9292;
}

.corpPriceList-name {
  width: 655px;
}

.corpPriceNumList-body {
  border-collapse: collapse;
  table-layout: fixed;
  width: 460px;
  border-top: 2px solid #ad9292;
}

.download-btn {
  width: 300px;
  height: 60px;
  padding: 20px 0 22px 63px;
  line-height: 1;
  background-color: #ca4b4b;
  border-radius: 5px;
  position: relative;
}

.download-btn:before,
.download-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  z-index: 1;
}

.download-btn:before {
  width: 32px;
  height: 38px;
  margin-top: -19px;
  background: url(/images/pc_icon_pdf.png?6b0861bbb7677bc3c45a9b4c267481ca) no-repeat;
  background-size: 100%;
  left: 16px;
}

.download-btn:after {
  width: 9px;
  height: 11px;
  margin-top: -6px;
  background: url(/images/pc_icon_arrow_white.png?aaeab72fc8663fc88b8d4ee8fbaf0de0) no-repeat;
  background-size: 100%;
  right: 22px;
}

.download-btn:not(:nth-of-type(3)) {
  margin-right: 20px;
}

.faq-page-link-item-list {
  cursor: pointer;
  margin-bottom: 20px;
}

.faq-page-link-item-list:last-child {
  margin-bottom: 30px;
}

.faq-page-link {
  list-style: none;
}

.faq-answers-top {
  border-top: 1px solid #977979;
}

.faq-item {
  padding-top: 20px;
  border-bottom: 1px solid #977979;
}

.faq-item:first-child {
  border-top: 1px solid #977979;
}

.faq-item-text {
  padding: 30px 0;
}

.faq-chatbot-container {
  margin: 20px auto;
}

.flow-box {
  width: 720px;
  border-radius: 5px;
  border: 1px solid #ed7171;
  padding: 20px 80px;
  background-color: #fff;
}

.flow-number {
  font-size: 44px;
  border-right: 1px solid #ff9a9e;
  padding-right: 25px;
  margin-right: 15px;
}

.flow-process {
  padding-top: 2px;
}

.flow-triangle {
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top: 20px solid #ff9a9e;
  margin: 10px auto -10px auto;
}

.input-default {
  border: 2px solid #967777;
  background-color: #fff;
}

.input-line {
  padding: 10px 16px;
  line-height: 1;
  height: 46px;
  width: 100%;
  margin-bottom: 0;
}

.input-field {
  padding: 8px 6px;
  line-height: 1.4;
}

.input-policy-check {
  width: 282px;
  padding: 0 0 0 36px;
  line-height: 26px;
  background: url(/images/pc_icon_checkBox_off.png?7500c257a6960009f63e5b11c0b87b13) 0 50% no-repeat;
  background-size: 26px;
}

.member-input-policy-check {
  width: 358px;
  padding: 0 0 0 36px;
  line-height: 26px;
  background: url(/images/pc_icon_checkBox_off.png?7500c257a6960009f63e5b11c0b87b13) 0 50% no-repeat;
  background-size: 26px;
}

.input-policy-check.active,
.member-input-policy-check.active {
  background: url(/images/pc_icon_checkBox_on.png?6255f58df88d1140a7e9c3ed550208f3) 0 50% no-repeat;
  background-size: 26px;
}

.introduction-question,
.introduction-question-service {
  box-sizing: border-box;
  width: 900px;
  border: 2px dashed #f8cccc;
  padding: 20px 20px 20px 100px;
}

.introduction-question:before,
.introduction-question-service:before {
  content: "";
  width: 100px;
  height: 100px;
  background: url(/images/pc_icon_introduction_question.png?b5cf0b8f15076a03b15dc13727cfadb2) no-repeat;
  background-size: 100%;
  position: absolute;
  top: -21px;
  left: -21px;
  z-index: 1;
}

.introduction-question-service {
  width: 100%;
}

.license-icon {
  width: 60px;
  height: 26px;
  background-color: #f9e4e4;
}

.license-text {
  padding-left: 16px;
}

.line-page-subtitle {
  padding: 60px 0 16px;
  line-height: 1.3;
  border-bottom: 2px solid #ef6367;
}

.line-consultation {
  width: 940px;
  padding: 30px 70px;
  border: 2px solid #ef6367;
  border-radius: 4px;
  box-sizing: border-box;
}

.line-consultation-content {
  margin-left: 20px;
}

.line-consultation-list {
  float: left;
  width: 380px;
}

.l-member_main {
  padding: 0 0 55px;
}

.l-member_pageTitle {
  padding: 40px 0 20px;
}

.l-member_stepCounter {
  width: 14px;
  height: 14px;
  background-color: #ccc;
  border: 2px solid #ccc;
  border-radius: 50%;
  box-sizing: border-box;
}

.l-member_stepCounter:before,
.l-member_stepCounter:after {
  content: "";
  width: 14px;
  height: 14px;
  margin-top: -7px;
  background-color: #ccc;
  border: 2px solid #ccc;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  z-index: 1;
}

.l-member_stepCounter:before {
  left: -47px;
}

.l-member_stepCounter:after {
  right: -47px;
  background-color: #bbb;
  border: 2px solid #bbb;
}

.l-member_stepCounter[data-step="0"]:before {
  background-color: #ff9a9e;
  border: 2px solid #4b2020;
}

.l-member_stepCounter[data-step="1"] {
  background-color: #ff9a9e;
  border: 2px solid #4b2020;
}

.l-member_stepCounter[data-step="2"] {
  background-color: #bbb;
  border: 2px solid #bbb;
}

.l-member_stepCounter[data-step="2"]:after {
  background-color: #ff9a9e;
  border: 2px solid #4b2020;
}

.l-member_stepCounterBar {
  width: 0;
  height: 0;
}

.l-member_stepCounterBar:before,
.l-member_stepCounterBar:after {
  content: "";
  display: block;
  width: 33px;
  border: 1px solid #c8c8c8;
  position: absolute;
  top: 4px;
}

.l-member_stepCounterBar:before {
  left: -35px;
}

.l-member_stepCounterBar:after {
  left: 12px;
}

.l-member_contentTitle {
  border-bottom: 1px solid #ef6367;
  box-sizing: border-box;
}

.l-member_contentTitle:before,
.l-member_contentTitle:after {
  content: "";
  width: 0;
  height: 0;
  margin-left: -20px;
  border-style: solid;
  border-width: 15px 20px 0 20px;
  position: absolute;
  top: 100%;
  left: 50%;
}

.l-member_contentTitle:before {
  border-color: #ef6367 transparent transparent transparent;
  z-index: 1;
}

.l-member_contentTitle:after {
  margin-top: -1px;
  border-color: #fcf6f6 transparent transparent transparent;
  z-index: 2;
}

.l-member_pageDesc {
  padding: 38px 0 34px;
  border-bottom: 1px solid #907070;
}

.l-member_container {
  width: 824px;
  overflow-x: hidden;
}

.l-member_container-bundle {
  width: 300%;
  transition: margin-left 300ms ease;
}

.l-member_container-panel {
  width: 824px;
}

.l-member_container-panel_right {
  width: 573px;
}

.l-member_inputTitle {
  width: 250px;
}

.l-member_inputInnerTitle {
  width: 222px;
}

.l-member_inner-titile {
  width: 142px;
}

.l-member_children-desc {
  width: 572px;
  line-height: 1.2;
}

.l-member_children-inputBody {
  padding: 30px;
  border: 1px solid #f4b3b5;
}

.l-member_children-inputBody:not(:last-child) {
  border-bottom: none;
}

.l-member_nextStepBtn,
.l-member_backStepBtn {
  height: 70px;
  border-radius: 24px;
}

.l-member_nextStepBtn {
  width: 408px;
  padding: 18px 0;
}

.l-member_nextStepBtn.step-confirm {
  padding: 10px 0;
}

.l-member_backStepBtn {
  width: 160px;
  padding: 24px 0 0 62px;
}

.l-member_stepBtn-arrow:before {
  content: "";
  width: 11px;
  margin-top: -7px;
  padding-bottom: 14px;
  background: url(/images/pc_icon_arrow_next.png?ec669dcce80f7227962d8e44ebe00675) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 42px;
  z-index: 1;
}

.l-member_stepBtn-arrow.step-back:before {
  transform: scaleX(-1);
  left: 32px;
}

.member-content {
  padding: 0 58px;
}

.member-content-header {
  padding: 40px 10px 20px;
  border-bottom: 1px solid #907070;
}

.member-content-input {
  padding: 40px 130px;
}

.member-btn {
  width: 260px;
  line-height: 58px;
  background-color: #d8d2d2;
  border-radius: 4px;
}

.member-btn.active {
  background-color: #ca4b4b;
  cursor: pointer;
}

.priceList-body {
  border-collapse: collapse;
  table-layout: fixed;
}

.priceList-header-item {
  width: 260px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.priceList-single-header-item {
  width: 340px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.priceList-name,
.priceList-val {
  padding: 20px 0;
  line-height: 1.2;
}

.priceList-name {
  width: 420px;
  padding-left: 20px;
}

.priceList-val:not(:last-child) {
  border-right: 1px dotted #886e6f;
}

.priceList-row {
  border-bottom: 1px solid #ad9292;
}

.priceList-head {
  border-bottom: solid 2px #6d4d4f;
}

.price-page-link-item,
.flow-page-link-item {
  background: url(/images/pc_icon_arrow_chocolate.png?789496562abcb1f31f561cee7b79b761) no-repeat left 12px;
  padding-left: 25px;
  margin-bottom: 8px;
  cursor: pointer;
}

.price-course-title {
  border-left: solid 6px #907070;
  padding-left: 14px;
}

.recruit-flow-number {
  border-bottom: solid 1px #ff9a9e;
  padding-bottom: 10px;
  margin-bottom: 10px;
  width: 106px;
  margin-left: 30px;
  font-size: 48px;
}

.recruitList-row {
  border-bottom: 1px solid #ad9292;
}

.recruitList-row.head {
  border-bottom: 2px solid #ad9292;
}

.recruit-btn-entry {
  width: 300px;
  line-height: 58px;
  background-color: #ca4b4b;
  border-radius: 4px;
}

.recruitList-row {
  border-bottom: 1px solid #ad9292;
}

.recruitList-row.head {
  border-bottom: 2px solid #ad9292;
}

.recruitList-name {
  width: 200px;
}

.recruitList-name,
.recruitList-val {
  padding: 20px 0;
  line-height: 1.2;
}

.recruitList-ttl {
  padding-bottom: 10px;
  border-bottom: 2px solid #ad9292;
}

.recruite-flow {
  padding: 60px 0;
}

.service-example-space {
  height: 30px;
}

.service-example-end {
  margin-top: -42px;
}

.service-example-calendar {
  padding: 0 0 0 32px;
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 1;
}

.service-example-calendar.top {
  top: 0;
}

.service-example-item {
  width: 455px;
}

.service-example-item_left {
  width: 180px;
  padding: 0 0 0 25px;
}

.service-example-item_single {
  height: 184px;
  padding: 19px 14px 26px 46px;
}

.service-example-item_single-other {
  height: 194px;
  padding: 50px 22px 0 0;
}

.service-example-item_double {
  background: url(/images/pc_icon_arrow_body_pink2.png?d11ccd490ab63fa9d003339ffa126a19) 50% 100% no-repeat;
  background-size: 455px 228px;
}

.service-example-item_double-row {
  padding: 12px 0 20px;
}

.service-example-item_double-row:last-child {
  padding: 15px 0 20px;
}

.service-example-time {
  position: absolute;
  top: 8px;
  left: 130px;
  z-index: 1;
}

.service-example-time.top {
  top: 44px;
}

.service-example-item_end {
  height: 132px;
}

.service-example-item_end-l {
  background: url(/images/pc_icon_arrow_body_pink_grad2.png?a191ba2050f862ef48bca6f396705505) 50% 0 no-repeat;
  background-size: 456px 116px;
}

.service-example-item_end-r {
  background: url(/images/pc_icon_arrow_body_pink3.png?f76b959899428028b5b8a6c1f4e53f22) 50% 0 no-repeat;
  background-size: 454px 132px;
}

.sitting-previous-day,
.motherhelper-previous-day,
.carecenter-previous-day {
  padding-left: 20px;
  border-left: solid 2px #4b2020;
}

.sitting-time-schedule,
.motherhelper-time-schedule,
.carecenter-time-schedule {
  border-left: solid 2px #4b2020;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 60px;
}

.schedule-title {
  font-weight: normal;
  text-align: left;
  padding-left: 20px;
}

.schedule-time,
.schedule-content {
  border-bottom: dashed 1px #4b2020;
  padding-top: 20px;
  padding-bottom: 20px;
}

.schedule-time {
  background: url(/images/pc_icon_clock.png?9d6928ca86dfe786b6f6763825e7d008) no-repeat 20px center;
  padding-left: 50px;
}

.sitting-time-schedule-last,
.motherhelper-time-schedule-last {
  padding-left: 160px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.motherhelper-subtitle-bg {
  background: url(/images/pc_motherhelper_case_bg.png?22a1681433a79cc005e7792493f9a723) no-repeat right bottom;
  height: 187px;
  border-bottom: 2px solid #ef6367;
  padding-top: 40px;
}

.motherhelper-price-example-bg {
  background: url(/images/pc_icon_child2.png?a2aa1fb41e759b5a15e6838e2ff23cd4) no-repeat right -200px #fefefe;
  background-size: 1400px 516px;
  padding: 50px 0;
}

.carecenter-subtitle-bg {
  background: url(/images/pc_carecenter_case_bg.png?9759421e10075533845938709d757687) no-repeat right bottom;
  height: 187px;
  border-bottom: 2px solid #ef6367;
  padding-top: 60px;
  padding-bottom: 50px;
}

.carecenter-schedule-time-last {
  background: url(/images/pc_icon_clock.png?9d6928ca86dfe786b6f6763825e7d008) no-repeat 20px center;
  padding-left: 50px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.carecenter-schedule-content-last {
  padding-top: 20px;
  padding-bottom: 20px;
}

.carecenter-price-example-bg {
  background: url(/images/pc_icon_child2.png?a2aa1fb41e759b5a15e6838e2ff23cd4) no-repeat center -60px #fefefe;
  background-size: 1400px 516px;
  padding: 50px 0;
}

.discount-body,
.welfare-body,
.support-body {
  width: 940px;
  border-spacing: 0;
  border-collapse: collapse;
}

.discountList-head,
.welfareList-head {
  border-bottom: solid 3px #907070;
}

.discountList-header-item {
  padding-bottom: 15px;
}

.discountList-row {
  border-bottom: 1px solid #907070;
  padding: 15px 0;
}

.discountList-name {
  width: 220px;
  padding-left: 15px;
}

.discount-target {
  width: 350px;
}

.discount-val {
  width: 370px;
}

.discountList-row-name {
  padding: 20px 0 15px 0;
}

.discountList-row {
  border-bottom: 1px solid #907070;
}

.welfareList-name,
.welfareList-row-name {
  padding: 20px 0 15px 15px;
}

.discountList-row-icon,
.discountList-row-case,
.discountList-row-contents {
  padding: 20px 0;
}

.welfareList-row {
  border-bottom: 1px solid #907070;
  height: 94px;
}

.welfareList-row-name,
.welfareList-row-company {
  width: 300px;
}

.welfareList-row-icon {
  width: 340px;
  padding: 10px 0;
}

.external-links {
  margin-left: 5px;
}

.discount-body {
  width: 940px;
  border-spacing: 0;
  border-collapse: collapse;
}

.discountList-head,
.support-header-item {
  border-bottom: solid 3px #907070;
}

.discountList-header-item {
  padding-bottom: 15px;
}

.discountList-row,
.welfareList-row {
  border-bottom: 1px solid #907070;
  padding: 15px 0;
}

.discountList-name {
  width: 220px;
}

.discount-target {
  width: 350px;
}

.discount-val {
  width: 370px;
}

.discountList-row-icon,
.discountList-row-case,
.discountList-row-contents {
  padding: 20px 0;
}

.support-header-item {
  padding-bottom: 15px;
}

.support-row-name,
.support-row-group {
  padding: 20px 0;
}

.service-case-box {
  height: 195px;
}

.service-case-list {
  list-style-type: disc;
}

.service-feature-item_text {
  width: 275px;
  vertical-align: top;
  margin-left: 15px;
}

.service-price-example-bg {
  background: url(/images/pc_icon_child2.png?a2aa1fb41e759b5a15e6838e2ff23cd4) no-repeat center bottom #fefefe;
  background-size: 1400px 516px;
  padding: 50px 0;
}

.service-price-example_member {
  margin: 0 20px 0 10px;
}

.rounded-image {
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 5px solid #f7bbbb;
  -o-object-fit: cover;
     object-fit: cover;
}

.carousel-btn {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin: 0 4px;
}

.carousel-btn.active:after {
  content: "";
  width: 10px;
  height: 10px;
  top: 5px;
  left: 5px;
  border-radius: 50%;
  background-color: #0b2e59;
  /* 円の色 */
  position: absolute;
  z-index: 1;
}

.carousel-box {
  width: 1260px;
  height: 649px;
  margin: auto;
}

.carousel-transparent {
  background-color: rgba(14, 40, 76, 0.4);
  height: 268px;
  position: absolute;
  z-index: 10;
}

.carousel-caption-box {
  width: 1260px;
  margin: auto;
}

.carousel-caption {
  padding: 50px 20px 0 280px;
}

.carousel-control {
  position: absolute;
  bottom: 48px;
}

.carousel-inline {
  margin-left: 0;
  position: relative;
}

.special-case-content {
  width: 1260px;
}

.special-case-img1 {
  margin: -43px 12px 0 12px;
  z-index: 20;
}

.special-case-text1 {
  width: 550px;
  line-height: 1.7;
  padding-left: 10px;
}

.special-case-img2 {
  margin: 0 27px -46px 27px;
  z-index: 20;
}

.special-case-text2 {
  width: 630px;
  line-height: 1.7;
}

.special-info-content {
  background-color: #0b2e59;
}

.geigeki-info {
  width: 1260px;
  height: 892px;
  margin-left: auto;
  margin-right: auto;
  background: url(/images/pc_special_case01_bg.png?a5dceed1de252546f8395d1ced702a21) no-repeat;
}

.asuka-info {
  width: 1260px;
  height: 443px;
  margin-left: auto;
  margin-right: auto;
  background: url(/images/pc_special_case02_bg.png?fd319ab9721078acb7e5a6345ce00bbc) no-repeat;
}

.special-info-details {
  width: 808px;
}

.special-info-logo-box {
  width: 159px;
  padding-top: 70px;
}

.special-info-text {
  line-height: 2;
  width: 630px;
  padding-top: 70px;
  padding-left: 20px;
}

.special-link-box {
  margin-top: 20px;
  width: 100%;
  height: 89px;
  background-color: #092131;
  padding: 20px;
}

.special-list-text {
  padding-left: 100px;
}

.special-case-btn {
  width: 220px;
  height: 42px;
  padding: 10px 0 0 25px;
  line-height: 1;
  border: 2px solid #ca4b4b;
  border-radius: 5px;
  position: relative;
}

.special-case-btn:after {
  content: "";
  width: 9px;
  height: 11px;
  background: url(/images/pc_icon_arrow_red.png?981fedc31054b35bf5648319180614a7) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 15px;
  right: 25px;
  z-index: 1;
}

.l-top-banner {
  padding-top: 40px;
  padding-bottom: 40px;
}

.l-top-banner-box {
  position: relative;
  width: 940px;
  height: 154px;
}

.l-top-banner-wrap {
  position: absolute;
  top: 0;
  left: 0;
}

.banner-carousel-btn {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin: 20px 10px;
  background-color: #f4b3b5;
}

.banner-carousel-btn.active:after {
  content: "";
  width: 12px;
  height: 12px;
  top: 2px;
  left: 2px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  z-index: 1;
}

.top-catch {
  height: 380px;
  background: url(/images/pc_icon_catch1.jpg?5a6f71575611ea4d72770d09bf22c990) 50% no-repeat;
  background-size: 1400px 380px;
}

@media screen and (max-width: 1080px) {
  .top-catch {
    background-position: -160px 0;
  }
}

.top-recruit {
  height: 367px;
  padding: 60px 0 0;
  background: url(/images/pc_icon_catch3.jpg?6846059cef1605febd5b6a447e1d4938) 50% no-repeat;
  background-size: 1400px 367px;
}

@media screen and (max-width: 1080px) {
  .top-recruit {
    background-position: -160px 0;
  }
}

.top-feature {
  padding: 68px 0 50px;
}

.top-feature-head {
  line-height: 1.6;
}

.top-feature-list {
  padding: 0 70px;
}

.top-feature-row {
  margin-top: 40px;
}

.top-feature-row:first-child {
  margin-top: 50px;
}

.top-feature-item {
  width: 480px;
}

.top-feature-item_text {
  width: 280px;
  margin: 0 0 0 20px;
}

.top-course-body {
  padding: 60px 70px 50px;
}

.top-course-title {
  padding: 0 0 16px;
  line-height: 1;
  border-bottom: 2px solid #ef6367;
}

.top-course-item,
.service-course-item {
  width: 300px;
}

.top-course-item_title,
.service-course-item_title {
  padding: 26px 0 16px;
  line-height: 1;
}

.top-course-item_text,
.service-course-item_text {
  height: 90px;
}

.top-course-item_text2 {
  height: 180px;
}

.top-course-item_btn,
.service-course-item_btn {
  width: 300px;
  padding: 20px 0 22px 24px;
  line-height: 1;
  background-color: #ca4b4b;
  border-radius: 5px;
  position: relative;
}

.top-line-page-subtitle {
  line-height: 1.3;
}

.top-line_btn {
  width: 380px;
  line-height: 1;
  padding: 20px 0 22px 24px;
  background-color: #00b900;
  border-radius: 5px;
  position: relative;
}

.top-course-item_btn:after,
.service-course-item_btn:after {
  content: "";
  width: 9px;
  height: 11px;
  margin-top: -4px;
  background: url(/images/pc_icon_arrow_white.png?aaeab72fc8663fc88b8d4ee8fbaf0de0) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 40px;
  z-index: 1;
}

.top-line_btn:after {
  content: "";
  width: 9px;
  height: 11px;
  margin-top: -4px;
  background: url(/images/pc_icon_arrow_white.png?aaeab72fc8663fc88b8d4ee8fbaf0de0) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 1;
}

.top-flow-body {
  padding: 60px 70px 60px;
}

.top-flow-title,
.top-area-title,
.top-introduction-title {
  padding: 0 0 16px;
  line-height: 1;
  border-bottom: 2px solid #ef6367;
}

.top-flow-text {
  padding: 36px 0 60px;
  line-height: 1;
}

.top-flow-btn {
  width: 300px;
  padding: 20px 0 22px 55px;
  line-height: 1;
  background-color: #ca4b4b;
  border-radius: 5px;
  position: relative;
}

.top-flow-btn:after {
  content: "";
  width: 9px;
  height: 11px;
  margin-top: -6px;
  background: url(/images/pc_icon_arrow_white.png?aaeab72fc8663fc88b8d4ee8fbaf0de0) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 40px;
  z-index: 1;
}

.top-area-body {
  padding: 60px 70px 60px;
}

.top-area-img {
  margin: 20px 0 0 58px;
}

.top-area-textWrap {
  margin: 0 0 0 36px;
}

.top-area-text {
  margin: 78px 0 0;
  line-height: 1;
}

.top-area-btn {
  width: 220px;
  margin: 82px 0 0;
  padding: 20px 0 22px 46px;
  line-height: 1;
  background-color: #ca4b4b;
  border-radius: 5px;
  position: relative;
}

.top-area-btn:after {
  content: "";
  width: 9px;
  height: 11px;
  margin-top: -6px;
  background: url(/images/pc_icon_arrow_white.png?aaeab72fc8663fc88b8d4ee8fbaf0de0) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 40px;
  z-index: 1;
}

.top-service-body,
.top-introduction-body {
  padding: 60px 70px;
}

.top-service-board,
.mod-service-board {
  width: 940px;
  padding: 40px 24px;
  border: 1px solid #ef6367;
  border-radius: 4px;
}

.top-service-board_title,
.mod-service-board_title {
  line-height: 1;
}

.top-service-btn,
.mod-service-btn {
  width: 388px;
  margin: 30px auto 0;
  padding: 20px 0 22px 30px;
  line-height: 1;
  background-color: #fff;
  border: 2px solid #ca4b4b;
  border-radius: 5px;
  position: relative;
}

.top-service-btn:after {
  content: "";
  width: 9px;
  height: 11px;
  margin-top: -6px;
  background: url(/images/pc_icon_arrow_red.png?981fedc31054b35bf5648319180614a7) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 25px;
  z-index: 1;
}

.top-formBtn-body {
  padding: 74px 0 64px;
}

.top-recruit-top {
  position: relative;
}

.top-recruit-top:after {
  content: "";
  display: block;
  width: 64px;
  margin-left: -32px;
  border-bottom: 2px solid #4b2020;
  position: absolute;
  top: 58px;
  left: 50%;
}

.top-recruit-text {
  padding: 68px;
}

.top-recruit-btn {
  width: 249px;
}

.top-corp {
  padding: 60px 0;
}

.top-corp-body {
  padding: 30px 0 40px 30px;
  border: 1px solid #ef6367;
  border-radius: 4px;
  background: url(/images/pc_icon_kids3.png?7c600f7f4a069095be35909245f9b4b6) 764px 24px no-repeat;
}

.top-corp-text {
  background: url(/images/pc_icon_building2.png?acb643455c63d579b03de025c278a8aa) left top no-repeat;
  padding-left: 122px;
  width: 712px;
}

.top-corp-btn {
  width: 250px;
  margin: 50px auto 0;
  padding: 20px 0 22px 50px;
  line-height: 1;
  background-color: #fff;
  border: 2px solid #ca4b4b;
  border-radius: 5px;
  position: relative;
}

.top-corp-btn:after {
  content: "";
  width: 9px;
  height: 11px;
  margin-top: -6px;
  background: url(/images/pc_icon_arrow_red.png?981fedc31054b35bf5648319180614a7) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 45px;
  z-index: 1;
}

.course-flow {
  width: 150px;
  height: 150px;
  margin: 30px auto 0;
  padding: 20px 22px;
  line-height: 1;
  background-color: #fff;
  border: 1px solid #ca4b4b;
  border-radius: 5px;
  position: relative;
  box-sizing: border-box;
}

.course-flow:not(:last-child) {
  margin-right: 47px;
}

.course-flow:not(:last-child):after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  border: 20px solid transparent;
  border-left: 20px solid #ff9a9e;
  margin-right: -57px;
  margin-top: -20px;
}

.top-flow-number {
  border-bottom: 1px solid #ff9a9e;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.top-flow-number.number-light {
  border-bottom: 1px solid #fff;
}

.course-flow.flow-light {
  background-color: #ff9a9e;
  border: none;
}

.top-introduction-item:not(:last-child) {
  margin-right: 34px;
}

.top-bnr_hokatsuArea {
  padding: 50px 0;
}

.top-bnr_hokatsu {
  width: 940px;
}

.top-creditCard-area {
  padding: 60px 0;
}

.top-creditCard-btn {
  width: 324px;
  background-color: #009cde;
  border-radius: 5px;
  position: relative;
}

.top-creditCard-btn:after {
  content: ">";
  display: block;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  font-size: 12px;
  color: #fff;
  position: absolute;
  top: 50%;
  right: 38px;
  z-index: 1;
}

.top-creditCard-btn_inner {
  height: 57px;
  line-height: 57px;
  padding: 0 20px 0 0;
}

.trial_body {
  padding-top: 42px;
  background-color: #fffcdb;
  position: relative;
}

.trial_catch_cover:before {
  content: "";
  width: 100%;
  border-top: 2px solid #feec7f;
  position: absolute;
  top: -2px;
  left: 0;
  z-index: 1;
}

.trial_catch_cover:after {
  content: "";
  display: block;
  width: 112px;
  height: 109px;
  margin-left: -459px;
  background: url(/images/pc_icon_limited.png?eded88daa0b6ede988c6714434b05ba6) no-repeat;
  background-size: 100%;
  position: absolute;
  top: -36px;
  left: 50%;
  z-index: 1;
}

.trial_main_info {
  padding: 23px 0 0;
  border-bottom: 2px solid #feec7f;
}

.trial_main_info:after {
  content: "";
  width: 1px;
  height: 86px;
  border-left: 2px dashed #feec7f;
  position: absolute;
  top: 166px;
  left: 50%;
  z-index: 1;
}

.w-max_content {
  width: 1080px;
  padding: 0 90px;
}

.l-cp_beginning-border_bottom-org {
  border-bottom: 2px solid #f39800;
}

.l-cp_beginning-top-btnArea {
  background: url(/images/pc_icon_separator1.png?b0e9447b4ce041491edacdac4441eb90) left 50% bottom 90px no-repeat;
  background-size: 23px 30px;
  position: relative;
}

.l-cp_beginning-top-btnArea:after {
  content: "";
  display: block;
  width: 100%;
  height: 80px;
  background: url(/images/pc_icon_separator2.png?609f09f645619aedd055b8d69801333d) no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.l-cp_beginning-reasonArea {
  padding: 0 0 86px;
  background: url(/images/pc_icon_separator3.png?ad4b31b3bbeb65060cffaae27cdd7460) 50% 100% no-repeat;
  background-size: 100%;
}

.l-cp_beginning-flow {
  background: url(/images/pc_icon_separator4.png?64dff763b27b6d4f303aee3aee96c17a) 50% 0 no-repeat;
  background-size: 1080px;
  position: relative;
}

.l-cp_beginning-flow:after {
  content: "";
  display: block;
  width: 1080px;
  height: 84px;
  background: url(/images/pc_icon_separator5.png?dc8eb15428cbd109bb09d6fe8e2f82a8) 50% 0 no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.l-cp_beginning-time_bottom {
  padding: 0 0 74px;
  background: url(/images/pc_icon_separator6.png?c6ed5381b9f192ca6331115f5d10b89f) 100% 100% no-repeat;
  background-size: 114px 50px;
}

.l-cp_beginning-plan {
  padding: 0 0 90px;
  background: url(/images/pc_icon_separator7.png?bce6c8749729e11c0b22b54348675d57) 50% 0 no-repeat;
  background-size: 100%;
  position: relative;
}

.l-cp_beginning-plan:after,
.l-cp_beginning-plan:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}

.l-cp_beginning-plan:after {
  width: 93px;
  height: 41px;
  background: url(/images/pc_icon_separator8.png?0c5c9745e95bda40695b2937a575fa9e) no-repeat;
  background-size: 100%;
  top: 124px;
  right: 118px;
}

.l-cp_beginning-plan:before {
  width: 1080px;
  height: 61px;
  background: url(/images/pc_icon_separator9.png?0174f98f347122f41e92cb40ab09fff7) no-repeat;
  background-size: 100%;
  bottom: 0;
  left: 0;
}


