@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* 250617_yuki_フォントサイズ調整 */
/*html{
	font-size: 62.5%;
}*/

/* 子テーマの style.css か［外観 › 追加 CSS］の最終行にコピペ */
:root{
  /* 1vw = ビューポート幅 × 1% なので
     100vw ÷ 144 ＝ 0.694444…vw と同義                       */
  --vw: 100vw;                               /* なくても OK。可読性用 */
  --swl-fz--root: calc(var(--vw) / 144);     /* = 0.694444vw */
}

/* ────────────────────────────────────────────
   モバイル基準（幅 767px 以下は 750px デザイン幅を採用）
   750px で 1rem = 10px → 式 = 100vw ÷ 75
   ────────────────────────────────────────────*/
@media (max-width: 600px){
  :root{
    --swl-fz--root: calc(100vw / 75);
  }
}

/* テーマパネルがあとから上書きする場合は !important を付ける */
html{ font-size: var(--swl-fz--root) !important; }

/* フォントサイズ調整ここまで */

/* フォント追加 */
.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}
/* フォント追加ここまで */

/* PC フォントサイズ */
.f-12{
	font-size: 1.2rem;
}

.f-14{
	font-size: 1.4rem;
}

.f-16{
	font-size: 1.6rem;
}

.f-18{
	font-size: 1.8rem;
}

.f-20{
	font-size: 2.0rem;
}

.f-24{
	font-size: 2.4rem;
}

.f-32{
	font-size: 3.2rem;
}

.f-40,.f-40 strong{
	font-size: 4rem;
}

.f-48 strong{
	font-size: 4.8rem;
}

.f-56,.f-56 strong{
	font-size: 5.6rem;
}

.f-64{
	font-size: 6.4rem;
}

.f-72{
	font-size: 7.2rem;
}

.f-80 strong,.f-80 span{
	font-size: 8rem!important;
}

.f-90{
	font-size: 9.6rem;
}

.f-104{
	font-size: 10.4rem;
}

.fw-50,.fw-50 strong{
	font-weight: 500!important;
}

.fw-80,.fw-80 strong{
	font-weight: 800!important;
}

.fw-90,.fw-90 strong{
	font-weight: 900!important;
}

/* フォントサイズ、ここまで */

/* タブレットブレイクポイントサイズ変更 */
@media not all and (min-width: 960px){
	.sp-box{
		display: none!important;
	}
}

@media not all and (min-width: 600px) {
    .pc-box {
        display: none !important;
    }
	.sp-box{
		display: block!important;
	}
}
/* タブレットブレイクポイントここまで */


/* カテゴリー */
#content{
	margin-bottom: 0!important;
	padding-top: 7.4rem;
}

.p-articleFoot{
	display: none;
}

/* 2550623_yuki_パンくず非表示 */
#breadcrumb{
	display: none;
}

/* 250718_yuki_ハンバーガーメニュー */
.c-gnav{
	display:none;
}

@media screen and (min-width: 960px) {
	.l-header__menuBtn {
		display: block!important;/*ハンバーガーメニューを表示*/
		right:10px;/*位置を決める部分なので数値を変えて色々調整してみてください*/
		margin: 8px;
	}
	.p-spMenu{
		display:block!important;/*ハンバーガーメニューを開いた時の中身を表示*/
	}
	.p-spMenu__inner {
    max-width: 50%;/*ハンバーガーメニューを開いた時の中身の幅を変える*/
    }  
}

.l-header__menuBtn{
	position:fixed;
}

/* ハンバーガー中身 */
.c-widget__title.-spmenu,.p-spMenu__nav{
	display: none;
}

.hb_home-list{
	width: 100%;
}

.hb_home,.hb_block p,.hb_link span{
	font-size: 2rem!important;
}

.hb_title .swell-block-accordion__label{
	font-weight: 900!important;
}

#sp_menu_bottom,#custom_html-4,.p-spMenu__bottom.w-spMenuBottom .textwidget.custom-html-widget,.p-spMenu__bottom.w-spMenuBottom .p-blogParts.post_content,.hb_block,.hb_block>.swell-block-columns__inner{
	height: 100%;
}

.hb_home,.swell-block-accordion__title{
	padding: 2.4rem;
}

.swell-block-accordion__title{
	background: transparent;
}

.hb_block .swell-block-column.swl-has-mb--s{
	display: flex;
    align-items: center;
    border-bottom: 1px solid #c7c7c780;
}

.hb_link .swell-block-accordion.is-style-default{
	width: 100%;
}

.hb_title .swell-block-accordion__body{
	padding-left: 4.8rem;
    padding-bottom: 2.4rem;
    padding-top: 0;
}

.hb_title .swell-block-accordion__body p {
    font-weight: 500;
}

.hb_last .swell-block-accordion__body{
	padding-bottom: 4.8rem;
}

.hb_home a:hover,.hb_title span:hover,.hb_title a:hover{
	color: #0F9F21!important;
}
.swell-block-accordion__title .swell-block-accordion__icon.c-switchIconBtn{
	transition: transform .25s, -webkit-transform .25s;
}

.swell-block-accordion__title:hover .swell-block-accordion__icon.c-switchIconBtn{
	transform: translateX(.4em);
} 



@media(max-width: 600px){
	.hb_home, .swell-block-accordion__title {
		padding: 6.4rem;
	}
	.hb_title .swell-block-accordion__body {
		padding-left: 6.4rem;
		padding-bottom: 6.4rem;
	}
	.p-spMenu__inner{
		height: 97%;
	}
	.hb_home,.hb_block p, .hb_link span {
		font-size: 3.2rem !important;
	}
	.p-spMenu__bottom {
		margin: 0;
	}
}

/* 全体ここまで */


/* 250627_yuki_top */
/* ヘッダー */
.l-header__inner.l-container{
	padding: 0;
	margin: 0 3rem;
	width: 100%;
    max-width: 96%;
}

.c-iconBtn__icon.icon-menu-thin{
	background: #008803;
    width: 31.5px;
    height: 31.5px;
    font-size: 17px;
    border-radius: 50%;
}

.c-iconBtn__icon:before {
    display: block;
    color: #fff;
    padding-top: 7px;
}

.c-iconBtn__icon.icon-close-thin{
	margin-right: 40px;
	margin-top: 20px;
}

.c-iconBtn__icon.icon-close-thin::before{
	color: #008803;
}

/* ENTRYの位置 */
.header_entry {
	margin-right: 50px;
	position: fixed;
    right: 40px;
    top: 16px;
}

.header_entry a{
	background: #008803;
	padding: 6px 13px;
}

