  @charset "utf-8";

@font-face {
  font-family: 'notosansjp';
  font-weight: 100;
  src: url("/wp/wp-content/themes/ios/common/fonts/NotoSansJP-Thin.ttf") format('truetype');
}
@font-face {
  font-family: 'notosansjp';
  font-weight: 200;
  src: url("/wp/wp-content/themes/ios/common/fonts/NotoSansJP-ExtraLight.ttf") format('truetype');
}
@font-face {
  font-family: 'notosansjp';
  font-weight: 300;
  src: url("/wp/wp-content/themes/ios/common/fonts/NotoSansJP-Light.ttf") format('truetype');
}
@font-face {
  font-family: 'notosansjp';
  font-weight: 400;
  src: url("/wp/wp-content/themes/ios/common/fonts/NotoSansJP-Regular.ttf") format('truetype');
}
@font-face {
  font-family: 'notosansjp';
  font-weight: 500;
  src: url("/wp/wp-content/themes/ios/common/fonts/NotoSansJP-Medium.ttf") format('truetype');
}
@font-face {
  font-family: 'notosansjp';
  font-weight: 600;
  src: url("/wp/wp-content/themes/ios/common/fonts/NotoSansJP-SemiBold.ttf") format('truetype');
}
@font-face {
  font-family: 'notosansjp';
  font-weight: 700;
  src: url("/wp/wp-content/themes/ios/common/fonts/NotoSansJP-Bold.ttf") format('truetype');
}
@font-face {
  font-family: 'notosansjp';
  font-weight: 800;
  src: url("/wp/wp-content/themes/ios/common/fonts/NotoSansJP-ExtraBold.ttf") format('truetype');
}
@font-face {
  font-family: 'notosansjp';
  font-weight: 900;
  src: url("/wp/wp-content/themes/ios/common/fonts/NotoSansJP-Black.ttf")format('truetype');
}
@font-face {
  font-family: 'poppins';
  font-weight: 500;
  src: url("/wp/wp-content/themes/ios/common/fonts/Poppins-Medium.ttf") format('truetype');
}

#wrap {
  width: 100%;
}
#wrap #main {
  width: 100%;
  padding: 0;
  border: 0;
  font-family: YakuHanJP,'notosansjp';
  line-height: 1.8;
  letter-spacing: .05em;
}
article {
  padding-top: 20px;
  border-top: 1px solid #ddd;
}
#main a {
  color: #333;
}
#main img {
  max-width: 100%;
}
#main .top_inner {
  max-width: 1240px;
  width: 100%;
  margin: auto;
  padding: 0 20px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  article {
    padding-top: 0;
    border-top: 0;
  }
}


