@charset 'utf-8';


header,nav,footer,article,section{
  display: block;
}

*{
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  vertical-align: baseline;
}

html{
  height: 100%;
  font-size: 14px;
}
@media all and (max-width: 640px){
  html{
    height: auto;
    font-size: 4.0vw;
  }
}

body{
  height: 100%;
  -webkit-font-feature-settings: 'palt' 1;
  font-feature-settings: 'palt' 1;
  line-height: 1.0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
* html div#container{
  height: 100%;
}
div#container{
  overflow: hidden;
  position: relative;
  min-height: 100%;
}
body > #container{
  height: auto;
}

ul,p,h1,h2,h3,h4,h5,dl,dt,dd,address{
  padding: 0px;
  margin: 0px;
}
h1,h2,h3,h4,h5{
  font-size: 1rem;
  font-weight: inherit;
}
address{
  font-style: normal;
}
ul,ol{
  list-style-type: none;
  font-size: 0px;
}
li{
  font-size: 1rem;
}
ul.li_p_b>li{
	padding-bottom: 10px;
}
img{
  width: auto;
  max-width: 100%;
  backface-visibility: hidden;
  vertical-align: middle;
  border: 0;
}
table{
  border-collapse: collapse;
}
table,th,td{
  border: 0;
  padding: 0;
}
a{
  color: inherit;
  text-decoration: none;
  backface-visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a:hover{
  opacity: 0.7;
  filter: alpha(opacity=70);
  text-decoration: none;
}
/*
a img{
  -webkit-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}*/
map area{
  border: 0;
  outline: 0;
}
input, select, textarea, button {
  outline: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
/*
@font-face{
  font-family: 'rounded-mgenplus-1cp';
  font-style: normal;
  font-weight: normal;
  src: url('./../font/rounded-mgenplus/rounded-mgenplus-1cp-regular.woff') format('woff');
}
*/

/*
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
*/

/* Layout */
div#container{
}
@media all and (max-width: 640px){
  div#container{
    padding-top: 37.8vw;
  }
  body.single-recruit div#container{
    padding-top: 39.8vw;/*37.5vw;*/
  }
}

.boxContents{
}

.boxMain{
}


/* Base Design */
body{
  min-width: 1110px;/*1040px*/
  background-color: #fff;
  color: #272727;
  letter-spacing: 0.03em;
  /*font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,'Meiryo UI',"メイリオ",'MS PGothic','ＭＳ Ｐゴシック', sans-serif;*/
  /*font-family: "メイリオ",Meiryo,"Meiryo UI","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN","MS PGothic","ＭＳ Ｐゴシック", sans-serif;*/
  /*font-family: "rounded-mgenplus-1cp","Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"Meiryo UI","MS PGothic","ＭＳ Ｐゴシック", sans-serif;*/
  /*font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"Meiryo UI","MS PGothic","ＭＳ Ｐゴシック", sans-serif;*/
  font-family: "游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
  font-size: 1.0rem;
  font-weight: 500;
  /*-webkit-animation: dispBody 5s ease normal;
  animation: dispBody 5s ease normal;*/
}
@media all and (max-width: 640px){
  body{
    min-width: 100%;
    height: auto;
    font-size: 4.0vw;
  }
}

body.home{
  min-width: 1210px;
}
@media all and (max-width: 640px){
  body.home{
    min-width: 100%;
  }
}

body.pageInterview.single{
  min-width: 1260px;
}
@media all and (max-width: 640px){
  body.pageInterview.single{
    min-width: 100%;
  }
}

body.pageEntry{
  min-width: 1010px;
}
@media all and (max-width: 640px){
  body.pageEntry{
    min-width: 100%;
  }
}

