@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@700&display=swap");
@font-face {
  src: url("../font/NotoSansJP-Bold.woff") format("woff");
  font-family: "Noto Sans JP-B";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  src: url("../font/NotoSansJP-Medium.woff") format("woff");
  font-family: "Noto Sans JP-M";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  src: url("../font/NotoSansJP-Regular.wofff") format("woff");
  font-family: "Noto Sans JP-R";
  font-display: swap;
}
body {
  font-family: "Noto Sans JP-R", sans-serif;
}

.fo-Medium {
  font-family: "Noto Sans JP-M", sans-serif;
}

.fo-Bold {
  font-family: "Noto Sans JP-B", sans-serif;
  font-weight: 700;
}

@font-face {
  src: url("../font/RobotoCondensed-Bold.woff") format("woff");
  font-family: "Roboto Condensed", sans-serif;
  font-display: swap;
}
@font-face {
  src: url("../font/Caveat-VariableFont_wght.woff") format("woff");
  font-family: "Caveat";
  font-display: swap;
}
.loading_top .omj-awre-loading-en {
  font-family: "Caveat";
}

.font-En {
  font-family: "Roboto Condensed", sans-serif;
  font-family: "Roboto Condensed", sans-serif;
}

.fo-80 {
  font-size: 5rem;
}

.btn_main {
  padding: 0;
}
.btn_main a {
  display: block;
  font-weight: bold;
  padding: 1rem 0;
}

.loading_top .omj-awre-loading {
  position: fixed;
  bottom: 0;
  top: 0;
}

@media (max-width: 768px) {
  .coustom_main .top_category, .top_post_content .top_category {
    left: 2rem;
  }
}



@media (min-width: 769px) {
  .sec1 .sec1_text {
    top: auto;
    transform: none;
    bottom: 5rem;
  }
}
@media (max-width: 768px) {
  .sec1 .sec1_text {
    top: auto;
    bottom: 12vh;
  }
}

@media (max-width: 768px) {
  .sec1 {
    padding: 0;
  }
}
.sec1 .slick-slide img {
  width: 100%;
}
@media (min-width: 769px) {
  .sec1 .slick-slide img {
    height: calc(100vh - 10rem);
  }
}
@media (max-width: 768px) {
  .sec1 .slick-slide img {
    height: 100vh;
  }
}

@media (max-width: 768px) {
  .sec2::after,
  .sec3::after,
  .middle section .bg_text::after,
  .sec5::after,
  .sec6::after {
    font-size: 12rem;
    font-family: "Roboto Condensed", sans-serif;
  }
}

@media (min-width: 1026px) and (max-width: 1200px) {
  .sec3 .sec3_content a .hover_text .hover_text_content h4 {
    display: none;
  }
  .sec3 .sec3_content a .hover_text .hover_text_content {
    width: calc(100% - 6rem);
    top: 50%;
  }
}
@media (max-width: 768px) {
  .sec2 .sec2_content {
    padding: 0;
  }
  .sec3 {
    padding: 8rem 0;
  }
}
@media (min-width: 769px) {
  .member .member_sec1 li {
    margin: 2rem 4rem 2rem 0;
  }
  .member_sec1 {
    position: relative;
  }
  .member_sec1.member_item1::after {
    content: "Member";
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    color: #6d9bc9;
    opacity: 0.1;
    position: absolute;
    right: 60px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    top: -4rem;
    line-height: 0.8;
    font-size: 22rem;
    z-index: -1;
  }
}
@media (min-width: 768px) and (max-width: 1025px) {
  .header .hamburger {
    top: 16px;
  }
  .header #g-nav li.header_btn {
    margin-top: 5rem;
  }
  .header #g-nav li.header_btn:hover a {
    color: #6d9bc9;
  }
  .sec3 .sec3_content a:nth-child(2) {
    margin: 3rem 0;
  }
}
@media (max-width: 768px) {
  .middle {
    overflow: hidden;
  }
  .sec2::after,
  .sec5::after {
    right: 1rem;
  }
  .sec6::after {
    left: 0;
  }
  .sec7 {
    padding: 8rem 0;
  }
  .sec7 .btn_main {
    margin-top: 5rem;
  }
  .sec7 .bg_text::after {
    display: none;
  }
  .member .member_sec1 li {
    margin: 2rem 4rem 2rem 0;
  }
  .single .under_tit h1 {
    height: auto;
    font-size: 8vw;
  }
  .list .coustom_main {
    padding: 0 2rem;
  }
}
.sec7 .coustom_main .custom_text {
  padding: 0 2rem 1rem 2rem;
}

