@charset "UTF-8";
/* ------------------------------
	レスポンシブ
------------------------------ */
/* ------------------------------
	フォント
------------------------------ */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
/* ------------------------------
	カラー
------------------------------ */
/* ------------------------------
	.about
------------------------------ */
.about {
  padding: 12rem 0 21rem;
  /* ------------------------------
  	.lead
  ------------------------------ */
  /* ------------------------------
  	.brand
  ------------------------------ */
  /* ------------------------------
  	.mind
  ------------------------------ */
  /* ------------------------------
  	.story
  ------------------------------ */
  /* ------------------------------
  	.company
  ------------------------------ */
  /* ------------------------------
  	.journal
  ------------------------------ */
  /* ------------------------------
  	.guide
  ------------------------------ */
}
@media screen and (max-width: 768px) {
  .about {
    padding: 4rem 0 12rem;
  }
}
.about .wrap {
  max-width: 117.7rem;
}
.about .page_ttl {
  margin-bottom: 22rem;
}
@media screen and (max-width: 768px) {
  .about .page_ttl {
    margin-bottom: 6rem;
  }
}
.about .about_ttl {
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  .about .about_ttl {
    font-size: 2.4rem;
  }
}
.about .lead {
  background: url(../img/about/lead_bg01.jpg) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .about .lead {
    background: url(../img/about/lead_bg01_sp.jpg) no-repeat center center;
    background-size: cover;
  }
}
.about .lead * {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}
.about .lead .wrap {
  height: 43vw;
}
@media screen and (max-width: 768px) {
  .about .lead .wrap {
    height: 22rem;
  }
}
.about .lead .ttl {
  margin-bottom: 3.5rem;
  font-size: 4rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .about .lead .ttl {
    margin-bottom: 1.5rem;
    font-size: 2.4rem;
  }
}
.about .lead .txt {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .about .lead .txt {
    font-size: 1.2rem;
  }
}
.about .brand {
  padding: 12.5rem 0 18rem;
}
@media screen and (max-width: 768px) {
  .about .brand {
    padding: 8rem 0 16rem;
  }
}
.about .brand .wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .about .brand .wrap {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .about .brand .ttl_box {
    order: 2;
    width: 50%;
    padding-top: 9rem;
  }
}
.about .brand .ttl_box .brand_ttl {
  display: flex;
  flex-direction: column;
  gap: 12rem;
  font-size: 6.4rem;
  letter-spacing: 0.5em;
  font-weight: 200;
}
@media screen and (max-width: 768px) {
  .about .brand .ttl_box .brand_ttl {
    gap: 5.5rem;
    margin: 0 auto;
    font-size: 4.3rem;
  }
}
.about .brand .ttl_box .brand_ttl .ttl_txt {
  display: block;
}
.about .brand .ttl_box .brand_ttl .ttl_txt:nth-child(2) {
  margin-top: 4rem;
}
.about .brand .ttl_box .brand_ttl .ttl_txt:nth-child(3) {
  margin-top: 8rem;
}
@media screen and (min-width: 769px) {
  .about .brand .txt_box {
    order: 1;
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .about .brand .txt_box {
    margin-top: 8rem;
  }
}
.about .brand .txt_box .about_ttl {
  margin-bottom: 4rem;
}
.about .brand .txt_box .txt {
  font-size: 1.4rem;
  line-height: 2.5;
}
.about .mind .about_ttl {
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .about .mind .about_ttl {
    margin-bottom: 4rem;
  }
}
.about .mind .mind_slide {
  position: relative;
}
@media screen and (min-width: 769px) {
  .about .mind .mind_slide {
    display: none;
  }
}
.about .mind .mind_slide.slick-initialized {
  display: block;
}
@media screen and (max-width: 768px) {
  .about .mind .mind_slide {
    padding: 0 2rem;
  }
}
.about .mind .mind_slide .slick-list {
  padding: 0 calc(50vw - 58.85rem);
}
@media screen and (max-width: 768px) {
  .about .mind .mind_slide .slick-list {
    padding: 0;
  }
}
.about .mind .mind_slide .slick-arrow {
  position: absolute;
  top: -12.9rem;
  right: calc(50vw - 58.85rem);
  width: 5.6rem;
  height: 5.6rem;
  border: 1px solid #161616;
  border-radius: 50%;
  opacity: 0.5;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  cursor: pointer;
}
.about .mind .mind_slide .slick-arrow.next_arrow {
  background: url(../img/common/ico_arw02.svg) no-repeat center center;
  background-size: 1rem;
}
.about .mind .mind_slide .slick-arrow.prev_arrow {
  right: calc(50vw - 47.65rem);
  background: url(../img/common/ico_arw03.svg) no-repeat center center;
  background-size: 1rem;
}
.about .mind .mind_slide .slick-arrow:hover {
  opacity: 1;
}
.about .mind .mind_slide .slick-arrow.slick-disabled {
  opacity: 0;
  cursor: inherit;
}
.about .mind .mind_slide .mind_item {
  width: 47.4rem;
  min-height: 41.6rem;
  padding: 8rem;
  margin: 0 2rem;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .about .mind .mind_slide .mind_item {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .about .mind .mind_slide .mind_item + .mind_item {
    margin-top: 2rem;
  }
}
.about .mind .mind_slide .mind_item .en_txt {
  margin-bottom: 3.5rem;
  font-size: 1.9rem;
  color: #646464;
}
@media screen and (max-width: 768px) {
  .about .mind .mind_slide .mind_item .en_txt {
    font-size: 1.4rem;
  }
}
.about .mind .mind_slide .mind_item .ttl {
  margin-bottom: 2.5rem;
  font-size: 2.4rem;
  line-height: 1.75;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .about .mind .mind_slide .mind_item .ttl {
    font-size: 1.9rem;
  }
}
.about .mind .mind_slide .mind_item .txt {
  font-size: 1.3rem;
}
.about .story {
  padding: 20rem 0 29.6rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .about .story {
    padding: 10rem 0 12rem;
  }
}
.about .story .story_box {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .about .story .story_box {
    display: block;
  }
}
.about .story .story_box + .story_box {
  margin-top: 9rem;
}
@media screen and (max-width: 768px) {
  .about .story .story_box + .story_box {
    margin-top: 7rem;
  }
}
.about .story .story_box .txt_box {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .about .story .story_box .txt_box {
    width: 100%;
  }
}
.about .story .story_box .about_ttl {
  margin-bottom: 4.5rem;
}
.about .story .story_box .ttl {
  margin-bottom: 3.5rem;
  font-size: 2.4rem;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .about .story .story_box .ttl {
    font-size: 1.9rem;
  }
}
.about .story .story_box .txt {
  line-height: 2.5;
  font-size: 1.4rem;
}
.about .story .story_box.box01 .img_box {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .about .story .story_box.box01 .img_box {
    margin-top: 14rem;
  }
}
@media screen and (max-width: 768px) {
  .about .story .story_box.box01 .img_box .story_bg {
    margin-left: 17.6rem;
  }
}
@media screen and (min-width: 769px) {
  .about .story .story_box.box02 .img_box {
    order: 1;
  }
}
@media screen and (max-width: 768px) {
  .about .story .story_box.box02 .img_box {
    margin-top: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .about .story .story_box.box02 .img_box .story_bg {
    margin-left: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .about .story .story_box.box02 .txt_box {
    order: 2;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .about .story .story_box.box02 .txt {
    margin-top: 11rem;
    display: inline-block;
  }
}
.about .story .img_box {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .about .story .img_box {
    width: 100%;
  }
}
.about .story .story_bg {
  position: relative;
  width: 26rem;
  height: 52rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .about .story .story_bg {
    width: 12rem;
    height: 24rem;
  }
}
.about .story .story_bg .img {
  width: 100%;
  height: 100%;
}
.about .story .story_bg .img img {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  overflow: hidden;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .about .story .story_bg .img img {
    min-height: 100%;
  }
}
.about .company .wrap {
  display: flex;
  justify-content: space-between;
  padding: 9.2rem 9.5rem;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .about .company .wrap {
    display: block;
    padding: 5.3rem 3.6rem;
  }
}
@media screen and (max-width: 768px) {
  .about .company .ttl_box {
    margin-bottom: 6rem;
  }
}
.about .company .company_box {
  display: flex;
}
.about .company .company_box + .company_box {
  margin-top: 1rem;
}
.about .company .company_box .company_ttl {
  flex-shrink: 0;
  width: 10rem;
}
@media screen and (max-width: 768px) {
  .about .company .company_box .company_ttl {
    width: 8.6rem;
  }
}
.about .company .company_box .company_txt {
  width: 33.8rem;
}
@media screen and (max-width: 768px) {
  .about .company .company_box .company_txt {
    width: 100%;
  }
}
.about .company .company_box .company_ttl,
.about .company .company_box .company_txt {
  line-height: 1.6;
  font-size: 1.4rem;
}
.about .journal {
  margin-top: 20rem;
}
@media screen and (max-width: 768px) {
  .about .journal {
    margin-top: 12rem;
  }
}
.about .journal .about_ttl {
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .about .journal .about_ttl {
    margin-bottom: 4rem;
  }
}
.about .journal .profile {
  display: flex;
}
@media screen and (max-width: 768px) {
  .about .journal .profile {
    display: block;
  }
}
.about .journal .profile .profile_bg {
  flex-shrink: 0;
  position: relative;
  width: 66.8rem;
  height: 44.5rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .about .journal .profile .profile_bg {
    width: 37rem;
    height: 24.6rem;
  }
}
.about .journal .profile .profile_bg .img {
  width: 100%;
  height: 100%;
}
.about .journal .profile .profile_bg .img img {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  height: auto;
  min-height: 130%;
  min-width: 100%;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  overflow: hidden;
  object-fit: cover;
}
@media screen and (max-width: 1440px) {
  .about .journal .profile .profile_bg .img img {
    min-height: 150%;
  }
}
@media screen and (max-width: 1000px) {
  .about .journal .profile .profile_bg .img img {
    min-height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .about .journal .profile .profile_bg .img img {
    min-height: 100%;
  }
}
.about .journal .profile .txt_box {
  margin-left: 6.4rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .about .journal .profile .txt_box {
    margin: 3rem 0 0;
    padding: 0;
  }
}
.about .journal .profile .txt_box .ttl {
  font-size: 2rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .about .journal .profile .txt_box .ttl {
    font-size: 1.8rem;
  }
}
.about .journal .profile .txt_box .name_txt {
  font-size: 4rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .about .journal .profile .txt_box .name_txt {
    font-size: 3rem;
  }
}
.about .journal .profile .txt_box .txt {
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .about .journal .profile .txt_box .txt {
    margin-top: 2rem;
  }
}
.about .journal .journal_box {
  margin-bottom: 13rem;
}
@media screen and (max-width: 768px) {
  .about .journal .journal_box {
    margin-bottom: 5rem;
  }
}
.about .journal .journal_box .journal_list {
  margin-top: 4rem;
}
.about .journal .profile_link {
  display: flex;
  flex-wrap: wrap;
  gap: 5.6rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .about .journal .profile_link {
    gap: 2rem;
    margin-top: 5.5rem;
  }
}
.about .journal .profile_link .profile_link_item {
  width: 100%;
}
.about .journal .profile_link .profile_link_item .img {
  position: relative;
  flex-shrink: 0;
  padding-top: 56.447%;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .about .journal .profile_link .profile_link_item .img {
    width: 40rem;
    min-height: 22.5rem;
    padding: 0;
  }
}
.about .journal .profile_link .profile_link_item .img img {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  overflow: hidden;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.about .journal .profile_link .profile_link_item .txt_box {
  padding: 4rem 9.3rem 4rem 4rem;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .about .journal .profile_link .profile_link_item .txt_box {
    padding: 2.5rem 2rem 6rem;
  }
}
.about .journal .profile_link .profile_link_item .txt_box .date_box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 1.6rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .about .journal .profile_link .profile_link_item .txt_box .date_box {
    gap: 0.8rem 1rem;
  }
}
.about .journal .profile_link .profile_link_item .txt_box .date_box .tag {
  padding: 0.3rem 1.5rem;
  border: 1px solid #161616;
  line-height: 1.3;
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  .about .journal .profile_link .profile_link_item .txt_box .date_box .tag {
    padding: 0.3rem 1.5rem;
  }
}
.about .journal .profile_link .profile_link_item .txt_box .date_box .date {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .about .journal .profile_link .profile_link_item .txt_box .date_box .date {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
.about .journal .profile_link .profile_link_item .txt_box .ttl {
  margin-bottom: 1rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.75;
  font-size: 1.9rem;
  font-weight: 600;
}
.about .journal .profile_link .profile_link_item .txt_box .txt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  font-size: 1.3rem;
  color: #646464;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .about .journal .profile_link .profile_link_item .txt_box .txt {
    font-family: "Noto Serif JP", "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Verdana, serif;
  }
}
.about .journal .profile_link .profile_link_item a {
  position: relative;
  display: block;
}
@media screen and (min-width: 769px) {
  .about .journal .profile_link .profile_link_item a {
    display: flex;
  }
}
.about .journal .profile_link .profile_link_item a .ico {
  position: absolute;
  bottom: 3rem;
  right: 5rem;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  overflow: hidden;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .about .journal .profile_link .profile_link_item a .ico {
    right: 2rem;
    bottom: 2rem;
    font-size: 1.6rem;
  }
}
.about .journal .profile_link .profile_link_item a .ico .arw {
  position: relative;
  right: 0;
  -webkit-transition: right 0.6s ease;
  transition: right 0.6s ease;
}
.about .journal .profile_link .profile_link_item a .ico::before {
  position: absolute;
  top: 0;
  right: 2em;
  bottom: 0;
  margin: auto;
  content: "→";
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: right 0.6s ease;
  transition: right 0.6s ease;
}
@media screen and (min-width: 769px) {
  .about .journal .profile_link .profile_link_item a:hover {
    opacity: 1;
  }
  .about .journal .profile_link .profile_link_item a:hover .img img {
    -ms-transform: translateX(-50%) translateY(-50%) scale(1.1);
    -moz-transform: translateX(-50%) translateY(-50%) scale(1.1);
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1.1);
    transform: translateX(-50%) translateY(-50%) scale(1.1);
  }
  .about .journal .profile_link .profile_link_item a:hover .ico .arw {
    right: -2em;
  }
  .about .journal .profile_link .profile_link_item a:hover .ico::before {
    right: 0;
  }
}
.about .journal .journal_list {
  display: flex;
  flex-wrap: wrap;
  gap: 5.6rem;
}
@media screen and (max-width: 768px) {
  .about .journal .journal_list {
    gap: 2rem;
  }
}
.about .journal .journal_list .journal_item {
  width: calc(33.3333% - 3.8rem);
}
@media screen and (max-width: 768px) {
  .about .journal .journal_list .journal_item {
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 768px) {
  .about .journal .journal_list .journal_item:nth-child(3) {
    display: none;
  }
}
.about .journal .journal_list .journal_item .img {
  position: relative;
  padding-top: 56.447%;
  overflow: hidden;
}
.about .journal .journal_list .journal_item .img img {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  overflow: hidden;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.about .journal .journal_list .journal_item .txt_box {
  padding: 3rem 3rem 7.3rem;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .about .journal .journal_list .journal_item .txt_box {
    padding: 1.4rem 1.4rem 3.4rem;
  }
}
.about .journal .journal_list .journal_item .txt_box .date_box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 1.6rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .about .journal .journal_list .journal_item .txt_box .date_box {
    gap: 0.8rem 1rem;
  }
}
.about .journal .journal_list .journal_item .txt_box .date_box .tag {
  padding: 0.3rem 1.5rem;
  border: 1px solid #161616;
  line-height: 1.3;
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  .about .journal .journal_list .journal_item .txt_box .date_box .tag {
    padding: 0.3rem 0.5rem;
    font-size: 1rem;
  }
}
.about .journal .journal_list .journal_item .txt_box .date_box .date {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .about .journal .journal_list .journal_item .txt_box .date_box .date {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
.about .journal .journal_list .journal_item .txt_box .ttl {
  margin-bottom: 1rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.75;
  font-size: 1.9rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .about .journal .journal_list .journal_item .txt_box .ttl {
    font-size: 1.4rem;
  }
}
.about .journal .journal_list .journal_item .txt_box .txt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  font-size: 1.3rem;
  color: #646464;
}
@media screen and (min-width: 769px) {
  .about .journal .journal_list .journal_item .txt_box .txt {
    font-family: "Noto Serif JP", "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Verdana, serif;
  }
}
.about .journal .journal_list .journal_item a {
  position: relative;
  display: block;
}
.about .journal .journal_list .journal_item a .ico {
  position: absolute;
  bottom: 3rem;
  right: 5rem;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  overflow: hidden;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .about .journal .journal_list .journal_item a .ico {
    right: 1.4rem;
    bottom: 1.4rem;
    font-size: 0.8rem;
  }
}
.about .journal .journal_list .journal_item a .ico .arw {
  position: relative;
  right: 0;
  -webkit-transition: right 0.6s ease;
  transition: right 0.6s ease;
}
.about .journal .journal_list .journal_item a .ico::before {
  position: absolute;
  top: 0;
  right: 2em;
  bottom: 0;
  margin: auto;
  content: "→";
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: right 0.6s ease;
  transition: right 0.6s ease;
}
@media screen and (min-width: 769px) {
  .about .journal .journal_list .journal_item a:hover {
    opacity: 1;
  }
  .about .journal .journal_list .journal_item a:hover .img img {
    -ms-transform: translateX(-50%) translateY(-50%) scale(1.1);
    -moz-transform: translateX(-50%) translateY(-50%) scale(1.1);
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1.1);
    transform: translateX(-50%) translateY(-50%) scale(1.1);
  }
  .about .journal .journal_list .journal_item a:hover .ico .arw {
    right: -2em;
  }
  .about .journal .journal_list .journal_item a:hover .ico::before {
    right: 0;
  }
}
.about .journal .journal_list.big .journal_item {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .about .journal .journal_list.big .journal_item a {
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .about .journal .journal_list.big .journal_item a .ico {
    right: 2rem;
    bottom: 2rem;
    font-size: 1.6rem;
  }
}
.about .journal .journal_list.big .journal_item .img {
  flex-shrink: 0;
}
@media screen and (min-width: 769px) {
  .about .journal .journal_list.big .journal_item .img {
    width: 40rem;
    min-height: 22.5rem;
    padding: 0;
  }
}
.about .journal .journal_list.big .journal_item .txt_box {
  padding: 4rem 9.3rem 4rem 4rem;
}
@media screen and (max-width: 768px) {
  .about .journal .journal_list.big .journal_item .txt_box {
    padding: 2.5rem 2rem 6rem;
  }
}
@media screen and (max-width: 768px) {
  .about .journal .journal_list.big .journal_item .txt_box .date_box .tag {
    padding: 0.3rem 1.5rem;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 768px) {
  .about .journal .journal_list.big .journal_item .txt_box .date_box .date {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 769px) {
  .about .journal .journal_list.big .journal_item .txt_box .ttl {
    -webkit-line-clamp: 1;
  }
}
@media screen and (max-width: 768px) {
  .about .journal .journal_list.big .journal_item .txt_box .ttl {
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 769px) {
  .about .journal .journal_list.big .journal_item .txt_box .txt {
    -webkit-line-clamp: 2;
  }
}
@media screen and (max-width: 768px) {
  .about .journal .journal_list.big .journal_item .txt_box .txt {
    font-size: 1.3rem;
  }
}
.about .journal .btn {
  margin-top: 5.6rem;
}
@media screen and (max-width: 768px) {
  .about .journal .btn {
    margin-top: 3.7rem;
    justify-content: center;
  }
}
.about .guide {
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  .about .guide {
    margin-top: 8rem;
  }
}