@charset "UTF-8";
.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: "";
    display: block;
    overflow: hidden; }
  .clearfix:after {
    clear: both; }

/*---------------------------------------------------------------------------*\
    $SETTING
\*---------------------------------------------------------------------------*/
/**
 * @@@DEVICE
 * NOTO-FONT
 * LAYOUT-TYPE
 * RESPONSIBLE
 * COMMON-PATH
 * SITE-WIDTH
 * BREAKPOINT
 */
/*---------------------------------------------------------------------------*\
    $DEVICE
\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\
    $FONT
\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\
    $NOTO-FONT
\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\
    $RESPONSIBLE
\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\
    $COMMON-PATH
\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\
    $SITE-WIDTH
\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\
    $BREAKPOINT
\*---------------------------------------------------------------------------*/
/* fontsize
--------------------------------------------------------------------- */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.column__question {
  /*=========
        faq
        =========*/ }
  .column__question .accordion_area {
    margin: 40px 0; }
    @media screen and (max-width: 1440px) {
      .column__question .accordion_area {
        margin: 2.77778vw 0; } }
    @media screen and (max-width: 750px) {
      .column__question .accordion_area {
        margin: 5.33333vw 0; } }
  .column__question .accordion_area .accordion_one {
    background-color: #ffffff;
    border: 1px solid #cbd8f7;
    border-radius: 10px;
    margin-top: 20px; }
    @media screen and (max-width: 1440px) {
      .column__question .accordion_area .accordion_one {
        border-radius: 0.69444vw;
        margin-top: 1.38889vw; } }
    @media screen and (max-width: 750px) {
      .column__question .accordion_area .accordion_one {
        border-radius: 1.33333vw;
        margin-top: 2.66667vw; } }
    .column__question .accordion_area .accordion_one:nth-of-type(1) .p-faq__headinner::before {
      content: "Q1"; }
    .column__question .accordion_area .accordion_one:nth-of-type(2) .p-faq__headinner::before {
      content: "Q2"; }
    .column__question .accordion_area .accordion_one:nth-of-type(3) .p-faq__headinner::before {
      content: "Q3"; }
    .column__question .accordion_area .accordion_one:nth-of-type(4) .p-faq__headinner::before {
      content: "Q4"; }
    .column__question .accordion_area .accordion_one:nth-of-type(5) .p-faq__headinner::before {
      content: "Q5"; }
    .column__question .accordion_area .accordion_one:nth-of-type(6) .p-faq__headinner::before {
      content: "Q6"; }
    .column__question .accordion_area .accordion_one:nth-of-type(7) .p-faq__headinner::before {
      content: "Q7"; }
    .column__question .accordion_area .accordion_one:nth-of-type(8) .p-faq__headinner::before {
      content: "Q8"; }
    .column__question .accordion_area .accordion_one:nth-of-type(9) .p-faq__headinner::before {
      content: "Q9"; }
  .column__question .accordion_area .accordion_one .ac_header {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px 40px;
    position: relative;
    z-index: +1;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s; }
    @media screen and (max-width: 1440px) {
      .column__question .accordion_area .accordion_one .ac_header {
        padding: 1.38889vw 2.77778vw;
        border-radius: 0.69444vw; } }
    @media screen and (max-width: 750px) {
      .column__question .accordion_area .accordion_one .ac_header {
        padding: 4vw;
        border-radius: 1.33333vw; } }
    .column__question .accordion_area .accordion_one .ac_header:not(.open):hover {
      background-color: #f1f8ff; }
  .column__question .accordion_area .accordion_one .ac_header .i_box {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 40px;
    width: 20px;
    height: 20px; }
    @media screen and (max-width: 1440px) {
      .column__question .accordion_area .accordion_one .ac_header .i_box {
        right: 2.77778vw;
        width: 1.38889vw;
        height: 1.38889vw; } }
    @media screen and (max-width: 750px) {
      .column__question .accordion_area .accordion_one .ac_header .i_box {
        right: 4vw;
        width: 3.46667vw;
        height: 3.46667vw; } }
  .column__question .accordion_area .accordion_one .ac_header .i_box:before, .column__question .accordion_area .accordion_one .ac_header .i_box:after {
    position: absolute;
    content: "";
    margin: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle; }
  .column__question .accordion_area .accordion_one .ac_header .i_box:before {
    border-top: 4px solid #014897;
    width: 20px;
    height: 0;
    top: 0;
    bottom: 0;
    right: 0; }
    @media screen and (max-width: 1440px) {
      .column__question .accordion_area .accordion_one .ac_header .i_box:before {
        width: 1.38889vw; } }
    @media screen and (max-width: 750px) {
      .column__question .accordion_area .accordion_one .ac_header .i_box:before {
        width: 3.46667vw;
        border-top: 3px solid #014897; } }
  .column__question .accordion_area .accordion_one .ac_header .i_box:after {
    border-left: 4px solid #014897;
    width: 0;
    height: 20px;
    top: 0;
    bottom: 0;
    right: 8px;
    -webkit-transition: .3s;
    transition: .3s; }
    @media screen and (max-width: 1440px) {
      .column__question .accordion_area .accordion_one .ac_header .i_box:after {
        height: 1.38889vw;
        right: 0.55556vw; } }
    @media screen and (max-width: 750px) {
      .column__question .accordion_area .accordion_one .ac_header .i_box:after {
        border-left: 3px solid #014897;
        height: 3.46667vw;
        right: 1.46667vw; } }
  .column__question .accordion_area .accordion_one .ac_header.open .i_box:after {
    height: 0; }
  .column__question .accordion_area .accordion_one .ac_inner {
    position: relative;
    display: none;
    padding: 20px 40px;
    border-radius: 0 0 10px 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #fff; }
    @media screen and (max-width: 1440px) {
      .column__question .accordion_area .accordion_one .ac_inner {
        padding: 1.38889vw 2.77778vw;
        border-radius: 0 0 0.69444vw 0.69444vw; } }
    @media screen and (max-width: 750px) {
      .column__question .accordion_area .accordion_one .ac_inner {
        padding: 4vw;
        border-radius: 0 0 1.33333vw 1.33333vw; } }
    .column__question .accordion_area .accordion_one .ac_inner::before {
      position: absolute;
      content: "";
      position: absolute;
      top: 0;
      left: 40px;
      width: calc(100% - 80px);
      height: 1px;
      background-color: #cbd8f7; }
      @media screen and (max-width: 1440px) {
        .column__question .accordion_area .accordion_one .ac_inner::before {
          left: 3%;
          width: 94%; } }
      @media screen and (max-width: 750px) {
        .column__question .accordion_area .accordion_one .ac_inner::before {
          left: 5%;
          width: 90%; } }
  .column__question .p-faq__headinner {
    display: block;
    padding-left: 40px;
    padding-right: 50px;
    position: relative;
    line-height: 1.5; }
    @media screen and (max-width: 1440px) {
      .column__question .p-faq__headinner {
        padding-left: 2.77778vw;
        padding-right: 3.47222vw; } }
    @media screen and (max-width: 750px) {
      .column__question .p-faq__headinner {
        padding-left: 6vw;
        padding-right: 7.33333vw; } }
  .column__question .p-faq__headinner::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-30%) translateY(-50%);
            transform: translateX(-30%) translateY(-50%);
    left: 0;
    content: "Q";
    font-family: YuGothic,"Yu Gothic","游ゴシック体","游ゴシック","Hiragino Kaku Gothic ProN","HiraKakuPro-W3","メイリオ",Meiryo,Verdana,sans-serif;
    font-size: 2.8rem;
    font-weight: bold;
    color: #3470db; }
    @media screen and (max-width: 1440px) {
      .column__question .p-faq__headinner::before {
        font-size: 1.94444vw; } }
    @media screen and (max-width: 750px) {
      .column__question .p-faq__headinner::before {
        font-size: 4.26667vw;
        -webkit-transform: translateX(-30%) translateY(-50%);
                transform: translateX(-30%) translateY(-50%); } }
  .column__question .p-faq__headinner p.p-faq__q-txt {
    font-family: YuGothic,"Yu Gothic","游ゴシック体","游ゴシック","Hiragino Kaku Gothic ProN","HiraKakuPro-W3","メイリオ",Meiryo,Verdana,sans-serif;
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 500;
    color: #000; }
    @media screen and (max-width: 1440px) {
      .column__question .p-faq__headinner p.p-faq__q-txt {
        font-size: 1.38889vw; } }
    @media screen and (max-width: 750px) {
      .column__question .p-faq__headinner p.p-faq__q-txt {
        font-size: 3.73333vw; } }
  .column__question .p-faq__bodyinner {
    display: block;
    padding-left: 40px;
    position: relative;
    line-height: 1.5; }
    @media screen and (max-width: 1440px) {
      .column__question .p-faq__bodyinner {
        padding-left: 2.77778vw; } }
    @media screen and (max-width: 750px) {
      .column__question .p-faq__bodyinner {
        padding-left: 6vw; } }
  .column__question .p-faq__bodyinner::before {
    position: absolute;
    top: 0%;
    left: 0;
    content: "A";
    font-family: YuGothic,"Yu Gothic","游ゴシック体","游ゴシック","Hiragino Kaku Gothic ProN","HiraKakuPro-W3","メイリオ",Meiryo,Verdana,sans-serif;
    font-size: 2.8rem;
    font-weight: bold;
    color: #ff6136; }
    @media screen and (max-width: 1440px) {
      .column__question .p-faq__bodyinner::before {
        font-size: 1.94444vw; } }
    @media screen and (max-width: 750px) {
      .column__question .p-faq__bodyinner::before {
        font-size: 4.26667vw;
        -webkit-transform: translateX(-30%);
                transform: translateX(-30%); } }
  .column__question .p-faq__bodyinner p.p-faq__a-txt {
    font-family: YuGothic,"Yu Gothic","游ゴシック体","游ゴシック","Hiragino Kaku Gothic ProN","HiraKakuPro-W3","メイリオ",Meiryo,Verdana,sans-serif;
    font-size: 1.6rem;
    line-height: 1.625;
    font-weight: 500;
    color: #000; }
    @media screen and (max-width: 1440px) {
      .column__question .p-faq__bodyinner p.p-faq__a-txt {
        font-size: 1.11111vw; } }
    @media screen and (max-width: 750px) {
      .column__question .p-faq__bodyinner p.p-faq__a-txt {
        font-size: 3.2vw; } }
  .column__question span.bold {
    font-weight: bold; }
