@charset 'utf-8';
@media screen and (max-width: 640px){/* Sp ***************/


html{
  height: auto;
}



/* Sp Layout */
div#container{
  margin: 0 auto;
  padding-bottom: 250vw;
}
.boxContents{
  margin-top: 15%;
}
.pageCost .boxContents{
  margin-top: 38%;
}
.home .boxContents{
  margin-top: 0;
}
.boxMain{
}
.boxMain.type2col{
  display: table;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.boxMain.type2col .boxMainL{
  display: table-cell;
  width: 210px;
  vertical-align: top;
}
.boxMain.type2col .boxMainR{
  display: table-cell;
  width: auto;
  padding-left: 6px;
  vertical-align: top;
}
.pageAbout .boxMain.type2col,
.pageClinicalInfo .boxMain.type2col,
.pageCosmeticBe .boxMain.type2col,
.pageHealthCheckup .boxMain.type2col,
.pageHospitalization .boxMain.type2col,
.pageMedicalPersonal .boxMain.type2col,
.pageNews .boxMain.type2col,
.pageOutpatient .boxMain.type2col,
.pageRegion .boxMain.type2col,
.pageRoot .boxMain.type2col{
  display: block;
}
.pageAbout .boxMain.type2col .boxMainL,
.pageClinicalInfo .boxMain.type2col .boxMainL,
.pageCosmeticBe .boxMain.type2col .boxMainL,
.pageHealthCheckup .boxMain.type2col .boxMainL,
.pageHospitalization .boxMain.type2col .boxMainL,
.pageMedicalPersonal .boxMain.type2col .boxMainL,
.pageNews .boxMain.type2col .boxMainL,
.pageOutpatient .boxMain.type2col .boxMainL,
.pageRegion .boxMain.type2col .boxMainL,
.pageRoot .boxMain.type2col .boxMainL{
  display: none;
}

.pageAbout .boxMain.type2col .boxMainR,
.pageClinicalInfo .boxMain.type2col .boxMainR,
.pageCosmeticBe .boxMain.type2col .boxMainR,
.pageHealthCheckup .boxMain.type2col .boxMainR,
.pageHospitalization .boxMain.type2col .boxMainR,
.pageMedicalPersonal .boxMain.type2col .boxMainR,
.pageNews .boxMain.type2col .boxMainR,
.pageOutpatient .boxMain.type2col .boxMainR,
.pageRegion .boxMain.type2col .boxMainR,
.pageRoot .boxMain.type2col .boxMainR{
  display: block;
  width: 100%;
  padding-left: 0;
}
/* ver03 */
body:not(.page-parent-top) .boxTop .ttl,
.pageAbout:not(.page-parent-top) .boxTop .ttl,
.pageClinicalInfo:not(.page-parent-top) .boxTop .ttl,
.pageCosmeticBe:not(.page-parent-top) .boxTop .ttl,
.pageHealthCheckup:not(.page-parent-top) .boxTop .ttl,
.pageHospitalization:not(.page-parent-top) .boxTop .ttl,
.pageMedicalPersonal:not(.page-parent-top) .boxTop .ttl,
.pageOutpatient:not(.page-parent-top) .boxTop .ttl,
.pageRegion:not(.page-parent-top) .boxTop .ttl,
.pageRoot:not(.page-parent-top) .boxTop .ttl{
  text-shadow: none;
  padding-top: 28vw;
  color: #000;
}
.pageRoot.page404:not(.page-parent-top) .boxTop .ttl{
  padding-top: 37vw;
}
.pageHealthCheckup:not(.page-parent-top) .boxTop .ttl{
  text-shadow: none;
  color: #000;
}
/* ver03 */
/* /Sp Layout */



/* Sp Base Design */
body{
  min-width: 100%;
  height: auto;
  background: none;
  background-color: #fff;
  color: #000;
  line-height: normal;
  letter-spacing: 0.03em;
  /*font-size: 1rem;*/
  /*font-size: 0.875rem;*/
  font-size: 1em;
  font-size: 4.0vw;
  /*font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,'Meiryo UI',"メイリオ",'MS PGothic','ＭＳ Ｐゴシック', sans-serif;*/
  font-family: "ヒラギノ明朝 W3 JIS2004","Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"Meiryo UI","MS PGothic","ＭＳ Ｐゴシック", sans-serif;
}
a{
  color: #000;
}
li{
  font-size: 0.875rem;
  font-size: 4.0vw;
}
/* /Sp Base Design */


img{
  height: auto;
}


/* Special */
.imgHFree img{
  height: auto;
}
/* Special */


/* Header */
header{
}
.spHeaderLogo{
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  width: 50%;
  padding-right: 8.7%;
}
.btnHmbMenu{
  position: absolute;
  display: inline-block;
  right: 5%;
  top: 5%;
  width: 10%;
  cursor: pointer;
}
.boxHmbMenu{
  display: none;
  position: fixed;
  z-index: 1100;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  height: 100%;
  padding-top: 30%;
  background-color: #fff;
  color: #000;
}
.logoHmbMenuTop{
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  width: 50%;
  padding-right: 8.7%;
}
.boxHmbMenuLCR{
  display: table;
  width: 100%;
  border-top: 1px #bebebe solid;
  border-bottom: 1px #bebebe solid;
}
.boxHmbMenuL,
.boxHmbMenuC,
.boxHmbMenuR{
  display: table-cell;
  width: 33.33333%;
  padding-bottom: 1px;
  background-color: #efefef;
  border-right: 1px #bebebe solid;
}
.boxHmbMenuR{
  border-right: 0;
}
.boxHmbMenu01 a{
  display: block;
  padding: 30px 0;
  text-align: center;
  font-size: 5.0vw;
}
.boxHmbMenu01 a img{
  width: 9%;
  margin-right: 5%;
}
.ulHmbMenu01 > li:first-child{
  border-top: 1px #a8a8a8 solid;
}
.ulHmbMenu01 > li{
  position: relative;
  padding: 5% 3% 5% 10%;
  background-color: #efefef;
  border-bottom: 1px #a8a8a8 solid;
  font-size: 5.0vw;
}
.ulHmbMenu01 > li .icn01HmbMenuPlus{
  position: absolute;
  top: 4vw;
/*  bottom: 0;
  margin: auto;*/
  right: 5%;
  width: 10%;
}
.ttlHmbMenuIn{
  padding-top: 5%;
  margin-bottom: 1%;
  color: #c40e18;
}
.ulHmbMenu01In{
  padding-top: 5%;
  padding-left: 5%;
}
.ulHmbMenu01In.type02{
  padding-top: 0;
}
.ulHmbMenu01In li{
  margin-bottom: 3%;
  padding-left: 1.0em;
  background-image: url(/images/common/head-icn01.png);
  background-repeat: no-repeat;
  background-position: left 0.6em;
  font-size: 4.5vw;
}
.ulHmbMenu02 li{
  padding: 5% 3% 5% 10%;
  background-image: url('/images_sp/common/sp-arrow-icn01.png');
  background-repeat: no-repeat;
  background-position: right 12% center;
  background-size: 3%;
  border-bottom: 1px #a8a8a8 solid;
  font-size: 5.0vw;
}
.ulHmbMenu03{
  display: table;
  width: 100%;
  border-bottom: 1px #cfcfcf solid;
}
.ulHmbMenu03 li{
  display: table-cell;
  width: 50%;
  background-image: url('/images_sp/common/sp-hmb-menu-bg01.png');
  background-repeat: repeat;
  background-position: left top;
  border-right: 1px #cfcfcf solid;
  vertical-align: middle;
  text-align: center;
  line-height: 1.2;
  font-size: 5.5vw;
}
.ulHmbMenu03 li:last-child{
  border-right: 0;
}
.ulHmbMenu03 li a{
  display: table-cell;
  width: 50%;
  height: 100px;
  vertical-align: middle;
  text-align: center;
}
.ulHmbMenu03 li .small{
  font-size: 4.0vw;
}
.boxHmbMenu02{
  padding: 8% 5%;
  border-bottom: 1px #cfcfcf solid;
  text-align: center;
}
.ulHmbMenu04{
  display: table;
  width: 100%;
  border-bottom: 1px #cfcfcf solid;
}
.ulHmbMenu04 li{
  display: table-cell;
  width: 50%;
  border-right: 1px #cfcfcf solid;
  vertical-align: middle;
  text-align: center;
  line-height: 1.2;
  font-size: 5.5vw;
}
.ulHmbMenu04 li:last-child{
  border-right: 0;
}
.ulHmbMenu05{
  display: table;
  /*width: 100%;*/
  width: 70%;
  margin: 0 auto;
  padding: 10% 5%;
}
.ulHmbMenu05 li{
  display: table-cell;
  /*width: 16.666666%;*/
  width: 25%;
  padding: 0 2%;
  vertical-align: middle;
  text-align: center;
}
.boxHmbMenuClose{
  padding: 5% 0;
  background-color: #7d7b7b;
  text-align: center;
  color: #fff;
  font-size: 5.0vw;
}
.btnHmbMenuClose{
  width: 5%;
  margin-right: 1%;
}
.boxHeader01{
  display: none;
}
.boxHeaderSp01{
  display: none;
}
.home .boxHeaderSp01{
  display: table;
  width: 100%;
  border-top: 1px #bebebe solid;
  border-bottom: 1px #bebebe solid;
}
.boxHeaderSp01L,
.boxHeaderSp01C,
.boxHeaderSp01R{
  display: table-cell;
  width: 33.33333%;
  padding-bottom: 1px;
  background-color: #efefef;
  border-right: 1px #bebebe solid;
}
.boxHeaderSp01R{
  border-right: 0;
}
.boxHeader02{
  display: none;
}
.home .boxHeader02.no01{
  display: none;
}
.home .boxHeader02.no02{
  display: block;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 7%;
  padding: 0;
  padding-top: 7%;
}
.boxHeader02 ul{
  display: block;
  overflow: hidden;
  width: 100%;
}
.boxHeader02 li{
  display: inline-block;
  float: left;
  width: 48%;
  padding-right: 0;
  margin-right: 4%;
  margin-bottom: 5%;
  text-align: center;
  line-height: 1.0;
}
.boxHeader02 li:nth-child(2n){
  margin-right: 0;
}
.boxHeader02 li .txtJa{
  display: inline-block;
  margin-bottom: 2%;
  letter-spacing: 0.05em;
  font-size: 1.15rem;
  font-size: 4.0vw;
}
.boxHeader02 li .txtEn{
  display: inline-block;
  letter-spacing: 0.05em;
  font-size: 0.75rem;
  font-size: 3.5vw;
}
/* /Header */



/* Top */
.boxTop{
  overflow: visible;
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 65vw;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  text-align: center;
}
.boxTop .boxCover{
  display: none;
}
.home .boxTop{
  height: auto;
  padding-top: 60.1%;/*107.1%;*/
  /*background-image: url('/images_sp/index/sp-index-top-bg.jpg');*/
}
.home .boxTop a{
  transition: none;
  opacity: 1;
}
.home .ulTopSlide li{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  opacity: 0;
  width: 100%;
  height: auto;
}
.home .ulTopSlide li.current{
  opacity: 1;
}
.pageAbout .boxTop,
.pageClinicalInfo .boxTop,
.pageCosmeticBe .boxTop,
.pageHealthCheckup .boxTop,
.pageHospitalization .boxTop,
.pageMedicalPersonal .boxTop,
.pageNews .boxTop,
.pageOutpatient .boxTop,
.pageRoot .boxTop{
  height: auto;
  padding-top: 65%;
}
/* ver03 */
.pageAbout:not(.page-parent-top) .boxTop,
.pageClinicalInfo:not(.page-parent-top) .boxTop,
.pageCosmeticBe:not(.page-parent-top) .boxTop,
.pageHealthCheckup:not(.page-parent-top) .boxTop,
.pageHospitalization:not(.page-parent-top) .boxTop,
.pageMedicalPersonal:not(.page-parent-top) .boxTop,
.pageNews:not(.page-parent-top) .boxTop,
.pageOutpatient:not(.page-parent-top) .boxTop,
.pageRoot:not(.page-parent-top) .boxTop{
  height: auto;
  padding-top: 65vw;
}
/* /ver03 */
.pageAbout.page-parent-top .boxTop,
.pageClinicalInfo.page-parent-top .boxTop,
.pageCosmeticBe.page-parent-top .boxTop,
.pageHealthCheckup.page-parent-top .boxTop,
.pageHospitalization.page-parent-top .boxTop,
.pageMedicalPersonal.page-parent-top .boxTop,
.pageOutpatient.page-parent-top .boxTop,
.pageRoot.page-parent-top .boxTop{
  padding-top: 0;
}
.pageAbout .boxTop{
  background-image: url('/images_sp/about/sp-about-top-bg.jpg');
}
.pageAbout.page-parent-top .boxTop{
  background-image: url('/images_sp/about/sp-about-top-bg-ver02.jpg');
}
.pageClinicalInfo .boxTop{
  background-image: url('/images_sp/outpatient/sp-outpatient-top-bg.jpg');
  /*background-image: url('/images_sp/clinical_info/sp-clinical_info-top-bg.jpg');*/
}
.pageClinicalInfo.page-parent-top .boxTop{
  background-image: url('/images_sp/outpatient/sp-outpatient-top-bg-ver02.jpg');
  /*background-image: url('/images_sp/clinical_info/sp-clinical_info-top-bg.jpg');*/
}
.pageHealthCheckup .boxTop{
  background-image: url('/images_sp/health_checkup/sp-healthc-top-bg.jpg');
}
.pageHealthCheckup.page-parent-top .boxTop{
  background-image: url('/images_sp/health_checkup/sp-healthc-top-bg-ver02.jpg');
}
.pageHospitalization .boxTop{
  background-image: url('/images_sp/hospitalization/sp-hospital-top-bg.jpg');
}
.pageHospitalization.page-parent-top .boxTop{
  background-image: url('/images_sp/hospitalization/sp-hospital-top-bg-ver02.jpg');
}
.pageMedicalPersonal .boxTop{
  background-image: url('/images_sp/medical_personal/sp-medicalp-top-bg.jpg');
}
.pageMedicalPersonal.page-parent-top .boxTop{
  background-image: url('/images_sp/medical_personal/sp-medicalp-top-bg-ver02.jpg');
}
.pageNews .boxTop{
  background-image: url('/images_sp/news/sp-news-top-bg.jpg');
}
.pageOutpatient .boxTop{
  background-image: url('/images_sp/outpatient/sp-outpatient-top-bg.jpg');
}
.pageOutpatient.page-parent-top .boxTop{
  background-image: url('/images_sp/outpatient/sp-outpatient-top-bg-ver02.jpg');
}
/*
.logoTop02{
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  width: 50%;
  padding-right: 8.7%;
}
*/


.pageAbout.page-parent-top .boxTopIn,
.pageClinicalInfo.page-parent-top .boxTopIn,
.pageCosmeticBe.page-parent-top .boxTopIn,
.pageHealthCheckup.page-parent-top .boxTopIn,
.pageHospitalization.page-parent-top .boxTopIn,
.pageMedicalPersonal.page-parent-top .boxTopIn,
.pageOutpatient.page-parent-top .boxTopIn,
.pageRoot.page-parent-top .boxTopIn{
  position: relative;
  overflow: hidden;
  padding-top: 63%;
}

/* boxTop ttl */
.boxTop .ttl{
  margin-bottom: 1%;
  padding-top: 0;
  padding-top: 28vw;
  letter-spacing: 0.17em;
  font-size: 2.5rem;
  font-size: 7.0vw;
  color: #000;
}
.pageAbout .boxTop .ttl,
.pageClinicalInfo .boxTop .ttl,
.pageOutpatient .boxTop .ttl{
  color: #000;
  text-shadow: none;
}
.pageAbout .boxTop .ttl,
.pageClinicalInfo .boxTop .ttl,
.pageCosmeticBe .boxTop .ttl,
.pageHealthCheckup .boxTop .ttl,
.pageHospitalization .boxTop .ttl,
.pageMedicalPersonal .boxTop .ttl,
.pageOutpatient .boxTop .ttl,
.pageRoot .boxTop .ttl{
  padding-top: 0;/*155px*/
  text-shadow: none;
}
.pageHealthCheckup .boxTop .ttl{
  text-shadow: none;
}
/* ver03 */
.pageAbout.page-parent-top .boxTopIn .ttl,
.pageClinicalInfo.page-parent-top .boxTopIn .ttl,
.pageCosmeticBe.page-parent-top .boxTopIn .ttl,
.pageHealthCheckup.page-parent-top .boxTopIn .ttl,
.pageHospitalization.page-parent-top .boxTopIn .ttl,
.pageMedicalPersonal.page-parent-top .boxTopIn .ttl,
.pageOutpatient.page-parent-top .boxTopIn .ttl,
.pageRoot.page-parent-top .boxTopIn .ttl{
  position: absolute;
  z-index: 105;
  top: -9999px;
  left: 0;
  right: auto;
  margin: auto;
  transform: none;
  -ms-transform: none;
  width: auto;
  height: auto;
  padding: 0;
  padding-bottom: 0;
}
/* /ver03 */
/* /boxTop ttl */
/* boxTop ttl2 */
.boxTop .ttl2{
  letter-spacing: 0.2em;
  font-size: 1.2rem;
  font-size: 6.0vw;
  color: #878585;
}
.home .boxTop .ttl2{
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 25vw;
  line-height: 0.7;
  letter-spacing: 0.04em;
  font-size: 3.9rem;
  font-size: 10.0vw;
  color: #000;
}
.boxTop .ttl2,
.pageAbout .boxTop .ttl2,
.pageClinicalInfo .boxTop .ttl2,
.pageCosmeticBe .boxTop .ttl2,
.pageHealthCheckup .boxTop .ttl2,
.pageHospitalization .boxTop .ttl2,
.pageMedicalPersonal .boxTop .ttl2,
.pageOutpatient .boxTop .ttl2,
.pageRoot .boxTop .ttl2{
  display: inline-block;
  text-shadow: none;
  letter-spacing: 0.25em;
  font-size: 1.0rem;
  font-size: 3.8vw;
}
.pageHealthCheckup .boxTop .ttl2{
  text-shadow: none;
}

/* ver03 */
.pageAbout.page-parent-top .boxTopIn .ttl2,
.pageClinicalInfo.page-parent-top .boxTopIn .ttl2,
.pageCosmeticBe.page-parent-top .boxTopIn .ttl2,
.pageHealthCheckup.page-parent-top .boxTopIn .ttl2,
.pageHospitalization.page-parent-top .boxTopIn .ttl2,
.pageMedicalPersonal.page-parent-top .boxTopIn .ttl2,
.pageOutpatient.page-parent-top .boxTopIn .ttl2,
.pageRoot.page-parent-top .boxTopIn .ttl2{
  position: absolute;
  z-index: 105;
  top: -9999px;
  left: 0;
  right: auto;
  margin: auto;
  transform: none;
  -ms-transform: none;
  width: auto;
  height: auto;
  padding-top: 0;
}
.pageAbout.page-parent-top .boxTopIn .ttl2,
.pageOutpatient.page-parent-top .boxTopIn .ttl2{
  padding-top: 0;
}
/* /boxTop ttl */

.home .boxTop .ttl2 img{
  width: 70%;
}
.home .boxTop .ttl2 .small1{
  font-size: 3.4rem;
  font-size: 9.2vw;
}
.home .boxTop .ttl2 .small2{
  display: inline-block;
  width: 100%;
  font-size: 1.5rem;
  font-size: 4.0vw;
}
/* /Top */

/* Bottom Bn */
.boxBottomBn {
  overflow: visible;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 8%;
  padding-bottom: 5%;
  border-bottom: 1px #ccc solid;
  text-align: center;
}
.boxBottomBn .first {
  margin-right: 0;
}
.boxBottomBn img {
  float: none;
  width: 94%;
  margin-bottom: 5%;
}
/* /Bottom Bn */

/* Footer */
footer{
}
.boxFooterSp01{
  display: table;
  width: 100%;
  border-top: 1px #bebebe solid;
  border-bottom: 1px #bebebe solid;
}
.home .boxFooterSp01{
  display: none;
}
.boxFooterSp01L,
.boxFooterSp01C,
.boxFooterSp01R{
  display: table-cell;
  width: 33.33333%;
  padding-bottom: 1px;
  background-color: #efefef;
  border-right: 1px #bebebe solid;
}
.boxFooterSp01R{
  border-right: 0;
}
.boxFooter01Wrap{
  width: 100%;
  height: auto;
  min-width: 100%;
  margin-bottom: 0;
  padding: 7% 0 5% 0;
  background-image: url('/images/common/footer-bg01.png');
  background-repeat: repeat;
  background-position: left top;
}
.boxFooter01{
  width: 94%;
  margin: 0 auto;
}
.boxFooter01 .slideNaviL,
.boxFooter01 .slideNaviR{
  display: none;
}
.boxFooter01 ul{
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
}
.boxFooter01 li{
  float: left;
  width: 48%;
  height: auto;
  margin-right: 4%;
  margin-bottom: 3%;
  text-align: center;
}
.boxFooter01 li:last-child{
  margin-right: 4%;
}
.boxFooter01 li:nth-child(2n){
  margin-right: 0;
}
.boxFooter02{
  width: 100%;
  min-width: 100%;
  margin-bottom: 0;
  padding-bottom: 15%;
  border-bottom: 0;
}
.boxFooter02 ul{
  display: block;
  width: 94%;
  margin: 0 auto;
}
.boxFooter02 li:nth-child(1){
  display: block;
  width: 100%;
  padding-bottom: 5%;
  border-bottom: 1px #eee solid;
  vertical-align: middle;
  text-align: center;
}
.boxFooter02 li:nth-child(1) img{
  width: 50%;
}
.boxFooter02 li:nth-child(2){
  display: block;
  width: 100%;
  vertical-align: middle;
}
.boxFooter02 li a{
  position: relative;
  display: block;
}
.boxFooter02 li .txt01{
  position: static;
  left: auto;
  right: auto;
  margin: auto;
  top: auto;
  display: inline-block;
  width: 100%;
  padding: 3% 0;
  background-image: url('/images_sp/common/sp-arrow-icn01.png');
  background-repeat: no-repeat;
  background-position: right 3% center;
  background-size: 2%;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.18em;
  font-size: 1.35rem;
  font-size: 4.5vw;
  color: #666;
}
.boxFooterSp02{
  position: relative;
  padding: 5% 3% 5% 10%;
  background-color: #efefef;
  border-bottom: 1px #a8a8a8 solid;
  font-size: 5.0vw;
}
.boxFooterSp02 .icn01HmbMenuPlus{
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 5%;
  width: 10%;
}
.boxFooterSpMenu{
  display: none;
}
.boxFooter03{
  width: 100%;
  min-width: 100%;
  text-align: left;
}
.boxFooter03 ul{
  overflow: visible;
  display: block;
  margin: 0 auto;
  padding: 5% 0;
}
.boxFooter03 li{
  display: list-item;
  float: none;
  margin-right: 0;
  margin-bottom: 2%;
  padding-left: 7%;
  background-image: url('/images/common/footer-menu-head-icn.png');
  background-repeat: no-repeat;
  background-position: left 10px top 10px;
  letter-spacing: 0.1em;
  font-size: 1.03rem;
  font-size: 4.5vw;
}
.boxFooter03 li:last-child{
  margin-right: 0;
}
.boxFooter04{
  width: 100%;
  min-width: 100%;
  margin-bottom: 0;
  text-align: left;
}
.boxFooter04 ul{
  overflow: visible;
  display: block;
  margin: 0 auto;
  padding: 5% 0;
  border-top: 1px #ccc dotted;
  border-bottom: 1px #ccc dotted;
}
.boxFooter04 li{
  display: list-item;
  float: none;
  margin-bottom: 2%;
  padding-right: 0;
  padding-left: 7%;
  background-image: url('/images/common/footer-menu-head-icn.png');
  background-repeat: no-repeat;
  background-position: left 10px top 10px;
  letter-spacing: 0.1em;
  font-size: 1.03rem;
  font-size: 4.5vw;
}
.boxFooter04 li:last-child{
  padding-right: 0;
}
.boxFooter05{
  overflow: visible;
  width: 100%;
  min-width: 100%;
  margin: 0 auto;
  margin-bottom: 10%;
}
.boxFooter0501,
.boxFooter0502,
.boxFooter0503,
.boxFooter0504,
.boxFooter0505{
  float: none;
  width: 100%;
  margin-right: 0%;
  margin-bottom: 5%;
}
.boxFooter05.typeCol06 .boxFooter0501,
.boxFooter05.typeCol06 .boxFooter0502,
.boxFooter05.typeCol06 .boxFooter0503,
.boxFooter05.typeCol06 .boxFooter0504,
.boxFooter05.typeCol06 .boxFooter0505,
.boxFooter05.typeCol06 .boxFooter0506{
  float: none;
  width: 100%;
  margin-right: 0%;
  margin-bottom: 5%;
}
.boxFooter0505{
  margin-right: 0;
}
.boxFooter05.typeCol06 .boxFooter0505{
  margin-right: 0;
}
.boxFooter05.typeCol06 .boxFooter0506{
  margin-right: 0;
}
.boxFooter05 .ttl{
  margin-bottom: 5%;
  padding-top: 5%;
  padding-bottom: 2%;
  border-bottom: 1px #ccc solid;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: 1.15rem;
  font-size: 5.5vw;
}
.boxFooter05 .ul01 > li{
  margin-bottom: 2%;
  padding-left: 7%;
  background-image: url('/images/common/footer-menu-head-icn.png');
  background-repeat: no-repeat;
  background-position: left 10px top 10px;
  letter-spacing: 0.1em;
  font-size: 1.03rem;
  font-size: 4.5vw;
}
.boxFooter05 .ul01 > li .btnAccordion .icnAccordion{
  position: absolute;
  top: 0;
  right: 3%;
}
.boxFooter05 .ul0101{
  padding-top: 3%;
}
.boxFooter05 .ul0101 > li{
  position: relative;
  margin-bottom: 3%;
}
.boxFooter05 .ul0101 > li .btnAccordion .icnAccordion{
  position: absolute;
  top: 0;
  right: 3%;
}
.boxFooter05 .ul02{
  padding-top: 2%;
}
.boxFooter05 .ul02 > li{
  margin-bottom: 5%;
  padding-left: 1.1em;
  text-indent: -1.1em;
  line-height: 1.1em;
}
.boxFooter05 .ul02 > li:before{
  content: '・';
}
.boxToPagetop{
  position: static;
  bottom: auto;
  width: 100%;
  min-width: 100%;
  border-top: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
  text-align: center;
}
.btnToPagetop{
  display: block;
  padding: 18px 0 14px 10%;
  padding: 0;
  background-image: url('/images_sp/common/sp-arrow-icn02.png');
  background-repeat: no-repeat;
  background-position: 25% center;
  background-size: 5%;
  letter-spacing: 0.1em;
  font-size: 0.9rem;
  font-size: 4.5vw;
  cursor: pointer;
}
.btnToPagetopIn{
  display: block;
  padding: 18px 0 14px 10%;
  background-image: url('/images/common/footer-arrow-icn01.png');
  background-repeat: no-repeat;
  background-position: left center;
  background: none;
  letter-spacing: 0.1em;
  font-size: 0.9rem;
  font-size: 4.5vw;
}
.boxFooter06{
  width: 100%;
  min-width: 100%;
  margin: 0 auto;
  padding-top: 15%;
  padding-bottom: 0;
}
.ulFooter0601{
  display: block;
  margin: 0 auto;
  margin-bottom: 10%;
}
.ulFooter0601 li{
  display: none;
  padding-right: 55px;
  vertical-align: bottom;
}
.ulFooter0601 li:first-child{
  display: block;
  padding-right: 0;
  text-align: center;
}
.ulFooter0601 li:first-child img{
  width: 50%;
}
.ulFooter0601 li:last-child{
  padding-right: 0;
}
.boxAddress{
  width: 90%;
  margin: 0 auto;
  margin-bottom: 5%;
  padding-top: 10%;
  border-top: 2px #fff solid;
  letter-spacing: 0.08em;
  text-align: center;
  font-size: 1.03rem;
  font-size: 4.5vw;
}
.boxAddress .txtZipcode{
  display: inline-block;
  width: 100%;
  font-size: 1.1rem;
  font-size: 4.8vw;
}
.boxAddress .txtSepa{
  display: none;
  padding: 0 11px;
}
.boxAddress .txtAddress{
  display: inline-block;
  margin-bottom: 5%;
}
.boxAddress .txtTelno,
.boxAddress .txtFaxno{
  display: inline-block;
  width: 100%;
  font-size: 1.1rem;
  font-size: 4.8vw;
}
.boxAddress .txtFaxno{
  display: inline-block;
  margin-right: 0;
  margin-bottom: 5%;
}
/****************/
.boxFooterMark{
  margin-bottom: 3%;
  text-align: center;
}
.boxFooterMark .imgMarkIso{
  width: 22%;
  margin-right: 8%;
}
.boxFooterMark .imgMarkKurumin{
  width: 22%;
}
/****************/
.boxIsoMarkCont,
.boxKuruminMarkCont{
  display: none;
}
.boxIsoMarkCont .boxBasePageCom01.no1{
  margin-bottom: 7%;
}
.boxIsoMarkCont01.boxBasePage01{
  margin-bottom: 2%;
  border: 0;
}
.boxKuruminMarkCont .boxBasePage01{
  margin-bottom: 0;
  border: 0;
}
.boxKuruminMarkCont .boxBasePageCom01.no1{
  position: static;
  padding-right: 0;
}
.boxKuruminMarkCont .boxBasePageCom01.no1 .boxImg{
  position: static;
  top: auto;
  right: auto;
  text-align: center;
}
.boxKuruminMarkCont .boxBasePageCom01.no1 .boxImg .txt01{
  font-size: 0.9rem;
  font-size: 3.5vw;
}
/****************/
.ulFooter0602{
  display: table;
  /*width: 100%;*/
  width: 70%;
  margin: 0 auto;
  margin-bottom: 5%;
  padding: 10% 5%;
}
.ulFooter0602 li{
  display: table-cell;
  /*width: 16.666666%;*/
  width: 25%;
  padding: 0 3%;
  padding-right: 0;
  vertical-align: middle;
  text-align: center;
}
.ulFooter0602 li:first-child{
  display: table-cell;
}
.ulFooter0602 li:last-child{
  padding-right: 0;
}
.boxCopyright{
  padding-bottom: 10%;
  letter-spacing: 0.08em;
  text-align: center;
  font-size: 0.74rem;
  font-size: 3.5vw;
  color: #b2b2b2;
}
.boxCopyright .markCopy{
  font-family: Verdana Roboto "Droid Sans";
}
/* /Footer */


/* FooterFixedNavi */
.imgFixedFooterNavi{
  display: none;
}
/* /FooterFixedNavi */



}/* /Sp ****************/
