@charset "UTF-8";

/* color */
.color_green{
  color: #379e49 !important;
}
.color_yellow{
  color: #f7ba00 !important;
}
.color_blue{
  color: #0076c0 !important;
}

.btnColor_red{
  background-color: #ff0000;
}

.btnColor_green{
  background-color: #379e49;
}

.btnColor_yellow{
  background-color: #f7ba00;
}

.btnColor_blue{
  background-color: #0076c0;
}

@media screen and (max-width: 812px) {
  .pc_only{
    display: none;
  }
}

@media screen and (min-width: 823px) {
  .sp_only{
    display: none;
  }
}

/* container ：L3以下ページ共通部分*/
.container {
  width: 100%;
  padding: 0 4vw;
  margin-bottom: calc((190/750)*100vw);
}

/* L3_cover：L3ページ共通部分(ページタイトルからlead部分まで) */
.L3_cover{
  margin-top: calc((63/750)*100vw);
}

.L3_cover.under_enButton{
  margin-top: calc((23/750)*100vw);
}

.L3_cover .cover_mainTtl{
  font-size: calc((108/750)*100vw);
  line-height: calc((110/750)*100vw);
  font-weight: 500;
  letter-spacing: .02em;
  margin-bottom: calc((-17/750)*100vw);
}

.L3_cover .cover_subTtl{
  font-size: calc((56/750)*100vw);
  margin-top: calc((50/750)*100vw);
  line-height: calc((82/750)*100vw);
  letter-spacing: .07em;
}

.L3_cover .cover_logo_wrapper{
  display: flex;
  align-items: flex-end;
  margin-top: calc((50/750)*100vw);
}

.L3_cover .cover_logo_inner{
  height: calc((50/750)*100vw);
  margin-left: calc((40/750)*100vw);
}

.L3_cover .cover_logo_uniqlo img{
  width: calc((50/750)*100vw);
}

.L3_cover .cover_ogo_gu img{
  width: calc((50/750)*100vw);
  margin-left: calc((14/750)*100vw);
}

.cover_logo_wrapper .cover_subTtl{
  margin-top: 0;
}

.L3_cover .cover_lead{
  font-size: calc((29/750)*100vw);
  font-weight: 700;
  letter-spacing: .184em;
  margin-top: calc((80/750)*100vw);
  line-height: calc((48/750)*100vw);
  text-align: justify;
}

/* main_container：各ページによって記載内容やレイアウトが違う箇所 */
.local_container{
  width: 100%;
  margin-top: calc((50/750)*100vw);
}

/* mainImg_container */
.mainImg_container{
  width: 100%;
}

.mainImg_container .mainImg{
  width: 100%;
}

.mainImg_container .mainImg_ttl{
  margin-top: calc((80/750)*100vw);
  font-size: calc((36/750)*100vw);
  line-height: calc((50/750)*100vw);
  letter-spacing: .063em;
}

.mainImg_container .mainImg_lead{
  margin-top: calc((50/750)*100vw);
  font-size: calc((22/750)*100vw);
  line-height: calc((36/750)*100vw);
  font-weight: 500;
}

/* subImg_container タイトルの文字サイズと上下のmarginが大きいバージョン*/
.subImg_container_large{
  width: 100%;
  margin-top: calc((50/750)*100vw);
  /* margin-top: calc((80/750)*100vw); */
}

.subImg_container_large .subImg{
  width: calc((332/750)*100vw);
  /* margin-top: calc((50/750)*100vw); */
}

.subImg_container_large .subImg_ttl{
  margin-top: calc((80/750)*100vw);
  /* margin-top: 0; */
  font-size: calc((36/750)*100vw);
  line-height: calc((50/750)*100vw);
  letter-spacing: .063em;
  font-weight: normal;
}

.subImg_container_large .small_txt{
  font-size: calc((22/750)*100vw);
}

.subImg_container_large .subImg_lead{
  margin-top: calc((50/750)*100vw);
  font-size: calc((22/750)*100vw);
  line-height: calc((36/750)*100vw);
  font-weight: 500;
}

/* subImg_container タイトルの文字サイズと上下のmarginが小さいバージョン*/
.subImg_container_small{
  width: 100%;
  margin-top: calc((50/750)*100vw);
}

.subImg_container_small .subImg{
  width: calc((332/750)*100vw);
}

.subImg_container_small .subImg_ttl{
  margin-top: calc((30/750)*100vw);
  font-size: calc((30/750)*100vw);
  line-height: calc((48/750)*100vw);
  letter-spacing: .03em;
}