.header_entry span{
	font-size: 12px;
}

.p-spMenu__inner{
	margin: 10px 10px 0 0;
    height: 95%;
}

.p-spMenu__inner::before {
	background: #F1F5F2;
	border-radius: 40px;
}

.l-header__customBtn{
	border-radius: 16px;
}

.l-header__customBtn.sp_{
	position: fixed;
    right: 50px;
    width: auto;
    height: auto;
}

.l-header__customBtn.sp_ span{
	padding: 10px 13px;
	font-weight: 900!important;
}

.c-iconBtn__icon.icon-link{
	display: none;
}

/* ヘッダーここまで */


/* FV */
#main_visual{
	padding: 0 2.2rem;
}

.p-mainVisual__inner.swiper.swiper-fade.swiper-initialized.swiper-horizontal{
	border-radius: 24px;
}

.FV-wrap{
	position: relative;
}

.fv_img{
	position: absolute;
	bottom: 0;
	z-index: 2;
}

.fv_img img{
	object-fit: cover;
    width: 67.5rem;
    height: auto;
	margin-left: 1rem;
	margin-bottom: 2rem;
}

.p-mainVisual__imgLayer.c-filterLayer__img img{
	object-position: top;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
	display: none;
}

@media(max-width: 600px){
	/* 画像のフォーカスを中央に戻す */
body #main_visual .p-mainVisual__img.u-obf-cover{
  object-position: center center !important;
}

/* ※インラインの 90% !important が効いているため
   完全に幅を 100% にしたい場合は php 側で削除する */

}


/* スライダー */
/* ビューポート ─ はみ出し隠し */
.scroll-infinity{
  overflow:hidden;
  width:100%;
}

/* ★ 親トラック：横 1 列固定＋幅制限解除＋アニメ ★ */
.scroll-infinity .wp-block-group__inner-container{
  display:flex;
  flex-wrap:nowrap;        /* 折り返さない */
  max-width:none !important;
  width:auto;
  gap:0;
  animation: scrollLoop 28s linear infinite; /* 好きな秒数に変更可 */
  will-change:transform;
}

/* 子リストは横並びに乗るだけ（アニメ不要） */
.scroll-infinity__list{
  display:flex;
  flex:0 0 auto;
}

/* 1枚 (= .scroll-infinity__item) の横幅を流動化  */
.scroll-infinity__item{
  /*  ① 180px までは小さくしすぎない  
      ② 1440px の画面幅で 539px きっかり  
         ─ 539 / 1440 = 0.3743 → 37.43vw  
      ③ 539px を上限にしてそれ以上は拡大しない                     */
  flex: 0 0 clamp(180px, 37.43vw, 539px);
}

/* 画像は “カード幅＝100 %” に合わせて伸縮 */
.scroll-infinity__item img{
  width: 100%;
  height: auto;
  display: block;
}

