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

body {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  color: #C89B35;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img {
  vertical-align: bottom;
  width: 100%;
}

.site-title {
  width: 109px;
}
.site-title:hover, .site-title:focus {
  opacity: 0.8;
}
@media (max-width: 530px) {
  .site-title {
    margin: 0 auto;
  }
}

.section__title {
  padding-top: 55px;
  text-align: center;
  font-size: 4.2rem;
  margin-bottom: 70px;
}
@media (max-width: 1750px) {
  .section__inner {
    padding: 0 15px;
  }
  .section__title {
    font-size: 3.6rem;
    margin-bottom: 50px;
  }
}

.sns {
  width: 33px;
}

/* ハンバーガーCSSここから */
.hamburger {
  display: none;
  position: fixed;
  top: 15px;
  left: 15px;
  z-index: 5;
  width: 22px;
  height: 30px;
  transition: all 0.3s ease-in-out;
}
.hamburger__line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 22px;
  height: 3px;
  background-color: #C89B35;
  transition: inherit;
}
.hamburger__line::before, .hamburger__line::after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: inherit;
  content: "";
  transition: inherit;
}

.drawer-background {
  position: absolute;
  z-index: 3;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
}

.is-drawerActive .sp-global-menu {
  transform: translateX(0px);
  transition: 0.3s;
}
.is-drawerActive .drawer-background {
  visibility: visible;
  opacity: 1;
  transition: 0.4s;
}

.hamburger__line::before {
  top: -8px;
}

.hamburger__line::after {
  top: 8px;
}

.hamburger[aria-expanded=true] .hamburger__line {
  background-color: transparent;
}
.hamburger[aria-expanded=true] .hamburger__line::before, .hamburger[aria-expanded=true] .hamburger__line::after {
  top: 0;
  background-color: #C89B35;
}

.hamburger[aria-expanded=true] .hamburger__line::before {
  transform: rotate(45deg);
}

.hamburger[aria-expanded=true] .hamburger__line::after {
  transform: rotate(-45deg);
}

.sp-global-menu {
  background: url(../img/nav_bg_sp.png) no-repeat;
  position: fixed;
  z-index: 4;
  padding: 38px 0 17px 10px;
  background-size: 113px 387px;
  width: 113px;
  height: 387px;
  top: 70px;
  left: 0px;
  overflow: hidden;
  height: 387px;
  transform: translateX(-300px);
  transition: 0.4s;
}

.sp-item {
  margin-bottom: 16px;
}
.sp-item:hover, .sp-item:focus {
  text-decoration: underline;
  opacity: 0.8;
}

