@charset 'utf-8';

/* Index */
.boxIndexTopWrap{
}
.boxIndexTop{
  position: relative;
}
.boxIndexTop .ulTopSlide{
  display: block;
  position: relative;
  overflow: hidden;
  height: 467px;/*602px;*/
  text-align: center;
  background-repeat: no-repeat;
  background-position: center top;
}
.boxIndexTop .ulTopSlide li{
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
}
.boxIndexTop .ulTopSlide li.current{
  display: block;
}
.boxIndexTop .ulTopSlide li.liInterview .icnIndexSliderMovie01 {
  position: absolute;
  top: 134px;
  left: 50%;
  transform: translateX(-150%);
  -ms-transform: translateX(-150%);
  width: 215px;
  height: auto;
  cursor: pointer;
}
.boxIndexTop .ulTopSlide li img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  max-width: none;
  height: 100%;
}
.boxIndexTop .ulTopSlide li.liExperience .btnIndexSlider0201,
.boxIndexTop .ulTopSlide li.liExperience .btnIndexSlider0202 {
  position: absolute;
  bottom: 30px;
  top: auto;
  left: 50%;
  transform: none;
  -ms-transform: none;
  width: 286px;
  height: auto;
}
.boxIndexTop .ulTopSlide li.liExperience .btnIndexSlider0201 {
  transform: translateX(-182%);
  -ms-transform: translateX(-182%);
}
.boxIndexTop .ulTopSlide li.liExperience .btnIndexSlider0202 {
  transform: translateX(-75%);
  -ms-transform: translateX(-75%);
}
.boxIndexTop .boxTopSliderBtn{
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.boxIndexTop .boxTopSliderBtn li{
  display: inline-block;
  border-radius: 0;
  background-color: #fff;
  width: 12px;
  height: 12px;
  margin-left: 8px;
  cursor: pointer;
}
.boxIndexTop .boxTopSliderBtn li.current{
  background-color: #1a368d;
}

.boxIndex01Wrap{
  position: relative;
  z-index: 10;
  margin-top: 0;
}
.boxIndex01{
  display: table;
  width: 980px;
  height: 75px;
  margin: 0 auto;
  background-image: url('./../../images/index/index01-img01.png'), url('./../../images/index/index01-arrow-icn.png');
  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  background-size: 137px auto, 9px auto;
}
.boxIndex01 p{
  display: table-cell;
  width: 100%;
  padding-left: 157px;
  vertical-align: middle;
  line-height: 1.3;
  letter-spacing: normal;
  font-size: 1.0rem;
}
.boxIndex01 p a{
  display: inline-block;
  width: 100%;
}
/****************/
.boxIndexBanner01 {
  padding: 20px 0;
  text-align: center;
}

/***** Index About 01 *****/
.boxIndexAbout01Wrap {
  position: relative;
  min-height: 1030px;
  margin-top: -160px;
  background-image: url('./../../images/index/index-about01-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto 1030px;
}
.boxIndexAbout01 {
  width: 1040px;
  margin: 0 auto;
  padding-top: 240px;
}
.boxIndexAbout01 .boxImg {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
/*
.boxIndexAbout01 .imgIndexAbout01 {
  margin-bottom: 10%;
}
.boxIndexAbout01 .imgIndexAbout02 {
  margin-bottom: 10%;
}*/
.boxIndexAbout0101 {
  /*position: relative;*/
}
.boxIndexAbout0101 .ttl {
  margin-top: -37px;
  text-align: left;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-size: 1.45rem;
}
.boxIndexAbout0101 .btn01IndexAbout01 {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  margin: auto;
}

/****************/
.boxIndex02Wrap{
  position: relative;
  z-index: 2;
  /*
  background-image: url('./../../images/index/index02-bg.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  */
}
.boxIndex02{
  display: table;
  width: 1210px;
  height: 160px;
  margin: 0 auto;
  text-align: center;
}
.boxIndex02 ul{
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}
.boxIndex02 ul li{
  display: inline-block;
  margin: 0 15px;
}
.boxIndex02.col4 .imgIndex02Banner {
  width: 362px;
}
.boxIndex02 .imgIndex02BnRecruit {
  width: 252px;
}
.boxIndex02.col2 .imgIndex02BnRecruit {
  width: 426px;
}
.boxIndex02.col3Type02 .imgIndex02BnRecruit {
  width: 196px;
}
.boxIndex02.col4 .imgIndex02BnRecruit {
  width: 196px;
}
.boxIndex02 .imgIndex02BnEntry {
  width: 355px;
}
.boxIndex02.col2 .imgIndex02BnEntry {
  width: 426px;
}
.boxIndex02.col3Type02 .imgIndex02BnEntry {
  width: 196px;
}
.boxIndex02.col4 .imgIndex02BnEntry {
  width: 196px;
}
.boxIndex02 .imgIndex02BnDoc {
  width: 312px;
  margin-bottom: 0px;
}
.boxIndex02.col2 .liIndex02Download {
  display: none;
}
.boxIndex02.col4 .liIndex02Download {
  width: 196px;
}
/****************/
.boxIndex03Wrap{
  background-image: url('./../../images/index/index03-bg.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.boxIndex03{
  display: table;
  width: 980px;
  height: 549px;
  margin: 0 auto;
  text-align: center;
}
.boxIndex03In{
  display: table-cell;
  width: 100%;
  padding-bottom: 30px;
  vertical-align: middle;
}
.boxIndex03In .txtNumber{
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  line-height: 1.0;
  letter-spacing: 0.03em;
  font-size: 5.0rem;
}
.boxIndex03In .ttl{
  display: inline-block;
  width: 100%;
  margin-bottom: 25px;
  padding-bottom: 32px;
  background-image: url('./../../images/index/index03-border.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 97px auto;
  line-height: 1.0;
  letter-spacing: 0.1em;
  font-size: 2.5rem;
}
.boxIndex03In .boxCom01{
  margin-bottom: 30px;
  line-height: 1.2;
  letter-spacing: 0.15em;
  font-size:1.8rem;
}
.boxIndex03In .boxCom01 .txt01,
.boxIndex03In .boxCom01 .txt02{
  display: inline-block;
}
.boxIndex03In .boxCom02{
  margin-bottom: 27px;
}
.boxIndex03In .boxCom02 p{
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-size: 1.23rem;
  /*text-shadow: 1px 1px 50px #fff,-1px -1px 50px #fff,2px 2px 50px #fff,-2px -2px 50px #fff;*/
}
.boxIndex03In .boxCom03{
  margin-bottom: 27px;
}
.boxIndex03In .boxCom03 .txt01{
  display: inline-block;
  padding: 0 1.2em;
  background-image: url('./../../images/index/index03-icn-arrow01.png'), url('./../../images/index/index03-icn-arrow01.png');
  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  background-size: 23px auto, 23px auto;
  font-size: 1.8rem;
}
.boxIndex03In .ul01{
}
.boxIndex03In .ul01 li{
  display: inline-block;
  width: 268px;
  margin: 0 20px;
}
/*
.boxIndex03In .ul01 li a{
  display: inline-block;
  width: 100%;
  padding: 16px 0;
  border: 5px #ce0000 solid;
  background-image: url('./../../images/index/index03-icn-arrow02.png'), url('./../../images/index/index03-border02.png');
  background-repeat: no-repeat, no-repeat;
  background-position: 93% center, center 85%;
  background-size: 8px auto, 223px auto;
  letter-spacing: 0.1em;
  font-size: 1.55rem;
}
*/
.linkIndex03Btn01,
.linkIndex03Btn02,
.linkIndex03Btn03{
  display: inline-block;
  width: 270px;
  padding: 12px 0;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.2rem;
  /*box-shadow: 0 0 20px 5px rgba(255,255,255,0.3);*/
}
.linkIndex03Btn01,
.linkIndex03Btn02{
  margin-right: 42px;
}

.boxIndex04Wrap{
  max-width: 2000px;
  overflow: hidden;
  margin: 0 auto;
  margin-bottom: 55px;
}
.boxIndex04 {
  display: table;
  width: 100%;
  height: 591px;
  text-align: center;
}
.boxIndex04L {
  display: table-cell;
  width: 403px;
  padding-top: 200px;
  background-image: url('./../../images/index/index04-bg-left-repeat.png'), url('./../../images/index/index04-bg-left.png');
  background-repeat: repeat-y, no-repeat;
  background-position: left top, left top;
  background-size: 403px auto, 403px auto;
  vertical-align: top;/*middle;*/
}
.boxIndex04L .ttl {
  display: inline-block;
  width: 100%;
  margin-bottom: 13px;
  padding-bottom: 0;
  background: none;
  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 3.5rem;
}
.boxIndex04L .ttl .first {
  font-size: 5.3rem;
}


/*
.boxIndex04L .txtNumber {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 5.0rem;
}
.boxIndex04L .ttl {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 28px;
  background-image: url('./../../images/index/index04-border.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 97px auto;
  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 2.5rem;
}
*/
.boxIndex04L .boxCom01{
  margin-bottom: 65px;
}
.boxIndex04L .boxCom01 p{
  display: inline-block;
  line-height: 1.0;
  letter-spacing: 0.14em;
  font-size:1.7rem;
}
.boxIndex04L .boxCom02{
  margin-bottom: 37px;
}
.boxIndex04L .boxCom02 p{
  line-height: 1.75;
  letter-spacing: 0.1em;
  font-size: 1.4rem;
}
/*
.linkIndex04Btn01{
  display: inline-block;
  width: 270px;
  padding: 16px 0 14px 0;
  background-image: url('./../../images/index/index04-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 91% center;
  background-size: 8px auto;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
}
*/
.boxIndex04R{
  display: table-cell;
  /*padding-right: 68px;*/
  padding-right: 0;
  /*
  background-image: url('./../../images/index/index04-bg-right.png');
  background-repeat: no-repeat;
  background-position: right top;
  */
  vertical-align: middle;
  text-align: left;
}
.boxIndex04R .boxRecruitSlide{
  /*margin: 0 65px 0 65px;*/
  margin: 0 0 0 65px;
}
.boxIndex04R .boxRecruitSlide .boxSlideOne{
  padding-top: 30px;
}
.boxIndex04R .boxRecruitSlide .icnIndex04New{
  position: absolute;
  top: 35px;
  left: 5px;
  width: 62px;
  /*mix-blend-mode: multiply;*/
}
.boxIndex04R .boxRecruitSlide .boxImg{
  margin-bottom: 15px;
}
.boxIndex04R .boxRecruitSlide .boxImg img{
  border-radius: 0;
}
.boxIndex04R .boxRecruitSlide .ttl{
  margin-bottom: 18px;
  line-height: 1.3;
  letter-spacing: 0.15em;
  font-size: 1.13rem;
  font-weight: bold;
}
/*
.boxIndex04R .boxRecruitSlide .ttl:before {
  content: '■';
  margin-right: 5px;
}*/
.boxIndex04R .boxRecruitSlide .ulBaseTag01 {
  margin-bottom: 10px;
}
.boxIndex04R .boxRecruitSlide dl{
  display: table;
  width: 100%;
  margin-bottom: 5px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: 0.9rem;
}
.boxIndex04R .boxRecruitSlide dl.last{
  margin-bottom: 23px;
}
.boxIndex04R .boxRecruitSlide dt{
  display: table-cell;
  width: 30%;
  vertical-align: top;
}
.boxIndex04R .boxRecruitSlide dt .str2{
  letter-spacing: 2.0em;
}
.boxIndex04R .boxRecruitSlide dt .str3{
  letter-spacing: 0.5em;
}
.boxIndex04R .boxRecruitSlide dd{
  display: table-cell;
  width: 70%;
  vertical-align: top;
  text-indent: -0.3em;
}
.boxIndex04R .boxRecruitSlide dd:before{
  content: ':';
  position: relative;
  left: -5px;
}

.boxIndex05Wrap{
  background-image: url('./../../images/index/index05-bg.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.boxIndex05{
  display: table;
  width: 1010px;
  height: 330px;
  margin: 0 auto;
  text-align: center;
}
.boxIndex05In{
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.boxIndex05InCont{
  position: relative;
  width: 446px;
  height: 245px;
  /*margin-left: auto;*/
  padding: 20px 0 0 0;
  /*
  background-image: url('./../../images/index/index05-bg02.png');
  background-repeat: no-repeat;
  background-position: center center;
  box-shadow: 1px 1px 30px rgba(0,0,0,0.4);
  */
}
.imgIndex05InCont01{
  display: none;
  position: absolute;
  z-index: 2;
  top: 45px;
  right: -180px;
}
.boxIndex05InContL{
  float: left;
  width: 44%;
  padding-top: 20px;
  vertical-align: middle;
}
.boxIndex05InContL .txtNumber {
  display: inline-block;
  width: 100%;
  margin-bottom: 18px;
  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 4.4rem;
}
.boxIndex05InContL .ttl {
  display: inline-block;
  width: 100%;
  margin-bottom: 21px;
  padding-bottom: 17px;
  background-image: url(./../../images/index/index05-border.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 97px auto;
  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 2.0rem;
}
.boxIndex05InContL .boxCom01 p {
  display: inline-block;
  line-height: 1.0;
  letter-spacing: 0.16em;
  font-size: 1.45rem;
}
.boxIndex05InContL .ttl2{
  margin-bottom: 10px;
  padding: 0 25px;
  text-align: left;
  font-weight: bold;
}
.boxIndex05InContL .boxCom03{
  margin-bottom: 25px;
  padding: 0 25px;
  letter-spacing: 0.1em;
  text-align: left;
}
.boxIndex05InContR{
  float: right;
  width: 56%;
  padding: 0 10px 0 29px;
  vertical-align: middle;
  text-align: left;
}
.boxIndex05InContR .ttl2{
  margin-bottom: 17px;
  line-height: 1.3;
  letter-spacing: normal;
  font-size: 1.3rem;
}
.boxIndex05InContR .boxCom03{
  margin-bottom: 25px;
  text-align: justify;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: 0.95rem;
}
.linkIndex05Btn{
  display: inline-block;
  width: 210px;
  padding: 16px 15px 14px 0;
  background-image: url('./../../images/index/index05-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 90% center;
  background-size: 6px auto;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.15rem;
}

.boxIndex06Wrap{
  background-image: url('./../../images/index/index06-bg.jpg');
  background-repeat: no-repeat;
  background-position: center center;
}
.boxIndex06{
  display: table;
  width: 922px;
  height: 329px;
  margin: 0 auto;
  text-align: center;
}
.boxIndex06In{
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.boxIndex06InCont{
  position: relative;
  width: 446px;
  height: 245px;
  padding: 20px 0 0 0;
  background-image: url('./../../images/index/index06-bg02.png');
  background-repeat: no-repeat;
  background-position: center center;
  box-shadow: -1px -1px 30px rgba(0,0,0,0.4);
}
.imgIndex06InCont01{
  display: none;
  position: absolute;
  z-index: 2;
  top: 110px;
  left: -195px;
}
.boxIndex06InContL{
  float: left;
  width: 44%;
  padding-top: 12px;
  vertical-align: middle;
}
.boxIndex06InContL .txtNumber{
  display: inline-block;
  width: 100%;
  margin-bottom: 18px;
  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 4.4rem;
}
.boxIndex06InContL .ttl{
  display: inline-block;
  width: 100%;
  margin-bottom: 21px;
  padding-bottom: 17px;
  background-image: url('./../../images/index/index05-border.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 2.0rem;
}
.boxIndex06InContL .boxCom01 p{
  display: inline-block;
  line-height: 1.0;
  letter-spacing: 0.16em;
  font-size:1.45rem;
}
.boxIndex06InContL .boxCom02 p{
  line-height: 1.75;
  letter-spacing: 0.18em;
  font-size: 1.0rem;
}
.boxIndex06InContR{
  float: right;
  width: 56%;
  padding: 10px 29px 0 29px;
  vertical-align: middle;
  text-align: left;
}
.boxIndex06InContR .ttl2{
  margin-bottom: 10px;
  text-align: right;
}
.boxIndex06InContR .boxCom03{
  margin-bottom: 20px;
  text-align: justify;
  letter-spacing: 0.08em;
  font-size: 1.0rem;
}
.linkIndex06Btn{
  display: block;
  margin: 0 auto;
  width: 190px;
  padding: 8px 0;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.15rem;
}

/***** Index07 *****/
.boxIndex07Wrap {
  margin-bottom: 20px;
}
.boxIndex07Wrap .ttl {
  width: 100%;
  margin-bottom: 30px;
  background-image: url('./../../images/index/index07-ttl01-repeat.png');
  background-repeat: repeat-x;
  background-position: left top;
  background-size: auto auto;
  text-align: center;
}
.boxIndex07 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.boxIndex07One {
  width: 48.6%;
}
.boxIndex07One .boxImg {
  margin-bottom: 25px;
}
.boxIndex07One .boxBaseCom {
  letter-spacing: 0.05em;
  font-size: 0.96em;
  font-weight: 700;
}

/***** Index Blog *****/
.boxIndexBlogWrap {
  overflow: hidden;
  max-width: 2000px;
  margin-bottom: 60px;
}
.boxIndexBlog {
  display: table;
  width: 100%;
  min-height: 415px;
}
.boxIndexBlogL {
  display: table-cell;
  width: 408px;
  padding-top: 55px;
  background-image: url('./../../images/index/index-blog-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 408px auto;
  text-align: center;
  vertical-align: top;
}
.boxIndexBlog .boxBaseCom.no01{
  margin-bottom: 40px;
  text-align: center;
  line-height: 1.75;
  letter-spacing: 0.1em;
  font-size: 1.37rem;
}
.boxIndexBlogR {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.boxIndexBlog .boxListOne .boxListImg {
  margin-bottom: 15px;
}
.boxIndexBlog .boxListOne .ulListCat {
  margin-bottom: 10px;
}
.boxIndexBlog .boxListOne .ulListCat li {
  display: inline-block;
  margin-bottom: 5px;
  line-height: 1.0;
  margin-right: 5px;
  padding: 3px 7px;
}
.boxIndexBlog .boxListOne .boxDate {
  margin-bottom: 15px;
  font-size: 1.15rem;
}
.boxIndexBlog .boxListOne .ttlList {
  line-height: 1.5;
  font-size: 1.05rem;
}
.boxIndexBlogR .boxBlogSlide{
  margin: 0 0 0 65px;
}
.boxIndexBlogR .boxBlogSlide .boxSlideOne{
  padding-top: 30px;
}
.boxIndexBlogR .boxBlogSlide .icnIndex04New{
  position: absolute;
  top: 35px;
  left: 5px;
  width: 62px;
  /*mix-blend-mode: multiply;*/
}

/***** Index Entry *****/
.boxIndexEntryWrap {
  padding-bottom: 25px;
}
.boxIndexEntry .ttlBase09 {
  display: none;
}
.boxIndexEntry .boxBaseCom.no01{
  display: none;
}
.boxIndexEntryF {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.boxIndexEntryFOne {
  width: 31.5%;
}
.boxIndexEntryOneWrap {
  position: relative;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}
.boxIndexEntryOneWrap.no01 {
  background-image: url('./../../images/index/index-entry-bg0101.jpg');
}
.boxIndexEntryOneWrap.no02 {
  background-image: url('./../../images/index/index-entry-bg0102.jpg');
}
.boxIndexEntryOneWrap.no03 {
  background-image: url('./../../images/index/index-entry-bg0103.jpg');
}
.boxIndexEntryOneWrap .linkToDetail {
  position: absolute;
  top: 340px;
  left: 0;
  right: 0;
  display: block;
  width: 220px;
  margin: auto;
  padding: 12px 0 10px 0;
  background-image: url('./../../images/index/index-entry-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 94% center;
  background-size: auto auto;
  text-align: center;
  line-height: 1.0;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
}
.boxIndexEntryOneWrap .imgIndexEntry0102 {
  position: absolute;
  z-index: 2;
  top: 230px;
  left: 3px;
  width: 71px;
}
.boxIndexEntryOneWrap .imgIndexEntry0103 {
  position: absolute;
  z-index: 2;
  top: 230px;
  left: 8px;
  width: 121px;
}
.boxIndexEntryOneL {
  width: 195px;
  height: 359px;
  margin-bottom: 47px;
  padding: 20px 0 0 0;
}
.boxIndexEntryOneL .ttl {
  text-align: center;
}
.boxIndexEntryOneL .ttl .ttlNum {
  margin-bottom: 10px;
  padding: 0 0 5px 0;
  background-image: url('./../../images/index/index-entry-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 38% 1px;
  font-size: 2.95rem;
}
.boxIndexEntryOneL .ttlMain > span {
  display: inline-block;
  width: 100%;
  line-height: 1.0;
  font-size: 4.0rem;
}
.boxIndexEntryOneWrap.no02 .boxIndexEntryOneL .ttlMain > span {
  line-height: 1.11;
}
.boxIndexEntryOneWrap.no03 .boxIndexEntryOneL .ttlMain > span {
  line-height: 1.1;
  font-size: 3.5rem;
}
.boxIndexEntryOneL .ttlMain > span.small {
  letter-spacing: 0.1em;
  font-size: 2.3rem;
}
.boxIndexEntryOneWrap.no02 .boxIndexEntryOneL .ttlMain > span.small {
  font-size: 2.7rem;
}
.boxIndexEntryOneL .ttlMain > span.small01 {
  font-size: 1.8rem;
}
.boxIndexEntryOneL .ttl span.small02 {
  position: relative;
  top: -2px;
  font-size: 2.2rem;
}
.boxIndexEntryOneR .boxBaseCom {
  width: 100%;
  margin-left: 0;
  text-align: left;
  line-height: 1.4;
  font-size: 1.1rem;
  color: #2b2723;
}

/***** Index Album *****/
.boxIndexAlbumWrap {
  background-image: url('./../../images/index/index-album-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto 604px;
  padding: 55px 0 60px 0;
}
.boxIndexAlbum .ttl {
  margin-bottom: 60px;
  text-align: center;
  font-size: 6.0rem;
  letter-spacing: 0.07em;
}
.boxIndexAlbum .ttl .small {
  font-size: 3.2rem;
}
.boxIndexAlbum .ttl .small01 {
  font-size: 2.9rem;
}
.boxIndexAlbum .boxImg {
  margin-bottom: 28px;
  text-align: center;
}
.boxIndexAlbum .boxToArchive {
  text-align: center;
}

/* /Index */