@charset "UTF-8";
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/* @ Custom Layout
 * ------------------------------------------------------------ */
/* ------------------------------
  site.css 上書き用
------------------------------ */
#adminBox {
  margin-bottom: 0px !important; }

.acms-container {
  max-width: 1044px; }
  .acms-container .acms-container {
    padding: 0; }
  @media only screen and (max-width: 47.9375em) {
    .acms-container {
      padding-right: 20px;
      padding-left: 20px; } }

.shareList {
  padding-bottom: 13px; }

.shareItem {
  margin: 0 0 0 7px; }

/* ------------------------------
  unit
------------------------------ */
.acms-entry [class^="column-image-"],
.acms-entry [class*=" column-image-"],
.acms-entry [class^="column-media-"],
.acms-entry [class*=" column-media-"],
.acms-entry [class^="column-eximage-"],
.acms-entry [class*=" column-eximage-"],
.acms-entry [class^="column-map-"],
.acms-entry [class*=" column-map-"],
.acms-entry [class^="column-yolp-"],
.acms-entry [class*=" column-yolp-"],
.acms-entry [class^="column-youtube-"],
.acms-entry [class*=" column-youtube-"],
.acms-entry [class^="column-video-"],
.acms-entry [class*=" column-video-"],
.acms-entry [class^="column-file-"],
.acms-entry [class*=" column-file-"],
.acms-entry [class^="column-image-"].nocaption,
.acms-entry [class*=" column-image-"].nocaption,
.acms-entry [class^="column-media-"].nocaption,
.acms-entry [class*=" column-media-"].nocaption,
.acms-entry [class^="column-eximage-"].nocaption,
.acms-entry [class*=" column-eximage-"].nocaption,
.acms-entry [class^="column-map-"].nocaption,
.acms-entry [class*=" column-map-"].nocaption,
.acms-entry [class^="column-yolp-"].nocaption,
.acms-entry [class*=" column-yolp-"].nocaption,
.acms-entry [class^="column-youtube-"].nocaption,
.acms-entry [class*=" column-youtube-"].nocaption,
.acms-entry [class^="column-video-"].nocaption,
.acms-entry [class*=" column-video-"].nocaption,
.acms-entry [class^="column-file-"].nocaption,
.acms-entry [class*=" column-file-"].nocaption {
  margin-bottom: 30px; }
  .acms-entry [class^="column-image-"] img,
  .acms-entry [class*=" column-image-"] img,
  .acms-entry [class^="column-media-"] img,
  .acms-entry [class*=" column-media-"] img,
  .acms-entry [class^="column-eximage-"] img,
  .acms-entry [class*=" column-eximage-"] img,
  .acms-entry [class^="column-map-"] img,
  .acms-entry [class*=" column-map-"] img,
  .acms-entry [class^="column-yolp-"] img,
  .acms-entry [class*=" column-yolp-"] img,
  .acms-entry [class^="column-youtube-"] img,
  .acms-entry [class*=" column-youtube-"] img,
  .acms-entry [class^="column-video-"] img,
  .acms-entry [class*=" column-video-"] img,
  .acms-entry [class^="column-file-"] img,
  .acms-entry [class*=" column-file-"] img,
  .acms-entry [class^="column-image-"].nocaption img,
  .acms-entry [class*=" column-image-"].nocaption img,
  .acms-entry [class^="column-media-"].nocaption img,
  .acms-entry [class*=" column-media-"].nocaption img,
  .acms-entry [class^="column-eximage-"].nocaption img,
  .acms-entry [class*=" column-eximage-"].nocaption img,
  .acms-entry [class^="column-map-"].nocaption img,
  .acms-entry [class*=" column-map-"].nocaption img,
  .acms-entry [class^="column-yolp-"].nocaption img,
  .acms-entry [class*=" column-yolp-"].nocaption img,
  .acms-entry [class^="column-youtube-"].nocaption img,
  .acms-entry [class*=" column-youtube-"].nocaption img,
  .acms-entry [class^="column-video-"].nocaption img,
  .acms-entry [class*=" column-video-"].nocaption img,
  .acms-entry [class^="column-file-"].nocaption img,
  .acms-entry [class*=" column-file-"].nocaption img {
    border: 1px solid #fff;
    outline: 1px solid #DBDBDB; }
.acms-entry .caption {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  font-family: "A1 Mincho";
  font-size: 14px; }
  @media only screen and (max-width: 47.9375em) {
    .acms-entry .caption {
      margin-bottom: 20px !important; } }

.pageTopBtn {
  position: fixed;
  z-index: 1000;
  right: 20px;
  bottom: 20px;
  display: block;
  overflow: hidden;
  width: 44px;
  height: 44px;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
  transform: translateZ(0);
  white-space: nowrap;
  text-indent: 100%;
  text-indent: -9999px;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0); }