/* 無限ループ：コンテナ幅 200 % の半分 (−50 %) だけ移動 */
@keyframes scrollLoop{
  0%   { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}

.scroll-infinity__list--left>.swell-block-columns__inner{
	flex-wrap: nowrap;
}

.wp-block-group{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
/* スライダーここまで */

.top_message-full{
	margin: 6rem 0; 
}

/* .top_message-img{
	width: auto!important;
} */

.top_message-img figure{
	text-align: left;
}

.top_message-img img{
	width: 100%;
}

.top_message-text{
	width: auto!important;
	margin-left: 16.4rem!important;
}

@media(max-width: 960px){
	.top_text{
		font-size: 2rem;
	}
	.top_message-text{
		margin-left: 8rem!important;
	}
}

@media(max-width: 600px){
	.top_message-full{
		margin-bottom: 2rem;
	}
	.top_message{
		padding: 6.4rem 2rem 0;
	}
	.top_text{
		font-size: 2.8rem;
	}
	.top_lead-text span{
		font-size: 9.6rem!important;
	}
	.top_message-text{
		margin-left: 2rem!important;
		margin-bottom: 5.6rem!important;
	}
	.top_message-img img{
		border-radius: 12px;
	}
	.scroll-infinity__list--left{
		margin-bottom: 2rem;
	}
	.scroll-infinity__item img{
		border-radius: 6px;
	}
}
/* top_message ここまで */

/* top_about */
.top_about-full{
	padding: 5.6rem 0 12rem 0!important;
}

.top_about-box>.swell-block-columns__inner{
	flex-wrap: nowrap;
	padding-right: 15rem;
	padding-left: 14.4rem;
}

.top_about-title{
	margin-bottom: 0;
	margin-left: 14.4rem;
}

.swell-block-column.swl-has-mb--s:has(.top_about-jp,.top_about-link){
	width: auto;
}

.swell-block-column.swl-has-mb--s:has(.top_about-jp){
	margin: 0;
}

.top_about-jp{
	writing-mode: vertical-rl;
}

.swell-block-column.swl-has-mb--s:has(.top_about-link){
	margin-left: 3.2rem;
}

.top_about-link-box{
	width: 100%!important;
	margin-left: 3.2rem!important;
}

.top_about-link-1{
	margin-bottom: 3.2rem;
}

.top_about-link-2 .swell-block-columns__inner{
	flex-wrap: nowrap;
	gap: 3.2rem;
}

/* .top_about-link>.swell-block-columns__inner{
	display: grid;
	gap: 3.2rem;
}
.top_about-1{
	grid-column-start: 1;
    grid-column-end: 3;
}
.top_about-2{
	grid-row-start: 2;
}
.top_about-3{
	grid-column-start: 2;
}*/

@media(max-width: 600px){
	.top_about-full{
		margin-top: 0!important;
	}
	.top_about-title{
		margin-left: 2rem;
	}
	.top_about-box>.swell-block-columns__inner {
		padding-right: 2rem;
		padding-left: 2.8rem;
	}
	.top_about-link>.swell-block-columns__inner{
		display: inline;
	}
	.top_about-link figure{
		border-radius: 6px;
	}
	.top_about-1,.top_about-2{
		margin-bottom: 3.2rem!important;
	}
	.link_img .c-bannerLink__title {
		font-size: 5.6rem!important;
	}
	.top_about-1,.top_about-2,.top_about-3{
		width: 100%!important;
	}
	/* 1) グリッドを封印して block フローに */
  .top_about-box > .swell-block-columns__inner{
    display:flex !important;                   /* ← key! */
  }

  /* 2) 見出し（縦書き）は float を解除し下に margin を取る */
  .top_about-box .c-secTtl,                      /* ← 見出しクラスを確認 */
  .top_about-box .swell-block-column.--title{    /* タイトル専用カラムの場合 */
    float:none !important;
    margin-bottom:2.0rem;
  }

  /* 3) 各カードを画面いっぱいに（1列） */
  .top_about-box
    > .swell-block-columns__inner
    > .swell-block-column.swl-has-mb--s{
    width:100% !important;
    float:none !important;                      /* PC 用 float を打消し */
    margin-bottom:2.4rem;                       /* カード同士の縦余白 */
  }
	.top_about-box>.swell-block-columns__inner>.swell-block-column.swl-has-mb--s:nth-of-type(1){
		max-width: 10%;
	}
	.top_about-box>.swell-block-columns__inner>.swell-block-column.swl-has-mb--s:nth-of-type(2){
		max-width: 90%;
	}
}

/* aboutここまで */

.link_img .c-bannerLink__title{
	font-size: 3.2rem;
}

.link_img .c-bannerLink__text.has-text-align-left.is-vertically-aligned-bottom{
	padding: 1.6rem;
}

.link_img span{
	padding: 0 0.5rem;
}

/* interview */
.top_iv-full{
	padding-top: 9.6rem;
	padding-bottom: 6rem;
}

.top_iv-box{
	margin-left: 14.8rem; 
}

.top_iv-en,.top_iv-jp{
	width: auto!important;
}

.top_iv-box{
	margin-bottom: 2.4rem;
}

.top_iv_wrap .swell-block-columns__inner{
	flex-wrap: nowrap;
}

/*.top_iv-button a{
	font-size: 2.4rem;
	padding: 2.4rem 4rem;
    width: 28.4rem;
	justify-content: space-between!important;
}*/

.top_iv-button a{
	width: 17.7rem;
    font-size: 2rem;
    font-weight: 900;
    padding: 1.6rem 2.4rem !important;
    white-space: nowrap;
    justify-content: space-between !important;
}


/* ブログパーツ移植 */
.top_iv_box-bp{
	margin: 0 calc(50% - 50vw);
    padding: 1.2rem 2.4rem 4.8rem;
}
/* ブログパーツ ここまで */

@media(max-width: 600px){
	.top_iv-full .swell-block-fullWide__inner.l-article{
		margin: 0 2rem;
	}
	.top_iv-en p{
		line-height: 9rem!important;
	}
	.top_iv-jp{
		line-height: 6rem;
	}
	.top_iv-link-box .iv-nav svg {
    width: 90%;
    height: 90%;
	}
	.top-iv_text{
		text-align: center;
	}
	.top-iv_text p:nth-of-type(2){
		font-size: 3.2rem;
		font-weight: 600!important;
	}
	.top-iv_name{
		font-size: 2.4rem;
		margin-bottom: 2.4rem;
	}
	.top-iv_name-1{
		font-size: 5.6rem;
	}
	.top_iv-link-box .iv-nav{
		background: #3B543B;
	}
	.top_iv-button a{
		font-size: 2.4rem;
		padding: 3.2rem!important;
	}
	.top_iv-box{
		margin-left: 0; 
	}
}
/* ここまで */
/* interview ここまで */

/* internship ここから */
.top_is-full{
	/* border-radius: 100px; */
	padding: 16rem 8rem!important;
}

.top_is-box{
	margin-bottom: 12.8rem;
}

.top_is-left{
	position: absolute;
	top: 0;
}

.top_is-img{
	position: relative;
}

.top_is-img figure{
	width: 100%;
	text-align: right;
}

.top_is-img img{
	width: 60.9324758842%;
}

.top_is-title,.top_is-text{
	margin-bottom: 4.8rem;
}

.top_is-button{
	text-align: left;
	width: 17.7rem!important;
	margin: 0;
}

.top_is-button .swell-block-button__link{
    font-size: 2rem;
    font-weight: 900;
    padding: 1.6rem 2.4rem !important;
    white-space: nowrap;
    justify-content: space-between !important;
}

.top_X-box{
	width: 90rem;
	margin: 0 auto;
	border-radius: 16px;
	gap: 0;
	background: #fff;
}

.top_X-text{
	margin-bottom: 1.6rem;
}

.top_X-button a{
	width: 17.7rem;
	font-size: 2rem;
	font-weight: 900;
	padding: 1.6rem 2.4rem!important;
	white-space: nowrap;
	justify-content: space-between!important;
}

@media(max-width: 960px){
	.top_is-text{
		font-size: 2rem;
	}
}

@media(max-width: 600px){
	.top_is-full{
		padding: 18rem 2rem 18rem!important;
		border-radius: 40px;
	}
	.top_is-title{
		font-size: 9.6rem;
		margin-bottom: 2.8rem;
		line-height: 0.87;
	}
	.top_is-text{
		font-size: 2.8rem;
		font-weight: 600!important;
	}
	.top_is-button .swell-block-button__link{
		font-size: 2.4rem;
		padding: 3.2rem 4.8rem!important;
	}
	.top_is-img figure{
		width: auto;
		text-align: start;
	}
	.top_is-img img{
		width: auto;
	}
	.top_x-img-sp img{
		border-radius: 12px 12px 0 0;
	}
	.top_x-text-box-sp{
		background: #fff;
		border-radius: 0 0 12px 12px;
		padding: 6rem 4.8rem!important;
	}
	.top_X-text{
		margin-bottom: 3.2rem;
	}
	.top_X-text>span{
		font-size: 4rem;
	}
	.top_X-button span{
		font-size: 3.2rem!important;
	}
	.top_X-button a{
		width: 28rem;
	}
	
}

/* internship ここまで */

/* news ここから */
.top_news-full{
	margin: 15rem auto!important;
}

.top_news-box{
	background: #F1F5F2;
	border-radius: 16px;
	padding: 7.4rem 6rem;
	margin: 15rem auto;
	width: 119.8rem;
}

.top_news-title{
	width: auto!important;
	margin-right: 12.6rem!important;
	margin-left: 0!important;
}

.top_news-en{
	margin-bottom: 1.6rem;
}

.top_news-text{
	margin: 0!important;
	width: 79rem!important;
}

.top_news-date,.top_news-ac{
	width: auto!important;
}

.top_news-date{
	margin-left: 0;
	margin-right: 5.6rem;
}

.top_news-ac{
	margin-left: 5.6rem!important;
}

.top_news-ep1{
	margin-bottom: 2.8rem;
}

.top_news-ep2{
	padding-top: 2.8rem;
	border-top: 1px solid #333;
}

@media(max-width: 960px){
	.top_news-date p,.top_news-ac p{
		font-size: 2rem;
	}
	.top_news-box>.swell-block-columns__inner{
		justify-content: center;
	}
	.top_news-title{
		width: auto!important;
		margin-right: 8.8rem!important;
		margin-left: 0!important;
}
}

@media(max-width: 600px){
	.top_news-full{
		padding: 0 2rem;
	}
	.top_news-title{
		margin-right: 1.2rem!important;
	}
	.top_news-title-box-sp .swell-block-columns__inner{
		margin-left: 0!important;
		display: block;
	}
	.top_news-box-sp{
		margin-bottom: 4.8rem;
		background: #F1F5F2;
		padding: 4.8rem!important;
		border-radius: 16px;
	}
	.top_news-title-box-sp{
		margin-bottom: 2rem;
	}
	.top_news-date,.top_news-ac{
		margin: 0!important;
	}
	.top_news-date p{
		font-size: 2.4rem!important;
	}
	.top_news-ac p{
		font-size: 2.8rem;
	}
	.top_news-en{
		font-size: 9.6rem;
		padding-bottom: 2.4rem!important;
		text-align: center;
	}
	.top_news-jp{
		text-align: center;
		font-size: 4rem;
	}
	.top_news-box-sp .swell-block-columns__inner,.top_news-ep1 .swell-block-columns__inner,.top_news-ep2 .swell-block-columns__inner{
		margin: 0!important;
	}
	.top_news-text{
		width: auto!important;
	}
}

/* news ここから */
/* TOP ここまで */


/* 250624_yuki_ABOUT */
.ab_full{
	padding-top: 0!important;
	padding: 0 4rem;
}

.ab_border{
	margin: 0 calc(50% - 50vw)!important;
	width: 100vw;
}

.ab_top{
	margin-bottom: 8rem;
}

.ab_message,.ab_philosophy,.ab_goal,.ab_action{
	padding-bottom: 0;
	margin-bottom: 5.6rem;
}

.ab_message-img img{
	border-radius: 8px;
}

.ab_mission{
	margin-bottom: 8rem;
}

.ab_mission,.ab_philosophy,.ab_goal,.ab_action{
	margin-top: 4rem;
	padding-bottom: 0;
}

.ab_mission-text{
	margin-bottom: 1.2rem;
}

.ab_masssage-last{
	margin-bottom: 3.2rem;
}

.ab_mission>.swell-block-columns__inner{
	row-gap: 0!important;
}

.swell-block-column.swl-has-mb--s:has(.ab_mission-title){
	margin-bottom: 2rem;
}

.ab_mission-box>.swell-block-columns__inner{
	justify-content: center;
	column-gap: 5.6rem;
}

.ab_mission-1{
	width: 55.3rem!important;
}

.ab_philosophy-1,.ab_goal-2{
	width: 68rem!important;
}

.ab_message img,.ab_philosophy-1 img,.ab_goal-2 img{
	width: 100%;
}

.ab_mission-2{
	width: 42.5rem!important;
}

.ab_philosophy>.swell-block-columns__inner{
	gap: 3.2rem;
}

.ab_philosophy-box>.swell-block-columns__inner{
	gap: 7.2rem;
	justify-content: center;
}

.ab_philosophy-2{
	width: 29.2rem!important;
}

.ab_goal-box>.swell-block-columns__inner{
	justify-content: center;
	gap: 3.2rem;
}

.ab_goal-1{
	width: 33.1rem!important;
}

.ab_action>.swell-block-columns__inner{
	gap: 0;
}

.ab_mv-1,.ab_mv-2,.ab_mv-3,.ab_mv-4,.ab_mv-5{
	width: auto!important;
}

.ab_mv-box>.swell-block-columns__inner{
	justify-content: center;
}

.ab_title-box{
	margin-bottom: 2.4rem;
}

.ab_text-box p{
	font-weight: 700!important;
}

.swell-block-column.swl-has-mb--s:has(.ab_action-title){
	margin-bottom: 3.2rem;
}

.ab_mv-title{
	margin-bottom: 0.4rem;
}

.ab_mv-1{
	margin-left: 0!important;
}

.ab_mv-2,.ab_mv-3,.ab_mv-4,.ab_mv-5{
	margin-left: 5.2rem!important;
}

.ab_action-ep{
	margin-bottom: 10.4rem!important;
}

@media(max-width: 960px){
	
}

@media(max-width: 600px){
	.ab_full {
		padding: 0 4vw;
	}
	.ab_message-text-sp p{
		font-size: 2.8rem!important;
	}
	.ab_message-text-sp strong{
		font-weight: 700!important;
	}
	.ab_message-name-box-sp{
		font-size: 4rem;
	}
	.ab_top{
		margin-bottom: 2.8rem;
	}
	.ab_top .swell-block-columns__inner{
		gap: 2.8rem;
	}
	.ab_title-sp span{
		font-size: 5.4rem!important;
	}
	.ab_message-name-box-sp{
		gap: 4rem!important;
	}
	.ab_message-name-sp strong{
		font-size: 6.4rem;
	}
	.ab_message-text-sp p:nth-of-type(-n+2){
		margin-bottom: 4.8rem;
	}
	.ab_masssage-last{
		margin-bottom: 6.4rem;
	}
	.ab_message-company-sp strong{
		font-weight: 900!important;
	}
	.ab_message{
		padding-bottom: 9.6rem;
		margin: 0!important;
		border-bottom: 1px solid #333;
	}
	.ab_mission,.ab_philosophy,.ab_goal{
		padding-top: 6.4rem;
		padding-bottom: 9.6rem;
		margin: 0!important;
		border-bottom: 1px solid #333;
	}
	.ab_action{
		padding-top: 6.4rem;
		margin: 0!important;
	}
	.ab_mission-title strong,.ab_philosophy-title strong,.ab_goal-title strong,.ab_action-title strong{
		font-size: 2.8rem;
	}
	.ab_mission-box .swell-block-columns__inner,.ab_philosophy-box .swell-block-columns__inner,.ab_goal-box .swell-block-columns__inner{
		display: block;
	}
	.ab_mission-1,.ab_philosophy-2,.ab_goal-1{
		width: auto!important;
	}
	.ab_mission-1 p{
		font-size: 4.4rem;
	}
	.ab_mission-1 strong{
		font-weight: 900;
	}
	.swell-block-column.swl-has-mb--s:has(.ab_mission-title){
		margin-bottom: 0!important;
	}
	.ab_mission-2{
		margin-top: 3.2rem!important;
		width: auto!important;
	}
	.ab_mission-2 p{
		font-size: 2.8rem;
	}
	.ab_philosophy-2,.ab_goal-1{
		margin-top: 2.8rem!important;
	}
	.ab_philosophy-lead strong,.ab_goal-lead strong{
		font-size: 7.2rem;
		font-weight: 900;
	}
	.ab_philosophy-lead,.ab_goal-lead{
		margin-bottom: 3.2rem!important;
	}
	.ab_philosophy .swell-block-columns__inner,.ab_goal .swell-block-columns__inner{
		gap: 0.6rem;
	}
	.ab_philosophy-text strong,.ab_goal-text strong,.ab_action-text strong{
		font-size: 2.8rem;
	}
	.ab_action-text strong{
		font-weight: 900!important;
	}
	.ab_action>.swell-block-columns__inner{
		display: block;
	}
	.swell-block-column.swl-has-mb--s:has(.ab_action-title){
		margin-bottom: 0.6rem!important;
	}
	.ab_mv-box>.swell-block-columns__inner {
		justify-content: flex-start;
	}
	.ab_mv-title{
		font-size: 4.8rem;
	}
	.ab_mv-subtitle{
		font-size: 2.4rem;
	}
	.ab_mv-text p{
		font-size: 2.4rem;
		font-weight: 700!important;
	}
	.ab_mv-1,.ab_mv-2,.ab_mv-3,.ab_mv-4,.ab_mv-5{
		border: 1px solid #040404;
		border-radius: 4px;
		padding: 4.8rem!important;
	}
}

/* ABOUTここまで */


/* 250617_yuki_STRENGTH */
.stg_top-full{
	padding-top: 0!important;
}

.stg_box-full>.swell-block-fullWide__inner{
	margin: 0 12.7rem;
}

.stg_box img{
	width: 100%;
}

.stg_box:nth-child(n+1):nth-child(-n+5){
	margin-bottom: 8rem;
}

.stg_top{
	margin: 0 2.8rem;
}

.stg_top-title-box{
	margin-bottom: 4.8rem!important;
}

.stg_top-title span{
	font-size: 9.6rem!important;
}

.stg_top-mini{
	font-size: 2.0rem;
}

.stg_title_text-box{
	margin-bottom: 7.2rem!important;
}

.stg_img img{
	width: 100%;
	height: auto;
}

@media(max-width: 960px){
	.stg_top-full{
		padding-bottom: 0!important;
	}
}

@media(max-width: 600px){
	.stg_title_text-box{
		margin-bottom: 2rem!important;
	}
	.stg_title_text-box p{
		font-size: 2.8rem;
	}
	.stg_box-full{
		margin-top: 0!important;
	}
	.stg_box-full .swell-block-fullWide__inner,.stg_box:nth-of-type(n+2){
		border-top: 1px solid #333;
		padding-top: 8rem!important;
	}
	.stg_box-full>.swell-block-fullWide__inner{
		margin: 0 5vw;
	}
	.stg_text-box{
		font-size: 2.8rem;
	}
	.stg_text-title strong{
		font-size: 6.4rem;
		font-weight: 900!important;
	}
	.stg_text-title-3 strong{
		font-size: 6rem;
		font-weight: 900!important;
	}
	.stg_box:nth-of-type(5){
		padding-bottom: 8rem;
		border-bottom: 1px solid #333;
	}
}

/* ここまで */

/* 250620_yuki_marketer */
.mk_title_text-box{
	margin-bottom: 7.2rem!important;
}

.mk_block{
	max-width: 100vw;
	margin-bottom: 8em!important;
}

.mk_block>.swell-block-fullWide__inner{
	margin: 0 5vw;
}

.sticky-item{
	position: sticky;
    top: 150px;
}

.mk_block-1{
	margin-bottom: 128px;
}

.mk_bg{
	background: #F1F5F2;
    border-radius: 16px;
    padding: 5.83657587549vh 4.55097087379vw;
}

.mk_line{
	margin: 3.89105058366vh 0!important;
}

.c-scrollHint{
	display: none;
}

.mk_dot,.mk_dot-last{
	margin-bottom: 12px;
	font-size: 1.8rem;
}

.mk_dot span{
	position: relative;
}

.mk_dot span::after{
	content: "";
	position: absolute;
	width: 30rem;
	height: 2px;
	top: 50%;
	left: 50%;
	background-image: repeating-linear-gradient(
  90deg,          /* ← 進行方向。横線なので 0deg / 90deg どちらでもOK */
  #008803 0 4px,  /* 緑を 8px 敷く                       */
  transparent 4px 8px   /* その後 8px 分あける            */
);
}

.mk_1_list{
	width: 28.7rem!important;
    height: 27.8rem;
    background: #fff;
    border-radius: 16px;
    padding: 6.4rem 3.2rem 0!important;
}

.mk_1_list-04{
	width: 28.7rem!important;
    height: 27.8rem;
    background: #fff;
    border-radius: 16px;
	padding: 6.4rem 0!important;
}

.mk_1_list-04-text{
	padding-left: 3.2rem;
	padding-right: 3.2rem;
}

.mk_2_cy-1,.mk_2_cy-2,.mk_2_cy-3,.mk_2_cy-4{
    color: #fff;
    padding: 1.6rem 2.4rem;
    font-size: 2.4rem;
    border-radius: 8px;
	margin-bottom: 1.4rem;
}

.mk_2_cy-1{
	background:#3BC33F;
}

.mk_2_cy-2{
	background:#00A104;
}

.mk_2_cy-3{
	background:#008803;
}

.mk_2_cy-4{
	background:#3B543B;
}

.swell-block-column.swl-has-mb--s:has(.mk_2_cy-1){
	margin-bottom: 1.4rem;
}

.swell-block-column.swl-has-mb--s:has(.mk_2_cy-2,.mk_2_cy-3,.mk_2_cy-4){
	margin-top: 1.4rem;
	margin-bottom: 1.4rem;
	z-index: 1;
}

.mk_2-list-1,.mk_2-list{
	background: #fff;
	border-radius: 16px;
	padding: 4rem 0;
}


.mk_progress-2{
	position: relative;
}

.mk_progress-2::before{
	content: "";
	position: absolute;
	background-image: repeating-linear-gradient(
  0deg,          /* ← 進行方向。横線なので 0deg / 90deg どちらでもOK */
  #008803 0 4px,  /* 緑を 8px 敷く                       */
  transparent 4px 8px   /* その後 8px 分あける            */);
	height: 85%;
	width: 0.2rem;
	top: 11%;
	left: 10%;
	z-index: 1;
}

.mk_2-list-1,.mk_2-list{
	position: relative;
}

.mk_2-list-1::before,.mk_2-list::before{
	content:"\2022";
	position: absolute;
	font-size: 6rem;
	left: 8.8%;
	color: #008803;
}

.mk_2-list-1::before{
	top: 7rem;
	left: 8.2rem;
}

/* 横スクロール用の基本設定 */
.mk_progress>.swell-block-columns__inner {
  display: flex;            /* 子要素を横並びに */
  overflow-x: auto;         /* 横方向だけスクロール */
  scroll-behavior: smooth;  /* なめらかにスクロール */
  cursor: grab;             /* つかめる手のアイコン */
  -ms-overflow-style: none; /* IE/Edge 旧仕様のスクロールバーを非表示 */
  scrollbar-width: none;    /* Firefox のスクロールバーを非表示 */
  user-select: none;        /* テキスト選択を防止（ドラッグ開始をスムーズに） */
}
.mk_progress>.swell-block-columns__inner::-webkit-scrollbar {
  display: none;            /* Chrome/Safari のスクロールバーを隠す */
}
/* ドラッグ中の見た目 */
.mk_progress>.swell-block-columns__inner.is-grabbing {
  cursor: grabbing;
}

.mini_iv-full{
	padding-bottom: 0!important;
}

.mini_iv_box-bp{
	padding-bottom: 0;
}

@media(max-width: 960px){
	.stg_top-mini{
		font-size: 2.4rem;
	}
	.mk_title_text-box p{
		font-size: 2.4rem;
	}
	.mk_block{
		margin-bottom: 8rem!important;
	}
	.mk_block-1 .wp-block-columns{
		flex-wrap: nowrap!important;
	}
	.mk_bg>p{
		font-size: 2rem;
	}
	.mk_2-list-1,.mk_2-list{
		gap: 1.2rem!important;
	}
	.mk_2-list-1 .wp-block-column,.mk_2-list .wp-block-column{
		flex-basis: 14%!important;
	}
	.mk_2-list-1 p:nth-of-type(n+2){
		font-size: 1.5rem;
	}
	.mk_2-list-1::before,.mk_2-list::before{
		left: 6.5rem;
	}
	.mk_progress-2::before{
		left: 8.3%;
		width: 0.3rem;
	}
}

@media(max-width: 600px){
	.stg_top-full{
		margin-bottom: 4rem!important;
		padding-bottom: 0!important;
	}
	.stg_top-mini{
		font-size: 3.2rem;
	}
	.mk_title>p{
		font-size: 6.4rem!important;
	}
	.mk_title_text-box>p{
		font-size: 2.8rem;
	}
	.mk_title_text-box{
		margin-bottom: 2rem!important;
	}
	.stg_img img{
		border-radius: 16px;
	}
	.mk_block{
		margin-top: 0!important;
		margin-bottom: 0!important;
	}
	.mk_block .swell-block-fullWide__inner{
		border-top: 1px solid #333;
		padding-top: 8rem!important;
	}
	.mk_block-1{
		padding-bottom: 8rem;
		border-bottom: 1px solid #333;
		margin-bottom: 0!important;
	}
	.mk_block-1 .wp-block-columns,.mk_block-2{
		flex-wrap: wrap!important;
	}
	.mk_bg{
		padding-top: 10rem;
		padding-bottom: 10rem;
	}
	.mk_bg>p{
		font-size: 2.8rem;
	}
	.mk_1_list,.mk_1_list-04{
		width: 38rem!important;
		height: 42rem!important;
	}
	.mk_1_list p:nth-of-type(1),.mk_1_list-04 p:nth-of-type(1){
		font-size: 3.2rem;
	}
	.mk_1_list p:nth-of-type(3),.mk_1_list-04 p:nth-of-type(3){
		font-size: 2.4rem;
	}
	.mk_dot span::after{
		width: 39rem;
	}
	.mk_block-2{
		padding-top: 8rem!important;
		padding-bottom: 8rem!important;
		border-bottom: 1px solid #333;
	}
	.mk_2_cy-1,.mk_2_cy-2,.mk_2_cy-3,.mk_2_cy-4{
		font-size: 3rem;
	}
	.mk_2-list-1 p:nth-of-type(1),.mk_2-list p:nth-of-type(1){
		font-size: 3rem;
	}
	.mk_2-list-1 p:nth-of-type(n+2),.mk_2-list p:nth-of-type(n+2){
		font-size: 2.4rem;
	}
	.mk_2-list-1 .wp-block-column, .mk_2-list .wp-block-column{
		flex-basis: 16%!important;
	}
	.mk_2-list-1::before, .mk_2-list::before{
		left: 4.5rem;
	}
	.mk_progress-2::before {
		left: 5.5rem;
		top: 7%;
		height: 87.5%;
	}
}

/* ここまで */

/* 250617_yuki_インタビューブログパーツ */
.mini-iv_box{
	margin: 0 1vw;
}

.mini-iv_wrap{
	width: 100%!important;
	margin: 0!important;
}


/* ① 通常時（#333） */
a > .mini-iv_wrap{
  --mini-color:#333;          /* 通常色 */
  display:block;              /* リンク領域をブロック化する保険 */
  color:var(--mini-color);
}

/* ② 子テキストは常に変数を参照 */
.mini-iv_text,
.mini-iv_text *{
  color:var(--mini-color);
  transition:color .3s;
}

/* ③ <a> をホバー / フォーカスした瞬間だけ #008803 に */
a:hover         > .mini-iv_wrap,
a:focus-visible > .mini-iv_wrap{
  --mini-color:#008803;       /* ← 希望のホバー色に変更 */
}

.mini-iv_name{
	margin-bottom: 8px;
	font-size: 1.0rem;
	line-height: 1.1;
}

/* .mini-iv_img{
	border-radius: 8px;
	overflow: hidden;
} */

.mini-iv_img img{
	width: 100%;
}

/* アニメーション */
.mini-iv_ep-box{
	display: flex;
    justify-content: space-between;
}

/* クリック領域はそのまま、SVG を 1.3 倍に拡大 */
.mini-iv_button .swl-inline-icon{
  transform: scale(1.3);    /* ← 好みで 1.1〜2 などに調整 */
  transform-origin: center; /* 中央起点で拡大 */
}


a>.mini-iv_wrap>.mini-iv_img>figure{
	transition: transform .3s;
}

a:hover>.mini-iv_wrap>.mini-iv_img>figure{
	transform: scale(1.05);
}

.mini_iv-box{
	margin-left: 2.4rem;
	margin-bottom: 2rem;
}

@media(max-width: 960px){
	.mini-iv_img{
		margin-bottom: 1.2rem;
	}
	.mini-iv_text p{
		font-size: 1.6rem;
	}
	.mini-iv_name-1{
		font-size: 4rem;
	}
	.mini-iv_text p:nth-of-type(n+2){
		font-size: 2rem;
	}
}

@media(max-width: 900px){
	.mini-iv_img img{
		width: auto;
	}
}
/* ここまで */

/* 250623_yuki_インタビュー */
.iv_-top-full{
	margin-bottom: 7.2rem!important;
}

.iv_top-title-box{
	margin-bottom: 4.4rem!important;
}


.iv_ep{
	display: flex;
	justify-content: center;
}

.iv_text{
	padding-right: 22.2rem;
	padding-left: 22.2rem;
	margin-bottom: 5.4rem!important;
}

.iv_text>.swell-block-fullWide__inner.l-article{
	max-width: 99.6rem;
}

.iv_ep-box{
	background: #F1F5F2;
	padding: 3.2rem 8.8rem;
	border-radius: 16px;
}

.iv_name{
	font-size: 1.4rem;
}

.iv_name span{
	font-size: 3.2rem!important;
}

.iv_text-box{
	margin-bottom: 11.6rem!important;
}

.iv_text-box>.swell-block-columns__inner{
	gap: 4.8rem;
}

.iv_q{
	position: relative;
	padding-left: 8rem;
}

.iv_q:before {
    -webkit-transform: translateY(-1px);
    position: absolute;
    top: 1.4rem;
    left: 0;
    width: 6rem;
    height: 1px;
    transform: translateY(-1px);
    background-color: #333;
    content: "";
}

.iv_img{
	margin-bottom: 11.6rem!important;
}

.iv_img img{
	width: 100%;
	border-radius: 8px;
}

@media(max-width: 600px){
	.iv_text {
		padding: 0 4vw;
		margin-bottom: 5.4rem !important;
	}
	.iv_text-box-sp{
		background: #F1F5F2;
		padding: 6.4rem 4rem;
		border-radius: 16px;
	}
	.iv_text-box-sp .swell-block-columns__inner{
		gap: 5rem;
	}
	.iv_name strong:nth-of-type(1){
		font-size: 6.4rem!important;
	}
	.iv_ep strong{
		font-size: 2.8rem;
	}
	.iv_top-title-5 strong{
		font-size: 5.6rem!important;
	}
	.iv_name-box,.iv_company{
		width: auto!important;
	}
	.iv_name{
		font-size: 2.4rem;
	}
	.iv_company p{
		font-size: 2.8rem;
	}
	.iv_info-sp .swell-block-columns__inner{
		gap: 4.8rem;
	}
	.iv_-top-full{
		margin-bottom: 4rem;
	}
	.iv_text{
		margin-top: 0!important;
	}
	.iv_q,.iv_text-sp strong{
		font-size: 2.8rem!important;
	}
	.iv_q:before{
		top: 2.7rem;
	}
}

/* ここまで */

/* 250623_yuki_フッター */
#footer{
	margin-top: 15.2rem;
}

.w-footer__box{
	padding: 1em;
}

.l-footer__widgetArea,.w-footer__box{
	padding-bottom: 0;
}

.ft_message{
	font-size: 12rem;
	font-weight: 900;
	margin-bottom: 3.2rem!important;
}

.l-container.w-footer.-col1{
	margin: 0;
    padding: 0;
    max-width: 100vw;
}

.ft_message span{
	color: #3B543B;
}

.ft_link .c-bannerLink__text.has-text-align-left.is-vertically-aligned-bottom{
	padding: 3.2rem;
}

.ft_link-list{
	gap: 1.6rem;
}

.ft_link-list a:hover{
	color: #fff!important;
}

.ft_info{
	background: #3B543B;
	border-radius: 8px 8px 0 0;
	color: #fff;
	margin-bottom: 0;
	padding: 3.2rem 4.0rem;
}

.l-footer__foot{
	display: none;
}

@media(max-width: 960px){
	.ft_link-list strong,.ft_copyright strong{
		font-size: 1.6rem;
	}
}

@media(max-width: 600px){
	.ft_link-list strong{
		font-size: 2rem;
	}
}

/* フッター、ここまで */

/* 250623_yuki_エントリーフォーム */
.form_test{
	margin-bottom: 15px;
}

.required::after{
	content: "必須";
	background-color: #d63637;
	color: #fff;
	border-radius: 100px;
	padding: 1.5px 6px 2px 6px;
	margin-left: 8px;
	font-size: 10px;
}

.any::after{
	content: "任意";
	background-color: #eee;
	color: #888;
	border-radius: 100px;
	padding: 2px 6px 2px 6px;
	margin-left: 8px;
	font-size: 10px;
}


.form_test p,.text_employment,.text_jobtype{
	display: block;
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 700;
}

.form_test input{
	height: 43px;
}

.form_test input,.form_test textarea{
	width: 100%;
	border: transparent;
}

.concent,.radio-employment input,.radio-jobtype input,.radio input{
	width: auto!important;
	height: auto!important;
}

.form_test input:focus,
.form_test textarea:focus {
    border: 1px solid #f0ff4c; /* 75度の黄緑, 彩度100%, 明るさ50% */
    outline: none; /* デフォルトの青い枠を消したい場合 */
}

.text_submit{
	border-radius: 100px;
	background: linear-gradient(20deg, rgb(198, 255, 163) 0%, rgb(235, 247, 92) 100%) !important;
	width: 20%!important;
	margin: 0 auto;
	display: flex;
}

@media(max-width: 786px){
	.text_submit{
		width: 75%!important;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

.radio-employment span,.radio-jobtype span,.impetus .wpcf7-list-item-label,.radio span,.route span,.text_date,.arbeit span{
	font-weight: 500;
}

.form_new-required-wrap,.form_new-wrap,.form_new-required-wrap_radio{
	margin-bottom: 40px;
}

.form_new-required-wrap_radio .wpcf7-radio .wpcf7-list-item {
    margin-top:10px;
    display: block;
}

.text_submit,.text_concent{
	font-weight: 600;
}

.form_concent-link{
	text-decoration: underline
}

.form_concent-link: hover{
	cousor: pointer;
}

.text_faculty,.text_course,.text_shaft,.text_link,.text_jobtype,.text_arbeit,.text_impetus{
	margin-bottom:0!important;
}

.text_supplement{
	font-size:14px!important;
	font-weight: 400!important;
	margin-bottom: 15px!important;
}

.form_new-required-wrap_radio .text_supplement{
	color: #d63637;
}

.birth_wrap select{
	border: none;
}

/* ラジオボタン関連 */
/* ラジオボタン全体の既定スタイルをリセット */
.form_new-required-wrap_radio input[type="radio"] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.form_new-required-wrap_radio span.wpcf7-list-item-label {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.form_new-required-wrap_radio span.wpcf7-list-item-label::before {
  display: block;
  content: "";
  border-radius: 50%;
  border: 2px solid #c6ffa3;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.form_new-required-wrap_radio span.wpcf7-list-item-label::after {
  display: block;
  position: absolute;
  content: "";
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background-color: #c6ffa3;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}

.form_new-required-wrap_radio input[type="radio"]:checked + span.wpcf7-list-item-label::after {
  display: block;
}

/* ラジオボタン関連、ここまで */

/* チェックボックス関連 */
/* チェックボックスの既定の外観をリセット */
.form_new-wrap input[type="checkbox"],.impetus input[type="checkbox"],.route input[type="checkbox"],.arbeit input[type="checkbox"] {
	-webkit-appearance: none; /* SafariなどWebKit系 */
	appearance: none;         /* 他ブラウザ */
	width: 20px!important;              /* 正方形のサイズ指定 */
	border: 2px solid #ccc;   /* 枠線(未チェック時) */
	border-radius: 4px!important;       /* 完全な正方形にする */
	cursor: pointer;
	position: relative;       /* 擬似要素配置用 */
	vertical-align: middle;   /* テキストとの高さ揃え用 */
	display: inline-block;
	background-color: #e3e3e3;
	box-sizing: border-box;   /* ボーダーの影響を防ぐ */
	height: 20px!important;
}

/* チェックされている時の表示（背景色・枠線） */
.form_new-wrap input[type="checkbox"].concent:checked,.impetus input[type="checkbox"]:checked,.route input[type="checkbox"]:checked,.arbeit input[type="checkbox"]:checked  {
  background-color: #c6ffa3; /* 指定のカラー */
  border-color: #c6ffa3;     /* 枠線も同色に */
}

/* チェックマークを擬似要素で描画 */
.form_new-wrap input[type="checkbox"].concent:checked::after,.impetus input[type="checkbox"]:checked::after,.route input[type="checkbox"]:checked::after,.arbeit input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 40%;
  width: 6px;
  height: 12px;
  border: solid #fff;        /* チェックマークの色 */
  border-width: 0 2px 2px 0; /* “レ”の字にする */
  transform: translate(-50%, -50%) rotate(45deg);
}

/* キーボードフォーカス時の青い枠線を消したい場合（任意） */
.form_new-wrap input[type="checkbox"].concent:focus,.impetus input[type="checkbox"]:focus ,.route input[type="checkbox"] :focus,.arbeit input[type="checkbox"] :focus{
  outline: none;
}

/* チェックボックス関連、ここまで */
/* エントリーフォーム、ここまで */

/* 250624_yuki_リクルート */
/* 新卒採用時期に関する文章 */
.rc_ex-sp{
	font-size: 2.2rem;
}

.swell-block-column.swl-has-mb--s:has(.rc_ex-sp){
	margin-bottom: 2.8rem;
}
/* 新卒採用時期に関する文章、ここまで */


.rc_tab{
	margin-top: 8rem;
}

.rc_wrap p:nth-of-type(2) strong,.rc_wrap-2 p:nth-of-type(2) strong{
		font-size: 1.6rem;
	}

.rc_tab button{
	font-size: 1.8rem;
	font-weight: 900;
	color: #008803;
}

.rc_wrap img,.rc_wrap-2 img{
	width: 100%;
}

.c-tabList__item{
	width: 29.3rem;
	margin-bottom: 4rem!important;
}

.is-style-bb>.c-tabList .c-tabList__button:before,.is-style-bb>.c-tabList .c-tabList__button:after{
	background-color: #008803;
}

.rc_tab .c-tabBody{
	background: #F1F5F2;
	border-radius: 16px;
	padding: 8rem;
	width: 96rem;
	margin: 0 auto;
}

.rc_tab-box  .swell-block-columns__inner{
	gap: 3.2rem!important;
}

.rc_tab-title{
	margin-bottom: 2.4rem;
}

.rc_wrap:nth-of-type(-n+12),.rc_wrap-2:nth-of-type(-n+5){
	border-bottom: 1px solid #333;
    padding-bottom: 3.2rem!important;
}



@media(max-width: 600px){
	.rc_wrap p:nth-of-type(2) strong{
		font-size: 1.6rem;
	}
	.rc_tab button{
		font-size: 2.4rem;
	}
	.rc_tab .c-tabBody{
		width: auto;
		margin-left: 4vw;
		margin-right: 4vw;
	}
	.rc_tab-title {
		font-size: 3.2rem;
		margin-bottom: 1rem;
	}
	.rc_wrap p:nth-of-type(2) strong, .rc_wrap-2 p:nth-of-type(2) strong{
		font-size: 2.4rem;
	}
}


/* 250804_yuki_アニメーション */
/* top */
.top-iv_list:nth-of-type(1){
	animation-delay: .1s;
}


.top-iv_list:nth-of-type(2){
	animation-delay: .2s;
}


.top-iv_list:nth-of-type(3){
	animation-delay: .3s;
}

.top-iv_list:nth-of-type(4){
	animation-delay: .4s;
}


.top-iv_list:nth-of-type(5){
	animation-delay: .5s;
}

.top-iv_list:nth-of-type(6){
	animation-delay: .6s;
}
.top_about-1{
	animation-delay: .1s;
}

.top_about-2{
	animation-delay: .2s;
}

.top_about-3,.top_news-box {
	animation-delay: .4s;
} 

.top_is-text,.top_X-box{
	animation-delay: .6s;
}

.top_is-button{
	animation-delay: .7s;
}

.top_about-link{
	animation-delay: .3s;
}

/* about */

.ab_mv-1{
	animation-delay: .1s;
}

.ab_mv-2{
	animation-delay: .2s;
}

.ab_mv-3{
	animation-delay: .3s;
}

.ab_mv-4{
	animation-delay: .4s;
}

.ab_mv-5{
	animation-delay: .5s;
}


/* strength */
.stg_top-mini,.stg_title_text-box,.stg_img{
	animation-delay: .2s;
}


.stg_text-title.slide-wrap.wow.animate__animated>.slide-inner{
	animation-delay: .3s;
}