@charset "UTF-8";
html {
  font-size: 62.5%;
}

body {
  background-color: #F1F6F8;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN,", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #222222;
  line-height: 1.7;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 1.6rem;
  }
}

a {
  color: inherit;
  list-style: none;
  text-decoration: none;
}

.container {
  padding: 0 3rem;
}
@media screen and (min-width: 768px) {
  .container {
    padding: 0 6rem;
  }
}

.null__block {
  background-color: #FFFFFF;
  border-radius: 1.2rem;
  text-align: center;
  padding: 3rem 0 1.5rem;
  margin-bottom: 5rem;
}
.null__block h3 {
  font-weight: bold;
  font-size: 1.8rem;
  margin: 0 0 1rem;
}
.null__block p {
  font-size: 1.4rem;
}

.commonSec {
  padding: 10rem 0 7rem;
}

/*=======================================
大見出し
=======================================*/
.largeHeadline01 {
  text-align: center;
  margin: 0 0 2.5rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .largeHeadline01 {
    margin: 0 0 4rem;
  }
}
.largeHeadline01 .el_text {
  position: relative;
  display: inline-block;
  color: #222222;
  font-size: 2.3rem;
  font-weight: bold;
  padding: 0 0 1rem;
  border-bottom: 0.5rem solid #BDDBEB;
}
@media screen and (min-width: 768px) {
  .largeHeadline01 .el_text {
    font-size: 4rem;
  }
}
.largeHeadline01 .el_text::before {
  content: "";
  display: block;
  width: 50%;
  height: 0.5rem;
  background-color: #2C8CD5;
  position: absolute;
  bottom: -0.5rem;
  left: 0;
}

/*=======================================
中見出し
=======================================*/
.mediumHeadline01 {
  margin: 2.5rem 0 1.5rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .mediumHeadline01 {
    margin: 5rem 0 2.5rem;
  }
}
.mediumHeadline01 .el_text {
  position: relative;
  display: block;
  color: #222222;
  font-size: 1.7rem;
  font-weight: bold;
  padding: 0 0 1rem;
  border-bottom: 0.2rem solid #BDDBEB;
}
@media screen and (min-width: 768px) {
  .mediumHeadline01 .el_text {
    font-size: 2.6rem;
  }
}
.mediumHeadline01 .el_text::before {
  content: "";
  display: block;
  width: 15.3rem;
  height: 0.2rem;
  background-color: #2C8CD5;
  position: absolute;
  bottom: -0.2rem;
  left: 0;
}

.text {
  margin-bottom: 3rem;
}

img {
  display: inline-block;
}