.community .under_tit h1,
.service .under_tit h1 {
  background: url(../images/under/service_main_pc_202504.webp);
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  .community .under_tit h1,
  .service .under_tit h1 {
    background: url(../images/under/service_main_sp_202504.webp);
    background-size: cover;
  }
}

.privacy .under_tit h1 {
  background: url(../images/under/contact_main_pc_202504.webp);
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  .privacy .under_tit h1 {
    background: url(../images/under/contact_main_sp_202504.webp);
    background-size: cover;
  }
}

.about .under_tit h1 {
  background: url(../images/under/about_main_pc_202504.webp);
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  .about .under_tit h1 {
    background: url(../images/under/about_main_sp_202504.webp);
    background-size: cover;
  }
}

.list.works .under_tit h1 {
  background: url(../images/under/works_main_pc_202504.webp);
  background-size: cover;
  background-position: center;
}

@media (max-width: 768px) {
  .list.works .under_tit h1 {
    background: url(../images/under/works_main_sp_202504.webp);
    background-size: cover;
  }

}

.list.works .work_category li.pick-up,
.single_pan .pick-up {
  display: none;
}

.recruit .under_tit h1 {
  background: url(../images/under/recruit_main_pc_202504.webp);
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  .recruit .under_tit h1 {
    background: url(../images/under/recruit_main_sp_202504.webp);
    background-size: cover;
  }
}

.contact .under_tit h1 {
  background: url(../images/under/contact_main_pc_202504.webp);
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  .contact .under_tit h1 {
    background: url(../images/under/contact_main_sp_202504.webp);
    background-size: cover;
  }
}

.member .under_tit h1 {
  background: url(../images/under/member_main_pc_202504.webp);
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  .member .under_tit h1 {
    background: url(../images/under/member_main_sp_202504.webp);
    background-size: cover;
  }
}

.under .under_tit h1 {
  color: #202042;
}
@media (max-width: 768px) {
  .under .under_tit h1 {
    background-position: right;
    padding-top: 64vh;
  }
}
.under .under_tit h1 span {
  color: rgb(32, 32, 66);
}

.member .custom_info {
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
}

@media (min-width: 769px) {
  .member .member_item2 li {
    width: calc(16.6666666667% - 4rem);
  }
  .member .member_item2 li:nth-child(4n) {
    margin-right: 4rem;
  }
  .member .member_item2 li:nth-child(6n) {
    margin-right: 0rem;
  }
}

.list.news .under_tit h1 {
  background: url(../images/under/news_main_pc_202504.webp);
  background-size: cover;
  background-position: center;
}

@media (max-width: 768px) {
  .list.news .under_tit h1 {
    background: url(../images/under/news_main_sp_202504.webp);
    background-size: cover;
  }
}

