/* ------------------------------------------
  固定ページmv
------------------------------------------ */
.page_mv {
  position: relative;
}
.page_mv .img {
  width: 100%;
  /* height: 41.5rem; */
  height: 34.9rem;
  position: relative;
}
.page_mv .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page_mv .page_ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
}
.page_mv .page_ttl .en {
  font-family: "Cabin", sans-serif;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  margin-bottom: 3rem;
}
.page_mv .page_ttl .ja {
  font-size: 7rem;
  font-weight: bold;
  letter-spacing: .4em;
  line-height: 0.86;
  color: #FFFFFF;
}
.page_mv .page_ttl .ja.faq {
  font-size: 9rem;
}
@media screen and (max-width: 767px) {
  .page_mv .img {
    width: 100%;
    height: 20rem;
  }
  .page_mv .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left -12rem top 0;
    opacity: .7;
  }
  .page_mv .page_ttl {
    column-gap: .2rem;
  }
  .page_mv .page_ttl .ja {
    font-size: 2.3rem;
    letter-spacing: .1em;
    white-space: nowrap;
  }
  .page_mv .page_ttl .ja.faq {
    font-size: 4.5rem;
  }
  .page_mv .page_ttl .slash {
    width: 1.9rem;
    height: 4.5rem;
  }
  .page_mv .page_ttl .en {
    font-size: 2rem;
    padding-top: 1.2rem;
    padding-left: .3rem;
  }
}
/* ------------------------------------------
  カスタム投稿一覧mv
------------------------------------------ */
.archive_mv {
  position: relative;
}
.archive_mv .img {
  width: 100%;
  height: 41.5rem;
}
.archive_mv .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.archive_mv .text_wrap {
  position: absolute;
  top: 50%;
  left: 20%;
  transform: translateY(-50%);
}
.archive_mv .page_ttl {
  display: flex;
  align-items: center;
  column-gap: .5rem;
}
.archive_mv .page_ttl .ja {
  font-size: 5rem;
  font-weight: bold;
  letter-spacing: .2em;
  color: #000;
}
.archive_mv .page_ttl .slash {
  width: 3.7rem;
  height: 9rem;
  background-image: url(../img/top/slash.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.archive_mv .page_ttl .en {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 4rem;
  font-weight: 600;
  color: #7D7D7D;
  padding-top: 1.9rem;
  padding-left: .5rem;
}
.archive_mv .text_wrap .sub_ttl {
  line-height: 4rem;
  background-color: #fff;
  width: 52rem;
  padding: 0 1rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: .05em;
  font-size: 2.2rem;
  color: #7D7D7D;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .archive_mv .img {
    height: 20rem;
  }
  .archive_mv .img img {
    object-position: right -20rem top 0;
    opacity: .7;
  }
  .archive_mv .text_wrap {
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .archive_mv .page_ttl {
    column-gap: .2rem;
  }
  .archive_mv .page_ttl .ja {
    font-size: 2.3rem;
    letter-spacing: .1em;
    white-space: nowrap;
  }
  .archive_mv .page_ttl .slash {
    width: 1.9rem;
    height: 4.5rem;
  }
  .archive_mv .page_ttl .en {
    font-size: 2rem;
    padding-top: 1.2rem;
    padding-left: .3rem;
  }
  .archive_mv .text_wrap .sub_ttl {
    line-height: 2.5rem;
    width: auto;
    white-space: nowrap;
    font-size: 1.5rem;
    margin-top: 1.5rem;
  }
}
/* ------------------------------------------
  共通
------------------------------------------ */
.block {
  margin-top: 10rem;
}
.bkg {
  background-color: #F9FFF0;
  padding: 3rem 0
}
@media screen and (max-width: 767px) {
  .block {
    margin-top: 2rem;
  }
  .bkg {
    background-color: #F9FFF0 !important;
    padding: 1rem 0;
  }
}
/* ------------------------------------------
  目次
------------------------------------------ */
.toc_wrap {
  margin: 0 auto;
  display: flex;
  /*
	align-items: center;
	justify-content: space-between;
	*/
}
.toc_wrap .toc_sec_ttl {
  text-align: center;
  background-color: #F9F9F9;
  border-radius: 1rem;
  padding: 4.9rem 4.8rem 5.2rem 4.8rem;
}
.toc_wrap .toc_sec_ttl .en {
  font-size: 3.6rem;
  font-weight: bold;
  font-family: "Cabin", sans-serif;
  color: #000;
  line-height: 1.3;
  letter-spacing: 0.1em;
  padding-bottom: .5rem;
}
.toc_wrap .toc_sec_ttl .ja {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.56;
  letter-spacing: .1em;
}
.toc_wrap .toc_list {
  margin-left: 2rem;
}
.toc_wrap .toc_list li {
  padding: .8rem 1rem;
  border-top: .1rem solid #333;
}
.toc_wrap .toc_list li:last-child {
  border-bottom: .1rem solid #888;
}
.toc_wrap .toc_list li a {
  display: block;
  letter-spacing: .1em;
  font-size: 1.4rem;
  padding-block: .5rem;
}
@media screen and (max-width: 767px) {
  .toc_wrap {
    flex-direction: column;
  }
  .toc_wrap .toc_list {
    margin-left: 0rem;
  }
  .toc_wrap .toc_sec_ttl {
    text-align: center;
    background-color: #F9F9F9;
    border-radius: 1rem;
    padding: 4.9rem 4.8rem 5.2rem 4.8rem;
  }
  .toc_wrap .toc_sec_ttl .en {
    font-size: 3rem;
  }
  .toc_wrap .toc_sec_ttl .ja {
    font-size: 1.3rem;
  }
  .toc_wrap .toc_list {
    padding: 2rem 1.5rem;
  }
  .toc_wrap .toc_list li {
    padding: .5rem 1rem;
  }
  .toc_wrap .toc_list li a {
    letter-spacing: .05em;
    font-size: 1.3rem;
  }
}
/* ------------------------------------------
  タイトル01
------------------------------------------ */
.block .title01 {
  text-align: center;
}
.block .title01 .en {
  font-family: "Cabin", sans-serif;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: calc(48/36);
}
.block .title01 .ja {
  font-size: 7rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: calc(60/70);
}
@media screen and (max-width: 767px) {
  .block .title01 .en {
    font-size: 1.8rem;
    line-height: calc(48/18);
  }
  .block .title01 .ja {
    font-size: 3.5rem;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: calc(60/35);
  }
}
/* ------------------------------------------
  タイトル02
------------------------------------------ */
.block .title02 {
  max-width: 100rem;
  margin: 5rem auto;
}
.block .title02 .ja {
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: calc(66.8/50);
  color: #00A65A;
  text-align: center;
  /* margin-top: 2rem; */
  border: 5px solid #00A65A;
  border-left: none;
  border-right: none;
  padding: 1rem 0 1rem 0;
}
@media screen and (max-width: 767px) {
  .block .title02 .ja {
    font-size: 2.2rem;
    letter-spacing: .05em;
    margin-top: 1rem;
  }
  .block .title02 {
    margin: 5rem auto 2rem auto;
  }
}
/* ------------------------------------------
	タイトル03
------------------------------------------ */
.block .title03 {}
.block .title03 .ja {
  font-size: 3.9rem;
  /* font-weight: 900; */
  letter-spacing: .1em;
  line-height: calc(78/39);
  color: #00A65A;
  position: relative;
  padding-left: 4rem;
  margin-bottom: 4rem;
}
.block .title03 .ja::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-left: 1.5rem solid #00A65A;
  height: 4.7rem;
}
@media screen and (max-width: 767px) {
  .block .title03 .ja {
    font-size: 2.5rem;
    letter-spacing: .05em;
    margin-top: 1rem;
    line-height: 3rem;
  }
}
/* ------------------------------------------
	リード01
------------------------------------------ */
.block .lead01 {
  font-size: 2.5rem;
  line-height: calc(50/25);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .block .lead01 {
    font-size: 1.8rem;
    letter-spacing: .05em;
    line-height: 1.8;
  }
}
/* ------------------------------------------
	リード01
------------------------------------------ */
.block .lead02 {
  font-size: 2rem;
  line-height: calc(50/25);
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .block .lead01 {
    font-size: 1.5rem;
    letter-spacing: .05em;
    line-height: 1.8;
  }
}
/* ------------------------------------------
	見出し大01
------------------------------------------ */
.block .l_head01 {
  text-align: center;
  margin-bottom: 5rem;
}
.block .l_head01 .ja {
  font-size: 4.0rem;
  font-weight: bold;
  line-height: calc(68/49);
  letter-spacing: 0.1em;
  color: #231815;
  display: inline;
  background: linear-gradient(transparent 50%, #FFFF00 50%);
}
@media screen and (max-width: 767px) {
  .block .l_head01 {
    gap: 0 .2rem;
  }
  .block .l_head01 .ja {
    font-size: 2.3rem;
  }
  .block .l_head01 .slash {
    width: 1.6rem;
    height: 4.3rem;
  }
  .block .l_head01 .en {
    font-size: 1.5rem;
    padding-top: 1.2rem;
  }
}
/* ------------------------------------------
  見出し大03
------------------------------------------ */
.block .l_head03 {}
.block .l_head03 .ja {
  color: #00A65A;
  font-size: 3.6rem;
  font-weight: 500;
  line-height: calc(48/36);
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .block .l_head03 .ja {
    font-size: 2.4rem;
    line-height: calc(48/24);
  }
}
/* ------------------------------------------
  見出し大04
------------------------------------------ */
.block .l_head04 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.block .l_head04 .num {
  font-family: "Cabin", sans-serif;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: calc(21/28);
  background-color: #00A65A;
  padding: 1rem 1.5rem;
  position: relative;
}
.block .l_head04 .num::after {
  position: absolute;
  content: "";
  top: 50%;
  right: -8px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 11px solid #00A65A;
  border-right: 0;
}
.block .l_head04 .ja {
  color: #00A65A;
  font-size: 3.1rem;
  font-weight: 500;
  line-height: calc(48/31);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .block .l_head04 {
    align-items: flex-start;
  }
  .block .l_head04 .ja {
    font-size: 2.4rem;
    line-height: calc(48/24);
  }
  .block .l_head04 .num {
    font-size: 1.8rem;
    margin-top: 1rem;
  }
}
/* ------------------------------------------
  見出し大05
------------------------------------------ */
.block .l_head05 {
  position: relative;
}
.block .l_head05 .ja {
  color: #00A65A;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: calc(48/28);
  letter-spacing: 0.1em;
  border: 3px solid;
  border-radius: 0 0 010px;
  border-top: none;
  border-left: none;
  padding: 0 12px 5px 5px;
  width: fit-content;
  position: relative;
  margin-bottom: 3rem;
}
.block .l_head05 .ja::before {
  position: absolute;
  bottom: -16px;
  left: 10%;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #00A65A transparent transparent transparent;
}
.block .l_head05 .ja::after {
  position: absolute;
  bottom: -12px;
  left: 10%;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #FFFFFF transparent transparent transparent;
}
.block .l_head05 img {
  position: absolute;
  content: "";
  bottom: -50%;
  max-width: 57rem;
}
@media screen and (max-width: 767px) {
  .block .l_head05 .ja {
    font-size: 2.0rem;
    line-height: calc(32 / 24);
    padding: 20px 12px 5px 5px;
  }
  .block .l_head05 img {
    bottom: -20%;
    max-width: 35rem;
  }
}
/* ------------------------------------------
  3カラム
------------------------------------------ */
.sec06_list {
  display: flex;
  flex-wrap: wrap;
  gap: 6rem;
  margin-top: 14rem;
}
.sec06_list li {
  background-color: #f9f4eb;
  padding: 3.5rem 3rem;
  width: calc((100% - 12rem) / 3);
}
.sec06_list li .img {
  aspect-ratio: 536/384;
}
.sec06_list li .img img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.sec06_list li .head {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .05em;
  line-height: 6.5rem;
  margin-top: 4rem;
  text-align: center;
}
.sec06_list li .head.color01 {
  background-color: #3a4d98;
}
.sec06_list li .head.color02 {
  background-color: #E20012;
}
.sec06_list li p {
  font-size: 1.6rem;
  line-height: calc(28/16);
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .sec06_list {
    flex-direction: column;
    gap: 3rem 0;
    margin-top: 7rem;
  }
  .sec06_list li {
    padding: 3rem 2rem;
    width: auto;
  }
  .sec06_list li .img {
    aspect-ratio: 3/2;
  }
  .sec06_list li .head {
    font-size: 1.7rem;
    line-height: 1.3;
    padding: 1rem;
    margin-top: 2rem;
    letter-spacing: 0;
  }
  .sec06_list li p {
    font-size: 1.4rem;
    margin-top: 1rem;
  }
}
/* ------------------------------------------
  4カラム 吹き出し
------------------------------------------ */
.block .sec02_list {
  display: flex;
  flex-wrap: wrap;
  gap: 4.5rem;
}
.block .sec02_list li {
  width: calc((100% - 13.5rem) / 4);
}
.block .sec02_list li .sec_sub_ttl {
  align-items: center;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: flex;
  flex-direction: column;
  font-size: 3.3rem;
  font-weight: bold;
  height: 17rem;
  justify-content: flex-end;
  line-height: calc(40/33);
  padding-bottom: 4rem;
  text-align: center;
}
.block .sec02_list li:nth-child(odd) .sec_sub_ttl {
  background-image: url(../img/top/sec02_list_sub_ttl_b.png);
  color: #0c3884;
}
.block .sec02_list li:nth-child(even) .sec_sub_ttl {
  background-image: url(../img/top/sec02_list_sub_ttl_r.png);
  color: #e00b20;
}
.block .sec02_list li .sec_sub_ttl.small {
  font-size: 2.4rem;
  line-height: calc(29/24);
}
.block .sec02_list li .img {
  margin-top: 2rem;
}
.block .sec02_list li p {
  font-size: 1.3rem;
  letter-spacing: .1em;
  line-height: calc(23/15);
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .block .sec02_list {
    gap: 5rem 1.5rem;
  }
  .block .sec02_list li {
    width: calc((100% - 1.5rem) / 2);
  }
  .block .sec02_list li .sec_sub_ttl {
    font-size: 1.9rem;
    height: 8.5rem;
    padding-bottom: 2rem;
  }
  .block .sec02_list li .sec_sub_ttl.small {
    font-size: 1.6rem;
  }
  .block .sec02_list li .img {
    margin-top: 1rem;
  }
  .block .sec02_list li p {
    letter-spacing: .05em;
    margin-top: 1rem;
  }
}
/* ------------------------------------------
  ブログ2カラム
------------------------------------------ */
.block .blog_list01 {
  display: flex;
  flex-wrap: wrap;
  gap: 6rem;
  margin-bottom: 4rem;
}
.block .blog_list01 .blog_list01_item {
  width: calc((100% - 6rem) / 2);
}
.block .blog_list01 .blog_list01_item .img {
  width: 100%;
  aspect-ratio: 570 /350;
}
.block .blog_list01 .blog_list01_item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block .blog_list01 .blog_list01_item .title {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: .025em;
  padding-bottom: 1rem;
  margin-top: 2rem;
  color: #00A65A;
}
.block .blog_list01 .blog_list01_item p {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  line-height: calc(23/13);
  letter-spacing: .1em;
}
@media screen and (max-width: 767px) {
  .block .blog_list01 {
    flex-direction: column;
    gap: 2rem 0;
    margin-bottom: 0rem;
  }
  .block .blog_list01 .blog_list01_item {
    width: auto;
  }
  .block .blog_list01 .blog_list01_item .title {
    font-size: 1.8rem;
    margin-top: 1.5rem;
    padding-bottom: .5rem;
  }
  .block .blog_list01 .blog_list01_item p {
    margin-top: 1rem;
    letter-spacing: .05em;
  }
}
/* ------------------------------------------
  ブログ2カラム2
------------------------------------------ */
.block .blog_list01_2 {
  display: flex;
  flex-wrap: wrap;
  gap: 6rem;
  margin-bottom: 5rem;
}
.block .blog_list01_2 .blog_list01_2_item {
  width: calc((100% - 6rem) / 2);
}
.block .blog_list01_2 .blog_list01_2_item .img {
  width: 100%;
  aspect-ratio: 570 /350;
}
.block .blog_list01_2 .blog_list01_2_item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block .blog_list01_2 .blog_list01_2_item .title {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: .025em;
  padding-bottom: 1rem;
  margin-top: 2rem;
  color: #00A65A;
}
.block .blog_list01_2 .blog_list01_2_item p {
  margin-top: 1.5rem;
  font-size: 2rem;
  line-height: calc(23/13);
  letter-spacing: .1em;
}
@media screen and (max-width: 767px) {
  .block .blog_list01_2 {
    flex-direction: column;
    gap: 2rem 0;
  }
  .block .blog_list01_2 .blog_list01_2_item {
    width: auto;
  }
  .block .blog_list01_2 .blog_list01_2_item .title {
    font-size: 1.8rem;
    margin-top: 1.5rem;
    padding-bottom: .5rem;
  }
  .block .blog_list01_2 .blog_list01_2_item p {
    margin-top: 1rem;
    letter-spacing: .05em;
  }
}
/* ------------------------------------------
  ブログ3カラム
------------------------------------------ */
.block .blog_list02 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}
.block .blog_list02 .blog_list02_item {
  width: calc((100% - 6rem) / 3);
}
.block .blog_list02 .blog_list02_item .img {
  width: 100%;
  aspect-ratio: 570 /350;
}
.block .blog_list02 .blog_list02_item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block .blog_list02 .blog_list02_item .title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .025em;
  padding-bottom: 1rem;
  margin-top: 2rem;
  color: #00A65A;
}
.block .blog_list02 .blog_list02_item p {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  line-height: calc(23/13);
  letter-spacing: .1em;
}
@media screen and (max-width: 767px) {
  .block .blog_list02 {
    flex-direction: column;
    gap: 2rem 0;
  }
  .block .blog_list02 .blog_list02_item {
    width: auto;
  }
  .block .blog_list02 .blog_list02_item .title {
    font-size: 1.8rem;
    margin-top: 1.5rem;
    padding-bottom: .5rem;
  }
  .block .blog_list02 .blog_list02_item p {
    margin-top: 1rem;
    letter-spacing: .05em;
  }
}
/* ------------------------------------------
  ブログ4カラム
------------------------------------------ */
.block .blog_list03 {
  display: flex;
  flex-wrap: wrap;
  gap: 6rem 4rem;
}
.block .blog_list03 .blog_list03_item {
  /* width: calc((100% - 37rem) / 3); */
  width: calc((100% - 12rem) / 4);
}
.block .blog_list03 .blog_list03_item .img {
  width: 100%;
  aspect-ratio: 570 /350;
}
.block .blog_list03 .blog_list03_item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block .blog_list03 .blog_list03_item .title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .025em;
  padding-bottom: .7rem;
  margin-top: 1.5rem;
  color: #00A65A;
}
.block .blog_list03 .blog_list03_item p {
  margin-top: 1.5rem;
  font-size: 1.3rem;
  line-height: calc(23/13);
  letter-spacing: .1em;
}
@media screen and (max-width: 767px) {
  .block .blog_list03 {
    gap: 3rem 1.5rem;
  }
  .block .blog_list03 .blog_list03_item {
    width: calc((100% - 1.5rem) / 2);
  }
  .block .blog_list03 .blog_list03_item .title {
    font-size: 1.5rem;
    padding-bottom: .5rem;
    margin-top: 1rem;
  }
  .block .blog_list03 .blog_list03_item p {
    margin-top: 1rem;
    letter-spacing: .05em;
  }
}
/* ------------------------------------------
  プロフィール4カラム
------------------------------------------ */
.block .sec10_list02 {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.block .sec10_list02_item {
  column-gap: 3.7rem;
  margin-top: 4rem;
  /* width: calc((100% - 3.7rem) / 4); */
  width: calc((100% - 12rem) / 4);
}
.block .sec10_list02_item .img {
  aspect-ratio: 266/251;
  width: 100%;
}
.block .sec10_list02_item .box {
  text-align: center;
}
.block .sec10_list02_item .position {
  margin-top: 1rem;
  font-family: "Cabin", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: calc(38/12);
}
.block .sec10_list02_item .name {
  font-size: 3rem;
  letter-spacing: .1em;
  margin-top: 3rem;
}
.block .sec10_list02_item .interview {
  display: flex;
  justify-content: center;
  border: 1px solid #8DC21F;
  position: relative;
  margin-top: 3rem;
}
.block .sec10_list02_item .interview a {
  font-size: 1.8rem;
  line-height: calc(27/18);
  letter-spacing: 0.1em;
  color: #8DC21F;
  background-image: url(../img/top/video.png);
  background-position: right 1.2rem center;
  background-size: 3rem 3.1rem;
  background-repeat: no-repeat;
  display: table;
  padding: 1rem 0;
  width: 100%;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .block .sec10_list02 {
    gap: 1rem;
  }
  .block .sec10_list02_item {
    width: calc((100% - 1rem) / 2);
  }
  .block .sec10_list02_item li {}
  .block .sec10_list02_item .text {
    padding: 1rem;
  }
  .block .sec10_list02_item .position {
    font-size: 1.4rem;
  }
  .block .sec10_list02_item .name {
    font-size: 1.7rem;
    letter-spacing: .1em;
    margin-top: .5rem;
  }
  .block .sec10_list02_item .interview a {
    font-size: 1.2rem;
    line-height: calc(27/12);
    background-position: right 1rem center;
    background-size: 2rem 2.1rem;
    padding-left: 1rem;
  }
}
/* ------------------------------------------
  ボタン01 1カラム
------------------------------------------ */
.block .btn_lists01 {
  display: flex;
  justify-content: center;
}
.block .btn_lists01 .btn_list {
  width: 37rem;
}
.block .btn_lists01 .btn_list img {
  padding-bottom: 2rem;
}
.block .btn_lists01 .btn_list .btn_flex {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
.block .btn_lists01 .btn_list .btn_flex img {
  width: 3rem;
}
.block .btn_lists01 .btn_list .btn_flex p {
  color: #606060;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: calc(27/28);
  letter-spacing: .1em;
}
@media screen and (max-width: 767px) {
  .block .btn_lists01 {
    flex-direction: column;
  }
  .block .btn_lists01 .btn_list {
    width: 100%;
  }
  .block .btn_lists01 .btn_list .btn_flex p {
    font-size: 1.8rem;
    line-height: calc(27/18);
  }
}
/* ------------------------------------------
  ボタン01 2カラム
------------------------------------------ */
.block .btn_lists02 {
  display: flex;
  justify-content: center;
  gap: 10rem;
}
.block .btn_lists02 .btn_list {
  width: calc((100% - 45rem) / 2);
}
.block .btn_lists02 .btn_list .img {
  margin: 0 auto;
  padding-bottom: 2rem;
}
.block .btn_lists02 .btn_list .btn_flex {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5rem;
}
.block .btn_lists02 .btn_list .btn_flex img {
  width: 3rem;
}
.block .btn_lists02 .btn_list .btn_flex p {
  color: #606060;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: calc(27/28);
  letter-spacing: .1em;
}
@media screen and (max-width: 767px) {
  .block .btn_lists02 {
    flex-direction: column;
  }
  .block .btn_lists02 .btn_list {
    /* width: calc((100% - 50rem) / 2); */
    width: 100%;
  }
  .block .btn_lists02 .btn_list .btn_flex p {
    font-size: 1.8rem;
    line-height: calc(27/18);
  }
}
/* ------------------------------------------
  ボタン01 3カラム
------------------------------------------ */
.block .btn_lists03 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3.7rem;
}
.block .btn_lists03 .btn_list {
  width: calc((100% - 7.5rem) / 3);
}
.block .btn_lists03 .btn_list .img {
  margin: 0 auto;
  padding-bottom: 2rem;
}
.block .btn_lists03 .btn_list .btn_flex {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5rem;
}
.block .btn_lists03 .btn_list .btn_flex img {
  width: 3rem;
}
.block .btn_lists03 .btn_list .btn_flex p {
  color: #606060;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: calc(27/28);
  letter-spacing: .1em;
}
@media screen and (max-width: 767px) {
  .block .btn_lists03 {
    justify-content: flex-start;
    gap: 3rem;
  }
  .block .btn_lists03 .btn_list {
    /* width: calc((100% - 3rem) / 2) */
    width: 100%;
  }
  .block .btn_lists03 .btn_list .btn_flex p {
    font-size: 1.8rem;
    line-height: calc(27/18);
  }
}
/* ------------------------------------------
  もっと見る3カラム
------------------------------------------ */
.block .sec11_list {
  column-gap: 6rem;
  display: flex;
  margin-top: 6.1rem;
}
.block .sec11_list li {
  width: calc((100% - 18rem) / 3);
}
.block .sec11_list li .sec_sub_ttl {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .05em;
  line-height: 4.4rem;
  text-align: center;
}
.block .sec11_list li .sec_sub_ttl.color01 {
  background-color: #3a4d98;
}
.block .sec11_list li .sec_sub_ttl.color02 {
  background-color: #E20012;
}
.block .sec11_list li .img {
  aspect-ratio: 360/240;
  margin-top: 1.5rem;
}
.block .sec11_list li .img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.block .sec11_list li .ttl {
  color: #474747;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .1em;
  line-height: calc(33/20);
  margin-top: 2.5rem;
}
.block .sec11_list li p {
  font-size: 1.3rem;
  letter-spacing: .1em;
  line-height: calc(20/13);
  margin-top: 1rem;
}
.block .sec11_list li .more_btn_wrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
.block .sec11_list li .more_btn_wrap::before {
  content: '';
  height: .1rem;
  width: calc(100% - 14rem);
}
.block .sec11_list li .more_btn_wrap.color01::before {
  background-color: #3a4d98;
}
.block .sec11_list li .more_btn_wrap.color02::before {
  background-color: #E20012;
}
.block .sec11_list li .more_btn_wrap .more_btn {
  background-position: right 1.2rem center;
  background-repeat: no-repeat;
  background-size: 1rem 1.1rem;
  border: .1rem solid;
  border-radius: .5rem;
  display: table;
  font-size: 1.4rem;
  letter-spacing: .1em;
  line-height: 3.5rem;
  margin-left: auto;
  min-width: 13.5rem;
  padding: 0 2rem;
  margin-top: 0;
}
.block .sec11_list li .more_btn_wrap.color01 .more_btn {
  color: #3a4d98;
  background-image: url(../img/top/more_btn_arrow.png);
}
.block .sec11_list li .more_btn_wrap.color02 .more_btn {
  color: #E20012;
  background-image: url(../img/page/more_btn_arrow02.png);
}
@media screen and (max-width: 767px) {
  .block .sec11_list {
    gap: 4rem 0;
    flex-direction: column;
    margin-top: 3rem;
  }
  .block .sec11_list li {
    width: auto;
  }
  .block .sec11_list li .sec_sub_ttl {
    font-size: 1.7rem;
    line-height: 3rem;
  }
  .block .sec11_list li .ttl {
    font-size: 1.6rem;
    letter-spacing: .05em;
    margin-top: 1rem;
  }
  .block .sec11_list li p {
    margin-top: .5rem;
  }
  .block .sec11_list li .more_btn {
    line-height: 3rem;
  }
}
/* ------------------------------------------
  リンクボタン01
------------------------------------------ */
.block .more_btn_lists01 {
  display: flex;
  gap: 7.5rem;
}
.block .more_btn_lists01 .more_btn_list {
  width: calc((100% - 40rem) / 1);
  border: 0.5px solid #707070;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  margin: 0 auto;
}
.block .more_btn_lists01 .more_btn_list img {
  width: 3rem;
}
.block .more_btn_lists01 .more_btn_list a {
  color: #606060;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 0.96;
  letter-spacing: .2em;
}
@media screen and (max-width: 767px) {
  .block .more_btn_lists01 {
    flex-direction: column;
  }
  .block .more_btn_lists01 .more_btn_list {
    width: 30rem;
  }
  .block .more_btn_lists01 .more_btn_list a {
    font-size: 1.6rem;
  }
}
/* ------------------------------------------
  リンクボタン02
------------------------------------------ */
.block .more_btn_lists02 {
  display: flex;
  gap: 3rem;
}
.block .more_btn_lists02 .more_btn_list {
  width: calc((100% - 80rem) / 3);
  border: 0.5px solid #707070;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
}
.block .more_btn_lists02 .more_btn_list img {
  width: 2rem;
}
.block .more_btn_lists02 .more_btn_list a {
  color: #606060;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 0.96;
}
@media screen and (max-width: 767px) {
  .block .more_btn_lists02 {
    flex-direction: column;
  }
  .block .more_btn_lists02 .more_btn_list {
    width: 15rem;
  }
}
/* ------------------------------------------
  リンクボタン03
------------------------------------------ */
.block .more_btn_lists03 {
  display: flex;
}
.block .more_btn_lists03 .more_btn_list {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #8DC21F;
  width: 27rem;
  position: relative;
}
.block .more_btn_lists03 .more_btn_list a {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #8DC21F;
  background-image: url(../img/top/video.png);
  background-position: right 1.2rem center;
  background-size: 3rem 3.1rem;
  background-repeat: no-repeat;
  display: table;
  padding: 1rem 0;
  width: 100%;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .block .more_btn_lists03 .more_btn_list {
    width: 20rem;
  }
  .block .more_btn_lists03 .more_btn_list a {
    font-size: 1.2rem;
    line-height: calc(27/12);
    background-position: right 1rem center;
    background-size: 2rem 2.1rem;
  }
}
/* ------------------------------------------
  リンクボタン03
------------------------------------------ */
.block .deco_lists01 .deco_list img {
  width: 19rem;
}
@media screen and (max-width: 767px) {
  .block .deco_lists01 .deco_list img {
    width: 12rem;
  }
}
/* ------------------------------------------
  表01
------------------------------------------ */
.block .table_wrap01 table {
  border-collapse: separate;
  border-spacing: .7rem;
  width: 100%;
}
.block .table_wrap01 table th {
  background-color: #00A65A;
  color: #fff;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: calc(32/19);
  padding: 3rem 2.5rem;
  text-align: center;
  width: 23.5rem;
}
.block .table_wrap01 table td {
  background-color: #F9F9F9;
  color: #333;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.47;
  padding: 3rem 2.5rem;
}
@media screen and (max-width:767px) {
  .block .table_wrap01 {
    overflow-x: auto;
    padding-bottom: 1rem;
  }
  .block .table_wrap01 table {
    border-spacing: .4rem;
    width: 100%;
  }
  .block .table_wrap01 table th {
    font-size: 1.3rem;
    padding: 1rem;
    white-space: nowrap;
    width: auto;
    text-align: left;
  }
  .block .table_wrap01 table td {
    font-size: 1.3rem;
    padding: 1rem;
    white-space: nowrap;
  }
}
/* ------------------------------------------
  表02
------------------------------------------ */
.block .table_wrap02 table {
  border-collapse: separate;
  border-spacing: .7rem;
  width: 100%;
}
.block .table_wrap02 table th {
  background-color: #00A65A;
  color: #fff;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: calc(32/19);
  padding: 3rem 2.5rem;
  text-align: center;
  width: 23.5rem;
  vertical-align: middle;
}
.block .table_wrap02 table td {
  background-color: #F9F9F9;
  color: #333;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.47;
  padding: 3rem 2.5rem;
}
@media screen and (max-width:767px) {
  .block .table_wrap02 {
    overflow-x: auto;
    padding-bottom: 1rem;
  }
  .block .table_wrap02 table {
    border-spacing: .4rem;
    width: 100%;
  }
  .block .table_wrap02 table th {
    font-size: 1.3rem;
    padding: 1rem;
    white-space: nowrap;
    width: auto;
    text-align: left;
  }
  .block .table_wrap02 table td {
    font-size: 1.3rem;
    padding: 1rem;
  }
}
/* ------------------------------------------
  フォーム
------------------------------------------ */
.block .contact {
  background-color: #EAEFFF;
  padding: 10rem 0;
}
.block .sec_ttl {
  text-align: center;
  padding-bottom: 10rem;
}
.block .sec_ttl .en {
  font-size: 3.6rem;
  font-family: "Cabin", sans-serif;
  font-weight: 700;
  line-height: calc(48/36);
  letter-spacing: 0.1em;
  padding-bottom: 2rem;
}
.block .sec_ttl .ja {
  font-size: 7rem;
  font-weight: 700;
  line-height: calc(60/70);
  letter-spacing: 0.1em;
}
.block form {
  max-width: 90rem;
  margin: 0 auto;
}
.block form .labels {
  padding-bottom: 1rem;
}
.block form .flex01 {
  padding-bottom: 2.5rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.block form .inputs input[type=checkbox] {
  width: 2.5rem;
  height: 2.5rem;
}
.block form .inputs input:-webkit-autofill, .block form .inputs input:-webkit-autofill:hover, .block form .inputs input:-webkit-autofill:focus {
  background-color: #fff !important;
  /* -webkit-text-fill-color: #000 !important; */
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
  transition: background-color 5000s ease-in-out 0s;
}
.block form .inputs2 input {
  max-width: 20rem;
}
.block form .inputs3 input {
  max-width: 20rem;
}
.block form .flex02 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.block form .inputs .line {
  display: block;
  border-top: 1px solid #666666;
  width: 2rem;
}
.block form label {
  /* width: 100%; */
  color: #666666;
  font-size: 2rem;
  font-weight: 500;
  line-height: calc(35/20);
  letter-spacing: 0.1em;
}
.block form .praivacylbl {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
}
.block form .seq {
  background-color: #FF1D25;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: calc(20/17);
  padding: 0.25rem 1rem;
  text-align: center;
  margin-left: 1rem;
}
.block form input, .block form textarea {
  background-color: #fff;
}
.block form .radio {
  display: flex;
  align-items: center;
  gap: 5rem;
}
.block form label input[type=radio] {
  color: #666666;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: calc(21/23);
  letter-spacing: 0.05em;
}
.block form .radio span {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: calc(46/23);
  letter-spacing: 0.05em;
}
.block form input {
  padding: 2rem 1rem;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: calc(46/23);
  letter-spacing: 0.05em;
  border-radius: 4px;
}
.block form textarea {
  height: 33rem;
  border: solid 1px #666666;
  border-radius: 4px;
  padding: 0rem 1rem;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: calc(46/23);
  letter-spacing: 0.05em;
}
.block form input::placeholder {
  color: #999999;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: calc(46/23);
}
.block form .item {
  padding: 0 2rem 3rem 2rem;
}
.block form .long {
  width: 100%;
}
.block form .txtarea {
  padding: 10rem 2rem 0 2rem;
}
.block form .praivacy {
  text-align: center;
  padding: 5rem 0 10rem 0;
}
.block form .praivacy input[type=checkbox] {
  width: 2rem;
  height: 2rem;
}
.block form .praivacy span {
  color: #2E2E2C;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: calc(21/23);
}
.block form .praivacy a {
  color: #00A65A;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: calc(21/23);
}
.block form .btn {
  display: block;
  text-align: center;
}
.block form .btn input[type=submit] {
  background-color: #00A65A;
  color: #FEF1F2;
  font-size: 2.7rem;
  font-weight: 500;
  line-height: calc(47/27);
  padding: 1rem 7rem
}
@media screen and (max-width: 767px) {
  .block .contact {
    padding: 5rem 0;
  }
  .block .sec_ttl {
    padding-bottom: 5rem;
  }
  .block .sec_ttl .en {
    font-size: 2rem;
  }
  .block .sec_ttl .ja {
    font-size: 3rem;
  }
  .block form label {
    font-size: 1.4rem;
  }
  .block form .seq {
    font-size: 1.2rem;
    padding: 0.25rem 1rem;
  }
  .block form input {
    padding: 1rem 1rem;
    font-size: 1.6rem;
  }
  .block form .item {
    padding: 0 2rem 1rem 2rem;
  }
  .block form input::placeholder {
    font-size: 1.6rem;
  }
  .block form .radio span {
    font-size: 1.6rem;
  }
  .block form .flex {
    gap: 1rem;
  }
  .block form .inputs2 input {
    max-width: 25%;
  }
  .block form .inputs3 input {
    max-width: 8.8rem;
  }
  .block form .flex01 {
    gap: 1.5rem;
  }
  .block form .flex02 {
    gap: 0.5rem;
  }
  .block form .inputs .line {
    width: 1rem;
  }
  .block form .inputs input[type=checkbox] {
    width: 1.5rem;
    height: 1.5rem;
  }
  .block form .txtarea {
    padding: 5rem 2rem 0 2rem;
  }
  .block form textarea {
    height: 20rem;
    padding: 1rem 1rem;
    font-size: 1.6rem;
  }
  .block form .praivacy {
    padding: 2.55rem 0 5rem 0;
  }
  .block form .praivacylbl {
    display: block;
  }
  .block form .praivacy a {
    font-size: 1.8rem;
  }
  .block form .praivacy span {
    font-size: 1.8rem;
  }
  .block form .btn input[type=submit] {
    font-size: 2rem;
    padding: 1rem 3rem;
  }
}
/* ------------------------------------------
  表3
------------------------------------------ */
.block .table_wrap03 {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  margin-bottom: 2rem;
}
.block .table_wrap03:last-of-type {
  margin-bottom: 10rem;
}
.block .table_wrap03 .img {
  display: inline-block;
  margin: 0 auto;
}
.block .table_wrap03 .img p {
  border: 20px solid #00A65A;
  border-radius: 100px;
  width: 15.4rem;
  height: 15.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00A65A;
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 0.6;
}
.block .table_wrap03 .img img {
  width: 4.6rem;
  margin: 0 auto;
  padding-top: 2rem;
}
.block .table_wrap03 .item {
  max-width: 99rem;
}
.block .table_wrap03 .line {
  color: #00A65A;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: calc(48/36);
  letter-spacing: 0.1em;
  border-bottom: 3px solid #00A65A;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.block .table_wrap03 .text {
  font-size: 2rem;
  font-weight: 500;
  line-height: calc(40/25);
  letter-spacing: 0.05em;
}
.block .table_wrap03 .img_sp {
  display: none;
}
@media screen and (max-width:767px) {
  .block .table_wrap03 {
    flex-direction: column;
    gap: 1.5rem;
  }
  .block .table_wrap03 .img p {
    width: 10rem;
    height: 10rem;
    font-size: 2rem;
  }
  .block .table_wrap03 .img img {
    display: none;
  }
  .block .table_wrap03 .line {
    font-size: 2.4rem;
    line-height: calc(48/24);
  }
  .block .table_wrap03 .text {
    font-size: 1.8rem;
    line-height: calc(40/18);
    padding-bottom: 2rem;
  }
  .block .table_wrap03:last-of-type {
    margin-bottom: 5rem;
  }
  .block .table_wrap03 .img_sp {
    display: block;
    width: 4.6rem;
    margin: 0 auto;
    padding-bottom: 2rem;
  }
}
.block .faq_item {
  background-color: #fff;
  transition: .3s ease;
}
.block .faq_item.open {
  background-color: #F8F3EA;
}
.block .faq_item.open .question {
  background-image: url(../img/page/close_icon.png);
}
.block .faq_item .answer {
  display: none;
}
.block .faq_item .answer_inner {
  padding: 0 2rem 3.5rem 2rem;
  transition: .3s ease;
  /*display: flex;*/
  font-size: 2rem;
  line-height: calc(30/20);
  color: #333;
}
.block .faq_item.open .answer {
  display: block;
}
@media screen and (max-width:767px) {
  .block .sec_ttl_faq {
    font-size: 3rem;
  }
  .block .faq_contents {
    margin-top: 5rem;
  }
  .block .faq_item .question {
    background-position: right 1rem center;
    background-size: 2.1rem 2.1rem;
    padding: 1.5rem 4rem 1.5rem 1rem;
    font-size: 1.6rem;
    letter-spacing: .05em;
  }
  .block .faq_item .question::before {
    font-size: 3rem;
    width: 5rem;
    margin-right: 0;
  }
  .block .faq_item .answer_inner {
    padding: 0rem 0rem 0rem 0rem;
    font-size: 1.4rem;
  }
}
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
.text {
  font-size: 1.8rem;
  line-height: calc(40 / 25);
  letter-spacing: 0.05em;
  margin-bottom: 3rem;
}
@media screen and (max-width:767px) {
  .text {
    font-size: 1.6rem;
    line-height: calc(40 / 25);
    letter-spacing: 0.05em;
    margin-bottom: 0rem;
  }
}
/* ------------------------------------------
  よくある質問
------------------------------------------ */
.faq_item {
  margin-bottom: 2rem;
}
.faq_item .question {
  align-items: center;
  background-image: url(../img/top/open_icon.png);
  background-position: right 2.5rem center;
  background-repeat: no-repeat;
  background-size: 4.2rem 4.2rem;
  cursor: pointer;
  display: flex;
  padding-right: 8rem;
  transition: .3s ease;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(50/38);
  background-color: #F4F0ED;
}
.faq_item .question::before {
  background-image: url(../img/page/point.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 4.2rem;
  content: "";
  padding: 6rem 0;
  flex-shrink: 0;
  width: 12rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 3rem;
  background-color: #00A65A;
  color: #FFFFFF;
}
.faq_item {
  background-color: #fff;
  transition: .3s ease;
}
.faq_item.open .question {
  background-image: url(../img/top/close_icon.png);
}
.faq_item .answer {
  display: none;
  padding: 1rem;
}
.faq_item .answer_inner {
  padding: 2rem;
  transition: .3s ease;
  /*display: flex;*/
  font-size: 2rem;
  line-height: calc(30/20);
  color: #333;
}
.faq_item.open .answer {
  display: block;
}
@media screen and (max-width:767px) {
  .sec06 {}
  .bg_container {
    background-color: #F4DDD9;
    max-width: 100%;
    margin: 0 auto;
    padding: 2.5rem 0;
  }
  .sec_ttl {
    padding-bottom: 5rem;
  }
  .sec_ttl .en {
    font-size: 2rem;
  }
  .sec_ttl .ja {
    font-size: 3rem;
  }
  .faq_contents {}
  .faq_item {
    margin-bottom: 2rem;
  }
  .faq_item:last-child {}
  .faq_item .question {
    align-items: center;
    background-image: url(../img/top/open_icon.png);
    background-position: right .5rem center;
    background-size: 3rem;
    transition: .3s ease;
    font-weight: 500;
    font-size: 1.4rem;
    padding-right: 4.5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
    /* padding-left: 3.5rem; */
    margin-left: 4.5rem;
    /* min-height: 14rem; */
  }
  .faq_item .question::before {
    background-size: 2rem;
    /* padding: 1.6rem 0; */
    width: 3.5rem;
    margin-right: 1rem;
    /* height: fit-content; */
    position: absolute;
    top: 0;
    /* padding-left: 3.5rem; */
    bottom: 0;
    left: -4.5rem;
    align-items: stretch;
    padding: 0;
  }
  .faq_item {
    background-color: #fff;
    transition: .3s ease;
    margin-bottom: 1rem;
  }
  .faq_item.open .question {
    background-image: url(../img/top/close_icon.png);
  }
  .faq_item .answer {
    display: none;
    padding: 1rem;
  }
  .faq_item .answer_inner {
    padding: 2rem;
    transition: .3s ease;
    /*display: flex;*/
    font-size: 1.4rem;
    line-height: calc(30/20);
    color: #333;
    background-color: #F4F0ED;
  }
  .faq_item.open .answer {
    display: block;
  }
}
.workplace01 {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.workplace01 img {
  width: calc((100% - 7.5rem) / 4);
}
.workplace02 {
  display: flex;
  flex-wrap: wrap;
  gap: 2.2rem;
}
.workplace02 img {
  width: calc((100% - 8.8rem) / 5);
}
.workplace03 {
  display: flex;
  flex-wrap: wrap;
  gap: 2.2rem;
}
.workplace03 img {
  width: calc((100% - 8.8rem) / 5);
}
.workplace03 img:last-of-type {
  margin: 0 auto;
  width: 33rem;
}
@media screen and (max-width: 767px) {
  .workplace01 {
    gap: 1.5rem;
  }
  .workplace01 img {
    width: calc((100% - 1.5rem) / 2);
  }
  .workplace02 {
    gap: 2rem;
  }
  .workplace02 img {
    width: calc((100% - 2rem) / 2);
  }
  .workplace03 {
    gap: 2rem;
  }
  .workplace03 img {
    width: calc((100% - 2rem) / 2);
  }
  .workplace03 img:last-of-type {
    width: 20rem;
  }
}
/* ------------------------------------------
  sec02
------------------------------------------ */
.sec_ttl {
  text-align: center;
  padding-bottom: 5rem;
}
.sec_ttl .min {
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: calc(60/36);
}
.sec_ttl .ja {
  font-size: 7rem;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: calc(60/70);
}
.held .img {
  max-width: 110rem;
  margin: 0 auto;
  position: relative;
}
.held .img .posi {
  position: absolute;
  max-width: 25rem;
  top: 32%;
}
.txt {
  font-size: 2rem;
  line-height: 2.1;
  padding-bottom: 5rem;
}
.imgs {
  display: flex;
  justify-content: center;
  gap: 4.8rem;
}
.imgs img {
  width: 35rem;
}
.imgs .flex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding-top: 3rem;
}
.imgs .flex img {
  width: 3rem;
}
.imgs .flex p {
  font-size: 2.8rem;
  color: #606060;
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .sec_ttl {
    padding-bottom: 2.5rem;
  }
  .sec_ttl .min {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: calc(60/20);
  }
  .sec_ttl .ja {
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: .2em;
    line-height: calc(60/40);
  }
  .held .img {
    max-width: 110rem;
    margin: 0 auto;
    position: relative;
  }
  .held .img .posi {
    position: absolute;
    top: 39%;
    max-width: 7rem;
  }
  .held .img .posi .circle {
    width: 8rem;
    height: 8rem;
    border-radius: 999px;
    background-color: #E95741;
    position: relative;
  }
  .held .img .posi .circle .text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
  }
  .held .img .posi .circle .num {
    color: #FFF000;
    font-size: 1.6rem;
    line-height: .42;
  }
  .held .img .posi .circle .num span {
    font-size: 1rem;
    line-height: 1.7;
  }
  .held .img .posi .circle .yellow {
    color: #FFF000;
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
  .txt {
    font-size: 1.6rem;
    line-height: 2.1;
    padding-bottom: 2.5rem;
  }
  .sec02 .imgs {
    flex-direction: column;
    gap: 4.8rem;
  }
  .sec02 .imgs img {
    width: 35rem;
  }
  .sec02 .imgs .flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding-top: 3rem;
  }
  .sec02 .imgs .flex img {
    width: 3rem;
  }
  .sec02 .imgs .flex p {
    font-size: 2rem;
    line-height: 0.96;
    letter-spacing: 0.1em;
  }
}
.timeline {
  list-style: none;
  font-size: 1.8rem;
}
.timeline > li {
  margin-bottom: 60px;
}
.timeline > li {
  overflow: hidden;
  margin: 0;
  position: relative;
}
.timeline-date {
  width: 13rem;
  float: left;
  margin-top: 2rem;
  color: #00A65A
}
.timeline-content {
  float: left;
  border-left: 3px #e5e5d1 solid;
  padding-left: 1.7rem;
  margin: 2rem 0rem 1rem 0rem;
  line-height: 2.5rem;
}
.timeline-content:before {
  content: '';
  width: 12px;
  height: 12px;
  background: #6fc173;
  position: absolute;
  left: 12.6rem;
  top: 24px;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .timeline-content:before {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    left: 106px;
    top: 24px;
    border-radius: 100%;
  }
  .timeline-date {
    float: none;
  }
}