@charset "utf-8";

/*##### Index #####*/
.boxIndexTop .boxFadeinSlide .ulFadeinSlide {
  padding-top: 800px;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxFadeinSlide .ulFadeinSlide {
    padding-top: 78vw;/*54.685vw;*/
  }
}

@media all and (max-width: 750px){
  .boxIndexTop .boxFadeinSlide .ulFadeinSlide > li img {
    max-width: none;/*100%;*/
    height: 100%;
  }
}

.boxIndexTop .boxFadeinSlide .ulFadeinSlideBtn > li {
  background-color: #fff;
  box-shadow: none;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxFadeinSlide .ulFadeinSlideBtn > li {
    width: 0.5em;
    height: 0.5em;
    margin-top: -1.2em;
    margin-right: 0.5em;
    border-radius: 0.5em;
  }
}

@media all and (max-width: 750px){
  .boxFadeinSlide .ulFadeinSlideBtn > li:first-child {
    margin-left: 1.0em;
  }
}

.boxIndexTop .boxFadeinSlide .ulFadeinSlideBtn > li.current {
  background-color: #ce3665;
  box-shadow: none;
}


.boxIndex01Wrap {
  margin-bottom: 10.0em;
  padding-top: 11.3em;
}
@media all and (max-width: 750px){
  .boxIndex01Wrap {
    margin-bottom: 3.5em;
    padding-top: 2.5em;
  }
}

.boxIndex01 .boxList,
.boxReleses01 .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxList,
  .boxReleses01 .boxList {
    display: block;
  }
}

.boxIndex01 .boxListOne,
.boxReleses01 .boxListOne {
  width: 22.0%;
  margin-right: calc((100% - 22.0% * 4) / 3);
  margin-bottom: 4.0em;
}
.boxIndex01 .boxListOne:nth-child(4n),
.boxReleses01 .boxListOne:nth-child(4n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxListOne,
  .boxReleses01 .boxListOne {
    width: 100%;/*48%;*/
    margin-right: 0;/*calc(100% - 48% * 2);*/
    margin-bottom: 0.8em;
  }
  .boxIndex01 .boxListOne:nth-child(2n),
  .boxReleses01 .boxListOne:nth-child(2n) {
    margin-right: 0;
  }
}

@media all and (max-width: 750px){
  .boxIndex01 .boxListOneIn,
  .boxReleses01 .boxListOneIn {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}

.boxIndex01 .boxListOne a:hover,
.boxReleses01 .boxListOne a:hover,
.boxIndex01 .boxListOne img:hover,
.boxReleses01 .boxListOne img:hover {
  opacity: 1;
}

.boxIndex01 .boxListOne .boxImg,
.boxReleses01 .boxListOne .boxImg {
  overflow: hidden;
  border-radius: 1.0em;
  aspect-ratio: 1 / 1;
  opacity: 0.6;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxListOne .boxImg,
  .boxReleses01 .boxListOne .boxImg {
    width: 30%;
    border-radius: 0.6em;
    opacity: 1;
  }
}

.boxIndex01 .boxListOne:hover .boxImg,
.boxReleses01 .boxListOne:hover .boxImg {
  animation: baseAniOpacityTo1 0.3s linear normal forwards;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxListOne:hover .boxImg,
  .boxReleses01 .boxListOne:hover .boxImg {
    animation: none;
  }
}

@keyframes baseAniOpacityTo1 {
  0% { opacity: 0.6; }
  100% { opacity: 1; }
}

.boxIndex01 .boxListOne .boxImg img,
.boxReleses01 .boxListOne .boxImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxIndex01 .boxListOne .boxTxt,
.boxReleses01 .boxListOne .boxTxt {
  padding-top: 1.2em;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxListOne .boxTxt,
  .boxReleses01 .boxListOne .boxTxt {
    width: calc(100% - 30%);
    padding-top: 0.5em;
    padding-left: 5%;
  }
}

.boxIndex01 .boxListOne .boxTxt .ttlList,
.boxReleses01 .boxListOne .boxTxt .ttlList {
  margin-bottom: 0.35em;
  letter-spacing: 0.08em;
  font-size: 1.6rem;
  font-weight: 500;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxListOne .boxTxt .ttlList,
  .boxReleses01 .boxListOne .boxTxt .ttlList {
    margin-bottom: 0.3em;
    font-size: 1.2rem;
  }
}

.boxIndex01 .boxListOne .boxTxt .boxMeta,
.boxReleses01 .boxListOne .boxTxt .boxMeta {
  letter-spacing: 0.08em;
  font-family: var(--base-font-en);
  font-size: 1.2rem;
  font-weight: 400;
  opacity: 0.8;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxListOne .boxTxt .boxMeta,
  .boxReleses01 .boxListOne .boxTxt .boxMeta {
    font-size: 0.9rem;
  }
}

.boxIndex01 .boxList .boxListSns {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.3em;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxList .boxListSns {
    gap: 0.7em;
  }
}

.boxIndex01 .boxList .boxListSns img,
.boxReleses01 .boxList .boxListSns img {
  position: relative;
  top: -2px;
  width: calc(1.4em + 2px);
  margin-top: 0.8em;
  border: 2px rgba(255,255,255,0.2) solid;
  border-radius: 50%;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxList .boxListSns img,
  .boxReleses01 .boxList .boxListSns img {
    width: calc(1.8em + 2px);
  }
}

.boxIndex01 .boxLink {
  margin-top: 2.0em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxLink {
    margin-top: 2.5em;
  }
}

.boxIndex02Wrap {
  margin-bottom: 10.0em;
}
@media all and (max-width: 750px){
  .boxIndex02Wrap {
    margin-bottom: 3.5em;
  }
}

.boxIndex02 .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxList {
    display: block;
  }
}

