@charset "UTF-8";

body {
	font-family:/*YakuHanJP,*/'Noto Sans JP','Hiragino Kaku Gothic Pro','Osaka','Meiryo','MS PGothic',Sans-Serif;
	color:#171717;/*neutral-900*/
	font-display:swap;
}

.num {
	font-family:'Roboto Condensed', monospace,Sans-Serif;
	font-display:swap;
}

/*smooth scroll
チャットボットと干渉するため使用停止

@media (prefers-reduced-motion: no-preference) {
	:root {
	  scroll-behavior: smooth;
	}
  }
*/

body {
	animation: fadein 1s forwards;
}

@keyframes fadein {
	0% {opacity: 0}
	100% {opacity: 1}
}

html, body {scroll-padding-top: 60px;/*header height*/}

@media (min-width: 1024px) {
    html, body {scroll-padding-top: 90px;/*header height*/}
}

/*text-size*/

.bj_display-1 {font-size:calc(1.725rem + 5.7vw);}
.bj_display-2 {font-size:calc(1.675rem + 5.1vw);}
.bj_display-3 {font-size:calc(1.575rem + 3.9vw);}
.bj_display-4 {font-size:calc(1.475rem + 2.7vw);}

.bj_display-5 {font-size:calc(1.375rem + 1.5vw);}
.bj_display-6 {font-size:calc(1.325rem + 1.1vw);}
.bj_display-7 {font-size:calc(1.325rem + .9vw);}
.bj_display-8 {font-size:calc(1.3rem + .6vw);}
.bj_display-9 {font-size:calc(1.275rem + .3vw);}
.bj_display-10 {font-size:calc(1.1rem + .25vw);}

@media (min-width: 1024px) {
	.bj_display-1 {font-size:calc(1.675rem + 5.1vw);}
	.bj_display-2 {font-size:calc(1.575rem + 3.9vw);}
	.bj_display-3 {font-size:calc(1.475rem + 2.7vw);}
	.bj_display-4 {font-size:calc(1.375rem + 1.5vw);}
}

/*background*/

