@charset "utf-8";

/*  PxI 編集  */ 




/* ◆ PC SIZE ◆ 
============================================================== */

/* Top page
------------------------------------------------ */
.inright.topimgsize a img {width:100%;}
.cv_bnr a img {width:20%}
.cv_bnr li    {display:inline;}


/* 私たちについて
------------------------------------------------ */
.aboutusArea table.tbl03 {
margin-top:30px;
width:100%;
border-bottom:solid 1px #e4e4e4;
border-right:solid 1px #e4e4e4;
}

.aboutusArea table.tbl03 th {
padding:20px;
border-top:solid 1px #e4e4e4;
border-left:solid 1px #e4e4e4;
background:#f9f9f9;
width:200px;
line-height:1;
color:#333;
font-family:YuGothic,'Yu Gothic',sans-serif;
font-weight:bold;
}

.aboutusArea table.tbl03 td {
padding:20px;
line-height:1.4;
/*font-size:14px;*/
font-size:15px;
color:#333;
font-family:YuGothic,'Yu Gothic',sans-serif;
border-top:solid 1px #e4e4e4;
border-left:solid 1px #e4e4e4;
}



/*
.aboutusArea table.tbl03		{margin-top:20px;border-right:solid 1px #dfdfdf;border-bottom:solid 1px #dfdfdf;width:100%;}
.aboutusArea table.tbl03 tr		{width:100%;height:60px;}
.aboutusArea table.tbl03 th		{font-weight: bold;padding:15px 6px;width:20%;background:#d1e3fc;border-top:solid 1px #b0cffc;border-left:solid 1px #b0cffc;border-right: solid 1px #b0cffc;border-bottom: solid 1px #b0cffc;text-align:center;font-size:16px;display:inline-block;vertical-align: top;height: 30px;}
.aboutusArea table.tbl03 td		{padding:15px;border-top:solid 1px #b0cffc;border-left:solid 1px #b0cffc;border-right: solid 1px #b0cffc;border-bottom: solid 1px #b0cffc;font-size:16px;text-align:center;letter-spacing:0.1em;line-height:1.6;width:17.2%;display:inline-block;vertical-align: top;height: 70px;}
.aboutusArea table.tbl03 td.fix	{padding:15px;border-top:solid 1px #dfdfdf;border-left:solid 1px #dfdfdf;font-size:16px;text-align:left;letter-spacing:0.1em;line-height:1.6;}
.aboutusArea table.tbl03 td.lef	{text-align:left;}
*/

@media screen and (min-width:769px){
/*	p.forTop,.globalWrap,#footer {min-width:1203px!important;}*/
	.sliderArea .n2-padding div {width:100%!important;}
}