.boxIndex02 .boxListOne {
  width: 32.0%;
  margin-right: calc((100% - 32.0% * 3) / 2);
  margin-bottom: 2.0em;
}
.boxIndex02 .boxListOne:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxListOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.5em;
  }
}

.boxIndex02 .boxListOneIn {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxIndex02 .boxListOneIn .boxImg {
  overflow: hidden;
  width: 100px;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxListOneIn .boxImg {
    width: 30%;
    aspect-ratio: 1 / 0.9;
  }
}

.boxIndex02 .boxListOneIn .boxImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxIndex02 .boxListOneIn .boxTxt {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: calc(100% - 100px);
  padding-left: 5%;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxListOneIn .boxTxt {
    width: calc(100% - 30%);
    padding-left: 3%;
  }
}

.boxIndex02 .boxListOneIn .boxTxt .boxMeta {
  margin-bottom: 0.3em;
}

@media all and (max-width: 750px){
  .boxIndex02 .boxListOneIn .boxTxt .boxMeta .txtDate {
    font-size: 0.9rem;
  }
}

.boxIndex02 .boxListOneIn .boxTxt .ttlList {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 0.3em;
  letter-spacing: 0.12em;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxListOneIn .boxTxt .ttlList {
    margin-bottom: 0.2em;
    letter-spacing: 0.08em;
    font-size: 1.1rem;
  }
}

.boxIndex02 .boxListOneIn .boxTxt .boxListCont {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  letter-spacing: 0.12em;
  font-size: 1.0rem;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxListOneIn .boxTxt .boxListCont {
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.boxIndex02 .boxLink {
  margin-top: 2.0em;
  text-align: center;
}

.boxIndex02 .boxLink .linkBase01 {
  font-family: var(--base-font-en);
}


.boxIndex03Wrap {
  margin-bottom: 10.0em;
}
@media all and (max-width: 750px){
  .boxIndex03Wrap {
    margin-bottom: 3.5em;
  }
}


.boxIndex04Wrap {
  margin-bottom: 10.0em;
}
@media all and (max-width: 750px){
  .boxIndex04Wrap {
    margin-bottom: 3.5em;
  }
}


/*##### Privacy Policy #####*/
.boxPrivacy01 {
  padding-top: 2em;
  padding-bottom: 7em;
}
@media all and (max-width: 750px){
  .boxPrivacy01 {
    padding-top: 0;
    padding-bottom: 2.5em;
  }
}

.boxPrivacy01 .boxCont01One + .boxCont01One {
  margin-top: 4em;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One + .boxCont01One {
    margin-top: 2em;
  }
}

.boxPrivacy01 .boxCont01One .ttl01 {
  margin-bottom: 1.0em;
  line-height: 1.6;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .ttl01 {
    margin-bottom: 0.5em;
    font-size: 1.1rem;
  }
}

.boxPrivacy01 .boxCont01One .boxBaseCom + .ulBase > li:first-child {
  margin-top: 1.5em;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .boxBaseCom + .ulBase > li:first-child {
    margin-top: 1.0em;
  }
}

.boxPrivacy01 .boxCont01One .boxBaseCom + .boxCompanyName {
  margin-top: 1.5em;
}

.boxPrivacy01 .boxCont01One .boxCompanyName {
  margin-bottom: 0.5em;
}

.boxPrivacy01 .boxCont01One .boxCompanyName > p {
  font-size: 1.13rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .boxCompanyName > p {
    font-size: 0.95rem;
  }
}

.boxPrivacy01 .boxCont01One .dlBase.type01 {
  margin-bottom: 0.2em;
}

.boxPrivacy01 .boxCont01One .boxAddress {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 0.2em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .boxAddress {
    font-size: 0.9rem;
  }
}

.boxPrivacy01 .boxCont01One .boxAddress .txtZipcode {
  margin-right: 0.5em;
}

.boxPrivacy01 .boxCont01One .boxTelFax {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxPrivacy01 .boxCont01One .boxTelFax .dlBase:first-child {
  margin-right: 1.0em;
}