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

/* Sp Base Design */
html{
  font-size: 14px;
  font-size: 4.3vw;
}
body{
  width: 100%;
  min-width: 100%;
  font-size: 1rem;
  font-size: 4.3vw;
}
/* /Sp Base Design */


/* Sp Layout */
#container {
  overflow: hidden;
  position: relative;
  width: 100%;
  min-height: 100%;
  padding-top: 21vw;
}
.boxContent {
  width: 100%;
  padding: 5% 0 0 0;
}
.home .boxContent {
  padding: 5% 0 0 0;
}
.boxContent.typeCol2 {
  width: 100%;
  margin: 0 auto;
}
.boxContent.typeCol2:after {
  content: ' ';
  display: block;
  clear: both;
}
.boxContentTop {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 5%;
}
.pageContact .boxContentTop,
.pageHandbook .boxContentTop {
  padding-left: 0;
}
.boxContentTop .ttl {
  margin-bottom: 10%;
  font-size: 1.7rem;
  font-size: 7.0vw;
}
.boxContentTop .ttl .txtTax,
.boxContentTop .ttl .txtYM {
  display: block;
  font-size: 7.0vw;
}
.boxContentTop .ttl .ttlSub {
  font-size: 5.5vw;
}
.boxContentL {
  float: none;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 10%;
}
.boxContentR {
  float: none;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 10%;
}
/* /Sp Layout */


/* Sp Header */
header{
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  margin-bottom: 0;
  background-color: #fff;
}
.boxHeader01{
  position: relative;
  z-index: 101;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 0;
  padding: 3% 0;
  /*border-bottom: 1px #eee solid;*/
  background-color: #fff;
}
.boxHeader01LR{
  display: block;
  width: 100%;
}
.boxHeader01L{
  display: block;
  width: 100%;
  /*height: 9vw;*/
  padding: 0 25% 0 5%;
  vertical-align: top;
}
.boxHeader01R{
  display: table-cell;
  display: none;
  width: 50%;
  vertical-align: top;
}
/****************/
.boxHeaderNavi{
  display: none;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding-top: 21vw;
  background-color: #fff;
}
.boxHeaderNavi ul.ulMain {
  display: block;
  width: 100%;
}
.boxHeaderNavi .ulMain > li{
  display: block;
  width: 100%;
  border-right: 0;
  border-bottom: 1px #ddd dashed;
  vertical-align: middle;
  text-align: left;
}
.boxHeaderNavi .liNews,
.boxHeaderNavi .liEvent,
.boxHeaderNavi .liPrivacy,
.boxHeaderNavi .liSitemap{
  display: block;
}
.boxHeaderNavi .ulMain > li:first-child{
  border-left: 0;
  border-top: 1px #ddd solid;
}
.boxHeaderNavi .ulMain > li:hover{
  opacity: 1.0;
  filter: alpha(opacity=100);
  background-color: #f5f5f5;
}
.boxHeaderNavi .ulMain > li.current{
  background-color: #fff;
}
.boxHeaderNavi .ulMain > li a{
  display: inline-block;
  width: 100%;
  padding: 3% 5%;
}
/****************/
.boxHeaderNavi ul.sub-menu {
  display: block;
  position: static;
  z-index: 10;
  top: auto;
  left: auto;
  width: 100%;
  background-color: #fff;
}
.boxHeaderNavi ul.sub-menu > li {
  display: list-item;
  width: 100%;
  min-height: auto;
  padding: 0;
  background-color: #fff;
  text-align: left;
}
.boxHeaderNavi ul.sub-menu > li > a {
  padding: 3% 5% 3% 10%;
  color: #000;
}
/****************/
.boxHeaderContact{
  display: block;
  padding: 5% 0 0 0;
}
.boxHeaderContact .txt01,
.boxHeaderContact .txt02,
.boxHeaderContact .txt03{
  display: block;
  padding: 0 5%;
}
.boxHeaderContact .txt03{
  margin-bottom: 5%;
}
.boxHeaderContact .txt01{
  font-size: 4.5vw;
  font-weight: 700;
}
.boxHeaderContact .btnHmbMenuClose{
  padding: 3% 0;
  background-color: #ccc;
  text-align: center;
}

