@charset "UTF-8";
/*
Theme Name: otsubo-tekko
Theme URI: テーマのホームサイトのURL
Description: テーマの説明
Author: 作者の名前
Author URI: 作者のサイトのURL
Version: バージョン
*/
body {
  color: #333;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
body.active_state {
  height: 100dvh;
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.pc_only {
  display: none;
}
@media screen and (min-width: 768px) {
  .pc_only {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .sp_only {
    display: none;
  }
}

.breadcrumb_list {
  list-style: none;
  margin: 10px auto 0;
  width: 100%;
  max-width: 1200px;
  display: flex;
  gap: 10px;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .breadcrumb_list {
    margin: 20px auto 0;
  }
}
@media screen and (min-width: 1280px) {
  .breadcrumb_list {
    padding: 0;
  }
}
.breadcrumb_list a {
  color: #333;
  text-decoration: none;
  font-size: 11px;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .breadcrumb_list a {
    font-size: 13px;
  }
}

/****************
    Header
****************/
header {
  height: 60px;
}
@media screen and (min-width: 768px) {
  header {
    height: 77px;
  }
}
header .header_block {
  background-color: #fff;
  position: fixed;
  z-index: 9999;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 15px;
}
header .header_block .brand {
  text-decoration: none;
  font-weight: 900;
  color: #1a1a1a;
  padding: 20px 0px;
  font-size: 17px;
  letter-spacing: 0.2em;
  line-height: 1.4705882353;
}
@media screen and (min-width: 768px) {
  header .header_block .brand {
    padding: 20px 25px;
    font-size: 26px;
    letter-spacing: 0.15em;
    line-height: 1.4230769231;
  }
}
header .header_block #navigation.menu_active .burger_icon {
  display: none;
}
header .header_block #navigation.menu_active .cross_icon {
  display: block;
}
header .header_block #navigation.menu_active .nav_list {
  display: block !important;
}
header .header_block .nav {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1280px) {
  header .header_block .nav {
    padding-right: 25px;
  }
}
header .header_block .nav .menu_button .burger_icon {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.12em;
  padding: 10px 4px;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 1280px) {
  header .header_block .nav .menu_button .burger_icon {
    display: none;
  }
}
header .header_block .nav .menu_button .burger_icon .text {
  line-height: 1;
  margin-top: 6px;
}
header .header_block .nav .menu_button .cross_icon {
  display: none;
  padding: 10px 14px;
}
header .header_block .nav .nav_list {
  display: none;
  position: fixed;
  top: 60px;
  right: 0;
  width: 100%;
  height: 100vh;
  background: rgba(51, 51, 51, 0.5);
}
@media screen and (min-width: 768px) {
  header .header_block .nav .nav_list {
    top: 77px;
  }
}
@media screen and (min-width: 1280px) {
  header .header_block .nav .nav_list {
    max-width: initial;
    width: initial;
    position: initial;
    background: initial;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 20px;
    height: initial;
  }
}
header .header_block .nav .nav_list > li {
  list-style: none;
  background: #fff;
  width: 100%;
  max-width: 360px;
  margin: 0 0 0 auto;
}
@media screen and (min-width: 1280px) {
  header .header_block .nav .nav_list > li {
    width: initial;
    margin: initial;
  }
}
@media screen and (min-width: 1280px) {
  header .header_block .nav .nav_list > li.online_store_link {
    display: none;
  }
}
header .header_block .nav .nav_list > li.contact_button_box {
  display: flex;
  justify-content: center;
}
header .header_block .nav .nav_list > li a {
  text-decoration: none;
  height: 100%;
  display: block;
  color: #333;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 0.2em;
  line-height: 1.4;
  padding: 18px 5px;
  margin-left: 15px;
  border-bottom: 1px solid #eee;
}
@media screen and (min-width: 1280px) {
  header .header_block .nav .nav_list > li a {
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 0.06em;
    line-height: 1.4;
    padding: 10px 5px;
    margin-left: 0;
    border-bottom: initial;
  }
}
header .header_block .nav .nav_list > li a.contact_button {
  font-family: "Josefin Sans", sans-serif;
  background: #ffa300;
  color: #23345e;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 250px;
  height: 60px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.2em;
  line-height: 1;
  border-bottom: initial;
  margin-left: 0;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: initial;
}
@media screen and (min-width: 1280px) {
  header .header_block .nav .nav_list > li a.contact_button {
    font-family: "Montserrat", sans-serif;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.12em;
    line-height: 1;
    margin-top: inherit;
    margin-bottom: 0;
    width: 123px;
    height: 40px;
  }
}
header .header_block .nav .nav_list > li a.contact_button .icon {
  display: none;
  margin-top: 4px;
}
@media screen and (min-width: 1280px) {
  header .header_block .nav .nav_list > li a.contact_button .icon {
    display: block;
  }
}
header .header_block .nav .nav_list > li a.contact_button .text {
  display: block;
  margin-top: 4px;
}
@media screen and (min-width: 1280px) {
  header .header_block .nav .nav_list > li a.contact_button .text {
    display: block;
  }
}

