@charset "UTF-8";
.f-red {
  color: #FF1142; }

.f-blue {
  color: #117DD8; }

.f-vermilion {
  color: #FF5611; }

.f-yellow {
  color: #FDFD6D; }

#stage {
  background-color: #FFF3EE; }

.b-bg {
  width: 94.6666666667%;
  height: 84vw;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  border-radius: 0 0 75px 0; }

.b-mv {
  position: absolute;
  z-index: 2;
  top: 48.2666666667vw; }

.b-description {
  width: 89.3333333333%;
  margin: 0 auto 8vw;
  color: #222; }

.b-contactform {
  width: 89.3333333333%;
  margin: 0 auto; }
.b-contactform .e-tab {
  border-bottom: 2px solid #FF5611; }
.b-contactform .e-tab .e-inner {
  display: -ms-flexbox;
  display: flex;
  width: 830px; }
.b-contactform .e-tab a {
  white-space: nowrap;
  background: #F3F3F3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 15px 15px 0 0;
  width: 200px;
  height: 18.6666666667vw;
  font-size: 14px;
  color: #8A8A8A; }
.b-contactform .e-tab a:not(:first-of-type) {
  margin-left: 10px; }
.b-contactform .e-tab a span {
  font-size: 12px;
  opacity: .7;
  margin-top: 7px; }
.b-contactform .e-tab a.is-current {
  background-color: #FF5611;
  color: #fff; }
.b-contactform .e-form {
  background-color: #fff;
  border-radius: 0 0 8px 8px;
  padding: 10.6666666667vw 5.9701492537% 18.1333333333vw;
  margin-bottom: 26.6666666667vw; }
.b-contactform .e-form > .e-inner:not(.is-current) {
  display: none; }
.b-contactform .b-counseling {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 30px rgba(134, 134, 134, 0.16);
  margin-bottom: 5.3333333333vw; }
.b-contactform .b-counseling .e-header {
  background: #FF5611;
  color: #fff;
  padding: 8.8vw 5.0847457627% 4.5333333333vw; }
.b-contactform .b-counseling .e-header .e-lbl {
  font-size: 18px;
  font-weight: bold;
  font-family: 'Noto Serif JP', serif;
  text-align: center;
  margin-bottom: 6.6666666667vw; }
.b-contactform .b-counseling .e-header .e-text {
  opacity: .7; }
.b-contactform .b-counseling .e-body {
  padding: 5.3333333333vw 5.0847457627% 9.3333333333vw; }
.b-contactform .b-counseling .e-body .e-text {
  font-size: 14px;
  margin-bottom: 7.2vw; }
.b-contactform .b-counseling .e-body .e-tel-box {
  background-color: #F6F0ED;
  margin-bottom: 4vw;
  padding: 5.3333333333vw 4.6666666667vw 4.5333333333vw 4.6666666667vw; }
.b-contactform .b-counseling .e-body .e-tel-box .lbl {
  color: #FF5611;
  font-size: 15px;
  font-weight: bold;
  line-height: 28px;
  position: relative;
  padding-left: 44px;
  margin-bottom: 7.2vw; }
.b-contactform .b-counseling .e-body .e-tel-box .lbl i.i-tel {
  background: url(../images/lifecare/buy/icon-tel.svg) center/contain no-repeat;
  width: 30px;
  height: 28px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
.b-contactform .b-counseling .e-body .e-tel-box .telnum {
  font-size: 12px;
  border-bottom: 5px dotted #fff;
  padding-bottom: 4.5333333333vw;
  margin-bottom: 4vw;
  line-height: 2; }
.b-contactform .b-counseling .e-body .e-tel-box .telnum .number {
  font-size: 30px;
  font-weight: 600;
  font-family: Barlow, sans-serif;
  line-height: 1; }
.b-contactform .b-counseling .e-body .e-tel-box .time {
  font-size: 12px;
  line-height: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 3.2vw; }
.b-contactform .b-counseling .e-body .e-tel-box .time span {
  font-size: 20px;
  font-weight: 600;
  font-family: Barlow, sans-serif; }
.b-contactform .b-counseling .e-body .e-tel-box .detail {
  font-size: 12px;
  line-height: 1.5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
.b-contactform .b-counseling .e-body .e-note li {
  font-size: 12px;
  line-height: 2.17;
  padding-left: 2em;
  text-indent: -1.3em; }
.b-contactform .b-coution {
  background-color: #F6F0ED;
  border-radius: 8px;
  padding: 8vw 6.7796610169%;
  margin-bottom: 10.6666666667vw; }
.b-contactform .b-coution .lbl {
  font-size: 16px;
  font-weight: bold;
  line-height: 2;
  text-align: center;
  margin-bottom: 5.3333333333vw; }
.b-contactform .b-coution ul li {
  font-size: 14px;
  line-height: 2;
  text-indent: -1.25em;
  padding-left: 1.25em; }
.b-contactform .b-coution ul li + li {
  margin-top: .5em; }
.b-contactform .b-coution ul li a {
  color: #FF5611;
  text-decoration: underline; }
.b-contactform .b-coution ul li .note {
  font-size: 15px;
  font-family: Barlow, sans-serif;
  font-weight: 600;
  line-height: 1.5;
  color: rgba(143, 143, 143, 0.7);
  display: block;
  padding-top: .8em;
  text-indent: 0; }
.b-contactform .b-form .js-omutsu {
  padding-bottom: 10px; }
.b-contactform .b-form .e-item {
  font-size: 15px;
  font-weight: bold; }
.b-contactform .b-form .e-item.icon-required::before {
  content: '必須';
  background-color: #FF1142;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  width: 50px;
  line-height: 24px;
  text-align: center;
  border-radius: 5px;
  display: inline-block;
  margin-right: 20px; }
.b-contactform .b-form .e-item.icon-any::before {
  content: '任意';
  background-color: #EBEBEB;
  color: #9E9E9E;
  font-size: 14px;
  font-weight: normal;
  width: 50px;
  line-height: 24px;
  text-align: center;
  border-radius: 5px;
  display: inline-block;
  margin-right: 20px; }
.b-contactform .b-form .e-content {
  padding: 10px 0;
  margin-bottom: 20px; }
.b-contactform .b-form .e-content input[type="text"], .b-contactform .b-form .e-content textarea {
  width: 100%;
  border: 1px solid #D6D6D6;
  font-size: 16px; }
.b-contactform .b-form .e-content textarea {
  height: 69.3333333333vw; }
.b-contactform .b-form .e-content.in-radio {
  padding-top: 30px;
  padding-bottom: 40px; }
.b-contactform .b-form .e-content.in-radio input.t-radio {
  position: relative;
  margin-right: 10px;
  width: 22px;
  height: 22px;
  margin: 0; }
.b-contactform .b-form .e-content.in-radio input.t-radio::before, .b-contactform .b-form .e-content.in-radio input.t-radio::after {
  content: '';
  border-radius: 50px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%; }
.b-contactform .b-form .e-content.in-radio input.t-radio::before {
  width: 22px;
  height: 22px;
  display: block;
  border: 1px solid #BEBEBE;
  background-color: #fff; }
.b-contactform .b-form .e-content.in-radio input.t-radio::after {
  width: 12px;
  height: 12px;
  background-color: #FF5611;
  opacity: 0;
  transition: all .25s ease-in; }
.b-contactform .b-form .e-content.in-radio input.t-radio:checked::after {
  opacity: 1; }
.b-contactform .b-form .e-content.in-radio label span {
  font-size: 15px; }
.b-contactform .b-form .e-content.in-radio.vertical label {
  padding-left: 30px;
  text-indent: -30px;
  display: block;
  line-height: 1.5; }
.b-contactform .b-form .e-content.in-radio.vertical .t-radio {
  line-height: 1.5; }
.b-contactform .b-form .e-content.in-radio.vertical .t-radio + .t-radio {
  margin-left: 0;
  margin-top: 10px; }
.b-contactform .b-form .e-content.select-wrap {
  position: relative;
  display: inline-block; }
.b-contactform .b-form .e-content.select-wrap::after {
  content: '';
  background: url(../images/common/icon-select-down.svg) center/contain no-repeat;
  width: 13px;
  height: 8px;
  display: block;
  position: absolute;
  right: 19px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
.b-contactform .b-form .e-content select {
  background: #fff;
  border: 1px solid #BEBEBE;
  font-size: 16px;
  padding-right: 2.5em; }

.b-agree {
  padding: 10px;
  background-size: auto auto;
  background-color: white;
  background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, #ff743b 5px, #ff743b 6px); }
.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .b-agree {
  display: none; }
.b-agree .e-inner {
  background: #fff;
  padding: 20px;
  font-size: 14px;
  line-height: 26px; }
.b-agree .agree-check {
  text-align: center;
  font-weight: bold;
  margin-bottom: 5px; }
.b-agree .agree-check input {
  position: relative;
  margin-bottom: 10px; }
.b-agree .agree-check input::before, .b-agree .agree-check input::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
.b-agree .agree-check input::before {
  display: block;
  border: 1px solid #707070;
  width: 25px;
  height: 25px;
  background-color: #fff; }
.b-agree .agree-check input::after {
  content: '\f00c';
  font-family: "FontAwesome";
  color: #FF5611;
  font-size: 24px;
  opacity: 0; }
.b-agree .agree-check input:checked::after {
  opacity: 1; }
.b-agree .agree-check label {
  display: inline-block;
  margin-top: 1.3333333333vw;
  color: #222;
  font-weight: bold; }
.b-agree .agree-check label a {
  text-decoration: underline; }
.b-agree .e-note {
  font-size: 13px;
  color: #6A6A6A; }
.mw_wp_form.mw_wp_form_input .b-btn {
  width: 77.9661016949%;
  margin: 13.3333333333vw auto 0; }
.mw_wp_form.mw_wp_form_input .b-btn input[type="submit"] {
  width: 100%; }
.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .b-btn {
  width: 100%;
  margin: 13.3333333333vw auto 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .b-btn input[type="submit"] {
  width: 46.7796610169%; }
.b-btn button, .b-btn input[type="submit"] {
  height: 16vw;
  -webkit-appearance: none;
  border-radius: 100px;
  border: 0;
  color: #fff;
  font-size: 13px;
  background: #ff743b;
  background: linear-gradient(120deg, #ff743b 0%, #fe4500 100%);
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.15); }
.b-btn button[name="submitBack"], .b-btn input[type="submit"][name="submitBack"] {
  background: #E9E9E9;
  color: #808080; }
.b-btn button.submitBack {
  width: 46.7797%;
  background: #E9E9E9;
  color: #808080; }

.e-complete {
  background: #fff;
  text-align: center;
  padding: 50px 0 68px; }
.e-complete .e-lead {
  font-family: 'Noto Serif JP', serif;
  font-size: 20px;
  margin-bottom: 15px; }
.e-complete .e-btn {
  width: 77.9661016949%;
  margin: 0 auto; }

.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .select-wrap:after {
  content: none; }

@media (min-width: 768px){
  .b-bg{
    width: calc(512px + 50%);
    height: 647px; }
  .b-mv{
    top: 289px;
    width: 100%;
    height: 267px; }
  .b-mv picture{
    width: 1920px;
    height: 267px;
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -960px; }
  .b-description{
    width: 1200px; }
  .b-contactform{
    width: 1200px; }
  .b-contactform .e-tab .e-inner{
    width: 100%; }
  .b-contactform .e-tab a{
    height: 70px;
    width: 285px;
    font-weight: bold;
    font-size: 16px; }
  .b-contactform .e-tab a:not(:first-of-type){
    margin-left: 20px; }
  .b-contactform .e-tab a span{
    font-size: 14px; }
  .b-contactform .e-form{
    padding: 70px 100px;
    margin-bottom: 165px; }
  .b-contactform .b-counseling{
    margin-bottom: 40px; }
  .b-contactform .b-counseling .e-header{
    padding: 38px 50px 30px; }
  .b-contactform .b-counseling .e-header .e-lbl{
    font-size: 22px;
    margin-bottom: 15px; }
  .b-contactform .b-counseling .e-header .e-text{
    font-size: 14px;
    text-align: center; }
  .b-contactform .b-counseling .e-body{
    padding: 30px 50px; }
  .b-contactform .b-counseling .e-body .e-text{
    font-size: 15px;
    margin-bottom: 29px; }
  .b-contactform .b-counseling .e-body .e-tel-box{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px 30px;
    margin-bottom: 25px; }
  .b-contactform .b-counseling .e-body .e-tel-box .lbl{
    margin: 0;
    margin-right: 32px; }
  .b-contactform .b-counseling .e-body .e-tel-box .telnum{
    margin: 0;
    padding: 0;
    border-bottom: 0;
    border-right: 5px dotted #fff;
    padding-right: 40px; }
  .b-contactform .b-counseling .e-body .e-tel-box .time{
    margin: 0;
    padding: 0;
    display: block;
    padding-left: 38px;
    padding-right: 20px; }
  .b-contactform .b-counseling .e-body .e-tel-box .time span{
    display: inline-block;
    margin-top: 3px; }
  .b-contactform .b-counseling .e-body .e-tel-box .detail{
    margin: 0;
    padding: 0; }
  .b-contactform .b-counseling .e-body .e-note li{
    font-size: 13px; }
  .b-contactform .b-coution{
    padding: 50px 50px 40px;
    margin-bottom: 40px; }
  .b-contactform .b-coution .lbl{
    font-size: 18px;
    margin-bottom: 30px; }
  .b-contactform .b-coution ul li a:hover{
    opacity: 1;
    text-decoration: none; }
  .b-contactform .b-form li{
    display: -ms-flexbox;
    display: flex; }
  .b-contactform .b-form .e-item{
    width: 305px;
    padding: 15px 0;
    line-height: 70px; }
  .b-contactform .b-form .e-content{
    margin-bottom: 0;
    padding: 15px 0;
    width: 695px; }
  .b-contactform .b-form .e-content input[type="text"]{
    padding: 18px 20px; }
  .b-contactform .b-form .e-content textarea{
    height: 280px; }
  .b-contactform .b-form .e-content.in-radio{
    padding-top: 40px;
    padding-bottom: 40px; }
  .b-contactform .b-form .e-content.select-wrap{
    width: auto; }
  .b-contactform .b-form .e-content select{
    padding: 18px 40px 18px 20px; }
  .b-agree .agree-check input{
    margin-right: 13px; }
  .b-agree .e-note{
    text-align: center; }
  .b-btn{
    margin-top: 60px; }
  .mw_wp_form.mw_wp_form_input .b-btn{
    width: 260px;
    margin-top: 60px; }
  .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .b-btn{
    width: 550px;
    margin-top: 60px; }
  .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .b-btn input[type="submit"]{
    width: 260px; }
  .b-btn button, .b-btn input[type="submit"]{
    height: 60px;
    font-size: 16px;
    font-weight: bold;
    transition: all .25s ease-in; }
  .b-btn button:hover, .b-btn input[type="submit"]:hover{
    opacity: .7;
    cursor: pointer; }
  .b-btn button.submitBack{
    width: 260px; }
  .e-complete{
    padding: 80px 0; }
  .e-complete .e-lead{
    font-size: 28px;
    margin-bottom: 64px; }
  .e-complete .e-btn{
    width: 260px; } }

@media (max-width: 767px){
  .b-contactform .e-tab{
    overflow-x: scroll; }
  .b-contactform .b-counseling .e-body .e-tel-box .telnum .number{
    letter-spacing: .08em; }
  .b-contactform .b-form .e-content.in-radio.only{
    padding-top: 10px;
    padding-bottom: 10px; } }
