@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/* 定義（変数、@mixin、要素、class等） //////////////////////////////////////////*/
/* ページ共通 /////////////////////////////*/
#content {
  margin: 0 auto 6em;
}
@media (max-width: 959px) {
  #content {
    margin: 0 auto 4em;
  }
}

.pcOnly {
  display: block;
}
@media (max-width: 600px) {
  .pcOnly {
    display: none;
  }
}

.spOnly {
  display: none;
}
@media (max-width: 599px) {
  .spOnly {
    display: block;
  }
}
#top_title_area {
  background: url(http://tanikake-test3.b-formetest.site/wp-content/uploads/2024/01/titleariaA02.png) center center/cover;
  height:403px;
}
#top_title_area::before, #top_title_area::after {
  display: none;
}
#top_title_area img {
	  display: none;
}
#top_title_area .l-topTitleArea__body {
  text-shadow: none;
  color: #ffffff;
  padding: 0 0 0 10%;
}
#top_title_area .l-topTitleArea__body .c-pageTitle {
  padding: 0 32% 0 0;
}
@media (max-width: 959px) {
  #top_title_area .l-topTitleArea__body .c-pageTitle {
    padding: 0 42% 0 0;
  }
}
#top_title_area .l-topTitleArea__body .c-pageTitle::after {
  content: "";
  background: url() center center/cover;
  width: 30%;
  height: auto;
  aspect-ratio: 3/2;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  visibility: visible;
}
@media (max-width: 959px) {
  #top_title_area .l-topTitleArea__body .c-pageTitle::after {
    width: 40%;
  }
}

/* ナビゲーション /////////////////////////////*/
.l-header__logo {
  flex-shrink: 0;
}

.c-gnav {
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.c-gnav > .menu-item {
  height: auto;
  padding: 0 10px;
}

.c-gnav > .menu-item > a {
  height: auto;
  padding: 10px 0;
}

.c-gnav > .menu-item:last-child > a {
  background: #ed658a;
  color: #fff;
  padding: 10px 1em;
  border-radius: 5px;
  flex-direction: row;
  align-items: center;
}
.c-gnav > .menu-item:last-child > a:hover {
  transition: 0.3s;
  opacity: 0.8;
}
.c-gnav > .menu-item:last-child > a::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: url(images/icon_email.svg) center center/cover;
  margin: 0 0.3em 0 0;
}
.c-gnav > .menu-item:last-child > a::after {
  display: none;
}

/* セクション見出し /////////////////////////////*/
.post_content h2.is-style-section_ttl::after {
  height: 4px;
}

.post_content h2.is-style-section_ttl {
  padding-bottom: 1em;
  color: #0c3059;
}

/* 矢印見出し /////////////////////////////*/
.headline_arrow.swell-block-fullWide {
  padding: 1em 0 !important;
  position: relative;
}
.headline_arrow.swell-block-fullWide::after {
  content: "";
  display: block;
  width: 200px;
  border-top: 50px solid #00aced;
  border-right: 100px solid transparent;
  border-left: 100px solid transparent;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 100%);
  z-index: 99;
}
@media (max-width: 599px) {
  .headline_arrow.swell-block-fullWide::after {
    width: 100px;
    border-top: 30px solid #00aced;
    border-right: 50px solid transparent;
    border-left: 50px solid transparent;
  }
}
.headline_arrow.swell-block-fullWide .swell-block-fullWide__inner {
  padding: 0 !important;
}

/* 次ページ誘導 /////////////////////////////*/
.induction {
  padding: 4em 0 0 !important;
}
.induction .swell-block-columns__inner {
  justify-content: space-evenly;
}
@media (max-width: 599px) {
  .induction .swell-block-button[data-align=right] {
    text-align: center;
  }
  .induction .induction_img {
    display: none;
  }
}
.induction .swell-block-button__link {
  min-width: 300px;
}

/* フッター直前（お問い合わせ） /////////////////////////////*/
.w-beforeFooter {
  margin: 0;
}

.footer_contact {
  display: grid;
  grid-template-columns: 70% 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "areaA areaC" "areaB areaC";
}
@media (max-width: 599px) {
  .footer_contact {
    padding: 1.5em 1em;
    background: #fff;
    border-radius: 20px;
    grid-template-columns: 1fr 110px;
    grid-template-areas: "areaA areaA" "areaB areaC";
  }
}
.footer_contact .text {
  grid-area: areaA;
  padding: 2em 4em;
  background: #fff;
  border-radius: 40px 40px 0 0;
}
@media (max-width: 959px) {
  .footer_contact .text {
    padding: 1em;
  }
}
@media (max-width: 599px) {
  .footer_contact .text {
    padding: 0;
    background: transparent;
  }
}
.footer_contact .btn {
  grid-area: areaB;
  padding: 0 4em 2em;
  background: #fff;
  border-radius: 0 0 30px 30px;
}
@media (max-width: 959px) {
  .footer_contact .btn {
    padding: 0 2em 2em;
  }
}
@media (max-width: 599px) {
  .footer_contact .btn {
    padding: 0;
    background: transparent;
    align-self: center;
  }
  .footer_contact .btn .swell-block-button__link {
    width: 100%;
  }
}
.footer_contact .btn br {
  display: none;
}
@media (max-width: 599px) {
  .footer_contact .btn br {
    display: inline;
  }
}
.footer_contact .img {
  grid-area: areaC;
  justify-self: center;
  align-self: flex-end;
  width: 150px;
}
@media (max-width: 599px) {
  .footer_contact .img {
    width: 80px;
  }
}

