@charset "UTF-8";

#page_content.mt100{
	margin-top:100px;
}

.recruit_cont{
	width:95%;
	max-width: 1065px;
	margin:0 auto 140px;
}

ul.recruit_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap:24px;
	margin-bottom: 150px;
}

ul.recruit_list li{
	border-radius: 9999px;
	border:2px solid #00a199;
	display: flex;
	width:calc((100% - 24px) / 2);
	overflow: hidden;
}

ul.recruit_list li .icon{
	width:110px;
	display: flex;
	justify-content:center;
	align-items: center;
	background:#00a199;
}

ul.recruit_list li .icon figure{
	height: 54px;
	width:auto;
}

ul.recruit_list li .icon figure img{
	width:auto;
	height: 100%;
}

ul.recruit_list li .tx{
	width:calc(100% - 110px);
	padding:30px 30px;
	font-size: 2.4rem;
	color:#00a199;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7em;
}

.recruit_bottomlink{
	width:100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.recruit_bottomlink .box{
	width:50%;
	padding:0 75px 40px max(2.5vw,calc((100vw - 1165px) / 2));
	position: relative;
}

.recruit_bottomlink .box figure{
	margin-bottom: 10px;
	position: relative;
	z-index: 2;
}

.recruit_bottomlink .box p{
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 1.6em;
	color:#fff;
	margin-top:0.5em;
	margin-bottom:0.5em;
}

.recruit_bottomlink .box p,
.recruit_bottomlink .box a{
	position: relative;
	z-index: 2;
}

.recruit_bottomlink .box .common_arrow_btn span::after{
  	border-top: 1px solid #54c2f0;
  	border-right: 1px solid #54c2f0;
}

.recruit_bottomlink .box:nth-child(2){
	width:50%;
	padding:0 max(2.5vw,calc((100vw - 1165px) / 2)) 40px 75px;
}

.recruit_bottomlink .box::after{
	content: "";
	width:calc(100% - 20px);
	height: calc(100% - 80px);
	background:#54c2f0;
	display: block;
	position: absolute;
	bottom:0;
	left:0;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

.recruit_bottomlink .box:nth-child(2)::after{
	content: "";
	width:calc(100% - 20px);
	height: calc(100% - 130px);
	background:#54c2f0;
	display: block;
	position: absolute;
	bottom:0;
	right:0;
	left: auto;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

.common_ankerlink .common_arrow_btn span::after{
  	border-top: 1px solid #aacc03;
  	border-right: 1px solid #aacc03;
}

/*detail*/
.list_flexbox{
	display: flex;
	justify-content: space-between;
	margin-bottom: 100px;
}

.list_flexbox ul{
	width:420px;
}

.list_flexbox .figure_flex{
	width:calc(100% - 420px);
	display: flex;
	gap:10px;
}

.bubble_flexbox{
	display: flex;
	gap:30px;
	margin-top:50px;
}

.bubble_flexbox .box{
	width:calc((100% - 30px) / 2);
	border-radius: 20px;
	background:#f5f5f0;
	padding:40px;
	position: relative;
}

.bubble_flexbox .box .bubble{
	position: absolute;
	z-index: 2;
	margin-bottom: 30px;
	top:calc(-40px - -20px);
}

.bubble_flexbox .box .bubble span{
	font-size: 1.6rem;
	color:#fff;
	font-weight: 600;
	border-radius: 9999px;
	background:#00a199;
	padding:15px 25px;
	min-width: 150px;
	text-align: center;
	position: relative;
	display: inline-block;
	pointer-events: none;
}

.bubble_flexbox .box .bubble span::after{
	content: "";
	width:14px;
	height: 14px;
	position: absolute;
	background:#00a199;
	top:100%;
	left: calc(50px - 7px);
	clip-path: polygon(100% 0, 0 0, 0 100%);
}

.bubble_flexbox .box p.tl{
	font-size: 2.4rem;
	letter-spacing: 0.025em;
	font-weight: 500;
	color:#00a199;
	line-height: 1.875em;
	margin-bottom: 0.4em;
}

.recruit_capbox{
	margin-bottom:100px;
}

.recruit_capbox dl{
	display: flex;
	align-items: center;
	margin-top:30px;
}

.recruit_capbox dl dt{
	width:auto;
	min-width: 150px;
	background:#aacc03;
	border-radius: 9999px;
	padding:1em 1.2em;
	font-weight: 600;
	font-size: 1.4rem;
	color:#fff;
	margin-right: 30px;
	text-align: center;
}

.recruit_capbox dl dd{
	width:auto;
}

.recruit_capbox dl dd ul.g_dot_list {
	display: flex;
	flex-wrap: wrap;
}

.recruit_capbox dl dd ul.g_dot_list li{
	margin-right: 20px;
}

.recruit_capbox dl dd ul.g_dot_list li::before{
	background:#aacc03;
}

.stepbox{
	display: flex;
	justify-content: space-between;
}

.stepbox .leftbox{
	width:150px;
	position: relative;
}

.stepbox .leftbox::after{
	width:150px;
	position: relative;
}

.stepbox .leftbox .inbox{
	width:130px;
	height: 60px;
	border-radius: 9999px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 2rem;
	background:#fff;
	position: relative;
	z-index: 2;
}

.stepbox .leftbox.bg .inbox{
	background:#f5f5f0;
}

.stepbox .leftbox .inbox{
	border:2px solid #00a199;
	color:#00a199;
	font-weight: 500;
}

.stepbox .leftbox::after{
	content: "";
	width: 2px;
	height: calc(100% - 13px);
	position: absolute;
	top:5px;
	left:calc(65px - 1px);
	display: block;
	background:#00a199;
}

.stepbox.last .leftbox::after{
	display: none;
}

.stepbox .leftbox span{
	display: inline-block;
    vertical-align: middle;
    color:#aacc03;
    line-height: 1;
    width: 20px;
    height: 20px;
    transform: translateX(-25%) rotate(135deg);
	position:absolute;
	bottom:10px;
	left:calc(65px - 5px);
	z-index: 2;
}

.stepbox.last .leftbox span{
	display: none;
}

.stepbox .leftbox span{
    color:#00a199;
}

.stepbox .leftbox span::before,.stepbox .leftbox span::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
  transition: all 0.3s;
}

.stepbox .leftbox span::before {
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
}

.stepbox .leftbox span::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 2px;
}

.stepbox .leftbox .inbox em{
	font-size: 1.6em;
	margin-right: 0.1em;
}

.stepbox .flexbox{
	width:calc(100% - 150px);
	padding-bottom: 0;
}

.stepbox .flexbox.mb0{
	margin-bottom: 0;
}

.stepbox .flexbox .box{
	margin-bottom: 40px;
	border-radius: 30px;
	background:#f5f5f0;
	padding:10px 40px;
	min-height: 60px;
	display: flex;
	justify-content: space-between;
	align-items:center;
	position: relative;
}

.stepbox.last .flexbox .box{
	margin-bottom: 0;
}

.stepbox .flexbox .box .txbox{
	width:100%;
}

.stepbox .flexbox .box.flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding:40px;
}