@-webkit-keyframes dispBody{
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes dispBody{
  from{ opacity: 0; }
  to{ opacity: 1; }
}

a {
  color: inherit;
}

li{
  font-size: 1.0rem;
}
@media all and (max-width: 640px){
  li{
    font-size: 4.0vw;
  }
}

strong {
background: linear-gradient(transparent 40%, #ffff66 40%);
}


/* Header */
header {
  position: relative;
  z-index: 10;
}

.boxHeader01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  height: 88px;
  padding: 20px 0 0 0;
}
@media all and (max-width: 640px){
  .boxHeader01 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 37.8vw;/*39.8vw;*/
    padding: 4.4vw 0 0 0;
    background-color: #fff;
  }
  .single-recruit .boxHeader01 {
    height: 39.8vw;/*29.8vw;*/
  }
}

.boxHeader01L {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 70%;
}
@media all and (max-width: 640px){
  .boxHeader01L {
    display: block;
    width: 100%;
  }
}

.boxHeader01L .ttl {
  width: 170px;
  margin-right: 29px;
  /*padding-top: 0.55em;*/

}


@media all and (max-width: 640px){
  .boxHeader01L .ttl {
    width: auto;
    margin-right: 0;
    margin-bottom: 2.0vw;
  }
}

.boxHeader01L .ttl .ttlMain {
  display: block;
  margin-bottom: 7px;
  letter-spacing: 0.12em;
  font-size: 1.43rem;
  font-weight: 700;
}
@media all and (max-width: 640px){
  .boxHeader01L .ttl .ttlMain {
    margin-bottom: 0;
    padding: 0 0 0 5vw;
    font-size: 1.28rem;
  }
}

.boxHeader01L .ttl .ttlSub,
.boxHeader01L .boxCom01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  /*height: 24px;*/
  /*border: 1px #272727 solid;*/
  text-align: left;
  letter-spacing: 0.12em;
  font-size: 0.83rem;
}
.boxHeader01L .boxCom01,
.boxHeader01L .boxCom02 {
  display: none;
}
@media all and (max-width: 640px){
  .boxHeader01L .ttl .ttlSub {
    display: none;
  }
  .boxHeader01L .boxCom01 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    height: 11vw;
    background-color: #272727;
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
  }
  .boxHeader01L .boxCom02 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    height: 7.5vw;
    background-color: #009fe8;
    letter-spacing: 0.15em;
    font-size: 0.7rem;
    color: #d8f01f;
  }
  /*
  body.pageRecruit.single .boxHeader01L .boxCom02 {
    display: none;
  }*/
  .boxHeader01L .boxCom02 .txt01 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 5.4vw;
    height: 5.5vw;
    margin: 0 0.6vw 0 0.4vw;
    padding-left: 0.5vw;
    background-image: url('./../../images_sp/common/sp-header-icn-deco01.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    font-size: 0.8rem;
    color: #b9fe29;
  }
}

.boxHeader01L .boxImg {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 10px;
}
.boxHeader01L .boxImg .boxImgIn:nth-child(1),
.boxHeader01L .boxImg .boxImgIn:nth-child(2),
.boxHeader01L .boxImg .boxImgIn:nth-child(3) {
  margin-right: 24px;
}
@media all and (max-width: 640px){
  .boxHeader01L .boxImg {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 3.7vw;
    padding-top: 0;
    padding-left: 5vw;
  }
 .boxHeader01L .boxImg .boxImgIn:nth-child(1) {
    width: 18%;
    margin-right: 3vw;
  }
  .boxHeader01L .boxImg .boxImgIn:nth-child(2) {
    width: 20%;
    margin-right: 3vw;
  }
  .boxHeader01L .boxImg .boxImgIn:nth-child(3) {
    width: 15%;
    margin-right: 3vw;
  }
  .boxHeader01L .boxImg .boxImgIn:nth-child(4) {
    width: 18%;
  }
}

.boxHeader01R {
  width: 30%;
  padding-top: 8px;
}
@media all and (max-width: 640px){
  .boxHeader01R {
    display: none;
  }
}

.boxHeader01R .dlTelno01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
}

