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

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

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

* {
  margin: 0;
  padding: 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 {
  -webkit-text-decoration-skip: objects;
  background-color: transparent;
}

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-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) {
    clip: rect(0 0 0 0) !important;
    position: absolute !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 Sans JP',
    Hiragino Kaku Gothic ProN,
    ヒラギノ角ゴ ProN W3,
    Meiryo,
    メイリオ,
    Osaka,
    MS PGothic,
    arial,
    helvetica,
    sans-serif;
}

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

a {
  text-decoration: none;
}

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

.pointer {
  cursor: pointer !important;
}

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

@font-face {
  font-display: swap;
  font-family: WaraMin W6;
  font-style: normal;
  font-weight: 300;
  src: url(https://sitter.miraxs.co.jp/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', serif;
}

.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;
}

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

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

.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;
}

.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;
}

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

.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;
}

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

.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-center,
.m-right {
  margin-left: auto !important;
}

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

.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;
}

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

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

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

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

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

.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;
}

.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;
}

.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: none !important;
}

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

.trans-render {
  transition: opacity 0.4s ease;
}

.trans-slider {
  transition: transform 0.2s ease;
}

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

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

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

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

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

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

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

.l-bottomBar {
  height: 42px;
  transition: margin 0.4s ease;
}

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

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

.mod-breadcrumbs li {
  display: inline;
}

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

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

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

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

.store-btn {
  background-color: #ca4b4b;
  margin-left: 30px;
  width: 180px;
}

.back-btn,
.store-btn {
  border-radius: 4px;
  cursor: pointer;
  line-height: 58px;
}

.back-btn {
  background-color: #d8d2d2;
  margin-left: 200px;
  width: 100px;
}

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

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

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

.btn-cancel {
  height: 20px;
  right: 15px;
  top: 10px;
  transform: rotate(45deg);
  width: 4px;
}

.btn-cancel,
.btn-cancel:before {
  background-color: #4b2020;
  display: block;
  position: absolute;
}

.btn-cancel:before {
  content: '';
  height: 4px;
  left: -8px;
  margin-top: -2px;
  top: 50%;
  width: 20px;
}

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

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

.mod-child-body-pref,
.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 {
  height: 248px;
  width: 460px;
}

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

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

