@charset 'utf-8';


/* 判別 */
.isPc{
  display: none;
  width: 1px;
}
/* /判別 */

.dPc{
  display: block !important;
}
.dPcInline{
  display: inline !important;
}
.dPcInB{
  display: inline-block !important;
}
.dPcTb{
  display: table !important;
}
.dPcTbc{
  display: table-cell !important;
}
.dPcLi{
  display: list-item !important;
}
.dTb,
.dSp,
.dTbInline,
.dSpInline,
.dTbInB,
.dSpInB,
.dTbTb,
.dSpTb,
.dTbTbc,
.dSpTbc,
.dTbLi,
.dSpLi{
  display: none !important;
}

.dNone{
  display: none;
}

.clearfix:after{
  content: ' ';
  display: block;
  clear: both;
}

.oneLine{
  display: inline-block;
  width: 100%;
}

.writeModeLR{
  display: block;
  writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  -webkit-writing-mode: vertical-lr;
}
.writeModeRL{
  display: block;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
}
.rlNum{
  display: inline-block;
  text-combine-upright: all;
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  -ms-writing-mode: lr-tb;
}
.writeModeClear{
  writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  -webkit-writing-mode: horizontal-tb;
}

.bm20{
  margin-bottom: 20px !important;
}

.txtL,
.boxBtnL,
.boxL{
  text-align: left;
}
.txtC,
.boxBtnC,
.boxC{
  text-align: center;
}
.txtR,
.boxBtnR,
.boxR{
  text-align: right;
}

.cRed{
  color: #C40E18;
}
.cWhite{
  color: #fff;
}
.cBlack{
  color: #000;
}

.pb0{
  padding-bottom: 0 !important;
}
.mb0{
  margin-bottom: 0 !important;
}

