@charset "UTF-8";
/* 共通マージン 単位em */
/* たしてheight: 5.75em;*/
/*$maru-go: "新丸ゴ M" ,"Shin Maru Go Medium"; モリサワ*/
img.wp-smiley,
img.emoji {
  display: inline !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important;
}

.alignnone,
.alignleft,
.alignright,
.aligncenter {
  height: auto;
  max-width: 100%;
}
.alignnone img,
.alignleft img,
.alignright img,
.aligncenter img {
  max-width: 100%;
  height: auto;
}

.alignnone {
  margin: 0 0 1.2em 0;
}

.alignleft,
.alignright {
  clear: both;
  max-width: 66%;
}

.alignleft {
  float: left;
  margin: 0 1.2em 1.2em 0;
}

.alignright {
  float: right;
  margin: 0 0 1.2em 1.2em;
}

.aligncenter {
  display: block;
  text-align: center;
  margin: 0 auto 1.2em auto;
  clear: all;
  max-width: 66%;
}

@media (max-width: 641px) and (min-width: 640px) {
  .alignleft,
.alignright,
.aligncenter {
    max-width: calc(20px + 66%);
  }
}
@media (max-width: 640px) {
  .alignnone,
.alignleft,
.alignright,
.aligncenter {
    float: none;
    max-width: 100%;
    margin: 0 auto 1.2em auto;
  }
}
.wp-video {
  width: 100% !important;
  height: auto !important;
}

.wp-video-shortcode {
  width: 100% !important;
  height: auto !important;
}

.pageLinkAnchor {
  height: 0.1;
  padding-top: 2em;
  margin-top: -2em;
}
@media (max-width: 640px) {
  .pageLinkAnchor {
    padding-top: 100px;
    margin-top: -100px;
  }
}
@media (max-width: 420px) {
  .pageLinkAnchor {
    padding-top: 100px;
    margin-top: -100px;
  }
}

.linkButtonFullWidth {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  background-color: #ee7a85;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1em 1em;
  white-space: normal !important;
}
.linkButtonFullWidth .linkButtonInner {
  display: 　inline-block;
  text-align: center;
}

.recruitPoint {
  text-align: left;
  vertical-align: bottom;
}
.recruitPoint li {
  line-height: 1.6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  vertical-align: bottom;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  padding: 0.15em 0.5em;
  background: #a7aaab;
  color: #ffffff;
  border-right: 0.6em #ffffff solid;
  border-bottom: 0.4em #ffffff solid;
  box-sizing: border-box;
  margin: 0;
}
.recruitPoint.pageLink li {
  background-color: #ee7a85;
}
.recruitPoint.pageLink li a {
  color: #ffffff !important;
}

.wp-pagenavi {
  margin: 0 0 0 -0.5em;
  text-align: center;
  clear: both;
}
.wp-pagenavi:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.wp-pagenavi > a,
.wp-pagenavi > span {
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
  background: none;
  display: inline-block;
  margin: 0 0.5em 1em 0.5em;
  padding: 0.5em 0.9em;
  line-height: 1.5;
  text-align: center;
}
.wp-pagenavi > a {
  border: 1px solid #eb6370;
  text-decoration: none;
}
.wp-pagenavi > a:hover {
  background: rgba(235, 99, 112, 0.2);
  text-decoration: none;
}
.wp-pagenavi > .current {
  border: 1px solid #eb6370;
  background: rgba(236, 113, 124, 0.8);
  color: #ffffff;
}

/*----- clearFix -----*/
.clearFix:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

.clearFix {
  display: block;
}

/* no ie mac ¥*/
* html .clearFix {
  height: 1%;
}

/*----- Link Arrow -----*/
a.linkArrowLeft {
  padding: 0 0 0 0.83em;
  /* 10x14 */
  background: url(/common/images/link_arrow_l_left.png) no-repeat center left;
}

a.linkArrowLRight {
  padding: 0 0.83em 0 0;
  /* 10x14 */
  background: url(/common/images/link_arrow_l_right.png) no-repeat center right;
}

a.linkArrowLeft,
a.linkArrowRight {
  font-size: 112.5%;
  font-size: 1.8rem;
  background-size: 0.55em 0.77em;
}
@media (max-width: 640px) {
  a.linkArrowLeft,
a.linkArrowRight {
    font-size: 114.3%;
    font-size: 1.6rem;
  }
}
@media (max-width: 420px) {
  a.linkArrowLeft,
a.linkArrowRight {
    font-size: 116.7%;
    font-size: 1.4rem;
  }
}

a.linkArrowMLeft {
  padding: 0 0 0 0.73em;
  /* 9x12 */
  background: url(/common/images/link_arrow_m_left.png) no-repeat center left;
  background-size: 0.56em 0.75em;
}
a.linkArrowMLeft.map {
  padding: 0 0 0 1em;
  background: url(/common/images/widget_access_link_icon.svg) no-repeat left center;
  background-size: contain;
}

