/*
Theme Name:original
Author:SolabotSchool
Version:1.00
*/

/*全体設定*/
/*ヘッダー*/
/*フッター*/
/*トップページ*/
/*会社概要*/
/*サービス紹介*/
/*私たちについて*/
/*価値創造ストーリー*/
/*お問い合わせ*/
/*お問い合わせ完了*/
/*アーカイブページ*/
/*投稿詳細ページ*/
/*メディアクエリ・ブレイクポイント*/

/*特殊設定*/
/*支援事例が投稿されていない場合リンク無効化*/
.btn_case_link.event_none {
  pointer-events: none;
}

/*-----------------------------------------------全体設定-----------------------------------------------*/
/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
object,embed{vertical-align:top;}
legend{display:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
img,abbr,acronym,fieldset{border:0;}

img {
	display: block;
    width: 100%;
    height: auto;
}

/*Google reCAPTCHAのロゴ非表示*/
.grecaptcha-badge { visibility: hidden; }

/*全体幅*/
*, *:before, *:after { box-sizing: border-box;}

/*フォント*/
@font-face {
	font-family: "Unbounded-Regular";
	src: url("/wp-content/themes/original/fonts/Unbounded-Regular.woff") format("woff");
	font-display: swap;
}
@font-face {
	font-family: "Manrope-Regular";
	src: url("/wp-content/themes/original/fonts/Manrope-Regular.woff") format("woff");
	font-display: swap;
}
@font-face {
	font-family: "Manrope-Medium";
	src: url("/wp-content/themes/original/fonts/Manrope-Medium.woff") format("woff");
	font-display: swap;
}

div,a,p,span {
	font-family: "Unbounded-Regular", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	color: #000;
}
h1,h2,h3,h4,h5 {
	font-family: "Unbounded-Regular", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	color: #000;
}

a {
  transition: all 0.3s;
}
a:hover {
  opacity: 0.6;
}
.btn a {
  transition: all 0.3s;
}
.btn a:hover {
  opacity: 0.9;
}
.nav_item a:hover {
  opacity: 0.6;
}
.header_cta a:hover {
  opacity: 0.9;
}

/*パーツ*/
/*セクションタイトル*/
.section_title .jp_title {
  font-weight: bold;
  font-size: 1.144vw;
  text-align: left;
  color: #000;
  margin-bottom: 0.93vw;
  display: flex;
  align-items: center;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.section_title .en_title {
  font-size: 4.644vw;
  letter-spacing: 0.01em;
  color: #01777a;
}
.jp_title img {
  width: 1.572vw;
  margin-right: 0.572vw;
}

/*基本ボタン*/
.btn a {
  font-size: 0.858vw;
  line-height: 5.287vw;
  text-align: left;
  color: #fff;
  position: relative;
  border-radius: 1.858vw;
  background: #01777a;
  width: 14.572vw;
  height: 3.715vw;
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: 0 1.787vw;
}
.btn a img {
  position: absolute;
  top: 50%;
  right: 1.072vw;
  transform: translateY(-50%);
  width: 1.644vw;
}

/*ハイライト*/
.highlight {
  display: inline-block;
  font-weight: bold;
  font-size: 2.287vw;
  letter-spacing: 0.01em;
  line-height: 2.858vw;
  color: #fff;
  position: relative;
  z-index: 0;
  padding-left: 0.6vw;
  padding-right: 0.6vw;
}
.highlight::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: translateY(-50%);
  background: linear-gradient(270deg, #017579 0%, #099c88 100%);
}
/*ハイライト日本語句点で終わる場合の調整*/
.highlight.period_end {
  padding-right: 0;
}
.highlight.period_end:before {
  width: 98%;
}

/*Card*/
.card_item_image {
  margin-bottom: 1.43vw;
}
.card_item_image img {
  border-radius: 1.9vw;
  border: 1px solid #ddd;
}
.card_item_date {
  font-family: Manrope;
  font-weight: 500;
  font-size: 0.858vw;
  color: #000;
  opacity: 0.5;
  margin-bottom: 0.715vw;
}
.card_item_title {
  margin-bottom: 0.715vw;
}
.card_item_title a {
  font-weight: bold;
  font-size: 1.144vw;
  letter-spacing: 0.01em;
  line-height: 1.858vw;
  color: #000;
  text-decoration: none;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.card_item_cats {
  display: flex;
  align-items: center;
}
.card_item_cat:not(.card_item_cat:last-child) {
  margin-right: 0.358vw;
}
.card_item_cat a {
  font-weight: 500;
  font-size: 0.858vw;
  line-height: 1.715vw;
  text-decoration: none;
  border-radius: 1.001vw;
  background: #eaeaea;
  padding: 0.501vw 1.001vw 0.358vw;
}

/*ページヘッダー*/
.page_header {
  border-radius: 0px 0px 7.144vw 7.144vw;
  background: #09bab5;
  position: relative;
  padding: 13.001vw 7.144vw 4.001vw;
}
.page_header .jp_title {
  font-weight: bold;
  font-size: 1.43vw;
  color: #fff;
  display: flex;
  align-items: center;
  margin-bottom: 0.501vw;
  position: relative;
  z-index: 3;
}
.page_header .en_title {
  font-size: 7.144vw;
  letter-spacing: 0.01em;
  line-height: 8.9vw;
  text-align: left;
  color: #fff;
  position: relative;
  z-index: 3;
}
.page_header_bg {
  position: absolute;
  top: 0;
  right: 2.858vw;
  width: 43.215vw;
  z-index: 1;
  height: 100%;
  background: url(/wp-content/themes/original/images/common/page_header_bg.webp);
  background-size: cover;
  border-radius: 4.287vw;
}

/*モーダル*/
.modal{
  display: none;
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100%;
  left: 0;
  z-index: 999;
}
.modal_bg{
  position: absolute;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.65);
}
/* モーダル本体 */
.modal_content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: auto;
  height: auto;
  width: 64.286vw;
  background: white;
  border-radius: 4.287vw;
  padding: 4.644vw 4.287vw 4.287vw 3.572vw;
}
/* モーダルウィンドウ表示中に本体を固定 */
body.fixed {
  overflow: hidden;
  overflow-y: scroll;
  width: 100%;
  position: fixed;
}
.js_modal_close {
  position: absolute;
  cursor: pointer;
  top: 2.644vw;
  right: 4.001vw;
  width: 4.43vw;
  height: 4.43vw;
}
.js_modal_close .close_mark {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.js_modal_close .close_mark:before,.js_modal_close .close_mark:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 4.43vw;
  background: #fff;
}
.js_modal_close .close_mark::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
.js_modal_close .close_mark::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}

/*画像ループ*/
/* 1. 親要素: ループ全体を画面幅に制限し、はみ出しを隠す */
.loop_image {
    width: 100%;
    overflow: hidden; /* 画面外の複製されたコンテンツを隠し、ループをシームレスに見せる */
}

/* 2. ラッパー: 全コンテンツを横並びにし、アニメーションを適用 */
.loop_image_single_item {
    display: flex;
    
    /* 💡 全体の幅: (画像4枚 x 100vw) + (隙間3箇所 x 4vw) = 400vw + 12vw */
    width: calc(400vw + (3 * 4vw));
    
    /* ★アニメーションの適用: 速度と無限ループを設定 */
    animation: scroll-single-item 20s linear infinite; /* 速度は適宜調整 */
    
    /* 画像間の隙間を画面幅の4% (4vw) で設定 */
    gap: 4vw;
}

/* 3. 画像のスタイル: 各画像を画面幅いっぱいに設定 */
.loop_image_single_item .loop_item {
    flex-shrink: 0; /* Flexアイテムの縮小を禁止 */
    
    /* 💡 各画像の幅: 隙間を考慮しても画面幅いっぱいのサイズ (100vw) を維持 */
    width: 100vw;
    
    height: auto;
    object-fit: cover; /* 画像がコンテナにフィットするように調整 */
}

/* 4. アニメーションキーフレームの定義 */
@keyframes scroll-single-item {
    0% {
        transform: translateX(0); /* 開始時：元の位置 */
    }
    100% {
        /* 💡 移動量: 1枚の画像幅 (100vw) + 1つの隙間 (4vw) だけ左に移動し、シームレスなループを実現 */
        transform: translateX(calc(-100vw - 4vw));
    }
}

/*-----------------------------------------------ヘッダー-----------------------------------------------*/
#masthead {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.main-header-content {
  display: flex;
  justify-content: space-between;
  padding: 2.43vw 2.072vw 0 3.358vw;
}
.site-branding {
  display: flex;
  align-items: center;
}
.site-logo {
  width: 15.715vw;
}
.header_nav {
  margin-left: auto;
}
.header_nav_container {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 1.215vw 1.787vw;
  background: #fff;
  border-radius: 0.715vw;
  margin-right: 0.215vw;
}
.nav_item {
  line-height: 1;
}
.nav_item:not(:last-child) {
  margin-right: 1.43vw;
}
.nav_item a {
  font-weight: bold;
  font-size: 0.858vw;
  text-decoration: none;
  color: #000;
}
.header_cta a {
  display: flex;
  align-items: center;
  height: 100%;
  text-decoration: none;
  font-weight: bold;
  font-size: 0.858vw;
  color: #fff;
  border-radius: 1.858vw;
  background: linear-gradient(120deg, #099c88 0%, #02777a 100%);
  padding: 0 1.287vw;
}

/* Drawer Button */
.drawer-hamburger {
  background: #01777a;
  box-sizing: border-box;
  display: block;
  outline: 0;
  transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  z-index: 102;
  width: 14.134vw;
  height: 13.601vw;
  border-radius: 3.201vw;
  border: 1px solid #fff;
  cursor: pointer;
  padding: 5.334vw 3.734vw;
}
.drawer-hamburger-icon {
	position: relative;
	display: block;
}
.drawer-hamburger-icon,
.drawer-hamburger-icon::before,
.drawer-hamburger-icon::after {
  background-color: #fff;
  height: 1px;
  transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  width: 100%;
}
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
	position: absolute;
	left: 0;
	content: ' ';
}
.drawer-hamburger-icon:before {
	top: -1.334vw;
}
.drawer-hamburger-icon:after {
	top: 1.334vw;
}
.drawer-opened .drawer-hamburger-icon {
	background-color: transparent;
}
.drawer-opened .drawer-hamburger-icon:before,
.drawer-opened .drawer-hamburger-icon:after {
	top: 0;
}
.drawer-opened .drawer-hamburger-icon:before {
	transform: rotate(45deg);
}
.drawer-opened .drawer-hamburger-icon:after {
	transform: rotate(-45deg);
}

/* Drawer Navigation */
.drawer-overlay {
	display: none;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}
.drawer-navigation {
	background: #fff;
	height: 100vh;
	overflow-y: auto;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	width: 90%;
	z-index: 101;
	-webkit-overflow-scrolling: touch;
}
.drawer-navigation-content {
	box-sizing: border-box;
	height: 100%;
	overflow-y: auto;
	padding: 60px 75px 60px 40px;
	width: 100%;
}
.drawer-opened .drawer-overlay {
	display: block;
}
.drawer-opened .drawer-navigation {
	box-shadow: 0 0 90px rgba(0, 0, 0, 0.2);
	transform: translateX(0);
}

/*ドロワーオープン時スクロール禁止*/
html.overflow_hidden {
  overflow: hidden;
}