.bj_gradient {
	background-color: #fff;
	background-repeat: repeat-y;
	background-size: 25% 100%;
	background-position: 0 0;
	background-image: linear-gradient(#FFF7ED,#FFF7ED);/*orange-50*/
}

.bj_gradient_50 {
	background-color: #fff;
	background-repeat: repeat-y;
	background-size: 50% 100%;
	background-position: 0 0;
	background-image: linear-gradient(#FFF7ED,#FFF7ED);/*orange-50*/
}

.bj_gradient_75 {
	background-color: #fff;
	background-repeat: repeat-y;
	background-size: 75% 100%;
	background-position: 0 0;
	background-image: linear-gradient(#FFF7ED,#FFF7ED);/*orange-50*/
}

.bj_gradient_rev {
	background-color: #FFF7ED;/*orange-50*/
	background-repeat: repeat-y;
	background-size: 25% 100%;
	background-position: 0 0;
	background-image: linear-gradient(#fff,#fff);
}

.bj_gradient_rev_50 {
	background-color: #FFF7ED;/*orange-50*/
	background-repeat: repeat-y;
	background-size: 50% 100%;
	background-position: 0 0;
	background-image: linear-gradient(#fff,#fff);
}

.bj_gradient_rev_75 {
	background-color: #FFF7ED;/*orange-50*/
	background-repeat: repeat-y;
	background-size: 75% 100%;
	background-position: 0 0;
	background-image: linear-gradient(#fff,#fff);
}

.bj_bg_logo {
	background-image: url(/common/cmn_img/bg_logo_BJ.svg);
	background-position: right bottom;
	background-size: 50%;
	background-repeat: no-repeat;
}

.bj_bg_slant {
    background: repeating-linear-gradient(135deg, #FFF7ED 10%, #fff 10%, #fff 90%,#FFF7ED 90%, #FFF7ED 100%);
}

@media (min-width: 1024px) {

	.bj_bg_slant {
		background: repeating-linear-gradient(135deg, #FFF7ED 20vw, #fff 20vw, #fff 80vw,#FFF7ED 80vw, #FFF7ED 100vw);
	}

}

.bj_gradient_chart_lime {background-image: linear-gradient(135deg, #cedb40 0%, #bacb28 100%);}
.bj_gradient_chart_teal {background-image: linear-gradient(135deg, #31c9bc 0%, #19a391 100%);}
.bj_gradient_chart_sky {background-image: linear-gradient(135deg, #22b0e4 0%, #1394d8 100%);}
.bj_gradient_chart_blue {background-image: linear-gradient(135deg, #4d81bc 0%, #2a5191 100%);}
.bj_gradient_chart_purple {background-image: linear-gradient(135deg, #b365d9 0%, #853abb 100%);}
.bj_gradient_chart_red {background-image: linear-gradient(135deg, #f0465b 0%, #e22533 100%);}
.bj_gradient_chart_orange {background-image: linear-gradient(135deg, #ff5e00 0%, #ff3500 100%);}
.bj_gradient_chart_amber {background-image: linear-gradient(135deg, #ffc04b 0%, #ff9628 100%);}

.bj_gradient_chart_lime_base {background-image: linear-gradient(150deg,#e3eb93 0%, #e3eb93 8%,#fff 8%, #fff 92%,#e3eb93 92%, #e3eb93 100%);}
.bj_gradient_chart_teal_base {background-image: linear-gradient(150deg, #bcefea 0%, #bcefea 8%,#fff 8%, #fff 92%,#bcefea 92%, #bcefea 100%);}
.bj_gradient_chart_sky_base {background-image: linear-gradient(150deg, #c0e8f7 0%, #c0e8f7 8%,#fff 8%, #fff 92%,#c0e8f7 92%, #c0e8f7 100%);}
.bj_gradient_chart_blue_base {background-image: linear-gradient(150deg, #c5dcf5 0%, #c5dcf5 8%,#fff 8%, #fff 92%,#c5dcf5 92%, #c5dcf5 100%);}
.bj_gradient_chart_purple_base {background-image: linear-gradient(150deg, #e9d3f4 0%, #e9d3f4 8%,#fff 8%, #fff 92%,#e9d3f4 92%, #e9d3f4 100%);}
.bj_gradient_chart_red_base {background-image: linear-gradient(150deg, #fac5cc 0%, #fac5cc 8%,#fff 8%, #fff 92%,#fac5cc 92%, #fac5cc 100%);}
.bj_gradient_chart_orange_base {background-image: linear-gradient(150deg, #ffcdb1 0%, #ffcdb1 8%,#fff 8%, #fff 92%,#ffcdb1 92%, #ffcdb1 100%);}
.bj_gradient_chart_amber_base {background-image: linear-gradient(150deg, #ffe2ad 0%, #ffe2ad 8%,#fff 8%, #fff 92%,#ffe2ad 92%, #ffe2ad 100%);}

.bj_title_line {background: linear-gradient(90deg, #FBBF24 0%, #FB923C 100%);}/*amber-400 --> orange-400*/
.bj_gradient_icon {background-image: linear-gradient(135deg, #fb923c 0%, #ea580c 100%);}
.bj_gradient_btn {background-image: linear-gradient(135deg, #fb923c 0%, #ea580c 100%);}
.bj_hero_person_expt_catch h3 {background-image: linear-gradient(135deg, rgba(249,115,22,1) 0%, rgba(245,158,11,0.5) 100%);}

.bj_hero_person_catch div.eng .bg-gradient {background-image: linear-gradient(135deg, rgba(245,158,11,1) 0%, rgba(245,158,11,0.3) 100%);}
.bj_hero_person_catch div.sls .bg-gradient {background-image: linear-gradient(135deg, rgba(249,115,22,1) 0%, rgba(249,115,22,0.3) 100%);}
.bj_hero_person_catch_word div.eng {background-image: linear-gradient(135deg, rgba(245,158,11,0.5) 0%, rgba(245,158,11,0) 100%);}
.bj_hero_person_catch_word div.sls {background-image: linear-gradient(135deg, rgba(249,115,22,0.5) 0%, rgba(249,115,22,0) 100%);}
.bj_hero_person_expt_catch_word {background-image: linear-gradient(-135deg, rgba(245,158,11, 0.8) 0%, rgba(245,158,11,0) 100%);}

.bj_entry {background-image: linear-gradient(135deg, #FDE68A 0%, #fb923c 45%, #fb923c 55%, #FDE68A 100%);}

/*decoration text*/

.copyBox_top {/*toppage only*/
	display: block;
	position: relative;
	width: 100%;
}

.copy_top {/*toppage only*/
	display: block;
    font-family:'Vujahday Script', cursive;
	font-display:swap;
    position: absolute;
    top: -50%;
    right: 0;
    line-height: 1.125;
    transform: rotate(-7deg);
	font-size:calc(1.475rem + 2.7vw);/*.bj_display-4*/
}

.copyBox {
	display: block;
	position: relative;
	width: 96%;
	height: 64px;
}

.copy {
	display: block;
    font-family:'Vujahday Script', cursive;
	font-display:swap;
    position: absolute;
    top: 0;
    right: 0;
    line-height:0.85;
    transform: rotate(-7deg);
}

.copy_left {
	display: block;
    font-family:'Vujahday Script', cursive;
	font-display:swap;
    position: absolute;
    top: 0;
    left: 0;
    line-height:0.85;
    transform: rotate(-7deg);
}

.copy_center {
	display: block;
    font-family:'Vujahday Script', cursive;
	font-display:swap;
    position: absolute;
    top: 0;
    left: 50%;
    line-height:0.85;
    transform:translateX(-50%) rotate(-7deg);
}

@media (min-width: 1024px) {
	.copyBox {
		width: 100%;
		height: auto;
	}

	.copy {
		top: 0;
		right:0;
	}

	.copy_left {
		top: 0;
		left:0;
	}

	.copy_center {
		top: 0;
		left: 50%;
	}

	.copy_top {/*toppage only*/
		top: -3vw !important;
		right: 28vw !important;
		font-size:calc(1.375rem + 1.5vw);/*bj_display-4*/
	}
}

@media (min-width: 1280px) {
	.copy_top {/*toppage only*/
		top:-2vw !important;
		right:30vw !important;
		font-size:calc(1.575rem + 3.9vw);/*bj_display-2*/
	}
}

@media (min-width: 1440px) {
	.copy_top {/*toppage only*/
		top: -1.5vw !important;
		right:31vw !important;
	}
}

@media (min-width: 1600px) {
	.copy_top {/*toppage only*/
		top: 0 !important;
		right:31vw !important;
	}
}

.copyBox_s{
	display: block;
	position: relative;
	width: 100%;
}

.copy_s {
	display: block;
    font-family:'Vujahday Script', cursive;
	font-display:swap;
    position: absolute;
    top: -12px;
    right: 5%;
    line-height: 1.25;
    transform: rotate(-7deg);
}

.copy_s_center {
	display: block;
    font-family:'Vujahday Script', cursive;
	font-display:swap;
    position: absolute;
    top: -12px;
    left: 50%;
    line-height: 1.25;
    transform: rotate(-7deg);
}

/*header*/

header {
	position: fixed;
	width: 100%;
	z-index: 100;
	background: #fff;
	border-bottom: 3px solid #fb923c;/*orange-400*/
}

@media (min-width: 1024px) {

	header {
		border-bottom: 1px solid transparent;
	}
	
	header.bj_header_shadow {
		border-bottom: 4px solid #FDBA74;/*orange-300*/
		box-shadow: 0 6px 0 0 rgba(255, 255, 255,0.25), 0 12px 0 0 rgba(255, 255, 255,0.25), 0 18px 0 0 rgba(255, 255, 255,0.25);
	}
}

header h1 {
	height: 60px;
}

header .bj_logo {
	width: 140px;
	height: 42px;
}

@media (min-width: 1024px) {
	header h1 {
		height: auto;
		margin-left: 0.5rem;
	}

	header .bj_logo {
		width: 173px;
		height: 52px;
	}
}

@media (min-width: 1280px) {
	header h1 {
		margin-left: 1rem;
	}

	header .bj_logo {
		width: 200px;
		height: 60px;
	}
}

nav.bj_header_nav {
	position: absolute;
	right: 0;
	left: 0;
	top: 62px;/*header height + border*/
	width: 100%;
	height: calc(100vh - 63px);
	transform: translateX(100%);
	background-image: linear-gradient(135deg,#FEF3C7 0%, #FCD34D 65%, #FB923C 100%);
	
	transition: ease .4s;/*-----リサイズ時のチラつき防止したい場合は、ここをコメントアウトしてactiveのみとする*/
	overflow-y: auto;
}

ul.bj_nav_items {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	padding: 0 0 126px 0;
	margin:0;
	width: 90%;
	max-width: 360px;
}

@media (min-width: 1024px) {
	nav.bj_header_nav {
		position: static;
		transform: initial;
		background-color: inherit;
		height: inherit;
		display: flex;
		justify-content: end;
		width: 82%;
		max-width: 1600px;
		background: transparent;
		overflow: visible;
	}

	ul.bj_nav_items {
		position: relative;
		top:auto;
		left:auto;
		transform:none;
		padding:0;
		max-width: none;

		width: 100%;
		display: flex;
		align-items: flex-start;
		height: initial;
		justify-content: space-between;
		margin: 0;
		background-image: linear-gradient(135deg, #FCD34D 0%, #F97316 90%, #fff 90% ,#fff 90%);	/*右端のはみだし防止に少し白を入れる*/
	}

	ul.bj_nav_items li {
		width: 100%;/*均等幅**/
	}

	ul.bj_nav_items li#entryBtn,
	ul.bj_nav_items li.official {/*やや幅広*/
		width: 150%;
	}

	ul.bj_nav_items li.official .bj_nav_list {
		white-space: normal;
		padding-left: 0;
		padding-right: 0;
	}

	ul.bj_nav_items li.official .bj_nav_list,
	ul.bj_nav_items li#blogLink .bj_nav_list {
		font-size:small;
	}
}

ul.bj_nav_items li .bj_nav_list {/*tag--> a and span*/
	display: block;
	border-top:1px solid #fff;
	padding:1rem 0.5rem;
	margin:0;
	text-align: center;
	text-decoration-line: none;
	white-space:nowrap;
}

ul.bj_nav_items li:first-child .bj_nav_list,
ul.bj_nav_items li.official .bj_nav_list {
	border-top:none;
}

#entryBtn .bj_nav_list,
#blogLink .bj_nav_list {
	border:0;
}

ul.bj_nav_items li .bj_nav_list.bj_magamenu {/*tag--> a and span*/
	padding-bottom: 0;
}
  
  @media (min-width: 1024px) {
	ul.bj_nav_items li .bj_nav_list {
		border-width: 0px;
		padding-top: 2.4rem;
		font-size:0.8125rem;
		line-height: 1;
		height: 90px;
		cursor: pointer;
	}

	ul.bj_nav_items li#entryBtn .bj_nav_list {
		padding-top: 0;
		line-height: 90px;
		height: 90px;
	}
  }
  
  @media (min-width: 1280px) {
	ul.bj_nav_items li .bj_nav_list {
	  font-size: 0.9375rem;
	}
  }

  @media (min-width: 1024px) {

	.bj_item_link {/*大カテゴリ*/
		position: relative;
		display: inline-block;
		z-index: 1;
		font-weight:500;
	}

	.bj_item_link::after {
		content: "";
		position: absolute;/*relative-->bj_item_link */
		bottom: 12px;
		left: 32px;
		z-index: -1;
		height: 2px;
		width: calc(100% - 64px);
		background: #F97316;/*orange-500*/
		transform: scale(0, 1);
		transform-origin: left top;
		transition: transform 0.3s;
	}

	.bj_item_link:hover::after {
		transform: scale(1, 1);
	}

	#entryBtn .bj_item_link::after {
		background: #FBBF24;
	}

	#blogLink .bj_item_link::after {
		background: #fff;
	}

	/*megamenu*/
	
	.bj_magamenu.is-active::after {
		transform: scale(1, 1);
	} 
	
	.bj_magamenu.is-active + .bj_mm_content {
		opacity: 1;
		visibility: visible;
	}

	.bj_magamenu:hover .arrow,
	.bj_magamenu.is-active .arrow {
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.3s, visibility 0.3s;
	}

	.bj_mm_content {
		opacity: 0;
		visibility: hidden;
		position: absolute;/*relative-->.bj_header_nav */
		top: 90px;/*header高さ*/
		left: auto;/*個別に指定*/
		width: auto;/*個別に指定*/

		background: #fff;
		transition: opacity 0.3s, visibility 0.3s;
		padding:1rem 0;
		border-bottom-right-radius: 4px;
		border-bottom-left-radius: 4px;
	}

	ul.bj_nav_items li:nth-child(2) .bj_mm_content {left: 10%; width: 25%;}
	ul.bj_nav_items li:nth-child(3) .bj_mm_content {left: 20%; width: 25%;}
	ul.bj_nav_items li:nth-child(6) .bj_mm_content {left: 50%; width: 25%;}
	ul.bj_nav_items li:nth-child(8) .bj_mm_content {right: 0; width: 25.5%;}/*ずれを調整*/

  }

  @media (min-width: 1280px) {
	ul.bj_nav_items li:nth-child(8) .bj_mm_content {right: 0; width: 25%;}
  }

br.official {/*megamenuのbj_mm_triggerでinline-blockが効かないためbrで調整*/
	display: none;
}

	@media (min-width: 1024px) {
		br.official {
			display: block !important;
		}
	}

	@media (min-width: 1280px) {
		br.official {
			display: none !important;
		}
	}

/*screen*/

div.screen,
div.screen.shade {
    display: none;
}

	@media (min-width: 1024px) {
		#screen {
			width: 100vw;
			height: 0;
			position: fixed;
			z-index: 8;
			background: rgba(0,0,0,1);
			display: none;
			opacity: 0;
		}
		#screen.shade {
			height: 100vh;
			display: block;
			opacity: 0.2;
			-webkit-animation: fade 1s forwards;
			animation: fade 1s forwards;
		}
	}

/*megamenu inner*/

.bj_mm_inner {
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 4px;
}

.bj_mm_inner li {
	width: 100%;
	font-size: 0.9375rem;
	text-align: center;
}

.bj_mm_inner li a {
	margin-left: auto;
	margin-right: auto;
	display: block;
	border-bottom: 1px dotted #FDBA74;
	padding: 0.75rem 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bj_mm_inner li:last-child a {
	border-bottom: none;
}

.bj_mm_inner li a .title {
	margin-right: 28px;/*アイコン幅と同じ*/
} 

	@media (min-width: 1024px) {

		.bj_mm_inner {
			width: 80%;
			max-width: 320px;
		}
		
		.bj_mm_inner li {
			font-size:0.8125rem;
			text-align: left;
		}

		.bj_mm_inner li a {
			justify-content: start;
		}

		.bj_mm_inner li a:hover .icon {
			background-color: #FDBA74;
			color: #fff;
			border-radius: 999px;
		}

		.bj_mm_inner li a .title {
			margin-right: 0;
		} 
	}

	@media (min-width: 1280px) {
		.bj_mm_inner li {
			font-size: 0.9375rem;
		}
	}

  /* hamburger menu */

  .bj_ham_btn_box {
	width: 60px;
	height: 48px;
  }
  
  .bj_ham_btn {
	background-color: transparent;
	border-color: transparent;
	z-index: 9999;
	padding: 1rem;
  }
  
  @media (min-width: 1024px) {
	.bj_ham_btn {
	  display: none;
	}
  }
    
.bj_ham_btn span {
	width: 100%;
	height: 1px;
	position: relative;
	transition: ease .4s;
	display: block;
}

.bj_ham_btn span:nth-child(1) {
	top: 0;
	background-color: #000;
}

.bj_ham_btn span:nth-child(2) {
	margin: 8px 0;
	background-color: #000;
}

.bj_ham_btn span:nth-child(3) {
	top: 0;
	background-color: #000;
}

/* クリック後のスタイル */
.bj_header_nav.active {
	transform: translateX(0);
	transition: ease .4s;
}

.bj_ham_btn.active span:nth-child(1) {
	top: 8px;
	transform: rotate(45deg);
}

.bj_ham_btn.active span:nth-child(2) {
	opacity: 0;
}

.bj_ham_btn.active span:nth-child(3) {
	top: -10px;
	transform: rotate(-45deg);
} 

/*breadcrumb*/

.bj_breadcrumb {
	padding:0.5rem 1rem;
	font-size: 75%;
}

.bj_breadcrumb .bj_breadcrumb_group {
	display: block;
}

.bj_breadcrumb .bj_breadcrumb_group li{
	display: inline;
}

.bj_breadcrumb .bj_breadcrumb_group li a {
	display: inline-block;
}

.bj_breadcrumb .bj_breadcrumb_group li:last-child {
	color: #F97316;/*orange-500*/
}

.bj_breadcrumb_itemlink[href]:hover {
	opacity: 0.5;
}

.bj_breadcrumb_group > * + * {
	margin-left: 0.25em;
}

.bj_breadcrumb_group > * + *::before {
	content: "/";
	margin-left: 0.5em;
	margin-right: 0.5em;
	opacity: 0.5;
	color: #F97316;/*orange-500*/
}

  @media (min-width: 1024px) {
	.bj_breadcrumb {
		padding: 0.5rem 2rem;
		font-size: 82.5%;
	  }

	  .bj_breadcrumb .bj_breadcrumb_group {
		display: flex;
	  }

	  .bj_breadcrumb_group > * + * {
		margin-left: 0.5em;
	  }

	  .bj_breadcrumb_group > * + *::before {
		content: "/";
		margin-left: 0.75em;
		margin-right: 0.75em;

	  }
  }

/*Hero*/

#hero {
	padding-top: 60px;/*header height*/
}

.bj_section_top .bj_hero_catch {
	background-image: linear-gradient(135deg, #FDE68A 0%, #fb923c 25%, #fb923c 45%, #FDE68A 100%);
	color: #fff;
}

@media (min-width: 1024px) {
	#hero {
		padding-top: 90px;/*header height*/
	}

	#hero.bj_section_top  {/*toppage only*/
		padding-top: 120px;
	}	

	.bj_hero_top {/*toppage only*/
		min-height:40vw;
	}

	.bj_hero_catch {
		max-width: 1920px;
		background: none;
		color: inherit;
		text-shadow: 2px 1px 1px rgba(255,255,255,1),4px 4px 0px rgba(124,45,18,0.1);
	}

	.bj_section_top .bj_hero_catch {/*top page*/
		max-width: 1920px;
		background: none;
		color: inherit;
		text-shadow:
		2px 2px 2px #fff, -2px -2px 2px #fff,
	   -2px 2px 2px #fff,  2px -2px 2px #fff,
		2px 0px 2px #fff, -2px -0px 2px #fff,
		0px 2px 2px #fff,  0px -2px 2px #fff,
		2px 2px 9px rgba(255,255,255,0.75);
	}
}

/*message*/

#message {/*toppage only*/
	min-height:65vh;
}

#message {/*toppage only*/
	background-image: url(/common/cmn_img/bg_logo_BJ.svg);
	background-position: center right;
	background-size: 50%;
	background-repeat: no-repeat;
}

/*pagetop*/

#bj_page_top {
	display: block;
    position: fixed;
	bottom:144px;
    right: 26px;
	width: 48px;
	height: 48px;
	/*background: #F59E0B;amber-500*/
	background: rgba(0,0,0,0.5);
	border-radius: 24px;
	padding-top: 4px;
    opacity: 0; 
	cursor: pointer;
	z-index: 9;
  }

  #bj_page_top span {
	display: block;
	padding-top: 4px;
	font-size:0.625rem;
	text-align: center;
  }

  @media (min-width: 1024px) {
  #bj_page_top {
	padding-top: 0;
  }
}

/*splide.css */
/* Add numbers to pagination buttons by CSS */

.splide__arrow {/*splide_min.css*/
    background: #F59E0B !important;/*amber-500*/
}
.splide__arrow svg {
    fill: #fff !important;
}
#person a .bj_person_file_catch {
	opacity: 0;
	transition: opacity .2s ease;
}
#person a:hover .bj_person_file_catch {
	opacity: 1;
	transition: opacity .2s ease;
}

/*entry*/

.bj_entry_wave {
	width: 100% !important;
	height: auto;
	background-image: url(/recruit/referral/img/wave03.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.bj_entry_wave div.bj_wave_img_box {
	width: 80vw;
	margin: auto;
	max-width: 720px !important;
}

/*footer*/

footer .bj_totec_recruit_logo {
	width: 50vw;
	max-width: 240px !important;
}

/*tab*/

.tab-group{
	display: flex;
	justify-content: center;
}
.tab{
	flex-grow: 1;
	padding:16px 8px;
	list-style:none;
	color:#C2410C;/*orange-700*/
	font-size:0.875rem;
	font-weight: 500;
	cursor:pointer;
	background:#FED7AA;
	min-width: 32%;
	text-align: center;
}
.tab span{
	font-size:0.75rem;
	display: inline-block;
}
.panel-group{
	min-height: 50vh;
	border:solid 8px #FED7AA;/*orange-200*/
	border-top:0;
	background:#fff;
}
.panel{
	display:none;
}
.tab.is-select{
	background:#EA580C;/*orange-600*/
	color:#FFF;
	font-weight: 700;
	transition: all 0.2s ease-out;
	font-size:1rem !important;
}
.panel.is-show{
	display:block;
}

@media (min-width: 1024px) {
	.tab{
		font-size:1.125rem;
		text-align: center;
		padding:24px 8px 16px 8px;
		min-height: 96px;
	}
	.tab span{
		font-size:1rem;
		display: block;
	}
	.tab.is-select{
		font-size:1.25rem !important;
	}
}
/* The Number System */
.numberBack {
	position: relative;
	background: #f8f8f8;
	margin-top: 6rem;
} 

.numberTopImg {
	position: absolute;
	bottom: -80px;
}

.numberGrid {
	display: grid;
	grid-template-columns: 500px 500px;
	grid-template-rows: auto auto auto auto auto auto;
	gap: 20px;
	padding-top: 6rem;
	padding-bottom: 6rem;
	margin: 0 auto;
}

.numberItem1 {
	grid-column: 1;
	grid-row: 1;
}

.numberItem2 {
	grid-column: 2;
	grid-row: 1;
}

.numberItem3 {
	grid-column: 1 / 3;
	grid-row: 2;
}

.numberItem4 {
	grid-column: 1 / 3;
	grid-row: 3;
}

.numberItem5 {
	grid-column: 1 / 3;
	grid-row: 4;
}

.numberItem6 {
	grid-column: 1 / 3;
	grid-row: 5;
}

.numberItem7 {
	grid-column: 1 / 3;
	grid-row: 6;
}

@media (max-width: 768px) {
	.numberGrid {
			grid-template-columns: none;
			grid-template-rows: none;
	}

	.numberGrid li {
			grid-column: auto;
			grid-row: auto;
	}

	.numberTopSp {
			position: relative;
	}

	.numberBack {
			margin-top: 650px;
	}

	.numTopOverWrap {
			overflow-x: clip;
	}

	.numberTopSpBack {
			position: absolute;
			background: #fff7ed;
			width: 100%;
			height: 650px;
			top: 0;
			left: 75px;
	}

	.numberTopSpText {
			margin-left: -70px;
			padding-top: 20px;
	}

	.numberTopImage {
			padding-right: 3rem;
	}

	.numberTopImg {
			position: static;
			padding-right: 100px;
			margin-left: -30px;
	}
}

@media (min-width: 768px) {    
	.numberPcFlex {
			display: flex;
	}

	.numTopOverWrap {
			overflow-x: clip;
	}

	.numberTopImage {
			background: #fff7ed;
			width: 100vw;
			margin-right: calc(500% - 50vw);
			height: 450px;
			margin-left: -20%;
			padding-top: 6rem;
	}

	.numberTopImage-image {
			max-width: 600px;
			margin-left: 10%;
	}
}

@media (min-width: 1024px) {
	.numberTopImg {
			max-width: 800px;
	}
}