/* ------------------
  .mv_block
------------------ */
#main .mv_block {
  position: relative;
  margin-bottom: 0;
  display: flex;
  overflow: hidden;
}
#main .mv_block .mv_list {
  animation: mv_slider_pc 200s infinite linear 0.5s both;
  display: flex;
  column-gap: 24px;
  margin-bottom: 0;
}
#main .mv_block .mv_list ul {
  display: grid;
  grid-template-columns: repeat(4, auto);
  grid-template-rows: repeat(2, auto);
  gap: 24px;
}
#main .mv_block .mv_list li {
  height: calc(50% - 12px);
  width: 470px;
}
#main .mv_block .mv_list li img:not(.only-sp) {
  display: block;
  border-radius: 20px;
}
#main .mv_block .mv_list li:nth-child(1) {
  grid-row: span 2 / span 2;
  width: 975px;
}
#main .mv_block .mv_list li:nth-child(3) {
  grid-column-start: 2;
  grid-row-start: 2;
}
#main .mv_block .mv_list li:nth-child(4) {
  grid-row: span 2 / span 2;
  grid-column-start: 3;
  grid-row-start: 1;
  width: 500px;
}
#main .mv_block .mv_list li:nth-child(5) {
  grid-column-start: 4;
  grid-row-start: 1;
}
#main .mv_block .mv_list li:nth-child(6) {
  grid-column-start: 4;
  grid-row-start: 2;
}
#main .mv_balloon {
  background-color: #fff;
  border-radius: clamp(39px, 4vw, 4vw) clamp(39px, 4vw, 4vw) clamp(39px, 4vw, 4vw) 0;
  position: absolute;
  padding: clamp(42px, 4.25vw, 4.25vw) clamp(66px, 5.3vw, 5.3vw);
  display: inline-block;
  top: 20.6%;
  right: 12%;
}
#main .mv_balloon::after {
  content: "";
  width: 18%;
  height: 18.5%;
  position: absolute;
  bottom: -18.5%;
  left: 0;
  background-image: url("/wp/wp-content/themes/ios/recruit/graduate/img/top_mv_balloon_arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
}
#main .mv_balloon h1 {
  font-weight: 700;
  line-height: 1.6;
  color: #616161;
  font-size: clamp(26px, 3vw, 3vw);
  letter-spacing: .15em;
}
@media (max-width: 767px) {
  #main .mv_block {
    height: 163vw;
  }
  #main .mv_block .mv_list {
    animation: mv_slider_sp 200s infinite linear 0.5s both;
    row-gap: 8px;
    flex-flow: column;
    padding: 0 20px;
  }
  #main .mv_block .mv_list ul {
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(4, auto);
    gap: 8px;
  }
  #main .mv_block .mv_list li {
    height: auto;
    width: 100%;
  }
  #main .mv_block .mv_list li img {
    display: block;
    border-radius: 7px!important;
  }
  #main .mv_block .mv_list li:nth-child(1) {
    grid-row: auto;
    grid-column: span 2 / span 2;
    width: 100%;
  }
  #main .mv_block .mv_list li:nth-child(2) {
    grid-row-start: 2;
  }
  #main .mv_block .mv_list li:nth-child(3) {
    grid-column-start: 2;
    grid-row-start: 2;
  }
  #main .mv_block .mv_list li:nth-child(4) {
    grid-row: auto;
    grid-column: span 2 / span 2;
    grid-column-start: 1;
    grid-row-start: 3;
    width: 100%;
  }
  #main .mv_block .mv_list li:nth-child(5) {
    grid-column-start: 1;
    grid-row-start: 4;
  }
  #main .mv_block .mv_list li:nth-child(6) {
    grid-column-start: 2;
    grid-row-start: 4;
  }
  #main .mv_balloon {
    border-radius: 8vw 8vw 8vw 0;
    padding: 8.5%;
    top: 15%;
    right: auto;
    left: 8.5%;
  }
  #main .mv_balloon::after {
    width: 29%;
    height: 30%;
    bottom: -30%;
  }
  #main .mv_balloon h1 {
    font-size: 5.4vw;
  }
}
@keyframes mv_slider_pc {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes mv_slider_sp {
  from { 
    transform: translateY(0);
  }
  to {
    transform: translateY(-1000%); 
  }
}


/* ------------------
  .category_title
------------------ */
#main .category_title {
  font-family: 'poppins';
  font-size: clamp(60px, calc(60px + (80 - 60) * (100vw - 980px) / (1240 - 980)), 80px);
  line-height: 1.2;
  letter-spacing: 0;
  display: flex;
  flex-flow: column;
  row-gap: 8px;
  font-weight: 500;
}
#main .category_title span {
  font-size: 16px;
  letter-spacing: 0;
  display: flex;
  column-gap: 8px;
  align-items: center;
  font-family: 'notosansjp';
}
#main .category_title span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-image: linear-gradient(90deg, rgba(73, 141, 230, 1), rgba(203, 171, 242, 1));
}
@media (max-width: 767px) {
  #main .category_title {
    font-size: 40px;
  }
  #main .category_title span {
    font-size: 14px;
  }
}