.no-js .pageTopBtn {
  opacity: .6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60); }

.pageTopBtnAppear {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100); }

@media screen and (max-width: 767px) {
  .pageTopBtn {
    display: none; } }
@media screen and (min-width: 768px) {
  .pageTopBtn:hover {
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear;
    opacity: .8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    filter: alpha(opacity=80); } }
/* ------------------------------
　　お問い合わせ
------------------------------ */
.labelRequired {
  border-radius: 0;
  color: #D65006;
  font-size: 12px;
  margin-left: 5px; }

.contactNo {
  font-size: 24px;
  font-weight: bold;
  margin: 0 !important;
  color: #7B8F6C;
  font-weight: bold; }
  @media only screen and (max-width: 47.9375em) {
    .contactNo {
      font-size: 18px; } }

.contactNo a {
  color: inherit;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 30px; }
  @media only screen and (max-width: 47.9375em) {
    .contactNo a {
      font-size: 18px; } }

.errorText {
  margin: 5px 0 0 0 !important;
  color: #C41134; }

.mailStep {
  margin: 0 20px 35px 20px;
  padding: 0 10px;
  counter-reset: mailStep;
  border: solid 1px #EEEDEA;
  background: url("../images/common/heading-bg04.png") 0 0 repeat; }

.mailStepItem {
  font-size: 16px;
  font-weight: bold;
  float: left;
  margin: 0 10px;
  padding: 18px 0 14px;
  list-style: none;
  color: #745959;
  border-bottom: 4px solid transparent; }
  @media only screen and (max-width: 47.9375em) {
    .mailStepItem {
      float: none;
      font-size: 14px;
      padding: 10px;
      margin: 0;
      padding-bottom: 0; } }

.mailStepItem:before {
  content: counter(mailStep) ".";
  counter-increment: mailStep; }

.mailStepItemCurrent {
  color: #7B8F6C;
  border-bottom: 4px solid #7B8F6C; }

@media screen and (min-width: 768px) {
  .contactBox .mailStep {
    height: 60px; } }
.acms-form textarea,
.acms-form input,
.acms-form select {
  border-radius: 0 !important; }

.shareWrapper {
  float: right; }

.shareText {
  display: inline;
  float: left;
  margin: 0; }

.shareList {
  display: inline;
  float: right;
  margin: 0;
  padding: 0;
  list-style: none; }

.shareItem {
  display: inline-block;
  margin: 0 0 0 20px;
  vertical-align: top; }

.shareItem a {
  text-decoration: none;
  color: #999; }

.shareItem [class*="acms-icon"] {
  font-size: 16px;
  vertical-align: text-bottom; }

.shareItem .shareItemFacebook {
  font-size: 16px;
  line-height: 1.2;
  display: block;
  width: 22px;
  height: 22px;
  text-align: center;
  color: #FFF;
  border-radius: 4px;
  background: #3B5999; }

.shareItem .shareItemFacebook:before {
  vertical-align: middle; }

.shareItem .shareItemTwitter {
  font-size: 16px;
  line-height: 1.2;
  display: block;
  width: 22px;
  height: 22px;
  text-align: center;
  color: #FFF;
  border-radius: 4px;
  background: #55ACEE; }

.shareItem .shareItemTwitter:before {
  vertical-align: middle; }

.shareItem .shareItemGplus {
  font-size: 16px;
  line-height: 1.2;
  display: block;
  width: 22px;
  height: 22px;
  text-align: center;
  color: #FFF;
  border-radius: 4px;
  background: #DD4B39; }

.shareItem .shareItemGplus:before {
  vertical-align: middle; }

.shareList {
  padding-bottom: 13px; }

.shareItem {
  margin: 0 0 0 7px; }

.fieldTitle {
  padding: 0 20px; }