.boxHeader01R .dlTelno01 > dt {
  position: relative;
  bottom: -1px;
  margin-right: 11px;
  line-height: 1.3;
  font-size: 0.9rem;
}

.boxHeader01R .dlTelno01 > dd {
  padding-left: 39px;
  padding-top: 3px;
  background-image: url('./../../images/common/header-icn-tel01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
  font-size: 2.13rem;
  font-weight: 700;
  color: #d80013;
}

.boxHeader02Wrap {
  background-color: rgba(210,210,210,0.8);
}
body.home .boxHeader02Wrap {
  margin-bottom: -63px;
}
@media all and (max-width: 640px){
  .boxHeader02Wrap {
    display: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    z-index: 999;
    top: 37.8vw;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 7vw 5vw;
    background-color: #f2f2f2;
  }
  body.home .boxHeader02Wrap {
    margin-bottom: 0;
  }
}

.boxHeader02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  height: 63px;
}
@media all and (max-width: 640px){
  .boxHeader02 {
    display: block;
    height: auto;
  }
}

.boxHeader02 .ulHeaderMenu {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media all and (max-width: 640px){
  .boxHeader02 .ulHeaderMenu {
    display: block;
    margin-bottom: 7vw;
  }
}

.boxHeader02 .ulHeaderMenu > li {
  /*padding: 0 10px;*/
  letter-spacing: 0.05em;
  font-size: 1.1rem;
  font-weight: 700;
	margin: 4px 0;
}
@media all and (max-width: 640px){
  .boxHeader02 .ulHeaderMenu > li {
    /*margin-bottom: 5vw;*/
    border-bottom: 1px #ccc solid;
  }
}

.boxHeader02 .ulHeaderMenu > li:not(:last-child):after {
  content: '/';
  margin: 0 6px;
}
@media all and (max-width: 640px){
  .boxHeader02 .ulHeaderMenu > li:not(:last-child):after {
    content: none;
  }
}

.boxHeader02 .ulHeaderMenu > li.liHome {
  display: none;
}
@media all and (max-width: 640px){
  .boxHeader02 .ulHeaderMenu > li.liHome {
    display: block;
  }
}

@media all and (max-width: 640px){
  .boxHeader02 .ulHeaderMenu > li a {
    display: block;
    padding: 3vw 0;
  }
}

.boxHeader02 .boxLink {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media all and (max-width: 640px){
  .boxHeader02 .boxLink {
    -webkit-justify-content: center;
    justify-content: center;
  }
}

.boxHeader02 .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 45px;
  width: 160px;
  margin-left: 10px;
  letter-spacing: 0.1em;
  font-size: 1.3rem;
}
@media all and (max-width: 640px){
  .boxHeader02 .boxLink a {
    height: 8vw;
    width: 47.5%;
    margin-left: 0;
    font-size: 1.3rem;
  }
}

.boxHeader02 .boxLink a.linkEntry {
  background-color: #d80013;
  color: #fff;
}
@media all and (max-width: 640px){
  .boxHeader02 .boxLink a.linkEntry {
    margin-right: 5vw;
  }
}

.boxHeader02 .boxLink a.linkRecruit {
  background-color: #272727;
  color: #fff;
}


/***** Hmb Menu *****/
.btnHmbMenu,
.boxHmbMenu {
  display: none;
}
@media all and (max-width: 640px){
  .btnHmbMenu {
    position: fixed;
    z-index: 1002;
    top: 4.3vw;
    right: 4.7%;
    display: inline-block;
    width: 8%;
  }
  .boxHmbMenu {
    display: none;
    position: fixed;
    z-index: 1001;
    top: 37.8vw;/*39.8vw;*/
    left: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
    background-color: #efefed;
  }
  body.single-recruit .boxHmbMenu {
    top: 39.8vw;
  }
  .boxHmbMenu .ulHbmMenu > li {
    padding: 3% 0 3% 5%;
    /*border-bottom: 1px #666 dashed;*/
    font-size: 4.0vw;
	width: 48%;
    display: inline-block;
  }
  .boxHmbMenu .ulHbmMenu > li:first-child {
    padding-top: 5%;
  }
  .boxHmbMenu .ulHbmMenu > li:last-child {
    border: 0;
  }
}




/***** Footer *****/
footer{
}

/*##### Footer #####*/
.boxFooter {
  background-color: #272727;
}
@media all and (max-width: 640px){
  .boxFooter {
    padding-bottom: 12vw;
  }
}

/*##### Footer Contact #####*/
.boxFooterContactWrap {
  position: relative;
  padding: 58px 0 60px 0;
  background-color: #fff;
}
@media all and (max-width: 640px){
  .boxFooterContactWrap {
    padding: 14% 5% 14% 5%;
  }
}

.boxFooterContactWrap > .boxImg {/*.imgFooterContact01 {*/
  position: absolute;
  bottom: 0;
  left: 50%;
  -ms-transform: translateX(140%);
  transform: translateX(140%);
}

.boxFooterContact {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media all and (max-width: 640px){
  .boxFooterContact {
    display: block;
  }
}

.boxFooterContactL,
.boxFooterContactR {
  width: 48.5%;
}
@media all and (max-width: 640px){
  .boxFooterContactL,
  .boxFooterContactR {
    width: 100%;
  }
}

@media all and (max-width: 640px){
  .boxFooterContactL {
    margin-bottom: 5.0vw;
  }
}

.boxFooterContact .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 112px;
  /*border: 1px #8f000d solid;*/
  background-color: #f2f2f2;
}
@media all and (max-width: 640px){
  .boxFooterContact .dl01 {
    height: 20vw;
    font-size: 5.3vw;
  }
}

.boxFooterContact .dl01 > dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 30%;
  background-color: #009fe8;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-size: 1.22rem;
  color: #fff;
}
@media all and (max-width: 640px){
  .boxFooterContact .dl01 > dt {
    font-size: 0.9rem;
  }
}