/*===========================
archive.php ページネーション
===========================*/
.wp-pagenavi {
  padding-top: 2.6rem;
  margin-bottom: 3rem;
  border-top: 0.1rem solid #CDD7DC;
}
.wp-pagenavi .pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.4rem;
}
.wp-pagenavi .pagenavi__prev,
.wp-pagenavi .pagenavi__next {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 12rem;
}
@media screen and (min-width: 768px) {
  .wp-pagenavi .pagenavi__prev,
  .wp-pagenavi .pagenavi__next {
    max-width: 25.6rem;
  }
}
.wp-pagenavi .pagenavi__prev a,
.wp-pagenavi .pagenavi__prev .pagenavi__disabled,
.wp-pagenavi .pagenavi__next a,
.wp-pagenavi .pagenavi__next .pagenavi__disabled {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 5.8rem;
  padding: 0 1.8rem;
  font-size: 1.4rem;
  font-weight: 500;
  border-radius: 10rem;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .wp-pagenavi .pagenavi__prev a,
  .wp-pagenavi .pagenavi__prev .pagenavi__disabled,
  .wp-pagenavi .pagenavi__next a,
  .wp-pagenavi .pagenavi__next .pagenavi__disabled {
    font-size: 1.6rem;
  }
}
.wp-pagenavi .pagenavi__prev a,
.wp-pagenavi .pagenavi__next a {
  background: none;
  color: #222222;
  border: 0.1rem solid #A0C2D5;
}
@media screen and (min-width: 768px) {
  .wp-pagenavi .pagenavi__prev a,
  .wp-pagenavi .pagenavi__next a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .wp-pagenavi .pagenavi__prev a:hover,
  .wp-pagenavi .pagenavi__next a:hover {
    opacity: 1;
    background-color: #1075AB;
    color: #FFFFFF;
  }
}
.wp-pagenavi .pagenavi__prev .pagenavi__disabled,
.wp-pagenavi .pagenavi__next .pagenavi__disabled {
  background: #D6D6D6;
  color: #858585;
  cursor: not-allowed;
  opacity: 0;
}
.wp-pagenavi .pagenavi__prev a {
  background-image: url(./img/icon_prev02_blue.svg);
  background-repeat: no-repeat;
  background-position: center left 1rem;
}
@media screen and (max-width: 767px) {
  .wp-pagenavi .pagenavi__prev a {
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .wp-pagenavi .pagenavi__prev a {
    background-position: center left 2.5rem;
  }
  .wp-pagenavi .pagenavi__prev a:hover {
    background-image: url(./img/icon_prev02_white.svg);
  }
}
.wp-pagenavi .pagenavi__next a {
  background-image: url(./img/icon_next02_blue.svg);
  background-repeat: no-repeat;
  background-position: center right 1rem;
}
@media screen and (max-width: 767px) {
  .wp-pagenavi .pagenavi__next a {
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .wp-pagenavi .pagenavi__next a {
    background-position: center right 2.5rem;
  }
  .wp-pagenavi .pagenavi__next a:hover {
    background-image: url(./img/icon_next02_white.svg);
  }
}
.wp-pagenavi .pagenavi__numbers {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: none;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-width: 0;
}
.wp-pagenavi .pagenavi__numbers .page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  background: #FFFFFF;
  color: #1b3863;
  -webkit-box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
          box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}
.wp-pagenavi .pagenavi__numbers .page-numbers:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.wp-pagenavi .pagenavi__numbers .page-numbers.current {
  background: #1b3863;
  color: #FFFFFF;
}
.wp-pagenavi .pagenavi__numbers .page-numbers.dots {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-width: auto;
  padding: 0 6px;
}

/*===========================
single.php ページネーション
===========================*/
.paginate {
  padding: 20px 0 50px;
}
@media screen and (min-width: 768px) {
  .paginate {
    padding: 0;
  }
}

.paginateWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 32px;
}
@media screen and (min-width: 768px) {
  .paginateWrap {
    margin: 0 0 18px;
  }
}
.paginateWrap a {
  display: block;
  padding: 5px;
  color: #FB5A65;
  font-size: 16px;
  background: none;
  border-radius: 0;
  text-decoration: none;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .paginateWrap a:hover i {
    opacity: 0.7;
  }
}
.paginateWrap .paginate__block--next,
.paginateWrap .paginate__block--prev {
  min-width: 50px;
  line-height: 1;
}
.paginateWrap .paginate__block--next a,
.paginateWrap .paginate__block--prev a {
  display: block;
  background-repeat: no-repeat;
  background-size: 7px auto;
}
.paginateWrap .paginate__block--next a span,
.paginateWrap .paginate__block--prev a span {
  display: inline-block;
}
.paginateWrap .paginate__block--next a {
  padding: 0 18px 0 0;
  background-image: url(./img/icon_next01_gray.svg);
  background-position: center right;
}
.paginateWrap .paginate__block--prev a {
  padding: 0 0 0 18px;
  background-image: url(./img/icon_prev01_gray.svg);
  background-position: center left;
}
.header {
  position: relative;
  z-index: 10;
  padding: 1.5rem 0;
  background-color: #FFFFFF;
}