/* ------------------
  .page_links
------------------ */
#main .page_links {
  display: flex;
}
#main .page_links.column {
  column-gap: 40px;
  align-items: flex-end;
}
#main .page_links.row {
  flex-flow: column;
  width: 400px;
  row-gap: 10px;
}
#main .page_links.column li {
  width: calc(calc(100% - 80px) / 3);
}
#main .page_links li a {
  border-bottom: 1px solid #ddd;
  padding: 0 50px 0 20px;
  position: relative;
  font-size: 18px;
  height: 80px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  font-weight: 500;
}
#main .page_links li a span {
  font-size: 12px;
}
#main .page_links li a:hover {
  background-image: radial-gradient(at 50% 100%, rgba(203, 171, 242, 0.4), rgba(73, 141, 230, 0.15) 40%, rgba(73, 141, 230, 0) 60%);
}
#main .page_links li a::after {
  content: "";
  width: 21px;
  height: 8px;
  background-image: url("/wp/wp-content/themes/ios/recruit/img/graduate_arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  #main .page_links.column {
    flex-flow: column;
  }
  #main .page_links.row {
    flex-flow: column;
    width: 100%;
    row-gap: 0;
  }
  #main .page_links.column li {
    width: 100%;
  }
  #main .page_links li a {
    padding: 0 51px 0 10px;
    font-size: 16px;
    height: 61px;
  }
  #main .page_links li a::after {
    right: 10px;
  }
}


/* ------------------
  Message
------------------ */
#main .message_block {
  padding: 136px 0 240px;
  position: relative;
}
#main .message_content {
  padding-right: 97px;
  display: flex;
  column-gap: clamp(40px, calc(40px + (147 - 40) * (100vw - 980px) / (1240 - 980)), 147px);
}
#main .message_block::before,
#main .message_block::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
#main .message_block::before {
  background-image: url("/wp/wp-content/themes/ios/recruit/graduate/img/top_balloon01.png");
  top: -226px;
  left: 0;
  width: clamp(508px, calc(508px + (726 - 508) * (100vw - 980px) / (1240 - 980)), 726px);
  height: 600px;
  z-index: -1;
  background-position: center;
}
#main .message_block::after {
  background-image: url("/wp/wp-content/themes/ios/recruit/graduate/img/top_balloon02.png");
  bottom: -202px;
  right: 0;
  width: clamp(375px, calc(375px + (535 - 375) * (100vw - 980px) / (1240 - 980)), 535px);
  height: 405px;
  z-index: 1;
  background-position: center;
}
#main .message_block .category_title {
  font-family: 'notosansjp';
  font-size: clamp(40px, calc(40px + (50 - 40) * (100vw - 980px) / (1240 - 980)), 50px);
  line-height: 1.6;
  letter-spacing: .04em;
  flex-shrink: 0;
}
#main .message_block .category_title span {
  font-family: 'poppins';
  letter-spacing: 0;
}
#main .message_block .message_text_block {
  margin-top: 80px;
  font-size: 18px;
  line-height: 2.2;
  position: relative;
}
#main .message_block .message_text_block::before,
#main .message_block .message_text_block::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
#main .message_block .message_text_block::before {
  background-image: url("/wp/wp-content/themes/ios/recruit/graduate/img/top_balloon03.png");
  top: 47px;
  right: clamp(-120px, calc(-120px + (-207 + 120) * (100vw - 980px) / (1240 - 980)), -207px);
  width: clamp(250px, calc(250px + (357 - 250) * (100vw - 980px) / (1240 - 980)), 357px);
  height: 295px;
}
#main .message_block .message_text_block::after {
  background-image: url("/wp/wp-content/themes/ios/recruit/graduate/img/top_balloon04.png");
  bottom: -129px;
  left: -147px;
  width: clamp(190px, calc(190px + (271 - 190) * (100vw - 980px) / (1240 - 980)), 271px);
  height: 224px;
}
#main .message_block .message_text_block p + p {
  padding-top: 2em;
}
@media (max-width: 767px) {
  #main .message_block {
    padding: 40px 0 100px;
  }
  #main .message_content {
    padding-right: 10px;
    flex-flow: column;
    row-gap: 60px;
  }
  #main .message_block::before {
    top: -63px;
    width: 272px;
    height: 225px;
  }
  #main .message_block::after {
    bottom: -77px;
    width: 193px;
    height: 166px;
  }
  #main .message_block .category_title {
    font-size: 24px;
  }
  #main .message_block .category_title span {
    font-family: 'poppins';
    letter-spacing: 0;
  }
  #main .message_block .message_text_block {
    margin-top: 0;
    font-size: 14px;
    padding-left: 75px;
  }
  #main .message_block .message_text_block::before {
    top: 140px;
    right: -10px;
    width: 147px;
    height: 122px;
  }
  #main .message_block .message_text_block::after {
    bottom: 8px;
    left: 27px;
    width: 112px;
    height: 92px;
  }
}