.stepbox .flexbox .box.flex.white{
	align-items: stretch;
	background:#fff;
}

.stepbox .flexbox .box.flex.white p span{
	font-weight: 600 !important;
	color:#00a199 !important;
}


.stepbox .flexbox .box.flex.white p.fz20{
	font-size: 2rem;
	text-align: right;
	margin-top:auto;
}

.stepbox .flexbox .box.pad{
	padding:40px;
}

.stepbox .flexbox .box.flex .txbox{
	width:calc(100% - 340px - 30px);
}

.stepbox .flexbox .box.flex.white .txbox.box1{
	width:calc(100% - 230px);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.stepbox .flexbox .box.flex.white .txbox.box2{
	width:calc(100% - 370px);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.stepbox .flexbox .box .txbox p.tl{
	font-size: 2.4rem;
	letter-spacing: 0.025em;
	font-weight: 600;
	color:#00a199;
	line-height: 1.875em;
}

.stepbox .flexbox .box.flex figure{
	width:350px;
}

.stepbox .flexbox .box.flex.white figure.box1{
	width:200px;
}

.stepbox .flexbox .box.flex.white figure.box2{
	width:340px;
}

.stepbox .flexbox .box.flex.white figure.box3{
	width:200px;
	padding-right: 40px;
	padding-left: 20px;
}

.stepbox .flexbox .box .txflex{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.stepbox .flexbox .box .txflex p{
	width:calc(100% - 250px - 30px);
}

.stepbox .flexbox .box .txflex a{
	width:250px;
}

.tabbox{
	display: flex;
	gap:20px;
	width:100%;
}

.tabbox button{
	width:100%;
	height: 100px;
	background:#54c2f0;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.4rem;
	letter-spacing: 0.05em;
	color:#fff;
	font-weight: 600;
	position: relative;
}

.tabbox button.active{
	background:#f5f5f0;
	color:#54c2f0;
}

.tabbox button.active::after{
	content: "";
	width:calc(100% - 100px);
	border-bottom:2px solid #54c2f0;
	position: absolute;
	bottom:0;
	left:50px;
}

.bottom_link{
	display: flex;
	justify-content: center;
	gap:20px;
	margin-top:50px;
}

.bottom_link li{
	width:calc((100% - 60px) / 4);
}

.bottom_link li a{
	border-radius: 9999px;
	border:1px solid #a2a2a2;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 30px;
}

.bottom_btnbox{
	margin-top:50px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}


.bottom_btnbox .tl{
	font-size:2.4rem;
	color:#00a199;
	font-weight: 600;
	text-align: center;
	margin-bottom: 0.5em;
	line-height: 1.7em;
}

.bottom_btnbox a{
	display: block;
	width:250px !important;
}

.store_list{
	display: flex;
	gap:20px;
	flex-direction: column;
}

.store_list .box{
	display: flex;
	justify-content: space-between;
	border-radius: 20px;
	overflow: hidden;
	background:#f5f5f0;
}

.store_list .box figure{
	aspect-ratio:280 / 200;
	width:280px;
	
}

.store_list .box .center_tx{
	width:460px;
	padding-left: 40px;
	display: flex;
	align-items: center;
	margin:0 auto 0 0;
}

.store_list .box .center_tx span{
	color:#fff;
	font-weight: 600;
	font-size: 1.6rem;
	padding:0.7em 1.5em;
	display: inline-block;
	background:#00a199;
	border-radius: 9999px;
	letter-spacing: 0.025em;
	margin-right: 1em;
}

.store_list .box .center_tx{
	color:#00a199;
	font-weight: 600;
	font-size: 2.4rem;
}

.store_list .box .btnbox{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	padding:0 40px 0 0;
	gap:20px;
}


.store_list .box .btnbox a{
	width:220px !important;
}

.internship_list{
	display: flex;
	flex-wrap: wrap;
	gap:20px;
}

.internship_list .box{
	width:calc((100% - 20px) / 2);
	border-radius: 20px;
	overflow: hidden;
	border:2px solid #54c2f0;
	display: flex;
	flex-direction: column;
}

.internship_list .box .head{
	height: 200px;
	display: flex;
	align-items: center;
	padding:0 40px;
	justify-content: space-between;
	background:#54c2f0;
}

.internship_list .box .head .tl{
	font-size: 3.2rem;
	font-weight: 600;
	color:#fff;
	letter-spacing: 0.075em;
	line-height: 1.5em;
}

.internship_list .box .head figure{
	width:160px;
}

.internship_list .box .head figure.box2{
	width:160px;
	padding:0 20px;
}

.internship_list .box .head figure.box3{
	width:160px;
	padding:0 10px;
}

.internship_list .box .common_tx{
	padding:30px 40px;
}

.internship_list .box .btnbox{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top:auto;
	padding:0 40px 40px;
}

.internship_list .box .btnbox .tx{
	font-size: 2rem;
	font-weight: 600;
	color:#54c2f0;
	line-height: 1.6em;
	padding-right:20px;
}

.internship_list .box .btnbox a{
	width:200px !important;
}

@media screen and (max-width:750px) {
#page_content.mt100{
	margin-top:100px;
}

.recruit_cont{
	width:90%;
	max-width: 1065px;
	margin:0 auto 70px;
}

ul.recruit_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: column;
	gap:10px;
	margin-bottom: 70px;
}

ul.recruit_list li{
	border-radius: 9999px;
	border:2px solid #00a199;
	display: flex;
	width:100%;
	overflow: hidden;
	min-height: 80px;
}

ul.recruit_list li .icon{
	width:80px;
	display: flex;
	justify-content:center;
	align-items: center;
	background:#00a199;
}

ul.recruit_list li .icon figure{
	height: 34px;
	width:auto;
}

ul.recruit_list li .icon figure img{
	width:auto;
	height: 100%;
}

ul.recruit_list li .tx{
	width:calc(100% - 80px);
	margin:0 15px;
	padding-top:0;
	padding-bottom: 0;
	display: flex;
	align-items: center;
	font-size: 1.8rem;
	color:#00a199;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6em;
	text-indent: -1em;
	padding-left: 1em;
}

.recruit_bottomlink{
	width:100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column;
}

.recruit_bottomlink .box{
	width:100%;
	padding:0 12vw 40px 5vw;
	position: relative;
}
	
.recruit_bottomlink .box:first-child{
	margin-bottom: 50px;
}

.recruit_bottomlink .box figure{
	margin-bottom: 10px;
	position: relative;
	z-index: 2;
}

.recruit_bottomlink .box p{
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.6em;
	color:#fff;
	margin-top:0.5em;
	margin-bottom:0.5em;
}

.recruit_bottomlink .box p,
.recruit_bottomlink .box a{
	position: relative;
	z-index: 2;
}

.recruit_bottomlink .box .common_arrow_btn span::after{
  	border-top: 1px solid #54c2f0;
  	border-right: 1px solid #54c2f0;
}

.recruit_bottomlink .box:nth-child(2){
	width:100%;
	padding:0 5vw 40px 12vw;
}

.recruit_bottomlink .box::after{
	content: "";
	width:calc(100% - 20px);
	height: calc(100% - 80px);
	background:#54c2f0;
	display: block;
	position: absolute;
	bottom:0;
	left:0;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

.recruit_bottomlink .box:nth-child(2)::after{
	content: "";
	width:calc(100% - 20px);
	height: calc(100% - 130px);
	background:#54c2f0;
	display: block;
	position: absolute;
	bottom:0;
	right:0;
	left: auto;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}

.common_ankerlink .common_arrow_btn span::after{
  	border-top: 1px solid #aacc03;
  	border-right: 1px solid #aacc03;
}

/*detail*/
.list_flexbox{
	display: flex;
	justify-content: space-between;
	margin-bottom: 70px;
	flex-direction: column;
}

.list_flexbox ul{
	width:100%;
}
	
.list_flexbox ul li{
	margin-bottom: 5px;
}

.list_flexbox .figure_flex{
	width:100%;
	display: flex;
	margin-top:20px;
	gap:10px;
}

.bubble_flexbox{
	display: flex;
	flex-direction: column;
	gap:50px;
	margin-top:50px;
}

.bubble_flexbox .box{
	width:100%;
	border-radius: 15px;
	background:#f5f5f0;
	padding:30px 20px 20px;
	position: relative;
}

.bubble_flexbox .box .bubble{
	position: absolute;
	z-index: 2;
	margin-bottom: 30px;
	top:calc(-40px - -20px);
}

.bubble_flexbox .box .bubble span{
	font-size: 1.5rem;
	color:#fff;
	font-weight: 600;
	border-radius: 9999px;
	background:#00a199;
	padding:10px 15px;
	min-width: 100px;
	text-align: center;
	position: relative;
	display: inline-block;
	pointer-events: none;
}

.bubble_flexbox .box .bubble span::after{
	content: "";
	width:14px;
	height: 14px;
	position: absolute;
	background:#00a199;
	top:100%;
	left: calc(50px - 7px);
	clip-path: polygon(100% 0, 0 0, 0 100%);
}

.bubble_flexbox .box p.tl{
	font-size: 1.8rem;
	letter-spacing: 0.025em;
	font-weight: 500;
	color:#00a199;
	line-height: 1.875em;
	margin-bottom: 0.4em;
}
	
.bubble_flexbox .box p.common_tx{
	font-size: 1.4rem;
}

.recruit_capbox{
	margin-bottom:70px;
}

.recruit_capbox dl{
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	margin-top:30px;
}

.recruit_capbox dl dt{
	width:auto;
	min-width: 150px;
	background:#aacc03;
	border-radius: 9999px;
	padding:1em 1.2em;
	font-weight: 600;
	font-size: 1.4rem;
	color:#fff;
	margin-right: 30px;
	text-align: center;
	margin-bottom: 10px;
}

.recruit_capbox dl dd{
	width:auto;
}

.recruit_capbox dl dd ul.g_dot_list {
	display: flex;
	flex-wrap: wrap;
}

.recruit_capbox dl dd ul.g_dot_list li{
	margin-right: 20px;
}

.recruit_capbox dl dd ul.g_dot_list li::before{
	background:#aacc03;
}

.stepbox{
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	position: relative;
}

.stepbox .leftbox{
	width:115px;
	position: absolute;
	top:0;
	left:0;
	height: 100%;
}

.stepbox .leftbox::after{
	width:115px;
	position: relative;
}

.stepbox .leftbox .inbox{
	width:115px;
	height: 45px;
	border-radius: 9999px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 1.8rem;
	background:#fff;
	position: relative;
	z-index: 2;
}

.stepbox .leftbox.bg .inbox{
	background:#f5f5f0;
}

.stepbox .leftbox .inbox{
	border:2px solid #00a199;
	color:#00a199;
	font-weight: 500;
}

.stepbox .leftbox::after{
	content: "";
	width: 2px;
	height: calc(100% - 13px);
	position: absolute;
	top:5px;
	left:calc(30px - 1px);
	display: block;
	background:#00a199;
}

.stepbox.last .leftbox::after{
	display: none;
}

.stepbox .leftbox span{
	display: inline-block;
    vertical-align: middle;
    color:#aacc03;
    line-height: 1;
    width: 20px;
    height: 20px;
    transform: translateX(-25%) rotate(135deg);
	position:absolute;
	bottom:10px;
	left:calc(30px - 5px);
	z-index: 2;
}

.stepbox.last .leftbox span{
	display: none;
}

.stepbox .leftbox span{
    color:#00a199;
}

.stepbox .leftbox span::before,.stepbox .leftbox span::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
  transition: all 0.3s;
}

.stepbox .leftbox span::before {
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
}

.stepbox .leftbox span::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 2px;
}

.stepbox .leftbox .inbox em{
	font-size: 1.6em;
	margin-right: 0.1em;
}

.stepbox .flexbox{
	width:calc(100% - 50px);
	padding-bottom: 0;
	margin-left: auto;
	margin-top:60px;
}

.stepbox .flexbox.mb0{
	margin-bottom: 0;
}

.stepbox .flexbox .box{
	margin-bottom: 15px;
	border-radius: 15px;
	background:#f5f5f0;
	padding:20px 20px;
	min-height: 60px;
	display: flex;
	justify-content: space-between;
	align-items:center;
	position: relative;
}

.stepbox.last .flexbox .box{
	margin-bottom: 0;
}

.stepbox .flexbox .box .txbox{
	width:100%;
}

.stepbox .flexbox .box.flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column;
	padding:20px;
}