/* ハンバーガーCSSここまで */
/*header
-----------------------------------------------*/
.header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 140px;
  background: url(../img/nav__bg.png) repeat-x;
}
.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1040px;
  overflow: hidden;
  padding: 10px 15px;
  margin: 0 auto;
}
.header__list {
  display: flex;
  align-items: center;
}
.header__item {
  margin-right: 15px;
}
.header__item:hover, .header__item:focus {
  opacity: 0.7;
  text-decoration: underline;
}
.header__item:last-child {
  margin-right: 0;
}
.header__nav {
  display: flex;
}
@media (max-width: 530px) {
  .header__sns {
    position: absolute;
    right: 15px;
    top: 10px;
    display: block;
  }
  .header__item_sns {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .header__nav,
.header .btn, .header__action {
    display: none;
  }
  .header .hamburger {
    display: block;
  }
}

.breadcrumb-navxt {
  font-size: 1.2rem;
  padding: 19px 0;
  margin: 0 15px;
}
.breadcrumb-navxt .home {
  text-decoration: underline;
}

.btn {
  display: block;
  font-weight: bold;
  text-align: center;
  width: 200px;
  max-width: 100%;
  padding: 16px 10px 18px;
  color: #fff;
  background-color: #F1C3ED;
  border-radius: 10px;
  margin: 0 auto;
}
.btn:hover, .btn:focus {
  background-color: #C3C7F1;
}

/*mainvisual
-----------------------------------------------*/
.mainvisual,
.page-head {
  margin-top: 97px;
}

/*concept
-----------------------------------------------*/
.concept {
  padding-top: 34px;
  padding-bottom: 49px;
  background-color: #E9FFFF;
}
.concept__inner {
  padding-top: 16px;
  width: 83.3%;
  margin: 0 auto;
  background: linear-gradient(rgba(195, 240, 241, 0.9) 0%, rgba(219, 244, 244, 0.7) 50%, rgba(248, 248, 248, 0.3) 99.01%);
  border: 1px solid #707070;
}
.concept__container {
  width: 83.1%;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 58px;
}
.concept__container_reverse {
  flex-direction: row-reverse;
}
.concept__textbox {
  margin: 0 15px;
}
.concept__img {
  max-width: 530px;
}
.concept__subtitle {
  font-size: 3.2rem;
  margin-bottom: 30px;
}
.concept__text {
  font-size: 2.4rem;
  line-height: 1.71;
}
.concept__text::before, .concept__text::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.concept__text::before {
  margin-top: calc((1 - 1.71) * 0.5em);
}
.concept__text::after {
  margin-bottom: calc((1 - 1.71) * 0.5em);
}
@media (max-width: 1750px) {
  .concept__subtitle {
    font-size: 2.4rem;
  }
  .concept__text {
    font-size: 1.8rem;
  }
}
@media (max-width: 834px) {
  .concept__container {
    flex-direction: column-reverse;
  }
  .concept__reverse {
    flex-direction: column;
  }
  .concept__img {
    margin: 0 auto;
    margin-bottom: 30px;
  }
  .concept__textbox {
    padding: 0 15px;
  }
}
@media (max-width: 530px) {
  .concept__subtitle {
    font-size: 2.2rem;
  }
  .concept__text {
    font-size: 1.6rem;
  }
  .concept__textbox {
    padding: 0;
  }
}

/*news
-----------------------------------------------*/
.news {
  background-image: url(../img/news__bg.jpg);
  margin-bottom: 55px;
}
.news__list {
  max-width: 900px;
  margin: 0 auto;
}
.news__item {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 2px solid #eee;
}
.news__item:hover, .news__item:focus {
  opacity: 0.8;
}
.news__item dd {
  width: 15%;
}
@media (max-width: 530px) {
  .news__item dd {
    font-size: 1.4rem;
    margin-right: 5px;
  }
}

/*blog
-----------------------------------------------*/
.blog {
  background-color: #FAF8D7;
  padding-bottom: 89px;
}
.blog__list {
  max-width: 1041px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.blog__item {
  margin: 5px;
}
.blog__item:hover, .blog__item:focus {
  transform: translateY(-15px);
  transition: 0.3s;
}

/*Q&A
-----------------------------------------------*/
.accordion {
  max-width: 900px;
  margin: 0 auto;
  line-height: 2.185;
}
.accordion__text {
  width: 95%;
}
.accordion__title {
  margin-bottom: 4px;
  position: relative;
  padding: 18px 14px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  background: #fff;
  border-top: 1px solid #1b224c;
}
.accordion__title_last {
  border-bottom: 1px solid #1b224c;
}
.accordion__title::before, .accordion__title::after {
  content: "";
  display: block;
  background-color: #C89B35;
  position: absolute;
  top: 50%;
  width: 12.5px;
  height: 2.5px;
  right: 15px;
}
.accordion__title::after {
  transform: rotate(90deg);
  transition-duration: 0.3s;
}
.accordion__title.is-active::after {
  transform: rotate(0);
}
.accordion__content {
  font-weight: 500;
  line-height: 0;
  overflow: hidden;
  opacity: 0;
  height: 0;
  transition-duration: 0.3s;
}
.accordion__content.is-open {
  color: #1b224c;
  padding: 7px 15px;
  margin-bottom: 18px;
  background: #f8f8f8;
  opacity: 1;
  height: auto;
  line-height: 1.75;
}
.accordion__content.is-open::before, .accordion__content.is-open::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.accordion__content.is-open::before {
  margin-top: calc((1 - 1.75) * 0.5em);
}
.accordion__content.is-open::after {
  margin-bottom: calc((1 - 1.75) * 0.5em);
}
.accordion::before, .accordion::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.accordion::before {
  margin-top: calc((1 - 1.6875) * 0.5em);
}
.accordion::after {
  margin-bottom: calc((1 - 1.6875) * 0.5em);
}

.faq {
  margin-bottom: 70px;
}

/*footer
-----------------------------------------------*/
.insta {
  margin-bottom: 80px;
}
.insta__inner {
  position: relative;
}
.insta__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 10%;
  right: 15%;
  width: 200px;
  height: 90px;
  background: url(../img/fukidashi.png) no-repeat;
}
@media (max-width: 834px) {
  .insta__inner::before {
    top: 30%;
    right: 30px;
    width: 120px;
    background-size: contain;
  }
}
@media (max-width: 530px) {
  .insta__inner::before {
    top: 45%;
    right: 15px;
    width: 80px;
    background-size: contain;
  }
}

/*footer
-----------------------------------------------*/
.footer {
  margin-bottom: 30px;
}
.footer__inner {
  max-width: 900px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 0 15px;
}
.footer__copy {
  font-size: 1.2rem;
}

/*blog-index
-----------------------------------------------*/
.blog-index__title {
  font-size: 3.2rem;
  margin-bottom: 60px;
}
.blog-index__inner {
  padding-bottom: 106px;
  max-width: 930px;
  margin: 0 auto;
  line-height: 1.5;
}
.blog-index__inner::before, .blog-index__inner::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.blog-index__inner::before {
  margin-top: calc((1 - 1.5) * 0.5em);
}
.blog-index__inner::after {
  margin-bottom: calc((1 - 1.5) * 0.5em);
}
.blog-index__container {
  color: #333333;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 93px;
}
.blog-index__container--pickup {
  margin-bottom: 30px;
}
.blog-index__container:last-child {
  margin-bottom: 0;
}
.blog-index__time {
  color: #1b224c;
}
.blog-index__link {
  display: block;
  text-decoration: underline;
  font-size: 2.6rem;
}
.blog-index__link--pickup {
  font-size: 1.8rem;
}
.blog-index__link:hover {
  opacity: 0.7;
}
.blog-index__img {
  width: 240px;
}
.blog-index__img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 148px;
}
.blog-index__img--pickup {
  width: 200px;
}
.blog-index__img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
}
.blog-index__contents {
  width: 70%;
  padding: 0 10px;
}
@media (max-width: 530px) {
  .blog-index__time {
    font-size: 1.2rem;
  }
  .blog-index__link {
    font-size: 1.6rem;
  }
  .blog-index__text {
    font-size: 1.4rem;
  }
}