.min{
  /* font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; */
  /*font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;*/
  /*font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
  /*font-family: "Hiragino Mincho W3 JIS2004", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.fontB{
  font-weight: 700;
}

.underline{
  text-decoration: underline;
}

.textRight{
  text-align: right;
}

.boxPostBody p{
  margin-top: 14px;
  margin-bottom: 14px;
}

/* --VideoBox */
.boxVideo{
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  border: 1px #ccc solid;
}
.boxVideo video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* --/VideoBox */

/* --YoutubeBox */
.boxYoutube{
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.23%;
  /*border: 1px #ccc solid;*/
}
.boxYoutube .youtube{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* --/YoutubeBox */

/* --VimeoBox */
.boxVimeo{
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  border: 1px #ccc solid;
}
.boxVimeo .vimeo{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* --/VimeoBox */

/* Accordion */
.btnAccordion{
  cursor: pointer;
}
.boxAccordion{
  display: none;
}
.icnAccordionPc{
  cursor: pointer;
}
.boxAccordionPc{
  display: none;
}
.icnAccordionSp{
  display: none;
}

.btnAccordion02{
  position: relative;
  cursor: pointer;
}
.btnAccordion02.icnLeft{
  padding-left: 30px;
}
.btnAccordion02.icnRight{
  padding-right: 30px;
}
.icnAccordion02{
  position: absolute;
}
.btnAccordion02.icnLeft .icnAccordion02{
  top: 0;
  left: 0;
}
.btnAccordion02.icnRight .icnAccordion02{
  top: 0;
  right: 0;
}
.boxAccordion02{
  display: none;
}
.btnAccordion02.accordionSpOnly > .icnAccordion02{
  display: none;
}
.btnAccordion02.accordionSpOnly + .boxAccordion02{
  display: block;
}
/* /Accordion */


/* Pagination */
.boxPagination{
  position: relative;
  z-index: 10;
  margin-bottom: 20px;
  text-align: center;
}
ul.page-numbers{
  display: table;
  margin: 0 auto;
  text-align: center;
}
ul.page-numbers li{
  display: table-cell;
  padding-right: 6px;
  vertical-align: middle;
}
ul.page-numbers li > .page-numbers{
  display: table-cell;
  width: 33px;
  height: 35px;
  border: 0;
  border-radius: none;
  background-image: url('/images/common/archive-pagination-bg02.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  vertical-align: middle;
  line-height: 1.0;
  letter-spacing: normal;
  font-size: 1.0rem;
  color: #000;
  text-decoration: none;
}
ul.page-numbers li > .page-numbers:hover{
  background-image: url('/images/common/archive-pagination-bg02-current.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
ul.page-numbers li > .page-numbers.current{
  background-image: url('/images/common/archive-pagination-bg02-current.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
ul.page-numbers li > .page-numbers.next,
ul.page-numbers li > .page-numbers.prev{
  width: 90px;
  background-image: url('/images/common/archive-pagination-bg01.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  font-size: 1.0rem;
}
ul.page-numbers li.liNext{
  padding-left: 70px;
}
ul.page-numbers li.liPrev{
  padding-right: 75px;
}


/* Recruit Pagination */
.groupRecruit .boxPagination{
  position: relative;
  z-index: 10;
  margin-top: 60px;
  margin-bottom: 20px;
  padding: 15px 150px;
  border-top: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
  text-align: center;
}
.groupRecruit ul.page-numbers{
  display: table;
  margin: 0 auto;
  text-align: center;
}
.groupRecruit ul.page-numbers li{
  display: table-cell;
  padding-right: 6px;
  vertical-align: middle;
}
.groupRecruit ul.page-numbers li > .page-numbers{
  display: table-cell;
  width: 33px;
  height: 33px;
  padding-top: 2px;
  border: 1px #ccc solid;
  border-radius: 0;
  background-image: url('/images/common/archive-pagination-bg02.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  vertical-align: middle;
  line-height: 1.0;
  letter-spacing: normal;
  font-size: 1.0rem;
  color: #333;
  text-decoration: none;
}
.groupRecruit ul.page-numbers li > .page-numbers:hover{
  background: none;
  background-color: #efefef;
}
.groupRecruit ul.page-numbers li > .page-numbers.current{
  background: none;
  background-color: #efefef;
}
.groupRecruit ul.page-numbers li.liNext,
.groupRecruit ul.page-numbers li.liPrev{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
}
.groupRecruit ul.page-numbers li.liNext{
  right: 20px;
  text-align: left;
}
.groupRecruit ul.page-numbers li.liPrev{
  left: 20px;
  text-align: right;
}
.groupRecruit ul.page-numbers li > .page-numbers.next,
.groupRecruit ul.page-numbers li > .page-numbers.prev{
  width: 120px;
  border: 0;
  background: none;
  font-size: 0.95rem;
}
.groupRecruit ul.page-numbers li > .page-numbers.next:hover,
.groupRecruit ul.page-numbers li > .page-numbers.prev:hover{
  background: none;
}
/* /Recruit Pagination */


/* Single PageNavi */
.boxSinglePageNavi{
  position: relative;
  z-index: 10;
  margin-bottom: 40px;
  padding-top: 95px;
  border-top: 1px #ccc dotted;
  border-bottom: 1px #ccc dotted;
}
.boxSinglePageNavi a[rel="prev"],
.boxSinglePageNavi a[rel="next"]{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: inline-block;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
  color: #000;
}
.boxSinglePageNavi a[rel="prev"]{
  left: 43px;/*4.5%*/
  padding-left: 40px;
  background-image: url('/images/common/page-navi-arrow-l-icn01.png');
  background-repeat: no-repeat;
  background-position: left center;
}
.boxSinglePageNavi.type2Col a[rel="prev"]{
  left: 0;
}
.boxSinglePageNavi a[rel="next"]{
  right: 43px;/*4.5%*/
  padding-right: 40px;
  background-image: url('/images/common/page-navi-arrow-r-icn01.png');
  background-repeat: no-repeat;
  background-position: right center;
}
.boxSinglePageNavi.type2Col a[rel="next"]{
  right: 0;
}
/* /Single PageNavi */

/* Recruit Single PageNavi */
.groupRecruit .boxSinglePageNavi{
  position: relative;
  z-index: 10;
  margin-top: 60px;
  margin-bottom: 20px;
  padding: 30px 0;
  border-top: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
}
.groupRecruit .boxSinglePageNavi a[rel="prev"],
.groupRecruit .boxSinglePageNavi a[rel="next"]{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: inline-block;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
  color: #333;
}
.groupRecruit .boxSinglePageNavi a[rel="prev"]{
  left: 20px;
  padding: 0;
  background: none;
}
.groupRecruit .boxSinglePageNavi a[rel="next"]{
  right: 20px;
  padding: 0;
  background: none;
}
/* /Recruit Single PageNavi */


/* Breadcrumb */
.boxBreadcrumb{
  box-sizing: border-box;
  width: 100%;
  padding: 20px 0 0 0;
  border-bottom: 0;
  margin-bottom: 30px;
}
.breadcrumb{
  width: 100%;
  min-width: 980px;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 2px;
  text-align: left;
  letter-spacing: 0.1em;
  font-size: 0.9rem;
  font-weight: normal;
  color: #000;
}
.breadcrumb a{
  color: #000;
  text-decoration: underline;
}
.breadcrumb a:hover{
  /*text-decoration: none;
  border-bottom: 2px #000 solid;*/
}
.breadcrumb div{
  display: inline-block;
  margin-left: 5px;
}
/* /Breadcrumb */




@media screen and (max-width: 640px){/* Sp ***************************************************/


/* 判別 */
.isSp{
  display: none;
  width: 2px;
}
/* /判別 */

.dPc,
.dTb,
.dPcInline,
.dTbInline,
.dPcInB,
.dTbInB,
.dPcTb,
.dTbTb,
.dPcTbc,
.dTbTbc,
.dPcLi,
.dTbLi{
  display: none !important;
}
.dSp{
  display: block !important;
}
.dSpInline{
  display: inline !important;
}
.dSpInB{
  display: inline-block !important;
}
.dSpTb{
  display: table !important;
}
.dSpTbc{
  display: table-cell !important;
}
.dSpLi{
  display: list-item !important;
}


/* Pagination */
.boxPagination{
  margin-bottom: 7%;
  padding-bottom: 7%;
  border-bottom: 1px #ccc solid;
}
ul.page-numbers li{
  padding-right: 2%;
}
ul.page-numbers li > .page-numbers{
  width: 35px;
  height: 35px;
  font-size: 1.0rem;
  font-size: 4.0vw;
}
ul.page-numbers li > .page-numbers.next{
  font-size: 1.0rem;
  font-size: 4.0vw;
}
ul.page-numbers li > .page-numbers.prev{
  font-size: 1.0rem;
  font-size: 4.0vw;
}
/* /Pagination */

/* Sp Recruit Pagination */
.groupRecruit .boxPagination{
  position: relative;
  z-index: 10;
  margin-top: 10%;
  margin-bottom: 15%;
  padding: 5% 16%;
  text-align: center;
}
.groupRecruit ul.page-numbers{
  display: table;
  margin: 0 auto;
  text-align: center;
}
.groupRecruit ul.page-numbers li{
  display: table-cell;
  padding-right: 6px;
  vertical-align: middle;
}
.groupRecruit ul.page-numbers li > .page-numbers{
  display: table-cell;
  width: 8vw;
  height: 8vw;
  padding-top: 2px;
  border-radius: 0;
  background-image: url('/images/common/archive-pagination-bg02.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  vertical-align: middle;
  line-height: 1.0;
  letter-spacing: normal;
  font-size: 1.0rem;
  font-size: 4.0vw;
  text-decoration: none;
}
.groupRecruit ul.page-numbers li > .page-numbers:hover{
  background: none;
  background-color: #efefef;
}
.groupRecruit ul.page-numbers li > .page-numbers.current{
  background: none;
  background-color: #efefef;
}
.groupRecruit ul.page-numbers li.liNext,
.groupRecruit ul.page-numbers li.liPrev{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
}
.groupRecruit ul.page-numbers li.liNext{
  right: 0;
  text-align: left;
}
.groupRecruit ul.page-numbers li.liPrev{
  left: 0;
  text-align: right;
}
.groupRecruit ul.page-numbers li > .page-numbers.next,
.groupRecruit ul.page-numbers li > .page-numbers.prev{
  width: 100%;
  border: 0;
  background: none;
  font-size: 0.95rem;
  font-size: 4.0vw;
}
.groupRecruit ul.page-numbers li > .page-numbers.next:hover,
.groupRecruit ul.page-numbers li > .page-numbers.prev:hover{
  background: none;
}
/* /Sp Recruit Pagination */

/* Single PageNavi */
.boxSinglePageNavi{
  position: relative;
  z-index: 10;
  margin-bottom: 5%;
  padding-top: 15%;
  border-top: 1px #ccc dotted;
  border-bottom: 1px #ccc dotted;
}
.boxSinglePageNavi a[rel="prev"],
.boxSinglePageNavi a[rel="next"]{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: inline-block;
  letter-spacing: 0.1em;
  font-size: 1.0rem;
  font-size: 4.3vw;
  color: #000;
}
.boxSinglePageNavi a[rel="prev"]{
  left: 5%;
  padding-left: 7%;
  background-image: url('/images/common/page-navi-arrow-l-icn01.png');
  background-repeat: no-repeat;
  background-position: left center;
}
.boxSinglePageNavi.type2Col a[rel="prev"]{
  left: 0;
}
.boxSinglePageNavi a[rel="next"]{
  right: 5%;
  padding-right: 7%;
  background-image: url('/images/common/page-navi-arrow-r-icn01.png');
  background-repeat: no-repeat;
  background-position: right center;
}
.boxSinglePageNavi.type2Col a[rel="next"]{
  right: 0;
}
/* /Single PageNavi */

/* Recruit Single PageNavi */
.groupRecruit .boxSinglePageNavi{
  position: relative;
  z-index: 10;
  margin-top: 10%;
  margin-bottom: 5%;
  padding: 8% 0;
}
.groupRecruit .boxSinglePageNavi a[rel="prev"],
.groupRecruit .boxSinglePageNavi a[rel="next"]{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: inline-block;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
  font-size: 4.0vw;
  color: #333;
}
.groupRecruit .boxSinglePageNavi a[rel="prev"]{
  left: 0;
  padding: 0;
  background: none;
}
.groupRecruit .boxSinglePageNavi a[rel="next"]{
  right: 0;
  padding: 0;
  background: none;
}
/* /Recruit Single PageNavi */

/* Breadcrumb */
.boxBreadcrumb{
  display: none;
}
/* /Breadcrumb */


/* Accordion */
.icnAccordion{
  cursor: pointer;
}
.boxAccordion{
  display: none;
}
.icnAccordionPc{
  display: none;
  cursor: auto;
}
.boxAccordionPc{
  display: block;
}
.icnAccordionSp{
  display: inline-block;
  cursor: pointer;
}
.boxAccordionSp{
  display: none;
}

.btnAccordion02.icnLeft{
  padding-left: 10%;
}
.btnAccordion02.icnRight{
  padding-right: 10%;
}
.btnAccordion02.icnLeft .icnAccordion02{
  top: 0;
  left: 0;
  width: 10%;
}
.btnAccordion02.icnRight .icnAccordion02{
  top: 0;
  right: 0;
  width: 10%;
}
.btnAccordion02.accordionSpOnly > .icnAccordion02{
  display: block;
}
.btnAccordion02.accordionSpOnly + .boxAccordion02{
  display: none;
}
/* /Accordion */




}/* /SP */