/* フッター /////////////////////////////*/
#footer {
  background: #A2E79F;
  color: #fff;
}
@media (max-width: 599px) {
  #footer .w-footer__box {
    margin-top: 0;
  }
}
#footer .w-footer__box:nth-child(2) {
  flex-basis: 20%;
}
#footer .l-footer__foot {
  background: #fff;
  color: #666666;
}
#footer nav ul {
  list-style: disc inside;
}
#footer .swell-block-linkList.is-style-default .swell-block-linkList__icon {
  color: #fff;
}
#footer .swell-block-linkList.is-style-default .swell-block-linkList__link:hover {
  color: #fff;
}

/* ブログサイドバー /////////////////////////////*/
#sidebar .wp-block-heading {
  font-size: 1.2em;
  background: #e6f4fd;
  color: #0c3059;
  padding: 0.5em;
  border: none;
}

/* ヒーローエリア /////////////////////////////*/
.hero img {
  width: 100%;
}
.hero .swell-block-fullWide__inner {
  padding: 0;
  max-width: 100%;
}
.hero .slide {
  margin: 0;
  padding-left: 0;
  overflow: hidden;
}
.hero .slick-track {
  display: flex;
}
.hero .slick-slide {
  aspect-ratio: 1600/715;
  overflow: hidden;
}
@media (max-width: 599px) {
  .hero .slick-slide {
    aspect-ratio: 8/11;
  }
}
.hero .slick-dotted.slick-slider {
  padding-left: 0;
}
.hero .slick-initialized .slick-slide {
  margin: 0 20px;
}
.hero .slick-prev,
.hero .slick-next {
  width: 4vw;
  height: 4vw;
  z-index: 999;
}
.hero .slick-prev:before,
.hero .slick-next:before {
  font-size: 4vw;
  opacity: 1;
}
.hero .slick-prev {
  left: 1%;
}
.hero .slick-next {
  right: 1%;
}
.hero .slide_01,
.hero .slide_02,
.hero .slide_03 {
  position: relative;
}
.hero .hero_btn {
  display: block;
  position: absolute;
  width: 42%;
  left: 5%;
  bottom: 21%;
}
.hero .slide_02 .hero_btn {
  width: 35%;
  left: 63%;
  bottom: 3.5%;
}
.hero .slide_03 .hero_btn {
  width: 35%;
  left: 58.5%;
  bottom: 4.5%;
}
.hero .slick2.slick-initialized .slick-slide {
  margin: 0;
}
.hero .slick2 .hero_btn {
  width: 94%;
  left: 3%;
  bottom: 0;
}
.hero .slick2 .slick-prev,
.hero .slick2 .slick-next {
  width: 8vw;
  height: 8vw;
}
.hero .slick2 .slick-prev:before,
.hero .slick2 .slick-next:before {
  font-size: 8vw;
}
.hero .slick2 .slick-dots {
  position: relative;
  bottom: 0;
  padding: 0 0 0.5em;
}

/* お近くの「未来のかたち」へ /////////////////////////////*/
.home_office .home_office_list {
  padding: 2em;
  border-radius: 30px;
  background: #fff;
}
@media (max-width: 599px) {
  .home_office .home_office_list {
    border-radius: 15px;
  }
}
.home_office .home_office_img img {
  border-radius: 1em;
}

/* 就労移行支援ってなに？ /////////////////////////////*/
.home_what .swell-block-columns__inner {
  justify-content: center;
}
.home_what .swl-inline-color {
  display: inline-block;
  padding: 0 0.2em;
}

/* こんなお悩みありませんか？ /////////////////////////////*/
.home_nayami .home_nayami_img .swell-block-columns__inner {
  justify-content: space-around;
}
.home_nayami.swell-block-fullWide {
  padding-bottom: 0 !important;
}
.home_nayami .support .swell-block-columns__inner {
  justify-content: center;
}
.home_nayami .support_text {
  align-self: center;
}
@media (max-width: 599px) {
  .home_nayami .support_text {
    order: -1;
  }
}

/* 「未来のかたち」だから出来る就労以降支援 /////////////////////////////*/
.wp-block-heading.is-style-section_ttl.ttl_shien::before {
  content: "";
  display: inline-block;
  width: 5em;
  height: 3.33em;
  background: url(images/home_ttl_shien.png) center center/cover;
  transform: translateX(-95%);
}
@media (max-width: 599px) {
  .wp-block-heading.is-style-section_ttl.ttl_shien::before {
    width: 4em;
    height: 2.67em;
    transform: translate(-62%, 1.3em);
  }
}