.m-contactPanel-mail:after {
  background: url(../images/common/css-pc_icon_mail.png) no-repeat;
  background-size: 100%;
  bottom: 40px;
  content: '';
  height: 73px;
  left: 50%;
  margin-left: -47px;
  position: absolute;
  width: 94px;
  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 {
  bottom: 0;
  left: 100%;
  padding: 0 0 0 20px;
  position: absolute;
  width: 170px;
  z-index: 1;
}

.m-contactPanel-remark {
  padding: 38px 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 {
  border-radius: 4px;
  height: 275px;
  padding: 34px 30px 42px;
  position: relative;
  width: 300px;
}

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

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

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

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

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

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

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

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

.mod-foot {
  width: 100%;
  min-width: 1080px;
  background-color: #dbd7d7;
  padding-bottom: 60px;
}

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

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

.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 {
  padding: 26px 131px;
  width: 960px;
}

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

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

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

.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 {
  border: 6px solid transparent;
  border-top: 10px solid #6d4d4f;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: 25px;
  top: 18px;
  width: 0;
  z-index: 1;
}

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

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

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

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

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

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

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

.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;
  line-height: 46px;
  padding: 0 0 0 53px;
  position: relative;
  width: 100%;
}

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

.mod-form-pet-item_inner:after {
  background-color: #fff;
  border: 2px solid #907070;
  height: 28px;
  left: 20px;
  top: 10px;
  width: 28px;
  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 {
  background-color: #ff9a9e;
  height: 12px;
  left: 28px;
  top: 18px;
  width: 12px;
  z-index: 2;
}

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

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

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

.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 {
  border-radius: 0;
  height: 150px;
  padding: 4px 20px;
}

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

.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_text::-moz-placeholder,
.m-inp_textArea:-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 {
  background-color: #fff;
  padding: 10px 0 0;
}

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

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

.m-inp_required {
  position: relative;
}

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

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

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

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

.m-inp_errorText-format .m-inp_text,
.m-inp_errorText-required .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 {
  background: url(../images/common/css-pc_icon_arrow_pink.png) 0 50% no-repeat;
  background-size: 11px;
  padding: 0 0 0 24px;
  position: relative;
}

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

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

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

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

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

.mod-header-menu {
  border-bottom: 1px solid #f4b3b5;
  border-top: 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 {
  border-bottom: 1px solid #f4b3b5;
  height: 90px;
}

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

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

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

.mod-recruit-board {
  height: 270px;
  padding: 35px 20px;
}

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

.mod-recruit-board:not(:last-child):after {
  border: 15px solid transparent;
  border-left-color: #ca4b4b;
  right: -40px;
  top: 120px;
}

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

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

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

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

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

.m-schematicList-item_photo_no_border {
  border: 8px solid #f6cccc;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

.m-schematicList li:nth-child(2n) .m-schematicList-item_photo,
.m-schematicList li:nth-child(2n) .m-schematicList-item_photo_no_border {
  right: 0;
}

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

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

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

.about-catch {
  background: url(../images/common/css-pc_icon_catch2.jpg) 50% no-repeat;
  background-size: 1400px 380px;
  height: 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 {
  margin-left: 15px;
  vertical-align: top;
  width: 275px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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:after,
.l-article-chapter-list-row:before {
  border-style: solid;
  border-width: 12px 7px 0;
  content: '';
  height: 0;
  left: -28px;
  position: absolute;
  width: 0;
}

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

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

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

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

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

.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 {
  background-image: linear-gradient(
    90deg,
    #ef6367,
    #ef6367 24px,
    transparent 28px
  );
  background-repeat: repeat-x;
  background-size: 52px 1px;
  content: '';
  display: block;
  height: 1px;
  left: 50%;
  margin-left: -64px;
  position: absolute;
  top: -38px;
  width: 156px;
}

.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/common/css-pc_icon_usa_feel.png) no-repeat;
  background-size: 100%;
}

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

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

.l-article-balloon_left .usual:after {
  background: url(../images/common/css-pc_icon_usa_usual.png) 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: scaleX(-1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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;
  right: -6px;
  top: 0;
  z-index: 1;
}

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

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

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

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

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

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

.l-article-column-innerTitle_lv4:after {
  content: 'ãƒ»';
  left: 12px;
  position: absolute;
  top: 0;
  z-index: 1;
}

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

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

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

.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 {
  left: -6px;
  position: absolute;
  top: 36px;
  z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 {
  position: relative;
  width: 239px;
  z-index: 2;
}

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

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

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

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

.contact-checkbox-privacy.active {
  background: url(../images/common/css-icon_checkbox_on.png) 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 {
  padding-bottom: 75%;
  width: 100%;
}

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

.contactComp-btn {
  width: 62.5%;
}

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

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

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

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

.corpPriceList-name {
  width: 655px;
}

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

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

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

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

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

.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 {
  border-bottom: 1px solid #977979;
  padding-top: 20px;
}

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

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

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

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

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

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

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

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

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

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

.input-policy-check {
  width: 282px;
}

.input-policy-check,
.member-input-policy-check {
  background: url(../images/common/css-pc_icon_checkBox_off.png) 0 50% no-repeat;
  background-size: 26px;
  line-height: 26px;
  padding: 0 0 0 36px;
}

.member-input-policy-check {
  width: 358px;
}

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

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

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

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

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

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

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

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

.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,
.l-member_stepCounter:after,
.l-member_stepCounter:before {
  background-color: #ccc;
  border: 2px solid #ccc;
  border-radius: 50%;
  box-sizing: border-box;
  height: 14px;
  width: 14px;
}

.l-member_stepCounter:after,
.l-member_stepCounter:before {
  content: '';
  margin-top: -7px;
  position: absolute;
  top: 50%;
  z-index: 1;
}

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

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

.l-member_stepCounter[data-step='0']:before,
.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 {
  height: 0;
  width: 0;
}

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

.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:after,
.l-member_contentTitle:before {
  border-style: solid;
  border-width: 15px 20px 0;
  content: '';
  height: 0;
  left: 50%;
  margin-left: -20px;
  position: absolute;
  top: 100%;
  width: 0;
}

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

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

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

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

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

.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 {
  line-height: 1.2;
  width: 572px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.recruitList-name {
  width: 200px;
}

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

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

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

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

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

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

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

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

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

.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/common/css-pc_icon_arrow_body_pink2.png) 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 {
  left: 130px;
  position: absolute;
  top: 8px;
  z-index: 1;
}

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

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

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

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

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

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

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

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

.schedule-time {
  background: url(../images/common/css-pc_icon_clock.png) no-repeat 20px;
  padding-left: 50px;
}

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

.motherhelper-subtitle-bg {
  background: url(../images/common/css-pc_motherhelper_case_bg.png) no-repeat
    100% 100%;
  border-bottom: 2px solid #ef6367;
  height: 187px;
  padding-top: 40px;
}

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

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

.carecenter-schedule-time-last {
  background: url(../images/common/css-pc_icon_clock.png) no-repeat 20px;
  padding-left: 50px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.discountList-head,
.support-header-item {
  border-bottom: 3px solid #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-case,
.discountList-row-contents,
.discountList-row-icon {
  padding: 20px 0;
}

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

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

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

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

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

.service-price-example-bg {
  background: url(../images/common/css-pc_icon_child2.png) no-repeat 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: 5px solid #f7bbbb;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.geigeki-info {
  background: url(../images/common/css-pc_special_case01_bg.png) no-repeat;
  height: 892px;
}

.asuka-info,
.geigeki-info {
  margin-left: auto;
  margin-right: auto;
  width: 1260px;
}

.asuka-info {
  background: url(../images/common/css-pc_special_case02_bg.png) no-repeat;
  height: 443px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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 {
  margin: 0 0 0 20px;
  width: 280px;
}

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

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

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

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

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

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

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

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

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

.service-course-item_btn:after,
.top-course-item_btn:after {
  right: 40px;
}

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

.top-line_btn:after {
  right: 20px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.top-flow-number {
  border-bottom: 1px solid #ff9a9e;
  margin-bottom: 5px;
  padding-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 {
  background-color: #009cde;
  border-radius: 5px;
  position: relative;
  width: 324px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l-cp_beginning-plan {
  background: url(../images/common/css-pc_icon_separator7.png) 50% 0 no-repeat;
  background-size: 100%;
  padding: 0 0 90px;
  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 {
  background: url(../images/common/css-pc_icon_separator8.png) no-repeat;
  background-size: 100%;
  height: 41px;
  right: 118px;
  top: 124px;
  width: 93px;
}

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

/* Mobile styles */
@media screen and (max-width: 750px) {
  html {
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    overflow-y: scroll;
  }

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

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

  * {
    margin: 0;
    padding: 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 {
    -webkit-text-decoration-skip: objects;
    background-color: transparent;
  }

  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-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;
  }

  [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;
  }

  * {
    -webkit-appearance: none;
    font-family:
      'Noto Sans JP',
      Hiragino Kaku Gothic ProN,
      ヒラギノ角ゴ ProN W3,
      Meiryo,
      メイリオ,
      Osaka,
      MS PGothic,
      arial,
      helvetica,
      sans-serif;
  }

  html {
    font-size: 62.5%;
  }

  a {
    text-decoration: none;
  }

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

  .noto-serif {
    font-family: 'Noto Serif JP', serif;
    letter-spacing: 0.2rem;
  }

  .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;
  }

  .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: none !important;
  }

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

  .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;
  }

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

  .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;
  }

  .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;
  }

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

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

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

  @font-face {
    font-display: swap;
    font-family: WaraMin W6;
    font-style: normal;
    font-weight: 300;
    src: url(https://sitter.miraxs.co.jp/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;
  }

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

  .ls-5 {
    letter-spacing: 5px;
  }

  .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;
  }

  .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-center,
  .m-right {
    margin-left: auto !important;
  }

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

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

  .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;
  }

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

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

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

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

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

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

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

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

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

  .op-0 {
    opacity: 0;
    transition: opacity 0.8s ease;
  }

  .trans-render {
    transition: opacity 0.4s ease;
  }

  .trans-slider {
    transition: transform 0.2s ease;
  }

  .about-title_first {
    margin: 7.4% 0 3.5%;
    width: 93.4%;
  }

  .about-title_second {
    margin: 0 0 3.5%;
    width: 85%;
  }

  .about-text_first {
    padding: 4.1% 0 7.4%;
  }

  .about-text_second {
    padding: 4.7% 0 11.8%;
  }

  .about-content {
    padding: 0 0 8%;
  }

  .about-list:first-child {
    margin: 3.5% 0 0;
  }

  .about-list:nth-child(n + 2) {
    margin: 7% 0 0;
  }

  .about-list_left {
    width: 29.4%;
  }

  .about-list-img {
    width: 85%;
  }

  .about-list-title {
    line-height: 1.2;
    margin: 0 0 6px;
  }

  .administrative-step-img {
    width: 90%;
  }

  .administrative-area {
    padding: 0 4.8% 30px;
  }

  .administrative-body {
    border: 1px solid #ef6367;
    border-radius: 4px;
    padding: 5.3% 4.2% 7.6%;
  }

  .administrative-head {
    padding: 0 3.7%;
  }

  .administrative_btn {
    background-color: #009cde;
    border-radius: 4px;
  }

  .area-list {
    padding-top: 10px;
  }

  .area-list-text {
    width: 58.8%;
  }

  .area-list-text_top {
    padding: 10px 0 8px;
  }

  .area-list-img_img {
    width: 85.2%;
  }

  .area-title_first {
    margin: 24px auto 10px;
    width: 64.8%;
  }

  .area-list-city {
    line-height: 1.5;
    padding: 20px 0 30px;
  }

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

  .area-balloon {
    background-color: #fff;
    border-radius: 8px;
    padding: 0 8px 10px;
  }

  .area-balloon + .area-balloon {
    margin-top: 20px;
  }

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

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

  .area-balloon-pref {
    height: 18px;
    left: -8px;
    position: absolute;
    top: 8px;
  }

  .area-balloon-pref_text {
    background-color: #ca4b4b;
    font-size: 12px;
    line-height: 18px;
    padding: 0 20px 0 10px;
  }

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

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

  .contact-body {
    padding-bottom: 13.3%;
  }

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

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

  .contact-private-text {
    line-height: 1.4;
    margin-top: 12px;
  }

  .contact-private-text_link {
    text-decoration: underline;
  }

  .contact-input-confirm_btn-wrap {
    width: 66.9%;
  }

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

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

  .contactConfirm-btn_left {
    width: 36.8%;
  }

  .contactConfirm-back {
    width: 64%;
  }

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

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

  .contactComp-btn {
    width: 62.5%;
  }

  .mod-corp-board {
    border: 1px solid #ef6367;
    border-radius: 4px;
    padding: 15px 4.4%;
    position: relative;
  }

  .corpFlow .mod-corp-board:not(:last-child):after {
    border: 20px solid transparent;
    border-top-color: #ff9a9e;
    bottom: -50px;
    content: '';
    height: 0;
    margin-right: -20px;
    position: absolute;
    right: 50%;
    width: 0;
  }

  .corpFlow-title span {
    border-right: 1px solid #ef6367;
    display: inline-block;
    margin-right: 10px;
    padding-right: 5px;
  }

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

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

  .corpPriceList-row th {
    padding: 5px;
  }

  .download-text {
    padding: 0 0 0 30px;
    position: relative;
  }

  .download-text:before {
    background: url(../images/common/css-icon_pdf.png) 100% no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    left: 0;
    padding-bottom: 6.4%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 6.4%;
    z-index: 1;
  }

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

  .faq-head {
    border-bottom: 1px solid #977979;
    padding-bottom: 10px;
    padding-top: 24px;
  }

  .faq-body {
    padding-bottom: 8%;
  }

  .faq-list-item {
    margin-bottom: 12px;
  }

  .faq-list-title {
    width: 10.6%;
  }

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

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

  .faq-item:nth-child(n + 2) {
    margin-top: 15px;
  }

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

  .faq-item-title_pref {
    width: 13.2%;
  }

  .flow-item {
    border: 1px solid #ed7171;
    border-radius: 2px;
    list-style-type: none;
    padding: 3.2% 4.4%;
    position: relative;
  }

  .flow-item:not(:last-child) {
    margin: 0 0 7.1%;
  }

  .flow-item:not(:last-child):after {
    background: url(../images/common/css-icon_triangle.png) no-repeat;
    background-size: 100%;
    bottom: 0;
    content: '';
    display: block;
    left: 50%;
    margin: 0 0 -6.5%;
    padding-bottom: 5%;
    position: absolute;
    transform: translate(-50%);
    width: 9.7%;
    z-index: 1;
  }

  .flow-item-link {
    text-decoration: underline;
  }

  .flow-h-img_1 {
    width: 51.6%;
  }

  .flow-h-img_2 {
    width: 26.5%;
  }

  .flow-h-img_3-1 {
    width: 48.7%;
  }

  .flow-h-img_3-2 {
    width: 31%;
  }

  .flow-h-img_4-1,
  .flow-h-img_5 {
    width: 40%;
  }

  .flow-h-img_4-2 {
    width: 49%;
  }

  .gmenu-body {
    background: rgba(0, 0, 0, 0.4);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 100;
  }

  .gmenu-body-wrap {
    height: 100%;
    transition: transform 0.4s ease;
  }

  .gmenu-body-wrap.hide {
    transform: translateX(100%);
  }

  .gmenu-body-left {
    width: 34.1%;
  }

  .gmenu-body_row {
    padding: 0 8.9%;
  }

  .gmenu-body_row-mini {
    padding: 0 8.9% 0 11.9%;
  }

  .gmenu-close {
    background: url(../images/common/css-icon_close.png) no-repeat;
    background-size: 100%;
    padding-bottom: 63%;
    width: 63%;
  }

  .gmenu-body_row-inner {
    border-bottom: 1px solid #9f8383;
    line-height: 1;
    padding: 15px 0 15px 4px;
  }

  .introduction-list {
    padding-bottom: 4%;
    padding-top: 8%;
  }

  .introduction-question-list {
    padding-bottom: 8%;
  }

  .introduction-question {
    border: 2px dashed #f8cccc;
    box-sizing: border-box;
    padding: 10% 3%;
  }

  .introduction-question:before {
    background: url(../images/common/css-icon_introduction_question.png)
      no-repeat;
    background-size: contain;
    content: '';
    left: -3%;
    padding-bottom: 16%;
    position: absolute;
    top: -6.7%;
    width: 16%;
    z-index: 1;
  }

  .license-icon {
    background-color: #f9e4e4;
    height: auto;
    position: relative;
    width: 18.8%;
  }

  .license-icon:before {
    content: '';
    display: inline-block;
    padding-top: 46.6%;
  }

  .license-text {
    padding-left: 3.1%;
  }

  .lineRequest-list {
    padding-bottom: 5.3%;
  }

  .lineRequest-body {
    border: 1px solid #ef6367;
    border-radius: 4px;
    padding: 4.4% 4.7%;
  }

  .lineRequest-body-text {
    line-height: 1.4;
    padding: 2.6% 0 3.7%;
  }

  .lineRequest-arrow {
    padding-bottom: 2.5%;
    width: 55.9%;
  }

  .lineRequest-title {
    padding-bottom: 2%;
  }

  .lineRequest-title.title_first {
    margin: 5% 0 4%;
  }

  .lineRequest-title.title_first img {
    width: 85.2%;
  }

  .lineRequest-title.title_second img {
    width: 55.8%;
  }

  .lineRequest-flow-title {
    margin: 5% 0 2.5%;
  }

  .lineRequest-desc-text {
    margin: 4.8% 0;
  }

  .lineRequest-btn {
    background-color: #00b900;
    border-radius: 5px;
    line-height: 1;
    margin-bottom: 2.4%;
    padding: 3.7% 0;
    text-decoration: none;
    width: 100%;
  }

  .lineOffer-list {
    padding-bottom: 8%;
  }

  .lineOffer-body {
    border: 1px solid #00b900;
    border-radius: 4px;
    padding: 4.5% 4.4% 0;
  }

  .lineOffer-body-desc-text {
    margin: 2.6% 0 5.3% -1%;
  }

  .lineOffer-body .follow-text {
    padding-left: 2.2%;
  }

  .lineOffer_balloon {
    margin-bottom: 1.3%;
    width: 63.8%;
  }

  .member-top {
    border-bottom: 1px solid #907070;
  }

  .member-body {
    padding-bottom: 13.3%;
    padding-top: 20px;
  }

  .member-input-list {
    padding-bottom: 20px;
  }

  .member-child-list {
    border-bottom: 1px solid #ff9a9e;
    border-top: 1px solid #ff9a9e;
  }

  .member-child-list-item {
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .member-step-info {
    border-bottom: 1px solid #ff9a9e;
    padding: 20px 4.3%;
  }

  .member-form-box-wrap {
    margin: 0;
    overflow-x: hidden;
    padding: 0;
  }

  .member-form-box {
    width: 300%;
  }

  .member-form-item {
    width: 33.3333333333%;
  }

  .step-position {
    border-bottom: 1px solid #cacaca;
    width: 54px;
  }

  .position-dot {
    display: inline-block;
    margin-top: -4px;
  }

  .position-dot,
  .position-dot.active:after {
    border-radius: 50%;
    height: 8px;
    position: absolute;
    top: 0;
    width: 8px;
  }

  .position-dot.active:after {
    background-color: #ff9a9e;
    border: 1px solid #4b2020;
    content: '';
    left: 0;
    z-index: 1;
  }

  .step-position .position-dot:first-of-type {
    background-color: #ccc;
    left: 0;
  }

  .step-position .position-dot:nth-of-type(2) {
    background-color: #bbb;
    left: 50%;
    margin-left: -4px;
  }

  .step-position .position-dot:nth-of-type(3) {
    background-color: #aaa;
    right: 0;
  }

  .step-btn-left {
    width: 43.3%;
  }

  .step-btn-right {
    width: 56.7%;
  }

  .btn-input-step-back {
    background: url(../images/common/css-btn_input_back.png) no-repeat;
    background-size: 100%;
    display: block;
    padding-bottom: 33.7%;
    width: 54%;
  }

  .btn-input-step-next {
    background: url(../images/common/css-btn_input_next.png) no-repeat;
    background-size: 100%;
    display: block;
    padding-bottom: 25.7%;
    width: 83.5%;
  }

  .btn-input-step-next.confirm {
    background: url(../images/common/css-btn_input_next_confirm.png) no-repeat;
    background-size: 100%;
    display: block;
    padding-bottom: 25.7%;
    width: 100%;
  }

  .member-step-line {
    border-bottom: 1px solid #ff9a9e;
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .select-form-item-box {
    font-size: 0;
  }

  .select-form-item {
    background-color: #fff;
    border: 2px solid #907070;
    border-radius: 4px;
    box-sizing: border-box;
    color: #6d4d4f;
    padding: 2.9% 0;
  }

  .select-form-item-body:checked + .select-form-item {
    background-color: #fffcdb;
  }

  .select-form-item-body:checked
    + .select-form-item.select-form-item_yellowgreen {
    background-color: #efffdf;
  }

  .select-item-large {
    width: 47.3%;
  }

  .select-item-middle {
    width: 30.1%;
  }

  .select-item-small {
    width: 21.3%;
  }

  .select-form-item-mr {
    margin-right: 4.8%;
  }

  .form-item {
    margin-bottom: 7%;
    position: relative;
  }

  .form-title-line {
    padding-bottom: 20px;
  }

  .form-title-line:after {
    background: url(../images/common/css-icon_form_title_line.png) no-repeat;
    background-size: 100%;
    bottom: 0;
    content: '';
    left: 0;
    padding-bottom: 3.5%;
    position: absolute;
    width: 100%;
    z-index: 1;
  }

  .required-title:after {
    background: url(../images/common/css-icon_required.png) no-repeat;
    background-size: 100%;
    content: '';
    margin-top: -6px;
    padding-bottom: 12px;
    position: absolute;
    right: -34px;
    top: 50%;
    width: 24px;
    z-index: 1;
  }

  .required-title_orange:after {
    background: url(../images/common/css-icon_required_orange.png) no-repeat;
    background-size: 100%;
  }

  .error-format:after,
  .error-required:after {
    bottom: -20px;
    color: #ca4b4b;
    left: 0;
    position: absolute;
    z-index: 1;
  }

  .error-format .input-default,
  .error-required .input-default {
    background-color: #ffe7e7;
  }

  .error-required:after {
    content: '必須項目です';
  }

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

  .price-simulation-select {
    align-items: center;
    display: inline-flex;
    position: relative;
  }

  .price-simulation-select:after {
    background-color: #535353;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    height: 7px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    width: 10px;
  }

  .price-simulation-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    color: #333;
    cursor: pointer;
    font-size: 1em;
    height: 2.8em;
    min-width: 230px;
    padding: 0.4em calc(0.8em + 30px) 0.4em 0.8em;
  }

  .price-simulation-radio {
    display: flex;
    flex-direction: column;
  }

  .price-simulation-radio input[type='radio'] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
  }

  .recruit-title1-img {
    width: 89.6%;
  }

  .recruit-icon_wakaba {
    width: 85%;
  }

  .recruit-row-img {
    width: 29.4%;
  }

  .recruit-mod-title {
    border-bottom: 2px solid #907070;
    padding: 0 0 10px;
  }

  .recruit-requirements-list {
    border-collapse: collapse;
  }

  .recruit-requirements-list-item {
    border-bottom: 1px solid #ae9696;
    padding: 10px 0;
  }

  .recruit-requirements-list-item.title {
    padding-left: 4px;
    width: 19.4%;
  }

  .recruit-requirements-sublist {
    padding: 0 0 0 1em;
    position: relative;
  }

  .recruit-requirements-sublist:after {
    content: '・';
    left: 0;
    position: absolute;
    top: 0;
  }

  .service-list {
    padding-bottom: 8%;
  }

  .service-overview {
    width: 35.4%;
  }

  .service-overview-list {
    padding-bottom: 5.6%;
  }

  .service-case {
    padding-bottom: 6%;
  }

  .service-case-headWrap {
    border-bottom: 1px solid #ef6367;
    margin: 0 0 24px;
  }

  .service-example-title {
    margin: 7.6% 0 3.2%;
  }

  .service-example-body_p {
    background: url(../images/common/css-icon_arrow_body_pink.png) no-repeat;
    background-size: contain;
  }

  .service-example-body_p2 {
    background: url(../images/common/css-icon_arrow_body_pink3.png) no-repeat;
    background-size: contain;
  }

  .service-example-body_p-btm {
    background: url(../images/common/css-icon_arrow_body_pink2.png) 0 100%
      no-repeat;
    background-size: contain;
  }

  .service-example-innerHead {
    padding: 4px 0 0;
  }

  .service-example-side_main {
    width: 35.6%;
  }

  .service-example-side_img {
    padding-bottom: 5.7%;
    padding-top: 3.2%;
    width: 33.2%;
  }

  .service-example-side_text {
    padding: 0 0 0 7.3%;
  }

  .service-example-head {
    padding: 10px 0 0;
  }

  .service-example-head_icon {
    margin: 0 0 0 4.4%;
    padding-bottom: 8.3%;
    width: 7.4%;
  }

  .service-example-head_icon-nonWrap {
    margin: 0 0 0 2.9%;
    padding-bottom: 5.7%;
    width: 5%;
  }

  .service-example-head_text {
    margin: 0 0 0 3.5%;
  }

  .service-example-head_text-nonWrap {
    margin: 0 0 0 2.4%;
  }

  .service-example-bottom {
    padding: 5.9% 0;
  }

  .service-example-text {
    padding: 7% 0 0 14.9%;
  }

  .service-example-img {
    margin-right: auto;
    width: 90.8%;
  }

  .service-example-img_today {
    width: 85.2%;
  }

  .service-example-time {
    left: 100%;
    margin-left: -19%;
    padding-bottom: 25.8%;
    position: absolute;
    top: 0;
    width: 44.7%;
    z-index: 1;
  }

  .service-example-bg {
    padding: 4.4% 0 3.2%;
  }

  .service-example-bg_top {
    padding: 0 0 3.2%;
  }

  .service-example-bg_bottom1 {
    background: url(../images/common/css-icon_double_arrow_pink.png) 0 100%
      no-repeat;
    background-size: contain;
  }

  .service-example-bg_bottom2 {
    background: url(../images/common/css-icon_double_arrow_pink2.png) 0 100%
      no-repeat;
    background-size: contain;
  }

  .service-example-bg_bottom3 {
    background: url(../images/common/css-icon_double_arrow_pink3.png) 0 100%
      no-repeat;
    background-size: contain;
  }

  .service-price-field {
    padding-bottom: 4%;
  }

  .service-price-head {
    border-bottom: 1px solid #ef6367;
    margin: 0 0 16px;
    padding: 30px 0 8px;
  }

  .service-price-head_img {
    width: 17.8%;
  }

  .service-price-example {
    background-color: #fefefe;
    background-image: url(../images/common/css-icon_child2.png);
    background-position: 100% 100%;
    background-size: 166px 171px;
    padding-bottom: 8%;
    padding-top: 5.8%;
  }

  .service-price-example-head_img {
    margin: 15px 0 12px;
    width: 19.1%;
  }

  .service-price-example_content {
    line-height: 1.6;
    margin: 0 0 8px;
  }

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

  .special-list {
    padding: 0 4.5%;
  }

  .special-list-left {
    width: 35.2%;
  }

  .special-list-text {
    padding-left: 9.1%;
  }

  .special-case-img1 {
    margin: -5.6% 12px 0 0;
    width: 42.3%;
    z-index: 20;
  }

  .special-case-text1 {
    line-height: 1.7;
    margin: 0;
    padding: 2.9% 4% 0;
  }

  .special-case-img2 {
    clear: both;
    height: auto;
    margin-left: 12px;
    width: 27.7%;
  }

  .special-case-img2:before {
    content: '';
    display: block;
    padding-top: 125.8%;
  }

  .special-case-img2 img {
    bottom: -9.4%;
    position: absolute;
  }

  .special-case-text2 {
    line-height: 1.7;
    margin: 0;
    padding: 2.9% 4% 0;
  }

  .special-case-dummy {
    float: right;
    height: 15.2%;
    width: 1px;
  }

  .special-info-content {
    padding: 8% 6% 6%;
  }

  .geigeki-info {
    background: url(../images/common/css-special_case01_bg.png) no-repeat 100% 0;
    background-size: 46.6%;
  }

  .asuka-info {
    background: url(../images/common/css-special_case02_bg.png) no-repeat 100% 0;
    background-size: 66.6%;
  }

  .geigeki-info-logo {
    width: 65.6%;
  }

  .asuka-info-logo {
    width: 30.6%;
  }

  .special-service-btn {
    padding: 6.6% 0;
    width: 90.6%;
  }

  .top-course {
    padding: 0 4.5% 8%;
  }

  .top-mod-head {
    border-bottom: 1px solid #ef6367;
  }

  .top-course-item {
    margin-top: 5.3%;
  }

  .top-course-thumb {
    width: 25.3%;
  }

  .top-course-text {
    padding: 0 8% 0 4.1%;
    position: relative;
  }

  .top-course-text:after {
    background: url(../images/common/css-icon_arrow.png) 100% no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    padding-bottom: 6.7%;
    position: absolute;
    right: 4%;
    top: 50%;
    transform: translateY(-50%);
    width: 5.5%;
    z-index: 1;
  }

  .top-text_select_course {
    margin: 0 0 12px;
    width: 47%;
  }

  .top-course-title {
    margin: 0 0 8px;
  }

  .top-service {
    padding: 8% 0 0;
  }

  .top-service-catch {
    width: 81.1%;
  }

  .top-service-list {
    padding: 0 4.5%;
  }

  .top-service-btn {
    margin-bottom: 14.1%;
  }

  .top-area-btn,
  .top-flow-btn,
  .top-service-btn {
    margin-top: 8%;
    width: 99.7%;
  }

  .top-flow {
    padding: 0 4.5%;
  }

  .top-flow-head {
    margin: 0 0 5.3%;
  }

  .top-flow-item {
    margin: 0 0 8.3%;
  }

  .top-flow-text {
    margin: 0 0 5.3%;
  }

  .top-flow {
    margin: 0 0 8%;
  }

  .top-flow-img {
    width: 56%;
  }

  .top-area {
    padding: 8% 4.5%;
  }

  .top-area-text_title {
    line-height: 1;
    padding: 6.2% 0;
  }

  .top-area-text_annotation {
    line-height: 1;
    margin: 0 0 5.3%;
    padding: 2.9% 0 0;
  }

  .l-top-banner {
    border-bottom: 1px solid #fbeeee;
    padding-bottom: 5.6%;
    padding-top: 5.6%;
  }

  .l-top-banner_link {
    width: 90.4%;
  }

  .l-top-banner-box {
    height: auto;
    position: relative;
    width: 90.4%;
  }

  .l-top-banner-box:before {
    content: '';
    display: block;
    padding-top: 23.5%;
  }

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

  .sitter-list {
    padding-bottom: 8.8%;
    padding-top: 8.8%;
  }

  .course-list {
    padding: 8.8% 4.3%;
  }

  .course-list-title {
    padding: 0 12.2%;
  }

  .sitter-introduction {
    margin-bottom: 2.2%;
    margin-top: 4.4%;
  }

  .sitter-introduction-img {
    margin-right: 3.4%;
    width: 26%;
  }

  .text_sitter-introduction {
    margin: 0 0 3.2%;
    width: 35.3%;
  }

  .text_flow {
    margin: 0 0 3.2%;
    width: 35.6%;
  }

  .btn_sitter-introduction {
    margin-top: 4%;
  }

  .flow-item-top {
    border: 1px solid #ed7171;
    border-radius: 2px;
    list-style-type: none;
    padding: 2.3% 4.4%;
    position: relative;
    width: 56.2%;
  }

  .flow-item-top:not(:last-child) {
    margin: 0 0 9.2%;
  }

  .flow-item-top:not(:last-child):after {
    background: url(../images/common/css-icon_triangle.png) no-repeat;
    background-size: 100%;
    bottom: 0;
    content: '';
    display: block;
    left: 50%;
    margin: 0 0 -13%;
    padding-bottom: 8.6%;
    position: absolute;
    transform: translate(-50%);
    width: 17.2%;
    z-index: 1;
  }

  .top-courseArea {
    padding: 6.6% 0;
  }

  .top-service-box {
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
  }

  .top-service-item-wrap {
    border-collapse: separate;
    border-spacing: 10px 0;
    padding: 0 1.5%;
    width: 271.6%;
  }

  .top-service-item {
    background-color: #ff9a9e;
    border-radius: 5px;
    width: 33.3333333333%;
  }

  .top-service-img-text {
    bottom: 0;
    left: 4.4%;
    position: absolute;
  }

  .top-service-text {
    padding: 1% 4.4% 4.4%;
  }

  .banner-carousel-btn {
    background-color: #f4b3b5;
    border-radius: 50%;
    margin: 2.6% 1.3%;
    padding-top: 2.2%;
    width: 2.2%;
  }

  .banner-carousel-btn.active:after {
    background-color: #fff;
    border-radius: 50%;
    content: '';
    height: 70%;
    left: 50%;
    margin-left: -35%;
    margin-top: -35%;
    position: absolute;
    top: 50%;
    width: 70%;
    z-index: 1;
  }

  .top-article-banner-wrap {
    padding: 8.8% 0;
  }

  .top-creditCard {
    padding: 30px 4.8%;
  }

  .top-creditCard-head {
    padding: 0 3.7%;
  }

  .top-creditCard-content_btn {
    background-color: #009cde;
    border-radius: 4px;
  }

  .top-creditCard-content_btn-inner {
    line-height: 39px;
    padding-right: 0.5em;
    position: relative;
  }

  .top-creditCard-content_btn-inner:after {
    color: #fff;
    content: '>';
    display: block;
    font-size: 14px;
    height: 16px;
    left: 100%;
    line-height: 1;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
    z-index: 1;
  }

  .article-title {
    border-bottom: 2px solid #ef6367;
    padding: 5% 3.5% 2.3%;
  }

  .article-content-title {
    border-bottom: 2px solid #ef6367;
    margin: 14.6% 0 4%;
    padding: 2.9% 3.5% 2.2%;
  }

  .article-content-subtitle {
    border-bottom: 1px solid #ef6367;
    margin: 7.3% 0 4%;
    padding: 2.9% 3.5% 2.2%;
  }

  .article-breadcrumb {
    border-bottom: 1px solid #ccc;
    padding: 3.8% 0;
  }

  .article-breadcrumb-item:not(:last-child) {
    margin: 0 12px 0 0;
  }

  .article-breadcrumb-item:not(:last-child):after {
    border-left: 1px solid #9d7f7f;
    content: '';
    height: 10px;
    margin: -5px 0 0;
    position: absolute;
    right: -8px;
    top: 50%;
    transform: rotate(30deg);
    width: 1px;
  }

  .article-tag-wrap {
    padding: 15px 0 15px 43px;
  }

  .article-tag-item {
    background-color: hsla(0, 52%, 68%, 0.2);
    border-radius: 3px;
    padding: 4px 8px;
  }

  .article-tag-item:first-child:before {
    background: url(../images/common/css-icon-article-tag.png) no-repeat;
    background-size: 100%;
    content: '';
    margin: -10px 0 0 -50px;
    padding-bottom: 40px;
    position: absolute;
    top: 50%;
    width: 28px;
  }

  .article-tag-item:not(:first-child) {
    margin-left: 3%;
  }

  .article-contents-wrap {
    border: solid #ccc;
    border-width: 1px 0;
    padding: 3.5%;
  }

  .article-contens-item-link {
    padding: 0 0 0 4.4%;
  }

  .article-contens-item-link:after,
  .article-contens-item-link:before {
    border-style: solid;
    border-width: 6px 3px 0;
    content: '';
    height: 0;
    left: 0;
    position: absolute;
    width: 0;
  }

  .article-contens-item-link:before {
    border-color: #ef6367 transparent;
    top: 9px;
  }

  .article-contens-item-link:after {
    border-color: #fff transparent;
    top: 7px;
  }

  .article-contens-item-link:not(:last-child) {
    padding-bottom: 4%;
  }

  .article-body-hr {
    border-bottom: 1px solid #ef6367;
    margin: 8.8% 0;
    width: 3.5%;
  }

  .article-body-hr:after,
  .article-body-hr:before {
    border-bottom: 1px solid #ef6367;
    content: '';
    position: absolute;
    width: 100%;
  }

  .article-body-hr:before {
    left: -216%;
    right: auto;
  }

  .article-body-hr:after {
    left: auto;
    right: -216%;
  }

  .article-btn-area-wrap {
    padding: 8% 0;
  }

  .article-btn-area-bg {
    background: url(../images/common/css-bg_article_btn_area.png) 50% no-repeat;
    background-size: 375px 211px;
    border: solid #ccc;
    border-width: 1px 0;
    height: 213px;
  }

  .article-btnArea-cel {
    width: 50%;
  }

  .article-btn {
    border-radius: 18px;
    margin-top: 8px;
  }

  .article-btn:after {
    content: '';
    margin-top: -4px;
    padding-bottom: 8px;
    position: absolute;
    right: 22px;
    top: 50%;
    width: 8px;
  }

  .article-btn.article-btn_l {
    padding: 18px 0;
    width: 51.5%;
  }

  .article-btn.article-btn_l .article-btn_icon {
    margin: -2px 4% 0 -9.3%;
    width: 18px;
  }

  .article-btn.article-btn_m {
    padding: 10px 0;
    width: 95.6%;
  }

  .article-btn.article-btn_m .article-btn_icon {
    margin: -2px 4% 0 -10.9%;
    width: 18px;
  }

  .article-btn.article-btn-member {
    background-color: #ff7b7b;
  }

  .article-btn.article-btn-member:after {
    background: url(../images/common/css-icon_arrow_white.png) no-repeat;
    background-size: 100%;
  }

  .article-btn.article-btn-request {
    background-color: #f6cece;
    color: #9a0000;
  }

  .article-btn.article-btn-request:after {
    background: url(../images/common/css-icon_arrow_red.png) no-repeat;
    background-size: 100%;
  }

  .article-btn.article-btn-contact {
    background-color: #ca4b4b;
  }

  .article-btn.article-btn-contact:after {
    background: url(../images/common/css-icon_arrow_white.png) no-repeat;
    background-size: 100%;
  }

  .article-cv-btn {
    width: 75.3%;
  }

  .article-sitting-point_img {
    width: 47.9%;
  }

  .article-institution-case_img {
    width: 85.3%;
  }

  .article-btn-internallink-inner {
    width: 85%;
  }

  .article-municipality_img {
    margin: 0 4.6% 0 0;
    width: 30.2%;
  }

  .article-municipality_img:nth-child(3n) {
    margin-right: 0;
  }

  .article-certificate-sample-wrap {
    padding-left: 4.1%;
    width: 34.9%;
  }

  .article-balloon {
    min-height: 70px;
    width: calc(100% - 85px);
  }

  .article-balloon:not(:first-child) {
    margin-top: 4.4%;
  }

  .article-balloon_right {
    margin-left: auto;
  }

  .article-balloon_right .article-balloon-text:before {
    left: -12px;
  }

  .article-balloon_right .article-balloon-text:after {
    left: -85px;
  }

  .article-balloon_right .star:after {
    background: url(../images/common/css-icon_article_balloon_rabbit_girl_star.png)
      no-repeat;
    background-size: 100%;
  }

  .article-balloon_right .smile:after {
    background: url(../images/common/css-icon_article_balloon_rabbit_girl_smile.png)
      no-repeat;
    background-size: 100%;
  }

  .article-balloon_right .normal:after {
    background: url(../images/common/css-icon_article_balloon_rabbit_girl_normal.png)
      no-repeat;
    background-size: 100%;
  }

  .article-balloon_right .trouble:after {
    background: url(../images/common/css-icon_article_balloon_rabbit_girl_trouble.png)
      no-repeat;
    background-size: 100%;
  }

  .article-balloon_left {
    margin-right: auto;
  }

  .article-balloon_left .article-balloon-text:before {
    right: -12px;
    transform: scaleX(-1);
  }

  .article-balloon_left .article-balloon-text:after {
    right: -85px;
  }

  .article-balloon_left .star:after {
    background: url(../images/common/css-icon_article_balloon_rabbit_boy_star.png)
      no-repeat;
    background-size: 100%;
  }

  .article-balloon_left .smile:after {
    background: url(../images/common/css-icon_article_balloon_rabbit_boy_smile.png)
      no-repeat;
    background-size: 100%;
  }

  .article-balloon_left .normal:after {
    background: url(../images/common/css-icon_article_balloon_rabbit_boy_normal.png)
      no-repeat;
    background-size: 100%;
  }

  .article-balloon-text {
    border: 1px solid #ca4b4b;
    border-radius: 10px;
    padding: 5.8%;
  }

  .article-balloon-text:before {
    background: url(../images/common/css-bg_article_balloon.png) no-repeat;
    background-size: 100%;
    bottom: 8px;
    content: '';
    padding-bottom: 12px;
    position: absolute;
    width: 12px;
    z-index: 1;
  }

  .article-balloon-text:after {
    bottom: 0;
    content: '';
    padding-top: 70px;
    position: absolute;
    width: 70px;
    z-index: 1;
  }

  .article-text-mt {
    margin-top: 8%;
  }

  .article-btn-popup-close {
    background: url(../images/common/css-btn_popup_close.png) no-repeat;
    background-size: 100%;
    padding-bottom: 26px;
    position: absolute;
    right: -26px;
    top: -26px;
    width: 26px;
  }

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

  .article-popup-title_img {
    width: 203px;
  }

  .article-popup-item-title {
    border-bottom: 1px solid #ef6367;
    padding: 0 3.8% 14px;
  }

  .article-popup-wrap {
    width: 77.8%;
    z-index: 10003;
  }

  .article-popup-point {
    height: 80%;
    top: 10%;
  }

  .article-popup-slide-wrap {
    padding-top: 95px;
  }

  .article-popup-slide-inner {
    width: 500%;
  }

  .article-popup-slide-item {
    padding: 0 17px 14px;
    width: 20%;
  }

  .article-popup-slide-item-body {
    overflow-y: scroll;
  }

  .article-popup-slide-item-body.no1 {
    background: url(../images/common/css-bg_point1.png) bottom no-repeat;
    background-size: 100%;
  }

  .article-popup-slide-item-body.no2 {
    background: url(../images/common/css-bg_point2.png) bottom no-repeat;
    background-size: 100%;
  }

  .article-popup-slide-item-body.no3 {
    background: url(../images/common/css-bg_point3.png) bottom no-repeat;
    background-size: 100%;
  }

  .article-popup-slide-item-body.no4 {
    background: url(../images/common/css-bg_point4.png) bottom no-repeat;
    background-size: 100%;
  }

  .article-popup-slide-item-body.no5 {
    background: url(../images/common/css-bg_point5.png) bottom no-repeat;
    background-size: 100%;
  }

  .article-popup-item-text {
    padding: 0 8px;
  }

  .article-popup-no-wrap {
    padding: 11px 0;
    top: 40px;
  }

  .article-popup-slide-btn {
    background: url(../images/common/css-icon_arrow_slide.png) 50% no-repeat;
    background-size: 100%;
    padding-bottom: 33px;
    position: absolute;
    width: 10px;
  }

  .article-popup-slide-btn.left {
    left: 15px;
  }

  .article-popup-slide-btn.right {
    right: 15px;
    transform: scaleX(-1);
  }

  .article-popup-slide-btn.disabled {
    background: url(../images/common/css-icon_arrow_slide_disabled.png) 50%
      no-repeat;
    background-size: 100%;
  }

  .article-popup-slide-no {
    margin: 0 2.1%;
    padding-bottom: 33px;
    width: 33px;
  }

  .article-popup-slide-no.no1 {
    background: url(../images/common/css-icon_slide_no1.png) no-repeat;
    background-size: 100%;
  }

  .article-popup-slide-no.no1.active {
    background: url(../images/common/css-icon_slide_no1_active.png) no-repeat;
    background-size: 100%;
  }

  .article-popup-slide-no.no2 {
    background: url(../images/common/css-icon_slide_no2.png) no-repeat;
    background-size: 100%;
  }

  .article-popup-slide-no.no2.active {
    background: url(../images/common/css-icon_slide_no2_active.png) no-repeat;
    background-size: 100%;
  }

  .article-popup-slide-no.no3 {
    background: url(../images/common/css-icon_slide_no3.png) no-repeat;
    background-size: 100%;
  }

  .article-popup-slide-no.no3.active {
    background: url(../images/common/css-icon_slide_no3_active.png) no-repeat;
    background-size: 100%;
  }

  .article-popup-slide-no.no4 {
    background: url(../images/common/css-icon_slide_no4.png) no-repeat;
    background-size: 100%;
  }

  .article-popup-slide-no.no4.active {
    background: url(../images/common/css-icon_slide_no4_active.png) no-repeat;
    background-size: 100%;
  }

  .article-popup-slide-no.no5 {
    background: url(../images/common/css-icon_slide_no5.png) no-repeat;
    background-size: 100%;
  }

  .article-popup-slide-no.no5.active {
    background: url(../images/common/css-icon_slide_no5_active.png) no-repeat;
    background-size: 100%;
  }

  .article-column-body {
    padding: 0 4.5% 40px;
  }

  .article-column-title {
    border-left: 10px solid #ef6367;
    box-sizing: border-box;
    padding: 6px 10px;
  }

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

  .article-column-innerTitle {
    border-bottom: 4px solid #ef6367;
    padding: 10px;
  }

  .l-article-column-innerTitle_lv3 {
    border: 1px solid #fae7e8;
    border-bottom-color: #f2778b;
    padding: 10px;
  }

  .l-article-column-innerTitle_lv4 {
    padding: 10px 10px 10px 0;
  }

  .article-index-item {
    border-bottom: 1px solid #ccc;
  }

  .article-index-item_link {
    padding: 4.8% 0;
  }

  .article-index-item_link-l {
    padding: 0 2.6% 0 4.5%;
  }

  .article-index-item_link-r {
    width: 31.5%;
  }

  .article-index-item_img {
    width: 84.8%;
  }

  .l-article-recommendArticle_header {
    border-left: 8px solid #ef6367;
    box-sizing: border-box;
    line-height: 2.1em;
    padding: 0 0 0 14px;
  }

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

  .l-article-recommendArticle-item_link {
    padding: 0 5%;
  }

  .l-article-recommendArticle-item_text {
    padding: 4% 4% 0 0;
  }

  .l-article-recommendArticle-item_imgWrap {
    padding: 5% 0;
    width: 32.6%;
  }

  .l-article-btnsArea_base {
    padding: 7% 0;
  }

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

  .l-article-btnsArea_left {
    width: 44.3%;
  }

  .l-article-btnsArea_btn-l {
    width: 98.1%;
  }

  .l-article-btnsArea_btn-r {
    width: 98%;
  }

  .l-article-report_introduce {
    border-top: 1px solid #ccc;
  }

  .l-article-report_bg_dottots_g {
    background: url(../images/common/css-bg_dottots_g.png) repeat;
    background-size: 16px 12px;
  }

  .l-article-report_bg_border_green {
    background: url(../images/common/css-bg_border_green.png) repeat;
    background-size: 16px 12px;
  }

  .l-article-report_bg_lattice_pink {
    background: url(../images/common/css-bg_lattice_pink.png) repeat;
    background-size: 12px;
  }

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

  .l-article-report_introduce {
    padding: 25px 0 35px;
  }

  .l-article-report_header-user {
    width: 98.2%;
  }

  .l-article-report_header-article {
    border: 1px solid #f4b3b5;
    border-left-width: 8px;
    padding: 4px 4px 4px 8px;
  }

  .l-article-report_user {
    border: 1px solid #ccc;
    padding: 3.5% 4%;
  }

  .l-article-report_user-age {
    padding: 0 0 4px 4px;
  }

  .l-article-report_user-img {
    width: 25.6%;
  }

  .l-article-report_request-board {
    border: 1px solid #ccc;
    padding: 16px;
  }

  .l-article-report_request-board.bottom-link {
    padding: 16px 16px 10px;
  }

  .l-article-report_header-question {
    width: 40%;
  }

  .l-article-report_qa {
    border: 1px dashed #f6bfbf;
    box-sizing: border-box;
    padding: 10% 3% 4%;
  }

  .l-article-report_qa:before {
    background: url(../images/common/css-icon_introduction_question.png)
      no-repeat;
    background-size: contain;
    content: '';
    left: -3%;
    padding-bottom: 16%;
    position: absolute;
    top: -11.7%;
    width: 16%;
    z-index: 1;
  }

  .l-article-report_header-warabeuta {
    width: 58.7%;
  }

  .l-article-report_promotion {
    border-top: 1px solid #c4ecd8;
    padding: 30px 4.5% 0;
  }

  .l-article-report_promotion-acsa {
    border: 1px solid #ccc;
    padding: 20px 10px 14px 0;
  }

  .l-article-report_promotion-acsa-img {
    width: 29.3%;
  }

  .l-article-report_promotion-header {
    background-color: #e2ffe4;
    padding: 14px 0 12px;
  }

  .l-article-report_promotion-more_row {
    padding: 0 3.5%;
  }

  .l-article-report_promotion-more_btn {
    width: 47.6%;
  }

  .l-article-report_footer-top {
    border: solid #ccc;
    border-width: 1px 0;
    padding: 0 9% 25px;
  }

  .l-article-report_footer-top-text {
    margin-top: 9.8%;
    padding: 0 0 0 17.9%;
    z-index: 1;
  }

  .l-article-report_footer-top-text:after {
    background: url(../images/common/css-icon_usagi.png) no-repeat;
    background-size: contain;
    content: '';
    display: block;
    left: 0;
    margin-top: -6.2%;
    padding-bottom: 29%;
    position: absolute;
    top: 0;
    width: 15%;
    z-index: 2;
  }

  .l-article-report_footer-top-btn {
    z-index: 3;
  }

  .l-article-report_footer-bottom_btn {
    width: 71.3%;
  }

  .snsBtn-body {
    background: hsla(0, 0%, 100%, 0.95);
    bottom: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    display: block;
    left: 0;
    padding: 10px 0;
    position: fixed;
    z-index: 1;
  }

  .snsBtn-btn {
    width: 33.3333333333%;
  }

  .snsBtn-btn-img {
    display: block;
    width: 32%;
  }

  .employment-main {
    border-top: 2px solid #ffb7ba;
  }

  .employment-pageTitle {
    border-bottom: 1px solid #ccc;
    padding: 7.3% 0 8.2%;
  }

  .employment-contentTitle {
    padding: 7.3% 0;
  }

  .employment-requirementsContent {
    margin-bottom: 6px;
    padding-left: 20px;
  }

  .employment-requirementsContent:not(:first-child) {
    margin-top: 20px;
  }

  .employment-requirementsContent:before {
    background: url(../images/common/css-icon_requirements.png) no-repeat;
    background-size: 100%;
    content: '';
    margin-left: -20px;
    margin-top: -9px;
    padding-bottom: 17px;
    position: absolute;
    top: 50%;
    width: 14px;
    z-index: 1;
  }

  .employment-contents {
    padding: 0 16px;
  }

  .employment-contents:after,
  .employment-contents:before {
    background: url(../images/common/css-icon_contents_pin.png) no-repeat;
    background-size: 100%;
    content: '';
    padding-bottom: 20px;
    position: absolute;
    top: -8px;
    width: 20px;
    z-index: 1;
  }

  .employment-contents:before {
    left: 10px;
    transform: scaleX(-1);
  }

  .employment-contents:after {
    right: 10px;
  }

  .employment-contents-inner {
    padding: 20px;
  }

  .employment-contents-item-link {
    padding-left: 20px;
  }

  .employment-contents-item-link:not(:first-child) {
    margin-top: 8px;
  }

  .employment-contents-item-link:after,
  .employment-contents-item-link:before {
    border-style: solid;
    border-width: 6px 3px 0;
    content: '';
    height: 0;
    margin-left: -20px;
    position: absolute;
    width: 0;
    z-index: 1;
  }

  .employment-contents-item-link:before {
    border-color: #fc0 transparent;
    top: 9px;
  }

  .employment-contents-item-link:after {
    border-color: #fff transparent;
    left: 20px;
    top: 7px;
  }

  .employment-internallink-wrap {
    padding: 25px 0;
  }

  .employment-internallink-item {
    width: 45.1%;
  }

  .employment-internallink-item:first-child {
    margin-left: 7px;
  }

  .employment-internallink-item:last-child {
    margin-right: 7px;
  }

  .employment-requirements-bg {
    background: url(../images/common/css-bg_employment_babysitter_requirements.png);
  }

  .btn-employment-input-post {
    background: url(../images/common/css-btn_employment_input_post.png)
      no-repeat;
    background-size: 100%;
    padding-bottom: 14.6%;
    width: 64.5%;
  }

  .employment_work_details-img {
    width: 30.4%;
  }

  .employment_work_details-text_right {
    padding-left: 15px;
  }

  .employment_work_details-text_left {
    padding-right: 15px;
  }

  .employment-footer {
    padding: 15px 0;
  }

  .employment-babysitter-movieWrap {
    padding-bottom: 56%;
  }

  .employment-text-intent {
    padding-left: 1em;
  }

  .employment-form-prefectures {
    width: 34.8%;
  }

  .employment-form-prefectures-item {
    width: 86.5%;
  }

  .employment-form-city {
    width: 65.2%;
  }

  .selectBox-default.selectBox-default_employment {
    background-position: top 50% right 7px;
    padding: 9px 13px;
  }

  .employment-input-line {
    padding: 9px 13px;
  }

  .employment-input-radius {
    border-radius: 4px;
  }

  .employment-input-shadow {
    box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
  }

  .employment-bg_dotpink {
    background: url(../images/common/css-bg_pink_dot.png) repeat;
    background-size: 30px 16px;
  }

  .employment-workStyle {
    padding: 6.4% 0 10.7%;
  }

  .employment-workStyle_title {
    width: 90.7%;
  }

  .employment-workStyle_plate {
    width: 90.9%;
  }

  .employment-workStyle_plate.typeA {
    margin-bottom: 5.3%;
    margin-top: 6.6%;
  }

  .employment-btn-area {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-bottom: 25px;
  }

  .employment-requirements_indent1 {
    padding-left: 1em;
  }

  .employment-requirements_indent1:after {
    content: '・';
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
  }

  .term-body {
    border-top: 1px solid #f4b3b5;
    padding: 30px 4.5% 45px;
  }

  .term-body-text {
    padding-left: 2em;
  }

  .term-body-text.inner_text:after {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
  }

  .term-body-text.text1:after {
    content: '(1)';
  }

  .term-body-text.text2:after {
    content: '(2)';
  }

  .term-body-text.text3:after {
    content: '(3)';
  }

  .trial_catch_wrap {
    border-bottom: 2px solid #feec7f;
  }

  .trial_text_primary {
    color: #f82c76;
  }

  .trial_bg_yellow {
    background-color: #fffcdb;
  }

  .trial_padding {
    padding-left: 4.5%;
    padding-right: 4.5%;
  }

  .trial_first_section {
    color: #360c00;
    padding-bottom: 4.5%;
    padding-top: 4.5%;
  }

  .trial_first_section_info {
    border-bottom: 1px solid #feec7f;
  }

  .trial_btn_contact {
    width: 42.5%;
  }

  .trial_btn_entry {
    width: 54%;
  }

  .trial_cp_attention {
    left: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
  }

  .trial_story_panel {
    width: 47.5%;
  }

  .bottom-action-bar {
    background: hsla(0, 2%, 48%, 0.8);
    bottom: 0;
    left: 0;
    padding: 4.5% 4.5% 2.7%;
    position: fixed;
    transition: transform 0.4s ease;
    z-index: 98;
  }

  .bottom-action-bar.hide {
    transform: translateY(100%);
  }

  .bottom-action-bar_left {
    width: 45.2%;
  }

  .bottom-action-bar_r-link {
    width: 96.9%;
  }

  .btn-input-confirm {
    background: url(../images/common/css-btn_input_confirm_off.png) no-repeat;
    background-size: 100%;
    display: block;
  }

  .btn-input-confirm.active {
    background: url(../images/common/css-btn_input_confirm_on.png) no-repeat;
    background-size: 100%;
  }

  .btn-back {
    background: url(../images/common/css-btn_back.png) no-repeat;
    background-size: 100%;
  }

  .btn-post {
    background: url(../images/common/css-btn_post.png) no-repeat;
    background-size: 100%;
  }

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

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

  .carousel-box {
    height: auto;
  }

  .carousel-box:before {
    content: '';
    display: block;
    padding-top: 74.4%;
  }

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

  .carousel-caption-box {
    width: 90.6%;
  }

  .carousel-caption {
    padding: 5.3% 0;
  }

  .carousel-caption .case-logo {
    padding-right: 2.6%;
    width: 22.6%;
  }

  .carousel-caption .case-text {
    width: 83.3%;
  }

  .carousel-control {
    bottom: 0;
    height: 100%;
    position: absolute;
  }

  .carousel-control:before {
    content: '';
    display: block;
    padding-top: 66.6%;
  }

  .carousel-inline {
    height: 100%;
    position: absolute;
    top: 0;
    white-space: nowrap;
    width: 100%;
  }

  .mod-contact {
    padding: 8% 0 5.3%;
  }

  .mod-contact-img {
    width: 68.3%;
  }

  .mod-contact-list {
    padding: 5.3% 4% 0;
  }

  .mod-contact-link {
    width: 31.6%;
  }

  .m-contactPanel {
    padding: 8% 0;
  }

  .m-contactPanel-holder {
    padding: 0 4.8%;
  }

  .m-contactPanel-item {
    width: 47.2%;
  }

  .m-contactPanel-field {
    border-radius: 2px;
  }

  .m-contactPanel-field_title {
    padding: 2.9% 0 0;
  }

  .m-contactPanel-tel {
    padding: 0 0 0 9.6%;
    position: relative;
  }

  .m-contactPanel-tel:after {
    background: url(../images/common/css-icon_tel.png) no-repeat;
    background-size: contain;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    margin-left: -2%;
    padding-bottom: 16.7%;
    position: absolute;
    width: 12.9%;
    z-index: 1;
  }

  .m-contactPanel-list {
    padding: 0 5.6%;
  }

  .m-contactPanel-person_img {
    border: 1px solid #f8cccc;
    box-sizing: border-box;
    width: 63.4%;
  }

  .mod-corpCustomer {
    padding: 6.7% 4.3%;
  }

  .mod-corpCustomer-body {
    border: 1px solid #ed7171;
    border-radius: 2px;
    padding: 7.1% 4.1%;
  }

  .mod-corpCustomer-body_right {
    width: 35.6%;
  }

  .mod-corpCustomer-img {
    width: 78.7%;
  }

  .mod-corpCustomer-text {
    line-height: 1.4;
    padding: 8.3% 0 0;
  }

  .discountList-left {
    width: 22.4%;
  }

  .discountList-right {
    width: 37.6%;
  }

  .discountList-head {
    border-bottom: 2px solid #b5a0a0;
    line-height: 1;
    padding: 0 0 8px;
  }

  .discountList-row-item {
    border-bottom: 1px solid #b5a0a0;
    line-height: 1.2;
    padding: 8px 0 6px;
  }

  .discountList-img {
    padding: 0 0 0 2px;
    width: 65.8%;
  }

  .discountList-img2 {
    padding: 0 0 0 2px;
    width: 62%;
  }

  .discountList-img3 {
    padding: 0 0 0 2px;
    width: 64.6%;
  }

  .mod-foot {
    min-width: 100%;
    background-color: #d8d2d2;
    padding-bottom: 8%;
    padding-top: 8%;
  }

  .mod-foot-link {
    line-height: 1;
    padding: 10px 0;
  }

  .mod-foot-outerLogo-inner {
    position: relative;
  }

  .mod-foot-outerLogo-inner:after {
    background: url(../images/common/css-icon_bws.png) no-repeat;
    background-size: 100%;
    content: '';
    height: 8px;
    margin-top: -5px;
    position: absolute;
    right: -18px;
    top: 50%;
    width: 9px;
    z-index: 1;
  }

  .header-logo {
    padding: 2.7% 0;
    width: 45.3%;
  }

  .header-logo-img {
    width: 90%;
  }

  .header-menu {
    padding-right: 2.7%;
  }

  .header-link {
    width: 25.3%;
  }

  .header-link:first-child {
    margin-left: 13.2%;
  }

  .m-header {
    padding: 10px 0;
  }

  .m-header_logo {
    width: 44%;
  }

  .m-header_logo-link {
    width: 100%;
  }

  .m-header_logo-img {
    margin: 0 0 0 9.3%;
    width: 60.7%;
  }

  .m-header_btn-normal {
    width: 14.6%;
  }

  .m-header_btn-normal_link {
    width: 81.5%;
  }

  .m-header_btn-wide_link {
    width: 88.3%;
  }

  .icon_hamburger {
    background: url(../images/common/css-icon_hamburger.png) 100% no-repeat;
    background-size: 100%;
    padding-bottom: 24.7%;
    width: 24.7%;
  }

  .icon_calendar {
    background: url(../images/common/css-icon_calendar.png) no-repeat;
    background-size: contain;
  }

  .icon_time_1000 {
    background: url(../images/common/css-icon_time_1000.png) no-repeat;
    background-size: contain;
  }

  .icon_time_1100 {
    background: url(../images/common/css-icon_time_1100.png) no-repeat;
    background-size: contain;
  }

  .icon_time_1200 {
    background: url(../images/common/css-icon_time_1200.png) no-repeat;
    background-size: contain;
  }

  .icon_time_1300 {
    background: url(../images/common/css-icon_time_1300.png) no-repeat;
    background-size: contain;
  }

  .icon_time_1330 {
    background: url(../images/common/css-icon_time_1330.png) no-repeat;
    background-size: contain;
  }

  .icon_time_1500 {
    background: url(../images/common/css-icon_time_1500.png) no-repeat;
    background-size: contain;
  }

  .icon_time_1530 {
    background: url(../images/common/css-icon_time_1530.png) no-repeat;
    background-size: contain;
  }

  .icon_time_1600 {
    background: url(../images/common/css-icon_time_1600.png) no-repeat;
    background-size: contain;
  }

  .icon_time_1640 {
    background: url(../images/common/css-icon_time_1640.png) no-repeat;
    background-size: contain;
  }

  .icon_time_1650 {
    background: url(../images/common/css-icon_time_1650.png) no-repeat;
    background-size: contain;
  }

  .icon_benefit {
    padding: 10px 0;
    width: 76.5%;
  }

  .icon_lilo {
    padding: 15px 0;
    width: 76.5%;
  }

  .icon_jtb {
    padding: 15px 0;
    width: 43.4%;
  }

  .icon_japan {
    padding: 15px 0;
    width: 59.5%;
  }

  .icon_welbox {
    padding: 15px 0;
    width: 76.5%;
  }

  .icon_lisolu {
    padding: 15px 0;
    width: 44.5%;
  }

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

  .input-line {
    padding: 8px 4px;
  }

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

  .mod-formItem-title {
    line-height: 1;
    padding: 30px 0 0;
  }

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

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

  .selectBox-default {
    background-color: #fff;
    background-image: url(../images/common/css-icon_triangle_b.png);
    background-position: top 50% right 14px;
    background-size: 13px;
    border: 1px solid #907070;
    line-height: 1;
    padding: 10px 4px;
  }

  .mod-input-zipcode_input {
    width: 55.6%;
  }

  .mod-input-zipcode_btn-body {
    background-color: #fff;
    border: 1px solid #ca4b4b;
    border-radius: 4px;
    padding: 3.2% 0;
    width: 92.2%;
  }

  .mod-formItem-radio-body:checked + .mod-formItem-radio-item {
    background-color: #ff9a9e;
    background-image: url(../images/common/css-icon_radio_on.png);
    background-position: 9px 50%;
    background-repeat: no-repeat;
    background-size: 18px;
  }

  .mod-formItem-radio-item {
    background-color: #d8d2d2;
    background-image: url(../images/common/css-icon_radio_off.png);
    background-position: 9px 50%;
    background-repeat: no-repeat;
    background-size: 18px;
    border-radius: 4px 0 0 4px;
    color: #fff;
    padding: 14px 30px;
    width: 50%;
  }

  .mod-formItem-radio-item:last-child {
    border-radius: 0 4px 4px 0;
  }

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

  .mod-linePopup {
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 110;
  }

  .mod-linePopup-back {
    background: rgba(0, 0, 0, 0.6);
    height: 150%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 109;
  }

  .mod-linePopup-back,
  .mod-linePopup-bodyWrap {
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
  }

  .mod-linePopup-bodyWrap {
    height: 100%;
    top: 0;
    z-index: 111;
  }

  .mod-linePopup-body {
    border-radius: 4px;
    display: block;
    padding: 8.1% 4.4%;
    position: relative;
    width: 90.7%;
  }

  .mod-linePopup-close {
    background: url(../images/common/css-icon_close2.png) no-repeat;
    background-size: 100%;
    display: block;
    height: 35px;
    position: absolute;
    right: -7px;
    top: -44px;
    width: 35px;
    z-index: 1;
  }

  .mod-pageTitle {
    border: 1px solid #f4b3b5;
    border-width: 1px 0;
    padding: 10px 0;
  }

  .mod-pageTitle-title {
    font-weight: 400;
    line-height: 1;
  }

  .mod-pageTitle-item {
    line-height: 1;
    margin: 10px 0 0;
  }

  .mod-pageTitle-item:not(:last-child) {
    margin: 0 12px 0 0;
    position: relative;
  }

  .mod-pageTitle-item:not(:last-child):after {
    border-left: 1px solid #9d7f7f;
    content: '';
    height: 10px;
    margin: -5px 0 0;
    position: absolute;
    right: -8px;
    top: 50%;
    transform: rotate(30deg);
    width: 1px;
  }

  .mod-photoText {
    margin-top: 7.2%;
  }

  .mod-photoText-left {
    width: 26.5%;
  }

  .mod-photoText-right {
    padding: 0 0 0 4%;
  }

  .popupBase {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10002;
  }

  .popupBack {
    background: rgba(0, 0, 0, 0.6);
    height: 150%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10001;
  }

  .loadingWrap,
  .popupBack {
    left: 0;
    position: absolute;
    width: 100%;
  }

  .loadingWrap {
    height: 100%;
    top: 0;
    z-index: 10003;
  }

  .loading-icon {
    background: url(../images/common/css-icon_loading.gif) no-repeat;
    background-size: 100%;
    padding-bottom: 3.5%;
    width: 17.8%;
  }

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

  .priceList-name {
    padding: 6px 4px;
    width: 35%;
  }

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

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

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

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

  .priceList-content {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .priceList-innerLink {
    background: url(../images/common/css-icon_arrow3.png) 0 0 no-repeat;
    background-size: 9px 6px;
    padding: 0 0 0 20px;
  }

  .priceList-title1-img {
    margin: 0 0 10px;
    width: 29.5%;
  }

  .priceList-title2-img {
    padding: 0 0 10px;
    width: 77.4%;
  }

  .priceList-list-text {
    line-height: 1.4;
  }

  .priceList-list-table-title {
    border-left: 5px solid #907070;
    line-height: 2;
    padding: 0 0 0 12px;
  }

  .priceList-administration-support-list {
    padding: 0 10px 0 0;
    width: 50%;
  }

  .priceList-administration-support-list:last-child {
    padding: 0 0 0 10px;
  }

  .head.priceList-administration-support-list_inner {
    border-bottom: 2px solid #907070;
  }

  .priceList-administration-support-list_inner {
    border-bottom: 1px solid #907070;
    padding: 14px 0;
  }

  .priceList-administration-support-list_inner:last-child {
    width: 60%;
  }

  .priceList-title3-img {
    margin: 0 0 10px;
    width: 35.1%;
  }

  .priceList-title4-img {
    margin: 0 0 10px;
    width: 40.9%;
  }

  .mod-request {
    padding: 8% 0 11.5%;
  }

  .mod-request-first {
    margin-bottom: 8%;
    width: 90.7%;
  }

  .mod-request-reserve {
    width: 69.3%;
  }

  .m-menu {
    bottom: 18vw;
    left: 0;
    position: fixed;
    transition: transform 0.4s ease;
    z-index: 10000;
  }

  .m-menu.over {
    transform: translateY(200%);
  }

  .m-menu-icon {
    width: 122px;
  }

  .m-menu-panel-back {
    background: rgba(0, 0, 0, 0.2);
    height: 150%;
    left: 0;
    position: fixed;
    top: -25%;
    z-index: 10010;
  }

  .m-menu-panelBody {
    border-radius: 10px 10px 0 0;
    bottom: 15vw;
    left: 0;
    padding: 0 16px;
    position: fixed;
    transition: transform 0.6s ease;
    z-index: 10020;
  }

  .m-menu-panelBody.hide {
    transform: translateY(200%);
  }

  .m-menu-panelBody-head {
    border-bottom: 1px solid #ef6367;
    padding: 10px 0;
  }

  .m-menu-panelBody-head_home {
    width: 25.4%;
  }

  .m-menu-panelBody-head_tel {
    width: 37.9%;
  }

  .m-menu-panelBody-btn_normal {
    border: 1px solid #e6e0e0;
    border-radius: 10px;
    padding: 5px 10px 4px;
  }

  .m-menu-panelBody-btn_normal.home {
    background: url(../images/common/css-icon_house.png) 10px 50% no-repeat;
    background-size: 16px 15px;
    padding-left: 30px;
  }

  .m-menu-panelBody-btn_normal.tel {
    background: url(../images/common/css-icon_handset.png) 8px 50% no-repeat;
    background-size: 12px 16px;
    padding-left: 25px;
  }

  .m-menu-panelBody-btn_close {
    background: url(../images/common/css-icon_closeBtn.png) 50% no-repeat;
    background-size: 100%;
    margin-top: -8px;
    padding-bottom: 17px;
    position: absolute;
    right: -4px;
    top: 50%;
    width: 17px;
    z-index: 1;
  }

  .m-menu-item.left {
    padding: 0 1.4% 0 0;
  }

  .m-menu-item.right {
    padding: 0 0 0 1.4%;
  }

  .m-menu-item_link {
    border-bottom: 1px solid #e6e0e0;
    padding: 14px 0 12px 6.8%;
  }

  .m-memo-subBtn_link {
    width: 89.8%;
  }

  .m-memo-btnField {
    width: 25.7%;
  }

  .m-menu-fixed {
    background: #fff;
    bottom: 0;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.267);
    height: 15vw;
    padding: 2vw 2.5vw;
    position: fixed;
    width: 100%;
    z-index: 10021;
  }

  .m-menu-fixed-list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .m-menu-fixed-btn {
    max-height: 3vw;
    width: 21vw;
  }

  .m-menu-flex-row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .m-menu-padded-btn {
    padding: 0 8px;
  }

  .m-schematicList-item_text {
    border: 1px solid #f8cccc;
    box-sizing: border-box;
    padding: 6% 3% 3%;
  }

  .m-schematicList-item_photo {
    display: block;
    left: 50%;
    margin-left: -14.2%;
    position: absolute;
    top: 0;
    width: 28.4%;
  }

  .m-schematicList-item_img {
    margin-top: -70%;
    width: 100px;
  }

  .m-schematicList-item-no-border_img {
    aspect-ratio: 1/1;
    border: 4px solid #f6cccc;
    border-radius: 50%;
    margin-top: -70%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100px;
  }

  .mod-sitterOffer {
    background:
      url(../images/common/css-bg_dot.png),
      url(../images/common/css-bg_play.jpg);
    background-repeat: repeat, no-repeat;
    background-size: 20px, 120%;
    padding: 6.4% 4.4%;
    position: relative;
  }

  .mod-sitterOffer-title {
    width: 56.5%;
  }

  .mod-sitterOffer-text {
    line-height: 1.4;
    margin: 20px 0 0;
  }

  .mod-sitterOffer-btn {
    margin-top: 6.2%;
  }

  .mod-support {
    padding: 8% 4.5%;
  }

  .mod-support-body {
    border: 1px solid #ef6367;
    border-radius: 4px;
    padding: 5.3% 4.2% 7.6%;
  }

  .mod-support-text {
    line-height: 1.4;
    padding: 2.8% 0 6.3%;
  }

  .text_select_courses {
    margin: 0 0 3.2%;
    width: 51.6%;
  }

  .text_flow {
    margin-bottom: 2.9%;
    width: 34.9%;
  }

  .text_area {
    padding: 0 0 3.2%;
    width: 60%;
  }

  .timetable-case-body {
    border-left: 1px solid #907070;
  }

  .timetable-case-today_text {
    margin: 6px 0 0 2%;
  }

  .timetable-case-listHead {
    margin-left: 2%;
    width: 15.6%;
  }

  .timetable-case-list {
    padding: 8px 0 10px;
  }

  .timetable-case-list:not(:last-child) {
    border-bottom: 1px dashed #907070;
  }

  .timetable-case-list_left {
    padding: 0 0 0 7.4%;
    position: relative;
    width: 26.5%;
  }

  .timetable-case-list_left:after {
    background: url(../images/common/css-icon_clock.png) no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    left: 0;
    margin: 1.8% 0 0 8.4%;
    padding-bottom: 13.3%;
    position: absolute;
    top: 0;
    width: 13.3%;
    z-index: 1;
  }

  .timetable-case-list_right {
    line-height: 1.2;
  }

  .welfareList-item {
    border-bottom: 1px solid #ae9696;
  }

  .welfareList-item.left {
    padding: 0 0 0 4px;
    text-decoration: underline;
    width: 36.8%;
  }

  .welfareList-item.right {
    width: 32.6%;
  }

  .welfareList-item.head {
    border-bottom-width: 2px;
    padding: 0 0 4px;
  }

  .welfareList-item.head.left {
    text-decoration: none;
  }
}

/* Responsive document switching */
responsive-view {
  display: block;
}

.responsive-view--mobile {
  display: none !important;
}

@media screen and (max-width: 750px) {
  .responsive-view--desktop {
    display: none !important;
  }

  .responsive-view--mobile {
    display: block !important;
  }
}