/* ------------------
  About Us
------------------ */
#main .category_about {
  background-color: #F7F5FA;
  padding: 100px 0;
  position: relative;
}
#main .category_about::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  background-image: url("/wp/wp-content/themes/ios/recruit/graduate/img/top_about_arrow.svg");
  bottom: 0;
  right: 0;
  transform: translateY(100%);
  width: clamp(215px, calc(215px + (331 - 215) * (100vw - 980px) / (1240 - 980)), 331px);
  height: 220px;
  z-index: 1;
}
#main .category_about .category_title {
  margin-bottom: 20px;
}
#main .about_content {
  display: flex;
  align-items: center;
}
#main .about_content .category_title {
  margin-bottom: 20px;
}
#main .about_content p {
  background-color: #fff;
  padding: 50px;
  border-radius: 20px;
  font-size: 16px;
  width: 400px;
  margin-right: -133px;
  z-index: 10;
  box-sizing: border-box;
}
#main .about_content img {
  width: clamp(680px, calc(680px + (933 - 680) * (100vw - 980px) / (1240 - 980)), 933px);
}
@media (max-width: 767px) {
  #main .category_about {
    padding: 40px 0;
  }
  #main .category_about::after {
    width: 120px;
    height: 80px;
  }
  #main .category_about .category_title {
    margin-bottom: 40px;
  }
  #main .about_content {
    flex-flow: column;
    align-items: flex-start;
  }
  #main .about_content .category_title {
    margin-bottom: 40px;
  }
  #main .about_content p {
    padding: 24px;
    font-size: 14px;
    width: calc(100% - 35px);
    margin-right: 0;
  }
  #main .about_content img {
    width: calc(100% - 40px);
    margin-left: auto;
    margin: -40px 0 0 auto;
  }
}

/* ------------------
  Training & Career
------------------ */
#main .category_training {
  padding: 160px 0 140px;
}
#main .training_content {
  display: flex;
  column-gap: clamp(50px, calc(50px + (100 - 50) * (100vw - 980px) / (1240 - 980)), 100px);
  align-items: flex-start;
}
#main .training_content .training_text_block .category_title {
  margin-bottom: 40px;
}
#main .training_content .training_text_block p {
  font-size: 16px;
}
#main .training_content .training_text_block .page_links {
  margin-top: 40px;
}
#main .training_content img {
  width: clamp(500px, calc(500px + (580 - 500) * (100vw - 980px) / (1240 - 980)), 580px);
}
@media (max-width: 767px) {
  #main .category_training {
    padding: 80px 0 40px;
  }
  #main .training_content {
    flex-flow: column;
    align-items: center;
  }
  #main .training_content .training_text_block p {
    font-size: 14px;
  }
  #main .training_content .training_text_block .page_links {
    margin-top: 20px;
  }
  #main .training_content img {
    width: calc(100% - 40px);
  }
}