.home_shien {
  background: #fff;
  border: 6px dashed #00aced;
  padding: 4em;
}
@media (max-width: 959px) {
  .home_shien {
    border: 3px dashed #00aced;
    padding: 2em 1em;
  }
}
@media (max-width: 599px) {
  .home_shien {
    margin: 0 0 2em 3px;
  }
}
.home_shien h3 {
  color: #0c3059;
  text-align: center;
  padding: 0;
}
.home_shien h3::before {
  display: none;
}
.home_shien .home_shien_img {
  background: #e6f4fd;
  border-radius: 40px;
  padding: 4em;
}
@media (max-width: 959px) {
  .home_shien .home_shien_img {
    padding: 3em;
  }
}
@media (max-width: 599px) {
  .home_shien .home_shien_img {
    border-radius: 20px;
    padding: 2em;
  }
}
.home_shien .home_shien_img.home_shien_img1 .swell-block-columns__inner {
  align-items: center;
}
@media (max-width: 599px) {
  .home_shien .home_shien_img.home_shien_img1 .swell-block-columns__inner {
    flex-direction: column-reverse;
  }
}
.home_shien .home_shien_img.home_shien_img2 .swell-block-columns__inner {
  justify-content: center;
  row-gap: 0;
}
.home_shien .home_shien_img.home_shien_img2 .swell-block-columns__inner .swell-block-column {
  padding: 1em 0;
}
.home_shien .home_shien_img.home_shien_img2 .swell-block-columns__inner .last {
  display: block;
}
@media (max-width: 599px) {
  .home_shien .home_shien_img.home_shien_img2 .swell-block-columns__inner .last {
    display: none;
  }
}
.home_shien .home_shien_img.home_shien_img2 .swell-block-columns__inner .fukidashi {
  padding: 0;
}
@media (max-width: 599px) {
  .home_shien .home_shien_img.home_shien_img3 .swell-block-columns__inner .laptop {
    order: 1;
  }
}
.home_shien .home_shien_care h4 {
  border: none;
  background: #3079f2;
  color: #fff;
  padding: 0.5em;
}
.home_shien .home_shien_care img {
  border-radius: 1.5em;
}
.home_shien .home_shien_care .swell-block-columns__inner {
  align-items: center;
}
.home_shien .home_shien_care .text {
  order: -1;
}
@media (max-width: 599px) {
  .home_shien .home_shien_care .text {
    order: 0;
  }
}