/*-----------------------------------------------フッター-----------------------------------------------*/
.footer_outer {
  border-radius: 7.144vw 7.144vw 0px 0px;
  background: #373c3b;
}
.footer_inner {
  width: 91.429vw;
  padding-top: 4.001vw;
  padding-bottom: 9.144vw;
  margin: auto;
}
.bottom_cta {
  display: flex;
  align-items: center;
  border-radius: 4.287vw;
  background: linear-gradient(90deg, #099c88 0%, #017579 100%);
  padding: 2.715vw 4.287vw 2.715vw 3.072vw;
  margin-bottom: 7.144vw;
}
.bottom_cta_title {
  display: flex;
  font-weight: bold;
  font-size: 2.43vw;
  color: #fff;
}
.bottom_cta_title img {
  width: 3.358vw;
  margin-right: 1.215vw;
}
.bottom_cta_col.col2 {
  width: 10.93vw;
  margin: 0 3.572vw;
}
.bottom_cta_copy {
  font-weight: bold;
  font-size: 1.572vw;
  line-height: 2.572vw;
  color: #fff;
  margin-bottom: 1.358vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.bottom_cta_caption span {
  font-weight: bold;
  font-size: 1.144vw;
  letter-spacing: 0.01em;
  line-height: 1.787vw;
  color: #fff;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.bottom_cta_btn {
  margin-left: auto;
  width: 3.787vw;
}
.footer_main {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.43vw;
}
.corp_info_logo {
  width: 18.644vw;
  margin-bottom: 2.001vw;
}
.corp_data {
  font-size: 0.858vw;
  line-height: 1.644vw;
  color: #fff;
  opacity: 0.8;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.footer_nav {
  display: flex;
}
.footer_nav_col {
  width: 21.43vw;
}
.footer_nav_col:first-child {
  margin-right: 2.144vw;
}
.footer_nav_col li {
  border-top: 1px solid #ffffff4d;
  padding: 1.715vw 0.715vw 1.572vw 0.287vw;
}
.footer_nav_col li:last-child {
  border-bottom: 1px solid #ffffff4d;
}
.footer_nav_col li a {
  font-weight: bold;
  font-size: 1.144vw;
  letter-spacing: 0.01em;
  text-align: left;
  color: #fff;
  display: flex;
  text-decoration: none;
  justify-content: space-between;
  text-decoration: none;
  align-items: center;
}
.footer_nav_col li a img {
  width: 1.644vw;
}
.footer_sub {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.footer_copy {
  font-weight: bold;
  font-size: 5.001vw;
  line-height: 6.358vw;
  color: #fff;
}
.licenses {
  display: flex;
  margin-bottom: 2.144vw;
}
.licenses li.logo_msa {
  width: 10.572vw;
}
.licenses .logo_aist_idea {
  width: 10.715vw;
}
.licenses .logo_sbt {
  width: 9.787vw;
}
.licenses li:not(.licenses li:last-child) {
  margin-right: 0.715vw;
}
.copyright {
  font-family: Manrope;
  font-weight: normal;
  font-size: 0.715vw;
  letter-spacing: 0.01em;
  line-height: 1.787vw;
  text-align: right;
  color: #fff;
  opacity: 0.8;
}

/*-----------------------------------------------トップページ-----------------------------------------------*/
/*トップページ用背景ライン*/
.home #page {
  position: relative;
}
.home_bg_line {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.bg_line {
  width: 1px;
  height: 100%;
  background: #D9D9D947;
  position: absolute;
}
.bg_line.line1 {
  left: 7%;
}
.bg_line.line2 {
  left: 29.3%;
}
.bg_line.line3 {
  left: 50%;
  transform: translateX(-50%);
}
.bg_line.line4 {
  right: 28%;
}
.bg_line.line5 {
  right: 7%;
}
/*FV*/
.fv_container {
  position: relative;
}
.fv_contents {
  position: absolute;
  bottom: 4.858vw;
  left: 7.144vw;
  display: flex;
  justify-content: space-between;
  align-items: end;
  width: 85.5vw;
}
.fv_media {
  border-radius: 0 0 7.2vw 7.2vw;
}
.fv_media video {
  border-radius: 0 0 7.2vw 7.2vw;
  width: 100%;
  aspect-ratio: 1.821/1;
  object-fit: cover;
  display: block;
}
.video_container {
  position: relative;
}
.fv_bg_line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fv_copy {
  position: relative;
}
.fv_copy_main {
  width: 53vw;
}

.fv_copy_sub {
  position: absolute;
  top: 2.358vw;
  right: 6.001vw;
  font-size: 1.001vw;
  line-height: 1.715vw;
  text-align: left;
  color: #fff;
  font-family: Manrope;
}
.fv_news {
  width: 21.287vw;
}
.fv_news_date a {
  font-family: Manrope;
  font-weight: 500;
  font-size: 1.001vw;
  line-height: 1.715vw;
  color: #fff;
  text-decoration: none;
}
.fv_news_title a {
  font-size: 1.001vw;
  line-height: 1.715vw;
  text-align: left;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

/*PICK UP*/
.pickup_container {
  margin-top: 10.072vw;
  margin-bottom: 7.144vw;
  margin-left: 7.144vw;
  position: relative;
}
.pickup_container .section_title {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 998;
}
.slide_pickup .card_item_image img {
  border-radius: 1.787vw;
  aspect-ratio: 1.777/1;
  object-fit: cover;
}
/*ピックアップスライダー部分*/
.slide_pickup_wrap {
  padding-left: 29.358vw;
}
.swiper.slide_pickup {
  position: static;
}
.swiper.slide_pickup .card_item {
  width: auto;
}
.slide_pickup_options {
  position: absolute;
  left: 0;
  bottom: 12.144vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 22.1vw;
}
.slide_pickup .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: static;
  width: auto;
  margin-right: 8.144vw;
}
.slide_pickup .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 0.787vw;
  height: 0.787vw;
  margin: 0 0.572vw 0 0;
  background: #fff;
  border: 1px solid #b7b7b7;
  opacity: 1;
}
.slide_pickup .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.slide_pickup .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: #099c88;
  border: 1px solid #09bab4;
}
.slide_pickup_buttons {
  display: flex;
  align-items: center;
}
.slide_pickup .swiper-button-prev,.slide_pickup .swiper-button-next {
  position: static;
  width: 3.787vw;
  height: 2.715vw;
}
.slide_pickup .swiper-button-prev {
  margin-right: 0.715vw;
}
.slide_pickup .swiper-button-prev:after, .slide_pickup .swiper-button-next:after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.787vw;
  height: 2.715vw;
  margin: auto;
  opacity: 0.6;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.slide_pickup .swiper-button-prev::after {
  background-image: url(/wp-content/themes/original/images/common/swiper_arrow.webp);
  transform: translateY(-50%) rotate(180deg);
}
.slide_pickup .swiper-button-next:after {
  background-image: url(/wp-content/themes/original/images/common/swiper_arrow.webp);
}
.slide_pickup .swiper-button-prev:hover::after,.slide_pickup .swiper-button-next:hover::after {
  opacity: 1;
}

/*home_about*/
.home_about_outer {
  position: relative;
  margin-bottom: 14.644vw;
}
.home_about_inner {
  display: flex;
}
.home_about_image {
  width: 44.7vw;
  margin-right: 5.287vw;
  padding-top: 2.001vw;
}
.home_about_contents {
  padding-top: 7.215vw;
}
.home_about_contents .section_title {
  margin-bottom: 2.501vw;
}
.home_about_copy {
  margin-bottom: 3.358vw;
}
.home_about_copy .copy_text:not(.home_about_copy .copy_text:last-child) {
  margin-bottom: 1.287vw;
}
.home_about_description {
  margin-bottom: 3.358vw;
}
.home_about_description p {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.2vw;
  color: #000;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin-bottom: 1.787vw;
}
.home_about_description p:last-child {
  margin-bottom: 0;
}
.home_about_bg {
  position: absolute;
  top: 0;
  right: 2.358vw;
  width: 8.287vw;
}

/*home_service*/
.home_service_outer {
  position: relative;
  padding-bottom: 8.215vw;
  margin-bottom: 4.644vw;
}
.home_service_head {
  display: flex;
  margin-left: 7.144vw;
  margin-bottom: 2.572vw;
}
.home_service_head .section_title {
  margin-right: 4.93vw;
}
.home_service_description {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.1vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin-top: 1.43vw;
}
.home_service_items {
  display: flex;
  margin-bottom: 3.001vw;
}
.home_service_item {
  border-radius: 4.287vw;
  background: #f4f3ef;
  padding: 2.858vw 4.287vw 5.43vw;
  position: relative;
}
.home_service_item_image {
  position: relative;
  margin-bottom: 2.43vw;
}
.home_service_item_image img {
  border-radius: 1.2vw;
}
.home_service_item_num {
  position: absolute;
  top: 0;
  left: -1.572vw;
}
.home_service_item_num span {
  position: relative;
  font-size: 0.715vw;
  letter-spacing: 0.01em;
  line-height: 0.93vw;
  color: #01777a;
  writing-mode: vertical-rl;
  padding-top: 0.787vw;
}
.home_service_item_num span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #d00;
  width: 1vw;
  height: 1vw;
  width: 0.358vw;
  height: 0.358vw;
  background: #01777a;
  border-radius: 50%;
}
.home_service_item_title {
  margin-bottom: 1.072vw;
  text-align: center;
}
.home_service_item_text {
  font-weight: bold;
  font-size: 1.144vw;
  line-height: 2.001vw;
  text-align: center;
  color: #01777a;
}
.arrow_btn {
  position: absolute;
  bottom: 2.144vw;
  right: 2.144vw;
  width: 3.287vw;
}
.home_service_item:nth-child(2):before,.home_service_item:nth-child(2):after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 1px;
  height: 23.8vw;
  background: #01777A80;
  transform: translateY(-50%);
}
.home_service_item:nth-child(2):before {
  left: 0;
}
.home_service_item:nth-child(2):after {
  right: 0;
}
.home_service .btn {
  display: flex;
  justify-content: center;
}
.home_service_bg {
  position: absolute;
  bottom: 0;
  left: 4.572vw;
  width: 9.644vw;
}
/*home_case*/
.home_case_outer {
  margin-bottom: 2.644vw;
}
.home_case_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.home_case_head {
  margin-left: 7.144vw;
}
.home_case_head .section_title {
  margin-bottom: 1.572vw;
}
.home_case_description {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.287vw;
  margin-bottom: 2.644vw;
}
.home_case_contents {
  border-radius: 4.287vw 0px 0px 4.287vw;
  background: #f4f3ef;
  padding: 4.287vw 0 5.715vw;
}
.slide_home_case {
  width: 50vw;
  margin-left: auto;
}
.home_case_item {
  border-radius: 1.072vw;
  background: #fff;
  position: relative;
}
.home_case_item > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home_case_item_image img {
  border-radius: 1.2vw;
}
.home_case_item_contents {
  padding: 2.287vw 2.644vw 2.93vw;
}
.home_case_item_meta {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 1.144vw;
  margin-bottom: 0.93vw;
}
.home_case_item_meta:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.572vw;
  height: 0.572vw;
  background: #01777a;
  border-radius: 50%;
}
.meta_label, .meta_field,.meta_sepalate {
  font-weight: bold;
  font-size: 1.001vw;
  text-align: left;
  color: #000;
}
.meta_sepalate {
  color: #DDDDDD;
  margin: 0 0.4vw;
  font-weight: unset;
}
.home_case_item_title {
  font-weight: bold;
  font-size: 1.715vw;
  letter-spacing: 0.01em;
  line-height: 2.572vw;
  color: #01777a;
  margin-bottom: 1.501vw;
}
.home_case_item_description {
  font-weight: 500;
  font-size: 1.144vw;
  letter-spacing: 0.01em;
  line-height: 2.144vw;
  text-align: left;
  color: #000;
  min-height: 8.5vw;
}
.slide_home_case .swiper-button-prev:after, .slide_home_case .swiper-button-next:after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.787vw;
  height: 2.715vw;
  margin: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.slide_home_case .swiper-button-prev::after {
  background-image: url(/wp-content/themes/original/images/common/swiper_arrow.webp);
  transform: translateY(-50%) rotate(180deg);
  left: 0;
}
.slide_home_case .swiper-button-next:after {
  background-image: url(/wp-content/themes/original/images/common/swiper_arrow.webp);
  right: 0;
}
.slide_home_case .swiper-button-prev {
  left: 1.43vw;
}
.slide_home_case .swiper-button-next {
  right: 1.43vw;
}
/*home_company*/
.home_company_outer {
  position: relative;
  padding-top: 11.787vw;
  margin-bottom: 8.072vw;
}
.home_company_head {
  text-align: center;
  margin-bottom: 3.001vw;
}
.home_company_head .jp_title {
  justify-content: center;
}
.home_company_head .section_title {
  margin-bottom: 1.287vw;
}
.home_company_description {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.287vw;
}
.home_company_image {
  margin-bottom: 3.572vw;
}
.home_company .btn {
  display: flex;
  justify-content: center;
}
.home_company_bg {
  position: absolute;
}
.home_company_bg.bg1 {
  top: 1.43vw;
  left: 10.715vw;
  width: 13.93vw;
}
.home_company_bg.bg2 {
  top: 7.144vw;
  right: 10.715vw;
  width: 13.93vw;
}
.home_company_bg.bg3 {
  top: 0;
  right: 7.144vw;
  width: 9.715vw;
}
.home_company_bg.bg1 img, .home_company_bg.bg2 img {
  border-radius: 1.072vw;
}
/*home_news*/
.home_news_outer {
  margin-bottom: 13.644vw;
}
.home_news_inner {
  width: 85.715vw;
  margin: auto;
}
.home_news_head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 3.501vw;
}
.home_news_items {
  display: flex;
  justify-content: space-between;
}
.home_news_items .card_item {
  width: 27.286vw;
}
.home_news .card_item_image img {
  border-radius: 1.787vw;
  aspect-ratio: 1.777/1;
  object-fit: cover;
}


/* Swiperのデフォルト設定（スマートフォンで動作） */
.slide_home_news {
    overflow: hidden; /* スライダーとして機能 */
    /* widthやheightは親要素やJSで制御 */
}
.slide_home_news .swiper-wrapper {
    display: flex; /* Swiperのデフォルト動作 */
}