a.linkArrowMRight {
  padding: 0 0.73em 0 0;
  /* 9x12 */
  background: url(/common/images/link_arrow_m_right.png) no-repeat center right;
  background-size: 0.56em 0.75em;
}

a.linkArrowMLeft,
a.linkArrowMRight {
  background-size: 0.56em 0.75em;
}

a.linkArrowLeft:hover,
a.linkArrowRight:hover,
a.linkArrowMLeft:hover,
a.linkArrowMRight:hover {
  color: #ec717c;
}

a.linkBtn {
  display: block;
  padding: 2em 2em;
  background: #ef8993;
  background: -o-linear-gradient(#ff909a, #ff8792);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff909a), to(#ff8792));
  background: linear-gradient(#ff909a, #ff8792);
  text-align: center;
  font-weight: bold;
  color: #ffffff;
}
a.linkBtn span.linkBtnInner {
  display: inline-block;
  margin: 0 auto;
  padding: 0 1em 0 0;
  background: url(/common/images/link_arrow_l_left_white.png) no-repeat center right;
  background-size: 0.55em 0.77em;
  letter-spacing: 0.1em;
}
a.linkBtn:hover span.linkBtnInner {
  text-decoration: underline !important;
}

/*----- Link Color -----*/
a.linkNormalColor,
a.linkNormalColorHover,
.linkNormalColor a,
.linkNormalColorHover a {
  color: #707679;
}

a.linkNormalColorHover:hover,
.linkNormalColorHover a:hover {
  color: #ec717c;
}

.linkTransition2s {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.linkTransition3s {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.linkAlpha90:hover {
  filter: alpha(opacity=9);
  -moz-opacity: 0.9;
  opacity: 0.9;
}

.linkAlpha85:hover {
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85;
}

.linkAlpha80:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

.linkAlpha75:hover {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}

.linkAlpha90,
.linkAlpha85,
.linkAlpha80,
.linkAlpha75 {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.linkAlpha90 img,
.linkAlpha85 img,
.linkAlpha80 img,
.linkAlpha75 img {
  -webkit-box-shadow: #000 0 0 0;
          box-shadow: #000 0 0 0;
}

.clickableBox {
  cursor: pointer;
}

.clickableBox:hover a {
  color: #ec717c;
  text-decoration: underline !important;
}

/*----- Drop Shadow -----*/
.dropShadow {
  /* background-color: #ffffff!important; */
  /* box-shadow: 1px 1px 2px rgba(235, 235, 235, 1);
  -webkit-box-shadow: 1px 1px 2px rgba(235, 235, 235, 1);
  -moz-box-shadow: 1px 1px 2px rgba(235, 235, 235, 1); */
}

/*----- Tel Number Image -----*/
.telLargeImage {
  display: block;
  position: relative;
  width: 368px;
  height: 38px;
  margin: 0;
  /* 380x38 */
  background: url("/common/images/widget_schedule_telephone.png");
  text-indent: -9999px;
}

.telLargeImage a {
  display: block;
  position: absolute;
  width: 368px;
  height: 38px;
  top: 0;
  left: 0;
  margin: 0;
  text-indent: -9999px;
}

/*----- Hairline -----*/
hr.sectionSeparator {
  height: 1px;
  margin: 1.6em 0;
  border-bottom: 1px solid #d5d6d7;
}

hr.sectionSeparator.dotted {
  border-bottom: none;
  background: #ffffff url("/common/images/border_dotted_dark_gray.png") repeat-x bottom left;
  /*border-color:  #e6e6e6;*/
}

hr.sectionSeparator.space {
  border: none;
}

/*----- br and span -----*/
.displayNowrap {
  white-space: nowrap;
}

.textNowrap {
  display: inline-block;
  white-space: nowrap;
}

.displayBlock {
  display: block;
}

.displaySP {
  display: none;
}

@media (max-width: 640px) {
  .displaySP {
    display: inherit;
  }
}
.displaySP400 {
  display: none;
}

@media (max-width: 420px) {
  .displaySP400 {
    display: inherit;
  }
}
.displayNoneSP400 {
  display: inherit;
}

@media (max-width: 420px) {
  .displayNoneSP400 {
    display: none;
  }
}
.displaySP480 {
  display: none;
}

@media (max-width: 480px) {
  .displaySP480 {
    display: inherit;
  }
}
.displayNoneSP480 {
  display: inherit;
}

@media (max-width: 480px) {
  .displayNoneSP480 {
    display: none;
  }
}
.displayPC {
  display: inherit;
}

@media (max-width: 640px) {
  .displayPC {
    display: none;
  }
}
/*----- Float -----*/
.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

/*----- Text Align -----*/
.textAlignRight {
  text-align: right !important;
}

.textAlignLeft {
  text-align: left !important;
}

/*----- Photo Paper -----*/
.photoPaper {
  line-height: 0;
  background: #ffffff;
  box-shadow: 1px 1px 3px rgb(235, 235, 235);
  -webkit-box-shadow: 1px 1px 3px rgb(235, 235, 235);
  -moz-box-shadow: 1px 1px 3px rgb(235, 235, 235);
}

.photoPaper img {
  margin: 0;
}

.photoPaperL {
  padding: 9px;
}

.photoPaperM {
  padding: 6px;
}

.photoPaper.floatRight {
  margin: 0 0 20px 20px;
}

.photoPaper.header2Side {
  margin-top: -2.5em;
}

.maxWidth100per {
  max-width: 100%;
  height: auto;
}

@media (max-width: 640px) {
  .maxWidth100per.sp {
    margin-left: -6.2%;
    margin-right: -6.2%;
    width: 100vw;
    max-width: 100vw;
  }
}
@media (max-width: 420px) {
  .maxWidth100per.sp {
    display: inherit;
  }
}

/*----- Margin Bottom -----*/
.marginBottom0 {
  margin-bottom: 0px !important;
}

.marginBottom2 {
  margin-bottom: 2px !important;
}

.marginBottom4 {
  margin-bottom: 4px !important;
}

.marginBottom6 {
  margin-bottom: 6px !important;
}

.marginBottom8 {
  margin-bottom: 8px !important;
}

.marginBottom10 {
  margin-bottom: 10px !important;
}

.marginBottom12 {
  margin-bottom: 12px !important;
}

.marginBottom14 {
  margin-bottom: 14px !important;
}

.marginBottom16 {
  margin-bottom: 16px !important;
}

.marginBottom18 {
  margin-bottom: 18px !important;
}

.marginBottom20 {
  margin-bottom: 20px !important;
}

.marginBottom22 {
  margin-bottom: 22px !important;
}

.marginBottom24 {
  margin-bottom: 24px !important;
}

.marginBottom26 {
  margin-bottom: 26px !important;
}

.marginBottom28 {
  margin-bottom: 28px !important;
}

.marginBottom30 {
  margin-bottom: 30px !important;
}

.marginBottom32 {
  margin-bottom: 32px !important;
}

.marginBottom34 {
  margin-bottom: 34px !important;
}

.marginBottom36 {
  margin-bottom: 36px !important;
}

.marginBottom02em,
.marginBottom2em {
  margin-bottom: 0.2em !important;
}

.marginBottom04em,
.marginBottom4em {
  margin-bottom: 0.4em !important;
}

.marginBottom06em,
.marginBottom6em {
  margin-bottom: 0.6em !important;
}

.marginBottom08em,
.marginBottom8em {
  margin-bottom: 0.8em !important;
}

.marginBottom10em,
.marginBottom10em {
  margin-bottom: 1em !important;
}

.marginBottom12em {
  margin-bottom: 1.2em !important;
}

.marginBottom14em {
  margin-bottom: 1.4em !important;
}

.marginBottom16em {
  margin-bottom: 1.6em !important;
}

.marginBottom18em {
  margin-bottom: 1.8em !important;
}

.marginBottom20em {
  margin-bottom: 2em !important;
}

.marginBottom22em {
  margin-bottom: 2.2em !important;
}

.marginBottom24em {
  margin-bottom: 2.4em !important;
}

.marginBottom26em {
  margin-bottom: 2.6em !important;
}

.marginBottom28em {
  margin-bottom: 2.8em !important;
}

.marginBottom30em {
  margin-bottom: 3em !important;
}

#loadingWrap {
  pointer-events: none;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}

#loading {
  pointer-events: none;
  width: 3em;
  height: 3em;
  border-top: 0.4em solid rgba(255, 255, 255, 0.2);
  border-right: 0.4em solid rgba(255, 255, 255, 0.2);
  border-bottom: 0.4em solid rgba(255, 255, 255, 0.2);
  border-left: 0.4em solid rgb(255, 255, 255);
  -webkit-animation: loaderAnimeIcon 2.5s infinite linear;
          animation: loaderAnimeIcon 2.5s infinite linear;
  border-radius: 50%;
  position: fixed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 11;
}

@-webkit-keyframes loaderAnimeIcon {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loaderAnimeIcon {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
#loadingWrap {
  -webkit-animation: loadingAnimeNone 1s forwards;
          animation: loadingAnimeNone 1s forwards;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

#loadingWrap.loadingNone {
  -webkit-animation: loadingAnimeNone 1.5s forwards;
          animation: loadingAnimeNone 1.5s forwards;
  -webkit-animation-delay: 0.5s !important;
          animation-delay: 0.5s !important;
}

@-webkit-keyframes loadingAnimeNone {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    display: none;
    visibility: hidden;
  }
}

@keyframes loadingAnimeNone {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    display: none;
    visibility: hidden;
  }
}