/* 未来のかたちの４つのポイント！ /////////////////////////////*/
.home_point .home_point_box {
  border: none;
}
@media (max-width: 599px) {
  .home_point .home_point_box {
    border-bottom: 1px dashed #0c3059;
    padding: 0 0 2em;
  }
}
.home_point .home_point_box:nth-child(odd) .swell-block-columns__inner {
  flex-direction: row-reverse;
}
.home_point .swell-block-columns__inner {
  align-items: center;
}
.home_point .home_point_textbox {
  background: #fff;
}
.home_point .home_point_textbox .point {
  color: #0c3059;
  line-height: 1;
  padding: 0 0 0 0.8em;
  background: linear-gradient(180deg, #e6f4fd 0%, #e6f4fd 70%, #fff 70%, #fff 100%);
  text-transform: uppercase;
}
.home_point .home_point_textbox .text {
  padding: 0 2em 2em;
}
@media (max-width: 599px) {
  .home_point .home_point_textbox .text {
    padding: 0 1em 2em;
  }
}
.home_point .home_point_textbox h3 {
  background: #3079f2;
  color: #fff;
  padding: 0.5em;
}
.home_point .home_point_textbox.textbox_L {
  order: -1;
}
@media (max-width: 959px) {
  .home_point .home_point_textbox.textbox_L {
    order: 0;
  }
}
.home_point .home_point_imgbox {
  padding: 3em 0 0;
}
@media (max-width: 599px) {
  .home_point .home_point_imgbox {
    padding: 0;
  }
}
@media (max-width: 959px) {
  .home_point .home_point_imgbox figure {
    text-align: center;
  }
  .home_point .home_point_imgbox figure img {
    width: 70%;
  }
}
@media (max-width: 959px) and (max-width: 599px) {
  .home_point .home_point_imgbox figure img {
    width: 100%;
  }
}

/* 未来のかたちとは /////////////////////////////*/
.about_service_wrap {
  overflow: hidden;
  padding: 0 !important;
}
.about_service_wrap .about_service {
  position: relative;
  padding: 1.5em 0 4em;
}
.about_service_wrap .about_service::before {
  content: "";
  width: 30%;
  height: 100%;
  background: #e6f4fd;
  position: absolute;
  top: 0;
  left: -5%;
  z-index: -1;
}
.about_service_wrap .about_service .about_service_subTitle {
  color: #0c3059;
  text-transform: uppercase;
}
.about_service_wrap .about_service h3 {
  background: #3079f2;
  padding: 0.5em 1em;
  width: fit-content;
}
.about_service_wrap .about_service h3::before {
  display: none;
}
.about_service_wrap .about_service .swell-block-columns__inner {
  align-items: center;
}
.about_service_wrap .about_service img {
  border: 15px solid #fff;
  border-radius: 30px;
}
@media (max-width: 599px) {
  .about_service_wrap .about_service img {
    border: 10px solid #fff;
    border-radius: 15px;
  }
}
.about_service_wrap .about_service .about_service_text {
  background: #fff;
}
@media (max-width: 959px) {
  .about_service_wrap .about_service .about_service_text {
    padding: 1em;
  }
}
.about_service_wrap .about_service:nth-child(odd)::before {
  left: auto;
  right: -5%;
}
.about_service_wrap .about_service:nth-child(odd) .about_service_subTitle {
  text-align: right;
}
.about_service_wrap .about_service:nth-child(odd) h3 {
  float: right;
}
.about_service_wrap .about_service:nth-child(odd) h3::before {
  display: none;
}
.about_service_wrap .about_service:nth-child(odd) .swell-block-columns {
  clear: both;
}
.about_service_wrap .about_service:nth-child(odd) .swell-block-columns__inner {
  flex-direction: row-reverse;
}

.about_support5 .swell-block-columns__inner {
  justify-content: center;
  row-gap: 0;
}

.about_support {
  background: #fff;
  border-radius: 30px;
  overflow: hidden;
}
@media (max-width: 599px) {
  .about_support {
    border-radius: 15px;
  }
}
.about_support h3 {
  padding: 1em 2em 1em 4em;
}
@media (max-width: 599px) {
  .about_support h3 {
    padding: 1em 1em 1em 3em;
  }
}
.about_support h3::before {
  content: "1";
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  background: #fff;
  color: #3079f2;
  text-align: center;
  line-height: 1.5em;
  display: inline-block;
  top: calc(50% - 0.75em);
  left: 2em;
}
@media (max-width: 599px) {
  .about_support h3::before {
    left: 1em;
  }
}
.about_support:nth-child(2) h3::before {
  content: "2";
}
.about_support:nth-child(3) h3::before {
  content: "3";
}
.about_support:nth-child(4) h3::before {
  content: "4";
}
.about_support:nth-child(5) h3::before {
  content: "5";
}
.about_support .swell-block-columns__inner {
  align-items: center;
  padding: 2.5em;
}
@media (max-width: 599px) {
  .about_support .swell-block-columns__inner {
    padding: 1.5em 1em;
  }
}
.about_support .swell-block-columns__inner img {
  border-radius: 30px;
}
@media (max-width: 599px) {
  .about_support .swell-block-columns__inner img {
    border-radius: 15px;
  }
}

.about_step .step .swell-block-columns__inner {
  margin: 0;
  justify-content: space-evenly;
}
.about_step .step .swell-block-column {
  margin: 0 !important;
  flex-shrink: 0;
}
.about_step .step .step_arrow img {
  min-width: 15px;
}

.about_skill {
  margin-bottom: 0;
  padding: 6em 0 4em !important;
}
.about_skill .curriculum_wrap {
  background: #3079f2;
  padding: 2em;
  position: relative;
}
@media (max-width: 599px) {
  .about_skill .curriculum_wrap {
    padding: 2em 1em;
  }
}
.about_skill .curriculum_wrap::after {
  content: "";
  display: block;
  width: 150px;
  border-top: 50px solid #3079f2;
  border-right: 75px solid transparent;
  border-left: 75px solid transparent;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 100%);
  z-index: 99;
}
@media (max-width: 599px) {
  .about_skill .curriculum_wrap::after {
    width: 60px;
    border-top: 25px solid #3079f2;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
  }
}
.about_skill .curriculum_wrap .curriculum {
  background: #fff;
  padding: 2em;
}
@media (max-width: 599px) {
  .about_skill .curriculum_wrap .curriculum {
    padding: 2em 1em;
  }
}
.about_skill .curriculum_wrap p {
  color: #fff;
}

/* あなたの就職を応援！ /////////////////////////////*/
.curriculum_ouen {
  padding: 0 0 6em !important;
}
@media (max-width: 599px) {
  .curriculum_ouen {
    padding: 0 0 4em !important;
  }
}
.curriculum_ouen h3 {
  background: #3079f2;
  color: #fff;
  padding: 0.5em 1em;
  width: fit-content;
}
@media (max-width: 599px) {
  .curriculum_ouen h3 {
    width: 100%;
  }
}
.curriculum_ouen h3::before {
  display: none;
}
.curriculum_ouen .swell-block-columns__inner {
  align-items: center;
}

