@charset "UTF-8";
/*base is →　! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&family=Poppins:ital,wght@0,400;0,700;1,400;1,700&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

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

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

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

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

table {
  border-collapse: collapse; }

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

/* --------------- variables --------------------- */
/* Break Point */
/* Color */
/*サイトカラー*/
/*サイトカラー*/
/*サイトカラー*/
/*テキストに使うフォントカラー*/
/*テキスト内で使うリンクカラー*/
/* font */
@media screen and (max-width: 1000px) {
  body {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    padding-top: 65px; }
    body img {
      max-width: 100%; }
  ul li {
    list-style: none; }
  #header {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: 65px;
    border-bottom: 2px solid #0d3387; }
    #header #header_inner {
      display: flex;
      justify-content: space-between;
      width: 100%;
      height: 65px;
      align-items: center; }
    #header .logo {
      width: 62px;
      margin-left: 20px; }
      #header .logo img {
        width: 100%; }
    #header .sp_menu {
      display: flex; }
      #header .sp_menu .contact {
        height: 65px;
        width: 65px; }
        #header .sp_menu .contact a {
          background-color: #d2383a;
          display: flex;
          justify-content: center;
          align-items: center;
          width: 100%;
          height: calc(100% - 2px); }
          #header .sp_menu .contact a img {
            width: 56px; }
      #header .sp_menu .menu {
        height: 65px;
        width: 65px;
        background: url(../images/common/sp_menu.png) no-repeat center #0d3387;
        background-size: 38px; }
        #header .sp_menu .menu.open {
          background: url(../images/common/sp_menu_close.png) no-repeat center #0d3387;
          background-size: 38px; }
    #header .header_menu_area {
      border-bottom: 2px solid #0d3387;
      position: fixed;
      top: 65px;
      left: 0;
      width: 100%;
      display: none; }
      #header .header_menu_area .header_sub {
        display: none; }
        #header .header_menu_area .header_sub .btn {
          display: inline-block;
          background-color: #d2383a;
          color: #fff;
          text-decoration: none;
          font-weight: bold;
          padding: 10px 60px 10px 50px;
          -webkit-transform: skewX(-15deg);
                  transform: skewX(-15deg);
          margin-left: 30px;
          position: relative;
          transition: all .3s; }
          #header .header_menu_area .header_sub .btn:after {
            content: "";
            display: inline-block;
            background: url(../images/common/btn_arrow.png) no-repeat;
            background-size: cover;
            width: 18px;
            height: 13px;
            position: absolute;
            right: 20px;
            top: calc(50% - 5px);
            -webkit-transform: skewX(15deg);
                    transform: skewX(15deg); }
          #header .header_menu_area .header_sub .btn:hover {
            opacity: .8; }
      #header .header_menu_area nav {
        background-color: #fff; }
        #header .header_menu_area nav #globalNav {
          width: calc(100% - 40px);
          margin: 0 20px; }
          #header .header_menu_area nav #globalNav li:not(:first-of-type) {
            border-top: 1px solid #efefef; }
          #header .header_menu_area nav #globalNav a {
            text-decoration: none;
            color: #000;
            font-weight: bold;
            display: block;
            padding: 15px 0; }
  #overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 99; }
  #footer {
    position: relative;
    margin-top: 110px;
    border-top: 2px solid #d2383a; }
    #footer #footer_inner .wrap {
      display: flex;
      flex-direction: column; }
      #footer #footer_inner .wrap .footer_logo {
        order: 2;
        display: flex;
        align-items: center;
        padding: 0 20px;
        margin-top: 30px; }
        #footer #footer_inner .wrap .footer_logo img {
          width: 70px; }
        #footer #footer_inner .wrap .footer_logo p {
          margin-left: 10px; }
          #footer #footer_inner .wrap .footer_logo p .title {
            display: block;
            margin-bottom: 3px; }
      #footer #footer_inner .wrap .footer_menu {
        order: 1; }
        #footer #footer_inner .wrap .footer_menu ul li {
          border-bottom: 1px solid #efefef; }
        #footer #footer_inner .wrap .footer_menu ul a {
          text-decoration: none;
          color: #000;
          font-weight: bold;
          display: block;
          padding: 15px 20px; }
      #footer #footer_inner .wrap .pMark {
        order: 3;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin: 17px 0 0;
        border-top: 1px solid #efefef;
        padding: 5vw 5vw 0; }
        #footer #footer_inner .wrap .pMark a {
          width: 50px;
          height: auto;
          display: block; }
          #footer #footer_inner .wrap .pMark a img {
            width: 100%;
            height: auto; }
        #footer #footer_inner .wrap .pMark span {
          font-size: 12px;
          line-height: 1.5;
          padding-left: 15px; }
    #footer #footer_inner .footer_sub_link {
      margin-top: 20px;
      padding-top: 10px;
      padding-bottom: 10px;
      border-top: 1px solid #efefef; }
      #footer #footer_inner .footer_sub_link ul {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 20px; }
        #footer #footer_inner .footer_sub_link ul li {
          position: relative; }
          #footer #footer_inner .footer_sub_link ul li:not(:first-of-type) {
            margin-left: 15px; }
          #footer #footer_inner .footer_sub_link ul li:not(:last-of-type):after {
            content: "/";
            position: absolute;
            right: -10px;
            top: 0; }
        #footer #footer_inner .footer_sub_link ul a {
          text-decoration: none;
          color: #000;
          font-size: 12px; }
          #footer #footer_inner .footer_sub_link ul a span {
            display: inline-block;
            margin-right: 8px; }
    #footer .copyright {
      color: #fff;
      text-align: center;
      background-color: #d2383a;
      padding: 20px;
      font-size: 12px; }
    #footer #pageTop {
      position: absolute;
      z-index: 10;
      top: -68px;
      right: 15px; }
      #footer #pageTop img {
        width: 59px; }
    #footer #footCar {
      position: absolute;
      width: 100%;
      height: 23px;
      top: -23px;
      right: 0;
      overflow: hidden;
      z-index: 1; }
      #footer #footCar img {
        width: 80px;
        height: 23px;
        position: absolute;
        top: 0;
        right: -200px;
        -webkit-animation: footCarAni 10s  linear infinite;
                animation: footCarAni 10s  linear infinite; }
  @-webkit-keyframes footCarAni {
    0% {
      right: -200px; }
    50%, 100% {
      right: calc(100% + 200px); } }
  @keyframes footCarAni {
    0% {
      right: -200px; }
    50%, 100% {
      right: calc(100% + 200px); } }
  #car3 {
    display: none; }
  @-webkit-keyframes car3 {
    100% {
      left: 60px;
      bottom: 100px; } }
  @keyframes car3 {
    100% {
      left: 60px;
      bottom: 100px; } }
  #popBnr {
    display: none;
    aspect-ratio: 570 / 257;
    width: 90vw;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 9999; }
    #popBnr #bnrClose {
      aspect-ratio: 37 / 39;
      width: 37px;
      position: absolute;
      top: -5px;
      right: -5px;
      cursor: pointer; }
    #popBnr a {
      display: block;
      transition: all .3s linear; }
      #popBnr a img {
        width: 100%;
        height: auto; }
  /* import */
  /* Slider */
  .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
    .slick-list:focus {
      outline: none; }
    .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
  .slick-slider .slick-track,
  .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    .slick-track:before, .slick-track:after {
      content: "";
      display: table; }
    .slick-track:after {
      clear: both; }
    .slick-loading .slick-track {
      visibility: hidden; }
  .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
    [dir="rtl"] .slick-slide {
      float: right; }
    .slick-slide img {
      display: block; }
    .slick-slide.slick-loading img {
      display: none; }
    .slick-slide.dragging img {
      pointer-events: none; }
    .slick-initialized .slick-slide {
      display: block; }
    .slick-loading .slick-slide {
      visibility: hidden; }
    .slick-vertical .slick-slide {
      display: block;
      height: auto;
      border: 1px solid transparent; }
  .slick-arrow.slick-hidden {
    display: none; }
  /* ココから下には記入禁止 */
  .forPC {
    display: none !important; } }

