@charset "utf-8";
/*=====================================================
							　　　　　目次		
■common
■SP
■PC 
=====================================================*/


/*-----------------------------------------------------
                     common
-----------------------------------------------------*/



/* footer
---------------------------------------*/
.footer {
  /* margin-top: 100px; */
  position: fixed;
  bottom: 0;
  width:100%;
}

/* select Lang
---------------------------------------*/
ul.selectLangList {
  /* Apple */
  /* font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif; */

  /* Microsoft */
  /* font-family: Segoe UI,SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif; */

  /* Google */
  font-family: 'Roboto',arial,sans-serif;
}
ul.selectLangList{
  width: 100%;
  max-width: 560px;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
  margin: 0 auto 100px;
  padding: 40px 4% 10px;
  background-color: #FFFFB4;
  border-radius: 12px;
}
ul.selectLangList li {
  width: 40%;
  display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
}
.selectLangList li:nth-child(odd){
  margin-right: 8%;
}

ul.selectLangList li a{
  width: 100%;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
  -ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
  padding: 1.3rem 5px;
  margin-bottom: 25px;
  border-radius: 6px;
  border: 2px solid #F08300;
  color: #F08300;
  background-color: #fff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.3s ease;
}

/* hover */
ul.selectLangList li a:hover,
ul.selectLangList li a:active {
  color: #fff;
  background-color: #F08300;
  opacity: 1;
}

/* icon */
.ico_lang{
  position: relative;
  padding-left: 45px;
}
.ico_lang:before {
  content: "";
  width: 32px;
  height: 32px;
  background: url("../img/ico_lang.png") no-repeat center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
}






/*-----------------------------------------------------
                      SP (xs) 
-----------------------------------------------------*/
@media screen and (max-width: 767px) {
    /* 汎用 下余白 */
  .blockend-ss{	margin-bottom: 5px!important;}
  .blockend-s {	margin-bottom: 10px!important;}
  .blockend-m {	margin-bottom: 20px!important;}
  .blockend-l {	margin-bottom: 30px!important;}


  .textL{
    font-size: 1.6rem;
    letter-spacing: 0.8px;
  }


  /* icon */
  .ico_lang{
    position: relative;
    padding-left: 30px;
  }
  .ico_lang:before {
    content: "";
    width: 24px;
    height: 24px;
    background: url("../img/ico_lang.png") no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
  }

  ul.selectLangList li a{
    font-size: 1.8rem;
  }


}

/*-----------------------------------------------------
                        PC (md) 
-----------------------------------------------------*/
@media print, screen and (min-width: 768px) {

  /* 汎用 下余白 */
  .blockend-ss{	margin-bottom: 15px!important;}
  .blockend-s {	margin-bottom: 30px!important;}
  .blockend-m {	margin-bottom: 50px!important;}
  .blockend-l {	margin-bottom: 70px!important;}

  .textL{
    font-size: 2.2rem;
    letter-spacing: 1px;
  }

  ul.selectLangList li a{
    font-size: 2.2rem;
  }

}