.curriculum_naiyo_wrap .swell-block-columns__inner {
  row-gap: 4em;
}
.curriculum_naiyo_wrap .swell-block-columns__inner .curriculum_naiyo {
  background: #fff;
  border-radius: 30px;
  padding: 4em 2em 2em;
  position: relative;
  border: 2px solid #3079f2;
}
@media (max-width: 599px) {
  .curriculum_naiyo_wrap .swell-block-columns__inner .curriculum_naiyo {
    padding: 4em 1em 2em;
    border-radius: 15px;
  }
}
.curriculum_naiyo_wrap .swell-block-columns__inner .curriculum_naiyo::before {
  content: "";
  display: block;
  background: url(images/naiyo_icon_01.gif) center center/cover;
  width: 5em;
  height: 5em;
  position: absolute;
  top: -2.5em;
  left: calc(50% - 2.5em);
  border-radius: 50%;
}
.curriculum_naiyo_wrap .swell-block-columns__inner .curriculum_naiyo h3 {
  border-bottom: 1px solid #ccc;
  text-align: center;
  color: #3079f2;
  padding: 0 0 1em;
}
.curriculum_naiyo_wrap .swell-block-columns__inner .curriculum_naiyo h3::before {
  display: none;
}
.curriculum_naiyo_wrap .swell-block-columns__inner .curriculum_naiyo:nth-child(2)::before {
  background: url(images/naiyo_icon_02.gif) center center/cover;
}
.curriculum_naiyo_wrap .swell-block-columns__inner .curriculum_naiyo:nth-child(3)::before {
  background: url(images/naiyo_icon_03.gif) center center/cover;
}
.curriculum_naiyo_wrap .swell-block-columns__inner .curriculum_naiyo:nth-child(4)::before {
  background: url(images/naiyo_icon_04.gif) center center/cover;
}
.curriculum_naiyo_wrap .swell-block-columns__inner .curriculum_naiyo:nth-child(5)::before {
  background: url(images/naiyo_icon_05.gif) center center/cover;
}
.curriculum_naiyo_wrap .swell-block-columns__inner .curriculum_naiyo:nth-child(6)::before {
  background: url(images/naiyo_icon_06.gif) center center/cover;
}

@media (max-width: 599px) {
  .curriculum_1day_list .has-huge-font-size {
    font-size: 130% !important;
  }
}
@media (max-width: 599px) {
  .curriculum_1day_list .has-huge-font-size li {
    margin: 0 0 0.8em;
    line-height: 1.3;
  }
}
.curriculum_1day_list .has-huge-font-size li::before {
  color: #fff48b;
  font-weight: 700;
}
.curriculum_1day_list p {
  line-height: 1.3;
}

.curriculum_step .swell-block-step__item::before {
  border-left: 4px solid #3079f2;
}
@media (max-width: 599px) {
  .curriculum_step .swell-block-step__item::before {
    display: block !important;
    left: 0;
  }
}
.curriculum_step .swell-block-step__number {
  background: #3079f2 !important;
  width: 120px;
  border-radius: 999px;
}
@media (max-width: 599px) {
  .curriculum_step .swell-block-step__number {
    width: 80px;
    border-radius: 0 999px 999px 0;
  }
}
.curriculum_step .swell-block-step__number .__label {
  font-size: 100%;
}
.curriculum_step .swell-block-step__title {
  padding: 0 0 0 80px;
  line-height: 1.5;
}
@media (max-width: 599px) {
  .curriculum_step .swell-block-step__title {
    padding: 0 0 0 30px;
  }
}
.curriculum_step .swell-block-columns {
  background: #e6f4fd;
  padding: 40px;
  border-radius: 30px;
}
@media (max-width: 599px) {
  .curriculum_step .swell-block-columns {
    padding: 2em 1em;
    border-radius: 15px;
  }
}
.curriculum_step .swell-block-columns .swell-block-columns__inner {
  align-items: center;
}
.curriculum_step .swell-block-columns .swell-block-columns__inner img {
  width: 100%;
  border: 10px solid #fff;
  border-radius: 30px;
}
@media (max-width: 599px) {
  .curriculum_step .swell-block-columns .swell-block-columns__inner img {
    border: 7px solid #fff;
    border-radius: 15px;
  }
}
.curriculum_step .swell-block-columns .swell-block-columns__inner .cap_box_content {
  padding: 1em;
  background: #fff;
}
.curriculum_step .swell-block-columns h3 {
  padding: 0.5em 0;
}

#question .swell-block-accordion__title {
  background: #3079f2;
  color: #fff;
  display: flex;
}
#question .swell-block-accordion__title::before {
  content: "Q";
  display: inline-block;
  font-size: 120%;
  font-weight: 700;
  color: #fff48b;
  margin-right: 0.5em;
  line-height: 1;
}
#question .swell-block-accordion__body {
  background: #fff;
  border: 1px solid #3079f2;
  display: flex;
}
#question .swell-block-accordion__body::before {
  content: "A";
  display: inline-block;
  font-size: 120%;
  font-weight: 700;
  color: #fa82ce;
  margin-right: 0.5em;
  line-height: 1.5;
}
#question .swl-fz {
  line-height: 1.3 !important;
}