.boxFooterContact .dl01 > dt > span {
  text-align: left;
}

.boxFooterContact .dl01 > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 66%;
}
@media all and (max-width: 640px){
  .boxFooterContact .dl01 > dd {
    width: 67%;
  }
}

.boxFooterContact .dl01 > dd .boxDd01 {
  width: 100%;
}

.boxFooterContactL .dl01 > dd .boxTelno {
  margin-bottom: 8px;
  padding: 0 0 0 32px;
  background-image: url('./../../images/common/footer-icn-tel01.png');
  background-repeat: no-repeat;
  background-position: left 0.05em;
  background-size: auto auto;
  letter-spacing: 0.04em;
  font-size: 2.75rem;
  font-weight: 700;
  color: #0c6bb0;
}
@media all and (max-width: 640px){
  .boxFooterContactL .dl01 > dd .boxTelno {
    margin-bottom: 2vw;
    padding: 0 0 0 6.4vw;
    background-image: url('./../../images_sp/common/sp-footer-icn-tel01.png');
    background-position: left 0.05em;
    background-size: 4.5vw auto;
    font-size: 1.69rem;
  }
}

.boxFooterContactL .dl01 > dd .dl02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
}
@media all and (max-width: 640px){
  .boxFooterContactL .dl01 > dd .dl02 {
    font-size: 0.82rem;
  }
}

.boxFooterContactL .dl01 > dd .dl02 > dt:after {
  content: '|';
  margin: 0 5px;
}


.boxFooterContactR .dl01 > dd .boxLink01 {
  position: relative;
  z-index: 2;
  margin-bottom: 11px;
}
@media all and (max-width: 640px){
  .boxFooterContactR .dl01 > dd .boxLink01 {
    margin-bottom: 1.7vw;
  }
}