.footer {
  background: #b7e5fc;
  background: -webkit-gradient(linear, left top, right top, from(rgb(183, 229, 252)), to(rgb(129, 206, 246)));
  background: linear-gradient(90deg, rgb(183, 229, 252) 0%, rgb(129, 206, 246) 100%);
  padding: 1.5rem 0;
}
.footer .copyright {
  text-align: center;
  font-size: 1.2rem;
  color: #0A3163;
}

#page-top {
  display: inline-block;
  position: fixed;
  right: 1.5rem;
  bottom: 6rem;
  cursor: pointer;
}
#page-top img {
  display: inline-block;
  text-decoration: none;
  max-width: 5rem;
}
@media screen and (min-width: 1200px) {
  #page-top img {
    max-width: 7rem;
  }
}

/*====================================

  ■neck

=====================================*/
.neck {
  padding: 5rem 0;
  margin: 0;
  border-bottom: 0.1rem solid #D6D6D6;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .neck {
    padding: 8rem 0;
  }
}
.neck .el_sub {
  display: block;
  font-family: "Lato", "Arial", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN,", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 2.2rem;
  font-weight: 900;
  color: #2C8CD5;
  letter-spacing: 0.1rem;
  margin-bottom: 1rem;
}
.neck .el_main {
  display: block;
  font-weight: bold;
  font-size: 3rem;
}
@media screen and (min-width: 768px) {
  .neck .el_main {
    font-size: 5rem;
  }
}