/* 事業所一覧 /////////////////////////////*/
.office_list_lead .swell-block-columns__inner {
  justify-content: space-evenly;
  align-items: center;
}
@media (max-width: 599px) {
  .office_list_lead .swell-block-columns__inner .u-fz-l {
    font-size: 110% !important;
    line-height: 1.5;
  }
}

.office_list {
  background: #fff;
  padding: 70px 50px;
  border-radius: 30px;
}
@media (max-width: 599px) {
  .office_list {
    padding: 40px 20px;
    border-radius: 20px;
  }
}
.office_list .swell-block-columns__inner {
  justify-content: space-between;
  row-gap: 40px;
}
@media (max-width: 599px) {
  .office_list .swell-block-columns__inner {
    row-gap: 20px;
  }
}
.office_list h3.wp-block-heading {
  color: #0c3059;
  padding: 0 0 0.7em;
}
.office_list h4.wp-block-heading {
  color: #0c3059;
  margin: 1.5em 0 1em !important;
}
.office_list .office_details {
  text-align: left;
}
.office_list .swell-block-button__link {
  width: 100%;
}
.office_list .office_btn {
  padding: 80px 0 0;
}
.office_list img {
  border-radius: 10px;
}
.office_list iframe {
  width: 100%;
}
@media (max-width: 599px) {
  .office_list iframe {
    height: 260px;
  }
}
.office_list .map {
  font-size: 0.8em;
  padding: 0.2em 1em;
  background: #fa82ce;
  color: #fff;
  text-transform: uppercase;
  border-radius: 3px;
}

.office_list_wrap2 {
  padding: 6em 0 0 !important;
}
@media (max-width: 959px) {
  .office_list_wrap2 {
    padding: 4em 0 0 !important;
  }
}
.office_list_wrap2 .office_list {
  background: #e6f4fd;
}

/* ギャラリー /////////////////////////////*/
.office_gallery .slick-slider {
  padding: 0;
}
.office_gallery .slick-slide {
  aspect-ratio: 142/80;
  display: flex;
  overflow: hidden;
  margin: 0;
}
.office_gallery .slick-slide img {
  width: 100%;
  height: auto;
  object-fit: cover;
  vertical-align: bottom;
}
.office_gallery .slick_nav {
  position: relative;
}
.office_gallery .slick_nav .slick-slide {
  padding: 4px 2px 0;
}
.office_gallery .slick_nav .slick-prev,
.office_gallery .slick_nav .slick-next {
  width: 40px;
  height: 40px;
  top: 54%;
  z-index: 99;
}
@media (max-width: 599px) {
  .office_gallery .slick_nav .slick-prev,
  .office_gallery .slick_nav .slick-next {
    width: 20px;
    height: 20px;
  }
}
.office_gallery .slick_nav .slick-prev {
  left: 10px;
}
.office_gallery .slick_nav .slick-next {
  right: 10px;
}
.office_gallery .slick_nav .slick-prev:before,
.office_gallery .slick_nav .slick-next:before {
  font-size: 40px;
  opacity: 1;
}
@media (max-width: 599px) {
  .office_gallery .slick_nav .slick-prev:before,
  .office_gallery .slick_nav .slick-next:before {
    font-size: 20px;
  }
}

.office_service .service {
  background: #fff;
  border: 4px solid #00aced;
  border-radius: 40px;
  padding: 0 3em 3em;
}
@media (max-width: 959px) {
  .office_service .service {
    padding: 0 2em 2em;
  }
}
@media (max-width: 599px) {
  .office_service .service {
    border: 2px solid #00aced;
    padding: 0 1em 2em;
    border-radius: 20px;
  }
}
.office_service h3 {
  width: fit-content;
  margin: 0 auto 2em !important;
  font-size: 1.5em;
  color: #fff;
  text-align: center;
  line-height: 1;
  padding: 0.5em 3em;
  background: #00aced;
  transform: translateY(-50%);
  border-radius: 999px;
}
@media (max-width: 959px) {
  .office_service h3 {
    margin: 0 auto 1em !important;
  }
}
@media (max-width: 599px) {
  .office_service h3 {
    margin: 0 auto !important;
  }
}
.office_service h3::before {
  display: none;
}
.office_service .naiyo {
  background: #e6f4fd;
  border-radius: 30px;
  padding: 2em;
}
@media (max-width: 599px) {
  .office_service .naiyo {
    padding: 2em 1em;
  }
}
@media (max-width: 599px) {
  .office_service .naiyo {
    border-radius: 15px;
  }
}
.office_service .naiyo h4 {
  color: #0c3059;
  display: flex;
  align-items: center;
  padding: 0 0 1em;
  border-left: none;
  border-bottom: 1px dashed #0c3059;
}
.office_service .naiyo h4::before {
  content: "";
  display: inline-block;
  margin: 0 0.5em 0 0;
  width: 1.7em;
  height: 1.7em;
  background: url(images/icon_check.svg) center center/cover;
  flex: 1.7em 0 0;
}
.office_service .naiyo img {
  border-radius: 0.5em;
}
.office_service .service2 {
  border: 4px solid #fa82ce;
}
@media (max-width: 599px) {
  .office_service .service2 {
    border: 2px solid #fa82ce;
  }
}
.office_service .service2 h3 {
  background: #fa82ce;
}
.office_service .service2 .naiyo {
  background: #fff5fe;
}