.stepbox .flexbox .box.flex.white{
	align-items: stretch;
	background:#fff;
}

.stepbox .flexbox .box.flex.white p span{
	font-weight: 600 !important;
	color:#00a199 !important;
}


.stepbox .flexbox .box.flex.white p.fz20{
	font-size: 1.7rem;
	text-align: center;
	margin-top:auto;
}

.stepbox .flexbox .box.pad{
	padding:20px;
}

.stepbox .flexbox .box.flex .txbox{
	width:100%;
	margin-bottom: 1em;
}

.stepbox .flexbox .box.flex.white .txbox.box1{
	width:100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.stepbox .flexbox .box.flex.white .txbox.box2{
	width:100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.stepbox .flexbox .box .txbox p.tl{
	font-size: 1.8rem;
	letter-spacing: 0.025em;
	font-weight: 600;
	color:#00a199;
	line-height: 1.875em;
}

.stepbox .flexbox .box.flex figure{
	width:100%;
}

.stepbox .flexbox .box.flex.white figure.box1{
	width:175px;
	margin:20px auto 0;
}

.stepbox .flexbox .box.flex.white figure.box2{
	width:125px;
	margin:20px auto 0;
}

.stepbox .flexbox .box.flex.white figure.box3{
	width:125px;
	margin:20px auto 0;
	padding-right: 0;
	padding-left: 0;
}

.stepbox .flexbox .box .txflex{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
}

.stepbox .flexbox .box .txflex p{
	width:100%;
}

.stepbox .flexbox .box .txflex a{
	width:100%;
	max-width: 250px;
	margin-top:20px;
}

.tabbox{
	display: flex;
	gap:10px;
	width:100%;
}

.tabbox button{
	width:100%;
	height: 80px;
	background:#54c2f0;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	color:#fff;
	font-weight: 600;
	position: relative;
	line-height: 1.6em;
}

.tabbox button.active{
	background:#f5f5f0;
	color:#54c2f0;
}

.tabbox button.active::after{
	content: "";
	width:calc(100% - 20px);
	border-bottom:2px solid #54c2f0;
	position: absolute;
	bottom:0;
	left:10px;
}

.bottom_link{
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	gap:20px;
	margin-top:50px;
}

.bottom_link li{
	width:250px;
}

.bottom_link li a{
	border-radius: 9999px;
	border:1px solid #a2a2a2;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 30px;
}

.bottom_btnbox{
	margin-top:30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}


.bottom_btnbox .tl{
	font-size:2.4rem;
	color:#00a199;
	font-weight: 600;
	text-align: center;
	margin-bottom: 0.5em;
	line-height: 1.7em;
}

.bottom_btnbox a{
	display: block;
	width:250px !important;
}

.store_list{
	display: flex;
	gap:20px;
	flex-direction: column;
}

.store_list .box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	border-radius: 15px;
	overflow: hidden;
	background:#f5f5f0;
}

.store_list .box figure{
	aspect-ratio:280 / 200;
	width:50%;
	order:2;
	
}

.store_list .box .center_tx{
	width:50%;
	padding-left: 40px;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	margin:0 0 0 0;
	order:1;
	padding:20px 30px;
}

.store_list .box .center_tx span{
	color:#fff;
	font-weight: 600;
	font-size: 1.2rem;
	padding:0.7em 1.5em;
	display: inline-block;
	background:#00a199;
	border-radius: 9999px;
	letter-spacing: 0.025em;
	margin-right: 1em;
	margin-bottom: 5px;
	line-height: 1;
}

.store_list .box .center_tx{
	color:#00a199;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 1.6em;
}

.store_list .box .btnbox{
	display: flex;
	width:100%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding:30px 20px;
	gap:20px;
	order:3;
}


.store_list .box .btnbox a{
	width:220px !important;
}

.internship_list{
	display: flex;
	flex-wrap: wrap;
	gap:20px;
}

.internship_list .box{
	width:100%;
	border-radius: 15px;
	overflow: hidden;
	border:2px solid #54c2f0;
	display: flex;
	flex-direction: column;
}

.internship_list .box .head{
	height: 120px;
	display: flex;
	align-items: center;
	padding:0 20px;
	justify-content: space-between;
	background:#54c2f0;
}

.internship_list .box .head .tl{
	font-size: 2.4rem;
	font-weight: 600;
	color:#fff;
	letter-spacing: 0.075em;
	line-height: 1.5em;
}

.internship_list .box .head figure{
	width:100px;
}

.internship_list .box .head figure.box2{
	width:100px;
	padding:0 20px;
}

.internship_list .box .head figure.box3{
	width:100px;
	padding:0 10px;
}

.internship_list .box .common_tx{
	padding:20px 20px;
	font-size: 1.4rem;
}

.internship_list .box .btnbox{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top:auto;
	flex-direction: column;
	padding:0 20px 20px;
}

.internship_list .box .btnbox .tx{
	font-size: 1.5rem;
	font-weight: 600;
	color:#54c2f0;
	line-height: 1.6em;
	padding-right:0;
	margin-bottom: 10px;
}

.internship_list .box .btnbox a{
	width:200px !important;
}
}