@media screen and (min-width: 1000px) {
  body {
    font-family: "Noto Sans JP", sans-serif; }
  ul li {
    list-style: none; }
  #header {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    background-color: #fff; }
    #header .logo img {
      width: 100%; }
    #header .header_menu_area .header_sub .btn {
      display: inline-block;
      background-color: #d2383a;
      color: #fff;
      text-decoration: none;
      font-weight: bold;
      padding: 10px 60px 10px 50px;
      -webkit-transform: skewX(-15deg);
              transform: skewX(-15deg);
      margin-left: 30px;
      position: relative;
      transition: all .3s; }
      #header .header_menu_area .header_sub .btn:after {
        content: "";
        display: inline-block;
        background: url(../images/common/btn_arrow.png) no-repeat;
        background-size: cover;
        width: 18px;
        height: 13px;
        position: absolute;
        right: 20px;
        top: calc(50% - 5px);
        -webkit-transform: skewX(15deg);
                transform: skewX(15deg); }
      #header .header_menu_area .header_sub .btn:hover {
        opacity: .8; }
    #header .header_menu_area nav #globalNav a {
      text-decoration: none;
      color: #000;
      font-weight: bold; }
  #footer {
    position: relative; }
    #footer #footer_inner .wrap .footer_menu ul a {
      text-decoration: none;
      color: #000;
      font-weight: bold; }
    #footer #footer_inner .footer_sub_link ul {
      display: flex; }
      #footer #footer_inner .footer_sub_link ul li {
        position: relative; }
      #footer #footer_inner .footer_sub_link ul a {
        text-decoration: none;
        color: #000; }
    #footer .copyright {
      color: #fff;
      text-align: center;
      background-color: #d2383a;
      padding: 20px; }
    #footer #pageTop {
      position: absolute;
      z-index: 10; }
  @-webkit-keyframes car3 {
    100% {
      left: 60px;
      bottom: 100px; } }
  @keyframes car3 {
    100% {
      left: 60px;
      bottom: 100px; } }
  #popBnr {
    display: none; }
  /* import */
  /* Slider */
  .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
    .slick-list:focus {
      outline: none; }
    .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
  .slick-slider .slick-track,
  .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    .slick-track:before, .slick-track:after {
      content: "";
      display: table; }
    .slick-track:after {
      clear: both; }
    .slick-loading .slick-track {
      visibility: hidden; }
  .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
    [dir="rtl"] .slick-slide {
      float: right; }
    .slick-slide img {
      display: block; }
    .slick-slide.slick-loading img {
      display: none; }
    .slick-slide.dragging img {
      pointer-events: none; }
    .slick-initialized .slick-slide {
      display: block; }
    .slick-loading .slick-slide {
      visibility: hidden; }
    .slick-vertical .slick-slide {
      display: block;
      height: auto;
      border: 1px solid transparent; }
  .slick-arrow.slick-hidden {
    display: none; }
  /* ココから下には記入禁止 */ }