/*====================================
検索エリア
=====================================*/
.searchSec {
  padding: 6rem 0 4rem;
}
.searchSec .container {
  max-width: 157rem;
}
.searchSec .searchform {
  margin: 0 auto;
  padding: 5rem 1.5rem 2.5rem;
  border-radius: 1.5rem;
  background: #b7e5fc;
  background: -webkit-gradient(linear, left top, right top, from(rgb(183, 229, 252)), to(rgb(129, 206, 246)));
  background: linear-gradient(90deg, rgb(183, 229, 252) 0%, rgb(129, 206, 246) 100%);
}
@media screen and (min-width: 768px) {
  .searchSec .searchform {
    padding: 7rem 3rem 9rem;
    border-radius: 3.3rem;
  }
}
.searchSec .searchform .searchformHeadline {
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  color: #0A3163;
  margin: 0 0 2.4rem;
}
@media screen and (min-width: 768px) {
  .searchSec .searchform .searchformHeadline {
    font-size: 3.4rem;
    margin: 0 0 3.4rem;
  }
}
.searchSec .searchform .searchformWrap01,
.searchSec .searchform .searchformWrap02 {
  max-width: 120rem;
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  .searchSec .searchform .searchformWrap01,
  .searchSec .searchform .searchformWrap02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3rem;
  }
}
.searchSec .searchform .searchformWrap01 .searchformWrap__left,
.searchSec .searchform .searchformWrap02 .searchformWrap__left {
  margin: 0 0 1rem;
  font-weight: bold;
  font-size: 1.5rem;
  color: #1075AB;
}
@media screen and (min-width: 768px) {
  .searchSec .searchform .searchformWrap01 .searchformWrap__left,
  .searchSec .searchform .searchformWrap02 .searchformWrap__left {
    font-size: 2.2rem;
    white-space: nowrap;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24rem;
            flex: 0 0 24rem;
  }
}
@media screen and (min-width: 1200px) {
  .searchSec .searchform .searchformWrap01 .searchformWrap__left,
  .searchSec .searchform .searchformWrap02 .searchformWrap__left {
    margin: 0;
  }
}
.searchSec .searchform .searchformWrap01 .searchformWrap__right,
.searchSec .searchform .searchformWrap02 .searchformWrap__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.searchSec .searchform .searchformWrap01 {
  margin-bottom: 2.2rem;
}
.searchSec .searchform .searchformWrap01 .searchformWrap__right .searchformCat {
  border-radius: 1.2rem;
  padding: 1.5rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
  background-color: rgba(0, 86, 138, 0.17);
}
@media screen and (min-width: 768px) {
  .searchSec .searchform .searchformWrap01 .searchformWrap__right .searchformCat {
    padding: 3.5rem;
    -ms-grid-columns: 1fr 1.8rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.8rem;
  }
}
@media screen and (min-width: 992px) {
  .searchSec .searchform .searchformWrap01 .searchformWrap__right .searchformCat {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .searchSec .searchform .searchformWrap01 .searchformWrap__right .searchformCat {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
.searchSec .searchform .searchformWrap01 .searchformWrap__right .searchformCat .searchformCatItem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.4rem 1rem 2.4rem;
  background-color: #FFFFFF;
  color: #0A4463;
  border-radius: 10rem;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .searchSec .searchform .searchformWrap01 .searchformWrap__right .searchformCat .searchformCatItem a {
    padding: 1.1rem 1.4rem 1.1rem 2.4rem;
    gap: 1.4rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .searchSec .searchform .searchformWrap01 .searchformWrap__right .searchformCat .searchformCatItem a:hover {
    background-color: #3BA6DE;
    color: #FFFFFF;
  }
}
.searchSec .searchform .searchformWrap01 .searchformWrap__right .searchformCat .searchformCatItem a .el_text {
  font-weight: bold;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .searchSec .searchform .searchformWrap01 .searchformWrap__right .searchformCat .searchformCatItem a .el_text {
    font-size: 1.7rem;
  }
}
.searchSec .searchform .searchformWrap01 .searchformWrap__right .searchformCat .searchformCatItem a .el_icon {
  position: relative;
  width: 2.8rem;
  height: 2.8rem;
  min-width: 2.8rem;
  min-height: 2.8rem;
  border-radius: 50%;
  background-color: #3BA6DE;
  background-image: url(./img/icon_linkarrow01_white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 45% auto;
}
@media screen and (min-width: 768px) {
  .searchSec .searchform .searchformWrap02 .searchformWrap__right #searchforminput {
    gap: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.6rem;
    padding: 1.8rem;
    background: #FFFFFF;
    border-radius: 1.4rem;
    -webkit-box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
            box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
  }
}
.searchSec .searchform .searchformWrap02 .searchformWrap__right #searchforminput input[type=text] {
  width: 100%;
  min-width: 0;
  border: none;
  background: transparent;
  font-size: 1.4rem;
  color: #222222;
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  .searchSec .searchform .searchformWrap02 .searchformWrap__right #searchforminput input[type=text] {
    background: none;
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1.6rem;
    border-radius: 0;
    padding: 0;
  }
}
.searchSec .searchform .searchformWrap02 .searchformWrap__right #searchforminput input[type=text]::-webkit-input-placeholder {
  color: #9E9E9E;
}
.searchSec .searchform .searchformWrap02 .searchformWrap__right #searchforminput input[type=text]::-moz-placeholder {
  color: #9E9E9E;
}
.searchSec .searchform .searchformWrap02 .searchformWrap__right #searchforminput input[type=text]:-ms-input-placeholder {
  color: #9E9E9E;
}
.searchSec .searchform .searchformWrap02 .searchformWrap__right #searchforminput input[type=text]::-ms-input-placeholder {
  color: #9E9E9E;
}
.searchSec .searchform .searchformWrap02 .searchformWrap__right #searchforminput input[type=text]::placeholder {
  color: #9E9E9E;
}
.searchSec .searchform .searchformWrap02 .searchformWrap__right #searchforminput input[type=text]:focus {
  outline: none;
}
.searchSec .searchform .searchformWrap02 .searchformWrap__right #searchforminput button[type=submit] {
  display: block;
  position: relative;
  height: 5.8rem;
  width: 100%;
  max-width: 18.6rem;
  padding: 0 3rem;
  margin: 2.5rem auto 0;
  border: none;
  border-radius: 10rem;
  background-color: #5699cc;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1.4rem;
  text-align: center;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .searchSec .searchform .searchformWrap02 .searchformWrap__right #searchforminput button[type=submit] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 5rem;
    font-size: 1.7rem;
    margin: 0;
  }
  .searchSec .searchform .searchformWrap02 .searchformWrap__right #searchforminput button[type=submit]:hover {
    background-color: #1075AB;
  }
}
.searchSec .searchform .searchformWrap02 .searchformWrap__right #searchforminput button[type=submit]::before {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 1.9rem;
  height: 1.9rem;
  background-image: url(./img/icon_search_white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
@media screen and (min-width: 768px) {
  .searchSec .searchform .searchformWrap02 .searchformWrap__right #searchforminput button[type=submit]::before {
    right: 2.1rem;
  }
}