/* ------------------
  Our People
------------------ */
#main .category_people {
  position: relative;
  background-image: linear-gradient(200deg, rgba(255, 238, 251, 1), rgba(252, 247, 214, 1) 50%);
}
#main .category_people::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  background-image: url("/wp/wp-content/themes/ios/recruit/graduate/img/top_people_arrow.svg");
  bottom: 0;
  right: 0;
  transform: translateY(100%);
  width: clamp(215px, calc(215px + (331 - 215) * (100vw - 980px) / (1240 - 980)), 331px);
  height: 220px;
}
#main .people_content_wrapper {
  overflow: hidden;
  margin-bottom: 0;
}
#main .people_content {
  display: flex;
  column-gap: 120px;
  margin-bottom: 0;
}
#main .people_img_block {
  width: 52%;
  height: 100%;
  position: relative;
  flex-shrink: 0;
  margin-bottom: 0;
}
#main .people_img_list {
  width: calc(50% - 12px);
  display: flex;
  flex-flow: column;
  overflow: hidden;
  position: absolute;
  top: 0;
}
#main .people_img_list.to_top {
  left: 0;
  animation: scroll-top 100s infinite linear .5s both;
}
#main .people_img_list.to_bottom {
  right: 0;
  animation: scroll-bottom 100s infinite linear .5s both;
}
#main .people_img_list li {
  margin-bottom: 24px;
}
#main .people_img_list li img {
  width: 100%;
  display: block;
}
#main .people_img_block .balloon_list li {
  position: absolute;
  z-index: 10;
  width: 250px;
  height: 135px;
  padding-top: 33px;
  text-align: center;
  font-size: 16px;
  line-height: 1.8;
  padding-right: 5px;
  box-sizing: border-box;
  font-weight: 700;
}
#main .people_img_block .balloon_list li:nth-child(1) {
  top: 57px;
}
#main .people_img_block .balloon_list li:nth-child(2) {
  top: 376px;
}
#main .people_img_block .balloon_list li:nth-child(3) {
  top: 634px;
}
#main .people_img_block .balloon_list li.left_balloon {
  left: -100px;
}
#main .people_img_block .balloon_list li.right_balloon {
  right: -110px;
}
#main .people_img_block .balloon_list li::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: .7;
}
#main .people_img_block .balloon_list li.left_balloon::before {
  background-image: url("/wp/wp-content/themes/ios/recruit/graduate/img/top_people_balloon_left.png");
}
#main .people_img_block .balloon_list li.right_balloon::before {
  background-image: url("/wp/wp-content/themes/ios/recruit/graduate/img/top_people_balloon_right.png");
}
#main .people_text_block {
  padding: 180px 0 215px;
  margin-bottom: 0;
}
#main .people_text_block .category_title {
  margin-bottom: 48px;
}
#main .people_text_block p {
  font-size: 16px;
}
#main .people_text_block .page_links {
  margin-top: 40px;
}
@media (max-width: 767px) {
  #main .category_people {
    padding: 40px 0;
    background-image: linear-gradient(225deg, rgba(255, 238, 251, 1), rgba(252, 247, 214, 1) 30%);
  }
  #main .category_people::after {
    width: 120px;
    height: 80px;
  }
  #main .people_content {
    flex-flow: column-reverse;
  }
  #main .people_img_block {
    width: 100%;
    height: 93.5vw;
    overflow: hidden;
  }
  #main .people_img_list {
    width: calc(50% - 7vw);
  }
  #main .people_img_list.to_top {
    left: 20px;
  }
  #main .people_img_list.to_bottom {
    right: 20px;
  }
  #main .people_img_list li {
    margin-bottom: 3vw;
  }
  #main .people_img_list li img {
    width: 100%;
  }
  #main .people_img_block .balloon_list li {
    font-size: 2.7vw;
    padding-top: 3.5vw;
  }
  #main .people_img_block .balloon_list li:nth-child(1) {
    top: 8.5%;
  }
  #main .people_img_block .balloon_list li:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
  }
  #main .people_img_block .balloon_list li:nth-child(3) {
    bottom: 8.5%;
    top: auto;
  }
  #main .people_img_block .balloon_list li.left_balloon {
    width: 34.5vw;
    height: 28vw;
    left: -10px;
  }
  #main .people_img_block .balloon_list li.right_balloon {
    width: 31vw;
    height: 24vw;
    right: -10px;
  }
  #main .people_img_block .balloon_list li.left_balloon::before {
    background-image: url("/wp/wp-content/themes/ios/recruit/graduate/img/top_people_balloon_left_sp.png");
  }
  #main .people_img_block .balloon_list li.right_balloon::before {
    background-image: url("/wp/wp-content/themes/ios/recruit/graduate/img/top_people_balloon_right_sp.png");
  }
  #main .people_text_block {
    padding: 0 0 40px;
  }
  #main .people_text_block .category_title {
    margin-bottom: 40px;
  }
  #main .people_text_block p {
    font-size: 14px;
  }
  #main .people_text_block .page_links {
    margin-top: 20px;
  }
}
@keyframes scroll-top {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}