.office_staff .staff_list {
  --swl-clmn-mrgn--x: 0 !important;
}
.office_staff .staff_list .swell-block-columns__inner {
  padding: 0 40px;
}
@media (max-width: 599px) {
  .office_staff .staff_list .swell-block-columns__inner {
    padding: 0 20px;
  }
}
.office_staff .staff_list .slick-track {
  display: flex;
}
.office_staff .staff_list .slick-track .staff {
  background: #fff;
  border-radius: 30px;
  padding: 2em;
  margin: 0 15px !important;
  height: auto !important;
}
@media (max-width: 599px) {
  .office_staff .staff_list .slick-track .staff {
    border-radius: 15px;
    padding: 1em 1em 2em;
  }
}
.office_staff .staff_list .slick-track .staff img {
  width: 100%;
  border-radius: 0.5em;
}
.office_staff .staff_list .slick-dots {
  padding-left: 0 !important;
  bottom: -40px;
  left: 0;
}
.office_staff .staff_list .slick-prev,
.office_staff .staff_list .slick-next {
  width: 40px;
  height: 40px;
  z-index: 99;
}
@media (max-width: 599px) {
  .office_staff .staff_list .slick-prev,
  .office_staff .staff_list .slick-next {
    width: 30px;
    height: 30px;
  }
}
.office_staff .staff_list .slick-prev {
  left: 0;
}
.office_staff .staff_list .slick-next {
  right: 0;
}
.office_staff .staff_list .slick-prev:before,
.office_staff .staff_list .slick-next:before {
  font-size: 40px;
  opacity: 1;
}
@media (max-width: 599px) {
  .office_staff .staff_list .slick-prev:before,
  .office_staff .staff_list .slick-next:before {
    font-size: 30px;
  }
}

.office_user .user {
  background: #e6f4fd;
  padding: 3em;
  border-radius: 40px;
}
@media (max-width: 959px) {
  .office_user .user {
    padding: 3em 2em;
  }
}
@media (max-width: 599px) {
  .office_user .user {
    padding: 2em 1em;
    border-radius: 20px;
  }
}
.office_user .user .user_img {
  flex-shrink: 0;
}
.office_user .user ul {
  list-style: none;
  padding: 0;
}
.office_user .user ul li {
  display: inline-block;
  background: #00aced;
  color: #fff;
  padding: 0.5em 1em;
  margin: 0 0.5em 0.5em 0;
  border-radius: 0.3em;
}
.office_user .user .swell-block-accordion__title {
  background: #3079f2;
  color: #fff;
  align-items: center;
}
@media (max-width: 599px) {
  .office_user .user .swell-block-accordion__title {
    padding: 0.7em 0.5em;
  }
}
.office_user .user .swell-block-accordion__title::before {
  content: "Q";
  display: block;
  width: 1.8em;
  height: 1.8em;
  text-align: center;
  background: #fff;
  border-radius: 50%;
  color: #3079f2;
  font-weight: 700;
  flex-shrink: 0;
  margin: 0 0.5em 0 0;
  line-height: 1.6;
}
.office_user .user .swell-block-accordion__title .swell-block-accordion__label {
  padding-right: 0.3em;
}
.office_user .user .swell-block-accordion__body {
  background: #fff;
}

.office_info .p-postListWrap {
  background: #fff;
  padding: 2em 4em;
  border-radius: 30px;
}
@media (max-width: 599px) {
  .office_info .p-postListWrap {
    padding: 1em;
    border-radius: 15px;
  }
}

.office_data iframe {
  aspect-ratio: 2/1;
  width: 100%;
  height: auto;
  margin: 0;
}
@media (max-width: 599px) {
  .office_data iframe {
    aspect-ratio: 4/3;
  }
}
@media (max-width: 959px) {
  .office_data table {
    border-top: 1px solid #ccc;
  }
}
.office_data td {
  padding: 1em;
  border: 1px solid #ccc;
}
@media (max-width: 959px) {
  .office_data td {
    padding: 0.5em;
    text-align: center;
  }
  .office_data td:first-child {
    border-bottom: none;
    border-top: none;
  }
  .office_data td:nth-child(2) {
    border-top: 1px dotted #ccc;
  }
}