.boxFooterContactR .dl01 > dd .boxLink01 a {
  display: inline-block;
  padding: 2px 0 3px 48px;
  background-image: url('./../../images/common/footer-icn-mail01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
  letter-spacing: 0.08em;
  font-size: 1.8rem;
  font-weight: 700;
  color: #0c6bb0;
}
@media all and (max-width: 640px){
  .boxFooterContactR .dl01 > dd .boxLink01 a {
    padding: 0.5vw 0 0.5vw 8.5vw;
    background-image: url('./../../images_sp/common/sp-footer-icn-mail01.png');
    background-size: 6.7vw auto;
    font-size: 1.1rem;
  }
}

.boxFooterContactR .dl01 > dd .boxLink02 {
  padding-right: 1.5em;
}
@media all and (max-width: 640px){
  .boxFooterContactR .dl01 > dd .boxLink02 {
    padding-right: 0;
  }
}

.boxFooterContactR .dl01 > dd .boxLink02 a {
  display: block;
  background-color: #d80013;
  padding: 5px 0 5px 54px;
  letter-spacing: 0.12em;
  font-size: 1.1rem;
  font-style: italic;
  color: #fff;
}
@media all and (max-width: 640px){
  .boxFooterContactR .dl01 > dd .boxLink02 a {
    width: 95%;
    padding: 1.5vw 0 1.5vw 6.7vw;
    font-size: 0.7rem;/*1.0rem;*/
  }
}

.boxFooterContactR .dl01 > dd .boxLink02 a > span {
  display: inline-block;
  padding-left: 22px;
  background-image: url('./../../images/common/footer-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
}
@media all and (max-width: 640px){
  .boxFooterContactR .dl01 > dd .boxLink02 a > span {
    padding-left: 4.5vw;
    background-image: url('./../../images_sp/common/sp-footer-icn-arrow01.png');
    background-size: 2.2vw auto;
  }
}

.boxFooterContactR .dl01 > dd .boxLink02 a .txtNum {
  font-size: 1.17rem;
  font-weight: 700;
}
@media all and (max-width: 640px){
  .boxFooterContactR .dl01 > dd .boxLink02 a .txtNum {
    font-size: 0.8rem;
  }
}


/*##### FooterUpToTop #####*/
@media all and (max-width: 640px){
  .boxFooterUpToTop {
    height: 10vw;
    /*border-top: 1px #d80013 solid;*/
    background-color: #fff;
    background-image: url('./../../images_sp/common/sp-footer-icn-arrow02.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;/*5vw auto;*/
  }
}


/*##### FooterMenu #####*/
.boxFooterMenuWrap {
  background-color: #f2f2f2;
}
@media all and (max-width: 640px){
  .boxFooterMenuWrap {

  }
}

.boxFooterMenu .ulFooterMenu {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 88px;
	padding: 16px 0;
}
@media all and (max-width: 640px){
  .boxFooterMenu .ulFooterMenu {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    height: auto;
	  padding:0;
  }
}

.boxFooterMenu .ulFooterMenu > li {
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media all and (max-width: 640px){
  .boxFooterMenu .ulFooterMenu > li {
    width: 50%;
    border-top: 1px #0c6bb0 solid;
    color: #0c6bb0;
  }
  .boxFooterMenu .ulFooterMenu > li:nth-child(2n-1) {
    border-right: 1px #0c6bb0 solid;
  }
	.boxFooterMenu .ulFooterMenu > li:nth-last-child(2) {
		border-bottom: 1px #0c6bb0 solid;
	}
  /*
  .boxFooterMenu .ulFooterMenu > li:last-child {
    width: 100%;
    border-right: 0;
  }*/
}

.boxFooterMenu .ulFooterMenu > li:not(:last-child):after {
  content: '|';
  margin: 0 20px;
}
@media all and (max-width: 640px){
  .boxFooterMenu .ulFooterMenu > li:not(:last-child):after {
    content: none;
  }
}

@media all and (max-width: 640px){
  .boxFooterMenu .ulFooterMenu > li a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    height: 15.5vw;
  }
}


.boxFooterInfo {
  padding: 64px 0 8px 0;
  text-align: center;
  color: #fff;
}
@media all and (max-width: 640px){
  .boxFooterInfo {
    padding: 12vw 0 2vw 0;
    text-align: left;
  }
}

.boxFooterInfo a {
  color: #fff;
}

.boxFooterInfo .ttl {
  align-items: center;
  margin-bottom: 30px;
  letter-spacing: 0.12em;
  font-size: 1.7rem;
  font-weight: 700;
}
@media all and (max-width: 640px){
  .boxFooterInfo .ttl {
    margin-bottom: 4.3vw;
    text-align: center;
    font-size: 1.15rem;
  }
}

.boxFooterInfo .boxLogo {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 47px;
}
@media all and (max-width: 640px){
  .boxFooterInfo .boxLogo {
    margin: 0 0.5vw 8.5vw 0.5vw;
    padding-bottom: 9vw;
    border-bottom: #fff 1px solid;
  }
}

.boxFooterInfo .boxLogo img {
  margin: 0 15px;
}
@media all and (max-width: 640px){
  .boxFooterInfo .boxLogo img {
    margin: 0 2.1vw;
  }
  .boxFooterInfo .boxLogo img:nth-child(1) {
    width: 25%;
  }
  .boxFooterInfo .boxLogo img:nth-child(2) {
    width: 25%;
  }
  .boxFooterInfo .boxLogo img:nth-child(3) {
    width: 20%;
  }
  .boxFooterInfo .boxLogo img:nth-child(4) {
    width: 23%;
  }
}

.boxFooterInfo .boxAddress {
  margin-bottom: 13px;
  letter-spacing: 0.08em;
}
@media all and (max-width: 640px){
  .boxFooterInfo .boxAddress {
    margin-bottom: 3vw;
    font-size: 0.87rem;
  }
  .boxFooterInfo .boxAddress .txtZipcode {
    display: inline-block;
    margin-bottom: 3vw;
  }
}

.boxFooterInfo .boxTelFax {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
@media all and (max-width: 640px){
  .boxFooterInfo .boxTelFax {
    display: block;
  }
}

.boxFooterInfo .boxTelFax .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  letter-spacing: 0.08em;
}
@media all and (max-width: 640px){
  .boxFooterInfo .boxTelFax .dl01 {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 2.5vw;
    font-size: 0.88rem;
  }
}

.boxFooterInfo .boxTelFax .dl01:first-child:after {
  content: '|';
  margin: 0 15px;
}
@media all and (max-width: 640px){
  .boxFooterInfo .boxTelFax .dl01:first-child:after {
    content: none;
  }
}

.boxFooterInfo .boxTelFax .dl01 > dt:after {
  content: '：';
  margin: 0 3px;
}


/*##### Copyright #####*/
.boxCopyright {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 125px;
  text-align: center;
  letter-spacing: 0.04em;
  font-size: 0.85rem;
  color: #fff;
}
@media all and (max-width: 640px){
  .boxCopyright {
    font-size: 0.77rem;
  }
  .boxCopyright .markCopy {
    font-family: Verdana Roboto "Droid Sans";
  }
}



/*##### Footer Fixed Menu #####*/
@media all and (max-width: 640px){
  .boxFooterFixedMenu {
    position: fixed;
    z-index: 1000;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .boxFooterFixedMenuF {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .boxFooterFixedMenuF a {
    width: 50%;
  }
  .boxFooterFixedMenuF a img {
    width: 100%;
  }
}
.boxThanksBn01 {
  margin-bottom: 3em;
}
@media all and (min-width: 641px){
	#container {
		padding-top: 88px;
	}
	.boxHeader {
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		background-color: #fff;
		z-index: 9999;
	}

	
}