@keyframes scroll-bottom {
  0% { transform: translateY(-50%); }
  100% { transform: translateY(0); }
}


/* ------------------
  Work Environment
------------------ */
#main .category_work {
  padding: 210px 0 160px;
  position: relative;
}
#main .category_work::before {
  content: "";
  background-image: url("/wp/wp-content/themes/ios/recruit/graduate/img/top_balloon05.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
  position: absolute;
  width: clamp(500px, calc(500px + (705 - 500) * (100vw - 980px) / (1240 - 980)), 705px);
  height: 196px;
  top: 0;
  left: 0;
}
#main .work_content_top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
#main .work_content_top p {
  font-size: 16px;
  padding-bottom: 15px;
}
#main .work_content {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #main .category_work {
    padding: 120px 0 40px;
  }
  #main .category_work::before {
    width: 53.5%;
  }
  #main .work_content_top {
    flex-flow: column;
    align-items: flex-start;
  }
  #main .work_content_top .category_title {
    margin-bottom: 40px;
  }
  #main .work_content_top p {
    font-size: 14px;
  }
}


/* ------------------
  News
------------------ */
#main .news_block {
  padding: 80px 0 40px;
}
#main .news_content {
  display: flex;
  column-gap: 200px;
  margin-bottom: 0;
}
#main .news_title_block {
  margin-bottom: 0;
  flex-shrink: 0;
  width: 240px;
}
#main .news_title_block .category_title {
  margin-bottom: 40px;
}
#main .news_content .news_list_btn {
  color: #fff;
  border-radius: 100px;
  display: block;
  padding: 16px 24px;
  font-weight: 500;
  font-size: 18px;
  line-height: 2;
  position: relative;
  background-image: linear-gradient(90deg, rgba(73, 141, 230, 1) 10%, rgba(203, 171, 242, 1));
  box-sizing: border-box;
}
#main .news_content .news_list_btn::after {
  content: "";
  width: 37px;
  height: 32px;
  background-image: url("/wp/wp-content/themes/ios/recruit/img/graduate_arrow_white.svg");
  background-repeat: no-repeat;
  background-size: 21px;
  position: absolute;
  background-position: center right;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 1px solid #fff;
}
#main .news_list + .news_list_btn {
  display: none;
}
#main .news_list {
  width: 100%;
}
#main .news_list li {
  border-bottom: 1px solid #EDEDED;
}
#main .news_list a {
  padding: 32px 60px 32px 20px;
  font-size: 16px;
  line-height: 1.8;
  display: flex;
  column-gap: 20px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
}
#main .news_list a:hover {
  background-image: radial-gradient(at 50% 100%, rgba(203, 171, 242, 0.4), rgba(73, 141, 230, 0.15) 40%, rgba(73, 141, 230, 0) 60%);
}
#main .news_list a::after {
  content: "";
  width: 21px;
  height: 8px;
  background-image: url("/wp/wp-content/themes/ios/recruit/img/graduate_arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  background-position: center right;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#main .news_list a .news_date {
  width: 155px;
  flex-shrink: 0;
}
#main .news_list a .news_title {
  font-weight: 500;
}

@media (max-width: 767px) {
  #main .news_block {
    padding: 40px 0;
  }
  #main .news_content {
    flex-flow: column;
  }
  #main .news_title_block {
    width: 100%;
  }
  #main .news_title_block .news_list_btn {
    display: none!important;
  }
  #main .news_content .news_list_btn {
    padding: 9px 77px 9px 24px;
    font-size: 16px;
    width: 240px;
    margin: auto;
  }
  #main .news_content .news_list_btn::after {
    content: "";
    width: 37px;
    height: 24px;
  }
  #main .news_list + .news_list_btn {
    display: block;
  }
  #main .news_list {
    margin-bottom: 40px;
  }
  #main .news_list a {
    padding: 25px 41px 25px 0;
    font-size: 16px;
    flex-flow: column;
    row-gap: 10px;
  }
  #main .news_list a::after {
    right: 0;
  }
  #main .news_list a .news_date {
    width: 100%;
    font-size: 14px;
  }
}


/*
****     SP     ***
**/
@media (max-width: 767px) {
}