@media screen and (max-width:768px){
.scroll{
overflow-x: scroll;
width: 90vw;
}
.scroll table th, .scroll table td {display:table-cell!important;}
.scroll::-webkit-scrollbar{
height: 5px;
}
.scroll::-webkit-scrollbar-track{
background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
}

/* 徳永薬局について
------------------------------------------------ */
/* newsArea_abouttop */

.newsArea_abouttop	{margin-top:20px;}

.newsArea_abouttop .inleft {
float:left;
width:670px;
position:relative;
}

.newsArea_abouttop .tab {
/*position:absolute;
right:10px;
top:0;
text-align:right;
letter-spacing:-0.4em;
*/
margin-bottom:20px;
display:block;
}

.newsArea_abouttop .tab li {
color: #333;
margin: 0 0 0 0;
padding: 12px 0;
cursor: pointer;
display:inline-block;
list-style: none;
font-size:13px;
line-height:1;
font-weight:bold;
color:#fff;
transition: .3s;
width:110px;
text-align:center;
letter-spacing:normal;
font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.newsArea_abouttop .tab li.active {
/*color: #fff;*/
/*background: #fb4343;*/
border-bottom:2px solid #fb4343;
cursor: auto;
}

.newsArea_abouttop .tab li:hover {cursor:pointer;opacity:0.6;}

.newsArea_abouttop .tab li {color:black;width:20%;}



/*
.newsArea .inleft .tab li.tabNews	{background:#48b018;border-radius:0 0 0 5px;}
.newsArea .inleft .tab li.tabSaiyo	{background:#1fc0be;}
.newsArea .inleft .tab li.tabColumn	{background:#db63da;border-radius:0 0 5px 0;}
.newsArea .inleft .tab li.tabTenpo	{background:#0a94e0;border-radius:0 0 5px 0;}
*/

.newsCate_abouttop {
padding:35px 30px 10px 30px;
box-shadow:0px 0px 4px -2px #b5b5b5;
}

.newsCate_abouttop div		{display:none;}
.newsCate_abouttop div.show	{display:block;}

.newsCate_abouttop h2 {
line-height:1;
}
.newsCate_abouttop h2 span {
padding:0 0 0 15px;
font-size:20px;
letter-spacing:0.05em;
font-weight:bold;
line-height:1;
color:#333;
background:url("../img/chip_topnewsarea.png") no-repeat left center;
font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.newsCate_abouttop dl {margin-top:20px;}
.newsCate_abouttop dt {
font-size:13px;
}
.newsCate_abouttop dt span {
margin:0 0 0 5px;
padding:3px 0;
position:relative;
top:-1px;
display:inline-block;
width:66px;
text-align:center;
color:#fff;
font-size:12px;
font-weight:bold;
line-height:1;
font-family:YuGothic,'Yu Gothic',sans-serif;
}

.newsCate_abouttop dt span.shinchaku	  {background:#48b018;}
.newsCate_abouttop dt span.news	  {background:#48b018;}
.newsCate_abouttop dt span.saiyoujouho {background:#0050ff;}
.newsCate_abouttop dt span.recruit_info {background:#0050ff;}
.newsCate_abouttop dt span.columnjouho {background:#db63da;}
.newsCate_abouttop dt span.column {background:#db63da;}
.newsCate_abouttop dt span.store_info {background:#e18501;}

.newsCate_abouttop dd {
margin:8px 0 15px 0;
padding:0 0 15px 0;
background:url("../img/dot_news.png") repeat-x bottom left;
}
.newsCate_abouttop dd:last-child {
margin:8px 0 0px 0;
padding:0 0 15px 0;
}
.newsCate_abouttop dd a {
color:#333;
display:block;
line-height:1.3;
}
.newsCate_abouttop dd a:hover {
color:#00F;
text-decoration:underline;
}
.newsCate_abouttop p.more {margin-top:10px;text-align:right;}
.newsCate_abouttop p.more a {
padding:0 0 0 24px;
line-height:1;
font-family:YuGothic,'Yu Gothic',sans-serif;
color:#48b018;
font-weight:bold;
font-size:12px;
background:url("../img/chip_arrow.png") no-repeat 0 1px;
}
.newsCate_abouttop p.more a:hover {text-decoration:underline;}





.newsArea .inright					{float:right;width:30%;max-width:230px;}
.newsArea .inright li				{margin-top:10px}
.newsArea .inright li:first-child	{margin-top:0;}
.newsArea .inright li a {
display:block;
line-height:0;
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}
.newsArea .inright li a:hover {opacity:0.5;}
.newsArea .inright li .pc {display:block;}
.newsArea .inright li .sp {display:none;}





/* Page Training
------------------------------------------------ */
.topTxt {
  margin-top: 30px;
  margin-bottom: 30px;
}

.tsTopLink {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 5px;
}

.tsTopLink > div {
  width: 33%;
  text-align: center;
  background: #dfe7f3;
}
/*
.tsTopLink > div > a {
  display: block;
  height: 100%;
  color: #354475;
  padding: 25px 0;
  text-decoration:none;
}
*/
.tsTopLink .basic {
  width: 33%;
  text-align: center;
  background: url("../img/img-recruit/training_ber01.jpg") no-repeat;
  background-size:cover;
  height: 240px;
}
.tsTopLink .skillup {
  width: 33%;
  text-align: center;
  background: url("../img/img-recruit/training_ber02.jpg") no-repeat!important;
  background-size:cover;
}
.tsTopLink .careerup {
  width: 33%;
  text-align: center;
  background: url("../img/img-recruit/training_ber03.jpg") no-repeat!important;
  background-size:cover;
}
.tsTopLink .human {
  width: 100%;
  text-align: center;
  background: url("../img/img-recruit/training_ber04.jpg") no-repeat!important;
  background-size:cover;
}

.tsTopLink > div > a p {
  font-size: 26px;
  line-height: 140%;
  min-height: 2.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "YuGothic M", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
  margin-bottom: 10px;
  color:#fff;
	margin-top:60px;
    font-weight: bold;
}
.tsTopLink a {text-decoration:none;
}
.tsTopLink > div > a figure {
  display: inline-block;
  padding: 6px;
  border: 2px solid #fff;
  border-radius: 5px;
  color: #fff;
  transform: rotate(90deg);
}
/*
.tsTopLink > div.skillup {
  background: #f3dfdf;
}

.tsTopLink > div.skillup > a {
  color: #753535;
}

.tsTopLink > div.careerup {
  background: #dff3df;
}

.tsTopLink > div.careerup > a {
  color: #377535;
}
.tsTopLinkBottom > div {
  background: #fbeedb;
}
*/

.tsTopLinkBottom > div a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  text-align: center;
  color: #755435;
  text-decoration:none;
  background: url("../img/img-recruit/training_ber04.jpg") no-repeat;
  background-size: cover;
  min-height: 100px;
}

.tsTopLinkBottom > div p {
  font-size: 26px;
  line-height: 140%;
  font-family: "YuGothic M", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color: #fff;
	font-weight:bold;
}

.tsTopLinkBottom > div figure {
  margin-left: 20px;
  display: inline-block;
  padding: 6px;
  border: 2px solid #fff;
  border-radius: 5px;
  color: #fff;
  transform: rotate(90deg);
}

.tsContents .ttl {
  margin-top: 50px;
  margin-bottom: 25px;
  padding: 0 0 0 15px;
  background: #3490d0;
  border-radius: 5px;
}

.tsContents .nagare img {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:35px;
	margin-top:-15px;
}
.tsContents .ttl h2 {
  padding: 22px 0 20px 20px;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  display: block;
  font-family: YuGothic,'Yu Gothic',sans-serif;
  margin-top: -110px;
}
.tsContents.basic {
  border: 1px solid #ddd;
  padding: 30px 20px 20px;
  margin-bottom: 40px;
  position: relative;
  top: 0;
  left: 0;
  margin-top: 60px;
}
.tsContents.skillup {
  border: 1px solid #ddd;
  padding: 30px 20px 20px;
  margin-bottom: 40px;
  position: relative;
  top: 0;
  left: 0;
  margin-top: 60px;
}
.tsContents.careerup {
  border: 1px solid #ddd;
  padding: 30px 20px 20px;
  margin-bottom: 40px;
  position: relative;
  top: 0;
  left: 0;
  margin-top: 60px;
}
.tsContents.human {
  border: 1px solid #ddd;
  padding: 30px 20px 20px;
  margin-bottom: 40px;
  position: relative;
  top: 0;
  left: 0;
  margin-top: 60px;
}
.tsContents .detail {
/*  border: 1px solid #ddd; */
  padding: 30px 20px 20px;
  margin-bottom: 40px;
  position: relative;
  top: 0;
  left: 0;
}

.tsContents .detail h3 {
  position: absolute;
  top: -18px;
  left: 20px;
  display: inline-block;
  padding: 3px 50px;
  border-radius: 5px;
  background: #3490d0;
  color: #fff;
  font-size: 15px;
}
.tsContents .detail ul li {
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 1em;
}

.tsContents.skillup .ttl {
  background: #d03434;
}

.tsContents.skillup .detail h3 {
  background: #d03434;
}

.tsContents.careerup .ttl {
  background: #6fd034;
}

.tsContents.careerup .detail h3 {
  background: #6fd034;
}

.tsContents.human .ttl {
  background: #fb863d;
}

.tsContents.human .detail h3 {
  background: #fb863d;
}

.tsContents .imgsetbox {
  display:block;
}
.tsContents .imgsetbox .inleft {
  display:inline-block;
  width:74%;
  margin-right: 10px;
}
.tsContents .imgsetbox .inright {
  display:inline-block;
  width:24%;
}
.tsContents .imgsetbox .inright img {
  vertical-align:middle;
  width:98%;
}

.main_catch {bottom:5%;position:absolute!important;}
.main_catch div {text-shadow:1px 1px 2px black!important;}

/*  在宅医療の詳細ボタン一時非表示  */
.tenpoList li table+span {display:none!important;}


/* インターンシップ
------------------------------------------------ */
.isLinks {
  margin-top: 50px;
  margin-bottom: 50px;
}

.isLinks ul {
  display: flex;
  justify-content: center;
}

.isLinks ul li {
  margin: 0 10px;
}

.isLinks ul li a {
  display: inline-block;
  padding: 15px 30px;
  border: 1px solid #3490d0;
  color: #3490d0;
  font-weight: bold;
  font-size: 16px;
  transition: 0.3s;
  text-decoration:none;
}

.isLinks ul li a:hover {
  color: #fff;
  background: #3490d0;
}

.isCatchcopy {
  margin-bottom: 50px;
}

.isCatchcopy .top {
  text-align: center;
  margin-bottom: 20px;
}

.isCatchcopy .top p {
  font-size: 18px;
}

.isCatchcopy .top p.b {
  font-size: 24px;
}

.isCatchcopy .txt {
  text-align: center;
}

.isCatchcopy .txt p {
  display: inline-block;
  margin: 0 auto;
  text-align: left;
}

.isPlans {
  display: flex;
  justify-content: space-between;
  margin-bottom: 70px;
}

.isPlans > div {
  width: 30%;
  margin: 0 15px;
  border: 1px solid #ccc;
  padding: 30px 20px;
}

.isPlans > div h3 {
  text-align: center;
  color: #d03434;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 15px;
}

.isPlans > div h4 {
  text-align: center;
  margin-bottom: 10px;
}

.isPlans > div:first-child {
  margin-left: 0;
}

.isPlans > div:last-child {
  margin-right: 0;
}

.isVoices {
  margin-bottom: 60px;
}

.isVoices .ttl {
  padding: 0 0 0 15px;
  background: #3490d0;
  border-radius: 5px;
  margin-bottom: 40px;
}

.isVoices .ttl h2 {
  padding: 22px 0 20px 20px;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  display: block;
  font-family: YuGothic,'Yu Gothic',sans-serif;
}

.isVoices .txt {
  margin-bottom: 40px;
}

.isVoices .detail {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  padding: 20px;
}

.isVoices .detail .content {
  flex: 1;
}

.isVoices .detail .content h3 {
  font-size: 18px;
  color: #47b017;
}
.isVoices .detail .content h3.female {
  font-size: 18px;
  color: #f79646;
}

.isVoices .detail .image {
  margin-left: 20px;
}

.isVoices .detail .image figure {
  background: #f3f3f3;
  width: 260px;
  height: 180px;
}

.isVoices .detail .image figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.isVoiceLink {
  margin-bottom: 60px;
}

.isVoiceLink a {
  display: flex;
  align-items: center;
  background: url("../img/img-recruit/voice_head_bg.jpg") no-repeat;
  background-size: cover;
  height: 160px;
  color: #333;
  transition: 0.3s;
}

.isVoiceLink a div {
  display: inline-block;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.6);
  text-align: center;
  padding: 15px 30px;
}

.isVoiceLink a div p {
  font-size: 17px;
  font-weight: bold;
  line-height: 160%;
}

.isVoiceLink a div p.b {
  font-size: 36px;
}

.isVoiceLink a:hover {
  opacity: 0.7;
}

.isEnter {
  margin-bottom: 60px;
}

.isEnter .ttl {
  padding: 0 0 0 15px;
  background: #3490d0;
  border-radius: 5px;
  margin-bottom: 40px;
}

.isEnter .ttl h2 {
  padding: 22px 0 20px 20px;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  display: block;
  font-family: YuGothic,'Yu Gothic',sans-serif;
}

.isEnter .top {
  text-align: center;
  margin-bottom: 40px;
}

.isEnter .top p {
  font-size: 18px;
}

.isEnter .detail {
  margin-bottom: 60px;
}

.isEnter .detail table {
  width: 100%;
}

.isEnter .detail table tbody th {
  padding-right: 20px;
}

.isEnter ul.pageLink {
margin:30px 0 0 -10px;
letter-spacing:-0.4em;
text-align:center;
}
.isEnter ul.pageLink li {
margin:0 0 0 10px;
display:inline-block;
letter-spacing:normal;
}
.isEnter ul.pageLink li a {
padding:30px 30px;
display:block;
position:relative;
top:-1px;
line-height:1;
border:solid 1px #3490d0;
color:#3490d0;
font-weight:bold;
font-family:YuGothic,'Yu Gothic',sans-serif;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
text-decoration: none;
}
.isEnter ul.pageLink li a:hover {
color:#fff;
background:#3490d0;
}
.isEnter ul.pageLink li i {padding:0 5px 0 0;}

.isEnter ul.pageLink2 {
margin:30px 0 0 -10px;
letter-spacing:-0.4em;
text-align:center;
}
.isEnter ul.pageLink2 li {
margin:0 0 0 10px;
display:inline-block;
letter-spacing:normal;
}
.isEnter ul.pageLink2 li a {
padding:30px 30px;
display:block;
position:relative;
top:-1px;
line-height:1;
border:solid 1px #3490d0;
color:#3490d0;
font-weight:bold;
font-family:YuGothic,'Yu Gothic',sans-serif;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
text-decoration: none;
}
.isEnter ul.pageLink2 li a:hover {
color:#fff;
background:#3490d0;
}
.isEnter ul.pageLink2 li i {padding:0 5px 0 0;}





/* 募集要項
/* 新卒採用 募集要項【薬剤師】
------------------------------------------- */

#video {
background: url('/video_bg.jpg') no-repeat;
background-attachment: fixed;
background-position: center center;
background-size: cover;
z-index: 1;
max-height: 512px;
background-color: black;
width:100%;
margin-top:10px;
}

.page_head_ttl.requirements {
    font-size: 225%;
}

.idx_contact_txt span {
    display: block;
    font-size: 15px;
}
.requirements_new_idx                 {padding:0 0.5em;margin-bottom:30px;}
.requirements_new_idx .wfx            {max-width:1100px;}
.requirements_new_lead            {text-align:left;margin:2em 0;}
.requirements_new_lead span       {display:block;}
.requirements_new_lead span i     {display:inline-block;}
.requirements_new_lst             {display:flex;flex-wrap:wrap;}
.requirements_new_lst:after       {content:"";display:block;clear:both;height:0;font-size:0;}
.requirements_new_lst li          {width:calc((100% - 0.5em) / 2);margin-right:0.5em;margin-bottom:0.5em;position:relative;}
.requirements_new_lst li:nth-of-type(2n) {margin-right:0;}
.requirements_new_lst li a        {display:block;width:100%;height:100%;position:relative;}
.requirements_new_lst li figure   {display:block;background:#fff;}
.requirements_new_lst li p        {font-size:50%;position:absolute;background:rgba(0,0,0,0.8);color:#fff;display:flex;height:5em;align-items:center;bottom:0;left:0;width:100%;}
.requirements_new li p span   {width:100%;text-align:center;display:block;overflow:hidden;}
.requirements_new li p span i {display:block;white-space:nowrap;}
.requirements_new li .big     {font-size:180%;}

.requirements_new li img      {transition:0.2s;}
.requirements_new li a:hover img     {opacity:0.8;}

.requirements_new_idx .inleft {
width: 68%;
display: inline-block;
}
.requirements_new_idx .inright {
width: 30%;
display: inline-block;
}
.requirements_new_idx .cv_btn a {
font-size: 100%;
font-weight: bold;
background: #3490d0;
color: #fff;
padding: 1em;
border-radius: 5px;
text-align: center;
display: block;
text-decoration: none;
transition: 0.3s;
}
.requirements_new_idx .cv_btn a:hover {
    background: #4ae;
}
.requirements_new_idx h3 {
margin-top:50px;
padding:0 0 0 15px;
background:#3490d0;
border-radius:5px;
}
.requirements_new_idx h3.careers {
margin-top:50px;
padding:0 0 0 15px;
background:#e5a779;
border-radius:5px;
}
.requirements_new_idx h3 span {
padding:22px 0 20px 20px;
font-size:20px;
line-height:1;
font-weight:bold;
color:#fff;
display:block;
font-family:YuGothic,'Yu Gothic',sans-serif;
}
.requirements_new_idx span span {
padding:0 0 0 10px;
font-size:15px;
line-height:1;
font-weight:bold;
color:#fff;
display:inline-block;
letter-spacing:0.05em;
font-family:YuGothic,'Yu Gothic',sans-serif;
}

.requirements_new_idx table.newmember-tbl01		{margin-top:30px;border-right:solid 1px #e4e4e4;border-bottom:solid 1px #e4e4e4;width:100%;}
.requirements_new_idx table.newmember-tbl01	th	{padding:20px;background:#f1f1f1;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;border-bottom:solid 1px #e4e4e4;width:200px;letter-spacing:0.1em;vertical-align:top;/*font-size: 14px*/;font-family:YuGothic,'Yu Gothic',sans-serif;}
.requirements_new_idx table.newmember-tbl01	td	{padding:20px;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;border-bottom:solid 1px #e4e4e4;vertical-align:top;/*font-size: 14px;*/font-family:YuGothic,'Yu Gothic',sans-serif;}
.requirements_new_idx table.newmember-tbl01 a	{text-decoration: underline;color: #6eb92a;}
.requirements_new_idx table.newmember-tbl01 a:hover	{text-decoration: none;color: #f79646;}
.requirements_new_idx table.newmember-tbl01 img.emoji {color: #3f3f3f;}





/* 採用Q&A
------------------------------------------- */
.qa-recruit_idx                 {padding:0 0.5em;margin-bottom:30px;}
.qa-recruit_idx .wfx            {max-width:1100px;}
.qa-recruit_lead            {text-align:left;margin:2em 0;}
.qa-recruit_lead span       {display:block;}
.qa-recruit_lead span i     {display:inline-block;}
.qa-recruit_lst             {display:flex;flex-wrap:wrap;}
.qa-recruit_lst:after       {content:"";display:block;clear:both;height:0;font-size:0;}
.qa-recruit_lst li          {width:calc((100% - 0.5em) / 2);margin-right:0.5em;margin-bottom:0.5em;position:relative;}
.qa-recruit_lst li:nth-of-type(2n) {margin-right:0;}
.qa-recruit_lst li a        {display:block;width:100%;height:100%;position:relative;}
.qa-recruit_lst li figure   {display:block;background:#fff;}
.qa-recruit_lst li p        {font-size:50%;position:absolute;background:rgba(0,0,0,0.8);color:#fff;display:flex;height:5em;align-items:center;bottom:0;left:0;width:100%;}
.qa-recruit li p span   {width:100%;text-align:center;display:block;overflow:hidden;}
.qa-recruit li p span i {display:block;white-space:nowrap;}
.qa-recruit li .big     {font-size:180%;}

.qa-recruit li img      {transition:0.2s;}
.qa-recruit li a:hover img     {opacity:0.8;}

.qa-recruit_idx .inleft {
width: 68%;
display: inline-block;
}
.qa-recruit_idx .inright {
width: 30%;
display: inline-block;
}
.qa-recruit_idx .cv_btn a {
font-size: 100%;
font-weight: bold;
background: #3490d0;
color: #fff;
padding: 1em;
border-radius: 5px;
text-align: center;
display: block;
text-decoration: none;
transition: 0.3s;
}
.qa-recruit_idx .cv_btn a:hover {
    background: #4ae;
}

.topic_path {
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
}
.topic_path a {color: #45bcc9;font-weight:bold;}

.qa-recruit_idx ul.pageLink {
margin:30px 0 0 -10px;
letter-spacing:-0.4em;
text-align:center;
}
.qa-recruit_idx ul.pageLink li {
margin:0 0 0 10px;
display:inline-block;
letter-spacing:normal;
}
.qa-recruit_idx ul.pageLink li a {
padding:20px 30px;
display:block;
position:relative;
top:-1px;
line-height:1;
border:solid 1px #3490d0;
color:#3490d0;
font-weight:bold;
font-family:YuGothic,'Yu Gothic',sans-serif;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
text-decoration: none;
}
.qa-recruit_idx ul.pageLink li a:hover {
color:#fff;
background:#3490d0;
}

.qa-recruit_idx ul.pageLink li i {padding:0 5px 0 0;}

.qa-recruit_idx h3 {
margin-top:50px;
padding:0 0 0 15px;
background:#3490d0;
border-radius:5px;
}
.qa-recruit_idx h3 span {
padding:22px 0 20px 20px;
font-size:20px;
line-height:1;
font-weight:bold;
color:#fff;
display:block;
font-family:YuGothic,'Yu Gothic',sans-serif;
}
.qa-recruit_idx span span {
padding:0 0 0 10px;
font-size:15px;
line-height:1;
font-weight:bold;
color:#fff;
display:inline-block;
letter-spacing:0.05em;
font-family:YuGothic,'Yu Gothic',sans-serif;
}

.qa-recruit_idx .qatitle-q {
vertical-align: middle;
padding: 10px 0px 10px 0;
}
.qa-recruit_idx .qatitle-anser {
vertical-align: middle;
padding: 5px 0px 10px 0;
/*border-bottom: 1px dotted;*/
}
.qa-recruit_idx .titleber-q {
display: table-cell;
padding: 0px 20px 0px 0;
}
.qa-recruit_idx .titleber-anser {
display: table-cell;
padding: 0px 20px 0px 0;
}
.qa-recruit_idx .qatxt {
display: table-cell;
vertical-align: middle;
width:100%;
}
.qa-recruit_idx .title_q {
margin-top:15px;
padding:8px 11px;
width: 40px;
height: 40px;
font-size: 18px;
color: #fff;
background:#3490d0;
border-radius:2px;
text-align: center;
font-family:YuGothic,'Yu Gothic',sans-serif;
display: table-cell;
}
.qa-recruit_idx .title_anser {
margin-top:15px;
padding:6px 11px 4px 11px;
width: 40px;
height: 40px;
font-size: 18px;
color: #fff;
background:#6ec88a;
border-radius:2px;
text-align: center;
font-family:YuGothic,'Yu Gothic',sans-serif;
display: table-cell;
}
.qa-recruit_idx .txt {
/*font-size: 14px*/
font-family:YuGothic,'Yu Gothic',sans-serif;
line-height: 1.6;
}

.qa-recruit_idx a {
text-decoration:underline;
}
.qa-recruit_idx a:hover {
text-decoration:none;
}


/*txt color*/
.qa-recruit_idx span .col_orange {color: rgb(247, 150, 70);/*font-size: 14px*/padding: 0 0 0 0px;line-height: 1.7;}

.qa_box {border:3px solid #ccc;padding:20px;border-radius:10px;margin:20px 0;}

.titleber-q+div span.txt {font-weight:bold;color:#3490d0;font-size:110%;text-decoration:underline;}



/* 説明会＆イベント情報
------------------------------------------- */
.event_idx                 {padding:0 0.5em;margin-bottom:30px;}
.event_idx .wfx            {max-width:1100px;}
.event_lead            {text-align:left;margin:2em 0;}
.event_lead span       {display:block;}
.event_lead span i     {display:inline-block;}
.event_lst             {display:flex;flex-wrap:wrap;}
.event_lst:after       {content:"";display:block;clear:both;height:0;font-size:0;}
.event_lst li          {width:calc((100% - 0.5em) / 2);margin-right:0.5em;margin-bottom:0.5em;position:relative;}
.event_lst li:nth-of-type(2n) {margin-right:0;}
.event_lst li a        {display:block;width:100%;height:100%;position:relative;}
.event_lst li figure   {display:block;background:#fff;}
.event_lst li p        {font-size:50%;position:absolute;background:rgba(0,0,0,0.8);color:#fff;display:flex;height:5em;align-items:center;bottom:0;left:0;width:100%;}
.event li p span   {width:100%;text-align:center;display:block;overflow:hidden;}
.event li p span i {display:block;white-space:nowrap;}
.event li .big     {font-size:180%;}

.event li img      {transition:0.2s;}
.event li a:hover img     {opacity:0.8;}

.event_idx .inleft {
width: 68%;
display: inline-block;
}
.event_idx .inright {
width: 30%;
display: inline-block;
}
.event_idx .cv_btn a {
font-size: 100%;
font-weight: bold;
background: #3490d0;
color: #fff;
padding: 1em;
border-radius: 5px;
text-align: center;
display: block;
text-decoration: none;
transition: 0.3s;
}
.event_idx .cv_btn a:hover {
    background: #4ae;
}


.event_idx ul.pageLink {
margin:30px 0 0 -10px;
letter-spacing:-0.4em;
text-align:center;
}
.event_idx ul.pageLink li {
margin:0 0 0 10px;
display:inline-block;
letter-spacing:normal;
}
.event_idx ul.pageLink li a {
padding:30px 30px;
display:block;
position:relative;
top:-1px;
line-height:1;
border:solid 1px #3490d0;
color:#3490d0;
font-weight:bold;
font-family:YuGothic,'Yu Gothic',sans-serif;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
text-decoration: none;
}
.event_idx ul.pageLink li a:hover {
color:#fff;
background:#3490d0;
}

.event_idx ul.pageLink li i {padding:0 5px 0 0;}

.event_idx h3 {
margin-top:70px;
padding:0 0 0 15px;
background:#3490d0;
border-radius:5px;
}
.event_idx h3 span {
padding:22px 0 20px 20px;
font-size:20px;
line-height:1.3;
font-weight:bold;
color:#fff;
display:inline-block;
font-family:YuGothic,'Yu Gothic',sans-serif;
}
.shuccho_btn {border-radius:15px;background-color:#3490d0;text-align:center;color:white;padding:0 15px;margin:10px 0;display:block;max-width:15em;}
.shuccho_btn a {color:white;text-decoration:none;font-weight:bold;display:block;line-height:58px;}
.shuccho_btn:hover {background-color:#66a7d4;}

/*
.event_idx h3 span.onsale {background:#d03434;color:white;padding:5px 10px;margin-right:5px;display:inline-block;font-size:80%;}
*/

.event_idx h3 span.onsale {background: #d03434;
    color: white;
    padding: 5px 10px;
    margin-right: 5px;
    display: block;
    float: left;
	height:1.9em;
    margin-top: -35px!important;
    border-radius: 7px;
	font-size: 80%;}

.event_idx h3 span.onsale:after {
	content:"▼";
	color:#d03434;
	display:block;
}

.event_idx span span {
padding:0 0 0 10px;
font-size:15px;
line-height:1;
font-weight:bold;
color:#fff;
display:inline-block;
letter-spacing:0.05em;
font-family:YuGothic,'Yu Gothic',sans-serif;
}


.event_idx .seminser_baner  {margin: 20px 0 40px 0;width: auto;text-align: center;}
.event_idx .seminser_box	{display: inline-block;vertical-align: middle;}
.event_idx .seminser_box a  {display: inline-block;width: 220px;height: 80px;background: #3490d0;color: #fff; padding: 1em;border-radius: 5px;text-align: center;    text-decoration: none;transition: 0.3s;padding: 20px 0 0 0;font-weight: bold;}
.event_idx .seminser_box a:hover   {background: #4ae;}
.event_idx .seminser_box p	{font-size: 15px;font-family:YuGothic,'Yu Gothic',sans-serif;line-height: 1.4;}

.event_idx .seminser_box2	{display: inline-block;vertical-align: middle;}
.event_idx .seminser_box2 a  {display: inline-block;width: 220px;height: 80px;background: #3490d0;color: #fff; padding: 1em;border-radius: 5px;text-align: center;    text-decoration: none;transition: 0.3s;padding: 30px 0 0 0;font-weight: bold;}
.event_idx .seminser_box2 a:hover   {background: #4ae;}
.event_idx .seminser_box2 p	{font-size: 15px;font-family:YuGothic,'Yu Gothic',sans-serif;line-height: 1.4;}


.event_idx .txt {
/*font-size: 14px*/
font-family:YuGothic,'Yu Gothic',sans-serif;
line-height: 1.6;
}
.event_idx .txt.txtcenter {
font-size: 20px;
font-weight: bold;
font-family:YuGothic,'Yu Gothic',sans-serif;
line-height: 1.6;
text-align: center;
}
.event_idx .txt.description {
padding: 10px 0 0 0 ;
/*font-size: 14px*/
font-family:YuGothic,'Yu Gothic',sans-serif;
line-height: 1.6;
}
.event_idx .txt.frametitle {
padding: 10px 0 5px 0 ;
font-size: 16px;
font-family:YuGothic,'Yu Gothic',sans-serif;
line-height: 1.6;
font-weight: bold;
border-bottom: solid 1px #3490d0;
width: 100%;
display: block;
}
.event_idx .txt.frametitle2 {
padding: 10px 0 5px 0 ;
font-size: 16px;
font-family:YuGothic,'Yu Gothic',sans-serif;
line-height: 1.6;
font-weight: bold;
border-bottom: solid 1px #3490d0;
width: 100%;
display: block;
}.event_idx .frame_info {padding: 20px;border-radius:10px;display: block;border: solid 1px #3490d0;width: 100%;margin-top: 20px;height: 340px;background-color:white;}
.event_idx .frame_info2 {padding: 20px;border-radius:10px;display: block;border: solid 1px #3490d0;width: 100%;margin-top: 20px;height: 340px;background-color:white;}
.event_idx .info_box {display: block;float:left;width: 49%;vertical-align: top;}
.event_idx .info_box2 {display: block;width:49%;float:right;}


/* インターンシップ */
.intern_tbl {border:1px solid #ccc;background:white;}
.intern_tbl td,.intern_tbl th {border:1px solid #ccc;padding:15px;}
.isVoices .detail {background:white;}
.isPlans div {border-radius:10px;background:white;}

/* お問い合わせ 追記
------------------------------------------- */
.contactArea {margin-top:50px;max-width:1100px;padding:0 0.5em;margin-left: auto;margin-right: auto;}
.contactArea .read {
margin-top:30px;
padding:30px;
font-family:YuGothic,'Yu Gothic',sans-serif;
/*font-size:14px;*/
line-height:1.9;
background:#f9f9f9;
}
.contactArea p {
margin:30px 0;
padding:10px;
font-family:YuGothic,'Yu Gothic',sans-serif;
/*font-size:14px;*/
line-height:1.9;
}

.contactArea table {
margin-top:20px;
width:100%;
border-right:solid 1px #e4e4e4;
border-bottom:solid 1px #e4e4e4;
}

.contactArea th {
padding:30px;
border-top:solid 1px #e4e4e4;
border-left:solid 1px #e4e4e4;
background:#f9f9f9;
width:20%;
line-height:1;
color:#333;
/*font-size:14px;*/
font-family:YuGothic,'Yu Gothic',sans-serif;
font-weight:bold;
vertical-align:top;
}

.contactArea th span.required {color:#F00;}

.contactArea td {
padding:30px;
line-height:1.4;
font-size:13px;
color:#333;
font-family:YuGothic,'Yu Gothic',sans-serif;
border-top:solid 1px #e4e4e4;
border-left:solid 1px #e4e4e4;
}

.contactArea td span {
margin-top:10px;
display:block;
font-family:YuGothic,'Yu Gothic',sans-serif;
}
.contactArea td span:first-child {
margin-top:0;
}

.contactArea td input {
padding:10px;
border:solid 1px #e4e4e4;
width:60%;
border-radius:3px;
margin: 4px 0 4px 0;
}

.contactArea td.age input {
width:10%;
}
.contactArea td.add span {
width:auto;
display:inline;
vertical-align:middle;
}
.contactArea td.add span input {
width:15%;
}
.contactArea td.tel span {
width:auto;
display:inline;
vertical-align:middle;
}
.contactArea td.tel span input {
width:15%;
}

.contactArea td select {
padding:5px 5px 8px 5px;
border:solid 1px #e4e4e4;
border-radius:3px;
}

.contactArea td textarea {
padding:10px;
border-radius:3px;
width:90%;
border:solid 1px #e4e4e4;
}

.contactArea p.send.contact-recruit {
margin:30px auto 60px auto;
width:200px;
text-align:center;
}
.contactArea p.send input {
padding:20px 0;
border:none;
line-height:1;
font-size:16px;
font-weight:bold;
color:#333;
width:200px;
background:#47b017;
color:#fff;
font-family:YuGothic,'Yu Gothic',sans-serif;
border:solid 1px #47b017;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}

.contactArea p.send input:hover {
background:#fff;
color:#47b017;
border:solid 1px #47b017;
cursor:pointer;
}


.contactArea .read span.txtred {
color: #ff0000;
font-family: YuGothic,'Yu Gothic',sans-serif;
}
.contactArea th {
padding: 14px;
vertical-align: middle;
width: 28%;
}
.contactArea td {
padding: 14px;
line-height: 1.4;
font-size: 13px;
color: #333;
font-family: YuGothic,'Yu Gothic',sans-serif;
border-top: solid 1px #e4e4e4;
border-left: solid 1px #e4e4e4;
}
.contactArea p.send input {
border-radius: 10px;
outline: 0;
}
.contactArea td input {
outline: 0;
border-radius: 5px;
}
.contactArea td.nameerea input {
padding: 10px;
border: solid 1px #e4e4e4;
width: 18%;
border-radius: 3px;
margin: 4px 20px 4px 18px;
outline: 0;
border-radius: 5px;
}
.contactArea td.kanaerea input {
padding: 10px;
border: solid 1px #e4e4e4;
width: 18%;
border-radius: 3px;
margin: 4px 20px 4px 6px;
outline: 0;
border-radius: 5px;
}
.contactArea td.mailerea input {
padding: 10px;
border: solid 1px #e4e4e4;
width: 46%;
border-radius: 3px;
margin: 4px 0px 4px 0px;
outline: 0;
border-radius: 5px;
}
.contactArea td.adderea input {
outline: 0;
border-radius: 5px;
}
.contactArea td select {
padding: 8px 10px 10px 10px;
border: solid 1px #e4e4e4;
border-radius: 3px;
outline: 0;
border-radius: 5px;
}
.contactArea td textarea {
padding: 10px;
border-radius: 3px;
width: 96%;
border: solid 1px #e4e4e4;
outline: 0;
border-radius: 5px;
}
.mw_wp_form .error {
padding: 10px;
font-size: 93%;
display: block;
background-color: #f2dede;
border-color: #eed3d7;
color: #b94a48;
border-radius: 5px;
}
.contactArea td.add span {
width: auto;
display: block;
vertical-align: middle;
}
.contactArea td.tel span {
width: auto;
display: block;
vertical-align: middle;
}


/* 採用情報専用　お問い合わせ
------------------------------------------- */
/*.mwform-radio-field-text		{width:18em!important;}*/
.mw_wp_form .horizontal-item + .horizontal-item	{margin-left:0px;margin-top: 3px;}
.mwform-radio-field label {
font-weight: normal;
margin-bottom: 0;
display: inline-block;
margin: 0 20px 10px 0;	
}
.contactArea td.list span {
    margin: 0px 0 5px 0;
    display: inline-block;
    vertical-align: top;
    width: 33%;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.contactArea td.type span {
display:inline;
font-family:YuGothic,'Yu Gothic',sans-serif;
vertical-align: text-bottom;
margin-left: 5px;
margin-right: 10px;
}
.contactArea td.type {
padding: 14px;
line-height: 1.4;
font-size: 14px;
color: #333;
font-family: YuGothic,'Yu Gothic',sans-serif;
border-top: solid 1px #e4e4e4;
border-left: solid 1px #e4e4e4;
}
.contactArea td.type span {
margin: 0px 0 20px 0;
display: contents;
vertical-align: baseline;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.contactArea td.type span.error {
padding: 10px;
font-size: 93%;
display: block;
background-color: #f2dede;
border-color: #eed3d7;
color: #b94a48;
border-radius: 5px;
}
.contactArea td.type input {
width:10px;
border-radius:3px;
display: inline-block;
margin-right:5px;
vertical-align: bottom;
}





/* 採用情報トップページ 採用最新情報 */
.topNews			{padding:10px 0;max-width:1100px;}
.topNews table		{margin-top:5px;background:url("../img/chip_01.png") repeat-x bottom left;}
.topNews tr			{background:url("../img/chip_01.png") repeat-x bottom center;}
.topNews th			{width:240px;/*font-size:14px;*/padding: 15px 0;line-height: 1.8;color:#333;letter-spacing:0.05em;text-align: left;display: inline-flex;}
.topNews th .date	{font-size: 14px;font-weight: normal;font-family: YuGothic,'Yu Gothic',sans-serif;}
.topNews th span	{
margin-left:10px;
padding:7px 0 5px 0;
position:relative;
top:-1px;
width:100px;
font-size:11px;
font-weight:bold;
color:#fff;
background:#3c63ae;
text-align:center;
line-height:1;
display:inline-block;
letter-spacing:0.05em;
/*border-radius: 3px;*/
vertical-align: middle;
font-family: YuGothic,'Yu Gothic',sans-serif;
}
.topNews th span.column	{background: #db63da;}
.topNews th span.recruit_info	{background: #0050ff;}
.topNews td			{padding:15px 0 15px 0px;/*font-size:14px;*/color:#333;width: 100%;line-height: 1.8;}
.topNews td	a		{/*font-size:14px;*/color:#333;text-decoration:none;display:block;}
.topNews td	a:hover	{text-decoration:underline;}
.topNews th span a {font-weight:normal;font-size:100%;margin:0;padding:0;text-decoration:none;color:white;line-height:1;display:block;}



/* 採用情報 シングルページ */

.singleBox					{margin:20px auto 10px auto;}
.singleBox li				{padding:0 5px;border-top:dashed 1px #ccc;}
.singleBox li:last-child	{border-bottom:dashed 1px #ccc;}
.singleBox li a			{padding:20px 0;color:#333;/*font-size:14px;*/display:block;letter-spacing:0.1em;}
.singleBox li a:hover		{color:#114979;}
.singleBox li a:before		{padding:0 10px 0 0;content:"\f105";font-family: YuGothic,'Yu Gothic',sans-serif;color:#114979;font-size:12px;}

.singleBox li.ser				{padding:20px 0 18px 0;}
.singleBox li.ser:before		{padding:0 10px 0 0;content:"\f105";font-family: YuGothic,'Yu Gothic',sans-serif;color:#114979;font-size:12px;}
.singleBox li.ser span			{margin:0 0 0 10px;display:block;line-height:1;padding:7px 0 5px 0;position:relative;width:100px;font-size:11px;font-weight:bold;color:#fff;background:#3c63ae;text-align:center;line-height:1;display:inline-block;letter-spacing:0.05em;border-radius: 3px;vertical-align: middle;font-family: YuGothic,'Yu Gothic',sans-serif;}
.singleBox li.ser span a		{padding:0;font-size:13px;}
.singleBox li.ser span a:before{padding:0 5px 0 0;content:"└";color:#114979;font-size:12px;}

.singleBox p+span      {margin:0 0 0 10px;display:block;line-height:1;padding:7px 0 5px 0;position:relative;width:100px;font-size:11px;font-weight:bold;color:#fff;background:#3c63ae;text-align:center;line-height:1;display:inline-block;letter-spacing:0.05em;/*border-radius: 3px;*/vertical-align: middle;font-family: YuGothic,'Yu Gothic',sans-serif;}
.singleBox span.news		{margin:0 0 0 10px;display:block;line-height:1;padding:7px 0 5px 0;position:relative;width:100px;font-size:11px;font-weight:bold;color:#fff;background:#48b018;text-align:center;line-height:1;display:inline-block;letter-spacing:0.05em;/*border-radius: 3px;*/vertical-align: middle;font-family: YuGothic,'Yu Gothic',sans-serif;}
.singleBox span.store_info		{margin:0 0 0 10px;display:block;line-height:1;padding:7px 0 5px 0;position:relative;width:100px;font-size:11px;font-weight:bold;color:#fff;background:#e18501;text-align:center;line-height:1;display:inline-block;letter-spacing:0.05em;/*border-radius: 3px;*/vertical-align: middle;font-family: YuGothic,'Yu Gothic',sans-serif;}
.singleBox span.recruit_info		{margin:0 0 0 10px;display:block;line-height:1;padding:7px 0 5px 0;position:relative;width:100px;font-size:11px;font-weight:bold;color:#fff;background:#0050ff;text-align:center;line-height:1;display:inline-block;letter-spacing:0.05em;/*border-radius: 3px;*/vertical-align: middle;font-family: YuGothic,'Yu Gothic',sans-serif;}


.singleBox span.column	{background: #db63da;display: inline-block;}
.singleBox span.recruit_info	{background: #0050ff;display: inline-block;}
.singleBox .date	{/*font-size: 14px;*/font-weight: normal;font-family: YuGothic,'Yu Gothic',sans-serif;display: inline-block;}
.singleBox p	{font-size: 14px;font-weight: normal;font-family: YuGothic,'Yu Gothic',sans-serif;}
.single_area {padding-bottom:70px!important;margin-bottom:40px;padding: 0 2px 0 2px;}

.singleBox .date	{font-size: 14px;font-weight: normal;font-family: YuGothic,'Yu Gothic',sans-serif;display: inline-block;}



.readTxt h4 {
    padding: 15px 0 10px 0;
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    color: #47b017;
    display: block;
    border-bottom: solid 1px #47b017;
    font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
.readTxt p {
    margin-top: 30px;
    padding: 30px;
    font-family: YuGothic,'Yu Gothic',sans-serif;
    font-size: 15px;
    line-height: 1.8;
    background: #f9f9f9;
}
.readTxt a {
    font-family: YuGothic,'Yu Gothic',sans-serif;
    font-size: 15px;
}



/*  お知らせ詳細 採用情報 */
.single_area .date	{/*font-size: 14px;*/font-weight: normal;font-family: YuGothic,'Yu Gothic',sans-serif;display: inline-block;}
.single_area p	{font-size: 14px;font-weight: normal;font-family: YuGothic,'Yu Gothic',sans-serif;}
.single_area .date	{font-size: 14px;font-weight: normal;font-family: YuGothic,'Yu Gothic',sans-serif;display: inline-block;}
.single_area span.recruit_info		{margin:0 0 0 10px;display:block;line-height:1;padding:7px 0 5px 0;position:relative;width:100px;font-size:11px;font-weight:bold;color:#fff;background:#0050ff;text-align:center;line-height:1;display:inline-block;letter-spacing:0.05em;/*border-radius: 3px;*/vertical-align: middle;font-family: YuGothic,'Yu Gothic',sans-serif;}


/* お知らせ
---------------------------------------------------------- */
/*
.topicsBox			{padding:65px 0;min-width:1000px;background:url(../img/bg_shadow01.png) repeat-x top left;}
*/
.topicsBox				{padding:1px 0 55px 0;min-width:1000px;background:url("../../../../../../../20250130/tokunaga-p.jp/public_html/wp-content/themes/wp-tokunaga/img/bg_shadow01.png") repeat-x top left;}
.topicsBox table		{margin-top:20px;background:url("../../../../../../../20250130/tokunaga-p.jp/public_html/wp-content/themes/wp-tokunaga/img/dot_02.png") repeat-x top left;}
.topicsBox tr			{background:url("../../../../../../../20250130/tokunaga-p.jp/public_html/wp-content/themes/wp-tokunaga/img/dot_02.png") repeat-x bottom center;border-bottom:1px dotted #b2b2b2;}
.topicsBox th			{padding:20px 0 18px 0;width:220px;font-size:15px;color:#333;letter-spacing:0.05em;font-family:YuGothic,'Yu Gothic',sans-serif;font-weight:normal;}
.topicsBox th span	{
margin-left:10px;
padding:6px 5px 5px 5px;
position:relative;
top:-1px;
width:145px;
font-size:11px;
font-weight:bold;
color:#fff;
background:#1e66ae;
text-align:center;
line-height:1;
display:inline-block;
letter-spacing:0.02em;
}
.topicsBox th span.store_info	{
margin-left:10px;
padding:6px 5px 5px 5px;
position:relative;
top:-1px;
width:66px;
font-size:11px;
font-weight:bold;
color:#fff;
background:#e18501;
text-align:center;
line-height:1;
display:inline-block;
letter-spacing:0.02em;
}
.topicsBox th span.news	{
margin-left:10px;
padding:6px 5px 5px 5px;
position:relative;
top:-1px;
width:66px;
font-size:11px;
font-weight:bold;
color:#fff;
background:#48b018;
text-align:center;
line-height:1;
display:inline-block;
letter-spacing:0.02em;
}
.topicsBox th span.recruit_info	{
margin-left:10px;
padding:6px 5px 5px 5px;
position:relative;
top:-1px;
width:66px;
font-size:11px;
font-weight:bold;
color:#fff;
background:#0050ff;
text-align:center;
line-height:1;
display:inline-block;
letter-spacing:0.02em;
}
.topicsBox td			{padding:20px 0 18px 0;font-size:12px;color:#333;}
.topicsBox td	a		{font-size:15px;color:#333;text-decoration:none;display:block;font-family:YuGothic,'Yu Gothic',sans-serif;}
.topicsBox td	a:hover	{text-decoration:underline;}

.topicsBox ul	{
margin-top:40px;
text-align:center;
letter-spacing:-0.4em;
}
.topicsBox li	{
margin:0 0 0 10px;
display:inline-block;
letter-spacing:normal;
width:192px;
}
.topicsBox li:first-child	{
margin:0 0 0 0;
}
.topicsBox li a {
padding:16px 5px;
display:block;
border:solid 1px #e6e6e6;
color:#1e66ae;
font-size:12px;
font-weight:bold;
line-height:1;
box-shadow:2px 1px 5px -2px #d1d1d1;
background:url("../../../../../../../20250130/tokunaga-p.jp/public_html/wp-content/themes/wp-tokunaga/img/chip_02.png") no-repeat 99% 95% #fff;
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}
.topicsBox li a:hover	{
background:url("../../../../../../../20250130/tokunaga-p.jp/public_html/wp-content/themes/wp-tokunaga/img/chip_02_on.png") no-repeat 99% 95% #1e66ae;
color:#fff;
border:solid 1px #1e66ae;
}

.sitemapBox .date	{
margin-bottom: 1em;
}

.sitemapBox p+p	{
margin-top: 1em;
}



/* オリジナルサプリメント
---------------------------------------------------------- */

.supplement h3.color-org {
margin-top:50px;
margin-bottom:10px;
padding:0 0 0 15px;
background:#e36c09;
border-radius:5px;
}
.supplement h3.color-blue {
margin-top:50px;
margin-bottom:10px;
padding:0 0 0 15px;
background:#23389e;
border-radius:5px;
}

.supplement h3 span {
padding:22px 0 20px 0px;
font-size:20px;
line-height:1;
font-weight:bold;
color:#fff;
display:block;
font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.supplement h4.mid02.supplement_org {
margin-top:40px;
padding:15px 0 15px 15px;
font-size:18px;
line-height:1.4;
font-weight:bold;
color:#e36c09;
display:block;
border-left:solid 5px #e36c09;
background:#f9f9f9;
font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
.supplement table.color-orgtbl {
margin-top:5px;
width:100%;
border-right:solid 1px #fcd3b0;
border-bottom:solid 1px #fcd3b0;
}

.supplement .color-orgtbl th {
padding:20px;
border-top:solid 1px #fcd3b0;
border-left:solid 1px #fcd3b0;
background:#f9ede3;
width:180px;
line-height:1;
color:#333;
font-family:YuGothic,'Yu Gothic',sans-serif;
font-weight:bold;
}

.supplement .color-orgtbl td {
padding:20px;
line-height:1.4;
/*font-size:14px;*/
font-size:15px;
color:#333;
font-family:YuGothic,'Yu Gothic',sans-serif;
border-top:solid 1px #fcd3b0;
border-left:solid 1px #fcd3b0;
}

.supplement .color-orgtbl td a {
color:#00F;
display:block;
line-height:1;
font-family:YuGothic,'Yu Gothic',sans-serif;
font-weight:bold;
}

.supplement table.color-bluetbl {
margin-top:5px;
width:100%;
border-right:solid 1px #b0bffc;
border-bottom:solid 1px #b0bffc;
}

.supplement .color-bluetbl th {
padding:20px;
border-top:solid 1px #b0bffc;
border-left:solid 1px #b0bffc;
background:#edf0ff;
width:180px;
line-height:1;
color:#333;
font-family:YuGothic,'Yu Gothic',sans-serif;
font-weight:bold;
}

.supplement .color-bluetbl td {
padding:20px;
line-height:1.4;
/*font-size:14px;*/
font-size:15px;
color:#333;
font-family:YuGothic,'Yu Gothic',sans-serif;
border-top:solid 1px #b0bffc;
border-left:solid 1px #b0bffc;
}

.supplement .color-bluetbl td a {
color:#00F;
display:block;
line-height:1;
font-family:YuGothic,'Yu Gothic',sans-serif;
font-weight:bold;
}

.supplement p.txt-center{
	text-align:center;
	margin:18px 0 0 0;
}
.supplement .tolist_area {
    text-align: center;
    margin: 0px 0;
}
.supplement .bigtxt-org {font-size:15px;
font-weight:bold;
color:#e36c09;
}
.supplement .bigtxt-blue {font-size:15px;
font-weight:bold;
color:#23389e;
}

.supplement img {
margin-top:10px;
margin-bottom:10px;
margin-right:5px;
}

.supplement p {
    line-height: 2;
    font-size: 15px;
    color: #333;
    font-family: YuGothic,'Yu Gothic',sans-serif;
}
	
	







/* ◆ SP SIZE ◆ 
============================================================== */
@media screen and (max-width:768px){

/* TOPページ
------------------------------------------- */	
.cv_bnr a img {width:100%}
.cv_bnr li    {display:block;}


.newsArea .inright					{float:right;width:100%;max-width:100%;}
.newsArea .inright ul {text-align:center;}	
	

	
/* 私たちについて
------------------------------------------------ */
.aboutusArea table.tbl03 {
margin-top:30px;
width:100%;
border-bottom:solid 1px #e4e4e4;
border-right:solid 1px #e4e4e4;
}

.aboutusArea table.tbl03 th {
padding:20px;
border-top:solid 1px #e4e4e4;
border-left:solid 1px #e4e4e4;
background:#f9f9f9;
width:200px;
line-height:1;
color:#333;
font-family:YuGothic,'Yu Gothic',sans-serif;
font-weight:bold;
}

.aboutusArea table.tbl03 td {
padding:20px;
line-height:1.4;
/*font-size:14px;*/
font-size:15px;
color:#333;
font-family:YuGothic,'Yu Gothic',sans-serif;
border-top:solid 1px #e4e4e4;
border-left:solid 1px #e4e4e4;
}	
	
	
	
/* 研修制度
------------------------------------------- */
.tsContents .detail h3.twolines_green {
  position: absolute;
  top: -30px;
  left: 20px;
  display: inline-block;
  padding: 3px 50px;
  border-radius: 5px;
  background: #6fd034;
  color: #fff;
  font-size: 15px;
  margin-right: 10px;
}	
.tsContents .detail h3.twolines_orange {
  position: absolute;
  top: -30px;
  left: 20px;
  display: inline-block;
  padding: 3px 50px;
  border-radius: 5px;
  background: #fb863d;
  color: #fff;
  font-size: 15px;
  margin-right: 10px;
}
	
	
	
.page_head_ttl.requirements {
    font-size: 120%;
}

.requirements_new_idx                 {padding:0 0.5em;margin-bottom:30px;}
.requirements_newt_idx .wfx            {max-width:1100px;}
.requirements_new_lead            {text-align:left;margin:2em 0;}
.requirements_new_lead span       {display:block;}
.requirements_new_lead span i     {display:inline-block;}
.requirements_new_lst             {display:flex;flex-wrap:wrap;}
.requirements_new_lst:after       {content:"";display:block;clear:both;height:0;font-size:0;}
.requirements_new_lst li          {width:calc((100% - 0.5em) / 2);margin-right:0.5em;margin-bottom:0.5em;position:relative;}
.requirements_new_lst li:nth-of-type(2n) {margin-right:0;}
.requirements_new_lst li a        {display:block;width:100%;height:100%;position:relative;}
.requirements_new_lst li figure   {display:block;background:#fff;}
.requirements_new_lst li p        {font-size:50%;position:absolute;background:rgba(0,0,0,0.8);color:#fff;display:flex;height:5em;align-items:center;bottom:0;left:0;width:100%;}
.requirements_new li p span   {width:100%;text-align:center;display:block;overflow:hidden;}
.requirements_new li p span i {display:block;white-space:nowrap;}
.requirements_new li .big     {font-size:180%;}

.requirements_new li img      {transition:0.2s;}
.requirements_new li a:hover img     {opacity:0.8;}

.requirements_new_idx .inleft {
width: 100%;
display: block;
}
.requirements_new_idx .inright {
width: 100%;
display: block;
}
.requirements_new_idx .cv_btn a {
font-size: 100%;
font-weight: bold;
background: #3490d0;
color: #fff;
padding: 1em;
border-radius: 5px;
text-align: center;
display: block;
text-decoration: none;
transition: 0.3s;
}
.requirements_new_idx .cv_btn a:hover {
    background: #4ae;
}
.requirements_new_idx h3 {
margin-top:25px;
padding:0 0 0 15px;
background:#3490d0;
border-radius:5px;
}
.requirements_new_idx h3.careers {
margin-top:25px;
padding:0 0 0 15px;
background:#e5a779;
border-radius:5px;
}
.requirements_new_idx h3 span {
padding:22px 0 20px 20px;
font-size:20px;
line-height:1;
font-weight:bold;
color:#fff;
display:block;
font-family:YuGothic,'Yu Gothic',sans-serif;
}
.requirements_new_idx span span {
padding:0 0 0 10px;
font-size:15px;
line-height:1;
font-weight:bold;
color:#fff;
display:inline-block;
letter-spacing:0.05em;
font-family:YuGothic,'Yu Gothic',sans-serif;
}

.requirements_new_idx table.newmember-tbl01		{margin-top:30px;border-right:solid 1px #e4e4e4;border-bottom:solid 1px #e4e4e4;width:100%;}
.requirements_new_idx table.newmember-tbl01	th	{padding:20px;background:#f1f1f1;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;border-bottom:solid 1px #e4e4e4;width:33%;letter-spacing:0.1em;vertical-align:top;font-size: 13px;font-family:YuGothic,'Yu Gothic',sans-serif;vertical-align: middle;}
.requirements_new_idx table.newmember-tbl01	td	{padding:15px;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;border-bottom:solid 1px #e4e4e4;vertical-align:middle;font-size: 14px;font-family:YuGothic,'Yu Gothic',sans-serif;}
.requirements_new_idx table.newmember-tbl01 a	{text-decoration: underline;color: #6eb92a;}
.requirements_new_idx table.newmember-tbl01 a:hover	{text-decoration: none;color: #f79646;}
.requirements_new_idx table.newmember-tbl01 img.emoji {color: #3f3f3f;}

#video {margin-top:30px;}


	
/* SP 検索窓 */
li.slicknav_parent .sub_menu {width:100%;}
li.slicknav_parent .sub_menu li {max-width:100%!important;}


/* Page Training
------------------------------------------------ */
.isLinks {
  margin-top: 50px;
  margin-bottom: 50px;
}

.isLinks ul {
  display: block;
  justify-content: center;
}

.isLinks ul li {
  margin: 0 10px;
  width: 100%;
}
.isLinks ul li a {
    display: inline-block;
    padding: 15px 30px;
    border: 1px solid #3490d0;
    color: #3490d0;
    font-weight: bold;
    font-size: 16px;
    transition: 0.3s;
    width: 100%;
    text-decoration: none;
    margin-bottom: 10px;
}
.isCatchcopy .txt p {
    display: inline-block;
    margin: 0 auto;
    text-align: left;
    padding: 0 2%;
}
.isPlans {
  display: block;
  justify-content: space-between;
  margin-bottom: 70px;
  width: 100%;
  padding-left: 4%;
}
.isPlans > div:first-child {
  margin-left: 0;
  width:100%
}

.isPlans > div:last-child {
  margin-right: 0;
  width:100%
}
.isPlans > div {
  width: 30%;
  margin: 5px 15px;
  border: 1px solid #ccc;
  padding: 30px 20px;
  width:100%;
  margin-left: auto;
}
.isVoices .ttl {
    padding: 0 0 0 6px;
    background: #3490d0;
    border-radius: 5px;
    margin-bottom: 40px;
    margin-left: 8px;
}
.isVoices .detail {
    display: block;
    justify-content: space-between;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    padding: 20px;
}	
.isVoices .txt {
    margin-bottom: 40px;
    padding: 0 0px 0px 3%;
}
.isVoiceLink a div p.b {
    font-size: 18px;
	text-decoration:none;
}
.isEnter .detail table tbody th {
    padding-right: 20px;
    display: inline-block;
}
.isEnter .detail table tbody td {
    display: block;
}	
.isEnter .detail table {
    width: 100%;
    margin-left: 10px;
}
	
	
.isEnter ul.pageLink {
margin:30px 0 0 -10px;
letter-spacing:-0.4em;
text-align:center;
width:100%;
}
.isEnter ul.pageLink li {
margin:0 0 0 10px;
display:inline-block;
letter-spacing:normal;
width:100%;
}
.isEnter ul.pageLink li a {
padding:30px 30px;
display:block;
position:relative;
top:-1px;
line-height:1;
border:solid 1px #3490d0;
color:#3490d0;
font-weight:bold;
font-family:YuGothic,'Yu Gothic',sans-serif;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
text-decoration: none;
width:100%;
margin-bottom:5px;
}
.isEnter ul.pageLink li a:hover {
color:#fff;
background:#3490d0;
}
.isEnter ul.pageLink li i {padding:0 5px 0 0;}	
	
.isEnter ul.pageLink2 {
margin:5px 0 0 -10px;
letter-spacing:-0.4em;
text-align:center;
width:100%;
}
.isEnter ul.pageLink2 li {
margin:0 0 0 10px;
display:inline-block;
letter-spacing:normal;
width:100%;
}
.isEnter ul.pageLink2 li a {
padding:30px 30px;
display:block;
position:relative;
top:-1px;
line-height:1;
border:solid 1px #3490d0;
color:#3490d0;
font-weight:bold;
font-family:YuGothic,'Yu Gothic',sans-serif;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
text-decoration: none;
width:100%;
margin-bottom:5px;
}
.isEnter ul.pageLink2 li a:hover {
color:#fff;
background:#3490d0;
}

.isEnter ul.pageLink li i {padding:0 5px 0 0;}	
	
	
	
	
	
	
.tsTopLink {
  display: block;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 5px;
}
.tsTopLink .basic {
    width: 100%;
    text-align: center;
    background: url("../img/img-recruit/training_ber01.jpg") no-repeat;
    background-size: cover;
    height: 200px;
    display: block;
	margin-left:1%;
}
.tsTopLink .skillup {
    width: 100%;
    text-align: center;
    background: url("../img/img-recruit/training_ber02.jpg") no-repeat!important;
    background-size: cover!important;
    height: 200px;
    display: block;
	margin-left:1%;
}
.tsTopLink .careerup {
    width: 100%;
    text-align: center;
    background: url("../img/img-recruit/training_ber03.jpg") no-repeat!important;
    background-size: cover!important;
    height: 200px;
    display: block;
	margin-left:1%;
}
.tsTopLink .human {
  width: 100%;
  text-align: center;
  background: url("../img/img-recruit/training_ber04.jpg") no-repeat!important;
  background-size:cover!important;
}
.tsTopLink > div > a p {
    padding-top: 60px;
    font-size: 22px;
    line-height: 102%;
    min-height: 2.5em;
    display: block;
    align-items: center;
    justify-content: center;
    font-family: "YuGothic M", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    margin-bottom: 10px;
    color: #fff;
    margin-top: 1px;
    font-weight: bold;
}
.tsTopLinkBottom > div a {
    display: block;
    text-align: center;
    color: #755435;
    text-decoration: none;
    background: url("../img/img-recruit/training_ber04.jpg") no-repeat;
    background-size: cover!important;
    height: 200px;
    margin: 0 1%;
    margin-top:-5px;
	width:100%;
}
.tsTopLinkBottom > div p {
    font-size: 22px;
    line-height: 140%;
    font-family: "YuGothic M", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    color: #fff;
    font-weight: bold;
	margin-top:48px;
}
.tsTopLinkBottom > div figure {
    margin-left: 8px;
    display: inline-block;
    padding: 6px;
    border: 2px solid #fff;
    border-radius: 5px;
    color: #fff;
    transform: rotate(90deg);
}

.tsContents .imgsetbox {
  display:block;
}
.tsContents .imgsetbox .inleft {
  display:block;
  width:100%;
}
.tsContents .imgsetbox .inright {
  display:block;
  width:100%;
}
.tsContents .imgsetbox .inright img {
  vertical-align:middle;
  width:100%;
}
.tsContents.basic {
    border: 1px solid #ddd;
    padding: 30px 20px 20px;
    margin-bottom: 40px;
    position: relative;
    top: 0;
    left: 0;
    margin-top: 60px;
    margin-left: 1%;
}
.tsContents.skillup {
    border: 1px solid #ddd;
    padding: 30px 20px 20px;
    margin-bottom: 40px;
    position: relative;
    top: 0;
    left: 0;
    margin-top: 60px;
    margin-left: 1%;
}
.tsContents.careerup {
    border: 1px solid #ddd;
    padding: 30px 20px 20px;
    margin-bottom: 40px;
    position: relative;
    top: 0;
    left: 0;
    margin-top: 60px;
    margin-left: 1%;
}
.tsContents.human {
    border: 1px solid #ddd;
    padding: 30px 20px 0 20px;
    margin-bottom: 40px;
    position: relative;
    top: 0;
    left: 0;
    margin-top: 60px;
    margin-left: 1%;
}
.tsContents.human .ttl {
    background: #fb863d;
    margin-bottom: 40px;
}
	
	
	
	

/* 説明会＆イベント情報
------------------------------------------- */
.event_lead            {margin:1.3em 0;font-size: 14px;}
.event_lst li:nth-of-type(2n),
.event_lst li:nth-of-type(3n),
.event_lst li          {width:calc((100% - 3em) / 4);margin-right:1em;margin-bottom:1em;}
.event_lst li:nth-of-type(4n) {margin-right:0;}
.event_lst li p        {font-size:75%;}

.event_idx .inleft {
width: 100%;
display: block;
}
.event_idx .inright {
width: 100%;
display: block;
}
.event_idx ul.pageLink li {
margin:0 0 10px 0;
display:block;
letter-spacing:normal;
width: 90%;
margin-left: auto;
margin-right: auto;
}

.event_idx .seminser_baner  {margin: 20px 0 40px 0;width: auto;text-align: center;}
.event_idx .seminser_box	{display: block;vertical-align: middle;margin-top: 10px;}
.event_idx .seminser_box a  {display: block;width: 100%;height: auto;background: #3490d0;color: #fff; padding: 1em;border-radius: 5px;text-align: center;    text-decoration: none;transition: 0.3s;padding: 15px 0 15px 0;font-weight: bold;}
.event_idx .seminser_box a:hover   {background: #4ae;}
.event_idx .seminser_box p	{font-size: 15px;font-family:YuGothic,'Yu Gothic',sans-serif;line-height: 1.4;}

.event_idx .seminser_box2	{display: block;vertical-align: middle;margin-top: 10px;}
.event_idx .seminser_box2 a  {display: block;width: 100%;height: autopx;background: #3490d0;color: #fff; padding: 1em;border-radius: 5px;text-align: center;    text-decoration: none;transition: 0.3s;padding: 25px 0 25px 0;font-weight: bold;}
.event_idx .seminser_box2 a:hover   {background: #4ae;}
.event_idx .seminser_box2 p	{font-size: 15px;font-family:YuGothic,'Yu Gothic',sans-serif;line-height: 1.4;}

.event_idx .txt.frametitle {
padding: 10px 0 5px 0 ;
font-size: 16px;
font-family:YuGothic,'Yu Gothic',sans-serif;
line-height: 1.6;
font-weight: bold;
border-bottom: solid 1px #3490d0;
width: 100%;
display: block;
}
.event_idx .txt.frametitle2 {
padding: 10px 0 5px 0 ;
font-size: 16px;
font-family:YuGothic,'Yu Gothic',sans-serif;
line-height: 1.6;
font-weight: bold;
border-bottom: solid 1px #3490d0;
width: 100%;
display: block;
}.event_idx .frame_info {padding: 10px;display: block;border: solid 1px #3490d0;width: 100%;margin-top: 10px;height: auto;}
.event_idx .frame_info2 {padding: 10px;display: block;border: solid 1px #3490d0;width: 100%;margin-top: 10px;height: auto;}
.event_idx .info_box {display: block;width: 100%;vertical-align: top;}
.event_idx .info_box2 {display: block;width:100%;}



/* 採用Q&A
------------------------------------------- */
.qa-recruit_lead            {margin:1.3em 0;font-size: 14px;}
.qa-recruit_lst li:nth-of-type(2n),
.qa-recruit_lst li:nth-of-type(3n),
.qa-recruit_lst li          {width:calc((100% - 3em) / 4);margin-right:1em;margin-bottom:1em;}
.qa-recruit_lst li:nth-of-type(4n) {margin-right:0;}
.qa-recruit_lst li p        {font-size:75%;}

.qa-recruit_idx .inleft {
width: 100%;
display: block;
}
.qa-recruit_idx .inright {
width: 100%;
display: block;
}
.qa-recruit_idx ul.pageLink li {
margin:0 0 10px 0;
display:block;
letter-spacing:normal;
width: 90%;
margin-left: auto;
margin-right: auto;
}



/* お問い合わせ 追記
------------------------------------------- */
.contactArea th {
    padding: 14px;
    vertical-align: middle;
    width: 100%;
}


/* 採用情報専用　お問い合わせ
------------------------------------------- */
.contactArea {
margin-top:30px;
padding:0 2%;
}

.contactArea .read {
margin-top:30px;
padding:5%;
font-family:YuGothic,'Yu Gothic',sans-serif;
/*font-size:14px;*/
line-height:1.6;
background:#f9f9f9;
}

.contactArea table {
margin-top:20px;
width:100%;
border-right:solid 1px #e4e4e4;
border-bottom:solid 1px #e4e4e4;
}

.contactArea th {
padding:5%;
border-top:solid 1px #e4e4e4;
border-left:solid 1px #e4e4e4;
background:#f9f9f9;
width:auto;
display:block;
line-height:1;
color:#333;
/*font-size:14px;*/
font-family:YuGothic,'Yu Gothic',sans-serif;
font-weight:bold;
vertical-align:top;
}

.contactArea th span.required {color:#F00;}

.contactArea td {
padding:5%;
display:block;
line-height:1.4;
font-size:13px;
color:#333;
font-family:YuGothic,'Yu Gothic',sans-serif;
border-top:solid 1px #e4e4e4;
border-left:solid 1px #e4e4e4;
}

.contactArea td span {
margin-top:10px;
display:block;
font-family:YuGothic,'Yu Gothic',sans-serif;
}
.contactArea td span:first-child {
margin-top:0;
}

.contactArea td input {
padding:10px 0 10px 0;
border:solid 1px #e4e4e4;
width:100%;
border-radius:3px;
}
.contactArea td.nameerea input {
    padding: 10px 0 10px 0 ;
    border: solid 1px #e4e4e4;
    width: 26%;
    border-radius: 3px;
    margin: 4px 20px 4px 18px;
    outline: 0;
    border-radius: 5px;
}
.contactArea td.kanaerea input {
    padding: 10px 0 10px 0 ;
    border: solid 1px #e4e4e4;
    width: 26%;
    border-radius: 3px;
    margin: 4px 20px 4px 6px;
    outline: 0;
    border-radius: 5px;
}
.contactArea td.mailerea input {
    padding: 10px 0 10px 0;
    border: solid 1px #e4e4e4;
    width: 100%;
    border-radius: 3px;
    margin: 4px 0px 4px 0px;
    outline: 0;
    border-radius: 5px;
}
.contactArea td.age input {
width:20%;
}
.contactArea td.add span {
width:auto;
display:inline;
vertical-align:middle;
display: block;
}
.contactArea td.add span input {
width:25%;
}
.contactArea td.tel span {
width:auto;
display:inline;
vertical-align:middle;
display: block;
}
.contactArea td.tel span input {
width:28%;
}

.contactArea td select {
padding:8px 5px 11px 5px;
border:solid 1px #e4e4e4;
border-radius:3px;
}

.contactArea td textarea {
padding:10px;
border-radius:3px;
width:92%;
border:solid 1px #e4e4e4;
}

.contactArea p.send {
margin:30px auto 0 auto;
width:80%;
text-align:center;
}
.contactArea p.send input {
padding:8% 0;
border:none;
line-height:1;
font-size:16px;
font-weight:bold;
color:#333;
width:200px;
background:#47b017;
color:#fff;
font-family:YuGothic,'Yu Gothic',sans-serif;
border:solid 1px #47b017;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}

.contactArea p.send input:hover {
background:#47b017;
color:#fff;
border:solid 1px #47b017;
cursor:pointer;
}








/* 採用情報トップページ 採用最新情報 */

.topNews			{padding:0px 2%;/*background:url(../img/bg_shadow01.png) repeat-x top left #f1f5fe;*/min-width:auto;}
.topNews table		{margin-top:5px;background:url("../img/chip_01.png") repeat-x bottom left;width: 97%;}
.topNews tr			{background:url("../img/chip_01.png") repeat-x bottom center;}
.topNews th			{padding:10px 20px 0px 0;width:100%;/*font-size:14px;*/color:#333;letter-spacing:0.05em;display: block;}
.topNews th span	{
margin-left:10px;
padding:6px 0 5px 0;
position:relative;
top:-1px;
width:110px;
font-size:11px;
font-weight:bold;
color:#fff;
background:#3c63ae;
text-align:center;
line-height:1;
display:inline-block;
letter-spacing:0.05em;
}
.topNews th p		{display:inline-block;}
.topNews td			{padding:0 0 10px 0;/*font-size:14px;*/color:#333;display:block;}
.topNews td	a		{/*font-size:14px;*/color:#333;text-decoration:none;display:block;}
.topNews td	a:hover	{text-decoration:none;}


/* 採用情報 シングルページ */

.singleBox					{margin:15px auto 15px auto;padding:0 2%;}
.singleBox li				{padding:0 5px;border-top:dashed 1px #ccc;}
.singleBox li:last-child	{border-bottom:dashed 1px #ccc;}
.singleBox li a			{padding:15px 0;color:#333;/*font-size:14px;*/display:block;letter-spacing:0.1em;}
.singleBox li a:hover		{color:#333;}
.singleBox li a:before		{padding:0 10px 0 0;content:"\f105";font-family: YuGothic,'Yu Gothic',sans-serif;color:#114979;font-size:12px;}

.singleBox li.ser				{padding:20px 0 18px 0;}
.singleBox li.ser:before		{padding:0 10px 0 0;content:"\f105";font-family: YuGothic,'Yu Gothic',sans-serif;color:#114979;font-size:12px;}
.singleBox li.ser span			{margin:0 0 0 10px;display:block;line-height:1;}
.singleBox li.ser span a		{padding:0;font-size:13px;}
.singleBox li.ser span a:before{padding:0 5px 0 0;content:"└";color:#114979;font-size:12px;}



.h_logo_mark img           {display:inline!important;margin-top: 5px!important; margin-left: 1px!important;}

	
	
	/* お知らせ
---------------------------------------------------------- */

.topicsBox				{padding:0px 0 0px 0;min-width:auto;background:url("../../../../../../../20250130/tokunaga-p.jp/public_html/wp-content/themes/wp-tokunaga/img/bg_shadow01.png") repeat-x top left;}
.topicsBox table		{margin-top:30px;background:url("../../../../../../../20250130/tokunaga-p.jp/public_html/wp-content/themes/wp-tokunaga/img/dot_02.png") repeat-x top left;width:100%;margin-bottom: 60px;}
.topicsBox tr			{background:url("../../../../../../../20250130/tokunaga-p.jp/public_html/wp-content/themes/wp-tokunaga/img/dot_02.png") repeat-x bottom center;}
.topicsBox th			{padding:20px 0 0px 0;width:auto;display:block;font-size:14px;color:#333;letter-spacing:0.05em;font-family:YuGothic,'Yu Gothic',sans-serif;text-align: left;}
.topicsBox th span	{
margin-left:10px;
padding:6px 5px 5px 5px;
position:relative;
top:-1px;
width:130px;
font-size:10px;
font-weight:bold;
color:#fff;
background:#1e66ae;
text-align:center;
line-height:1;
display:inline-block;
letter-spacing:0.02em;
}
.topicsBox td			{padding:15px 0 18px 0;font-size:12px;color:#333;display:block;}
.topicsBox td	a		{font-size:14px;color:#333;text-decoration:none;display:block;font-family:YuGothic,'Yu Gothic',sans-serif;line-height:1.3;}
.topicsBox td	a:hover	{text-decoration:none;}

.topicsBox ul	{
margin-top:30px;
text-align:center;
letter-spacing:-0.4em;
}
.topicsBox li	{
margin:8px 0 0 0;
display:block;
letter-spacing:normal;
width:100%;
}
.topicsBox li:first-child	{
margin:0 0 0 0;
}
.topicsBox li a {
padding:16px 5px;
display:block;
border:solid 1px #e6e6e6;
color:#1e66ae;
font-size:12px;
font-weight:bold;
line-height:1;
box-shadow:2px 1px 5px -2px #d1d1d1;
background:url("../../../../../../../20250130/tokunaga-p.jp/public_html/wp-content/themes/wp-tokunaga/img/chip_02.png") no-repeat 99% 95% #fff;
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}
.topicsBox li a:hover	{
background:url("../../../../../../../20250130/tokunaga-p.jp/public_html/wp-content/themes/wp-tokunaga/img/chip_02.png") no-repeat 99% 95% #fff;
color:#1e66ae;
border:solid 1px #e6e6e6;
}
	
	
	
/* オリジナルサプリメント
---------------------------------------------------------- */
.supplement.box{
padding:0 1%;	
}
.supplement h3.color-org {
    margin-top: 20px;
}
.supplement .color-orgtbl table {
margin-top:20px;
width:100%;
border-right:solid 1px #fcd3b0;
border-bottom:solid 1px #fcd3b0;
}
.supplement .color-orgtbl th {
text-align:center;
padding:5%;
display:block;
border-top:solid 1px #fcd3b0;
border-left:solid 1px #fcd3b0;
background:#f9ede3;
width:auto;
line-height:1;
color:#333;
font-family:YuGothic,'Yu Gothic',sans-serif;
font-weight:bold;
}
.supplement .color-orgtbl td {
padding:5%;
display:block;
-height:1.4;
font-size:14px;
color:#333;
font-family:YuGothic,'Yu Gothic',sans-serif;
border-top:solid 1px #fcd3b0;
border-left:solid 1px #fcd3b0;
}

.supplement .color-bluetbl table {
margin-top:20px;
width:100%;
border-right:solid 1px #b0bffc;
border-bottom:solid 1px #b0bffc;
}
.supplement .color-bluetbl th {
text-align:center;
padding:5%;
display:block;
border-top:solid 1px #b0bffc;
border-left:solid 1px #b0bffc;
background:#edf0ff;
width:auto;
line-height:1;
color:#333;
font-family:YuGothic,'Yu Gothic',sans-serif;
font-weight:bold;
}
.supplement .color-bluetbl td {
padding:5%;
display:block;
-height:1.4;
font-size:14px;
color:#333;
font-family:YuGothic,'Yu Gothic',sans-serif;
border-top:solid 1px #b0bffc;
border-left:solid 1px #b0bffc;
}
	
.supplement img {
display:block;
width:100%;
margin-top:10px;
margin-bottom:10px;
margin-right:0px;
}	
	
	
	
	
	
	
	
	
	
	

}






/* 769px以上の時にforsp(スマホ用)を非表示 */
@media screen and (min-width:769px){.forsp {display: none!important;}}

/* 768px以下の時にforpc(ＰＣ用)を非表示 */
@media screen and (max-width:768px){.forpc {display: none!important;}}



/* 印刷時　電話番号が二重表示されないよう設定 */
@media print{
.forsp {display: none;}
}