.nav-links {
  display: flex;
  margin: 0 auto;
  justify-content: center;
  margin-bottom: 100px;
}

.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid #1B224C;
  color: #1B224C;
  transition: 0.25s;
  margin-right: 15px;
}
.page-numbers:last-child {
  margin-right: 0;
}
.page-numbers:focus, .page-numbers:hover {
  background-color: #FDECEE;
  color: #1B224C;
  opacity: 0.75;
}

.current {
  background-color: #FDECEE;
  color: #1B224C;
}

.dots {
  border: none;
}
.dots:focus, .dots:hover {
  background-color: inherit;
  color: #1B224C;
  opacity: 1;
}

.next,
.prev {
  display: none;
}

.related_terms {
  margin-bottom: 15px;
}

.category-name {
  padding: 4px 9px 7px;
  background: #C89B35;
  color: #fff;
  font-size: 1.2rem;
  margin-right: 5px;
}

/*news-index
-----------------------------------------------*/
.news-index__inner {
  max-width: 900px;
  margin: 0 auto 80px;
}
.news-index__item {
  display: flex;
  align-items: center;
  padding: 23.5px 0;
  border-top: 1px solid #D5D5D5;
}
.news-index__item:last-child {
  border-bottom: 1px solid #D5D5D5;
}
.news-index__time {
  margin-right: 51px;
}
.news-index__text {
  text-decoration: underline;
}

/*contact
-----------------------------------------------*/
.contact {
  color: #1B224C;
}
.contact__inner {
  max-width: 700px;
  margin: 0 auto 100px;
}
.contact__text {
  margin-bottom: 40px;
}

.form__item {
  margin-bottom: 20px;
}
.form__item:nth-child(4) {
  margin-bottom: 24px;
}
.form__item:nth-child(5) {
  margin-bottom: 26px;
}
.form__item:nth-child(6) {
  margin-bottom: 30px;
}

.text,
textarea {
  width: 100%;
  font-size: 1.2rem;
  background: transparent;
  border: 0.5px solid #1b224c;
}

.text {
  margin-top: 12px;
  padding: 19px 20px 18px;
}

textarea {
  margin-top: 12px;
  resize: none;
  padding: 22px 23.2px;
}

.privacy-link {
  color: #2384F5;
  text-decoration: underline;
}
.privacy-link:hover, .privacy-link:focus {
  opacity: 0.7;
}

.checkbox {
  margin-right: 10px;
  width: 20px;
  height: 20px;
}

.radio {
  padding: 21px 0 26px;
}

span.wpcf7-list-item {
  display: block;
  margin-bottom: 15px;
}
span.wpcf7-list-item:last-child {
  margin-bottom: 0;
}

.privacy-text {
  vertical-align: bottom;
}

.agree {
  text-align: center;
  margin-bottom: 30.6px;
}
.agree__text {
  margin-bottom: 33px;
}

.select {
  font-weight: bold;
}