.subImg_container_small .subImg_lead{
  margin-top: calc((22/750)*100vw);
  font-size: calc((22/750)*100vw);
  line-height: calc((36/750)*100vw);
  font-weight: 500;
}

/* article_container */
.article_container{
  margin-top: calc((80/750)*100vw);
}

.article_list{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.article_container .article_wrap{
  margin-top: calc((50/750)*100vw);
}

@media screen and (max-width: 812px) {
  .article_list{
    justify-content: space-between;
  }
  .article_container .article_wrap{
    margin-right: 0;
    width: calc((332/690)*100%);
  }
}


.article_container .article_wrap:nth-child(even){
  margin-right: 0;
}

.article_container .article_wrap:nth-child(-n+2){
  margin-top: 0;
}

.article_container .article_img{
  width: 100%;
  height: auto;
}

.article_container .article_mainTtl{
  font-size: calc((30/750)*100vw);
  line-height: calc((36/750)*100vw);
  letter-spacing: 0.03em;
  margin-top: calc((30/750)*100vw);
  font-weight: normal;
}

.article_container .article_subTtl{
  font-size: calc((22/750)*100vw);
  line-height: calc((30/750)*100vw);
  letter-spacing: 0.053em;
  font-weight: 600;
  margin-top: calc((22/750)*100vw);
}

.article_container .article_lead{
  font-size: calc((20/750)*100vw);
  line-height: calc((34/750)*100vw);
  letter-spacing: .098em;
  margin-top: calc((22/750)*100vw);
}

/* contentsLink*/
.contentsLink{
  width: 100%;
  height: calc((71/750)*100vw);
  margin-top: calc((50/750)*100vw);
}

.contentsLink .contentsLink_btn{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
}

.contentsLink .contentsLink_txt{
  color: #fff;
  font-size: calc((24/750)*100vw);
  letter-spacing: .110em;
  font-weight: 600;
  line-height: calc((30/750)*100vw);
  margin: auto 0;
}

/* 右側のマークが四角と矢印 */
.contentsLink .arrow_transition{
  width: calc((21/750)*100vw);
  margin: auto 0;
  margin-left: calc((19/750)*100vw);
}

/*右側のマークが四角と矢印*/
.contentsLink .arrow_right{
  position: relative;
}

.contentsLink .arrow_right::after {
  content: "";
  position: absolute;
  top: 20%;
  right: calc((-24/750)*100vw);
  width: calc((18/750)*100vw);
  height: calc((18/750)*100vw);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
}

.br_only_sp{
  display: block;
}
.br_only_pc{
  display: none;
}

@media screen and (max-width: 450px) {
  .contentsLink .arrow_right::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}

/* 以下PCレイアウト */
@media screen and (min-width: 813px) {

  /* container */
  .container {
    max-width: 1226px;
    padding: 0 25px;
    margin-bottom: 152px;
  }

  /* L3_cover：L3ページ共通部分(ページタイトルからlead部分まで) */
  .L3_cover{
    margin-top: 69px;
  }
  .L3_cover.under_enButton{
    margin-top: 69px;
  }
  .L3_cover .cover_mainTtl{
    display: block;
    font-size: 130px;
    line-height: 133px;
    letter-spacing: .021em;
    margin-bottom: -21px;
  }

  .L3_cover .cover_subTtl{
    font-size: 65px;
    margin-top: 64px;
    line-height: 83px;
    letter-spacing: .045em;
  }

  .L3_cover .cover_logo_wrapper{
    margin-top: 64px;
    align-items: flex-end;
  }
  
  .L3_cover .cover_logo_inner{
    height: 70px;
    margin-top: -15px;
    margin-bottom: 0;
    margin-left: 40px;
  }
  
  .L3_cover .cover_logo_uniqlo img{
    width: 70px;
  }
  
  .L3_cover .cover_ogo_gu img{
    width:70px;
    margin-left: 26.26px;
  }

  .cover_logo_wrapper .cover_subTtl{
    margin-top: 0;
  }

  .L3_cover .cover_lead{
    font-size: 30px;
    font-weight: 700;
    letter-spacing: .05em;
    margin-top: 90px;
    line-height: 55px;
  }

  /* main_container：各ページによって記載内容やレイアウトが違う箇所 */
  .local_container{
    margin-top: 64px;
  }

  .mainImg_container .mainImg{
    width: calc((576/1176)*100%);
  }

  .mainImg_container .mainImg_ttl{
    margin-top: 110px;
    font-size: 52px;
    line-height: 75px;
    letter-spacing: .138em;
  }

  .mainImg_container .mainImg_lead{
    margin-top: 41px;
    font-size: 23px;
    line-height: 45px;
    letter-spacing: .095em;
  }

  /* subImg_container タイトルの文字サイズと上下のmarginが大きいバージョン*/
  .subImg_container_large{
    margin-top: 64px;
  }

  .subImg_container_large .subImg{
    width: calc((355/1176)*100%);
  }

  .subImg_container_large .subImg_ttl{
    margin-top: 110px;
    font-size: 52px;
    line-height: 75px;
    letter-spacing: .138em;
  }

  .subImg_container_large .subImg_lead{
    margin-top: 41px;
    font-size: 23px;
    line-height: 45px;
    letter-spacing: .095em;
  }

  .subImg_container_large .small_txt{
    font-size: 38px;
  }

  /* subImg_container タイトルの文字サイズと上下のmarginが小さいバージョン*/
  .subImg_container_small{
    margin-top: 64px;
    display: flex;
    flex-direction: row;
  }

  .subImg_container_small .subImg_wrap{
    width: calc((355/1176)*100%);
    margin-right: calc((55/1176)*100%);
  }

  .subImg_container_small .subImg{
    width: 100%;
  }

  .subImg_container_small .subImg_cnt{
    width: calc((751/1176)*100%);
  }

  .subImg_container_small .subImg_ttl{
    margin-top: 0;
    font-size: 37px;
    line-height: 60px;
    letter-spacing: .118em;
  }

  .subImg_container_small .subImg_lead{
    margin-top: 29px;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: .150em;
    font-weight: 500;
  }

  /* article_container */
  .article_container{
    margin-top: 64px;
  }

  .article_container .article_wrap{
    margin-top: 90px;
    margin-right: calc((55.5/1176)*100%);
    width: calc((1/3)*(100% - ((55.5/1176)*100%)*2));
  }

  .article_container .article_wrap:nth-child(even){
    margin-right: auto;
  }

  .article_container .article_wrap:nth-child(3n){
    margin-right: 0;
  }

  .article_container .article_wrap:nth-child(-n+3){
    margin-top: 0;
  }

  .article_container .article_mainTtl{
    font-size: 31px;
    line-height: 40px;
    letter-spacing: .039em;
    margin-top: 29px;
  }

  .article_container .article_subTtl{
    font-size: 23px;
    line-height: 32px;
    letter-spacing: 0.060em;
    font-weight: 600;
    margin-top: 18px;
  }

  .article_container .article_lead{
    font-size: 18px;
    line-height: 30px;
    letter-spacing: .078em;
    margin-top: 15px;
  }

  /* contentsLink*/
  .contentsLink_area{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }

  .contentsLink{
    width: calc((561/1176)*100%);
    height: calc((60/1176)*100vw);
    max-height: 60px;
    margin-top: 64px;
  }

  .contentsLink_area .contentsLink:nth-child(2n){
    margin-left: calc((52/1176)*100%);
  }

  .contentsLink .contentsLink_btn{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
  }

  .contentsLink .contentsLink_txt{
    font-size: calc((22/1226)*100vw);
    line-height: calc((19/1226)*100vw);
    letter-spacing: .068em;
    font-weight: 600;
    margin: auto 0;
  }

  /* 右側のマークが四角と矢印 */
  .contentsLink .arrow_transition{
    width: calc((21/1226)*100vw);
    max-width: 21px;
    margin: auto 0;
    margin-left: calc((19/1226)*100vw);
  }

  /*右側のマークが矢印*/
  .contentsLink .arrow_right::after {
    top: 0;
    right: calc((-26/1226)*100vw);
    width: calc((18/1226)*100vw);
    height: calc((18/1226)*100vw);
    max-width: 18px;
    max-height: 18px;
  }

  .br_only_sp{
    display: none;
  }

  .br_only_pc{
    display: block;
  }
}

@media screen and (min-width:1226px){

  .contentsLink .contentsLink_txt{
    font-size: 22px;
    line-height: 19px;
  }

  .contentsLink .arrow_transition{
    margin-left: 19px;
  }

  .contentsLink .arrow_right::after {
    right: -26px;
  }
}

@media all and (-ms-high-contrast: none){
  .contentsLink_txt{
    height: 19px;
  }
  .contentsLink .arrow_transition{
    height: calc((21/750)*100vw);
  }
}

@media all and (-ms-high-contrast: none) and (min-width:813px){
  .contentsLink_txt{
    padding-top: 5px;
  }
  .cover_subTtl{
    margin-top: 74px;
    margin-bottom: -10px;
  }
  .contentsLink .arrow_transition{
    height: calc((21/1226)*100vw);
    max-height: 21px;
  }
}