.searchformCat {
  max-height: 20rem;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.08);
}
.searchformCat::-webkit-scrollbar {
  width: 10px;
}
.searchformCat::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.08);
  border-radius: 999px;
}
.searchformCat::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.35);
  border-radius: 999px;
  border: 2px solid rgba(0, 0, 0, 0.08);
}
.searchformCat::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.5);
}

.serchOpenSec {
  padding: 5rem 0 0;
}
.serchOpenSec .serchOpen {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5rem 1.5rem 1.5rem 2.4rem;
  margin: 0 auto;
  background-color: #3BA6DE;
  color: #FFFFFF;
  border-radius: 999px;
  -webkit-box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
          box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: bold;
  font-size: 1.6rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .serchOpenSec .serchOpen {
    font-size: 1.9rem;
  }
}
.serchOpenSec .serchOpen:hover {
  background-color: #1075AB;
}
.serchOpenSec .serchOpen:active {
  background-color: #1075AB;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 0.92;
}
.serchOpenSec .serchOpen:focus-visible {
  outline-offset: 3px;
}
.serchOpenSec .serchOpen .serchOpenText {
  line-height: 1;
  white-space: nowrap;
}
.serchOpenSec .serchOpen .serchOpenIcon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 34px;
          flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  position: relative;
}
.serchOpenSec .serchOpen .serchOpenIcon::before, .serchOpenSec .serchOpen .serchOpenIcon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  background: #FFFFFF;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 999px;
}
.serchOpenSec .serchOpen .serchOpenIcon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.serchOpenSec .serchOpen.is-open {
  background-color: #1075AB;
}
.serchOpenSec .serchOpen.is-open .serchOpenIcon::after {
  opacity: 0;
}
.serchOpenSec + .searchSec {
  overflow: hidden;
  height: 0;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.serchOpenSec + .searchSec[hidden] {
  display: block;
}
/*====================================
一覧
=====================================*/
.qaSec {
  padding: 3rem 0 4rem;
}
@media screen and (min-width: 768px) {
  .qaSec {
    padding: 6rem 0 4rem;
  }
}
.qaSec .qaItemWrap {
  margin: 0 0 5rem;
}
@media screen and (min-width: 768px) {
  .qaSec .qaItemWrap {
    margin: 0 0 9rem;
  }
}
.qaSec .qaItemWrap .qaItem {
  margin: 0 0 2rem;
}
.qaSec .qaItemWrap .qaItem .qaItemInner {
  border-radius: 1.2rem;
  background: #FFFFFF;
  -webkit-box-shadow: 0 6px 24px rgba(18, 38, 63, 0.08);
          box-shadow: 0 6px 24px rgba(18, 38, 63, 0.08);
  overflow: hidden;
  margin: 0 0 1rem;
}
@media screen and (min-width: 768px) {
  .qaSec .qaItemWrap .qaItem .qaItemInner {
    margin: 0 0 2rem;
  }
}
.qaSec .qaItemWrap .qaItem .qaItemInner .qaItemQ {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: self-start;
      -ms-flex-align: self-start;
          align-items: self-start;
  padding: 1.5rem;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .qaSec .qaItemWrap .qaItem .qaItemInner .qaItemQ {
    padding: 3.3rem 3.3rem;
  }
}
@media screen and (min-width: 1200px) {
  .qaSec .qaItemWrap .qaItem .qaItemInner .qaItemQ {
    padding: 3.3rem 3.3rem 3.3rem 5rem;
  }
}
.qaSec .qaItemWrap .qaItem .qaItemInner .qaItemQ:focus-visible {
  outline: 2px solid rgba(49, 130, 206, 0.7);
  outline-offset: 2px;
  border-radius: 1.2rem;
}
.qaSec .qaItemWrap .qaItem .qaItemInner .qaItemQ .faq-q__icon {
  font-weight: bold;
  font-size: 2.6rem;
  font-family: "Lato", "Arial", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN,", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  color: #2C8CD5;
  margin: 0 1rem 0 0;
}
@media screen and (min-width: 768px) {
  .qaSec .qaItemWrap .qaItem .qaItemInner .qaItemQ .faq-q__icon {
    font-size: 3.6rem;
    margin: 0 2rem 0 0;
  }
}
.qaSec .qaItemWrap .qaItem .qaItemInner .qaItemQ .faq-q__title {
  font-size: 1.6rem;
  font-weight: bold;
  color: #222222;
  line-height: 1.5;
  margin: 0rem 1rem 0 0;
}
@media screen and (min-width: 768px) {
  .qaSec .qaItemWrap .qaItem .qaItemInner .qaItemQ .faq-q__title {
    font-size: 2rem;
    margin: 0.4rem 1rem 0 0;
  }
}
.qaSec .qaItemWrap .qaItem .qaItemInner .qaItemQ .faq-q__toggle {
  display: block;
  margin: 1rem 0 0 auto;
  font-size: 4rem;
  font-weight: normal;
  line-height: 0;
  color: #858585;
  -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, color 0.2s ease;
  transition: transform 0.2s ease, color 0.2s ease, -webkit-transform 0.2s ease;
}
@media screen and (min-width: 768px) {
  .qaSec .qaItemWrap .qaItem .qaItemInner .qaItemQ .faq-q__toggle {
    margin: 0 0 0 auto;
    line-height: 1;
  }
}
.qaSec .qaItemWrap .qaItem .qaItemInner .qaItemA {
  padding: 0 1rem 1rem;
}
@media screen and (min-width: 768px) {
  .qaSec .qaItemWrap .qaItem .qaItemInner .qaItemA {
    padding: 0 2rem 2rem;
  }
}
.qaSec .qaItemWrap .qaItem .qaItemInner .qaItemA .faq-a__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  background-color: #F5F7F9;
  border-radius: 1rem;
}
@media screen and (min-width: 768px) {
  .qaSec .qaItemWrap .qaItem .qaItemInner .qaItemA .faq-a__inner {
    padding: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .qaSec .qaItemWrap .qaItem .qaItemInner .qaItemA .faq-a__inner {
    padding: 3rem 3rem 3rem 4rem;
  }
}
.qaSec .qaItemWrap .qaItem .qaItemInner .qaItemA .faq-a__inner .faq-a__icon {
  font-weight: bold;
  font-size: 2.6rem;
  font-family: "Lato", "Arial", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN,", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  color: #FB5A65;
  margin: 0 1rem 0 0;
}
@media screen and (min-width: 768px) {
  .qaSec .qaItemWrap .qaItem .qaItemInner .qaItemA .faq-a__inner .faq-a__icon {
    font-size: 3.6rem;
    margin: 0 2rem 0 0;
  }
}
.qaSec .qaItemWrap .qaItem .qaItemInner .qaItemA .faq-a__inner .faq-a__body {
  width: 100%;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .qaSec .qaItemWrap .qaItem .qaItemInner .qaItemA .faq-a__inner .faq-a__body {
    font-size: 1.6rem;
    margin-top: 0.5rem;
  }
}
.qaSec .qaItemWrap .qaItem .qaItemInner .qaItemA .faq-a__inner .faq-a__body p {
  margin: 0;
}

.pld-like-dislike-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 3rem 0 0 -2.6rem;
  padding: 0;
  width: calc(100% + 2.6rem);
}
@media screen and (min-width: 768px) {
  .pld-like-dislike-wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 3rem 0 0 0;
    width: 100%;
  }
}
.pld-like-dislike-wrap::before {
  content: "このFAQは役に立ちましたか？";
  display: block;
  font-weight: bold;
  font-size: 1.2rem;
  text-align: center;
  width: 100%;
  margin: 0 0 1rem;
}
@media screen and (min-width: 768px) {
  .pld-like-dislike-wrap::before {
    text-align: left;
    width: auto;
    margin: 0;
  }
}
.pld-like-dislike-wrap.pld-template-1 .pld-common-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  margin: 0 1rem;
}
@media screen and (min-width: 768px) {
  .pld-like-dislike-wrap.pld-template-1 .pld-common-wrap {
    margin: 0 0 0 1rem;
  }
}
.pld-like-dislike-wrap.pld-template-1 .pld-like-wrap,
.pld-like-dislike-wrap.pld-template-1 .pld-dislike-wrap {
  padding: 0.6rem 0.9rem;
  border-radius: 999px;
  background: #FFFFFF;
  border: 1px solid #F5F7F9;
}
.pld-like-dislike-wrap.pld-template-1 .pld-like-dislike-trigger {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 999px;
  text-decoration: none;
  background: #FFFFFF;
  border: 1px solid #D6D6D6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.pld-like-dislike-wrap.pld-template-1 .pld-like-dislike-trigger i {
  font-size: 1.6rem;
  line-height: 1;
  color: #222222;
}
.pld-like-dislike-wrap.pld-template-1 .pld-like-dislike-trigger:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pld-like-dislike-wrap.pld-template-1 .pld-like-dislike-trigger:focus-visible {
  outline: 2px solid rgba(49, 130, 206, 0.7);
  outline-offset: 3px;
}
.pld-like-dislike-wrap.pld-template-1 .pld-like-dislike-trigger:hover {
  -webkit-transform: translateY(0rem);
          transform: translateY(0rem);
}
.pld-like-dislike-wrap.pld-template-1 .pld-like-dislike-trigger.pld-prevent:hover {
  -webkit-transform: translateY(-0.3rem);
          transform: translateY(-0.3rem);
  -webkit-box-shadow: 0 8px 18px rgba(10, 45, 80, 0.12);
          box-shadow: 0 8px 18px rgba(10, 45, 80, 0.12);
}
.pld-like-dislike-wrap.pld-template-1 .pld-count-wrap {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0A3163;
  line-height: 1;
  white-space: nowrap;
  margin: 0 1.2rem 0 0.7rem;
}
.pld-like-dislike-wrap.pld-template-1 .pld-like-wrap .pld-like-dislike-trigger i {
  color: #7db340;
}
.pld-like-dislike-wrap.pld-template-1 .pld-dislike-wrap .pld-like-dislike-trigger i {
  color: #e89795;
}
.pld-like-dislike-wrap.pld-template-1 .pld-undo-like-trigger {
  background: rgba(125, 179, 64, 0.1);
  border-color: rgba(125, 179, 64, 0.35);
}
.pld-like-dislike-wrap.pld-template-1 .pld-undo-dislike-trigger {
  background: rgba(182, 114, 145, 0.1);
  border-color: rgba(179, 64, 127, 0.35);
}
.pld-like-dislike-wrap.pld-template-1 .pld-like-dislike-trigger[data-already-liked="1"] {
  opacity: 0.9;
  cursor: default;
  pointer-events: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pld-like-dislike-wrap.pld-template-1 .pld-like-dislike-trigger[data-already-liked="1"]:hover {
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.text-center {
  text-align: center;
}
/*# sourceMappingURL=style.css.map */