.top_block .main_visual_block {
  position: relative;
  width: 100%;
  overflow: hidden; /* 追加のスクロールを防ぐため */
}
.top_block .main_visual_block .main_visual_block_inner .main_visual_list li img {
  width: 100%;
}
.top_block .main_visual_block .main_visual_block_inner .main_visual_title_block {
  width: 100%;
  max-width: 1200px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.top_block .main_visual_block .main_visual_block_inner .main_visual_title_block .main_visual_title_block_inner .title_block {
  color: #fff;
}
.top_block .main_visual_block .main_visual_block_inner .main_visual_title_block .main_visual_title_block_inner .title_block .main_title {
  font-family: "Noto Serif", serif;
  text-align: center;
  font-size: 30px;
  letter-spacing: 0.16em;
  font-weight: 700;
  line-height: 1.6666666667;
}
@media screen and (min-width: 768px) {
  .top_block .main_visual_block .main_visual_block_inner .main_visual_title_block .main_visual_title_block_inner .title_block .main_title {
    font-size: 50px;
    line-height: 1.4;
  }
}
@media screen and (min-width: 1200px) {
  .top_block .main_visual_block .main_visual_block_inner .main_visual_title_block .main_visual_title_block_inner .title_block .main_title {
    font-size: 90px;
    line-height: 1.2222222222;
  }
}
.top_block .main_visual_block .main_visual_block_inner .main_visual_title_block .main_visual_title_block_inner .title_block .sub_title {
  font-family: "Josefin Sans", sans-serif;
  text-align: center;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.5em;
  line-height: 1.5;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .top_block .main_visual_block .main_visual_block_inner .main_visual_title_block .main_visual_title_block_inner .title_block .sub_title {
    font-size: 23px;
    line-height: 1.3043478261;
    margin-top: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .top_block .main_visual_block .main_visual_block_inner .main_visual_title_block .main_visual_title_block_inner .title_block .sub_title {
    font-size: 26px;
    line-height: 1.1538461538;
    margin-top: 56px;
  }
}
.top_block .main_visual_block .main_visual_block_inner .main_visual_cover_block {
  position: relative;
  width: 100%;
}
.top_block .main_visual_block .main_visual_block_inner .main_visual_cover_block .main_visual_cover_block_inner {
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 100%;
  background-color: #fff;
  height: clamp(38px, 5vw, 50px);
  clip-path: polygon(50% 0%, 0% clamp(38px, 5vw, 50px), 100% clamp(38px, 5vw, 50px));
}
@media screen and (min-width: 768px) {
  .top_block .main_visual_block .main_visual_block_inner .main_visual_cover_block .main_visual_cover_block_inner {
    height: clamp(50px, 5vw, 100px);
    clip-path: polygon(50% 0%, 0% clamp(50px, 5vw, 100px), 100% clamp(50px, 5vw, 100px));
  }
}
.top_block .main_visual_block .main_visual_block_inner .main_visual_cover_block .main_visual_cover_block_inner .main_visual_cover_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.top_block .main_visual_block .main_visual_block_inner .main_visual_cover_block .main_visual_cover_block_inner .main_visual_cover_box .yazirusi {
  position: relative;
  width: clamp(17px, 2vw, 20px);
  margin: 30px;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .top_block .main_visual_block .main_visual_block_inner .main_visual_cover_block .main_visual_cover_block_inner .main_visual_cover_box .yazirusi {
    width: clamp(20px, 2vw, 35px);
    margin: 30px;
  }
}
.top_block .main_visual_block .main_visual_block_inner .main_visual_cover_block .main_visual_cover_block_inner .main_visual_cover_box .line01 {
  height: 1px;
  background-color: #000;
}
.top_block .main_visual_block .main_visual_block_inner .main_visual_cover_block .main_visual_cover_block_inner .main_visual_cover_box .line02 {
  position: absolute;
  top: 0;
  right: 0;
  transform-origin: right bottom;
  width: 14px;
  height: 1px;
  background-color: #000;
  transform: rotate(55deg);
  width: clamp(8px, 2vw, 10px);
}
@media screen and (min-width: 768px) {
  .top_block .main_visual_block .main_visual_block_inner .main_visual_cover_block .main_visual_cover_block_inner .main_visual_cover_box .line02 {
    width: clamp(10px, 1vw, 14px);
  }
}
.top_block .feature_block {
  padding-top: 78px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .top_block .feature_block {
    padding-top: 50px;
    position: initial;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .feature_block {
    padding-top: 110px;
  }
}
@media screen and (min-width: 768px) {
  .top_block .feature_block .feature_block_inner {
    position: relative;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .feature_block .feature_block_inner {
    padding-bottom: 270px;
  }
}
.top_block .feature_block .feature_block_inner .feature_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
@media screen and (min-width: 1280px) {
  .top_block .feature_block .feature_block_inner .feature_box {
    padding: 0;
  }
}
.top_block .feature_block .feature_block_inner .feature_box .title_box {
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.06em;
  line-height: 1.6363636364;
}
@media screen and (min-width: 768px) {
  .top_block .feature_block .feature_block_inner .feature_box .title_box {
    font-weight: 900;
    font-size: 45px;
    line-height: 1.4444444444;
  }
}
.top_block .feature_block .feature_block_inner .feature_box .title_box .decoration {
  color: #ffa300;
}
.top_block .feature_block .feature_block_inner .feature_box .feature_text {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.875;
  width: 100%;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .top_block .feature_block .feature_block_inner .feature_box .feature_text {
    font-size: 20px;
    line-height: 42px;
    line-height: 2.1;
    margin-top: 40px;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .feature_block .feature_block_inner .feature_box .feature_text {
    width: 675px;
  }
}
.top_block .feature_block .feature_block_inner .feature_box .feature_image_box {
  text-align: right;
  margin-top: 40px;
}
@media screen and (min-width: 1280px) {
  .top_block .feature_block .feature_block_inner .feature_box .feature_image_box {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: initial;
  }
}
.top_block .feature_block .feature_block_inner .feature_box .feature_image_box img {
  width: auto;
  height: clamp(12.5rem, 10.537rem + 8.38vw, 14.563rem);
}
@media screen and (min-width: 768px) {
  .top_block .feature_block .feature_block_inner .feature_box .feature_image_box img {
    width: auto;
    height: clamp(12.5rem, 3.125rem + 19.53vw, 18.75rem);
  }
}
@media screen and (min-width: 1280px) {
  .top_block .feature_block .feature_block_inner .feature_box .feature_image_box img {
    width: auto;
    height: clamp(12.5rem, -2.5rem + 31.25vw, 35rem);
  }
}
.top_block .feature_block .feature_block_inner .feature_box .feature_svg_box {
  position: absolute;
  top: 6px;
  right: 5px;
}
@media screen and (min-width: 768px) {
  .top_block .feature_block .feature_block_inner .feature_box .feature_svg_box {
    top: initial;
    right: initial;
    bottom: 0;
    left: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .feature_block .feature_block_inner .feature_box .feature_svg_box {
    top: initial;
    bottom: 0;
    left: clamp(-6.25rem, -36.25rem + 37.5vw, 8.75rem);
  }
}
.top_block .feature_block .feature_block_inner .feature_box .feature_svg_box img {
  width: auto;
}
@media screen and (min-width: 768px) {
  .top_block .feature_block .feature_block_inner .feature_box .feature_svg_box img {
    width: auto;
    height: clamp(12.5rem, 3.125rem + 19.53vw, 18.75rem);
  }
}
@media screen and (min-width: 1280px) {
  .top_block .feature_block .feature_block_inner .feature_box .feature_svg_box img {
    width: auto;
    height: clamp(15.625rem, 8.875rem + 8.44vw, 19rem);
  }
}
.top_block .creative_feature_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .top_block .creative_feature_block {
    margin-top: -40px;
  }
}
.top_block .creative_feature_block .creative_feature_block_inner {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-inline: auto;
}
.top_block .creative_feature_block .creative_feature_block_inner .creative_feature_text {
  color: #ced1db;
  font-family: "Noto Sans JP", sans-serif;
  display: inline-block;
  white-space: nowrap;
  animation: loop 40s linear infinite;
  font-weight: 900;
  font-size: 80px;
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .top_block .creative_feature_block .creative_feature_block_inner .creative_feature_text {
    font-size: 220px;
  }
}
.top_block .creative_feature_block .creative_feature_block_inner .loop {
  position: absolute;
  top: 0;
  left: 0;
  animation: loop 40s -20s linear infinite;
}
@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.top_block .technology_block {
  margin-top: 25px;
  padding: 25px 0 0;
}
@media screen and (min-width: 768px) {
  .top_block .technology_block {
    margin-top: 36px;
    padding: 50px 0 0;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .technology_block {
    margin-top: 66px;
    padding: 100px 0 0;
  }
}
@media screen and (min-width: 1440px) {
  .top_block .technology_block {
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner {
    padding: 75px 15px 75px;
    background: #e4e4e4;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .technology_block .technology_block_inner {
    padding: 100px 0 60px;
  }
}
.top_block .technology_block .technology_block_inner .technology_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.top_block .technology_block .technology_block_inner .technology_box .title_box {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner .technology_box .title_box {
    padding: 0;
  }
}
@media screen and (min-width: 1440px) {
  .top_block .technology_block .technology_block_inner .technology_box .title_box {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: sideways;
    text-orientation: sideways;
    position: absolute;
    top: 0;
    right: clamp(0.5rem, -22.125rem + 24.58vw, 7.375rem);
  }
}
.top_block .technology_block .technology_block_inner .technology_box .title_box .main_title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
  text-align: left;
  color: #0f214e;
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner .technology_box .title_box .main_title {
    font-size: clamp(5rem, -0.625rem + 11.72vw, 8.75rem);
  }
}
@media screen and (min-width: 1440px) {
  .top_block .technology_block .technology_block_inner .technology_box .title_box .main_title {
    font-size: 140px;
  }
}
.top_block .technology_block .technology_block_inner .technology_box .title_box .sub_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner .technology_box .title_box .sub_title {
    font-size: 30px;
  }
}
.top_block .technology_block .technology_block_inner .technology_box .strong_box {
  position: relative;
  margin-top: 20px;
  padding: 0 15px;
  background: linear-gradient(to top, #e4e4e4 70%, transparent 70%);
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box {
    background: initial;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box {
    padding: 0;
  }
}
@media screen and (min-width: 1440px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box {
    position: initial;
    margin-top: initial;
  }
}
.top_block .technology_block .technology_block_inner .technology_box .strong_box .technology_image_box {
  margin-left: -15px;
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box .technology_image_box {
    margin-left: initial;
    position: absolute;
    top: 20px;
    left: 0;
  }
}
@media screen and (min-width: 820px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box .technology_image_box {
    position: absolute;
    left: 0;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box .technology_image_box {
    position: absolute;
    top: 20px;
    left: clamp(-1.875rem, -6.875rem + 6.25vw, -1.25rem);
  }
}
@media screen and (min-width: 1440px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box .technology_image_box {
    top: 0;
    left: clamp(-25rem, -75rem + 62.5vw, 0rem);
  }
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box .technology_image_box img {
    width: auto;
    height: clamp(11.25rem, 23.44vw, 18.75rem);
  }
}
@media screen and (min-width: 1280px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box .technology_image_box img {
    width: auto;
    height: clamp(20.625rem, 15.625rem + 6.25vw, 21.25rem);
  }
}
@media screen and (min-width: 1440px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box .technology_image_box img {
    width: initial;
    height: initial;
  }
}
.top_block .technology_block .technology_block_inner .technology_box .strong_box .title_second_box {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box .title_second_box {
    margin-top: initial;
    width: 60%;
    margin-left: auto;
  }
}
@media screen and (min-width: 820px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box .title_second_box {
    width: 60%;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box .title_second_box {
    margin-top: initial;
    width: 675px;
    margin-left: auto;
  }
}
.top_block .technology_block .technology_block_inner .technology_box .strong_box .title_second_box .title_second_box_title {
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.06em;
  line-height: 1.6363636364;
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box .title_second_box .title_second_box_title {
    font-weight: 900;
    font-size: clamp(1.875rem, 0.469rem + 2.93vw, 2.813rem);
    line-height: 1.4444444444;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box .title_second_box .title_second_box_title {
    font-weight: 900;
    font-size: 45px;
    line-height: 1.4444444444;
  }
}
.top_block .technology_block .technology_block_inner .technology_box .strong_box .title_second_box .title_second_box_title .decoration {
  color: #ffa300;
}
.top_block .technology_block .technology_block_inner .technology_box .strong_box .title_second_box .technology_text {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.875;
  width: 100%;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box .title_second_box .technology_text {
    font-size: clamp(1rem, 0.625rem + 0.78vw, 1.25rem);
    line-height: 42px;
    line-height: 2.1;
    margin-top: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .technology_block .technology_block_inner .technology_box .strong_box .title_second_box .technology_text {
    font-size: 20px;
    margin-top: 40px;
  }
}
.top_block .technology_block .technology_block_inner .technology_box .pillar_box {
  padding: 40px 15px;
  background: #e4e4e4;
}
@media screen and (min-width: 1280px) {
  .top_block .technology_block .technology_block_inner .technology_box .pillar_box {
    padding: 60px 0 0;
  }
}
.top_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_title {
  width: 270px;
  height: 50px;
  background: #333;
  font-weight: 900;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 50px;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_title {
    width: 400px;
    height: 66px;
    font-weight: 900;
    font-size: 30px;
    letter-spacing: 0.06em;
    line-height: 65px;
  }
}
.top_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list {
  list-style: none;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list {
    flex-direction: initial;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list {
    margin-top: initial;
  }
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li:first-child {
    margin-top: 50px;
  }
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li:nth-child(2) {
    margin-top: -10px;
  }
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li:last-child {
    margin-top: -70px;
  }
}
.top_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li .pillar_list_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.04em;
  color: #49a7d7;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li .pillar_list_title {
    font-size: 18px;
    margin-top: 10px;
  }
}
.top_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li .pillar_list_text {
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.04em;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .top_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li .pillar_list_text {
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 32px;
  }
}
.top_block .technology_about_block {
  background-image: url("../images/technology_about_bg_smp.jpg");
  background-size: cover;
  background-position: right bottom;
  padding: 115px 0;
}
@media screen and (min-width: 768px) {
  .top_block .technology_about_block {
    background-image: url("../images/technology_about_bg.jpg");
    background-position: center;
    padding: 80px 0;
  }
}
.top_block .technology_about_block .technology_about_block_inner .technology_about_box .title_box .sub_title {
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.12em;
}
@media screen and (min-width: 768px) {
  .top_block .technology_about_block .technology_about_block_inner .technology_about_box .title_box .sub_title {
    font-size: 30px;
  }
}
.top_block .technology_about_block .technology_about_block_inner .technology_about_box .title_box .main_title {
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .top_block .technology_about_block .technology_about_block_inner .technology_about_box .title_box .main_title {
    font-size: 70px;
  }
}
.top_block .technology_about_block .technology_about_block_inner .technology_about_box .view_more {
  margin-top: 28px;
}
@media screen and (min-width: 768px) {
  .top_block .technology_about_block .technology_about_block_inner .technology_about_box .view_more {
    margin-top: 38px;
  }
}
.top_block .pick_up_block {
  background-image: url("../images/pick_up_bg_smp.png");
  background-size: cover;
  background-position: right bottom;
  padding: 115px 0;
}
@media screen and (min-width: 768px) {
  .top_block .pick_up_block {
    background-image: url("../images/pick_up_bg.png");
    background-position: center;
    padding: 120px 0 100px;
  }
}
@media screen and (min-width: 1440px) {
  .top_block .pick_up_block {
    padding: 120px 0 170px;
  }
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
@media screen and (min-width: 1280px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box {
    padding: 0;
  }
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box .title_box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box .title_box .sub_title {
  position: relative;
  font-family: "Josefin Sans", sans-serif;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.2em;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .title_box .sub_title {
    font-size: 30px;
  }
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box .title_box .sub_title:after {
  content: "";
  display: inline-block;
  width: 52px;
  height: 55px;
  vertical-align: middle;
  background: url("../images/pick_up_decoration.svg");
  position: absolute;
  top: -30px;
  right: -33px;
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box .title_box .main_title {
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.06em;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .title_box .main_title {
    font-size: 45px;
  }
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box .title_box .main_title .decoration {
  color: #ffa300;
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_list {
  list-style: none;
  margin-top: 20px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_list {
    margin-top: 38px;
  }
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_list li:nth-child(1) {
  width: clamp(18.5rem, 6.334rem + 51.91vw, 31.25rem);
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_list li:nth-child(1) {
    width: initial;
    margin-left: initial;
  }
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_list li:nth-child(2) {
  position: absolute;
  top: 30px;
  left: 0px;
}
@media screen and (min-width: 768px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_list li:nth-child(2) {
    top: 126px;
    left: calc(clamp(1.875rem, -0.268rem + 4.46vw, 3.75rem) * -1);
    z-index: 3;
  }
}
@media screen and (min-width: 1440px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_list li:nth-child(2) {
    top: 126px;
    left: -300px;
  }
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_list li:nth-child(2) img {
  width: clamp(6.25rem, 3.268rem + 12.72vw, 9.375rem);
}
@media screen and (min-width: 768px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_list li:nth-child(2) img {
    width: clamp(12.5rem, -1.786rem + 29.76vw, 25rem);
  }
}
@media screen and (min-width: 1440px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_list li:nth-child(2) img {
    width: initial;
  }
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_list li:nth-child(3) {
  position: absolute;
  top: 100px;
  left: 70px;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_list li:nth-child(3) {
    top: clamp(17.188rem, 8.259rem + 18.6vw, 25rem);
    left: clamp(-0.625rem, -4.911rem + 8.93vw, 3.125rem);
    z-index: 1;
  }
}
@media screen and (min-width: 1440px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_list li:nth-child(3) {
    top: 339px;
    left: -10px;
  }
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_list li:nth-child(3) img {
  width: clamp(8.188rem, 4.073rem + 17.56vw, 12.5rem);
}
@media screen and (min-width: 768px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_list li:nth-child(3) img {
    width: clamp(12.5rem, -11rem + 48.96vw, 33.063rem);
  }
}
@media screen and (min-width: 1440px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_list li:nth-child(3) img {
    width: initial;
  }
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_about_box {
  width: 100%;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_about_box {
    width: 500px;
  }
}
@media screen and (min-width: 992px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_about_box {
    width: 600px;
  }
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_about_box .pick_up_about_title {
  position: relative;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.12em;
  padding-left: 40px;
  margin-top: 100px;
}
@media screen and (min-width: 768px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_about_box .pick_up_about_title {
    font-size: 30px;
    margin-top: clamp(1.875rem, -0.982rem + 5.95vw, 4.375rem);
  }
}
@media screen and (min-width: 1440px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_about_box .pick_up_about_title {
    margin-top: 70px;
  }
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_about_box .pick_up_about_title::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 4px;
  width: 20px;
  border-bottom: 1px solid #333;
}
@media screen and (min-width: 768px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_about_box .pick_up_about_title::before {
    top: 22px;
  }
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_about_box .pick_up_about_text {
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 30px;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .pick_up_about_box .pick_up_about_text {
    font-size: 16px;
    line-height: 35px;
    margin-top: 15px;
  }
}
.top_block .pick_up_block .pick_up_block_inner .pick_up_box .view_more {
  border: 1px solid #0f214e;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .top_block .pick_up_block .pick_up_block_inner .pick_up_box .view_more {
    margin: initial;
    margin-top: 60px;
  }
}
.top_block .making_block {
  margin-top: 25px;
  padding: 25px 0 25px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .top_block .making_block {
    margin-top: 100px;
    padding: 100px 0 0;
    position: relative;
    overflow: hidden;
  }
}
@media screen and (min-width: 992px) {
  .top_block .making_block {
    margin-top: 66px;
    padding: 130px 0 0;
    position: relative;
    overflow: hidden;
  }
}
@media screen and (min-width: 1440px) {
  .top_block .making_block {
    position: relative;
    overflow: hidden;
  }
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner {
    padding: 15px 15px 75px;
    background: linear-gradient(to bottom, #0f214e 70%, transparent 70%);
  }
}
@media screen and (min-width: 992px) {
  .top_block .making_block .making_block_inner {
    padding: 75px 15px 75px;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .making_block .making_block_inner {
    padding: 100px 0 100px;
  }
}
.top_block .making_block .making_block_inner .making_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.top_block .making_block .making_block_inner .making_box .title_box {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .title_box {
    padding: 0;
    position: absolute;
    top: 0;
  }
}
@media screen and (min-width: 992px) {
  .top_block .making_block .making_block_inner .making_box .title_box {
    position: absolute;
    top: 0;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .making_block .making_block_inner .making_box .title_box {
    position: absolute;
    top: 0;
  }
}
@media screen and (min-width: 1680px) {
  .top_block .making_block .making_block_inner .making_box .title_box {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: sideways;
    text-orientation: sideways;
    position: absolute;
    top: 200px;
    left: clamp(1.875rem, -37.5rem + 37.5vw, 7.5rem);
  }
}
.top_block .making_block .making_block_inner .making_box .title_box .main_title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
  text-align: left;
  color: #0f214e;
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .title_box .main_title {
    font-size: clamp(5rem, -0.625rem + 11.72vw, 8.75rem);
  }
}
@media screen and (min-width: 1440px) {
  .top_block .making_block .making_block_inner .making_box .title_box .main_title {
    font-size: 140px;
  }
}
@media screen and (min-width: 1680px) {
  .top_block .making_block .making_block_inner .making_box .title_box .main_title {
    color: #3f4e71;
  }
}
.top_block .making_block .making_block_inner .making_box .title_box .sub_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  color: #0f214e;
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .title_box .sub_title {
    font-size: 30px;
  }
}
@media screen and (min-width: 992px) {
  .top_block .making_block .making_block_inner .making_box .title_box .sub_title {
    color: #fff;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .making_block .making_block_inner .making_box .title_box .sub_title {
    color: #fff;
  }
}
.top_block .making_block .making_block_inner .making_box .manufacturing_box {
  position: relative;
  margin-top: 20px;
  padding: 0 15px;
  background: linear-gradient(to top, #0f214e 70%, transparent 70%);
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box {
    background: initial;
    padding: 0;
  }
}
@media screen and (min-width: 1440px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box {
    padding: 0;
  }
}
@media screen and (min-width: 1440px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box {
    position: initial;
    margin-top: initial;
  }
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box .manufacturing_image_box {
    margin-left: initial;
    position: absolute;
    top: 20px;
    right: 0;
  }
}
@media screen and (min-width: 820px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box .manufacturing_image_box {
    position: absolute;
    right: 0;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box .manufacturing_image_box {
    position: absolute;
    top: 20px;
    right: clamp(-1.875rem, -6.875rem + 6.25vw, -1.25rem);
  }
}
@media screen and (min-width: 1440px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box .manufacturing_image_box {
    top: 0;
    right: clamp(-25rem, -75rem + 62.5vw, 0rem);
  }
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box .manufacturing_image_box img {
    width: auto;
    height: clamp(11.25rem, 23.44vw, 18.75rem);
  }
}
@media screen and (min-width: 1280px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box .manufacturing_image_box img {
    width: auto;
    height: clamp(20.625rem, 15.625rem + 6.25vw, 21.25rem);
  }
}
@media screen and (min-width: 1440px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box .manufacturing_image_box img {
    width: initial;
    height: initial;
  }
}
.top_block .making_block .making_block_inner .making_box .manufacturing_box .title_second_box {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box .title_second_box {
    margin-top: initial;
    width: 60%;
    margin-right: auto;
  }
}
@media screen and (min-width: 820px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box .title_second_box {
    width: 60%;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box .title_second_box {
    margin-top: initial;
    width: 675px;
    margin-right: auto;
  }
}
.top_block .making_block .making_block_inner .making_box .manufacturing_box .title_second_box .title_second_box_title {
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.06em;
  line-height: 1.6363636364;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box .title_second_box .title_second_box_title {
    font-weight: 900;
    font-size: clamp(1.875rem, 0.469rem + 2.93vw, 2.813rem);
    line-height: 1.4444444444;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box .title_second_box .title_second_box_title {
    font-weight: 900;
    font-size: 45px;
    line-height: 1.4444444444;
  }
}
.top_block .making_block .making_block_inner .making_box .manufacturing_box .title_second_box .manufacturing_text {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.875;
  color: #fff;
  width: 100%;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box .title_second_box .manufacturing_text {
    font-size: clamp(1rem, 0.625rem + 0.78vw, 1.25rem);
    line-height: 42px;
    line-height: 2.1;
    margin-top: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .making_block .making_block_inner .making_box .manufacturing_box .title_second_box .manufacturing_text {
    font-size: 20px;
    margin-top: 40px;
  }
}
.top_block .making_block .making_block_inner .making_box .machining_results {
  padding: 40px 15px;
  background: linear-gradient(to bottom, #0f214e 50%, transparent 50%);
  width: calc(100% + (100vw - 100%) / 2);
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .machining_results {
    padding: 40px 0;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .making_block .making_block_inner .making_box .machining_results {
    padding: 60px 0;
  }
}
@media screen and (min-width: 1440px) {
  .top_block .making_block .making_block_inner .making_box .machining_results {
    padding: 150px 0 60px;
  }
}
.top_block .making_block .making_block_inner .making_box .machining_results .machining_title {
  position: relative;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.12em;
  padding-left: 40px;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .machining_results .machining_title {
    font-size: 30px;
  }
}
.top_block .making_block .making_block_inner .making_box .machining_results .machining_title::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 4px;
  width: 20px;
  border-bottom: 1px solid #fff;
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .machining_results .machining_title::before {
    top: 22px;
  }
}
.top_block .making_block .making_block_inner .making_box .machining_results .machining_list {
  list-style: none;
  overflow-x: clip;
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .machining_results .machining_list {
    flex-direction: initial;
    padding-top: 40px;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .making_block .making_block_inner .making_box .machining_results .machining_list {
    padding-top: 40px;
  }
}
.top_block .making_block .making_block_inner .making_box .machining_results .machining_list .slick__prev,
.top_block .making_block .making_block_inner .making_box .machining_results .machining_list .slick__next {
  position: absolute;
  top: -40px;
  z-index: 1;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #18212b;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.top_block .making_block .making_block_inner .making_box .machining_results .machining_list .slick__prev {
  /* (インナー幅の右端) + (画像のマージン + ボタンの大きさ + ボタンとの間隔) */
  right: calc((100vw - 100%) / 2 + 32px);
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .machining_results .machining_list .slick__prev {
    /* (インナー幅の右端) + (画像のマージン + ボタンの大きさ + ボタンとの間隔) */
    right: calc(100vw - 100% + 92px);
  }
}
.top_block .making_block .making_block_inner .making_box .machining_results .machining_list .slick__next {
  /* (インナー幅の右端) + (画像のマージン) */
  right: 0;
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .machining_results .machining_list .slick__next {
    /* (インナー幅の右端) + (画像のマージン) */
    right: calc(100vw - 100% + 30px);
  }
}
.top_block .making_block .making_block_inner .making_box .machining_results .machining_list .slick-list {
  overflow: initial;
}
.top_block .making_block .making_block_inner .making_box .machining_results .machining_list .slick-slide img {
  aspect-ratio: 4/3;
  object-fit: cover;
}
.top_block .making_block .making_block_inner .making_box .machining_results .machining_list li a {
  position: relative;
  display: block;
  text-decoration: none;
  max-width: 248px;
  margin-right: 15px;
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .machining_results .machining_list li a {
    max-width: 370px;
    margin-right: 45px;
  }
}
.top_block .making_block .making_block_inner .making_box .machining_results .machining_list li a .machining_tag {
  background: linear-gradient(#006697 0%, #49a7d7 100%);
  font-weight: bold;
  font-size: 11px;
  letter-spacing: 0.06em;
  line-height: 25px;
  color: #fff;
  padding: 0 10px;
  display: inline-block;
  position: absolute;
  top: -15px;
  left: 0;
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .machining_results .machining_list li a .machining_tag {
    font-size: 12px;
    line-height: 30px;
  }
}
.top_block .making_block .making_block_inner .making_box .machining_results .machining_list li a .machining_date {
  display: block;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.12em;
  margin-top: 10px;
  color: #999;
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .machining_results .machining_list li a .machining_date {
    font-size: 14px;
    margin-top: 20px;
  }
}
.top_block .making_block .making_block_inner .making_box .machining_results .machining_list li a .machining_list_title {
  font-weight: bold;
  color: #333;
  font-size: 15px;
  letter-spacing: 0.06em;
  line-height: 25px;
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .machining_results .machining_list li a .machining_list_title {
    font-size: 18px;
    line-height: 25px;
  }
}
.top_block .making_block .making_block_inner .making_box .view_more {
  border: 1px solid #0f214e;
}
@media screen and (min-width: 768px) {
  .top_block .making_block .making_block_inner .making_box .view_more {
    margin: auto;
    margin-top: 60px;
  }
}
.top_block .machine_block {
  background-image: url("../images/machine_bg_smp.jpg");
  background-size: cover;
  background-position: right bottom;
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  .top_block .machine_block {
    background-image: url("../images/machine_bg.jpg");
    background-position: center;
    padding: 130px 0 130px;
  }
}
.top_block .machine_block .machine_block_inner .machine_box .title_box .main_title {
  font-family: "Josefin Sans", sans-serif;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .top_block .machine_block .machine_block_inner .machine_box .title_box .main_title {
    font-size: clamp(6.25rem, 4.583rem + 3.47vw, 8.75rem);
  }
}
.top_block .machine_block .machine_block_inner .machine_box .title_box .sub_title {
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  .top_block .machine_block .machine_block_inner .machine_box .title_box .sub_title {
    font-size: 30px;
  }
}
.top_block .machine_block .machine_block_inner .machine_box .machine_text {
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 30px;
  margin-top: 20px;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .top_block .machine_block .machine_block_inner .machine_box .machine_text {
    font-size: 16px;
    line-height: 35px;
    margin-top: 50px;
    padding: 0;
  }
}
.top_block .machine_block .machine_block_inner .machine_box .view_more {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .top_block .machine_block .machine_block_inner .machine_box .view_more {
    margin-top: 60px;
  }
}
.top_block .company_overview_block {
  background: #0f214e;
  padding: 45px 0 40px;
}
@media screen and (min-width: 992px) {
  .top_block .company_overview_block {
    background: linear-gradient(to left, #0f214e 74%, transparent 74%);
    position: relative;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .company_overview_block {
    padding: 90px 0 170px;
  }
}
.top_block .company_overview_block .company_overview_block_inner .company_overview_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
@media screen and (min-width: 1280px) {
  .top_block .company_overview_block .company_overview_block_inner .company_overview_box {
    padding: 0;
  }
}
.top_block .company_overview_block .company_overview_block_inner .company_overview_box .title_box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .top_block .company_overview_block .company_overview_block_inner .company_overview_box .title_box {
    margin-left: auto;
    width: 500px;
  }
}
@media screen and (min-width: 992px) {
  .top_block .company_overview_block .company_overview_block_inner .company_overview_box .title_box {
    width: 590px;
  }
}
.top_block .company_overview_block .company_overview_block_inner .company_overview_box .title_box .main_title {
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.06em;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .top_block .company_overview_block .company_overview_block_inner .company_overview_box .title_box .main_title {
    font-size: 45px;
  }
}
.top_block .company_overview_block .company_overview_block_inner .company_overview_box .company_overview_list {
  list-style: none;
  margin-top: 30px;
}
@media screen and (min-width: 992px) {
  .top_block .company_overview_block .company_overview_block_inner .company_overview_box .company_overview_list {
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .top_block .company_overview_block .company_overview_block_inner .company_overview_box .company_overview_list li:nth-child(1) {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 992px) {
  .top_block .company_overview_block .company_overview_block_inner .company_overview_box .company_overview_list li img {
    width: clamp(21.875rem, -13.534rem + 57.11vw, 55rem);
  }
}
.top_block .company_overview_block .company_overview_block_inner .company_overview_box .company_overview_discription_box {
  width: 100%;
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .top_block .company_overview_block .company_overview_block_inner .company_overview_box .company_overview_discription_box {
    width: 590px;
  }
}
@media screen and (min-width: 1280px) {
  .top_block .company_overview_block .company_overview_block_inner .company_overview_box .company_overview_discription_box {
    width: 590px;
  }
}
.top_block .company_overview_block .company_overview_block_inner .company_overview_box .company_overview_discription_box .company_overview_text {
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 30px;
  margin-top: 10px;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .top_block .company_overview_block .company_overview_block_inner .company_overview_box .company_overview_discription_box .company_overview_text {
    font-size: 16px;
    line-height: 35px;
    margin-top: 15px;
  }
}
.top_block .company_overview_block .company_overview_block_inner .company_overview_box .view_more {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .top_block .company_overview_block .company_overview_block_inner .company_overview_box .view_more {
    margin: initial;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 992px) {
  .top_block .company_overview_block .company_overview_block_inner .company_overview_box .view_more {
    margin-left: initial;
    margin-right: initial;
  }
}
.top_block .news_block {
  padding: 40px 0;
}
@media screen and (min-width: 768px) {
  .top_block .news_block {
    padding: 130px 0 130px;
  }
}
.top_block .news_block .news_block_inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
@media screen and (min-width: 1280px) {
  .top_block .news_block .news_block_inner {
    padding: 0;
  }
}
.top_block .news_block .news_block_inner .news_box .title_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top_block .news_block .news_block_inner .news_box .title_box .main_title {
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.12em;
}
@media screen and (min-width: 768px) {
  .top_block .news_block .news_block_inner .news_box .title_box .main_title {
    font-size: 45px;
  }
}
.top_block .news_block .news_block_inner .news_box .title_box .view_more {
  margin-top: 0;
  width: initial;
  height: initial;
  margin: initial;
}
.top_block .news_block .news_block_inner .news_box .title_box .view_more:hover {
  background: initial;
  border: initial;
}
.top_block .news_block .news_block_inner .news_box .title_box .view_more:hover .navy {
  display: block !important;
}
.top_block .news_block .news_block_inner .news_box .title_box .view_more:hover .white {
  display: none !important;
}
.top_block .news_block .news_block_inner .news_box .title_box .view_more:hover .view_more_text {
  color: #0f214e !important;
}
.top_block .news_block .news_block_inner .news_box .news_list {
  list-style: none;
}
@media screen and (min-width: 768px) {
  .top_block .news_block .news_block_inner .news_box .news_list {
    margin-top: 40px;
  }
}
.top_block .news_block .news_block_inner .news_box .news_list li {
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .top_block .news_block .news_block_inner .news_box .news_list li {
    padding: 20px 0;
    display: flex;
    gap: 40px;
  }
}
.top_block .news_block .news_block_inner .news_box .news_list li .date {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 11px;
  letter-spacing: 0.22em;
  color: #999;
  line-height: 22px;
}
@media screen and (min-width: 768px) {
  .top_block .news_block .news_block_inner .news_box .news_list li .date {
    font-size: 12px;
  }
}
.top_block .news_block .news_block_inner .news_box .news_list li .text {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 22px;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .top_block .news_block .news_block_inner .news_box .news_list li .text {
    font-size: 16px;
    line-height: 22px;
    margin-top: initial;
  }
}
.top_block .view_more {
  text-decoration: none;
  color: #0f214e;
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: #fff;
  width: 250px;
  height: 60px;
  margin: 0 auto;
  transition: background 0.5s ease;
}
@media screen and (min-width: 768px) {
  .top_block .view_more {
    width: 300px;
    height: 74px;
    gap: 20px;
  }
}
.top_block .view_more:hover {
  background: #0f214e;
  border: 1px solid #fff;
}
.top_block .view_more:hover.light_blue {
  background: #5297b8;
}
.top_block .view_more:hover .view_more_icon .navy {
  display: none;
}
.top_block .view_more:hover .view_more_icon .white {
  display: block;
}
.top_block .view_more:hover .view_more_text {
  color: #fff;
}
.top_block .view_more .view_more_icon {
  margin-top: 5px;
}
.top_block .view_more .view_more_icon .white {
  display: none;
}
.top_block .view_more .view_more_text {
  margin-top: 5px;
  font-size: 14px;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 768px) {
  .top_block .view_more .view_more_text {
    font-size: 18px;
  }
}

.technology_page_block {
  overflow: hidden;
}
.technology_page_block .our_technology_block {
  padding: 20px 0 0px;
}
@media screen and (min-width: 1280px) {
  .technology_page_block .our_technology_block {
    padding: 90px 0 0px;
  }
}
.technology_page_block .our_technology_block .our_technology_block_inner .our_technology_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px 75px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .our_technology_block .our_technology_block_inner .our_technology_box {
    padding: 0 15px 15vw;
  }
}
@media screen and (min-width: 1280px) {
  .technology_page_block .our_technology_block .our_technology_block_inner .our_technology_box {
    padding: 0 0 250px;
  }
}
.technology_page_block .our_technology_block .our_technology_block_inner .our_technology_box .title_box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.technology_page_block .our_technology_block .our_technology_block_inner .our_technology_box .title_box .main_title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
  line-height: 50px;
  color: #0f214e;
  opacity: 0.2;
}
@media screen and (min-width: 768px) {
  .technology_page_block .our_technology_block .our_technology_block_inner .our_technology_box .title_box .main_title {
    font-size: 90px;
    line-height: 100px;
  }
}
.technology_page_block .our_technology_block .our_technology_block_inner .our_technology_box .title_box .sub_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.7857142857;
}
@media screen and (min-width: 768px) {
  .technology_page_block .our_technology_block .our_technology_block_inner .our_technology_box .title_box .sub_title {
    font-size: 25px;
    line-height: 2;
  }
}
.technology_page_block .our_technology_block .our_technology_block_inner .our_technology_box .page_header_list {
  list-style: none;
  margin-top: 15px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .technology_page_block .our_technology_block .our_technology_block_inner .our_technology_box .page_header_list {
    margin-top: 25px;
  }
}
.technology_page_block .our_technology_block .our_technology_block_inner .our_technology_box .page_header_list li:nth-child(1) {
  position: absolute;
  top: 0;
  right: -15px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .our_technology_block .our_technology_block_inner .our_technology_box .page_header_list li:nth-child(1) {
    left: 0;
    right: initial;
  }
}
@media screen and (min-width: 1280px) {
  .technology_page_block .our_technology_block .our_technology_block_inner .our_technology_box .page_header_list li img {
    width: initial;
    max-width: initial;
  }
}
.technology_page_block .our_technology_block .our_technology_block_inner .company_overview_discription_box {
  background-image: url("../images/our_technology_bg_smp.jpg");
  background-size: cover;
  background-position: center;
  width: 100%;
  padding-top: 75px;
  padding-bottom: 55px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .our_technology_block .our_technology_block_inner .company_overview_discription_box {
    background-image: url("../images/our_technology_bg.jpg");
    background-size: cover;
    background-position: center;
    padding-top: 15vw;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1280px) {
  .technology_page_block .our_technology_block .our_technology_block_inner .company_overview_discription_box {
    padding-top: 250px;
  }
}
.technology_page_block .our_technology_block .our_technology_block_inner .company_overview_discription_box .company_overview_discription_box_inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
@media screen and (min-width: 1280px) {
  .technology_page_block .our_technology_block .our_technology_block_inner .company_overview_discription_box .company_overview_discription_box_inner {
    padding: 0;
  }
}
.technology_page_block .our_technology_block .our_technology_block_inner .company_overview_discription_box .company_overview_discription_box_inner .title_box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.technology_page_block .our_technology_block .our_technology_block_inner .company_overview_discription_box .company_overview_discription_box_inner .title_box .main_title {
  font-family: "Noto Serif", serif;
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.16em;
  line-height: 50px;
  color: #fff;
  text-align: center;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .our_technology_block .our_technology_block_inner .company_overview_discription_box .company_overview_discription_box_inner .title_box .main_title {
    font-size: 90px;
    line-height: 100px;
    margin-top: 110px;
  }
}
.technology_page_block .our_technology_block .our_technology_block_inner .company_overview_discription_box .company_overview_discription_box_inner .company_overview_text {
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 30px;
  margin-top: 10px;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .technology_page_block .our_technology_block .our_technology_block_inner .company_overview_discription_box .company_overview_discription_box_inner .company_overview_text {
    font-size: 18px;
    line-height: 45px;
    margin-top: 80px;
  }
}
@media screen and (min-width: 1440px) {
  .technology_page_block .strength_block {
    position: relative;
  }
}
.technology_page_block .strength_block .strength_block_inner {
  padding: 50px 0px 10px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .strength_block .strength_block_inner {
    padding: 75px 15px 75px;
  }
}
@media screen and (min-width: 1280px) {
  .technology_page_block .strength_block .strength_block_inner {
    padding: 100px 0 100px;
  }
}
.technology_page_block .strength_block .strength_block_inner .strength_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  /*.pillar_box {
      padding: 40px 15px;
      // background: #e4e4e4;

      @include mq(md) {
      }

      @include mq(xl) {
          padding: 60px 0;
      }

      @include mq(xxl) {
      }

      .pillar_list {
          list-style: none;

          display: flex;
          flex-direction: column;
          gap: 20px;

          @include mq(md) {
              flex-direction: initial;

              display: grid;
              grid-template-columns: 1fr 1fr 1fr;
              margin-top: 30px;
          }

          @include mq(xl) {
              margin-top: initial;
          }

          li {
              &:first-child {
                  @include mq(md) {
                      margin-top: 50px;
                  }
              }

              &:nth-child(2) {
                  @include mq(md) {
                      margin-top: -10px;
                  }
              }

              &:last-child {
                  @include mq(md) {
                      margin-top: -70px;
                  }
              }

              .pillar_list_title {
                  font-weight: bold;
                  font-size: 14px;
                  letter-spacing: 0.04em;
                  color: #49a7d7;
                  margin-top: 5px;

                  @include mq(md) {
                      font-size: 15px;
                      margin-top: 10px;
                  }
              }

              .pillar_list_text {
                  font-size: 14px;
                  line-height: 25px;
                  letter-spacing: 0.04em;
                  margin-top: 5px;

                  @include mq(md) {
                      font-size: 15px;
                      letter-spacing: 0.04em;
                      line-height: 32px;
                  }
              }
          }
      }
  }*/
}
.technology_page_block .strength_block .strength_block_inner .strength_box .title_box {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .title_box {
    padding: 0;
  }
}
.technology_page_block .strength_block .strength_block_inner .strength_box .title_box .main_title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
  text-align: left;
  color: #0f214e;
}
@media screen and (min-width: 768px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .title_box .main_title {
    font-size: clamp(2.5rem, -1.071rem + 7.44vw, 5.625rem);
  }
}
@media screen and (min-width: 1440px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .title_box .main_title {
    font-size: 90px;
  }
}
.technology_page_block .strength_block .strength_block_inner .strength_box .title_box .sub_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  opacity: 0.5;
}
@media screen and (min-width: 768px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .title_box .sub_title {
    font-size: clamp(0.875rem, 0.304rem + 1.19vw, 1.375rem);
  }
}
@media screen and (min-width: 1440px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .title_box .sub_title {
    font-size: 22px;
  }
}
.technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box {
  padding: 40px 15px;
}
@media screen and (min-width: 1440px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box {
    padding-top: 40px;
  }
}
.technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list {
    gap: 0;
  }
}
.technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 992px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li:nth-of-type(1) .pillar_list_box {
    margin: 0 0 0 -50px;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li:nth-of-type(1) .pillar_list_text {
    padding: 0 0 0 70px;
  }
}
@media screen and (min-width: 992px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li:nth-of-type(1) .pillar_list_text {
    padding: 0 30px 0 90px;
  }
}
@media screen and (min-width: 768px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li:nth-of-type(2) {
    display: flex;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li:nth-of-type(2) .pillar_list_box {
    margin: 0 -50px 0 0;
  }
}
@media screen and (min-width: 992px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li:nth-of-type(2) .pillar_list_box {
    margin: 0 -50px 0 0;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li:nth-of-type(2) .pillar_list_text {
    padding: 0 70px 0 0;
  }
}
@media screen and (min-width: 992px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li:nth-of-type(2) .pillar_list_text {
    padding: 0 90px 0 30px;
  }
}
@media screen and (min-width: 992px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li:nth-of-type(3) .pillar_list_box {
    margin: 0 0 0 -50px;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li:nth-of-type(3) .pillar_list_text {
    padding: 0 0 0 70px;
  }
}
@media screen and (min-width: 992px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li:nth-of-type(3) .pillar_list_text {
    padding: 0 30px 0 90px;
  }
}
.technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li img {
    width: 55%;
    max-width: 640px;
    object-fit: contain;
  }
}
@media screen and (min-width: 992px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li img {
    width: 100%;
    max-width: 640px;
  }
}
.technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li .pillar_list_box {
  padding: 0 20px;
  width: 100%;
  margin: -30px auto 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li .pillar_list_box {
    max-width: 440px;
    max-height: 360px;
    min-height: 290px;
    padding: 30px 0 0;
    margin: 0 0 0 -50px;
  }
}
@media screen and (min-width: 1200px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li .pillar_list_box {
    max-width: 540px;
    max-height: 410px;
    min-height: 340px;
    padding: 50px 0 0;
  }
}
.technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li .pillar_list_title {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.12em;
  line-height: 30px;
  color: #fff;
  background: #0F214E;
  padding: 10px 30px 10px 50px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li .pillar_list_title {
    font-size: 24px;
    padding: 15px 30px 15px 80px;
  }
}
@media screen and (min-width: 992px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li .pillar_list_title {
    font-size: 30px;
    line-height: 30px;
    padding: 20px 30px 20px 80px;
  }
}
.technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li .pillar_list_title::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 20px;
  width: 20px;
  height: 1px;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li .pillar_list_title::before {
    left: 40px;
  }
}
.technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li .pillar_list_text {
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.04em;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li .pillar_list_text {
    font-size: 15px;
    letter-spacing: 0.04em;
    line-height: 32px;
    margin-top: 15px;
  }
}
@media screen and (min-width: 992px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li .pillar_list_text {
    margin-top: 30px;
  }
}
.technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li .pillar_list_text span {
  display: block;
  color: #49A7D7;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .technology_page_block .strength_block .strength_block_inner .strength_box .pillar_box .pillar_list li .pillar_list_text span {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.technology_page_block .job_description_block {
  background-image: url("../images/job_description_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.technology_page_block .job_description_block .job_description_block_inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 15px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .job_description_block .job_description_block_inner {
    padding: 100px 15px;
  }
}
@media screen and (min-width: 1200px) {
  .technology_page_block .job_description_block .job_description_block_inner {
    padding: 100px 0px;
  }
}
.technology_page_block .job_description_block .job_description_block_inner .job_description_box .title_box {
  position: relative;
}
.technology_page_block .job_description_block .job_description_block_inner .job_description_box .title_box .main_title {
  color: #fff;
  opacity: 0.3;
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
  line-height: 45px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .technology_page_block .job_description_block .job_description_block_inner .job_description_box .title_box .main_title {
    font-size: 90px;
    line-height: 100px;
  }
}
.technology_page_block .job_description_block .job_description_block_inner .job_description_box .title_box .sub_title {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.06em;
  line-height: 50px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .technology_page_block .job_description_block .job_description_block_inner .job_description_box .title_box .sub_title {
    top: 40%;
    font-size: 22px;
  }
}
.technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list {
    flex-direction: initial;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list {
    gap: 30px;
  }
}
.technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list li {
  background: #fff;
  padding: 20px 10px 20px 0;
  display: grid;
  grid-template-columns: 110px 2fr;
  grid-template-rows: auto 1fr;
  gap: 5px 0px;
  grid-template-areas: "a list_title" "image text";
}
@media screen and (min-width: 768px) {
  .technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list li {
    display: block;
    width: calc(33.3333333333% - 15px);
    gap: 10px 0px;
    padding: 50px 20px;
    position: relative;
  }
}
@media screen and (min-width: 1200px) {
  .technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list li {
    width: calc(33.3333333333% - 20px);
    padding: 50px 40px;
  }
}
.technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list li .list_title {
  grid-area: list_title;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 30px;
  color: #006697;
  position: relative;
  padding-left: 30px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list li .list_title {
    position: initial;
    text-align: center;
    font-size: 22px;
    padding-left: initial;
  }
}
.technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list li .list_title::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 20px;
  height: 1px;
  background: #006697;
}
@media screen and (min-width: 768px) {
  .technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list li .list_title::before {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 1px;
    height: 40px;
    background: #006697;
  }
}
.technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list li .image {
  grid-area: image;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list li .image {
    margin-top: 20px;
  }
}
.technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list li .text {
  grid-area: text;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list li .text {
    margin-top: 30px;
    gap: 20px;
  }
}
.technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list li .text p {
  font-size: 15px;
  letter-spacing: 0.04em;
  line-height: 25px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list li .text p {
    font-size: 16px;
  }
}
.technology_page_block .job_description_block .job_description_block_inner .job_description_box .job_description_list li .text .bold {
  font-weight: bold;
}
.technology_page_block .technology_block {
  padding: 50px 0 50px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .technology_block {
    padding: 50px 0 50px;
    background-image: url("../images/technology_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
  }
}
@media screen and (min-width: 1280px) {
  .technology_page_block .technology_block {
    padding: 100px 0 100px;
  }
}
@media screen and (min-width: 768px) {
  .technology_page_block .technology_block .technology_block_inner {
    padding: 0px 15px 0px;
  }
}
@media screen and (min-width: 1280px) {
  .technology_page_block .technology_block .technology_block_inner {
    padding: 0 0 0;
  }
}
@media screen and (min-width: 1440px) {
  .technology_page_block .technology_block .technology_block_inner {
    position: relative;
  }
}
.technology_page_block .technology_block .technology_block_inner .technology_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.technology_page_block .technology_block .technology_block_inner .technology_box .title_box {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .technology_block .technology_block_inner .technology_box .title_box {
    padding: 0;
  }
}
@media screen and (min-width: 1440px) {
  .technology_page_block .technology_block .technology_block_inner .technology_box .title_box {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: sideways;
    text-orientation: sideways;
    position: absolute;
    top: 0;
    right: clamp(0.5rem, -22.125rem + 24.58vw, 7.375rem);
  }
}
.technology_page_block .technology_block .technology_block_inner .technology_box .title_box .main_title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
  text-align: left;
  color: #0f214e;
}
@media screen and (min-width: 768px) {
  .technology_page_block .technology_block .technology_block_inner .technology_box .title_box .main_title {
    font-size: clamp(2.5rem, -1.071rem + 7.44vw, 5.625rem);
  }
}
@media screen and (min-width: 1440px) {
  .technology_page_block .technology_block .technology_block_inner .technology_box .title_box .main_title {
    font-size: 90px;
  }
}
.technology_page_block .technology_block .technology_block_inner .technology_box .title_box .sub_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  .technology_page_block .technology_block .technology_block_inner .technology_box .title_box .sub_title {
    font-size: 22px;
  }
}
.technology_page_block .technology_block .technology_block_inner .technology_box .pillar_box {
  padding: 40px 15px;
}
@media screen and (min-width: 1440px) {
  .technology_page_block .technology_block .technology_block_inner .technology_box .pillar_box {
    padding: 0;
  }
}
.technology_page_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list {
    gap: 0;
  }
}
@media screen and (min-width: 768px) {
  .technology_page_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .technology_page_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li:nth-of-type(2) {
    display: flex;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .technology_page_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li:nth-of-type(2) .pillar_list_box {
    margin: auto -50px 70px 0px;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .technology_page_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li:nth-of-type(3) .pillar_list_box {
    margin: auto 0 70px -50px;
    position: relative;
  }
}
.technology_page_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li .pillar_list_box {
  background: #333;
  padding: 20px;
  width: calc(100% - 30px);
  margin: -30px auto 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .technology_page_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li .pillar_list_box {
    max-width: 440px;
    max-height: 360px;
    min-height: 290px;
    padding: 30px 20px 30px 30px;
    margin: auto 0 50px -50px;
  }
}
@media screen and (min-width: 1200px) {
  .technology_page_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li .pillar_list_box {
    max-width: 540px;
    max-height: 410px;
    min-height: 340px;
    padding: 50px 40px 50px 50px;
  }
}
.technology_page_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li .pillar_list_title {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.12em;
  line-height: 30px;
  color: #fff;
  position: relative;
  padding-left: 30px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li .pillar_list_title {
    font-size: 30px;
    line-height: 30px;
  }
}
.technology_page_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li .pillar_list_title::before {
  position: absolute;
  content: "";
  top: 16px;
  left: 0%;
  width: 20px;
  height: 1px;
  background: #fff;
}
.technology_page_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li .pillar_list_text {
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.04em;
  color: #fff;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .technology_page_block .technology_block .technology_block_inner .technology_box .pillar_box .pillar_list li .pillar_list_text {
    font-size: 15px;
    letter-spacing: 0.04em;
    line-height: 32px;
    margin-top: 30px;
  }
}

.machine_page_block {
  overflow: hidden;
}
.machine_page_block .machine_block {
  padding: 20px 0 0px;
}
@media screen and (min-width: 1280px) {
  .machine_page_block .machine_block {
    padding: 90px 0 0px;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px 100px;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box {
    padding: 0 15px 15vw;
  }
}
@media screen and (min-width: 1280px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box {
    padding: 0 0 150px;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .title_box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .title_box .main_title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
  line-height: 50px;
  color: #0f214e;
  opacity: 0.2;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .title_box .main_title {
    font-size: 90px;
    line-height: 100px;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .title_box .sub_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.7857142857;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .title_box .sub_title {
    font-size: 25px;
    line-height: 2;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .page_header_list {
  list-style: none;
  margin-top: 15px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .page_header_list {
    margin-top: 25px;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .page_header_list li:nth-child(1) {
  position: relative;
  top: 0;
  right: -15px;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .page_header_list li:nth-child(1) {
    position: relative;
    left: 0;
    right: initial;
  }
}
@media screen and (min-width: 1280px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .page_header_list li img {
    width: initial;
    max-width: initial;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .category_box .smp_box {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .category_box .smp_box {
    display: none;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .category_box .smp_box .main_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #0f214e;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .category_box .smp_box select {
  width: 300px;
  height: 60px;
  background: #f2f2f2;
  display: block;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 30px 10px 20px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='10' viewBox='0 0 320 512'><path d='M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 9px 14px;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.2em;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .category_box .pc_box {
  display: none;
  margin-top: 100px;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .category_box .pc_box {
    display: block;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .category_box .pc_box .category_list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .category_box .pc_box .category_list li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f2f2f2;
  transition: background 0.2s ease;
  padding: 0px 20px;
  height: 70px;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .category_box .pc_box .category_list li a:hover {
  background: #0f214e;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .category_box .pc_box .category_list li a:hover .icon {
  display: none;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .category_box .pc_box .category_list li a:hover .icon2 {
  display: block;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .category_box .pc_box .category_list li a:hover .text {
  color: #fff;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .category_box .pc_box .category_list li a .icon2 {
  display: none;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .category_box .pc_box .category_list li a .text {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.2em;
  color: #0f214e;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list {
  list-style: none;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .machine_list {
    margin-top: 40px;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list > li {
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .machine_list > li {
    padding-bottom: 100px;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list > li:not(:first-child) {
  padding-top: 40px;
  border-top: 2px solid #eee;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .machine_list > li:not(:first-child) {
    padding-top: 100px;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list > li:last-child {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .machine_list_box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .machine_list_box .machine_description .machine_description_title {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .machine_list_box .machine_description .machine_description_title {
    font-size: 30px;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .machine_list_box .machine_description .spec {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 20px;
  font-size: 14px;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .machine_list_box .machine_description .spec {
    font-size: 15px;
    margin-top: 30px;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .machine_list_box .machine_description .spec .bold {
  font-weight: bold;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .machine_list_box .machine_description .text {
  font-size: 14px;
  letter-spacing: 0.05em;
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .machine_list_box .machine_description .text {
    font-size: 15px;
    margin-top: 40px;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box {
    margin-top: 50px;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .achieve_box_title {
  position: relative;
  padding-left: 20px;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.12em;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .achieve_box_title {
    padding-left: 30px;
    font-size: 30px;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .achieve_box_title::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 10px;
  height: 1px;
  background: #006697;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .achieve_box_title::before {
    width: 20px;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .achieve_list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 20px;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .achieve_list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-top: 45px;
    gap: 40px;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .achieve_list > li {
  position: relative;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .achieve_list > li .tag {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .achieve_list > li .tag a {
  color: #fff;
  padding: 6px 10px;
  background: linear-gradient(#006697 0%, #49a7d7 100%);
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.06em;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .achieve_list > li a {
  display: block;
  padding-top: 13px;
  text-decoration: none;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .achieve_list > li a .image {
  display: flex;
  justify-content: center;
  background: #f9f9f9;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .achieve_list > li a .image img {
  object-fit: cover;
  aspect-ratio: 4/3;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .achieve_list > li a .date {
  color: #999;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.12em;
  margin-top: 8px;
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .achieve_list > li a .achieve_list_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  color: #1a1a1a;
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .achieve_list > li a .achieve_list_title {
    font-size: 15px;
  }
}
.machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .view_more {
  border: 1px solid #0f214e;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .machine_page_block .machine_block .machine_block_inner .machine_box .machine_list .achieve_box .view_more {
    margin-top: 60px;
  }
}
.machine_page_block .view_more {
  text-decoration: none;
  color: #0f214e;
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: #fff;
  width: 250px;
  height: 60px;
  margin: 0 auto;
  transition: background 0.5s ease;
}
@media screen and (min-width: 768px) {
  .machine_page_block .view_more {
    width: 300px;
    height: 74px;
    gap: 20px;
  }
}
.machine_page_block .view_more:hover {
  background: #0f214e;
  border: 1px solid #fff;
}
.machine_page_block .view_more:hover.light_blue {
  background: #5297b8;
}
.machine_page_block .view_more:hover .view_more_icon .navy {
  display: none;
}
.machine_page_block .view_more:hover .view_more_icon .white {
  display: block;
}
.machine_page_block .view_more:hover .view_more_text {
  color: #fff;
}
.machine_page_block .view_more .view_more_icon {
  margin-top: 5px;
}
.machine_page_block .view_more .view_more_icon .white {
  display: none;
}
.machine_page_block .view_more .view_more_text {
  margin-top: 5px;
  font-size: 14px;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 768px) {
  .machine_page_block .view_more .view_more_text {
    font-size: 18px;
  }
}

.work_page_block {
  overflow: hidden;
}
.work_page_block .work_block {
  padding: 20px 0 0px;
}
@media screen and (min-width: 1280px) {
  .work_page_block .work_block {
    padding: 90px 0 0px;
  }
}
.work_page_block .work_block .work_block_inner .work_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px 100px;
}
@media screen and (min-width: 768px) {
  .work_page_block .work_block .work_block_inner .work_box {
    padding: 0 15px 15vw;
  }
}
@media screen and (min-width: 1280px) {
  .work_page_block .work_block .work_block_inner .work_box {
    padding: 0 0 150px;
  }
}
.work_page_block .work_block .work_block_inner .work_box .title_box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.work_page_block .work_block .work_block_inner .work_box .title_box .main_title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
  line-height: 50px;
  color: #0f214e;
  opacity: 0.2;
}
@media screen and (min-width: 768px) {
  .work_page_block .work_block .work_block_inner .work_box .title_box .main_title {
    font-size: 90px;
    line-height: 100px;
  }
}
.work_page_block .work_block .work_block_inner .work_box .title_box .sub_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.7857142857;
}
@media screen and (min-width: 768px) {
  .work_page_block .work_block .work_block_inner .work_box .title_box .sub_title {
    font-size: 25px;
    line-height: 2;
  }
}
.work_page_block .work_block .work_block_inner .work_box .page_header_list {
  list-style: none;
  margin-top: 15px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .work_page_block .work_block .work_block_inner .work_box .page_header_list {
    margin-top: 25px;
  }
}
.work_page_block .work_block .work_block_inner .work_box .page_header_list li:nth-child(1) {
  position: relative;
  top: 0;
  right: -15px;
}
@media screen and (min-width: 768px) {
  .work_page_block .work_block .work_block_inner .work_box .page_header_list li:nth-child(1) {
    position: relative;
    left: 0;
    right: initial;
  }
}
@media screen and (min-width: 1280px) {
  .work_page_block .work_block .work_block_inner .work_box .page_header_list li img {
    width: initial;
    max-width: initial;
  }
}
.work_page_block .work_block .work_block_inner .work_box .category_box .smp_box {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .work_page_block .work_block .work_block_inner .work_box .category_box .smp_box {
    display: none;
  }
}
.work_page_block .work_block .work_block_inner .work_box .category_box .smp_box .main_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #0f214e;
}
.work_page_block .work_block .work_block_inner .work_box .category_box .smp_box select {
  width: 300px;
  height: 60px;
  background: #f2f2f2;
  display: block;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 30px 10px 20px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='10' viewBox='0 0 320 512'><path d='M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 9px 14px;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.2em;
}
.work_page_block .work_block .work_block_inner .work_box .category_box .pc_box {
  display: none;
  margin-top: 100px;
}
@media screen and (min-width: 768px) {
  .work_page_block .work_block .work_block_inner .work_box .category_box .pc_box {
    display: block;
  }
}
.work_page_block .work_block .work_block_inner .work_box .category_box .pc_box .category_list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}
.work_page_block .work_block .work_block_inner .work_box .category_box .pc_box .category_list li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f2f2f2;
  transition: background 0.2s ease;
  padding: 0px 20px;
  height: 70px;
}
.work_page_block .work_block .work_block_inner .work_box .category_box .pc_box .category_list li a:hover {
  background: #0f214e;
}
.work_page_block .work_block .work_block_inner .work_box .category_box .pc_box .category_list li a:hover .icon {
  display: none;
}
.work_page_block .work_block .work_block_inner .work_box .category_box .pc_box .category_list li a:hover .icon2 {
  display: block;
}
.work_page_block .work_block .work_block_inner .work_box .category_box .pc_box .category_list li a:hover .text {
  color: #fff;
}
.work_page_block .work_block .work_block_inner .work_box .category_box .pc_box .category_list li a .icon2 {
  display: none;
}
.work_page_block .work_block .work_block_inner .work_box .category_box .pc_box .category_list li a .text {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.2em;
  color: #0f214e;
}
.work_page_block .work_block .work_block_inner .work_box .achieve_box {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .work_page_block .work_block .work_block_inner .work_box .achieve_box {
    margin-top: 50px;
  }
}
.work_page_block .work_block .work_block_inner .work_box .achieve_box .achieve_box_title {
  position: relative;
  padding-left: 20px;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.12em;
}
@media screen and (min-width: 768px) {
  .work_page_block .work_block .work_block_inner .work_box .achieve_box .achieve_box_title {
    padding-left: 30px;
    font-size: 30px;
  }
}
.work_page_block .work_block .work_block_inner .work_box .achieve_box .achieve_box_title::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 10px;
  height: 1px;
  background: #006697;
}
@media screen and (min-width: 768px) {
  .work_page_block .work_block .work_block_inner .work_box .achieve_box .achieve_box_title::before {
    width: 20px;
  }
}
.work_page_block .work_block .work_block_inner .work_box .achieve_box .achieve_list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 20px;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .work_page_block .work_block .work_block_inner .work_box .achieve_box .achieve_list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 45px;
    gap: 30px;
  }
}
.work_page_block .work_block .work_block_inner .work_box .achieve_box .achieve_list > li a {
  display: block;
  padding-top: 13px;
  text-decoration: none;
  position: relative;
}
.work_page_block .work_block .work_block_inner .work_box .achieve_box .achieve_list > li a .tag {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  padding: 8px 20px;
  background: #178fc9;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  .work_page_block .work_block .work_block_inner .work_box .achieve_box .achieve_list > li a .tag {
    font-size: 16px;
  }
}
.work_page_block .work_block .work_block_inner .work_box .achieve_box .achieve_list > li a .image {
  display: flex;
  justify-content: center;
  background: #f9f9f9;
}
.work_page_block .work_block .work_block_inner .work_box .achieve_box .achieve_list > li a .image img {
  object-fit: cover;
  aspect-ratio: 4/3;
}
.work_page_block .work_block .work_block_inner .work_box .achieve_box .achieve_list > li a .date {
  color: #999;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.12em;
  margin-top: 8px;
}
.work_page_block .work_block .work_block_inner .work_box .achieve_box .achieve_list > li a .achieve_list_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  color: #1a1a1a;
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .work_page_block .work_block .work_block_inner .work_box .achieve_box .achieve_list > li a .achieve_list_title {
    font-size: 15px;
  }
}
.work_page_block .work_block .work_block_inner .work_box .achieve_box .list_pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(2.5rem, 1.8932038835rem + 2.5889967638vw, 5rem);
  gap: clamp(0.5rem, 0.4696601942rem + 0.1294498382vw, 0.625rem);
}
.work_page_block .work_block .work_block_inner .work_box .achieve_box .list_pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: bold;
  border-radius: 50px;
  border: 1px solid #333;
  color: #333;
  width: clamp(2.375rem, 2.192961165rem + 0.7766990291vw, 3.125rem);
  height: clamp(2.375rem, 2.192961165rem + 0.7766990291vw, 3.125rem);
  transition: background 0.2s ease;
  font-size: clamp(0.75rem, 0.6893203883rem + 0.2588996764vw, 1rem);
}
.work_page_block .work_block .work_block_inner .work_box .achieve_box .list_pagination .page-numbers:hover {
  background: #333;
  color: #fff;
}
.work_page_block .work_block .work_block_inner .work_box .achieve_box .list_pagination .current {
  background: #333;
  color: #fff;
}
.work_page_block .work_block .work_block_inner .work_box .achieve_box .view_more {
  border: 1px solid #0f214e;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .work_page_block .work_block .work_block_inner .work_box .achieve_box .view_more {
    margin-top: 60px;
  }
}

.work_detail_page_block {
  overflow: hidden;
}
.work_detail_page_block .work_detail_block {
  padding: 20px 0 0px;
}
@media screen and (min-width: 1280px) {
  .work_detail_page_block .work_detail_block {
    padding: 90px 0 0px;
  }
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px 100px;
}
@media screen and (min-width: 768px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box {
    padding: 0 15px 15vw;
  }
}
@media screen and (min-width: 1280px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box {
    padding: 0 0 150px;
  }
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .title_box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .title_box .main_title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
  line-height: 50px;
  color: #0f214e;
  opacity: 0.2;
}
@media screen and (min-width: 768px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .title_box .main_title {
    font-size: 90px;
    line-height: 100px;
  }
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .title_box .sub_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.7857142857;
}
@media screen and (min-width: 768px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .title_box .sub_title {
    font-size: 25px;
    line-height: 2;
  }
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .page_header_list {
  list-style: none;
  margin-top: 15px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .page_header_list {
    margin-top: 25px;
  }
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .page_header_list li:nth-child(1) {
  position: relative;
  top: 0;
  right: -15px;
}
@media screen and (min-width: 768px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .page_header_list li:nth-child(1) {
    position: relative;
    left: 0;
    right: initial;
  }
}
@media screen and (min-width: 1280px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .page_header_list li img {
    width: initial;
    max-width: initial;
  }
}
@media screen and (min-width: 768px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 0 clamp(1.25rem, -2.083rem + 6.94vw, 6.25rem);
    margin-top: 100px;
  }
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box * {
  min-height: 0;
  min-width: 0;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .category_box .smp_box {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .category_box .smp_box {
    display: none;
  }
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .category_box .smp_box .main_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #0f214e;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .category_box .smp_box select {
  width: 300px;
  height: 60px;
  background: #f2f2f2;
  display: block;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 30px 10px 20px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='10' viewBox='0 0 320 512'><path d='M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 9px 14px;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.2em;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .category_box .pc_box {
  display: none;
}
@media screen and (min-width: 768px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .category_box .pc_box {
    display: block;
  }
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .category_box .pc_box .category_list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .category_box .pc_box .category_list li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: color 0.2s ease;
  padding: 5px 10px;
  color: #ccc;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .category_box .pc_box .category_list li a:hover .icon {
  display: none;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .category_box .pc_box .category_list li a:hover .icon2 {
  display: block;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .category_box .pc_box .category_list li a:hover .text {
  color: #0f214e;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .category_box .pc_box .category_list li a .icon2 {
  display: none;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .category_box .pc_box .category_list li a .text {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.2em;
  color: #ccc;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box {
    margin-top: initial;
  }
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .date_box {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .date_box .date {
  color: #999;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.12em;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .date_box .line {
  width: 100%;
  height: 1px;
  background: #ccc;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achieve_box_title {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.12em;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achieve_box_title {
    font-size: 30px;
    margin-top: 20px;
  }
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider {
  list-style: none;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider {
    margin-top: 25px;
  }
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider .slick-prev,
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider .slick-next {
  z-index: 2;
  width: 30px !important;
  height: 30px !important;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider .slick-prev {
  left: 20px !important;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider .slick-next {
  right: 20px !important;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider li img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: contain;
  background: #eee;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider_thumbnail_box {
  background: #333;
  padding: 10px 30px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider_thumbnail_box {
    padding: 10px 60px;
  }
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider_thumbnail_box .achive_slider_thumbnail {
  list-style: none;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider_thumbnail_box .achive_slider_thumbnail .slick-prev,
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider_thumbnail_box .achive_slider_thumbnail .slick-next {
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider_thumbnail_box .achive_slider_thumbnail .slick-prev,
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider_thumbnail_box .achive_slider_thumbnail .slick-next {
    width: 40px !important;
    height: 40px !important;
  }
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider_thumbnail_box .achive_slider_thumbnail .slick-prev {
  left: -25px !important;
}
@media screen and (min-width: 768px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider_thumbnail_box .achive_slider_thumbnail .slick-prev {
    left: -40px !important;
  }
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider_thumbnail_box .achive_slider_thumbnail .slick-next {
  right: -25px !important;
}
@media screen and (min-width: 768px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider_thumbnail_box .achive_slider_thumbnail .slick-next {
    right: -40px !important;
  }
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider_thumbnail_box .achive_slider_thumbnail li {
  cursor: pointer;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .achive_slider_thumbnail_box .achive_slider_thumbnail li img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  background: #f9f9f9;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .text {
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 25px;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .work_detail_description_box .achieve_box .text {
    font-size: 15px;
    line-height: 30px;
  }
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .news_detail_links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0.625rem, -0.1334951456rem + 3.2362459547vw, 3.75rem);
  margin-top: clamp(3.125rem, 2.3665048544rem + 3.2362459547vw, 6.25rem);
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .news_detail_links .archive-link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  background: #f2f2f2;
  color: #0f214e;
  width: clamp(9.375rem, 7.2208737864rem + 9.1909385113vw, 18.25rem);
  height: clamp(3.125rem, 2.8216019417rem + 1.2944983819vw, 4.375rem);
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  letter-spacing: 0.2em;
  transition: background 0.2s ease;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .news_detail_links .archive-link:hover {
  background: #0f214e;
  color: #fff;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .news_detail_links .nav-link {
  padding: initial;
  border: initial;
  border-radius: initial;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .news_detail_links .nav-link a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 0.3938106796rem + 0.4530744337vw, 0.9375rem);
  color: #333;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .news_detail_links .nav-link a:hover .arrow {
  background: #333;
  color: #fff;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .news_detail_links .nav-link a .link {
  font-weight: bold;
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  letter-spacing: 0.2em;
  color: #0f214e;
}
.work_detail_page_block .work_detail_block .work_detail_block_inner .work_detail_box .news_detail_links .nav-link a .arrow {
  font-weight: bold;
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 50px;
  border: 1px solid #333;
  color: #333;
  width: clamp(2.375rem, 2.192961165rem + 0.7766990291vw, 3.125rem);
  height: clamp(2.375rem, 2.192961165rem + 0.7766990291vw, 3.125rem);
  transition: background 0.2s ease;
}

.company_page_block {
  overflow: hidden;
}
.company_page_block .company_block {
  padding: 20px 0 0px;
}
@media screen and (min-width: 1280px) {
  .company_page_block .company_block {
    padding: 90px 0 0px;
  }
}
.company_page_block .company_block .company_block_inner .company_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px 100px;
}
@media screen and (min-width: 768px) {
  .company_page_block .company_block .company_block_inner .company_box {
    padding: 0 15px 15vw;
  }
}
@media screen and (min-width: 1280px) {
  .company_page_block .company_block .company_block_inner .company_box {
    padding: 0 0 150px;
  }
}
.company_page_block .company_block .company_block_inner .company_box .title_box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.company_page_block .company_block .company_block_inner .company_box .title_box .main_title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
  line-height: 50px;
  color: #0f214e;
  opacity: 0.2;
}
@media screen and (min-width: 768px) {
  .company_page_block .company_block .company_block_inner .company_box .title_box .main_title {
    font-size: 90px;
    line-height: 100px;
  }
}
.company_page_block .company_block .company_block_inner .company_box .title_box .sub_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.7857142857;
}
@media screen and (min-width: 768px) {
  .company_page_block .company_block .company_block_inner .company_box .title_box .sub_title {
    font-size: 25px;
    line-height: 2;
  }
}
.company_page_block .company_block .company_block_inner .company_box .page_header_list {
  list-style: none;
  margin-top: 15px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .company_page_block .company_block .company_block_inner .company_box .page_header_list {
    margin-top: 25px;
  }
}
.company_page_block .company_block .company_block_inner .company_box .page_header_list li:nth-child(1) {
  position: relative;
  top: 0;
  right: -15px;
}
@media screen and (min-width: 768px) {
  .company_page_block .company_block .company_block_inner .company_box .page_header_list li:nth-child(1) {
    position: relative;
    left: 0;
    right: initial;
  }
}
@media screen and (min-width: 1280px) {
  .company_page_block .company_block .company_block_inner .company_box .page_header_list li img {
    width: initial;
    max-width: initial;
  }
}
.company_page_block .company_block .company_block_inner .company_box .company_table_box {
  margin: clamp(3.125rem, 2.3665048544rem + 3.2362459547vw, 6.25rem) auto 0;
}
.company_page_block .company_block .company_block_inner .company_box .company_table_box table {
  border-collapse: separate;
  border-spacing: 5px; /* この値を調整して隙間のサイズを変更できます */
  width: 100%; /* 必要に応じて調整してください */
  margin-top: 20px; /* 必要に応じて調整してください */
}
@media screen and (min-width: 768px) {
  .company_page_block .company_block .company_block_inner .company_box .company_table_box table {
    border-spacing: 4px;
  }
}
.company_page_block .company_block .company_block_inner .company_box .company_table_box th,
.company_page_block .company_block .company_block_inner .company_box .company_table_box td {
  padding: 0 15px 15px; /* この値を調整してセルの内側の隙間を変更できます */
  background: #fafafa;
}
@media screen and (min-width: 768px) {
  .company_page_block .company_block .company_block_inner .company_box .company_table_box th,
  .company_page_block .company_block .company_block_inner .company_box .company_table_box td {
    padding: 30px;
  }
}
.company_page_block .company_block .company_block_inner .company_box .company_table_box tr td {
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 25px;
  display: block;
}
@media screen and (min-width: 768px) {
  .company_page_block .company_block .company_block_inner .company_box .company_table_box tr td {
    font-size: 15px;
    display: table-cell;
  }
}
.company_page_block .company_block .company_block_inner .company_box .company_table_box tr td:first-child {
  font-weight: bold;
  vertical-align: top; /* これによりテキストがセルの上部に寄せられます */
  letter-spacing: 0.12em;
  padding: 15px 15px 0;
}
@media screen and (min-width: 768px) {
  .company_page_block .company_block .company_block_inner .company_box .company_table_box tr td:first-child {
    padding: 30px;
  }
}

.access_page_block {
  overflow: hidden;
}
.access_page_block .access_block {
  padding: 20px 0 0px;
}
@media screen and (min-width: 1280px) {
  .access_page_block .access_block {
    padding: 90px 0 0px;
  }
}
.access_page_block .access_block .access_block_inner .access_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px 100px;
}
@media screen and (min-width: 768px) {
  .access_page_block .access_block .access_block_inner .access_box {
    padding: 0 15px 15vw;
  }
}
@media screen and (min-width: 1280px) {
  .access_page_block .access_block .access_block_inner .access_box {
    padding: 0 0 150px;
  }
}
.access_page_block .access_block .access_block_inner .access_box .title_box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.access_page_block .access_block .access_block_inner .access_box .title_box .main_title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
  line-height: 50px;
  color: #0f214e;
  opacity: 0.2;
}
@media screen and (min-width: 768px) {
  .access_page_block .access_block .access_block_inner .access_box .title_box .main_title {
    font-size: 90px;
    line-height: 100px;
  }
}
.access_page_block .access_block .access_block_inner .access_box .title_box .sub_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.7857142857;
}
@media screen and (min-width: 768px) {
  .access_page_block .access_block .access_block_inner .access_box .title_box .sub_title {
    font-size: 25px;
    line-height: 2;
  }
}
.access_page_block .access_block .access_block_inner .access_box .page_header_list {
  list-style: none;
  margin-top: 15px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .access_page_block .access_block .access_block_inner .access_box .page_header_list {
    margin-top: 25px;
  }
}
.access_page_block .access_block .access_block_inner .access_box .page_header_list li:nth-child(1) {
  position: relative;
  top: 0;
  right: -15px;
}
@media screen and (min-width: 768px) {
  .access_page_block .access_block .access_block_inner .access_box .page_header_list li:nth-child(1) {
    position: relative;
    left: 0;
    right: initial;
  }
}
@media screen and (min-width: 1280px) {
  .access_page_block .access_block .access_block_inner .access_box .page_header_list li img {
    width: initial;
    max-width: initial;
  }
}
.access_page_block .access_block .access_block_inner .access_box .access_map_box {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .access_page_block .access_block .access_block_inner .access_box .access_map_box {
    margin-top: 100px;
  }
}
.access_page_block .access_block .access_block_inner .access_box .access_map_box .access_map_list {
  list-style: none;
}
@media screen and (min-width: 768px) {
  .access_page_block .access_block .access_block_inner .access_box .access_map_box .access_map_list li {
    font-size: 15px;
    margin-top: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .access_page_block .access_block .access_block_inner .access_box .access_map_box .access_map_list li {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
  }
}
.access_page_block .access_block .access_block_inner .access_box .access_map_box .access_map_list li:not(:first-child) {
  margin-top: 20px;
}
@media screen and (min-width: 1200px) {
  .access_page_block .access_block .access_block_inner .access_box .access_map_box .access_map_list li:not(:first-child) {
    margin-top: 60px;
  }
}
.access_page_block .access_block .access_block_inner .access_box .access_map_box .access_map_list li .description {
  border-top: 4px solid #fafafa;
}
.access_page_block .access_block .access_block_inner .access_box .access_map_box .access_map_list li .description .title {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.12em;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .access_page_block .access_block .access_block_inner .access_box .access_map_box .access_map_list li .description .title {
    font-size: 25px;
    margin-top: 20px;
  }
}
.access_page_block .access_block .access_block_inner .access_box .access_map_box .access_map_list li .description .text {
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 25px;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .access_page_block .access_block .access_block_inner .access_box .access_map_box .access_map_list li .description .text {
    font-size: 15px;
    margin-top: 20px;
  }
}
.access_page_block .access_block .access_block_inner .access_box .access_map_box .access_map_list li .map {
  margin-top: 20px;
}
@media screen and (min-width: 1200px) {
  .access_page_block .access_block .access_block_inner .access_box .access_map_box .access_map_list li .map {
    margin-top: 0;
  }
}
.access_page_block .access_block .access_block_inner .access_box .access_map_box .access_map_list li .map iframe {
  width: 100%;
}

.contact_page_block {
  overflow: hidden;
}
.contact_page_block .contact_block {
  padding: 20px 0 0px;
}
@media screen and (min-width: 1280px) {
  .contact_page_block .contact_block {
    padding: 90px 0 0px;
  }
}
.contact_page_block .contact_block .contact_block_inner .contact_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px 100px;
}
@media screen and (min-width: 768px) {
  .contact_page_block .contact_block .contact_block_inner .contact_box {
    padding: 0 15px 15vw;
  }
}
@media screen and (min-width: 1280px) {
  .contact_page_block .contact_block .contact_block_inner .contact_box {
    padding: 0 0 150px;
  }
}
.contact_page_block .contact_block .contact_block_inner .contact_box .title_box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.contact_page_block .contact_block .contact_block_inner .contact_box .title_box .main_title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
  line-height: 50px;
  color: #0f214e;
  opacity: 0.2;
}
@media screen and (min-width: 768px) {
  .contact_page_block .contact_block .contact_block_inner .contact_box .title_box .main_title {
    font-size: 90px;
    line-height: 100px;
  }
}
.contact_page_block .contact_block .contact_block_inner .contact_box .title_box .sub_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.7857142857;
}
@media screen and (min-width: 768px) {
  .contact_page_block .contact_block .contact_block_inner .contact_box .title_box .sub_title {
    font-size: 25px;
    line-height: 2;
  }
}
.contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box {
  max-width: 1020px;
  margin: 50px auto 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box {
    margin: 100px auto 0;
  }
}
.contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box .contact_input_list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box .contact_input_list li .input_box {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: clamp(3.125rem, 4.34vw + 1.042rem, 6.25rem);
  }
}
.contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box .contact_input_list li .input_box .left {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box .contact_input_list li .input_box .left {
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    gap: 20px;
  }
}
.contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box .contact_input_list li .input_box .left .required {
  width: 42px;
  height: 20px;
  background: #fcd6d6;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.12em;
  line-height: 20px;
  color: #f96f72;
}
.contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box .contact_input_list li .input_box .left .title {
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 0.12em;
  font-size: clamp(0.875rem, 0.8598300971rem + 0.0647249191vw, 0.9375rem);
}
.contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box .contact_input_list li .input_box .right {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box .contact_input_list li .input_box .right {
    margin-top: 0px;
  }
}
.contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box .contact_input_list li .input_box .right input[type=text],
.contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box .contact_input_list li .input_box .right input[type=email],
.contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box .contact_input_list li .input_box .right input[type=tel],
.contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box .contact_input_list li .input_box .right input[type=file] {
  max-width: 700px;
  width: 100%;
  height: 60px;
  line-height: 35px;
  background: #fafafa;
  padding: 10px;
}
.contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box .contact_input_list li .input_box .right textarea {
  max-width: 700px;
  width: 100%;
  min-height: 230px;
  background: #fafafa;
  padding: 10px;
}
.contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box .submit {
  margin: 100px 0 0;
  text-align: center;
}
.contact_page_block .contact_block .contact_block_inner .contact_box .contact_input_box .submit input {
  width: 400px;
  height: 80px;
  background: #ffb300;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.2em;
  line-height: 40px;
  color: #23345e;
}

.news_list_page_block {
  overflow: hidden;
}
.news_list_page_block .news_list_block {
  padding: 20px 0 0px;
}
@media screen and (min-width: 1280px) {
  .news_list_page_block .news_list_block {
    padding: 90px 0 0px;
  }
}
.news_list_page_block .news_list_block .news_list_block_inner .news_list_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px 100px;
}
@media screen and (min-width: 768px) {
  .news_list_page_block .news_list_block .news_list_block_inner .news_list_box {
    padding: 0 15px 15vw;
  }
}
@media screen and (min-width: 1280px) {
  .news_list_page_block .news_list_block .news_list_block_inner .news_list_box {
    padding: 0 0 150px;
  }
}
.news_list_page_block .news_list_block .news_list_block_inner .news_list_box .title_box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.news_list_page_block .news_list_block .news_list_block_inner .news_list_box .title_box .main_title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
  line-height: 50px;
  color: #0f214e;
  opacity: 0.2;
}
@media screen and (min-width: 768px) {
  .news_list_page_block .news_list_block .news_list_block_inner .news_list_box .title_box .main_title {
    font-size: 90px;
    line-height: 100px;
  }
}
.news_list_page_block .news_list_block .news_list_block_inner .news_list_box .title_box .sub_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.7857142857;
}
@media screen and (min-width: 768px) {
  .news_list_page_block .news_list_block .news_list_block_inner .news_list_box .title_box .sub_title {
    font-size: 25px;
    line-height: 2;
  }
}
.news_list_page_block .news_list_block .news_list_block_inner .news_list_box .news_list_zone {
  margin: 50px auto 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .news_list_page_block .news_list_block .news_list_block_inner .news_list_box .news_list_zone {
    margin: 100px auto 0;
  }
}
.news_list_page_block .news_list_block .news_list_block_inner .news_list_box .news_list_zone .news_list {
  list-style: none;
}
.news_list_page_block .news_list_block .news_list_block_inner .news_list_box .news_list_zone .news_list li:first-child a {
  border-top: 1px solid #eee;
}
.news_list_page_block .news_list_block .news_list_block_inner .news_list_box .news_list_zone .news_list li a {
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #eee;
  padding: 15px 0;
}
@media screen and (min-width: 768px) {
  .news_list_page_block .news_list_block .news_list_block_inner .news_list_box .news_list_zone .news_list li a {
    display: grid;
    grid-template-columns: 120px auto;
    gap: 30px;
    padding: initial;
  }
}
.news_list_page_block .news_list_block .news_list_block_inner .news_list_box .news_list_zone .news_list li a .date {
  font-family: Lato;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.22em;
  color: #999;
}
@media screen and (min-width: 768px) {
  .news_list_page_block .news_list_block .news_list_block_inner .news_list_box .news_list_zone .news_list li a .date {
    text-align: center;
    line-height: 80px;
  }
}
.news_list_page_block .news_list_block .news_list_block_inner .news_list_box .news_list_zone .news_list li a .title {
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #1a1a1a;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .news_list_page_block .news_list_block .news_list_block_inner .news_list_box .news_list_zone .news_list li a .title {
    line-height: 80px;
    -webkit-line-clamp: 1;
    margin-top: initial;
  }
}
.news_list_page_block .news_list_block .news_list_block_inner .news_list_box .news_list_pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(2.5rem, 1.8932038835rem + 2.5889967638vw, 5rem);
  gap: clamp(0.5rem, 0.4696601942rem + 0.1294498382vw, 0.625rem);
}
.news_list_page_block .news_list_block .news_list_block_inner .news_list_box .news_list_pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: bold;
  border-radius: 50px;
  border: 1px solid #333;
  color: #333;
  width: clamp(2.375rem, 2.192961165rem + 0.7766990291vw, 3.125rem);
  height: clamp(2.375rem, 2.192961165rem + 0.7766990291vw, 3.125rem);
  transition: background 0.2s ease;
  font-size: clamp(0.75rem, 0.6893203883rem + 0.2588996764vw, 1rem);
}
.news_list_page_block .news_list_block .news_list_block_inner .news_list_box .news_list_pagination .page-numbers:hover {
  background: #333;
  color: #fff;
}
.news_list_page_block .news_list_block .news_list_block_inner .news_list_box .news_list_pagination .current {
  background: #333;
  color: #fff;
}

.news_detail_page_block {
  overflow: hidden;
}
.news_detail_page_block .news_detail_block {
  padding: 20px 0 0px;
}
@media screen and (min-width: 1280px) {
  .news_detail_page_block .news_detail_block {
    padding: 90px 0 0px;
  }
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px 100px;
}
@media screen and (min-width: 768px) {
  .news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box {
    padding: 0 15px 15vw;
  }
}
@media screen and (min-width: 1280px) {
  .news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box {
    padding: 0 0 150px;
  }
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .title_box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .title_box .main_title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
  line-height: 50px;
  color: #0f214e;
  opacity: 0.2;
}
@media screen and (min-width: 768px) {
  .news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .title_box .main_title {
    font-size: 90px;
    line-height: 100px;
  }
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .title_box .sub_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.7857142857;
}
@media screen and (min-width: 768px) {
  .news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .title_box .sub_title {
    font-size: 25px;
    line-height: 2;
  }
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_zone {
  margin: 50px auto 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_zone {
    margin: 100px auto 0;
  }
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_zone .date_box {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_zone .date_box .date {
  color: #999;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.12em;
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_zone .date_box .line {
  width: 100%;
  height: 1px;
  background: #ccc;
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_zone .news_detail_title {
  margin-top: 10px;
  font-size: 22px;
  letter-spacing: 0.06em;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_zone .news_detail_title {
    margin-top: 20px;
    font-size: 30px;
    margin-bottom: 40px;
  }
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_zone .news_detail_title_second {
  position: relative;
  padding-left: 20px;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_zone .news_detail_title_second {
    padding-left: 30px;
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_zone .news_detail_title_second::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 10px;
  height: 1px;
  background: #006697;
}
@media screen and (min-width: 768px) {
  .news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_zone .news_detail_title_second::before {
    width: 20px;
  }
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_zone .text {
  font-size: clamp(0.875rem, 0.8598300971rem + 0.0647249191vw, 0.9375rem);
  letter-spacing: 0.04em;
  line-height: 25px;
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0.625rem, -0.1334951456rem + 3.2362459547vw, 3.75rem);
  margin-top: clamp(3.125rem, 2.3665048544rem + 3.2362459547vw, 6.25rem);
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_links .archive-link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  background: #f2f2f2;
  color: #0f214e;
  width: clamp(9.375rem, 7.2208737864rem + 9.1909385113vw, 18.25rem);
  height: clamp(3.125rem, 2.8216019417rem + 1.2944983819vw, 4.375rem);
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  letter-spacing: 0.2em;
  transition: background 0.2s ease;
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_links .archive-link:hover {
  background: #0f214e;
  color: #fff;
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_links .nav-link {
  padding: initial;
  border: initial;
  border-radius: initial;
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_links .nav-link a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 0.3938106796rem + 0.4530744337vw, 0.9375rem);
  color: #333;
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_links .nav-link a:hover .arrow {
  background: #333;
  color: #fff;
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_links .nav-link a .link {
  font-weight: bold;
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  letter-spacing: 0.2em;
  color: #0f214e;
}
.news_detail_page_block .news_detail_block .news_detail_block_inner .news_detail_box .news_detail_links .nav-link a .arrow {
  font-weight: bold;
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 50px;
  border: 1px solid #333;
  color: #333;
  width: clamp(2.375rem, 2.192961165rem + 0.7766990291vw, 3.125rem);
  height: clamp(2.375rem, 2.192961165rem + 0.7766990291vw, 3.125rem);
  transition: background 0.2s ease;
}

.laser_page_block {
  overflow: hidden;
}
.laser_page_block .laser_block {
  padding: 20px 0 0px;
}
@media screen and (min-width: 1280px) {
  .laser_page_block .laser_block {
    padding: 90px 0 0px;
  }
}
.laser_page_block .laser_block .laser_block_inner .laser_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_block .laser_block_inner .laser_box {
    padding: 0 15px;
  }
}
@media screen and (min-width: 1280px) {
  .laser_page_block .laser_block .laser_block_inner .laser_box {
    padding: 0;
  }
}
.laser_page_block .laser_block .laser_block_inner .laser_box .title_box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.laser_page_block .laser_block .laser_block_inner .laser_box .title_box .main_title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
  line-height: 50px;
  color: #0f214e;
  opacity: 0.2;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_block .laser_block_inner .laser_box .title_box .main_title {
    font-size: 90px;
    line-height: 100px;
  }
}
.laser_page_block .laser_block .laser_block_inner .laser_box .title_box .sub_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.7857142857;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_block .laser_block_inner .laser_box .title_box .sub_title {
    font-size: 25px;
    line-height: 2;
  }
}
.laser_page_block .laser_block .laser_block_inner .laser_box .page_header_list {
  list-style: none;
  margin-top: 15px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .laser_page_block .laser_block .laser_block_inner .laser_box .page_header_list {
    margin-top: 25px;
  }
}
.laser_page_block .laser_block .laser_block_inner .laser_box .page_header_list li:nth-child(1) {
  position: relative;
  top: 0;
  right: -15px;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_block .laser_block_inner .laser_box .page_header_list li:nth-child(1) {
    position: relative;
    left: 0;
    right: initial;
  }
}
@media screen and (min-width: 1280px) {
  .laser_page_block .laser_block .laser_block_inner .laser_box .page_header_list li img {
    width: initial;
    max-width: initial;
  }
}
.laser_page_block .laser_intro_block {
  background: #f2f2f2;
  padding: 80px 0 60px;
  margin-top: -40px;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_intro_block {
    padding: 18vw 0 10vw;
    margin-top: -10vw;
  }
}
@media screen and (min-width: 992px) {
  .laser_page_block .laser_intro_block {
    padding: 180px 0 100px;
    margin-top: -100px;
  }
}
.laser_page_block .laser_intro_block .laser_intro_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
.laser_page_block .laser_intro_block .laser_intro_inner > div {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_intro_block .laser_intro_inner > div {
    margin-bottom: 60px;
  }
}
.laser_page_block .laser_intro_block .laser_intro_inner > div:last-of-type {
  margin-bottom: 0;
}
.laser_page_block .laser_intro_block .laser_intro_inner .title {
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.12em;
  line-height: 1.2;
  position: relative;
  /*&::before {
      position: absolute;
      content: "";
      top: 50%;
      left: 0%;
      width: 20px;
      height: 1px;
      background: #333;
  }*/
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_intro_block .laser_intro_inner .title {
    font-size: 30px;
  }
}
@media screen and (min-width: 992px) {
  .laser_page_block .laser_intro_block .laser_intro_inner .title {
    font-size: 40px;
  }
}
.laser_page_block .laser_intro_block .laser_intro_inner .sub_title {
  position: relative;
  padding-left: 20px;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.12em;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_intro_block .laser_intro_inner .sub_title {
    padding-left: 30px;
    font-size: 30px;
  }
}
.laser_page_block .laser_intro_block .laser_intro_inner .sub_title::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 10px;
  height: 1px;
  background: #006697;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_intro_block .laser_intro_inner .sub_title::before {
    width: 20px;
  }
}
.laser_page_block .laser_intro_block .laser_intro_inner p {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_intro_block .laser_intro_inner p {
    font-size: 18px;
    margin-top: 20px;
  }
}
.laser_page_block .laser_intro_block .laser_intro_inner .intro_text {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_intro_block .laser_intro_inner .intro_text {
    margin-top: 30px;
  }
}
.laser_page_block .laser_intro_block .laser_intro_inner .video {
  margin: 10px auto 0;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_intro_block .laser_intro_inner .video {
    margin: 40px auto 0;
  }
}
.laser_page_block .laser_intro_block .laser_intro_inner .laser_principle {
  display: block;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_intro_block .laser_intro_inner .laser_principle {
    display: flex;
    justify-content: space-between;
  }
}
.laser_page_block .laser_intro_block .laser_intro_inner .laser_principle .text {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_intro_block .laser_intro_inner .laser_principle .text {
    width: 50%;
  }
}
.laser_page_block .laser_intro_block .laser_intro_inner .laser_principle .img {
  width: 100%;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_intro_block .laser_intro_inner .laser_principle .img {
    margin-top: 0;
    width: 46%;
  }
}
.laser_page_block .laser_intro_block .laser_intro_inner .laser_point ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin-top: 20px;
}
.laser_page_block .laser_intro_block .laser_intro_inner .laser_point ul li {
  padding: 15px;
  margin-bottom: 20px;
  width: 100%;
  background: #fff;
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_intro_block .laser_intro_inner .laser_point ul li {
    padding: 20px;
    width: calc((100% - 20px) / 2);
  }
}
.laser_page_block .laser_intro_block .laser_intro_inner .laser_point ul li p {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_intro_block .laser_intro_inner .laser_point ul li p {
    margin: 5px 0 0;
  }
}
.laser_page_block .laser_intro_block .laser_intro_inner .laser_scene ol {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  background: #fff;
  padding: 20px 30px;
  margin-top: 10px;
  list-style-type: decimal-leading-zero;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_intro_block .laser_intro_inner .laser_scene ol {
    padding: 30px 40px;
    margin-top: 20px;
  }
}
.laser_page_block .laser_intro_block .laser_intro_inner .laser_scene ol li {
  width: 100%;
  font-size: 16px;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
  margin-left: 1.5rem;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_intro_block .laser_intro_inner .laser_scene ol li {
    width: 43%;
    font-size: 18px;
  }
}
.laser_page_block .laser_intro_block .laser_intro_inner .laser_scene ol li::marker {
  color: #006697;
  font-weight: bold;
}
.laser_page_block .laser_intro_block .laser_intro_inner .laser_scene ol li:nth-last-of-type(-n+2) {
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_intro_block .laser_intro_inner .laser_scene ol li:nth-last-of-type(-n+2) {
    margin-bottom: 0;
  }
}
.laser_page_block .laser_item_block .laser_item_inner {
  padding: 50px 15px;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_item_block .laser_item_inner {
    padding: 75px 15px;
  }
}
@media screen and (min-width: 1280px) {
  .laser_page_block .laser_item_block .laser_item_inner {
    padding: 100px 0;
  }
}
.laser_page_block .laser_item_block .laser_item_inner .laser_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.laser_page_block .laser_item_block .laser_item_inner .laser_box .title_box {
  position: relative;
}
.laser_page_block .laser_item_block .laser_item_inner .laser_box .title_box .main_title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 0.08em;
  text-align: left;
  color: #0f214e;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_item_block .laser_item_inner .laser_box .title_box .main_title {
    font-size: clamp(2.5rem, -1.071rem + 7.44vw, 5.625rem);
  }
}
@media screen and (min-width: 1440px) {
  .laser_page_block .laser_item_block .laser_item_inner .laser_box .title_box .main_title {
    font-size: 90px;
  }
}
.laser_page_block .laser_item_block .laser_item_inner .laser_box .title_box .sub_title {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.06em;
  opacity: 1;
  /*position: absolute;
  top: 50%;
  left: 0;*/
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_item_block .laser_item_inner .laser_box .title_box .sub_title {
    font-size: clamp(0.875rem, 0.304rem + 1.19vw, 1.375rem);
  }
}
@media screen and (min-width: 1440px) {
  .laser_page_block .laser_item_block .laser_item_inner .laser_box .title_box .sub_title {
    font-size: 22px;
  }
}
.laser_page_block .laser_item_block .laser_item_inner .laser_box .laser_list {
  margin: 20px auto 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_item_block .laser_item_inner .laser_box .laser_list {
    flex-wrap: nowrap;
    margin: 40px auto 0;
  }
}
.laser_page_block .laser_item_block .laser_item_inner .laser_box .laser_list li {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_item_block .laser_item_inner .laser_box .laser_list li {
    width: calc((100% - 40px) / 2);
    margin-bottom: 0;
  }
}
.laser_page_block .laser_item_block .laser_item_inner .laser_box .laser_list .laser_list_title {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding-top: 5px;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_item_block .laser_item_inner .laser_box .laser_list .laser_list_title {
    font-size: 18px;
    padding-top: 10px;
  }
}
.laser_page_block .laser_item_block .laser_item_inner .laser_box .laser_list .laser_list_text {
  text-align: center;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .laser_page_block .laser_item_block .laser_item_inner .laser_box .laser_list .laser_list_text {
    font-size: 16px;
    padding-top: 10px;
  }
}

.contact_footer_block {
  background-image: url("../images/contact_footer_bg_smp.jpg");
  background-size: cover;
  background-position: center;
  padding: 50px 15px 50px;
}
@media screen and (min-width: 768px) {
  .contact_footer_block {
    background-image: url("../images/contact_footer_bg.jpg");
    background-position: center;
    padding: 110px 0 100px;
  }
}
.contact_footer_block .contact_footer_block_inner .contact_footer_box .title_box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .contact_footer_block .contact_footer_block_inner .contact_footer_box .title_box {
    gap: 30px;
  }
}
.contact_footer_block .contact_footer_block_inner .contact_footer_box .title_box .title_set {
  color: #fff;
  text-align: center;
}
.contact_footer_block .contact_footer_block_inner .contact_footer_box .title_box .title_set .sub_title {
  font-weight: bold;
  font-size: clamp(0.875rem, 0.654rem + 0.98vw, 1.125rem);
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .contact_footer_block .contact_footer_block_inner .contact_footer_box .title_box .title_set .sub_title {
    font-size: 30px;
  }
}
.contact_footer_block .contact_footer_block_inner .contact_footer_box .title_box .title_set .main_title {
  font-weight: bold;
  font-size: clamp(1.25rem, 1.029rem + 0.98vw, 1.5rem);
  letter-spacing: 0.1em;
  line-height: 35px;
}
@media screen and (min-width: 768px) {
  .contact_footer_block .contact_footer_block_inner .contact_footer_box .title_box .title_set .main_title {
    font-size: 40px;
    line-height: 50px;
    margin-top: 10px;
  }
}
.contact_footer_block .contact_footer_block_inner .contact_footer_box .contact_button {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #333;
  margin: 0 auto;
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 0.2em;
  text-align: center;
  width: 250px;
  height: 60px;
  background: #ffb300;
  padding-top: 8px;
  transition: background 0.5s ease;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .contact_footer_block .contact_footer_block_inner .contact_footer_box .contact_button {
    width: 400px;
    height: 80px;
    font-size: 18px;
    margin-top: 60px;
  }
}
.contact_footer_block .contact_footer_block_inner .contact_footer_box .contact_button:hover {
  background: #fff;
  color: #ffb300;
}

footer {
  margin-top: auto;
}
footer .footer_block {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 0px 0;
}
@media screen and (min-width: 1280px) {
  footer .footer_block {
    padding: 60px 0px 70px;
  }
}
footer .footer_block .footer_inner_block {
  padding: 0;
}
footer .footer_block .footer_inner_block .brand {
  text-decoration: none;
  color: #1a1a1a;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.12em;
  margin-left: 30px;
}
@media screen and (min-width: 1280px) {
  footer .footer_block .footer_inner_block .brand {
    font-size: 20px;
    margin-left: 0;
    display: flex;
    justify-content: center;
  }
}
footer .footer_block .footer_inner_block .nav {
  padding: 0 15px;
}
footer .footer_block .footer_inner_block .nav .nav_list {
  list-style: none;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 25px 0;
  gap: 20px;
  padding: 0 15px;
}
@media screen and (min-width: 1280px) {
  footer .footer_block .footer_inner_block .nav .nav_list {
    display: flex;
    justify-content: center;
  }
}
footer .footer_block .footer_inner_block .nav .nav_list > li {
  list-style: none;
}
footer .footer_block .footer_inner_block .nav .nav_list > li a {
  text-decoration: none;
  display: block;
  color: #1a1a1a;
  font-size: 13px;
  letter-spacing: 0.12em;
}
@media screen and (min-width: 768px) {
  footer .footer_block .footer_inner_block .nav .nav_list > li a {
    font-size: 15px;
    letter-spacing: 0.06em;
  }
}
footer .footer_block .footer_inner_block .copy_right {
  background: #f5f5f5;
  color: #1a1a1a;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  font-size: 10px;
  letter-spacing: 0.12em;
}
@media screen and (min-width: 768px) {
  footer .footer_block .footer_inner_block .copy_right {
    background: #fff;
    font-size: 15px;
  }
}

#page_top {
  display: none;
  bottom: 10px;
  position: fixed;
  right: 20px;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page_top {
    display: block;
  }
}
@media screen and (min-width: 1280px) {
  #page_top {
    right: 40px;
  }
}/*# sourceMappingURL=style.css.map */