/*post
-----------------------------------------------*/
.post {
  margin-bottom: 80px;
}
.post__category {
  margin-bottom: 16px;
}
.post__time {
  margin-bottom: 20px;
}
.post__inner {
  color: #1b224c;
  padding: 0 15px;
  max-width: 900px;
  margin: 0 auto 53px;
}
.post__inner p {
  margin-bottom: 2rem;
  line-height: 1.5;
}
.post__inner p::before, .post__inner p::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.post__inner p::before {
  margin-top: calc((1 - 1.5) * 0.5em);
}
.post__inner p::after {
  margin-bottom: calc((1 - 1.5) * 0.5em);
}
.post h1 {
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 25px;
}
.post h2 {
  font-size: 2.6rem;
  margin: 30px 0;
  font-weight: bold;
  background-color: #fbc3c7;
  padding: 20px 10px;
  color: #fff;
}
.post h3 {
  font-size: 2.2rem;
  border-left: 4px solid #fbc3c7;
  padding-left: 10px;
  margin: 27px 0;
  font-weight: bold;
}
.post h4 {
  margin: 27px 0;
  font-size: 2rem;
  font-weight: bold;
}
.post img {
  max-width: 700px;
}
.post ul {
  max-width: 558px;
  margin: 30px 0;
}
.post ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  line-height: 1.5;
}
.post ul li::before {
  border-radius: 50%;
  width: 11px;
  height: 11px;
  display: block;
  position: absolute;
  left: 10px;
  top: 0.7em;
  transform: translate(-50%, -50%);
  content: "";
  background: #C89B35;
}
.post ol {
  list-style-type: decimal;
  list-style-position: inside;
}
.post ol li {
  margin-bottom: 10px;
  line-height: 1.5;
}
.post a {
  color: #2384F5;
  text-decoration: underline;
}
.post a:hover {
  color: darkblue;
  opacity: 0.8;
}
.post .wp-block-image {
  margin: 36px 0;
}
.post blockquote {
  margin: 30px 0;
  background: #f8f8f8;
  position: relative;
}
.post blockquote p {
  padding: 27px 26px 17px 74px;
  line-height: 1.5;
}
.post blockquote p::before, .post blockquote p::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.post blockquote p::before {
  margin-top: calc((1 - 1.5) * 0.5em);
}
.post blockquote p::after {
  margin-bottom: calc((1 - 1.5) * 0.5em);
}
.post blockquote::before {
  content: "";
  background-image: url(../img/blockquote.png);
  width: 46px;
  height: 45px;
  position: absolute;
  top: 16px;
  left: 17px;
}

/*blog-article
-----------------------------------------------*/
.blog-area {
  display: flex;
  max-width: 900px;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .blog-area {
    flex-direction: column;
  }
}

.article-area {
  max-width: 590px;
  margin: 0 auto 60px;
}

.pickup {
  padding: 0 15px;
}
.pickup__title {
  font-size: 2.6rem;
  margin-bottom: 30px;
}

/*aside
-----------------------------------------------*/
.aside {
  color: #1b224c;
  padding: 0 15px;
  max-width: 270px;
}
.aside__title {
  padding: 18px 0;
  margin-bottom: 30px;
  text-align: center;
  background-color: #C89B35;
  color: #fff;
}
@media (max-width: 834px) {
  .aside {
    max-width: 500px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto 60px;
    flex-direction: column;
  }
}

.related {
  margin-top: 30px;
}
.related__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.related__img {
  width: 37%;
}
.related__text {
  font-size: 1.2rem;
  text-decoration: underline;
  width: 56.3%;
}
.related__text:hover, .related__text:focus {
  color: #C89B35;
}
@media (max-width: 834px) {
  .related {
    width: 100%;
  }
}

.aside-category__item {
  padding: 0 15px;
  list-style-type: disc;
  list-style-position: inside;
  margin-bottom: 16px;
}
.aside-category__item:last-child {
  margin-bottom: 0;
}
.aside-category__item:hover, .aside-category__item:focus {
  color: #C89B35;
}
@media (max-width: 834px) {
  .aside-category {
    width: 100%;
  }
}

.not-found {
  padding: 0 15px;
  width: 900px;
  margin: 0 auto;
  font-size: 2.4rem;
}

.blog-header {
  height: 140px;
  background: url(../img/header-blog.png) center no-repeat;
  background-size: cover;
}

.other-header {
  height: 140px;
  background: url(../img/header-other.png) center no-repeat;
  background-size: cover;
}

.news-header {
  height: 140px;
  background: url(../img/header-news.png) center no-repeat;
  background-size: cover;
}

.contact-header {
  height: 140px;
  background: url(../img/header-contact.png) center no-repeat;
  background-size: cover;
}

.search-field {
  border: 1px solid #1B224C;
  padding: 3px;
  margin-left: 5px;
}

.screen-reader-text{
	display: none;
}
/*# sourceMappingURL=style.css.map */

