@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500;700&family=Roboto+Condensed&display=swap");
/*base is →　! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

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

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none;
  vertical-align: top; }

table {
  border-collapse: collapse; }

button, input, select, textarea {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

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

textarea {
  overflow: auto;
  resize: vertical; }

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0; }

a, area, button, input, label, select, summary, textarea, [tabindex] {
  touch-action: manipulation; }

/* --------------- variables --------------------- */
/* Break Point */
/* Color */
/* font */
/**
* Noto Sans CJK JP: https://www.google.com/get/noto/#sans-jpan
* Noto Sans JP: https://fonts.google.com/earlyaccess#Noto+Sans+JP

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 100;
	src: local("Noto Sans CJK JP Thin"),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.otf) format('opentype');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 300;
	src: local("Noto Sans CJK JP Light"),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.otf) format('opentype');
}
*/
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans CJK JP Regular"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  src: local("Noto Sans CJK JP Medium"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: local("Noto Sans CJK JP Bold"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format("opentype"); }

/**
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 900;
	src: local("Noto Sans CJK JP Black"),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf) format('opentype');
}
**/
@media screen and (max-width: 960px) {
  body {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.0;
    letter-spacing: 0;
    color: #000; }
  img {
    max-width: 100%; }
  a {
    transition: all 0.2s;
    text-decoration: none;
    color: #000; }
    a:hover {
      opacity: 0.7; }
  ul, ol {
    list-style: none; }
  em, i {
    font-style: normal; }
  em, strong {
    font-weight: 700; }
  h1, h2, h3, h4, h5, h6 {
    font-weight: 400; }
  .t-center {
    text-align: center; }
  .t-right {
    text-align: right; }
  .t-bold {
    font-weight: 700; }
  .inner {
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 15px; }
    .inner.wide {
      max-width: 1690px; }
  .section {
    padding: 40px 0; }
  .btn {
    display: inline-block;
    color: #fff;
    box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    border-radius: 15px;
    font-size: 22px;
    font-weight: 500;
    padding: 25px;
    min-width: 485px;
    background: url(../images/sublease-lp/ico_arrow.png) no-repeat right 35px center/1em, #d2383a;
    border-radius: 8px;
    font-size: 14px;
    padding: 19px;
    min-width: auto;
    width: 100%;
    background: url(../images/sublease-lp/ico_arrow.png) no-repeat right 24px center/1em, #d2383a; }
    .btn strong {
      font-size: 28px;
      font-weight: 700;
      font-size: 18px; }
  .main_title {
    text-align: center;
    font-size: 38px;
    font-weight: 700;
    letter-spacing: 0.015em;
    margin-bottom: 46px;
    font-size: 18px;
    line-height: 1.88;
    margin-bottom: 25px; }
    .main_title em {
      font-size: 56px;
      border-bottom: 5px solid #fee002;
      font-size: 24px;
      border-width: 3px; }
    .main_title span {
      padding-top: .05em;
      background: url(../images/sublease-lp/red_dot.png) repeat-x top -11px left;
      background-size: 1em; }
    .main_title.white {
      color: #fff; }
      .main_title.white em {
        color: #fee002; }
  .sub_title {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #163283;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.075em;
    margin-bottom: 30px;
    font-size: 14px; }
  .kv {
    background: url(../images/sublease-lp/kv_bg_sp.jpg) no-repeat center top/auto calc(100% - 93px);
    overflow: hidden; }
    .kv_cont {
      position: relative;
      padding-top: 42px;
      margin-bottom: 15px; }
      .kv_cont .kv_img {
        position: relative;
        top: -20px;
        right: -100px;
        margin-bottom: -80px;
        z-index: 2; }
        .kv_cont .kv_img img {
          max-width: 96vw; }
    .kv_title {
      font-weight: 700;
      color: #fff;
      position: relative;
      z-index: 1;
      font-size: 8.27vw;
      line-height: 1.5;
      padding: 20px 0; }
      .kv_title span {
        font-size: 11vw;
        color: #fde000; }
      .kv_title:before {
        content: "";
        height: 100%;
        background: #163283;
        position: absolute;
        top: 0;
        z-index: -1;
        width: calc(100% + 30px);
        right: -15px; }
    .kv .point {
      display: flex;
      position: relative;
      z-index: 5; }
      .kv .point li {
        margin-left: -15px; }
        .kv .point li:first-child {
          margin-left: 0; }
  .lead {
    margin-bottom: 40px; }
    .lead_cont {
      overflow: hidden;
      box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.1);
      border-radius: 21px; }
    .lead_txt {
      background: #163283;
      text-align: center;
      color: #fff;
      padding: 20px 35px; }
      .lead_txt p {
        font-size: 12px;
        line-height: 1.58;
        text-align: left; }
    .lead_flow {
      background: #f9f9f9;
      position: relative;
      padding: 30px 20px; }
      .lead_flow_title {
        text-align: center;
        font-weight: 700;
        padding-bottom: 6px;
        border-bottom: 2px solid #fee002;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        font-size: 18px;
        margin: 0 auto 23px; }
      .lead_flow ol {
        margin-bottom: 26px; }
        .lead_flow ol li {
          position: relative;
          background: #fff;
          border: 3px solid #163283;
          font-size: 13px;
          font-weight: 500;
          line-height: 1.54;
          padding: 13px 10px;
          margin-bottom: 26px;
          display: flex;
          align-items: center; }
          .lead_flow ol li img {
            width: 45px;
            margin-right: 15px; }
          .lead_flow ol li:after {
            content: "";
            width: 0;
            height: 0;
            border-style: solid;
            position: absolute;
            border-width: 8px 14.5px 0 14.5px;
            border-color: #163283 transparent transparent transparent;
            bottom: -20px;
            right: 0;
            left: 0;
            margin: auto; }
          .lead_flow ol li:last-child:after {
            display: none; }
      .lead_flow .acc_img {
        margin-bottom: 25px; }
        .lead_flow .acc_img img {
          max-width: 250px;
          margin-left: 13px; }
      .lead_flow .pr_txt {
        display: flex;
        align-items: center;
        justify-content: center;
        color: #163283;
        font-weight: 700;
        margin-bottom: 10px;
        font-size: 13px; }
        .lead_flow .pr_txt:before {
          content: "";
          width: 1px;
          height: 2em;
          background: #163283;
          margin-right: 16px;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
        .lead_flow .pr_txt:after {
          content: "";
          width: 1px;
          height: 2em;
          background: #163283;
          margin-left: 16px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
  .problem {
    background: url(../images/sublease-lp/problem_bg.png) no-repeat center bottom/cover;
    position: relative;
    z-index: 1;
    margin-bottom: -30px; }
    .problem_list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 0 20px 20px; }
      .problem_list li {
        background: #fff;
        border: 4px solid #163283;
        display: flex;
        align-items: center;
        letter-spacing: 0.01em;
        font-weight: 500;
        line-height: 1.6;
        width: 100%;
        margin-bottom: 5px;
        padding: 15px 0;
        font-size: 13px;
        border-width: 2px; }
        .problem_list li span {
          flex-shrink: 0;
          text-align: center;
          width: 25%;
          padding: 0 10px; }
  .solve {
    background: url(../images/sublease-lp/bg.jpg) repeat;
    padding-top: 60px;
    background-size: 4px; }
    .solve .main_title em {
      position: relative; }
      .solve .main_title em:after {
        content: "";
        background: url(../images/sublease-lp/main_title_acc.png) no-repeat center/contain;
        position: absolute;
        width: 12px;
        height: 12px;
        right: -10px; }
    .solve_list {
      padding-left: 35px; }
      .solve_list li {
        background: #fff;
        border: 4px solid #163283;
        position: relative;
        display: flex;
        align-items: center;
        -webkit-transform: skewX(-15deg);
                transform: skewX(-15deg);
        height: 73px;
        margin-bottom: 14px;
        border-width: 2px; }
        .solve_list li:nth-child(odd) {
          margin-left: auto; }
        .solve_list li:last-child {
          margin-bottom: 0; }
        .solve_list li p {
          -webkit-transform: skewX(15deg);
                  transform: skewX(15deg); }
        .solve_list li .icon {
          position: absolute;
          background: #163283;
          color: #fff;
          font-weight: 700;
          line-height: 1.26;
          border-radius: 50%;
          display: flex;
          justify-content: center;
          align-items: center;
          z-index: 2;
          overflow: hidden;
          left: -40px;
          top: 0;
          width: 60px;
          height: 60px;
          font-size: 15px; }
          .solve_list li .icon:before {
            content: "";
            width: 200%;
            height: 100%;
            background: #d2383a;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            position: absolute;
            left: -80%;
            top: -80%;
            z-index: -1; }
          .solve_list li .icon:after {
            content: "";
            width: 90%;
            height: 90%;
            border-radius: 50%;
            border: 1px solid #fff;
            position: absolute;
            left: calc(5% - 1px);
            top: calc(5% - 1px); }
        .solve_list li .txt {
          font-weight: 700;
          letter-spacing: 0.015em;
          line-height: 1.4;
          font-size: 13px;
          padding-left: 28px; }
          .solve_list li .txt strong {
            color: #d2383a;
            font-size: 18px; }
  .merit_cont .title_box {
    background: #163283;
    text-align: center;
    box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.1);
    padding: 18px 0 24px 0;
    border-radius: 12px 12px 0 0; }
    .merit_cont .title_box .main_title {
      position: relative;
      display: inline-block;
      margin: 0;
      font-size: 18px;
      line-height: 1.66; }
      .merit_cont .title_box .main_title em {
        font-size: 24px; }
      .merit_cont .title_box .main_title i {
        background: url(../images/sublease-lp/ico_point.png) no-repeat center/contain;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        font-weight: 700;
        -webkit-transform: rotate(-15deg);
                transform: rotate(-15deg);
        position: absolute;
        bottom: 0;
        width: 65px;
        height: 65px;
        font-size: 13px;
        letter-spacing: -0.07em;
        left: -70px;
        top: -40px; }
  .merit_cont .content_box {
    background: #f9f9f9;
    box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 20px 20px;
    padding: 23px 15px; }
    .merit_cont .content_box ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 30px; }
      .merit_cont .content_box ul li {
        background: #fff;
        -webkit-transform: skewX(-15deg);
                transform: skewX(-15deg);
        box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.1);
        width: 100%;
        padding: 25px 15px;
        margin: 0 15px 13px; }
        .merit_cont .content_box ul li div {
          -webkit-transform: skewX(15deg);
                  transform: skewX(15deg);
          display: flex;
          align-items: center;
          margin-left: -5%; }
        .merit_cont .content_box ul li .thumb {
          text-align: center;
          width: 30%; }
        .merit_cont .content_box ul li .txt {
          font-weight: 700;
          letter-spacing: 0.015em;
          font-style: italic;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          margin: 0 auto;
          font-size: 14px;
          line-height: 1.7; }
    .merit_cont .content_box .sub_title {
      font-size: 15px; }
      .merit_cont .content_box .sub_title:before {
        content: "";
        width: 12px;
        height: 1px;
        background: currentColor;
        margin-right: 5px; }
      .merit_cont .content_box .sub_title:after {
        content: "";
        width: 12px;
        height: 1px;
        background: currentColor; }
    .merit_cont .content_box .map {
      position: relative;
      z-index: 10;
      margin-top: 0 15px; }
    .merit_cont .content_box .pr_box {
      background: #fff;
      position: relative;
      z-index: 1;
      box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.1);
      margin-top: 15px; }
      .merit_cont .content_box .pr_box_in {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 25px 15px; }
      .merit_cont .content_box .pr_box .pr_title {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 700;
        letter-spacing: -0.07em;
        color: #163283;
        margin-bottom: 30px;
        font-size: 16px; }
        .merit_cont .content_box .pr_box .pr_title strong {
          font-size: 20px; }
        .merit_cont .content_box .pr_box .pr_title:before {
          content: "";
          width: 2px;
          height: 2em;
          background: currentColor;
          margin-right: 20px;
          -webkit-transform: rotate(-30deg);
                  transform: rotate(-30deg); }
        .merit_cont .content_box .pr_box .pr_title:after {
          content: "";
          width: 2px;
          height: 2em;
          background: currentColor;
          margin-left: 20px;
          -webkit-transform: rotate(30deg);
                  transform: rotate(30deg); }
      .merit_cont .content_box .pr_box .pr_item {
        text-align: center;
        width: 100%;
        margin-bottom: 30px; }
        .merit_cont .content_box .pr_box .pr_item .name {
          background: #d2383a;
          color: #fff;
          text-align: center;
          display: inline-block;
          padding: 2px 1em;
          font-weight: 500;
          font-style: italic;
          -webkit-transform: skewX(-20deg);
                  transform: skewX(-20deg);
          margin-bottom: 10px;
          font-size: 24px; }
          .merit_cont .content_box .pr_box .pr_item .name span {
            display: block;
            -webkit-transform: skewX(20deg);
                    transform: skewX(20deg); }
        .merit_cont .content_box .pr_box .pr_item p {
          font-weight: 700;
          background: linear-gradient(transparent 80%, #fee002 80%);
          font-size: 30px;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          margin: auto; }
          .merit_cont .content_box .pr_box .pr_item p strong {
            font-family: "Oswald", "sans-serif", "Noto Sans JP";
            color: #d2383a;
            font-style: italic;
            margin-right: 5px;
            font-size: 52px; }
      .merit_cont .content_box .pr_box .bnr {
        text-align: center;
        padding: 0 25px; }
        .merit_cont .content_box .pr_box .bnr_txt {
          font-weight: 700;
          letter-spacing: -0.07em;
          color: #163283;
          display: block;
          margin-top: 10px;
          font-size: 12px; }
  .flow {
    background: url(../images/sublease-lp/flow_bg.jpg) repeat; }
    .flow .sub_title {
      margin: -10px 0 30px; }
    .flow_list {
      position: relative; }
      .flow_list:before {
        content: "";
        background: url(../images/sublease-lp/flow_img.png) no-repeat center/contain;
        position: absolute;
        width: 100px;
        height: 120px;
        top: -166px;
        left: -30px; }
      .flow_list_item {
        background: #fff;
        border: 4px solid #163283;
        counter-increment: cnt;
        position: relative;
        font-weight: 700;
        color: #163283;
        margin-bottom: 40px;
        font-size: 15px;
        line-height: 1.4;
        padding: 10px 25px 10px 45px;
        border-width: 2px; }
        .flow_list_item:before {
          content: counter(cnt, decimal-leading-zero);
          border-radius: 50%;
          background: linear-gradient(135deg, #163283 0%, #163283 50%, #163283 50%, #4e66a5 50%, #4e66a5 100%);
          color: #fff;
          font-family: "Roboto Condensed", "sans-serif", "Noto Sans JP";
          font-weight: 400;
          display: flex;
          align-items: center;
          justify-content: center;
          position: absolute;
          width: 45px;
          height: 45px;
          font-size: 26px;
          left: -12px;
          top: -25px; }
        .flow_list_item:after {
          content: "";
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 13px 25px 0 25px;
          border-color: #163283 transparent transparent transparent;
          position: absolute;
          left: 0;
          right: 0;
          margin: auto;
          bottom: -28px; }
        .flow_list_item:last-child {
          margin-bottom: 0; }
          .flow_list_item:last-child:after {
            display: none; }
        .flow_list_item ul {
          display: flex;
          margin-top: 5px; }
          .flow_list_item ul li {
            line-height: 1.5;
            font-weight: 500;
            background: url(../images/sublease-lp/ico_check.png) no-repeat left center/1.2em;
            font-size: 14px;
            padding-left: 16px;
            margin-right: 10px;
            background-size: 12px; }
            .flow_list_item ul li:last-child {
              margin-bottom: 0; }
  .strength {
    background: url(../images/sublease-lp/strength_bg.jpg) no-repeat center/cover; }
    .strength_box {
      display: flex;
      align-items: center;
      margin: 0 -15px; }
      .strength_box .pic {
        max-width: 133px; }
      .strength_box .txt {
        color: #fff;
        font-weight: 700;
        flex-grow: 1;
        display: flex;
        justify-content: center;
        font-size: 14px;
        letter-spacing: 0.04em;
        line-height: 1.5; }
  .faq {
    overflow-x: hidden; }
    .faq .sub_title {
      text-align: center;
      line-height: 1.5;
      margin-top: -10px; }
    .faq_list {
      position: relative; }
      .faq_list:before {
        content: "";
        background: url(../images/sublease-lp/faq_img.png) no-repeat center/contain;
        position: absolute;
        z-index: -1;
        width: 102px;
        height: 105px;
        top: -80px;
        right: -30px; }
      .faq_list li {
        background: url(../images/sublease-lp/faq_q.png) no-repeat left 30px top 20px/94px auto, #f9f9f9;
        border: 4px solid #e6e6e6;
        position: relative;
        overflow: hidden;
        border-radius: 10px;
        margin-bottom: 10px;
        padding: 25px 30px 25px 48px;
        border-width: 2px;
        background-position: left 6px top 12px;
        background-size: 32px; }
        .faq_list li:before {
          content: "";
          background: #163283;
          border-radius: 50%;
          position: absolute;
          width: 40px;
          height: 40px;
          right: -15px;
          bottom: -10px; }
        .faq_list li:after {
          content: "";
          background: url(../images/sublease-lp/faq_img2.png) no-repeat right bottom/contain;
          position: absolute;
          width: 42px;
          height: 32px;
          bottom: 10px;
          right: 10px; }
        .faq_list li dt {
          font-weight: 700;
          position: relative;
          font-size: 14px;
          line-height: 1.5;
          padding-bottom: 12px;
          margin-bottom: 12px; }
          .faq_list li dt:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1px;
            background: linear-gradient(to right, #a8abad, #a8abad 3px, transparent 3px, transparent 2px) repeat-x left bottom/5px; }
        .faq_list li dd {
          color: #d2383a;
          font-weight: 700;
          line-height: 1.7;
          position: relative;
          max-width: 740px;
          font-size: 13px; }
          .faq_list li dd:before {
            content: "";
            width: 0;
            height: 0;
            border-style: solid;
            border-color: transparent transparent transparent currentColor;
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
            left: -30px;
            border-width: 13px 0 13px 7px; }
  .contact {
    padding: 40px 0;
    background: url(../images/sublease-lp/contact_bg_sp.jpg) no-repeat center/cover; }
    .contact h2 {
      padding: 0 45px; }
    .contact_box {
      background: #163283;
      margin: 0 auto;
      text-align: center;
      border-radius: 5px;
      padding: 20px 13px; }
      .contact_box_in {
        background: #fff;
        display: flex;
        border-radius: 5px;
        margin-top: 10px;
        padding: 22px;
        flex-wrap: wrap; }
        .contact_box_in .tel {
          width: 100%;
          padding-bottom: 20px;
          border-bottom: 2px solid #163283; }
          .contact_box_in .tel .num {
            font-family: "Oswald", "sans-serif", "Noto Sans JP";
            font-weight: 500;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 34px;
            letter-spacing: 0.08em; }
            .contact_box_in .tel .num:before {
              content: "";
              background: url(../images/sublease-lp/ico_tel.png) no-repeat center/contain;
              width: 29px;
              height: 29px;
              margin-right: 8px; }
          .contact_box_in .tel .sub {
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            margin-top: 13px; }
            .contact_box_in .tel .sub span {
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 4px 0 4px 6.9px;
              border-color: transparent transparent transparent currentColor;
              margin: 0 8px; }
        .contact_box_in .mail {
          width: 100%;
          padding-top: 20px; }
          .contact_box_in .mail .btn {
            min-width: auto;
            width: 100%;
            font-weight: 700;
            font-size: 16px; }
    .contact_title {
      font-weight: 500;
      font-size: 18px;
      margin-bottom: 16px; }
  .footer {
    background: #163283;
    color: #fff;
    padding: 20px 0;
    border-bottom: 3px solid #fff; }
    .footer .copy {
      text-align: center; }
      .footer .copy small {
        font-weight: 700;
        font-size: 11px; }
  .footer_logo {
    background-color: #fff;
    text-align: center;
    padding: 45px 0 40px; }
    .footer_logo img {
      width: 225px; }
  .forPC {
    display: none !important; } }

@media screen and (max-width: 1200px) and (min-width: 960px) {
  body {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.0;
    letter-spacing: 0;
    color: #000; }
  img {
    max-width: 100%; }
  a {
    transition: all 0.2s;
    text-decoration: none;
    color: #000; }
    a:hover {
      opacity: 0.7; }
  ul, ol {
    list-style: none; }
  em, i {
    font-style: normal; }
  em, strong {
    font-weight: 700; }
  h1, h2, h3, h4, h5, h6 {
    font-weight: 400; }
  .t-center {
    text-align: center; }
  .t-right {
    text-align: right; }
  .t-bold {
    font-weight: 700; }
  .inner {
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 15px; }
    .inner.wide {
      max-width: 1690px; }
  .btn {
    display: inline-block;
    color: #fff;
    box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    border-radius: 15px;
    font-size: 22px;
    font-weight: 500;
    padding: 25px;
    min-width: 485px;
    background: url(../images/sublease-lp/ico_arrow.png) no-repeat right 35px center/1em, #d2383a; }
    .btn strong {
      font-size: 28px;
      font-weight: 700; }
  .main_title {
    text-align: center;
    font-size: 38px;
    font-weight: 700;
    letter-spacing: 0.015em;
    margin-bottom: 46px; }
    .main_title em {
      font-size: 56px;
      border-bottom: 5px solid #fee002; }
    .main_title span {
      padding-top: .05em; }
    .main_title.white {
      color: #fff; }
      .main_title.white em {
        color: #fee002; }
  .sub_title {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #163283;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.075em;
    margin-bottom: 30px; }
  .kv_cont {
    position: relative; }
    .kv_cont .kv_img {
      right: -100px !important; }
  .kv_title {
    font-weight: 700;
    color: #fff;
    position: relative;
    z-index: 1;
    font-size: 48px !important; }
    .kv_title span {
      font-size: 58px !important; }
    .kv_title:before {
      content: "";
      height: 100%;
      background: #163283;
      position: absolute;
      top: 0;
      z-index: -1; }
  .kv .point {
    display: flex;
    position: relative;
    z-index: 5; }
    .kv .point li {
      margin-left: -15px; }
      .kv .point li:first-child {
        margin-left: 0; }
  .lead_cont {
    overflow: hidden;
    box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.1); }
  .lead_txt {
    background: #163283;
    text-align: center;
    color: #fff; }
  .lead_flow {
    background: #f9f9f9;
    position: relative; }
    .lead_flow_title {
      text-align: center;
      font-weight: 700;
      padding-bottom: 6px;
      border-bottom: 2px solid #fee002;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
    .lead_flow ol li {
      position: relative;
      background: #fff;
      border: 3px solid #163283;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.54; }
      .lead_flow ol li:after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        position: absolute; }
      .lead_flow ol li:last-child:after {
        display: none; }
    .lead_flow .acc_img {
      right: 0 !important; }
    .lead_flow .pr_txt {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #163283;
      font-weight: 700;
      margin-bottom: 10px; }
      .lead_flow .pr_txt:before {
        content: "";
        width: 1px;
        height: 2em;
        background: #163283;
        margin-right: 16px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .lead_flow .pr_txt:after {
        content: "";
        width: 1px;
        height: 2em;
        background: #163283;
        margin-left: 16px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
  .problem {
    background: url(../images/sublease-lp/problem_bg.png) no-repeat center bottom/cover;
    position: relative;
    z-index: 1; }
    .problem_list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .problem_list li {
        background: #fff;
        border: 4px solid #163283;
        display: flex;
        align-items: center;
        letter-spacing: 0.01em;
        font-weight: 500;
        line-height: 1.6; }
        .problem_list li span {
          flex-shrink: 0;
          text-align: center; }
  .solve {
    background: url(../images/sublease-lp/bg.jpg) repeat; }
    .solve .main_title em {
      position: relative; }
      .solve .main_title em:after {
        content: "";
        background: url(../images/sublease-lp/main_title_acc.png) no-repeat center/contain;
        position: absolute; }
    .solve_list li {
      background: #fff;
      border: 4px solid #163283;
      position: relative;
      display: flex;
      align-items: center;
      -webkit-transform: skewX(-15deg);
              transform: skewX(-15deg); }
      .solve_list li:nth-child(odd) {
        margin-left: auto; }
      .solve_list li:last-child {
        margin-bottom: 0; }
      .solve_list li p {
        -webkit-transform: skewX(15deg);
                transform: skewX(15deg); }
      .solve_list li .icon {
        position: absolute;
        background: #163283;
        color: #fff;
        font-weight: 700;
        line-height: 1.26;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 2;
        overflow: hidden; }
        .solve_list li .icon:before {
          content: "";
          width: 200%;
          height: 100%;
          background: #d2383a;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          position: absolute;
          left: -80%;
          top: -80%;
          z-index: -1; }
        .solve_list li .icon:after {
          content: "";
          width: 90%;
          height: 90%;
          border-radius: 50%;
          border: 1px solid #fff;
          position: absolute;
          left: calc(5% - 1px);
          top: calc(5% - 1px); }
      .solve_list li .txt {
        font-weight: 700;
        letter-spacing: 0.015em;
        line-height: 1.4; }
        .solve_list li .txt strong {
          color: #d2383a; }
  .merit_cont .title_box {
    background: #163283;
    text-align: center;
    box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.1); }
    .merit_cont .title_box .main_title {
      position: relative;
      display: inline-block;
      margin: 0; }
      .merit_cont .title_box .main_title i {
        background: url(../images/sublease-lp/ico_point.png) no-repeat center/contain;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        font-weight: 700;
        -webkit-transform: rotate(-15deg);
                transform: rotate(-15deg);
        position: absolute;
        bottom: 0; }
  .merit_cont .content_box {
    background: #f9f9f9;
    box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.1); }
    .merit_cont .content_box ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .merit_cont .content_box ul li {
        background: #fff;
        -webkit-transform: skewX(-15deg);
                transform: skewX(-15deg);
        box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.1); }
        .merit_cont .content_box ul li div {
          -webkit-transform: skewX(15deg);
                  transform: skewX(15deg); }
        .merit_cont .content_box ul li .thumb {
          text-align: center; }
        .merit_cont .content_box ul li .txt {
          font-weight: 700;
          letter-spacing: 0.015em;
          font-style: italic;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          margin: 0 auto; }
    .merit_cont .content_box .map {
      position: relative;
      z-index: 10; }
    .merit_cont .content_box .pr_box {
      background: #fff;
      position: relative;
      z-index: 1;
      box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.1); }
      .merit_cont .content_box .pr_box_in {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
      .merit_cont .content_box .pr_box .pr_title {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 700;
        letter-spacing: -0.07em;
        color: #163283;
        margin-bottom: 30px; }
        .merit_cont .content_box .pr_box .pr_title:before {
          content: "";
          width: 2px;
          height: 2em;
          background: currentColor;
          margin-right: 20px;
          -webkit-transform: rotate(-30deg);
                  transform: rotate(-30deg); }
        .merit_cont .content_box .pr_box .pr_title:after {
          content: "";
          width: 2px;
          height: 2em;
          background: currentColor;
          margin-left: 20px;
          -webkit-transform: rotate(30deg);
                  transform: rotate(30deg); }
      .merit_cont .content_box .pr_box .pr_item {
        text-align: center; }
        .merit_cont .content_box .pr_box .pr_item .name {
          background: #d2383a;
          color: #fff;
          text-align: center;
          display: inline-block;
          padding: 2px 1em;
          font-weight: 500;
          font-style: italic;
          -webkit-transform: skewX(-20deg);
                  transform: skewX(-20deg);
          margin-bottom: 10px; }
          .merit_cont .content_box .pr_box .pr_item .name span {
            display: block;
            -webkit-transform: skewX(20deg);
                    transform: skewX(20deg); }
        .merit_cont .content_box .pr_box .pr_item p {
          font-weight: 700;
          background: linear-gradient(transparent 80%, #fee002 80%); }
          .merit_cont .content_box .pr_box .pr_item p strong {
            font-family: "Oswald", "sans-serif", "Noto Sans JP";
            color: #d2383a;
            font-style: italic;
            margin-right: 5px; }
      .merit_cont .content_box .pr_box .bnr {
        text-align: center;
        max-width: 34% !important; }
        .merit_cont .content_box .pr_box .bnr_txt {
          font-weight: 700;
          letter-spacing: -0.07em;
          color: #163283;
          display: block; }
  .flow {
    background: url(../images/sublease-lp/flow_bg.jpg) repeat; }
    .flow_list {
      position: relative; }
      .flow_list:before {
        content: "";
        background: url(../images/sublease-lp/flow_img.png) no-repeat center/contain;
        position: absolute; }
      .flow_list_item {
        background: #fff;
        border: 4px solid #163283;
        counter-increment: cnt;
        position: relative;
        font-weight: 700;
        color: #163283; }
        .flow_list_item:before {
          content: counter(cnt, decimal-leading-zero);
          border-radius: 50%;
          background: linear-gradient(135deg, #163283 0%, #163283 50%, #163283 50%, #4e66a5 50%, #4e66a5 100%);
          color: #fff;
          font-family: "Roboto Condensed", "sans-serif", "Noto Sans JP";
          font-weight: 400;
          display: flex;
          align-items: center;
          justify-content: center;
          position: absolute; }
        .flow_list_item:after {
          content: "";
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 13px 25px 0 25px;
          border-color: #163283 transparent transparent transparent;
          position: absolute;
          left: 0;
          right: 0;
          margin: auto; }
        .flow_list_item:last-child {
          margin-bottom: 0; }
          .flow_list_item:last-child:after {
            display: none; }
        .flow_list_item ul li {
          line-height: 1.5;
          font-weight: 500;
          background: url(../images/sublease-lp/ico_check.png) no-repeat left center/1.2em; }
          .flow_list_item ul li:last-child {
            margin-bottom: 0; }
  .strength {
    background: url(../images/sublease-lp/strength_bg.jpg) no-repeat center/cover; }
    .strength_box {
      display: flex;
      align-items: center; }
      .strength_box .txt {
        color: #fff;
        font-weight: 700;
        flex-grow: 1;
        display: flex;
        justify-content: center; }
  .faq_list {
    position: relative; }
    .faq_list:before {
      content: "";
      background: url(../images/sublease-lp/faq_img.png) no-repeat center/contain;
      position: absolute;
      z-index: -1; }
    .faq_list li {
      background: url(../images/sublease-lp/faq_q.png) no-repeat left 30px top 20px/94px auto, #f9f9f9;
      border: 4px solid #e6e6e6;
      position: relative;
      overflow: hidden; }
      .faq_list li:before {
        content: "";
        background: #163283;
        border-radius: 50%;
        position: absolute; }
      .faq_list li:after {
        content: "";
        background: url(../images/sublease-lp/faq_img2.png) no-repeat right bottom/contain;
        position: absolute; }
      .faq_list li dt {
        font-weight: 700;
        position: relative; }
        .faq_list li dt:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0; }
      .faq_list li dd {
        color: #d2383a;
        font-weight: 700;
        line-height: 1.7;
        position: relative;
        max-width: 740px; }
        .faq_list li dd:before {
          content: "";
          width: 0;
          height: 0;
          border-style: solid;
          border-color: transparent transparent transparent currentColor;
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto; }
  .contact_box {
    background: #163283;
    margin: 0 auto;
    text-align: center; }
    .contact_box_in {
      background: #fff;
      display: flex; }
      .contact_box_in .tel .num {
        font-family: "Oswald", "sans-serif", "Noto Sans JP";
        font-weight: 500;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 36px !important; }
        .contact_box_in .tel .num:before {
          content: "";
          background: url(../images/sublease-lp/ico_tel.png) no-repeat center/contain; }
      .contact_box_in .tel .sub {
        display: flex;
        align-items: center;
        justify-content: center; }
        .contact_box_in .tel .sub span {
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 4px 0 4px 6.9px;
          border-color: transparent transparent transparent currentColor;
          margin: 0 8px; }
      .contact_box_in .mail .btn {
        min-width: auto;
        width: 100%;
        font-weight: 700; }
  .contact_title {
    font-weight: 500; }
  .footer {
    background: #163283;
    color: #fff;
    padding: 20px 0;
    border-bottom: 3px solid #fff; }
    .footer .copy {
      text-align: center; }
      .footer .copy small {
        font-weight: 700; }
  .footer_logo {
    background-color: #fff;
    text-align: center; } }

@media print, screen and (min-width: 961px) {
  body {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.0;
    letter-spacing: 0;
    color: #000; }
  img {
    max-width: 100%; }
  a {
    transition: all 0.2s;
    text-decoration: none;
    color: #000; }
    a:hover {
      opacity: 0.7; }
  ul, ol {
    list-style: none; }
  em, i {
    font-style: normal; }
  em, strong {
    font-weight: 700; }
  h1, h2, h3, h4, h5, h6 {
    font-weight: 400; }
  .t-center {
    text-align: center; }
  .t-right {
    text-align: right; }
  .t-bold {
    font-weight: 700; }
  .inner {
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 15px; }
    .inner.wide {
      max-width: 1690px; }
  .section {
    padding: 100px 0; }
  .btn {
    display: inline-block;
    color: #fff;
    box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    border-radius: 15px;
    font-size: 22px;
    font-weight: 500;
    padding: 25px;
    min-width: 485px;
    background: url(../images/sublease-lp/ico_arrow.png) no-repeat right 35px center/1em, #d2383a; }
    .btn strong {
      font-size: 28px;
      font-weight: 700; }
  .main_title {
    text-align: center;
    font-size: 38px;
    font-weight: 700;
    letter-spacing: 0.015em;
    margin-bottom: 46px; }
    .main_title em {
      font-size: 56px;
      border-bottom: 5px solid #fee002; }
    .main_title span {
      padding-top: .05em;
      background: url(../images/sublease-lp/red_dot.png) repeat-x top -25px left; }
    .main_title.white {
      color: #fff; }
      .main_title.white em {
        color: #fee002; }
  .sub_title {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #163283;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.075em;
    margin-bottom: 30px; }
    .sub_title:before {
      content: "";
      width: 60px;
      height: 2px;
      background: currentColor;
      margin-right: 30px; }
    .sub_title:after {
      content: "";
      width: 60px;
      height: 2px;
      background: currentColor;
      margin-left: 30px; }
  .kv {
    margin-bottom: -70px;
    background: url(../images/sublease-lp/kv_bg.jpg) no-repeat center top/cover;
    overflow: hidden; }
    .kv_cont {
      position: relative;
      padding: 140px 60px 100px; }
      .kv_cont .kv_img {
        position: absolute;
        bottom: 40px;
        right: -25px;
        z-index: 2;
        -webkit-transform: translateX(100px);
                transform: translateX(100px);
        opacity: 0;
        transition: all .5s;
        transition-delay: .8s; }
        .kv_cont .kv_img.inView {
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          opacity: 1; }
    .kv_title {
      font-weight: 700;
      color: #fff;
      position: relative;
      z-index: 1;
      font-size: 56px;
      line-height: 1.2;
      letter-spacing: -0.02em;
      text-shadow: 0px 0px 17px rgba(0, 0, 0, 0.55);
      padding: 40px 0;
      margin-bottom: 38px;
      -webkit-transform: translateX(-100px);
              transform: translateX(-100px);
      opacity: 0;
      transition: all .5s; }
      .kv_title.inView {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        opacity: 1; }
      .kv_title span {
        font-size: 75px;
        color: #fde000; }
      .kv_title:before {
        content: "";
        height: 100%;
        background: #163283;
        position: absolute;
        top: 0;
        z-index: -1;
        width: 140%;
        right: 25%; }
    .kv .point {
      display: flex;
      position: relative;
      z-index: 5;
      margin-left: -25px; }
      .kv .point li {
        -webkit-transform: translateX(50px);
                transform: translateX(50px);
        opacity: 0;
        transition: all .3s; }
        .kv .point li.inView {
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          opacity: 1; }
        .kv .point li:nth-of-type(1) {
          transition-delay: .5s; }
        .kv .point li:nth-of-type(2) {
          transition-delay: .6s; }
        .kv .point li:nth-of-type(3) {
          transition-delay: .7s; }
      .kv .point li {
        margin-left: -15px; }
        .kv .point li:first-child {
          margin-left: 0; }
  .lead {
    margin-bottom: 88px; }
    .lead_cont {
      overflow: hidden;
      box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.1);
      border-radius: 42px;
      -webkit-transform: translateY(100px);
              transform: translateY(100px);
      opacity: 0;
      transition: all .5s;
      transition-delay: 1s; }
      .lead_cont.inView {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1; }
    .lead_txt {
      background: #163283;
      text-align: center;
      color: #fff;
      padding: 30px 0; }
      .lead_txt p {
        font-size: 18px;
        line-height: 1.75; }
    .lead_flow {
      background: #f9f9f9;
      position: relative;
      padding: 50px 100px; }
      .lead_flow_title {
        text-align: center;
        font-weight: 700;
        padding-bottom: 6px;
        border-bottom: 2px solid #fee002;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        font-size: 24px;
        margin: 0 auto 36px; }
      .lead_flow ol {
        margin-bottom: 50px;
        display: flex; }
        .lead_flow ol li {
          -webkit-transform: translateX(50px);
                  transform: translateX(50px);
          opacity: 0;
          transition: all .3s; }
          .lead_flow ol li.inView {
            -webkit-transform: translateX(0);
                    transform: translateX(0);
            opacity: 1; }
          .lead_flow ol li:nth-of-type(2) {
            transition-delay: .2s; }
          .lead_flow ol li:nth-of-type(3) {
            transition-delay: .4s; }
        .lead_flow ol li {
          position: relative;
          background: #fff;
          border: 3px solid #163283;
          font-size: 13px;
          font-weight: 500;
          line-height: 1.54;
          padding: 65px 14px 20px;
          margin-right: 40px; }
          .lead_flow ol li img {
            position: absolute;
            top: -25px;
            left: 0;
            right: 0;
            margin: auto; }
          .lead_flow ol li:after {
            content: "";
            width: 0;
            height: 0;
            border-style: solid;
            position: absolute;
            border-width: 10px 0 10px 6px;
            border-color: transparent transparent transparent #163283;
            right: -26px;
            top: 0;
            bottom: 0;
            margin: auto; }
          .lead_flow ol li:last-child:after {
            display: none; }
      .lead_flow .acc_img {
        position: absolute;
        right: 55px;
        top: 18px; }
      .lead_flow .pr_txt {
        display: flex;
        align-items: center;
        justify-content: center;
        color: #163283;
        font-weight: 700;
        margin-bottom: 10px;
        font-size: 16px; }
        .lead_flow .pr_txt:before {
          content: "";
          width: 1px;
          height: 2em;
          background: #163283;
          margin-right: 16px;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
        .lead_flow .pr_txt:after {
          content: "";
          width: 1px;
          height: 2em;
          background: #163283;
          margin-left: 16px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
  .problem {
    background: url(../images/sublease-lp/problem_bg.png) no-repeat center bottom/cover;
    position: relative;
    z-index: 1;
    margin-bottom: -160px; }
    .problem_list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 0 20px 70px; }
      .problem_list li {
        -webkit-transform: scale(0);
                transform: scale(0);
        opacity: 0;
        -webkit-transform-origin: center bottom;
                transform-origin: center bottom;
        transition: all .3s; }
        .problem_list li.inView {
          -webkit-transform: scale(1);
                  transform: scale(1);
          opacity: 1; }
        .problem_list li:nth-of-type(2), .problem_list li:nth-of-type(4) {
          transition-delay: .2s; }
      .problem_list li {
        background: #fff;
        border: 4px solid #163283;
        display: flex;
        align-items: center;
        letter-spacing: 0.01em;
        font-weight: 500;
        line-height: 1.6;
        width: 48%;
        margin-bottom: 38px;
        padding: 30px 0;
        font-size: 21.34px; }
        .problem_list li span {
          flex-shrink: 0;
          text-align: center;
          width: 28%;
          padding: 0 20px; }
  .solve {
    background: url(../images/sublease-lp/bg.jpg) repeat;
    padding-top: 270px; }
    .solve .main_title em {
      position: relative; }
      .solve .main_title em:after {
        content: "";
        background: url(../images/sublease-lp/main_title_acc.png) no-repeat center/contain;
        position: absolute;
        width: 31px;
        height: 31px;
        top: -16px;
        right: -16px; }
    .solve_list {
      padding: 0 20px; }
      .solve_list li {
        background: #fff;
        border: 4px solid #163283;
        position: relative;
        display: flex;
        align-items: center;
        -webkit-transform: skewX(-15deg);
                transform: skewX(-15deg);
        width: 87.5%;
        height: 165px;
        margin-bottom: 26px;
        margin-left: 40px;
        -webkit-transform: translateX(100px) skewX(-30deg);
                transform: translateX(100px) skewX(-30deg);
        opacity: 0;
        transition: all .5s; }
        .solve_list li.inView {
          -webkit-transform: translateX(0) skewX(-15deg);
                  transform: translateX(0) skewX(-15deg);
          opacity: 1; }
        .solve_list li:nth-child(odd) {
          margin-left: auto; }
        .solve_list li:last-child {
          margin-bottom: 0; }
        .solve_list li p {
          -webkit-transform: skewX(15deg);
                  transform: skewX(15deg); }
        .solve_list li .icon {
          position: absolute;
          background: #163283;
          color: #fff;
          font-weight: 700;
          line-height: 1.26;
          border-radius: 50%;
          display: flex;
          justify-content: center;
          align-items: center;
          z-index: 2;
          overflow: hidden;
          left: -80px;
          top: 0;
          width: 135px;
          height: 135px;
          font-size: 34.22px; }
          .solve_list li .icon:before {
            content: "";
            width: 200%;
            height: 100%;
            background: #d2383a;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            position: absolute;
            left: -80%;
            top: -80%;
            z-index: -1; }
          .solve_list li .icon:after {
            content: "";
            width: 90%;
            height: 90%;
            border-radius: 50%;
            border: 1px solid #fff;
            position: absolute;
            left: calc(5% - 1px);
            top: calc(5% - 1px); }
        .solve_list li .txt {
          font-weight: 700;
          letter-spacing: 0.015em;
          line-height: 1.4;
          font-size: 28.82px;
          padding-left: 135px; }
          .solve_list li .txt strong {
            color: #d2383a;
            font-size: 37.82px; }
  .merit_cont .title_box {
    background: #163283;
    text-align: center;
    box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.1);
    padding: 35px 0 55px 0;
    border-radius: 69px 69px 0 0; }
    .merit_cont .title_box .main_title {
      position: relative;
      display: inline-block;
      margin: 0;
      font-size: 32px; }
      .merit_cont .title_box .main_title em {
        font-size: 48px; }
      .merit_cont .title_box .main_title i {
        background: url(../images/sublease-lp/ico_point.png) no-repeat center/contain;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        font-weight: 700;
        -webkit-transform: rotate(-15deg);
                transform: rotate(-15deg);
        position: absolute;
        bottom: 0;
        width: 100px;
        height: 100px;
        font-size: 23.09px;
        letter-spacing: -0.12em;
        left: -100px; }
  .merit_cont .content_box {
    background: #f9f9f9;
    box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 84px 84px;
    padding: 50px 110px; }
    .merit_cont .content_box ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 50px; }
      .merit_cont .content_box ul li {
        background: #fff;
        -webkit-transform: skewX(-15deg);
                transform: skewX(-15deg);
        box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.1);
        width: 32%;
        padding: 20px 0;
        -webkit-transform: skewX(-40deg);
                transform: skewX(-40deg);
        opacity: 0;
        transition: all .3s; }
        .merit_cont .content_box ul li.inView {
          -webkit-transform: skewX(-15deg);
                  transform: skewX(-15deg);
          opacity: 1; }
        .merit_cont .content_box ul li:nth-of-type(2) {
          transition-delay: .2s; }
        .merit_cont .content_box ul li:nth-of-type(3) {
          transition-delay: .4s; }
        .merit_cont .content_box ul li div {
          -webkit-transform: skewX(15deg);
                  transform: skewX(15deg);
          margin-left: -8%; }
        .merit_cont .content_box ul li .thumb {
          text-align: center;
          margin-bottom: 17px; }
        .merit_cont .content_box ul li .txt {
          font-weight: 700;
          letter-spacing: 0.015em;
          font-style: italic;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          margin: 0 auto;
          font-size: 15.92px;
          line-height: 1.5; }
    .merit_cont .content_box .sub_title {
      font-size: 24px; }
    .merit_cont .content_box .map {
      position: relative;
      z-index: 10;
      margin-top: -25px;
      -webkit-transform: translateY(50px);
              transform: translateY(50px);
      opacity: 0;
      transition: all .3s; }
      .merit_cont .content_box .map.inView {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1; }
    .merit_cont .content_box .pr_box {
      background: #fff;
      position: relative;
      z-index: 1;
      box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.1);
      margin-top: -25px;
      -webkit-transform: skewX(-15deg) translateY(50px);
              transform: skewX(-15deg) translateY(50px);
      opacity: 0;
      transition: all .3s; }
      .merit_cont .content_box .pr_box.inView {
        -webkit-transform: skewX(-15deg) translateY(0);
                transform: skewX(-15deg) translateY(0);
        opacity: 1; }
      .merit_cont .content_box .pr_box_in {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        background: url(../images/sublease-lp/parking_logo.png) no-repeat top 22px right 62px/89px;
        -webkit-transform: skewX(15deg);
                transform: skewX(15deg);
        padding: 37px 50px 18px; }
      .merit_cont .content_box .pr_box .pr_title {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 700;
        letter-spacing: -0.07em;
        color: #163283;
        margin-bottom: 30px;
        font-size: 22.29px; }
        .merit_cont .content_box .pr_box .pr_title strong {
          font-size: 28.66px; }
        .merit_cont .content_box .pr_box .pr_title:before {
          content: "";
          width: 2px;
          height: 2em;
          background: currentColor;
          margin-right: 20px;
          -webkit-transform: rotate(-30deg);
                  transform: rotate(-30deg); }
        .merit_cont .content_box .pr_box .pr_title:after {
          content: "";
          width: 2px;
          height: 2em;
          background: currentColor;
          margin-left: 20px;
          -webkit-transform: rotate(30deg);
                  transform: rotate(30deg); }
      .merit_cont .content_box .pr_box .pr_item {
        text-align: center; }
        .merit_cont .content_box .pr_box .pr_item .name {
          background: #d2383a;
          color: #fff;
          text-align: center;
          display: inline-block;
          padding: 2px 1em;
          font-weight: 500;
          font-style: italic;
          -webkit-transform: skewX(-20deg);
                  transform: skewX(-20deg);
          margin-bottom: 10px;
          font-size: 17.52px; }
          .merit_cont .content_box .pr_box .pr_item .name span {
            display: block;
            -webkit-transform: skewX(20deg);
                    transform: skewX(20deg); }
        .merit_cont .content_box .pr_box .pr_item p {
          font-weight: 700;
          background: linear-gradient(transparent 80%, #fee002 80%);
          font-size: 23.89px; }
          .merit_cont .content_box .pr_box .pr_item p strong {
            font-family: "Oswald", "sans-serif", "Noto Sans JP";
            color: #d2383a;
            font-style: italic;
            margin-right: 5px;
            font-size: 41.08px; }
      .merit_cont .content_box .pr_box .bnr {
        text-align: center; }
        .merit_cont .content_box .pr_box .bnr_txt {
          font-weight: 700;
          letter-spacing: -0.07em;
          color: #163283;
          display: block;
          margin-top: 8px;
          font-size: 12.74px; }
  .flow {
    background: url(../images/sublease-lp/flow_bg.jpg) repeat; }
    .flow .sub_title {
      margin: -15px 0 45px; }
    .flow_list {
      position: relative;
      padding: 0 16px 0 80px; }
      .flow_list:before {
        content: "";
        background: url(../images/sublease-lp/flow_img.png) no-repeat center/contain;
        position: absolute;
        width: 223px;
        height: 232px;
        top: -220px;
        left: 80px; }
      .flow_list_item {
        background: #fff;
        border: 4px solid #163283;
        counter-increment: cnt;
        position: relative;
        font-weight: 700;
        color: #163283;
        margin-bottom: 52px;
        font-size: 32px;
        padding: 40px 30px 40px 80px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        -webkit-transform: translateX(100px);
                transform: translateX(100px);
        opacity: 0;
        transition: all .5s; }
        .flow_list_item.inView {
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          opacity: 1; }
        .flow_list_item:before {
          content: counter(cnt, decimal-leading-zero);
          border-radius: 50%;
          background: linear-gradient(135deg, #163283 0%, #163283 50%, #163283 50%, #4e66a5 50%, #4e66a5 100%);
          color: #fff;
          font-family: "Roboto Condensed", "sans-serif", "Noto Sans JP";
          font-weight: 400;
          display: flex;
          align-items: center;
          justify-content: center;
          position: absolute;
          width: 110px;
          height: 110px;
          font-size: 58.28px;
          left: -68px;
          top: 0;
          bottom: 0;
          margin: auto; }
        .flow_list_item:after {
          content: "";
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 13px 25px 0 25px;
          border-color: #163283 transparent transparent transparent;
          position: absolute;
          left: 0;
          right: 0;
          margin: auto;
          bottom: -35px; }
        .flow_list_item:last-child {
          margin-bottom: 0; }
          .flow_list_item:last-child:after {
            display: none; }
        .flow_list_item ul {
          width: 285px;
          flex-shrink: 0;
          margin: -15px 0; }
          .flow_list_item ul li {
            line-height: 1.5;
            font-weight: 500;
            background: url(../images/sublease-lp/ico_check.png) no-repeat left center/1.2em;
            font-size: 18px;
            padding-left: 30px;
            margin-bottom: 1em; }
            .flow_list_item ul li:last-child {
              margin-bottom: 0; }
  .strength {
    background: url(../images/sublease-lp/strength_bg.jpg) no-repeat center/cover; }
    .strength_box {
      display: flex;
      align-items: center; }
      .strength_box .txt {
        color: #fff;
        font-weight: 700;
        flex-grow: 1;
        display: flex;
        justify-content: center;
        font-size: 28px;
        letter-spacing: 0.16em;
        line-height: 1.7; }
  .faq_list {
    position: relative; }
    .faq_list:before {
      content: "";
      background: url(../images/sublease-lp/faq_img.png) no-repeat center/contain;
      position: absolute;
      z-index: -1;
      width: 284px;
      height: 251px;
      top: -220px;
      right: 20px; }
    .faq_list li {
      background: url(../images/sublease-lp/faq_q.png) no-repeat left 30px top 20px/94px auto, #f9f9f9;
      border: 4px solid #e6e6e6;
      position: relative;
      overflow: hidden;
      border-radius: 20px;
      margin-bottom: 30px;
      padding: 30px 30px 30px 180px;
      -webkit-transform: scaleY(0);
              transform: scaleY(0);
      opacity: 0;
      transition: all .4s; }
      .faq_list li.inView {
        -webkit-transform: scaleY(1);
                transform: scaleY(1);
        opacity: 1; }
      .faq_list li:before {
        content: "";
        background: #163283;
        border-radius: 50%;
        position: absolute;
        width: 109px;
        height: 109px;
        right: -30px;
        bottom: -30px; }
      .faq_list li:after {
        content: "";
        background: url(../images/sublease-lp/faq_img2.png) no-repeat right bottom/contain;
        position: absolute;
        width: 113px;
        height: 92px;
        bottom: 20px;
        right: 30px; }
      .faq_list li dt {
        font-weight: 700;
        position: relative;
        font-size: 28px;
        padding: 40px 0;
        margin-bottom: 30px; }
        .faq_list li dt:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 745px;
          height: 2px;
          background: linear-gradient(to right, #a8abad, #a8abad 10px, transparent 10px, transparent 5px) repeat-x left bottom/15px; }
      .faq_list li dd {
        color: #d2383a;
        font-weight: 700;
        line-height: 1.7;
        position: relative;
        max-width: 740px;
        font-size: 22px;
        padding-left: 35px; }
        .faq_list li dd:before {
          content: "";
          width: 0;
          height: 0;
          border-style: solid;
          border-color: transparent transparent transparent currentColor;
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto;
          left: 0;
          border-width: 25px 0 25px 13px; }
  .contact {
    padding: 50px 0;
    background: url(../images/sublease-lp/contact_bg.jpg) no-repeat center/cover; }
    .contact_box {
      background: #163283;
      margin: 0 auto;
      text-align: center;
      border-radius: 10px;
      width: 85%;
      padding: 25px 35px; }
      .contact_box_in {
        background: #fff;
        display: flex;
        border-radius: 10px;
        margin-top: 20px;
        padding: 30px 40px; }
        .contact_box_in .tel {
          width: 50%;
          padding-right: 40px;
          border-right: 2px solid #163283; }
          .contact_box_in .tel .num {
            font-family: "Oswald", "sans-serif", "Noto Sans JP";
            font-weight: 500;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 38px;
            letter-spacing: 0.1em; }
            .contact_box_in .tel .num a {
              pointer-events: none; }
            .contact_box_in .tel .num:before {
              content: "";
              background: url(../images/sublease-lp/ico_tel.png) no-repeat center/contain;
              width: 1em;
              height: 1em;
              margin-right: 12px; }
          .contact_box_in .tel .sub {
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            margin: 10px 0; }
            .contact_box_in .tel .sub span {
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 4px 0 4px 6.9px;
              border-color: transparent transparent transparent currentColor;
              margin: 0 8px; }
        .contact_box_in .mail {
          width: 50%;
          padding-left: 40px; }
          .contact_box_in .mail .btn {
            min-width: auto;
            width: 100%;
            font-weight: 700;
            font-size: 20px; }
    .contact_title {
      font-weight: 500;
      font-size: 20px;
      margin: 15px 0; }
  .footer {
    background: #163283;
    color: #fff;
    padding: 20px 0;
    border-bottom: 3px solid #fff; }
    .footer .copy {
      text-align: center; }
      .footer .copy small {
        font-weight: 700;
        font-size: 14px; }
  .footer_logo {
    background-color: #fff;
    text-align: center;
    padding: 60px 0 40px; }
    .footer_logo img {
      width: 320px; }
  .forSP {
    display: none !important; } }

/*# sourceMappingURL=map/sublease-lp.css.map */