.pnavi {
  width: 100%;
  text-align: center;
  margin: 5rem 0;
}
.pnavi .page-numbers {
  color: #2c5b8a;
  padding: 0.8rem 1rem 0.7rem;
  border-radius: 15px;
  border: 1px solid #2c5b8a;
  margin: 0 0.5rem;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.pnavi .page-numbers.current {
  background: #2c5b8a;
  color: #fff;
}
.pnavi .page-numbers:hover {
  background: #2c5b8a;
  color: #fff;
}

.bottom-follow {
  text-align: center;
  margin: 8rem auto;
  padding: 8rem 0;
  background: rgba(46, 181, 221, 0.1);
}
.bottom-follow h2 strong {
  font-size: 1.5em;
}
.bottom-follow h2 {
  font-size: 1.3em;
}
.bottom-follow p {
  font-size: 1.0em;
  margin-bottom: 2em;
}
.list.works .work_category .design a,
.list.works .work_category .news a {
  color: #2c5b8a;
  border-color: #2c5b8a;
}
.list.works .work_category .design a.current,
.list.works .work_category .news a.current {
  background: #2c5b8a;
}
.list.works .work_category .pamphlet a,
.list.works .work_category .recruit a {
  color: #003B7F;
  border-color: #003B7F;
}
.list.works .work_category .event a {
  color: #1D7F00;
  border-color: #1D7F00;
}
.list.works .work_category .another a {
  color: #707070;
  border-color: #707070;
}

.list .coustom_main:nth-child(4n) {
  margin-left: 1rem;
  margin-right: 0;
}

@media (min-width: 769px) {
  .list .coustom_main:nth-child(4n+1) {
    margin-left: 0;
    margin-right: 1rem;
  }
}
.custom_text .design,
.custom_text .news,
.single_pan .design,
.single_pan .news {
  color: #D87C00;
  border-color: #D87C00;
}
.custom_text .pamphlet,
.custom_text .recruit,
.single_pan .pamphlet,
.single_pan .recruit {
  color: #003B7F;
  border-color: #003B7F;
  line-height: normal;
}
.custom_text .event,
.single_pan .event {
  color: #1D7F00;
  border-color: #1D7F00;
}
.custom_text .another,
.single_pan .another {
  color: #707070;
  border-color: #707070;
}

.coustom_main img,
.top_post_content img {
  border-radius: 10px;
}

main .fadein_content {
  pointer-events: none;
}
main .fadein_content.fadein {
  pointer-events: initial;
}

@media (min-width: 769px) {
  .sec5 .sec5_content .sec5_content_bg {
    height: 320px;
    background-position: center;
  }
}

@media (min-width: 769px) {
  .sec6 {
    margin-top: 0;
  }
}

.member_item2 li .custom_text .date {
  font-size: 1.2rem;
}
.member_item2 li .custom_text .custom_tit {
  font-size: 1.5rem;
  line-height: normal;
}

@media (max-width: 768px) {
  .single.work_single .work_single_content {
    padding-bottom: 0;
  }
}
@media (min-width: 769px) {
  .single.work_single .design_main {
    width: 600px;
    display: block;
    margin: auto;
  }
}
@media (max-width: 768px) {
  .single.work_single .work_single_main {
    margin-top: 5rem;
  }
}
.single.work_single .web_main .web_main_mv {
  justify-content: space-around;
  display: flex;
  margin-top: 5rem;
}
.single.work_single .web_main .work_single_main_web_position {
  display: inline-block;
}
.single.work_single .web_main .work_single_main_web_position .work_single_main_web {
  background: url(../images/mv_img.png.webp);
  background-size: cover;
  padding: 6.9rem 3.1rem 5.8rem 2.8rem;
  position: relative;
  overflow: hidden;
}
@media (min-width: 769px) {
  .single.work_single .web_main .work_single_main_web_position .work_single_main_web {
    width: 260px;
    height: 488px;
  }
  .single.work_single .web_main .work_single_main_web_position .work_single_main_web img {
    width: 202px;
    position: absolute;
    z-index: -1;
  }
}
@media (max-width: 768px) {
  .single.work_single .web_main .work_single_main_web_position .work_single_main_web {
    width: 120px;
    height: 230px;
    padding: 2.8rem 0.9rem 3rem 1rem;
  }
  .single.work_single .web_main .work_single_main_web_position .work_single_main_web img {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .single.work_single .web_main .work_single_main_pc {
    width: 70%;
    margin: auto;
    text-align: center;
  }
}
.single.work_single .web_main .content_item {
  margin-top: 5rem;
}
.single.work_single .work_web_btn {
  text-align: center;
}

.coustom_main .custom_text p, .top_post_content .custom_text p {
  text-align: left;
}

@media (min-width: 769px) and (max-width: 1070px) {
  .single.work_single .web_main .work_single_main_web {
    width: 230px;
    height: 433px;
    padding: 6rem 2.5rem 5.3rem 2.3rem;
  }
  .single.work_single .web_main .work_single_main_web img {
    width: 181px;
  }
}
.single p {
  text-align: left;
  width: 100%;
}

.slide-animation {
  animation: fadezoom 15s 0s forwards;
}

@keyframes fadezoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
.community .community_sec1 h2 {
  color: #347f80;
  text-align: center;
  position: relative;
  margin-bottom: 3rem;
}
.community .community_sec1 h2 span {
  border-bottom: 1px solid #347f80;
  display: inline-block;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .community .community_sec2 img {
    margin: 2rem 0;
  }
}
.community .community_sec2 svg {
  font-size: 3.5rem;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 769px) {
  .community .community_sec2 svg {
    margin-left: 2rem;
  }
}
@media (max-width: 768px) {
  .community .community_sec2 svg {
    margin-top: 2rem;
  }
}
.community .community_sec2 .sec_tit {
  align-items: center;
}
@media (min-width: 769px) {
  .community .community_sec2 .sec_tit h2 {
    width: 280px;
  }
  .community .community_sec2 .sec_tit h2 img {
    max-height: 100px;
  }
}
@media (max-width: 768px) {
  .community .community_sec2 .sec_tit h2 {
    text-align: center;
  }
  .community .community_sec2 .sec_tit h2 img {
    max-height: 130px;
  }
}
.community .community_sec2 .sec_tit .btn_main {
  margin-top: 0;
}
@media (max-width: 768px) {
  .community .community_sec2 .sec_tit .btn_main {
    margin-top: 5rem;
  }
}
.community .community_sec2 .sec2_content {
  align-items: stretch;
}
@media (max-width: 768px) {
  .community .community_sec2 .sec2_content {
    text-align: center;
    margin: 3rem 0;
  }
  .community .community_sec2 .sec2_content p {
    text-align: left;
  }
}
@media (min-width: 769px) {
  .community .community_sec2 .sec2_content .sec2_content_img {
    width: calc(50% - 4rem);
  }
}
@media (min-width: 769px) {
  .community .community_sec2 .sec2_content .sec2_content_item {
    width: calc(50% + 2rem);
  }
}
.community .community_sec2 .sec2_content .sec2_content_item div {
  margin-top: 2rem;
}
.community .community_sec2 .sec2_content .sec2_content_item div p {
  line-height: normal;
}
@media (min-width: 769px) {
  .community .community_sec2 .sec2_content .sec2_content_item div img {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 768px) {
  .community .btn_main {
    margin-top: 3rem;
  }
}

.sec8 .sec8_content .sec8_item.tell a {
  font-size: 5rem;
}
@media (max-width: 768px) {
  .sec8 .sec8_content .sec8_item.tell a {
    font-size: 3.5rem;
  }
}

@media (min-width: 769px) {
  .service .service_sec2 .sec2_content .sec2_content_item .item_icon {
    margin-top: -10rem;
  }
}

@media (min-width: 769px) {
  .slick-list {
    border-radius: 0 20px 20px 0;
  }
}

.about .about_sec1 .about_sec1_bg .wrap::after {
  background-position: center;
}

@media (max-width: 768px) {
  .service .service_sec2 .sec2_content .sec2_content_item.group1::after {
    display: none;
  }
  .service .service_sec2 .sec2_content .sec2_content_item {
    padding: 5rem 2rem;
    border-radius: 20px;
  }
  .service .service_sec2 .sec2_content .sec2_content_item .sec2_content_item_under .coustom_main:nth-child(2) {
    margin: 2rem 0;
    display: block;
  }
  .service .service_sec3 .sec3_content {
    align-items: stretch;
  }
  .list.works .work_category li {
    margin: 0.5rem 1.5rem;
  }
}
@media (min-width: 769px) {
  .sec6 .sec6_content .sec6_content_bg {
    height: 350px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .under section {
    overflow: hidden;
  }
  .sec3 .sec3_content a .hover_text .hover_text_content {
    width: calc(100% - 250px);
  }
  .sec3 .sec3_content .sec3_content_box img,
  .sec3 .sec3_content a:hover .sec3_content_box p,
  .sec3 .sec3_content .sec3_content_box p {
    width: 200px;
  }
  .service .service_sec2 .sec2_content .sec2_content_item {
    width: 100%;
  }
  .service .service_sec3 .sec3_content .sec3_item {
    width: 100%;
    margin: 2rem 0;
  }
  .service .service_sec3 .sec3_content .sec3_item:first-child {
    margin-top: 0;
  }
  .service .service_sec3 .sec3_content .sec3_item:last-child {
    margin-bottom: 0;
  }
  .service .service_sec3 .sec3_content::before {
    height: 100%;
    width: 3rem;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .sec8 .sec8_content,
  .sec8 h2 {
    display: block;
    width: auto;
    text-align: center;
  }
  .sec8 .sec8_content div,
  .sec8 h2 div {
    margin: auto;
  }
  .sec8 .sec8_content div.form,
  .sec8 h2 div.form {
    margin-top: 3rem;
  }
}
@media (max-width: 768px) {
  .recruit .recruit_sec2 .recruit_sec2_content table th,
  .recruit .recruit_sec2 .recruit_sec2_content table td {
    display: block;
  }
  .single .under_tit h1 {
    padding-top: 0;
    font-size: 2.4rem;
  }
  .single.work_single .under_tit_content {
    margin-bottom: 3rem;
  }
  .single.work_single .work_single_main .work_single_main_mv_position {
    position: initial;
  }
  .single.work_single .work_single_main .work_single_main_mv_position .work_single_main_mv {
    width: 30%;
    margin: -15rem -5px 0 auto;
    padding: 7.2vw 2.9vw 7.8vw;
  }
  .single.work_single .work_single_main .work_single_main_pc {
    padding: 3.5vw 4.6vw 21.8vw 4.5vw;
    background-size: 100% 100%;
    margin-bottom: 3rem;
  }
  .contact .contact_content .form_table dt .note {
    right: 0;
    font-size: 10px;
  }
  .contact .contact_content .form_table dd input,
  .contact .contact_content .form_table dd select, .contact .contact_content .form_table dd textarea {
    width: 100%;
  }
  .privacy .under_tit h1 {
    padding-top: 57vh;
  }
}
.contact .contact_content .check .mwform-checkbox-field-text::after {
  top: 3px;
}

.sec6 .sec6_content .sec6_content_bg {
  background: url(../images/sec6_image.webp);
  background-size: cover;
}

.sec5 .sec5_content .sec5_content_bg {
  background: url(../images/sec5_image.webp);
  background-size: cover;
}

.sec2 .sec2_content .sec2_content_bg {
  background: url(../images/sec2_img.jpg.webp);
  background-size: cover;
}

.about .about_sec1 .about_sec1_bg .wrap::after {
  background: url(../images/under/about_sec1.jpg.webp);
  background-size: cover;
}

@media (min-width: 769px) and (max-width: 1070px) {
  .single.work_single .work_single_main.wrap_min {
    width: 90%;
  }
  .single.work_single .work_single_main .work_single_main_pc {
    width: 62vw;
    height: 51vw;
    padding: 2.7vw 3.1vw 16.8vw 3.2vw;
  }
  .single.work_single .work_single_main .work_single_main_pc img {
    width: 55.5vw;
    height: 31.3vw;
    object-position: top;
  }
  .single.work_single .work_single_main .work_single_main_mv_position .work_single_main_mv {
    width: 23vw;
    height: 43.8vw;
    padding: 6.1vw 2.6vw 6vw 2.4vw;
  }
  .single.work_single .work_single_main .work_single_main_mv_position .work_single_main_mv img {
    width: 17.9vw;
    object-position: top;
  }
}

.special-margin {
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .under .scrolldown1 span {
    color: #2c5b8a;
  }
  .under .scrolldown1 span::after {
    background: #2c5b8a;
  }
}
@media (max-width: 768px) {
  .header #g-nav li.header_btn a {
    background: #202042;
    border: 1px solid #202042;
  }
}
.scrolldown1 span::after,
.list.works .work_category li a.current, 
.single.work_single .under_tit .wrap_min .work_web_btn { 
  background: #2c5b8a; 
}
.list.works .work_category li a,
.single.work_single .under_tit .wrap_min .work_web_btn {
  border: 1px solid #2c5b8a;
}
.coustom_main .top_category, .top_post_content .top_category, 
.sec8 .sec8_content .sec8_item.form {
  border: 2px solid #6d9bc9; 
}
.btn_main, 
.contact .contact_content .btnWrap input[type="submit"], 
.contact .contact_content .check .mwform-checkbox-field-text::before,
.header .header_nav .ul_list li.header_btn {
  border: 1px solid #6d9bc9; 
}
.sec3::after, .sec5::after, .sec6::after, 
.about .about_sec1 .about_sec1_main::before {
  color: #6d9bc9; 
  opacity: 0.07; 
}
.scrolldown1 span,
.sec3 .sec3_content .sec3_content_box h3, 
.sec3 .sec3_content a .hover_text .hover_text_content h4,
.sec4 .coustom_main .custom_text .division,
.coustom_main .custom_text .division, 
.top_post_content .custom_text .division, 
.list.works .work_category li a, 
.single.work_single .under_tit .wrap_min .work_web_btn:hover a {
  color: #2c5b8a; 
}
.coustom_main .top_category, .top_post_content .top_category,
.sec3 .sec3_content a:hover .sec3_content_box p, 
.sec8 .sec8_content .sec8_item.form:hover a, 
.recruit .recruit_sec1::after,
.contact .contact_content .check a, 
.contact .contact_content .btnWrap input[type="submit"]:hover,
.contact .contact_content .mw_wp_form_preview .btnWrap .back, 
.btn_main:hover a, .header .header_nav .ul_list li.header_btn:hover a { 
  color: #6d9bc9; 
}
.sec3 .sec3_content a .hover_text .hover_text_content h4,
.under section .sec_tit, 
.recruit .recruit_sec1 h2 span { 
  border-bottom: 1px solid #2c5b8a; 
}
.sec7 .coustom_main .custom_text {
  border-bottom: 1px dotted #2c5b8a; 
}
.contact .contact_content .check .mwform-checkbox-field-text::after {
  border-bottom: 2px solid #6d9bc9;
  border-left: 2px solid #6d9bc9;
}
.sec8 .sec8_content .sec8_item.form:hover a svg path {
  fill: #6d9bc9; 
}
.contact .contact_content .mw_wp_form_preview .btnWrap .back:hover,
.header #g-nav ul {
  background: #6d9bc9; 
}
.header {
  background: rgba(152, 184, 215, 0.9); 
}
body, .header #g-nav li a
.sec2 .sec2_content .wrap_min .sec2_content_text p,
.sec3 .sec3_content a:hover .sec3_content_box p.about,
.sec6 .sec6_content .wrap_min .sec6_content_text p,
.contact .contact_content .form_table,
.single .under_tit h1 {
  color: rgb(32, 32, 66);
}
.contact .contact_content .form_table dd input,
.contact .contact_content .form_table dd select,
.contact .contact_content .form_table dd textarea {
  border: 1px solid rgb(32, 32, 66);
  color: rgb(32, 32, 66);
}
.contact .contact_content .form_table dd.select::after {
  border-top: solid 2px rgb(32, 32, 66);
  border-right: solid 2px rgb(32, 32, 66);
}
.single .under_tit {
  background: rgba(46, 181, 221, 0.1);
}
.post-thumb::before {
  background: rgba(152, 184, 215, 0.4);
}
.post-thumb b {
  color: white;
}

.recruit .recruit_sec1 h3 {
  margin-top: 3rem;
}

.recruit_sec2_content img {
  margin-bottom: 10rem;
}

a.note-link {
  color: #0000ff; 
  text-decoration: underline;         
}

.note-link:hover {
  color: purple;
  text-decoration: underline;     
}
        
.sec1_item {
  margin-bottom: 32px;
}