@media print, screen and (min-width: 1001px) {
  body {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    padding-top: 130px; }
  ul li {
    list-style: none; }
  #header {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    background-color: #fff;
    height: 130px;
    width: 100%;
    border-bottom: 2px solid #0d3387; }
    #header #header_inner {
      display: flex;
      justify-content: space-between;
      max-width: 1450px;
      width: 96%;
      height: 130px;
      margin: 0 auto;
      align-items: center; }
    #header .logo {
      width: 109px; }
      #header .logo img {
        width: 100%; }
    #header .sp_menu {
      display: none; }
    #header .header_menu_area .header_sub {
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      #header .header_menu_area .header_sub #subNav {
        display: flex; }
        #header .header_menu_area .header_sub #subNav li {
          position: relative;
          padding: 0 30px;
          position: relative; }
          #header .header_menu_area .header_sub #subNav li:before {
            content: "/";
            position: absolute;
            left: 0;
            top: 0; }
          #header .header_menu_area .header_sub #subNav li:first-of-type:before {
            content: none; }
          #header .header_menu_area .header_sub #subNav li:last-of-type:after {
            content: "/";
            position: absolute;
            right: 0;
            top: 0; }
        #header .header_menu_area .header_sub #subNav a {
          text-decoration: none;
          color: #000;
          font-size: 14px; }
          #header .header_menu_area .header_sub #subNav a span {
            display: inline-block;
            margin-right: 5px; }
          #header .header_menu_area .header_sub #subNav a:hover {
            text-decoration: underline; }
            #header .header_menu_area .header_sub #subNav a:hover span img {
              -webkit-transform: translateY(0);
                      transform: translateY(0);
              -webkit-animation: markHov .4s forwards;
                      animation: markHov .4s forwards; }
  @-webkit-keyframes markHov {
    50% {
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px); }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
  @keyframes markHov {
    50% {
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px); }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
      #header .header_menu_area .header_sub .btn {
        display: inline-block;
        background-color: #d2383a;
        color: #fff;
        text-decoration: none;
        font-weight: bold;
        padding: 10px 60px 10px 50px;
        -webkit-transform: skewX(-15deg);
                transform: skewX(-15deg);
        margin-left: 30px;
        position: relative;
        transition: all .3s; }
        #header .header_menu_area .header_sub .btn:after {
          content: "";
          display: inline-block;
          background: url(../images/common/btn_arrow.png) no-repeat;
          background-size: cover;
          width: 18px;
          height: 13px;
          position: absolute;
          right: 20px;
          top: calc(50% - 5px);
          -webkit-transform: skewX(15deg);
                  transform: skewX(15deg); }
        #header .header_menu_area .header_sub .btn:hover {
          opacity: .8; }
          #header .header_menu_area .header_sub .btn:hover:after {
            -webkit-animation: headBtnHov .5s forwards;
                    animation: headBtnHov .5s forwards; }
  @-webkit-keyframes headBtnHov {
    50% {
      right: 10px; }
    100% {
      right: 20px; } }
  @keyframes headBtnHov {
    50% {
      right: 10px; }
    100% {
      right: 20px; } }
    #header .header_menu_area nav #globalNav {
      display: flex;
      margin-top: 20px;
      font-size: 16px; }
      #header .header_menu_area nav #globalNav li {
        margin-right: 3vw; }
        #header .header_menu_area nav #globalNav li.current-menu-item a {
          color: #0d3387; }
      #header .header_menu_area nav #globalNav a {
        text-decoration: none;
        color: #000;
        font-weight: bold; }
        #header .header_menu_area nav #globalNav a:hover {
          color: #0d3387; }
  #footer {
    position: relative;
    padding-top: 110px;
    overflow: hidden;
    background-image: url(../images/home/footer-parking.png);
    background-repeat: no-repeat;
    background-position: -10px 190px;
    position: relative;
    z-index: 999;
    line-height: inherit; }
    #footer:before {
      content: "";
      display: block;
      width: 100%;
      height: 3px;
      background-color: #d2383a; }
    #footer #footer_inner {
      padding-top: 25px;
      width: 96%;
      max-width: 1120px;
      margin: 0 auto; }
      #footer #footer_inner .wrap {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: calc(240px + 140px) 1fr;
            grid-template-columns: calc(240px + 140px) 1fr;
        -ms-grid-rows: 40px auto;
            grid-template-rows: 40px auto; }
        #footer #footer_inner .wrap .footer_logo {
          padding-left: 140px;
          -ms-grid-row: 1;
          -ms-grid-row-span: 2;
          grid-row: 1 / 3;
          -ms-grid-column: 1;
          -ms-grid-column-span: 1;
          grid-column: 1 / 2; }
          #footer #footer_inner .wrap .footer_logo img {
            width: 115px; }
          #footer #footer_inner .wrap .footer_logo p {
            height: 60px;
            font-size: 12px;
            margin-top: 20px;
            line-height: inherit; }
            #footer #footer_inner .wrap .footer_logo p .title {
              display: block;
              margin-bottom: 3px; }
        #footer #footer_inner .wrap .footer_menu {
          margin-top: 30px;
          -ms-grid-row: 1;
          -ms-grid-row-span: 1;
          grid-row: 1 / 2;
          -ms-grid-column: 2;
          -ms-grid-column-span: 1;
          grid-column: 2 / 3; }
          #footer #footer_inner .wrap .footer_menu ul {
            display: flex;
            justify-content: flex-end; }
            #footer #footer_inner .wrap .footer_menu ul li:not(:first-of-type) {
              margin-left: 2vw; }
            #footer #footer_inner .wrap .footer_menu ul a {
              text-decoration: none;
              color: #000;
              font-weight: bold;
              font-size: 14px; }
              #footer #footer_inner .wrap .footer_menu ul a:hover {
                color: #0d3387; }
        #footer #footer_inner .wrap .pMark {
          display: flex;
          justify-content: flex-end;
          align-items: center;
          -ms-grid-row: 2;
          -ms-grid-row-span: 1;
          grid-row: 2 / 3;
          -ms-grid-column: 2;
          -ms-grid-column-span: 1;
          grid-column: 2 / 3;
          margin-top: 10px; }
          #footer #footer_inner .wrap .pMark a {
            order: 2;
            width: 67px;
            height: auto;
            display: block; }
            #footer #footer_inner .wrap .pMark a img {
              width: 100%;
              height: auto; }
          #footer #footer_inner .wrap .pMark span {
            order: 1;
            font-size: 12px;
            line-height: 1.5;
            text-align: right;
            padding-right: 10px; }
      #footer #footer_inner .footer_sub_link ul {
        display: flex;
        justify-content: flex-end; }
        #footer #footer_inner .footer_sub_link ul li {
          position: relative; }
          #footer #footer_inner .footer_sub_link ul li:not(:first-of-type) {
            margin-left: 3vw; }
          #footer #footer_inner .footer_sub_link ul li:not(:last-of-type):after {
            content: "/";
            position: absolute;
            right: -25px;
            top: 0; }
        #footer #footer_inner .footer_sub_link ul a {
          text-decoration: none;
          color: #000;
          font-size: 16px; }
          #footer #footer_inner .footer_sub_link ul a span {
            display: inline-block;
            margin-right: 8px;
            -webkit-transform: translateY(2px);
                    transform: translateY(2px); }
          #footer #footer_inner .footer_sub_link ul a:hover {
            text-decoration: underline; }
            #footer #footer_inner .footer_sub_link ul a:hover span img {
              -webkit-transform: translateY(0);
                      transform: translateY(0);
              -webkit-animation: markHov .4s forwards;
                      animation: markHov .4s forwards; }
  @keyframes markHov {
    50% {
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px); }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
    #footer .copyright {
      color: #fff;
      text-align: center;
      background-color: #d2383a;
      padding: 20px;
      font-size: 14px;
      margin-top: 20px;
      line-height: inherit;
      height: 60px; }
    #footer #pageTop {
      position: absolute;
      z-index: 10;
      top: 10px;
      right: 20px; }
      #footer #pageTop:hover {
        cursor: pointer; }
    #footer #footCar {
      position: absolute;
      width: 100%;
      height: 58px;
      top: -58px;
      right: 0;
      overflow: hidden;
      z-index: 1; }
      #footer #footCar img {
        width: 200px;
        height: 58px;
        position: absolute;
        top: 0;
        right: -200px;
        -webkit-animation: footCarAni 10s  linear infinite;
                animation: footCarAni 10s  linear infinite; }
  @-webkit-keyframes footCarAni {
    0% {
      right: -200px; }
    50%, 100% {
      right: calc(100% + 200px); } }
  @keyframes footCarAni {
    0% {
      right: -200px; }
    50%, 100% {
      right: calc(100% + 200px); } }
  #car3 {
    width: 100%;
    height: 1px;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99; }
    #car3 img {
      width: 140px;
      height: 106px;
      display: block;
      position: absolute;
      bottom: 600px;
      left: 100%;
      z-index: 999; }
    #car3.inView img {
      -webkit-animation: car3 2.5s forwards ease-out;
              animation: car3 2.5s forwards ease-out; }
  @-webkit-keyframes car3 {
    100% {
      left: 60px;
      bottom: 100px; } }
  @keyframes car3 {
    100% {
      left: 60px;
      bottom: 100px; } }
  #popBnr {
    display: none;
    aspect-ratio: 570 / 257;
    width: 550px;
    position: fixed;
    bottom: 0;
    right: 20px;
    z-index: 9999; }
    #popBnr #bnrClose {
      aspect-ratio: 37 / 39;
      width: 37px;
      position: absolute;
      top: 0;
      right: 0;
      cursor: pointer; }
    #popBnr a {
      display: block;
      transition: all .3s linear; }
      #popBnr a img {
        width: 100%;
        height: auto; }
      #popBnr a:hover {
        -webkit-filter: contrast(180%);
                filter: contrast(180%); }
  /* import */
  /* Slider */
  .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
    .slick-list:focus {
      outline: none; }
    .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
  .slick-slider .slick-track,
  .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    .slick-track:before, .slick-track:after {
      content: "";
      display: table; }
    .slick-track:after {
      clear: both; }
    .slick-loading .slick-track {
      visibility: hidden; }
  .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
    [dir="rtl"] .slick-slide {
      float: right; }
    .slick-slide img {
      display: block; }
    .slick-slide.slick-loading img {
      display: none; }
    .slick-slide.dragging img {
      pointer-events: none; }
    .slick-initialized .slick-slide {
      display: block; }
    .slick-loading .slick-slide {
      visibility: hidden; }
    .slick-vertical .slick-slide {
      display: block;
      height: auto;
      border: 1px solid transparent; }
  .slick-arrow.slick-hidden {
    display: none; }
  /* ココから下には記入禁止 */
  .forSP {
    display: none !important; } }

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