/*-----------------------------------------------会社概要-----------------------------------------------*/
.company_message_outer {
  margin: 7.144vw 0 8.215vw;
}
.company_message_inner {
  width: 71.429vw;
  margin: auto;
}
.company_message_head {
  margin-bottom: 3.572vw;
  padding-bottom: 1.715vw;
  border-bottom: 1px solid #ddd;
}
.section_title.flex {
  display: flex;
  align-items: end;
}
.company .section_title .en_title {
  font-size: 3.858vw;
}
.section_title.flex .jp_title {
  margin-left: 1.358vw;
  font-size: 1.001vw;
  color: #01777a;
}
/*TOP MESSAGE*/
.ceo_image {
  position: relative;
  margin-bottom: 3.572vw;
}
.ceo_image_caption {
  position: absolute;
  bottom: 3.072vw;
  left: 3.93vw;
  font-weight: bold;
  font-size: 1.715vw;
  line-height: 2.787vw;
  color: #fff;
}
.ceo_image:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.787vw;
  background: linear-gradient(10deg, #000 0%, rgba(0, 0, 0, 0.87) 39.9%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.41;
}
.company_message_text {
  margin-bottom: 2.358vw;
}
.company_message_text p {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.572vw;
  text-align: left;
  color: #000;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.ceo_position {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-size: 1.144vw;
  color: #000;
  margin-bottom: 1.001vw;
}
.ceo_name {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-size: 2.144vw;
  color: #000;
}
/*Company Profile*/
.company_profile_outer {
  margin-bottom: 8.572vw;
}
.company_profile_inner {
  width: 71.429vw;
  margin: auto;
}
.company_profile_head {
  margin-bottom: 3.144vw;
}
.company_profile_item {
  display: flex;
  padding: 2.144vw 0 1.787vw;
  border-top: 1px solid #ddd;
  align-items: center;
}
.company_profile_item:last-child {
  border-bottom: 1px solid #ddd;
}
.company_profile_label {
  width: 11.858vw;
  font-weight: bold;
  font-size: 1.144vw;
  color: #01777a;
  padding-left: 1.43vw;
}
.company_profile_field {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 1.93vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
/*Key Partners*/
.key_partners_outer {
  margin-bottom: 14.858vw;
}
.key_partners_inner {
  width: 71.429vw;
  margin: auto;
}
.key_partners_head {
  margin-bottom: 3.43vw;
  padding-bottom: 1.715vw;
  border-bottom: 1px solid #ddd;
}
.key_partners_items {
  display: flex;
  flex-wrap: wrap;
  padding-left: 2.144vw;
  row-gap: 2.858vw;
}
.key_partners_item.item1 {
  width: 10.001vw;
}
.key_partners_item.item2 {
  width: 17.715vw;
}
.key_partners_item.item3 {
  width: 10.287vw;
}
.key_partners_item.item4 {
  width: 10.644vw;
}
.key_partners_item.item5 {
  width: 11.215vw;
}
.key_partners_item.item6 {
  width: 10.715vw;
}
.key_partners_item:not(.key_partners_item:last-child) {
  margin-right: 2.858vw;
}
.partner_name {
  font-weight: 500;
  font-size: 0.858vw;
  text-align: center;
  color: #000;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  border-radius: 2.144vw;
  background: #0a9c8833;
  display: inline-block;
  padding: 0.215vw 0.715vw;
}
.key_partners_item {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.key_partners_item.item3 .partner_image {
  margin-bottom: 0.858vw;
}
.key_partners_item.item6 .partner_image {
  width: 6.787vw;
  margin-bottom: 0.858vw;
}

/*-----------------------------------------------サービス紹介-----------------------------------------------*/
.service_copy_container {
  margin: 6.787vw auto 8.215vw;
  width: 85.715vw;
}
.service_copy_main {
  font-weight: bold;
  font-size: 2.858vw;
  line-height: 4.644vw;
  color: #01777a;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin-bottom: 1.644vw;
}
.service_copy_description {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.572vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.service_main_outer {
  margin-bottom: 10.715vw;
}
.service_main_inner {
  padding-left: 7.144vw;
}
.service_item {
  display: flex;
  align-items: center;
  position: relative;
  padding-bottom: 3.858vw;
}
.service_item_image {
  margin-right: 7.144vw;
  width: 41.7vw;
  flex-shrink: 0;
}
.service_item_image img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 1.072vw;
  object-position: 44% 50%;
}
.service_item_head {
  margin-bottom: 1.93vw;
}
.service_item_label {
  font-family: Unbounded;
  font-weight: normal;
  font-size: 0.858vw;
  color: #01777a;
  padding-left: 0.787vw;
  position: relative;
  margin-bottom: 2.144vw;
}
.service_item_label:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.358vw;
  height: 0.358vw;
  background: #01777A;
  border-radius: 50%;
}
.service_item_contents {
  width: 38.5vw;
}
.service_item_copy {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-size: 1.715vw;
  line-height: 3.144vw;
  color: #01777a;
  margin-bottom: 1.501vw;
}
.service_item_description {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.287vw;
  margin-bottom: 2.501vw;
}
.service_item_btn {
  margin-left: 0.358vw;
  width: 14.287vw;
}
.service_item_btn a {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-size: 1.144vw;
  line-height: 1.358vw;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 1.858vw;
  background: #01777a;
  text-decoration: none;
  padding: 1.144vw 0.858vw 1.144vw 2.072vw;
}
.service_item_btn a:hover {
  opacity: 0.9;
}
.service_item_btn a img {
  width: 1.715vw;
}
.service_item_num {
  width: 7.144vw;
  position: absolute;
  bottom: 0;
  right: 2.144vw;
}
.service_pickup_outer {
  margin-bottom: 11.43vw;
}
.service_pickup_head {
  width: 85.715vw;
  margin: 0 auto 2.858vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.service_pickup_slide .card_item_image img {
  aspect-ratio: 1.777/1;
  object-fit: cover;
}
.swiper-horizontal > .swiper-pagination-bullets.slide_service_pagination {
  bottom: 3.215vw;
  right: 11.43vw;
  width: auto;
  left: auto;
}
.slide_service_pagination .swiper-pagination-bullet {
  width: 0.715vw;
  height: 0.715vw;
  background: #DBDBDB;
  opacity: 1;
}
.slide_service_pagination .swiper-pagination-bullet-active {
  background: #01777A;
}

/*-----------------------------------------------私たちについて-----------------------------------------------*/
.about_copy_container {
  width: 78.572vw;
  margin: 9.858vw auto;
  display: flex;
}
.about_copy_main {
  font-weight: bold;
  font-size: 2.43vw;
  line-height: 4.287vw;
  color: #01777a;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  flex-shrink: 0;
  margin-right: 5.572vw;
}
.about_copy_description {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.287vw;
  color: #000;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.about_features_outer {
  margin-bottom: 10.001vw;
}
.about_features_inner {
  width: 78.572vw;
  margin: 0 auto 9.858vw;
}
/*Features*/
.about_features_head {
  padding-bottom: 1.787vw;
  margin-bottom: 3.858vw;
  border-bottom: 1px solid #DDDDDD;
}
.features_copy {
  font-weight: bold;
  font-size: 2.43vw;
  line-height: 3.715vw;
  text-align: center;
  color: #01777a;
  margin-bottom: 11.93vw;
}
.features_items {
  display: flex;
  justify-content: space-between;
  width: 78.572vw;
  margin: 0 auto 9.858vw;
}
.features_item {
  width: 24.786vw;
  position: relative;
  text-align: center;
  padding: 7.287vw 0 3.358vw;
  background: #F8F8F8;
  border-radius: 1.43vw;
}
.features_item_icon {
  position: absolute;
  top: -8.787vw;
  left: 50%;
  transform: translateX(-50%);
}
.features_item_label {
  font-family: Manrope;
  font-weight: 500;
  font-size: 1.001vw;
  text-align: center;
  color: #01777a;
  margin-bottom: 0.93vw;
}
.features_item_image {
  width: 12.43vw;
}
.features_item_title {
  font-weight: bold;
  font-size: 1.858vw;
  color: #01777a;
  margin-bottom: 1.001vw;
}
.features_item_caption {
  font-weight: bold;
  font-size: 1.144vw;
  line-height: 2.144vw;
  color: #01777a;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
/*Materiality*/
.about_materiality_outer {
  margin-bottom: 10.001vw;
}
.about_materiality_inner {
  width: 78.572vw;
  margin: auto;
}
.about_materiality_head {
  padding-bottom: 1.787vw;
  margin-bottom: 3.572vw;
  border-bottom: 1px solid #DDDDDD;
}
.materiality_caption {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.287vw;
  margin-bottom: 3.287vw;
}
.materiality_items {
  display: flex;
  justify-content: space-between;
}
.materiality_item {
  width: 18.501vw;
  border-radius: 1.43vw;
  background: linear-gradient(135deg, #0a9c88 0%, #017679 100%);
}
.materiality_item_num {
  font-family: Unbounded;
  font-weight: normal;
  font-size: 0.858vw;
  letter-spacing: 0.01em;
  line-height: 0.787vw;
  color: #fff;
  margin-bottom: 2.072vw;
  padding: 1.072vw 1.072vw 0;
}
.materiality_item_title {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-size: 1.858vw;
  line-height: 1.4;
  color: #fff;
  padding: 0 1.787vw;
  margin-bottom: 1.715vw;
  min-height: 7.858vw;
}
.sdg_items {
  display: flex;
  margin-bottom: 1.787vw;
  padding: 0 1.787vw;
}
.sdg_item {
  width: calc(100% / 3);
}
.materiality_item .js_modal_open {
  position: relative;
  padding: 1.358vw 0;
  border-top: 1px solid #FFFFFF;
  cursor: pointer;
}
.materiality_item_btn {
  font-family: Unbounded;
  font-weight: normal;
  font-size: 0.858vw;
  text-align: center;
  color: #fff;
}
.materiality_item_btn img {
  width: 2.287vw;
  position: absolute;
  top: 50%;
  right: 0.858vw;
  transform: translateY(-50%);
}
/*round_section*/
.round_section_outer {
  width: 97.143vw;
  margin: auto;
  border-radius: 7.144vw 7.144vw 0 0;
  background: #fff;
}
.vcs .round_section_outer,.comitment .round_section_outer {
  background: #258A8D26;
}
.round_section_inner {
  width: 78.572vw;
  margin: auto;
  padding: 10.001vw 0 17.144vw;
  margin-bottom: -7.144vw;
}
.round_section_head .section_title .en_title {
  font-size: 3.858vw;
}
.round_section_head {
  padding-bottom: 1.787vw;
  border-bottom: 1px solid #DDDDDD;
  margin-bottom: 3.572vw;
}
.vcs .round_section_head {
  border-color: #01777A40;
}
.round_section_more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.572vw;
}
.round_section_caption {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.287vw;
  margin-bottom: 3.215vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.section_title.inline {
  display: inline-block;
  position: relative;
}
.section_title.inline .jp_title {
  position: absolute;
  bottom: 0;
  right: 6vw;
  font-weight: bold;
  font-size: 1.001vw;
  color: #01777a;
}
.round_section_copy {
  font-weight: bold;
  font-size: 2.43vw;
  color: #01777a;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin-bottom: 2.001vw;
}
.round_section_block:nth-child(2) {
  margin-top: 10.001vw;
}
.round_section_items {
  display: flex;
  justify-content: space-between;
}
.round_section_item {
  width: 24.5vw;
}
.round_section_item_image {
  margin-bottom: 2.215vw;
}
.round_section_item p {
  font-weight: bold;
  font-size: 1.144vw;
  line-height: 2.001vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.round_section_item:first-child {
  width: 25.286vw;
}
/*comitment*/
.round_section_block.flex {
  display: flex;
  justify-content: space-between;
}
.comitment_head {
  width: 25.286vw;
  border-radius: 4.287vw;
  background: linear-gradient(135deg, #0a9c88 0%, #017679 100%);
  padding: 6.287vw 4.93vw 5.787vw 4.644vw;
}
.comitment_logo {
  margin-bottom: 1.358vw;
}
.comitment_limit {
  font-family: Unbounded;
  font-weight: normal;
  font-size: 4.644vw;
  line-height: 6.43vw;
  text-align: center;
  color: #fff;
}
.comitment_title {
  font-weight: bold;
  font-size: 2.572vw;
  line-height: 3.43vw;
  text-align: center;
  color: #fff;
}
.comitment_contents {
  width: 51.858vw;
  border-radius: 4.287vw;
  background: linear-gradient(135deg, #0a9c88 0%, #017679 100%);
  padding: 3.072vw 3.572vw 0;
}
.comitment_label {
  font-weight: bold;
  font-size: 1.858vw;
  color: #fff;
  padding-bottom: 1.001vw;
  margin-bottom: 1.43vw;
  border-bottom: 2px solid #ffffff4d;
}
.comitment_list li {
  display: flex;
  align-items: center;
  margin-bottom: 1.287vw;
  padding-left: 0.572vw;
}
.comitment_list_label {
  font-family: Unbounded;
  font-weight: normal;
  font-size: 1.001vw;
  letter-spacing: 0.01em;
  line-height: 1.072vw;
  text-align: center;
  color: #01777a;
  margin-right: 1.358vw;
  position: relative;
  z-index: 0;
  width: 1.715vw;
}
.comitment_list_label:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 2.787vw;
  height: 2.787vw;
  background: #fff;
  border-radius: 50%;
  z-index: -1;
  border: 1px solid #01777a;
}
.comitment_list_field {
  font-weight: bold;
  font-size: 1.43vw;
  line-height: 2.572vw;
  color: #fff;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.comitment_list li:last-child {
  margin-bottom: 0;
}

/*Materialityモーダル*/
.materiality_modal_head {
  display: flex;
  margin-bottom: 2.358vw;
  align-items: center;
}
.materiality_modal_label {
  border-radius: 0.715vw;
  border: 1px solid #258a8d;
  padding: 2.072vw 1.93vw 1.215vw;
  margin-right: 2.858vw;
}
.materiality_modal_label .label_text {
  font-family: Unbounded;
  font-weight: normal;
  font-size: 0.858vw;
  color: #01777a;
}
.materiality_modal_label .label_num {
  font-family: Unbounded;
  font-weight: normal;
  font-size: 2.858vw;
  color: #01777a;
}
.materiality_modal_title {
  font-weight: bold;
  font-size: 2.858vw;
  line-height: 4.287vw;
  color: #258a8d;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.materiality_modal_desctiption {
  margin-bottom: 2.501vw;
}
.materiality_modal_desctiption p {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.287vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.initiatives {
  display: flex;
}
.initiatives_image {
  margin-right: 2.858vw;
  width: 19.715vw;
}
.initiatives_title {
  font-weight: bold;
  font-size: 1.287vw;
  color: #01777a;
  margin-bottom: 0.715vw;
}
.initiatives_items li {
  font-weight: bold;
  font-size: 1.001vw;
  line-height: 2.144vw;
  color: #01777a;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  padding-left: 0.858vw;
  position: relative;
}
.initiatives_items li:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.43vw;
  height: 0.43vw;
  background: #fff;
  border: 1px solid #01777A;
  border-radius: 50%;
}

/*-----------------------------------------------価値創造ストーリー-----------------------------------------------*/
.story_vision_inner {
  width: 78.572vw;
  margin: auto;
  padding: 10.144vw 0 7.358vw;
}
.story_vision_head {
  padding-bottom: 1.787vw;
  margin-bottom: 2.858vw;
  border-bottom: 1px solid #DDDDDD;
}
.story .section_title .en_title {
  font-size: 3.858vw;
}
.story_vision_image {
  width: 45.715vw;
  margin: 0 auto 2.858vw;
}
.story_vision_description p {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.287vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.story_materiality_outer {
  margin-bottom: 8.858vw;
}
.story_materiality_inner {
  width: 78.572vw;
  margin: auto;
}
.story_materiality_head {
  padding-bottom: 1.787vw;
  margin-bottom: 2.858vw;
  border-bottom: 1px solid #DDDDDD;
}
.story_materiality_caption {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.287vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin-bottom: 3.215vw;
}
.story_materiality_item {
  display: flex;
  align-items: start;
  margin-bottom: 2.43vw;
}
.story_materiality_item_num {
  font-family: Unbounded;
  font-weight: normal;
  font-size: 1.287vw;
  color: #fff;
  position: relative;
  margin-right: 2.358vw;
}
.story_materiality_item_num:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 3.572vw;
  height: 3.572vw;
  background: #01777a;
  border-radius: 50%;
  z-index: -1;
}
.story_materiality_item:last-child {
  margin-bottom: 0;
}
.story_materiality_item_title {
  font-weight: bold;
  font-size: 1.858vw;
  line-height: 1;
  color: #01777a;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin-bottom: 1.072vw;
}
.story_materiality_item_description {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.287vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.strategy_outer {
  width: 97.143vw;
  margin: 0 auto 10.001vw;
  border-radius: 7.144vw;
  background: #258a8d26;
}
.strategy_inner {
  width: 78.572vw;
  margin: auto;
  padding: 10.787vw 0 10.001vw;
}
.strategy_head {
  padding-bottom: 1.787vw;
  margin-bottom: 3.358vw;
  border-bottom: 1px solid #DDDDDD;
}
.strategy_copy {
  margin-bottom: 3.287vw;
}
.strategy_copy_main {
  font-weight: bold;
  font-size: 1.858vw;
  line-height: 3.144vw;
  margin-bottom: 1.787vw;
}
.strategy_copy_sub {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.287vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.strategy_flow.flex {
  display: flex;
  justify-content: space-between;
}
.flow_item {
  width: 38.215vw;
}
.flow_item_main {
  border-radius: 2.858vw;
  background: #fff;
  position: relative;
  padding: 3.43vw 3.072vw 3.572vw 3.572vw;
  height: 100%;
}
.flow_item_num {
  font-family: Unbounded;
  font-weight: normal;
  font-size: 1.287vw;
  line-height: 1;
  color: #fff;
  position: absolute;
  top: -0.3vw;
  left: 0.93vw;
  z-index: 0;
}
.flow_item_num:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 3.572vw;
  height: 3.572vw;
  background: #01777a;
  border-radius: 50%;
  z-index: -1;
}
.flow_item_title {
  font-weight: bold;
  font-size: 1.858vw;
  line-height: 2.858vw;
  color: #258a8d;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin-bottom: 2.144vw;
}
.flow_item_text {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.287vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.flow_arrow {
  width: 9.072vw;
  margin: auto;
}
.flow_arrow.arrow1 {
  margin: 2.144vw auto 3.144vw;
}
.flow_arrow.arrow2 {
  margin: 2.501vw auto 1.858vw;
}
.flow_item_main.bg_green {
  background: #01777a;
  height: auto;
}
.flow_item_main.bg_green .flow_item_num {
  color: #01777a;
}
.flow_item_main.bg_green .flow_item_num:before {
  background: #fff;
}
.flow_item_main.bg_green .flow_item_title {
  color: #fff;
}
.flow_item_main.bg_green .flow_item_text {
  color: #fff;
}
.flow_item_sub {
  margin-top: 2.144vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flow_item_sub .sub_item {
  width: 18.572vw;
  margin-bottom: 1.787vw;
}
.flow_item_sub .sub_item_title {
  border-radius: 1.43vw;
  background: #fff;
  font-weight: bold;
  font-size: 1.287vw;
  line-height: 1.93vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  padding: 1.644vw 0 1.644vw 1.43vw;
  margin-bottom: 1.43vw;
}
.flow_item_sub .sub_item_caption {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.144vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.flow_item_sub .sub_item:last-child {
  margin-bottom: 0;
}
.flow_item_sub .sub_item.full {
  width: 100%;
}
.flow_copy p, .flow_copy p span {
  font-weight: bold;
  font-size: 1.858vw;
  line-height: 3.001vw;
  text-align: center;
  accent-color: #000;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  display: inline-block;
  border-bottom: 4px solid #fff;
}
.flow_copy {
  text-align: center;
  margin-bottom: 2.858vw;
}
.flow_wide .flow_item {
  width: 100%;
  border-radius: 2.858vw;
  background: #fff;
  border: 2px solid #099c88;
  margin-bottom: 1.43vw;
  padding: 3.287vw 0 3.215vw 3.572vw;
}
.flow_item_contents {
  display: flex;
  width: 54.5vw;
  justify-content: space-between;
  margin-left: 5.287vw;
}
.flow_wide_copy {
  font-weight: bold;
  font-size: 1.43vw;
  line-height: 2.43vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  width: 21vw;
  flex-shrink: 0;
  margin-right: 2.287vw;
}
.flow_wide_list {
  width: 35.5vw;
}
.flow_wide_list li {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.144vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  list-style: disc;
  margin-left: 1.215vw;
}
.flow_wide .flow_item_head {
  display: flex;
  margin-bottom: 1.858vw;
}
.flow_wide .flow_item_num {
  position: static;
  font-family: Unbounded;
  font-weight: normal;
  font-size: 1.644vw;
  line-height: 3.072vw;
  color: #01777a;
  margin-right: 0.787vw;
}
.flow_wide .flow_item_title {
  margin-bottom: 0;
  font-size: 2.215vw;
  line-height: 3.001vw;
}
.flow_wide .flow_item_num::before {
  display: none;
}
.shared_value_outer {
  margin-bottom: 10.001vw;
}
.shared_value_inner {
  width: 78.572vw;
  margin: auto;
}
.shared_value_head {
  padding-bottom: 1.787vw;
  margin-bottom: 2.501vw;
  border-bottom: 1px solid #DDDDDD;
}
.shared_value_description {
  margin-bottom: 5.93vw;
}
.shared_value_description p {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.287vw;
  text-align: left;
  color: #000;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.shared_value_items {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.shared_value_item {
  width: 35.715vw;
  padding: 4.072vw 0 2.644vw 4.787vw;
  border-radius: 2.858vw;
  background: #fff;
  border: 2px dashed #099c88;
  position: relative;
}
.shared_value_item_title {
  font-weight: bold;
  font-size: 2.001vw;
  text-align: left;
  color: #fff;
  position: absolute;
  top: calc(0% - 1.4vw);
  left: 50%;
  transform: translateX(-50%);
}
.shared_value_item_title:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 104%;
  height: 100%;
  background: linear-gradient(90deg, #0a9c88 0%, #017679 100%);
  z-index: -1;
}
.shared_value_item_list li {
  font-weight: bold;
  font-size: 1.144vw;
  line-height: 1;
  color: #01777a;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  list-style: disc;
  margin-bottom: 1vw;
}
.shared_value_csv_mark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-weight: bold;
  font-size: 1.787vw;
  text-align: center;
  color: #fff;
  z-index: 1;
}
.shared_value_csv_mark:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 9.858vw;
  height: 9.858vw;
  background: #d00;
  border-radius: 50%;
  z-index: -1;
  background: linear-gradient(90deg, #0a9c88 0%, #017679 100%);
  border: 1px solid #707070;
}

/*-----------------------------------------------お問い合わせ-----------------------------------------------*/
.contact_inner {
  width: 64.286vw;
  margin: auto;
  padding-top: 7.144vw;
  padding-bottom: 7.858vw;
}
.contact_caption {
  font-weight: 500;
  font-size: 1.144vw;
  letter-spacing: 0.01em;
  line-height: 1.787vw;
  margin-bottom: 3.358vw;
}
.contact_item {
  margin-bottom: 2.144vw;
}
.contact_label {
  display: flex;
  font-weight: bold;
  font-size: 1.144vw;
  letter-spacing: 0.01em;
  line-height: 1.787vw;
  margin-bottom: 0.787vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.required {
  font-weight: 500;
  font-size: 1.144vw;
  letter-spacing: 0.01em;
  line-height: 1.787vw;
  color: #eb0000;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin-left: 0.2vw;
}
.contact_flex_item {
  display: flex;
  justify-content: space-between;
}
.contact_item input,.contact_item textarea {
  border-radius: 0.572vw;
  background: #f4f4f4;
  border: 1px solid #ddd;
  width: 100%;
  font-size: 1.1vw;
  padding: 1vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.contact_item textarea {
  height: 8.93vw;
}
.contact_flex_item .contact_item {
  width: 49%;
}
.contact_item.radio .wpcf7-list-item {
  display: block;
  margin-left: 0;
  margin-bottom: 0.858vw;
}
.contact_item.radio label {
  display: flex;
  align-items: center;
}
.contact_item.radio input {
  width: auto;
  transform: scale(1.3);
  margin-right: 0.572vw;
}
.contact_item.radio .wpcf7-list-item-label {
  font-weight: bold;
  font-size: 1.144vw;
  letter-spacing: 0.01em;
  line-height: 1;
  text-align: left;
  color: #000;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.contact_item.last {
  margin-bottom: 3.572vw;
}
.acceptance_container {
  margin-bottom: 1.43vw;
}
.acceptance_container .wpcf7-list-item {
  margin: 0;
}
.acceptance_container input {
  transform: scale(1.2);
  margin-right: 0.43vw;
}
.acceptance_container .wpcf7-list-item-label {
  font-weight: 500;
  font-size: 1.144vw;
  letter-spacing: 0.01em;
  line-height: 1.787vw;
  color: #000;
}
.acceptance_links {
  margin-bottom: 2.858vw;
}
.acceptance_item:not(.acceptance_item:last-child) {
  margin-bottom: 0.715vw;
}
.acceptance_item {
  font-weight: 500;
  font-size: 1.001vw;
  letter-spacing: 0.01em;
  line-height: 1.787vw;
}
.acceptance_item a {
  color: #058880;
}
.contact_submit {
  position: relative;
  text-align: center;
  width: 15.715vw;
  height: 4.287vw;
  margin: auto;
}
.contact_submit input {
  font-weight: bold;
  font-size: 1.144vw;
  color: #fff;
  width: 15.715vw;
  height: 4.287vw;
  border-radius: 2.144vw;
  background: linear-gradient(90deg, #099c88 0%, #02777a 100%);
  border: 0;
}
.contact_submit img {
  position: absolute;
  top: 50%;
  right: 1.072vw;
  transform: translateY(-50%);
  width: 1.644vw;
}

/*お問い合わせ完了*/
.thanks_container {
  margin-bottom: 6vw;
}
.thanks_container h2 {
  font-size: 2.43vw;
  line-height: 4.287vw;
  color: #01777a;
  margin-bottom: 3vw;
}
.thanks_container p {
  font-size: 1.144vw;
  line-height: 2.287vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin-bottom: 6vw;
}
.btn.thanks_return a {
  margin: auto;
  background: #373D3B;
  justify-content: center;
}

/*-----------------------------------------------アーカイブページ-----------------------------------------------*/
/*カテゴリーリスト*/
.taxonomy_filter {
  width: 85.715vw;
  margin: 7.144vw auto 0;
}
.taxonomy_filter_item {
  display: inline-block;
}
.taxonomy_filter_item a {
  text-decoration: none;
  display: block;
  background: #eaeaea;
  font-weight: bold;
  font-size: 1.2vw;
  padding: 0.6vw 1.8vw;
  border-radius: 2vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.taxonomy_filter_item:not(.taxonomy_filter_item:last-child) {
  margin-right: 0.8vw;
}
.taxonomy_filter_item.is-active a {
  background: #09bab5;
  color: #fff;
}

.archive_items {
  width: 85.715vw;
  margin: 3vw auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.archive_items .card_item {
  width: 27.286vw;
  margin-bottom: 3.572vw;
}
.archive_items .card_item_image img {
  border-radius: 1.787vw;
  aspect-ratio: 1.777/1;
  object-fit: cover;
}
.archive_items:after {
  content: "";
  display: block;
  width: 27.286vw;
}
.navigation.pagination {
  margin-bottom: 8.572vw;
}
.nav-links img {
  width: 4.644vw;
}
.navigation.pagination {
    margin-bottom: 8.572vw;
    text-align: center;
}
.nav-links {
    display: flex;
    align-items: center;
    justify-content: space-between; 
    max-width: fit-content;
    margin: 0 auto;
}
.nav-pages {
    display: flex;
    justify-content: center;
    align-items: center;
}
.nav-button-wrapper {
    width: 6vw;
    flex-shrink: 0;
    flex-basis: 6vw;
}
.page-numbers {
  font-family: Unbounded;
  font-weight: 500;
  font-size: 1.001vw;
  line-height: 1.858vw;
  text-align: center;
  color: #000;
  text-decoration: none;
  width: 3.572vw;
  height: 3.572vw;
  border: 1px solid #000000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.358vw;
}
.prev.page-numbers,.next.page-numbers {
  width: auto;
  border: 0;
}
.page-numbers.current {
  background: #373c3a;
  color: #fff;
}
.prev.page-numbers img {
  transform: rotate(180deg);
}

/*支援事例アーカイブのみ*/
.case_corp_area {
  display: inline-block;
  font-weight: 500;
  font-size: 1.001vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  padding-left: 1.001vw;
  margin-bottom: 1.072vw;
  position: relative;
}
.case_corp_area:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.572vw;
  height: 0.572vw;
  transform: translateY(-50%);
  width: 0.572vw;
  height: 0.572vw;
  background: #01777A;
  border-radius: 50%;
}
.archive_case_caption {
  width: 85.715vw;
  margin: 7.144vw auto -2vw;
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.572vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.key_support_results {
  margin-bottom: 11.93vw;
}
.key_support_results_head {
  width: 85.715vw;
  margin: 0 auto 1.501vw;
}
.key_support_results .section_title .en_title {
  font-size: 3.858vw;
}
.key_support_results_contents {
  width: 85.715vw;
  margin: 0 auto 4.287vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.key_support_results_main {
  display: flex;
  align-items: baseline;
}
.key_support_results_main > div {
  flex-shrink: 0;
}
.key_support_results_main .prefix {
  font-weight: bold;
  font-size: 1.572vw;
}
.key_support_results_main .num {
  font-family: Unbounded;
  font-weight: normal;
  font-size: 6.501vw;
  color: #01777a;
  margin-left: 0.93vw;
  margin-right: 0.644vw;
  line-height: 1;
}
.key_support_results_main .suffix {
  font-weight: bold;
  font-size: 1.787vw;
}
.key_support_results_sub {
  width: 53.7vw;
  font-weight: 500;
  font-size: 1.144vw;
  letter-spacing: 0.01em;
  line-height: 2.001vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

/*-----------------------------------------------投稿詳細ページ-----------------------------------------------*/
.content-area.single_content .site-main {
  padding-top: 13.215vw;
  padding-bottom: 10.001vw;
  width: 64.3vw;
  margin: auto;
}
.content-area.single_content {
  position: relative;
}
.content-area.single_content:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 47.5vw;
  border-radius: 0px 0px 7.144vw 7.144vw;
  background: #09bab5;
  z-index: -1;
}
.single_date {
  font-family: Manrope;
  font-weight: 500;
  font-size: 1.001vw;
  color: #fff;
  margin-bottom: 1.43vw;
}
.entry-title {
  font-weight: bold;
  font-size: 2.144vw;
  line-height: 3.572vw;
  color: #fff;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin-bottom: 1.358vw;
}
.entry-header {
  margin-bottom: 3.572vw;
}
.post-thumbnail {
  margin-bottom: 4.001vw;
}
.post-thumbnail img {
  border-radius: 1.787vw;
  aspect-ratio: 1.775 / 1;
  object-fit: cover;
}
.entry-content h2 {
  font-weight: bold;
  font-size: 2.144vw;
  text-align: left;
  accent-color: #000;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin-bottom: 2.358vw;
  padding-left: 1.215vw;
  line-height: 1.6;
  position: relative;
}
.entry-content h2:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.358vw;
  height: 95%;
  background: #09BAB5;
}
.entry-content h3 {
  font-weight: bold;
  font-size: 1.715vw;
  line-height: 2.858vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin-bottom: 2.572vw;
}
.entry-content p {
  font-family: "Yu Gothic";
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.287vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin-bottom: 1.787vw;
}
.entry-content .wp-block-image {
  width: 56.2vw;
  margin: 3.215vw auto 3.572vw;
}
.entry-content .wp-block-image img {
  border-radius: 0.572vw;
}
.single_post_navigation {
  margin-top: 3.93vw;
}
/* ナビゲーション */
.single_post_navigation {
    width: 100%;
    margin-top: 5vw;
}
.single_post_navigation .nav_links {
    display: flex;
    align-items: center;
    justify-content: space-between; 
}
.single_post_navigation .prev_post,
.single_post_navigation .next_post {
    flex-grow: 1;
    flex-basis: 0;
}
.single_post_navigation .prev_post {
    text-align: left;
}
.single_post_navigation .next_post {
    text-align: right;
}
.single_post_navigation .back_to_list {
    flex-shrink: 0; 
    margin-right: 0;
}
.single_post_navigation .list_button {
    display: flex;
    text-decoration: none;
    border-radius: 1.858vw;
    background: #373d3b;
    font-weight: bold;
    font-size: 1.001vw;
    color: #fff;
    width: 14.572vw;
    height: 3.715vw;
    justify-content: center;
    align-items: center;
    position: relative;
}
.single_post_navigation .post_link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.001vw;
}
.single_post_navigation .post_link img {
    width: 3.287vw;
    height: auto;
    margin: 0 0.5vw;
}
.single_post_navigation .prev_post img {
    order: -1;
    transform: rotate(180deg);
}
.single_post_navigation .next_post img {
    order: 1;
    transform: none;
}
.single_post_navigation .list_button img {
  width: 1.644vw;
  position: absolute;
  top: 50%;
  right: 1.072vw;
  transform: translateY(-50%);
}

/*支援事例詳細のみ*/
.single-case .content-area.single_content::before {
  height: 28vw;
}
.case_corp_info {
  display: flex;
  align-items: center;
  margin-bottom: 1.787vw;
}
.case_corp_image {
  width: 18.572vw;
  border: 1px solid #ddd;
  border-radius: 1.6vw;
  margin-right: 1.787vw;
}
.case_corp_name {
  font-weight: bold;
  font-size: 1.43vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.single-case .entry-title {
  color: #000;
  color: #01777a;
}
.single-case .entry-content h2 {
  padding-left: 0;
}
.single-case .entry-content h2:before {
  display: none;
}
.single-case .card_item_cats {
  margin-bottom: 2.501vw;
}
.case_unique_items {
  margin-bottom: 5.43vw;
}
.case_unique_item {
  display: flex;
  align-items: center;
  border-radius: 0.715vw;
  background: #f8f8f8;
  padding: 2.287vw 4.287vw;
  margin-bottom: 1.43vw;
}
.case_unique_item:last-child {
  margin-bottom: 0;
}
.case_unique_item_label {
  font-weight: bold;
  font-size: 1.43vw;
  color: #01777a;
  flex-shrink: 0;
  margin-right: 3.572vw;
  display: flex;
  align-items: center;
}
.case_unique_item_field {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  font-size: 1.287vw;
}
.case_unique_item_label img {
  width: 1.644vw;
  margin-right: 0.572vw;
}
.case_cta {
  margin-top: 8.215vw;
  border-radius: 2.858vw;
  background: #f4f3ef;
  padding: 4.715vw 0 5.358vw;
  text-align: center;
}
.case_cta_title {
  font-weight: bold;
  font-size: 2.287vw;
  line-height: 3.715vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin-bottom: 1.001vw;
}
.case_cta_description {
  font-weight: 500;
  font-size: 1.144vw;
  line-height: 2.572vw;
  margin-bottom: 1.43vw;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.case_cta_btn a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 14.572vw;
  margin: auto;
  border-radius: 1.858vw;
  background: #373c3b;
  padding: 1.287vw 1.072vw 1.144vw 2.144vw;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.001vw;
  color: #fff;
}
.case_cta_btn a img {
  width: 1.644vw;
}
.related_case {
  margin-bottom: 10.715vw;
}
.related_case .card_item {
  margin-bottom: 0;
}
.related_case_head {
  display: flex;
  justify-content: space-between;
  width: 85.715vw;
  margin: 0 auto 3.572vw;
  align-items: center;
}
.related_case_head .section_title .en_title {
  font-family: Unbounded;
  font-weight: 300;
  font-size: 3.858vw;
  letter-spacing: 0.01em;
  line-height: 4.215vw;
  text-align: left;
  accent-color: #01777a;
}
.related_case .btn a {
  width: 14.572vw;
  font-weight: bold;
  font-size: 1.001vw;
  padding: 0 2.501vw;
}


/*トップページNewsスライダー部分*/
.slide_home_news_wrap {
  padding-left: 29.358vw;
}
.swiper.slide_home_news {
  position: static;
}
.slide_home_news_options {
  position: absolute;
  left: 0;
  bottom: 12.144vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 22.1vw;
}
.slide_home_news .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: static;
  width: auto;
  margin-right: 8.144vw;
}
.slide_home_news .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 0.787vw;
  height: 0.787vw;
  margin: 0 0.572vw 0 0;
  background: #fff;
  border: 1px solid #b7b7b7;
  opacity: 1;
}
.slide_home_news .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.slide_home_news .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: #099c88;
  border: 1px solid #09bab4;
}
.slide_home_news_buttons {
  display: flex;
  align-items: center;
}
.slide_home_news .swiper-button-prev,.slide_home_news .swiper-button-next {
  position: static;
  width: 3.787vw;
  height: 2.715vw;
}
.slide_home_news .swiper-button-prev {
  margin-right: 0.715vw;
}
.slide_home_news .swiper-button-prev:after, .slide_home_news .swiper-button-next:after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.787vw;
  height: 2.715vw;
  margin: auto;
  opacity: 0.6;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.slide_home_news .swiper-button-prev::after {
  background-image: url(/wp-content/themes/original/images/common/swiper_arrow.webp);
  transform: translateY(-50%) rotate(180deg);
}
.slide_home_news .swiper-button-next:after {
  background-image: url(/wp-content/themes/original/images/common/swiper_arrow.webp);
}
.slide_home_news .swiper-button-prev:hover::after,.slide_home_news .swiper-button-next:hover::after {
  opacity: 1;
}

/*-------------------------------------メディアクエリ750以下【SPのみ】-------------------------------------*/
@media only screen and (max-width: 750px) {
	.pc_only {
		display: none !important;
	}
  /*ハイライト*/
  .highlight {
		font-size: 5.601vw;
		letter-spacing: 0.01em;
		line-height: 9.601vw;
		padding-left: 1vw;
    padding-right: 1vw;
	}
  /*ボタン*/
  .btn a {
		font-size: 3.201vw;
		line-height: 19.734vw;
		width: 53.334vw;
		height: 13.868vw;
		border-radius: 16.001vw;
		padding: 0 6.668vw;
	}
	.btn a img {
		width: 6.134vw;
		right: 4.001vw;
	}
  /*画像ループ*/
  .loop_image_single_item {
    width: 1014%;
  }
	/*ヘッダー*/
  .main-header-content {
    padding: 1.601vw 1.334vw 0 4.268vw;
  }
	.site-logo {
		width: 39.734vw;
	}
  .header_nav {
		display: none;
	}
	.header_cta {
		display: none;
	}
  /*ドロワーメニュー*/
  .header_nav_container {
		display: block;
    padding: 12vw 10vw;
	}
  .nav_item {
		margin-bottom: 8vw;
	}
  .nav_item:not(:last-child) {
		margin-right: 0;
	}
  .drawer_logo {
		background: #08aba6;
		padding: 6vw 8vw;
	}
	.drawer_logo a {
		display: block;
		width: 45vw;
	}
	.nav_item a {
		font-size: 5vw;
	}
  /*フッター*/
  .footer_outer {
		border-radius: 13.334vw 13.334vw 0 0;
	}
	.footer_inner {
		width: 89.334vw;
		padding-top: 5.601vw;
		padding-bottom: 15.734vw;
	}
	.bottom_cta {
		position: relative;
		display: block;
		padding: 9.601vw 6.401vw;
		border-radius: 8.001vw;
		margin-bottom: 16.001vw;
	}
  .bottom_cta_col.col1 {
		margin-bottom: 5.868vw;
	}
	.bottom_cta_title {
		font-size: 5.868vw;
		justify-content: center;
	}
	.bottom_cta_title img {
		width: 8.001vw;
		margin-right: 2.134vw;
	}
	.bottom_cta_copy {
		font-size: 4.801vw;
		line-height: 7.734vw;
		text-align: center;
		margin-bottom: 4.534vw;
	}
	.bottom_cta_caption {
		display: flex;
	}
  .bottom_cta_caption span {
		font-size: 3.734vw;
		letter-spacing: 0.01em;
		line-height: 6.134vw;
    padding-top: 4.001vw;
	}
	.bottom_cta_caption img {
		width: 29.601vw;
		margin-right: 5.068vw;
	}
	.bottom_cta_btn {
		position: absolute;
		bottom: 9.601vw;
		right: 6.401vw;
		width: 9.601vw;
	}
	.bottom_cta_btn a {
		width: 100%;
		display: block;
	}
  .footer_main {
		display: block;
		margin-bottom: 10.668vw;
	}
	.corp_info {
		margin-bottom: 7.734vw;
		text-align: center;
	}
	.corp_info_logo {
		width: 48.001vw;
		margin: 0 auto 4.801vw;
	}
	.corp_data {
		font-size: 2.668vw;
		line-height: 5.334vw;
	}
	.footer_nav {
		justify-content: space-between;
	}
	.footer_nav_col {
		width: 42.401vw;
	}
	.footer_nav_col:first-child {
		margin: 0;
	}
	.footer_nav_col li {
		padding: 4.001vw 0;
	}
	.footer_nav_col li a {
		font-size: 3.734vw;
	}
	.footer_nav_col li a img {
		width: 4.534vw;
	}
	.footer_sub {
		display: block;
	}
	.footer_copy {
		display: none;
	}
	.licenses {
		margin-bottom: 5.068vw;
		justify-content: space-around;
	}
	.licenses li.logo_msa {
		width: 29.068vw;
	}
	.licenses .logo_aist_idea {
		width: 29.601vw;
	}
	.licenses .logo_sbt {
		width: 26.934vw;
	}
	.licenses li:not(.licenses li:last-child) {
		margin-right: 0;
	}
	.copyright {
		font-size: 2.668vw;
		line-height: 4.801vw;
		text-align: center;
	}
  /*セクションタイトル*/
  .section_title .jp_title {
		font-size: 3.201vw;
		margin-bottom: 1.334vw;
	}
	.jp_title img {
		width: 4.001vw;
		margin-right: 1.601vw;
	}
	.section_title .en_title {
		font-size: 12.268vw;
		line-height: 15.201vw;
	}
  /*ページヘッダー*/
  .page_header {
		padding: 46.668vw 5.334vw 11.201vw;
		overflow: hidden;
    border-radius: 0 0 13.334vw 13.334vw;
	}
	.page_header_bg {
		right: auto;
		width: 112vw;
		left: 18.134vw;
	}
	.page_header .jp_title {
		font-size: 3.201vw;
		margin-bottom: 0.534vw;
	}
	.page_header .en_title {
		font-size: 12.268vw;
		line-height: 13.868vw;
	}
  /*アーカイブページ*/
	.archive_case_caption {
		width: 89.334vw;
		margin: 10vw auto;
		font-size: 3.734vw;
		line-height: 8.001vw;
	}
	.archive_items {
		width: 89.334vw;
		display: block;
		margin-bottom: 11.734vw;
	}
	.archive_items .card_item {
		width: 100%;
		margin-bottom: 9.334vw;
	}
	.case_corp_area {
		font-size: 3.734vw;
		padding-left: 3.734vw;
		margin-bottom: 4.001vw;
	}
	.case_corp_area::before {
		width: 2.134vw;
		height: 2.134vw;
	}
	.archive_items .card_item:last-child {
		margin-bottom: 0;
	}
  .navigation.pagination {
		margin-bottom: 26.668vw;
	}
	.page-numbers {
		font-size: 3.201vw;
		line-height: 5.068vw;
		width: 9.868vw;
		height: 9.868vw;
		margin: 0 1.068vw;
	}
	.nav-button-wrapper {
		width: 12.801vw;
		flex-basis: 12.801vw;
	}
	.nav-links img {
		width: 100%;
	}
	.key_support_results_head {
		width: 89.334vw;
		margin: 0 auto 4.534vw;
	}
	.key_support_results .section_title .en_title {
		font-size: 10.134vw;
		letter-spacing: 0.01em;
		line-height: 10.934vw;
	}
	.key_support_results .section_title.flex .jp_title {
		margin-left: 0;
	}
	.key_support_results_contents {
		display: block;
		width: 89.334vw;
		margin: 0 auto 8.268vw;
	}
	.key_support_results_main {
		margin-bottom: 5.334vw;
		justify-content: center;
	}
	.key_support_results_main .prefix {
		font-size: 4.268vw;
	}
	.key_support_results_main .num {
		font-size: 18.934vw;
	}
	.key_support_results_main .suffix {
		font-size: 4.801vw;
	}
	.key_support_results_sub {
		width: 89.334vw;
		margin: 0 auto 8.268vw;
		font-size: 3.734vw;
		line-height: 8.001vw;
	}
	.key_support_results {
		margin-bottom: 26.668vw;
	}
  .taxonomy_filter {
        margin-top: 12vw;
    }
    .taxonomy_filter_item {
        margin-bottom: 2vw;
    }
    .taxonomy_filter_item a {
        font-size: 3.4vw;
        border-radius: 4vw;
        padding: 1vw 3vw;
    }
  /*投稿詳細ページ*/
  .content-area.single_content::before {
		border-radius: 0 0 13.334vw 13.334vw;
	}
	.single-case .content-area.single_content::before {
		height: 70.401vw;
	}
	.content-area.single_content .site-main {
		width: 89.334vw;
		padding-top: 25.868vw;
    padding-bottom: 26.668vw;
	}
  .entry-header {
		margin-bottom: 13.334vw;
	}
	.post-thumbnail {
		margin-bottom: 6.401vw;
	}
	.post-thumbnail img {
		border-radius: 5.334vw;
	}
	.case_corp_info {
		margin-bottom: 4.534vw;
		display: block;
		text-align: center;
	}
	.case_corp_image {
		width: 50.668vw;
		margin: 0 auto 2.934vw;
	}
	.case_corp_image img {
		border-radius: 5.334vw;
	}
	.case_corp_name {
		font-size: 4.268vw;
	}
	.single-case .card_item_cats {
		width: 68.001vw;
		margin: 0 auto 8.001vw;
	}
	.entry-title {
		font-size: 5.868vw;
		line-height: 9.601vw;
		margin-bottom: 8.801vw;
	}
	.case_unique_item {
		border-radius: 2.668vw;
		padding: 7.468vw 5.334vw;
		display: block;
		margin-bottom: 4.001vw;
	}
	.case_unique_item_label {
		font-size: 5.334vw;
		justify-content: center;
		margin-right: 0;
		margin-bottom: 5.334vw;
	}
	.case_unique_item_label img {
		width: 5.334vw;
		margin-right: 2.134vw;
	}
	.case_unique_item_field {
		font-size: 3.734vw;
		line-height: 7.468vw;
	}
	.entry-content h2 {
		font-size: 5.601vw;
		line-height: 9.601vw;
		margin-bottom: 6.134vw;
    padding-left: 4.001vw;
	}
	.single-case .entry-content h2 {
		padding-left: 0;
	}
	.entry-content h3 {
		font-size: 4.801vw;
		line-height: 8.534vw;
		margin-bottom: 6.668vw;
	}
	.entry-content p {
		font-size: 3.734vw;
		line-height: 7.468vw;
		margin-bottom: 6.934vw;
	}
	.entry-content .wp-block-image {
		width: 100%;
		margin: 3.215vw auto 8.001vw;
	}
	.entry-content .wp-block-image img {
		border-radius: 2.134vw;
	}
	.case_cta {
		margin-top: 14.934vw;
		border-radius: 2.668vw;
		padding: 12.801vw 6.934vw 13.334vw;
	}
	.case_cta_title {
		font-size: 5.334vw;
		line-height: 9.068vw;
		margin-bottom: 6.934vw;
	}
	.case_cta_description {
		font-size: 3.734vw;
		line-height: 7.468vw;
		margin-bottom: 6.934vw;
	}
	.case_cta_btn a {
		width: 54.401vw;
		border-radius: 6.934vw;
		font-size: 3.734vw;
		padding: 4.801vw 4.001vw 4.268vw 8.001vw;
	}
	.case_cta_btn a img {
		width: 6.134vw;
	}
  .related_case_head {
		width: 89.334vw;
		margin-bottom: 7.201vw;
		display: block;
	}
	.related_case_head .section_title .en_title {
		font-size: 10.134vw;
		letter-spacing: 0.01em;
		line-height: 10.934vw;
	}
	.related_case .section_title.flex .jp_title {
		margin-left: 0;
	}
  .related_case .btn {
		margin-bottom: 26.668vw;
	}
	.related_case .btn a {
		margin: auto;
		width: 54.401vw;
		font-size: 14px;
		padding: 0 9.334vw;
	}
  /*トップページライン非表示*/
  .home_bg_line,.fv_bg_line {
    display: none;
  }
  /*トップページ*/
  .fv_media video {
		aspect-ratio: 1/1.187;
	}
	.fv_contents {
		bottom: 12.534vw;
		left: 50%;
		transform: translateX(-50%);
		width: auto;
	}
	.fv_copy_main {
		width: 86.667vw;
	}
	.fv_copy_sub {
		top: 2.668vw;
		right: 0;
		font-size: 2.668vw;
		line-height: 4.001vw;
	}
	.fv_news {
		display: none;
	}
  .pickup_container {
		margin-top: 16.001vw;
		margin-left: 5.334vw;
		margin-bottom: 12.001vw;
	}
	.pickup_container .section_title {
		position: static;
		margin-bottom: 5.068vw;
	}
  .slide_pickup_wrap {
		padding-left: 0;
	}
	.card_item_image {
		margin-bottom: 3.201vw;
	}
  .archive_items .card_item_image img {
    border-radius: 6.668vw;
  }
	.card_item_date {
		font-size: 3.201vw;
		margin-bottom: 2.668vw;
	}
	.card_item_title {
		margin-bottom: 2.934vw;
	}
	.card_item_title a {
		font-size: 3.734vw;
	}
	.card_item_cat:not(.card_item_cat:last-child) {
		margin-right: 1.068vw;
	}
	.card_item_cat a {
		font-size: 2.668vw;
		border-radius: 3.468vw;
		padding: 1.868vw 3.734vw 1.601vw;
	}
  .slide_pickup.swiper {
		padding-bottom: 13.868vw;
	}
	.slide_pickup_options {
		bottom: 0;
		width: auto;
		flex-direction: column-reverse;
		padding-right: 20vw;
	}
	.slide_pickup .swiper-pagination-bullets.swiper-pagination-horizontal {
		margin: 0;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		bottom: auto;
		left: auto;
	}
	.slide_pickup .swiper-button-prev, .slide_pickup .swiper-button-next {
		width: 10.134vw;
		height: 7.201vw;
	}
	.slide_pickup .swiper-button-prev::after, .slide_pickup .swiper-button-next::after {
		width: 10.134vw;
		height: 7.201vw;
	}
	.slide_pickup .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		width: 2.668vw;
		height: 2.668vw;
		margin-right: 1.4vw;
	}
	.slide_pickup .swiper-button-prev {
		margin-right: 2vw;
	}
  .home_about_outer {
		margin-bottom: 21.334vw;
	}
	.home_about_inner {
		flex-direction: column-reverse;
	}
  .home_about_image {
		width: 94.667vw;
		margin-right: auto;
		padding: 0;
	}
	.home_about_contents {
		padding-top: 16.801vw;
		width: 89.334vw;
		margin: 0 auto 12.001vw;
	}
	.home_about_contents .section_title {
		margin-bottom: 7.468vw;
	}
	.home_about_copy {
		margin-bottom: 8.801vw;
	}
	.home_about_description {
		margin-bottom: 7.468vw;
	}
	.home_about_description p {
		font-size: 3.734vw;
		line-height: 8.001vw;
		margin-bottom: 5.601vw;
	}
	.home_about_bg {
		right: 5.334vw;
		width: 18.934vw;
	}
  .home_about_contents .btn a {
		margin: auto;
	}
  .home_service_outer {
		padding-bottom: 25.334vw;
		margin-bottom: 2.668vw;
	}
	.home_service_bg {
		width: 22.134vw;
		right: 0;
		left: auto;
	}
	.home_service_head {
		margin: 0 auto 4.801vw;
		display: block;
		text-align: center;
	}
	.home_service_head .section_title {
		margin-right: 0;
	}
	.home_service_head .jp_title {
		justify-content: center;
	}
	.home_service_head .en_title {
		margin-bottom: 4.801vw;
	}
	.home_service_description {
		font-size: 3.734vw;
		line-height: 8.001vw;
		text-align: left;
		width: 89.601vw;
		margin: 0 auto;
	}
	.home_service_items {
		display: block;
		margin-bottom: 8.001vw;
	}
	.home_service_item {
		border-radius: 13.334vw;
		padding: 8.534vw 12.801vw 12.801vw;
	}
	.home_service_item_image {
		margin-bottom: 7.468vw;
	}
  .home_service_item_image img {
    border-radius: 4.001vw;
  }
	.home_service_item_title {
		margin-bottom: 3.201vw;
	}
	.home_service_item_text {
		font-size: 3.468vw;
		line-height: 6.134vw;
	}
	.arrow_btn {
		width: 9.868vw;
		bottom: 6.401vw;
		right: 6.401vw;
	}
	.home_service_item_num {
		left: -5.334vw;
	}
	.home_service_item_num span {
		font-size: 2.668vw;
		letter-spacing: 0.01em;
		line-height: 2.401vw;
		padding-top: 2.134vw;
	}
	.home_service_item_num span::before {
		width: 1.068vw;
		height: 1.068vw;
	}
	.home_service_item:nth-child(2)::before, .home_service_item:nth-child(2)::after {
		transform: translate(-50%, 0);
		width: 74.934vw;
		height: 1px;
		left: 50%;
	}
	.home_service_item:nth-child(2)::before {
		top: 0;
	}
	.home_service_item:nth-child(2)::after {
		bottom: 0;
		top: auto;
	}
  .home_case_outer {
		margin-bottom: 26.668vw;
	}
	.home_case_inner {
		display: block;
	}
	.home_case_head {
		width: 89.601vw;
		margin: 0 auto;
	}
	.home_case_description {
		font-size: 3.734vw;
		line-height: 8.001vw;
		margin-bottom: 8.801vw;
	}
  .home_case_contents {
		border-radius: 13.334vw;
		padding: 10.668vw 0;
		margin-bottom: 8.001vw;
	}
	.slide_home_case {
		width: 100%;
	}
	.home_case_item {
		border-radius: 4.001vw;
	}
	.home_case_item_image img {
		border-radius: 4.001vw;
	}
	.home_case_item_contents {
		padding: 6.401vw 7.468vw 7.734vw;
	}
	.home_case_item_meta {
		padding-left: 2.934vw;
		margin-bottom: 1.868vw;
	}
	.meta_label, .meta_field, .meta_sepalate {
		font-size: 2.934vw;
	}
	.home_case_item_meta::before {
		width: 1.601vw;
		height: 1.601vw;
	}
	.home_case_item_title {
		font-size: 4.801vw;
		letter-spacing: 0.01em;
		line-height: 6.934vw;
		margin-bottom: 4.534vw;
	}
	.home_case_item_description {
		font-size: 3.734vw;
		letter-spacing: 0.01em;
		line-height: 6.934vw;
	}
	.home_case .btn a {
		margin: auto;
	}
  .slide_home_case .swiper-button-prev, .slide_home_case .swiper-button-next {
		width: 10.134vw;
		height: 7.201vw;
	}
	.slide_home_case .swiper-button-prev::after, .slide_home_case .swiper-button-next::after {
		width: 10.134vw;
		height: 7.201vw;
	}
	.slide_home_case .swiper-button-prev {
		left: 7.2vw;
	}
	.slide_home_case .swiper-button-next {
		right: 7.2vw;
	}
  .home_company_outer {
		padding-top: 0;
		padding-bottom: 68.001vw;
		margin-bottom: 18.401vw;
	}
	.home_company_head {
		margin-bottom: 7.468vw;
	}
	.home_company_head .section_title {
		margin-bottom: 7.468vw;
	}
	.home_company_description {
		font-size: 3.734vw;
		line-height: 8.001vw;
	}
	.home_company_bg.bg1 {
		top: auto;
		left: 5.334vw;
		bottom: 12.801vw;
		width: 35.468vw;
	}
	.home_company_bg.bg2 {
		top: auto;
		right: 5.334vw;
		bottom: 0;
		width: 35.468vw;
	}
	.home_company_bg.bg3 {
		top: auto;
		right: 34.934vw;
		bottom: 38.668vw;
		width: 14.668vw;
	}
  .home_company_bg.bg1 img, .home_company_bg.bg2 img {
    border-radius: 4.001vw;
  }
  .home_company_image {
    margin-bottom: 8.001vw;
  }
  .home_news_outer {
		margin-bottom: 26.668vw;
	}
	.home_news_inner {
		width: 100%;
    padding-top: 8.001vw;
    position: relative;
	}
	.home_news_head {
		padding-left: 5.334vw;
		margin-bottom: 8.001vw;
	}
	.home_news_items {
		padding-left: 5.334vw;
    margin-bottom: 8.001vw;
	}
  .slide_home_news.swiper {
      padding-bottom: 6px;
  }
  .home_news_items .card_item {
		width: 100%;
	}
	.slide_home_news.swiper {
		padding-bottom: 16vw;
    position: relative;
	}
	.home_news .btn a {
		margin: auto;
	}
  .home_news_bg {
		width: 19.201vw;
		position: absolute;
		top: 0;
		right: 5.334vw;
	}
  .slide_home_news_options {
    bottom: 3vw;
    width: auto;
    flex-direction: column-reverse;
    padding-right: 20vw;
  }
  .slide_home_news .swiper-pagination-bullets.swiper-pagination-horizontal {
    margin: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    left: auto;
  }
  .slide_home_news .swiper-button-prev,
  .slide_home_news .swiper-button-next {
    width: 10.134vw;
    height: 7.201vw;
  }
  .slide_home_news .swiper-button-prev::after,
  .slide_home_news .swiper-button-next::after {
    width: 10.134vw;
    height: 7.201vw;
  }
  .slide_home_news .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 2.668vw;
    height: 2.668vw;
    margin-right: 1.4vw;
  }
  .slide_home_news .swiper-button-prev {
    margin-right: 2vw;
  }
  /*Company*/
	.company_message_outer {
		margin: 16.001vw 0 24.801vw;
	}
	.company_message_inner {
		width: 89.334vw;
	}
	.company_message_head {
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 5.868vw;
	}
	.section_title.flex {
		display: block;
	}
	.company .section_title .en_title {
		font-size: 9.601vw;
		letter-spacing: 0.01em;
		line-height: 11.201vw;
		margin-bottom: 1.334vw;
	}
	.section_title.flex .jp_title {
		font-size: 3.201vw;
	}
	.ceo_image {
		margin-bottom: 22.668vw;
	}
	.ceo_image_caption {
		bottom: -16vw;
	}
	.ceo_image_caption .highlight {
		font-size: 5.601vw;
		letter-spacing: 0.01em;
		line-height: 9.601vw;
		margin-bottom: 3.201vw;
	}
  .ceo_image_caption .highlight:last-child {
		margin-bottom: 0;
	}
	.ceo_image_caption .highlight:before {
		height: 90%;
	}
	.ceo_image::before {
		border-radius: 5.334vw;
	}
	.ceo_image>img {
		border-radius: 5.334vw;
	}
  .company_message_text {
		margin-bottom: 6.934vw;
	}
	.company_message_text p {
		font-size: 3.734vw;
		line-height: 8.001vw;
	}
	.ceo_position {
		margin-bottom: 2.668vw;
		font-size: 3.201vw;
		line-height: 8.001vw;
	}
	.ceo_name {
		font-size: 6.401vw;
		line-height: 8.001vw;
	}
  .company_profile_outer {
		margin-bottom: 26.668vw;
	}
	.company_profile_inner {
		width: 89.334vw;
	}
	.company_profile_head {
		margin-bottom: 7.201vw;
	}
	.company_profile_item {
		padding: 4.801vw 2vw 4.268vw 2.668vw;
		display: block;
	}
	.company_profile_label {
		font-size: 3.734vw;
		padding-left: 0;
		width: 100%;
		margin-bottom: 2.134vw;
	}
	.company_profile_field {
		font-size: 3.734vw;
		line-height: 7.201vw;
	}
  .key_partners_outer {
		margin-bottom: 26.668vw;
	}
	.key_partners_inner {
		width: 89.334vw;
	}
	.key_partners_head {
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 4.534vw;
	}
	.key_partners_items {
		padding-left: 0;
		row-gap: 10.134vw;
		justify-content: space-around;
	}
	.key_partners_item.item1,
	.key_partners_item.item2,
	.key_partners_item.item3,
	.key_partners_item.item4,
	.key_partners_item.item5,
	.key_partners_item.item6 {
		width: 40%;
	}
	.key_partners_item:not(.key_partners_item:last-child) {
		margin-right: 0;
	}
	.key_partners_item.item6 .partner_image {
		width: 60%;
	}
  .partner_image {
		margin-bottom: 3.734vw;
	}
	.partner_name {
		font-size: 10px;
		padding: 0.801vw 3.201vw;
		border-radius: 8.001vw;
	}
  .key_partners_item.item5 .partner_image, .key_partners_item.item6 .partner_image {
		margin-bottom: 4vw;
	}
	.key_partners_item.item4 .partner_image {
		margin-bottom: 8vw;
	}
  /*Service*/
	.service_copy_container {
		width: 89.334vw;
		margin: 20.534vw auto 25.601vw;
	}
	.service_copy_main {
		font-size: 5.868vw;
		line-height: 9.601vw;
		white-space: nowrap;
		margin-bottom: 5.601vw;
	}
	.service_copy_description {
		font-size: 3.734vw;
		line-height: 8.001vw;
		padding-right: 1vw;
	}
	.service_main_outer {
		margin-bottom: 26.668vw;
	}
	.service_main_inner {
		padding-left: 0;
		width: 89.334vw;
		margin: auto;
	}
	.service_item {
		display: block;
		padding-bottom: 25.868vw;
	}
	.service_item_image {
		width: 100%;
		margin-right: 0;
		margin-bottom: 7.201vw;
	}
	.service_item_contents {
		width: 100%;
	}
	.service_item_head {
		margin-bottom: 4.801vw;
	}
	.service_item_label {
		font-size: 2.668vw;
		padding-left: 2.401vw;
	}
	.service_item_label::before {
		width: 1.068vw;
		height: 1.068vw;
	}
	.service_item_copy {
		font-size: 4.801vw;
		line-height: 8.001vw;
		margin-bottom: 5.068vw;
	}
	.service_item_description {
		font-size: 3.468vw;
		line-height: 8.001vw;
		margin-bottom: 6.934vw;
		letter-spacing: -0.1px;
	}
	.service_item_btn {
		width: 53.334vw;
	}
	.service_item_btn a {
		font-size: 4.268vw;
		line-height: 19px;
		padding: 4.268vw 7.734vw 4.001vw;
		border-radius: 16.001vw;
	}
	.service_item_btn a img {
		width: 6.401vw;
	}
	.service_item_num {
		width: 20.534vw;
	}
	.swiper-horizontal>.swiper-pagination-bullets.slide_service_pagination {
		bottom: 8vw;
		right: 26vw;
		/*! position: static; */
	}
	.slide_service_pagination .swiper-pagination-bullet {
		width: 2.134vw;
		height: 2.134vw;
	}
	#service1 .service_item_description {
		margin-bottom: 16vw;
	}
  .service_item_image img {
		aspect-ratio: auto;
		border-radius: 2.668vw;
	}
  .service_pickup_outer {
		margin-bottom: 26.668vw;
	}
	.service_pickup_inner {
		padding-left: 5.334vw;
	}
	.service_pickup_head {
		display: block;
		width: 100%;
		margin-bottom: 7.201vw;
	}
	.service_pickup_slide.swiper {
		margin-bottom: 8.001vw;
    padding-bottom: 13.868vw;
	}
  .service_pickup .card_item {
    padding-bottom: 1.2vw;
  }
  .service_pickup .btn a {
    margin: auto;
  }
  .service_pickup .swiper-pagination-bullets.swiper-pagination-horizontal {
		margin: 0;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		bottom: auto;
		left: auto;
		width: auto;
	}
	.service_pickup .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		width: 2.668vw;
		height: 2.668vw;
		margin: 0 0.572vw 0 0;
		margin-right: 1.4vw;
		background: #fff;
		border: 1px solid #b7b7b7;
		opacity: 1;
	}
	.service_pickup .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
		background: #099c88;
		border: 1px solid #09bab4;
	}
	.service_pickup .swiper-button-prev, .service_pickup .swiper-button-next {
		width: 10.134vw;
		height: 7.201vw;
		position: static;
	}
	.service_pickup .swiper-button-prev:after, .service_pickup .swiper-button-next:after {
		content: "";
		background-repeat: no-repeat;
		background-size: contain;
		width: 3.787vw;
		height: 2.715vw;
		margin: auto;
		opacity: 0.6;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	.service_pickup .swiper-button-prev::after, .service_pickup .swiper-button-next::after {
		width: 10.134vw;
		height: 7.201vw;
	}
	.service_pickup .swiper-button-prev::after {
		background-image: url(/wp-content/themes/original/images/common/swiper_arrow.webp);
		transform: translateY(-50%) rotate(180deg);
	}
	.service_pickup .swiper-button-next:after {
		background-image: url(/wp-content/themes/original/images/common/swiper_arrow.webp);
	}
	.service_pickup .swiper-button-prev:hover::after, .service_pickup .swiper-button-next:hover::after {
		opacity: 1;
	}
	.service_pickup .swiper-button-prev {
		margin-right: 2vw;
	}
  .service_pickup .slide_pickup_options {
    padding-bottom: 7.2vw;
  }
  /*About*/
	.about_copy_container {
		display: block;
		width: 89.334vw;
		margin: 21.334vw auto 25.601vw;
	}
	.about_copy_main {
		margin-right: 0;
		margin-bottom: 6.134vw;
		font-size: 6.134vw;
		line-height: 10.134vw;
	}
	.about_copy_description {
		font-size: 3.734vw;
		line-height: 8.001vw;
	}
	.about_features_outer {
		margin-bottom: 26.668vw;
	}
	.about_features_inner {
		width: 89.334vw;
	}
	.about_features_head {
		margin-bottom: 7.201vw;
		padding-bottom: 0;
		border-bottom: 0;
	}
	.features_copy {
		margin-bottom: 35.201vw;
		font-size: 6.934vw;
		line-height: 10.668vw;
	}
	.features_items {
		display: block;
		width: 89.334vw;
	}
	.features_item {
		width: 100%;
		padding: 23.201vw 0 8.801vw;
		margin-bottom: 31.734vw;
		border-radius: 5.334vw;
	}
	.features_item_icon {
		top: -25.068vw;
	}
	.features_item_label {
		font-size: 3.201vw;
		margin-bottom: 1.334vw;
	}
	.features_item_image {
		width: 38.401vw;
	}
	.features_item_title {
		font-size: 6.401vw;
		line-height: 12.801vw;
		margin-bottom: 2.401vw;
	}
	.features_item_caption {
		font-size: 3.734vw;
		line-height: 6.934vw;
	}
	.features_item:last-child {
		margin-bottom: 0;
	}
	.about_materiality_outer {
		margin-bottom: 26.668vw;
	}
	.about_materiality_inner {
		width: 89.334vw;
	}
	.about_materiality_head {
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 7.201vw;
	}
	.materiality_caption {
		font-size: 3.734vw;
		line-height: 8.001vw;
		margin-bottom: 9.601vw;
	}
	.materiality_items {
		display: block;
	}
	.materiality_item {
		width: 100%;
		margin-bottom: 4.001vw;
		border-radius: 5.334vw;
	}
	.materiality_item:last-child {
		margin-bottom: 0;
	}
	.materiality_item_num {
		font-size: 2.934vw;
		line-height: 2.934vw;
		margin-bottom: 4.534vw;
		padding: 4.001vw 4.001vw 0;
	}
	.materiality_item_title {
		font-size: 5.868vw;
		line-height: 8.534vw;
		padding: 0 4.001vw;
		margin-bottom: 4.268vw;
	}
	.sdg_items {
		padding: 0 4.001vw;
		margin-bottom: 6.668vw;
	}
	.materiality_item .js_modal_open {
		padding: 4.001vw 0;
	}
	.materiality_item_btn {
		font-size: 3.201vw;
	}
	.materiality_item_btn img {
		width: 8.534vw;
		right: 4.001vw;
	}
	.round_section_outer {
		width: 100%;
		border-radius: 13.334vw 13.334vw 0 0;
	}
	.round_section_inner {
		width: 100%;
		padding: 26.668vw 0 40.001vw 5.334vw;
	}
	.round_section_head {
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 7.201vw;
	}
	.round_section_head .section_title .en_title {
		font-size: 9.868vw;
		line-height: 10.934vw;
		margin-bottom: 1.068vw;
	}
	.round_section .section_title.flex .jp_title {
		margin-left: 0;
	}
	.round_section_more {
		display: block;
		margin-bottom: 0;
	}
	.round_section_caption {
		font-size: 3.734vw;
		line-height: 8.001vw;
    margin-right: 5.334vw;
    margin-bottom: 5.601vw;
	}
	.round_section_contents {
		overflow-x: auto;
    padding-right: 6vw;
	}
	.round_section_contents img {
		width: 204.8vw;
	}
  .round_section .btn {
		margin-top: 4.801vw;
		margin-left: -5.334vw;
	}
	.round_section .btn a {
		margin: auto;
	}
  .round_section .btn {
		margin-top: 4.801vw;
		margin-left: -5.334vw;
	}
	.round_section .btn a {
		margin: auto;
	}
	.section_title.inline .jp_title {
		position: static;
		font-size: 3.201vw;
	}
	.round_section_copy {
		font-size: 6.934vw;
		line-height: 10.668vw;
		margin-bottom: 4.534vw;
	}
	.round_section_block:nth-child(2) {
		margin-top: 26.668vw;
	}
	.round_section_items {
		margin-right: 5.334vw;
		display: block;
	}
	.round_section_item {
		width: 100%;
		margin-bottom: 6.934vw;
	}
	.round_section_item:first-child {
		width: 100%;
	}
	.round_section_item:last-child {
		margin-bottom: 0;
	}
	.round_section_item_image {
		margin-bottom: 5.334vw;
	}
	.round_section_item p {
		font-size: 3.734vw;
		line-height: 6.401vw;
	}
  .comitment .round_section_inner {
		padding: 5.868vw 0 40.001vw;
		width: 89.334vw;
		margin: auto;
	}
	.round_section_block.flex {
		display: block;
	}
	.comitment_head {
		width: 100%;
		margin-bottom: 5.334vw;
		padding: 16.534vw 0 14.934vw;
		border-radius: 7.468vw;
	}
	.comitment_logo {
		width: 46.668vw;
		margin: 0 auto 5.334vw;
	}
	.comitment_limit {
		font-size: 15.468vw;
		line-height: 23.734vw;
	}
	.comitment_title {
		font-size: 8.534vw;
		line-height: 11.468vw;
	}
	.comitment_contents {
		width: 100%;
		padding: 9.868vw 6.668vw;
    border-radius: 7.468vw;
	}
	.comitment_label {
		font-size: 6.401vw;
		line-height: 8.534vw;
		text-align: center;
		padding-bottom: 2.934vw;
		margin-bottom: 5.334vw;
	}
	.comitment_list li {
		padding-left: 0;
		margin-bottom: 4vw;
		align-items: start;
	}
	.comitment_list_label {
		font-size: 3.201vw;
		line-height: 3.734vw;
		margin-right: 5.334vw;
		width: 9.601vw;
		margin-top: 2.4vw;
		flex-shrink: 0;
	}
	.comitment_list_label::before {
		width: 9.601vw;
		height: 9.601vw;
	}
	.comitment_list_field {
		font-size: 4.801vw;
		line-height: 8.534vw;
	}
  .modal_content {
		width: 89.334vw;
		padding: 9.068vw 5.601vw 10.668vw;
		max-height: 82dvh;
	}
	.materiality_modal_head {
		margin-bottom: 5.601vw;
	}
	.materiality_modal_label {
		padding: 2.668vw 2.668vw 1.334vw;
		margin-right: 3.734vw;
	}
	.materiality_modal_label .label_text {
		font-size: 10px;
	}
	.materiality_modal_label .label_num {
		font-size: 28px;
	}
	.materiality_modal_title {
		font-size: 5.334vw;
		line-height: 8.001vw;
	}
	.materiality_modal_desctiption {
		margin-bottom: 6.934vw;
	}
	.materiality_modal_desctiption p {
		font-size: 3.734vw;
		line-height: 8.001vw;
	}
	.initiatives {
		flex-direction: column-reverse;
	}
	.initiatives_title {
		font-size: 4.801vw;
		line-height: 8.534vw;
		margin-bottom: 3.468vw;
	}
	.initiatives_items li {
		font-size: 3.734vw;
		line-height: 5.334vw;
		padding-left: 3.201vw;
		margin-bottom: 2.934vw;
	}
	.initiatives_items li::before {
		width: 1.601vw;
		height: 1.601vw;
	}
	.initiatives_image {
		width: 100%;
		margin: 0;
	}
	.initiatives_contents {
		margin-bottom: 4.268vw;
	}
	.js_modal_close {
		width: 14.134vw;
		height: 14.134vw;
	}
	.js_modal_close .close_mark::before, .js_modal_close .close_mark::after {
		height: 100%;
	}
  .initiatives_items li.align_start::before {
		top: calc(50% - 2.6vw);
	}
  /*価値創造ストーリー*/
  .story .page_header .en_title {
    font-size: 11.4vw; 
  }
  .story_vision_inner {
		width: 89.334vw;
		padding: 20.534vw 0 25.601vw;
	}
	.story .section_title .en_title {
		font-size: 10.134vw;
		letter-spacing: 0.01em;
		line-height: 10.934vw;
		margin-bottom: 1.334vw;
	}
	.story_vision_head {
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 4.534vw;
	}
	.story_vision_image {
		width: 76.801vw;
		margin-bottom: 8.001vw;
	}
	.story_vision_description p {
		font-size: 3.734vw;
		line-height: 8.001vw;
	}
  .story_materiality_inner {
    width: 89.334vw;
  }
	.story_materiality_outer {
		margin-bottom: 25.334vw;
	}
	.story_materiality_head {
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 7.201vw;
	}
	.story_materiality_caption {
		font-size: 3.734vw;
		line-height: 8.001vw;
		margin-bottom: 9.068vw;
	}
	.story_materiality_item {
		margin-bottom: 8.801vw;
	}
	.story_materiality_item_num {
		font-size: 4.001vw;
		line-height: 6.668vw;
		margin-right: 5.068vw;
	}
	.story_materiality_item_num::before {
		width: 10.134vw;
		height: 10.134vw;
	}
	.story_materiality_item_title {
		font-size: 5.334vw;
		line-height: 8.001vw;
		margin-bottom: 4.268vw;
    display: flex;
    align-items: center;
    padding-left: 2.4vw;
	}
	.story_materiality_item_description {
		font-size: 4.268vw;
		line-height: 8.534vw;
	}
  .strategy_outer {
		width: 100%;
		border-radius: 13.334vw;
		margin-bottom: 26.668vw;
	}
	.strategy_inner {
		width: 89.334vw;
		padding: 26.668vw 0;
	}
	.strategy_head {
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 6.668vw;
	}
	.strategy_copy {
		margin-bottom: 12.001vw;
	}
	.strategy_copy_main {
		font-size: 4.801vw;
		line-height: 8.001vw;
		margin-bottom: 7.201vw;
	}
	.strategy_copy_sub {
		font-size: 4.268vw;
		line-height: 8.534vw;
	}
	.strategy_flow.flex {
		display: block;
	}
	.flow_item {
		width: 100%;
		margin-bottom: 12.001vw;
	}
	.flow_item_main {
		border-radius: 5.334vw;
		padding: 8.801vw 5.601vw 9.334vw 6.668vw;
	}
	.flow_item_num {
		font-size: 4.801vw;
		line-height: 8.001vw;
	}
	.flow_item_num::before {
		width: 13.334vw;
		height: 13.334vw;
	}
	.flow_item_title {
		font-size: 5.334vw;
		line-height: 8.268vw;
		text-align: center;
		margin-bottom: 4.268vw;
	}
	.flow_item_text {
		font-size: 4.268vw;
		line-height: 8.534vw;
	}
	.flow_item:last-child {
		margin-bottom: 0;
	}
	.flow_arrow {
		width: 29.868vw;
	}
	.flow_arrow.arrow1 {
		margin: 5.334vw auto;
	}
  .flow_copy {
		margin-bottom: 8.534vw;
	}
	.flow_copy p, .flow_copy p span {
		font-size: 4.801vw;
		line-height: 7.734vw;
		border-bottom: none;
	}
  .flow_copy p span {
		position: relative;
	}
	.flow_copy p span:before {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4px;
		background: #fff;
	}
  .flow_wide .flow_item {
		padding: 8.001vw 6.401vw 6.934vw 3.734vw;
		margin-bottom: 5.334vw;
		border-radius: 5.334vw;
	}
	.flow_wide .flow_item_head {
		margin-bottom: 4.801vw;
		display: block;
		text-align: center;
	}
	.flow_wide .flow_item_num {
		font-size: 6.134vw;
		line-height: 11.468vw;
		margin-right: 0;
	}
	.flow_wide .flow_item_title {
		font-size: 5.334vw;
		line-height: 8.001vw;
	}
	.flow_wide .flow_item_contents {
		display: block;
		margin-left: 0;
		width: 100%;
	}
	.flow_wide_copy {
		width: 100%;
		margin-right: 0;
		font-size: 4.268vw;
		line-height: 7.201vw;
		margin-bottom: 4.534vw;
		margin-left: 3vw;
	}
	.flow_wide_list {
		width: 100%;
	}
	.flow_wide_list li {
		font-size: 3.468vw;
		line-height: 5.334vw;
		margin-left: 4vw;
		margin-bottom: 2.934vw;
	}
  .shared_value_inner {
		width: 89.334vw;
	}
	.shared_value_head {
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 7.201vw;
	}
	.shared_value_description {
		margin-bottom: 9.601vw;
	}
	.shared_value_description p {
		font-size: 3.734vw;
		line-height: 8.001vw;
	}
	.shared_value_items {
		display: block;
	}
	.shared_value_item {
		width: 100%;
		border-radius: 5.334vw;
		padding: 9.068vw 5.601vw 12.534vw 9.868vw;
		background: transparent;
		margin-bottom: 26.134vw;
	}
	.shared_value_item_title {
		font-size: 6.401vw;
		position: relative;
		transform: none;
		top: unset;
		left: unset;
		width: 52vw;
		margin: 0 auto 8.268vw;
	}
	.shared_value_item_list li {
		font-size: 4.001vw;
		line-height: 8.001vw;
	}
	.shared_value_csv_mark {
		font-size: 6.668vw;
	}
	.shared_value_csv_mark::before {
		width: 36.801vw;
		height: 36.801vw;
	}
  /*News詳細*/
  .single-news .entry-header {
		position: relative;
	}
	.single-news .entry-header:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100%;
		background: #09bab5;
		margin: 0 calc(50% - 50vw);
		z-index: -1;
	}
	.single-news #primary {
		overflow: hidden;
	}
	.single-news .post-thumbnail {
		position: relative;
	}
	.single-news .post-thumbnail:before {
		content: "";
		display: block;
		position: absolute;
		bottom: 26vw;
		left: 0;
		width: 100vw;
		height: 220%;
		background: #09bab5;
		margin: 0 calc(50% - 50vw);
		z-index: -1;
		border-radius: 0 0 13.334vw 13.334vw;
	}
  .single_date {
		font-size: 3.201vw;
		margin-bottom: 5.334vw;
	}
	.entry-content h2::before {
		width: 1.068vw;
	}
	.single_post_navigation {
		margin-top: 5.601vw;
	}
	.single_post_navigation .nav_links {
		position: relative;
    padding-bottom: 20vw;
    justify-content: center;
    column-gap: 7vw;
	}
  .single_post_navigation .post_link {
		font-size: 3.734vw;
	}
	.single_post_navigation .post_link img {
		width: 12.268vw;
		margin: 0 2.668vw;
	}
	.nav_item.back_to_list {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.single_post_navigation .list_button {
		font-size: 3.734vw;
		width: 54.401vw;
		height: 13.868vw;
		border-radius: 6.934vw;
	}
	.single_post_navigation .list_button img {
		width: 6.134vw;
		right: 4.001vw;
	}
	.single_post_navigation .prev_post, .single_post_navigation .next_post {
		flex-grow: 0;
		flex-basis: auto;
	}
  /*お問い合わせ*/
	.contact_inner {
		width: 89.334vw;
		padding-top: 24.001vw;
		padding-bottom: 26.668vw;
	}
	.contact_caption {
		font-size: 3.734vw;
		line-height: 8.001vw;
		margin-bottom: 13.334vw;
	}
	.contact_item {
		margin-bottom: 8.001vw;
	}
	.contact_label {
		font-size: 4.268vw;
		line-height: 6.668vw;
		margin-bottom: 1.868vw;
	}
	.contact_item input, .contact_item textarea {
		font-size: 4.268vw;
		padding: 2vw;
		border-radius: 2.134vw;
	}
	.required {
		font-size: 16px;
		line-height: 1;
		margin-left: 0.4vw;
		padding-top: 0.8vw;
	}
	.contact_flex_item {
		display: block;
	}
	.contact_flex_item .contact_item {
		width: 100%;
	}
	.contact_item.radio .wpcf7-list-item-label {
		font-size: 4.268vw;
	}
	.contact_item.radio input {
		margin-right: 1.601vw;
	}
	.contact_item.radio .wpcf7-list-item {
		margin-bottom: 3.201vw;
	}
	.contact_item textarea {
		height: 52.801vw;
	}
	.contact_item.last {
		margin-bottom: 8.534vw;
	}
	.acceptance_container {
		margin-bottom: 6.668vw;
	}
	.acceptance_container .wpcf7-list-item-label {
		font-size: 4.268vw;
		display: block;
		line-height: 1.5;
		padding-left: 6vw;
	}
	.acceptance_container label {
		position: relative;
	}
	.acceptance_container input {
		position: absolute;
		top: 1.2vw;
		left: 0;
	}
	.acceptance_links {
		margin-bottom: 10.668vw;
	}
	.acceptance_item {
		font-size: 3.734vw;
		line-height: 6.668vw;
	}
	.acceptance_item:not(.acceptance_item:last-child) {
		margin-bottom: 0;
		margin-bottom: 1vw;
	}
	.contact_submit {
		width: 58.668vw;
		height: 16.001vw;
	}
	.contact_submit input {
		font-size: 4.268vw;
		width: 58.668vw;
		height: 16.001vw;
		border-radius: 13.334vw;
	}
	.contact_submit img {
		width: 6.134vw;
		right: 4.001vw;
	}
  /*お問い合わせ完了*/
  .thanks_container h2 {
        font-size: 6vw;
        margin-bottom: 8vw;
        line-height: 1;
    }
    .thanks_container p {
        font-size: 4vw;
        line-height: 2;
        margin-bottom: 12vw;
    }
	
}
/*--------------------------------メディアクエリ750以上【タブレット以上】---------------------------------*/
@media only screen and (min-width: 751px) {
	.sp_only {
		display: none !important;
	}
	/*ドロワーメニュー非表示*/
	.drawer-hamburger, .drawer-overlay, .drawer-navigation {
		display: none;
	}
  /*トップページスマホ用NEWS*/
  /* 1. Swiperコンテナのオーバーフローを解除 */
    .slide_home_news {
        overflow: visible;
    }
    
    /* 2. Swiperラッパーをグリッドレイアウトに変更 */
    .slide_home_news .swiper-wrapper {
        display: grid; 
        grid-template-columns: repeat(3, 1fr); /* 3列均等に分割 */
        gap: 1.787vw; /* アイテム間の間隔（適宜調整） */
        
        /* Swiperによる不要なインラインスタイル（transformなど）を強制解除 */
        transform: none !important; 
        width: auto !important;
        height: auto !important;
    }
    
    /* 3. 各スライド要素のSwiperとしての挙動を無効化 */
    .slide_home_news .swiper-slide {
        width: 100% !important; /* グリッド/Flexboxに幅を任せる */
        margin-right: 0 !important;
        flex-shrink: 1; /* 通常要素として扱う */
    }
}