.office_list_end {
  padding: 6em 0 0 !important;
}
@media (max-width: 959px) {
  .office_list_end {
    padding: 4em 0 0 !important;
  }
}

/* 会社概要 /////////////////////////////*/
.company .wp-block-table.aligncenter {
  width: 100%;
}
.company td {
  padding: 1em 2em;
}
@media (max-width: 959px) {
  .company td {
    text-align: left;
    padding: 0.5em 1em;
  }
  .company td:first-child {
    font-weight: 700;
  }
}
.company iframe {
  width: 100%;
}
@media (max-width: 599px) {
  .company iframe {
    height: 300px;
  }
}

/* 講師紹介 /////////////////////////////*/
.instructor_wrap .instructor {
  background: #e6f4fd;
  padding: 1em 1em 2em;
  border-radius: 1em;
}
.instructor_wrap .instructor img {
  border-radius: 1em;
  border: 0.5em solid #fff;
}
.instructor_wrap .instructor .swell-block-dl__dd {
  padding: 0;
  margin-left: 0;
}

/* お問い合わせフォーム /////////////////////////////*/
.form_wrap .form {
  background: #f6f6f6;
  padding: 80px;
  border-radius: 40px;
}
@media (max-width: 959px) {
  .form_wrap .form {
    padding: 60px 30px;
  }
}
@media (max-width: 599px) {
  .form_wrap .form {
    padding: 40px 20px;
    border-radius: 20px;
  }
}
.form_wrap .form div.wpforms-container-full .wpforms-form .wpforms-field {
  padding: 0 0 2em;
}
.form_wrap .form .wpforms-field-required,
.form_wrap .form .wpforms-field.wpforms-field-radio ul {
  display: flex;
  flex-wrap: wrap;
}
.form_wrap .form li.depth-1 {
  margin-right: 2em !important;
}
.form_wrap .form div.wpforms-container-full .wpforms-form button[type=submit] {
  background-color: #3079f2;
  border: none;
  padding: 0.7em 2em;
  color: #fff;
  border-radius: 8px;
}
.form_wrap .form .refusal {
  color: #999;
  font-size: 14px;
  background: #fff;
  border: 1px solid #ccc;
  padding: 0.7em 1.5em;
  border-radius: 8px;
}

/* ブログ /////////////////////////////*/
.post_content .blog_contact .swell-block-columns__inner {
  flex-wrap: nowrap;
}
@media (max-width: 959px) {
  .post_content .blog_contact .swell-block-columns__inner {
    flex-wrap: wrap;
  }
}
.post_content .blog_contact .swell-block-columns__inner > div {
  width: 25%;
}
@media (max-width: 959px) {
  .post_content .blog_contact .swell-block-columns__inner > div {
    width: 100%;
  }
}
.post_content .blog_contact .swell-block-columns__inner > div:nth-child(2) {
  width: 33%;
}
@media (max-width: 959px) {
  .post_content .blog_contact .swell-block-columns__inner > div:nth-child(2) {
    width: 100%;
  }
}
.post_content .blog_contact .swell-block-columns__inner > div:nth-child(3) {
  width: 33%;
}
@media (max-width: 959px) {
  .post_content .blog_contact .swell-block-columns__inner > div:nth-child(3) {
    width: 100%;
  }
}
.post_content .blog_contact .swell-block-button__link {
  width: 100%;
}

.p-archiveContent .-type-card .p-postList__link {
  background: #f6f6f6;
  padding: 1em;
}

.p-articleMetas.-top .p-articleMetas__termList {
  color: #fff;
  background: #3079f2;
  padding: 0 0.7em;
  margin: 0 1em 0 0;
}
.p-articleMetas.-top .p-articleMetas__termList .c-taxList__link {
  background: none;
  color: #fff;
}

.c-postThumb__cat.icon-folder {
  position: static;
}

/* プライバシーポリシー /////////////////////////////*/
.policy h2 {
  border-left: 4px solid #3079f2;
  padding: 0.5em;
  margin: 0 0 1em;
}
.policy h3 {
  padding: 0 0 0.5em;
  margin: 0 0 0.5em;
}
.policy .is-style-num_circle > li {
  margin: 0 0 0.7em;
}
.policy .is-style-num_circle li:before {
  background-color: #aaa;
  box-shadow: none;
}
.policy ul li ul {
  margin-left: -1.25em;
}
.policy .ask {
  list-style: none;
  padding-left: 0;
}

/* プライバシーポリシー /////////////////////////////*/
.sitemap {
  max-width: 800px;
  margin: 0 auto;
  background: #e6f4fd;
  padding: 4em;
  border-radius: 40px;
}
@media (max-width: 599px) {
  .sitemap {
    padding: 2em 1em;
    border-radius: 20px;
  }
}
.sitemap .indent01 {
  padding: 0 0 0 1em;
}
.sitemap .indent02 {
  padding: 0 0 0 2em;
}
.sitemap .indent03 {
  padding: 0 0 0 3em;
}

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