.btnHmbMenu{
  position: fixed;
  z-index: 102;
  top: 6vw;
  right: 5vw;
  display: block;
  width: 10%;
  /*display: none;*/
}




.boxHmbMenu{
  position: fixed;
  z-index: 101;
  top: 0;
  width: 100%;
  height: 20vw;
  background-image: url('./../../images_sp/common/sp-hmb-menu-bg.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  text-align: right;
}
.boxHmbMenu ul{
  display: table;
  width: 54%;
  margin-left: auto;
  margin-right: 3%;
}
.boxHmbMenu li{
  display: table-cell;
  width: 18%;
  padding: 2% 2%;
  vertical-align: middle;
  text-align: center;
}

/* /Sp Header */


/* Top */
.boxTop{
  width: 100%;
  margin: 0 auto;
  /*margin-bottom: 7%;*/
}
.boxTopMV{
  /*margin-bottom: 2%;*/
  text-align: center;
}
.boxTopCTA{
  width: 100%;
  padding-top: 2%;
  padding-bottom: 7%;
  text-align: center;
}
/* /Top */


/* PostBody */

/* /PostBody */

/* Page Bottom */
.boxPageBottom{
  padding-top: 10%;
  margin-bottom: 15%;
}
.boxPageBottomL{
  float: none;
  width: 100%;
  margin-bottom: 5%;
  line-height: 1.2;
}
.boxPageBottomL .txt01{
  display: inline-block;
  width: 100%;
  font-size: 0.98rem;
  font-size: 4.3vw;
}
.boxPageBottomL .txtTelno{
  display: inline-block;
  width: 100%;
  font-family: 'Lato', sans-serif;
  font-size: 1.8rem;
  font-size: 8.0vw;
  font-weight: 900;
}
.boxPageBottomL .txtReceptionTime{
  display: inline-block;
  width: 100%;
  font-size: 0.93rem;
  font-size: 4.3vw;
}
.boxPageBottomR{
  float: none;
  width: 100%;
  text-align: center;
}
.boxPageBottomR.type02{
  float: none;
  width: 100%;
  text-align: center;
}
/* /Page Bottom */


/* Sp Side */
.boxSide {
  width: 100%;
  margin-bottom: 0;
}
.boxSideNews,
.boxSideRecentPost {
  margin-bottom: 15%;
}
.boxSideNews .boxSideNewsFeed,
.boxSideRecentPost .boxSideFeed {
  margin-bottom: 2%;
}
.boxSideNews .boxSideNewsFeed img,
.boxSideRecentPost .boxSideFeed img {
  max-width: 30%;
}
.boxSideNews a,
.boxSideRecentPost a {
  text-decoration: underline;
}
.boxSideNewsList,
.ulSideRecentPostList {
  margin-bottom: 5%;
}
.boxSideNewsList .boxListOne,
.ulSideRecentPostList > li{
  margin-bottom: 3%;
}
.boxSideNewsList .txtDate,
.ulSideRecentPostList > li .txtDate {
  display: inline-block;
  width: 100%;
  font-size: 3.5vw;
}
.boxSideNewsList .txtTtl,
.ulSideRecentPostList > li .txtTtl {
  display: inline-block;
  line-height: 1.3;
}
.boxSideNewsToArchive a,
.boxSideBaseToArchive a {
  text-decoration: none;
  font-size: 4.3vw;
}
/****************/
.boxSideBnIn{
  margin-bottom: 5%;
  text-align: center;
}
.boxSideBnIn iframe{
  width: 100%;
}
/****************/
/*
.btnRss01{
  width: 50%;
}*/
.boxSideNewsCat{
  margin-bottom: 13%;
}
.boxSideNewsCat .ttlBaseSide01{
  margin-bottom: 5%;
}
.boxSideNewsNew{
  margin-bottom: 17%;
}
.boxSideNewsNew .ttlBaseSide01{
  margin-bottom: 5%;
}
.boxSideNewsNew .ulBase01{
  margin-bottom: 2%;
}
.boxSideNewsYM{
  margin-bottom: 17%;
}
.boxSideNewsletterYM{
  margin-bottom: 17%;
}
.boxSideEventCat{
  margin-bottom: 13%;
}
.boxSideEventCat .ttlBaseSide01{
  margin-bottom: 5%;
}
.boxSideEventNew{
  margin-bottom: 17%;
}
.boxSideEventNew .ulBase01{
  margin-bottom: 2%;
}
.boxSideEventYM{
  margin-bottom: 17%;
}
/* /Sp Side */


/* Sp Footer */
footer{
}
.boxFooterWrap{
}
.boxFooter{
  width: 100%;
  margin: 0 auto;
  padding: 7% 5% 0 5%;
  border-top: 0;
}
.boxFooter01{
  width: 100%;
  margin: 0 auto;
  margin-bottom: 10%;
  padding-top: 0;
}
.boxFooter01L{
  float: none;
  width: 100%;
}
.boxFooter01L .boxImg{
  margin-bottom: 10%;
  padding-right: 0;
  text-align: center;
}
.boxFooter01L .boxCont{
  font-size: 0.85rem;
  font-size: 3.9vw;
}
.boxFooter01L .boxBusinessTime {
  margin-bottom: 0.5em;
}
.boxFooter01L .boxHoliday {
  margin-bottom: 0.5em;
}
.boxFooter01L .boxContactReceptionTimeFooter {
  margin-bottom: 0.5em;
}
.boxFooter01L .boxZipcode{
  line-height: 1.5;
}
.boxFooter01L .boxAddress{
  margin-bottom: 2%;
  line-height: 1.5;
}
.boxFooter01L .boxTelFax dl{
  display: inline-block;
}
/*
.boxFooter01L .boxTelFax .dlTelno:after{
  content: '/';
  margin-left: 0.2vw;
  margin-right: 0.2vw;
}*/
.boxFooter01L .boxTelFax .dlFaxno:before {
  content: '/';
  margin-left: 0.2vw;
  margin-right: 0.2vw;
}
.boxFooter01L .boxTelFax dt{
  display: inline-block;
}
.boxFooter01L .boxTelFax dt:after{
  content: ':';
  margin-left: 0.5vw;
}
.boxFooter01L .boxTelFax dd{
  display: inline-block;
}
.boxFooter01R{
  display: none;
  float: none;
  width: 100%;
  margin-bottom: 20%;
  padding-top: 0;
}
.pageContact .boxFooter01R{
  display: none;
}
.boxFooter01R li{
  display: inline-block;
  margin-right: 7%;
  padding-left: 1.2em;
  /*background-image: url('./../images/common/icn-arrow01-gray.gif');*/
  background-repeat: no-repeat;
  background-position: left 0.4em;
  letter-spacing: normal;
  font-size: 0.9rem;
  font-size: 4.0vw;
}
/*
.boxFooter01R li:hover{
  background-image: url('./../images/common/icn-arrow01-red.gif');
}*/
.boxFooter01R li a{
  transition: none;
}
/*
.boxFooter01R li:hover a{
  opacity: 1;
  filter: alpha(opacity=100);
  color: #ff0000;
}*/


.boxCopyright{
  padding: 5% 0 5% 0;
  text-align: center;
  letter-spacing: 0.03em;
  font-size: 0.88rem;
  font-size: 3.8vw;
  font-weight: 700;
}
.boxCopyright .markCopy{
  font-family: Verdana Roboto "Droid Sans";
}
/* /Sp Footer */


/* Sp Footer Fixed */
.boxFooterFixedMenuSp {
  overflow: hidden;
  position: fixed;
  z-index: 10;
  bottom: 0;
  display: table;
  width: 100%;
  max-height: 30vw;
  /*background-color: #fff;*/
}
.boxFooterFixedMenuSp .boxEmail,
.boxFooterFixedMenuSp .boxTel{
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}
/* /Sp Footer Fixed */



}/* /Sp */