@charset "UTF-8";
/* line 2, style.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

/* line 2, style.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 2, style.scss */
body {
  line-height: 1; }

/* line 2, style.scss */
ol, ul {
  list-style: none; }

/* line 2, style.scss */
blockquote, q {
  quotes: none; }

/* line 2, style.scss */
blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

/* line 2, style.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 4, style.scss */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

/* line 12, style.scss */
.clearfix {
  display: inline-block; }

/* Hides from IE Mac */
/* line 14, style.scss */
* html .clearfix {
  height: 1%; }

/* line 15, style.scss */
.clearfix {
  display: block; }

/* ---------- 初期 ---------- */
/* line 18, style.scss */
body {
  letter-spacing: 0;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }

/* line 19, style.scss */
img {
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0; }

/* line 20, style.scss */
a {
  text-decoration: none; }

/* line 21, style.scss */
strong {
  font-weight: bold; }

/* ---------- /共通部分 ---------- */
/* line 23, style.scss */
#jougetyuou {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto; }

/* line 24, style.scss */
#kadomaru {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

/* line 25, style.scss */
#resbtn {
  -webkit-appearance: none; }

/* line 26, style.scss */
.ancr {
  position: relative;
  transition: 0.5s; }

/* line 27, style.scss */
.anca {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
  cursor: pointer; }

/* line 28, style.scss */
.ancr:hover {
  opacity: 0.75;
  transition: 0.5s;
  cursor: pointer; }

/* ---------- /参考タグ部分 ---------- */
/* line 31, style.scss */
.wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* line 33, style.scss */
.font_josefin {
  font-family: "Josefin Sans", sans-serif; }

@font-face {
  font-family: 'Apple LiSung';
  src: url("../font/apple-lisung-light.ttf");
  font-weight: 300;
  font-style: normal; }
/* line 44, style.scss */
.font_apple {
  font-family: 'Apple LiSung', serif; }

/* line 47, style.scss */
.font_YuMincho {
  /* 游明朝体 Demibold */
  font-family: "游明朝", "YuMincho", serif;
  font-weight: 500; }

/* line 53, style.scss */
html {
  font-size: calc(1vw * 100 / 1366); }

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-100%); } }
/* PC */
@media screen and (min-width: 1025px) {
  /* line 68, style.scss */
  .sponly {
    display: none !important; }

  /* line 72, style.scss */
  body.top {
    background: #EEF2FF; }

  /* line 76, style.scss */
  header {
    width: 1326rem;
    position: fixed;
    top: 22rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    border-radius: 40rem;
    backdrop-filter: blur(48rem) brightness(1.15);
    -webkit-backdrop-filter: blur(48rem) brightness(1.15);
    /* Safari対応 */
    background-color: rgba(255, 255, 255, 0.46);
    /* 白＋46%の不透明度 */ }
    /* line 87, style.scss */
    header .inner {
      width: 100%;
      box-sizing: border-box;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 20rem 0 50rem; }
      /* line 94, style.scss */
      header .inner .logo {
        width: 319rem;
        line-height: 0; }
        /* line 97, style.scss */
        header .inner .logo a {
          display: block;
          width: 100%; }
      /* line 102, style.scss */
      header .inner .header_menu {
        display: flex;
        justify-content: flex-end;
        align-items: center; }
        /* line 106, style.scss */
        header .inner .header_menu ul {
          display: flex;
          justify-content: flex-start; }
          /* line 109, style.scss */
          header .inner .header_menu ul li {
            font-size: 14rem;
            line-height: 1.428em;
            color: #000;
            padding: 31rem 0 28rem;
            position: relative;
            transition: 0.3s; }
            /* line 116, style.scss */
            header .inner .header_menu ul li:nth-child(n+2) {
              margin-left: 20rem; }
            /* line 119, style.scss */
            header .inner .header_menu ul li::after {
              position: absolute;
              content: "";
              width: 8rem;
              height: 8rem;
              top: 50rem;
              left: 50%;
              transform: translateX(-50%);
              border-radius: 100rem;
              background: #223FD1;
              opacity: 0;
              transition: 0.3s; }
            /* line 132, style.scss */
            header .inner .header_menu ul li:hover {
              color: #223FD1;
              font-weight: bold;
              transition: 0.3s; }
              /* line 136, style.scss */
              header .inner .header_menu ul li:hover::after {
                top: 60rem;
                opacity: 1;
                transition: 0.3s; }
              /* line 141, style.scss */
              header .inner .header_menu ul li:hover a {
                color: #223FD1; }
            /* line 145, style.scss */
            header .inner .header_menu ul li a {
              color: #000; }
        /* line 150, style.scss */
        header .inner .header_menu .contact {
          width: 140rem;
          margin-left: 35rem; }
          /* line 153, style.scss */
          header .inner .header_menu .contact a {
            display: block;
            width: 100%;
            font-size: 14rem;
            line-height: 1.428em;
            font-weight: bold;
            color: #fff;
            text-align: center;
            padding: 14rem 0 13rem;
            text-align: center;
            border: solid 1rem #223FD1;
            border-radius: 25rem;
            background: #223FD1;
            transition: 0.3s; }
            /* line 167, style.scss */
            header .inner .header_menu .contact a:hover {
              color: #223FD1;
              background: #fff; }
    /* line 175, style.scss */
    header .megamenu {
      width: 100%; }
      /* line 177, style.scss */
      header .megamenu:hover {
        display: block !important; }
      /* line 180, style.scss */
      header .megamenu.megaopen {
        display: none; }
        /* line 182, style.scss */
        header .megamenu.megaopen.opened {
          display: block !important; }
      /* line 186, style.scss */
      header .megamenu.megaopen1 {
        display: none; }
        /* line 188, style.scss */
        header .megamenu.megaopen1.opened {
          display: block !important; }
      /* line 192, style.scss */
      header .megamenu.megaopen2 {
        display: none; }
        /* line 194, style.scss */
        header .megamenu.megaopen2.opened {
          display: block !important; }
      /* line 198, style.scss */
      header .megamenu.megaopen3 {
        display: none; }
        /* line 200, style.scss */
        header .megamenu.megaopen3.opened {
          display: block !important; }
      /* line 204, style.scss */
      header .megamenu .megamenu_inner {
        width: 100%; }
        /* line 206, style.scss */
        header .megamenu .megamenu_inner .megamenu_cont {
          width: 1090rem;
          margin: 0 auto;
          padding: 30rem 0 40rem; }
          /* line 210, style.scss */
          header .megamenu .megamenu_inner .megamenu_cont ul {
            display: flex;
            justify-content: center;
            flex-wrap: wrap; }
            /* line 214, style.scss */
            header .megamenu .megamenu_inner .megamenu_cont ul li {
              width: 213rem;
              margin: 0 13rem; }
              /* line 217, style.scss */
              header .megamenu .megamenu_inner .megamenu_cont ul li .txt {
                font-size: 14rem;
                line-height: 1.428em;
                color: #09266B;
                box-sizing: border-box;
                padding: 6rem 0 7rem 3rem;
                border-bottom: solid 1rem #09266B;
                background: url("../img/arrow_blue_04.png") no-repeat right 0 center;
                background-size: 7rem; }
              /* line 227, style.scss */
              header .megamenu .megamenu_inner .megamenu_cont ul li a {
                display: block; }
              /* line 230, style.scss */
              header .megamenu .megamenu_inner .megamenu_cont ul li:hover {
                opacity: 0.7; }
      /* line 240, style.scss */
      header .megamenu.megaopen .megamenu_inner .megamenu_cont ul {
        justify-content: flex-start; }
        /* line 242, style.scss */
        header .megamenu.megaopen .megamenu_inner .megamenu_cont ul li {
          width: 160rem;
          margin: 0 26rem 18rem 0; }
          /* line 245, style.scss */
          header .megamenu.megaopen .megamenu_inner .megamenu_cont ul li:nth-child(6) {
            margin-right: 0; }
          /* line 248, style.scss */
          header .megamenu.megaopen .megamenu_inner .megamenu_cont ul li:nth-child(n+7) {
            margin-bottom: 0; }
      /* line 258, style.scss */
      header .megamenu.megaopen1 .megamenu_inner .megamenu_cont {
        width: 100%; }
        /* line 261, style.scss */
        header .megamenu.megaopen1 .megamenu_inner .megamenu_cont ul li {
          width: 180rem; }

  /* line 272, style.scss */
  #top_mv .mv_img {
    width: 100%; }

  /*top共通*/
  /* line 279, style.scss */
  .top_sec_ttl .enttl {
    font-size: 18rem;
    line-height: 1;
    font-weight: bold;
    color: #EE670E;
    margin-bottom: 50rem;
    position: relative; }
    /* line 286, style.scss */
    .top_sec_ttl .enttl::before {
      position: absolute;
      content: "";
      width: 11rem;
      height: 11rem;
      left: -21rem;
      top: 1rem;
      background: #EE670E;
      border-radius: 100%; }
  /* line 297, style.scss */
  .top_sec_ttl h2 {
    font-size: 36rem;
    line-height: 1.5em;
    font-weight: bold;
    color: #000; }

  /*ホバーで矢印出現*/
  /* line 306, style.scss */
  .more_btn a {
    display: block;
    width: 100%;
    font-size: 18rem;
    line-height: 1.5em;
    color: #223FD1;
    box-sizing: border-box;
    padding: 17rem 0 17rem 28rem;
    border: solid 2rem #AEB8D9;
    border-radius: 8rem;
    background: #fff;
    position: relative;
    /*&::before {
    	position: absolute;
    	content: "";
    	width: 4rem;
    	height: 4rem;
    	right: 32rem;
    	top: 50%;
    	transform: translateY(-50%);
    	background: #223FD1;
    	border-radius: 100%;
    }*/ }
    /* line 329, style.scss */
    .more_btn a::after {
      position: absolute;
      content: "";
      width: 40rem;
      height: 40rem;
      right: 14rem;
      top: 50%;
      transform: translateY(-50%);
      background: url("../img/btn_arrow_01.png") no-repeat;
      background-size: contain;
      display: block; }
    /* line 341, style.scss */
    .more_btn a:hover {
      color: #fff;
      background: #223FD1; }
      /* line 344, style.scss */
      .more_btn a:hover::before {
        display: none; }
      /* line 347, style.scss */
      .more_btn a:hover::after {
        display: block; }
  /* line 353, style.scss */
  .more_btn.reverce a {
    color: #fff;
    background: #223FD1; }
    /* line 356, style.scss */
    .more_btn.reverce a::before {
      background: #fff; }
    /* line 359, style.scss */
    .more_btn.reverce a::after {
      background: url("../img/btn_arrow_01.png") no-repeat;
      background-size: contain; }
    /* line 363, style.scss */
    .more_btn.reverce a:hover {
      color: #223FD1;
      background: #fff; }

  /*お知らせ（トップ）*/
  /* line 373, style.scss */
  #top_news .bg {
    padding: 67rem 0; }
  /* line 376, style.scss */
  #top_news .inner {
    width: 1285rem;
    margin-left: auto;
    padding: 45rem 0 75rem 102rem;
    box-sizing: border-box;
    background: #fff;
    border-radius: 50rem 0 0 50rem; }
    /* line 383, style.scss */
    #top_news .inner .top_news_cont {
      display: flex;
      justify-content: space-between;
      position: relative; }
      /* line 387, style.scss */
      #top_news .inner .top_news_cont .top_sec_ttl {
        padding-top: 30rem; }
        /* line 389, style.scss */
        #top_news .inner .top_news_cont .top_sec_ttl h2 {
          color: #0A2C7E; }
      /* line 393, style.scss */
      #top_news .inner .top_news_cont .top_news_slider {
        width: 876rem; }
        /* line 395, style.scss */
        #top_news .inner .top_news_cont .top_news_slider .top_news_box {
          width: 315rem;
          border-radius: 22rem;
          overflow: hidden;
          background: #EEF2FF;
          margin-right: 25rem; }
          /* line 401, style.scss */
          #top_news .inner .top_news_cont .top_news_slider .top_news_box .top_news_box_img {
            height: 195rem;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover; }
          /* line 407, style.scss */
          #top_news .inner .top_news_cont .top_news_slider .top_news_box .top_news_box_btm {
            padding: 25rem 20rem 30rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap; }
            /* line 413, style.scss */
            #top_news .inner .top_news_cont .top_news_slider .top_news_box .top_news_box_btm ul {
              width: 100%;
              display: flex;
              justify-content: flex-start;
              margin-bottom: 10rem; }
              /* line 418, style.scss */
              #top_news .inner .top_news_cont .top_news_slider .top_news_box .top_news_box_btm ul .cat {
                display: inline-block;
                font-size: 14rem;
                letter-spacing: 0.05em;
                line-height: 1.428em;
                color: #fff;
                padding: 3rem 23rem 4rem;
                background: rgba(10, 44, 126, 0.7);
                border-radius: 14rem;
                margin-right: 10rem; }
            /* line 430, style.scss */
            #top_news .inner .top_news_cont .top_news_slider .top_news_box .top_news_box_btm .date {
              font-size: 16rem;
              line-height: 1.6875em;
              color: #8C9DC2; }
            /* line 435, style.scss */
            #top_news .inner .top_news_cont .top_news_slider .top_news_box .top_news_box_btm .ttl {
              width: 100%;
              margin-top: 15rem;
              font-size: 16rem;
              letter-spacing: 0.01em;
              line-height: 1.5em;
              color: #0A2C7E; }
        /* line 445, style.scss */
        #top_news .inner .top_news_cont .top_news_slider .prev-arrow {
          width: 46rem;
          position: absolute;
          top: 177rem;
          left: -307rem;
          cursor: pointer; }
        /* line 452, style.scss */
        #top_news .inner .top_news_cont .top_news_slider .next-arrow {
          width: 46rem;
          position: absolute;
          top: 177rem;
          left: -244rem;
          cursor: pointer; }
      /* line 460, style.scss */
      #top_news .inner .top_news_cont .top_news_btn {
        width: 260rem;
        position: absolute;
        left: 0;
        bottom: 0; }
        /* line 465, style.scss */
        #top_news .inner .top_news_cont .top_news_btn a {
          padding: 17rem 0 17rem 38rem; }

  /*お知らせ（トップ）fin*/
  /*店舗一覧（トップ）*/
  /* line 474, style.scss */
  #top_store {
    background: url("../img/top_store_bg.jpg") no-repeat center top;
    background-size: 100% 478rem;
    position: relative; }
    /* line 478, style.scss */
    #top_store .bg {
      position: absolute;
      top: 478rem;
      left: 0;
      width: 100%;
      height: 1180rem;
      background: url("../img/top_store_bg_02.png") no-repeat;
      background-size: contain; }
    /* line 487, style.scss */
    #top_store .inner {
      width: 1177rem;
      margin: 0 auto;
      padding-top: 78rem; }
      /* line 491, style.scss */
      #top_store .inner .top_store_head {
        width: 1000rem;
        margin: 0 auto 33rem;
        display: flex;
        justify-content: flex-start;
        align-items: flex-end; }
        /* line 497, style.scss */
        #top_store .inner .top_store_head .top_store_txt {
          margin-left: 246rem;
          font-size: 20rem;
          line-height: 1.8em; }
      /* line 503, style.scss */
      #top_store .inner .top_store_box {
        display: flex;
        justify-content: space-between;
        align-items: center;
        box-sizing: border-box;
        padding: 30rem 28rem 27rem 62rem;
        background: #fff;
        border-radius: 35rem;
        box-shadow: 0 3rem 6rem rgba(10, 44, 126, 0.16); }
        /* line 512, style.scss */
        #top_store .inner .top_store_box .top_store_box_left {
          width: 458rem; }
          /* line 514, style.scss */
          #top_store .inner .top_store_box .top_store_box_left h3 {
            font-size: 24rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #0A2C7E;
            margin-bottom: 38rem; }
          /* line 521, style.scss */
          #top_store .inner .top_store_box .top_store_box_left .top_store_btnlist {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap; }
            /* line 525, style.scss */
            #top_store .inner .top_store_box .top_store_box_left .top_store_btnlist .btn {
              width: 225rem; }
              /* line 527, style.scss */
              #top_store .inner .top_store_box .top_store_box_left .top_store_btnlist .btn a {
                font-size: 16rem;
                line-height: 1.5em;
                padding: 19rem 0 18rem 28rem; }
                /* line 531, style.scss */
                #top_store .inner .top_store_box .top_store_box_left .top_store_btnlist .btn a::after {
                  right: 14rem; }
                /* line 534, style.scss */
                #top_store .inner .top_store_box .top_store_box_left .top_store_btnlist .btn a:hover {
                  background: #223FD1; }
              /* line 538, style.scss */
              #top_store .inner .top_store_box .top_store_box_left .top_store_btnlist .btn:nth-child(n+3) {
                margin-top: 8rem; }
              /* line 542, style.scss */
              #top_store .inner .top_store_box .top_store_box_left .top_store_btnlist .btn:nth-child(4) a {
                padding: 7rem 0 6rem 15rem; }
              /* line 546, style.scss */
              #top_store .inner .top_store_box .top_store_box_left .top_store_btnlist .btn:nth-child(5) {
                margin-top: 30rem;
                width: 100%; }
                /* line 549, style.scss */
                #top_store .inner .top_store_box .top_store_box_left .top_store_btnlist .btn:nth-child(5) a {
                  font-size: 18rem;
                  padding: 17rem 0 17rem 97rem; }
        /* line 557, style.scss */
        #top_store .inner .top_store_box .top_store_box_right {
          width: 597rem;
          height: 373rem;
          position: relative; }
          /* line 561, style.scss */
          #top_store .inner .top_store_box .top_store_box_right .map_image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0;
            transition: opacity 0.4s ease;
            z-index: 0;
            pointer-events: none; }
            /* line 572, style.scss */
            #top_store .inner .top_store_box .top_store_box_right .map_image.active {
              opacity: 1;
              z-index: 1;
              pointer-events: auto; }

  /*店舗一覧（トップ）fin*/
  /*サービス一覧（トップ）*/
  /* line 585, style.scss */
  #top_service .inner {
    padding-top: 110rem;
    position: relative;
    z-index: 2; }
    /* line 589, style.scss */
    #top_service .inner .top_service_head {
      box-sizing: border-box;
      padding-left: 183rem;
      display: flex;
      justify-content: flex-start;
      align-items: flex-end;
      margin-bottom: 80rem; }
      /* line 596, style.scss */
      #top_service .inner .top_service_head .top_service_txt {
        width: 640rem;
        font-size: 20rem;
        line-height: 1.8em;
        margin-left: 174rem; }
    /* line 603, style.scss */
    #top_service .inner .top_service_app {
      width: 1308rem;
      margin-left: auto;
      margin-bottom: 120rem;
      box-sizing: border-box;
      padding: 57rem 0 64rem 98rem;
      background: url("../img/top_service_app_bg.png") no-repeat left center;
      background-size: cover;
      border-radius: 50rem 0 0 50rem;
      color: #fff;
      position: relative; }
      /* line 614, style.scss */
      #top_service .inner .top_service_app .top_sec_ttl {
        padding-left: 25rem;
        margin-bottom: 76rem; }
        /* line 617, style.scss */
        #top_service .inner .top_service_app .top_sec_ttl .enttl {
          color: #fff; }
          /* line 619, style.scss */
          #top_service .inner .top_service_app .top_sec_ttl .enttl::before {
            background: #fff; }
      /* line 624, style.scss */
      #top_service .inner .top_service_app .app_ttl {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 55rem; }
        /* line 629, style.scss */
        #top_service .inner .top_service_app .app_ttl .app_icon {
          width: 86rem;
          line-height: 0;
          margin-right: 23rem; }
          /* line 633, style.scss */
          #top_service .inner .top_service_app .app_ttl .app_icon img {
            filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
        /* line 637, style.scss */
        #top_service .inner .top_service_app .app_ttl h3 {
          font-size: 32rem;
          line-height: 1.5em;
          font-weight: bold; }
      /* line 643, style.scss */
      #top_service .inner .top_service_app .app_txt {
        font-size: 16rem;
        line-height: 1.6875em;
        margin-bottom: 67rem; }
      /* line 648, style.scss */
      #top_service .inner .top_service_app .app_btn {
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        /* line 653, style.scss */
        #top_service .inner .top_service_app .app_btn .btn a {
          display: block;
          width: 100%;
          transition: 0.3s; }
          /* line 657, style.scss */
          #top_service .inner .top_service_app .app_btn .btn a:hover {
            opacity: 0.8; }
        /* line 661, style.scss */
        #top_service .inner .top_service_app .app_btn .btn.app {
          width: 150rem; }
        /* line 664, style.scss */
        #top_service .inner .top_service_app .app_btn .btn.google {
          width: 183rem;
          margin: 0 26rem 0 12rem; }
        /* line 669, style.scss */
        #top_service .inner .top_service_app .app_btn .more_btn {
          width: 260rem; }
      /* line 673, style.scss */
      #top_service .inner .top_service_app .app_img {
        width: 437rem;
        position: absolute;
        bottom: 0;
        right: 85rem;
        line-height: 0; }
        /* line 679, style.scss */
        #top_service .inner .top_service_app .app_img img {
          filter: drop-shadow(5rem 3rem 6rem rgba(0, 0, 0, 0.16)); }
    /* line 684, style.scss */
    #top_service .inner .top_service_cont {
      position: relative; }
      /* line 686, style.scss */
      #top_service .inner .top_service_cont .top_service_boxes {
        width: 100%;
        height: 768rem; }
        /* line 689, style.scss */
        #top_service .inner .top_service_cont .top_service_boxes .top_service_box {
          width: 100%;
          height: 100%;
          color: #fff;
          box-sizing: border-box;
          padding: 61rem 0 0 145rem;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          background-image: url("../img/top_service_img.webp");
          /*ボタンホバー前*/
          position: absolute;
          opacity: 0;
          transition: opacity 0.4s ease;
          pointer-events: none; }
          /* line 704, style.scss */
          #top_service .inner .top_service_cont .top_service_boxes .top_service_box:nth-child(2) {
            background-image: url("../img/top_service_img_02.webp?ver2"); }
          /* line 707, style.scss */
          #top_service .inner .top_service_cont .top_service_boxes .top_service_box:nth-child(3) {
            background-image: url("../img/top_service_img_03.webp"); }
          /* line 710, style.scss */
          #top_service .inner .top_service_cont .top_service_boxes .top_service_box:nth-child(4) {
            background-image: url("../img/top_service_img_04.webp"); }
          /* line 713, style.scss */
          #top_service .inner .top_service_cont .top_service_boxes .top_service_box:nth-child(5) {
            background-image: url("../img/top_service_img_05.webp"); }
          /* line 716, style.scss */
          #top_service .inner .top_service_cont .top_service_boxes .top_service_box:nth-child(6) {
            background-image: url("../img/top_service_img_06.webp"); }
          /* line 719, style.scss */
          #top_service .inner .top_service_cont .top_service_boxes .top_service_box:nth-child(7) {
            background-image: url("../img/top_service_img_07.webp"); }
          /* line 722, style.scss */
          #top_service .inner .top_service_cont .top_service_boxes .top_service_box:nth-child(8) {
            background-image: url("../img/top_service_img_08.webp"); }
          /* line 725, style.scss */
          #top_service .inner .top_service_cont .top_service_boxes .top_service_box:nth-child(9) {
            background-image: url("../img/top_service_img_09.webp"); }
          /* line 728, style.scss */
          #top_service .inner .top_service_cont .top_service_boxes .top_service_box:nth-child(10) {
            background-image: url("../img/top_service_img_10.webp"); }
          /* line 731, style.scss */
          #top_service .inner .top_service_cont .top_service_boxes .top_service_box.active {
            /*ボタンホバー後*/
            opacity: 1;
            pointer-events: auto; }
          /* line 736, style.scss */
          #top_service .inner .top_service_cont .top_service_boxes .top_service_box h3 {
            font-size: 32rem;
            line-height: 1.5em;
            font-weight: bold;
            padding-left: 16rem;
            position: relative; }
            /* line 742, style.scss */
            #top_service .inner .top_service_cont .top_service_boxes .top_service_box h3::before {
              position: absolute;
              content: "";
              width: 5rem;
              height: 31rem;
              left: 0;
              top: 10rem;
              background: #fff; }
          /* line 752, style.scss */
          #top_service .inner .top_service_cont .top_service_boxes .top_service_box .top_service_box_txt {
            width: 830rem;
            font-size: 16rem;
            line-height: 1.6875em;
            margin: 20rem 0; }
          /* line 758, style.scss */
          #top_service .inner .top_service_cont .top_service_boxes .top_service_box ul {
            display: inline-block;
            padding: 25rem 30rem;
            border-radius: 14rem;
            background: rgba(255, 255, 255, 0.91); }
            /* line 764, style.scss */
            #top_service .inner .top_service_cont .top_service_boxes .top_service_box ul li:nth-child(n+2) {
              margin-top: 13rem; }
            /* line 767, style.scss */
            #top_service .inner .top_service_cont .top_service_boxes .top_service_box ul li span {
              display: inline-block;
              font-size: 16rem;
              line-height: 1.5em;
              color: #223FD1;
              padding-left: 28rem;
              padding-bottom: 3rem;
              border-bottom: dashed 2rem #899BFF;
              background: url("../img/icon_check.png") no-repeat left center;
              background-size: 23rem; }
      /* line 782, style.scss */
      #top_service .inner .top_service_cont .top_service_btnlist {
        width: 1281rem;
        padding: 28rem 98rem 25rem 135rem;
        box-sizing: border-box;
        border-radius: 0 66rem 0 0;
        background: rgba(255, 255, 255, 0.91);
        position: absolute;
        left: 0;
        bottom: 0; }
        /* line 791, style.scss */
        #top_service .inner .top_service_cont .top_service_btnlist ul {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          /* line 795, style.scss */
          #top_service .inner .top_service_cont .top_service_btnlist ul li {
            width: 314rem;
            padding-bottom: 5rem;
            border-bottom: solid 1rem #AEB8D9; }
            /* line 799, style.scss */
            #top_service .inner .top_service_cont .top_service_btnlist ul li .btn {
              display: block;
              width: 310rem;
              margin: 0 auto;
              color: #223FD1;
              display: flex;
              justify-content: center;
              box-sizing: border-box;
              padding: 16rem 0 15rem;
              border-radius: 5rem;
              border: solid 1rem transparent;
              position: relative;
              cursor: pointer;
              transition: 0.3s; }
              /* line 813, style.scss */
              #top_service .inner .top_service_cont .top_service_btnlist ul li .btn h4 {
                width: 196rem;
                font-size: 18rem;
                line-height: 1.5em;
                font-weight: 500;
                text-align: center; }
              /* line 820, style.scss */
              #top_service .inner .top_service_cont .top_service_btnlist ul li .btn::after {
                position: absolute;
                content: "";
                width: 7rem;
                height: 13rem;
                right: 16rem;
                top: 50%;
                transform: translateY(-50%);
                background: url("../img/arrow_blue.png") no-repeat;
                background-size: contain; }
              /* line 831, style.scss */
              #top_service .inner .top_service_cont .top_service_btnlist ul li .btn::before {
                position: absolute;
                content: "";
                width: 53rem;
                height: 38rem;
                left: 0;
                top: 50%;
                transform: translateY(-50%);
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain;
                background-image: url("../img/top_service_icon_01.png"); }
              /* line 844, style.scss */
              #top_service .inner .top_service_cont .top_service_btnlist ul li .btn:hover {
                background: #223FD1;
                color: #fff;
                border: solid 1rem #AEB8D9; }
                /* line 848, style.scss */
                #top_service .inner .top_service_cont .top_service_btnlist ul li .btn:hover::after {
                  filter: brightness(0) saturate(100%) invert(100%) sepia(7%) saturate(7490%) hue-rotate(176deg) brightness(108%) contrast(109%); }
                /* line 851, style.scss */
                #top_service .inner .top_service_cont .top_service_btnlist ul li .btn:hover::before {
                  filter: brightness(0) saturate(100%) invert(100%) sepia(7%) saturate(7490%) hue-rotate(176deg) brightness(108%) contrast(109%); }
            /* line 856, style.scss */
            #top_service .inner .top_service_cont .top_service_btnlist ul li:nth-child(n+3) {
              margin-top: 5rem; }
            /* line 861, style.scss */
            #top_service .inner .top_service_cont .top_service_btnlist ul li:nth-child(1) .btn::before {
              height: 35rem;
              background-image: url("../img/top_service_icon_01.png"); }
            /* line 869, style.scss */
            #top_service .inner .top_service_cont .top_service_btnlist ul li:nth-child(2) .btn::before {
              height: 34rem;
              background-image: url("../img/top_service_icon_02.png"); }
            /* line 877, style.scss */
            #top_service .inner .top_service_cont .top_service_btnlist ul li:nth-child(3) .btn::before {
              height: 30rem;
              background-image: url("../img/top_service_icon_03.png"); }
            /* line 885, style.scss */
            #top_service .inner .top_service_cont .top_service_btnlist ul li:nth-child(4) .btn::before {
              height: 30rem;
              background-image: url("../img/top_service_icon_04.png"); }
            /* line 893, style.scss */
            #top_service .inner .top_service_cont .top_service_btnlist ul li:nth-child(5) .btn::before {
              height: 34rem;
              background-image: url("../img/top_service_icon_05.png"); }
            /* line 901, style.scss */
            #top_service .inner .top_service_cont .top_service_btnlist ul li:nth-child(6) .btn::before {
              height: 25rem;
              background-image: url("../img/top_service_icon_09.png"); }
            /* line 909, style.scss */
            #top_service .inner .top_service_cont .top_service_btnlist ul li:nth-child(7) .btn::before {
              height: 33rem;
              background-image: url("../img/top_service_icon_07.png"); }
            /* line 917, style.scss */
            #top_service .inner .top_service_cont .top_service_btnlist ul li:nth-child(8) .btn::before {
              height: 35rem;
              background-image: url("../img/top_service_icon_08.png"); }
            /* line 925, style.scss */
            #top_service .inner .top_service_cont .top_service_btnlist ul li:nth-child(9) .btn::before {
              height: 34rem;
              background-image: url("../img/top_service_icon_10.png"); }
            /* line 933, style.scss */
            #top_service .inner .top_service_cont .top_service_btnlist ul li:nth-child(10) .btn::before {
              height: 32rem;
              background-image: url("../img/top_service_icon_11.png"); }
    /* line 943, style.scss */
    #top_service .inner .top_service_luxe {
      width: 1302rem;
      height: 632rem;
      margin: 112rem auto 0;
      border-radius: 68rem;
      overflow: hidden;
      background: url("../img/top_service_luxe_txtbg.png") no-repeat center bottom #223FD1;
      background-size: 100% auto; }
      /* line 951, style.scss */
      #top_service .inner .top_service_luxe .luxe_box {
        height: 100%;
        display: flex;
        justify-content: space-between; }
        /* line 955, style.scss */
        #top_service .inner .top_service_luxe .luxe_box .luxe_box_left {
          width: 631rem;
          background: #AEB8D9;
          overflow: hidden;
          padding: 10rem 0;
          position: relative; }
          /* line 961, style.scss */
          #top_service .inner .top_service_luxe .luxe_box .luxe_box_left .slash {
            transform: rotate(-12deg); }
            /* line 963, style.scss */
            #top_service .inner .top_service_luxe .luxe_box .luxe_box_left .slash .luxe_box_scroll {
              width: 100%;
              display: flex;
              justify-content: space-between; }
              /* line 967, style.scss */
              #top_service .inner .top_service_luxe .luxe_box .luxe_box_left .slash .luxe_box_scroll .luxe_box_img {
                width: 1020rem;
                display: flex;
                justify-content: space-between; }
                /* line 971, style.scss */
                #top_service .inner .top_service_luxe .luxe_box .luxe_box_left .slash .luxe_box_scroll .luxe_box_img.scrool_left {
                  animation: infinity-scroll-left 15s infinite linear 0.5s both; }
                /* line 972, style.scss */
                #top_service .inner .top_service_luxe .luxe_box .luxe_box_left .slash .luxe_box_scroll .luxe_box_img li {
                  width: 480rem;
                  margin: 0 15rem;
                  border-radius: 25rem;
                  overflow: hidden; }
              /* line 979, style.scss */
              #top_service .inner .top_service_luxe .luxe_box .luxe_box_left .slash .luxe_box_scroll.btm {
                position: relative;
                left: -175rem;
                margin-top: 30rem; }
        /* line 987, style.scss */
        #top_service .inner .top_service_luxe .luxe_box .luxe_box_right {
          width: 671rem;
          color: #fff;
          font-weight: bold;
          box-sizing: border-box;
          padding: 97rem 90rem 0 89rem; }
          /* line 994, style.scss */
          #top_service .inner .top_service_luxe .luxe_box .luxe_box_right .top_sec_ttl .enttl {
            color: rgba(238, 242, 255, 0.7); }
            /* line 996, style.scss */
            #top_service .inner .top_service_luxe .luxe_box .luxe_box_right .top_sec_ttl .enttl::before {
              background: rgba(238, 242, 255, 0.7); }
          /* line 1001, style.scss */
          #top_service .inner .top_service_luxe .luxe_box .luxe_box_right h3 {
            font-size: 28rem;
            line-height: 1.46em;
            margin: 50rem 0 64rem; }
          /* line 1006, style.scss */
          #top_service .inner .top_service_luxe .luxe_box .luxe_box_right h4 {
            font-size: 24rem;
            line-height: 1.5em; }
          /* line 1010, style.scss */
          #top_service .inner .top_service_luxe .luxe_box .luxe_box_right .luxe_txt {
            font-size: 16rem;
            line-height: 1.875em;
            margin: 49rem 0 80rem; }
          /* line 1015, style.scss */
          #top_service .inner .top_service_luxe .luxe_box .luxe_box_right .luxe_btn {
            text-align: right; }
            /* line 1017, style.scss */
            #top_service .inner .top_service_luxe .luxe_box .luxe_box_right .luxe_btn a {
              display: inline-block;
              font-size: 18rem;
              line-height: 1.5em;
              font-weight: 400;
              color: #fff;
              padding: 10rem 89rem 10rem 0;
              background: url("../img/btn_arrow_02.png") no-repeat right center;
              background-size: contain; }
              /* line 1026, style.scss */
              #top_service .inner .top_service_luxe .luxe_box .luxe_box_right .luxe_btn a:hover {
                text-decoration: underline; }

  /*サービス一覧（トップ）fin*/
  /*エネルギーソリューション事業（トップ）*/
  /* line 1039, style.scss */
  #top_energy .inner {
    padding: 180rem 0 150rem; }
    /* line 1041, style.scss */
    #top_energy .inner .top_energy_head {
      width: 1000rem;
      margin: 0 auto 60rem; }
      /* line 1044, style.scss */
      #top_energy .inner .top_energy_head ul {
        width: 1100rem;
        margin-top: 20rem; }
        /* line 1047, style.scss */
        #top_energy .inner .top_energy_head ul li {
          display: inline-block;
          font-size: 16rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #223FD1;
          padding: 7rem 10rem 7rem 40rem;
          background: #fff;
          background: url("../img/icon_check.png") no-repeat 8rem center #fff;
          background-size: 19rem; }
          /* line 1057, style.scss */
          #top_energy .inner .top_energy_head ul li:nth-child(n+2) {
            margin-top: 8rem; }
    /* line 1064, style.scss */
    #top_energy .inner .top_energy_cont ul {
      width: 100%;
      height: 543rem;
      display: flex;
      justify-content: space-between; }
      /* line 1069, style.scss */
      #top_energy .inner .top_energy_cont ul li {
        width: 25%;
        height: 100%;
        position: relative;
        overflow: hidden;
        visibility: visible;
        transition: width .4s ease-out;
        /*hover時の挙動*/
        /*hoverのコンテンツ*/
        /*hover以外のコンテンツ*/ }
        /* line 1076, style.scss */
        #top_energy .inner .top_energy_cont ul li .top_energy_box {
          width: 100%;
          position: absolute;
          left: 0;
          bottom: 0;
          line-height: 0; }
          /* line 1082, style.scss */
          #top_energy .inner .top_energy_cont ul li .top_energy_box .bg {
            position: absolute;
            content: "";
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            border-radius: 0 34rem 0 0;
            background: #0A2C7E;
            mix-blend-mode: multiply;
            z-index: 1; }
          /* line 1094, style.scss */
          #top_energy .inner .top_energy_cont ul li .top_energy_box .top_energy_box_ttl {
            width: 100%;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            position: relative;
            white-space: nowrap;
            z-index: 2; }
            /* line 1102, style.scss */
            #top_energy .inner .top_energy_cont ul li .top_energy_box .top_energy_box_ttl .num {
              width: 142rem;
              height: 110rem;
              font-size: 100rem;
              line-height: 1;
              color: #AEB8D9; }
              /* line 1108, style.scss */
              #top_energy .inner .top_energy_cont ul li .top_energy_box .top_energy_box_ttl .num span {
                position: relative;
                left: 10rem;
                top: 18rem; }
            /* line 1114, style.scss */
            #top_energy .inner .top_energy_cont ul li .top_energy_box .top_energy_box_ttl h3 {
              font-size: 26rem;
              line-height: 1.46em;
              font-weight: bold;
              color: #fff;
              opacity: 1;
              transition: opacity 0.1s ease; }
          /* line 1123, style.scss */
          #top_energy .inner .top_energy_cont ul li .top_energy_box .top_energy_box_txt {
            opacity: 0;
            width: 0;
            height: 0;
            padding: 0;
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            font-weight: bold;
            color: #fff;
            position: relative;
            z-index: 2;
            transition: opacity 0.1s ease; }
            /* line 1136, style.scss */
            #top_energy .inner .top_energy_cont ul li .top_energy_box .top_energy_box_txt .top_energy_box_left {
              padding: 17rem 0;
              white-space: nowrap; }
              /* line 1139, style.scss */
              #top_energy .inner .top_energy_cont ul li .top_energy_box .top_energy_box_txt .top_energy_box_left h3 {
                font-size: 36rem;
                line-height: 1.5em;
                margin-bottom: 10rem; }
              /* line 1144, style.scss */
              #top_energy .inner .top_energy_cont ul li .top_energy_box .top_energy_box_txt .top_energy_box_left .txt {
                font-size: 16rem;
                line-height: 1.875em; }
            /* line 1149, style.scss */
            #top_energy .inner .top_energy_cont ul li .top_energy_box .top_energy_box_txt .num {
              width: 142rem;
              height: 110rem;
              font-size: 100rem;
              line-height: 1;
              color: #AEB8D9; }
              /* line 1155, style.scss */
              #top_energy .inner .top_energy_cont ul li .top_energy_box .top_energy_box_txt .num span {
                position: relative;
                left: 14rem;
                top: 8rem; }
        /* line 1163, style.scss */
        #top_energy .inner .top_energy_cont ul li img {
          position: absolute;
          top: 0;
          left: 0;
          width: auto;
          max-width: inherit;
          height: 100%;
          z-index: 0;
          transition: left .3s ease-out; }
          /* line 1172, style.scss */
          #top_energy .inner .top_energy_cont ul li img.img01 {
            left: -256rem; }
          /* line 1175, style.scss */
          #top_energy .inner .top_energy_cont ul li img.img02 {
            left: -295rem; }
          /* line 1178, style.scss */
          #top_energy .inner .top_energy_cont ul li img.img03 {
            left: -335rem; }
          /* line 1181, style.scss */
          #top_energy .inner .top_energy_cont ul li img.img04 {
            left: -196rem; }
        /* line 1187, style.scss */
        #top_energy .inner .top_energy_cont ul li.expand {
          width: 59.8%; }
          /* line 1189, style.scss */
          #top_energy .inner .top_energy_cont ul li.expand .bg {
            width: 91.8%; }
          /* line 1192, style.scss */
          #top_energy .inner .top_energy_cont ul li.expand .top_energy_box_ttl {
            display: none; }
          /* line 1195, style.scss */
          #top_energy .inner .top_energy_cont ul li.expand .top_energy_box_txt {
            opacity: 1;
            width: 91.8%;
            height: auto;
            box-sizing: border-box;
            padding-left: 70rem; }
          /* line 1203, style.scss */
          #top_energy .inner .top_energy_cont ul li.expand img.img01 {
            left: -68rem; }
          /* line 1206, style.scss */
          #top_energy .inner .top_energy_cont ul li.expand img.img02 {
            left: -58rem; }
          /* line 1209, style.scss */
          #top_energy .inner .top_energy_cont ul li.expand img.img03 {
            left: 0; }
          /* line 1212, style.scss */
          #top_energy .inner .top_energy_cont ul li.expand img.img04 {
            left: -17rem; }
        /* line 1218, style.scss */
        #top_energy .inner .top_energy_cont ul li.shrink {
          width: 13.4%; }
          /* line 1220, style.scss */
          #top_energy .inner .top_energy_cont ul li.shrink::before {
            position: absolute;
            content: "";
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            background: rgba(34, 63, 209, 0.48);
            z-index: 3; }
          /* line 1230, style.scss */
          #top_energy .inner .top_energy_cont ul li.shrink .top_energy_box_ttl {
            justify-content: center; }
            /* line 1232, style.scss */
            #top_energy .inner .top_energy_cont ul li.shrink .top_energy_box_ttl h3 {
              opacity: 0;
              width: 0;
              height: 0;
              margin: 0;
              padding: 0; }
        /* line 1243, style.scss */
        #top_energy .inner .top_energy_cont ul li.hide-h3 .top_energy_box h3 {
          opacity: 0;
          width: 0;
          height: 0;
          margin: 0;
          padding: 0; }

  /*エネルギーソリューション事業（トップ）fin*/
  /*企業文化活動（トップ）*/
  /* line 1260, style.scss */
  #top_activity {
    position: relative; }
    /* line 1262, style.scss */
    #top_activity::before {
      position: absolute;
      content: "";
      width: 100%;
      height: 346rem;
      left: 0;
      bottom: -66rem;
      background: url("../img/top_activity_txt_bg.png") no-repeat;
      background-size: contain; }
    /* line 1272, style.scss */
    #top_activity .inner {
      width: 1260rem;
      margin-bottom: 100rem;
      box-sizing: border-box;
      padding: 69rem 80rem 75rem 180rem;
      border-radius: 0 40rem 40rem 0;
      backdrop-filter: blur(4rem) brightness(1.09);
      -webkit-backdrop-filter: blur(4rem) brightness(1.09);
      background-color: rgba(255, 255, 255, 0.6);
      /* 白＋60%の透明度 */ }
      /* line 1281, style.scss */
      #top_activity .inner .top_activity_txt {
        font-size: 20rem;
        line-height: 1.8em;
        margin: 30rem 0 55rem; }
      /* line 1286, style.scss */
      #top_activity .inner .top_activity_cont {
        display: flex;
        justify-content: space-between; }
        /* line 1289, style.scss */
        #top_activity .inner .top_activity_cont .top_activity_box {
          width: 490rem; }
          /* line 1291, style.scss */
          #top_activity .inner .top_activity_cont .top_activity_box .top_activity_box_img {
            margin-bottom: 17rem; }
          /* line 1294, style.scss */
          #top_activity .inner .top_activity_cont .top_activity_box h3 {
            font-size: 24rem;
            line-height: 1.5em;
            font-weight: 500;
            color: #223FD1;
            box-sizing: border-box;
            padding: 0 0 15rem 15rem;
            border-bottom: solid 1rem #223FD1;
            position: relative; }
            /* line 1303, style.scss */
            #top_activity .inner .top_activity_cont .top_activity_box h3::before {
              position: absolute;
              content: "";
              width: 4rem;
              height: 4rem;
              right: 18rem;
              top: 17rem;
              background: #223FD1;
              border-radius: 100%; }
            /* line 1313, style.scss */
            #top_activity .inner .top_activity_cont .top_activity_box h3::after {
              position: absolute;
              content: "";
              width: 40rem;
              height: 40rem;
              right: 0;
              top: 0;
              background: url("../img/btn_arrow_03.png") no-repeat;
              background-size: contain;
              display: none; }
          /* line 1326, style.scss */
          #top_activity .inner .top_activity_cont .top_activity_box:hover.ancr {
            opacity: 1 !important; }
          /* line 1330, style.scss */
          #top_activity .inner .top_activity_cont .top_activity_box:hover h3::before {
            display: none; }
          /* line 1333, style.scss */
          #top_activity .inner .top_activity_cont .top_activity_box:hover h3::after {
            display: block; }

  /*企業文化活動（トップ）fin*/
  /*採用情報（トップ）*/
  /* line 1346, style.scss */
  #top_recruit .inner {
    width: 100%;
    margin-bottom: 100rem;
    padding: 86rem 0 143rem;
    background: url("../img/top_recruit_bg_02.webp") no-repeat center;
    background-size: cover;
    position: relative; }
    /* line 1353, style.scss */
    #top_recruit .inner .top_recruit_box {
      width: 1000rem;
      margin: 0 auto; }
      /* line 1356, style.scss */
      #top_recruit .inner .top_recruit_box .top_sec_ttl {
        margin-bottom: 45rem; }
        /* line 1358, style.scss */
        #top_recruit .inner .top_recruit_box .top_sec_ttl .enttl {
          color: #AEB8D9; }
          /* line 1360, style.scss */
          #top_recruit .inner .top_recruit_box .top_sec_ttl .enttl::before {
            background: #AEB8D9; }
        /* line 1364, style.scss */
        #top_recruit .inner .top_recruit_box .top_sec_ttl h2 {
          color: #fff; }
      /* line 1368, style.scss */
      #top_recruit .inner .top_recruit_box .top_recriut_txt {
        font-size: 20rem;
        line-height: 1.8em;
        color: #fff; }
    /* line 1374, style.scss */
    #top_recruit .inner .top_recruit_btn {
      width: 282rem;
      position: absolute;
      top: 180rem;
      right: 357rem; }
      /* line 1379, style.scss */
      #top_recruit .inner .top_recruit_btn a {
        display: block;
        width: 100%;
        height: 282rem;
        font-size: 20rem;
        letter-spacing: 0.05em;
        line-height: 2.1em;
        font-weight: bold;
        color: #fff;
        text-align: center;
        position: relative;
        border-radius: 100%;
        border: solid 1rem #EEF2FF;
        background: rgba(238, 103, 14, 0.8);
        box-sizing: border-box;
        transition: 0.3s; }
        /* line 1395, style.scss */
        #top_recruit .inner .top_recruit_btn a span {
          display: block;
          width: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); }
        /* line 1403, style.scss */
        #top_recruit .inner .top_recruit_btn a:hover {
          color: #EE670E;
          background: rgba(255, 255, 255, 0.8);
          border: solid 1rem #EE670E; }

  /*採用情報（トップ）fin*/
  /*バナー*/
  /* line 1415, style.scss */
  #banner {
    background: url("../img/banner_bg.jpg") no-repeat;
    background-size: cover; }
    /* line 1418, style.scss */
    #banner .inner {
      width: 1000rem;
      margin: 0 auto;
      padding: 70rem 0;
      display: flex;
      justify-content: space-between; }
      /* line 1424, style.scss */
      #banner .inner .banner_btn {
        display: block;
        width: 490rem;
        padding: 46rem 0 45rem;
        text-align: center;
        border-radius: 5rem;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        transition: 0.3s; }
        /* line 1434, style.scss */
        #banner .inner .banner_btn:first-child {
          background-image: url("../img/banner_bg_01.png"); }
        /* line 1437, style.scss */
        #banner .inner .banner_btn:last-child {
          background-image: url("../img/banner_bg_02.png"); }
        /* line 1440, style.scss */
        #banner .inner .banner_btn .enttl {
          font-size: 22rem;
          letter-spacing: 0.05em;
          line-height: 1;
          font-weight: 600;
          color: rgba(238, 103, 14, 0.75);
          margin-bottom: 15rem; }
        /* line 1448, style.scss */
        #banner .inner .banner_btn h3 {
          font-size: 24rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #0A2C7E; }
        /* line 1454, style.scss */
        #banner .inner .banner_btn:hover {
          opacity: 0.9; }

  /*フロートボタン*/
  /* line 1462, style.scss */
  .float_btn {
    width: 78rem;
    position: fixed;
    top: 194rem;
    right: 0;
    z-index: 10; }
    /* line 1468, style.scss */
    .float_btn .btn {
      width: 100%;
      margin-bottom: 12rem; }
      /* line 1471, style.scss */
      .float_btn .btn a {
        display: block;
        width: 100%;
        line-height: 0; }

  /* line 1479, style.scss */
  footer {
    background: #fff; }
    /* line 1481, style.scss */
    footer .footer_menu {
      padding: 76rem 0 112rem; }
      /* line 1483, style.scss */
      footer .footer_menu .inner {
        width: 915rem;
        margin: 0 auto; }
        /* line 1486, style.scss */
        footer .footer_menu .inner .logo {
          width: 376rem;
          margin-bottom: 65rem; }
        /* line 1490, style.scss */
        footer .footer_menu .inner .footer_menu_cont {
          display: flex;
          justify-content: space-between; }
          /* line 1493, style.scss */
          footer .footer_menu .inner .footer_menu_cont .footer_menu_box {
            width: 235rem; }
            /* line 1496, style.scss */
            footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl:nth-child(n+2) {
              margin-top: 40rem; }
            /* line 1499, style.scss */
            footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dt {
              font-size: 16rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #0A2C7E;
              background: url("../img/arrow_blue_02.png") no-repeat right 8rem top 9rem;
              background-size: 9rem;
              border-bottom: solid 1rem #0A2C7E; }
              /* line 1507, style.scss */
              footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dt a {
                display: block;
                color: #0A2C7E;
                box-sizing: border-box;
                padding: 0 0 7rem 7rem; }
              /* line 1513, style.scss */
              footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dt span {
                display: block;
                box-sizing: border-box;
                padding: 0 0 7rem 7rem; }
            /* line 1519, style.scss */
            footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dd {
              margin-top: 15rem; }
              /* line 1523, style.scss */
              footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dd ul li:nth-child(n+2) {
                margin-top: 8rem; }
              /* line 1526, style.scss */
              footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dd ul li a {
                display: inline-block;
                font-size: 14rem;
                line-height: 1.428em;
                color: #000;
                padding-left: 20rem;
                position: relative; }
                /* line 1533, style.scss */
                footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dd ul li a::before {
                  position: absolute;
                  content: "";
                  width: 10rem;
                  height: 1rem;
                  top: 11rem;
                  left: 0;
                  background: #0A2C7E; }
                /* line 1542, style.scss */
                footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dd ul li a:hover {
                  text-decoration: underline; }
              /* line 1546, style.scss */
              footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dd ul li.lv2 {
                box-sizing: border-box;
                padding-left: 20rem; }
                /* line 1549, style.scss */
                footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dd ul li.lv2 a {
                  padding-left: 11rem; }
                  /* line 1551, style.scss */
                  footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dd ul li.lv2 a::before {
                    position: absolute;
                    content: "";
                    width: 6rem;
                    height: 8rem;
                    top: 50%;
                    left: 0;
                    transform: translateY(-50%);
                    background: url("../img/footer_arrow.png") no-repeat;
                    background-size: contain; }
            /* line 1568, style.scss */
            footer .footer_menu .inner .footer_menu_cont .footer_menu_box .privacy {
              margin-top: 72rem; }
              /* line 1570, style.scss */
              footer .footer_menu .inner .footer_menu_cont .footer_menu_box .privacy a {
                display: inline-block;
                font-size: 14rem;
                line-height: 1.428rem;
                font-weight: 500;
                color: #0A2C7E; }
                /* line 1576, style.scss */
                footer .footer_menu .inner .footer_menu_cont .footer_menu_box .privacy a:hover {
                  text-decoration: underline; }
    /* line 1586, style.scss */
    footer .footer_group ul {
      padding: 44rem;
      background: #EEF2FF;
      display: flex;
      justify-content: center; }
      /* line 1591, style.scss */
      footer .footer_group ul li {
        width: 210rem;
        line-height: 0;
        margin: 0 5rem; }
        /* line 1595, style.scss */
        footer .footer_group ul li a {
          display: block;
          width: 100%;
          line-height: 0;
          transition: 0.3s; }
          /* line 1600, style.scss */
          footer .footer_group ul li a:hover {
            opacity: 0.8; }
          /* line 1603, style.scss */
          footer .footer_group ul li a img {
            filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
    /* line 1609, style.scss */
    footer .footer_group .group_logo {
      padding: 47rem 0;
      text-align: center; }
      /* line 1612, style.scss */
      footer .footer_group .group_logo img {
        width: 333rem; }
    /* line 1617, style.scss */
    footer .copyright {
      font-size: 12rem;
      letter-spacing: 0.05em;
      line-height: 1.5em;
      color: #fff;
      text-align: center;
      padding: 23rem 0;
      background: #0A2C7E; }

  /*下層共通*/
  /* line 1629, style.scss */
  .under {
    /*コンテンツ内アンカーリンク*/ }
    /* line 1630, style.scss */
    .under .mv {
      width: 100%;
      height: 550rem;
      position: relative;
      background: url("../img/under_mv_bg.png") no-repeat center;
      background-size: cover;
      overflow: hidden; }
      /* line 1637, style.scss */
      .under .mv .under_mv_cont {
        width: 1000rem;
        margin: 0 auto;
        padding-top: 213rem;
        position: relative;
        z-index: 2; }
        /* line 1644, style.scss */
        .under .mv .under_mv_cont .under_mv_ttl .enttl {
          font-size: 18rem;
          line-height: 1;
          font-weight: bold;
          color: rgba(255, 255, 255, 0.67);
          margin-bottom: 42rem;
          position: relative; }
          /* line 1651, style.scss */
          .under .mv .under_mv_cont .under_mv_ttl .enttl::before {
            position: absolute;
            content: "";
            width: 11rem;
            height: 11rem;
            left: -21rem;
            top: 1rem;
            background: rgba(255, 255, 255, 0.67);
            border-radius: 100%; }
        /* line 1662, style.scss */
        .under .mv .under_mv_cont .under_mv_ttl h2 {
          font-size: 36rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #fff;
          position: relative;
          left: -2rem; }
        /* line 1671, style.scss */
        .under .mv .under_mv_cont .under_mv_txt {
          width: 484rem;
          font-size: 22rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #fff;
          padding: 8rem 0 8rem 23rem;
          margin-top: 24rem;
          background: linear-gradient(to right, #223FD1 0%, #223FD1 10%, rgba(34, 63, 209, 0)); }
          /* line 1680, style.scss */
          .under .mv .under_mv_cont .under_mv_txt span {
            color: #F5EB26; }
        /* line 1684, style.scss */
        .under .mv .under_mv_cont .under_mv_link {
          width: 701rem;
          height: 76rem;
          border-radius: 15rem;
          background: rgba(255, 255, 255, 0.89);
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          margin-top: 26rem; }
          /* line 1694, style.scss */
          .under .mv .under_mv_cont .under_mv_link ul {
            display: flex;
            justify-content: center;
            align-items: center; }
            /* line 1698, style.scss */
            .under .mv .under_mv_cont .under_mv_link ul li {
              font-size: 16rem;
              line-height: 1.64em;
              font-weight: 500;
              text-align: center;
              margin: 0 25rem; }
              /* line 1704, style.scss */
              .under .mv .under_mv_cont .under_mv_link ul li a {
                display: inline-block;
                color: #223FD1;
                padding-right: 45rem;
                position: relative; }
                /* line 1709, style.scss */
                .under .mv .under_mv_cont .under_mv_link ul li a:hover {
                  text-decoration: underline; }
                /* line 1712, style.scss */
                .under .mv .under_mv_cont .under_mv_link ul li a span {
                  font-size: 14rem; }
                /* line 1716, style.scss */
                .under .mv .under_mv_cont .under_mv_link ul li a::before {
                  position: absolute;
                  content: "";
                  width: 24rem;
                  height: 24rem;
                  right: 0;
                  top: 50%;
                  transform: translateY(-50%);
                  background: url("../img/btn_arrow_04.png") no-repeat;
                  background-size: contain; }
      /* line 1732, style.scss */
      .under .mv .under_mv_img {
        width: 698rem;
        position: absolute;
        top: -164rem;
        right: -35rem; }
      /* line 1738, style.scss */
      .under .mv.banner {
        height: 720rem;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        /* line 1743, style.scss */
        .under .mv.banner .under_mv_img {
          width: 1185rem;
          position: absolute;
          top: 255rem;
          left: 50%;
          right: inherit;
          transform: translateX(-50%); }
          /* line 1750, style.scss */
          .under .mv.banner .under_mv_img img {
            filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
          /* line 1753, style.scss */
          .under .mv.banner .under_mv_img.big {
            top: 188rem; }
    /* line 1759, style.scss */
    .under .pankuzu {
      width: 1134rem;
      margin: 30rem auto 0; }
      /* line 1762, style.scss */
      .under .pankuzu ul {
        font-size: 0; }
        /* line 1764, style.scss */
        .under .pankuzu ul li {
          display: inline-block;
          font-size: 14rem;
          line-height: 1.428em;
          color: #AEB8D9; }
          /* line 1769, style.scss */
          .under .pankuzu ul li.active {
            color: #223FD1; }
          /* line 1772, style.scss */
          .under .pankuzu ul li a {
            display: block;
            color: #AEB8D9; }
            /* line 1775, style.scss */
            .under .pankuzu ul li a:hover {
              text-decoration: underline; }
    /* line 1783, style.scss */
    .under .under_link {
      width: 701rem;
      margin: 0 auto;
      height: 76rem;
      border-radius: 15rem;
      background: rgba(238, 242, 255, 0.89);
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; }
      /* line 1793, style.scss */
      .under .under_link ul {
        display: flex;
        justify-content: center;
        align-items: center; }
        /* line 1797, style.scss */
        .under .under_link ul li {
          font-size: 16rem;
          line-height: 1.64em;
          font-weight: 500;
          text-align: center;
          margin: 0 25rem; }
          /* line 1803, style.scss */
          .under .under_link ul li a {
            display: inline-block;
            color: #223FD1;
            padding-right: 45rem;
            position: relative; }
            /* line 1808, style.scss */
            .under .under_link ul li a:hover {
              text-decoration: underline; }
            /* line 1811, style.scss */
            .under .under_link ul li a span {
              font-size: 14rem; }
            /* line 1814, style.scss */
            .under .under_link ul li a::before {
              position: absolute;
              content: "";
              width: 24rem;
              height: 24rem;
              right: 0;
              top: 50%;
              transform: translateY(-50%);
              background: url("../img/btn_arrow_04.png") no-repeat;
              background-size: contain; }
    /* line 1829, style.scss */
    .under .under_txt {
      font-size: 16rem;
      line-height: 1.75em; }

  /*無料安全点検*/
  /* line 1837, style.scss */
  #inspection .under_body {
    padding: 60rem 0 145rem; }
    /* line 1839, style.scss */
    #inspection .under_body .inspection_main {
      width: 1134rem;
      margin: 0 auto;
      border-radius: 20rem;
      overflow: hidden; }
    /* line 1845, style.scss */
    #inspection .under_body dl {
      width: 1000rem;
      margin: 50rem auto 80rem; }
      /* line 1848, style.scss */
      #inspection .under_body dl dt {
        font-size: 20rem;
        line-height: 1.9em;
        font-weight: bold;
        color: #223FD1;
        margin-bottom: 30rem; }
      /* line 1855, style.scss */
      #inspection .under_body dl dd {
        width: 947rem; }
    /* line 1859, style.scss */
    #inspection .under_body .inspection_check {
      width: 954rem;
      margin: 0 auto;
      padding: 45rem 0;
      border-radius: 15rem;
      background: url("../img/inspection_check_bg.png") no-repeat;
      background-size: cover;
      text-align: center; }
      /* line 1867, style.scss */
      #inspection .under_body .inspection_check h3 {
        display: inline-block;
        font-size: 26rem;
        line-height: 2em;
        font-weight: bold;
        color: #fff;
        position: relative;
        margin-bottom: 34rem; }
        /* line 1875, style.scss */
        #inspection .under_body .inspection_check h3 span {
          display: inline-block;
          font-size: 35rem;
          line-height: 1.485em; }
        /* line 1880, style.scss */
        #inspection .under_body .inspection_check h3::before {
          position: absolute;
          content: "";
          width: 84rem;
          height: 9rem;
          left: -16rem;
          bottom: 1rem;
          transform: rotate(-5deg);
          background: url("../img/inspection_check_ttl_line.png") no-repeat;
          background-size: contain; }
      /* line 1892, style.scss */
      #inspection .under_body .inspection_check .inspection_check_boxes {
        width: 715rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 1898, style.scss */
        #inspection .under_body .inspection_check .inspection_check_boxes .inspection_check_box {
          width: 345rem;
          height: 70rem;
          text-align: left;
          box-sizing: border-box;
          padding: 8rem;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          background: #fff;
          border-radius: 4rem; }
          /* line 1909, style.scss */
          #inspection .under_body .inspection_check .inspection_check_boxes .inspection_check_box .inspection_check_box_icon {
            width: 73rem;
            margin-right: 11rem; }
            /* line 1912, style.scss */
            #inspection .under_body .inspection_check .inspection_check_boxes .inspection_check_box .inspection_check_box_icon img {
              width: 61rem; }
          /* line 1916, style.scss */
          #inspection .under_body .inspection_check .inspection_check_boxes .inspection_check_box .inspection_check_box_txt {
            font-size: 16rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #223FD1; }
          /* line 1922, style.scss */
          #inspection .under_body .inspection_check .inspection_check_boxes .inspection_check_box:nth-child(n+3) {
            margin-top: 15rem; }
          /* line 1927, style.scss */
          #inspection .under_body .inspection_check .inspection_check_boxes .inspection_check_box:nth-child(4) .inspection_check_box_icon img {
            width: 100%; }
          /* line 1934, style.scss */
          #inspection .under_body .inspection_check .inspection_check_boxes .inspection_check_box:nth-child(6) .inspection_check_box_icon img {
            width: 72rem; }

  /*オイル関連*/
  /* line 1947, style.scss */
  #oil .under_body {
    padding: 60rem 0 170rem; }
    /* line 1949, style.scss */
    #oil .under_body .oil_main {
      width: 1134rem;
      margin: 0 auto 50rem;
      border-radius: 20rem;
      overflow: hidden; }
    /* line 1955, style.scss */
    #oil .under_body dl {
      width: 1000rem;
      margin: 0 auto; }
      /* line 1958, style.scss */
      #oil .under_body dl dt {
        font-size: 20rem;
        line-height: 1.9em;
        font-weight: bold;
        color: #223FD1;
        margin-bottom: 30rem; }
      /* line 1965, style.scss */
      #oil .under_body dl dd {
        width: 947rem; }
    /* line 1969, style.scss */
    #oil .under_body .oil_flow {
      padding: 80rem 0 100rem;
      background: #EEF2FF;
      margin: 100rem 0;
      text-align: center; }
      /* line 1974, style.scss */
      #oil .under_body .oil_flow h3 {
        font-size: 36rem;
        line-height: 1.5em;
        font-weight: bold;
        margin-bottom: 55rem; }
      /* line 1980, style.scss */
      #oil .under_body .oil_flow .oil_flow_boxes {
        width: 946rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 1986, style.scss */
        #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box {
          width: 300rem; }
          /* line 1988, style.scss */
          #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box .num {
            width: 95rem;
            height: 30rem;
            font-size: 16rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #fff;
            border-radius: 8rem 8rem 0 0;
            background: #AEB8D9; }
            /* line 1997, style.scss */
            #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box .num span {
              display: inline-block;
              font-size: 22rem;
              line-height: 30rem;
              margin-left: 5rem; }
          /* line 2004, style.scss */
          #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box .bg {
            box-sizing: border-box;
            padding: 11rem 10rem 25rem;
            border-radius: 0 10rem 10rem 10rem;
            border: solid 1rem #AEB8D9;
            background: #fff;
            position: relative; }
            /* line 2011, style.scss */
            #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box .bg::before {
              position: absolute;
              content: "";
              width: 11rem;
              height: 41rem;
              right: -15rem;
              top: 50%;
              transform: translateY(-50%);
              background: url("../img/oil_flow_arrow.png") no-repeat;
              background-size: contain; }
            /* line 2022, style.scss */
            #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box .bg .oil_flow_box_img {
              line-height: 0; }
            /* line 2025, style.scss */
            #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box .bg h4 {
              min-height: 50rem;
              font-size: 16rem;
              line-height: 1.5625em;
              font-weight: bold;
              display: flex;
              justify-content: center;
              align-items: center;
              margin-top: 25rem; }
            /* line 2035, style.scss */
            #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box .bg .oil_flow_box_txt {
              font-size: 14rem;
              line-height: 1.64em;
              box-sizing: border-box;
              padding: 0 11rem;
              text-align: left;
              font-weight: bold;
              margin-top: 10rem; }
          /* line 2045, style.scss */
          #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box:nth-child(n+4) {
            margin-top: 42rem; }
            /* line 2047, style.scss */
            #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box:nth-child(n+4) .bg {
              height: 300rem;
              box-sizing: border-box; }
              /* line 2050, style.scss */
              #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box:nth-child(n+4) .bg h4 {
                margin-top: 45rem; }
          /* line 2057, style.scss */
          #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box:nth-child(6) .bg::before {
            display: none; }

  /*給油*/
  /* line 2070, style.scss */
  #fuel .under_body {
    padding: 50rem 0 170rem; }
    /* line 2072, style.scss */
    #fuel .under_body .fuel_head_txt {
      width: 1000rem;
      margin: 0 auto 222rem; }
    /* line 2076, style.scss */
    #fuel .under_body .fuel_app {
      padding: 56rem 0 36rem;
      margin-bottom: 100rem;
      background: url("../img/fuel_app_bg.png") no-repeat center;
      background-size: cover;
      position: relative; }
      /* line 2082, style.scss */
      #fuel .under_body .fuel_app .fuel_app_ttl {
        width: 1118rem;
        margin: 0 auto 45rem;
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        /* line 2088, style.scss */
        #fuel .under_body .fuel_app .fuel_app_ttl .fuel_app_icon {
          width: 86rem;
          line-height: 0;
          filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16));
          margin-right: 23rem; }
        /* line 2094, style.scss */
        #fuel .under_body .fuel_app .fuel_app_ttl h3 {
          font-size: 32rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #fff; }
          /* line 2099, style.scss */
          #fuel .under_body .fuel_app .fuel_app_ttl h3 span {
            display: inline-block;
            font-size: 24rem;
            font-weight: 400;
            margin-bottom: 4rem; }
      /* line 2107, style.scss */
      #fuel .under_body .fuel_app .fuel_app_btn {
        width: 1118rem;
        margin: 0 auto;
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        /* line 2114, style.scss */
        #fuel .under_body .fuel_app .fuel_app_btn .btn a {
          display: block;
          width: 100%;
          line-height: 0;
          pointer-events: none; }
        /* line 2120, style.scss */
        #fuel .under_body .fuel_app .fuel_app_btn .btn.app {
          width: 150rem; }
        /* line 2123, style.scss */
        #fuel .under_body .fuel_app .fuel_app_btn .btn.google {
          width: 183rem;
          margin: 0 26rem 0 12rem; }
        /* line 2128, style.scss */
        #fuel .under_body .fuel_app .fuel_app_btn .more_btn {
          width: 260rem; }
      /* line 2132, style.scss */
      #fuel .under_body .fuel_app .fuel_app_present {
        width: 204rem;
        line-height: 0;
        position: absolute;
        top: -49rem;
        left: 554rem; }
        /* line 2138, style.scss */
        #fuel .under_body .fuel_app .fuel_app_present img {
          filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
      /* line 2142, style.scss */
      #fuel .under_body .fuel_app .fuel_app_img {
        width: 437rem;
        line-height: 0;
        position: absolute;
        bottom: 0;
        right: 107rem; }
        /* line 2148, style.scss */
        #fuel .under_body .fuel_app .fuel_app_img img {
          filter: drop-shadow(5rem 3rem 6rem rgba(0, 0, 0, 0.16)); }
    /* line 2154, style.scss */
    #fuel .under_body .fuel_cont .enttl {
      font-size: 18rem;
      line-height: 1em;
      font-weight: bold;
      color: #EE670E;
      text-align: center;
      margin-bottom: 20rem; }
    /* line 2162, style.scss */
    #fuel .under_body .fuel_cont h3 {
      font-size: 32rem;
      line-height: 1.468em;
      font-weight: bold;
      text-align: center;
      margin-bottom: 55rem; }
    /* line 2169, style.scss */
    #fuel .under_body .fuel_cont.general {
      padding: 100rem 0 80rem;
      background: #EEF2FF; }
      /* line 2172, style.scss */
      #fuel .under_body .fuel_cont.general .general_boxes {
        width: 1144rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 2178, style.scss */
        #fuel .under_body .fuel_cont.general .general_boxes .general_box {
          width: 565rem;
          background: #fff;
          padding: 42rem 0 26rem;
          border-radius: 35rem;
          box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.16); }
          /* line 2184, style.scss */
          #fuel .under_body .fuel_cont.general .general_boxes .general_box .general_box_head {
            width: 504rem;
            margin: 0 auto 20rem;
            display: flex;
            justify-content: space-between;
            align-items: center; }
            /* line 2190, style.scss */
            #fuel .under_body .fuel_cont.general .general_boxes .general_box .general_box_head .general_box_img {
              width: 180rem;
              line-height: 0; }
            /* line 2194, style.scss */
            #fuel .under_body .fuel_cont.general .general_boxes .general_box .general_box_head .general_box_right {
              width: 300rem; }
              /* line 2196, style.scss */
              #fuel .under_body .fuel_cont.general .general_boxes .general_box .general_box_head .general_box_right h4 {
                font-size: 20rem;
                line-height: 1.5em;
                font-weight: bold;
                color: #223FD1;
                text-align: center;
                margin-bottom: 10rem; }
              /* line 2205, style.scss */
              #fuel .under_body .fuel_cont.general .general_boxes .general_box .general_box_head .general_box_right .general_box_txt span {
                font-weight: bold; }
          /* line 2211, style.scss */
          #fuel .under_body .fuel_cont.general .general_boxes .general_box .btn {
            width: 225rem;
            margin: 0 auto; }
            /* line 2214, style.scss */
            #fuel .under_body .fuel_cont.general .general_boxes .general_box .btn a {
              font-size: 16rem;
              padding: 13rem 0 14rem 27rem; }
          /* line 2219, style.scss */
          #fuel .under_body .fuel_cont.general .general_boxes .general_box .fuel_box_btns {
            width: 460rem;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap; }
            /* line 2225, style.scss */
            #fuel .under_body .fuel_cont.general .general_boxes .general_box .fuel_box_btns .btn {
              margin: 0; }
              /* line 2227, style.scss */
              #fuel .under_body .fuel_cont.general .general_boxes .general_box .fuel_box_btns .btn.long {
                width: 100%;
                margin-top: 11rem; }
          /* line 2233, style.scss */
          #fuel .under_body .fuel_cont.general .general_boxes .general_box:nth-child(1) {
            margin-bottom: 15rem; }
            /* line 2235, style.scss */
            #fuel .under_body .fuel_cont.general .general_boxes .general_box:nth-child(1) .general_box_head {
              margin-bottom: 25rem; }
              /* line 2238, style.scss */
              #fuel .under_body .fuel_cont.general .general_boxes .general_box:nth-child(1) .general_box_head .general_box_right h4 {
                margin-bottom: 40rem; }
          /* line 2244, style.scss */
          #fuel .under_body .fuel_cont.general .general_boxes .general_box:nth-child(2) {
            margin-bottom: 15rem; }
            /* line 2246, style.scss */
            #fuel .under_body .fuel_cont.general .general_boxes .general_box:nth-child(2) .general_box_head {
              width: 510rem;
              margin-bottom: 25rem; }
              /* line 2249, style.scss */
              #fuel .under_body .fuel_cont.general .general_boxes .general_box:nth-child(2) .general_box_head .general_box_img {
                width: 195rem; }
              /* line 2253, style.scss */
              #fuel .under_body .fuel_cont.general .general_boxes .general_box:nth-child(2) .general_box_head .general_box_right h4 {
                margin-bottom: 5rem; }
          /* line 2260, style.scss */
          #fuel .under_body .fuel_cont.general .general_boxes .general_box:nth-child(4) .general_box_head {
            width: 510rem;
            margin-bottom: 50rem;
            align-items: flex-end; }
    /* line 2269, style.scss */
    #fuel .under_body .fuel_cont.corp {
      padding-top: 100rem; }
      /* line 2271, style.scss */
      #fuel .under_body .fuel_cont.corp .corp_box {
        width: 864rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        box-sizing: border-box;
        padding: 50rem 64rem;
        background: #EEF2FF;
        border-radius: 35rem;
        box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.16); }
        /* line 2282, style.scss */
        #fuel .under_body .fuel_cont.corp .corp_box .corp_box_img {
          width: 217rem; }
        /* line 2285, style.scss */
        #fuel .under_body .fuel_cont.corp .corp_box .corp_box_right {
          width: 487rem; }
          /* line 2287, style.scss */
          #fuel .under_body .fuel_cont.corp .corp_box .corp_box_right .corp_box_btn {
            width: 225rem;
            margin-top: 26rem; }
            /* line 2290, style.scss */
            #fuel .under_body .fuel_cont.corp .corp_box .corp_box_right .corp_box_btn a {
              font-size: 16rem;
              padding: 13rem 0 14rem 27rem; }

  /*バッテリー*/
  /* line 2304, style.scss */
  #battery .under_body {
    padding: 50rem 0 170rem; }
    /* line 2306, style.scss */
    #battery .under_body .inner {
      width: 1000rem;
      margin: 0 auto; }
      /* line 2310, style.scss */
      #battery .under_body .inner dl dt {
        font-size: 20rem;
        line-height: 1.5em;
        font-weight: bold;
        color: #223FD1;
        margin-bottom: 25rem; }
      /* line 2318, style.scss */
      #battery .under_body .inner .battery_cont {
        box-sizing: border-box;
        padding: 41rem 32rem 44rem;
        margin: 25rem 0 40rem;
        background: #EEF2FF;
        border-radius: 8rem; }
        /* line 2324, style.scss */
        #battery .under_body .inner .battery_cont .battery_cont_ttl {
          font-size: 20rem;
          line-height: 1.5em;
          font-weight: bold;
          margin-bottom: 29rem; }
        /* line 2330, style.scss */
        #battery .under_body .inner .battery_cont .battery_box {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          /* line 2334, style.scss */
          #battery .under_body .inner .battery_cont .battery_box .battery_box_img {
            width: 345rem; }
          /* line 2337, style.scss */
          #battery .under_body .inner .battery_cont .battery_box ul {
            width: 569rem; }
            /* line 2339, style.scss */
            #battery .under_body .inner .battery_cont .battery_box ul li {
              margin-bottom: 8rem; }
              /* line 2341, style.scss */
              #battery .under_body .inner .battery_cont .battery_box ul li:last-child {
                margin-bottom: 0; }
              /* line 2344, style.scss */
              #battery .under_body .inner .battery_cont .battery_box ul li span {
                display: inline-block;
                font-size: 16rem;
                line-height: 1.5em;
                font-weight: bold;
                color: #223FD1;
                padding: 7rem 20rem 7rem 39rem;
                border-radius: 4rem;
                background: url("../img/icon_check.png") no-repeat left 8rem center #fff;
                background-size: 23rem; }

  /*車検・整備*/
  /* line 2365, style.scss */
  #maintenance .mv {
    background-image: url("../img/maintenance_mv_bg.webp"); }
  /* line 2368, style.scss */
  #maintenance .under_body {
    padding: 25rem 0 80rem; }
    /* line 2370, style.scss */
    #maintenance .under_body .under_link {
      width: 600rem;
      margin: 0 auto 80rem; }
      /* line 2374, style.scss */
      #maintenance .under_body .under_link ul li {
        margin: 0 20rem; }
    /* line 2379, style.scss */
    #maintenance .under_body .mainte_cont {
      padding-top: 100rem;
      margin-top: -100rem; }
      /* line 2382, style.scss */
      #maintenance .under_body .mainte_cont .inner {
        width: 1000rem;
        margin: 0 auto; }
        /* line 2385, style.scss */
        #maintenance .under_body .mainte_cont .inner .mainte_cont_ttl {
          text-align: center;
          margin-bottom: 50rem; }
          /* line 2388, style.scss */
          #maintenance .under_body .mainte_cont .inner .mainte_cont_ttl .enttl {
            font-size: 18rem;
            line-height: 1;
            font-weight: bold;
            color: #EE670E;
            margin-bottom: 20rem; }
          /* line 2395, style.scss */
          #maintenance .under_body .mainte_cont .inner .mainte_cont_ttl h3 {
            font-size: 32rem;
            line-height: 1.56em;
            font-weight: bold; }
    /* line 2404, style.scss */
    #maintenance .under_body .feature .bg {
      background: #F7F7F7; }
    /* line 2407, style.scss */
    #maintenance .under_body .feature .inner {
      padding: 44rem 0 100rem; }
      /* line 2409, style.scss */
      #maintenance .under_body .feature .inner .feature_boxes {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 2413, style.scss */
        #maintenance .under_body .feature .inner .feature_boxes .feature_box {
          width: 320rem; }
          /* line 2415, style.scss */
          #maintenance .under_body .feature .inner .feature_boxes .feature_box:nth-child(n+4) {
            margin-top: 45rem; }
          /* line 2418, style.scss */
          #maintenance .under_body .feature .inner .feature_boxes .feature_box h4 {
            font-size: 18rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #223FD1;
            text-align: center;
            margin: 20rem 0 10rem; }
    /* line 2431, style.scss */
    #maintenance .under_body .price .inner {
      padding: 100rem 0; }
      /* line 2433, style.scss */
      #maintenance .under_body .price .inner .price_head {
        padding-bottom: 53rem;
        background: #FEF1CB;
        border-radius: 9rem 9rem 15rem 15rem;
        overflow: hidden;
        margin-bottom: 80rem; }
        /* line 2439, style.scss */
        #maintenance .under_body .price .inner .price_head .price_head_ttl {
          font-size: 26rem;
          line-height: 1.46em;
          font-weight: bold;
          text-align: center;
          padding: 23rem 0 19rem;
          background: #FFCB53;
          border-radius: 9rem;
          margin-bottom: 53rem;
          position: relative; }
          /* line 2449, style.scss */
          #maintenance .under_body .price .inner .price_head .price_head_ttl::before {
            position: absolute;
            content: "";
            width: 0;
            height: 0;
            bottom: -14rem;
            left: 50%;
            transform: translateX(-50%);
            border-style: solid;
            border-right: 13rem solid transparent;
            border-left: 13rem solid transparent;
            border-top: 22rem solid #FFCB53;
            border-bottom: 0; }
          /* line 2463, style.scss */
          #maintenance .under_body .price .inner .price_head .price_head_ttl span {
            color: #223FD1; }
        /* line 2467, style.scss */
        #maintenance .under_body .price .inner .price_head .price_head_img {
          width: 932rem;
          margin: 0 auto; }
      /* line 2472, style.scss */
      #maintenance .under_body .price .inner h4 {
        font-size: 26rem;
        line-height: 1.46em;
        font-weight: bold;
        text-align: center; }
        /* line 2477, style.scss */
        #maintenance .under_body .price .inner h4 span {
          display: inline-block;
          font-size: 18rem;
          line-height: 1.5em;
          margin-top: 5rem; }
      /* line 2484, style.scss */
      #maintenance .under_body .price .inner .price_table {
        width: 500rem;
        margin: 35rem auto 64rem; }
        /* line 2487, style.scss */
        #maintenance .under_body .price .inner .price_table table {
          width: 100%;
          border-collapse: separate;
          overflow: hidden; }
          /* line 2492, style.scss */
          #maintenance .under_body .price .inner .price_table table tr th {
            width: 100%;
            font-size: 18rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #fff;
            padding: 11rem 0;
            border: solid 1rem #AEB8D9;
            background: #223FD1;
            border-radius: 8rem 8rem 0 0; }
          /* line 2503, style.scss */
          #maintenance .under_body .price .inner .price_table table tr td {
            width: calc( 100% / 2 );
            font-size: 16rem;
            line-height: 1.5em;
            font-weight: bold;
            text-align: center;
            padding: 10rem 0;
            border: solid 1rem #AEB8D9;
            border-top: none; }
            /* line 2512, style.scss */
            #maintenance .under_body .price .inner .price_table table tr td:nth-child(2) {
              border-left: none;
              color: #223FD1;
              letter-spacing: 0.05em;
              background: #EEF2FF; }
          /* line 2521, style.scss */
          #maintenance .under_body .price .inner .price_table table tr:last-child td:first-child {
            border-radius: 0 0 0 8rem; }
          /* line 2524, style.scss */
          #maintenance .under_body .price .inner .price_table table tr:last-child td:last-child {
            border-radius: 0 0 8rem 0; }
      /* line 2532, style.scss */
      #maintenance .under_body .price .inner .price_breakdown {
        width: 860rem;
        margin: 0 auto 75rem;
        padding: 40rem 0 50rem;
        background: #EEF2FF;
        position: relative; }
        /* line 2538, style.scss */
        #maintenance .under_body .price .inner .price_breakdown::before {
          position: absolute;
          content: "";
          width: 0;
          height: 0;
          top: -17rem;
          left: 50%;
          transform: translateX(-50%);
          border-style: solid;
          border-right: 15rem solid transparent;
          border-left: 15rem solid transparent;
          border-top: 0;
          border-bottom: 26rem solid #EEF2FF; }
        /* line 2552, style.scss */
        #maintenance .under_body .price .inner .price_breakdown h5 {
          font-size: 18rem;
          line-height: 1.5em;
          font-weight: bold;
          text-align: center;
          margin-bottom: 24rem; }
        /* line 2559, style.scss */
        #maintenance .under_body .price .inner .price_breakdown table {
          width: 750rem;
          margin: 0 auto 14rem;
          border-collapse: separate; }
          /* line 2564, style.scss */
          #maintenance .under_body .price .inner .price_breakdown table tr th {
            width: calc( 100% / 5 );
            box-sizing: border-box;
            font-size: 16rem;
            line-height: 1.375em;
            font-weight: bold;
            color: #fff;
            padding: 7rem 0;
            vertical-align: middle;
            background: #223FD1; }
            /* line 2574, style.scss */
            #maintenance .under_body .price .inner .price_breakdown table tr th span {
              font-weight: 400; }
            /* line 2577, style.scss */
            #maintenance .under_body .price .inner .price_breakdown table tr th:first-child {
              border-radius: 8rem 0 0 0; }
            /* line 2580, style.scss */
            #maintenance .under_body .price .inner .price_breakdown table tr th:last-child {
              border-radius: 0 8rem 0 0; }
          /* line 2584, style.scss */
          #maintenance .under_body .price .inner .price_breakdown table tr td {
            width: calc( 100% / 5 );
            box-sizing: border-box;
            font-size: 16rem;
            line-height: 1.5em;
            text-align: center;
            padding: 12rem 0;
            border: solid 1rem #AEB8D9;
            border-top: none;
            background: #fff; }
            /* line 2594, style.scss */
            #maintenance .under_body .price .inner .price_breakdown table tr td:first-child {
              font-weight: bold;
              color: #000 !important;
              background: #EEF2FF; }
            /* line 2599, style.scss */
            #maintenance .under_body .price .inner .price_breakdown table tr td:nth-child(n+2) {
              border-left: none; }
          /* line 2604, style.scss */
          #maintenance .under_body .price .inner .price_breakdown table tr:nth-child(7) td {
            background: #EEF2FF;
            color: #223FD1;
            font-weight: bold; }
          /* line 2611, style.scss */
          #maintenance .under_body .price .inner .price_breakdown table tr:nth-child(8) td {
            background: #FFEFDE;
            color: #EE670E;
            font-weight: bold; }
            /* line 2615, style.scss */
            #maintenance .under_body .price .inner .price_breakdown table tr:nth-child(8) td:first-child {
              border-radius: 0 0 0 8rem; }
            /* line 2618, style.scss */
            #maintenance .under_body .price .inner .price_breakdown table tr:nth-child(8) td:last-child {
              border-radius: 0 0 8rem 0; }
        /* line 2625, style.scss */
        #maintenance .under_body .price .inner .price_breakdown .causion {
          width: 750rem;
          margin: 0 auto;
          font-size: 14rem;
          line-height: 1.42em;
          padding-left: 18rem;
          box-sizing: border-box; }
      /* line 2634, style.scss */
      #maintenance .under_body .price .inner .price_btm {
        width: 560rem;
        margin: 0 auto;
        font-size: 0;
        border-radius: 8rem;
        border: solid 2rem #AEB8D9;
        padding: 30rem 70rem;
        box-sizing: border-box; }
        /* line 2642, style.scss */
        #maintenance .under_body .price .inner .price_btm .price_btm_add {
          width: 207rem;
          margin: 0 auto 24rem;
          font-size: 34rem;
          line-height: 1.47em;
          font-weight: bold;
          color: #223FD1;
          box-sizing: border-box;
          text-align: right;
          padding: 0 5rem 21rem 0;
          background-image: url("../img/icon_plus.png"), url("../img/mainte_price_ttl_line.png");
          background-repeat: no-repeat, no-repeat;
          background-position: 7rem 9rem, left bottom;
          background-size: 38rem, 100% auto; }
          /* line 2656, style.scss */
          #maintenance .under_body .price .inner .price_btm .price_btm_add span {
            display: inline-block;
            font-size: 18rem;
            line-height: 1.5em;
            color: #000;
            margin-left: 5rem; }
        /* line 2664, style.scss */
        #maintenance .under_body .price .inner .price_btm .price_btm_perfect {
          display: inline-block;
          font-size: 22rem;
          line-height: 1.35em;
          font-weight: bold;
          text-align: center;
          vertical-align: middle; }
          /* line 2671, style.scss */
          #maintenance .under_body .price .inner .price_btm .price_btm_perfect span {
            display: inline-block;
            font-size: 14rem;
            line-height: 1.42em;
            font-weight: 400; }
        /* line 2678, style.scss */
        #maintenance .under_body .price .inner .price_btm .price_btm_txt {
          display: inline-block;
          font-size: 16rem;
          line-height: 1.5em;
          font-weight: bold;
          vertical-align: middle;
          margin-left: 20rem; }
    /* line 2690, style.scss */
    #maintenance .under_body .flow .bg {
      background: #EEF2FF; }
    /* line 2693, style.scss */
    #maintenance .under_body .flow .inner {
      width: 960rem;
      padding: 100rem 0 120rem; }
      /* line 2696, style.scss */
      #maintenance .under_body .flow .inner .flow_boxes {
        width: 946rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 2702, style.scss */
        #maintenance .under_body .flow .inner .flow_boxes .flow_box {
          width: 300rem; }
          /* line 2704, style.scss */
          #maintenance .under_body .flow .inner .flow_boxes .flow_box .num {
            width: 95rem;
            height: 30rem;
            font-size: 16rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #fff;
            text-align: center;
            border-radius: 8rem 8rem 0 0;
            background: #223FD1;
            position: relative;
            z-index: 2; }
            /* line 2716, style.scss */
            #maintenance .under_body .flow .inner .flow_boxes .flow_box .num span {
              display: inline-block;
              font-size: 22rem;
              line-height: 30rem;
              margin-left: 5rem; }
          /* line 2723, style.scss */
          #maintenance .under_body .flow .inner .flow_boxes .flow_box .bg {
            position: relative;
            top: -1rem;
            box-sizing: border-box;
            height: 328rem;
            padding: 11rem 10rem 30rem;
            border-radius: 0 10rem 10rem 10rem;
            border: solid 1rem #AEB8D9;
            background: #fff;
            position: relative; }
            /* line 2733, style.scss */
            #maintenance .under_body .flow .inner .flow_boxes .flow_box .bg::before {
              position: absolute;
              content: "";
              width: 11rem;
              height: 41rem;
              right: -15rem;
              top: 50%;
              transform: translateY(-50%);
              background: url("../img/oil_flow_arrow.png") no-repeat;
              background-size: contain; }
            /* line 2744, style.scss */
            #maintenance .under_body .flow .inner .flow_boxes .flow_box .bg .flow_box_img {
              line-height: 0; }
            /* line 2747, style.scss */
            #maintenance .under_body .flow .inner .flow_boxes .flow_box .bg h4 {
              margin-top: 10rem;
              min-height: 48rem;
              font-size: 16rem;
              line-height: 1.5625em;
              font-weight: bold;
              display: flex;
              justify-content: center;
              align-items: center;
              flex-direction: column; }
              /* line 2757, style.scss */
              #maintenance .under_body .flow .inner .flow_boxes .flow_box .bg h4 span {
                display: inline-block;
                font-size: 14rem;
                line-height: 1.78em; }
            /* line 2763, style.scss */
            #maintenance .under_body .flow .inner .flow_boxes .flow_box .bg .flow_box_txt {
              font-size: 14rem;
              line-height: 1.64em;
              box-sizing: border-box;
              padding: 0 3rem;
              text-align: left;
              margin-top: 14rem; }
          /* line 2774, style.scss */
          #maintenance .under_body .flow .inner .flow_boxes .flow_box.box01 .bg h4 {
            margin-top: 29rem;
            min-height: inherit;
            margin-bottom: 23rem; }
          /* line 2783, style.scss */
          #maintenance .under_body .flow .inner .flow_boxes .flow_box.box02 .bg h4 {
            margin-top: 75rem;
            min-height: inherit;
            margin-bottom: 0; }
          /* line 2792, style.scss */
          #maintenance .under_body .flow .inner .flow_boxes .flow_box.box06 .bg::before {
            display: none; }
        /* line 2800, style.scss */
        #maintenance .under_body .flow .inner .flow_boxes.btm .flow_box .bg {
          height: 350rem; }
      /* line 2806, style.scss */
      #maintenance .under_body .flow .inner .flow_apply {
        width: 920rem;
        margin: 34rem auto 40rem;
        box-sizing: border-box;
        padding: 9rem 18rem;
        border: solid 1rem #223FD1;
        border-radius: 3rem;
        background: #fff;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative; }
        /* line 2819, style.scss */
        #maintenance .under_body .flow .inner .flow_apply::before {
          position: absolute;
          content: "";
          width: 0;
          height: 0;
          top: -11rem;
          left: 50%;
          transform: translateX(-50%);
          border-style: solid;
          border-right: 10rem solid transparent;
          border-left: 10rem solid transparent;
          border-bottom: 12rem solid #223FD1;
          border-top: 0; }
        /* line 2833, style.scss */
        #maintenance .under_body .flow .inner .flow_apply .flow_apply_txt {
          font-size: 14rem;
          line-height: 1.5em;
          position: relative; }
        /* line 2838, style.scss */
        #maintenance .under_body .flow .inner .flow_apply div {
          position: relative; }
          /* line 2840, style.scss */
          #maintenance .under_body .flow .inner .flow_apply div::before {
            position: absolute;
            content: "";
            width: 15rem;
            height: 25rem;
            top: 50%;
            right: -23rem;
            transform: translateY(-50%);
            background: url("../img/arrow_blue_03.png") no-repeat;
            background-size: contain; }
        /* line 2852, style.scss */
        #maintenance .under_body .flow .inner .flow_apply .flow_apply_left {
          width: 470rem; }
          /* line 2854, style.scss */
          #maintenance .under_body .flow .inner .flow_apply .flow_apply_left dl {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap; }
            /* line 2859, style.scss */
            #maintenance .under_body .flow .inner .flow_apply .flow_apply_left dl dt {
              width: 64rem;
              font-size: 14rem;
              line-height: 1.428em;
              font-weight: bold;
              color: #fff;
              text-align: center;
              padding: 15rem 0;
              background: #223FD1;
              border-radius: 3rem; }
              /* line 2869, style.scss */
              #maintenance .under_body .flow .inner .flow_apply .flow_apply_left dl dt:nth-of-type(2) {
                margin-top: 5rem;
                background: #000000; }
            /* line 2874, style.scss */
            #maintenance .under_body .flow .inner .flow_apply .flow_apply_left dl dd {
              width: 397rem;
              display: flex;
              justify-content: space-between;
              align-items: center;
              box-sizing: border-box;
              padding: 5rem 14rem 4rem 0;
              position: relative; }
              /* line 2882, style.scss */
              #maintenance .under_body .flow .inner .flow_apply .flow_apply_left dl dd:nth-of-type(1)::before {
                position: absolute;
                content: "";
                width: 100%;
                height: 1rem;
                bottom: -2rem;
                left: 0;
                background: #AEB8D9; }
              /* line 2891, style.scss */
              #maintenance .under_body .flow .inner .flow_apply .flow_apply_left dl dd .flow_apply_txt:nth-of-type(1) {
                width: 228rem; }
                /* line 2893, style.scss */
                #maintenance .under_body .flow .inner .flow_apply .flow_apply_left dl dd .flow_apply_txt:nth-of-type(1)::before {
                  position: absolute;
                  content: "";
                  width: 7rem;
                  height: 11rem;
                  top: 50%;
                  right: -13rem;
                  transform: translateY(-50%);
                  background: url("../img/arrow_blue_03.png") no-repeat;
                  background-size: contain; }
        /* line 2908, style.scss */
        #maintenance .under_body .flow .inner .flow_apply .flow_apply_center {
          width: 184rem; }
        /* line 2911, style.scss */
        #maintenance .under_body .flow .inner .flow_apply .flow_apply_right {
          width: 163rem; }
          /* line 2913, style.scss */
          #maintenance .under_body .flow .inner .flow_apply .flow_apply_right::before {
            display: none; }
      /* line 2918, style.scss */
      #maintenance .under_body .flow .inner .flow_necessary {
        text-align: center;
        box-sizing: border-box;
        padding: 50rem 55rem;
        border-radius: 14rem;
        background: #fff;
        margin-top: 68rem; }
        /* line 2925, style.scss */
        #maintenance .under_body .flow .inner .flow_necessary h4 {
          font-size: 22rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #223FD1; }
        /* line 2931, style.scss */
        #maintenance .under_body .flow .inner .flow_necessary .flow_necessary_txt {
          margin: 20rem 0 25rem; }
        /* line 2934, style.scss */
        #maintenance .under_body .flow .inner .flow_necessary ul {
          font-size: 0;
          padding: 28rem 0;
          background: #F4F4F4; }
          /* line 2938, style.scss */
          #maintenance .under_body .flow .inner .flow_necessary ul li {
            display: inline-block;
            font-size: 16rem;
            line-height: 1.5em;
            font-weight: bold;
            padding-left: 30rem;
            background: url("../img/icon_check.png") no-repeat left center;
            background-size: 23rem;
            margin: 0 30rem; }

  /*オーモリアプリ*/
  /* line 2957, style.scss */
  #app .mv {
    background-image: url("../img/app_mv_bg.webp"); }
  /* line 2960, style.scss */
  #app .under_body {
    padding: 70rem 0 80rem; }
    /* line 2962, style.scss */
    #app .under_body .app_head_img {
      width: 695rem;
      margin: 0 auto 120rem; }
    /* line 2966, style.scss */
    #app .under_body .app_head_box {
      width: 1000rem;
      margin: 0 auto 80rem;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      /* line 2972, style.scss */
      #app .under_body .app_head_box .app_head_box_img {
        width: 420rem;
        line-height: 0; }
      /* line 2976, style.scss */
      #app .under_body .app_head_box .app_head_box_right {
        width: 548rem; }
        /* line 2978, style.scss */
        #app .under_body .app_head_box .app_head_box_right h3 {
          font-size: 32rem;
          line-height: 1.46em;
          font-weight: bold;
          color: #223FD1; }
          /* line 2983, style.scss */
          #app .under_body .app_head_box .app_head_box_right h3 span {
            display: inline-block;
            font-size: 28rem; }
        /* line 2988, style.scss */
        #app .under_body .app_head_box .app_head_box_right .app_head_box_txt {
          margin: 40rem 0 15rem; }
        /* line 2991, style.scss */
        #app .under_body .app_head_box .app_head_box_right .causion {
          font-size: 14rem;
          line-height: 1.64em;
          color: #6C6C6C; }
    /* line 2998, style.scss */
    #app .under_body .app_cont {
      padding-top: 100rem;
      margin-top: -100rem; }
      /* line 3001, style.scss */
      #app .under_body .app_cont .inner {
        margin: 0 auto; }
        /* line 3003, style.scss */
        #app .under_body .app_cont .inner h3 {
          font-size: 36rem;
          line-height: 1.5em;
          font-weight: bold;
          text-align: center; }
    /* line 3012, style.scss */
    #app .under_body .feature .bg {
      background: url("../img/app_feature_bg.png") no-repeat center;
      background-size: cover; }
      /* line 3015, style.scss */
      #app .under_body .feature .bg .inner {
        width: 880rem;
        padding: 84rem 0 90rem; }
        /* line 3018, style.scss */
        #app .under_body .feature .bg .inner h3 {
          font-size: 28rem; }
        /* line 3021, style.scss */
        #app .under_body .feature .bg .inner .feature_txt {
          font-size: 14rem;
          line-height: 1.428em;
          text-align: center;
          margin: 19rem 0 50rem; }
        /* line 3027, style.scss */
        #app .under_body .feature .bg .inner .feature_boxes {
          display: flex;
          justify-content: space-between; }
          /* line 3030, style.scss */
          #app .under_body .feature .bg .inner .feature_boxes .feature_box {
            width: 430rem;
            box-sizing: border-box;
            padding: 25rem 0 25rem 10rem;
            border: solid 5rem #FFCB53;
            background: url("../img/app_feature_box_bg.png") no-repeat left top #fff;
            background-size: 78rem;
            position: relative; }
            /* line 3038, style.scss */
            #app .under_body .feature .bg .inner .feature_boxes .feature_box .num {
              font-size: 27rem;
              line-height: 1.48em;
              font-weight: bold;
              color: #fff;
              position: absolute;
              top: 5rem;
              left: 14rem; }
            /* line 3047, style.scss */
            #app .under_body .feature .bg .inner .feature_boxes .feature_box h4 {
              font-size: 18rem;
              line-height: 1.5em;
              font-weight: bold;
              min-height: 3em;
              display: flex;
              justify-content: center;
              align-items: center;
              flex-direction: column;
              margin-bottom: 9rem; }
            /* line 3058, style.scss */
            #app .under_body .feature .bg .inner .feature_boxes .feature_box .feature_box_txt {
              width: 325rem;
              margin: 0 auto;
              font-size: 14rem;
              line-height: 1.5em; }
            /* line 3065, style.scss */
            #app .under_body .feature .bg .inner .feature_boxes .feature_box:last-child .feature_box_txt {
              width: 370rem; }
    /* line 3074, style.scss */
    #app .under_body .app_dl {
      width: 803rem;
      margin: 118rem auto 103rem;
      padding: 56rem 0 40rem;
      background: url("../img/app_dl_bg.png") no-repeat center;
      background-size: cover;
      position: relative; }
      /* line 3081, style.scss */
      #app .under_body .app_dl .app_dl_ttl {
        width: 665rem;
        margin: 0 auto 45rem;
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        /* line 3087, style.scss */
        #app .under_body .app_dl .app_dl_ttl .app_dl_icon {
          width: 86rem;
          line-height: 0;
          margin-right: 23rem; }
          /* line 3091, style.scss */
          #app .under_body .app_dl .app_dl_ttl .app_dl_icon img {
            filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
        /* line 3095, style.scss */
        #app .under_body .app_dl .app_dl_ttl h3 {
          font-size: 32rem;
          line-height: 1.468em;
          font-weight: bold;
          color: #fff; }
          /* line 3100, style.scss */
          #app .under_body .app_dl .app_dl_ttl h3 span {
            display: inline-block;
            font-size: 24rem;
            font-weight: 400;
            line-height: 1; }
      /* line 3108, style.scss */
      #app .under_body .app_dl .app_dl_btn {
        width: 345rem;
        margin-left: 73rem;
        display: flex;
        justify-content: space-between; }
        /* line 3114, style.scss */
        #app .under_body .app_dl .app_dl_btn .btn.app {
          width: 150rem; }
        /* line 3117, style.scss */
        #app .under_body .app_dl .app_dl_btn .btn.google {
          width: 183rem; }
        /* line 3120, style.scss */
        #app .under_body .app_dl .app_dl_btn .btn a {
          display: block;
          width: 100%;
          pointer-events: none; }
      /* line 3127, style.scss */
      #app .under_body .app_dl .app_dl_img {
        width: 214rem;
        position: absolute;
        bottom: 0;
        right: 130rem; }
      /* line 3133, style.scss */
      #app .under_body .app_dl .app_dl_present {
        width: 204rem;
        line-height: 0;
        position: absolute;
        top: -38rem;
        right: -53rem; }
        /* line 3139, style.scss */
        #app .under_body .app_dl .app_dl_present img {
          filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
    /* line 3145, style.scss */
    #app .under_body .useful .bg {
      background: #F8F8F8; }
    /* line 3148, style.scss */
    #app .under_body .useful .inner {
      width: 1135rem;
      padding: 100rem 0; }
      /* line 3151, style.scss */
      #app .under_body .useful .inner .useful_boxes {
        margin-top: 77rem;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 3156, style.scss */
        #app .under_body .useful .inner .useful_boxes .useful_box {
          width: 560rem;
          box-sizing: border-box;
          padding: 27rem 45rem 21rem 70rem;
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          border-radius: 20rem;
          background: #fff;
          box-shadow: 0 3rem 6rem rgba(10, 44, 126, 0.16); }
          /* line 3166, style.scss */
          #app .under_body .useful .inner .useful_boxes .useful_box .useful_box_img {
            width: 96rem;
            line-height: 0; }
          /* line 3170, style.scss */
          #app .under_body .useful .inner .useful_boxes .useful_box .useful_box_right {
            width: 290rem; }
            /* line 3172, style.scss */
            #app .under_body .useful .inner .useful_boxes .useful_box .useful_box_right h4 {
              font-size: 20rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #223FD1;
              text-align: center;
              margin-bottom: 20rem; }
            /* line 3181, style.scss */
            #app .under_body .useful .inner .useful_boxes .useful_box .useful_box_right .useful_box_txt span {
              font-weight: bold; }
            /* line 3185, style.scss */
            #app .under_body .useful .inner .useful_boxes .useful_box .useful_box_right .causion {
              font-size: 14rem;
              line-height: 1.428em;
              color: #6C6C6C;
              margin-top: 15rem; }
          /* line 3192, style.scss */
          #app .under_body .useful .inner .useful_boxes .useful_box:nth-child(n+3) {
            margin-top: 20rem; }
          /* line 3196, style.scss */
          #app .under_body .useful .inner .useful_boxes .useful_box:last-child .useful_box_img {
            text-align: center; }
            /* line 3198, style.scss */
            #app .under_body .useful .inner .useful_boxes .useful_box:last-child .useful_box_img img {
              width: 86rem; }
          /* line 3202, style.scss */
          #app .under_body .useful .inner .useful_boxes .useful_box:last-child .useful_box_right {
            text-align: center; }
    /* line 3211, style.scss */
    #app .under_body .register .inner {
      width: 1010rem;
      padding: 88rem 0 100rem; }
      /* line 3214, style.scss */
      #app .under_body .register .inner .register_head {
        width: 1000rem;
        margin: 45rem auto 80rem;
        padding: 50rem 60rem;
        box-sizing: border-box;
        background: #EEF2FF;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        /* line 3223, style.scss */
        #app .under_body .register .inner .register_head .register_head_ttl {
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          /* line 3227, style.scss */
          #app .under_body .register .inner .register_head .register_head_ttl .register_head_icon {
            width: 86rem;
            line-height: 0;
            margin-right: 23rem;
            filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
          /* line 3233, style.scss */
          #app .under_body .register .inner .register_head .register_head_ttl h4 {
            font-size: 32rem;
            line-height: 1;
            font-weight: bold; }
            /* line 3237, style.scss */
            #app .under_body .register .inner .register_head .register_head_ttl h4 span {
              display: inline-block;
              font-size: 18rem;
              font-weight: 400;
              margin-bottom: 15rem; }
        /* line 3245, style.scss */
        #app .under_body .register .inner .register_head .register_head_btn {
          width: 345rem;
          display: flex;
          justify-content: space-between; }
          /* line 3249, style.scss */
          #app .under_body .register .inner .register_head .register_head_btn .btn {
            width: 150rem; }
            /* line 3251, style.scss */
            #app .under_body .register .inner .register_head .register_head_btn .btn a {
              display: block;
              width: 100%;
              pointer-events: none; }
            /* line 3256, style.scss */
            #app .under_body .register .inner .register_head .register_head_btn .btn.google {
              width: 183rem; }
      /* line 3262, style.scss */
      #app .under_body .register .inner .register_boxes {
        display: flex;
        justify-content: space-between; }
        /* line 3265, style.scss */
        #app .under_body .register .inner .register_boxes .register_box {
          width: 230rem;
          position: relative; }
          /* line 3268, style.scss */
          #app .under_body .register .inner .register_boxes .register_box::before {
            position: absolute;
            content: "";
            width: 14rem;
            height: 64rem;
            top: 50%;
            right: -24rem;
            transform: translateY(-50%);
            background: url("../img/app_cont_arrow.png") no-repeat;
            background-size: contain; }
          /* line 3279, style.scss */
          #app .under_body .register .inner .register_boxes .register_box:last-child::before {
            display: none; }
          /* line 3282, style.scss */
          #app .under_body .register .inner .register_boxes .register_box .num {
            width: 185rem;
            margin: 0 auto;
            font-size: 18rem;
            letter-spacing: 0.05em;
            line-height: 1.5em;
            font-weight: bold;
            color: #fff;
            text-align: center;
            padding: 8rem 0;
            border-radius: 4rem;
            background: #223FD1;
            position: relative; }
            /* line 3295, style.scss */
            #app .under_body .register .inner .register_boxes .register_box .num::before {
              position: absolute;
              content: "";
              width: 0;
              height: 0;
              bottom: -7rem;
              left: 50%;
              transform: translateX(-50%);
              border-style: solid;
              border-right: 7rem solid transparent;
              border-left: 7rem solid transparent;
              border-top: 12rem solid #223FD1;
              border-bottom: 0; }
          /* line 3310, style.scss */
          #app .under_body .register .inner .register_boxes .register_box .register_box_img {
            margin: 24rem 0 15rem; }
    /* line 3318, style.scss */
    #app .under_body .stamp .bg {
      background: #F8F8F8; }
    /* line 3321, style.scss */
    #app .under_body .stamp .inner {
      width: 1000rem;
      padding: 80rem 0 100rem; }
      /* line 3324, style.scss */
      #app .under_body .stamp .inner .stamp_head_cont {
        display: flex;
        justify-content: space-between;
        margin: 50rem 0 60rem; }
        /* line 3328, style.scss */
        #app .under_body .stamp .inner .stamp_head_cont .stamp_head_box {
          width: 455rem;
          display: flex;
          justify-content: space-between;
          position: relative; }
          /* line 3333, style.scss */
          #app .under_body .stamp .inner .stamp_head_cont .stamp_head_box:first-child::before {
            position: absolute;
            content: "";
            width: 14rem;
            height: 64rem;
            top: 50%;
            right: -50rem;
            transform: translateY(-50%);
            background: url("../img/app_cont_arrow.png") no-repeat;
            background-size: contain; }
          /* line 3344, style.scss */
          #app .under_body .stamp .inner .stamp_head_cont .stamp_head_box .stamp_head_box_img {
            width: 165rem; }
          /* line 3347, style.scss */
          #app .under_body .stamp .inner .stamp_head_cont .stamp_head_box .stamp_head_box_right {
            width: 273rem;
            padding-top: 95rem; }
            /* line 3350, style.scss */
            #app .under_body .stamp .inner .stamp_head_cont .stamp_head_box .stamp_head_box_right .step {
              font-size: 16rem;
              line-height: 1.75em;
              font-weight: bold;
              color: #223FD1;
              margin-bottom: 10rem; }
      /* line 3360, style.scss */
      #app .under_body .stamp .inner .stamp_btm_cont {
        display: flex;
        justify-content: space-between;
        padding-top: 100rem;
        margin-top: -100rem; }
        /* line 3365, style.scss */
        #app .under_body .stamp .inner .stamp_btm_cont .stamp_btm_box {
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          box-sizing: border-box;
          border-radius: 6rem; }
          /* line 3371, style.scss */
          #app .under_body .stamp .inner .stamp_btm_cont .stamp_btm_box .stamp_btm_box_img {
            line-height: 0; }
          /* line 3374, style.scss */
          #app .under_body .stamp .inner .stamp_btm_cont .stamp_btm_box .stamp_btm_box_ttl {
            font-size: 18rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #223FD1;
            margin-bottom: 20rem; }
          /* line 3381, style.scss */
          #app .under_body .stamp .inner .stamp_btm_cont .stamp_btm_box.blue {
            width: 578rem;
            padding: 40rem 35rem;
            background: #EEF2FF; }
            /* line 3385, style.scss */
            #app .under_body .stamp .inner .stamp_btm_cont .stamp_btm_box.blue .stamp_btm_box_img {
              width: 133rem; }
            /* line 3388, style.scss */
            #app .under_body .stamp .inner .stamp_btm_cont .stamp_btm_box.blue .stamp_btm_box_right {
              width: 350rem; }
          /* line 3392, style.scss */
          #app .under_body .stamp .inner .stamp_btm_cont .stamp_btm_box.white {
            width: 401rem;
            padding: 40rem 17rem 56rem 25rem;
            background: #fff; }
            /* line 3396, style.scss */
            #app .under_body .stamp .inner .stamp_btm_cont .stamp_btm_box.white .stamp_btm_box_img {
              width: 118rem; }
            /* line 3399, style.scss */
            #app .under_body .stamp .inner .stamp_btm_cont .stamp_btm_box.white .stamp_btm_box_right {
              width: 220rem; }

  /*洗車・コーティング*/
  /* line 3412, style.scss */
  #wash .mv {
    background-image: url("../img/wash_mv_bg.webp"); }
  /* line 3415, style.scss */
  #wash .under_body {
    padding: 50rem 0 80rem; }
    /* line 3417, style.scss */
    #wash .under_body .under_link {
      width: 800rem;
      margin: 0 auto 76rem; }
      /* line 3421, style.scss */
      #wash .under_body .under_link ul li {
        margin: 0 30rem; }
    /* line 3426, style.scss */
    #wash .under_body .wash_cont {
      padding-top: 100rem;
      margin-top: -100rem; }
      /* line 3429, style.scss */
      #wash .under_body .wash_cont .inner {
        width: 1000rem;
        margin: 0 auto; }
        /* line 3432, style.scss */
        #wash .under_body .wash_cont .inner .wash_cont_ttl {
          text-align: center;
          font-weight: bold;
          margin-bottom: 55rem; }
          /* line 3436, style.scss */
          #wash .under_body .wash_cont .inner .wash_cont_ttl .enttl {
            font-size: 18rem;
            line-height: 1;
            color: #EE670E;
            margin-bottom: 15rem; }
          /* line 3442, style.scss */
          #wash .under_body .wash_cont .inner .wash_cont_ttl h3 {
            font-size: 32rem;
            line-height: 1.56em; }
            /* line 3445, style.scss */
            #wash .under_body .wash_cont .inner .wash_cont_ttl h3 span {
              display: inline-block;
              font-size: 22rem; }
        /* line 3451, style.scss */
        #wash .under_body .wash_cont .inner .under_txt {
          font-size: 18rem;
          line-height: 1.66em; }
          /* line 3454, style.scss */
          #wash .under_body .wash_cont .inner .under_txt span {
            font-weight: bold; }
    /* line 3461, style.scss */
    #wash .under_body .feature .inner {
      padding-bottom: 100rem; }
      /* line 3463, style.scss */
      #wash .under_body .feature .inner .feature_box {
        padding: 40rem 113rem;
        box-sizing: border-box;
        border-radius: 15rem;
        background: #EEF2FF;
        margin: 50rem 0 30rem; }
        /* line 3469, style.scss */
        #wash .under_body .feature .inner .feature_box dl {
          display: flex;
          justify-content: flex-start; }
          /* line 3472, style.scss */
          #wash .under_body .feature .inner .feature_box dl:nth-child(n+2) {
            margin-top: 5rem; }
          /* line 3475, style.scss */
          #wash .under_body .feature .inner .feature_box dl dt {
            font-size: 18rem;
            line-height: 1.833em;
            font-weight: bold;
            color: #223FD1;
            margin-right: 10rem; }
          /* line 3482, style.scss */
          #wash .under_body .feature .inner .feature_box dl dd {
            font-size: 18rem;
            line-height: 1.833em; }
            /* line 3485, style.scss */
            #wash .under_body .feature .inner .feature_box dl dd span {
              font-weight: bold; }
      /* line 3491, style.scss */
      #wash .under_body .feature .inner .feature_img {
        display: flex;
        justify-content: space-between; }
        /* line 3494, style.scss */
        #wash .under_body .feature .inner .feature_img .img {
          width: 324rem; }
    /* line 3501, style.scss */
    #wash .under_body .car .bg {
      background: #EEF2FF; }
    /* line 3504, style.scss */
    #wash .under_body .car .inner {
      padding: 100rem 0 80rem; }
      /* line 3506, style.scss */
      #wash .under_body .car .inner .car_head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 60rem; }
        /* line 3511, style.scss */
        #wash .under_body .car .inner .car_head .car_head_img {
          width: 460rem; }
        /* line 3514, style.scss */
        #wash .under_body .car .inner .car_head .car_head_txt {
          width: 485rem; }
      /* line 3519, style.scss */
      #wash .under_body .car .inner .car_boxes .car_box {
        padding: 33rem 42rem 33rem 70rem;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border: solid 2rem;
        border-radius: 15rem;
        background: #fff; }
        /* line 3528, style.scss */
        #wash .under_body .car .inner .car_boxes .car_box.orange {
          border-color: #EE670E; }
        /* line 3531, style.scss */
        #wash .under_body .car .inner .car_boxes .car_box.blue {
          border-color: #223FD1;
          margin-top: 15rem; }
        /* line 3535, style.scss */
        #wash .under_body .car .inner .car_boxes .car_box.green {
          border-color: #63AA43;
          margin-top: 15rem; }
        /* line 3539, style.scss */
        #wash .under_body .car .inner .car_boxes .car_box .car_box_left {
          font-weight: bold; }
          /* line 3541, style.scss */
          #wash .under_body .car .inner .car_boxes .car_box .car_box_left .num {
            font-size: 18rem;
            line-height: 1.055em;
            margin-bottom: 8rem; }
            /* line 3545, style.scss */
            #wash .under_body .car .inner .car_boxes .car_box .car_box_left .num.orange {
              color: #EE670E; }
            /* line 3548, style.scss */
            #wash .under_body .car .inner .car_boxes .car_box .car_box_left .num.blue {
              color: #223FD1; }
            /* line 3551, style.scss */
            #wash .under_body .car .inner .car_boxes .car_box .car_box_left .num.green {
              color: #63AA43; }
          /* line 3555, style.scss */
          #wash .under_body .car .inner .car_boxes .car_box .car_box_left h4 {
            font-size: 20rem;
            line-height: 1.45em; }
        /* line 3560, style.scss */
        #wash .under_body .car .inner .car_boxes .car_box .car_box_right {
          width: 692rem; }
          /* line 3562, style.scss */
          #wash .under_body .car .inner .car_boxes .car_box .car_box_right ul {
            display: flex;
            justify-content: flex-start;
            flex-wrap: wrap; }
            /* line 3566, style.scss */
            #wash .under_body .car .inner .car_boxes .car_box .car_box_right ul li {
              width: 220rem;
              font-size: 16rem;
              line-height: 1.5em;
              text-align: center;
              padding: 7rem 0;
              box-sizing: border-box;
              border: solid 1rem #223FD1;
              border-radius: 5rem;
              margin-right: 16rem; }
              /* line 3576, style.scss */
              #wash .under_body .car .inner .car_boxes .car_box .car_box_right ul li:nth-child(3n) {
                margin-right: 0; }
              /* line 3579, style.scss */
              #wash .under_body .car .inner .car_boxes .car_box .car_box_right ul li:nth-child(n+4) {
                margin-top: 8rem; }
              /* line 3582, style.scss */
              #wash .under_body .car .inner .car_boxes .car_box .car_box_right ul li:nth-child(6) {
                width: 377rem; }
              /* line 3585, style.scss */
              #wash .under_body .car .inner .car_boxes .car_box .car_box_right ul li:nth-child(7) {
                width: 306rem;
                margin-left: 9rem;
                margin-right: 0; }
    /* line 3598, style.scss */
    #wash .under_body .coating .bg {
      background: #F8F8F8; }
    /* line 3601, style.scss */
    #wash .under_body .coating .inner {
      padding: 100rem 0 110rem; }
      /* line 3603, style.scss */
      #wash .under_body .coating .inner .coating_box {
        width: 985rem;
        margin-left: auto;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        /* line 3609, style.scss */
        #wash .under_body .coating .inner .coating_box .coating_box_img {
          width: 460rem; }
        /* line 3612, style.scss */
        #wash .under_body .coating .inner .coating_box .coating_box_txt {
          width: 485rem; }
      /* line 3616, style.scss */
      #wash .under_body .coating .inner h4 {
        font-size: 28rem;
        line-height: 1.46em;
        font-weight: bold;
        text-align: center;
        margin: 60rem 0 34rem; }
      /* line 3623, style.scss */
      #wash .under_body .coating .inner .coating_table {
        margin-bottom: 35rem; }
        /* line 3625, style.scss */
        #wash .under_body .coating .inner .coating_table table {
          border-collapse: collapse;
          border: solid 1rem #AEB8D9; }
          /* line 3628, style.scss */
          #wash .under_body .coating .inner .coating_table table tr {
            /*概要*/
            /*耐久期間*/ }
            /* line 3629, style.scss */
            #wash .under_body .coating .inner .coating_table table tr th {
              height: 80rem;
              font-size: 16rem;
              line-height: 1.56em;
              font-weight: bold;
              color: #fff;
              vertical-align: middle;
              background: #223FD1;
              box-sizing: border-box;
              border-left: solid 1rem #fff; }
              /* line 3639, style.scss */
              #wash .under_body .coating .inner .coating_table table tr th:first-child {
                width: 100rem;
                border-left: none; }
              /* line 3643, style.scss */
              #wash .under_body .coating .inner .coating_table table tr th span {
                font-size: 14rem;
                font-weight: 400; }
            /* line 3648, style.scss */
            #wash .under_body .coating .inner .coating_table table tr td {
              font-size: 16rem;
              line-height: 1.6875em;
              box-sizing: border-box;
              padding: 21rem 0;
              text-align: center;
              vertical-align: middle;
              border: solid 1rem #AEB8D9;
              border-top: none;
              background: #fff; }
              /* line 3658, style.scss */
              #wash .under_body .coating .inner .coating_table table tr td:first-child {
                font-size: 18rem;
                font-weight: bold;
                background: #EEF2FF;
                vertical-align: middle !important;
                text-align: center !important; }
              /* line 3665, style.scss */
              #wash .under_body .coating .inner .coating_table table tr td .bold {
                font-weight: bold; }
              /* line 3668, style.scss */
              #wash .under_body .coating .inner .coating_table table tr td .small01 {
                display: inline-block;
                font-size: 13rem;
                line-height: 1em; }
              /* line 3673, style.scss */
              #wash .under_body .coating .inner .coating_table table tr td .small02 {
                display: inline-block;
                font-size: 14rem; }
            /* line 3680, style.scss */
            #wash .under_body .coating .inner .coating_table table tr:nth-child(2) td {
              padding: 17rem 11rem;
              text-align: left; }
            /* line 3687, style.scss */
            #wash .under_body .coating .inner .coating_table table tr:nth-child(3) td {
              padding: 13rem 0; }
        /* line 3695, style.scss */
        #wash .under_body .coating .inner .coating_table.ultra table tr {
          /*概要*/ }
          /* line 3697, style.scss */
          #wash .under_body .coating .inner .coating_table.ultra table tr th:nth-child(n+2) {
            width: 180rem; }
          /* line 3703, style.scss */
          #wash .under_body .coating .inner .coating_table.ultra table tr:nth-child(2) td {
            vertical-align: top; }
        /* line 3712, style.scss */
        #wash .under_body .coating .inner .coating_table.glass table tr {
          /*概要*/
          /*耐久期間*/ }
          /* line 3714, style.scss */
          #wash .under_body .coating .inner .coating_table.glass table tr th:nth-child(n+2) {
            width: 150rem; }
          /* line 3720, style.scss */
          #wash .under_body .coating .inner .coating_table.glass table tr:nth-child(2) td {
            font-size: 14rem;
            line-height: 1.5em; }
          /* line 3727, style.scss */
          #wash .under_body .coating .inner .coating_table.glass table tr:nth-child(3) td {
            font-size: 14rem;
            line-height: 1.5em;
            padding: 4rem 9rem; }
      /* line 3737, style.scss */
      #wash .under_body .coating .inner .coating_btn {
        width: 225rem;
        margin: 0 auto; }
        /* line 3740, style.scss */
        #wash .under_body .coating .inner .coating_btn a {
          font-size: 16rem;
          padding: 13rem 0 14rem 27rem; }

  /*板金・リペア*/
  /* line 3752, style.scss */
  #repair .mv {
    background-image: url("../img/repair_mv_bg.webp"); }
  /* line 3755, style.scss */
  #repair .under_body {
    padding: 60rem 0 80rem;
    /*特徴*/
    /*基本料金*/
    /*板金・リペアの流れ*/ }
    /* line 3757, style.scss */
    #repair .under_body .under_link {
      width: 800rem;
      margin: 0 auto 76rem; }
      /* line 3761, style.scss */
      #repair .under_body .under_link ul li {
        margin: 0 35rem; }
    /* line 3766, style.scss */
    #repair .under_body .repair_head {
      width: 1000rem;
      margin: 0 auto 50rem; }
      /* line 3769, style.scss */
      #repair .under_body .repair_head .repair_head_box {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20rem; }
        /* line 3774, style.scss */
        #repair .under_body .repair_head .repair_head_box .repair_head_box_img {
          width: 420rem;
          border-radius: 8rem; }
        /* line 3778, style.scss */
        #repair .under_body .repair_head .repair_head_box .repair_head_box_right {
          width: 548rem; }
          /* line 3780, style.scss */
          #repair .under_body .repair_head .repair_head_box .repair_head_box_right .repair_head_box_ttl {
            font-size: 20rem;
            line-height: 1.45em;
            font-weight: bold;
            color: #223FD1;
            margin-bottom: 25rem; }
      /* line 3789, style.scss */
      #repair .under_body .repair_head .repair_head_images {
        display: flex;
        justify-content: space-between; }
        /* line 3792, style.scss */
        #repair .under_body .repair_head .repair_head_images .img {
          width: 324rem;
          border-radius: 8rem; }
      /* line 3797, style.scss */
      #repair .under_body .repair_head .img_txt {
        display: block;
        font-size: 13rem;
        line-height: 1.46em;
        text-align: center;
        margin-top: 4rem; }
    /* line 3805, style.scss */
    #repair .under_body .repair_ultra {
      width: 1000rem;
      margin: 0 auto 90rem; }
      /* line 3808, style.scss */
      #repair .under_body .repair_ultra .bg {
        box-sizing: border-box;
        padding: 20rem 15rem 45rem;
        background: #EEF2FF; }
        /* line 3812, style.scss */
        #repair .under_body .repair_ultra .bg .repair_ultra_ttl {
          width: 100%;
          margin-bottom: 45rem; }
        /* line 3816, style.scss */
        #repair .under_body .repair_ultra .bg .repair_ultra_box {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin-bottom: 45rem; }
          /* line 3821, style.scss */
          #repair .under_body .repair_ultra .bg .repair_ultra_box .repair_ultra_box_img {
            width: 460rem; }
          /* line 3824, style.scss */
          #repair .under_body .repair_ultra .bg .repair_ultra_box .repair_ultra_box_right {
            width: 465rem; }
            /* line 3826, style.scss */
            #repair .under_body .repair_ultra .bg .repair_ultra_box .repair_ultra_box_right .repair_ultra_box_ttl {
              font-size: 20rem;
              line-height: 1.45em;
              font-weight: bold;
              margin-bottom: 20rem; }
            /* line 3832, style.scss */
            #repair .under_body .repair_ultra .bg .repair_ultra_box .repair_ultra_box_right .repair_ultra_box_txt {
              font-size: 18rem;
              line-height: 1.66em; }
        /* line 3838, style.scss */
        #repair .under_body .repair_ultra .bg .repair_ultra_images {
          width: 835rem;
          margin: 0 auto 50rem;
          display: flex;
          justify-content: space-between; }
          /* line 3843, style.scss */
          #repair .under_body .repair_ultra .bg .repair_ultra_images .img {
            width: 190rem; }
        /* line 3847, style.scss */
        #repair .under_body .repair_ultra .bg .repair_ultra_point {
          width: 908rem;
          margin: 0 auto;
          padding: 35rem 0 40rem;
          background: #fff;
          text-align: center; }
          /* line 3853, style.scss */
          #repair .under_body .repair_ultra .bg .repair_ultra_point h4 {
            font-size: 20rem;
            line-height: 1.45em;
            font-weight: bold;
            margin-bottom: 30rem; }
            /* line 3858, style.scss */
            #repair .under_body .repair_ultra .bg .repair_ultra_point h4 span {
              display: inline-block;
              font-size: 18rem;
              line-height: 1;
              color: #EE670E;
              margin-right: 15rem; }
          /* line 3866, style.scss */
          #repair .under_body .repair_ultra .bg .repair_ultra_point .repair_ultra_point_boxes {
            width: 739rem;
            margin: 0 auto;
            display: flex;
            justify-content: space-between; }
            /* line 3871, style.scss */
            #repair .under_body .repair_ultra .bg .repair_ultra_point .repair_ultra_point_boxes .repair_ultra_point_box {
              width: 233rem; }
      /* line 3877, style.scss */
      #repair .under_body .repair_ultra .repair_ultra_btn {
        width: 225rem;
        margin: 40rem auto 0; }
        /* line 3880, style.scss */
        #repair .under_body .repair_ultra .repair_ultra_btn a {
          font-size: 16rem;
          padding: 13rem 0 14rem 28rem; }
    /* line 3886, style.scss */
    #repair .under_body .repair_cont {
      padding-top: 100rem;
      margin-top: -100rem; }
      /* line 3889, style.scss */
      #repair .under_body .repair_cont .repair_cont_ttl {
        font-weight: bold;
        text-align: center;
        margin-bottom: 53rem; }
        /* line 3893, style.scss */
        #repair .under_body .repair_cont .repair_cont_ttl .subttl {
          font-size: 22rem;
          line-height: 1.68em;
          margin-bottom: 6rem; }
        /* line 3898, style.scss */
        #repair .under_body .repair_cont .repair_cont_ttl h3 {
          font-size: 36rem;
          line-height: 1.5em; }
    /* line 3906, style.scss */
    #repair .under_body .feature .bg {
      background: #F8F8F8; }
    /* line 3909, style.scss */
    #repair .under_body .feature .inner {
      width: 1000rem;
      margin: 0 auto;
      padding: 80rem 0 100rem; }
      /* line 3913, style.scss */
      #repair .under_body .feature .inner h4 {
        font-size: 28rem;
        line-height: 1.46em;
        font-weight: bold;
        color: #383838;
        text-align: center;
        padding: 20rem 0 19rem;
        background: #FFCB53;
        border-radius: 9rem;
        position: relative; }
        /* line 3923, style.scss */
        #repair .under_body .feature .inner h4::before {
          position: absolute;
          content: "";
          width: 0;
          height: 0;
          bottom: -14rem;
          left: 50%;
          transform: translateX(-50%);
          border-style: solid;
          border-right: 13rem solid transparent;
          border-left: 13rem solid transparent;
          border-top: 22rem solid #FFCB53;
          border-bottom: 0; }
        /* line 3937, style.scss */
        #repair .under_body .feature .inner h4.blue {
          color: #fff;
          background: #899BFF; }
          /* line 3940, style.scss */
          #repair .under_body .feature .inner h4.blue::before {
            border-top: 22rem solid #899BFF; }
      /* line 3945, style.scss */
      #repair .under_body .feature .inner .feature_cont {
        margin: -5rem 0 72rem;
        padding: 50rem 0;
        background: #FEF1CB;
        border-radius: 0 0 15rem 15rem; }
        /* line 3950, style.scss */
        #repair .under_body .feature .inner .feature_cont .feature_boxes {
          width: 825rem;
          margin: 0 auto 25rem;
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          /* line 3956, style.scss */
          #repair .under_body .feature .inner .feature_cont .feature_boxes .feature_box {
            width: 265rem;
            min-height: 162rem;
            box-sizing: border-box;
            padding: 0 19rem 0 31rem;
            border: solid 5rem #FFCB53;
            background: url("../img/app_feature_box_bg.png") no-repeat left top #fff;
            background-size: 77rem;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            position: relative; }
            /* line 3969, style.scss */
            #repair .under_body .feature .inner .feature_cont .feature_boxes .feature_box:nth-child(n+4) {
              margin-top: 14rem; }
            /* line 3972, style.scss */
            #repair .under_body .feature .inner .feature_cont .feature_boxes .feature_box .num {
              font-size: 27rem;
              line-height: 1.48em;
              font-weight: bold;
              color: #fff;
              position: absolute;
              top: 5rem;
              left: 14rem; }
            /* line 3981, style.scss */
            #repair .under_body .feature .inner .feature_cont .feature_boxes .feature_box .feature_box_txt {
              text-align: center; }
            /* line 3985, style.scss */
            #repair .under_body .feature .inner .feature_cont .feature_boxes .feature_box:first-child .feature_box_txt {
              text-align: left;
              padding-top: 15rem; }
        /* line 3992, style.scss */
        #repair .under_body .feature .inner .feature_cont .feature_images {
          width: 825rem;
          margin: 0 auto;
          display: flex;
          justify-content: space-between; }
          /* line 3997, style.scss */
          #repair .under_body .feature .inner .feature_cont .feature_images .img {
            width: 395rem; }
            /* line 3999, style.scss */
            #repair .under_body .feature .inner .feature_cont .feature_images .img .feature_img_txt {
              font-size: 14rem;
              line-height: 1.428em;
              margin-top: 10rem;
              text-align: center; }
      /* line 4008, style.scss */
      #repair .under_body .feature .inner .feature_ba {
        padding: 50rem 0;
        margin-top: -5rem;
        text-align: center;
        background: #fff;
        border-radius: 0 0 15rem 15rem; }
        /* line 4014, style.scss */
        #repair .under_body .feature .inner .feature_ba .feature_ba_boxes {
          width: 725rem;
          margin: 33rem auto 0;
          display: flex;
          justify-content: space-between; }
          /* line 4019, style.scss */
          #repair .under_body .feature .inner .feature_ba .feature_ba_boxes .feature_ba_box {
            width: 342rem; }
            /* line 4021, style.scss */
            #repair .under_body .feature .inner .feature_ba .feature_ba_boxes .feature_ba_box .price {
              height: 50rem;
              font-size: 16rem;
              line-height: 1.6875em;
              font-weight: bold;
              padding: 8rem 0 0;
              box-sizing: border-box;
              margin-bottom: 2rem;
              background: url("../img/repair_feature_ba_price_bg.png") no-repeat center;
              background-size: 100% 100%; }
              /* line 4031, style.scss */
              #repair .under_body .feature .inner .feature_ba .feature_ba_boxes .feature_ba_box .price span {
                font-size: 18rem;
                color: #FF0000; }
            /* line 4036, style.scss */
            #repair .under_body .feature .inner .feature_ba .feature_ba_boxes .feature_ba_box .feature_ba_box_img {
              margin-bottom: 10rem; }
              /* line 4038, style.scss */
              #repair .under_body .feature .inner .feature_ba .feature_ba_boxes .feature_ba_box .feature_ba_box_img .arrow {
                width: 77rem;
                margin: 7rem 0 5rem; }
    /* line 4050, style.scss */
    #repair .under_body .price .inner {
      width: 1310rem;
      margin: 0 auto;
      position: relative;
      padding: 100rem 0 105rem; }
      /* line 4055, style.scss */
      #repair .under_body .price .inner .price_img {
        width: 471rem;
        position: absolute;
        left: 0;
        top: 100rem; }
      /* line 4061, style.scss */
      #repair .under_body .price .inner .price_cont {
        width: 666rem;
        margin-left: 522rem; }
        /* line 4064, style.scss */
        #repair .under_body .price .inner .price_cont .price_boxes {
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          margin-bottom: 50rem; }
          /* line 4069, style.scss */
          #repair .under_body .price .inner .price_cont .price_boxes .price_box {
            width: 300rem;
            position: relative; }
            /* line 4072, style.scss */
            #repair .under_body .price .inner .price_cont .price_boxes .price_box .price_box_img {
              width: 207rem;
              position: absolute;
              right: 0;
              bottom: -216rem; }
            /* line 4078, style.scss */
            #repair .under_body .price .inner .price_cont .price_boxes .price_box table {
              width: 100%;
              border-collapse: separate; }
              /* line 4081, style.scss */
              #repair .under_body .price .inner .price_cont .price_boxes .price_box table:nth-child(n+2) {
                margin-top: 15rem; }
              /* line 4085, style.scss */
              #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr th {
                font-size: 18rem;
                line-height: 1.5em;
                font-weight: bold;
                color: #fff;
                padding: 11rem 0; }
                /* line 4091, style.scss */
                #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr th span {
                  font-weight: 400; }
              /* line 4096, style.scss */
              #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr:first-child th {
                border-radius: 8rem 8rem 0 0;
                background: #223FD1;
                border: solid 1rem #AEB8D9;
                border-bottom: none; }
              /* line 4104, style.scss */
              #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr:nth-child(2) th {
                width: 50%;
                font-size: 16rem;
                color: #000;
                background: #EEF2FF;
                border-left: solid 1rem #AEB8D9;
                border-right: solid 1rem #AEB8D9; }
                /* line 4111, style.scss */
                #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr:nth-child(2) th:nth-child(2) {
                  border-left: none; }
              /* line 4116, style.scss */
              #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr td {
                font-size: 16rem;
                line-height: 1.5em;
                padding: 11rem 0;
                text-align: center;
                vertical-align: middle;
                border: solid 1rem #AEB8D9;
                border-top: none;
                position: relative; }
                /* line 4125, style.scss */
                #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr td:nth-child(2) {
                  border-left: none; }
                /* line 4128, style.scss */
                #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr td.none::before {
                  position: absolute;
                  content: "";
                  width: 32rem;
                  height: 1rem;
                  top: 50%;
                  left: 50%;
                  transform: translateX(-50%) translateY(-50%);
                  background: #000000; }
                /* line 4138, style.scss */
                #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr td span {
                  display: inline-block;
                  font-size: 14rem;
                  line-height: 1.57em;
                  color: #6C6C6C;
                  margin-bottom: 5rem; }
              /* line 4148, style.scss */
              #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr:last-child td:first-child {
                border-radius: 0 0 0 8rem; }
              /* line 4151, style.scss */
              #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr:last-child td:last-child {
                border-radius: 0 0 8rem 0; }
            /* line 4158, style.scss */
            #repair .under_body .price .inner .price_cont .price_boxes .price_box.long {
              width: 335rem; }
              /* line 4163, style.scss */
              #repair .under_body .price .inner .price_cont .price_boxes .price_box.long table tr:nth-child(2) th:nth-child(1) {
                width: 210rem; }
              /* line 4166, style.scss */
              #repair .under_body .price .inner .price_cont .price_boxes .price_box.long table tr:nth-child(2) th:nth-child(2) {
                width: 125rem; }
        /* line 4175, style.scss */
        #repair .under_body .price .inner .price_cont .price_btn {
          width: 335rem;
          margin: 0 auto; }
          /* line 4178, style.scss */
          #repair .under_body .price .inner .price_cont .price_btn a {
            font-size: 16rem;
            padding: 13rem 0 14rem 57rem; }
    /* line 4188, style.scss */
    #repair .under_body .flow .bg {
      background: #EEF2FF; }
    /* line 4191, style.scss */
    #repair .under_body .flow .inner {
      width: 1000rem;
      margin: 0 auto;
      padding: 80rem 0 100rem; }
      /* line 4195, style.scss */
      #repair .under_body .flow .inner .flow_boxes {
        width: 946rem;
        margin: 84rem auto 60rem;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 4201, style.scss */
        #repair .under_body .flow .inner .flow_boxes .flow_box {
          width: 300rem;
          box-sizing: border-box;
          padding: 11rem 10rem 29rem;
          border-radius: 0 10rem 10rem 10rem;
          border: solid 1rem #AEB8D9;
          background: #fff;
          position: relative; }
          /* line 4209, style.scss */
          #repair .under_body .flow .inner .flow_boxes .flow_box:nth-child(n+4) {
            margin-top: 62rem; }
          /* line 4212, style.scss */
          #repair .under_body .flow .inner .flow_boxes .flow_box::before {
            position: absolute;
            content: "";
            width: 11rem;
            height: 41rem;
            right: -18rem;
            top: 50%;
            transform: translateY(-50%);
            background: url("../img/oil_flow_arrow.png") no-repeat;
            background-size: contain; }
          /* line 4223, style.scss */
          #repair .under_body .flow .inner .flow_boxes .flow_box .num {
            position: absolute;
            top: -30rem;
            left: 0;
            width: 95rem;
            height: 30rem;
            font-size: 16rem;
            line-height: 1.5em;
            font-weight: bold;
            text-align: center;
            color: #fff;
            border-radius: 8rem 8rem 0 0;
            background: #AEB8D9; }
            /* line 4236, style.scss */
            #repair .under_body .flow .inner .flow_boxes .flow_box .num span {
              display: inline-block;
              font-size: 22rem;
              line-height: 30rem;
              margin-left: 5rem; }
          /* line 4243, style.scss */
          #repair .under_body .flow .inner .flow_boxes .flow_box .flow_box_img {
            line-height: 0; }
          /* line 4246, style.scss */
          #repair .under_body .flow .inner .flow_boxes .flow_box h4 {
            margin-top: 10rem;
            min-height: 50rem;
            font-size: 16rem;
            line-height: 1.5625em;
            font-weight: bold;
            text-align: center; }
            /* line 4253, style.scss */
            #repair .under_body .flow .inner .flow_boxes .flow_box h4 span {
              font-size: 14rem; }
          /* line 4257, style.scss */
          #repair .under_body .flow .inner .flow_boxes .flow_box .flow_box_txt {
            font-size: 14rem;
            line-height: 1.64em;
            box-sizing: border-box;
            padding: 0 2rem;
            text-align: left;
            margin-top: 10rem; }
          /* line 4266, style.scss */
          #repair .under_body .flow .inner .flow_boxes .flow_box:nth-child(6)::before {
            display: none; }
      /* line 4272, style.scss */
      #repair .under_body .flow .inner .flow_btm {
        display: flex;
        justify-content: space-between;
        align-items: center;
        box-sizing: border-box;
        padding: 20rem 25rem 20rem 15rem;
        border-radius: 14rem;
        background: #fff; }
        /* line 4280, style.scss */
        #repair .under_body .flow .inner .flow_btm .flow_btm_img {
          width: 460rem; }
        /* line 4283, style.scss */
        #repair .under_body .flow .inner .flow_btm dl {
          width: 465rem; }
          /* line 4285, style.scss */
          #repair .under_body .flow .inner .flow_btm dl dt {
            font-size: 20rem;
            line-height: 1.4em;
            font-weight: bold;
            margin-bottom: 20rem; }
          /* line 4291, style.scss */
          #repair .under_body .flow .inner .flow_btm dl dd {
            font-size: 18rem;
            line-height: 1.66em; }

  /*タイヤ*/
  /* line 4304, style.scss */
  #tire .mv {
    background-image: url("../img/tire_mv_bg.webp"); }
  /* line 4307, style.scss */
  #tire .under_body {
    padding: 50rem 0 80rem; }
    /* line 4309, style.scss */
    #tire .under_body .under_link {
      width: 600rem;
      margin: 0 auto 80rem; }
      /* line 4313, style.scss */
      #tire .under_body .under_link ul li {
        margin: 0 40rem; }
    /* line 4318, style.scss */
    #tire .under_body .tire_cont {
      padding-top: 100rem;
      margin-top: -100rem;
      /*特徴*/
      /*feature*/
      /*ev*/
      /*flat_tire*/
      /*bouns*/
      /*タイヤ点検内容*/
      /*inspect*/
      /*equipment*/ }
      /* line 4321, style.scss */
      #tire .under_body .tire_cont .inner {
        margin: 0 auto; }
      /* line 4324, style.scss */
      #tire .under_body .tire_cont h3 {
        font-size: 32rem;
        line-height: 1.56em;
        font-weight: bold;
        text-align: center; }
      /* line 4332, style.scss */
      #tire .under_body .tire_cont .tire_head {
        text-align: center;
        margin-bottom: 79rem; }
        /* line 4335, style.scss */
        #tire .under_body .tire_cont .tire_head .tire_head_txt {
          font-size: 18rem;
          line-height: 1.66em;
          margin-top: 25rem; }
      /* line 4343, style.scss */
      #tire .under_body .tire_cont .feature .bg {
        padding: 50rem 0 100rem;
        background: url("../img/tire_feature_bg.png") no-repeat center;
        background-size: cover; }
      /* line 4348, style.scss */
      #tire .under_body .tire_cont .feature .inner {
        width: 1080rem; }
        /* line 4350, style.scss */
        #tire .under_body .tire_cont .feature .inner h4 {
          font-size: 20rem;
          line-height: 1.45em;
          font-weight: bold;
          color: #223FD1; }
        /* line 4356, style.scss */
        #tire .under_body .tire_cont .feature .inner .feature_head {
          width: 1000rem;
          margin: 0 auto 80rem;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          /* line 4362, style.scss */
          #tire .under_body .tire_cont .feature .inner .feature_head .feature_head_img {
            width: 420rem; }
          /* line 4365, style.scss */
          #tire .under_body .tire_cont .feature .inner .feature_head .feature_head_right {
            width: 548rem; }
            /* line 4367, style.scss */
            #tire .under_body .tire_cont .feature .inner .feature_head .feature_head_right .feature_head_txt {
              margin: 15rem 0 20rem; }
            /* line 4370, style.scss */
            #tire .under_body .tire_cont .feature .inner .feature_head .feature_head_right dl {
              padding: 22rem 23rem;
              box-sizing: border-box;
              border-radius: 8rem;
              background: #fff; }
              /* line 4375, style.scss */
              #tire .under_body .tire_cont .feature .inner .feature_head .feature_head_right dl dt {
                margin-bottom: 10rem; }
        /* line 4381, style.scss */
        #tire .under_body .tire_cont .feature .inner .feature_boxes {
          width: 970rem;
          margin: 0 auto 65rem;
          display: flex;
          justify-content: space-between; }
          /* line 4386, style.scss */
          #tire .under_body .tire_cont .feature .inner .feature_boxes .feature_box {
            width: 470rem; }
            /* line 4388, style.scss */
            #tire .under_body .tire_cont .feature .inner .feature_boxes .feature_box h5 {
              font-size: 18rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #223FD1;
              text-align: center;
              margin: 20rem 0 10rem; }
        /* line 4398, style.scss */
        #tire .under_body .tire_cont .feature .inner .feature_btm {
          width: 100%;
          padding: 70rem 40rem 80rem;
          box-sizing: border-box;
          border-radius: 8rem;
          background: #fff;
          text-align: center; }
          /* line 4405, style.scss */
          #tire .under_body .tire_cont .feature .inner .feature_btm .feature_btm_images {
            display: flex;
            justify-content: space-between;
            margin-top: 40rem; }
            /* line 4409, style.scss */
            #tire .under_body .tire_cont .feature .inner .feature_btm .feature_btm_images .img {
              width: 325rem; }
      /* line 4417, style.scss */
      #tire .under_body .tire_cont .ev {
        background: #F8F8F8; }
        /* line 4419, style.scss */
        #tire .under_body .tire_cont .ev .inner {
          width: 980rem;
          padding: 70rem 0;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          /* line 4425, style.scss */
          #tire .under_body .tire_cont .ev .inner .ev_left {
            width: 515rem; }
            /* line 4427, style.scss */
            #tire .under_body .tire_cont .ev .inner .ev_left h4 {
              font-size: 20rem;
              line-height: 1.45em;
              font-weight: bold;
              color: #000000;
              margin-bottom: 25rem; }
            /* line 4434, style.scss */
            #tire .under_body .tire_cont .ev .inner .ev_left .ev_txt {
              line-height: 1.8em; }
              /* line 4436, style.scss */
              #tire .under_body .tire_cont .ev .inner .ev_left .ev_txt span {
                font-weight: bold;
                color: #223FD1; }
          /* line 4442, style.scss */
          #tire .under_body .tire_cont .ev .inner .ev_img {
            width: 420rem; }
      /* line 4449, style.scss */
      #tire .under_body .tire_cont .flat_tire .inner {
        width: 1000rem;
        padding: 50rem 0 100rem; }
        /* line 4452, style.scss */
        #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box {
          padding-bottom: 70rem;
          border-radius: 15rem;
          background: #FEF1CB; }
          /* line 4456, style.scss */
          #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box .flat_tire_ttl {
            padding: 21rem 0 18rem;
            border-radius: 9rem;
            background: #FFCB53;
            position: relative;
            font-size: 0;
            margin-bottom: 40rem; }
            /* line 4463, style.scss */
            #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box .flat_tire_ttl::before {
              position: absolute;
              content: "";
              width: 0;
              height: 0;
              border-style: solid;
              border-right: 13rem solid transparent;
              border-left: 13rem solid transparent;
              border-top: 22rem solid #FFCB53;
              border-bottom: 0;
              bottom: -14rem;
              left: 50%;
              transform: translateX(-50%); }
            /* line 4477, style.scss */
            #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box .flat_tire_ttl h3 {
              font-size: 28rem;
              line-height: 1.36em;
              display: inline-block;
              margin-left: 337rem; }
            /* line 4483, style.scss */
            #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box .flat_tire_ttl span {
              display: inline-block;
              font-size: 14rem;
              line-height: 1.428em;
              margin-left: 21rem; }
          /* line 4490, style.scss */
          #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box dl {
            width: 656rem;
            margin: 0 auto 35rem;
            padding: 25rem 0;
            border-radius: 8rem;
            border: solid 1rem #EE670E;
            background: #fff;
            text-align: center; }
            /* line 4498, style.scss */
            #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box dl dt {
              width: 341rem;
              margin: 0 auto;
              height: 50rem;
              padding: 10rem 0 0;
              box-sizing: border-box;
              font-size: 16rem;
              line-height: 1.5em;
              background: url("../img/tire_flat_ttl_bg.png") no-repeat center;
              background-size: contain;
              margin-bottom: 10rem; }
          /* line 4511, style.scss */
          #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box .flat_tire_benner {
            width: 695rem;
            margin: 0 auto; }
            /* line 4514, style.scss */
            #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box .flat_tire_benner a {
              display: block;
              width: 100%;
              transition: 0.3s; }
              /* line 4518, style.scss */
              #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box .flat_tire_benner a:hover {
                opacity: 0.8; }
              /* line 4521, style.scss */
              #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box .flat_tire_benner a img {
                filter: drop-shadow(3rem 3rem 6rem rgba(0, 0, 0, 0.16)); }
      /* line 4531, style.scss */
      #tire .under_body .tire_cont .bouns .bg {
        background: url("../img/tire_bouns_bg.png") no-repeat center;
        background-size: cover; }
      /* line 4535, style.scss */
      #tire .under_body .tire_cont .bouns .inner {
        width: 880rem;
        padding: 100rem 0 80rem; }
        /* line 4538, style.scss */
        #tire .under_body .tire_cont .bouns .inner h3 {
          font-size: 28rem; }
        /* line 4541, style.scss */
        #tire .under_body .tire_cont .bouns .inner .bouns_txt {
          font-size: 18rem;
          line-height: 1.66em;
          text-align: center;
          margin: 25rem 0 60rem; }
        /* line 4547, style.scss */
        #tire .under_body .tire_cont .bouns .inner .bouns_boxes {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          /* line 4551, style.scss */
          #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box {
            width: 430rem;
            box-sizing: border-box;
            padding: 32rem 0 35rem;
            border: solid 5rem #FFCB53;
            background: url("../img/tire_bouns_box_bg.png") no-repeat left top #fff;
            background-size: 77rem;
            text-align: center;
            position: relative; }
            /* line 4560, style.scss */
            #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box:nth-child(n+3) {
              margin-top: 15rem; }
            /* line 4563, style.scss */
            #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box .num {
              font-size: 27rem;
              line-height: 1.48em;
              font-weight: bold;
              color: #fff;
              position: absolute;
              top: 0;
              left: 9rem; }
            /* line 4572, style.scss */
            #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box h4 {
              font-size: 18rem;
              line-height: 1.5em;
              font-weight: bold;
              margin-bottom: 19rem; }
            /* line 4578, style.scss */
            #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box .bouns_box_txt {
              width: 362rem;
              margin: 0 auto; }
              /* line 4581, style.scss */
              #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box .bouns_box_txt.small {
                width: 314rem;
                font-size: 14rem;
                line-height: 1.5em; }
              /* line 4586, style.scss */
              #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box .bouns_box_txt.left {
                text-align: left; }
            /* line 4590, style.scss */
            #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box ul {
              width: 374rem;
              margin: 17rem auto 0;
              text-align: left; }
              /* line 4594, style.scss */
              #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box ul li {
                font-size: 14rem;
                line-height: 1.5em;
                padding-left: 11rem;
                position: relative; }
                /* line 4599, style.scss */
                #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box ul li:nth-child(n+2) {
                  margin-top: 9rem; }
                /* line 4602, style.scss */
                #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box ul li::before {
                  position: absolute;
                  content: "";
                  width: 6rem;
                  height: 6rem;
                  left: 0;
                  top: 8rem;
                  background: #223FD1;
                  border-radius: 100%; }
                /* line 4612, style.scss */
                #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box ul li span {
                  font-weight: bold; }
            /* line 4617, style.scss */
            #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box:nth-child(n+3) {
              padding-bottom: 25rem; }
              /* line 4619, style.scss */
              #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box:nth-child(n+3) h4 {
                margin-bottom: 15rem; }
      /* line 4630, style.scss */
      #tire .under_body .tire_cont .inspect .inner {
        width: 914rem;
        padding: 100rem 0 80rem; }
        /* line 4633, style.scss */
        #tire .under_body .tire_cont .inspect .inner .inspect_txt {
          font-size: 18rem;
          line-height: 1.5em;
          text-align: center;
          margin: 30rem 0 80rem; }
        /* line 4639, style.scss */
        #tire .under_body .tire_cont .inspect .inner .inspect_boxes {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          /* line 4643, style.scss */
          #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box {
            width: 440rem;
            position: relative;
            box-sizing: border-box;
            padding: 54rem 20rem 29rem 24rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-radius: 8rem;
            background: #EEF2FF; }
            /* line 4653, style.scss */
            #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box:nth-child(n+3) {
              margin-top: 52rem; }
            /* line 4656, style.scss */
            #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box:nth-child(n+5) {
              margin-top: 69rem; }
            /* line 4659, style.scss */
            #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box .inspect_box_img {
              width: 152rem; }
            /* line 4662, style.scss */
            #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box .inspect_box_right {
              width: 224rem; }
              /* line 4664, style.scss */
              #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box .inspect_box_right h4 {
                font-size: 18rem;
                line-height: 1.5em;
                font-weight: bold;
                color: #223FD1;
                margin-bottom: 10rem; }
            /* line 4672, style.scss */
            #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box .fukidashi {
              width: 320rem;
              height: 50rem;
              box-sizing: border-box;
              padding-top: 9rem;
              font-size: 16rem;
              line-height: 1.5em;
              font-weight: bold;
              text-align: center;
              position: absolute;
              top: -21rem;
              left: 50%;
              transform: translateX(-50%);
              background-image: url("../img/tire_inspect_box_fukidashi_01.png");
              background-repeat: no-repeat;
              background-position: center;
              background-size: contain; }
              /* line 4689, style.scss */
              #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box .fukidashi.long {
                width: 406rem;
                background-image: url("../img/tire_inspect_box_fukidashi_02.png"); }
              /* line 4693, style.scss */
              #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box .fukidashi.row {
                height: 67rem;
                padding-top: 4rem;
                background-image: url("../img/tire_inspect_box_fukidashi_03.png");
                top: -38rem; }
      /* line 4705, style.scss */
      #tire .under_body .tire_cont .equipment {
        background: url("../img/tire_equipment_bg.png") no-repeat center top;
        background-size: cover; }
        /* line 4708, style.scss */
        #tire .under_body .tire_cont .equipment .inner {
          width: 940rem;
          padding: 155rem 0 100rem; }
          /* line 4711, style.scss */
          #tire .under_body .tire_cont .equipment .inner h3 {
            font-size: 22rem;
            line-height: 1.5em;
            font-weight: bold;
            margin-bottom: 35rem; }
          /* line 4717, style.scss */
          #tire .under_body .tire_cont .equipment .inner .equipment_boxes {
            display: flex;
            justify-content: space-between; }
            /* line 4720, style.scss */
            #tire .under_body .tire_cont .equipment .inner .equipment_boxes .equipment_box {
              width: 300rem;
              text-align: center; }
              /* line 4723, style.scss */
              #tire .under_body .tire_cont .equipment .inner .equipment_boxes .equipment_box h4 {
                font-size: 18rem;
                line-height: 1.5em;
                font-weight: bold;
                margin: 25rem 0 9rem; }
              /* line 4729, style.scss */
              #tire .under_body .tire_cont .equipment .inner .equipment_boxes .equipment_box p {
                line-height: 1.5em; }
              /* line 4732, style.scss */
              #tire .under_body .tire_cont .equipment .inner .equipment_boxes .equipment_box span {
                display: inline-block;
                font-size: 14rem;
                line-height: 1.428em;
                color: #6C6C6C;
                margin-top: 10rem; }

  /*中古車*/
  /* line 4749, style.scss */
  #car .mv {
    background-image: url("../img/car_mv_bg.webp"); }
  /* line 4752, style.scss */
  #car .under_body {
    padding: 50rem 0 0; }
    /* line 4754, style.scss */
    #car .under_body .under_link {
      width: 800rem;
      margin: 0 auto 80rem; }
      /* line 4758, style.scss */
      #car .under_body .under_link ul li {
        margin: 0 40rem; }
    /* line 4763, style.scss */
    #car .under_body .car_cont {
      padding-top: 100rem;
      margin-top: -100rem;
      /*リース*/
      /*recommend*/
      /*mainte*/
      /*step*/
      /*plan*/
      /*.apply {
      	.inner {
      		padding: 155rem 0 164rem;
      	}
      }/*apply*/
      /*lineup*/
      /*corp*/
      /*ウルトラカーズ車販売*/
      /*sale_head*/
      /*compare*/
      /*reason*/
      /*want*/
      /*ウルトラカーズ車販売*/ }
      /* line 4766, style.scss */
      #car .under_body .car_cont .inner {
        margin: 0 auto; }
      /* line 4771, style.scss */
      #car .under_body .car_cont.lease h3 {
        font-size: 28rem;
        line-height: 1.46em;
        font-weight: bold;
        text-align: center; }
      /* line 4778, style.scss */
      #car .under_body .car_cont .recommend {
        position: relative;
        z-index: 2; }
        /* line 4781, style.scss */
        #car .under_body .car_cont .recommend .recommend_subttl {
          font-size: 18rem;
          line-height: 1.2em;
          font-weight: bold;
          color: #EE670E;
          text-align: center;
          margin-bottom: 25rem; }
        /* line 4789, style.scss */
        #car .under_body .car_cont .recommend h3 {
          font-size: 32rem;
          line-height: 1.56em;
          margin-bottom: 40rem; }
          /* line 4793, style.scss */
          #car .under_body .car_cont .recommend h3 span {
            display: inline-block;
            font-size: 28rem;
            line-height: 1.78em;
            color: #275BA9; }
        /* line 4800, style.scss */
        #car .under_body .car_cont .recommend .recommend_head {
          width: 782rem;
          margin: 0 auto 20rem;
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          /* line 4806, style.scss */
          #car .under_body .car_cont .recommend .recommend_head .recommend_box {
            width: 377rem;
            display: flex;
            justify-content: flex-end;
            box-sizing: border-box;
            padding: 32rem 19rem 32rem 0;
            border: solid 5rem #FFCB53;
            background: url("../img/car_lease_recommend_bg.png") no-repeat left top #fff;
            background-size: 77rem;
            position: relative; }
            /* line 4816, style.scss */
            #car .under_body .car_cont .recommend .recommend_head .recommend_box:nth-child(n+3) {
              margin-top: 25rem; }
            /* line 4819, style.scss */
            #car .under_body .car_cont .recommend .recommend_head .recommend_box:first-child {
              padding: 22rem 19rem 22rem 0; }
              /* line 4821, style.scss */
              #car .under_body .car_cont .recommend .recommend_head .recommend_box:first-child .recommend_box_img {
                width: 74rem;
                margin-right: 28rem;
                margin-top: 39rem; }
            /* line 4828, style.scss */
            #car .under_body .car_cont .recommend .recommend_head .recommend_box:nth-child(2) .recommend_box_img {
              width: 92rem;
              margin-right: 18rem;
              margin-top: 51rem; }
            /* line 4835, style.scss */
            #car .under_body .car_cont .recommend .recommend_head .recommend_box:nth-child(3) .recommend_box_img {
              width: 73rem;
              margin-right: 25rem;
              margin-top: 49rem; }
            /* line 4842, style.scss */
            #car .under_body .car_cont .recommend .recommend_head .recommend_box:nth-child(4) .recommend_box_img {
              width: 100rem;
              margin-right: 15rem;
              margin-top: 63rem; }
            /* line 4848, style.scss */
            #car .under_body .car_cont .recommend .recommend_head .recommend_box .num {
              font-size: 27rem;
              line-height: 1.48em;
              font-weight: bold;
              color: #fff;
              position: absolute;
              top: 0;
              left: 9rem; }
            /* line 4857, style.scss */
            #car .under_body .car_cont .recommend .recommend_head .recommend_box .recommend_box_right {
              width: 220rem; }
              /* line 4859, style.scss */
              #car .under_body .car_cont .recommend .recommend_head .recommend_box .recommend_box_right h4 {
                font-size: 16rem;
                line-height: 1.6875em;
                font-weight: bold;
                margin-bottom: 12rem; }
                /* line 4864, style.scss */
                #car .under_body .car_cont .recommend .recommend_head .recommend_box .recommend_box_right h4 span {
                  font-size: 18rem;
                  color: #FF0000; }
              /* line 4869, style.scss */
              #car .under_body .car_cont .recommend .recommend_head .recommend_box .recommend_box_right .recommend_box_txt {
                font-size: 14rem;
                line-height: 1.5em; }
        /* line 4876, style.scss */
        #car .under_body .car_cont .recommend .bg {
          padding: 110rem 0;
          background: url("../img/car_lease_recommend_btm_bg.png") no-repeat center;
          background-size: cover; }
          /* line 4880, style.scss */
          #car .under_body .car_cont .recommend .bg .recommend_btm {
            width: 868rem;
            margin: 0 auto;
            display: flex;
            justify-content: space-between; }
            /* line 4885, style.scss */
            #car .under_body .car_cont .recommend .bg .recommend_btm .recommend_btm_box {
              width: 400rem;
              text-align: center; }
              /* line 4888, style.scss */
              #car .under_body .car_cont .recommend .bg .recommend_btm .recommend_btm_box .fukidashi {
                width: 341rem;
                margin: 0 auto;
                height: 50rem;
                box-sizing: border-box;
                padding-top: 10rem;
                font-size: 16rem;
                line-height: 1.5em;
                font-weight: bold;
                background: url("../img/car_lease_recommend_fukidashi.png") no-repeat;
                background-size: contain; }
              /* line 4900, style.scss */
              #car .under_body .car_cont .recommend .bg .recommend_btm .recommend_btm_box h4 {
                font-size: 20rem;
                line-height: 1.45em;
                font-weight: bold;
                color: #223FD1;
                margin: 23rem 0 28rem; }
              /* line 4907, style.scss */
              #car .under_body .car_cont .recommend .bg .recommend_btm .recommend_btm_box .recommend_btm_box_txt {
                text-align: left;
                margin-top: 20rem; }
      /* line 4916, style.scss */
      #car .under_body .car_cont .mainte {
        background: #F7F7F7;
        margin-top: -94rem; }
        /* line 4919, style.scss */
        #car .under_body .car_cont .mainte .inner {
          width: 768rem;
          padding: 140rem 0 80rem;
          position: relative;
          text-align: center; }
          /* line 4924, style.scss */
          #car .under_body .car_cont .mainte .inner h3 {
            margin-bottom: 30rem; }
          /* line 4927, style.scss */
          #car .under_body .car_cont .mainte .inner .mainte_boxes {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            position: relative; }
            /* line 4932, style.scss */
            #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box {
              width: 250rem;
              background: #fff;
              font-weight: bold; }
              /* line 4936, style.scss */
              #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box h4 {
                font-size: 20rem;
                line-height: 1.45em;
                color: #fff;
                padding: 21rem 0 20rem; }
              /* line 4942, style.scss */
              #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box ul {
                border: solid 2rem;
                box-sizing: border-box;
                padding: 23rem 0 33rem; }
                /* line 4946, style.scss */
                #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box ul li {
                  font-size: 18rem;
                  line-height: 1.5em; }
                  /* line 4949, style.scss */
                  #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box ul li:nth-child(n+2) {
                    margin-top: 15rem; }
              /* line 4955, style.scss */
              #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box:nth-child(1) h4 {
                background: #D7171E; }
              /* line 4958, style.scss */
              #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box:nth-child(1) ul {
                border-color: #D7171E; }
              /* line 4963, style.scss */
              #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box:nth-child(2) h4 {
                background: #DE543A; }
              /* line 4966, style.scss */
              #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box:nth-child(2) ul {
                /*height: 210rem;*/
                border-color: #DE543A; }
              /* line 4972, style.scss */
              #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box:nth-child(3) h4 {
                background: #E67C60; }
              /* line 4975, style.scss */
              #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box:nth-child(3) ul {
                /*height: 210rem;*/
                border-color: #E67C60; }
            /* line 4981, style.scss */
            #car .under_body .car_cont .mainte .inner .mainte_boxes .causion {
              font-size: 14rem;
              line-height: 1.428em;
              position: absolute;
              top: 305rem;
              left: 265rem; }
          /* line 4989, style.scss */
          #car .under_body .car_cont .mainte .inner .mainte_img {
            width: 259rem;
            position: absolute;
            right: -116rem;
            bottom: 79rem; }
      /* line 4999, style.scss */
      #car .under_body .car_cont .step .inner {
        width: 1000rem;
        margin: 0 auto;
        padding: 100rem 0 85rem; }
        /* line 5003, style.scss */
        #car .under_body .car_cont .step .inner .step_cont {
          padding-bottom: 50rem;
          border-radius: 15rem;
          background: #FEF1CB;
          text-align: center; }
          /* line 5008, style.scss */
          #car .under_body .car_cont .step .inner .step_cont .step_ttl {
            padding: 20rem 0 19rem;
            border-radius: 9rem;
            background: #FFCB53;
            position: relative;
            margin-bottom: 76rem; }
            /* line 5014, style.scss */
            #car .under_body .car_cont .step .inner .step_cont .step_ttl::before {
              position: absolute;
              content: "";
              width: 0;
              height: 0;
              bottom: -14rem;
              left: 50%;
              transform: translateX(-50%);
              border-style: solid;
              border-right: 13rem solid transparent;
              border-left: 13rem solid transparent;
              border-top: 22rem solid #FFCB53;
              border-bottom: 0; }
          /* line 5029, style.scss */
          #car .under_body .car_cont .step .inner .step_cont .step_boxes {
            width: 946rem;
            margin: 0 auto;
            display: flex;
            justify-content: space-between; }
            /* line 5034, style.scss */
            #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box {
              width: 300rem;
              box-sizing: border-box;
              padding: 11rem 10rem 29rem;
              border: solid 1rem #E67C60;
              border-radius: 0 10rem 10rem 10rem;
              background: #fff;
              position: relative; }
              /* line 5042, style.scss */
              #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box::before {
                position: absolute;
                content: "";
                width: 11rem;
                height: 41rem;
                right: -15rem;
                top: 50%;
                transform: translateY(-50%);
                background: url(../img/oil_flow_arrow.png) no-repeat;
                background-size: contain; }
              /* line 5053, style.scss */
              #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box:last-child::before {
                display: none; }
              /* line 5056, style.scss */
              #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box .num {
                width: 95rem;
                height: 30rem;
                font-size: 16rem;
                line-height: 30rem;
                font-weight: bold;
                color: #fff;
                position: absolute;
                top: -30rem;
                left: -1rem;
                background: #E67C60;
                border-radius: 8rem 8rem 0 0; }
                /* line 5068, style.scss */
                #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box .num span {
                  display: inline-block;
                  font-size: 22rem;
                  margin-left: 7rem; }
              /* line 5074, style.scss */
              #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box h4 {
                font-size: 16rem;
                line-height: 1.5em;
                font-weight: bold;
                margin: 20rem 0 15rem; }
              /* line 5080, style.scss */
              #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box .step_box_txt {
                font-size: 14rem;
                line-height: 1.5em; }
              /* line 5084, style.scss */
              #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box:nth-child(2) {
                border-color: #DE543A; }
                /* line 5086, style.scss */
                #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box:nth-child(2) .num {
                  background: #DE543A; }
              /* line 5090, style.scss */
              #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box:nth-child(3) {
                border-color: #D7171E; }
                /* line 5092, style.scss */
                #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box:nth-child(3) .num {
                  background: #D7171E; }
      /* line 5102, style.scss */
      #car .under_body .car_cont .plan {
        background: #F7F7F7; }
        /* line 5104, style.scss */
        #car .under_body .car_cont .plan .inner {
          width: 921rem;
          margin: 0 auto;
          padding: 80rem 0 100rem;
          text-align: center; }
          /* line 5109, style.scss */
          #car .under_body .car_cont .plan .inner .plan_subttl {
            font-size: 18rem;
            line-height: 1;
            font-weight: bold;
            color: #EE670E; }
          /* line 5115, style.scss */
          #car .under_body .car_cont .plan .inner h3 {
            margin: 17rem 0 40rem; }
          /* line 5118, style.scss */
          #car .under_body .car_cont .plan .inner .plan_box {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 80rem; }
            /* line 5123, style.scss */
            #car .under_body .car_cont .plan .inner .plan_box .plan_box_img {
              width: 446rem; }
            /* line 5126, style.scss */
            #car .under_body .car_cont .plan .inner .plan_box ul {
              width: 445rem;
              text-align: left; }
              /* line 5129, style.scss */
              #car .under_body .car_cont .plan .inner .plan_box ul li {
                font-size: 18rem;
                line-height: 1.5em;
                font-weight: bold;
                box-sizing: border-box;
                padding: 10rem 0 10rem 58rem;
                background: url("../img/icon_check.png") no-repeat 22rem center rgba(255, 232, 56, 0.3);
                background-size: 23rem;
                border-radius: 4rem; }
                /* line 5138, style.scss */
                #car .under_body .car_cont .plan .inner .plan_box ul li:nth-child(n+2) {
                  margin-top: 11rem; }
          /* line 5144, style.scss */
          #car .under_body .car_cont .plan .inner .plan_btm {
            width: 830rem;
            box-sizing: border-box;
            padding: 6rem;
            border-radius: 10rem;
            background: #EEF2FF; }
            /* line 5150, style.scss */
            #car .under_body .car_cont .plan .inner .plan_btm .line {
              padding: 43rem 0;
              border-radius: 8rem;
              border: solid 1rem #223FD1; }
              /* line 5154, style.scss */
              #car .under_body .car_cont .plan .inner .plan_btm .line .plan_btm_txt {
                font-size: 18rem;
                line-height: 1.5em;
                font-weight: bold; }
                /* line 5158, style.scss */
                #car .under_body .car_cont .plan .inner .plan_btm .line .plan_btm_txt span {
                  display: inline-block;
                  margin-top: 18rem;
                  font-size: 22rem;
                  padding-bottom: 6rem;
                  background: url("../img/car_lease_plan_line.png") no-repeat center bottom;
                  background-size: 100%; }
      /* line 5179, style.scss */
      #car .under_body .car_cont .lineup .inner {
        width: 695rem;
        margin: 0 auto;
        padding: 0 0 50rem;
        padding: 155rem 0 50rem; }
        /* line 5184, style.scss */
        #car .under_body .car_cont .lineup .inner .lineup_banner {
          width: 100%;
          margin-top: 29rem; }
          /* line 5187, style.scss */
          #car .under_body .car_cont .lineup .inner .lineup_banner a {
            display: block;
            width: 100%;
            line-height: 0;
            transition: 0.3s; }
            /* line 5192, style.scss */
            #car .under_body .car_cont .lineup .inner .lineup_banner a:hover {
              opacity: 0.8; }
            /* line 5195, style.scss */
            #car .under_body .car_cont .lineup .inner .lineup_banner a img {
              filter: drop-shadow(3rem 3rem 6rem rgba(0, 0, 0, 0.16)); }
      /* line 5203, style.scss */
      #car .under_body .car_cont .corp {
        background: url("../img/car_lease_corp_bg.png") no-repeat center bottom;
        background-size: cover; }
        /* line 5206, style.scss */
        #car .under_body .car_cont .corp .inner {
          width: 695rem;
          margin: 0 auto;
          padding: 110rem 0 80rem; }
          /* line 5210, style.scss */
          #car .under_body .car_cont .corp .inner .corp_txt {
            font-size: 18rem;
            line-height: 1.66em;
            text-align: center;
            margin: 15rem 0 30rem; }
          /* line 5216, style.scss */
          #car .under_body .car_cont .corp .inner .corp_banner {
            width: 100%;
            margin-top: 29rem; }
            /* line 5219, style.scss */
            #car .under_body .car_cont .corp .inner .corp_banner a {
              display: block;
              width: 100%;
              line-height: 0;
              transition: 0.3s; }
              /* line 5224, style.scss */
              #car .under_body .car_cont .corp .inner .corp_banner a:hover {
                opacity: 0.8; }
              /* line 5227, style.scss */
              #car .under_body .car_cont .corp .inner .corp_banner a img {
                filter: drop-shadow(3rem 3rem 6rem rgba(0, 0, 0, 0.16)); }
      /* line 5237, style.scss */
      #car .under_body .car_cont.sale h3 {
        font-size: 28rem;
        line-height: 1.46em;
        font-weight: bold;
        text-align: center; }
      /* line 5244, style.scss */
      #car .under_body .car_cont .sale_head {
        padding: 79rem 0 50rem; }
        /* line 5246, style.scss */
        #car .under_body .car_cont .sale_head h3 {
          font-size: 32rem;
          margin-bottom: 49rem; }
        /* line 5250, style.scss */
        #car .under_body .car_cont .sale_head .sale_head_box {
          width: 800rem;
          margin: 0 auto 30rem;
          padding: 23rem 28rem;
          box-sizing: border-box;
          border-radius: 8rem;
          border: solid 2rem #EE670E;
          position: relative; }
          /* line 5258, style.scss */
          #car .under_body .car_cont .sale_head .sale_head_box .icon {
            width: 184rem;
            position: absolute;
            top: -95rem;
            left: -10rem; }
          /* line 5264, style.scss */
          #car .under_body .car_cont .sale_head .sale_head_box .fukidashi {
            width: 341rem;
            margin: 0 auto 10rem;
            height: 50rem;
            font-size: 16rem;
            line-height: 1.5em;
            text-align: center;
            box-sizing: border-box;
            padding-top: 10rem;
            background: url("../img/car_sale_head_fukidashi.png") no-repeat;
            background-size: contain; }
        /* line 5277, style.scss */
        #car .under_body .car_cont .sale_head .bg {
          width: 904rem;
          margin: 0 auto;
          padding: 30rem 25rem;
          box-sizing: border-box;
          border-radius: 12rem;
          background: #FEF1CB;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          /* line 5287, style.scss */
          #car .under_body .car_cont .sale_head .bg .left {
            width: 444rem; }
          /* line 5290, style.scss */
          #car .under_body .car_cont .sale_head .bg .right {
            width: 385rem;
            font-size: 20rem;
            line-height: 1.75em;
            font-weight: bold; }
      /* line 5300, style.scss */
      #car .under_body .car_cont .compare .inner {
        width: 1100rem;
        margin: 0 auto 50rem; }
        /* line 5303, style.scss */
        #car .under_body .car_cont .compare .inner .compare_box {
          padding-bottom: 60rem;
          border-radius: 15rem;
          background: #EEF2FF; }
          /* line 5307, style.scss */
          #car .under_body .car_cont .compare .inner .compare_box .compare_ttl {
            padding: 20rem 0 25rem;
            border-radius: 9rem;
            background: #223FD1;
            position: relative;
            text-align: center;
            color: #fff;
            margin-bottom: 60rem; }
            /* line 5315, style.scss */
            #car .under_body .car_cont .compare .inner .compare_box .compare_ttl::before {
              position: absolute;
              content: "";
              width: 0;
              height: 0;
              bottom: -14rem;
              left: 50%;
              transform: translateX(-50%);
              border-style: solid;
              border-right: 13rem solid transparent;
              border-left: 13rem solid transparent;
              border-top: 22rem solid #223FD1;
              border-bottom: 0; }
            /* line 5329, style.scss */
            #car .under_body .car_cont .compare .inner .compare_box .compare_ttl .causion {
              font-size: 14rem;
              line-height: 1.428em;
              margin-top: 8rem; }
          /* line 5335, style.scss */
          #car .under_body .car_cont .compare .inner .compare_box .compare_img {
            width: 960rem;
            margin: 0 auto; }
      /* line 5344, style.scss */
      #car .under_body .car_cont .reason .inner {
        width: 1100rem;
        margin: 0 auto 88rem; }
        /* line 5347, style.scss */
        #car .under_body .car_cont .reason .inner .reason_cont {
          padding-bottom: 60rem;
          border-radius: 15rem;
          background: #EEF2FF; }
          /* line 5351, style.scss */
          #car .under_body .car_cont .reason .inner .reason_cont .reason_ttl {
            padding: 20rem 0 25rem;
            border-radius: 9rem;
            background: #FFCB53;
            position: relative;
            text-align: center;
            margin-bottom: 60rem; }
            /* line 5358, style.scss */
            #car .under_body .car_cont .reason .inner .reason_cont .reason_ttl::before {
              position: absolute;
              content: "";
              width: 0;
              height: 0;
              bottom: -14rem;
              left: 50%;
              transform: translateX(-50%);
              border-style: solid;
              border-right: 13rem solid transparent;
              border-left: 13rem solid transparent;
              border-top: 22rem solid #FFCB53;
              border-bottom: 0; }
          /* line 5373, style.scss */
          #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes {
            width: 1000rem;
            margin: 0 auto;
            display: flex;
            justify-content: space-between; }
            /* line 5378, style.scss */
            #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes .reason_box {
              width: 323rem;
              padding: 45rem 0 18rem;
              box-sizing: border-box;
              border: solid 5rem #FFCB53;
              background: url("../img/tire_bouns_box_bg.png") no-repeat left top #fff;
              background-size: 78rem;
              text-align: center;
              position: relative; }
              /* line 5387, style.scss */
              #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes .reason_box .num {
                font-size: 27rem;
                line-height: 1.48em;
                font-weight: bold;
                color: #fff;
                position: absolute;
                top: 0;
                left: 9rem; }
              /* line 5396, style.scss */
              #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes .reason_box h4 {
                font-size: 18rem;
                line-height: 1.5em;
                font-weight: bold;
                margin-bottom: 13rem; }
              /* line 5402, style.scss */
              #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes .reason_box dl {
                width: 284rem;
                margin: 10rem auto 0;
                display: flex;
                justify-content: space-between;
                font-size: 14rem;
                line-height: 1.5em;
                text-align: left; }
                /* line 5410, style.scss */
                #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes .reason_box dl dd {
                  flex: 1; }
              /* line 5415, style.scss */
              #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes .reason_box:nth-child(1) h4 {
                margin-bottom: 50rem; }
              /* line 5419, style.scss */
              #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes .reason_box:nth-child(2) {
                padding-top: 33rem; }
              /* line 5423, style.scss */
              #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes .reason_box:nth-child(3) h4 {
                margin-bottom: 25rem; }
      /* line 5434, style.scss */
      #car .under_body .car_cont .want .inner {
        width: 1020rem;
        margin: 0 auto 131rem; }
        /* line 5437, style.scss */
        #car .under_body .car_cont .want .inner .want_cont {
          width: 1000rem;
          margin-left: auto;
          position: relative;
          box-sizing: border-box;
          height: 429rem;
          border: solid 5rem #223FD1;
          background: #EEF2FF;
          padding: 68rem 23rem 0 0; }
          /* line 5446, style.scss */
          #car .under_body .car_cont .want .inner .want_cont .want_ttl {
            width: 645rem;
            position: absolute;
            top: -45rem;
            left: -21rem;
            z-index: 3; }
          /* line 5453, style.scss */
          #car .under_body .car_cont .want .inner .want_cont .want_img {
            width: 448rem;
            position: absolute;
            top: -5rem;
            left: -11rem; }
          /* line 5459, style.scss */
          #car .under_body .car_cont .want .inner .want_cont .want_boxes {
            width: 525rem;
            margin-left: auto; }
            /* line 5462, style.scss */
            #car .under_body .car_cont .want .inner .want_cont .want_boxes .want_box {
              display: flex;
              justify-content: space-between; }
              /* line 5465, style.scss */
              #car .under_body .car_cont .want .inner .want_cont .want_boxes .want_box .icon {
                width: 83rem;
                margin-right: 9rem; }
              /* line 5469, style.scss */
              #car .under_body .car_cont .want .inner .want_cont .want_boxes .want_box dl {
                flex: 1; }
                /* line 5471, style.scss */
                #car .under_body .car_cont .want .inner .want_cont .want_boxes .want_box dl dt {
                  font-size: 18rem;
                  line-height: 1.5em;
                  font-weight: bold;
                  margin-bottom: 5rem; }
                  /* line 5476, style.scss */
                  #car .under_body .car_cont .want .inner .want_cont .want_boxes .want_box dl dt span {
                    display: inline-block;
                    font-size: 30rem;
                    color: #223FD1;
                    vertical-align: -0.1em;
                    margin-right: 4rem; }
            /* line 5486, style.scss */
            #car .under_body .car_cont .want .inner .want_cont .want_boxes .btn {
              width: 310rem;
              margin: 10rem auto 18rem; }
              /* line 5489, style.scss */
              #car .under_body .car_cont .want .inner .want_cont .want_boxes .btn a {
                font-size: 16rem;
                padding: 13rem 0 14rem 17rem; }
            /* line 5494, style.scss */
            #car .under_body .car_cont .want .inner .want_cont .want_boxes .arrow {
              width: 59rem;
              margin: 0 auto 25rem; }
      /* line 5505, style.scss */
      #car .under_body .car_cont.purchase .bg {
        padding: 100rem 0 150rem;
        background: #F7F7F7; }
      /* line 5509, style.scss */
      #car .under_body .car_cont.purchase h3 {
        font-size: 32rem;
        line-height: 1.46em;
        font-weight: bold;
        text-align: center;
        margin-bottom: 48rem; }
      /* line 5516, style.scss */
      #car .under_body .car_cont.purchase .inner {
        width: 1000rem; }
      /* line 5519, style.scss */
      #car .under_body .car_cont.purchase .purchase_cont {
        border-radius: 15rem;
        background: #FEF1CB;
        text-align: center;
        padding-bottom: 37rem;
        margin-bottom: 84rem; }
        /* line 5525, style.scss */
        #car .under_body .car_cont.purchase .purchase_cont .purchase_ttl {
          padding: 16rem 0 18rem;
          border-radius: 9rem;
          background: #FFCB53;
          position: relative;
          margin-bottom: 37rem;
          text-align: left; }
          /* line 5532, style.scss */
          #car .under_body .car_cont.purchase .purchase_cont .purchase_ttl::before {
            position: absolute;
            content: "";
            width: 0;
            height: 0;
            bottom: -14rem;
            left: 50%;
            transform: translateX(-50%);
            border-style: solid;
            border-right: 13rem solid transparent;
            border-left: 13rem solid transparent;
            border-top: 22rem solid #FFCB53;
            border-bottom: 0; }
          /* line 5546, style.scss */
          #car .under_body .car_cont.purchase .purchase_cont .purchase_ttl h4 {
            font-size: 28rem;
            display: inline-block;
            margin-left: 67rem;
            font-size: 28rem;
            line-height: 1.64em;
            font-weight: bold; }
            /* line 5554, style.scss */
            #car .under_body .car_cont.purchase .purchase_cont .purchase_ttl h4 span {
              display: inline-block;
              width: 285rem;
              height: 46rem;
              font-size: 22rem;
              line-height: 46rem;
              text-align: center;
              margin-right: 35rem;
              border-radius: 23rem;
              background: #fff; }
        /* line 5567, style.scss */
        #car .under_body .car_cont.purchase .purchase_cont .purchase_txt {
          width: 813rem;
          margin: 0 auto 30rem;
          font-size: 18rem;
          line-height: 1.5em;
          font-weight: bold;
          padding: 16rem 0;
          border-top: solid 3rem #fff;
          border-bottom: solid 3rem #fff; }
        /* line 5577, style.scss */
        #car .under_body .car_cont.purchase .purchase_cont .purchase_boxes {
          width: 825rem;
          margin: 0 auto;
          display: flex;
          justify-content: space-between; }
          /* line 5582, style.scss */
          #car .under_body .car_cont.purchase .purchase_cont .purchase_boxes .purchase_box {
            width: 265rem;
            height: 137rem;
            box-sizing: border-box;
            border: solid 5rem #FFCB53;
            background: url("../img/tire_bouns_box_bg.png") no-repeat left top #fff;
            background-size: 73rem;
            padding: 0 24rem 20rem 36rem;
            display: flex;
            justify-content: flex-end;
            align-items: center;
            flex-direction: column;
            position: relative; }
            /* line 5595, style.scss */
            #car .under_body .car_cont.purchase .purchase_cont .purchase_boxes .purchase_box .num {
              font-size: 27rem;
              line-height: 1.48em;
              font-weight: bold;
              color: #fff;
              position: absolute;
              top: 0;
              left: 9rem; }
            /* line 5604, style.scss */
            #car .under_body .car_cont.purchase .purchase_cont .purchase_boxes .purchase_box .big_txt {
              font-size: 18rem;
              line-height: 2em;
              font-weight: bold;
              margin-top: 15rem; }
              /* line 5609, style.scss */
              #car .under_body .car_cont.purchase .purchase_cont .purchase_boxes .purchase_box .big_txt span {
                display: inline-block;
                font-size: 24rem;
                line-height: 1.5em;
                background: url("../img/car_purchase_line.png") no-repeat left bottom 3rem;
                background-size: 100% 12rem; }
            /* line 5618, style.scss */
            #car .under_body .car_cont.purchase .purchase_cont .purchase_boxes .purchase_box:last-child .big_txt {
              margin-top: 0; }
      /* line 5625, style.scss */
      #car .under_body .car_cont.purchase .purchase_our {
        box-sizing: border-box;
        border: solid 5rem #223FD1;
        background: #EEF2FF;
        padding: 37rem 0 25rem;
        position: relative; }
        /* line 5631, style.scss */
        #car .under_body .car_cont.purchase .purchase_our .fukidashi {
          width: 273rem;
          position: absolute;
          top: -14rem;
          left: 50%;
          transform: translateX(-50%); }
        /* line 5638, style.scss */
        #car .under_body .car_cont.purchase .purchase_our .ttl {
          width: 415rem;
          margin: 0 auto 26rem; }
        /* line 5642, style.scss */
        #car .under_body .car_cont.purchase .purchase_our .img {
          width: 392rem;
          position: absolute;
          top: -85rem;
          right: -18rem; }
        /* line 5648, style.scss */
        #car .under_body .car_cont.purchase .purchase_our .purchase_our_cont {
          width: 926rem;
          margin: 0 auto 25rem;
          display: flex;
          justify-content: space-between;
          align-items: center;
          position: relative;
          z-index: 2; }
          /* line 5656, style.scss */
          #car .under_body .car_cont.purchase .purchase_our .purchase_our_cont .purchase_our_cont_img {
            width: 415rem; }
          /* line 5659, style.scss */
          #car .under_body .car_cont.purchase .purchase_our .purchase_our_cont .purchase_our_boxes {
            width: 490rem;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap; }
            /* line 5664, style.scss */
            #car .under_body .car_cont.purchase .purchase_our .purchase_our_cont .purchase_our_boxes dl {
              width: 265rem;
              box-sizing: border-box;
              padding: 5rem 0 5rem 57rem;
              background: url("../img/icon_check.png") no-repeat 21rem center #fff;
              background-size: 23rem;
              border-radius: 4rem; }
              /* line 5671, style.scss */
              #car .under_body .car_cont.purchase .purchase_our .purchase_our_cont .purchase_our_boxes dl.short {
                width: 220rem; }
              /* line 5674, style.scss */
              #car .under_body .car_cont.purchase .purchase_our .purchase_our_cont .purchase_our_boxes dl.long {
                width: 100%;
                margin-top: 8rem; }
              /* line 5678, style.scss */
              #car .under_body .car_cont.purchase .purchase_our .purchase_our_cont .purchase_our_boxes dl dt {
                font-size: 18rem;
                line-height: 1.5em;
                font-weight: bold;
                color: #223FD1; }
              /* line 5684, style.scss */
              #car .under_body .car_cont.purchase .purchase_our .purchase_our_cont .purchase_our_boxes dl dd {
                font-size: 16rem;
                line-height: 1.5em; }
                /* line 5687, style.scss */
                #car .under_body .car_cont.purchase .purchase_our .purchase_our_cont .purchase_our_boxes dl dd span {
                  font-size: 14rem; }
        /* line 5694, style.scss */
        #car .under_body .car_cont.purchase .purchase_our .causion {
          font-size: 14rem;
          text-align: center; }

  /*保険*/
  /* line 5706, style.scss */
  #insurance .under_body {
    padding: 60rem 0 150rem; }
    /* line 5708, style.scss */
    #insurance .under_body .insurance_head {
      width: 1000rem;
      margin: 0 auto 100rem;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      /* line 5714, style.scss */
      #insurance .under_body .insurance_head .insurance_head_img {
        width: 420rem; }
      /* line 5717, style.scss */
      #insurance .under_body .insurance_head .insurance_head_right {
        width: 548rem; }
        /* line 5719, style.scss */
        #insurance .under_body .insurance_head .insurance_head_right h3 {
          font-size: 20rem;
          line-height: 1.345em;
          font-weight: bold;
          color: #223FD1;
          margin-bottom: 30rem; }
    /* line 5728, style.scss */
    #insurance .under_body .insurance_pamphlet {
      padding: 70rem 0;
      background: #EEF2FF;
      margin-bottom: 106rem; }
      /* line 5732, style.scss */
      #insurance .under_body .insurance_pamphlet .pamphlet_boxes {
        width: 1013rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between; }
        /* line 5737, style.scss */
        #insurance .under_body .insurance_pamphlet .pamphlet_boxes .pamphlet_img {
          width: 245rem; }
    /* line 5742, style.scss */
    #insurance .under_body .insurance_banner {
      width: 1000rem;
      margin: 0 auto;
      display: flex;
      justify-content: space-between; }
      /* line 5747, style.scss */
      #insurance .under_body .insurance_banner .banner {
        width: 480rem; }
        /* line 5749, style.scss */
        #insurance .under_body .insurance_banner .banner a {
          display: block;
          width: 100%;
          transition: 0.3s; }
          /* line 5753, style.scss */
          #insurance .under_body .insurance_banner .banner a:hover {
            opacity: 0.8; }
          /* line 5756, style.scss */
          #insurance .under_body .insurance_banner .banner a img {
            filter: drop-shadow(3rem 3rem 6rem rgba(0, 0, 0, 0.16)); }

  /*エネルギーソリューション事業*/
  /* line 5769, style.scss */
  #business .mv .under_mv_cont .under_mv_link {
    margin-top: 90rem; }
    /* line 5772, style.scss */
    #business .mv .under_mv_cont .under_mv_link ul li {
      margin: 0 15rem; }
  /* line 5779, style.scss */
  #business .under_body {
    padding: 60rem 0 170rem;
    background: url("../img/business_bg.png") no-repeat center bottom;
    background-size: 100% auto; }
    /* line 5783, style.scss */
    #business .under_body .business_cont {
      width: 1134rem;
      margin: -100rem auto 150rem;
      padding-top: 100rem; }
      /* line 5787, style.scss */
      #business .under_body .business_cont:last-child {
        margin-bottom: 0; }
      /* line 5790, style.scss */
      #business .under_body .business_cont .business_cont_img {
        width: 100%;
        margin-bottom: 50rem; }
      /* line 5794, style.scss */
      #business .under_body .business_cont .business_box {
        display: flex;
        justify-content: space-between; }
        /* line 5797, style.scss */
        #business .under_body .business_cont .business_box .business_box_ttl {
          width: 400rem;
          box-sizing: border-box;
          padding-left: 45rem; }
          /* line 5801, style.scss */
          #business .under_body .business_cont .business_box .business_box_ttl .enttl {
            font-size: 18rem;
            font-weight: bold;
            color: #AEB8D9;
            margin-bottom: 40rem;
            position: relative; }
            /* line 5807, style.scss */
            #business .under_body .business_cont .business_box .business_box_ttl .enttl::before {
              position: absolute;
              content: "";
              width: 11rem;
              height: 11rem;
              left: -21rem;
              top: 50%;
              transform: translateY(-50%);
              border-radius: 100%;
              background: #AEB8D9; }
          /* line 5819, style.scss */
          #business .under_body .business_cont .business_box .business_box_ttl h3 {
            font-size: 36rem;
            line-height: 1.5em;
            font-weight: bold; }
        /* line 5825, style.scss */
        #business .under_body .business_cont .business_box .business_box_right {
          width: 733rem; }
          /* line 5827, style.scss */
          #business .under_body .business_cont .business_box .business_box_right h4 {
            font-size: 20rem;
            line-height: 1.9em;
            font-weight: bold;
            color: #223FD1;
            margin-bottom: 30rem; }
          /* line 5834, style.scss */
          #business .under_body .business_cont .business_box .business_box_right ul {
            margin-bottom: 50rem; }
            /* line 5836, style.scss */
            #business .under_body .business_cont .business_box .business_box_right ul li {
              font-size: 16rem;
              line-height: 1.6875em;
              font-weight: bold;
              box-sizing: border-box;
              padding-left: 1em;
              text-indent: -1em; }
              /* line 5843, style.scss */
              #business .under_body .business_cont .business_box .business_box_right ul li.indent {
                padding-left: 8em;
                text-indent: -8em; }
              /* line 5847, style.scss */
              #business .under_body .business_cont .business_box .business_box_right ul li:nth-child(n+2) {
                margin-top: 9rem; }
              /* line 5850, style.scss */
              #business .under_body .business_cont .business_box .business_box_right ul li span {
                font-weight: 400; }
              /* line 5853, style.scss */
              #business .under_body .business_cont .business_box .business_box_right ul li a {
                color: #223FD1;
                text-decoration: underline; }
          /* line 5859, style.scss */
          #business .under_body .business_cont .business_box .business_box_right .btn {
            width: 467rem; }
            /* line 5861, style.scss */
            #business .under_body .business_cont .business_box .business_box_right .btn.btn01 a {
              padding-left: 48rem; }
            /* line 5864, style.scss */
            #business .under_body .business_cont .business_box .business_box_right .btn.btn02 a {
              padding-left: 73rem; }
            /* line 5867, style.scss */
            #business .under_body .business_cont .business_box .business_box_right .btn.btn03 a {
              padding-left: 22rem; }
            /* line 5870, style.scss */
            #business .under_body .business_cont .business_box .business_box_right .btn.btn04 {
              margin-bottom: 15rem; }
              /* line 5872, style.scss */
              #business .under_body .business_cont .business_box .business_box_right .btn.btn04 a {
                padding-left: 90rem; }

  /*新エネルギー事業*/
  /* line 5885, style.scss */
  #new_energy .under_body {
    padding: 56rem 0 160rem; }
    /* line 5887, style.scss */
    #new_energy .under_body .inner {
      width: 965rem;
      margin: 0 auto; }
      /* line 5890, style.scss */
      #new_energy .under_body .inner h3 {
        font-size: 32rem;
        line-height: 1.56em;
        font-weight: bold;
        text-align: center;
        margin-bottom: 59rem; }
      /* line 5897, style.scss */
      #new_energy .under_body .inner .new_energy_box {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        /* line 5901, style.scss */
        #new_energy .under_body .inner .new_energy_box .new_energy_box_img {
          width: 420rem; }
        /* line 5904, style.scss */
        #new_energy .under_body .inner .new_energy_box .new_energy_box_txt {
          width: 500rem;
          line-height: 1.75em; }
      /* line 5909, style.scss */
      #new_energy .under_body .inner dl {
        width: 850rem;
        margin: 50rem auto 60rem;
        box-sizing: border-box;
        padding: 32rem 40rem;
        border-radius: 10rem;
        background: #EEF2FF; }
        /* line 5916, style.scss */
        #new_energy .under_body .inner dl dt {
          font-size: 16rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #223FD1;
          margin-bottom: 15rem; }
      /* line 5924, style.scss */
      #new_energy .under_body .inner .btn {
        width: 449rem;
        margin: 0 auto; }
        /* line 5927, style.scss */
        #new_energy .under_body .inner .btn a {
          font-size: 16rem;
          padding: 13rem 0 14rem 44rem; }

  /*一宮油槽所*/
  /* line 5938, style.scss */
  #ichinomiya .under_body {
    padding: 60rem 0 160rem; }
    /* line 5940, style.scss */
    #ichinomiya .under_body .inner {
      width: 1062rem;
      margin: 0 auto; }
      /* line 5943, style.scss */
      #ichinomiya .under_body .inner dl {
        width: 947rem;
        margin: 0 auto 80rem; }
        /* line 5946, style.scss */
        #ichinomiya .under_body .inner dl dt {
          font-size: 20rem;
          line-height: 1.45em;
          font-weight: bold;
          color: #223FD1;
          margin-bottom: 30rem; }
      /* line 5954, style.scss */
      #ichinomiya .under_body .inner .ichinomiya_box {
        box-sizing: border-box;
        padding: 41rem 61rem;
        border-radius: 13rem;
        border: solid 4rem #223FD1;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        /* line 5962, style.scss */
        #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left {
          width: 410rem; }
          /* line 5964, style.scss */
          #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left h4 {
            font-size: 20rem;
            line-height: 1.45em;
            font-weight: bold;
            color: #223FD1; }
          /* line 5970, style.scss */
          #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left .address {
            margin: 11rem 0 25rem; }
          /* line 5973, style.scss */
          #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left .info {
            box-sizing: border-box;
            padding: 23rem 35rem;
            border-radius: 6rem;
            background: #EEF2FF; }
            /* line 5978, style.scss */
            #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left .info h5 {
              font-size: 18rem;
              line-height: 1.5em;
              font-weight: bold;
              margin-bottom: 16rem; }
              /* line 5983, style.scss */
              #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left .info h5 span {
                font-size: 14rem;
                font-weight: 400; }
            /* line 5988, style.scss */
            #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left .info ul {
              font-size: 0; }
              /* line 5990, style.scss */
              #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left .info ul li {
                display: inline-block;
                font-size: 16rem;
                letter-spacing: 0.05em;
                line-height: 1.5em; }
                /* line 5995, style.scss */
                #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left .info ul li:first-child {
                  margin-right: 30rem; }
                /* line 5998, style.scss */
                #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left .info ul li a {
                  color: #223FD1;
                  text-decoration: underline;
                  pointer-events: none; }
        /* line 6007, style.scss */
        #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_img {
          width: 462rem; }

  /*企業情報（共通）*/
  /* line 6019, style.scss */
  .outline .mv .under_mv_cont .under_mv_link {
    width: 795rem;
    margin-top: 100rem; }
    /* line 6023, style.scss */
    .outline .mv .under_mv_cont .under_mv_link ul li {
      font-size: 14rem;
      margin: 0 20rem; }
      /* line 6026, style.scss */
      .outline .mv .under_mv_cont .under_mv_link ul li a {
        padding-right: 42rem; }

  /*経営理念*/
  /* line 6038, style.scss */
  #philosophy .under_body {
    padding: 70rem 0 150rem; }
    /* line 6040, style.scss */
    #philosophy .under_body .phil_cont {
      width: 762rem;
      margin: 0 auto; }
      /* line 6044, style.scss */
      #philosophy .under_body .phil_cont .phil_box:nth-child(n+2) {
        margin-top: 60rem; }
      /* line 6047, style.scss */
      #philosophy .under_body .phil_cont .phil_box .phil_box_ttl {
        position: relative;
        z-index: 2;
        box-sizing: border-box;
        padding-left: 56rem; }
        /* line 6052, style.scss */
        #philosophy .under_body .phil_cont .phil_box .phil_box_ttl h3 {
          font-size: 24rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #0A2C7E; }
          /* line 6057, style.scss */
          #philosophy .under_body .phil_cont .phil_box .phil_box_ttl h3 span {
            display: inline-block;
            font-size: 14rem;
            letter-spacing: 0.05em;
            line-height: 1.428em;
            color: #AEB8D9;
            margin-left: 10rem; }
      /* line 6067, style.scss */
      #philosophy .under_body .phil_cont .phil_box ul {
        width: 100%;
        margin-top: -9rem;
        box-sizing: border-box;
        padding: 45rem 56rem;
        border-radius: 8rem;
        background: #F0F2FE; }
        /* line 6074, style.scss */
        #philosophy .under_body .phil_cont .phil_box ul li {
          font-size: 18rem;
          letter-spacing: 0.05em;
          line-height: 1.5em;
          font-weight: bold;
          color: #0A2C7E;
          box-sizing: border-box;
          padding-left: 34rem;
          position: relative; }
          /* line 6083, style.scss */
          #philosophy .under_body .phil_cont .phil_box ul li:nth-child(n+2) {
            margin-top: 15rem; }
          /* line 6086, style.scss */
          #philosophy .under_body .phil_cont .phil_box ul li::before {
            position: absolute;
            content: "";
            width: 20rem;
            height: 2rem;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            background: #AEB8D9; }

  /*会社概要*/
  /* line 6105, style.scss */
  #profile .under_body {
    padding: 70rem 0 150rem;
    background: url("../img/profile_bg.png") no-repeat center top 770rem;
    background-size: 100% auto; }
    /* line 6109, style.scss */
    #profile .under_body .profile_cont {
      margin: 0 auto; }
      /* line 6111, style.scss */
      #profile .under_body .profile_cont h3 {
        font-size: 32rem;
        letter-spacing: 0.05em;
        line-height: 1.468em;
        font-weight: bold;
        color: #0A2C7E;
        text-align: center; }
    /* line 6120, style.scss */
    #profile .under_body .profile {
      width: 950rem;
      margin-bottom: 300rem; }
      /* line 6123, style.scss */
      #profile .under_body .profile h3 {
        margin-bottom: 45rem; }
      /* line 6126, style.scss */
      #profile .under_body .profile table {
        width: 900rem;
        margin: 0 auto 77rem; }
        /* line 6130, style.scss */
        #profile .under_body .profile table tr th {
          width: 105rem;
          font-size: 16rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #0A2C7E;
          padding: 15rem 0;
          border-bottom: solid 1rem #0A2C7E; }
        /* line 6139, style.scss */
        #profile .under_body .profile table tr td {
          width: 795rem;
          font-size: 16rem;
          line-height: 1.5em;
          box-sizing: border-box;
          padding: 15rem 0 15rem 12rem;
          border-bottom: solid 1rem #DBDBDB; }
          /* line 6146, style.scss */
          #profile .under_body .profile table tr td span {
            color: #899BFF; }
        /* line 6151, style.scss */
        #profile .under_body .profile table tr:nth-child(7) td {
          line-height: 1.9375em; }
      /* line 6157, style.scss */
      #profile .under_body .profile .map {
        width: 100%;
        height: 575rem;
        position: relative;
        border: solid 5rem #899BFF;
        border-radius: 6rem;
        overflow: hidden;
        box-sizing: border-box; }
        /* line 6165, style.scss */
        #profile .under_body .profile .map iframe {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0; }
    /* line 6174, style.scss */
    #profile .under_body .about {
      width: 1130rem; }
      /* line 6176, style.scss */
      #profile .under_body .about h3 {
        margin-bottom: 60rem; }
      /* line 6179, style.scss */
      #profile .under_body .about .concept {
        width: 1088rem;
        margin: 250rem auto 0; }

  /*歴史・沿革*/
  /* line 6189, style.scss */
  #history .under_body {
    padding: 70rem 0 150rem; }
    /* line 6193, style.scss */
    #history .under_body .more_btn a::after {
      transform: translateY(-50%) rotate(90deg); }
    /* line 6198, style.scss */
    #history .under_body .history_link {
      width: 967rem;
      margin: 0 auto 80rem; }
      /* line 6201, style.scss */
      #history .under_body .history_link ul {
        display: flex;
        justify-content: space-between; }
        /* line 6205, style.scss */
        #history .under_body .history_link ul li a {
          font-size: 16rem;
          padding: 19rem 0 18rem 25rem; }
        /* line 6209, style.scss */
        #history .under_body .history_link ul li:nth-child(1) {
          width: 178rem; }
        /* line 6212, style.scss */
        #history .under_body .history_link ul li:nth-child(2) {
          width: 225rem; }
        /* line 6215, style.scss */
        #history .under_body .history_link ul li:nth-child(3) {
          width: 224rem; }
        /* line 6218, style.scss */
        #history .under_body .history_link ul li:nth-child(4) {
          width: 129rem; }
        /* line 6221, style.scss */
        #history .under_body .history_link ul li:nth-child(5) {
          width: 178rem; }
    /* line 6227, style.scss */
    #history .under_body .history_body {
      width: 1027rem;
      margin: 0 auto;
      border-top: solid 4rem #0A2C7E; }
      /* line 6231, style.scss */
      #history .under_body .history_body .history_cont {
        padding: 104rem 16rem 60rem;
        margin-top: -104rem;
        box-sizing: border-box;
        border-bottom: solid 4rem #0A2C7E; }
        /* line 6236, style.scss */
        #history .under_body .history_body .history_cont .history_head {
          padding-top: 40rem;
          display: flex;
          justify-content: space-between;
          margin-bottom: 35rem; }
          /* line 6241, style.scss */
          #history .under_body .history_body .history_cont .history_head .history_head_left {
            width: 195rem;
            font-weight: bold; }
            /* line 6244, style.scss */
            #history .under_body .history_body .history_cont .history_head .history_head_left .year_box {
              margin-bottom: 7rem;
              font-size: 32rem;
              letter-spacing: 0.05em;
              line-height: 1.46em;
              color: #09266B; }
              /* line 6250, style.scss */
              #history .under_body .history_body .history_cont .history_head .history_head_left .year_box .year02 {
                margin-top: 40rem;
                position: relative; }
                /* line 6253, style.scss */
                #history .under_body .history_body .history_cont .history_head .history_head_left .year_box .year02::before {
                  position: absolute;
                  content: "";
                  width: 3rem;
                  height: 36rem;
                  top: -35rem;
                  left: 40rem;
                  background: #09266B; }
            /* line 6264, style.scss */
            #history .under_body .history_body .history_cont .history_head .history_head_left .era {
              font-size: 18rem;
              letter-spacing: 0.05em;
              line-height: 1.5em;
              color: #B8BED3; }
          /* line 6271, style.scss */
          #history .under_body .history_body .history_cont .history_head .history_head_right {
            width: 800rem; }
            /* line 6273, style.scss */
            #history .under_body .history_body .history_cont .history_head .history_head_right .history_head_img {
              margin-top: 20rem;
              display: flex;
              justify-content: space-between; }
              /* line 6277, style.scss */
              #history .under_body .history_body .history_cont .history_head .history_head_right .history_head_img .img {
                width: 395rem; }
        /* line 6283, style.scss */
        #history .under_body .history_body .history_cont .history_boxes {
          box-sizing: border-box;
          padding: 21rem 30rem 20rem;
          border-radius: 10rem;
          background: rgba(240, 242, 254, 0.7); }
          /* line 6288, style.scss */
          #history .under_body .history_body .history_cont .history_boxes .history_box {
            padding-bottom: 10rem;
            border-bottom: solid 1rem #D1D7E6; }
            /* line 6291, style.scss */
            #history .under_body .history_body .history_cont .history_boxes .history_box.brnone {
              padding-bottom: 0;
              border: none; }
            /* line 6295, style.scss */
            #history .under_body .history_body .history_cont .history_boxes .history_box:nth-child(n+2) {
              margin-top: 10rem; }
            /* line 6298, style.scss */
            #history .under_body .history_body .history_cont .history_boxes .history_box .history_row {
              display: flex;
              justify-content: space-between; }
              /* line 6301, style.scss */
              #history .under_body .history_body .history_cont .history_boxes .history_box .history_row:nth-child(n+2) {
                margin-top: 10rem; }
              /* line 6304, style.scss */
              #history .under_body .history_body .history_cont .history_boxes .history_box .history_row .history_year {
                width: 133rem;
                text-align: right;
                font-size: 0; }
                /* line 6308, style.scss */
                #history .under_body .history_body .history_cont .history_boxes .history_box .history_row .history_year span {
                  display: inline-block;
                  font-size: 18rem;
                  line-height: 1.5em;
                  font-weight: bold;
                  color: #09266B; }
                  /* line 6314, style.scss */
                  #history .under_body .history_body .history_cont .history_boxes .history_box .history_row .history_year span.year {
                    width: 83rem;
                    box-sizing: border-box;
                    padding-left: 22rem;
                    position: relative; }
                    /* line 6319, style.scss */
                    #history .under_body .history_body .history_cont .history_boxes .history_box .history_row .history_year span.year::before {
                      position: absolute;
                      content: "";
                      width: 12rem;
                      height: 12rem;
                      left: 0;
                      top: 8rem;
                      border-radius: 100%;
                      background: #09266B; }
                  /* line 6330, style.scss */
                  #history .under_body .history_body .history_cont .history_boxes .history_box .history_row .history_year span.month {
                    width: 40rem;
                    margin-left: 10rem; }
              /* line 6336, style.scss */
              #history .under_body .history_body .history_cont .history_boxes .history_box .history_row .history_txt {
                width: 780rem; }

  /*野球部*/
  /* line 6349, style.scss */
  #bbc .mv {
    width: 100%;
    height: 100%;
    position: relative;
    background: none;
    overflow: hidden;
    line-height: 0; }
    /* line 6356, style.scss */
    #bbc .mv .bbc_mv {
      line-height: 0; }
  /* line 6360, style.scss */
  #bbc .under_body {
    padding-bottom: 140rem;
    margin-top: -1rem; }
    /* line 6363, style.scss */
    #bbc .under_body .bbc_head {
      width: 100%;
      display: flex;
      justify-content: space-between;
      background: url("../img/bbc_head_bg_01.png") no-repeat center;
      background-size: cover; }
      /* line 6369, style.scss */
      #bbc .under_body .bbc_head .bbc_head_box {
        width: 50%;
        color: #fff;
        padding: 59rem 0 48rem;
        position: relative;
        text-align: center; }
        /* line 6376, style.scss */
        #bbc .under_body .bbc_head .bbc_head_box.result::before {
          position: absolute;
          content: "";
          width: 760rem;
          height: 100%;
          right: 0;
          top: 0;
          background: url("../img/bbc_head_bg_02.png") no-repeat left center;
          background-size: cover; }
        /* line 6387, style.scss */
        #bbc .under_body .bbc_head .bbc_head_box .bbc_head_box_ttl {
          font-size: 52rem;
          line-height: 1;
          font-weight: bold;
          position: relative;
          z-index: 2; }
        /* line 6394, style.scss */
        #bbc .under_body .bbc_head .bbc_head_box .tournament_name {
          width: 387rem;
          margin: 30rem auto 0;
          font-size: 18rem;
          line-height: 1.5em;
          padding: 6rem 0;
          background: rgba(255, 255, 255, 0.47); }
        /* line 6402, style.scss */
        #bbc .under_body .bbc_head .bbc_head_box .next_date {
          width: 387rem;
          margin: 13rem auto 16rem;
          display: flex;
          justify-content: center;
          align-items: flex-end; }
          /* line 6408, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .next_date span {
            display: inline-block; }
            /* line 6410, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .next_date span.year {
              font-size: 24rem;
              line-height: 1.5em;
              font-weight: bold;
              padding-bottom: 10rem; }
            /* line 6416, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .next_date span.date {
              font-size: 57rem;
              line-height: 1.47em;
              font-weight: bold;
              margin-left: 10rem; }
            /* line 6422, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .next_date span.hour {
              font-size: 24rem;
              line-height: 1.45em;
              padding-bottom: 7rem; }
        /* line 6429, style.scss */
        #bbc .under_body .bbc_head .bbc_head_box .next_park_name {
          width: 387rem;
          margin: 0 auto;
          font-size: 18rem;
          line-height: 1.5em;
          padding: 12rem 0;
          border-top: solid 2rem #fff;
          border-bottom: solid 2rem #fff; }
        /* line 6438, style.scss */
        #bbc .under_body .bbc_head .bbc_head_box .match_schedule {
          width: 387rem;
          margin: 24rem auto 40rem;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          /* line 6444, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .match_schedule .team_name {
            width: 125rem;
            font-size: 24rem;
            line-height: 1.375em;
            font-weight: bold; }
          /* line 6450, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .match_schedule .vs {
            font-size: 42rem;
            line-height: 1;
            font-weight: bold; }
        /* line 6456, style.scss */
        #bbc .under_body .bbc_head .bbc_head_box .bbc_head_box_btn {
          width: 351rem;
          margin: 0 auto;
          position: relative;
          z-index: 2; }
          /* line 6461, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .bbc_head_box_btn a {
            display: block;
            width: 100%;
            font-size: 16rem;
            letter-spacing: 0.03em;
            line-height: 1.5em;
            color: #fff;
            text-align: left;
            box-sizing: border-box;
            padding: 20rem 0;
            border: solid 1rem #fff;
            background: url("../img/btn_arrow_05.png") no-repeat right 34rem center;
            background-size: 41rem;
            transition: 0.3s; }
            /* line 6475, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .bbc_head_box_btn a:hover {
              opacity: 0.8; }
          /* line 6480, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .bbc_head_box_btn.next a {
            padding-left: 61rem; }
          /* line 6485, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .bbc_head_box_btn.result a {
            padding-left: 86rem; }
        /* line 6490, style.scss */
        #bbc .under_body .bbc_head .bbc_head_box .result_date {
          width: 295rem;
          margin: 26rem auto 15rem;
          text-align: center;
          font-size: 0;
          position: relative;
          z-index: 2; }
          /* line 6497, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .result_date span {
            display: inline-block; }
            /* line 6499, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .result_date span.year {
              font-size: 24rem;
              line-height: 1.5em;
              font-weight: bold; }
            /* line 6504, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .result_date span.date {
              font-size: 36rem;
              line-height: 1.5em;
              font-weight: bold;
              margin-left: 10rem; }
            /* line 6510, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .result_date span.hour {
              width: 100%;
              font-size: 24rem;
              letter-spacing: 0.05em;
              line-height: 1.5em; }
        /* line 6518, style.scss */
        #bbc .under_body .bbc_head .bbc_head_box .result_box {
          width: 608rem;
          margin: 0 auto;
          display: flex;
          justify-content: space-between;
          align-items: center;
          position: relative;
          z-index: 2; }
          /* line 6526, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .result_box .team_name {
            width: 125rem;
            font-size: 18rem;
            line-height: 1.44em;
            font-weight: bold; }
          /* line 6532, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .result_box .result_score {
            width: 294rem;
            padding: 26rem 0 12rem;
            border-top: solid 2rem #fff;
            border-bottom: solid 2rem #fff; }
            /* line 6537, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .result_box .result_score .score_ttl {
              font-size: 42rem;
              line-height: 1;
              font-weight: bold;
              color: #FFE838;
              margin-bottom: 6rem; }
              /* line 6543, style.scss */
              #bbc .under_body .bbc_head .bbc_head_box .result_box .result_score .score_ttl.lose {
                color: #fff; }
            /* line 6547, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .result_box .result_score .score {
              display: flex;
              justify-content: center;
              align-items: center; }
              /* line 6551, style.scss */
              #bbc .under_body .bbc_head .bbc_head_box .result_box .result_score .score .num {
                font-size: 60rem;
                line-height: 1;
                font-weight: bold; }
              /* line 6556, style.scss */
              #bbc .under_body .bbc_head .bbc_head_box .result_box .result_score .score .line {
                width: 30rem;
                height: 7rem;
                background: #fff;
                margin: 0 30rem; }
        /* line 6565, style.scss */
        #bbc .under_body .bbc_head .bbc_head_box .result_park_name {
          font-size: 18rem;
          line-height: 1.5em;
          margin: 16rem 0 42rem;
          position: relative;
          z-index: 2; }
    /* line 6574, style.scss */
    #bbc .under_body .bbc_news {
      padding: 70rem 0;
      background: #EEF2FF;
      margin-bottom: 70rem; }
      /* line 6578, style.scss */
      #bbc .under_body .bbc_news h3 {
        font-size: 42rem;
        line-height: 1;
        font-weight: bold;
        text-align: center;
        margin-bottom: 50rem; }
      /* line 6585, style.scss */
      #bbc .under_body .bbc_news .bbc_news_slider {
        width: 1140rem;
        margin: 0 auto 50rem; }
        /* line 6588, style.scss */
        #bbc .under_body .bbc_news .bbc_news_slider .bbc_news_box {
          width: 360rem;
          margin: 0 10rem; }
          /* line 6591, style.scss */
          #bbc .under_body .bbc_news .bbc_news_slider .bbc_news_box .bbc_news_box_img {
            width: 100%;
            height: 227rem;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover; }
          /* line 6598, style.scss */
          #bbc .under_body .bbc_news .bbc_news_slider .bbc_news_box .bbc_news_box_txt {
            box-sizing: border-box;
            padding: 15rem 5rem 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap; }
            /* line 6605, style.scss */
            #bbc .under_body .bbc_news .bbc_news_slider .bbc_news_box .bbc_news_box_txt .cat {
              width: 104rem;
              font-size: 14rem;
              line-height: 1.428em;
              font-weight: bold;
              color: #fff;
              text-align: center;
              padding: 2rem 0 3rem;
              border-radius: 15rem;
              background: #0A2C7E; }
            /* line 6616, style.scss */
            #bbc .under_body .bbc_news .bbc_news_slider .bbc_news_box .bbc_news_box_txt .date {
              font-size: 16rem;
              line-height: 1.5em;
              color: #7B7B7B; }
            /* line 6621, style.scss */
            #bbc .under_body .bbc_news .bbc_news_slider .bbc_news_box .bbc_news_box_txt .ttl {
              width: 100%;
              font-size: 16rem;
              letter-spacing: 0.01em;
              line-height: 1.5em;
              font-weight: 500;
              margin-top: 10rem; }
        /* line 6631, style.scss */
        #bbc .under_body .bbc_news .bbc_news_slider .prev-arrow {
          width: 54rem;
          height: 29rem;
          position: absolute;
          top: 148rem;
          left: -68rem;
          cursor: pointer; }
        /* line 6639, style.scss */
        #bbc .under_body .bbc_news .bbc_news_slider .next-arrow {
          width: 54rem;
          height: 29rem;
          position: absolute;
          top: 148rem;
          right: -68rem;
          cursor: pointer; }
      /* line 6648, style.scss */
      #bbc .under_body .bbc_news .bbc_member_btn {
        width: 351rem;
        margin: 0 auto; }
        /* line 6651, style.scss */
        #bbc .under_body .bbc_news .bbc_member_btn a {
          display: flex;
          width: 100%;
          font-size: 16rem;
          line-height: 1.5em;
          color: #0A2C7E;
          box-sizing: border-box;
          padding: 19rem 0 19rem 100rem;
          background: url("../img/btn_arrow_06.png") no-repeat right 32rem center #fff;
          background-size: 41rem;
          border: solid 2rem #0A2C7E;
          box-shadow: 5rem 5rem 0 #0A2C7E;
          transition: 0.3s; }
          /* line 6664, style.scss */
          #bbc .under_body .bbc_news .bbc_member_btn a:hover {
            box-shadow: none;
            transform: translateX(5rem) translateY(5rem); }
    /* line 6672, style.scss */
    #bbc .under_body .bbc_greet .inner {
      width: 1216rem;
      margin: 0 auto 110rem;
      display: flex;
      justify-content: space-between; }
      /* line 6677, style.scss */
      #bbc .under_body .bbc_greet .inner .bbc_greet_img {
        width: 547rem; }
      /* line 6680, style.scss */
      #bbc .under_body .bbc_greet .inner .bbc_greet_right {
        width: 602rem;
        box-sizing: border-box;
        padding: 45rem 63rem 0 0; }
        /* line 6684, style.scss */
        #bbc .under_body .bbc_greet .inner .bbc_greet_right .enttl {
          font-size: 18rem;
          line-height: 1;
          font-weight: bold;
          color: rgba(10, 44, 126, 0.42);
          margin-bottom: 10rem; }
        /* line 6691, style.scss */
        #bbc .under_body .bbc_greet .inner .bbc_greet_right h3 {
          font-size: 32rem;
          line-height: 1.5em;
          font-weight: bold; }
        /* line 6696, style.scss */
        #bbc .under_body .bbc_greet .inner .bbc_greet_right .bcc_greet_txt {
          font-size: 16rem;
          line-height: 2.125em;
          margin: 40rem 0 70rem; }
        /* line 6701, style.scss */
        #bbc .under_body .bbc_greet .inner .bbc_greet_right .name {
          font-size: 26rem;
          line-height: 1.5em;
          font-weight: 500;
          text-align: right; }
          /* line 6706, style.scss */
          #bbc .under_body .bbc_greet .inner .bbc_greet_right .name span {
            font-size: 22rem;
            color: #0A2C7E; }
    /* line 6714, style.scss */
    #bbc .under_body .bbc_member {
      text-align: center; }
      /* line 6716, style.scss */
      #bbc .under_body .bbc_member .enttl {
        font-size: 18rem;
        line-height: 1;
        font-weight: bold;
        color: rgba(10, 44, 126, 0.42);
        margin-bottom: 10rem; }
      /* line 6723, style.scss */
      #bbc .under_body .bbc_member h3 {
        font-size: 32rem;
        line-height: 1.5em;
        font-weight: bold;
        margin-bottom: 30rem; }
      /* line 6729, style.scss */
      #bbc .under_body .bbc_member .bbc_member_slider {
        margin-bottom: 50rem; }
        /* line 6731, style.scss */
        #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box {
          margin: 0 10rem; }
          /* line 6735, style.scss */
          #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box:hover .member_img .off {
            display: none; }
          /* line 6738, style.scss */
          #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box:hover .member_img .on {
            display: block; }
          /* line 6742, style.scss */
          #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box:hover .member_img.none .off {
            display: block !important; }
          /* line 6745, style.scss */
          #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box:hover .member_img.none .on {
            display: none !important; }
      /* line 6753, style.scss */
      #bbc .under_body .bbc_member .bbc_member_btn {
        width: 351rem;
        margin: 0 auto; }
        /* line 6756, style.scss */
        #bbc .under_body .bbc_member .bbc_member_btn a {
          display: flex;
          width: 100%;
          font-size: 16rem;
          line-height: 1.5em;
          color: #0A2C7E;
          box-sizing: border-box;
          padding: 19rem 0 19rem 68rem;
          background: url("../img/btn_arrow_06.png") no-repeat right 32rem center;
          background-size: 41rem;
          border: solid 2rem #0A2C7E;
          box-shadow: 5rem 5rem 0 #0A2C7E;
          transition: 0.3s; }
          /* line 6769, style.scss */
          #bbc .under_body .bbc_member .bbc_member_btn a:hover {
            box-shadow: none;
            transform: translateX(5rem) translateY(5rem); }
      /* line 6775, style.scss */
      #bbc .under_body .bbc_member .modal {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        width: 100%;
        z-index: 101; }
        /* line 6783, style.scss */
        #bbc .under_body .bbc_member .modal .modal-bg {
          position: absolute;
          height: 100vh;
          width: 100%;
          background: rgba(0, 0, 0, 0.5); }
        /* line 6789, style.scss */
        #bbc .under_body .bbc_member .modal .modal-content {
          width: 1143rem;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%);
          background: #fff;
          padding: 60rem 52rem;
          box-sizing: border-box;
          text-align: left; }
          /* line 6799, style.scss */
          #bbc .under_body .bbc_member .modal .modal-content .modal_inner {
            display: flex;
            justify-content: space-between;
            margin-bottom: 28rem; }
            /* line 6803, style.scss */
            #bbc .under_body .bbc_member .modal .modal-content .modal_inner .modal_left {
              width: 345rem; }
              /* line 6805, style.scss */
              #bbc .under_body .bbc_member .modal .modal-content .modal_inner .modal_left .change_btn {
                display: flex;
                justify-content: flex-start;
                margin-top: 10rem; }
                /* line 6809, style.scss */
                #bbc .under_body .bbc_member .modal .modal-content .modal_inner .modal_left .change_btn .btn {
                  display: inline-block;
                  font-size: 14rem;
                  line-height: 1.428em;
                  font-weight: bold;
                  color: #fff;
                  padding: 2rem 9rem 3rem;
                  border-radius: 4rem;
                  margin-right: 6rem;
                  background: #A3A3A3;
                  cursor: pointer; }
                  /* line 6820, style.scss */
                  #bbc .under_body .bbc_member .modal .modal-content .modal_inner .modal_left .change_btn .btn.active {
                    background: #223FD1; }
            /* line 6826, style.scss */
            #bbc .under_body .bbc_member .modal .modal-content .modal_inner .modal_right {
              width: 654rem; }
              /* line 6828, style.scss */
              #bbc .under_body .bbc_member .modal .modal-content .modal_inner .modal_right .name {
                font-size: 34rem;
                line-height: 1.47em;
                font-weight: bold;
                color: #0A2C7E; }
              /* line 6834, style.scss */
              #bbc .under_body .bbc_member .modal .modal-content .modal_inner .modal_right ul {
                margin: 20rem 0; }
                /* line 6836, style.scss */
                #bbc .under_body .bbc_member .modal .modal-content .modal_inner .modal_right ul li {
                  font-size: 18rem;
                  line-height: 1.5em; }
                  /* line 6839, style.scss */
                  #bbc .under_body .bbc_member .modal .modal-content .modal_inner .modal_right ul li:nth-child(n+2) {
                    margin-top: 8rem; }
                  /* line 6842, style.scss */
                  #bbc .under_body .bbc_member .modal .modal-content .modal_inner .modal_right ul li span {
                    font-weight: bold;
                    color: #223FD1; }
              /* line 6848, style.scss */
              #bbc .under_body .bbc_member .modal .modal-content .modal_inner .modal_right dl {
                width: 643rem;
                margin: 0 auto;
                font-size: 18rem;
                line-height: 1.5em;
                box-sizing: border-box;
                padding: 30rem 39rem;
                background: #EEF2FF; }
                /* line 6856, style.scss */
                #bbc .under_body .bbc_member .modal .modal-content .modal_inner .modal_right dl dt {
                  font-weight: bold;
                  margin-bottom: 14rem; }
          /* line 6863, style.scss */
          #bbc .under_body .bbc_member .modal .modal-content .more_btn {
            width: 357rem;
            margin: 0 auto; }
            /* line 6866, style.scss */
            #bbc .under_body .bbc_member .modal .modal-content .more_btn a {
              padding-left: 135rem;
              cursor: pointer; }

  /*野球部（共通）*/
  /* line 6879, style.scss */
  .bbc .bbc_member_box {
    width: 345rem;
    height: 470rem;
    font-weight: bold;
    color: #fff;
    background: #0A2C7E;
    position: relative;
    cursor: pointer; }
    /* line 6887, style.scss */
    .bbc .bbc_member_box::before {
      position: absolute;
      content: "";
      width: 100%;
      height: 176rem;
      top: 0;
      left: 0;
      background: linear-gradient(to bottom, rgba(10, 44, 126, 0), rgba(10, 44, 126, 0) 20%, #0A2C7E);
      z-index: 2; }
    /* line 6897, style.scss */
    .bbc .bbc_member_box::after {
      position: absolute;
      content: "";
      width: 100%;
      height: 178rem;
      bottom: 0;
      left: 0;
      background: linear-gradient(to bottom, rgba(10, 44, 126, 0), #09266B);
      z-index: 4; }
    /* line 6908, style.scss */
    .bbc .bbc_member_box .number {
      font-size: 130rem;
      letter-spacing: -0.07em;
      position: absolute;
      top: 25rem;
      left: 20rem;
      z-index: 1; }
    /* line 6916, style.scss */
    .bbc .bbc_member_box .en_name {
      width: 100rem;
      font-size: 43rem;
      line-height: 1.3em;
      position: absolute;
      top: 36rem;
      right: 20rem;
      z-index: 5;
      text-align: left; }
      /* line 6925, style.scss */
      .bbc .bbc_member_box .en_name span {
        display: block;
        transform: rotate(90deg); }
    /* line 6930, style.scss */
    .bbc .bbc_member_box .ja_name {
      font-size: 28rem;
      line-height: 1.46em;
      position: absolute;
      bottom: 26rem;
      left: 30rem;
      z-index: 5; }
    /* line 6938, style.scss */
    .bbc .bbc_member_box .member_img {
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      line-height: 0;
      z-index: 3; }
      /* line 6945, style.scss */
      .bbc .bbc_member_box .member_img .noimage {
        width: 132rem;
        position: absolute;
        bottom: 160rem;
        left: 50%;
        transform: translateX(-50%); }
      /* line 6952, style.scss */
      .bbc .bbc_member_box .member_img .off {
        display: block; }
      /* line 6955, style.scss */
      .bbc .bbc_member_box .member_img .on {
        display: none; }
    /* line 6960, style.scss */
    .bbc .bbc_member_box.manager .role {
      font-size: 61rem;
      position: absolute;
      top: 36rem;
      left: 30rem;
      z-index: 1; }
    /* line 6967, style.scss */
    .bbc .bbc_member_box.manager .en_name {
      top: inherit;
      bottom: 80rem; }

  /*野球部（部員一覧）*/
  /* line 6978, style.scss */
  #bbc_member .mv {
    width: 100%;
    height: 100%;
    position: relative;
    background: url("../img/bbc_member_mv.webp") no-repeat center;
    background-size: cover;
    overflow: hidden;
    line-height: 0; }
    /* line 6986, style.scss */
    #bbc_member .mv .bbc_member_ttl {
      padding: 209rem 0 129rem;
      font-weight: bold;
      color: #fff;
      text-align: center; }
      /* line 6991, style.scss */
      #bbc_member .mv .bbc_member_ttl .enttl {
        font-size: 18rem;
        line-height: 1;
        margin-bottom: 15rem; }
      /* line 6996, style.scss */
      #bbc_member .mv .bbc_member_ttl h2 {
        font-size: 48rem;
        line-height: 1.48em; }
  /* line 7002, style.scss */
  #bbc_member .under_body {
    padding: 80rem 0 75rem; }
    /* line 7004, style.scss */
    #bbc_member .under_body .bbc_member_txt {
      font-size: 22rem;
      line-height: 1.5em;
      font-weight: bold;
      color: #0A2C7E;
      text-align: center;
      margin-bottom: 50rem; }
    /* line 7012, style.scss */
    #bbc_member .under_body .bbc_member_boxes {
      width: 1075rem;
      margin: 0 auto;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap; }
      /* line 7018, style.scss */
      #bbc_member .under_body .bbc_member_boxes .bbc_member_box {
        height: 420rem;
        margin-right: 20rem;
        cursor: pointer; }
        /* line 7022, style.scss */
        #bbc_member .under_body .bbc_member_boxes .bbc_member_box:nth-child(3n) {
          margin-right: 0; }
        /* line 7025, style.scss */
        #bbc_member .under_body .bbc_member_boxes .bbc_member_box:nth-child(n+4) {
          margin-top: 25rem; }
        /* line 7030, style.scss */
        #bbc_member .under_body .bbc_member_boxes .bbc_member_box:hover .member_img .off {
          display: none; }
        /* line 7033, style.scss */
        #bbc_member .under_body .bbc_member_boxes .bbc_member_box:hover .member_img .on {
          display: block; }
        /* line 7037, style.scss */
        #bbc_member .under_body .bbc_member_boxes .bbc_member_box:hover .member_img.none .off {
          display: block !important; }
        /* line 7040, style.scss */
        #bbc_member .under_body .bbc_member_boxes .bbc_member_box:hover .member_img.none .on {
          display: none !important; }
    /* line 7048, style.scss */
    #bbc_member .under_body .modal {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      height: 100vh;
      width: 100%;
      z-index: 101; }
      /* line 7056, style.scss */
      #bbc_member .under_body .modal .modal-bg {
        position: absolute;
        height: 100vh;
        width: 100%;
        background: rgba(0, 0, 0, 0.5); }
      /* line 7062, style.scss */
      #bbc_member .under_body .modal .modal-content {
        width: 1143rem;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        background: #fff;
        padding: 60rem 52rem;
        box-sizing: border-box; }
        /* line 7071, style.scss */
        #bbc_member .under_body .modal .modal-content .modal_inner {
          display: flex;
          justify-content: space-between;
          margin-bottom: 28rem; }
          /* line 7075, style.scss */
          #bbc_member .under_body .modal .modal-content .modal_inner .modal_left {
            width: 345rem; }
            /* line 7077, style.scss */
            #bbc_member .under_body .modal .modal-content .modal_inner .modal_left .change_btn {
              display: flex;
              justify-content: flex-start;
              margin-top: 10rem; }
              /* line 7081, style.scss */
              #bbc_member .under_body .modal .modal-content .modal_inner .modal_left .change_btn .btn {
                display: inline-block;
                font-size: 14rem;
                line-height: 1.428em;
                font-weight: bold;
                color: #fff;
                padding: 2rem 9rem 3rem;
                border-radius: 4rem;
                margin-right: 6rem;
                background: #A3A3A3;
                cursor: pointer; }
                /* line 7092, style.scss */
                #bbc_member .under_body .modal .modal-content .modal_inner .modal_left .change_btn .btn.active {
                  background: #223FD1; }
          /* line 7098, style.scss */
          #bbc_member .under_body .modal .modal-content .modal_inner .modal_right {
            width: 654rem; }
            /* line 7100, style.scss */
            #bbc_member .under_body .modal .modal-content .modal_inner .modal_right .name {
              font-size: 34rem;
              line-height: 1.47em;
              font-weight: bold;
              color: #0A2C7E; }
            /* line 7106, style.scss */
            #bbc_member .under_body .modal .modal-content .modal_inner .modal_right ul {
              margin: 20rem 0; }
              /* line 7108, style.scss */
              #bbc_member .under_body .modal .modal-content .modal_inner .modal_right ul li {
                font-size: 18rem;
                line-height: 1.5em; }
                /* line 7111, style.scss */
                #bbc_member .under_body .modal .modal-content .modal_inner .modal_right ul li:nth-child(n+2) {
                  margin-top: 8rem; }
                /* line 7114, style.scss */
                #bbc_member .under_body .modal .modal-content .modal_inner .modal_right ul li span {
                  font-weight: bold;
                  color: #223FD1; }
            /* line 7120, style.scss */
            #bbc_member .under_body .modal .modal-content .modal_inner .modal_right dl {
              width: 643rem;
              margin: 0 auto;
              font-size: 18rem;
              line-height: 1.5em;
              box-sizing: border-box;
              padding: 30rem 39rem;
              background: #EEF2FF; }
              /* line 7128, style.scss */
              #bbc_member .under_body .modal .modal-content .modal_inner .modal_right dl dt {
                font-weight: bold;
                margin-bottom: 14rem; }
        /* line 7135, style.scss */
        #bbc_member .under_body .modal .modal-content .more_btn {
          width: 357rem;
          margin: 0 auto; }
          /* line 7138, style.scss */
          #bbc_member .under_body .modal .modal-content .more_btn a {
            padding-left: 135rem;
            cursor: pointer; }

  /*音楽部*/
  /* line 7150, style.scss */
  #music .mv {
    width: 100%;
    height: 768rem;
    position: relative;
    background: url("../img/music_mv.webp") no-repeat center;
    background-size: cover;
    overflow: hidden;
    line-height: 0; }
    /* line 7158, style.scss */
    #music .mv .mv_ttl {
      width: 950rem;
      margin: 0 auto;
      padding: 212rem 0 0;
      color: #fff; }
      /* line 7163, style.scss */
      #music .mv .mv_ttl .enttl {
        font-size: 28rem;
        line-height: 1;
        margin-bottom: 20rem; }
      /* line 7168, style.scss */
      #music .mv .mv_ttl h2 {
        font-size: 32rem;
        line-height: 1.656em;
        font-weight: 500; }
    /* line 7174, style.scss */
    #music .mv .mv_news {
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      display: flex;
      justify-content: space-between;
      background: #fff; }
      /* line 7182, style.scss */
      #music .mv .mv_news .next {
        width: 164rem;
        font-size: 18rem;
        letter-spacing: 0.05em;
        line-height: 1;
        font-weight: bold;
        color: #fff;
        text-align: center;
        padding: 21rem 0;
        background: #0A2C7E; }
      /* line 7193, style.scss */
      #music .mv .mv_news .mv_news_box {
        width: calc( 100% - 164rem );
        box-sizing: border-box;
        padding: 18rem 55rem;
        display: flex;
        justify-content: flex-start; }
        /* line 7199, style.scss */
        #music .mv .mv_news .mv_news_box .date {
          font-size: 16rem;
          letter-spacing: 0.05em;
          line-height: 1.5em;
          font-weight: 500;
          color: #656565;
          margin-right: 20rem; }
        /* line 7207, style.scss */
        #music .mv .mv_news .mv_news_box .ttl {
          font-size: 16rem;
          line-height: 1.5em;
          font-weight: 500;
          color: #000; }
          /* line 7212, style.scss */
          #music .mv .mv_news .mv_news_box .ttl a {
            color: #000; }
            /* line 7214, style.scss */
            #music .mv .mv_news .mv_news_box .ttl a:hover {
              text-decoration: underline; }
  /* line 7222, style.scss */
  #music .under_body {
    padding-bottom: 150rem; }
    /* line 7224, style.scss */
    #music .under_body .music_news {
      background: #EEF2FF; }
      /* line 7226, style.scss */
      #music .under_body .music_news .inner {
        width: 1190rem;
        margin: 0 auto;
        padding: 45rem 0 65rem; }
        /* line 7230, style.scss */
        #music .under_body .music_news .inner h3 {
          font-size: 38rem;
          letter-spacing: 0.05em;
          text-align: center;
          margin-bottom: 15rem; }
        /* line 7236, style.scss */
        #music .under_body .music_news .inner h4 {
          font-size: 18rem;
          letter-spacing: 0.05em;
          font-weight: 500;
          text-align: center;
          margin-bottom: 45rem; }
        /* line 7243, style.scss */
        #music .under_body .music_news .inner .music_news_boxes {
          display: flex;
          justify-content: space-between; }
          /* line 7246, style.scss */
          #music .under_body .music_news .inner .music_news_boxes .music_news_box {
            width: 380rem; }
            /* line 7248, style.scss */
            #music .under_body .music_news .inner .music_news_boxes .music_news_box .music_news_box_img {
              width: 100%;
              height: 248rem;
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover; }
            /* line 7255, style.scss */
            #music .under_body .music_news .inner .music_news_boxes .music_news_box .music_news_box_txt {
              box-sizing: border-box;
              padding: 15rem 3rem 0;
              display: flex;
              justify-content: space-between;
              align-items: center;
              flex-wrap: wrap; }
              /* line 7262, style.scss */
              #music .under_body .music_news .inner .music_news_boxes .music_news_box .music_news_box_txt .cat {
                width: 91rem;
                font-size: 16rem;
                line-height: 1em;
                font-weight: bold;
                color: #fff;
                text-align: center;
                padding: 7rem 0;
                background: #0A2C7E; }
              /* line 7272, style.scss */
              #music .under_body .music_news .inner .music_news_boxes .music_news_box .music_news_box_txt .date {
                font-size: 16rem;
                line-height: 1;
                font-weight: 500;
                color: #656565; }
              /* line 7278, style.scss */
              #music .under_body .music_news .inner .music_news_boxes .music_news_box .music_news_box_txt .ttl {
                width: 100%;
                font-size: 18rem;
                line-height: 1.5em;
                font-weight: bold;
                margin-top: 10rem; }
        /* line 7288, style.scss */
        #music .under_body .music_news .inner .bbc_member_btn {
          width: 351rem;
          margin: 50rem auto 0; }
          /* line 7291, style.scss */
          #music .under_body .music_news .inner .bbc_member_btn a {
            display: flex;
            width: 100%;
            font-size: 16rem;
            line-height: 1.5em;
            color: #0A2C7E;
            box-sizing: border-box;
            padding: 19rem 0 19rem 100rem;
            background: url("../img/btn_arrow_06.png") no-repeat right 32rem center #fff;
            background-size: 41rem;
            border: solid 2rem #0A2C7E;
            box-shadow: 5rem 5rem 0 #0A2C7E;
            transition: 0.3s; }
            /* line 7304, style.scss */
            #music .under_body .music_news .inner .bbc_member_btn a:hover {
              box-shadow: none;
              transform: translateX(5rem) translateY(5rem); }
    /* line 7312, style.scss */
    #music .under_body .music_activity {
      padding: 90rem 0 0; }
      /* line 7314, style.scss */
      #music .under_body .music_activity h3 {
        font-size: 38rem;
        letter-spacing: 0.05em;
        text-align: center;
        margin-bottom: 15rem; }
      /* line 7320, style.scss */
      #music .under_body .music_activity h4 {
        font-size: 18rem;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
        margin-bottom: 45rem; }
      /* line 7329, style.scss */
      #music .under_body .music_activity .music_activity_slider.single-slide .slick-track {
        display: flex !important;
        justify-content: center;
        transform: none !important;
        width: 670rem !important; }
      /* line 7336, style.scss */
      #music .under_body .music_activity .music_activity_slider .slick-track {
        padding-bottom: 100rem; }
      /* line 7339, style.scss */
      #music .under_body .music_activity .music_activity_slider .music_activity_box {
        width: 602rem;
        display: flex;
        justify-content: space-between;
        margin: 0 15rem;
        background: #fff;
        box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.16); }
        /* line 7346, style.scss */
        #music .under_body .music_activity .music_activity_slider .music_activity_box .music_activity_box_img {
          width: 234rem;
          min-height: 307rem;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover; }
        /* line 7353, style.scss */
        #music .under_body .music_activity .music_activity_slider .music_activity_box .music_activity_box_right {
          width: 368rem;
          box-sizing: border-box;
          padding: 25rem 27rem; }
          /* line 7357, style.scss */
          #music .under_body .music_activity .music_activity_slider .music_activity_box .music_activity_box_right h5 {
            font-size: 22rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #0A2C7E; }
          /* line 7363, style.scss */
          #music .under_body .music_activity .music_activity_slider .music_activity_box .music_activity_box_right ul {
            box-sizing: border-box;
            padding: 11rem 14rem 11rem 27rem;
            background: #EEF2FF;
            margin: 25rem 0 20rem; }
            /* line 7368, style.scss */
            #music .under_body .music_activity .music_activity_slider .music_activity_box .music_activity_box_right ul li {
              font-size: 18rem;
              line-height: 1.2em;
              color: #5F5F5F; }
          /* line 7374, style.scss */
          #music .under_body .music_activity .music_activity_slider .music_activity_box .music_activity_box_right .music_activity_box_txt {
            font-size: 18rem;
            line-height: 1.5em;
            font-weight: 500; }
    /* line 7383, style.scss */
    #music .under_body .music_greet {
      background: #0A2C7E; }
      /* line 7385, style.scss */
      #music .under_body .music_greet .inner {
        width: 1042rem;
        margin: 0 auto;
        padding: 50rem 0;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        /* line 7392, style.scss */
        #music .under_body .music_greet .inner .music_greet_img {
          width: 374rem; }
        /* line 7395, style.scss */
        #music .under_body .music_greet .inner .music_greet_right {
          width: 565rem;
          box-sizing: border-box;
          padding-right: 20rem;
          color: #fff; }
          /* line 7400, style.scss */
          #music .under_body .music_greet .inner .music_greet_right h3 {
            font-size: 42rem;
            letter-spacing: 0.05em;
            text-align: center;
            margin-bottom: 15rem; }
          /* line 7406, style.scss */
          #music .under_body .music_greet .inner .music_greet_right h4 {
            font-size: 18rem;
            letter-spacing: 0.05em;
            font-weight: 500;
            text-align: center;
            margin-bottom: 45rem; }
          /* line 7413, style.scss */
          #music .under_body .music_greet .inner .music_greet_right .music_greet_txt {
            font-size: 16rem;
            line-height: 2.125em; }
          /* line 7417, style.scss */
          #music .under_body .music_greet .inner .music_greet_right .name {
            font-size: 16rem;
            line-height: 2.125em;
            font-weight: bold;
            text-align: right;
            margin-top: 20rem; }
    /* line 7427, style.scss */
    #music .under_body .music_teacher {
      position: relative; }
      /* line 7429, style.scss */
      #music .under_body .music_teacher::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 500rem;
        left: 0;
        bottom: 0;
        background: rgba(238, 242, 255, 0.55); }
      /* line 7438, style.scss */
      #music .under_body .music_teacher .inner {
        width: 1050rem;
        margin: 0 auto;
        padding: 90rem 0 70rem;
        position: relative;
        z-index: 2; }
        /* line 7444, style.scss */
        #music .under_body .music_teacher .inner h3 {
          font-size: 42rem;
          letter-spacing: 0.05em;
          text-align: center;
          margin-bottom: 15rem; }
        /* line 7450, style.scss */
        #music .under_body .music_teacher .inner h4 {
          font-size: 18rem;
          letter-spacing: 0.05em;
          font-weight: 500;
          text-align: center;
          margin-bottom: 60rem; }
        /* line 7457, style.scss */
        #music .under_body .music_teacher .inner .music_teacher_box {
          display: flex;
          justify-content: space-between; }
          /* line 7460, style.scss */
          #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_left {
            width: 315rem; }
            /* line 7462, style.scss */
            #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_left .music_teacher_box_img {
              margin-bottom: 30rem; }
            /* line 7465, style.scss */
            #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_left .advisor {
              font-size: 20rem;
              letter-spacing: 0.05em;
              font-weight: bold; }
            /* line 7470, style.scss */
            #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_left .name {
              font-size: 36rem;
              letter-spacing: 0.05em;
              font-weight: bold;
              margin: 20rem 0 35rem; }
              /* line 7475, style.scss */
              #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_left .name span {
                display: inline-block;
                font-size: 20rem;
                margin-left: 20rem; }
            /* line 7481, style.scss */
            #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_left .music_teacher_box_txt {
              font-size: 14rem;
              line-height: 1.78em;
              font-weight: 500; }
          /* line 7487, style.scss */
          #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_right {
            width: 650rem;
            padding-top: 14rem; }
            /* line 7490, style.scss */
            #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_right table {
              width: 100%; }
              /* line 7493, style.scss */
              #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_right table tr th {
                font-size: 16rem;
                letter-spacing: 0.05em;
                font-weight: bold;
                padding: 18rem 0;
                border-bottom: solid 1rem #E3E3E3; }
                /* line 7499, style.scss */
                #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_right table tr th:nth-child(1) {
                  width: 130rem; }
                /* line 7502, style.scss */
                #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_right table tr th:nth-child(2) {
                  width: 115rem; }
                /* line 7505, style.scss */
                #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_right table tr th:nth-child(3) {
                  width: 405rem; }
              /* line 7509, style.scss */
              #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_right table tr td {
                font-size: 14rem;
                letter-spacing: 0.05em;
                font-weight: 500;
                text-align: center;
                padding: 15rem 0;
                border-bottom: solid 1rem #E3E3E3; }
    /* line 7523, style.scss */
    #music .under_body .music_member {
      padding: 145rem 0 130rem; }
      /* line 7525, style.scss */
      #music .under_body .music_member h3 {
        font-size: 42rem;
        letter-spacing: 0.05em;
        text-align: center;
        margin-bottom: 15rem; }
      /* line 7531, style.scss */
      #music .under_body .music_member h4 {
        font-size: 18rem;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
        margin-bottom: 60rem; }
      /* line 7539, style.scss */
      #music .under_body .music_member .music_member_slider .music_member_box {
        margin: 0 10rem; }
      /* line 7543, style.scss */
      #music .under_body .music_member .modal {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        width: 100%;
        z-index: 101; }
        /* line 7551, style.scss */
        #music .under_body .music_member .modal .modal-bg {
          position: absolute;
          height: 100vh;
          width: 100%;
          background: rgba(0, 0, 0, 0.5); }
        /* line 7557, style.scss */
        #music .under_body .music_member .modal .modal-content {
          width: 1143rem;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%);
          background: #fff;
          padding: 60rem 52rem;
          box-sizing: border-box; }
          /* line 7566, style.scss */
          #music .under_body .music_member .modal .modal-content .modal_inner {
            display: flex;
            justify-content: space-between;
            margin-bottom: 28rem; }
            /* line 7570, style.scss */
            #music .under_body .music_member .modal .modal-content .modal_inner .modal_left {
              width: 345rem; }
              /* line 7572, style.scss */
              #music .under_body .music_member .modal .modal-content .modal_inner .modal_left .change_btn {
                display: flex;
                justify-content: flex-start;
                margin-top: 10rem; }
                /* line 7576, style.scss */
                #music .under_body .music_member .modal .modal-content .modal_inner .modal_left .change_btn .btn {
                  display: inline-block;
                  font-size: 14rem;
                  line-height: 1.428em;
                  font-weight: bold;
                  color: #fff;
                  padding: 2rem 9rem 3rem;
                  border-radius: 4rem;
                  margin-right: 6rem;
                  background: #A3A3A3;
                  cursor: pointer; }
                  /* line 7587, style.scss */
                  #music .under_body .music_member .modal .modal-content .modal_inner .modal_left .change_btn .btn.active {
                    background: #223FD1; }
            /* line 7593, style.scss */
            #music .under_body .music_member .modal .modal-content .modal_inner .modal_right {
              width: 654rem; }
              /* line 7595, style.scss */
              #music .under_body .music_member .modal .modal-content .modal_inner .modal_right .name {
                font-size: 34rem;
                line-height: 1.47em;
                font-weight: bold;
                color: #0A2C7E; }
              /* line 7601, style.scss */
              #music .under_body .music_member .modal .modal-content .modal_inner .modal_right ul {
                margin: 29rem 0; }
                /* line 7603, style.scss */
                #music .under_body .music_member .modal .modal-content .modal_inner .modal_right ul li {
                  font-size: 18rem;
                  line-height: 1.5em; }
                  /* line 7606, style.scss */
                  #music .under_body .music_member .modal .modal-content .modal_inner .modal_right ul li:nth-child(n+2) {
                    margin-top: 8rem; }
                  /* line 7609, style.scss */
                  #music .under_body .music_member .modal .modal-content .modal_inner .modal_right ul li span {
                    font-weight: bold;
                    color: #223FD1; }
              /* line 7615, style.scss */
              #music .under_body .music_member .modal .modal-content .modal_inner .modal_right dl {
                width: 643rem;
                margin: 0 auto;
                font-size: 18rem;
                line-height: 1.5em;
                box-sizing: border-box;
                padding: 30rem 39rem;
                background: #EEF2FF; }
                /* line 7623, style.scss */
                #music .under_body .music_member .modal .modal-content .modal_inner .modal_right dl dt {
                  font-weight: bold;
                  margin-bottom: 14rem; }
              /* line 7628, style.scss */
              #music .under_body .music_member .modal .modal-content .modal_inner .modal_right .more_btn {
                width: 357rem;
                margin: 50rem auto 0; }
                /* line 7631, style.scss */
                #music .under_body .music_member .modal .modal-content .modal_inner .modal_right .more_btn a {
                  padding-left: 135rem;
                  cursor: pointer; }
      /* line 7641, style.scss */
      #music .under_body .music_member .bbc_member_btn {
        width: 351rem;
        margin: 50rem auto 0; }
        /* line 7644, style.scss */
        #music .under_body .music_member .bbc_member_btn a {
          display: flex;
          width: 100%;
          font-size: 16rem;
          line-height: 1.5em;
          color: #0A2C7E;
          box-sizing: border-box;
          padding: 19rem 0 19rem 110rem;
          background: url("../img/btn_arrow_06.png") no-repeat right 32rem center #fff;
          background-size: 41rem;
          border: solid 2rem #0A2C7E;
          box-shadow: 5rem 5rem 0 #0A2C7E;
          transition: 0.3s; }
          /* line 7657, style.scss */
          #music .under_body .music_member .bbc_member_btn a:hover {
            box-shadow: none;
            transform: translateX(5rem) translateY(5rem); }
    /* line 7664, style.scss */
    #music .under_body .music_request {
      background: #F5F5F5; }
      /* line 7666, style.scss */
      #music .under_body .music_request .music_request_box {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        /* line 7670, style.scss */
        #music .under_body .music_request .music_request_box .music_request_box_img {
          width: 588rem;
          line-height: 0; }
        /* line 7674, style.scss */
        #music .under_body .music_request .music_request_box .music_request_box_right {
          width: 778rem; }
          /* line 7676, style.scss */
          #music .under_body .music_request .music_request_box .music_request_box_right h3 {
            font-size: 42rem;
            letter-spacing: 0.05em;
            text-align: center;
            margin-bottom: 15rem; }
          /* line 7682, style.scss */
          #music .under_body .music_request .music_request_box .music_request_box_right h4 {
            font-size: 18rem;
            letter-spacing: 0.05em;
            font-weight: 500;
            text-align: center;
            margin-bottom: 70rem; }
          /* line 7689, style.scss */
          #music .under_body .music_request .music_request_box .music_request_box_right dl {
            width: 623rem;
            margin: 0 auto; }
            /* line 7692, style.scss */
            #music .under_body .music_request .music_request_box .music_request_box_right dl dt {
              font-size: 22rem;
              font-weight: bold;
              color: #0A2C7E;
              margin-bottom: 15rem; }
            /* line 7698, style.scss */
            #music .under_body .music_request .music_request_box .music_request_box_right dl dd {
              font-size: 16rem;
              line-height: 1.75em;
              font-weight: 500;
              margin-bottom: 45rem; }
              /* line 7703, style.scss */
              #music .under_body .music_request .music_request_box .music_request_box_right dl dd:last-of-type {
                margin-bottom: 0; }
    /* line 7712, style.scss */
    #music .under_body .music_contact .inner {
      width: 1156rem;
      margin: 120rem auto 0;
      padding: 40rem 0 45rem;
      background: #EEF2FF; }
      /* line 7717, style.scss */
      #music .under_body .music_contact .inner .music_contact_box {
        width: 1000rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between; }
        /* line 7722, style.scss */
        #music .under_body .music_contact .inner .music_contact_box .music_contact_box_left {
          width: 50%;
          padding-top: 39rem; }
          /* line 7725, style.scss */
          #music .under_body .music_contact .inner .music_contact_box .music_contact_box_left h3 {
            font-size: 65rem;
            letter-spacing: 0.05em;
            margin-bottom: 40rem; }
          /* line 7730, style.scss */
          #music .under_body .music_contact .inner .music_contact_box .music_contact_box_left .music_contact_box_txt {
            font-size: 18rem;
            letter-spacing: 0.05em;
            font-weight: 500; }
        /* line 7736, style.scss */
        #music .under_body .music_contact .inner .music_contact_box .music_contact_box_right {
          width: 50%;
          text-align: center; }
          /* line 7739, style.scss */
          #music .under_body .music_contact .inner .music_contact_box .music_contact_box_right .tel {
            padding: 28rem 0 24rem;
            text-align: center;
            background: #fff;
            margin-bottom: 16rem; }
            /* line 7744, style.scss */
            #music .under_body .music_contact .inner .music_contact_box .music_contact_box_right .tel .tel_txt {
              font-size: 16rem;
              letter-spacing: 0.05em;
              font-weight: 500; }
              /* line 7748, style.scss */
              #music .under_body .music_contact .inner .music_contact_box .music_contact_box_right .tel .tel_txt.gray {
                color: #797979; }
            /* line 7752, style.scss */
            #music .under_body .music_contact .inner .music_contact_box .music_contact_box_right .tel a {
              display: inline-block;
              margin: 15rem 0 20rem;
              font-size: 35rem;
              letter-spacing: 0.05em;
              font-weight: bold;
              color: #000;
              padding-left: 43rem;
              background: url("../img/icon_tel.png") no-repeat left center;
              background-size: 35rem;
              pointer-events: none; }
          /* line 7766, style.scss */
          #music .under_body .music_contact .inner .music_contact_box .music_contact_box_right .form a {
            display: block;
            width: 100%;
            font-size: 16rem;
            letter-spacing: 0.05em;
            color: #000;
            padding: 26rem 0;
            background: url("../img/btn_arrow_06.png") no-repeat right 35rem center #fff;
            background-size: 26rem; }

  /*音楽部（共通）*/
  /* line 7786, style.scss */
  .music .music_member_box {
    width: 345rem;
    font-weight: bold;
    position: relative;
    cursor: pointer; }
    /* line 7791, style.scss */
    .music .music_member_box .member_img {
      width: 100%;
      position: relative; }
      /* line 7794, style.scss */
      .music .music_member_box .member_img .off {
        display: block; }
      /* line 7797, style.scss */
      .music .music_member_box .member_img .on {
        display: none; }
      /* line 7800, style.scss */
      .music .music_member_box .member_img .instrument_en {
        display: inline-block;
        font-size: 22rem;
        letter-spacing: 0.05em;
        line-height: 1;
        font-weight: 500;
        color: #223FD1;
        position: absolute;
        top: 12rem;
        right: 20rem; }
      /* line 7811, style.scss */
      .music .music_member_box .member_img .instrument_ja {
        display: inline-block;
        font-size: 13rem;
        letter-spacing: 0.05em;
        line-height: 1;
        font-weight: 500;
        color: #fff;
        padding: 10rem 13rem 9rem;
        background: #223FD1;
        position: absolute;
        bottom: 14rem;
        left: 5rem; }
    /* line 7825, style.scss */
    .music .music_member_box .member_txt {
      box-sizing: border-box;
      padding: 15rem 5rem 0; }
      /* line 7828, style.scss */
      .music .music_member_box .member_txt .ja_name {
        font-size: 22rem;
        letter-spacing: 0.05em;
        font-weight: bold;
        color: #000;
        margin-bottom: 12rem; }
      /* line 7835, style.scss */
      .music .music_member_box .member_txt .en_name {
        font-size: 17rem;
        letter-spacing: 0.05em;
        font-weight: bold;
        color: #C9C9C9; }

  /*音楽部（部員一覧）*/
  /* line 7848, style.scss */
  #mc_member .mv {
    width: 100%;
    height: 100%;
    position: relative;
    background: url("../img/music_member_mv.webp") no-repeat center;
    background-size: cover;
    overflow: hidden; }
    /* line 7855, style.scss */
    #mc_member .mv .mc_member_ttl {
      padding: 224rem 0 144rem;
      color: #fff;
      text-align: center; }
      /* line 7859, style.scss */
      #mc_member .mv .mc_member_ttl .enttl {
        font-size: 42rem;
        margin-bottom: 15rem; }
      /* line 7863, style.scss */
      #mc_member .mv .mc_member_ttl h2 {
        font-size: 18rem;
        letter-spacing: 0.05em;
        font-weight: 500; }
  /* line 7870, style.scss */
  #mc_member .under_body {
    padding: 80rem 0 75rem; }
    /* line 7872, style.scss */
    #mc_member .under_body .mc_member_txt {
      font-size: 22rem;
      line-height: 1.5em;
      font-weight: bold;
      color: #0A2C7E;
      text-align: center;
      margin-bottom: 50rem; }
    /* line 7880, style.scss */
    #mc_member .under_body .music_member_boxes {
      width: 1075rem;
      margin: 0 auto;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap; }
      /* line 7886, style.scss */
      #mc_member .under_body .music_member_boxes .music_member_box {
        margin-right: 20rem;
        cursor: pointer; }
        /* line 7889, style.scss */
        #mc_member .under_body .music_member_boxes .music_member_box:nth-child(3n) {
          margin-right: 0; }
        /* line 7892, style.scss */
        #mc_member .under_body .music_member_boxes .music_member_box:nth-child(n+4) {
          margin-top: 25rem; }
        /* line 7897, style.scss */
        #mc_member .under_body .music_member_boxes .music_member_box:hover .member_img .off {
          display: none; }
        /* line 7900, style.scss */
        #mc_member .under_body .music_member_boxes .music_member_box:hover .member_img .on {
          display: block; }
    /* line 7907, style.scss */
    #mc_member .under_body .modal {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      height: 100vh;
      width: 100%;
      z-index: 101; }
      /* line 7915, style.scss */
      #mc_member .under_body .modal .modal-bg {
        position: absolute;
        height: 100vh;
        width: 100%;
        background: rgba(0, 0, 0, 0.5); }
      /* line 7921, style.scss */
      #mc_member .under_body .modal .modal-content {
        width: 1143rem;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        background: #fff;
        padding: 60rem 52rem;
        box-sizing: border-box; }
        /* line 7930, style.scss */
        #mc_member .under_body .modal .modal-content .modal_inner {
          display: flex;
          justify-content: space-between;
          margin-bottom: 28rem; }
          /* line 7934, style.scss */
          #mc_member .under_body .modal .modal-content .modal_inner .modal_left {
            width: 345rem; }
            /* line 7936, style.scss */
            #mc_member .under_body .modal .modal-content .modal_inner .modal_left .change_btn {
              display: flex;
              justify-content: flex-start;
              margin-top: 10rem; }
              /* line 7940, style.scss */
              #mc_member .under_body .modal .modal-content .modal_inner .modal_left .change_btn .btn {
                display: inline-block;
                font-size: 14rem;
                line-height: 1.428em;
                font-weight: bold;
                color: #fff;
                padding: 2rem 9rem 3rem;
                border-radius: 4rem;
                margin-right: 6rem;
                background: #A3A3A3;
                cursor: pointer; }
                /* line 7951, style.scss */
                #mc_member .under_body .modal .modal-content .modal_inner .modal_left .change_btn .btn.active {
                  background: #223FD1; }
          /* line 7957, style.scss */
          #mc_member .under_body .modal .modal-content .modal_inner .modal_right {
            width: 654rem; }
            /* line 7959, style.scss */
            #mc_member .under_body .modal .modal-content .modal_inner .modal_right .name {
              font-size: 34rem;
              line-height: 1.47em;
              font-weight: bold;
              color: #0A2C7E; }
            /* line 7965, style.scss */
            #mc_member .under_body .modal .modal-content .modal_inner .modal_right ul {
              margin: 29rem 0; }
              /* line 7967, style.scss */
              #mc_member .under_body .modal .modal-content .modal_inner .modal_right ul li {
                font-size: 18rem;
                line-height: 1.5em; }
                /* line 7970, style.scss */
                #mc_member .under_body .modal .modal-content .modal_inner .modal_right ul li:nth-child(n+2) {
                  margin-top: 8rem; }
                /* line 7973, style.scss */
                #mc_member .under_body .modal .modal-content .modal_inner .modal_right ul li span {
                  font-weight: bold;
                  color: #223FD1; }
            /* line 7979, style.scss */
            #mc_member .under_body .modal .modal-content .modal_inner .modal_right dl {
              width: 643rem;
              margin: 0 auto;
              font-size: 18rem;
              line-height: 1.5em;
              box-sizing: border-box;
              padding: 30rem 39rem;
              background: #EEF2FF; }
              /* line 7987, style.scss */
              #mc_member .under_body .modal .modal-content .modal_inner .modal_right dl dt {
                font-weight: bold;
                margin-bottom: 14rem; }
            /* line 7992, style.scss */
            #mc_member .under_body .modal .modal-content .modal_inner .modal_right .more_btn {
              width: 357rem;
              margin: 50rem auto 0; }
              /* line 7995, style.scss */
              #mc_member .under_body .modal .modal-content .modal_inner .modal_right .more_btn a {
                padding-left: 135rem;
                cursor: pointer; }

  /* line 8009, style.scss */
  #luxe .under_body {
    padding: 60rem 0 220rem;
    background: url("../img/luxe_bg.png") no-repeat center bottom;
    background-size: 100% auto; }
    /* line 8013, style.scss */
    #luxe .under_body .luxe_head {
      text-align: center;
      margin-bottom: 79rem; }
      /* line 8016, style.scss */
      #luxe .under_body .luxe_head h3 {
        font-size: 32rem;
        line-height: 1.56em;
        font-weight: bold;
        margin-bottom: 25rem; }
        /* line 8021, style.scss */
        #luxe .under_body .luxe_head h3 span {
          font-size: 28rem;
          color: #223FD1; }
      /* line 8026, style.scss */
      #luxe .under_body .luxe_head .luxe_head_txt {
        font-size: 18rem;
        line-height: 1.66em; }
    /* line 8031, style.scss */
    #luxe .under_body .luxe_boxes {
      width: 1086rem;
      margin: 0 auto; }
      /* line 8034, style.scss */
      #luxe .under_body .luxe_boxes .luxe_box {
        position: relative; }
        /* line 8036, style.scss */
        #luxe .under_body .luxe_boxes .luxe_box .luxe_box_img {
          width: 880rem; }
        /* line 8039, style.scss */
        #luxe .under_body .luxe_boxes .luxe_box .luxe_box_txt {
          display: inline-block;
          box-sizing: border-box;
          padding: 42rem 47rem;
          font-size: 18rem;
          line-height: 2em;
          font-weight: bold;
          color: #223FD1;
          position: absolute;
          top: 308rem;
          right: 0;
          border-radius: 14rem;
          background: rgba(255, 255, 255, 0.93); }
          /* line 8052, style.scss */
          #luxe .under_body .luxe_boxes .luxe_box .luxe_box_txt.blue {
            background: rgba(238, 242, 255, 0.93); }
          /* line 8055, style.scss */
          #luxe .under_body .luxe_boxes .luxe_box .luxe_box_txt.row {
            top: 344rem; }
          /* line 8058, style.scss */
          #luxe .under_body .luxe_boxes .luxe_box .luxe_box_txt span {
            font-size: 14rem;
            color: #6C6C6C; }
        /* line 8063, style.scss */
        #luxe .under_body .luxe_boxes .luxe_box:nth-child(n+2) {
          margin-top: 153rem; }
        /* line 8067, style.scss */
        #luxe .under_body .luxe_boxes .luxe_box:nth-child(2n) .luxe_box_img {
          margin-left: auto; }
        /* line 8070, style.scss */
        #luxe .under_body .luxe_boxes .luxe_box:nth-child(2n) .luxe_box_txt {
          left: 0;
          right: inherit; }
        /* line 8076, style.scss */
        #luxe .under_body .luxe_boxes .luxe_box:nth-child(1) .luxe_box_txt {
          width: 802rem; }
        /* line 8080, style.scss */
        #luxe .under_body .luxe_boxes .luxe_box:nth-child(2) {
          margin-top: 190rem; }
        /* line 8084, style.scss */
        #luxe .under_body .luxe_boxes .luxe_box:nth-child(5) .luxe_box_txt {
          width: 802rem; }
        /* line 8088, style.scss */
        #luxe .under_body .luxe_boxes .luxe_box:nth-child(7) {
          margin-top: 190rem; }

  /* line 8096, style.scss */
  .news.under {
    background: #EEF2FF; }
    /* line 8098, style.scss */
    .news.under .under_body {
      padding: 50rem 0 150rem; }
      /* line 8100, style.scss */
      .news.under .under_body .inner {
        width: 1100rem;
        margin: 0 auto;
        padding: 60rem 0 80rem;
        border-radius: 50rem;
        background: #fff; }

  /*お知らせ*/
  /* line 8114, style.scss */
  #news .under_body .inner .news_head {
    width: 868rem;
    margin: 0 auto 60rem;
    padding: 35rem 0 30rem;
    background: #EDF2FF; }
    /* line 8119, style.scss */
    #news .under_body .inner .news_head .news_search {
      width: 763rem;
      margin: 0 auto 25rem;
      position: relative;
      display: flex;
      justify-content: space-between; }
      /* line 8125, style.scss */
      #news .under_body .inner .news_head .news_search .search_box {
        width: 694rem;
        height: 44rem;
        box-sizing: border-box;
        padding: 11rem 25rem;
        margin: 0;
        border: solid 1rem rgba(10, 44, 126, 0.39);
        border-radius: 8rem;
        background: #fff;
        font-size: 15rem;
        line-height: 1.46em;
        font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
        /* line 8137, style.scss */
        #news .under_body .inner .news_head .news_search .search_box::placeholder {
          color: rgba(10, 44, 126, 0.58); }
      /* line 8141, style.scss */
      #news .under_body .inner .news_head .news_search .search_btn {
        width: 60rem;
        height: 44rem; }
        /* line 8144, style.scss */
        #news .under_body .inner .news_head .news_search .search_btn input {
          width: 100%;
          height: 100%;
          padding: 0;
          font-size: 0;
          border: none;
          border-radius: 8rem;
          background: url("../img/icon_search.png") no-repeat center #0A2C7E;
          background-size: 23rem;
          cursor: pointer; }
    /* line 8157, style.scss */
    #news .under_body .inner .news_head .news_cat {
      width: 763rem;
      margin: 0 auto 15rem;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      /* line 8163, style.scss */
      #news .under_body .inner .news_head .news_cat:last-child {
        margin-bottom: 0; }
      /* line 8166, style.scss */
      #news .under_body .inner .news_head .news_cat .news_cat_ttl {
        width: 68rem;
        font-size: 15rem;
        line-height: 1.466em;
        font-weight: 500;
        color: #0A2C7E;
        text-align: center; }
      /* line 8174, style.scss */
      #news .under_body .inner .news_head .news_cat .news_cat_box {
        flex: 1;
        box-sizing: border-box;
        padding-left: 8rem;
        position: relative; }
        /* line 8179, style.scss */
        #news .under_body .inner .news_head .news_cat .news_cat_box::before {
          position: absolute;
          content: "";
          width: 1rem;
          height: calc( 100% - 10rem );
          left: 0;
          top: 5rem;
          background: #A0ABBA; }
        /* line 8188, style.scss */
        #news .under_body .inner .news_head .news_cat .news_cat_box ul {
          font-size: 0; }
          /* line 8190, style.scss */
          #news .under_body .inner .news_head .news_cat .news_cat_box ul li {
            display: inline-block;
            margin: 5rem 8rem 5rem 0; }
            /* line 8193, style.scss */
            #news .under_body .inner .news_head .news_cat .news_cat_box ul li a {
              display: inline-block;
              height: 35rem;
              box-sizing: border-box;
              font-size: 14rem;
              letter-spacing: 0.05em;
              line-height: 1.428em;
              font-weight: 500;
              border-radius: 5rem;
              text-align: center; }
        /* line 8206, style.scss */
        #news .under_body .inner .news_head .news_cat .news_cat_box.year ul li a {
          color: #0A2C7E;
          padding: 7rem 12rem 8rem;
          background: #fff; }
        /* line 8211, style.scss */
        #news .under_body .inner .news_head .news_cat .news_cat_box.cat ul li a {
          min-width: 88rem;
          color: #fff;
          padding: 7rem 20rem 8rem;
          background: #A0ABBA;
          border-radius: 18rem; }
          /* line 8217, style.scss */
          #news .under_body .inner .news_head .news_cat .news_cat_box.cat ul li a.active {
            background: #0A2C7E;
            font-weight: bold; }
  /* line 8225, style.scss */
  #news .under_body .inner .news_boxes {
    width: 985rem;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
    /* line 8231, style.scss */
    #news .under_body .inner .news_boxes .news_box {
      width: 315rem;
      border-radius: 22rem;
      background: #EEF2FF;
      overflow: hidden;
      margin-right: 20rem; }
      /* line 8237, style.scss */
      #news .under_body .inner .news_boxes .news_box:nth-child(3n) {
        margin-right: 0; }
      /* line 8240, style.scss */
      #news .under_body .inner .news_boxes .news_box:nth-child(n+4) {
        margin-top: 20rem; }
      /* line 8243, style.scss */
      #news .under_body .inner .news_boxes .news_box .news_box_img {
        width: 100%;
        height: 195rem;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
      /* line 8250, style.scss */
      #news .under_body .inner .news_boxes .news_box .news_box_txt {
        box-sizing: border-box;
        padding: 25rem 20rem 30rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap; }
        /* line 8257, style.scss */
        #news .under_body .inner .news_boxes .news_box .news_box_txt ul {
          width: 100%;
          display: flex;
          justify-content: flex-start; }
          /* line 8261, style.scss */
          #news .under_body .inner .news_boxes .news_box .news_box_txt ul .cat {
            display: inline-block;
            font-size: 14rem;
            letter-spacing: 0.05em;
            line-height: 1.428em;
            color: #fff;
            padding: 4rem 23rem;
            border-radius: 14rem;
            background: rgba(10, 44, 126, 0.7);
            margin-right: 5rem; }
        /* line 8273, style.scss */
        #news .under_body .inner .news_boxes .news_box .news_box_txt .date {
          margin-top: 10rem;
          font-size: 16rem;
          line-height: 1.5em;
          color: #8C9DC2; }
        /* line 8279, style.scss */
        #news .under_body .inner .news_boxes .news_box .news_box_txt .ttl {
          width: 100%;
          margin-top: 10rem;
          letter-spacing: 0.01em;
          font-size: 16rem;
          line-height: 1.5em;
          color: #0A2C7E; }
  /* line 8291, style.scss */
  #news .under_body .pagenation {
    margin-top: 64rem;
    text-align: center; }
    /* line 8294, style.scss */
    #news .under_body .pagenation a {
      display: inline-block;
      margin: 0 9rem;
      line-height: 36rem;
      text-align: center;
      border: none;
      padding: 0 !important; }
      /* line 8301, style.scss */
      #news .under_body .pagenation a.previouspostslink {
        width: 36rem;
        height: 36rem;
        font-size: 16rem;
        font-weight: bold;
        color: #0A2C7E;
        margin-right: 15rem;
        border-radius: 100rem;
        background: #fff;
        border: solid 1rem #AEB8D9; }
      /* line 8312, style.scss */
      #news .under_body .pagenation a.nextpostslink {
        width: 36rem;
        height: 36rem;
        font-size: 16rem;
        font-weight: bold;
        color: #0A2C7E;
        margin-left: 15rem;
        border-radius: 100rem;
        background: #fff;
        border: solid 1rem #AEB8D9; }
      /* line 8323, style.scss */
      #news .under_body .pagenation a.page {
        font-size: 18rem;
        color: #000; }
    /* line 8328, style.scss */
    #news .under_body .pagenation span {
      display: inline-block;
      margin: 0 9rem;
      font-size: 18rem;
      line-height: 36rem;
      border: none;
      padding: 0 !important; }
      /* line 8335, style.scss */
      #news .under_body .pagenation span.current {
        width: 36rem;
        height: 36rem;
        font-weight: bold;
        color: #fff;
        position: relative;
        border-radius: 100rem;
        background: #1C4CD3; }
      /* line 8344, style.scss */
      #news .under_body .pagenation span.dot {
        vertical-align: bottom; }

  /*お知らせ（検索）*/
  /* line 8354, style.scss */
  #news.search .search_result {
    width: 985rem;
    margin: 0 auto 50rem; }
    /* line 8357, style.scss */
    #news.search .search_result p {
      font-size: 16rem;
      line-height: 1.6875em; }
    /* line 8361, style.scss */
    #news.search .search_result .result {
      font-size: 32rem;
      line-height: 1em;
      font-weight: bold;
      color: #0A2C7E; }
      /* line 8366, style.scss */
      #news.search .search_result .result span {
        font-size: 15rem;
        line-height: 1;
        margin-bottom: 9rem;
        color: rgba(10, 44, 126, 0.58);
        font-weight: 400;
        display: inline-block; }
  /* line 8376, style.scss */
  #news.search .none {
    width: 985rem;
    margin: 50rem auto 0;
    font-size: 16rem;
    line-height: 1.6875em; }
  /* line 8382, style.scss */
  #news.search .btn {
    width: 225rem;
    margin: 70rem auto 0; }
    /* line 8385, style.scss */
    #news.search .btn a {
      font-size: 16rem;
      padding: 13rem 0 14rem 27rem; }

  /*お知らせ（詳細）*/
  /* line 8395, style.scss */
  #news_d .under_body .inner {
    padding-top: 80rem; }
    /* line 8397, style.scss */
    #news_d .under_body .inner .news_d_cont {
      width: 920rem;
      margin: 0 auto; }
      /* line 8400, style.scss */
      #news_d .under_body .inner .news_d_cont .news_d_ttl {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 30rem; }
        /* line 8406, style.scss */
        #news_d .under_body .inner .news_d_cont .news_d_ttl .cat {
          display: inline-block;
          font-size: 14rem;
          letter-spacing: 0.05em;
          line-height: 1.428em;
          color: #fff;
          padding: 4rem 23rem;
          border-radius: 14rem;
          background: rgba(10, 44, 126, 0.7);
          margin-right: 10rem; }
        /* line 8417, style.scss */
        #news_d .under_body .inner .news_d_cont .news_d_ttl .date {
          font-size: 16rem;
          line-height: 1.5em;
          color: #8C9DC2;
          margin-left: 20rem; }
        /* line 8423, style.scss */
        #news_d .under_body .inner .news_d_cont .news_d_ttl .ttl {
          width: 100%;
          margin-top: 15rem;
          font-size: 28rem;
          line-height: 1.46em;
          font-weight: bold; }
      /* line 8431, style.scss */
      #news_d .under_body .inner .news_d_cont .news_d_img {
        margin-bottom: 50rem; }
      /* line 8434, style.scss */
      #news_d .under_body .inner .news_d_cont .news_d_box {
        margin-top: 50rem; }
        /* line 8436, style.scss */
        #news_d .under_body .inner .news_d_cont .news_d_box p {
          font-size: 16rem;
          line-height: 1.56em;
          margin-bottom: 40rem; }
          /* line 8440, style.scss */
          #news_d .under_body .inner .news_d_cont .news_d_box p:last-child {
            margin-bottom: 0; }
        /* line 8444, style.scss */
        #news_d .under_body .inner .news_d_cont .news_d_box h2 {
          font-size: 20rem;
          letter-spacing: 0.05em;
          line-height: 1.45em;
          font-weight: bold;
          color: #fff;
          box-sizing: border-box;
          padding: 8rem 21rem 9rem;
          background: #0A2C7E;
          margin-bottom: 15rem; }
        /* line 8455, style.scss */
        #news_d .under_body .inner .news_d_cont .news_d_box h3 {
          font-size: 20rem;
          letter-spacing: 0.05em;
          line-height: 1.45em;
          font-weight: bold;
          padding-bottom: 4rem;
          border-bottom: solid 2rem rgba(96, 110, 129, 0.49);
          margin-bottom: 15rem; }
        /* line 8464, style.scss */
        #news_d .under_body .inner .news_d_cont .news_d_box h4 {
          font-size: 18rem;
          letter-spacing: 0.05em;
          line-height: 1.5em;
          font-weight: bold;
          box-sizing: border-box;
          padding-left: 1.55em;
          position: relative;
          margin-bottom: 15rem; }
          /* line 8473, style.scss */
          #news_d .under_body .inner .news_d_cont .news_d_box h4::before {
            position: absolute;
            content: "●";
            left: 0;
            top: 0; }
        /* line 8480, style.scss */
        #news_d .under_body .inner .news_d_cont .news_d_box h5 {
          font-size: 18rem;
          letter-spacing: 0.05em;
          line-height: 1.5em;
          font-weight: bold;
          color: #0A2C7E;
          margin-bottom: 15rem; }
  /* line 8491, style.scss */
  #news_d .under_body .btn {
    width: 225rem;
    margin: 70rem auto 0; }
    /* line 8494, style.scss */
    #news_d .under_body .btn a {
      font-size: 16rem;
      padding: 13rem 0 14rem 27rem; }

  /* line 8503, style.scss */
  #privacy .under_body {
    padding-top: 50rem; }
    /* line 8505, style.scss */
    #privacy .under_body .privacy_head_txt {
      text-align: center;
      margin-bottom: 60rem; }
    /* line 8509, style.scss */
    #privacy .under_body .bg {
      padding: 70rem 0 150rem;
      background: #EEF2FF; }
      /* line 8512, style.scss */
      #privacy .under_body .bg .inner {
        width: 1000rem;
        margin: 0 auto;
        padding: 80rem 0;
        border-radius: 50rem;
        background: #fff; }
        /* line 8518, style.scss */
        #privacy .under_body .bg .inner .privacy_cont {
          width: 864rem;
          margin: 0 auto; }
          /* line 8521, style.scss */
          #privacy .under_body .bg .inner .privacy_cont .privacy_box {
            margin-bottom: 60rem; }
            /* line 8523, style.scss */
            #privacy .under_body .bg .inner .privacy_cont .privacy_box:last-child {
              margin-bottom: 0; }
            /* line 8526, style.scss */
            #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_ttl {
              margin-bottom: 15rem;
              display: flex;
              justify-content: flex-start;
              background: url("../img/privacy_line.png") no-repeat left bottom;
              background-size: 100% 15rem; }
              /* line 8532, style.scss */
              #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_ttl .num {
                font-size: 28rem;
                line-height: 1.46em;
                font-weight: bold;
                color: #223FD1; }
              /* line 8538, style.scss */
              #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_ttl h3 {
                flex: 1;
                font-size: 28rem;
                line-height: 1.46em;
                font-weight: bold; }
            /* line 8545, style.scss */
            #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_txt {
              line-height: 1.75em; }
              /* line 8547, style.scss */
              #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_txt a {
                color: #223FD1;
                text-decoration: underline;
                word-break: break-all; }
                /* line 8551, style.scss */
                #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_txt a.tel {
                  pointer-events: none; }
              /* line 8555, style.scss */
              #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_txt span {
                font-weight: bold; }
              /* line 8558, style.scss */
              #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_txt ul {
                box-sizing: border-box;
                padding-left: 6rem;
                margin: 15rem 0; }
                /* line 8562, style.scss */
                #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_txt ul li {
                  padding-left: 15rem;
                  box-sizing: border-box;
                  position: relative; }
                  /* line 8566, style.scss */
                  #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_txt ul li::before {
                    position: absolute;
                    content: "";
                    width: 8rem;
                    height: 8rem;
                    left: 0;
                    top: 12rem;
                    border-radius: 100%;
                    background: #899BFF; }

  /* line 8587, style.scss */
  .contact .under_body {
    padding-top: 50rem; }
    /* line 8589, style.scss */
    .contact .under_body .contact_head_txt {
      width: 1000rem;
      margin: 0 auto 60rem; }
    /* line 8593, style.scss */
    .contact .under_body .bg {
      padding: 100rem 0 150rem;
      background: #EEF2FF; }
      /* line 8596, style.scss */
      .contact .under_body .bg .contact_head {
        width: 831rem;
        margin: 0 auto 80rem;
        display: flex;
        justify-content: space-between; }
        /* line 8601, style.scss */
        .contact .under_body .bg .contact_head div {
          width: 269rem;
          position: relative;
          box-sizing: border-box;
          padding: 32rem 0 31rem;
          text-align: center;
          border-radius: 8rem;
          background: #fff; }
          /* line 8609, style.scss */
          .contact .under_body .bg .contact_head div span {
            width: 100%;
            font-size: 18rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #6C6C6C;
            position: relative;
            z-index: 2; }
          /* line 8618, style.scss */
          .contact .under_body .bg .contact_head div::before {
            position: absolute;
            content: "";
            width: 14rem;
            height: 19rem;
            right: -12rem;
            top: 50%;
            transform: translateY(-50%);
            background-image: url("../img/contact_head_bg_01.png");
            background-repeat: no-repeat;
            background-size: contain; }
          /* line 8630, style.scss */
          .contact .under_body .bg .contact_head div.active {
            background: #0A2C7E; }
            /* line 8632, style.scss */
            .contact .under_body .bg .contact_head div.active::before {
              background-image: url("../img/contact_head_bg_02.png"); }
            /* line 8635, style.scss */
            .contact .under_body .bg .contact_head div.active span {
              color: #fff; }
          /* line 8640, style.scss */
          .contact .under_body .bg .contact_head div:nth-child(3)::before {
            display: none; }
      /* line 8646, style.scss */
      .contact .under_body .bg .contact_cont {
        width: 1176rem;
        margin: 0 auto;
        padding: 80rem 0 100rem;
        border-radius: 50rem;
        background: #fff; }
        /* line 8652, style.scss */
        .contact .under_body .bg .contact_cont .contact_cont_ttl {
          display: flex;
          justify-content: center;
          align-items: center;
          margin-bottom: 49rem; }
          /* line 8657, style.scss */
          .contact .under_body .bg .contact_cont .contact_cont_ttl h3 {
            font-size: 26rem;
            line-height: 1.46em;
            font-weight: bold;
            color: #0A2C7E; }
          /* line 8664, style.scss */
          .contact .under_body .bg .contact_cont .contact_cont_ttl .causion {
            font-size: 16rem;
            line-height: 1.5em;
            margin-left: 56rem; }
            /* line 8668, style.scss */
            .contact .under_body .bg .contact_cont .contact_cont_ttl .causion span {
              display: inline-block;
              padding: 0 14rem;
              font-size: 14rem;
              line-height: 24rem;
              color: #fff;
              border-radius: 12rem;
              background: #0A2C7E;
              margin-right: 5rem; }
        /* line 8680, style.scss */
        .contact .under_body .bg .contact_cont #mw_wp_form_mw-wp-form-420 {
          padding-top: 140rem;
          margin-top: -140rem; }
        /* line 8684, style.scss */
        .contact .under_body .bg .contact_cont .contact_form {
          width: 1008rem;
          margin: 0 auto; }
          /* line 8687, style.scss */
          .contact .under_body .bg .contact_cont .contact_form table {
            width: 100%;
            margin-bottom: 50rem; }
            /* line 8691, style.scss */
            .contact .under_body .bg .contact_cont .contact_form table tr th {
              width: 246rem;
              text-align: left;
              padding-top: 12rem; }
              /* line 8695, style.scss */
              .contact .under_body .bg .contact_cont .contact_form table tr th div {
                display: inline-block;
                font-size: 15rem;
                line-height: 1.6em;
                font-weight: bold;
                padding-left: 71rem;
                position: relative; }
                /* line 8702, style.scss */
                .contact .under_body .bg .contact_cont .contact_form table tr th div::before {
                  position: absolute;
                  content: '必須';
                  width: 56rem;
                  height: 24rem;
                  left: 0;
                  top: 0;
                  font-size: 14rem;
                  line-height: 24rem;
                  color: #fff;
                  text-align: center;
                  border-radius: 12rem;
                  background: #0A2C7E; }
            /* line 8718, style.scss */
            .contact .under_body .bg .contact_cont .contact_form table tr td {
              width: 762rem;
              padding-bottom: 33rem;
              font-size: 16rem;
              line-height: 1.5em; }
            /* line 8725, style.scss */
            .contact .under_body .bg .contact_cont .contact_form table tr:last-child th {
              vertical-align: top; }
            /* line 8728, style.scss */
            .contact .under_body .bg .contact_cont .contact_form table tr:last-child td {
              padding-bottom: 0; }
          /* line 8734, style.scss */
          .contact .under_body .bg .contact_cont .contact_form .btn {
            display: flex;
            justify-content: center; }
            /* line 8737, style.scss */
            .contact .under_body .bg .contact_cont .contact_form .btn input {
              width: 320rem;
              font-size: 18rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #fff;
              text-align: left;
              border: none;
              box-sizing: border-box;
              font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
              cursor: pointer;
              margin: 0 10rem;
              transition: 0.3s; }
              /* line 8750, style.scss */
              .contact .under_body .bg .contact_cont .contact_form .btn input:hover {
                opacity: 0.8; }
              /* line 8753, style.scss */
              .contact .under_body .bg .contact_cont .contact_form .btn input.submit {
                padding: 14rem 0 14rem 56rem;
                background: url("../img/arrow_btn_01.png") no-repeat center right 31rem #0A2C7E;
                background-size: 26rem; }
              /* line 8758, style.scss */
              .contact .under_body .bg .contact_cont .contact_form .btn input.back {
                padding: 14rem 0 14rem 102rem;
                background: url("../img/arrow_btn_02.png") no-repeat center left 31rem #6C6C6C;
                background-size: 26rem; }
        /* line 8767, style.scss */
        .contact .under_body .bg .contact_cont .btm_txt {
          font-size: 16rem;
          line-height: 1.5em;
          text-align: center;
          margin-top: 50rem; }
          /* line 8772, style.scss */
          .contact .under_body .bg .contact_cont .btm_txt a {
            color: #000AFF;
            text-decoration: underline; }

  /* line 8787, style.scss */
  #contact .under_body .bg .contact_cont .contact_form table {
    width: 100%;
    margin-bottom: 50rem; }
    /* line 8792, style.scss */
    #contact .under_body .bg .contact_cont .contact_form table tr td .ex {
      font-size: 16rem;
      line-height: 1.5em;
      color: #959595;
      margin-top: 6rem; }
      /* line 8797, style.scss */
      #contact .under_body .bg .contact_cont .contact_form table tr td .ex span {
        font-size: 14rem;
        color: #000;
        margin-left: 30rem; }
    /* line 8803, style.scss */
    #contact .under_body .bg .contact_cont .contact_form table tr td select {
      width: 357rem;
      height: 48rem;
      font-size: 16rem;
      line-height: 1.5em;
      box-sizing: border-box;
      padding-left: 23rem;
      border-radius: 8rem;
      border: solid 2rem #AEB8D9;
      font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
    /* line 8813, style.scss */
    #contact .under_body .bg .contact_cont .contact_form table tr td input {
      width: 100%;
      height: 48rem;
      font-size: 16rem;
      line-height: 1.5em;
      box-sizing: border-box;
      padding: 0 1em;
      border-radius: 8rem;
      border: none;
      background: #F0F2FE;
      font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
    /* line 8825, style.scss */
    #contact .under_body .bg .contact_cont .contact_form table tr td textarea {
      width: 100%;
      height: 200rem;
      font-size: 16rem;
      line-height: 1.5em;
      box-sizing: border-box;
      padding: 1em;
      border-radius: 8rem;
      border: none;
      background: #F0F2FE;
      resize: none;
      font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
      /* line 8837, style.scss */
      #contact .under_body .bg .contact_cont .contact_form table tr td textarea::placeholder {
        color: #959595; }
    /* line 8844, style.scss */
    #contact .under_body .bg .contact_cont .contact_form table tr:last-child th {
      vertical-align: top; }
    /* line 8847, style.scss */
    #contact .under_body .bg .contact_cont .contact_form table tr:last-child td {
      padding-bottom: 0; }
  /* line 8853, style.scss */
  #contact .under_body .bg .contact_cont .contact_form .privacy {
    width: 976rem;
    margin: 0 auto 30rem;
    background: #F8F8F8;
    box-sizing: border-box;
    padding: 36rem 82rem;
    font-size: 16rem;
    line-height: 1.6875em; }
    /* line 8861, style.scss */
    #contact .under_body .bg .contact_cont .contact_form .privacy span {
      font-weight: bold; }
    /* line 8864, style.scss */
    #contact .under_body .bg .contact_cont .contact_form .privacy a {
      color: #0A2C7E;
      text-decoration: underline; }
  /* line 8869, style.scss */
  #contact .under_body .bg .contact_cont .contact_form .check {
    width: 320rem;
    margin: 0 auto 20rem;
    text-align: center;
    box-sizing: border-box;
    padding: 16rem 0;
    border: solid 2rem #A0ABBA; }
    /* line 8876, style.scss */
    #contact .under_body .bg .contact_cont .contact_form .check label {
      font-size: 16rem;
      line-height: 1.5em;
      cursor: pointer; }
      /* line 8880, style.scss */
      #contact .under_body .bg .contact_cont .contact_form .check label input {
        width: 15rem;
        height: 15rem;
        margin: 0 13rem 0 0;
        vertical-align: -0.15em; }

  /* line 8898, style.scss */
  #confirm .under_body .bg .contact_cont .contact_cont_ttl {
    margin-bottom: 70rem; }
    /* line 8900, style.scss */
    #confirm .under_body .bg .contact_cont .contact_cont_ttl h3 {
      margin-right: 0; }
    /* line 8903, style.scss */
    #confirm .under_body .bg .contact_cont .contact_cont_ttl .causion {
      display: none !important; }
  /* line 8908, style.scss */
  #confirm .under_body .bg .contact_cont .contact_form table {
    width: 762rem;
    margin: 0 auto 100rem; }
    /* line 8912, style.scss */
    #confirm .under_body .bg .contact_cont .contact_form table tr th {
      width: 246rem;
      text-align: left;
      padding-top: 0; }
    /* line 8917, style.scss */
    #confirm .under_body .bg .contact_cont .contact_form table tr td {
      width: 516rem;
      padding-bottom: 50rem;
      font-size: 16rem;
      line-height: 1.5em;
      font-weight: bold; }
      /* line 8923, style.scss */
      #confirm .under_body .bg .contact_cont .contact_form table tr td .ex {
        display: none !important; }
    /* line 8928, style.scss */
    #confirm .under_body .bg .contact_cont .contact_form table tr:last-child th {
      vertical-align: middle; }
    /* line 8931, style.scss */
    #confirm .under_body .bg .contact_cont .contact_form table tr:last-child td {
      padding-bottom: 0; }
  /* line 8937, style.scss */
  #confirm .under_body .bg .contact_cont .contact_form .privacy {
    display: none !important; }
  /* line 8940, style.scss */
  #confirm .under_body .bg .contact_cont .contact_form .check {
    display: none !important; }

  /* line 8953, style.scss */
  #thanks .under_body .bg .contact_cont .contact_cont_ttl {
    margin-bottom: 70rem; }
    /* line 8955, style.scss */
    #thanks .under_body .bg .contact_cont .contact_cont_ttl .causion {
      display: none !important; }
  /* line 8959, style.scss */
  #thanks .under_body .bg .contact_cont .thanks_txt {
    font-size: 16rem;
    line-height: 1.875em;
    text-align: center;
    margin-bottom: 70rem; }
  /* line 8965, style.scss */
  #thanks .under_body .bg .contact_cont .thanks_btn {
    width: 320rem;
    margin: 0 auto; }
    /* line 8968, style.scss */
    #thanks .under_body .bg .contact_cont .thanks_btn a {
      display: block;
      width: 100%;
      font-size: 18rem;
      line-height: 1.5em;
      font-weight: bold;
      color: #fff;
      text-align: left;
      box-sizing: border-box;
      padding: 14rem 0 14rem 56rem;
      background: url("../img/arrow_btn_01.png") no-repeat center right 31rem #0A2C7E;
      background-size: 26rem;
      transition: 0.3s; }
      /* line 8981, style.scss */
      #thanks .under_body .bg .contact_cont .thanks_btn a:hover {
        opacity: 0.8; } }
/* SP */
@media screen and (max-width: 1024px) {
  /* line 8995, style.scss */
  html {
    font-size: calc(1vw * 100 / 750); }

  /* line 8999, style.scss */
  .pconly {
    display: none !important; }

  /* line 9003, style.scss */
  body.top {
    background: #EEF2FF; }

  /* line 9007, style.scss */
  header {
    width: 742rem;
    position: fixed;
    top: 13rem;
    left: 8rem;
    z-index: 9999; }
    /* line 9013, style.scss */
    header .bg {
      border-radius: 55rem 0 0 55rem;
      backdrop-filter: blur(48rem) brightness(1.15);
      -webkit-backdrop-filter: blur(48rem) brightness(1.15);
      /* Safari対応 */
      background-color: rgba(255, 255, 255, 0.46);
      /* 白＋46%の不透明度 */
      position: relative;
      z-index: 25;
      overflow: hidden; }
    /* line 9022, style.scss */
    header .inner {
      box-sizing: border-box;
      padding: 37rem 0 38rem 50rem;
      position: relative;
      z-index: 22; }
      /* line 9027, style.scss */
      header .inner .logo {
        width: 426rem;
        line-height: 0; }
        /* line 9030, style.scss */
        header .inner .logo a {
          display: block;
          width: 100%; }
    /* line 9036, style.scss */
    header .megamenu {
      display: none !important; }

  /*ハンバーガー メニュー*/
  /* line 9042, style.scss */
  nav.hum {
    display: block;
    width: 742rem;
    height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: all .5s;
    z-index: 21;
    opacity: 1;
    position: relative; }

  /* line 9054, style.scss */
  .open nav.hum {
    height: 1200rem;
    box-sizing: border-box;
    opacity: 1; }

  /* line 9061, style.scss */
  nav.hum .hum_inner {
    width: 674rem;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 14rem 0 120rem; }
    /* line 9066, style.scss */
    nav.hum .hum_inner .hum_menu {
      margin-bottom: 80rem; }
      /* line 9069, style.scss */
      nav.hum .hum_inner .hum_menu dl:nth-child(n+2) {
        margin-top: 24rem; }
      /* line 9072, style.scss */
      nav.hum .hum_inner .hum_menu dl dt {
        font-size: 34rem;
        line-height: 1.47em;
        font-weight: bold;
        color: #0A2C7E;
        background: #fff;
        border-radius: 25rem; }
        /* line 9079, style.scss */
        nav.hum .hum_inner .hum_menu dl dt a {
          display: block;
          width: 100%;
          color: #0A2C7E;
          box-sizing: border-box;
          padding: 28rem 0 27rem 33rem;
          background: url("../img/arrow_blue_05.png") no-repeat right 51rem center;
          background-size: 19rem; }
        /* line 9088, style.scss */
        nav.hum .hum_inner .hum_menu dl dt span {
          display: block;
          width: 100%;
          box-sizing: border-box;
          padding: 28rem 0 27rem 33rem;
          position: relative; }
          /* line 9094, style.scss */
          nav.hum .hum_inner .hum_menu dl dt span::before {
            position: absolute;
            content: "";
            width: 33rem;
            height: 4rem;
            right: 44rem;
            top: 50%;
            transform: translateY(-50%);
            background: #0A2C7E; }
          /* line 9104, style.scss */
          nav.hum .hum_inner .hum_menu dl dt span::after {
            position: absolute;
            content: "";
            width: 33rem;
            height: 4rem;
            right: 44rem;
            top: 50%;
            transform: translateY(-50%) rotate(90deg);
            background: #0A2C7E;
            transition: 0.3s; }
        /* line 9118, style.scss */
        nav.hum .hum_inner .hum_menu dl dt.open span::after {
          transform: translateY(-50%) rotate(0); }
      /* line 9124, style.scss */
      nav.hum .hum_inner .hum_menu dl dd {
        display: none;
        box-sizing: border-box;
        margin-top: 34rem; }
        /* line 9128, style.scss */
        nav.hum .hum_inner .hum_menu dl dd ul {
          width: 640rem;
          margin-left: auto;
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          /* line 9134, style.scss */
          nav.hum .hum_inner .hum_menu dl dd ul li {
            width: 310rem; }
            /* line 9136, style.scss */
            nav.hum .hum_inner .hum_menu dl dd ul li:nth-child(n+3) {
              margin-top: 30rem; }
            /* line 9139, style.scss */
            nav.hum .hum_inner .hum_menu dl dd ul li.long {
              width: 100%; }
            /* line 9142, style.scss */
            nav.hum .hum_inner .hum_menu dl dd ul li a {
              display: inline-block;
              font-size: 30rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #393939;
              padding-left: 41rem;
              position: relative; }
              /* line 9150, style.scss */
              nav.hum .hum_inner .hum_menu dl dd ul li a::before {
                position: absolute;
                content: "";
                width: 26rem;
                height: 3rem;
                left: 0;
                top: 22rem;
                background: #0A2C7E; }
      /* line 9164, style.scss */
      nav.hum .hum_inner .hum_menu dl:nth-child(6) dd ul li:nth-child(2) {
        margin-top: 30rem; }
    /* line 9170, style.scss */
    nav.hum .hum_inner .hum_btn {
      display: flex;
      justify-content: space-between; }
      /* line 9173, style.scss */
      nav.hum .hum_inner .hum_btn .btn {
        width: 327rem; }
        /* line 9175, style.scss */
        nav.hum .hum_inner .hum_btn .btn a {
          display: block;
          width: 100%;
          font-size: 32rem;
          line-height: 1.468em;
          font-weight: bold;
          color: #fff;
          text-align: center;
          padding: 29rem 0;
          border-radius: 25rem; }
        /* line 9186, style.scss */
        nav.hum .hum_inner .hum_btn .btn.news a {
          background: #09266B; }
        /* line 9189, style.scss */
        nav.hum .hum_inner .hum_btn .btn.contact a {
          background: #223FD1; }

  /*============
  .toggle_btn
  =============*/
  /* line 9201, style.scss */
  .toggle_btn {
    display: block;
    position: fixed;
    top: 30rem;
    right: 36rem;
    width: 67rem;
    height: 50rem;
    transition: all .5s;
    cursor: pointer;
    z-index: 23; }

  /* line 9212, style.scss */
  .toggle_btn span {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 6rem;
    background-color: #223FD1;
    transition: all .5s; }

  /* line 9221, style.scss */
  .toggle_btn span:nth-child(1) {
    top: 0; }

  /* line 9224, style.scss */
  .toggle_btn span:nth-child(2) {
    top: 22rem; }

  /* line 9227, style.scss */
  .toggle_btn span:nth-child(3) {
    top: 44rem; }

  /* line 9230, style.scss */
  .open .toggle_btn span:nth-child(1) {
    -webkit-transform: translateY(22rem) rotate(-315deg);
    transform: translateY(22rem) rotate(-315deg); }

  /* line 9234, style.scss */
  .open .toggle_btn span:nth-child(2) {
    opacity: 0; }

  /* line 9237, style.scss */
  .open .toggle_btn span:nth-child(3) {
    -webkit-transform: translateY(-22rem) rotate(315deg);
    transform: translateY(-22rem) rotate(315deg); }

  /*============
  #mask
  =============*/
  /* line 9245, style.scss */
  #mask {
    height: 0;
    transition: all .5s; }
    /* line 9248, style.scss */
    #mask.open {
      display: block;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      z-index: 20;
      background: #2F4B91; }

  /* line 9259, style.scss */
  .open #mask {
    display: block;
    transition: all .5s;
    position: fixed;
    top: -13rem;
    left: -8rem;
    width: 100%;
    height: 100vh;
    z-index: 20;
    background: #2F4B91; }

  /* line 9266, style.scss */
  #top_mv .mv_img {
    width: 100%; }

  /*top共通*/
  /* line 9273, style.scss */
  .top_sec_ttl .enttl {
    font-size: 34rem;
    line-height: 1;
    font-weight: bold;
    color: #EE670E;
    padding-left: 43rem;
    margin-bottom: 40rem;
    position: relative; }
    /* line 9281, style.scss */
    .top_sec_ttl .enttl::before {
      position: absolute;
      content: "";
      width: 22rem;
      height: 22rem;
      left: 0;
      top: 3rem;
      background: #EE670E;
      border-radius: 100%; }
  /* line 9292, style.scss */
  .top_sec_ttl h2 {
    font-size: 40rem;
    line-height: 1.5em;
    font-weight: bold;
    color: #000;
    box-sizing: border-box;
    padding-left: 26rem; }

  /*ホバーで矢印出現*/
  /* line 9303, style.scss */
  .more_btn a {
    display: block;
    width: 100%;
    font-size: 30rem;
    line-height: 1.5em;
    color: #223FD1;
    box-sizing: border-box;
    padding: 23rem 0;
    border: solid 2rem #AEB8D9;
    border-radius: 8rem;
    background: #fff;
    position: relative;
    /*&::before {
    	position: absolute;
    	content: "";
    	width: 8rem;
    	height: 8rem;
    	right: 27rem;
    	top: 50%;
    	transform: translateY(-50%);
    	background: #223FD1;
    	border-radius: 100%;
    }*/ }
    /* line 9326, style.scss */
    .more_btn a::after {
      position: absolute;
      content: "";
      /*width: 40rem;
      height: 40rem;
      right: 14rem;*/
      width: 15rem;
      height: 25rem;
      right: 20rem;
      top: 50%;
      transform: translateY(-50%);
      /*background: url("../img/btn_arrow_01.png")no-repeat;*/
      background: url("../img/arrow_blue.png") no-repeat;
      background-size: contain;
      display: block; }
    /* line 9342, style.scss */
    .more_btn a:hover {
      color: #fff;
      background: #223FD1; }
      /* line 9345, style.scss */
      .more_btn a:hover::before {
        display: none; }
      /* line 9348, style.scss */
      .more_btn a:hover::after {
        display: block; }
  /* line 9354, style.scss */
  .more_btn.reverce a {
    color: #fff;
    background: #223FD1; }
    /* line 9357, style.scss */
    .more_btn.reverce a::before {
      background: #fff; }
    /* line 9360, style.scss */
    .more_btn.reverce a::after {
      background: url("../img/btn_arrow_07.png") no-repeat;
      background-size: contain; }
    /* line 9364, style.scss */
    .more_btn.reverce a:hover {
      color: #223FD1;
      background: #fff; }

  /*お知らせ（トップ）*/
  /* line 9374, style.scss */
  #top_news .bg {
    padding: 160rem 0; }
  /* line 9377, style.scss */
  #top_news .inner {
    padding: 70rem 0 120rem;
    box-sizing: border-box;
    background: #fff;
    border-radius: 50rem 0 0 50rem; }
    /* line 9382, style.scss */
    #top_news .inner .top_news_cont {
      position: relative; }
      /* line 9384, style.scss */
      #top_news .inner .top_news_cont .top_sec_ttl {
        margin: 0 0 79rem 35rem; }
        /* line 9386, style.scss */
        #top_news .inner .top_news_cont .top_sec_ttl h2 {
          color: #0A2C7E; }
      /* line 9390, style.scss */
      #top_news .inner .top_news_cont .top_news_slider {
        width: 688rem;
        margin-left: auto; }
        /* line 9393, style.scss */
        #top_news .inner .top_news_cont .top_news_slider .top_news_box {
          width: 400rem;
          border-radius: 20rem;
          overflow: hidden;
          background: #EEF2FF;
          margin-right: 16rem; }
          /* line 9399, style.scss */
          #top_news .inner .top_news_cont .top_news_slider .top_news_box .top_news_box_img {
            height: 195rem;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover; }
          /* line 9405, style.scss */
          #top_news .inner .top_news_cont .top_news_slider .top_news_box .top_news_box_btm {
            padding: 25rem 20rem 30rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap; }
            /* line 9411, style.scss */
            #top_news .inner .top_news_cont .top_news_slider .top_news_box .top_news_box_btm ul {
              width: 100%;
              display: flex;
              justify-content: flex-start;
              margin-bottom: 20rem; }
              /* line 9416, style.scss */
              #top_news .inner .top_news_cont .top_news_slider .top_news_box .top_news_box_btm ul .cat {
                display: inline-block;
                font-size: 26rem;
                letter-spacing: 0.05em;
                line-height: 1.46em;
                color: #fff;
                padding: 1rem 18rem;
                background: rgba(10, 44, 126, 0.7);
                border-radius: 20rem;
                margin-right: 10rem; }
            /* line 9428, style.scss */
            #top_news .inner .top_news_cont .top_news_slider .top_news_box .top_news_box_btm .date {
              font-size: 26rem;
              line-height: 1.46em;
              color: #8C9DC2; }
            /* line 9433, style.scss */
            #top_news .inner .top_news_cont .top_news_slider .top_news_box .top_news_box_btm .ttl {
              width: 100%;
              margin-top: 20rem;
              font-size: 28rem;
              line-height: 1.6em;
              font-weight: 500;
              color: #0A2C7E; }
        /* line 9443, style.scss */
        #top_news .inner .top_news_cont .top_news_slider .prev-arrow {
          width: 72rem;
          position: absolute;
          top: -150rem;
          right: 135rem;
          cursor: pointer; }
        /* line 9450, style.scss */
        #top_news .inner .top_news_cont .top_news_slider .next-arrow {
          width: 72rem;
          position: absolute;
          top: -150rem;
          right: 36rem;
          cursor: pointer; }
      /* line 9458, style.scss */
      #top_news .inner .top_news_cont .top_news_btn {
        width: 650rem;
        margin: 80rem auto 0; }
        /* line 9461, style.scss */
        #top_news .inner .top_news_cont .top_news_btn a {
          font-weight: bold;
          padding: 23rem 0 23rem 48rem; }

  /*お知らせ（トップ）fin*/
  /*店舗一覧（トップ）*/
  /* line 9471, style.scss */
  #top_store {
    background: url("../img/top_store_bg_sp.jpg") no-repeat center top;
    background-size: 100% 560rem;
    position: relative; }
    /* line 9475, style.scss */
    #top_store .inner {
      padding-top: 96rem; }
      /* line 9477, style.scss */
      #top_store .inner .top_store_head {
        margin: 0 auto 57rem; }
        /* line 9479, style.scss */
        #top_store .inner .top_store_head .top_sec_ttl {
          margin-left: 36rem; }
        /* line 9482, style.scss */
        #top_store .inner .top_store_head .top_store_txt {
          width: 634rem;
          margin: 0 auto;
          font-size: 30rem;
          line-height: 1.56em;
          margin-top: 30rem; }
      /* line 9490, style.scss */
      #top_store .inner .top_store_cont {
        box-sizing: border-box;
        padding: 8rem 50rem 120rem;
        background: #fff;
        border-radius: 35rem;
        box-shadow: 0 3rem 6rem rgba(10, 44, 126, 0.16); }
        /* line 9496, style.scss */
        #top_store .inner .top_store_cont h3 {
          font-size: 34rem;
          line-height: 1.47em;
          font-weight: bold;
          color: #0A2C7E;
          text-align: center;
          margin-bottom: 50rem; }
        /* line 9505, style.scss */
        #top_store .inner .top_store_cont .top_store_boxes .top_store_box {
          margin-bottom: 20rem; }
          /* line 9507, style.scss */
          #top_store .inner .top_store_cont .top_store_boxes .top_store_box:last-child {
            margin-bottom: 0; }
          /* line 9508, style.scss */
          #top_store .inner .top_store_cont .top_store_boxes .top_store_box dl {
            border-radius: 8rem;
            border: solid 2rem #AEB8D9;
            overflow: hidden; }
            /* line 9512, style.scss */
            #top_store .inner .top_store_cont .top_store_boxes .top_store_box dl dt {
              font-size: 30rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #223FD1;
              box-sizing: border-box;
              padding: 23rem 48rem;
              position: relative; }
              /* line 9520, style.scss */
              #top_store .inner .top_store_cont .top_store_boxes .top_store_box dl dt::before {
                position: absolute;
                content: "";
                width: 38rem;
                height: 4rem;
                right: 40rem;
                top: 50%;
                transform: translateY(-50%);
                background: #223FD1; }
              /* line 9530, style.scss */
              #top_store .inner .top_store_cont .top_store_boxes .top_store_box dl dt::after {
                position: absolute;
                content: "";
                width: 38rem;
                height: 4rem;
                right: 40rem;
                top: 50%;
                transform: translateY(-50%) rotate(90deg);
                background: #223FD1;
                transition: 0.3s; }
              /* line 9541, style.scss */
              #top_store .inner .top_store_cont .top_store_boxes .top_store_box dl dt.open::after {
                transform: translateY(-50%) rotate(0); }
            /* line 9545, style.scss */
            #top_store .inner .top_store_cont .top_store_boxes .top_store_box dl dd {
              display: none;
              box-sizing: border-box;
              padding: 10rem 13rem 46rem; }
              /* line 9549, style.scss */
              #top_store .inner .top_store_cont .top_store_boxes .top_store_box dl dd a {
                display: block;
                width: 570rem;
                margin: 33rem auto 0;
                font-size: 26rem;
                line-height: 1.5em;
                font-weight: 500;
                color: #fff;
                text-align: center;
                padding: 19rem 0;
                background: #223FD1;
                border: solid 2rem #AEB8D9;
                border-radius: 8rem; }
        /* line 9567, style.scss */
        #top_store .inner .top_store_cont .more_btn {
          margin: 40rem auto 0; }
          /* line 9569, style.scss */
          #top_store .inner .top_store_cont .more_btn a {
            font-weight: bold;
            padding: 23rem 48rem; }
            /* line 9572, style.scss */
            #top_store .inner .top_store_cont .more_btn a::after {
              right: 48rem; }

  /*店舗一覧（トップ）fin*/
  /*サービス一覧（トップ）*/
  /* line 9583, style.scss */
  #top_service .inner {
    padding-top: 160rem;
    position: relative;
    z-index: 2; }
    /* line 9587, style.scss */
    #top_service .inner .top_service_head {
      margin-bottom: 80rem; }
      /* line 9589, style.scss */
      #top_service .inner .top_service_head .top_sec_ttl {
        margin-left: 36rem; }
      /* line 9592, style.scss */
      #top_service .inner .top_service_head .top_service_txt {
        margin: 30rem 0 0 58rem;
        width: 656rem;
        font-size: 30rem;
        line-height: 1.56em; }
    /* line 9599, style.scss */
    #top_service .inner .top_service_app {
      box-sizing: border-box;
      padding: 75rem 56rem 0;
      background: url("../img/top_service_app_bg_sp.png") no-repeat left center;
      background-size: cover;
      border-radius: 50rem;
      color: #fff;
      position: relative;
      margin-bottom: 80rem; }
      /* line 9608, style.scss */
      #top_service .inner .top_service_app .top_sec_ttl {
        padding-left: 84rem;
        margin-bottom: 45rem; }
        /* line 9611, style.scss */
        #top_service .inner .top_service_app .top_sec_ttl .enttl {
          color: #fff; }
          /* line 9613, style.scss */
          #top_service .inner .top_service_app .top_sec_ttl .enttl::before {
            background: #fff; }
      /* line 9618, style.scss */
      #top_service .inner .top_service_app .app_ttl {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin: 0 0 55rem 94rem; }
        /* line 9623, style.scss */
        #top_service .inner .top_service_app .app_ttl .app_icon {
          width: 86rem;
          line-height: 0;
          margin-right: 23rem; }
          /* line 9627, style.scss */
          #top_service .inner .top_service_app .app_ttl .app_icon img {
            filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
        /* line 9631, style.scss */
        #top_service .inner .top_service_app .app_ttl h3 {
          font-size: 34rem;
          line-height: 1.5em;
          font-weight: bold; }
      /* line 9637, style.scss */
      #top_service .inner .top_service_app .app_txt {
        font-size: 30rem;
        line-height: 1.56em;
        margin-bottom: 49rem; }
      /* line 9642, style.scss */
      #top_service .inner .top_service_app .app_btn {
        width: 540rem;
        margin: 0 auto 25rem;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 9649, style.scss */
        #top_service .inner .top_service_app .app_btn .btn a {
          display: block;
          width: 100%; }
        /* line 9653, style.scss */
        #top_service .inner .top_service_app .app_btn .btn.app {
          width: 235rem; }
        /* line 9656, style.scss */
        #top_service .inner .top_service_app .app_btn .btn.google {
          width: 286rem; }
        /* line 9660, style.scss */
        #top_service .inner .top_service_app .app_btn .more_btn {
          width: 100%;
          margin-top: 20rem; }
          /* line 9663, style.scss */
          #top_service .inner .top_service_app .app_btn .more_btn a {
            font-weight: bold;
            padding: 25rem 0 25rem 146rem; }
      /* line 9669, style.scss */
      #top_service .inner .top_service_app .app_img {
        width: 529rem;
        margin: 0 auto;
        line-height: 0; }
        /* line 9673, style.scss */
        #top_service .inner .top_service_app .app_img img {
          filter: drop-shadow(5rem 3rem 6rem rgba(0, 0, 0, 0.16)); }
    /* line 9678, style.scss */
    #top_service .inner .top_service_cont {
      position: relative; }
      /* line 9680, style.scss */
      #top_service .inner .top_service_cont ul {
        width: 100%;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #EBEBEB 25%, #EBEBEB 100%);
        /*background: #EBEBEB;*/ }
        /* line 9685, style.scss */
        #top_service .inner .top_service_cont ul li:nth-child(1) .top_service_accord {
          background-image: url("../img/top_service_icon_01.png");
          background-position: 45rem center;
          background-size: 60rem; }
        /* line 9690, style.scss */
        #top_service .inner .top_service_cont ul li:nth-child(2) .top_service_accord {
          background-image: url("../img/top_service_icon_04.png");
          background-position: 41rem center;
          background-size: 66rem; }
        /* line 9695, style.scss */
        #top_service .inner .top_service_cont ul li:nth-child(3) .top_service_accord {
          background-image: url("../img/top_service_icon_07.png");
          background-position: 45rem center;
          background-size: 66rem; }
        /* line 9700, style.scss */
        #top_service .inner .top_service_cont ul li:nth-child(4) .top_service_accord {
          background-image: url("../img/top_service_icon_10.png");
          background-position: 41rem center;
          background-size: 68rem; }
        /* line 9705, style.scss */
        #top_service .inner .top_service_cont ul li:nth-child(5) .top_service_accord {
          background-image: url("../img/top_service_icon_02.png");
          background-position: 42rem center;
          background-size: 65rem; }
        /* line 9710, style.scss */
        #top_service .inner .top_service_cont ul li:nth-child(6) .top_service_accord {
          background-image: url("../img/top_service_icon_05.png");
          background-position: 36rem center;
          background-size: 77rem; }
        /* line 9715, style.scss */
        #top_service .inner .top_service_cont ul li:nth-child(7) .top_service_accord {
          background-image: url("../img/top_service_icon_08.png");
          background-position: 43rem center;
          background-size: 61rem; }
        /* line 9720, style.scss */
        #top_service .inner .top_service_cont ul li:nth-child(8) .top_service_accord {
          background-image: url("../img/top_service_icon_11.png");
          background-position: 38rem center;
          background-size: 72rem; }
        /* line 9725, style.scss */
        #top_service .inner .top_service_cont ul li:nth-child(9) .top_service_accord {
          background-image: url("../img/top_service_icon_03.png");
          background-position: 36rem center;
          background-size: 78rem; }
        /* line 9730, style.scss */
        #top_service .inner .top_service_cont ul li:nth-child(10) .top_service_accord {
          background-image: url("../img/top_service_icon_09.png");
          background-position: 43rem center;
          background-size: 62rem; }
        /* line 9735, style.scss */
        #top_service .inner .top_service_cont ul li .top_service_accord {
          font-size: 36rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #223FD1;
          box-sizing: border-box;
          padding: 40rem 0 38rem 140rem;
          background-repeat: no-repeat;
          border-bottom: solid 2rem #AEB8D9;
          position: relative; }
          /* line 9745, style.scss */
          #top_service .inner .top_service_cont ul li .top_service_accord::before {
            position: absolute;
            content: "";
            width: 38rem;
            height: 4rem;
            right: 78rem;
            top: 50%;
            transform: translateY(-50%);
            background: #223FD1; }
          /* line 9755, style.scss */
          #top_service .inner .top_service_cont ul li .top_service_accord::after {
            position: absolute;
            content: "";
            width: 38rem;
            height: 4rem;
            right: 78rem;
            top: 50%;
            transform: translateY(-50%) rotate(90deg);
            background: #223FD1;
            transition: 0.3s; }
          /* line 9767, style.scss */
          #top_service .inner .top_service_cont ul li .top_service_accord.open::after {
            transform: translateY(-50%) rotate(0); }
        /* line 9772, style.scss */
        #top_service .inner .top_service_cont ul li .top_service_box {
          display: none;
          width: 100%;
          box-sizing: border-box;
          padding: 65rem 20rem 80rem;
          border: solid 2rem #AEB8D9;
          border-top: none;
          background: rgba(255, 255, 255, 0.45); }
          /* line 9780, style.scss */
          #top_service .inner .top_service_cont ul li .top_service_box .top_service_box_img {
            width: 678rem;
            margin: 0 auto 50rem; }
          /* line 9784, style.scss */
          #top_service .inner .top_service_cont ul li .top_service_box h3 {
            width: 605rem;
            margin: 0 auto;
            font-size: 32rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #223FD1;
            box-sizing: border-box;
            padding-left: 32rem;
            position: relative; }
            /* line 9794, style.scss */
            #top_service .inner .top_service_cont ul li .top_service_box h3::before {
              position: absolute;
              content: "";
              width: 7rem;
              height: 48rem;
              left: 0;
              top: 0;
              background: #223FD1; }
          /* line 9804, style.scss */
          #top_service .inner .top_service_cont ul li .top_service_box .top_service_box_txt {
            width: 605rem;
            font-size: 30rem;
            line-height: 1.56em;
            margin: 25rem auto 50rem; }
          /* line 9810, style.scss */
          #top_service .inner .top_service_cont ul li .top_service_box ul {
            box-sizing: border-box;
            padding: 60rem 45rem 60rem 37rem;
            border-radius: 14rem;
            background: rgba(255, 255, 255, 0.91); }
            /* line 9815, style.scss */
            #top_service .inner .top_service_cont ul li .top_service_box ul li {
              box-sizing: border-box;
              padding-left: 48rem;
              background: url("../img/icon_check.png") no-repeat left top 15rem;
              background-size: 37rem; }
              /* line 9820, style.scss */
              #top_service .inner .top_service_cont ul li .top_service_box ul li:nth-child(n+2) {
                margin-top: 30rem; }
              /* line 9823, style.scss */
              #top_service .inner .top_service_cont ul li .top_service_box ul li span {
                display: inline;
                font-size: 30rem;
                line-height: 1.866em;
                font-weight: 500;
                color: #223FD1;
                border-bottom: dashed 3rem #899BFF; }
          /* line 9834, style.scss */
          #top_service .inner .top_service_cont ul li .top_service_box .top_service_box_btn {
            width: 570rem;
            margin: 60rem auto 0; }
            /* line 9837, style.scss */
            #top_service .inner .top_service_cont ul li .top_service_box .top_service_box_btn a {
              display: block;
              width: 100%;
              font-size: 26rem;
              line-height: 1.5em;
              font-weight: 500;
              color: #fff;
              text-align: center;
              padding: 19rem 0;
              background: #223FD1;
              border: solid 2rem #AEB8D9;
              border-radius: 8rem; }
    /* line 9855, style.scss */
    #top_service .inner .top_service_luxe {
      width: 100%;
      margin: 120rem auto 0;
      border-radius: 68rem;
      overflow: hidden;
      background: url("../img/top_service_luxe_txtbg_sp.png") no-repeat center bottom 126rem #223FD1;
      background-size: 100% auto; }
      /* line 9862, style.scss */
      #top_service .inner .top_service_luxe .luxe_box {
        height: 100%; }
        /* line 9864, style.scss */
        #top_service .inner .top_service_luxe .luxe_box .luxe_box_left {
          width: 100%;
          height: 630rem;
          background: #AEB8D9;
          overflow: hidden;
          position: relative;
          padding: 10rem 0;
          box-sizing: border-box; }
          /* line 9872, style.scss */
          #top_service .inner .top_service_luxe .luxe_box .luxe_box_left .slash {
            transform: rotate(-12deg); }
            /* line 9874, style.scss */
            #top_service .inner .top_service_luxe .luxe_box .luxe_box_left .slash .luxe_box_scroll {
              width: 100%;
              display: flex;
              justify-content: space-between; }
              /* line 9878, style.scss */
              #top_service .inner .top_service_luxe .luxe_box .luxe_box_left .slash .luxe_box_scroll .luxe_box_img {
                width: 2012rem;
                display: flex;
                justify-content: space-between; }
                /* line 9882, style.scss */
                #top_service .inner .top_service_luxe .luxe_box .luxe_box_left .slash .luxe_box_scroll .luxe_box_img.scrool_left {
                  animation: infinity-scroll-left 15s infinite linear 0.5s both; }
                /* line 9883, style.scss */
                #top_service .inner .top_service_luxe .luxe_box .luxe_box_left .slash .luxe_box_scroll .luxe_box_img li {
                  width: 480rem;
                  margin: 0 15rem;
                  border-radius: 25rem;
                  overflow: hidden; }
              /* line 9890, style.scss */
              #top_service .inner .top_service_luxe .luxe_box .luxe_box_left .slash .luxe_box_scroll.btm {
                position: relative;
                left: -175rem;
                margin-top: 30rem; }
        /* line 9898, style.scss */
        #top_service .inner .top_service_luxe .luxe_box .luxe_box_right {
          width: 100%;
          color: #fff;
          font-weight: bold;
          box-sizing: border-box;
          padding: 71rem 36rem 80rem; }
          /* line 9905, style.scss */
          #top_service .inner .top_service_luxe .luxe_box .luxe_box_right .top_sec_ttl .enttl {
            color: rgba(238, 242, 255, 0.7); }
            /* line 9907, style.scss */
            #top_service .inner .top_service_luxe .luxe_box .luxe_box_right .top_sec_ttl .enttl::before {
              background: rgba(238, 242, 255, 0.7); }
          /* line 9912, style.scss */
          #top_service .inner .top_service_luxe .luxe_box .luxe_box_right h3 {
            font-size: 28rem;
            line-height: 1.46em;
            margin: 47rem 0 70rem 26rem; }
          /* line 9917, style.scss */
          #top_service .inner .top_service_luxe .luxe_box .luxe_box_right h4 {
            width: 630rem;
            margin: 0 auto;
            font-size: 34rem;
            line-height: 1.5em; }
          /* line 9923, style.scss */
          #top_service .inner .top_service_luxe .luxe_box .luxe_box_right .luxe_txt {
            width: 630rem;
            margin: 70rem auto 147rem;
            font-size: 30rem;
            line-height: 1.56em; }
          /* line 9929, style.scss */
          #top_service .inner .top_service_luxe .luxe_box .luxe_box_right .luxe_btn {
            text-align: center; }
            /* line 9931, style.scss */
            #top_service .inner .top_service_luxe .luxe_box .luxe_box_right .luxe_btn a {
              display: inline-block;
              font-size: 30rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #fff;
              padding: 0 80rem 0 0;
              background: url("../img/btn_arrow_02.png") no-repeat right center;
              background-size: contain; }

  /*サービス一覧（トップ）fin*/
  /*エネルギーソリューション事業（トップ）*/
  /* line 9950, style.scss */
  #top_energy .inner {
    padding: 160rem 0 140rem; }
    /* line 9952, style.scss */
    #top_energy .inner .top_energy_head {
      margin: 0 auto 60rem; }
      /* line 9954, style.scss */
      #top_energy .inner .top_energy_head .top_sec_ttl {
        margin: 0 0 80rem 36rem; }
      /* line 9957, style.scss */
      #top_energy .inner .top_energy_head ul {
        width: 707rem;
        margin: 0 auto; }
        /* line 9960, style.scss */
        #top_energy .inner .top_energy_head ul li {
          font-size: 30rem;
          line-height: 1.5em;
          font-weight: 500;
          color: #223FD1;
          padding: 35rem 41rem 35rem 89rem;
          background: #fff;
          background: url("../img/icon_check.png") no-repeat 41rem 43rem #fff;
          background-size: 37rem; }
          /* line 9969, style.scss */
          #top_energy .inner .top_energy_head ul li:nth-child(n+2) {
            margin-top: 24rem; }
    /* line 9978, style.scss */
    #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box {
      min-height: 362rem;
      box-sizing: border-box;
      padding-top: 263rem;
      position: relative; }
      /* line 9983, style.scss */
      #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box .top_energy_box_bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 362rem;
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
        transition: 0.3s; }
      /* line 9995, style.scss */
      #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box.active .top_energy_box_bg {
        height: 600rem;
        background-size: 100% auto; }
      /* line 10001, style.scss */
      #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box.box01 .top_energy_box_bg {
        background-image: url("../img/top_energy_img_01_sp.png"); }
      /* line 10006, style.scss */
      #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box.active.box01 .top_energy_box_bg {
        background-image: url("../img/top_energy_img_01_open_sp.png"); }
      /* line 10011, style.scss */
      #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box.box02 .top_energy_box_bg {
        background-image: url("../img/top_energy_img_02_sp.png"); }
      /* line 10016, style.scss */
      #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box.active.box02 .top_energy_box_bg {
        background-image: url("../img/top_energy_img_02_open_sp.png"); }
      /* line 10021, style.scss */
      #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box.box03 .top_energy_box_bg {
        background-image: url("../img/top_energy_img_03_sp.png"); }
      /* line 10026, style.scss */
      #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box.active.box03 .top_energy_box_bg {
        background-image: url("../img/top_energy_img_03_open_sp.png"); }
      /* line 10031, style.scss */
      #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box.box04 .top_energy_box_bg {
        background-image: url("../img/top_energy_img_04_sp.png"); }
      /* line 10036, style.scss */
      #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box.active.box04 .top_energy_box_bg {
        background-image: url("../img/top_energy_img_04_open_sp.png"); }
      /* line 10040, style.scss */
      #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box .top_energy_ttl {
        position: relative; }
        /* line 10042, style.scss */
        #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box .top_energy_ttl .blue_bg {
          background: #0A2C7E;
          border-radius: 0 34rem 0 0;
          mix-blend-mode: multiply;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        /* line 10052, style.scss */
        #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box .top_energy_ttl dl {
          width: 717rem;
          color: #fff;
          box-sizing: border-box;
          padding: 0 38rem 0 71rem;
          position: relative; }
          /* line 10058, style.scss */
          #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box .top_energy_ttl dl dt {
            box-sizing: border-box;
            padding: 30rem 0 15rem 64rem;
            position: relative; }
            /* line 10062, style.scss */
            #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box .top_energy_ttl dl dt::before {
              position: absolute;
              content: "";
              width: 38rem;
              height: 4rem;
              left: 0;
              top: 57rem;
              background: #fff; }
            /* line 10071, style.scss */
            #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box .top_energy_ttl dl dt::after {
              position: absolute;
              content: "";
              width: 38rem;
              height: 4rem;
              left: 0;
              top: 57rem;
              transform: rotate(90deg);
              background: #fff;
              transition: 0.3s; }
            /* line 10082, style.scss */
            #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box .top_energy_ttl dl dt.open::after {
              transform: rotate(0); }
            /* line 10085, style.scss */
            #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box .top_energy_ttl dl dt h3 {
              font-size: 36rem;
              line-height: 1.5em;
              font-weight: bold; }
            /* line 10090, style.scss */
            #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box .top_energy_ttl dl dt .num {
              font-size: 100rem;
              font-weight: bold;
              color: #EEF2FF;
              position: absolute;
              top: 23rem;
              right: 0; }
          /* line 10099, style.scss */
          #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box .top_energy_ttl dl dd {
            display: none;
            padding: 40rem 0 60rem; }
            /* line 10102, style.scss */
            #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box .top_energy_ttl dl dd .txt {
              font-size: 30rem;
              line-height: 1.56em;
              font-weight: bold;
              margin-bottom: 59rem; }
            /* line 10108, style.scss */
            #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box .top_energy_ttl dl dd .top_energy_box_btn {
              text-align: right; }
              /* line 10110, style.scss */
              #top_energy .inner .top_energy_cont .top_energy_list .top_energy_box .top_energy_ttl dl dd .top_energy_box_btn a {
                display: inline-block;
                font-size: 30rem;
                line-height: 1.5em;
                font-weight: bold;
                color: #fff;
                padding: 0 80rem 0 0;
                background: url("../img/btn_arrow_02.png") no-repeat right center;
                background-size: contain; }

  /*エネルギーソリューション事業（トップ）fin*/
  /*企業文化活動（トップ）*/
  /* line 10132, style.scss */
  #top_activity {
    position: relative; }
    /* line 10134, style.scss */
    #top_activity .inner {
      width: 715rem;
      margin-bottom: 160rem;
      box-sizing: border-box;
      padding: 100rem 0 140rem;
      border-radius: 0 40rem 40rem 0;
      background: #fff; }
      /* line 10141, style.scss */
      #top_activity .inner .top_sec_ttl {
        margin-left: 36rem; }
      /* line 10144, style.scss */
      #top_activity .inner .top_activity_txt {
        width: 634rem;
        font-size: 30rem;
        line-height: 1.56em;
        margin: 50rem 0 80rem 58rem; }
      /* line 10150, style.scss */
      #top_activity .inner .top_activity_cont {
        width: 600rem;
        margin-left: 67rem; }
        /* line 10153, style.scss */
        #top_activity .inner .top_activity_cont .top_activity_box {
          width: 100%; }
          /* line 10155, style.scss */
          #top_activity .inner .top_activity_cont .top_activity_box:nth-child(1) {
            margin-bottom: 60rem; }
          /* line 10160, style.scss */
          #top_activity .inner .top_activity_cont .top_activity_box h3 {
            font-size: 30rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #223FD1;
            box-sizing: border-box;
            padding: 25rem 0 22rem 49rem;
            border-bottom: solid 3rem #223FD1;
            position: relative; }
            /* line 10169, style.scss */
            #top_activity .inner .top_activity_cont .top_activity_box h3::after {
              position: absolute;
              content: "";
              width: 14rem;
              height: 26rem;
              right: 40rem;
              top: 50%;
              transform: translateY(-50%);
              background: url("../img/arrow_blue.png") no-repeat;
              background-size: contain; }
          /* line 10182, style.scss */
          #top_activity .inner .top_activity_cont .top_activity_box:hover.ancr {
            opacity: 1 !important; }

  /*企業文化活動（トップ）fin*/
  /*採用情報（トップ）*/
  /* line 10194, style.scss */
  #top_recruit .inner {
    width: 100%;
    margin-bottom: 150rem;
    padding: 100rem 0 70rem;
    background: url("../img/top_recruit_bg_02_sp.png") no-repeat center;
    background-size: cover;
    position: relative; }
    /* line 10202, style.scss */
    #top_recruit .inner .top_recruit_box .top_sec_ttl {
      margin: 0 0 40rem 36rem; }
      /* line 10204, style.scss */
      #top_recruit .inner .top_recruit_box .top_sec_ttl .enttl {
        color: #AEB8D9; }
        /* line 10206, style.scss */
        #top_recruit .inner .top_recruit_box .top_sec_ttl .enttl::before {
          background: #AEB8D9; }
      /* line 10210, style.scss */
      #top_recruit .inner .top_recruit_box .top_sec_ttl h2 {
        color: #fff; }
    /* line 10214, style.scss */
    #top_recruit .inner .top_recruit_box .top_recriut_txt {
      width: 528rem;
      margin: 0 0 315rem 65rem;
      font-size: 30rem;
      line-height: 1.56em;
      color: #fff; }
    /* line 10222, style.scss */
    #top_recruit .inner .top_recruit_btn {
      width: 650rem;
      margin: 0 auto; }
      /* line 10225, style.scss */
      #top_recruit .inner .top_recruit_btn a {
        display: block;
        width: 100%;
        font-size: 30rem;
        line-height: 1.5em;
        font-weight: bold;
        color: #223FD1;
        box-sizing: border-box;
        padding: 25rem 0 25rem 122rem;
        border: solid 2rem #AEB8D9;
        border-radius: 8rem;
        background: #fff;
        position: relative; }
        /* line 10238, style.scss */
        #top_recruit .inner .top_recruit_btn a::after {
          position: absolute;
          content: "";
          width: 15rem;
          height: 25rem;
          right: 20rem;
          top: 50%;
          transform: translateY(-50%);
          background: url("../img/arrow_blue.png") no-repeat;
          background-size: contain;
          display: block; }

  /*採用情報（トップ）fin*/
  /*バナー*/
  /* line 10257, style.scss */
  #banner {
    background: url("../img/banner_bg_sp.jpg") no-repeat;
    background-size: cover; }
    /* line 10260, style.scss */
    #banner .inner {
      width: 584rem;
      margin: 0 auto;
      padding: 120rem 0; }
      /* line 10264, style.scss */
      #banner .inner .banner_btn {
        display: block;
        padding: 52rem 0 44rem;
        text-align: center;
        border-radius: 5rem;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        /* line 10272, style.scss */
        #banner .inner .banner_btn:first-child {
          background-image: url("../img/banner_bg_01.png");
          margin-bottom: 20rem; }
        /* line 10276, style.scss */
        #banner .inner .banner_btn:last-child {
          background-image: url("../img/banner_bg_02.png"); }
        /* line 10279, style.scss */
        #banner .inner .banner_btn .enttl {
          font-size: 30rem;
          letter-spacing: 0.05em;
          line-height: 1;
          font-weight: 600;
          color: rgba(238, 103, 14, 0.75);
          margin-bottom: 15rem; }
        /* line 10287, style.scss */
        #banner .inner .banner_btn h3 {
          font-size: 36rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #0A2C7E; }

  /*フロートボタン*/
  /* line 10298, style.scss */
  .float_btn {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
    backdrop-filter: blur(48rem) brightness(1.15);
    -webkit-backdrop-filter: blur(48rem) brightness(1.15);
    /* Safari対応 */
    background-color: rgba(255, 255, 255, 0.63);
    /* 白＋63%の不透明度 */
    box-sizing: border-box;
    padding: 17rem 21rem;
    display: flex;
    justify-content: space-between; }
    /* line 10311, style.scss */
    .float_btn .btn {
      width: 344rem; }
      /* line 10313, style.scss */
      .float_btn .btn a {
        display: block;
        width: 100%;
        line-height: 0;
        filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }

  /* line 10322, style.scss */
  footer {
    padding-bottom: 130rem;
    background: #fff; }
    /* line 10325, style.scss */
    footer .footer_menu {
      padding: 130rem 0 200rem; }
      /* line 10327, style.scss */
      footer .footer_menu .inner {
        width: 622rem;
        margin: 0 auto; }
        /* line 10330, style.scss */
        footer .footer_menu .inner .logo {
          width: 563rem;
          margin: 0 auto 80rem; }
        /* line 10335, style.scss */
        footer .footer_menu .inner .footer_menu_cont .footer_menu_box {
          width: 100%; }
          /* line 10337, style.scss */
          footer .footer_menu .inner .footer_menu_cont .footer_menu_box:nth-child(n+2) {
            margin-top: 30rem; }
          /* line 10341, style.scss */
          footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl:nth-child(n+2) {
            margin-top: 30rem; }
          /* line 10344, style.scss */
          footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dt {
            font-size: 34rem;
            line-height: 1.47em;
            font-weight: bold;
            color: #0A2C7E;
            padding: 20rem 0 17rem 6rem;
            background: url("../img/arrow_blue_02.png") no-repeat right 20rem center;
            background-size: 19rem;
            border-bottom: solid 3rem #0A2C7E; }
            /* line 10353, style.scss */
            footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dt.accord {
              background: none;
              position: relative; }
              /* line 10356, style.scss */
              footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dt.accord::before {
                position: absolute;
                content: "";
                width: 33rem;
                height: 4rem;
                right: 15rem;
                top: 50%;
                transform: translateY(-50%);
                background: #0A2C7E; }
              /* line 10366, style.scss */
              footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dt.accord::after {
                position: absolute;
                content: "";
                width: 33rem;
                height: 4rem;
                right: 15rem;
                top: 50%;
                transform: translateY(-50%) rotate(90deg);
                background: #0A2C7E;
                transition: 0.3s; }
            /* line 10378, style.scss */
            footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dt.open::after {
              transform: translateY(-50%) rotate(0); }
            /* line 10381, style.scss */
            footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dt a {
              display: block;
              color: #0A2C7E; }
            /* line 10385, style.scss */
            footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dt span {
              display: block; }
          /* line 10389, style.scss */
          footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dd {
            display: none;
            margin-top: 40rem;
            padding-left: 6rem;
            box-sizing: border-box; }
            /* line 10396, style.scss */
            footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dd ul li:nth-child(n+2) {
              margin-top: 29rem; }
            /* line 10399, style.scss */
            footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dd ul li a {
              display: inline-block;
              font-size: 30rem;
              line-height: 1.5em;
              color: #000;
              padding-left: 41rem;
              position: relative; }
              /* line 10406, style.scss */
              footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dd ul li a::before {
                position: absolute;
                content: "";
                width: 26rem;
                height: 2rem;
                top: 22rem;
                left: 0;
                background: #0A2C7E; }
            /* line 10416, style.scss */
            footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dd ul li.lv2 {
              box-sizing: border-box;
              padding-left: 41rem;
              font-size: 28rem;
              line-height: 1.46em; }
              /* line 10421, style.scss */
              footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dd ul li.lv2 a {
                padding-left: 38rem; }
                /* line 10423, style.scss */
                footer .footer_menu .inner .footer_menu_cont .footer_menu_box dl dd ul li.lv2 a::before {
                  position: absolute;
                  content: "";
                  width: 19rem;
                  height: 26rem;
                  top: 50%;
                  left: 9rem;
                  transform: translateY(-50%);
                  background: url("../img/footer_arrow.png") no-repeat;
                  background-size: contain; }
          /* line 10440, style.scss */
          footer .footer_menu .inner .footer_menu_cont .footer_menu_box .privacy {
            margin-top: 80rem;
            text-align: center; }
            /* line 10443, style.scss */
            footer .footer_menu .inner .footer_menu_cont .footer_menu_box .privacy a {
              display: inline-block;
              font-size: 30rem;
              line-height: 1.5em;
              font-weight: 500;
              color: #0A2C7E; }
    /* line 10456, style.scss */
    footer .footer_group ul {
      padding: 100rem 123rem;
      background: #EEF2FF; }
      /* line 10459, style.scss */
      footer .footer_group ul li {
        width: 100%;
        line-height: 0; }
        /* line 10462, style.scss */
        footer .footer_group ul li:nth-child(n+2) {
          margin-top: 24rem; }
        /* line 10465, style.scss */
        footer .footer_group ul li a {
          display: block;
          width: 100%;
          line-height: 0; }
          /* line 10469, style.scss */
          footer .footer_group ul li a img {
            filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
    /* line 10475, style.scss */
    footer .footer_group .group_logo {
      padding: 66rem 0;
      text-align: center; }
      /* line 10478, style.scss */
      footer .footer_group .group_logo img {
        width: 445rem; }
    /* line 10483, style.scss */
    footer .copyright {
      font-size: 24rem;
      letter-spacing: 0.05em;
      line-height: 1.5em;
      color: #fff;
      text-align: center;
      padding: 25rem 0;
      background: #0A2C7E; }

  /*下層共通*/
  /* line 10495, style.scss */
  .under {
    /*コンテンツ内のアンカーリンク*/
    /*スクロールアイコン*/ }
    /* line 10496, style.scss */
    .under .mv {
      width: 100%;
      height: 910rem;
      position: relative;
      background: url("../img/under_mv_bg_sp.png") no-repeat center;
      background-size: cover;
      overflow: hidden; }
      /* line 10503, style.scss */
      .under .mv .under_mv_cont {
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 2; }
        /* line 10508, style.scss */
        .under .mv .under_mv_cont .under_mv_ttl {
          position: absolute;
          bottom: 88rem;
          left: 64rem; }
          /* line 10512, style.scss */
          .under .mv .under_mv_cont .under_mv_ttl .enttl {
            font-size: 28rem;
            line-height: 1;
            font-weight: bold;
            padding-left: 24rem;
            color: rgba(255, 255, 255, 0.67);
            margin-bottom: 44rem;
            position: relative; }
            /* line 10520, style.scss */
            .under .mv .under_mv_cont .under_mv_ttl .enttl::before {
              position: absolute;
              content: "";
              width: 13rem;
              height: 13rem;
              left: 0;
              top: 6rem;
              background: rgba(255, 255, 255, 0.67);
              border-radius: 100%; }
          /* line 10531, style.scss */
          .under .mv .under_mv_cont .under_mv_ttl h2 {
            font-size: 46rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #fff; }
        /* line 10538, style.scss */
        .under .mv .under_mv_cont .under_mv_txt {
          width: 484rem;
          font-size: 22rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #fff;
          padding: 8rem 0 8rem 23rem;
          margin-top: 24rem;
          background: linear-gradient(to right, #223FD1 0%, #223FD1 10%, rgba(34, 63, 209, 0)); }
          /* line 10547, style.scss */
          .under .mv .under_mv_cont .under_mv_txt span {
            color: #F5EB26; }
        /* line 10551, style.scss */
        .under .mv .under_mv_cont .under_mv_link {
          width: 701rem;
          height: 76rem;
          border-radius: 15rem;
          background: rgba(255, 255, 255, 0.89);
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          margin-top: 26rem; }
          /* line 10561, style.scss */
          .under .mv .under_mv_cont .under_mv_link ul {
            display: flex;
            justify-content: center;
            align-items: center; }
            /* line 10565, style.scss */
            .under .mv .under_mv_cont .under_mv_link ul li {
              font-size: 16rem;
              line-height: 1.64em;
              font-weight: 500;
              text-align: center;
              margin: 0 25rem; }
              /* line 10571, style.scss */
              .under .mv .under_mv_cont .under_mv_link ul li a {
                display: inline-block;
                color: #223FD1;
                padding-right: 45rem;
                position: relative; }
                /* line 10576, style.scss */
                .under .mv .under_mv_cont .under_mv_link ul li a:hover {
                  text-decoration: underline; }
                /* line 10579, style.scss */
                .under .mv .under_mv_cont .under_mv_link ul li a span {
                  font-size: 14rem; }
                /* line 10583, style.scss */
                .under .mv .under_mv_cont .under_mv_link ul li a::before {
                  position: absolute;
                  content: "";
                  width: 24rem;
                  height: 24rem;
                  right: 0;
                  top: 50%;
                  transform: translateY(-50%);
                  background: url("../img/btn_arrow_04.png") no-repeat;
                  background-size: contain; }
      /* line 10599, style.scss */
      .under .mv .under_mv_img {
        width: 714rem;
        position: absolute;
        top: 108rem;
        right: 0; }
      /* line 10605, style.scss */
      .under .mv.banner {
        height: 360rem;
        margin-top: 170rem;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        /* line 10611, style.scss */
        .under .mv.banner .under_mv_img {
          width: 685rem;
          position: absolute;
          top: 50%;
          left: 50%;
          right: inherit;
          transform: translateX(-50%) translateY(-50%); }
          /* line 10618, style.scss */
          .under .mv.banner .under_mv_img img {
            filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
          /* line 10621, style.scss */
          .under .mv.banner .under_mv_img.big {
            top: 188rem; }
    /* line 10627, style.scss */
    .under .pankuzu {
      width: 678rem;
      margin: 50rem auto 0; }
      /* line 10630, style.scss */
      .under .pankuzu ul {
        font-size: 0;
        white-space: nowrap;
        overflow: scroll; }
        /* line 10634, style.scss */
        .under .pankuzu ul li {
          display: inline-block;
          font-size: 24rem;
          line-height: 1.5em;
          color: #AEB8D9; }
          /* line 10639, style.scss */
          .under .pankuzu ul li.active {
            color: #223FD1; }
          /* line 10642, style.scss */
          .under .pankuzu ul li a {
            display: block;
            color: #AEB8D9; }
            /* line 10645, style.scss */
            .under .pankuzu ul li a:hover {
              text-decoration: underline; }
    /* line 10653, style.scss */
    .under .under_link {
      width: 100%;
      box-sizing: border-box;
      padding: 60rem 36rem;
      border-radius: 15rem;
      background: rgba(238, 242, 255, 0.89);
      margin-bottom: 80rem; }
      /* line 10660, style.scss */
      .under .under_link ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 10664, style.scss */
        .under .under_link ul li {
          width: 330rem;
          font-size: 30rem;
          line-height: 1.5em;
          font-weight: 500; }
          /* line 10669, style.scss */
          .under .under_link ul li.long {
            width: 100%; }
          /* line 10672, style.scss */
          .under .under_link ul li.ttl {
            width: 100%;
            font-size: 34rem;
            line-height: 1.47em;
            font-weight: bold;
            color: #223FD1;
            text-align: center;
            margin: 40rem 0 14rem; }
          /* line 10681, style.scss */
          .under .under_link ul li a {
            display: block;
            width: 100%;
            color: #223FD1;
            box-sizing: border-box;
            padding: 23rem 0;
            border-radius: 8rem;
            border: solid 2rem #AEB8D9;
            background: #fff;
            position: relative;
            /*&::before {
            	position: absolute;
            	content: "";
            	width: 8rem;
            	height: 8rem;
            	right: 27rem;
            	top: 50%;
            	transform: translateY(-50%);
            	border-radius: 100%;
            	background: #223FD1;
            }*/ }
            /* line 10691, style.scss */
            .under .under_link ul li a span {
              font-size: 14rem; }
            /* line 10705, style.scss */
            .under .under_link ul li a::before {
              position: absolute;
              content: "";
              width: 15rem;
              height: 25rem;
              right: 20rem;
              top: 50%;
              transform: translateY(-50%);
              background: url("../img/arrow_blue.png") no-repeat;
              background-size: contain;
              display: block; }
    /* line 10721, style.scss */
    .under .under_txt {
      font-size: 30rem;
      line-height: 1.566em; }
    /* line 10726, style.scss */
    .under .scroll-hint-icon {
      width: 260rem !important;
      height: 260rem !important;
      top: 50% !important;
      left: 50% !important;
      transform: translateX(-50%) translateY(-50%) !important;
      padding: 47rem 71rem !important;
      text-align: center;
      background: rgba(160, 171, 186, 0.9); }
      /* line 10735, style.scss */
      .under .scroll-hint-icon:before {
        width: 117rem;
        height: 165rem;
        background-image: url("../img/scroll_icon.png"); }
      /* line 10740, style.scss */
      .under .scroll-hint-icon:after {
        display: none !important; }

  /*無料安全点検*/
  /* line 10748, style.scss */
  #inspection .under_body {
    padding: 80rem 0 160rem; }
    /* line 10750, style.scss */
    #inspection .under_body .inspection_main {
      width: 710rem;
      margin: 0 auto;
      border-radius: 20rem;
      overflow: hidden; }
    /* line 10756, style.scss */
    #inspection .under_body dl {
      width: 678rem;
      margin: 50rem auto 120rem; }
      /* line 10759, style.scss */
      #inspection .under_body dl dt {
        font-size: 36rem;
        line-height: 1.61em;
        font-weight: bold;
        color: #223FD1;
        margin-bottom: 25rem; }
    /* line 10767, style.scss */
    #inspection .under_body .inspection_check {
      width: 100%;
      padding: 90rem 0 115rem;
      border-radius: 15rem;
      background: url("../img/inspection_check_bg_sp.png") no-repeat;
      background-size: cover;
      text-align: center; }
      /* line 10774, style.scss */
      #inspection .under_body .inspection_check h3 {
        display: inline-block;
        font-size: 34rem;
        line-height: 2em;
        font-weight: bold;
        color: #fff;
        position: relative;
        margin-bottom: 34rem; }
        /* line 10782, style.scss */
        #inspection .under_body .inspection_check h3 span {
          display: inline-block;
          font-size: 46rem;
          line-height: 1.478em; }
        /* line 10787, style.scss */
        #inspection .under_body .inspection_check h3::before {
          position: absolute;
          content: "";
          width: 112rem;
          height: 12rem;
          left: -21rem;
          bottom: 0rem;
          transform: rotate(-5deg);
          background: url("../img/inspection_check_ttl_line.png") no-repeat;
          background-size: contain; }
      /* line 10799, style.scss */
      #inspection .under_body .inspection_check .inspection_check_boxes {
        width: 580rem;
        margin: 0 auto; }
        /* line 10802, style.scss */
        #inspection .under_body .inspection_check .inspection_check_boxes .inspection_check_box {
          width: 100%;
          height: 80rem;
          text-align: left;
          box-sizing: border-box;
          padding: 13rem 8rem;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          background: #fff;
          border-radius: 4rem; }
          /* line 10813, style.scss */
          #inspection .under_body .inspection_check .inspection_check_boxes .inspection_check_box .inspection_check_box_icon {
            width: 73rem;
            margin-right: 11rem;
            text-align: center; }
            /* line 10817, style.scss */
            #inspection .under_body .inspection_check .inspection_check_boxes .inspection_check_box .inspection_check_box_icon img {
              width: 61rem; }
          /* line 10821, style.scss */
          #inspection .under_body .inspection_check .inspection_check_boxes .inspection_check_box .inspection_check_box_txt {
            font-size: 30rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #223FD1; }
          /* line 10827, style.scss */
          #inspection .under_body .inspection_check .inspection_check_boxes .inspection_check_box:nth-child(n+2) {
            margin-top: 14rem; }
          /* line 10832, style.scss */
          #inspection .under_body .inspection_check .inspection_check_boxes .inspection_check_box:nth-child(4) .inspection_check_box_icon img {
            width: 100%; }
          /* line 10839, style.scss */
          #inspection .under_body .inspection_check .inspection_check_boxes .inspection_check_box:nth-child(6) .inspection_check_box_icon img {
            width: 72rem; }

  /*オイル関連*/
  /* line 10852, style.scss */
  #oil .under_body {
    padding: 80rem 0 160rem; }
    /* line 10854, style.scss */
    #oil .under_body dl {
      width: 678rem;
      margin: 0 auto; }
      /* line 10857, style.scss */
      #oil .under_body dl dt {
        font-size: 38rem;
        line-height: 1.61em;
        font-weight: bold;
        color: #223FD1;
        margin-bottom: 25rem; }
    /* line 10865, style.scss */
    #oil .under_body .oil_flow {
      padding: 120rem 0 140rem;
      background: #EEF2FF;
      margin: 120rem 0 105rem;
      text-align: center; }
      /* line 10870, style.scss */
      #oil .under_body .oil_flow h3 {
        font-size: 40rem;
        line-height: 1.5em;
        font-weight: bold;
        margin-bottom: 50rem; }
      /* line 10876, style.scss */
      #oil .under_body .oil_flow .oil_flow_boxes {
        width: 610rem;
        margin: 0 auto; }
        /* line 10879, style.scss */
        #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box {
          width: 100%; }
          /* line 10881, style.scss */
          #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box:nth-child(n+2) {
            margin-top: 100rem; }
          /* line 10884, style.scss */
          #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box .num {
            width: 121rem;
            height: 41rem;
            font-size: 24rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #fff;
            border-radius: 8rem 8rem 0 0;
            background: #AEB8D9; }
            /* line 10893, style.scss */
            #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box .num span {
              display: inline-block;
              font-size: 28rem;
              line-height: 41rem;
              margin-left: 5rem; }
          /* line 10900, style.scss */
          #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box .bg {
            box-sizing: border-box;
            min-height: 482rem;
            box-sizing: border-box;
            padding: 20rem 14rem 36rem;
            border-radius: 0 10rem 10rem 10rem;
            border: solid 1rem #AEB8D9;
            background: #fff;
            position: relative; }
            /* line 10909, style.scss */
            #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box .bg::before {
              position: absolute;
              content: "";
              width: 196rem;
              height: 35rem;
              left: 50%;
              bottom: -60rem;
              transform: translateX(-50%);
              background: url("../img/oil_flow_arrow_sp.png") no-repeat;
              background-size: contain; }
            /* line 10920, style.scss */
            #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box .bg .oil_flow_box_img {
              line-height: 0; }
            /* line 10923, style.scss */
            #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box .bg h4 {
              font-size: 30rem;
              line-height: 1.5em;
              font-weight: bold;
              display: flex;
              justify-content: center;
              align-items: center;
              margin-top: 50rem; }
            /* line 10932, style.scss */
            #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box .bg .oil_flow_box_txt {
              font-size: 28rem;
              line-height: 1.64em;
              box-sizing: border-box;
              padding: 0 22rem;
              text-align: left;
              font-weight: bold;
              margin-top: 34rem; }
          /* line 10944, style.scss */
          #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box:nth-child(3) .bg h4 {
            margin-top: 36rem; }
          /* line 10951, style.scss */
          #oil .under_body .oil_flow .oil_flow_boxes .oil_flow_box:nth-child(6) .bg::before {
            display: none; }

  /*給油*/
  /* line 10964, style.scss */
  #fuel .under_body {
    padding: 80rem 0 160rem; }
    /* line 10966, style.scss */
    #fuel .under_body .fuel_head_txt {
      width: 678rem;
      margin: 0 auto 130rem; }
    /* line 10970, style.scss */
    #fuel .under_body .fuel_app {
      padding: 34rem 0 541rem;
      margin-bottom: 140rem;
      background: url("../img/fuel_app_bg_sp.png") no-repeat center;
      background-size: cover;
      position: relative; }
      /* line 10976, style.scss */
      #fuel .under_body .fuel_app .fuel_app_ttl {
        width: 634rem;
        margin: 0 auto 59rem; }
        /* line 10979, style.scss */
        #fuel .under_body .fuel_app .fuel_app_ttl .fuel_app_icon {
          width: 104rem;
          line-height: 0;
          filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16));
          margin-bottom: 27rem; }
        /* line 10985, style.scss */
        #fuel .under_body .fuel_app .fuel_app_ttl h3 {
          font-size: 40rem;
          line-height: 1.45em;
          font-weight: bold;
          color: #fff; }
          /* line 10990, style.scss */
          #fuel .under_body .fuel_app .fuel_app_ttl h3 span {
            display: inline-block;
            font-size: 30rem;
            line-height: 1.5em; }
      /* line 10997, style.scss */
      #fuel .under_body .fuel_app .fuel_app_btn {
        width: 540rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap; }
        /* line 11005, style.scss */
        #fuel .under_body .fuel_app .fuel_app_btn .btn a {
          display: block;
          width: 100%;
          line-height: 0; }
        /* line 11010, style.scss */
        #fuel .under_body .fuel_app .fuel_app_btn .btn.app {
          width: 235rem; }
        /* line 11013, style.scss */
        #fuel .under_body .fuel_app .fuel_app_btn .btn.google {
          width: 286rem; }
        /* line 11017, style.scss */
        #fuel .under_body .fuel_app .fuel_app_btn .more_btn {
          width: 100%;
          margin-top: 20rem; }
          /* line 11020, style.scss */
          #fuel .under_body .fuel_app .fuel_app_btn .more_btn a {
            padding-left: 146rem; }
      /* line 11025, style.scss */
      #fuel .under_body .fuel_app .fuel_app_present {
        width: 295rem;
        line-height: 0;
        position: absolute;
        top: -31rem;
        right: 18rem; }
        /* line 11031, style.scss */
        #fuel .under_body .fuel_app .fuel_app_present img {
          filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
      /* line 11035, style.scss */
      #fuel .under_body .fuel_app .fuel_app_img {
        width: 529rem;
        line-height: 0;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%); }
        /* line 11042, style.scss */
        #fuel .under_body .fuel_app .fuel_app_img img {
          filter: drop-shadow(5rem 3rem 6rem rgba(0, 0, 0, 0.16)); }
    /* line 11048, style.scss */
    #fuel .under_body .fuel_cont .enttl {
      font-size: 34rem;
      line-height: 1em;
      font-weight: bold;
      color: #EE670E;
      text-align: center;
      margin-bottom: 45rem; }
    /* line 11056, style.scss */
    #fuel .under_body .fuel_cont h3 {
      font-size: 40rem;
      line-height: 1.45em;
      font-weight: bold;
      text-align: center;
      margin-bottom: 60rem; }
    /* line 11063, style.scss */
    #fuel .under_body .fuel_cont.general {
      padding: 120rem 0 140rem;
      background: #EEF2FF; }
      /* line 11066, style.scss */
      #fuel .under_body .fuel_cont.general .general_boxes {
        width: 678rem;
        margin: 0 auto; }
        /* line 11069, style.scss */
        #fuel .under_body .fuel_cont.general .general_boxes .general_box {
          width: 100%;
          background: #fff;
          box-sizing: border-box;
          padding: 70rem 33rem 80rem;
          border-radius: 35rem;
          box-shadow: 0 3rem 6rem rgba(10, 44, 126, 0.16); }
          /* line 11076, style.scss */
          #fuel .under_body .fuel_cont.general .general_boxes .general_box .general_box_head {
            width: 100%;
            margin: 0 auto 50rem; }
            /* line 11079, style.scss */
            #fuel .under_body .fuel_cont.general .general_boxes .general_box .general_box_head .general_box_img {
              width: 530rem;
              margin: 0 auto 50rem;
              line-height: 0; }
            /* line 11084, style.scss */
            #fuel .under_body .fuel_cont.general .general_boxes .general_box .general_box_head .general_box_right {
              width: 100%; }
              /* line 11086, style.scss */
              #fuel .under_body .fuel_cont.general .general_boxes .general_box .general_box_head .general_box_right h4 {
                font-size: 34rem;
                line-height: 1.47em;
                font-weight: bold;
                color: #223FD1;
                text-align: center;
                margin-bottom: 35rem; }
              /* line 11095, style.scss */
              #fuel .under_body .fuel_cont.general .general_boxes .general_box .general_box_head .general_box_right .general_box_txt span {
                font-weight: bold; }
          /* line 11101, style.scss */
          #fuel .under_body .fuel_cont.general .general_boxes .general_box .btn {
            width: 540rem;
            margin: 0 auto; }
            /* line 11104, style.scss */
            #fuel .under_body .fuel_cont.general .general_boxes .general_box .btn a {
              padding: 24rem 0 22rem 146rem; }
          /* line 11108, style.scss */
          #fuel .under_body .fuel_cont.general .general_boxes .general_box .fuel_box_btns {
            width: 540rem;
            margin: 0 auto; }
            /* line 11111, style.scss */
            #fuel .under_body .fuel_cont.general .general_boxes .general_box .fuel_box_btns .btn {
              width: 100%; }
              /* line 11114, style.scss */
              #fuel .under_body .fuel_cont.general .general_boxes .general_box .fuel_box_btns .btn:nth-child(1) a {
                padding-left: 161rem; }
              /* line 11119, style.scss */
              #fuel .under_body .fuel_cont.general .general_boxes .general_box .fuel_box_btns .btn:nth-child(3) a {
                padding-left: 99rem; }
              /* line 11123, style.scss */
              #fuel .under_body .fuel_cont.general .general_boxes .general_box .fuel_box_btns .btn:nth-child(n+2) {
                margin-top: 15rem; }
          /* line 11128, style.scss */
          #fuel .under_body .fuel_cont.general .general_boxes .general_box:nth-child(1) {
            margin-bottom: 50rem; }
          /* line 11131, style.scss */
          #fuel .under_body .fuel_cont.general .general_boxes .general_box:nth-child(2) {
            margin-bottom: 50rem; }
          /* line 11134, style.scss */
          #fuel .under_body .fuel_cont.general .general_boxes .general_box:nth-child(3) {
            margin-bottom: 50rem; }
    /* line 11142, style.scss */
    #fuel .under_body .fuel_cont.corp {
      padding-top: 110rem; }
      /* line 11144, style.scss */
      #fuel .under_body .fuel_cont.corp h3 {
        margin-bottom: 80rem; }
      /* line 11147, style.scss */
      #fuel .under_body .fuel_cont.corp .corp_box {
        width: 100%;
        margin: 0 auto;
        box-sizing: border-box;
        padding: 80rem 62rem;
        background: #EEF2FF;
        border-radius: 35rem;
        box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.16); }
        /* line 11155, style.scss */
        #fuel .under_body .fuel_cont.corp .corp_box .corp_box_img {
          width: 347rem;
          margin: 0 auto 40rem; }
        /* line 11159, style.scss */
        #fuel .under_body .fuel_cont.corp .corp_box .corp_box_right {
          width: 100%; }
          /* line 11161, style.scss */
          #fuel .under_body .fuel_cont.corp .corp_box .corp_box_right .corp_box_btn {
            width: 540rem;
            margin: 45rem auto 0; }
            /* line 11164, style.scss */
            #fuel .under_body .fuel_cont.corp .corp_box .corp_box_right .corp_box_btn a {
              padding: 24rem 0 22rem 146rem; }

  /*バッテリー*/
  /* line 11177, style.scss */
  #battery .under_body {
    padding: 80rem 0 160rem; }
    /* line 11179, style.scss */
    #battery .under_body .inner {
      width: 678rem;
      margin: 0 auto; }
      /* line 11183, style.scss */
      #battery .under_body .inner dl dt {
        font-size: 36rem;
        line-height: 1.61em;
        font-weight: bold;
        color: #223FD1;
        margin-bottom: 25rem; }
      /* line 11191, style.scss */
      #battery .under_body .inner .battery_cont {
        box-sizing: border-box;
        padding: 70rem 35rem 80rem;
        margin: 80rem 0;
        background: #EEF2FF;
        border-radius: 8rem; }
        /* line 11197, style.scss */
        #battery .under_body .inner .battery_cont .battery_cont_ttl {
          font-size: 36rem;
          line-height: 1.61em;
          font-weight: bold;
          text-align: center;
          margin-bottom: 40rem; }
        /* line 11204, style.scss */
        #battery .under_body .inner .battery_cont .battery_box {
          width: 100%; }
          /* line 11206, style.scss */
          #battery .under_body .inner .battery_cont .battery_box .battery_box_img {
            width: 594rem;
            margin: 0 auto 30rem; }
          /* line 11211, style.scss */
          #battery .under_body .inner .battery_cont .battery_box ul li {
            margin-bottom: 11rem; }
            /* line 11213, style.scss */
            #battery .under_body .inner .battery_cont .battery_box ul li:last-child {
              margin-bottom: 0; }
            /* line 11216, style.scss */
            #battery .under_body .inner .battery_cont .battery_box ul li span {
              width: 100%;
              box-sizing: border-box;
              display: block;
              font-size: 30rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #223FD1;
              padding: 12rem 20rem 11rem 63rem;
              border-radius: 4rem;
              background: url("../img/icon_check.png") no-repeat left 15rem top 18rem #fff;
              background-size: 38rem; }

  /*車検・整備*/
  /* line 11239, style.scss */
  #maintenance .mv {
    background-image: url("../img/maintenance_mv_bg.webp"); }
  /* line 11242, style.scss */
  #maintenance .under_body {
    padding: 50rem 0 80rem; }
    /* line 11244, style.scss */
    #maintenance .under_body .under_link {
      margin: 0 auto 80rem; }
      /* line 11249, style.scss */
      #maintenance .under_body .under_link ul li:nth-child(1) a {
        padding-left: 123rem; }
      /* line 11254, style.scss */
      #maintenance .under_body .under_link ul li:nth-child(2) a {
        padding-left: 93rem; }
      /* line 11258, style.scss */
      #maintenance .under_body .under_link ul li:nth-child(3) {
        margin-top: 20rem; }
        /* line 11260, style.scss */
        #maintenance .under_body .under_link ul li:nth-child(3) a {
          padding-left: 281rem; }
    /* line 11267, style.scss */
    #maintenance .under_body .mainte_cont {
      padding-top: 140rem;
      margin-top: -140rem; }
      /* line 11270, style.scss */
      #maintenance .under_body .mainte_cont .inner {
        margin: 0 auto; }
        /* line 11272, style.scss */
        #maintenance .under_body .mainte_cont .inner .mainte_cont_ttl {
          text-align: center;
          margin-bottom: 60rem; }
          /* line 11275, style.scss */
          #maintenance .under_body .mainte_cont .inner .mainte_cont_ttl .enttl {
            font-size: 34rem;
            line-height: 1;
            font-weight: bold;
            color: #EE670E;
            margin-bottom: 45rem; }
          /* line 11282, style.scss */
          #maintenance .under_body .mainte_cont .inner .mainte_cont_ttl h3 {
            font-size: 40rem;
            line-height: 1.475em;
            font-weight: bold; }
    /* line 11291, style.scss */
    #maintenance .under_body .feature .bg {
      background: #F7F7F7; }
    /* line 11294, style.scss */
    #maintenance .under_body .feature .inner {
      width: 680rem;
      margin: 0 auto;
      padding: 120rem 0; }
      /* line 11299, style.scss */
      #maintenance .under_body .feature .inner .feature_boxes .feature_box {
        width: 100%; }
        /* line 11301, style.scss */
        #maintenance .under_body .feature .inner .feature_boxes .feature_box:nth-child(n+2) {
          margin-top: 80rem; }
        /* line 11304, style.scss */
        #maintenance .under_body .feature .inner .feature_boxes .feature_box h4 {
          font-size: 36rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #223FD1;
          text-align: center;
          margin: 35rem 0 25rem; }
    /* line 11317, style.scss */
    #maintenance .under_body .price .inner {
      padding: 120rem 0 160rem; }
      /* line 11319, style.scss */
      #maintenance .under_body .price .inner .price_head {
        padding-bottom: 60rem;
        background: #FEF1CB;
        border-radius: 9rem 9rem 15rem 15rem;
        overflow: hidden;
        margin-bottom: 120rem; }
        /* line 11325, style.scss */
        #maintenance .under_body .price .inner .price_head .price_head_ttl {
          font-size: 30rem;
          line-height: 1.5em;
          font-weight: bold;
          text-align: center;
          padding: 23rem 0 27rem;
          background: #FFCB53;
          border-radius: 9rem;
          margin-bottom: 48rem;
          position: relative; }
          /* line 11335, style.scss */
          #maintenance .under_body .price .inner .price_head .price_head_ttl::before {
            position: absolute;
            content: "";
            width: 0;
            height: 0;
            bottom: -14rem;
            left: 50%;
            transform: translateX(-50%);
            border-style: solid;
            border-right: 13rem solid transparent;
            border-left: 13rem solid transparent;
            border-top: 22rem solid #FFCB53;
            border-bottom: 0; }
          /* line 11349, style.scss */
          #maintenance .under_body .price .inner .price_head .price_head_ttl span {
            color: #223FD1; }
        /* line 11353, style.scss */
        #maintenance .under_body .price .inner .price_head .price_head_img {
          width: 678rem;
          margin: 0 auto; }
      /* line 11358, style.scss */
      #maintenance .under_body .price .inner h4 {
        font-size: 36rem;
        line-height: 1.5em;
        font-weight: bold;
        text-align: center; }
        /* line 11363, style.scss */
        #maintenance .under_body .price .inner h4 span {
          display: inline-block;
          font-size: 30rem;
          line-height: 1.5em;
          margin-top: 13rem; }
      /* line 11370, style.scss */
      #maintenance .under_body .price .inner .price_table {
        width: 678rem;
        margin: 49rem auto 85rem; }
        /* line 11373, style.scss */
        #maintenance .under_body .price .inner .price_table table {
          width: 100%;
          border-collapse: separate;
          overflow: hidden; }
          /* line 11378, style.scss */
          #maintenance .under_body .price .inner .price_table table tr th {
            width: 100%;
            font-size: 30rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #fff;
            padding: 28rem 0;
            border: solid 2rem #AEB8D9;
            background: #223FD1;
            border-radius: 8rem 8rem 0 0; }
          /* line 11389, style.scss */
          #maintenance .under_body .price .inner .price_table table tr td {
            font-size: 28rem;
            line-height: 1.46em;
            font-weight: bold;
            text-align: center;
            vertical-align: middle;
            padding: 24rem 0 23rem;
            border: solid 2rem #AEB8D9;
            border-top: none; }
            /* line 11398, style.scss */
            #maintenance .under_body .price .inner .price_table table tr td:nth-child(1) {
              width: 393rem; }
            /* line 11401, style.scss */
            #maintenance .under_body .price .inner .price_table table tr td:nth-child(2) {
              width: 285rem;
              border-left: none;
              color: #223FD1;
              font-size: 32rem;
              letter-spacing: 0.05em;
              padding: 20rem 0;
              background: #EEF2FF; }
          /* line 11413, style.scss */
          #maintenance .under_body .price .inner .price_table table tr:last-child td:first-child {
            border-radius: 0 0 0 8rem; }
          /* line 11416, style.scss */
          #maintenance .under_body .price .inner .price_table table tr:last-child td:last-child {
            border-radius: 0 0 8rem 0; }
      /* line 11424, style.scss */
      #maintenance .under_body .price .inner .price_breakdown {
        width: 100%;
        margin: 0 auto 80rem;
        padding: 70rem 0 80rem;
        background: #EEF2FF;
        position: relative; }
        /* line 11430, style.scss */
        #maintenance .under_body .price .inner .price_breakdown::before {
          position: absolute;
          content: "";
          width: 0;
          height: 0;
          top: -24rem;
          left: 50%;
          transform: translateX(-50%);
          border-style: solid;
          border-right: 20rem solid transparent;
          border-left: 20rem solid transparent;
          border-top: 0;
          border-bottom: 40rem solid #EEF2FF; }
        /* line 11444, style.scss */
        #maintenance .under_body .price .inner .price_breakdown h5 {
          font-size: 34rem;
          line-height: 1.5em;
          font-weight: bold;
          text-align: center;
          margin-bottom: 49rem; }
        /* line 11451, style.scss */
        #maintenance .under_body .price .inner .price_breakdown .scroll {
          width: 715rem;
          margin-left: auto;
          overflow: scroll; }
        /* line 11456, style.scss */
        #maintenance .under_body .price .inner .price_breakdown table {
          width: 1155rem;
          padding-right: 36rem;
          border-collapse: separate; }
          /* line 11461, style.scss */
          #maintenance .under_body .price .inner .price_breakdown table tr th {
            width: calc( 100% / 5 );
            box-sizing: border-box;
            font-size: 24rem;
            line-height: 1.375em;
            font-weight: bold;
            color: #fff;
            padding: 10rem 0;
            vertical-align: middle;
            background: #223FD1; }
            /* line 11471, style.scss */
            #maintenance .under_body .price .inner .price_breakdown table tr th span {
              font-weight: 400; }
            /* line 11474, style.scss */
            #maintenance .under_body .price .inner .price_breakdown table tr th:first-child {
              border-radius: 8rem 0 0 0; }
            /* line 11477, style.scss */
            #maintenance .under_body .price .inner .price_breakdown table tr th:last-child {
              border-radius: 0 8rem 0 0; }
          /* line 11481, style.scss */
          #maintenance .under_body .price .inner .price_breakdown table tr td {
            width: calc( 100% / 5 );
            box-sizing: border-box;
            font-size: 28rem;
            line-height: 1.46em;
            text-align: center;
            padding: 18rem 0;
            border: solid 2rem #AEB8D9;
            border-top: none;
            background: #fff; }
            /* line 11491, style.scss */
            #maintenance .under_body .price .inner .price_breakdown table tr td:first-child {
              font-weight: bold;
              color: #000 !important;
              background: #EEF2FF; }
            /* line 11496, style.scss */
            #maintenance .under_body .price .inner .price_breakdown table tr td:nth-child(n+2) {
              border-left: none; }
          /* line 11501, style.scss */
          #maintenance .under_body .price .inner .price_breakdown table tr:nth-child(7) td {
            background: #EEF2FF;
            color: #223FD1;
            font-weight: bold; }
          /* line 11508, style.scss */
          #maintenance .under_body .price .inner .price_breakdown table tr:nth-child(8) td {
            background: #FFEFDE;
            color: #EE670E;
            font-weight: bold; }
            /* line 11512, style.scss */
            #maintenance .under_body .price .inner .price_breakdown table tr:nth-child(8) td:first-child {
              border-radius: 0 0 0 8rem; }
            /* line 11515, style.scss */
            #maintenance .under_body .price .inner .price_breakdown table tr:nth-child(8) td:last-child {
              border-radius: 0 0 8rem 0; }
        /* line 11522, style.scss */
        #maintenance .under_body .price .inner .price_breakdown .causion {
          width: 678rem;
          margin: 30rem auto 0;
          font-size: 26rem;
          line-height: 1.57em; }
      /* line 11529, style.scss */
      #maintenance .under_body .price .inner .price_btm {
        width: 678rem;
        margin: 0 auto;
        font-size: 0;
        border-radius: 8rem;
        border: solid 4rem #AEB8D9;
        padding: 40rem 20rem 50rem;
        box-sizing: border-box; }
        /* line 11537, style.scss */
        #maintenance .under_body .price .inner .price_btm .price_btm_add {
          width: 311rem;
          margin: 0 auto 40rem;
          font-size: 48rem;
          line-height: 1.48em;
          font-weight: bold;
          color: #223FD1;
          box-sizing: border-box;
          text-align: right;
          padding: 0 7rem 24rem 0;
          background-image: url("../img/icon_plus.png"), url("../img/mainte_price_ttl_line.png");
          background-repeat: no-repeat, no-repeat;
          background-position: 10rem 10rem, left bottom;
          background-size: 56rem, 100% auto; }
          /* line 11551, style.scss */
          #maintenance .under_body .price .inner .price_btm .price_btm_add span {
            display: inline-block;
            font-size: 30rem;
            line-height: 1.5em;
            color: #000;
            margin-left: 13rem; }
        /* line 11559, style.scss */
        #maintenance .under_body .price .inner .price_btm .price_btm_perfect {
          display: inline-block;
          font-size: 34rem;
          line-height: 1.47em;
          font-weight: bold;
          text-align: center;
          vertical-align: middle; }
          /* line 11566, style.scss */
          #maintenance .under_body .price .inner .price_btm .price_btm_perfect span {
            display: inline-block;
            font-size: 26rem;
            line-height: 1.42em;
            font-weight: 400; }
        /* line 11573, style.scss */
        #maintenance .under_body .price .inner .price_btm .price_btm_txt {
          display: inline-block;
          font-size: 30rem;
          line-height: 1.5em;
          font-weight: bold;
          vertical-align: middle;
          margin-left: 25rem; }
    /* line 11585, style.scss */
    #maintenance .under_body .flow .bg {
      background: #EEF2FF; }
    /* line 11588, style.scss */
    #maintenance .under_body .flow .inner {
      width: 100%;
      padding: 120rem 0; }
      /* line 11591, style.scss */
      #maintenance .under_body .flow .inner .flow_boxes {
        width: 680rem;
        margin: 0 auto; }
        /* line 11594, style.scss */
        #maintenance .under_body .flow .inner .flow_boxes.btm {
          margin-top: 90rem; }
        /* line 11597, style.scss */
        #maintenance .under_body .flow .inner .flow_boxes .flow_box {
          width: 100%; }
          /* line 11599, style.scss */
          #maintenance .under_body .flow .inner .flow_boxes .flow_box:nth-child(n+2) {
            margin-top: 90rem; }
          /* line 11602, style.scss */
          #maintenance .under_body .flow .inner .flow_boxes .flow_box .num {
            width: 137rem;
            height: 42rem;
            font-size: 26rem;
            line-height: 1.46em;
            font-weight: bold;
            color: #fff;
            text-align: center;
            border-radius: 8rem 8rem 0 0;
            background: #223FD1;
            position: relative;
            z-index: 2; }
            /* line 11614, style.scss */
            #maintenance .under_body .flow .inner .flow_boxes .flow_box .num span {
              display: inline-block;
              font-size: 32rem;
              line-height: 42rem;
              margin-left: 5rem; }
          /* line 11621, style.scss */
          #maintenance .under_body .flow .inner .flow_boxes .flow_box .bg {
            position: relative;
            top: -1rem;
            box-sizing: border-box;
            padding: 42rem 33rem 46rem;
            border-radius: 0 10rem 10rem 10rem;
            border: solid 3rem #AEB8D9;
            background: #fff;
            position: relative;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            flex-wrap: wrap; }
            /* line 11634, style.scss */
            #maintenance .under_body .flow .inner .flow_boxes .flow_box .bg::before {
              position: absolute;
              content: "";
              width: 119rem;
              height: 31rem;
              left: 50%;
              bottom: -51rem;
              transform: translateX(-50%);
              background: url("../img/oil_flow_arrow_sp.png") no-repeat;
              background-size: 100% 100%; }
            /* line 11645, style.scss */
            #maintenance .under_body .flow .inner .flow_boxes .flow_box .bg .flow_box_img {
              width: 257rem;
              margin-right: 40rem;
              line-height: 0; }
            /* line 11650, style.scss */
            #maintenance .under_body .flow .inner .flow_boxes .flow_box .bg h4 {
              font-size: 32rem;
              line-height: 1.59em;
              font-weight: bold; }
              /* line 11654, style.scss */
              #maintenance .under_body .flow .inner .flow_boxes .flow_box .bg h4 span {
                display: inline-block;
                font-size: 28rem;
                line-height: 1.78em; }
            /* line 11660, style.scss */
            #maintenance .under_body .flow .inner .flow_boxes .flow_box .bg .flow_box_txt {
              width: 100%;
              font-size: 30rem;
              line-height: 1.56em;
              box-sizing: border-box;
              text-align: left;
              margin-top: 35rem; }
          /* line 11671, style.scss */
          #maintenance .under_body .flow .inner .flow_boxes .flow_box.box02 .bg::before {
            display: none; }
          /* line 11678, style.scss */
          #maintenance .under_body .flow .inner .flow_boxes .flow_box.box06 .bg::before {
            display: none; }
      /* line 11685, style.scss */
      #maintenance .under_body .flow .inner .flow_apply {
        width: 100%;
        margin: 44rem auto 40rem;
        box-sizing: border-box;
        padding: 50rem 21rem 55rem;
        border: solid 2rem #223FD1;
        border-radius: 3rem;
        background: #fff;
        position: relative; }
        /* line 11694, style.scss */
        #maintenance .under_body .flow .inner .flow_apply::before {
          position: absolute;
          content: "";
          width: 0;
          height: 0;
          top: -25rem;
          left: 50%;
          transform: translateX(-50%);
          border-style: solid;
          border-right: 23rem solid transparent;
          border-left: 23rem solid transparent;
          border-bottom: 25rem solid #223FD1;
          border-top: 0; }
        /* line 11708, style.scss */
        #maintenance .under_body .flow .inner .flow_apply::after {
          position: absolute;
          content: "";
          width: 119rem;
          height: 31rem;
          left: 50%;
          bottom: -51rem;
          transform: translateX(-50%);
          background: url("../img/oil_flow_arrow_sp.png") no-repeat;
          background-size: 100% 100%; }
        /* line 11719, style.scss */
        #maintenance .under_body .flow .inner .flow_apply .flow_apply_txt {
          font-size: 30rem;
          line-height: 1.56em;
          position: relative; }
        /* line 11724, style.scss */
        #maintenance .under_body .flow .inner .flow_apply div {
          position: relative; }
          /* line 11726, style.scss */
          #maintenance .under_body .flow .inner .flow_apply div::before {
            position: absolute;
            content: "";
            width: 119rem;
            height: 31rem;
            bottom: -56rem;
            left: 50%;
            transform: translateX(-50%);
            background: url("../img/oil_flow_arrow_sp.png") no-repeat;
            background-size: 100% 100%; }
          /* line 11737, style.scss */
          #maintenance .under_body .flow .inner .flow_apply div:nth-of-type(1)::before {
            bottom: -81rem; }
        /* line 11741, style.scss */
        #maintenance .under_body .flow .inner .flow_apply .flow_apply_left {
          width: 100%;
          display: flex;
          justify-content: space-between; }
          /* line 11745, style.scss */
          #maintenance .under_body .flow .inner .flow_apply .flow_apply_left dl {
            width: 300rem;
            position: relative; }
            /* line 11748, style.scss */
            #maintenance .under_body .flow .inner .flow_apply .flow_apply_left dl dt {
              font-size: 28rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #fff;
              text-align: center;
              padding: 12rem 0;
              background: #223FD1;
              border-radius: 3rem;
              margin-bottom: 20rem; }
            /* line 11761, style.scss */
            #maintenance .under_body .flow .inner .flow_apply .flow_apply_left dl dd .flow_apply_txt:nth-of-type(1) {
              margin-bottom: 70rem; }
              /* line 11763, style.scss */
              #maintenance .under_body .flow .inner .flow_apply .flow_apply_left dl dd .flow_apply_txt:nth-of-type(1)::before {
                position: absolute;
                content: "";
                width: 83rem;
                height: 21rem;
                bottom: -40rem;
                left: 50%;
                transform: translateX(-50%);
                background: url("../img/oil_flow_arrow_sp.png") no-repeat;
                background-size: 100% 100%; }
            /* line 11777, style.scss */
            #maintenance .under_body .flow .inner .flow_apply .flow_apply_left dl:nth-of-type(2)::before {
              position: absolute;
              content: "";
              width: 2rem;
              height: 100%;
              top: 0;
              left: -16rem;
              background: #AEB8D9; }
            /* line 11786, style.scss */
            #maintenance .under_body .flow .inner .flow_apply .flow_apply_left dl:nth-of-type(2) dt {
              background: #000000; }
        /* line 11792, style.scss */
        #maintenance .under_body .flow .inner .flow_apply .flow_apply_center {
          width: 570rem;
          margin: 107rem auto 80rem; }
        /* line 11796, style.scss */
        #maintenance .under_body .flow .inner .flow_apply .flow_apply_right {
          width: 570rem;
          margin: 0 auto; }
          /* line 11799, style.scss */
          #maintenance .under_body .flow .inner .flow_apply .flow_apply_right::before {
            display: none; }
      /* line 11804, style.scss */
      #maintenance .under_body .flow .inner .flow_necessary {
        width: 678rem;
        margin: 80rem auto 0;
        text-align: center;
        box-sizing: border-box;
        padding: 60rem 42rem;
        border-radius: 14rem;
        background: #fff; }
        /* line 11812, style.scss */
        #maintenance .under_body .flow .inner .flow_necessary h4 {
          font-size: 36rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #223FD1; }
        /* line 11818, style.scss */
        #maintenance .under_body .flow .inner .flow_necessary .flow_necessary_txt {
          margin: 18rem 0 34rem; }
        /* line 11821, style.scss */
        #maintenance .under_body .flow .inner .flow_necessary ul {
          font-size: 0;
          padding: 45rem;
          background: #F4F4F4;
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          /* line 11828, style.scss */
          #maintenance .under_body .flow .inner .flow_necessary ul li {
            width: 225rem;
            font-size: 28rem;
            line-height: 1.46em;
            font-weight: bold;
            text-align: left;
            box-sizing: border-box;
            padding-left: 56rem;
            background: url("../img/icon_check.png") no-repeat left center;
            background-size: 40rem; }
            /* line 11838, style.scss */
            #maintenance .under_body .flow .inner .flow_necessary ul li:nth-child(2n) {
              width: 197rem; }
            /* line 11841, style.scss */
            #maintenance .under_body .flow .inner .flow_necessary ul li:nth-child(n+3) {
              margin-top: 40rem; }

  /*オーモリアプリ*/
  /* line 11854, style.scss */
  #app .mv {
    background-image: url("../img/app_mv_bg.webp"); }
  /* line 11857, style.scss */
  #app .under_body {
    padding: 70rem 0;
    overflow: hidden; }
    /* line 11860, style.scss */
    #app .under_body .app_head_box {
      width: 678rem;
      margin: 0 auto 100rem; }
      /* line 11863, style.scss */
      #app .under_body .app_head_box .app_head_box_img {
        width: 100%;
        line-height: 0; }
      /* line 11867, style.scss */
      #app .under_body .app_head_box .app_head_box_right {
        margin-top: 50rem; }
        /* line 11869, style.scss */
        #app .under_body .app_head_box .app_head_box_right h3 {
          font-size: 36rem;
          line-height: 1.61em;
          font-weight: bold;
          color: #223FD1;
          text-align: center; }
        /* line 11876, style.scss */
        #app .under_body .app_head_box .app_head_box_right .app_head_box_txt {
          margin: 28rem 0 15rem; }
        /* line 11879, style.scss */
        #app .under_body .app_head_box .app_head_box_right .causion {
          font-size: 26rem;
          line-height: 1.61em;
          color: #6C6C6C; }
    /* line 11887, style.scss */
    #app .under_body .app_cont .inner {
      margin: 0 auto; }
      /* line 11889, style.scss */
      #app .under_body .app_cont .inner h3 {
        font-size: 36rem;
        line-height: 1.5em;
        font-weight: bold;
        text-align: center; }
    /* line 11898, style.scss */
    #app .under_body .feature .bg {
      background: url("../img/app_feature_bg.png") no-repeat center;
      background-size: cover; }
      /* line 11901, style.scss */
      #app .under_body .feature .bg .inner {
        width: 678rem;
        padding: 80rem 0 120rem; }
        /* line 11904, style.scss */
        #app .under_body .feature .bg .inner .feature_txt {
          font-size: 26rem;
          line-height: 1.46em;
          text-align: center;
          margin: 30rem 0 45rem; }
        /* line 11911, style.scss */
        #app .under_body .feature .bg .inner .feature_boxes .feature_box {
          box-sizing: border-box;
          padding: 40rem 40rem 40rem 56rem;
          border: solid 5rem #FFCB53;
          background: url("../img/app_feature_box_bg.png") no-repeat left top #fff;
          background-size: 122rem;
          position: relative; }
          /* line 11918, style.scss */
          #app .under_body .feature .bg .inner .feature_boxes .feature_box .num {
            font-size: 41rem;
            line-height: 1.48em;
            font-weight: bold;
            color: #fff;
            position: absolute;
            top: 3rem;
            left: 22rem; }
          /* line 11927, style.scss */
          #app .under_body .feature .bg .inner .feature_boxes .feature_box h4 {
            font-size: 30rem;
            line-height: 1.56em;
            font-weight: bold;
            min-height: 3.06em;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            margin-bottom: 25rem; }
          /* line 11938, style.scss */
          #app .under_body .feature .bg .inner .feature_boxes .feature_box .feature_box_txt {
            font-size: 30rem;
            line-height: 1.566em; }
          /* line 11942, style.scss */
          #app .under_body .feature .bg .inner .feature_boxes .feature_box:last-child {
            margin-top: 25rem; }
    /* line 11950, style.scss */
    #app .under_body .app_dl {
      width: 100%;
      margin: 150rem auto 120rem;
      padding: 164rem 0 67rem;
      background: url("../img/app_dl_bg_sp.png") no-repeat center;
      background-size: cover;
      border-radius: 50rem;
      position: relative; }
      /* line 11958, style.scss */
      #app .under_body .app_dl .app_dl_ttl {
        margin: 0 0 69rem 58rem; }
        /* line 11960, style.scss */
        #app .under_body .app_dl .app_dl_ttl .app_dl_icon {
          width: 119rem;
          line-height: 0;
          margin-bottom: 27rem; }
          /* line 11964, style.scss */
          #app .under_body .app_dl .app_dl_ttl .app_dl_icon img {
            filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
        /* line 11968, style.scss */
        #app .under_body .app_dl .app_dl_ttl h3 {
          font-size: 40rem;
          line-height: 1.475em;
          font-weight: bold;
          color: #fff; }
          /* line 11973, style.scss */
          #app .under_body .app_dl .app_dl_ttl h3 span {
            display: inline-block;
            font-size: 30rem; }
      /* line 11979, style.scss */
      #app .under_body .app_dl .app_dl_btn {
        width: 610rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between; }
        /* line 11985, style.scss */
        #app .under_body .app_dl .app_dl_btn .btn.app {
          width: 267rem; }
        /* line 11988, style.scss */
        #app .under_body .app_dl .app_dl_btn .btn.google {
          width: 322rem; }
        /* line 11991, style.scss */
        #app .under_body .app_dl .app_dl_btn .btn a {
          display: block;
          width: 100%; }
          /* line 11994, style.scss */
          #app .under_body .app_dl .app_dl_btn .btn a img {
            filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
      /* line 12000, style.scss */
      #app .under_body .app_dl .app_dl_img {
        width: 315rem;
        position: absolute;
        top: 107rem;
        right: -22rem; }
      /* line 12006, style.scss */
      #app .under_body .app_dl .app_dl_present {
        width: 295rem;
        line-height: 0;
        position: absolute;
        top: -52rem;
        left: 192rem; }
        /* line 12012, style.scss */
        #app .under_body .app_dl .app_dl_present img {
          filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
    /* line 12018, style.scss */
    #app .under_body .useful .bg {
      background: #F8F8F8; }
    /* line 12021, style.scss */
    #app .under_body .useful .inner {
      width: 678rem;
      padding: 100rem 0 140rem; }
      /* line 12024, style.scss */
      #app .under_body .useful .inner .useful_boxes {
        margin-top: 58rem; }
        /* line 12026, style.scss */
        #app .under_body .useful .inner .useful_boxes .useful_box {
          box-sizing: border-box;
          padding: 50rem 39rem 49rem 62rem;
          display: flex;
          justify-content: space-between;
          align-items: center;
          border-radius: 20rem;
          background: #fff;
          box-shadow: 0 3rem 6rem rgba(10, 44, 126, 0.16); }
          /* line 12035, style.scss */
          #app .under_body .useful .inner .useful_boxes .useful_box .useful_box_img {
            width: 116rem;
            line-height: 0; }
          /* line 12039, style.scss */
          #app .under_body .useful .inner .useful_boxes .useful_box .useful_box_right {
            width: 400rem; }
            /* line 12041, style.scss */
            #app .under_body .useful .inner .useful_boxes .useful_box .useful_box_right h4 {
              font-size: 34rem;
              line-height: 1.47em;
              font-weight: bold;
              color: #223FD1;
              text-align: center;
              margin-bottom: 24rem; }
            /* line 12050, style.scss */
            #app .under_body .useful .inner .useful_boxes .useful_box .useful_box_right .useful_box_txt span {
              font-weight: bold; }
            /* line 12054, style.scss */
            #app .under_body .useful .inner .useful_boxes .useful_box .useful_box_right .causion {
              font-size: 26rem;
              line-height: 1.07em;
              color: #6C6C6C;
              margin-top: 14rem; }
          /* line 12061, style.scss */
          #app .under_body .useful .inner .useful_boxes .useful_box:nth-child(n+2) {
            margin-top: 29rem; }
          /* line 12065, style.scss */
          #app .under_body .useful .inner .useful_boxes .useful_box:last-child .useful_box_img {
            width: 104rem; }
    /* line 12074, style.scss */
    #app .under_body .register .inner {
      padding: 180rem 0; }
      /* line 12076, style.scss */
      #app .under_body .register .inner .register_head {
        margin: 56rem auto 120rem;
        padding: 60rem 70rem;
        box-sizing: border-box;
        background: #EEF2FF; }
        /* line 12081, style.scss */
        #app .under_body .register .inner .register_head .register_head_ttl {
          display: flex;
          justify-content: center;
          align-items: center;
          flex-wrap: wrap;
          margin-bottom: 59rem; }
          /* line 12087, style.scss */
          #app .under_body .register .inner .register_head .register_head_ttl .register_head_icon {
            width: 119rem;
            line-height: 0;
            margin-right: 36rem;
            filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
          /* line 12093, style.scss */
          #app .under_body .register .inner .register_head .register_head_ttl h4 {
            font-size: 34rem;
            line-height: 1.47em;
            font-weight: bold;
            text-align: center; }
          /* line 12100, style.scss */
          #app .under_body .register .inner .register_head .register_head_ttl span {
            display: inline-block;
            font-size: 28rem;
            font-weight: 400;
            margin-bottom: 38rem; }
        /* line 12107, style.scss */
        #app .under_body .register .inner .register_head .register_head_btn {
          width: 610rem;
          display: flex;
          justify-content: space-between; }
          /* line 12111, style.scss */
          #app .under_body .register .inner .register_head .register_head_btn .btn {
            width: 267rem; }
            /* line 12113, style.scss */
            #app .under_body .register .inner .register_head .register_head_btn .btn a {
              display: block;
              width: 100%; }
              /* line 12116, style.scss */
              #app .under_body .register .inner .register_head .register_head_btn .btn a img {
                filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
            /* line 12120, style.scss */
            #app .under_body .register .inner .register_head .register_head_btn .btn.google {
              width: 322rem; }
      /* line 12126, style.scss */
      #app .under_body .register .inner .register_boxes {
        width: 600rem;
        margin: 0 auto; }
        /* line 12129, style.scss */
        #app .under_body .register .inner .register_boxes .register_box {
          width: 100%;
          position: relative;
          display: flex;
          justify-content: space-between; }
          /* line 12134, style.scss */
          #app .under_body .register .inner .register_boxes .register_box:nth-child(n+2) {
            margin-top: 187rem; }
          /* line 12137, style.scss */
          #app .under_body .register .inner .register_boxes .register_box::before {
            position: absolute;
            content: "";
            width: 168rem;
            height: 32rem;
            left: 50%;
            bottom: -106rem;
            transform: translateX(-50%);
            background: url("../img/app_cont_arrow_sp.png") no-repeat;
            background-size: contain; }
          /* line 12148, style.scss */
          #app .under_body .register .inner .register_boxes .register_box:last-child::before {
            display: none; }
          /* line 12151, style.scss */
          #app .under_body .register .inner .register_boxes .register_box .num {
            width: 320rem;
            font-size: 29rem;
            letter-spacing: 0.05em;
            line-height: 1.48em;
            font-weight: bold;
            color: #fff;
            text-align: center;
            padding: 14rem 0;
            border-radius: 4rem;
            background: #223FD1;
            position: absolute;
            top: 0;
            right: 0; }
            /* line 12165, style.scss */
            #app .under_body .register .inner .register_boxes .register_box .num::before {
              position: absolute;
              content: "";
              width: 0;
              height: 0;
              bottom: -12rem;
              left: 50%;
              transform: translateX(-50%);
              border-style: solid;
              border-right: 12rem solid transparent;
              border-left: 12rem solid transparent;
              border-top: 18rem solid #223FD1;
              border-bottom: 0; }
          /* line 12180, style.scss */
          #app .under_body .register .inner .register_boxes .register_box .register_box_img {
            width: 230rem; }
          /* line 12183, style.scss */
          #app .under_body .register .inner .register_boxes .register_box .register_box_txt {
            width: 320rem;
            margin-top: 112rem; }
    /* line 12192, style.scss */
    #app .under_body .stamp .bg {
      background: #F8F8F8; }
    /* line 12195, style.scss */
    #app .under_body .stamp .inner {
      padding: 100rem 0 120rem; }
      /* line 12197, style.scss */
      #app .under_body .stamp .inner .stamp_head_cont {
        margin: 93rem 0 100rem; }
        /* line 12199, style.scss */
        #app .under_body .stamp .inner .stamp_head_cont .stamp_head_box {
          width: 600rem;
          margin: 0 auto;
          display: flex;
          justify-content: space-between;
          position: relative; }
          /* line 12205, style.scss */
          #app .under_body .stamp .inner .stamp_head_cont .stamp_head_box:first-child {
            margin-bottom: 181rem; }
            /* line 12207, style.scss */
            #app .under_body .stamp .inner .stamp_head_cont .stamp_head_box:first-child::before {
              position: absolute;
              content: "";
              width: 168rem;
              height: 32rem;
              left: 50%;
              bottom: -106rem;
              transform: translateX(-50%);
              background: url("../img/app_cont_arrow_sp.png") no-repeat;
              background-size: contain; }
          /* line 12219, style.scss */
          #app .under_body .stamp .inner .stamp_head_cont .stamp_head_box .stamp_head_box_img {
            width: 230rem; }
          /* line 12222, style.scss */
          #app .under_body .stamp .inner .stamp_head_cont .stamp_head_box .stamp_head_box_right {
            width: 320rem;
            padding-top: 13rem; }
            /* line 12225, style.scss */
            #app .under_body .stamp .inner .stamp_head_cont .stamp_head_box .stamp_head_box_right .step {
              font-size: 30rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #223FD1;
              text-align: center;
              margin-bottom: 30rem; }
      /* line 12236, style.scss */
      #app .under_body .stamp .inner .stamp_btm_cont {
        width: 678rem;
        margin: 0 auto; }
        /* line 12239, style.scss */
        #app .under_body .stamp .inner .stamp_btm_cont .stamp_btm_box {
          box-sizing: border-box;
          padding: 80rem 37rem 100rem;
          border-radius: 6rem; }
          /* line 12243, style.scss */
          #app .under_body .stamp .inner .stamp_btm_cont .stamp_btm_box .stamp_btm_box_img {
            width: 270rem;
            margin: 0 auto 50rem;
            line-height: 0; }
          /* line 12248, style.scss */
          #app .under_body .stamp .inner .stamp_btm_cont .stamp_btm_box .stamp_btm_box_ttl {
            font-size: 30rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #223FD1;
            text-align: center;
            margin-bottom: 29rem; }
          /* line 12256, style.scss */
          #app .under_body .stamp .inner .stamp_btm_cont .stamp_btm_box.blue {
            background: #EEF2FF;
            margin-bottom: 50rem; }
          /* line 12260, style.scss */
          #app .under_body .stamp .inner .stamp_btm_cont .stamp_btm_box.white {
            background: #fff; }

  /*洗車・コーティング*/
  /* line 12272, style.scss */
  #wash .mv {
    background-image: url("../img/wash_mv_bg.webp"); }
  /* line 12275, style.scss */
  #wash .under_body {
    padding: 50rem 0 80rem; }
    /* line 12280, style.scss */
    #wash .under_body .under_link ul li a {
      padding-left: 123rem; }
    /* line 12283, style.scss */
    #wash .under_body .under_link ul li:nth-child(6) a {
      padding-left: 22rem; }
    /* line 12286, style.scss */
    #wash .under_body .under_link ul li:nth-child(7) a {
      padding-left: 104rem; }
    /* line 12292, style.scss */
    #wash .under_body .wash_cont {
      padding-top: 140rem;
      margin-top: -140rem; }
      /* line 12295, style.scss */
      #wash .under_body .wash_cont .inner {
        width: 678rem;
        margin: 0 auto; }
        /* line 12298, style.scss */
        #wash .under_body .wash_cont .inner .wash_cont_ttl {
          text-align: center;
          font-weight: bold;
          margin-bottom: 50rem; }
          /* line 12302, style.scss */
          #wash .under_body .wash_cont .inner .wash_cont_ttl .enttl {
            font-size: 34rem;
            line-height: 1;
            color: #EE670E;
            margin-bottom: 45rem; }
          /* line 12308, style.scss */
          #wash .under_body .wash_cont .inner .wash_cont_ttl h3 {
            font-size: 40rem;
            line-height: 1.475em; }
            /* line 12311, style.scss */
            #wash .under_body .wash_cont .inner .wash_cont_ttl h3 span {
              display: inline-block;
              font-size: 28rem; }
        /* line 12318, style.scss */
        #wash .under_body .wash_cont .inner .under_txt span {
          font-weight: bold; }
    /* line 12325, style.scss */
    #wash .under_body .feature .inner {
      padding-bottom: 120rem; }
      /* line 12327, style.scss */
      #wash .under_body .feature .inner .feature_box {
        padding: 45rem 36rem 45rem 26rem;
        box-sizing: border-box;
        border-radius: 15rem;
        background: #EEF2FF;
        margin: 50rem 0 55rem; }
        /* line 12333, style.scss */
        #wash .under_body .feature .inner .feature_box dl {
          display: flex;
          justify-content: flex-start; }
          /* line 12336, style.scss */
          #wash .under_body .feature .inner .feature_box dl:nth-child(n+2) {
            margin-top: 39rem; }
          /* line 12339, style.scss */
          #wash .under_body .feature .inner .feature_box dl dt {
            font-size: 28rem;
            line-height: 1.428em;
            font-weight: bold;
            color: #223FD1; }
          /* line 12345, style.scss */
          #wash .under_body .feature .inner .feature_box dl dd {
            font-size: 28rem;
            line-height: 1.428em; }
            /* line 12348, style.scss */
            #wash .under_body .feature .inner .feature_box dl dd span {
              font-weight: bold; }
      /* line 12354, style.scss */
      #wash .under_body .feature .inner .feature_img {
        width: 571rem;
        margin: 0 auto; }
        /* line 12358, style.scss */
        #wash .under_body .feature .inner .feature_img .img:nth-child(n+2) {
          margin-top: 24rem; }
    /* line 12366, style.scss */
    #wash .under_body .car .bg {
      background: #EEF2FF; }
    /* line 12369, style.scss */
    #wash .under_body .car .inner {
      padding: 120rem 0 100rem; }
      /* line 12371, style.scss */
      #wash .under_body .car .inner .car_head {
        margin: 80rem 0 50rem; }
        /* line 12373, style.scss */
        #wash .under_body .car .inner .car_head .car_head_img {
          margin-bottom: 50rem; }
      /* line 12378, style.scss */
      #wash .under_body .car .inner .car_boxes .car_box {
        padding: 45rem 16rem 48rem;
        box-sizing: border-box;
        border: solid 3rem;
        border-radius: 15rem;
        background: #fff; }
        /* line 12384, style.scss */
        #wash .under_body .car .inner .car_boxes .car_box.orange {
          border-color: #EE670E; }
        /* line 12387, style.scss */
        #wash .under_body .car .inner .car_boxes .car_box.blue {
          border-color: #223FD1;
          margin-top: 15rem; }
        /* line 12391, style.scss */
        #wash .under_body .car .inner .car_boxes .car_box.green {
          border-color: #63AA43;
          margin-top: 15rem; }
        /* line 12395, style.scss */
        #wash .under_body .car .inner .car_boxes .car_box .car_box_left {
          display: flex;
          justify-content: center;
          align-items: baseline;
          font-weight: bold;
          margin-bottom: 30rem; }
          /* line 12401, style.scss */
          #wash .under_body .car .inner .car_boxes .car_box .car_box_left .num {
            font-size: 28em;
            line-height: 1;
            margin-right: 20rem; }
            /* line 12405, style.scss */
            #wash .under_body .car .inner .car_boxes .car_box .car_box_left .num.orange {
              color: #EE670E; }
            /* line 12408, style.scss */
            #wash .under_body .car .inner .car_boxes .car_box .car_box_left .num.blue {
              color: #223FD1; }
            /* line 12411, style.scss */
            #wash .under_body .car .inner .car_boxes .car_box .car_box_left .num.green {
              color: #63AA43; }
          /* line 12415, style.scss */
          #wash .under_body .car .inner .car_boxes .car_box .car_box_left h4 {
            font-size: 30rem;
            line-height: 1.5em; }
        /* line 12421, style.scss */
        #wash .under_body .car .inner .car_boxes .car_box .car_box_right ul {
          display: flex;
          justify-content: flex-start;
          flex-wrap: wrap; }
          /* line 12425, style.scss */
          #wash .under_body .car .inner .car_boxes .car_box .car_box_right ul li {
            width: 315rem;
            font-size: 26rem;
            line-height: 1.38em;
            text-align: center;
            padding: 13rem 0;
            box-sizing: border-box;
            border: solid 2rem #223FD1;
            border-radius: 5rem;
            margin-right: 10rem; }
            /* line 12435, style.scss */
            #wash .under_body .car .inner .car_boxes .car_box .car_box_right ul li:nth-child(2n) {
              margin-right: 0; }
            /* line 12438, style.scss */
            #wash .under_body .car .inner .car_boxes .car_box .car_box_right ul li:nth-child(n+3) {
              margin-top: 10rem; }
            /* line 12441, style.scss */
            #wash .under_body .car .inner .car_boxes .car_box .car_box_right ul li:nth-child(6) {
              width: 100%; }
            /* line 12444, style.scss */
            #wash .under_body .car .inner .car_boxes .car_box .car_box_right ul li:nth-child(7) {
              width: 100%;
              margin-right: 0; }
    /* line 12456, style.scss */
    #wash .under_body .coating .bg {
      background: #F8F8F8; }
    /* line 12459, style.scss */
    #wash .under_body .coating .inner {
      padding: 120rem 0 160rem; }
      /* line 12462, style.scss */
      #wash .under_body .coating .inner .coating_box .coating_box_img {
        margin-bottom: 40rem; }
      /* line 12466, style.scss */
      #wash .under_body .coating .inner h4 {
        font-size: 32rem;
        line-height: 1.46em;
        font-weight: bold;
        text-align: center;
        margin: 80rem 0 40rem; }
      /* line 12473, style.scss */
      #wash .under_body .coating .inner .coating_table {
        width: 714rem;
        overflow: scroll;
        margin-bottom: 60rem; }
        /* line 12477, style.scss */
        #wash .under_body .coating .inner .coating_table table {
          border-collapse: collapse;
          border: solid 3rem #AEB8D9; }
          /* line 12480, style.scss */
          #wash .under_body .coating .inner .coating_table table tr {
            /*概要*/
            /*耐久期間*/ }
            /* line 12481, style.scss */
            #wash .under_body .coating .inner .coating_table table tr th {
              height: 120rem;
              font-size: 26rem;
              line-height: 1.46em;
              font-weight: bold;
              color: #fff;
              vertical-align: middle;
              background: #223FD1;
              box-sizing: border-box;
              border-left: solid 3rem #EEF2FF; }
              /* line 12491, style.scss */
              #wash .under_body .coating .inner .coating_table table tr th:first-child {
                width: 157rem !important;
                border-left: none; }
              /* line 12495, style.scss */
              #wash .under_body .coating .inner .coating_table table tr th span {
                font-size: 20rem;
                font-weight: 400; }
            /* line 12500, style.scss */
            #wash .under_body .coating .inner .coating_table table tr td {
              font-size: 28rem;
              line-height: 1.39em;
              box-sizing: border-box;
              padding: 33rem 0;
              text-align: center;
              vertical-align: middle;
              border: solid 3rem #AEB8D9;
              border-top: none;
              background: #fff; }
              /* line 12510, style.scss */
              #wash .under_body .coating .inner .coating_table table tr td:first-child {
                font-size: 27rem;
                font-weight: bold;
                background: #EEF2FF;
                vertical-align: middle !important;
                text-align: center !important; }
              /* line 12517, style.scss */
              #wash .under_body .coating .inner .coating_table table tr td .bold {
                font-weight: bold; }
              /* line 12520, style.scss */
              #wash .under_body .coating .inner .coating_table table tr td .small01 {
                display: inline-block;
                font-size: 20rem;
                line-height: 1em; }
              /* line 12525, style.scss */
              #wash .under_body .coating .inner .coating_table table tr td .small02 {
                display: inline-block;
                font-size: 22rem; }
            /* line 12532, style.scss */
            #wash .under_body .coating .inner .coating_table table tr:nth-child(2) td {
              padding: 25rem 10rem;
              text-align: left; }
            /* line 12539, style.scss */
            #wash .under_body .coating .inner .coating_table table tr:nth-child(3) td {
              padding: 13rem 0; }
        /* line 12546, style.scss */
        #wash .under_body .coating .inner .coating_table.ultra table {
          width: 1468rem; }
          /* line 12550, style.scss */
          #wash .under_body .coating .inner .coating_table.ultra table tr th:nth-child(n+2) {
            width: 260rem; }
        /* line 12558, style.scss */
        #wash .under_body .coating .inner .coating_table.glass table {
          width: 2343rem; }
          /* line 12560, style.scss */
          #wash .under_body .coating .inner .coating_table.glass table tr {
            /*概要*/
            /*耐久期間*/ }
            /* line 12562, style.scss */
            #wash .under_body .coating .inner .coating_table.glass table tr th:nth-child(n+2) {
              width: 335rem; }
            /* line 12565, style.scss */
            #wash .under_body .coating .inner .coating_table.glass table tr th:nth-child(6) {
              width: 387rem !important; }
            /* line 12568, style.scss */
            #wash .under_body .coating .inner .coating_table.glass table tr th:nth-child(7) {
              width: 444rem !important; }
            /* line 12574, style.scss */
            #wash .under_body .coating .inner .coating_table.glass table tr:nth-child(2) td {
              font-size: 28rem;
              line-height: 1.67em;
              vertical-align: top;
              padding: 40rem 45rem; }
              /* line 12579, style.scss */
              #wash .under_body .coating .inner .coating_table.glass table tr:nth-child(2) td:nth-child(n+6) {
                padding: 40rem 30rem; }
            /* line 12586, style.scss */
            #wash .under_body .coating .inner .coating_table.glass table tr:nth-child(3) td {
              font-size: 28rem;
              line-height: 1.5em;
              padding: 15rem 0; }
      /* line 12596, style.scss */
      #wash .under_body .coating .inner .coating_btn {
        width: 540rem;
        margin: 0 auto; }
        /* line 12599, style.scss */
        #wash .under_body .coating .inner .coating_btn a {
          padding: 23rem 0 23rem 161rem; }

  /*板金・リペア*/
  /* line 12610, style.scss */
  #repair .mv {
    background-image: url("../img/repair_mv_bg.webp"); }
  /* line 12613, style.scss */
  #repair .under_body {
    padding: 50rem 0 80rem;
    /*特徴*/
    /*基本料金*/
    /*板金・リペアの流れ*/ }
    /* line 12615, style.scss */
    #repair .under_body .under_link {
      margin: 0 auto 80rem; }
      /* line 12619, style.scss */
      #repair .under_body .under_link ul li:nth-child(1) a {
        padding-left: 123rem; }
      /* line 12622, style.scss */
      #repair .under_body .under_link ul li:nth-child(2) a {
        padding-left: 93rem; }
      /* line 12625, style.scss */
      #repair .under_body .under_link ul li:nth-child(3) {
        margin-top: 20rem; }
        /* line 12627, style.scss */
        #repair .under_body .under_link ul li:nth-child(3) a {
          padding-left: 221rem; }
    /* line 12634, style.scss */
    #repair .under_body .repair_head {
      width: 710rem;
      margin: 0 auto 120rem; }
      /* line 12637, style.scss */
      #repair .under_body .repair_head .repair_head_box {
        margin-bottom: 50rem; }
        /* line 12639, style.scss */
        #repair .under_body .repair_head .repair_head_box .repair_head_box_img {
          margin-bottom: 75rem;
          border-radius: 8rem; }
        /* line 12643, style.scss */
        #repair .under_body .repair_head .repair_head_box .repair_head_box_right {
          width: 678rem;
          margin: 0 auto; }
          /* line 12646, style.scss */
          #repair .under_body .repair_head .repair_head_box .repair_head_box_right .repair_head_box_ttl {
            font-size: 36rem;
            line-height: 1.61em;
            font-weight: bold;
            color: #223FD1;
            margin-bottom: 25rem; }
      /* line 12655, style.scss */
      #repair .under_body .repair_head .repair_head_images {
        width: 584rem;
        margin: 0 auto; }
        /* line 12658, style.scss */
        #repair .under_body .repair_head .repair_head_images .img {
          border-radius: 8rem; }
          /* line 12660, style.scss */
          #repair .under_body .repair_head .repair_head_images .img:nth-child(n+2) {
            margin-top: 49rem; }
      /* line 12665, style.scss */
      #repair .under_body .repair_head .img_txt {
        display: block;
        font-size: 26rem;
        line-height: 1.46em;
        text-align: center;
        margin-top: 20rem; }
    /* line 12673, style.scss */
    #repair .under_body .repair_ultra {
      margin: 0 auto 160rem; }
      /* line 12675, style.scss */
      #repair .under_body .repair_ultra .bg {
        box-sizing: border-box;
        padding: 100rem 36rem 120rem;
        background: #EEF2FF; }
        /* line 12679, style.scss */
        #repair .under_body .repair_ultra .bg .repair_ultra_ttl {
          width: 100%;
          margin-bottom: 60rem; }
        /* line 12683, style.scss */
        #repair .under_body .repair_ultra .bg .repair_ultra_box {
          margin-bottom: 80rem; }
          /* line 12685, style.scss */
          #repair .under_body .repair_ultra .bg .repair_ultra_box .repair_ultra_box_img {
            margin-bottom: 40rem; }
          /* line 12689, style.scss */
          #repair .under_body .repair_ultra .bg .repair_ultra_box .repair_ultra_box_right .repair_ultra_box_ttl {
            font-size: 34rem;
            line-height: 1.45em;
            font-weight: bold;
            margin-bottom: 15rem; }
          /* line 12695, style.scss */
          #repair .under_body .repair_ultra .bg .repair_ultra_box .repair_ultra_box_right .repair_ultra_box_txt {
            font-size: 30rem;
            line-height: 1.56em; }
            /* line 12698, style.scss */
            #repair .under_body .repair_ultra .bg .repair_ultra_box .repair_ultra_box_right .repair_ultra_box_txt span {
              display: inline-block;
              font-size: 26rem;
              line-height: 1.42em;
              margin-top: 15rem; }
        /* line 12707, style.scss */
        #repair .under_body .repair_ultra .bg .repair_ultra_images {
          width: 598rem;
          margin: 0 auto 80rem;
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          /* line 12713, style.scss */
          #repair .under_body .repair_ultra .bg .repair_ultra_images .img {
            width: 274rem; }
            /* line 12715, style.scss */
            #repair .under_body .repair_ultra .bg .repair_ultra_images .img:nth-child(n+3) {
              margin-top: 49rem; }
        /* line 12720, style.scss */
        #repair .under_body .repair_ultra .bg .repair_ultra_point {
          width: 678rem;
          margin: 0 auto;
          padding: 60rem 0 70rem;
          background: #fff;
          text-align: center; }
          /* line 12726, style.scss */
          #repair .under_body .repair_ultra .bg .repair_ultra_point h4 {
            font-size: 40rem;
            line-height: 1.475em;
            font-weight: bold;
            margin-bottom: 39rem; }
            /* line 12731, style.scss */
            #repair .under_body .repair_ultra .bg .repair_ultra_point h4 span {
              display: inline-block;
              font-size: 34rem;
              line-height: 1;
              color: #EE670E;
              margin-right: 60rem; }
          /* line 12739, style.scss */
          #repair .under_body .repair_ultra .bg .repair_ultra_point .repair_ultra_point_boxes {
            width: 528rem;
            margin: 0 auto; }
            /* line 12743, style.scss */
            #repair .under_body .repair_ultra .bg .repair_ultra_point .repair_ultra_point_boxes .repair_ultra_point_box:nth-child(n+2) {
              margin-top: 18rem; }
      /* line 12750, style.scss */
      #repair .under_body .repair_ultra .repair_ultra_btn {
        width: 540rem;
        margin: 80rem auto 0; }
        /* line 12753, style.scss */
        #repair .under_body .repair_ultra .repair_ultra_btn a {
          padding: 23rem 0 23rem 146rem; }
    /* line 12758, style.scss */
    #repair .under_body .repair_cont {
      padding-top: 140rem;
      margin-top: -140rem; }
      /* line 12761, style.scss */
      #repair .under_body .repair_cont .repair_cont_ttl {
        font-weight: bold;
        text-align: center;
        margin-bottom: 68rem; }
        /* line 12765, style.scss */
        #repair .under_body .repair_cont .repair_cont_ttl .subttl {
          font-size: 30rem;
          line-height: 1.68em;
          margin-bottom: 49rem; }
        /* line 12770, style.scss */
        #repair .under_body .repair_cont .repair_cont_ttl h3 {
          font-size: 36rem;
          line-height: 1.5em; }
    /* line 12778, style.scss */
    #repair .under_body .feature .bg {
      background: #F8F8F8; }
    /* line 12781, style.scss */
    #repair .under_body .feature .inner {
      padding: 100rem 0 110rem; }
      /* line 12783, style.scss */
      #repair .under_body .feature .inner h4 {
        font-size: 32rem;
        line-height: 1.46em;
        font-weight: bold;
        color: #383838;
        text-align: center;
        padding: 28rem 0 25rem;
        background: #FFCB53;
        border-radius: 9rem;
        position: relative; }
        /* line 12793, style.scss */
        #repair .under_body .feature .inner h4::before {
          position: absolute;
          content: "";
          width: 0;
          height: 0;
          bottom: -14rem;
          left: 50%;
          transform: translateX(-50%);
          border-style: solid;
          border-right: 13rem solid transparent;
          border-left: 13rem solid transparent;
          border-top: 22rem solid #FFCB53;
          border-bottom: 0; }
        /* line 12807, style.scss */
        #repair .under_body .feature .inner h4.blue {
          color: #fff;
          background: #899BFF; }
          /* line 12810, style.scss */
          #repair .under_body .feature .inner h4.blue::before {
            border-top: 22rem solid #899BFF; }
      /* line 12815, style.scss */
      #repair .under_body .feature .inner .feature_cont {
        margin: -5rem 0 100rem;
        padding: 65rem 0 110rem;
        background: #FEF1CB;
        border-radius: 0 0 15rem 15rem; }
        /* line 12820, style.scss */
        #repair .under_body .feature .inner .feature_cont .feature_boxes {
          width: 640rem;
          margin: 0 auto 70rem; }
          /* line 12823, style.scss */
          #repair .under_body .feature .inner .feature_cont .feature_boxes .feature_box {
            min-height: 170rem;
            box-sizing: border-box;
            padding: 0 35rem 0 75rem;
            border: solid 5rem #FFCB53;
            background: url("../img/app_feature_box_bg.png") no-repeat left top #fff;
            background-size: 84rem;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            position: relative; }
            /* line 12835, style.scss */
            #repair .under_body .feature .inner .feature_cont .feature_boxes .feature_box:nth-child(n+2) {
              margin-top: 20rem; }
            /* line 12838, style.scss */
            #repair .under_body .feature .inner .feature_cont .feature_boxes .feature_box .num {
              font-size: 30rem;
              line-height: 1.48em;
              font-weight: bold;
              color: #fff;
              position: absolute;
              top: 0;
              left: 14rem; }
            /* line 12847, style.scss */
            #repair .under_body .feature .inner .feature_cont .feature_boxes .feature_box .feature_box_txt {
              text-align: center; }
            /* line 12851, style.scss */
            #repair .under_body .feature .inner .feature_cont .feature_boxes .feature_box:first-child .feature_box_txt {
              text-align: left; }
        /* line 12857, style.scss */
        #repair .under_body .feature .inner .feature_cont .feature_images {
          width: 576rem;
          margin: 0 auto; }
          /* line 12860, style.scss */
          #repair .under_body .feature .inner .feature_cont .feature_images .img {
            text-align: center; }
            /* line 12862, style.scss */
            #repair .under_body .feature .inner .feature_cont .feature_images .img:first-child {
              margin-bottom: 59rem; }
            /* line 12865, style.scss */
            #repair .under_body .feature .inner .feature_cont .feature_images .img img {
              width: 525rem; }
            /* line 12868, style.scss */
            #repair .under_body .feature .inner .feature_cont .feature_images .img .feature_img_txt {
              font-size: 26rem;
              line-height: 1.428em;
              margin-top: 24rem; }
      /* line 12876, style.scss */
      #repair .under_body .feature .inner .feature_ba {
        padding: 70rem 0 120rem;
        margin-top: -5rem;
        text-align: center;
        background: #fff;
        border-radius: 0 0 15rem 15rem; }
        /* line 12882, style.scss */
        #repair .under_body .feature .inner .feature_ba .feature_ba_boxes {
          width: 525rem;
          margin: 55rem auto 0; }
          /* line 12886, style.scss */
          #repair .under_body .feature .inner .feature_ba .feature_ba_boxes .feature_ba_box:nth-child(1) {
            margin-bottom: 80rem; }
          /* line 12889, style.scss */
          #repair .under_body .feature .inner .feature_ba .feature_ba_boxes .feature_ba_box .price {
            height: 80rem;
            font-size: 26rem;
            line-height: 1.57em;
            font-weight: bold;
            padding: 13rem 0 0;
            box-sizing: border-box;
            margin-bottom: 20rem;
            background: url("../img/repair_feature_ba_price_bg.png") no-repeat center;
            background-size: 100% 100%; }
            /* line 12899, style.scss */
            #repair .under_body .feature .inner .feature_ba .feature_ba_boxes .feature_ba_box .price span {
              font-size: 30rem;
              color: #FF0000; }
          /* line 12904, style.scss */
          #repair .under_body .feature .inner .feature_ba .feature_ba_boxes .feature_ba_box .feature_ba_box_img {
            margin-bottom: 20rem; }
            /* line 12906, style.scss */
            #repair .under_body .feature .inner .feature_ba .feature_ba_boxes .feature_ba_box .feature_ba_box_img .arrow {
              width: 118rem;
              margin: 20rem 0 17rem; }
    /* line 12918, style.scss */
    #repair .under_body .price .inner {
      position: relative;
      padding: 585rem 0 120rem; }
      /* line 12921, style.scss */
      #repair .under_body .price .inner .price_img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0; }
      /* line 12927, style.scss */
      #repair .under_body .price .inner .price_cont {
        width: 598rem;
        margin: 0 auto; }
        /* line 12930, style.scss */
        #repair .under_body .price .inner .price_cont .price_boxes {
          margin-bottom: 60rem; }
          /* line 12932, style.scss */
          #repair .under_body .price .inner .price_cont .price_boxes .price_box {
            position: relative; }
            /* line 12934, style.scss */
            #repair .under_body .price .inner .price_cont .price_boxes .price_box .price_box_img {
              width: 377rem;
              margin: 50rem auto 0; }
            /* line 12938, style.scss */
            #repair .under_body .price .inner .price_cont .price_boxes .price_box table {
              width: 100%;
              border-collapse: separate; }
              /* line 12941, style.scss */
              #repair .under_body .price .inner .price_cont .price_boxes .price_box table:nth-child(n+2) {
                margin: 30rem 0; }
              /* line 12945, style.scss */
              #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr th {
                font-size: 31rem;
                line-height: 1.46em;
                font-weight: bold;
                color: #fff;
                padding: 25rem 0 24rem; }
                /* line 12951, style.scss */
                #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr th span {
                  font-size: 27rem;
                  font-weight: 400; }
              /* line 12957, style.scss */
              #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr:first-child th {
                border-radius: 8rem 8rem 0 0;
                background: #223FD1;
                border: solid 1rem #AEB8D9;
                border-bottom: none; }
              /* line 12965, style.scss */
              #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr:nth-child(2) th {
                width: 50%;
                font-size: 28rem;
                line-height: 1.46em;
                color: #000;
                padding: 19rem 0;
                background: #EEF2FF;
                border-left: solid 1rem #AEB8D9;
                border-right: solid 1rem #AEB8D9; }
                /* line 12974, style.scss */
                #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr:nth-child(2) th:nth-child(2) {
                  border-left: none; }
              /* line 12979, style.scss */
              #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr td {
                font-size: 28rem;
                line-height: 1.46em;
                padding: 21rem 0 22rem;
                text-align: center;
                vertical-align: middle;
                border: solid 1rem #AEB8D9;
                border-top: none;
                position: relative; }
                /* line 12988, style.scss */
                #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr td:nth-child(2) {
                  border-left: none; }
                /* line 12991, style.scss */
                #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr td.none::before {
                  position: absolute;
                  content: "";
                  width: 63rem;
                  height: 1rem;
                  top: 50%;
                  left: 50%;
                  transform: translateX(-50%) translateY(-50%);
                  background: #000000; }
                /* line 13001, style.scss */
                #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr td span {
                  display: inline-block;
                  font-size: 26rem;
                  line-height: 1.53em;
                  color: #6C6C6C;
                  margin-bottom: 13rem; }
              /* line 13011, style.scss */
              #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr:last-child td:first-child {
                border-radius: 0 0 0 8rem; }
              /* line 13014, style.scss */
              #repair .under_body .price .inner .price_cont .price_boxes .price_box table tr:last-child td:last-child {
                border-radius: 0 0 8rem 0; }
            /* line 13025, style.scss */
            #repair .under_body .price .inner .price_cont .price_boxes .price_box.long table tr:nth-child(2) th:nth-child(1) {
              width: 373rem; }
            /* line 13028, style.scss */
            #repair .under_body .price .inner .price_cont .price_boxes .price_box.long table tr:nth-child(2) th:nth-child(2) {
              width: 222rem; }
        /* line 13037, style.scss */
        #repair .under_body .price .inner .price_cont .price_btn {
          width: 540rem;
          margin: 0 auto; }
          /* line 13040, style.scss */
          #repair .under_body .price .inner .price_cont .price_btn a {
            padding: 23rem 0 23rem 146rem; }
    /* line 13049, style.scss */
    #repair .under_body .flow .bg {
      background: #EEF2FF; }
    /* line 13052, style.scss */
    #repair .under_body .flow .inner {
      width: 680rem;
      margin: 0 auto;
      padding: 120rem 0; }
      /* line 13056, style.scss */
      #repair .under_body .flow .inner .flow_boxes {
        margin: 75rem auto 80rem; }
        /* line 13058, style.scss */
        #repair .under_body .flow .inner .flow_boxes .flow_box {
          width: 100%;
          box-sizing: border-box;
          padding: 42rem 30rem 46rem;
          border-radius: 0 10rem 10rem 10rem;
          border: solid 3rem #AEB8D9;
          background: #fff;
          position: relative;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          flex-wrap: wrap; }
          /* line 13070, style.scss */
          #repair .under_body .flow .inner .flow_boxes .flow_box:nth-child(n+2) {
            margin-top: 90rem; }
          /* line 13073, style.scss */
          #repair .under_body .flow .inner .flow_boxes .flow_box::before {
            position: absolute;
            content: "";
            width: 119rem;
            height: 31rem;
            bottom: -51rem;
            left: 50%;
            transform: translateX(-50%);
            background: url("../img/oil_flow_arrow_sp.png") no-repeat;
            background-size: 100% 100%; }
          /* line 13084, style.scss */
          #repair .under_body .flow .inner .flow_boxes .flow_box .num {
            position: absolute;
            top: -42rem;
            left: -3rem;
            width: 137rem;
            height: 42rem;
            font-size: 26rem;
            line-height: 1.46em;
            font-weight: bold;
            text-align: center;
            color: #fff;
            border-radius: 8rem 8rem 0 0;
            background: #AEB8D9; }
            /* line 13097, style.scss */
            #repair .under_body .flow .inner .flow_boxes .flow_box .num span {
              display: inline-block;
              font-size: 32rem;
              line-height: 42rem;
              margin-left: 5rem; }
          /* line 13104, style.scss */
          #repair .under_body .flow .inner .flow_boxes .flow_box .flow_box_img {
            width: 257rem;
            margin-right: 40rem;
            line-height: 0; }
          /* line 13109, style.scss */
          #repair .under_body .flow .inner .flow_boxes .flow_box h4 {
            font-size: 32rem;
            line-height: 1.59em;
            font-weight: bold; }
            /* line 13113, style.scss */
            #repair .under_body .flow .inner .flow_boxes .flow_box h4 span {
              font-size: 28rem; }
          /* line 13117, style.scss */
          #repair .under_body .flow .inner .flow_boxes .flow_box .flow_box_txt {
            font-size: 30rem;
            line-height: 1.56em;
            box-sizing: border-box;
            text-align: left;
            margin-top: 35rem; }
          /* line 13125, style.scss */
          #repair .under_body .flow .inner .flow_boxes .flow_box:nth-child(6)::before {
            display: none; }
      /* line 13131, style.scss */
      #repair .under_body .flow .inner .flow_btm {
        box-sizing: border-box;
        padding: 35rem 39rem 74rem;
        border-radius: 14rem;
        background: #fff; }
        /* line 13136, style.scss */
        #repair .under_body .flow .inner .flow_btm .flow_btm_img {
          margin-bottom: 40rem; }
        /* line 13139, style.scss */
        #repair .under_body .flow .inner .flow_btm dl {
          padding: 0 15rem;
          box-sizing: border-box; }
          /* line 13142, style.scss */
          #repair .under_body .flow .inner .flow_btm dl dt {
            font-size: 34rem;
            line-height: 1.5em;
            font-weight: bold;
            margin-bottom: 25rem; }
          /* line 13148, style.scss */
          #repair .under_body .flow .inner .flow_btm dl dd {
            font-size: 30rem;
            line-height: 1.56em; }

  /*タイヤ*/
  /* line 13161, style.scss */
  #tire .mv {
    background-image: url("../img/tire_mv_bg.webp"); }
  /* line 13164, style.scss */
  #tire .under_body {
    padding: 50rem 0 60rem; }
    /* line 13169, style.scss */
    #tire .under_body .under_link ul li:nth-child(1) a {
      padding-left: 123rem; }
    /* line 13172, style.scss */
    #tire .under_body .under_link ul li:nth-child(2) a {
      padding-left: 48rem; }
    /* line 13178, style.scss */
    #tire .under_body .tire_cont {
      padding-top: 140rem;
      margin-top: -140rem;
      /*特徴*/
      /*feature*/
      /*ev*/
      /*flat_tire*/
      /*bouns*/
      /*タイヤ点検内容*/
      /*inspect*/
      /*equipment*/ }
      /* line 13181, style.scss */
      #tire .under_body .tire_cont .inner {
        margin: 0 auto; }
      /* line 13184, style.scss */
      #tire .under_body .tire_cont h3 {
        font-size: 36rem;
        line-height: 1.61em;
        font-weight: bold;
        text-align: center; }
      /* line 13192, style.scss */
      #tire .under_body .tire_cont .tire_head {
        width: 678rem;
        margin: 0 auto 56rem; }
        /* line 13195, style.scss */
        #tire .under_body .tire_cont .tire_head .tire_head_txt {
          font-size: 30rem;
          line-height: 1.56em;
          margin-top: 25rem; }
      /* line 13203, style.scss */
      #tire .under_body .tire_cont .feature .bg {
        padding: 130rem 0 160rem;
        background: url("../img/tire_feature_bg_sp.png") no-repeat center;
        background-size: cover; }
      /* line 13208, style.scss */
      #tire .under_body .tire_cont .feature .inner {
        width: 678rem; }
        /* line 13210, style.scss */
        #tire .under_body .tire_cont .feature .inner h4 {
          font-size: 36rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #223FD1; }
        /* line 13216, style.scss */
        #tire .under_body .tire_cont .feature .inner .feature_head {
          margin: 0 auto 70rem; }
          /* line 13218, style.scss */
          #tire .under_body .tire_cont .feature .inner .feature_head .feature_head_img {
            margin-bottom: 30rem; }
          /* line 13222, style.scss */
          #tire .under_body .tire_cont .feature .inner .feature_head .feature_head_right h4 {
            text-align: center; }
          /* line 13225, style.scss */
          #tire .under_body .tire_cont .feature .inner .feature_head .feature_head_right .feature_head_txt {
            margin: 10rem 0 29rem; }
          /* line 13228, style.scss */
          #tire .under_body .tire_cont .feature .inner .feature_head .feature_head_right dl {
            padding: 40rem 38rem;
            box-sizing: border-box;
            border-radius: 8rem;
            background: #fff; }
            /* line 13233, style.scss */
            #tire .under_body .tire_cont .feature .inner .feature_head .feature_head_right dl dt {
              margin-bottom: 5rem; }
              /* line 13235, style.scss */
              #tire .under_body .tire_cont .feature .inner .feature_head .feature_head_right dl dt h4 {
                text-align: left;
                font-size: 30rem; }
        /* line 13243, style.scss */
        #tire .under_body .tire_cont .feature .inner .feature_boxes {
          margin: 0 auto 65rem; }
          /* line 13246, style.scss */
          #tire .under_body .tire_cont .feature .inner .feature_boxes .feature_box:first-child {
            margin-bottom: 70rem; }
          /* line 13249, style.scss */
          #tire .under_body .tire_cont .feature .inner .feature_boxes .feature_box h5 {
            font-size: 36rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #223FD1;
            text-align: center;
            margin: 30rem 0 10rem; }
        /* line 13259, style.scss */
        #tire .under_body .tire_cont .feature .inner .feature_btm {
          width: 100%;
          padding: 80rem 54rem;
          box-sizing: border-box;
          border-radius: 8rem;
          background: #fff;
          text-align: center; }
          /* line 13266, style.scss */
          #tire .under_body .tire_cont .feature .inner .feature_btm .feature_btm_images {
            margin-top: 58rem; }
            /* line 13269, style.scss */
            #tire .under_body .tire_cont .feature .inner .feature_btm .feature_btm_images .img:nth-child(n+2) {
              margin-top: 25rem; }
      /* line 13278, style.scss */
      #tire .under_body .tire_cont .ev {
        background: #F8F8F8; }
        /* line 13280, style.scss */
        #tire .under_body .tire_cont .ev .inner {
          width: 678rem;
          padding: 80rem 0 100rem; }
          /* line 13283, style.scss */
          #tire .under_body .tire_cont .ev .inner .ev_left {
            margin-bottom: 39rem; }
            /* line 13285, style.scss */
            #tire .under_body .tire_cont .ev .inner .ev_left h4 {
              font-size: 36rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #000000;
              margin-bottom: 23rem; }
            /* line 13293, style.scss */
            #tire .under_body .tire_cont .ev .inner .ev_left .ev_txt span {
              font-weight: bold;
              color: #223FD1; }
      /* line 13303, style.scss */
      #tire .under_body .tire_cont .flat_tire .inner {
        padding: 100rem 0; }
        /* line 13305, style.scss */
        #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box {
          padding-bottom: 120rem;
          border-radius: 9rem 9rem 15rem 15rem;
          background: #FEF1CB; }
          /* line 13309, style.scss */
          #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box .flat_tire_ttl {
            padding: 30rem 0;
            border-radius: 9rem;
            background: #FFCB53;
            position: relative;
            font-size: 0;
            text-align: center;
            margin-bottom: 75rem; }
            /* line 13317, style.scss */
            #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box .flat_tire_ttl::before {
              position: absolute;
              content: "";
              width: 0;
              height: 0;
              border-style: solid;
              border-right: 13rem solid transparent;
              border-left: 13rem solid transparent;
              border-top: 22rem solid #FFCB53;
              border-bottom: 0;
              bottom: -14rem;
              left: 50%;
              transform: translateX(-50%); }
            /* line 13331, style.scss */
            #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box .flat_tire_ttl h3 {
              font-size: 36rem;
              line-height: 1.35em;
              margin-bottom: 8rem; }
            /* line 13336, style.scss */
            #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box .flat_tire_ttl span {
              display: inline-block;
              font-size: 26rem;
              line-height: 1.428em; }
          /* line 13342, style.scss */
          #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box dl {
            width: 678rem;
            margin: 0 auto 39rem;
            padding: 22rem 24rem 55rem;
            box-sizing: border-box;
            border-radius: 8rem;
            border: solid 3rem #EE670E;
            background: #fff; }
            /* line 13350, style.scss */
            #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box dl dt {
              width: 625rem;
              margin: 0 auto;
              height: 89rem;
              padding: 15rem 0 0;
              box-sizing: border-box;
              font-size: 30rem;
              line-height: 1.5em;
              font-weight: bold;
              text-align: center;
              background: url("../img/tire_flat_ttl_bg.png") no-repeat center;
              background-size: contain;
              margin-bottom: 45rem; }
            /* line 13364, style.scss */
            #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box dl dd {
              padding: 0 20rem; }
          /* line 13368, style.scss */
          #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box .flat_tire_benner {
            width: 695rem;
            margin: 0 auto; }
            /* line 13371, style.scss */
            #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box .flat_tire_benner a {
              display: block;
              width: 100%;
              transition: 0.3s; }
              /* line 13375, style.scss */
              #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box .flat_tire_benner a:hover {
                opacity: 0.8; }
              /* line 13378, style.scss */
              #tire .under_body .tire_cont .flat_tire .inner .flat_tire_box .flat_tire_benner a img {
                filter: drop-shadow(3rem 3rem 6rem rgba(0, 0, 0, 0.16)); }
      /* line 13388, style.scss */
      #tire .under_body .tire_cont .bouns .bg {
        background: url("../img/tire_bouns_bg_sp.png") no-repeat center;
        background-size: cover; }
      /* line 13392, style.scss */
      #tire .under_body .tire_cont .bouns .inner {
        width: 678rem;
        padding: 100rem 0 120rem; }
        /* line 13395, style.scss */
        #tire .under_body .tire_cont .bouns .inner .bouns_txt {
          font-size: 30rem;
          line-height: 1.56em;
          margin: 28rem 0 49rem; }
        /* line 13401, style.scss */
        #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box {
          box-sizing: border-box;
          padding: 53rem 0 39rem;
          border: solid 5rem #FFCB53;
          background: url("../img/tire_bouns_box_bg.png") no-repeat left top #fff;
          background-size: 122rem;
          text-align: center;
          position: relative; }
          /* line 13409, style.scss */
          #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box:nth-child(n+2) {
            margin-top: 24rem; }
          /* line 13412, style.scss */
          #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box .num {
            font-size: 41rem;
            line-height: 1.48em;
            font-weight: bold;
            color: #fff;
            position: absolute;
            top: 3rem;
            left: 17rem; }
          /* line 13421, style.scss */
          #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box h4 {
            font-size: 30rem;
            line-height: 1.5em;
            font-weight: bold;
            margin-bottom: 45rem; }
          /* line 13427, style.scss */
          #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box .bouns_box_txt {
            width: 599rem;
            margin: 0 auto;
            text-align: left; }
          /* line 13432, style.scss */
          #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box ul {
            width: 599rem;
            margin: 19rem auto 0;
            text-align: left; }
            /* line 13436, style.scss */
            #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box ul li {
              font-size: 30rem;
              line-height: 1.33em;
              padding-left: 20rem;
              position: relative; }
              /* line 13441, style.scss */
              #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box ul li:nth-child(n+2) {
                margin-top: 8rem; }
              /* line 13444, style.scss */
              #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box ul li::before {
                position: absolute;
                content: "";
                width: 13rem;
                height: 13rem;
                left: 0;
                top: 15rem;
                background: #223FD1;
                border-radius: 100%; }
              /* line 13454, style.scss */
              #tire .under_body .tire_cont .bouns .inner .bouns_boxes .bouns_box ul li span {
                font-weight: bold; }
      /* line 13466, style.scss */
      #tire .under_body .tire_cont .inspect .inner {
        width: 678rem;
        padding: 120rem 0 75rem; }
        /* line 13469, style.scss */
        #tire .under_body .tire_cont .inspect .inner .inspect_txt {
          font-size: 30rem;
          line-height: 1.5em;
          text-align: center;
          margin: 28rem 0 118rem; }
        /* line 13476, style.scss */
        #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box {
          position: relative;
          box-sizing: border-box;
          padding: 84rem 34rem 59rem;
          display: flex;
          justify-content: space-between;
          align-items: center;
          border-radius: 8rem;
          background: #EEF2FF; }
          /* line 13485, style.scss */
          #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box:nth-child(n+2) {
            margin-top: 90rem; }
          /* line 13488, style.scss */
          #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box:nth-child(2) {
            padding-top: 136rem; }
          /* line 13491, style.scss */
          #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box:nth-child(6) {
            padding-top: 136rem; }
          /* line 13494, style.scss */
          #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box .inspect_box_img {
            width: 234rem; }
          /* line 13497, style.scss */
          #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box .inspect_box_right {
            width: 345rem; }
            /* line 13499, style.scss */
            #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box .inspect_box_right h4 {
              font-size: 30rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #223FD1;
              margin-bottom: 10rem; }
            /* line 13506, style.scss */
            #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box .inspect_box_right p {
              font-size: 28rem; }
          /* line 13510, style.scss */
          #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box .fukidashi {
            width: 625rem;
            height: 89rem;
            box-sizing: border-box;
            padding-top: 15rem;
            font-size: 30rem;
            line-height: 1.5em;
            font-weight: bold;
            text-align: center;
            position: absolute;
            top: -40rem;
            left: 50%;
            transform: translateX(-50%);
            background-image: url("../img/tire_inspect_box_fukidashi_01.png");
            background-repeat: no-repeat;
            background-position: center;
            background-size: 100% 100%; }
            /* line 13527, style.scss */
            #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box .fukidashi.long {
              height: 141rem;
              padding-top: 18rem;
              background-image: url("../img/tire_inspect_box_fukidashi_03.png"); }
            /* line 13532, style.scss */
            #tire .under_body .tire_cont .inspect .inner .inspect_boxes .inspect_box .fukidashi.row {
              height: 141rem;
              padding-top: 18rem;
              background-image: url("../img/tire_inspect_box_fukidashi_03.png"); }
      /* line 13543, style.scss */
      #tire .under_body .tire_cont .equipment {
        background: url("../img/tire_equipment_bg_sp.png") no-repeat center top;
        background-size: cover; }
        /* line 13546, style.scss */
        #tire .under_body .tire_cont .equipment .inner {
          padding: 210rem 0 160rem; }
          /* line 13548, style.scss */
          #tire .under_body .tire_cont .equipment .inner h3 {
            margin-bottom: 67rem; }
          /* line 13551, style.scss */
          #tire .under_body .tire_cont .equipment .inner .equipment_boxes {
            width: 530rem;
            margin: 0 auto; }
            /* line 13554, style.scss */
            #tire .under_body .tire_cont .equipment .inner .equipment_boxes .equipment_box {
              text-align: center; }
              /* line 13556, style.scss */
              #tire .under_body .tire_cont .equipment .inner .equipment_boxes .equipment_box:nth-child(n+2) {
                margin-top: 69rem; }
              /* line 13559, style.scss */
              #tire .under_body .tire_cont .equipment .inner .equipment_boxes .equipment_box h4 {
                font-size: 30rem;
                line-height: 1.5em;
                font-weight: bold;
                margin: 30rem 0 14rem; }
              /* line 13565, style.scss */
              #tire .under_body .tire_cont .equipment .inner .equipment_boxes .equipment_box p {
                line-height: 1.5em; }
              /* line 13568, style.scss */
              #tire .under_body .tire_cont .equipment .inner .equipment_boxes .equipment_box span {
                display: inline-block;
                font-size: 28rem;
                line-height: 1.428em;
                color: #6C6C6C;
                margin-top: 12rem; }

  /*中古車*/
  /* line 13585, style.scss */
  #car .mv {
    background-image: url("../img/car_mv_bg.webp"); }
  /* line 13588, style.scss */
  #car .under_body {
    padding: 50rem 0 0; }
    /* line 13590, style.scss */
    #car .under_body .under_link {
      margin: 0 auto 80rem; }
      /* line 13595, style.scss */
      #car .under_body .under_link ul li:nth-child(1) a {
        padding-left: 210rem; }
      /* line 13600, style.scss */
      #car .under_body .under_link ul li:nth-child(2) a {
        padding-left: 185rem; }
      /* line 13605, style.scss */
      #car .under_body .under_link ul li:nth-child(3) a {
        padding-left: 275rem; }
      /* line 13609, style.scss */
      #car .under_body .under_link ul li:nth-child(n+2) {
        margin-top: 20rem; }
    /* line 13615, style.scss */
    #car .under_body .car_cont {
      padding-top: 140rem;
      margin-top: -140rem;
      /*リース*/
      /*recommend*/
      /*mainte*/
      /*step*/
      /*plan*/
      /*.apply {
      	.inner {
      		padding: 155rem 0 164rem;
      	}
      }/*apply*/
      /*lineup*/
      /*corp*/
      /*ウルトラカーズ車販売*/
      /*sale_head*/
      /*compare*/
      /*reason*/
      /*want*/
      /*ウルトラカーズ車販売*/ }
      /* line 13618, style.scss */
      #car .under_body .car_cont .inner {
        margin: 0 auto; }
      /* line 13623, style.scss */
      #car .under_body .car_cont.lease h3 {
        font-size: 36rem;
        line-height: 1.5em;
        font-weight: bold;
        text-align: center; }
      /* line 13630, style.scss */
      #car .under_body .car_cont .recommend {
        position: relative;
        z-index: 2; }
        /* line 13633, style.scss */
        #car .under_body .car_cont .recommend .recommend_subttl {
          font-size: 34rem;
          line-height: 1.2em;
          font-weight: bold;
          color: #EE670E;
          text-align: center;
          margin-bottom: 45rem; }
        /* line 13641, style.scss */
        #car .under_body .car_cont .recommend h3 {
          font-size: 40rem;
          line-height: 1.7em;
          margin-bottom: 50rem; }
          /* line 13645, style.scss */
          #car .under_body .car_cont .recommend h3 span {
            display: inline-block;
            font-size: 36rem;
            color: #275BA9; }
        /* line 13651, style.scss */
        #car .under_body .car_cont .recommend .recommend_head {
          width: 678rem;
          margin: 0 auto 20rem; }
          /* line 13654, style.scss */
          #car .under_body .car_cont .recommend .recommend_head .recommend_box {
            width: 100%;
            box-sizing: border-box;
            padding: 0 40rem 49rem 56rem;
            border: solid 5rem #FFCB53;
            background: url("../img/car_lease_recommend_bg.png") no-repeat left top #fff;
            background-size: 122rem;
            position: relative; }
            /* line 13662, style.scss */
            #car .under_body .car_cont .recommend .recommend_head .recommend_box:nth-child(n+2) {
              margin-top: 27rem; }
            /* line 13665, style.scss */
            #car .under_body .car_cont .recommend .recommend_head .recommend_box .recommend_box_img {
              margin: 0 auto; }
            /* line 13668, style.scss */
            #car .under_body .car_cont .recommend .recommend_head .recommend_box:first-child {
              padding-top: 40rem; }
              /* line 13670, style.scss */
              #car .under_body .car_cont .recommend .recommend_head .recommend_box:first-child .recommend_box_img {
                width: 134rem;
                margin-bottom: 50rem; }
            /* line 13675, style.scss */
            #car .under_body .car_cont .recommend .recommend_head .recommend_box:nth-child(2) {
              padding-top: 70rem; }
              /* line 13677, style.scss */
              #car .under_body .car_cont .recommend .recommend_head .recommend_box:nth-child(2) .recommend_box_img {
                width: 232rem;
                margin-bottom: 43rem; }
            /* line 13682, style.scss */
            #car .under_body .car_cont .recommend .recommend_head .recommend_box:nth-child(3) {
              padding-top: 80rem; }
              /* line 13684, style.scss */
              #car .under_body .car_cont .recommend .recommend_head .recommend_box:nth-child(3) .recommend_box_img {
                width: 164em;
                margin-bottom: 50rem; }
            /* line 13689, style.scss */
            #car .under_body .car_cont .recommend .recommend_head .recommend_box:nth-child(4) {
              padding-top: 95rem; }
              /* line 13691, style.scss */
              #car .under_body .car_cont .recommend .recommend_head .recommend_box:nth-child(4) .recommend_box_img {
                width: 265em;
                margin-bottom: 36rem; }
            /* line 13696, style.scss */
            #car .under_body .car_cont .recommend .recommend_head .recommend_box .num {
              font-size: 41rem;
              line-height: 1.48em;
              font-weight: bold;
              color: #fff;
              position: absolute;
              top: 3rem;
              left: 17rem; }
            /* line 13706, style.scss */
            #car .under_body .car_cont .recommend .recommend_head .recommend_box .recommend_box_right h4 {
              font-size: 34rem;
              line-height: 1.38em;
              font-weight: bold;
              text-align: center;
              margin-bottom: 20rem; }
              /* line 13712, style.scss */
              #car .under_body .car_cont .recommend .recommend_head .recommend_box .recommend_box_right h4 span {
                color: #FF0000; }
            /* line 13716, style.scss */
            #car .under_body .car_cont .recommend .recommend_head .recommend_box .recommend_box_right .recommend_box_txt {
              font-size: 30rem;
              line-height: 1.5655em; }
        /* line 13723, style.scss */
        #car .under_body .car_cont .recommend .bg {
          padding: 197rem 0 226rem;
          background: url("../img/car_lease_recommend_btm_bg_sp.png") no-repeat center;
          background-size: 100% 100%; }
          /* line 13727, style.scss */
          #car .under_body .car_cont .recommend .bg .recommend_btm {
            width: 674rem;
            margin: 0 auto; }
            /* line 13730, style.scss */
            #car .under_body .car_cont .recommend .bg .recommend_btm .recommend_btm_box {
              width: 100%;
              text-align: center; }
              /* line 13733, style.scss */
              #car .under_body .car_cont .recommend .bg .recommend_btm .recommend_btm_box:first-child {
                margin-bottom: 80rem; }
              /* line 13736, style.scss */
              #car .under_body .car_cont .recommend .bg .recommend_btm .recommend_btm_box .fukidashi {
                width: 625rem;
                margin: 0 auto;
                height: 89rem;
                box-sizing: border-box;
                padding-top: 15rem;
                font-size: 30rem;
                line-height: 1.5em;
                font-weight: bold;
                background: url("../img/car_lease_recommend_fukidashi_sp.png") no-repeat;
                background-size: contain; }
              /* line 13748, style.scss */
              #car .under_body .car_cont .recommend .bg .recommend_btm .recommend_btm_box h4 {
                font-size: 36rem;
                line-height: 1.61em;
                font-weight: bold;
                color: #223FD1;
                margin: 35rem 0 28rem; }
              /* line 13755, style.scss */
              #car .under_body .car_cont .recommend .bg .recommend_btm .recommend_btm_box .recommend_btm_box_txt {
                text-align: left;
                margin-top: 30rem;
                box-sizing: border-box;
                padding: 0 10rem; }
      /* line 13766, style.scss */
      #car .under_body .car_cont .mainte {
        background: #F7F7F7;
        margin-top: -177rem; }
        /* line 13769, style.scss */
        #car .under_body .car_cont .mainte .inner {
          width: 678rem;
          padding: 231rem 0 120rem;
          position: relative;
          text-align: center; }
          /* line 13774, style.scss */
          #car .under_body .car_cont .mainte .inner h3 {
            margin-bottom: 60rem; }
          /* line 13777, style.scss */
          #car .under_body .car_cont .mainte .inner .mainte_boxes {
            position: relative; }
            /* line 13779, style.scss */
            #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box {
              background: #fff;
              font-weight: bold; }
              /* line 13782, style.scss */
              #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box h4 {
                font-size: 36rem;
                line-height: 1.5em;
                color: #fff;
                padding: 18rem 0; }
              /* line 13788, style.scss */
              #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box ul {
                border: solid 4rem;
                box-sizing: border-box;
                padding: 42rem 85rem;
                display: flex;
                justify-content: space-between;
                flex-wrap: wrap; }
                /* line 13795, style.scss */
                #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box ul li {
                  font-size: 30rem;
                  line-height: 1.5em;
                  text-align: left; }
                  /* line 13799, style.scss */
                  #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box ul li:nth-child(n+3) {
                    margin-top: 7rem; }
                  /* line 13802, style.scss */
                  #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box ul li:nth-child(2n+1) {
                    text-align: right; }
              /* line 13808, style.scss */
              #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box:nth-child(1) h4 {
                background: #D7171E; }
              /* line 13811, style.scss */
              #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box:nth-child(1) ul {
                border-color: #D7171E; }
                /* line 13813, style.scss */
                #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box:nth-child(1) ul li {
                  width: 210rem; }
              /* line 13818, style.scss */
              #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box:nth-child(2) {
                margin: 60rem 0; }
                /* line 13820, style.scss */
                #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box:nth-child(2) h4 {
                  background: #DE543A; }
                /* line 13823, style.scss */
                #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box:nth-child(2) ul {
                  border-color: #DE543A; }
                  /* line 13825, style.scss */
                  #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box:nth-child(2) ul li {
                    width: 210rem; }
              /* line 13831, style.scss */
              #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box:nth-child(3) h4 {
                background: #E67C60; }
              /* line 13834, style.scss */
              #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box:nth-child(3) ul {
                padding: 58rem 0;
                border-color: #E67C60;
                justify-content: center; }
                /* line 13838, style.scss */
                #car .under_body .car_cont .mainte .inner .mainte_boxes .mainte_box:nth-child(3) ul li {
                  text-align: left;
                  margin: 0 40rem !important; }
            /* line 13845, style.scss */
            #car .under_body .car_cont .mainte .inner .mainte_boxes .causion {
              font-size: 26rem;
              line-height: 1.5em;
              text-align: center;
              margin-top: 60rem; }
          /* line 13852, style.scss */
          #car .under_body .car_cont .mainte .inner .mainte_img {
            width: 486rem;
            margin: 45rem auto 0; }
      /* line 13860, style.scss */
      #car .under_body .car_cont .step .inner {
        padding: 80rem 0 93rem; }
        /* line 13862, style.scss */
        #car .under_body .car_cont .step .inner .step_cont {
          padding-bottom: 120rem;
          border-radius: 9rem 9rem 15rem 15rem;
          background: #FEF1CB;
          text-align: center; }
          /* line 13867, style.scss */
          #car .under_body .car_cont .step .inner .step_cont .step_ttl {
            padding: 48rem 0;
            border-radius: 9rem;
            background: #FFCB53;
            position: relative;
            margin-bottom: 120rem; }
            /* line 13873, style.scss */
            #car .under_body .car_cont .step .inner .step_cont .step_ttl::before {
              position: absolute;
              content: "";
              width: 0;
              height: 0;
              bottom: -14rem;
              left: 50%;
              transform: translateX(-50%);
              border-style: solid;
              border-right: 12rem solid transparent;
              border-left: 12rem solid transparent;
              border-top: 22rem solid #FFCB53;
              border-bottom: 0; }
          /* line 13888, style.scss */
          #car .under_body .car_cont .step .inner .step_cont .step_boxes {
            width: 610rem;
            margin: 0 auto; }
            /* line 13891, style.scss */
            #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box {
              box-sizing: border-box;
              padding: 19rem 14rem 63rem;
              border: solid 1rem #E67C60;
              border-radius: 0 12rem 12rem 12rem;
              background: #fff;
              position: relative; }
              /* line 13898, style.scss */
              #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box::before {
                position: absolute;
                content: "";
                width: 196rem;
                height: 35rem;
                bottom: -60rem;
                left: 50%;
                transform: translateX(-50%);
                background: url(../img/oil_flow_arrow_sp.png) no-repeat;
                background-size: contain; }
              /* line 13909, style.scss */
              #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box:last-child::before {
                display: none; }
              /* line 13912, style.scss */
              #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box:nth-child(n+2) {
                margin-top: 150rem; }
              /* line 13915, style.scss */
              #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box .num {
                width: 180rem;
                height: 55rem;
                font-size: 30rem;
                line-height: 55rem;
                font-weight: bold;
                color: #fff;
                position: absolute;
                top: -55rem;
                left: -1rem;
                background: #E67C60;
                border-radius: 8rem 8rem 0 0; }
                /* line 13927, style.scss */
                #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box .num span {
                  display: inline-block;
                  font-size: 34rem;
                  margin-left: 5rem; }
              /* line 13933, style.scss */
              #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box h4 {
                font-size: 30rem;
                line-height: 1.5em;
                font-weight: bold;
                margin: 50rem 0 30rem; }
              /* line 13939, style.scss */
              #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box .step_box_txt {
                width: 550rem;
                margin: 0 auto;
                font-size: 30em;
                line-height: 1.56em;
                text-align: left; }
              /* line 13946, style.scss */
              #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box:nth-child(2) {
                border-color: #DE543A; }
                /* line 13948, style.scss */
                #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box:nth-child(2) .num {
                  background: #DE543A; }
              /* line 13952, style.scss */
              #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box:nth-child(3) {
                border-color: #D7171E; }
                /* line 13954, style.scss */
                #car .under_body .car_cont .step .inner .step_cont .step_boxes .step_box:nth-child(3) .num {
                  background: #D7171E; }
      /* line 13964, style.scss */
      #car .under_body .car_cont .plan {
        background: #F7F7F7; }
        /* line 13966, style.scss */
        #car .under_body .car_cont .plan .inner {
          width: 678rem;
          margin: 0 auto;
          padding: 100rem 0 120rem;
          text-align: center; }
          /* line 13971, style.scss */
          #car .under_body .car_cont .plan .inner .plan_subttl {
            font-size: 34rem;
            line-height: 1;
            font-weight: bold;
            color: #EE670E; }
          /* line 13977, style.scss */
          #car .under_body .car_cont .plan .inner h3 {
            font-size: 40rem;
            margin: 45rem 0 80rem; }
          /* line 13981, style.scss */
          #car .under_body .car_cont .plan .inner .plan_box {
            margin-bottom: 60rem; }
            /* line 13983, style.scss */
            #car .under_body .car_cont .plan .inner .plan_box .plan_box_img {
              margin-bottom: 60rem; }
            /* line 13986, style.scss */
            #car .under_body .car_cont .plan .inner .plan_box ul {
              text-align: left; }
              /* line 13988, style.scss */
              #car .under_body .car_cont .plan .inner .plan_box ul li {
                font-size: 30rem;
                line-height: 1.5em;
                font-weight: bold;
                box-sizing: border-box;
                padding: 15rem 0 15rem 89rem;
                background: url("../img/icon_check.png") no-repeat 33rem center rgba(255, 232, 56, 0.3);
                background-size: 34rem;
                border-radius: 4rem; }
                /* line 13997, style.scss */
                #car .under_body .car_cont .plan .inner .plan_box ul li:nth-child(n+2) {
                  margin-top: 15rem; }
          /* line 14003, style.scss */
          #car .under_body .car_cont .plan .inner .plan_btm {
            box-sizing: border-box;
            padding: 5rem 6rem;
            border-radius: 10rem;
            background: #EEF2FF; }
            /* line 14008, style.scss */
            #car .under_body .car_cont .plan .inner .plan_btm .line {
              padding: 56rem 24rem;
              border-radius: 8rem;
              border: solid 3rem #223FD1; }
              /* line 14012, style.scss */
              #car .under_body .car_cont .plan .inner .plan_btm .line .plan_btm_txt {
                font-size: 30rem;
                line-height: 1.73em;
                font-weight: bold;
                text-align: left; }
                /* line 14017, style.scss */
                #car .under_body .car_cont .plan .inner .plan_btm .line .plan_btm_txt span {
                  display: inline-block;
                  margin-top: 34rem;
                  font-size: 34rem;
                  padding-bottom: 13rem;
                  background: url("../img/car_lease_plan_line.png") no-repeat center bottom;
                  background-size: 100%; }
      /* line 14038, style.scss */
      #car .under_body .car_cont .lineup .inner {
        width: 680rem;
        margin: 0 auto;
        padding: 0 0 50rem;
        padding: 115rem 0 85rem; }
        /* line 14043, style.scss */
        #car .under_body .car_cont .lineup .inner h3 {
          font-size: 40rem; }
        /* line 14046, style.scss */
        #car .under_body .car_cont .lineup .inner .lineup_banner {
          width: 100%;
          margin-top: 57rem; }
          /* line 14049, style.scss */
          #car .under_body .car_cont .lineup .inner .lineup_banner a {
            display: block;
            width: 100%;
            line-height: 0; }
            /* line 14053, style.scss */
            #car .under_body .car_cont .lineup .inner .lineup_banner a img {
              filter: drop-shadow(3rem 3rem 6rem rgba(0, 0, 0, 0.16)); }
      /* line 14061, style.scss */
      #car .under_body .car_cont .corp {
        background: url("../img/car_lease_corp_bg.png") no-repeat center top;
        background-size: cover; }
        /* line 14064, style.scss */
        #car .under_body .car_cont .corp .inner {
          width: 695rem;
          margin: 0 auto;
          padding: 110rem 0 120rem; }
          /* line 14068, style.scss */
          #car .under_body .car_cont .corp .inner .corp_txt {
            width: 610rem;
            margin: 55rem auto 45rem;
            font-size: 30rem;
            line-height: 1.56em; }
          /* line 14074, style.scss */
          #car .under_body .car_cont .corp .inner .corp_banner {
            width: 100%;
            margin-top: 29rem; }
            /* line 14077, style.scss */
            #car .under_body .car_cont .corp .inner .corp_banner a {
              display: block;
              width: 100%;
              line-height: 0;
              transition: 0.3s; }
              /* line 14082, style.scss */
              #car .under_body .car_cont .corp .inner .corp_banner a:hover {
                opacity: 0.8; }
              /* line 14085, style.scss */
              #car .under_body .car_cont .corp .inner .corp_banner a img {
                filter: drop-shadow(3rem 3rem 6rem rgba(0, 0, 0, 0.16)); }
      /* line 14095, style.scss */
      #car .under_body .car_cont.sale h3 {
        font-size: 36rem;
        line-height: 1.56em;
        font-weight: bold;
        text-align: center; }
      /* line 14102, style.scss */
      #car .under_body .car_cont .sale_head {
        padding: 115rem 0 100rem; }
        /* line 14104, style.scss */
        #car .under_body .car_cont .sale_head h3 {
          font-size: 40rem;
          margin-bottom: 49rem; }
        /* line 14108, style.scss */
        #car .under_body .car_cont .sale_head .icon {
          width: 550rem;
          margin: 0 auto 45rem; }
        /* line 14112, style.scss */
        #car .under_body .car_cont .sale_head .sale_head_box {
          width: 685rem;
          margin: 0 auto 50rem;
          padding: 36rem 26rem 45rem;
          box-sizing: border-box;
          border-radius: 8rem;
          border: solid 4rem #EE670E;
          position: relative; }
          /* line 14120, style.scss */
          #car .under_body .car_cont .sale_head .sale_head_box .fukidashi {
            width: 625rem;
            margin: 0 auto 10rem;
            height: 89rem;
            font-size: 30rem;
            line-height: 1.5em;
            font-weight: bold;
            text-align: center;
            box-sizing: border-box;
            padding-top: 16rem;
            background: url("../img/car_sale_head_fukidashi.png") no-repeat;
            background-size: contain; }
        /* line 14134, style.scss */
        #car .under_body .car_cont .sale_head .bg {
          width: 705rem;
          margin: 0 auto;
          padding: 80rem 23rem;
          box-sizing: border-box;
          border-radius: 12rem;
          background: #FEF1CB; }
          /* line 14141, style.scss */
          #car .under_body .car_cont .sale_head .bg .left {
            margin-bottom: 65rem; }
          /* line 14144, style.scss */
          #car .under_body .car_cont .sale_head .bg .right {
            font-size: 30rem;
            line-height: 1.56em;
            font-weight: bold;
            text-align: center; }
      /* line 14154, style.scss */
      #car .under_body .car_cont .compare .inner {
        margin: 0 auto 110rem; }
        /* line 14156, style.scss */
        #car .under_body .car_cont .compare .inner .compare_box {
          padding-bottom: 135rem;
          border-radius: 9rem 9rem 15rem 15rem;
          background: #EEF2FF; }
          /* line 14160, style.scss */
          #car .under_body .car_cont .compare .inner .compare_box .compare_ttl {
            padding: 33rem 0 28rem;
            border-radius: 9rem;
            background: #223FD1;
            position: relative;
            text-align: center;
            color: #fff;
            margin-bottom: 75rem; }
            /* line 14168, style.scss */
            #car .under_body .car_cont .compare .inner .compare_box .compare_ttl::before {
              position: absolute;
              content: "";
              width: 0;
              height: 0;
              bottom: -14rem;
              left: 50%;
              transform: translateX(-50%);
              border-style: solid;
              border-right: 13rem solid transparent;
              border-left: 13rem solid transparent;
              border-top: 22rem solid #223FD1;
              border-bottom: 0; }
            /* line 14182, style.scss */
            #car .under_body .car_cont .compare .inner .compare_box .compare_ttl h3 {
              font-size: 34em; }
            /* line 14185, style.scss */
            #car .under_body .car_cont .compare .inner .compare_box .compare_ttl .causion {
              width: 681rem;
              margin: 24rem auto 0;
              font-size: 26rem;
              line-height: 1.428em;
              text-align: left; }
          /* line 14193, style.scss */
          #car .under_body .car_cont .compare .inner .compare_box .scroll {
            width: 728rem;
            margin-left: auto; }
            /* line 14196, style.scss */
            #car .under_body .car_cont .compare .inner .compare_box .scroll .compare_img {
              width: 1155rem;
              margin-right: 22rem; }
      /* line 14206, style.scss */
      #car .under_body .car_cont .reason .inner {
        margin: 0 auto 140rem; }
        /* line 14208, style.scss */
        #car .under_body .car_cont .reason .inner .reason_cont {
          padding-bottom: 120rem;
          border-radius: 9rem 9rem 15rem 15rem;
          background: #EEF2FF; }
          /* line 14212, style.scss */
          #car .under_body .car_cont .reason .inner .reason_cont .reason_ttl {
            padding: 27rem 0 19rem;
            border-radius: 9rem;
            background: #FFCB53;
            position: relative;
            text-align: center;
            margin-bottom: 90rem; }
            /* line 14219, style.scss */
            #car .under_body .car_cont .reason .inner .reason_cont .reason_ttl::before {
              position: absolute;
              content: "";
              width: 0;
              height: 0;
              bottom: -14rem;
              left: 50%;
              transform: translateX(-50%);
              border-style: solid;
              border-right: 12rem solid transparent;
              border-left: 12rem solid transparent;
              border-top: 22rem solid #FFCB53;
              border-bottom: 0; }
          /* line 14234, style.scss */
          #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes {
            width: 678rem;
            margin: 0 auto; }
            /* line 14237, style.scss */
            #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes .reason_box {
              padding: 53rem 27rem 40rem 42rem;
              box-sizing: border-box;
              border: solid 5rem #FFCB53;
              background: url("../img/tire_bouns_box_bg.png") no-repeat left top #fff;
              background-size: 122rem;
              text-align: center;
              position: relative; }
              /* line 14245, style.scss */
              #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes .reason_box .num {
                font-size: 41rem;
                line-height: 1.48em;
                font-weight: bold;
                color: #fff;
                position: absolute;
                top: 3rem;
                left: 17rem; }
              /* line 14254, style.scss */
              #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes .reason_box h4 {
                font-size: 30rem;
                line-height: 1.5em;
                font-weight: bold;
                margin-bottom: 45rem; }
              /* line 14260, style.scss */
              #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes .reason_box .reason_box_txt {
                text-align: left; }
              /* line 14263, style.scss */
              #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes .reason_box dl {
                margin: 10rem auto 0;
                font-size: 26rem;
                line-height: 1.61em;
                text-align: left; }
              /* line 14269, style.scss */
              #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes .reason_box:nth-child(2) {
                padding: 40rem 40rem 40rem 56rem;
                margin: 25rem 0; }
                /* line 14272, style.scss */
                #car .under_body .car_cont .reason .inner .reason_cont .reason_boxes .reason_box:nth-child(2) h4 {
                  margin-bottom: 29rem; }
      /* line 14283, style.scss */
      #car .under_body .car_cont .want .inner {
        width: 710rem;
        margin: 0 auto 140rem; }
        /* line 14286, style.scss */
        #car .under_body .car_cont .want .inner .want_cont {
          position: relative;
          box-sizing: border-box;
          border: solid 5rem #223FD1;
          background: #EEF2FF;
          padding: 520rem 0 74rem 0; }
          /* line 14292, style.scss */
          #car .under_body .car_cont .want .inner .want_cont .want_ttl {
            width: 678rem;
            position: absolute;
            top: -37rem;
            left: 16rem;
            z-index: 3; }
          /* line 14299, style.scss */
          #car .under_body .car_cont .want .inner .want_cont .want_img {
            width: 710rem;
            position: absolute;
            top: -5rem;
            left: -5rem; }
          /* line 14305, style.scss */
          #car .under_body .car_cont .want .inner .want_cont .want_boxes {
            width: 643rem;
            margin: 0 auto; }
            /* line 14308, style.scss */
            #car .under_body .car_cont .want .inner .want_cont .want_boxes .want_box {
              display: flex;
              justify-content: space-between;
              align-items: flex-start; }
              /* line 14312, style.scss */
              #car .under_body .car_cont .want .inner .want_cont .want_boxes .want_box .icon {
                width: 128rem;
                margin-right: 20rem; }
              /* line 14316, style.scss */
              #car .under_body .car_cont .want .inner .want_cont .want_boxes .want_box dl {
                flex: 1; }
                /* line 14318, style.scss */
                #car .under_body .car_cont .want .inner .want_cont .want_boxes .want_box dl dt {
                  font-size: 30rem;
                  line-height: 1.5em;
                  font-weight: bold;
                  margin-bottom: 10rem; }
                  /* line 14323, style.scss */
                  #car .under_body .car_cont .want .inner .want_cont .want_boxes .want_box dl dt span {
                    display: inline-block;
                    font-size: 34rem;
                    color: #223FD1; }
            /* line 14331, style.scss */
            #car .under_body .car_cont .want .inner .want_cont .want_boxes .btn {
              width: 473rem;
              margin: 20rem 22rem 20rem auto; }
              /* line 14334, style.scss */
              #car .under_body .car_cont .want .inner .want_cont .want_boxes .btn a {
                font-size: 28rem;
                padding: 25rem 0 25rem 20rem; }
            /* line 14339, style.scss */
            #car .under_body .car_cont .want .inner .want_cont .want_boxes .arrow {
              width: 110rem;
              margin: 0 0 50rem 340rem; }
      /* line 14349, style.scss */
      #car .under_body .car_cont.purchase {
        width: 100%;
        overflow: hidden; }
        /* line 14352, style.scss */
        #car .under_body .car_cont.purchase .bg {
          padding: 115rem 0 120rem;
          background: #F7F7F7; }
        /* line 14356, style.scss */
        #car .under_body .car_cont.purchase h3 {
          font-size: 40rem;
          line-height: 1.475em;
          font-weight: bold;
          text-align: center;
          margin-bottom: 57rem; }
        /* line 14363, style.scss */
        #car .under_body .car_cont.purchase .purchase_cont {
          border-radius: 9rem 9rem 15rem 15rem;
          background: #FEF1CB;
          text-align: center;
          padding-bottom: 120rem;
          margin-bottom: 125rem; }
          /* line 14369, style.scss */
          #car .under_body .car_cont.purchase .purchase_cont .purchase_ttl {
            padding: 26rem 0 30rem;
            border-radius: 9rem;
            background: #FFCB53;
            position: relative;
            margin-bottom: 37rem;
            text-align: center; }
            /* line 14376, style.scss */
            #car .under_body .car_cont.purchase .purchase_cont .purchase_ttl::before {
              position: absolute;
              content: "";
              width: 0;
              height: 0;
              bottom: -14rem;
              left: 50%;
              transform: translateX(-50%);
              border-style: solid;
              border-right: 13rem solid transparent;
              border-left: 13rem solid transparent;
              border-top: 22rem solid #FFCB53;
              border-bottom: 0; }
            /* line 14390, style.scss */
            #car .under_body .car_cont.purchase .purchase_cont .purchase_ttl h4 {
              font-size: 36rem;
              line-height: 1.5em;
              font-weight: bold; }
              /* line 14394, style.scss */
              #car .under_body .car_cont.purchase .purchase_cont .purchase_ttl h4 span {
                display: inline-block;
                width: 371rem;
                height: 65rem;
                font-size: 30rem;
                line-height: 65rem;
                text-align: center;
                margin-bottom: 15rem;
                border-radius: 32rem;
                background: #fff; }
          /* line 14407, style.scss */
          #car .under_body .car_cont.purchase .purchase_cont .purchase_txt {
            width: 678rem;
            margin: 0 auto 60rem;
            font-size: 30rem;
            line-height: 1.5em;
            font-weight: bold;
            padding: 23rem 0;
            border-top: solid 6rem #fff;
            border-bottom: solid 6rem #fff; }
          /* line 14417, style.scss */
          #car .under_body .car_cont.purchase .purchase_cont .purchase_boxes {
            width: 678rem;
            margin: 0 auto; }
            /* line 14420, style.scss */
            #car .under_body .car_cont.purchase .purchase_cont .purchase_boxes .purchase_box {
              box-sizing: border-box;
              border: solid 5rem #FFCB53;
              background: url("../img/tire_bouns_box_bg.png") no-repeat left top #fff;
              background-size: 122rem;
              padding: 53rem 27rem 40rem 42rem;
              position: relative; }
              /* line 14427, style.scss */
              #car .under_body .car_cont.purchase .purchase_cont .purchase_boxes .purchase_box:nth-child(n+2) {
                margin-top: 25rem; }
              /* line 14430, style.scss */
              #car .under_body .car_cont.purchase .purchase_cont .purchase_boxes .purchase_box .num {
                font-size: 41rem;
                line-height: 1.48em;
                font-weight: bold;
                color: #fff;
                position: absolute;
                top: 3rem;
                left: 17rem; }
              /* line 14439, style.scss */
              #car .under_body .car_cont.purchase .purchase_cont .purchase_boxes .purchase_box .big_txt {
                font-size: 30rem;
                line-height: 1.966em;
                font-weight: bold;
                margin-top: 19rem; }
                /* line 14444, style.scss */
                #car .under_body .car_cont.purchase .purchase_cont .purchase_boxes .purchase_box .big_txt span {
                  display: inline-block;
                  font-size: 40rem;
                  line-height: 1.5em;
                  background: url("../img/car_purchase_line.png") no-repeat left bottom 1rem;
                  background-size: 100% 21rem; }
        /* line 14455, style.scss */
        #car .under_body .car_cont.purchase .purchase_our {
          width: 710rem;
          margin: 0 auto;
          box-sizing: border-box;
          border: solid 5rem #223FD1;
          background: #EEF2FF;
          padding: 57rem 37rem 105rem;
          position: relative; }
          /* line 14463, style.scss */
          #car .under_body .car_cont.purchase .purchase_our .fukidashi {
            width: 422rem;
            position: absolute;
            top: -36rem;
            left: 50%;
            transform: translateX(-50%); }
          /* line 14470, style.scss */
          #car .under_body .car_cont.purchase .purchase_our .ttl {
            width: 336rem;
            margin: 0 auto 34rem; }
          /* line 14474, style.scss */
          #car .under_body .car_cont.purchase .purchase_our .img {
            width: 704rem;
            position: absolute;
            bottom: 0;
            left: 240rem;
            z-index: 3; }
          /* line 14481, style.scss */
          #car .under_body .car_cont.purchase .purchase_our .purchase_our_cont {
            margin: 0 auto 41rem;
            position: relative;
            z-index: 2; }
            /* line 14485, style.scss */
            #car .under_body .car_cont.purchase .purchase_our .purchase_our_cont .purchase_our_cont_img {
              margin-bottom: 35rem; }
            /* line 14489, style.scss */
            #car .under_body .car_cont.purchase .purchase_our .purchase_our_cont .purchase_our_boxes dl {
              width: 100%;
              box-sizing: border-box;
              padding: 30rem 0 30rem 88rem;
              background: url("../img/icon_check.png") no-repeat 25rem 35rem #fff;
              background-size: 45rem;
              border-radius: 4rem; }
              /* line 14496, style.scss */
              #car .under_body .car_cont.purchase .purchase_our .purchase_our_cont .purchase_our_boxes dl:nth-child(n+2) {
                margin-top: 19rem; }
              /* line 14499, style.scss */
              #car .under_body .car_cont.purchase .purchase_our .purchase_our_cont .purchase_our_boxes dl dt {
                font-size: 34rem;
                line-height: 1.5em;
                font-weight: bold;
                color: #223FD1; }
              /* line 14505, style.scss */
              #car .under_body .car_cont.purchase .purchase_our .purchase_our_cont .purchase_our_boxes dl dd {
                font-size: 30rem;
                line-height: 1.5em; }
                /* line 14508, style.scss */
                #car .under_body .car_cont.purchase .purchase_our .purchase_our_cont .purchase_our_boxes dl dd span {
                  font-size: 26rem; }
          /* line 14515, style.scss */
          #car .under_body .car_cont.purchase .purchase_our .causion {
            width: 443rem;
            font-size: 26rem;
            line-height: 1.61em; }

  /*保険*/
  /* line 14528, style.scss */
  #insurance .under_body {
    padding: 80rem 0 150rem; }
    /* line 14530, style.scss */
    #insurance .under_body .insurance_head {
      width: 678rem;
      margin: 0 auto 120rem; }
      /* line 14533, style.scss */
      #insurance .under_body .insurance_head .insurance_head_img {
        margin-bottom: 50rem; }
      /* line 14537, style.scss */
      #insurance .under_body .insurance_head .insurance_head_right h3 {
        font-size: 36rem;
        line-height: 1.61em;
        font-weight: bold;
        color: #223FD1;
        margin-bottom: 25rem; }
    /* line 14546, style.scss */
    #insurance .under_body .insurance_pamphlet {
      padding: 80rem 49rem;
      background: #EEF2FF;
      margin-bottom: 120rem; }
      /* line 14550, style.scss */
      #insurance .under_body .insurance_pamphlet .pamphlet_boxes {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 14554, style.scss */
        #insurance .under_body .insurance_pamphlet .pamphlet_boxes .pamphlet_img {
          width: 313rem; }
          /* line 14556, style.scss */
          #insurance .under_body .insurance_pamphlet .pamphlet_boxes .pamphlet_img:nth-child(n+3) {
            margin-top: 25rem; }
    /* line 14562, style.scss */
    #insurance .under_body .insurance_banner {
      width: 678rem;
      margin: 0 auto; }
      /* line 14565, style.scss */
      #insurance .under_body .insurance_banner .banner {
        width: 100%; }
        /* line 14567, style.scss */
        #insurance .under_body .insurance_banner .banner:first-child {
          margin-bottom: 25rem; }
        /* line 14570, style.scss */
        #insurance .under_body .insurance_banner .banner a {
          display: block;
          width: 100%; }
          /* line 14573, style.scss */
          #insurance .under_body .insurance_banner .banner a img {
            filter: drop-shadow(3rem 3rem 6rem rgba(0, 0, 0, 0.16)); }

  /*エネルギーソリューション事業*/
  /* line 14584, style.scss */
  #business .under_body {
    padding: 50rem 0 220rem;
    background: url("../img/business_bg_sp.png") no-repeat center top 1810rem;
    background-size: 100% auto; }
    /* line 14591, style.scss */
    #business .under_body .under_link ul li:nth-child(n+3) {
      margin-top: 20rem; }
    /* line 14594, style.scss */
    #business .under_body .under_link ul li:nth-child(1) a {
      padding-left: 93rem; }
    /* line 14597, style.scss */
    #business .under_body .under_link ul li:nth-child(2) a {
      padding-left: 78rem; }
    /* line 14600, style.scss */
    #business .under_body .under_link ul li:nth-child(3) a {
      padding-left: 93rem; }
    /* line 14603, style.scss */
    #business .under_body .under_link ul li:nth-child(4) a {
      padding-left: 33rem; }
    /* line 14609, style.scss */
    #business .under_body .business_cont {
      width: 678rem;
      margin: -140rem auto 150rem;
      padding-top: 140rem; }
      /* line 14613, style.scss */
      #business .under_body .business_cont:last-child {
        margin-bottom: 0; }
      /* line 14616, style.scss */
      #business .under_body .business_cont .business_cont_img {
        width: 100%;
        margin-bottom: 70rem; }
      /* line 14621, style.scss */
      #business .under_body .business_cont .business_box .business_box_ttl {
        margin-bottom: 54rem; }
        /* line 14623, style.scss */
        #business .under_body .business_cont .business_box .business_box_ttl .enttl {
          font-size: 36rem;
          font-weight: bold;
          color: #AEB8D9;
          padding-left: 21rem;
          margin-bottom: 11rem;
          position: relative; }
          /* line 14630, style.scss */
          #business .under_body .business_cont .business_box .business_box_ttl .enttl::before {
            position: absolute;
            content: "";
            width: 14rem;
            height: 14rem;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            border-radius: 100%;
            background: #AEB8D9; }
        /* line 14642, style.scss */
        #business .under_body .business_cont .business_box .business_box_ttl h3 {
          font-size: 40rem;
          line-height: 1.5em;
          font-weight: bold; }
      /* line 14649, style.scss */
      #business .under_body .business_cont .business_box .business_box_right h4 {
        font-size: 36rem;
        line-height: 1.61em;
        font-weight: bold;
        color: #223FD1;
        margin-bottom: 38rem; }
      /* line 14656, style.scss */
      #business .under_body .business_cont .business_box .business_box_right ul {
        margin-bottom: 60rem; }
        /* line 14658, style.scss */
        #business .under_body .business_cont .business_box .business_box_right ul li {
          font-size: 30rem;
          line-height: 1.56em;
          font-weight: bold;
          box-sizing: border-box; }
          /* line 14663, style.scss */
          #business .under_body .business_cont .business_box .business_box_right ul li.indent02 {
            padding-left: 1em;
            text-indent: -1em; }
          /* line 14667, style.scss */
          #business .under_body .business_cont .business_box .business_box_right ul li:nth-child(n+2) {
            margin-top: 24rem; }
          /* line 14670, style.scss */
          #business .under_body .business_cont .business_box .business_box_right ul li span {
            font-weight: 400;
            letter-spacing: -0.02em; }
          /* line 14674, style.scss */
          #business .under_body .business_cont .business_box .business_box_right ul li a {
            color: #223FD1;
            text-decoration: underline; }
      /* line 14680, style.scss */
      #business .under_body .business_cont .business_box .business_box_right .btn {
        width: 645rem;
        margin: 0 auto; }
        /* line 14683, style.scss */
        #business .under_body .business_cont .business_box .business_box_right .btn.btn01 a {
          padding-left: 34rem; }
        /* line 14686, style.scss */
        #business .under_body .business_cont .business_box .business_box_right .btn.btn02 a {
          padding-left: 76rem; }
        /* line 14689, style.scss */
        #business .under_body .business_cont .business_box .business_box_right .btn.btn03 a {
          padding-left: 51rem; }
        /* line 14692, style.scss */
        #business .under_body .business_cont .business_box .business_box_right .btn.btn04 {
          margin-bottom: 20rem; }
          /* line 14694, style.scss */
          #business .under_body .business_cont .business_box .business_box_right .btn.btn04 a {
            padding-left: 100rem; }

  /*新エネルギー事業*/
  /* line 14707, style.scss */
  #new_energy .under_body {
    padding: 80rem 0 150rem; }
    /* line 14709, style.scss */
    #new_energy .under_body .inner {
      width: 678rem;
      margin: 0 auto; }
      /* line 14712, style.scss */
      #new_energy .under_body .inner h3 {
        font-size: 36rem;
        line-height: 1.61em;
        font-weight: bold;
        text-align: center;
        margin-bottom: 48rem; }
      /* line 14720, style.scss */
      #new_energy .under_body .inner .new_energy_box .new_energy_box_img {
        margin-bottom: 45rem; }
      /* line 14723, style.scss */
      #new_energy .under_body .inner .new_energy_box .new_energy_box_txt {
        line-height: 1.56em; }
      /* line 14727, style.scss */
      #new_energy .under_body .inner dl {
        margin: 80rem auto;
        box-sizing: border-box;
        padding: 70rem 35rem;
        border-radius: 10rem;
        background: #EEF2FF; }
        /* line 14733, style.scss */
        #new_energy .under_body .inner dl dt {
          font-size: 30rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #223FD1;
          margin-bottom: 29rem; }
      /* line 14742, style.scss */
      #new_energy .under_body .inner .btn a {
        font-size: 28rem;
        padding: 25rem 0 25rem 34rem; }

  /*一宮油槽所*/
  /* line 14753, style.scss */
  #ichinomiya .under_body {
    padding: 80rem 0 150rem; }
    /* line 14755, style.scss */
    #ichinomiya .under_body .inner {
      width: 678rem;
      margin: 0 auto; }
      /* line 14758, style.scss */
      #ichinomiya .under_body .inner dl {
        margin: 0 auto 80rem; }
        /* line 14760, style.scss */
        #ichinomiya .under_body .inner dl dt {
          font-size: 36rem;
          line-height: 1.61em;
          font-weight: bold;
          color: #223FD1;
          margin-bottom: 30rem; }
      /* line 14768, style.scss */
      #ichinomiya .under_body .inner .ichinomiya_box {
        box-sizing: border-box;
        padding: 66rem 31rem 76rem;
        border-radius: 13rem;
        border: solid 4rem #223FD1; }
        /* line 14774, style.scss */
        #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left h4 {
          font-size: 34rem;
          line-height: 1.47em;
          font-weight: bold;
          color: #223FD1; }
        /* line 14780, style.scss */
        #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left .address {
          margin: 30rem 0 50rem; }
        /* line 14783, style.scss */
        #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left .info {
          box-sizing: border-box;
          padding: 40rem 0;
          border-radius: 6rem;
          background: #EEF2FF;
          text-align: center; }
          /* line 14789, style.scss */
          #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left .info h5 {
            font-size: 34rem;
            line-height: 1.47em;
            font-weight: bold;
            margin-bottom: 18rem; }
            /* line 14794, style.scss */
            #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left .info h5 span {
              font-size: 28rem;
              font-weight: 400;
              margin-left: 0; }
          /* line 14800, style.scss */
          #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left .info ul {
            width: 280rem;
            margin: 0 auto; }
            /* line 14803, style.scss */
            #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left .info ul li {
              font-size: 30rem;
              letter-spacing: 0.05em;
              line-height: 1.5em; }
              /* line 14807, style.scss */
              #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left .info ul li:first-child {
                margin-bottom: 9rem; }
              /* line 14810, style.scss */
              #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_left .info ul li a {
                color: #223FD1;
                text-decoration: underline; }
        /* line 14818, style.scss */
        #ichinomiya .under_body .inner .ichinomiya_box .ichinomiya_box_img {
          margin-top: 50rem; }

  /*企業情報（共通）*/
  /* line 14832, style.scss */
  .outline .under_body .under_link ul li:nth-child(1) {
    margin-bottom: 20rem; }
    /* line 14834, style.scss */
    .outline .under_body .under_link ul li:nth-child(1) a {
      padding-left: 178rem; }
  /* line 14838, style.scss */
  .outline .under_body .under_link ul li:nth-child(2) a {
    padding-left: 93rem; }
  /* line 14841, style.scss */
  .outline .under_body .under_link ul li:nth-child(3) a {
    padding-left: 78rem; }
  /* line 14844, style.scss */
  .outline .under_body .under_link ul li:nth-child(7) a {
    padding-left: 97rem; }
  /* line 14847, style.scss */
  .outline .under_body .under_link ul li:nth-child(8) a {
    padding-left: 97rem; }

  /*経営理念*/
  /* line 14858, style.scss */
  #philosophy .under_body {
    padding: 50rem 0 220rem; }
    /* line 14860, style.scss */
    #philosophy .under_body .phil_cont {
      width: 100%;
      margin: 0 auto; }
      /* line 14864, style.scss */
      #philosophy .under_body .phil_cont .phil_box:nth-child(n+2) {
        margin-top: 100rem; }
      /* line 14867, style.scss */
      #philosophy .under_body .phil_cont .phil_box .phil_box_ttl {
        position: relative;
        z-index: 2;
        text-align: center; }
        /* line 14871, style.scss */
        #philosophy .under_body .phil_cont .phil_box .phil_box_ttl h3 {
          font-size: 46rem;
          line-height: 1.47em;
          font-weight: bold;
          color: #0A2C7E; }
          /* line 14876, style.scss */
          #philosophy .under_body .phil_cont .phil_box .phil_box_ttl h3 span {
            display: inline-block;
            font-size: 30rem;
            letter-spacing: 0.05em;
            line-height: 1.5em;
            color: #AEB8D9;
            margin-left: 20rem; }
      /* line 14886, style.scss */
      #philosophy .under_body .phil_cont .phil_box ul {
        width: 100%;
        margin-top: -28rem;
        box-sizing: border-box;
        padding: 76rem 60rem 78rem;
        border-radius: 8rem;
        background: #F0F2FE; }
        /* line 14893, style.scss */
        #philosophy .under_body .phil_cont .phil_box ul li {
          font-size: 36rem;
          line-height: 1.61em;
          font-weight: bold;
          color: #0A2C7E;
          box-sizing: border-box;
          padding-left: 34rem;
          position: relative; }
          /* line 14901, style.scss */
          #philosophy .under_body .phil_cont .phil_box ul li:nth-child(n+2) {
            margin-top: 48rem; }
          /* line 14904, style.scss */
          #philosophy .under_body .phil_cont .phil_box ul li::before {
            position: absolute;
            content: "";
            width: 20rem;
            height: 5rem;
            left: 0;
            top: 28rem;
            background: #09266B; }

  /*会社概要*/
  /* line 14922, style.scss */
  #profile .under_body {
    padding: 50rem 0 150rem;
    background: url("../img/profile_bg_sp.png") no-repeat center top 2490rem;
    background-size: 100% auto; }
    /* line 14926, style.scss */
    #profile .under_body .profile_cont {
      margin: 0 auto; }
      /* line 14928, style.scss */
      #profile .under_body .profile_cont h3 {
        font-size: 36rem;
        letter-spacing: 0.05em;
        line-height: 1.5em;
        font-weight: bold;
        color: #0A2C7E;
        text-align: center; }
    /* line 14937, style.scss */
    #profile .under_body .profile {
      width: 695rem;
      margin-bottom: 180rem; }
      /* line 14940, style.scss */
      #profile .under_body .profile h3 {
        margin-bottom: 5rem; }
      /* line 14943, style.scss */
      #profile .under_body .profile table {
        width: 637rem;
        margin: 0 auto 77rem; }
        /* line 14947, style.scss */
        #profile .under_body .profile table tr th {
          display: block;
          width: 100%;
          font-size: 28rem;
          line-height: 1.46em;
          font-weight: bold;
          color: #0A2C7E;
          text-align: left;
          padding: 25rem 0 0 15rem; }
        /* line 14957, style.scss */
        #profile .under_body .profile table tr td {
          display: block;
          width: 100%;
          font-size: 28rem;
          line-height: 1.6em;
          box-sizing: border-box;
          padding: 9rem 0 25rem 15rem;
          border-bottom: solid 3rem #DBDBDB; }
          /* line 14965, style.scss */
          #profile .under_body .profile table tr td span {
            color: #899BFF; }
          /* line 14969, style.scss */
          #profile .under_body .profile table tr td ul li {
            padding-left: 1.2em;
            text-indent: -1.2em;
            margin-top: 14rem; }
      /* line 14978, style.scss */
      #profile .under_body .profile .map {
        width: 100%;
        height: 575rem;
        position: relative;
        border: solid 5rem #899BFF;
        border-radius: 20rem;
        overflow: hidden;
        box-sizing: border-box; }
        /* line 14986, style.scss */
        #profile .under_body .profile .map iframe {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0; }
    /* line 14995, style.scss */
    #profile .under_body .about {
      width: 100%; }
      /* line 14997, style.scss */
      #profile .under_body .about h3 {
        margin-bottom: 58rem; }
      /* line 15000, style.scss */
      #profile .under_body .about .about_img {
        width: 711rem;
        margin-left: auto;
        overflow: scroll; }
        /* line 15004, style.scss */
        #profile .under_body .about .about_img .scroll {
          width: 1883rem;
          padding-right: 39rem; }
      /* line 15009, style.scss */
      #profile .under_body .about .concept {
        width: 100%;
        margin: 200rem auto 0; }

  /*歴史・沿革*/
  /* line 15019, style.scss */
  #history .under_body {
    padding: 50rem 0 200rem; }
    /* line 15021, style.scss */
    #history .under_body .history_link {
      width: 100%;
      margin: 0 auto 80rem;
      padding: 50rem 0 50rem 36rem;
      box-sizing: border-box;
      background: rgba(163, 163, 163, 0.64);
      overflow: scroll; }
      /* line 15028, style.scss */
      #history .under_body .history_link ul {
        width: 1440rem;
        padding-right: 36rem;
        display: flex;
        justify-content: flex-start; }
        /* line 15033, style.scss */
        #history .under_body .history_link ul li {
          border-bottom: solid 4rem #223FD1;
          margin-right: 2rem; }
          /* line 15036, style.scss */
          #history .under_body .history_link ul li a {
            padding: 31rem 0 30rem 30rem;
            border: none;
            border-radius: 0; }
            /* line 15040, style.scss */
            #history .under_body .history_link ul li a::before {
              width: 23rem;
              height: 11rem;
              right: 22rem;
              border-radius: 0;
              background: url("../img/btn_arrow_08.png") no-repeat;
              background-size: contain; }
            /* line 15048, style.scss */
            #history .under_body .history_link ul li a:hover {
              background: #fff;
              color: #223FD1; }
              /* line 15051, style.scss */
              #history .under_body .history_link ul li a:hover::before {
                display: block !important; }
              /* line 15054, style.scss */
              #history .under_body .history_link ul li a:hover::after {
                display: none !important; }
          /* line 15059, style.scss */
          #history .under_body .history_link ul li:nth-child(1) {
            width: 262rem; }
          /* line 15062, style.scss */
          #history .under_body .history_link ul li:nth-child(2) {
            width: 359rem; }
          /* line 15065, style.scss */
          #history .under_body .history_link ul li:nth-child(3) {
            width: 359rem; }
          /* line 15068, style.scss */
          #history .under_body .history_link ul li:nth-child(4) {
            width: 179rem; }
          /* line 15071, style.scss */
          #history .under_body .history_link ul li:nth-child(5) {
            width: 269rem; }
    /* line 15077, style.scss */
    #history .under_body .history_body {
      width: 678rem;
      margin: 0 auto;
      border-top: solid 4rem #0A2C7E; }
      /* line 15081, style.scss */
      #history .under_body .history_body .history_cont {
        padding: 140rem 14rem 50rem;
        margin-top: -140rem;
        box-sizing: border-box;
        border-bottom: solid 4rem #0A2C7E; }
        /* line 15086, style.scss */
        #history .under_body .history_body .history_cont .history_head {
          padding-top: 50rem;
          margin-bottom: 20rem; }
          /* line 15089, style.scss */
          #history .under_body .history_body .history_cont .history_head .history_head_left {
            display: flex;
            justify-content: flex-start;
            align-items: baseline;
            font-weight: bold;
            margin-bottom: 20rem; }
            /* line 15095, style.scss */
            #history .under_body .history_body .history_cont .history_head .history_head_left .year_box {
              margin-right: 20rem;
              font-size: 36rem;
              letter-spacing: 0.05em;
              line-height: 1.5em;
              color: #09266B;
              display: flex;
              justify-content: flex-start; }
              /* line 15103, style.scss */
              #history .under_body .history_body .history_cont .history_head .history_head_left .year_box .year02 {
                margin-left: 1em;
                position: relative; }
                /* line 15106, style.scss */
                #history .under_body .history_body .history_cont .history_head .history_head_left .year_box .year02::before {
                  position: absolute;
                  content: "ー";
                  top: 0;
                  left: -1em; }
            /* line 15114, style.scss */
            #history .under_body .history_body .history_cont .history_head .history_head_left .era {
              font-size: 28rem;
              letter-spacing: 0.05em;
              line-height: 1.46em;
              color: #B8BED3;
              padding-bottom: 3rem; }
          /* line 15122, style.scss */
          #history .under_body .history_body .history_cont .history_head .history_head_right {
            width: 100%; }
            /* line 15124, style.scss */
            #history .under_body .history_body .history_cont .history_head .history_head_right .history_head_txt {
              font-size: 28rem;
              line-height: 1.6em; }
            /* line 15128, style.scss */
            #history .under_body .history_body .history_cont .history_head .history_head_right .history_head_img {
              margin-top: 34rem;
              display: flex;
              justify-content: space-between; }
              /* line 15132, style.scss */
              #history .under_body .history_body .history_cont .history_head .history_head_right .history_head_img .img {
                width: 311rem; }
        /* line 15138, style.scss */
        #history .under_body .history_body .history_cont .history_boxes {
          box-sizing: border-box;
          padding: 20rem 26rem 30rem;
          border-radius: 8rem;
          background: rgba(240, 242, 254, 0.7); }
          /* line 15143, style.scss */
          #history .under_body .history_body .history_cont .history_boxes .history_box {
            padding-bottom: 17rem;
            border-bottom: solid 3rem #D1D7E6; }
            /* line 15146, style.scss */
            #history .under_body .history_body .history_cont .history_boxes .history_box.brnone {
              padding-bottom: 0;
              border: none; }
            /* line 15150, style.scss */
            #history .under_body .history_body .history_cont .history_boxes .history_box:nth-child(n+2) {
              margin-top: 28rem; }
            /* line 15154, style.scss */
            #history .under_body .history_body .history_cont .history_boxes .history_box .history_row:nth-child(n+2) {
              margin-top: 45rem; }
            /* line 15157, style.scss */
            #history .under_body .history_body .history_cont .history_boxes .history_box .history_row .history_year {
              font-size: 0;
              margin-bottom: 15rem; }
              /* line 15160, style.scss */
              #history .under_body .history_body .history_cont .history_boxes .history_box .history_row .history_year span {
                display: inline-block;
                font-size: 30rem;
                line-height: 1.5em;
                font-weight: bold;
                color: #09266B; }
                /* line 15166, style.scss */
                #history .under_body .history_body .history_cont .history_boxes .history_box .history_row .history_year span.year {
                  width: 134rem;
                  box-sizing: border-box;
                  padding-left: 27rem;
                  position: relative;
                  margin-right: 23rem; }
                  /* line 15172, style.scss */
                  #history .under_body .history_body .history_cont .history_boxes .history_box .history_row .history_year span.year::before {
                    position: absolute;
                    content: "";
                    width: 18rem;
                    height: 18rem;
                    left: 0;
                    top: 16rem;
                    border-radius: 100%;
                    background: #09266B; }
            /* line 15185, style.scss */
            #history .under_body .history_body .history_cont .history_boxes .history_box .history_row .history_txt {
              font-size: 28rem;
              letter-spacing: -0.01em; }

  /*野球部*/
  /* line 15198, style.scss */
  #bbc {
    margin-top: 144rem; }
    /* line 15200, style.scss */
    #bbc .mv {
      width: 100%;
      height: 100%;
      position: relative;
      background: none;
      overflow: hidden;
      line-height: 0; }
      /* line 15207, style.scss */
      #bbc .mv .bbc_mv {
        line-height: 0; }
    /* line 15211, style.scss */
    #bbc .under_body {
      padding-bottom: 140rem;
      margin-top: -1rem; }
      /* line 15214, style.scss */
      #bbc .under_body .bbc_head {
        width: 100%;
        background: url("../img/bbc_head_bg_01_sp.png") no-repeat center top;
        background-size: 100% auto; }
        /* line 15218, style.scss */
        #bbc .under_body .bbc_head .bbc_head_box {
          width: 100%;
          color: #fff;
          padding: 99rem 0 68rem;
          position: relative;
          text-align: center; }
          /* line 15224, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box.result {
            padding: 162rem 0 122rem; }
            /* line 15226, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box.result::before {
              position: absolute;
              content: "";
              width: 100%;
              height: 964rem;
              left: 0;
              bottom: 0;
              background: url("../img/bbc_head_bg_02_sp.png") no-repeat left center;
              background-size: cover; }
          /* line 15237, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .bbc_head_box_ttl {
            font-size: 62rem;
            line-height: 1;
            font-weight: bold;
            position: relative;
            z-index: 2; }
          /* line 15244, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .tournament_name {
            width: 676rem;
            margin: 55rem auto 0;
            font-size: 34rem;
            line-height: 1.47em;
            padding: 20rem 0 19rem;
            background: rgba(255, 255, 255, 0.47); }
          /* line 15252, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .next_date {
            margin: 20rem auto;
            display: flex;
            justify-content: center;
            align-items: flex-end; }
            /* line 15257, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .next_date span {
              display: inline-block; }
              /* line 15259, style.scss */
              #bbc .under_body .bbc_head .bbc_head_box .next_date span.year {
                font-size: 40rem;
                line-height: 1.475em;
                font-weight: bold;
                padding-bottom: 15rem; }
              /* line 15265, style.scss */
              #bbc .under_body .bbc_head .bbc_head_box .next_date span.date {
                font-size: 78rem;
                line-height: 1.47em;
                font-weight: bold;
                margin-left: 23rem; }
              /* line 15271, style.scss */
              #bbc .under_body .bbc_head .bbc_head_box .next_date span.hour {
                font-size: 30rem;
                line-height: 1.2em;
                padding-bottom: 15rem; }
          /* line 15278, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .next_park_name {
            width: 676rem;
            margin: 0 auto;
            font-size: 30rem;
            line-height: 1.5em;
            padding: 22rem 0;
            border-top: solid 2rem #fff;
            border-bottom: solid 2rem #fff; }
          /* line 15287, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .match_schedule {
            width: 676rem;
            margin: 40rem auto 76rem;
            display: flex;
            justify-content: space-between;
            align-items: center; }
            /* line 15293, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .match_schedule .team_name {
              width: 220rem;
              font-size: 28rem;
              line-height: 1.85em;
              font-weight: bold; }
            /* line 15299, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .match_schedule .vs {
              font-size: 73rem;
              line-height: 1;
              font-weight: bold; }
          /* line 15305, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .bbc_head_box_btn {
            width: 613rem;
            margin: 0 auto;
            position: relative;
            z-index: 2; }
            /* line 15310, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .bbc_head_box_btn a {
              display: block;
              width: 100%;
              font-size: 30rem;
              letter-spacing: 0.03em;
              line-height: 1.5em;
              font-weight: bold;
              color: #fff;
              text-align: left;
              box-sizing: border-box;
              padding: 32rem 0;
              border: solid 3rem #fff;
              background: url("../img/btn_arrow_05_sp.png") no-repeat right 55rem center;
              background-size: 72rem;
              transition: 0.3s; }
              /* line 15325, style.scss */
              #bbc .under_body .bbc_head .bbc_head_box .bbc_head_box_btn a:hover {
                opacity: 0.8; }
            /* line 15330, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .bbc_head_box_btn.next a {
              padding-left: 90rem; }
            /* line 15335, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .bbc_head_box_btn.result a {
              padding-left: 136rem; }
          /* line 15340, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .result_date {
            width: 441rem;
            margin: 30rem auto 26rem;
            text-align: center;
            font-size: 0;
            position: relative;
            z-index: 2; }
            /* line 15347, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .result_date span {
              display: inline-block; }
              /* line 15349, style.scss */
              #bbc .under_body .bbc_head .bbc_head_box .result_date span.year {
                font-size: 40rem;
                line-height: 1.48em;
                font-weight: bold; }
              /* line 15354, style.scss */
              #bbc .under_body .bbc_head .bbc_head_box .result_date span.date {
                font-size: 56rem;
                line-height: 1.48em;
                font-weight: bold;
                margin-left: 10rem; }
              /* line 15360, style.scss */
              #bbc .under_body .bbc_head .bbc_head_box .result_date span.hour {
                width: 100%;
                font-size: 32rem;
                line-height: 1.46em;
                margin-top: 5rem; }
          /* line 15368, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .result_box {
            width: 676rem;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative;
            z-index: 2; }
            /* line 15376, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .result_box .team_name {
              width: 140rem;
              font-size: 28rem;
              line-height: 1.85em;
              font-weight: bold; }
            /* line 15382, style.scss */
            #bbc .under_body .bbc_head .bbc_head_box .result_box .result_score {
              width: 328rem;
              padding: 28rem 0 16rem;
              border-top: solid 2rem #fff;
              border-bottom: solid 2rem #fff; }
              /* line 15387, style.scss */
              #bbc .under_body .bbc_head .bbc_head_box .result_box .result_score .score_ttl {
                font-size: 42rem;
                line-height: 1;
                font-weight: bold;
                color: #FFE838;
                margin-bottom: 11rem; }
                /* line 15393, style.scss */
                #bbc .under_body .bbc_head .bbc_head_box .result_box .result_score .score_ttl.lose {
                  color: #fff; }
              /* line 15397, style.scss */
              #bbc .under_body .bbc_head .bbc_head_box .result_box .result_score .score {
                display: flex;
                justify-content: center;
                align-items: center; }
                /* line 15401, style.scss */
                #bbc .under_body .bbc_head .bbc_head_box .result_box .result_score .score .num {
                  font-size: 60rem;
                  line-height: 1;
                  font-weight: bold; }
                /* line 15406, style.scss */
                #bbc .under_body .bbc_head .bbc_head_box .result_box .result_score .score .line {
                  width: 33rem;
                  height: 7rem;
                  background: #fff;
                  margin: 0 35rem; }
          /* line 15415, style.scss */
          #bbc .under_body .bbc_head .bbc_head_box .result_park_name {
            font-size: 30rem;
            line-height: 1.5em;
            margin: 29rem 0 69rem;
            position: relative;
            z-index: 2; }
      /* line 15424, style.scss */
      #bbc .under_body .bbc_news {
        padding: 120rem 0 150rem;
        background: #EEF2FF;
        margin-bottom: 120rem; }
        /* line 15428, style.scss */
        #bbc .under_body .bbc_news h3 {
          font-size: 52rem;
          line-height: 1;
          font-weight: bold;
          text-align: center;
          margin-bottom: 70rem; }
        /* line 15435, style.scss */
        #bbc .under_body .bbc_news .bbc_news_boxes {
          width: 634rem;
          margin: 0 auto 100rem; }
          /* line 15439, style.scss */
          #bbc .under_body .bbc_news .bbc_news_boxes .bbc_news_box:nth-child(n+2) {
            margin-top: 60rem; }
          /* line 15442, style.scss */
          #bbc .under_body .bbc_news .bbc_news_boxes .bbc_news_box .bbc_news_box_img {
            width: 100%;
            height: 374rem;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover; }
          /* line 15449, style.scss */
          #bbc .under_body .bbc_news .bbc_news_boxes .bbc_news_box .bbc_news_box_txt {
            box-sizing: border-box;
            padding: 35rem 10rem 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap; }
            /* line 15456, style.scss */
            #bbc .under_body .bbc_news .bbc_news_boxes .bbc_news_box .bbc_news_box_txt .cat {
              width: 172rem;
              font-size: 28rem;
              line-height: 1.57em;
              font-weight: bold;
              color: #fff;
              text-align: center;
              padding: 5rem 0 7rem;
              border-radius: 27rem;
              background: #0A2C7E; }
            /* line 15467, style.scss */
            #bbc .under_body .bbc_news .bbc_news_boxes .bbc_news_box .bbc_news_box_txt .date {
              font-size: 28rem;
              line-height: 1.46em;
              color: #7B7B7B; }
            /* line 15472, style.scss */
            #bbc .under_body .bbc_news .bbc_news_boxes .bbc_news_box .bbc_news_box_txt .ttl {
              width: 100%;
              font-size: 30rem;
              line-height: 1.7em;
              font-weight: bold;
              margin-top: 14rem; }
        /* line 15482, style.scss */
        #bbc .under_body .bbc_news .bbc_member_btn {
          width: 575rem;
          margin: 0 auto; }
          /* line 15485, style.scss */
          #bbc .under_body .bbc_news .bbc_member_btn a {
            display: block;
            width: 100%;
            font-size: 30rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #0A2C7E;
            box-sizing: border-box;
            padding: 28rem 0 28rem 170rem;
            background: url("../img/btn_arrow_06_sp.png") no-repeat right 44rem center #fff;
            background-size: 51rem;
            border: solid 2rem #0A2C7E;
            box-shadow: 5rem 5rem 0 #0A2C7E; }
      /* line 15502, style.scss */
      #bbc .under_body .bbc_greet .inner {
        width: 680rem;
        margin: 0 auto 210rem; }
        /* line 15505, style.scss */
        #bbc .under_body .bbc_greet .inner .bbc_greet_img {
          width: 550rem;
          margin: 0 auto 70rem; }
        /* line 15509, style.scss */
        #bbc .under_body .bbc_greet .inner .bbc_greet_right {
          width: 100%; }
          /* line 15511, style.scss */
          #bbc .under_body .bbc_greet .inner .bbc_greet_right .enttl {
            font-size: 34rem;
            line-height: 1;
            font-weight: bold;
            text-align: center;
            color: rgba(10, 44, 126, 0.42);
            margin-bottom: 20rem; }
          /* line 15519, style.scss */
          #bbc .under_body .bbc_greet .inner .bbc_greet_right h3 {
            font-size: 40rem;
            line-height: 1.5em;
            font-weight: bold;
            text-align: center; }
          /* line 15525, style.scss */
          #bbc .under_body .bbc_greet .inner .bbc_greet_right .bcc_greet_txt {
            font-size: 30rem;
            line-height: 1.566em;
            margin: 60rem 0 40rem; }
          /* line 15530, style.scss */
          #bbc .under_body .bbc_greet .inner .bbc_greet_right .name {
            font-size: 34rem;
            line-height: 1.5em;
            font-weight: bold;
            text-align: right; }
            /* line 15535, style.scss */
            #bbc .under_body .bbc_greet .inner .bbc_greet_right .name span {
              font-size: 28rem;
              font-weight: 500;
              color: #0A2C7E; }
      /* line 15544, style.scss */
      #bbc .under_body .bbc_member {
        text-align: center; }
        /* line 15546, style.scss */
        #bbc .under_body .bbc_member .enttl {
          font-size: 34rem;
          line-height: 1;
          font-weight: bold;
          text-align: center;
          color: rgba(10, 44, 126, 0.42);
          margin-bottom: 20rem; }
        /* line 15554, style.scss */
        #bbc .under_body .bbc_member h3 {
          font-size: 40rem;
          line-height: 1.5em;
          font-weight: bold;
          text-align: center;
          margin-bottom: 80rem; }
        /* line 15561, style.scss */
        #bbc .under_body .bbc_member .bbc_member_slider {
          margin-bottom: 70rem; }
          /* line 15563, style.scss */
          #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box {
            margin: 0 13rem; }
          /* line 15566, style.scss */
          #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box {
            width: 468rem;
            height: 638rem;
            font-weight: bold;
            color: #fff;
            background: #0A2C7E;
            position: relative; }
            /* line 15573, style.scss */
            #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box::before {
              position: absolute;
              content: "";
              width: 100%;
              height: 239rem;
              top: 0;
              left: 0;
              background: linear-gradient(to bottom, rgba(10, 44, 126, 0), rgba(10, 44, 126, 0) 20%, #0A2C7E);
              z-index: 2; }
            /* line 15583, style.scss */
            #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box::after {
              position: absolute;
              content: "";
              width: 100%;
              height: 242rem;
              bottom: 0;
              left: 0;
              background: linear-gradient(to bottom, rgba(10, 44, 126, 0), #09266B);
              z-index: 4; }
            /* line 15593, style.scss */
            #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box .number {
              font-size: 177rem;
              letter-spacing: -0.07em;
              position: absolute;
              top: 34rem;
              left: 27rem;
              z-index: 1; }
            /* line 15601, style.scss */
            #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box .en_name {
              width: 137rem;
              font-size: 58rem;
              line-height: 1.31em;
              position: absolute;
              top: 49rem;
              right: 36rem;
              z-index: 5;
              text-align: left; }
              /* line 15610, style.scss */
              #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box .en_name span {
                display: block;
                transform: rotate(90deg); }
            /* line 15615, style.scss */
            #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box .ja_name {
              font-size: 37rem;
              line-height: 1.48em;
              position: absolute;
              bottom: 36rem;
              left: 41rem;
              z-index: 5; }
            /* line 15623, style.scss */
            #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box .member_img {
              width: 100%;
              position: absolute;
              bottom: 0;
              left: 0;
              line-height: 0;
              z-index: 3;
              height: 581rem;
              overflow: hidden; }
              /* line 15632, style.scss */
              #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box .member_img img {
                position: absolute;
                top: 0; }
              /* line 15636, style.scss */
              #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box .member_img .noimage {
                width: 150rem;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translateX(-50%) translateY(-50%); }
              /* line 15643, style.scss */
              #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box .member_img .off {
                display: block; }
              /* line 15646, style.scss */
              #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box .member_img .on {
                display: none; }
            /* line 15651, style.scss */
            #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box.manager .role {
              font-size: 61rem;
              position: absolute;
              top: 36rem;
              left: 30rem;
              z-index: 1; }
            /* line 15658, style.scss */
            #bbc .under_body .bbc_member .bbc_member_slider .bbc_member_box.manager .en_name {
              top: inherit;
              bottom: 80rem; }
        /* line 15666, style.scss */
        #bbc .under_body .bbc_member .bbc_member_btn {
          width: 575rem;
          margin: 0 auto; }
          /* line 15669, style.scss */
          #bbc .under_body .bbc_member .bbc_member_btn a {
            display: block;
            width: 100%;
            font-size: 30rem;
            line-height: 1.5em;
            font-weight: bold;
            text-align: left;
            color: #0A2C7E;
            box-sizing: border-box;
            padding: 28rem 0 28rem 123rem;
            background: url("../img/btn_arrow_06_sp.png") no-repeat right 44rem center #fff;
            background-size: 51rem;
            border: solid 2rem #0A2C7E;
            box-shadow: 5rem 5rem 0 #0A2C7E; }

  /*野球部（共通）*/
  /* line 15691, style.scss */
  .bbc .modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 101; }
    /* line 15699, style.scss */
    .bbc .modal .modal-bg {
      position: absolute;
      height: 100vh;
      width: 100%;
      background: rgba(0, 0, 0, 0.5); }
    /* line 15705, style.scss */
    .bbc .modal .modal-content {
      width: 678rem;
      height: 90vh;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      background: #fff;
      padding: 90rem 52rem;
      box-sizing: border-box;
      overflow: scroll;
      text-align: left; }
      /* line 15717, style.scss */
      .bbc .modal .modal-content .modal_inner {
        margin-bottom: 28rem; }
        /* line 15719, style.scss */
        .bbc .modal .modal-content .modal_inner .modal_left {
          width: 100%;
          margin: 0 auto 50rem; }
          /* line 15722, style.scss */
          .bbc .modal .modal-content .modal_inner .modal_left .bbc_member_box {
            width: 392rem;
            margin: 0 auto;
            height: 529rem;
            font-weight: bold;
            color: #fff;
            background: #0A2C7E;
            position: relative;
            cursor: pointer; }
            /* line 15731, style.scss */
            .bbc .modal .modal-content .modal_inner .modal_left .bbc_member_box:nth-child(2n) {
              margin-right: 0; }
            /* line 15734, style.scss */
            .bbc .modal .modal-content .modal_inner .modal_left .bbc_member_box:nth-child(n+3) {
              margin-top: 10rem; }
            /* line 15737, style.scss */
            .bbc .modal .modal-content .modal_inner .modal_left .bbc_member_box::before {
              position: absolute;
              content: "";
              width: 100%;
              height: 183rem;
              top: 0;
              left: 0;
              background: linear-gradient(to bottom, rgba(10, 44, 126, 0), rgba(10, 44, 126, 0) 20%, #0A2C7E);
              z-index: 2; }
            /* line 15747, style.scss */
            .bbc .modal .modal-content .modal_inner .modal_left .bbc_member_box::after {
              position: absolute;
              content: "";
              width: 100%;
              height: 185rem;
              bottom: 0;
              left: 0;
              background: linear-gradient(to bottom, rgba(10, 44, 126, 0), #09266B);
              z-index: 4; }
            /* line 15757, style.scss */
            .bbc .modal .modal-content .modal_inner .modal_left .bbc_member_box .number {
              font-size: 133rem;
              letter-spacing: -0.07em;
              position: absolute;
              top: 20rem;
              left: 25rem;
              z-index: 1; }
            /* line 15765, style.scss */
            .bbc .modal .modal-content .modal_inner .modal_left .bbc_member_box .en_name {
              width: 103rem;
              font-size: 43rem;
              line-height: 1.3em;
              position: absolute;
              top: 38rem;
              right: 28rem;
              z-index: 5;
              text-align: left; }
              /* line 15774, style.scss */
              .bbc .modal .modal-content .modal_inner .modal_left .bbc_member_box .en_name span {
                display: block;
                transform: rotate(90deg); }
            /* line 15779, style.scss */
            .bbc .modal .modal-content .modal_inner .modal_left .bbc_member_box .ja_name {
              font-size: 28rem;
              line-height: 1.46em;
              position: absolute;
              bottom: 29rem;
              left: 41rem;
              z-index: 5; }
            /* line 15787, style.scss */
            .bbc .modal .modal-content .modal_inner .modal_left .bbc_member_box .member_img {
              width: 100%;
              position: absolute;
              bottom: 0;
              left: 0;
              line-height: 0;
              z-index: 3;
              height: 444rem;
              overflow: hidden; }
              /* line 15796, style.scss */
              .bbc .modal .modal-content .modal_inner .modal_left .bbc_member_box .member_img img {
                position: absolute;
                bottom: 0; }
              /* line 15800, style.scss */
              .bbc .modal .modal-content .modal_inner .modal_left .bbc_member_box .member_img .noimage {
                width: 150rem;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translateX(-50%) translateY(-50%); }
              /* line 15807, style.scss */
              .bbc .modal .modal-content .modal_inner .modal_left .bbc_member_box .member_img .off {
                display: block; }
              /* line 15810, style.scss */
              .bbc .modal .modal-content .modal_inner .modal_left .bbc_member_box .member_img .on {
                display: none; }
            /* line 15815, style.scss */
            .bbc .modal .modal-content .modal_inner .modal_left .bbc_member_box.manager .role {
              font-size: 61rem;
              position: absolute;
              top: 36rem;
              left: 30rem;
              z-index: 1; }
            /* line 15822, style.scss */
            .bbc .modal .modal-content .modal_inner .modal_left .bbc_member_box.manager .en_name {
              top: inherit;
              bottom: 80rem; }
          /* line 15828, style.scss */
          .bbc .modal .modal-content .modal_inner .modal_left .change_btn {
            width: 463rem;
            margin: 50rem auto 0;
            display: flex;
            justify-content: space-between; }
            /* line 15833, style.scss */
            .bbc .modal .modal-content .modal_inner .modal_left .change_btn .btn {
              font-size: 28rem;
              line-height: 1.46em;
              font-weight: bold;
              color: #fff;
              padding: 12rem 0;
              box-sizing: border-box;
              border-radius: 4rem;
              background-color: #6C6C6C;
              background-image: url("../img/btn_arrow_01.png");
              background-repeat: no-repeat;
              background-position: right 20rem center;
              background-size: 35rem;
              cursor: pointer; }
              /* line 15847, style.scss */
              .bbc .modal .modal-content .modal_inner .modal_left .change_btn .btn.active {
                background-color: #223FD1; }
              /* line 15850, style.scss */
              .bbc .modal .modal-content .modal_inner .modal_left .change_btn .btn.bb_uni {
                width: 274rem;
                padding-left: 27rem; }
              /* line 15854, style.scss */
              .bbc .modal .modal-content .modal_inner .modal_left .change_btn .btn.uni {
                width: 170rem;
                padding-left: 19rem; }
        /* line 15861, style.scss */
        .bbc .modal .modal-content .modal_inner .modal_right {
          width: 597rem;
          margin: 0 auto; }
          /* line 15864, style.scss */
          .bbc .modal .modal-content .modal_inner .modal_right .name {
            width: 562rem;
            margin: 0 auto;
            font-size: 34rem;
            line-height: 1.47em;
            font-weight: bold;
            color: #0A2C7E; }
          /* line 15872, style.scss */
          .bbc .modal .modal-content .modal_inner .modal_right ul {
            width: 562rem;
            margin: 20rem auto 40rem; }
            /* line 15875, style.scss */
            .bbc .modal .modal-content .modal_inner .modal_right ul li {
              font-size: 28rem;
              line-height: 1.46em; }
              /* line 15878, style.scss */
              .bbc .modal .modal-content .modal_inner .modal_right ul li:nth-child(n+2) {
                margin-top: 10rem; }
              /* line 15881, style.scss */
              .bbc .modal .modal-content .modal_inner .modal_right ul li span {
                font-weight: bold;
                color: #223FD1; }
          /* line 15887, style.scss */
          .bbc .modal .modal-content .modal_inner .modal_right dl {
            width: 100%;
            font-size: 30rem;
            line-height: 1.5em;
            box-sizing: border-box;
            padding: 36rem;
            background: #EEF2FF; }
            /* line 15894, style.scss */
            .bbc .modal .modal-content .modal_inner .modal_right dl dt {
              font-weight: bold;
              margin-bottom: 14rem; }
      /* line 15901, style.scss */
      .bbc .modal .modal-content .more_btn {
        width: 540rem;
        margin: 0 auto; }
        /* line 15904, style.scss */
        .bbc .modal .modal-content .more_btn a {
          padding-left: 203rem;
          color: #fff;
          font-weight: bold;
          background-color: #223FD1;
          cursor: pointer; }
          /* line 15910, style.scss */
          .bbc .modal .modal-content .more_btn a::after {
            width: 56rem;
            height: 56rem;
            right: 27rem;
            top: 50%;
            transform: translateY(-50%);
            background: url(../img/btn_arrow_01.png) no-repeat;
            background-size: contain; }

  /*野球部（部員一覧）*/
  /* line 15927, style.scss */
  #bbc_member .mv {
    width: 100%;
    height: 100%;
    position: relative;
    background: url("../img/bbc_member_mv_sp.webp") no-repeat center;
    background-size: cover;
    overflow: hidden;
    line-height: 0; }
    /* line 15935, style.scss */
    #bbc_member .mv .bbc_member_ttl {
      padding: 252rem 0 107rem;
      font-weight: bold;
      color: #fff;
      text-align: center; }
      /* line 15940, style.scss */
      #bbc_member .mv .bbc_member_ttl .enttl {
        font-size: 32rem;
        line-height: 1;
        margin-bottom: 35rem; }
      /* line 15945, style.scss */
      #bbc_member .mv .bbc_member_ttl h2 {
        font-size: 52rem;
        line-height: 1.48em; }
  /* line 15951, style.scss */
  #bbc_member .under_body {
    padding: 100rem 0 160rem; }
    /* line 15953, style.scss */
    #bbc_member .under_body .bbc_member_txt {
      font-size: 32rem;
      line-height: 1.5em;
      font-weight: bold;
      color: #0A2C7E;
      text-align: center;
      margin-bottom: 54rem; }
    /* line 15961, style.scss */
    #bbc_member .under_body .bbc_member_boxes {
      width: 726rem;
      margin: 0 auto;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap; }
      /* line 15967, style.scss */
      #bbc_member .under_body .bbc_member_boxes .bbc_member_box {
        width: 358rem;
        height: 488rem;
        font-weight: bold;
        color: #fff;
        background: #0A2C7E;
        position: relative;
        margin-right: 10rem;
        cursor: pointer; }
        /* line 15976, style.scss */
        #bbc_member .under_body .bbc_member_boxes .bbc_member_box:nth-child(2n) {
          margin-right: 0; }
        /* line 15979, style.scss */
        #bbc_member .under_body .bbc_member_boxes .bbc_member_box:nth-child(n+3) {
          margin-top: 10rem; }
        /* line 15982, style.scss */
        #bbc_member .under_body .bbc_member_boxes .bbc_member_box::before {
          position: absolute;
          content: "";
          width: 100%;
          height: 183rem;
          top: 0;
          left: 0;
          background: linear-gradient(to bottom, rgba(10, 44, 126, 0), rgba(10, 44, 126, 0) 20%, #0A2C7E);
          z-index: 2; }
        /* line 15992, style.scss */
        #bbc_member .under_body .bbc_member_boxes .bbc_member_box::after {
          position: absolute;
          content: "";
          width: 100%;
          height: 185rem;
          bottom: 0;
          left: 0;
          background: linear-gradient(to bottom, rgba(10, 44, 126, 0), #09266B);
          z-index: 4; }
        /* line 16002, style.scss */
        #bbc_member .under_body .bbc_member_boxes .bbc_member_box .number {
          font-size: 133rem;
          letter-spacing: -0.07em;
          position: absolute;
          top: 20rem;
          left: 25rem;
          z-index: 1; }
        /* line 16010, style.scss */
        #bbc_member .under_body .bbc_member_boxes .bbc_member_box .en_name {
          width: 103rem;
          font-size: 43rem;
          line-height: 1.3em;
          position: absolute;
          top: 38rem;
          right: 28rem;
          z-index: 5;
          text-align: left; }
          /* line 16019, style.scss */
          #bbc_member .under_body .bbc_member_boxes .bbc_member_box .en_name span {
            display: block;
            transform: rotate(90deg); }
        /* line 16024, style.scss */
        #bbc_member .under_body .bbc_member_boxes .bbc_member_box .ja_name {
          font-size: 28rem;
          line-height: 1.46em;
          position: absolute;
          bottom: 29rem;
          left: 41rem;
          z-index: 5; }
        /* line 16032, style.scss */
        #bbc_member .under_body .bbc_member_boxes .bbc_member_box .member_img {
          width: 100%;
          position: absolute;
          bottom: 0;
          left: 0;
          line-height: 0;
          z-index: 3;
          height: 444rem;
          overflow: hidden; }
          /* line 16041, style.scss */
          #bbc_member .under_body .bbc_member_boxes .bbc_member_box .member_img img {
            position: absolute;
            bottom: 0; }
          /* line 16045, style.scss */
          #bbc_member .under_body .bbc_member_boxes .bbc_member_box .member_img .noimage {
            width: 150rem;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%); }
          /* line 16052, style.scss */
          #bbc_member .under_body .bbc_member_boxes .bbc_member_box .member_img .off {
            display: block; }
          /* line 16055, style.scss */
          #bbc_member .under_body .bbc_member_boxes .bbc_member_box .member_img .on {
            display: none; }
        /* line 16060, style.scss */
        #bbc_member .under_body .bbc_member_boxes .bbc_member_box.manager .role {
          font-size: 61rem;
          position: absolute;
          top: 36rem;
          left: 30rem;
          z-index: 1; }
        /* line 16067, style.scss */
        #bbc_member .under_body .bbc_member_boxes .bbc_member_box.manager .en_name {
          top: inherit;
          bottom: 80rem; }

  /*音楽部*/
  /* line 16081, style.scss */
  #music .mv {
    width: 100%;
    height: inherit;
    position: relative;
    background: url("../img/music_mv_sp.webp") no-repeat center top;
    background-size: 100% 956rem;
    overflow: hidden;
    line-height: 0; }
    /* line 16089, style.scss */
    #music .mv .mv_ttl {
      width: 620rem;
      margin: 0 auto;
      height: 956rem;
      box-sizing: border-box;
      padding: 680rem 0 0;
      color: #fff; }
      /* line 16096, style.scss */
      #music .mv .mv_ttl .enttl {
        font-size: 34rem;
        line-height: 1;
        margin-bottom: 30rem; }
      /* line 16101, style.scss */
      #music .mv .mv_ttl h2 {
        font-size: 40rem;
        line-height: 1.65em;
        font-weight: 500; }
    /* line 16107, style.scss */
    #music .mv .mv_news {
      width: 100%;
      display: flex;
      justify-content: space-between;
      background: #fff; }
      /* line 16112, style.scss */
      #music .mv .mv_news .next {
        width: 180rem;
        font-size: 28rem;
        letter-spacing: 0.05em;
        line-height: 1;
        font-weight: bold;
        color: #fff;
        text-align: center;
        display: flex;
        justify-content: center;
        flex-direction: column;
        background: #0A2C7E; }
      /* line 16125, style.scss */
      #music .mv .mv_news .mv_news_box {
        width: 570rem;
        box-sizing: border-box;
        padding: 35rem 43rem; }
        /* line 16129, style.scss */
        #music .mv .mv_news .mv_news_box .date {
          font-size: 28rem;
          letter-spacing: 0.05em;
          line-height: 1em;
          font-weight: 500;
          color: #656565;
          margin-bottom: 15rem; }
        /* line 16137, style.scss */
        #music .mv .mv_news .mv_news_box .ttl {
          font-size: 28rem;
          line-height: 1.5em;
          font-weight: 500;
          color: #000; }
          /* line 16142, style.scss */
          #music .mv .mv_news .mv_news_box .ttl a {
            color: #000; }
  /* line 16149, style.scss */
  #music .under_body {
    padding-bottom: 220rem; }
    /* line 16151, style.scss */
    #music .under_body .music_news {
      background: #EEF2FF; }
      /* line 16153, style.scss */
      #music .under_body .music_news .inner {
        width: 635rem;
        margin: 0 auto;
        padding: 120rem 0; }
        /* line 16157, style.scss */
        #music .under_body .music_news .inner h3 {
          font-size: 50rem;
          letter-spacing: 0.05em;
          text-align: center;
          margin-bottom: 30rem; }
        /* line 16163, style.scss */
        #music .under_body .music_news .inner h4 {
          font-size: 28rem;
          letter-spacing: 0.05em;
          font-weight: 500;
          text-align: center;
          margin-bottom: 60rem; }
        /* line 16171, style.scss */
        #music .under_body .music_news .inner .music_news_boxes .music_news_box {
          width: 100%; }
          /* line 16173, style.scss */
          #music .under_body .music_news .inner .music_news_boxes .music_news_box:nth-child(n+2) {
            margin-top: 70rem; }
          /* line 16176, style.scss */
          #music .under_body .music_news .inner .music_news_boxes .music_news_box .music_news_box_img {
            width: 100%;
            height: 336rem;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover; }
          /* line 16183, style.scss */
          #music .under_body .music_news .inner .music_news_boxes .music_news_box .music_news_box_txt {
            box-sizing: border-box;
            padding: 35rem 0 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap; }
            /* line 16190, style.scss */
            #music .under_body .music_news .inner .music_news_boxes .music_news_box .music_news_box_txt .cat {
              width: 117rem;
              font-size: 28rem;
              line-height: 1em;
              font-weight: bold;
              color: #fff;
              text-align: center;
              padding: 10rem 0;
              background: #0A2C7E; }
            /* line 16200, style.scss */
            #music .under_body .music_news .inner .music_news_boxes .music_news_box .music_news_box_txt .date {
              font-size: 28rem;
              line-height: 1;
              font-weight: 500;
              color: #656565; }
            /* line 16206, style.scss */
            #music .under_body .music_news .inner .music_news_boxes .music_news_box .music_news_box_txt .ttl {
              width: 100%;
              font-size: 30rem;
              line-height: 1.5em;
              font-weight: bold;
              margin-top: 15rem; }
        /* line 16216, style.scss */
        #music .under_body .music_news .inner .bbc_member_btn {
          width: 575rem;
          margin: 100rem auto 0; }
          /* line 16219, style.scss */
          #music .under_body .music_news .inner .bbc_member_btn a {
            display: block;
            width: 100%;
            font-size: 30rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #0A2C7E;
            box-sizing: border-box;
            padding: 28rem 0 28rem 170rem;
            background: url("../img/btn_arrow_06_sp.png") no-repeat right 44rem center #fff;
            background-size: 51rem;
            border: solid 2rem #0A2C7E;
            box-shadow: 5rem 5rem 0 #0A2C7E; }
    /* line 16236, style.scss */
    #music .under_body .music_activity {
      padding: 120rem 0 180rem; }
      /* line 16238, style.scss */
      #music .under_body .music_activity h3 {
        font-size: 50rem;
        letter-spacing: 0.05em;
        text-align: center;
        margin-bottom: 30rem; }
      /* line 16244, style.scss */
      #music .under_body .music_activity h4 {
        font-size: 28rem;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
        margin-bottom: 80rem; }
      /* line 16251, style.scss */
      #music .under_body .music_activity .music_activity_slider {
        margin-bottom: 0; }
        /* line 16254, style.scss */
        #music .under_body .music_activity .music_activity_slider.single-slide .slick-track {
          display: flex !important;
          justify-content: center;
          transform: none !important;
          width: 633rem !important; }
        /* line 16261, style.scss */
        #music .under_body .music_activity .music_activity_slider .slick-track {
          padding-bottom: 90rem; }
        /* line 16264, style.scss */
        #music .under_body .music_activity .music_activity_slider .music_activity_box {
          margin: 0 10rem;
          background: #fff;
          box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.16); }
          /* line 16268, style.scss */
          #music .under_body .music_activity .music_activity_slider .music_activity_box .music_activity_box_img {
            width: 100%;
            height: 365rem;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover; }
          /* line 16275, style.scss */
          #music .under_body .music_activity .music_activity_slider .music_activity_box .music_activity_box_right {
            box-sizing: border-box;
            padding: 40rem 32rem 45rem; }
            /* line 16278, style.scss */
            #music .under_body .music_activity .music_activity_slider .music_activity_box .music_activity_box_right h5 {
              font-size: 34rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #0A2C7E; }
            /* line 16284, style.scss */
            #music .under_body .music_activity .music_activity_slider .music_activity_box .music_activity_box_right ul {
              box-sizing: border-box;
              padding: 20rem 30rem;
              background: #EEF2FF;
              margin: 25rem 0 20rem; }
              /* line 16289, style.scss */
              #music .under_body .music_activity .music_activity_slider .music_activity_box .music_activity_box_right ul li {
                font-size: 28rem;
                line-height: 1.2em;
                color: #5F5F5F; }
                /* line 16293, style.scss */
                #music .under_body .music_activity .music_activity_slider .music_activity_box .music_activity_box_right ul li:last-child {
                  margin-top: 15rem; }
            /* line 16298, style.scss */
            #music .under_body .music_activity .music_activity_slider .music_activity_box .music_activity_box_right .music_activity_box_txt {
              font-size: 30rem;
              line-height: 1.5em;
              font-weight: 500; }
        /* line 16305, style.scss */
        #music .under_body .music_activity .music_activity_slider .slide-dots {
          text-align: center;
          font-size: 0; }
          /* line 16308, style.scss */
          #music .under_body .music_activity .music_activity_slider .slide-dots li {
            display: inline-block;
            width: 24rem;
            height: 24rem;
            border-radius: 100%;
            background: #6C6C6C;
            margin: 0 10rem; }
            /* line 16315, style.scss */
            #music .under_body .music_activity .music_activity_slider .slide-dots li.slick-active {
              background: #223FD1; }
            /* line 16318, style.scss */
            #music .under_body .music_activity .music_activity_slider .slide-dots li button {
              display: block;
              width: 100%;
              height: 100%;
              font-size: 0;
              border: none;
              background: none; }
        /* line 16328, style.scss */
        #music .under_body .music_activity .music_activity_slider .prev-arrow {
          width: 82rem;
          position: absolute;
          top: 325rem;
          left: 10rem;
          z-index: 10; }
        /* line 16335, style.scss */
        #music .under_body .music_activity .music_activity_slider .next-arrow {
          width: 82rem;
          position: absolute;
          top: 325rem;
          right: 10rem;
          z-index: 10; }
        /* line 16342, style.scss */
        #music .under_body .music_activity .music_activity_slider .slide-arrow {
          filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
    /* line 16347, style.scss */
    #music .under_body .music_greet {
      background: #0A2C7E; }
      /* line 16349, style.scss */
      #music .under_body .music_greet .inner {
        width: 679rem;
        margin: 0 auto;
        padding: 100rem 0 110rem; }
        /* line 16353, style.scss */
        #music .under_body .music_greet .inner .music_greet_img {
          width: 500rem;
          margin: 0 auto 70rem; }
        /* line 16357, style.scss */
        #music .under_body .music_greet .inner .music_greet_right {
          color: #fff; }
          /* line 16359, style.scss */
          #music .under_body .music_greet .inner .music_greet_right h3 {
            font-size: 50rem;
            letter-spacing: 0.05em;
            text-align: center;
            margin-bottom: 30rem; }
          /* line 16365, style.scss */
          #music .under_body .music_greet .inner .music_greet_right h4 {
            font-size: 28rem;
            letter-spacing: 0.05em;
            font-weight: 500;
            text-align: center;
            margin-bottom: 60rem; }
          /* line 16372, style.scss */
          #music .under_body .music_greet .inner .music_greet_right .music_greet_txt {
            font-size: 30rem;
            line-height: 1.66em; }
          /* line 16376, style.scss */
          #music .under_body .music_greet .inner .music_greet_right .name {
            font-size: 28rem;
            line-height: 1.5em;
            text-align: right;
            margin-top: 49rem; }
            /* line 16381, style.scss */
            #music .under_body .music_greet .inner .music_greet_right .name span {
              display: inline-block;
              font-size: 34rem;
              font-weight: bold;
              margin-top: 10rem; }
    /* line 16391, style.scss */
    #music .under_body .music_teacher {
      position: relative; }
      /* line 16393, style.scss */
      #music .under_body .music_teacher .inner {
        padding: 140rem 0 0;
        position: relative;
        z-index: 2; }
        /* line 16397, style.scss */
        #music .under_body .music_teacher .inner h3 {
          font-size: 50rem;
          letter-spacing: 0.05em;
          line-height: 1.2em;
          text-align: center;
          margin-bottom: 30rem; }
        /* line 16404, style.scss */
        #music .under_body .music_teacher .inner h4 {
          font-size: 28rem;
          letter-spacing: 0.05em;
          font-weight: 500;
          text-align: center;
          margin-bottom: 80rem; }
        /* line 16412, style.scss */
        #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_left {
          width: 626rem;
          margin: 0 auto 79rem; }
          /* line 16415, style.scss */
          #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_left .music_teacher_box_img {
            margin-bottom: 50rem; }
          /* line 16418, style.scss */
          #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_left .advisor {
            font-size: 30rem;
            letter-spacing: 0.05em;
            font-weight: bold; }
          /* line 16423, style.scss */
          #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_left .name {
            font-size: 42rem;
            letter-spacing: 0.05em;
            font-weight: bold;
            margin: 15rem 0 30rem; }
            /* line 16428, style.scss */
            #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_left .name span {
              display: inline-block;
              font-size: 32rem;
              margin-left: 10rem; }
          /* line 16434, style.scss */
          #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_left .music_teacher_box_txt {
            font-size: 26rem;
            line-height: 1.6em;
            font-weight: 500; }
        /* line 16440, style.scss */
        #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_right {
          width: 100%;
          padding: 54rem 0 120rem;
          background: rgba(238, 242, 255, 0.55); }
          /* line 16444, style.scss */
          #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_right .scroll {
            width: 714rem;
            margin-left: auto;
            overflow: scroll; }
            /* line 16448, style.scss */
            #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_right .scroll table {
              width: 1040rem;
              margin-right: 64rem; }
              /* line 16452, style.scss */
              #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_right .scroll table tr th {
                font-size: 30rem;
                letter-spacing: 0.05em;
                font-weight: bold;
                padding: 26rem 0;
                border-bottom: solid 1rem #E3E3E3; }
                /* line 16458, style.scss */
                #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_right .scroll table tr th:nth-child(1) {
                  width: 250rem; }
                /* line 16461, style.scss */
                #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_right .scroll table tr th:nth-child(2) {
                  width: 263rem; }
                /* line 16464, style.scss */
                #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_right .scroll table tr th:nth-child(3) {
                  width: 527rem;
                  text-align: left; }
              /* line 16469, style.scss */
              #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_right .scroll table tr td {
                font-size: 28rem;
                letter-spacing: 0.05em;
                line-height: 1.35em;
                font-weight: 500;
                text-align: center;
                vertical-align: middle;
                padding: 20rem 0;
                border-bottom: solid 1rem #E3E3E3; }
                /* line 16478, style.scss */
                #music .under_body .music_teacher .inner .music_teacher_box .music_teacher_box_right .scroll table tr td:nth-child(3) {
                  text-align: left; }
    /* line 16489, style.scss */
    #music .under_body .music_member {
      padding: 145rem 0 200rem; }
      /* line 16491, style.scss */
      #music .under_body .music_member h3 {
        font-size: 50rem;
        letter-spacing: 0.05em;
        line-height: 1.2em;
        text-align: center;
        margin-bottom: 30rem; }
      /* line 16498, style.scss */
      #music .under_body .music_member h4 {
        font-size: 28rem;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
        margin-bottom: 80rem; }
      /* line 16506, style.scss */
      #music .under_body .music_member .music_member_slider .music_member_box {
        margin: 0 14rem; }
      /* line 16510, style.scss */
      #music .under_body .music_member .bbc_member_btn {
        width: 575rem;
        margin: 100rem auto 0; }
        /* line 16513, style.scss */
        #music .under_body .music_member .bbc_member_btn a {
          display: block;
          width: 100%;
          font-size: 30rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #0A2C7E;
          box-sizing: border-box;
          padding: 28rem 0 28rem 170rem;
          background: url("../img/btn_arrow_06_sp.png") no-repeat right 44rem center #fff;
          background-size: 51rem;
          border: solid 2rem #0A2C7E;
          box-shadow: 5rem 5rem 0 #0A2C7E; }
    /* line 16529, style.scss */
    #music .under_body .music_request {
      background: #F5F5F5; }
      /* line 16532, style.scss */
      #music .under_body .music_request .music_request_box .music_request_box_img {
        width: 100%;
        line-height: 0; }
      /* line 16536, style.scss */
      #music .under_body .music_request .music_request_box .music_request_box_right {
        box-sizing: border-box;
        padding: 97rem 49rem 120rem; }
        /* line 16539, style.scss */
        #music .under_body .music_request .music_request_box .music_request_box_right h3 {
          font-size: 50rem;
          letter-spacing: 0.05em;
          text-align: center;
          margin-bottom: 30rem; }
        /* line 16545, style.scss */
        #music .under_body .music_request .music_request_box .music_request_box_right h4 {
          font-size: 28rem;
          letter-spacing: 0.05em;
          font-weight: 500;
          text-align: center;
          margin-bottom: 70rem; }
        /* line 16553, style.scss */
        #music .under_body .music_request .music_request_box .music_request_box_right dl dt {
          font-size: 34rem;
          font-weight: bold;
          color: #0A2C7E;
          margin-bottom: 9rem; }
        /* line 16559, style.scss */
        #music .under_body .music_request .music_request_box .music_request_box_right dl dd {
          font-size: 30rem;
          line-height: 1.56em;
          margin-bottom: 59rem; }
          /* line 16563, style.scss */
          #music .under_body .music_request .music_request_box .music_request_box_right dl dd:last-of-type {
            margin-bottom: 0; }
    /* line 16572, style.scss */
    #music .under_body .music_contact .inner {
      width: 678rem;
      margin: 120rem auto 0;
      box-sizing: border-box;
      padding: 75rem 49rem 85rem;
      background: #EEF2FF; }
      /* line 16579, style.scss */
      #music .under_body .music_contact .inner .music_contact_box .music_contact_box_left {
        text-align: center;
        margin-bottom: 75rem; }
        /* line 16582, style.scss */
        #music .under_body .music_contact .inner .music_contact_box .music_contact_box_left h3 {
          font-size: 65rem;
          letter-spacing: 0.05em;
          margin-bottom: 35rem; }
        /* line 16587, style.scss */
        #music .under_body .music_contact .inner .music_contact_box .music_contact_box_left .music_contact_box_txt {
          font-size: 30rem;
          letter-spacing: 0.05em;
          font-weight: 500; }
      /* line 16593, style.scss */
      #music .under_body .music_contact .inner .music_contact_box .music_contact_box_right {
        text-align: center; }
        /* line 16595, style.scss */
        #music .under_body .music_contact .inner .music_contact_box .music_contact_box_right .tel {
          padding: 45rem 0;
          text-align: center;
          background: #fff;
          margin-bottom: 35rem; }
          /* line 16600, style.scss */
          #music .under_body .music_contact .inner .music_contact_box .music_contact_box_right .tel .tel_txt {
            font-size: 28rem;
            letter-spacing: 0.05em;
            font-weight: 500; }
            /* line 16604, style.scss */
            #music .under_body .music_contact .inner .music_contact_box .music_contact_box_right .tel .tel_txt.gray {
              font-size: 26rem;
              color: #797979; }
          /* line 16609, style.scss */
          #music .under_body .music_contact .inner .music_contact_box .music_contact_box_right .tel a {
            display: inline-block;
            margin: 40rem 0 35rem;
            font-size: 42rem;
            letter-spacing: 0.05em;
            font-weight: bold;
            color: #000;
            padding-left: 55rem;
            background: url("../img/icon_tel.png") no-repeat left center;
            background-size: 42rem; }
        /* line 16622, style.scss */
        #music .under_body .music_contact .inner .music_contact_box .music_contact_box_right .form a {
          display: block;
          width: 100%;
          font-size: 28rem;
          letter-spacing: 0.05em;
          text-align: left;
          color: #000;
          box-sizing: border-box;
          padding: 36rem 0 36rem 52rem;
          background: url("../img/btn_arrow_06.png") no-repeat right 40rem center #fff;
          background-size: 43rem; }

  /*音楽部（共通）*/
  /* line 16644, style.scss */
  .music .music_member_box {
    width: 357rem;
    font-weight: bold;
    position: relative; }
    /* line 16648, style.scss */
    .music .music_member_box .member_img {
      width: 100%;
      position: relative; }
      /* line 16651, style.scss */
      .music .music_member_box .member_img .off {
        display: block; }
      /* line 16654, style.scss */
      .music .music_member_box .member_img .on {
        display: none; }
      /* line 16657, style.scss */
      .music .music_member_box .member_img .instrument_en {
        display: inline-block;
        font-size: 30rem;
        letter-spacing: 0.05em;
        line-height: 1;
        font-weight: 500;
        color: #223FD1;
        position: absolute;
        top: 16rem;
        right: 28rem; }
      /* line 16668, style.scss */
      .music .music_member_box .member_img .instrument_ja {
        display: inline-block;
        font-size: 28rem;
        letter-spacing: 0.05em;
        line-height: 1;
        font-weight: 500;
        color: #fff;
        padding: 15rem 10rem;
        background: #223FD1;
        position: absolute;
        bottom: 28rem;
        left: 30rem; }
    /* line 16682, style.scss */
    .music .music_member_box .member_txt {
      box-sizing: border-box;
      padding: 20rem 20rem 0; }
      /* line 16685, style.scss */
      .music .music_member_box .member_txt .ja_name {
        font-size: 34rem;
        letter-spacing: 0.05em;
        font-weight: bold;
        color: #000;
        margin-bottom: 15rem; }
      /* line 16692, style.scss */
      .music .music_member_box .member_txt .en_name {
        font-size: 26rem;
        letter-spacing: 0.05em;
        font-weight: bold;
        color: #C9C9C9; }
  /* line 16700, style.scss */
  .music .modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 101; }
    /* line 16708, style.scss */
    .music .modal .modal-bg {
      position: absolute;
      height: 100vh;
      width: 100%;
      background: rgba(0, 0, 0, 0.5); }
    /* line 16714, style.scss */
    .music .modal .modal-content {
      width: 678rem;
      height: 90vh;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      background: #fff;
      padding: 90rem 40rem;
      box-sizing: border-box;
      overflow: scroll;
      text-align: left; }
      /* line 16726, style.scss */
      .music .modal .modal-content .modal_inner {
        margin-bottom: 28rem; }
        /* line 16728, style.scss */
        .music .modal .modal-content .modal_inner .modal_left {
          width: 100%;
          margin-bottom: 50rem; }
          /* line 16731, style.scss */
          .music .modal .modal-content .modal_inner .modal_left .music_member_box {
            width: 392rem;
            margin: 0 auto 50rem; }
          /* line 16735, style.scss */
          .music .modal .modal-content .modal_inner .modal_left .change_btn {
            width: 463rem;
            margin: 50rem auto 0;
            display: flex;
            justify-content: space-between; }
            /* line 16740, style.scss */
            .music .modal .modal-content .modal_inner .modal_left .change_btn .btn {
              font-size: 28rem;
              line-height: 1.46em;
              font-weight: bold;
              color: #fff;
              padding: 12rem 0;
              box-sizing: border-box;
              border-radius: 4rem;
              background-color: #6C6C6C;
              background-image: url("../img/btn_arrow_01.png");
              background-repeat: no-repeat;
              background-position: right 20rem center;
              background-size: 35rem;
              cursor: pointer; }
              /* line 16754, style.scss */
              .music .modal .modal-content .modal_inner .modal_left .change_btn .btn.active {
                background-color: #223FD1; }
              /* line 16757, style.scss */
              .music .modal .modal-content .modal_inner .modal_left .change_btn .btn.bb_uni {
                width: 274rem;
                padding-left: 27rem; }
              /* line 16761, style.scss */
              .music .modal .modal-content .modal_inner .modal_left .change_btn .btn.uni {
                width: 170rem;
                padding-left: 19rem; }
        /* line 16768, style.scss */
        .music .modal .modal-content .modal_inner .modal_right {
          width: 597rem; }
          /* line 16770, style.scss */
          .music .modal .modal-content .modal_inner .modal_right .name {
            width: 562rem;
            margin: 0 auto 20rem;
            font-size: 34rem;
            line-height: 1.47em;
            font-weight: bold;
            color: #0A2C7E; }
          /* line 16778, style.scss */
          .music .modal .modal-content .modal_inner .modal_right ul {
            width: 562rem;
            margin: 0 auto 40rem; }
            /* line 16781, style.scss */
            .music .modal .modal-content .modal_inner .modal_right ul li {
              font-size: 28rem;
              line-height: 1.5em; }
              /* line 16784, style.scss */
              .music .modal .modal-content .modal_inner .modal_right ul li:nth-child(n+2) {
                margin-top: 10rem; }
              /* line 16787, style.scss */
              .music .modal .modal-content .modal_inner .modal_right ul li span {
                font-weight: bold;
                color: #223FD1; }
          /* line 16793, style.scss */
          .music .modal .modal-content .modal_inner .modal_right dl {
            font-size: 30rem;
            line-height: 1.5em;
            box-sizing: border-box;
            padding: 36rem;
            background: #EEF2FF; }
            /* line 16799, style.scss */
            .music .modal .modal-content .modal_inner .modal_right dl dt {
              font-weight: bold;
              margin-bottom: 14rem; }
          /* line 16804, style.scss */
          .music .modal .modal-content .modal_inner .modal_right .more_btn {
            width: 540rem;
            margin: 25rem auto 0; }
            /* line 16807, style.scss */
            .music .modal .modal-content .modal_inner .modal_right .more_btn a {
              padding-left: 203rem;
              color: #fff;
              font-weight: bold;
              background-color: #223FD1;
              cursor: pointer; }
              /* line 16813, style.scss */
              .music .modal .modal-content .modal_inner .modal_right .more_btn a::after {
                width: 56rem;
                height: 56rem;
                right: 27rem;
                top: 50%;
                transform: translateY(-50%);
                background: url(../img/btn_arrow_01.png) no-repeat;
                background-size: contain; }

  /*音楽部（部員一覧）*/
  /* line 16833, style.scss */
  #mc_member .mv {
    width: 100%;
    height: 100%;
    position: relative;
    background: url("../img/music_member_mv_sp.webp") no-repeat center;
    background-size: cover;
    overflow: hidden; }
    /* line 16840, style.scss */
    #mc_member .mv .mc_member_ttl {
      padding: 214rem 0 122rem;
      color: #fff;
      text-align: center; }
      /* line 16844, style.scss */
      #mc_member .mv .mc_member_ttl .enttl {
        font-size: 50rem;
        letter-spacing: 0.05em;
        line-height: 1.2em;
        margin-bottom: 30rem; }
      /* line 16850, style.scss */
      #mc_member .mv .mc_member_ttl h2 {
        font-size: 28rem;
        letter-spacing: 0.05em;
        font-weight: 500; }
  /* line 16857, style.scss */
  #mc_member .under_body {
    padding: 100rem 0 220rem; }
    /* line 16859, style.scss */
    #mc_member .under_body .mc_member_txt {
      font-size: 32rem;
      line-height: 1.5em;
      font-weight: bold;
      color: #0A2C7E;
      text-align: center;
      margin-bottom: 50rem; }
    /* line 16867, style.scss */
    #mc_member .under_body .music_member_boxes {
      width: 725rem;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      /* line 16873, style.scss */
      #mc_member .under_body .music_member_boxes .music_member_box {
        cursor: pointer;
        /*&:hover {
        	.member_img {
        		.off {
        			display: none;
        		}
        		.on {
        			display: block;
        		}
        	}
        }*/ }
        /* line 16875, style.scss */
        #mc_member .under_body .music_member_boxes .music_member_box:nth-child(n+3) {
          margin-top: 70rem; }

  /* line 16895, style.scss */
  #luxe .under_body {
    padding: 80rem 0 220rem;
    background: url("../img/luxe_bg_sp.png") no-repeat center bottom;
    background-size: 100% auto; }
    /* line 16899, style.scss */
    #luxe .under_body .luxe_head {
      width: 678rem;
      margin: 0 auto 140rem; }
      /* line 16902, style.scss */
      #luxe .under_body .luxe_head h3 {
        font-size: 40rem;
        line-height: 1.45em;
        font-weight: bold;
        text-align: center;
        margin-bottom: 45rem; }
        /* line 16908, style.scss */
        #luxe .under_body .luxe_head h3 span {
          font-size: 36rem;
          color: #223FD1; }
      /* line 16913, style.scss */
      #luxe .under_body .luxe_head .luxe_head_txt {
        font-size: 30rem;
        line-height: 1.56em; }
    /* line 16918, style.scss */
    #luxe .under_body .luxe_boxes {
      width: 678rem;
      margin: 0 auto; }
      /* line 16921, style.scss */
      #luxe .under_body .luxe_boxes .luxe_box {
        position: relative; }
        /* line 16923, style.scss */
        #luxe .under_body .luxe_boxes .luxe_box:nth-child(n+2) {
          margin-top: 49rem; }
        /* line 16926, style.scss */
        #luxe .under_body .luxe_boxes .luxe_box .luxe_box_img {
          width: 100%;
          line-height: 0; }
        /* line 16930, style.scss */
        #luxe .under_body .luxe_boxes .luxe_box .luxe_box_txt {
          box-sizing: border-box;
          padding: 47rem 47rem 45rem;
          font-size: 30rem;
          line-height: 1.56em;
          font-weight: bold;
          color: #223FD1;
          border-radius: 0 0 14rem 14rem;
          background: rgba(255, 255, 255, 0.93); }
          /* line 16939, style.scss */
          #luxe .under_body .luxe_boxes .luxe_box .luxe_box_txt.blue {
            background: rgba(238, 242, 255, 0.93); }
          /* line 16942, style.scss */
          #luxe .under_body .luxe_boxes .luxe_box .luxe_box_txt span {
            font-size: 30rem;
            line-height: 1.56em; }

  /* line 16953, style.scss */
  .news.under .under_body {
    padding: 50rem 0 0; }

  /*お知らせ*/
  /* line 16960, style.scss */
  #news .under_body {
    padding: 50rem 0 220rem; }
    /* line 16963, style.scss */
    #news .under_body .inner .news_head {
      margin: 0 auto 120rem;
      padding: 80rem 58rem;
      background: #EDF2FF; }
      /* line 16967, style.scss */
      #news .under_body .inner .news_head .news_search {
        margin: 0 auto 36rem;
        position: relative;
        display: flex;
        justify-content: space-between; }
        /* line 16972, style.scss */
        #news .under_body .inner .news_head .news_search .search_box {
          width: 533rem;
          height: 90rem;
          box-sizing: border-box;
          padding: 21rem 22rem;
          margin: 0;
          border: solid 2rem rgba(10, 44, 126, 0.39);
          border-radius: 8rem;
          background: #fff;
          font-size: 30rem;
          line-height: 1.46em;
          font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
          /* line 16984, style.scss */
          #news .under_body .inner .news_head .news_search .search_box::placeholder {
            color: #6C6C6C; }
        /* line 16988, style.scss */
        #news .under_body .inner .news_head .news_search .search_btn {
          width: 91rem;
          height: 90rem; }
          /* line 16991, style.scss */
          #news .under_body .inner .news_head .news_search .search_btn input {
            width: 100%;
            height: 100%;
            padding: 0;
            font-size: 0;
            border: none;
            border-radius: 8rem;
            background: url("../img/icon_search.png") no-repeat center #0A2C7E;
            background-size: 40rem;
            cursor: pointer; }
      /* line 17004, style.scss */
      #news .under_body .inner .news_head .news_cat {
        margin: 0 auto 20rem;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        /* line 17009, style.scss */
        #news .under_body .inner .news_head .news_cat:last-child {
          margin-bottom: 0; }
        /* line 17012, style.scss */
        #news .under_body .inner .news_head .news_cat .news_cat_ttl {
          width: 190rem;
          font-size: 32rem;
          line-height: 1.466em;
          font-weight: bold;
          color: #0A2C7E; }
        /* line 17019, style.scss */
        #news .under_body .inner .news_head .news_cat .news_cat_box {
          flex: 1;
          position: relative; }
          /* line 17022, style.scss */
          #news .under_body .inner .news_head .news_cat .news_cat_box select {
            width: 100%;
            height: 95rem;
            font-size: 26rem;
            line-height: 1.5em;
            color: #383838;
            padding: 24rem 46rem;
            box-sizing: border-box;
            border: solid 4rem #AEB8D9;
            border-radius: 8rem;
            background: #fff;
            font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
    /* line 17038, style.scss */
    #news .under_body .inner .news_boxes {
      width: 678rem;
      margin: 0 auto; }
      /* line 17041, style.scss */
      #news .under_body .inner .news_boxes .news_box {
        width: 100%;
        border-radius: 20rem;
        background: #EEF2FF;
        overflow: hidden; }
        /* line 17046, style.scss */
        #news .under_body .inner .news_boxes .news_box:nth-child(n+2) {
          margin-top: 50rem; }
        /* line 17049, style.scss */
        #news .under_body .inner .news_boxes .news_box .news_box_img {
          width: 100%;
          height: 260rem;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover; }
        /* line 17056, style.scss */
        #news .under_body .inner .news_boxes .news_box .news_box_txt {
          box-sizing: border-box;
          padding: 30rem 26rem 35rem;
          display: flex;
          justify-content: space-between;
          align-items: center;
          flex-wrap: wrap; }
          /* line 17063, style.scss */
          #news .under_body .inner .news_boxes .news_box .news_box_txt ul {
            display: flex;
            justify-content: flex-start; }
            /* line 17066, style.scss */
            #news .under_body .inner .news_boxes .news_box .news_box_txt ul .cat {
              display: inline-block;
              font-size: 26rem;
              letter-spacing: 0.05em;
              line-height: 1.46em;
              color: #fff;
              padding: 2rem 27rem;
              border-radius: 20rem;
              background: rgba(10, 44, 126, 0.7);
              margin-right: 5rem; }
          /* line 17078, style.scss */
          #news .under_body .inner .news_boxes .news_box .news_box_txt .date {
            font-size: 26rem;
            line-height: 1.46em;
            color: #8C9DC2; }
          /* line 17083, style.scss */
          #news .under_body .inner .news_boxes .news_box .news_box_txt .ttl {
            width: 100%;
            margin-top: 20rem;
            font-size: 28rem;
            line-height: 1.6em;
            font-weight: 500;
            color: #0A2C7E; }
    /* line 17095, style.scss */
    #news .under_body .pagenation {
      margin-top: 120rem;
      text-align: center; }
      /* line 17098, style.scss */
      #news .under_body .pagenation a {
        display: inline-block;
        margin: 0 15rem;
        line-height: 68rem;
        text-align: center;
        border: none;
        padding: 0 !important; }
        /* line 17105, style.scss */
        #news .under_body .pagenation a.previouspostslink {
          width: 68rem;
          height: 68rem;
          font-size: 34rem;
          font-weight: bold;
          color: #0A2C7E;
          margin-right: 15rem;
          border-radius: 100rem;
          background: #fff;
          border: solid 1rem #AEB8D9; }
        /* line 17116, style.scss */
        #news .under_body .pagenation a.nextpostslink {
          width: 68rem;
          height: 68rem;
          font-size: 34rem;
          font-weight: bold;
          color: #0A2C7E;
          margin-left: 12rem;
          border-radius: 100rem;
          background: #fff;
          border: solid 1rem #AEB8D9; }
        /* line 17127, style.scss */
        #news .under_body .pagenation a.page {
          font-size: 34rem;
          color: #000; }
      /* line 17132, style.scss */
      #news .under_body .pagenation span {
        display: inline-block;
        margin: 0 15rem;
        font-size: 34rem;
        line-height: 68rem;
        border: none;
        padding: 0 !important; }
        /* line 17139, style.scss */
        #news .under_body .pagenation span.current {
          width: 68rem;
          height: 68rem;
          font-weight: bold;
          color: #fff;
          position: relative;
          border-radius: 100rem;
          background: #1C4CD3; }
        /* line 17148, style.scss */
        #news .under_body .pagenation span.dot {
          vertical-align: bottom; }

  /*お知らせ（検索）*/
  /* line 17158, style.scss */
  #news.search .search_result {
    width: 678rem;
    margin: 0 auto 50rem; }
    /* line 17161, style.scss */
    #news.search .search_result p {
      font-size: 28rem;
      line-height: 1.6875em; }
    /* line 17165, style.scss */
    #news.search .search_result .result {
      font-size: 36rem;
      line-height: 1em;
      font-weight: bold;
      color: #0A2C7E; }
      /* line 17170, style.scss */
      #news.search .search_result .result span {
        font-size: 28rem;
        line-height: 1;
        margin-bottom: 9rem;
        color: rgba(10, 44, 126, 0.58);
        font-weight: 400;
        display: inline-block; }
  /* line 17180, style.scss */
  #news.search .none {
    width: 678rem;
    margin: 50rem auto 0;
    font-size: 28rem;
    line-height: 1.6875em; }
  /* line 17186, style.scss */
  #news.search .btn {
    width: 540rem;
    margin: 80rem auto 0; }
    /* line 17189, style.scss */
    #news.search .btn a {
      padding: 23rem 0 23rem 162rem; }

  /*お知らせ（詳細）*/
  /* line 17197, style.scss */
  #news_d .under_body {
    padding-top: 50rem; }
    /* line 17199, style.scss */
    #news_d .under_body .bg {
      padding: 100rem 0 220rem;
      background: #EDF2FF; }
    /* line 17203, style.scss */
    #news_d .under_body .inner {
      width: 715rem;
      margin: 0 auto;
      padding: 65rem 0 100rem;
      border-radius: 35rem;
      background: #fff; }
      /* line 17209, style.scss */
      #news_d .under_body .inner .news_d_cont {
        width: 640rem;
        margin: 0 auto; }
        /* line 17212, style.scss */
        #news_d .under_body .inner .news_d_cont .news_d_ttl {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          flex-wrap: wrap;
          margin-bottom: 30rem; }
          /* line 17218, style.scss */
          #news_d .under_body .inner .news_d_cont .news_d_ttl .cat {
            display: inline-block;
            font-size: 26rem;
            letter-spacing: 0.05em;
            line-height: 1.428em;
            color: #fff;
            padding: 4rem 28rem;
            border-radius: 23rem;
            background: rgba(10, 44, 126, 0.7);
            margin-right: 15rem; }
          /* line 17229, style.scss */
          #news_d .under_body .inner .news_d_cont .news_d_ttl .date {
            font-size: 26rem;
            line-height: 1.428em;
            color: #8C9DC2;
            margin-left: 25rem; }
          /* line 17235, style.scss */
          #news_d .under_body .inner .news_d_cont .news_d_ttl .ttl {
            width: 100%;
            margin-top: 30rem;
            font-size: 36rem;
            line-height: 1.61em;
            font-weight: bold; }
        /* line 17243, style.scss */
        #news_d .under_body .inner .news_d_cont .news_d_img {
          margin-bottom: 60rem;
          border-radius: 16rem;
          overflow: hidden;
          line-height: 0; }
        /* line 17249, style.scss */
        #news_d .under_body .inner .news_d_cont .news_d_box {
          margin-top: 60rem; }
          /* line 17251, style.scss */
          #news_d .under_body .inner .news_d_cont .news_d_box p {
            font-size: 30rem;
            line-height: 1.56em;
            margin-bottom: 60rem; }
            /* line 17255, style.scss */
            #news_d .under_body .inner .news_d_cont .news_d_box p:last-child {
              margin-bottom: 0; }
          /* line 17259, style.scss */
          #news_d .under_body .inner .news_d_cont .news_d_box h2 {
            font-size: 34rem;
            letter-spacing: 0.05em;
            line-height: 1.47em;
            font-weight: bold;
            color: #fff;
            box-sizing: border-box;
            padding: 13rem 21rem 12rem;
            background: #0A2C7E;
            margin-bottom: 20rem; }
          /* line 17270, style.scss */
          #news_d .under_body .inner .news_d_cont .news_d_box h3 {
            font-size: 34rem;
            letter-spacing: 0.05em;
            line-height: 1.47em;
            font-weight: bold;
            padding-bottom: 15rem;
            border-bottom: solid 3rem rgba(96, 110, 129, 0.49);
            margin-bottom: 20rem; }
          /* line 17279, style.scss */
          #news_d .under_body .inner .news_d_cont .news_d_box h4 {
            font-size: 32rem;
            letter-spacing: 0.05em;
            line-height: 1.46em;
            font-weight: bold;
            box-sizing: border-box;
            padding-left: 1.55em;
            position: relative;
            margin-bottom: 20rem; }
            /* line 17288, style.scss */
            #news_d .under_body .inner .news_d_cont .news_d_box h4::before {
              position: absolute;
              content: "●";
              left: 0;
              top: 0; }
          /* line 17295, style.scss */
          #news_d .under_body .inner .news_d_cont .news_d_box h5 {
            font-size: 30rem;
            letter-spacing: 0.05em;
            line-height: 1.5em;
            font-weight: bold;
            color: #0A2C7E;
            margin-bottom: 20rem; }
    /* line 17306, style.scss */
    #news_d .under_body .btn {
      width: 540rem;
      margin: 80rem auto 0; }
      /* line 17309, style.scss */
      #news_d .under_body .btn a {
        padding: 23rem 0 23rem 162rem; }

  /* line 17317, style.scss */
  #privacy .under_body {
    padding-top: 80rem; }
    /* line 17319, style.scss */
    #privacy .under_body .privacy_head_txt {
      width: 678rem;
      margin: 0 auto 120rem; }
    /* line 17323, style.scss */
    #privacy .under_body .bg {
      padding: 100rem 0 220rem;
      background: #EEF2FF; }
      /* line 17326, style.scss */
      #privacy .under_body .bg .inner {
        width: 678rem;
        margin: 0 auto;
        padding: 60rem 0 120rem;
        border-radius: 13rem;
        background: #fff; }
        /* line 17332, style.scss */
        #privacy .under_body .bg .inner .privacy_cont {
          width: 615rem;
          margin: 0 auto; }
          /* line 17335, style.scss */
          #privacy .under_body .bg .inner .privacy_cont .privacy_box {
            margin-bottom: 60rem; }
            /* line 17337, style.scss */
            #privacy .under_body .bg .inner .privacy_cont .privacy_box:last-child {
              margin-bottom: 0; }
            /* line 17340, style.scss */
            #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_ttl {
              margin-bottom: 40rem;
              display: flex;
              justify-content: flex-start;
              align-items: flex-start; }
              /* line 17345, style.scss */
              #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_ttl .num {
                font-size: 36rem;
                line-height: 1.5em;
                font-weight: bold;
                color: #223FD1;
                background: url("../img/privacy_line.png") no-repeat left bottom;
                background-size: 100% 15rem; }
              /* line 17353, style.scss */
              #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_ttl h3 {
                flex: 1;
                font-size: 36rem;
                line-height: 1.5em;
                font-weight: bold;
                background: url("../img/privacy_line.png") no-repeat left bottom;
                background-size: 100% 15rem; }
                /* line 17360, style.scss */
                #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_ttl h3.bgnone {
                  background: none; }
                /* line 17363, style.scss */
                #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_ttl h3 span {
                  background: url("../img/privacy_line.png") no-repeat left bottom;
                  background-size: 100% 15rem; }
            /* line 17370, style.scss */
            #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_txt a {
              display: inline-block;
              color: #223FD1;
              text-decoration: underline;
              word-break: break-all; }
              /* line 17375, style.scss */
              #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_txt a.mt {
                margin-top: 20rem; }
            /* line 17379, style.scss */
            #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_txt span {
              font-weight: bold; }
            /* line 17382, style.scss */
            #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_txt ul {
              box-sizing: border-box;
              padding-left: 6rem;
              margin: 19rem 0; }
              /* line 17386, style.scss */
              #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_txt ul li {
                padding-left: 15rem;
                box-sizing: border-box;
                position: relative; }
                /* line 17390, style.scss */
                #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_txt ul li:nth-child(n+2) {
                  margin-top: 20rem; }
                /* line 17393, style.scss */
                #privacy .under_body .bg .inner .privacy_cont .privacy_box .privacy_box_txt ul li::before {
                  position: absolute;
                  content: "";
                  width: 11rem;
                  height: 11rem;
                  left: 0;
                  top: 20rem;
                  border-radius: 100%;
                  background: #223FD1; }

  /* line 17414, style.scss */
  .contact .under_body {
    padding-top: 80rem; }
    /* line 17416, style.scss */
    .contact .under_body .contact_head_txt {
      width: 678rem;
      margin: 0 auto 120rem; }
    /* line 17420, style.scss */
    .contact .under_body .bg {
      padding: 80rem 0 220rem;
      background: #EEF2FF; }
      /* line 17423, style.scss */
      .contact .under_body .bg .contact_head {
        width: 678rem;
        margin: 0 auto 80rem;
        display: flex;
        justify-content: space-between; }
        /* line 17428, style.scss */
        .contact .under_body .bg .contact_head div {
          width: 218rem;
          position: relative;
          box-sizing: border-box;
          padding: 25rem 0 24rem;
          text-align: center;
          border-radius: 8rem;
          background: #fff; }
          /* line 17436, style.scss */
          .contact .under_body .bg .contact_head div span {
            width: 100%;
            font-size: 28rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #6C6C6C;
            position: relative;
            z-index: 2; }
          /* line 17445, style.scss */
          .contact .under_body .bg .contact_head div::before {
            position: absolute;
            content: "";
            width: 14rem;
            height: 19rem;
            right: -12rem;
            top: 50%;
            transform: translateY(-50%);
            background-image: url("../img/contact_head_bg_01.png");
            background-repeat: no-repeat;
            background-size: contain; }
          /* line 17457, style.scss */
          .contact .under_body .bg .contact_head div.active {
            background: #0A2C7E; }
            /* line 17459, style.scss */
            .contact .under_body .bg .contact_head div.active::before {
              background-image: url("../img/contact_head_bg_02.png"); }
            /* line 17462, style.scss */
            .contact .under_body .bg .contact_head div.active span {
              color: #fff; }
          /* line 17467, style.scss */
          .contact .under_body .bg .contact_head div:nth-child(3)::before {
            display: none; }
      /* line 17473, style.scss */
      .contact .under_body .bg .contact_cont {
        width: 678rem;
        margin: 0 auto;
        padding: 60rem 0 120rem;
        border-radius: 13rem;
        background: #fff; }
        /* line 17479, style.scss */
        .contact .under_body .bg .contact_cont .contact_cont_ttl {
          text-align: center;
          margin-bottom: 83rem; }
          /* line 17482, style.scss */
          .contact .under_body .bg .contact_cont .contact_cont_ttl h3 {
            font-size: 40rem;
            line-height: 1.475em;
            font-weight: bold;
            color: #0A2C7E;
            margin-bottom: 29rem; }
          /* line 17489, style.scss */
          .contact .under_body .bg .contact_cont .contact_cont_ttl .causion {
            font-size: 26rem;
            line-height: 1.538em; }
            /* line 17492, style.scss */
            .contact .under_body .bg .contact_cont .contact_cont_ttl .causion span {
              display: inline-block;
              padding: 0 20rem;
              font-size: 24rem;
              line-height: 40rem;
              color: #fff;
              border-radius: 20rem;
              background: #0A2C7E;
              margin-right: 7rem; }
        /* line 17504, style.scss */
        .contact .under_body .bg .contact_cont #mw_wp_form_mw-wp-form-420 {
          padding-top: 100rem;
          margin-top: -100rem; }
        /* line 17508, style.scss */
        .contact .under_body .bg .contact_cont .contact_form {
          width: 624rem;
          margin: 0 auto; }
          /* line 17511, style.scss */
          .contact .under_body .bg .contact_cont .contact_form table {
            width: 564rem;
            margin: 0 auto 65rem; }
            /* line 17515, style.scss */
            .contact .under_body .bg .contact_cont .contact_form table tr th {
              display: block;
              width: 100%;
              text-align: left; }
              /* line 17519, style.scss */
              .contact .under_body .bg .contact_cont .contact_form table tr th div {
                display: inline-block;
                font-size: 26rem;
                line-height: 1.538em;
                font-weight: bold;
                padding-left: 95rem;
                position: relative; }
                /* line 17526, style.scss */
                .contact .under_body .bg .contact_cont .contact_form table tr th div::before {
                  position: absolute;
                  content: '必須';
                  width: 88rem;
                  height: 40rem;
                  left: 0;
                  top: 0;
                  font-size: 24rem;
                  line-height: 40rem;
                  color: #fff;
                  text-align: center;
                  border-radius: 20rem;
                  background: #0A2C7E; }
            /* line 17542, style.scss */
            .contact .under_body .bg .contact_cont .contact_form table tr td {
              display: block;
              width: 100%;
              padding: 23rem 0 60rem;
              font-size: 24rem;
              line-height: 1.5em; }
            /* line 17550, style.scss */
            .contact .under_body .bg .contact_cont .contact_form table tr:last-child td {
              padding-bottom: 0; }
          /* line 17556, style.scss */
          .contact .under_body .bg .contact_cont .contact_form .btn {
            width: 568rem;
            margin: 0 auto; }
            /* line 17559, style.scss */
            .contact .under_body .bg .contact_cont .contact_form .btn input {
              width: 568rem;
              font-size: 30rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #fff;
              text-align: left;
              border: none;
              box-sizing: border-box;
              font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
              cursor: pointer; }
              /* line 17570, style.scss */
              .contact .under_body .bg .contact_cont .contact_form .btn input.submit {
                padding: 32rem 0 33rem 110rem;
                background: url("../img/arrow_btn_01.png") no-repeat center right 55rem #0A2C7E;
                background-size: 46rem; }
              /* line 17575, style.scss */
              .contact .under_body .bg .contact_cont .contact_form .btn input.back {
                padding: 32rem 0 33rem 198rem;
                background: url("../img/arrow_btn_02.png") no-repeat center left 55rem #6C6C6C;
                background-size: 46rem;
                margin-bottom: 25rem; }
        /* line 17584, style.scss */
        .contact .under_body .bg .contact_cont .btm_txt {
          width: 594rem;
          margin: 80rem auto 0;
          font-size: 30rem;
          line-height: 1.56em; }
          /* line 17589, style.scss */
          .contact .under_body .bg .contact_cont .btm_txt a {
            color: #000AFF;
            text-decoration: underline; }

  /* line 17608, style.scss */
  #contact .under_body .bg .contact_cont .contact_form table tr td .ex {
    font-size: 24rem;
    line-height: 1.5em;
    color: #959595;
    margin: 9rem 0 0 20rem; }
    /* line 17613, style.scss */
    #contact .under_body .bg .contact_cont .contact_form table tr td .ex span {
      display: inline-block;
      font-size: 24rem;
      color: #000;
      margin-top: 8rem; }
  /* line 17620, style.scss */
  #contact .under_body .bg .contact_cont .contact_form table tr td select {
    width: 100%;
    height: 80rem;
    font-size: 26rem;
    line-height: 1.5em;
    box-sizing: border-box;
    padding-left: 25rem;
    border-radius: 8rem;
    border: solid 4rem #AEB8D9;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
  /* line 17631, style.scss */
  #contact .under_body .bg .contact_cont .contact_form table tr td input {
    width: 100%;
    height: 80rem;
    font-size: 26rem;
    line-height: 1.5em;
    box-sizing: border-box;
    padding: 0 1em;
    border-radius: 8rem;
    border: none;
    background: #F0F2FE;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
  /* line 17643, style.scss */
  #contact .under_body .bg .contact_cont .contact_form table tr td textarea {
    width: 100%;
    height: 280rem;
    font-size: 26rem;
    line-height: 1.5em;
    box-sizing: border-box;
    padding: 1em;
    border-radius: 8rem;
    border: none;
    background: #F0F2FE;
    resize: none;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
    /* line 17655, style.scss */
    #contact .under_body .bg .contact_cont .contact_form table tr td textarea::placeholder {
      color: #959595; }
  /* line 17663, style.scss */
  #contact .under_body .bg .contact_cont .contact_form .privacy {
    width: 100%;
    margin: 0 auto 30rem;
    background: #F8F8F8;
    box-sizing: border-box;
    padding: 26rem 40rem;
    font-size: 26rem;
    line-height: 1.65em; }
    /* line 17671, style.scss */
    #contact .under_body .bg .contact_cont .contact_form .privacy span {
      font-weight: bold; }
    /* line 17674, style.scss */
    #contact .under_body .bg .contact_cont .contact_form .privacy a {
      color: #223FD1;
      font-weight: bold;
      text-decoration: underline; }
  /* line 17680, style.scss */
  #contact .under_body .bg .contact_cont .contact_form .check {
    width: 568rem;
    margin: 0 auto 50rem;
    text-align: center;
    box-sizing: border-box;
    padding: 32rem 0;
    border: solid 2rem #A0ABBA; }
    /* line 17687, style.scss */
    #contact .under_body .bg .contact_cont .contact_form .check label {
      font-size: 28rem;
      line-height: 1.46em;
      cursor: pointer; }
      /* line 17691, style.scss */
      #contact .under_body .bg .contact_cont .contact_form .check label input {
        width: 26rem;
        height: 26rem;
        margin: 0 23rem 0 0;
        vertical-align: -0.1em; }
  /* line 17699, style.scss */
  #contact .under_body .bg .contact_cont .contact_form .btn {
    display: flex;
    justify-content: center; }

  /* line 17713, style.scss */
  #confirm .under_body .bg .contact_cont .contact_cont_ttl {
    text-align: center;
    margin-bottom: 83rem; }
    /* line 17716, style.scss */
    #confirm .under_body .bg .contact_cont .contact_cont_ttl h3 {
      margin-bottom: 60rem; }
    /* line 17719, style.scss */
    #confirm .under_body .bg .contact_cont .contact_cont_ttl .causion {
      display: none !important; }
  /* line 17723, style.scss */
  #confirm .under_body .bg .contact_cont .contact_form {
    width: 624rem;
    margin: 0 auto; }
    /* line 17726, style.scss */
    #confirm .under_body .bg .contact_cont .contact_form table {
      width: 564rem;
      margin: 0 auto 100rem; }
      /* line 17730, style.scss */
      #confirm .under_body .bg .contact_cont .contact_form table tr th {
        display: block;
        width: 100%;
        text-align: left; }
        /* line 17734, style.scss */
        #confirm .under_body .bg .contact_cont .contact_form table tr th div {
          display: inline-block;
          font-size: 26rem;
          line-height: 1.538em;
          font-weight: bold;
          padding-left: 95rem;
          position: relative; }
          /* line 17741, style.scss */
          #confirm .under_body .bg .contact_cont .contact_form table tr th div::before {
            position: absolute;
            content: '必須';
            width: 88rem;
            height: 40rem;
            left: 0;
            top: 0;
            font-size: 24rem;
            line-height: 40rem;
            color: #fff;
            text-align: center;
            border-radius: 20rem;
            background: #0A2C7E; }
      /* line 17757, style.scss */
      #confirm .under_body .bg .contact_cont .contact_form table tr td {
        display: block;
        width: 100%;
        padding: 39rem 0 60rem;
        font-size: 30rem;
        line-height: 1.5em; }
        /* line 17763, style.scss */
        #confirm .under_body .bg .contact_cont .contact_form table tr td .ex {
          display: none !important; }
      /* line 17768, style.scss */
      #confirm .under_body .bg .contact_cont .contact_form table tr:last-child td {
        padding-bottom: 0; }
    /* line 17774, style.scss */
    #confirm .under_body .bg .contact_cont .contact_form .privacy {
      display: none !important; }
    /* line 17777, style.scss */
    #confirm .under_body .bg .contact_cont .contact_form .check {
      display: none !important; }

  /* line 17790, style.scss */
  #thanks .under_body .bg .contact_cont .contact_cont_ttl {
    margin-bottom: 60rem; }
  /* line 17793, style.scss */
  #thanks .under_body .bg .contact_cont .thanks_txt {
    width: 614rem;
    margin: 0 auto 120rem;
    font-size: 30rem;
    line-height: 1.56em; }
  /* line 17799, style.scss */
  #thanks .under_body .bg .contact_cont .thanks_btn {
    width: 568rem;
    margin: 0 auto; }
    /* line 17802, style.scss */
    #thanks .under_body .bg .contact_cont .thanks_btn a {
      display: block;
      width: 100%;
      font-size: 30rem;
      line-height: 1.5em;
      font-weight: bold;
      color: #fff;
      text-align: left;
      box-sizing: border-box;
      padding: 32rem 0 33rem 110rem;
      background: url("../img/arrow_btn_01.png") no-repeat center right 55rem #0A2C7E;
      background-size: 46rem; } }

/*# sourceMappingURL=style.css.map */
