@charset "UTF-8";
.structure-body, #site-header, #site-footer .related-sites, .menu-content, .menu-content .title, .menu-content .catalogue-list, .menu-content .furisode-list, .menu-content .radio-list, .topicpath ul, .layout, .banner-list, .plan-list, .plan-atobarai-detail header, .plan-detail, .plan-melit-list, .plan-flow-block, .plan-rental-size, .plan-size-list, .plan-tokuten-5, .plan-tokuten-5 ul.list, #plan-mamafuri-clinic .block-info, #plan-mamafuri-clinic .block-price ul, .catalogue-box01, .catalogue-thumb-block, .business-box, .topTicker, .topBanner .topBannerRow, .tieupContact, .tieupAreaNav, .tieupShopList__category, .tieupShopList__row {
  zoom: 1;
}
.structure-body::after, #site-header::after, #site-footer .related-sites::after, .menu-content::after, .menu-content .title::after, .menu-content .catalogue-list::after, .menu-content .furisode-list::after, .menu-content .radio-list::after, .topicpath ul::after, .layout::after, .banner-list::after, .plan-list::after, .plan-atobarai-detail header::after, .plan-detail::after, .plan-melit-list::after, .plan-flow-block::after, .plan-rental-size::after, .plan-size-list::after, .plan-tokuten-5::after, .plan-tokuten-5 ul.list::after, #plan-mamafuri-clinic .block-info::after, #plan-mamafuri-clinic .block-price ul::after, .catalogue-box01::after, .catalogue-thumb-block::after, .business-box::after, .topTicker::after, .topBanner .topBannerRow::after, .tieupContact::after, .tieupAreaNav::after, .tieupShopList__category::after, .tieupShopList__row::after {
  content: "";
  clear: both;
  display: table;
}

header,
footer,
nav,
aside,
main,
article,
section,
figure,
figcaption {
  display: block;
  margin: 0;
  padding: 0;
  border: 0 none;
}

html,
body {
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style-type: none;
}

img {
  border: 0 none;
}

input {
  font-family: inherit;
  font-size: 100%;
}

form {
  margin: 0;
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0 none;
}

legend {
  display: none;
}

label,
input,
button,
textarea,
select {
  cursor: pointer;
}
label [disabled],
label [readonly],
input [disabled],
input [readonly],
button [disabled],
button [readonly],
textarea [disabled],
textarea [readonly],
select [disabled],
select [readonly] {
  cursor: default;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  padding: 8px;
  width: 100%;
  border: 1px solid #adadad;
  background: #fff;
  color: #000;
  font-family: inherit;
  font-size: 100%;
  line-height: inherit;
  vertical-align: -4px;
}
input[type="text"].short,
input[type="tel"].short,
input[type="email"].short,
input[type="password"].short,
textarea.short {
  width: auto;
}

select {
  box-sizing: border-box;
  border: 1px solid #adadad;
  background: #fff;
  color: #000;
  font-family: inherit;
  font-size: 100%;
  line-height: inherit;
  vertical-align: 1px;
  max-width: 300px;
}

.button,
input[type="button"],
button {
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  margin-left: 10px;
  padding: 1px 6px;
  border: 1px solid #adadad;
  border-radius: 2px;
  background: #fff;
  background: #fff linear-gradient(to bottom, #fff 0%, #e2e2e2 100%);
  color: #000;
  text-decoration: none;
  font-family: inherit;
  font-size: 100%;
  line-height: inherit;
  white-space: nowrap;
  vertical-align: -4px;
  outline: none;
}
.button:first-child,
input[type="button"]:first-child,
button:first-child {
  margin-left: 0;
}
.button.negative,
input[type="button"].negative,
button.negative {
  padding: 9px;
  border: 1px solid #484848;
  background: #fff;
  color: #484848;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  text-align: center;
}
.button.negative .icon,
input[type="button"].negative .icon,
button.negative .icon {
  margin-right: 15px;
  vertical-align: -1px;
}

input[type="submit"],
button[type="submit"] {
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 13px 30px;
  border: 1px solid #282828;
  border-radius: 0;
  background: #f44579;
  color: #fff;
  text-decoration: none;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 142.85714%;
  line-height: 1.1;
  white-space: nowrap;
  text-align: center;
}
input[type="submit"] .weaken,
button[type="submit"] .weaken {
  font-size: 75%;
}

.pre-wrap {
  white-space: pre-wrap;
}

.m-mb80 {
  margin-bottom: 80px;
}

body {
  font-family: Georgia, "Hiragino Kaku Gothic ProN", Meiryo, YuGothic, sans-serif;
  font-size: 87.5%;
  line-height: 1.71428571429;
  background: #fff;
  color: #333333;
}

#site-header {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  min-width: 200px;
  background: #282828;
  color: #FFF;
  z-index: 10;
  line-height: 1.5;
}
#site-header .structure-body {
  padding: 56px 0 0 65px;
}
#site-header a {
  color: inherit;
  text-decoration: none;
}
#site-header .title {
  margin: 0;
}
#site-header .title img {
  display: block;
}
#site-header .title .logo-type {
  margin: 8px 0 0;
}
#site-header .navigation h1 {
  display: none;
}
#site-header .navigation ul {
  margin: 45px 0 0;
  padding: 0;
  letter-spacing: 0.03571em;
}
#site-header .navigation li {
  margin: 17px 0 0;
}

.sp_h_btn {
  display: none;
}
.sp_h_btn a {
  display: block;
}
@media (max-width: 640px) {
  .sp_h_btn {
    display: block;
    position: absolute;
    z-index: 11;
    top: 8px;
    right: 0;
  }
  .sp_h_btn li {
    float: left;
    width: 20%;
    margin-left: 1%;
  }
    .sp_h_btn li a {
      display: block;
    }
      .sp_h_btn li a img {
        width: 100%;
      }
}

.category-collection #site-header .navigation [href="/collection/"], .category-plan #site-header .navigation [href="/plan/"], .category-event #site-header .navigation [href="/event/"], .category-news #site-header .navigation [href="/news/"], .category-shop #site-header .navigation [href="/shop/"], .category-for-company #site-header .navigation [href="/for-company/"], .category-catalogue #site-header .navigation [href="/catalog/"] {
  font-weight: bold;
}
.category-collection #site-header .navigation [href="/collection/"]::before, .category-plan #site-header .navigation [href="/plan/"]::before, .category-event #site-header .navigation [href="/event/"]::before, .category-news #site-header .navigation [href="/news/"]::before, .category-shop #site-header .navigation [href="/shop/"]::before, .category-for-company #site-header .navigation [href="/for-company/"]::before, .category-catalogue #site-header .navigation [href="/catalog/"]::before {
  content: "";
  display: inline-block;
  margin: 0 2px 0 0;
  width: 13px;
  height: 13px;
  background: url(../img/icon_stay_01.png) 0 0 no-repeat;
  vertical-align: -1px;
}

#site-function {
  position: fixed;
  left: 0;
  top: auto;
  bottom: 0;
  padding: 0 44px 0 0;
  height: 100%;
  background: #282828;
  color: #fff;
  z-index: 100;
  line-height: 1.5;
}
#site-function[aria-expanded="true"] {
  box-shadow: 2px 0 6px rgba(158, 75, 75, 0.35);
}
#site-function + .mask {
  position: fixed;
  left: 0;
  right: 100%;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  opacity: 0;
  z-index: 99;
  transition: opacity 0.4s ease-in-out;
}
#site-function + .mask .close {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -84px;
  cursor: pointer;
  display: none;
  transition: width 0.4s ease-in-out;
}
#site-function[aria-expanded="true"] + .mask {
  right: 0;
  opacity: 1;
}
#site-function[aria-expanded="true"] + .mask .close {
  display: block;
}
#site-function .navigation-list {
  display: none;
}
#site-function .menu-list {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  float: right;
  height: 100%;
  overflow: auto;
}
#site-function .menu {
  min-height: 100%;
  background: #000;
  color: #fff;
}
#site-function .menu h1 {
  display: none;
}
#site-function .menu ul {
  margin: 0;
  padding: 0 11px;
}
#site-function .menu li {
  margin: 0;
  padding: 0;
  width: 22px;
  border-top: 1px solid #fff;
}
#site-function .menu li:first-child {
  border-top: 0 none;
}
#site-function .menu a,
#site-function .menu img {
  margin: 0 auto;
  display: block;
}
#site-function .menu a {
  position: relative;
  margin: 0 -11px;
  text-decoration: none;
}
#site-function .menu a.current {
  margin-top: -1px;
  margin-bottom: -1px;
  padding-top: 1px;
  padding-bottom: 1px;
  background-color: #282828;
}
#site-function .menu a.current .count {
  margin-top: 1px;
}
#site-function .menu .count {
  position: absolute;
  top: 11px;
  right: 5px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #f44579;
  color: #fff;
  font-size: 85.71429%;
  line-height: 1em;
  text-align: center;
}
#site-function .menu .count .parlen {
  display: none;
}
#site-function .menu-content {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
  transition: width 0.3s ease-in-out,opacity 0.3s ease-in-out;
}
#site-function .menu-content .menu-content-body {
  display: none;
  padding: 30px;
}
#site-function .menu-content[aria-expanded="true"] {
  height: 100%;
  overflow: auto;
}
#site-function .menu-content[aria-expanded="true"] .menu-content-body {
  display: block;
}
#site-function #menu-catalog[aria-expanded="true"] {
  width: 680px;
  opacity: 1;
  visibility: visible;
}
#site-function #menu-reservation[aria-expanded="true"] {
  width: 680px;
  opacity: 1;
  visibility: visible;
}
#site-function #menu-reservation input[type=text], #site-function #menu-reservation input[type=email], #site-function #menu-reservation input[type=tel] {
  width: 50%;
}
#site-function #menu-contact[aria-expanded="true"] {
  width: 680px;
  opacity: 1;
  visibility: visible;
}
#site-function #menu-favorite[aria-expanded="true"] {
  width: 680px;
  opacity: 1;
  visibility: visible;
}
#site-function[aria-expanded="true"] .menu-content[aria-expanded="false"] {
  width: 680px;
  opacity: 0;
  visibility: hidden;
}

#content,
#site-footer {
  padding-left: 220px;
  padding-right: 20px;
  min-width: 600px;
}
#content .structure-body,
#site-footer .structure-body {
  margin: 0 auto;
  max-width: 864px;
}

#content {
  padding-top: 30px;
  padding-bottom: 50px;
  background: url(../img/content_bg_01.png) 0 0;
}

@media (max-width: 768px) {
  #content {
    font-size: 171.42857%;
  }
}
#site-footer {
  background: #000;
  color: #fff;
  font-family: Helvetica, Meiryo, sans-serif;
  line-height: 1.5;
}
#site-footer .structure-body {
  padding: 50px 0;
}
#site-footer .related-sites {
  margin: 0 0 50px;
}
#site-footer .related-sites .col {
  float: left;
  width: 25%;
}
#site-footer .related-sites dl {
  margin: 6px 0 0;
  padding: 0;
}
#site-footer .related-sites dl:first-child {
  margin-top: 0;
}
#site-footer .related-sites dt {
  margin: 0;
  padding: 0;
  font-size: 78.57143%;
  line-height: 1.81818em;
}
#site-footer .related-sites dd {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 107.14286%;
  line-height: 1.33333em;
}
#site-footer .related-sites dd a {
  color: inherit;
  text-decoration: none;
}
#site-footer .related-sites .link {
  margin: 0;
  padding: 0;
  font-size: 85.71429%;
  line-height: 2.08333em;
}
#site-footer .related-sites .link a {
  color: inherit;
  text-decoration: none;
}
#site-footer .share {
  float: right;
  margin: 0;
  padding: 0;
}
#site-footer .share li {
  float: left;
  margin: 0 0 0 10px;
}
#site-footer .share img {
  vertical-align: top;
}
#site-footer .copyright {
  margin: 0;
  padding: 0;
}
#site-footer .copyright small {
  font-size: 85.71429%;
}

@media (max-width: 959px) {
  body {
    padding-top: 100px;
    min-width: 640px;
  }

  #site-header {
    right: 0;
    bottom: auto;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
    min-width: 640px;
  }
  #site-header .structure-body {
    padding: 26px 0 26px 20px;
  }
  #site-header .title img {
    float: left;
    height: 49px;
    width: auto!important;
  }
  #site-header .navigation {
    display: none;
  }

  #site-function {
    top: -708px;
    right: 0;
    padding: 0;
    bottom: auto;
    min-width: 640px;
    height: auto;
    border-bottom: 10px solid #000;
    font-size: 185.71429%;
    line-height: 1.15385em;
    overflow: visible;
    transition: top 0.4s ease-in-out;
  }
  #site-function[aria-expanded="true"] {
    top: 0;
    box-shadow: none;
  }
  #site-function[aria-expanded="true"] + .mask {
    display: none;
  }
  #site-function .navigation-list {
    display: block;
    padding: 0 20px;
    border-top: 10px solid #000;
  }
  #site-function .navigation-list h1 {
    display: none;
  }
  #site-function .navigation-list ul {
    margin: 0;
    padding: 0;
    text-align: center;
  }
  #site-function .navigation-list li {
    border-bottom: 2px solid #c7bab3;
  }
  #site-function .navigation-list a {
    display: block;
    padding: 24px 0;
    height: 30px;
    text-decoration: none;
    color: inherit;
  }
  #site-function .menu-list {
    position: static;
    float: none;
    margin: 0 0 2px;
    padding: 12px 20px 14px;
    border-bottom: 2px solid #000;
  }
  #site-function .menu {
    background: transparent;
  }
  #site-function .menu h1 {
    display: block;
    position: absolute;
    bottom: -90px;
    right: 20px;
    margin: 0;
    padding: 0;
  }
  #site-function .menu h1 img {
    display: block;
    cursor: pointer;
  }
  #site-function .menu ul {
    margin: 0 auto;
    padding: 0;
    width: 600px;
  }
  #site-function .menu li {
    float: left;
    margin: 0 0 0 12px;
    width: auto;
    border: 0 none;
  }
  #site-function .menu li:first-child {
    margin-left: 0;
  }
  #site-function .menu li img {
    display: none;
  }
  #site-function .menu a {
    margin: 0;
    width: 141px;
    height: 110px;
    background: url(../img/menu_sp_01.png) 0 0 no-repeat;
  }
  #site-function .menu a.current {
    margin: 0;
    padding: 0;
  }
  #site-function .menu li + li a {
    background-image: url(../img/menu_sp_02.png);
  }
  #site-function .menu li + li + li a {
    background-image: url(../img/menu_sp_03.png);
  }
  #site-function .menu li + li + li + li a {
    background-image: url(../img/menu_sp_04.png);
  }
  #site-function .menu .count {
    top: 10px;
    right: 36px;
    width: 24px;
    height: 24px;
  }

  #content,
  #site-footer {
    padding-left: 20px;
  }
  #content .structure-body,
  #site-footer .structure-body {
    max-width: 720px;
  }
  #content .structure-body.smp-only:first-child,
  #site-footer .structure-body.smp-only:first-child {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -25px;
    padding-top: 25px;
    background-color: #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  #content .form-tabs {
    padding: 0;
    width: 100%;
    max-width: 600px;
    display: table;
    margin-top: -15px;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
  }
  #content .form-tabs li {
    display: table-cell;
    text-align: center;
  }
  #content .form-tabs li:first-child {
    text-align: left;
  }
  #content .form-tabs li:last-child {
    text-align: right;
  }
  #content .structure-body-bgWhite {
    background-color: #FFF;
    background-image: none;
  }
  #content .structure-body-noMargin {
    margin: 0 -20px;
    padding: 20px;
  }

  .pseudo-radio .mark {
    width: 25px !important;
    height: 25px !important;
    background-size: 25px !important;
  }

  .pseudo-checkbox .mark {
    width: 43px !important;
    height: 40px !important;
    background-size: 38px 38px !important;
  }

  .pseudo-checkbox :checked + .mark {
    width: 43px;
    height: 40px;
    background-size: 43px 40px !important;
  }
}
#site-footer a[target="_blank"]:before {
  content: url('../img/footer_icon_targetblank.png');
  display: inline-block;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
}
@media (max-width: 768px) {
  #site-footer a[target="_blank"]:before {
    margin-right: 0.5em;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@media (max-width: 768px) {
  #site-footer {
    position: relative;
  }
  #site-footer .structure-body {
    padding-top: 70px;
    padding-bottom: 20px;
  }
  #site-footer .related-sites {
    margin-bottom: 40px;
  }
  #site-footer .related-sites .col {
    width: 50%!important;
  }
  #site-footer .related-sites .col:nth-child(2n+1){
    clear: left;
  }
  /*#site-footer .related-sites .col + .col + .col + .col {
    float: none;
    clear: both;
    width: auto;
  }*/
  #site-footer .related-sites dl {
    margin-bottom: 50px;
  }
  #site-footer .related-sites dt {
    font-size: 157.14286%;
  }
  #site-footer .related-sites dd {
    font-size: 171.42857%;
  }
  #site-footer .related-sites .link {
    font-size: 157.14286%;
    line-height: 1.90909em;
  }
  #site-footer .share {
    position: absolute;
    right: 40px;
    bottom: 60px;
  }
  #site-footer .share img {
    width: 50px;
    height: 50px;
  }
  #site-footer .copyright {
    float: none;
    text-align: center;
  }
  #site-footer .copyright small {
    font-size: 157.14286%;
  }
}
hr {
  border-top: 1px solid #a0a0a0;
  padding: 0;
  margin: 90px 0 40px;
  background: none;
}

hr.narrow {
  padding: 0;
  border: 0;
  border-top: 1px solid #a0a0a0;
  margin: 30px 0 40px;
  background: none;
}
@media (max-width: 768px) {
  hr.narrow {
    border-top-width: 2px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.act-panel:hover {
  opacity: 0.8;
}

.pseudo-checkbox {
  display: inline-block;
  margin-right: 5px;
}
.pseudo-checkbox .mark {
  display: inline-block;
  width: 18px;
  height: 20px;
  background: url(../img/icon_checkbox_01.png) 0 1px no-repeat;
  vertical-align: -4px;
  background-size: 17px 17px;
}
.pseudo-checkbox :checked + .mark {
  background-image: url(../img/icon_checkbox_01_a.png);
  background-position: 0 0;
  background-size: 18px 18px;
}
.pseudo-checkbox input {
  position: absolute;
  left: -999999px;
}

.pseudo-radio {
  display: inline-block;
  margin-right: 5px;
}
.pseudo-radio .mark {
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url(../img/icon_radio_01.png) 0 0 no-repeat;
  vertical-align: -4px;
}
.pseudo-radio :checked + .mark {
  background-image: url(../img/icon_radio_01_a.png);
}
.pseudo-radio input {
  position: absolute;
  left: -999999px;
}

.menu-content a {
  color: #fff;
}
.menu-content input.form-submit {
  font-size: 16px;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  background-color: #b845f4;
}
.menu-content .conf {
  display: none;
}
.menu-content .conf .action {
  display: table;
  width: 100%;
}
.menu-content .conf .action .back {
  display: table-cell;
  width: 50%;
  padding-right: 10px;
  text-align: right;
}
.menu-content .conf .action .back input {
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 13px 30px;
  border: 1px solid #fff;
  border-radius: 0;
  background: #fff;
  color: #333;
  text-decoration: none;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 16px;
  line-height: 1.1;
  white-space: nowrap;
  text-align: center;
}
.menu-content .conf .action .submit {
  display: table-cell;
  width: 50%;
  padding-left: 10px;
  text-align: left;
  vertical-align: bottom;
}
.menu-content .comp {
  display: none;
}
.menu-content .title {
  margin: 0;
  padding: 0 0 5px;
  border-bottom: 1px solid #6a6a6a;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: normal;
  font-size: 142.85714%;
  line-height: 1.5;
}
.menu-content .title .text {
  float: left;
}
.menu-content .title .count {
  float: right;
  font-size: 75%;
  vertical-align: middle;
  line-height: 2em;
}
.menu-content .title .count .parlen {
  display: none;
}
.menu-content .title .count img {
  vertical-align: middle;
}
.menu-content .title .count .value {
  font-size: 160%;
  vertical-align: middle;
}
.menu-content .title2 {
  font-size: 20px;
}
.menu-content .menu-content-body {
  min-width: 375px;
}
.menu-content p {
  margin: 23px 0 0;
  padding: 0;
}
.menu-content .form-fields {
  margin: 0;
  padding: 0;
}
.menu-content .form-fields dt {
  margin: 17px 0 0;
  padding: 0;
  font-weight: bold;
}
.menu-content .form-fields dt .required {
  color: #f44579;
  font-weight: normal;
}
.menu-content .form-fields dd {
  margin: 7px 0 0;
  padding: 0;
}
.menu-content .catalogue-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.menu-content .catalogue-list li {
  float: left;
}
.menu-content .catalogue-item {
  float: left;
  margin-right: 30px;
}
.menu-content .catalogue-item label {
  display: block;
  position: relative;
}
.menu-content .catalogue-item label .pseudo-checkbox {
  position: absolute;
  left: 3px;
  top: 3px;
}
.menu-content .catalogue-item label .pseudo-checkbox .mark {
  width: 30px;
  height: 30px;
  -webkit-background-size: 30px auto;
  -o-background-size: 30px auto;
  background-size: 30px auto;
}
.menu-content .catalogue-item img {
  display: block;
  margin: 0 0 8px;
}
.menu-content .furisode-list {
  margin: 0;
  padding: 0;
}
.menu-content .furisode-list li {
  float: left;
  position: relative;
  margin-bottom: 20px;
  margin-right: 20px;
  width: 30%;
}
.menu-content .furisode-list li img {
  max-width: 100%;
  height: auto;
}
.menu-content .furisode-list li .pseudo-checkbox {
  display: inline;
  margin: 0;
}
.menu-content .furisode-list li .mark {
  position: absolute;
  left: 10px;
  top: 10px;
  background-size: 30px auto;
  width: 35px;
  height: 32px;
}
.menu-content .furisode-list li :checked + .mark {
  background-size: 34px auto;
}
.menu-content .furisode-list li .name {
  display: block;
}
.menu-content .radio-list {
  margin: -15px 0 0;
  padding: 0;
  list-style-type: none;
}
.menu-content .radio-list li {
  float: left;
  margin: 15px 10px 0 15px;
}
.menu-content .action {
  margin: 60px 0 0;
  text-align: center;
}

#menu-favorite .menu-content-body {
  min-width: 209px;
}
#menu-favorite form {
  display: block;
  padding: 0 18px;
}
#menu-favorite .favorite-list {
  margin: 5px 0 0 -20px;
  padding: 0;
  list-style-type: none;
}
#menu-favorite .favorite-list::after {
  content: "";
  clear: both;
  display: table;
}
#menu-favorite .favorite-list li {
  box-sizing: border-box;
  margin: 21px 0 0 0;
  padding: 0 0 0 20px;
  float: left;
  width: 33.33%;
}
#menu-favorite .favorite-list li:nth-child(3n+1) {
  clear: left;
}
#menu-favorite .favorite-item {
  position: relative;
  margin: 0 auto;
}
#menu-favorite .favorite-item .pseudo-checkbox {
  position: absolute;
  left: 11px;
  top: 7px;
}
#menu-favorite .favorite-item .pseudo-checkbox .mark {
  width: 33px;
  height: 31px;
  background: url(../img/icon_checkbox_03.png) 0 0 no-repeat;
  vertical-align: 0;
}
#menu-favorite .favorite-item .pseudo-checkbox :checked + .mark {
  background-image: url(../img/icon_checkbox_03_a.png);
}
#menu-favorite .favorite-item img {
  display: block;
  width: 100%;
  height: auto;
}
#menu-favorite .favorite-item .name {
  margin-top: 5px;
  display: block;
  font-size: 100%;
  text-decoration: underline;
  margin-right: 65px;
}
#menu-favorite .favorite-item .btn-remove {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
  border: 1px solid #FFF;
  font-size: 85.71429%;
  border-radius: 3px;
  line-height: 1;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 22px;
  padding-right: 7px;
  text-decoration: none;
}
#menu-favorite .favorite-item .btn-remove:after {
  background: url(../img/icon_times_01.png) 0 0 no-repeat;
  width: 10px;
  height: 10px;
  display: block;
  content: '';
  left: 7px;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: auto;
}
#menu-favorite .favorite-item:hover .name {
  text-decoration: none;
}
#menu-favorite .action {
  margin: 43px 0 0;
}
#menu-favorite .action button {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  box-sizing: border-box;
}
#menu-favorite .action button.negative {
  margin: 20px 0 0;
}

@media (max-width: 768px) {
  #menu-favorite .menu-content-body {
    min-width: 209px;
  }
  #menu-favorite form {
    display: block;
    padding: 0 18px;
  }
  #menu-favorite .favorite-list li {
    width: 50%;
  }
  #menu-favorite .favorite-list li:nth-child(3n+1) {
    clear: none;
  }
  #menu-favorite .favorite-list li:nth-child(2n+1) {
    clear: none;
  }
}
@media (max-width: 768px) {
  #menu-favorite .favorite-item .btn-remove {
    border-width: 2px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 44px;
    padding-right: 14px;
  }
  #menu-favorite .favorite-item .btn-remove:after {
    background: url(../img/icon_times_01_sp.png) 0 0 no-repeat;
    width: 19px;
    height: 18px;
    left: 15px;
  }
}
.topicpath {
  margin: -5px 0 0;
}
.topicpath img {
  width: 13px;
  height: 16px;
  vertical-align: -2px;
}
.topicpath .label {
  display: none;
}
.topicpath ul {
  margin: 0;
  padding: 0;
}
.topicpath ul li {
  float: left;
}
.topicpath ul li::before {
  content: ">";
  margin: 0 15px;
}
.topicpath ul li:first-child::before {
  content: none;
}
.topicpath ul li a {
  color: #292929;
  text-decoration: none;
}

@media (max-width: 768px) {
  .topicpath {
    font-size: 83.33333%;
  }
  .topicpath img {
    width: 20px;
    height: 23px;
  }
}
.content-header .title {
  padding: 65px 0 0;
  font-weight: normal;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 271.42857%;
  line-height: 1;
  text-align: center;
  background: transparent url(../img/title_line.png) no-repeat center 20px;
}
.category-news .content-header .title {
  background: none;
}
.content-header .subtitle {
  margin: 10px 0 0;
  padding: 0;
  font-weight: normal;
  font-style: italic;
  font-size: 100%;
  line-height: 1;
  text-align: center;
}

@media (max-width: 768px) {
  .content-header .title {
    font-size: 183.33333%;
  }
  .content-header .subtitle {
    font-size: 91.66667%;
  }
}
.lead-text {
  margin: 35px 0;
  text-align: center;
}
.lead-text p {
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .lead-text {
    text-align: left;
  }
  .lead-text .img {
    text-align: center;
  }
  .lead-text br {
    display: none;
  }
}
.to-pagetop {
  margin: 90px 0 0;
  text-align: right;
}
.to-pagetop img {
  vertical-align: top;
}

@media (max-width: 768px) {
  .to-pagetop {
    margin: 50px 0 0;
  }
  .to-pagetop img {
    width: 96px;
    height: 96px;
  }
}
.region-table {
  margin: 25px 0 0;
}
.region-table table {
  width: 100%;
  border-collapse: collapse;
}
.region-table thead {
  display: none;
}
.region-table th,
.region-table td {
  padding: 20px 0 0;
  width: 25%;
  border: 0 none;
  text-align: left;
  vertical-align: top;
  box-sizing: border-box;
}
.region-table tr:first-child th,
.region-table tr:first-child td {
  padding-top: 0;
}
.region-table th {
  font-size: 114.28571%;
}
.region-table td {
  padding-left: 24px;
}
.region-table .link-list {
  margin: 0;
  padding: 0;
}
.region-table .link-list li {
  padding-left: 1em;
  text-indent: -1em;
}
.region-table .link-list li::before {
  content: "・";
}
.region-table .link-list li.is_external::before {
  content: '';
  background: url(../img/icon_external_02.png) 0 0 no-repeat;
  width: 9px;
  height: 9px;
  display: inline-block;
  margin-right: 5px;
}
.region-table .link-list a {
  color: inherit;
}

@media (max-width: 768px) {
  .region-table table {
    display: block;
    margin: 0 -15px;
    width: auto;
  }
  .region-table table::after {
    content: "";
    clear: both;
    display: table;
  }
  .region-table tr {
    display: block;
    float: left;
    padding: 0 15px 30px;
    width: 50%;
    box-sizing: border-box;
  }
  .region-table th,
  .region-table td {
    display: block;
    padding: 0;
    width: auto;
  }
  .region-table th {
    padding-top: 0;
  }
}
.news-table, .plan-table {
  margin: 25px 0 0;
}
.news-table table, .plan-table table {
  border: 1px solid #e6e6e6;
  width: 100%;
  border-collapse: collapse;
  line-height: 1.42857142857;
  background: #FFF;
}
.news-table thead, .plan-table thead {
  display: none;
}
.news-table th,
.news-table td, .plan-table th,
.plan-table td {
  padding: 8px 13px;
  width: auto;
  vertical-align: top;
  box-sizing: border-box;
  word-break: break-all;
}
.news-table td, .plan-table td {
  border: 1px solid #333;
}
.news-table th, .plan-table th {
  border-top: 1px solid #333;
  border-left: 1px solid #333;
  background: #333;
  color: #FFF;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, YuGothic, sans-serif;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
.news-table th:last-child, .plan-table th:last-child {
  border-right: 1px solid #333;
}
.news-table tr:first-child th, .plan-table tr:first-child th {
  border-top-color: #333;
}
.news-table a, .plan-table a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 768px) {
  .news-table th {
    font-weight: normal;
  }
}
.heading-A {
  position: relative;
  margin: 69px 0 0;
  padding: 0;
  font-weight: normal;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 185.71429%;
  text-align: center;
}
.heading-A span {
  position: relative;
  padding: 0 22px;
  background: #fff;
}
.heading-A::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 2px;
  background: #333333;
}

@media (max-width: 768px) {
  .heading-A {
    font-size: 150%;
  }
}
.heading-B {
  margin: 40px 0 24px;
  padding: 0 0 0 14px;
  border-left: 3px solid #333333;
  font-weight: normal;
  font-size: 142.85714%;
  line-height: 1;
}

@media (max-width: 768px) {
  .heading-B {
    margin: 60px 0 40px;
  }
}
.framed-image img {
  border: 1px solid #a4a4a4;
  display: block;
}

@media (max-width: 768px) {
  .framed-image img {
    margin: 0 auto;
  }
}
.layout .col-left {
  float: left;
  margin: 0 20px 0 0;
}

@media (max-width: 768px) {
  .layout .col-left {
    float: none;
    margin: 0;
  }
}
.link-button {
  display: inline-block;
  padding: 0 40px;
  color: #fff;
  background: #9d4ec4;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 114.28571%;
  line-height: 2.5;
  text-decoration: none;
}
.link-button[target="_blank"]::before {
  content: "";
  display: inline-block;
  margin: 0 8px 0 0;
  width: 11px;
  height: 10px;
  background: url(../img/icon_external_01.png) 0 0 no-repeat;
}

@media (max-width: 768px) {
  .link-button {
    display: block;
    text-align: center;
  }
  .link-button[target="_blank"]::after {
    margin: 0 0 0 12px;
    width: 22px;
    height: 20px;
    background: url(../img/icon_external_01@2x.png) 0 0 no-repeat;
    vertical-align: -2px;
  }
}
.link-button-list {
  margin: 25px 0 0;
  padding: 0;
  text-align: center;
}
.link-button-list li {
  display: inline-block;
  margin: 0 6px;
}

@media (max-width: 768px) {
  .link-button-list {
    margin: 40px 0 0;
  }
  .link-button-list li {
    display: block;
    margin: 20px 0 0;
  }
}
.banner-list {
  margin: 5px -12px 0;
  padding: 0;
}
.banner-list li {
  float: left;
  margin: 20px 0 0;
  width: 33.333333%;
}
.banner-list a {
  color: inherit;
  text-decoration: none;
}
.banner-list figure {
  margin: 0 12px;
  border: 1px solid #a8a8a8;
  padding: 1px;
  background: #fff;
}
.banner-list figure img {
  display: block;
  width: 100%;
  height: auto;
}
.banner-list figure .title {
  display: block;
  padding: 12px;
  font-size: 85.71429%;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.plan-list {
  margin: 20px -2% 50px;
  padding: 0;
}
.plan-list li {
  float: left;
  margin: 2%;
  width: 46%;
}
.plan-list li .thumb img {
  max-width: 100%;
  height: auto;
}
.plan-list li .thumb img.pc {
  display: block;
}
.plan-list li .thumb img.sp {
  display: none;
}
.plan-list li .name {
  font-size: 18px;
}
.plan-list li .name a {
  color: #333;
  overflow: hidden;
  display: block;
}
.plan-list li .name a span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.plan-list li .title {
  font-weight: normal;
  padding: 0 0 0 10px;
  border-left: 3px solid #333;
  line-height: 1em;
  font-size: 20px;
}
@media (max-width: 768px) {
  .plan-list {
    margin: 20px 0 50px;
  }
  .plan-list li {
    float: none;
    width: 100%;
    max-width: 600px;
    margin: 0 auto 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .plan-list li .name {
    font-size: 30px;
  }
  .plan-list li .thumb img {
    max-width: 100%;
    height: auto;
  }
  .plan-list li .thumb img.pc {
    display: block;
  }
  .plan-list li .thumb img.sp {
    display: none;
  }
  .plan-list li .title {
    font-size: 30px;
  }
}

.plan-list_column3 li {
  width: 30%;
  margin: 1.6%;
}
.plan-list_column3 li.column2 {
  width: 62.8%;
}
@media (max-width: 768px) {
  .plan-list_column3 li.column2 {
    width: auto;
  }
}
.plan-list_column3 li.column2 + li + li {
  clear: left;
}
@media (max-width: 768px) {
  .plan-list_column3 li {
    width: 46%;
    margin: 2%;
    float: left;
  }
}

@media (max-width: 768px) {
  .plan-list_column2sp li {
    width: 46%;
    margin: 2%;
    float: left;
  }
  .plan-list_column2sp li .name {
    font-size: 24px;
  }
}
.plan-atobarai {
  margin: 12px auto;
}
.plan-atobarai img {
  width: 100%;
  height: auto;
  text-align: center;
}
.plan-atobarai .pc {
  display: block;
}
.plan-atobarai .sp {
  display: none;
}
@media (max-width: 768px) {
  .plan-atobarai .pc {
    display: none;
  }
  .plan-atobarai .sp {
    display: block;
  }
}

@media (max-width: 768px) {
  .plan-bnr-sindan img {
    max-width: 100%;
    height: auto;
  }
}

.plan-atobarai-detail {
  border: solid 1px #AA978C;
  padding: 25px;
}
.plan-atobarai-detail header {
  margin-bottom: 30px;
}
.plan-atobarai-detail .photo {
  float: right;
  width: 30%;
}
.plan-atobarai-detail .photo img {
  max-width: 100%;
  height: auto;
}
.plan-atobarai-detail .left {
  float: left;
  width: 68%;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
}
.plan-atobarai-detail .left .name {
  margin: 0 0 20px;
  padding: 0 0 15px;
  border-bottom: solid 1px #AA978C;
  font-weight: normal;
}
@media (max-width: 768px) {
  .plan-atobarai-detail .left .name {
    text-align: center;
  }
}
.plan-atobarai-detail .left .catch {
  font-size: 20px;
  margin-bottom: 10px;
}
.plan-atobarai-detail .left .comment {
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .plan-atobarai-detail .left .comment {
    font-size: 22px;
  }
}
.plan-atobarai-detail .flow {
  text-align: center;
  margin-bottom: 20px;
}
.plan-atobarai-detail .flow img {
  max-width: 100%;
  height: auto;
}
.plan-atobarai-detail .flow img.pc {
  display: block;
  margin: auto;
}
.plan-atobarai-detail .flow img.sp {
  display: none;
}
.plan-atobarai-detail .catch02 {
  text-align: center;
  margin-bottom: 30px;
}
.plan-atobarai-detail .caption {
  margin: 0;
  padding: 0;
  font-size: 12px;
}
@media (max-width: 768px) {
  .plan-atobarai-detail .photo {
    float: none;
    width: auto;
    text-align: center;
  }
  .plan-atobarai-detail .left {
    float: none;
    width: auto;
  }
  .plan-atobarai-detail .left .catch {
    font-size: 30px;
  }
  .plan-atobarai-detail .flow img.sp {
    display: block;
  }
  .plan-atobarai-detail .flow img.pc {
    display: none;
  }
  .plan-atobarai-detail .caption {
    font-size: 80%;
  }
}

input[type="button"].backFromFormBtn {
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 30px;
  border: 1px solid #333;
  border-radius: 0;
  background: #fff;
  color: #333;
  text-decoration: none;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 28px;
  line-height: 1.1;
  white-space: nowrap;
  text-align: center;
  width: 100%;
  margin-top: 40px;
}

.plan-detail {
  margin-top: 30px;
  position: relative;
}
.plan-detail .left {
  float: left;
  width: 272px;
  position: relative;
}
.plan-detail .left img {
  max-width: 100%;
  height: auto;
}
.plan-detail .left img.beforeafter {
  position: absolute;
  bottom: -18px;
  right: -20px;
  width: 140px;
  height: auto;
}
@media (max-width: 768px) {
  .plan-detail .left img.beforeafter {
    width: auto;
    bottom: -14px;
    right: auto;
    left: 52%;
  }
}
.plan-detail .right {
  margin-left: 322px;
}
.plan-detail .right .name-price {
  position: relative;
  min-height: 4em;
}
.plan-detail .right .name-price .name {
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 22px;
  letter-spacing: -3px;
  font-weight: normal;
  margin: 0;
}
.plan-detail .right .name-price .price {
  position: absolute;
  top: -7px;
  right: 0;
  font-size: 12px;
}
@media (max-width: 1110px) {
  .plan-detail .right .name-price .price {
    position: static;
    text-align: right;
  }
}
@media (max-width: 959px) {
  .plan-detail .right .name-price .price {
    position: static;
    text-align: right;
  }
}
.plan-detail .right .name-price .price span {
  font-family: "EB Garamond", Georgia, "Hiragino Kaku Gothic ProN", Meiryo, YuGothic, sans-serif;
  color: #d93d6c;
  font-size: 38px;
  padding-right: 5px;
}
.plan-detail .right .set-detail {
  margin-bottom: 20px;
}
.plan-detail .right .set-detail ul {
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
}
.plan-detail .right .set-detail ul li {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  background-color: #FFFDFC;
  border: solid 1px #787878;
  width: 28%;
  text-align: center;
  padding: 10px 0;
}
.plan-detail .right .set-detail ul li .name .top {
  display: block;
  margin-bottom: 5px;
}
.plan-detail .right .set-detail ul li .name .bottom {
  display: block;
}
.plan-detail .right .set-detail ul li .name .bottom .strong {
  font-family: "EB Garamond", Georgia, "Hiragino Kaku Gothic ProN", Meiryo, YuGothic, sans-serif;
  color: #d93d6c;
  font-size: 30px;
  line-height: 1;
}
.plan-detail .right .set-detail ul li.plus {
  width: 7%;
  text-align: center;
  font-size: 30px;
  border: 0;
  background-color: transparent;
  padding: 0;
}
.plan-detail .right .detail {
  background-color: #e6e6e6;
  padding: 20px;
  position: relative;
}
.plan-detail .right .detail span {
  display: block;
  font-weight: bold;
}
.plan-detail .right .detail:before {
  content: "▲";
  position: absolute;
  right: 88px;
  top: -20px;
  width: 0px;
  color: #e6e6e6;
  font-size: 20px;
}
.plan-detail .plan-detail .right .detail:before {
  content: "";
}
.plan-detail .right .detail_nosankaku:before {
  content: '';
}
.subcategory-plan-photo .plan-detail .right .detail:before {
  content: none;
}
.plan-detail .right .detail a {
  color: #942531;
}
.plan-detail .caption {
  position: absolute;
  bottom: 0;
  font-size: 12px;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .plan-detail .set-detail {
    margin-bottom: 20px;
  }
  .plan-detail .left {
    float: none;
    width: auto;
    text-align: center;
  }
  .plan-detail .right {
    float: none;
    width: auto;
    margin-left: auto;
  }
  .plan-detail .right .name-price .name {
    font-size: 30px;
  }
  .plan-detail .right .name-price .price {
    font-size: 22px;
    position: static;
    top: auto;
    right: auto;
  }
  .plan-detail .right .comment {
    margin: 0 0 10px;
  }
  .plan-detail .caption {
    position: static;
    font-size: 80%;
  }
}

#anchor-mamafuri.plan-detail .right .detail:before {
  content: '';
}

.plan-detail.plan-detail_border {
  border: solid 1px #787878;
  padding: 20px;
}
.plan-detail.plan-detail_border .caption {
  bottom: 20px;
}

.plan-detail.plan-detail_photo_middle .left {
  width: 250px;
}
.plan-detail.plan-detail_photo_middle .right {
  margin-left: 280px;
  min-height: 350px;
}
@media (max-width: 768px) {
  .plan-detail.plan-detail_photo_middle .left {
    width: auto;
  }
  .plan-detail.plan-detail_photo_middle .right {
    margin-left: auto;
    min-height: inherit;
  }
}

.plan-detail-club {
  border: solid 1px #787878;
  padding: 20px;
  margin-top: 30px;
}
.plan-detail-club img {
  max-width: 100%;
  height: auto;
}
.plan-detail-club .head {
  margin-bottom: 50px;
}
.plan-detail-club .head .left {
  float: left;
  width: 67%;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .plan-detail-club .head .left {
    float: none;
    width: auto;
  }
}
.plan-detail-club .head .left .name {
  margin: 0;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 22px;
  font-weight: normal;
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: solid 1px #787878;
}
@media (max-width: 768px) {
  .plan-detail-club .head .left .name {
    font-size: 36px;
    text-align: center;
  }
}
.plan-detail-club .head .left .comment {
  margin: 0;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: normal;
  font-size: 15px;
  background-image: url(/plan/img/plan_service/img_nenkaihi.png);
  background-repeat: no-repeat;
  padding-left: 142px;
  letter-spacing: -1px;
}
@media (max-width: 768px) {
  .plan-detail-club .head .left .comment {
    font-size: 22px;
    padding-left: 36%;
    background-size: 33%;
  }
}
.plan-detail-club .head .right {
  float: right;
  width: 30%;
  margin-bottom: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .plan-detail-club .head .right {
    float: none;
    width: auto;
  }
}
.plan-detail-club .head .price {
  clear: both;
  display: table;
  table-layout: fixed;
  width: 100%;
  border: solid 1px #e1dbd9;
}
.plan-detail-club .head .th {
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  display: table-cell;
  vertical-align: middle;
  padding: 10px 0;
  text-align: center;
  width: 30%;
}
@media (max-width: 768px) {
  .plan-detail-club .head .th {
    font-size: 22px;
    display: block;
    width: auto;
  }
}
.plan-detail-club .head .th span.inner {
  border-right: solid 1px #e1dbd9;
  display: block;
}
@media (max-width: 768px) {
  .plan-detail-club .head .th span.inner {
    border-right: none;
    border-bottom: solid 1px #e1dbd9;
  }
}
.plan-detail-club .head .th span.big {
  font-size: 18px;
}
@media (max-width: 768px) {
  .plan-detail-club .head .th span.big {
    font-size: inherit;
  }
}
.plan-detail-club .head .td {
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  text-align: center;
}
.plan-detail-club .head .td br {
  display: none;
}
@media (max-width: 768px) {
  .plan-detail-club .head .td br {
    display: block;
  }
}
@media (max-width: 768px) {
  .plan-detail-club .head .td {
    display: block;
    width: auto;
  }
}
.plan-detail-club .head .td span {
  font-size: 18px;
}
.plan-detail-club .head .td span.num {
  font-family: "EB Garamond" "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
}
.plan-detail-club .head .td span.big {
  font-size: 38px;
}
.plan-detail-club .head .td span.strong {
  color: #9C3E47;
}
.plan-detail-club .bottom .left {
  float: left;
  width: 48%;
}
.plan-detail-club .bottom .right {
  float: right;
  width: 48%;
}
@media (max-width: 768px) {
  .plan-detail-club .bottom .left, .plan-detail-club .bottom .right {
    float: none;
    width: auto;
  }
}
.plan-detail-club .bottom .box {
  border-top: solid 4px #3E731E;
  padding: 20px 0;
}
.plan-detail-club .bottom .box .label {
  display: inline-block;
  background-color: #000;
  color: #fff;
  padding: 5px 15px;
  line-height: 1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 12px;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .plan-detail-club .bottom .box .label {
    font-size: 22px;
  }
}
.plan-detail-club .bottom .box .title {
  margin: 0 0 20px 0;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: normal;
  font-size: 22px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .plan-detail-club .bottom .box .title {
    font-size: 32px;
  }
}
.plan-detail-club .bottom .box .title .num {
  font-family: "EB Garamond" "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 26px;
  font-style: italic;
}
@media (max-width: 768px) {
  .plan-detail-club .bottom .box .title .num {
    font-size: 32px;
  }
}
.plan-detail-club .bottom .box .title .big {
  font-size: 120%;
}
.plan-detail-club .bottom .box .title .big .num {
  font-size: 130%;
}
.plan-detail-club .bottom .box .bnr {
  border: solid 1px #ccc;
  padding: 16px 0 14px;
  text-align: center;
  margin: 0 0 20px;
}
.plan-detail-club .bottom .box .comment {
  font-size: 18px;
  margin: 0 0 20px;
}
@media (max-width: 768px) {
  .plan-detail-club .bottom .box .comment {
    font-size: 28px;
    margin: 0 0 30px;
  }
}
.plan-detail-club .bottom .box .comment a {
  color: #942531;
}
.plan-detail-club .bottom .box .caption {
  margin: 0 0 20px;
  font-size: 12px;
}
@media (max-width: 768px) {
  .plan-detail-club .bottom .box .caption {
    font-size: 22px;
    margin: 0 0 40px;
  }
}
.plan-detail-club .bottom .box dl {
  margin: 0 0 20px;
  border: solid 1px #c0c6b4;
}
.plan-detail-club .bottom .box dt {
  text-align: center;
  padding: 15px 0;
  border-bottom: solid 1px #c0c6b4;
  background-color: #D8E1D0;
}
.plan-detail-club .bottom .box dd {
  padding: 20px 0;
  margin: 0;
  background-color: #FFFDFC;
  text-align: center;
}
.plan-detail-club .bottom .box dd img {
  max-width: 80%;
}
.plan-detail-club .bottom .box.green .title {
  color: #3E731E;
}
.plan-detail-club .bottom .box.green .label {
  background-color: #3E731E;
}
.plan-detail-club .bottom .box.blue {
  border-top: solid 4px #2D5786;
}
.plan-detail-club .bottom .box.blue .title {
  color: #2D5786;
}
.plan-detail-club .bottom .box.blue .label {
  background-color: #2D5786;
}
.plan-detail-club .bottom .box.blue dt {
  background-color: #D5DCE4;
}
.plan-detail-club .bottom .foot {
  clear: both;
  border-top: solid 1px #787878;
  padding-top: 15px;
  font-size: 12px;
}
@media (max-width: 768px) {
  .plan-detail-club .bottom .foot {
    font-size: 22px;
  }
}

.plan-melit-list {
  margin: 0 -2%;
  padding: 0;
}
.plan-melit-list li {
  float: left;
  width: 30%;
  margin: 0 1.6% 1.6%;
}
.plan-melit-list li .photo img {
  max-width: 100%;
  height: auto;
}
.plan-melit-list li .title {
  font-size: 18px;
  text-align: center;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  color: #d93d6c;
}
.plan-melit-list li .comment {
  margin: 0;
}
@media (max-width: 768px) {
  .plan-melit-list {
    margin: 0;
  }
  .plan-melit-list li {
    float: none;
    width: auto;
    margin: 0 0 40px;
  }
  .plan-melit-list li .title {
    text-align: left;
    font-size: 30px;
  }
}

.plan-flow-block {
  border: solid 1px #787878;
  background: #fff;
  padding: 20px;
  margin-bottom: 15px;
}
.plan-flow-block .photo {
  float: left;
  width: 24%;
}
.plan-flow-block .photo img {
  max-width: 100%;
  height: auto;
}
.plan-flow-block .content {
  float: right;
  width: 72%;
}
.plan-flow-block .content .title {
  margin: 0;
  font-family: "Reimin Light", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 10px;
}
.plan-flow-block .content .title.no01:before,
.plan-flow-block .content .title.no02:before,
.plan-flow-block .content .title.no03:before,
.plan-flow-block .content .title.no04:before,
.plan-flow-block .content .title.no05:before,
.plan-flow-block .content .title.no06:before {
  color: #d93d6c;
  font-size: 25px;
  line-height: 1;
  padding-right: 20px;
  margin-right: 20px;
  border-right: solid 1px #787878;
}
.plan-flow-block .content .title.no01:before {
  content: "01";
}
.plan-flow-block .content .title.no02:before {
  content: "02";
}
.plan-flow-block .content .title.no03:before {
  content: "03";
}
.plan-flow-block .content .title.no04:before {
  content: "04";
}
.plan-flow-block .content .title.no05:before {
  content: "05";
}
.plan-flow-block .content .title.no06:before {
  content: "06";
}
.plan-flow-block .content .comment {
  margin: 0 0 10px;
}
.plan-flow-block .content .time-required {
  display: inline-block;
  background-color: #e6e6e6;
  background-image: url(/assets/img/icon_stopwatch.png);
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: 10px center;
  padding: 3px 15px 3px 37px;
}
@media (max-width: 768px) {
  .plan-flow-block {
    padding: 11% 2% 2% 2%;
    position: relative;
  }
  .plan-flow-block .content {
    width: 50%;
  }
  .plan-flow-block .content .title {
    position: absolute;
    width: auto;
    top: 2%;
    left: 2%;
    font-size: 30px;
  }
  .plan-flow-block .content .title.no01:before,
  .plan-flow-block .content .title.no02:before,
  .plan-flow-block .content .title.no03:before,
  .plan-flow-block .content .title.no04:before,
  .plan-flow-block .content .title.no05:before,
  .plan-flow-block .content .title.no06:before {
    font-size: 36px;
  }
  .plan-flow-block .photo {
    width: 50%;
  }
}

.plan-flow-block-photo-r .photo {
  float: right;
  width: 24%;
}
.plan-flow-block-photo-r .content {
  float: left;
  width: 72%;
}
@media (max-width: 768px) {
  .plan-flow-block-photo-r .photo {
    width: 48%;
  }
  .plan-flow-block-photo-r .content {
    width: 48%;
  }
}

.plan-flow-block-big .photo {
  width: 42%;
}
.plan-flow-block-big .content {
  width: 54%;
}
.plan-flow-block-big .content .title {
  font-size: 26px;
}
.plan-flow-block-big .content .title.no01:before,
.plan-flow-block-big .content .title.no02:before,
.plan-flow-block-big .content .title.no03:before,
.plan-flow-block-big .content .title.no04:before,
.plan-flow-block-big .content .title.no05:before,
.plan-flow-block-big .content .title.no06:before {
  font-size: 36px;
}
@media (max-width: 768px) {
  .plan-flow-block-big .photo, .plan-flow-block-big .content {
    float: none;
    width: auto;
  }
  .plan-flow-block-big .photo {
    margin-top: 30px;
  }
}

.plan-flow > img {
  max-width: 100%;
  height: auto;
}
.plan-flow .pc {
  display: block;
}
.plan-flow .sp {
  display: none;
}
@media (max-width: 768px) {
  .plan-flow .sp {
    display: block;
  }
  .plan-flow .pc {
    display: none;
  }
}
.plan-flow .plan-flow-list {
  display: table;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
}
.plan-flow .plan-flow-list li {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  background-color: #e6e6e6;
  font-size: 20px;
  line-height: 1.3;
  padding: 20px 10px;
  width: 13%;
}
.plan-flow .plan-flow-list li.arrow {
  width: 3%;
  background-image: url(/assets/img/icon_arrow02.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
  background-color: transparent;
}
.plan-flow .plan-flow-list li.strong {
  width: 28%;
  color: #FFF;
  background-color: #d93d6c;
  padding-top: 10px;
}
.plan-flow .plan-flow-list li.strong .top {
  display: block;
  border-bottom: solid 1px #FFF;
  margin-bottom: 8px;
}
.plan-flow .plan-flow-list li.strong .bottom {
  display: block;
  font-size: 14px;
}
.plan-flow .plan-flow-list li.strong span.big {
  font-size: 46px;
  font-style: italic;
}
.plan-flow .plan-flow-list li.strong span.mini {
  font-size: 12px;
  position: relative;
  top: -6px;
}
@media (max-width: 768px) {
  .plan-flow .plan-flow-list li {
    width: 90%;
    display: block;
    margin: auto;
  }
  .plan-flow .plan-flow-list li.arrow {
    background-image: url(/assets/img/icon_arrow.png);
    background-size: 25px;
  }
  .plan-flow .plan-flow-list li.strong {
    width: 90%;
  }
}
.plan-flow .caption {
  margin: 0;
  padding: 0;
  font-size: 12px;
}
@media (max-width: 768px) {
  .plan-flow .caption {
    font-size: 20px;
  }
}

.plan-komono .col-left {
  width: 400px;
}
.plan-komono .framed-image img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .plan-komono .col-left {
    width: auto;
  }
}

.plan-rental-size .plan-table {
  float: left;
  width: 49%;
  margin: 0;
}
.plan-rental-size .plan-size-list {
  float: right;
  width: 49%;
}
.plan-rental-size .plan-size-caption {
  clear: both;
  font-size: 11px;
}
@media (max-width: 768px) {
  .plan-rental-size .plan-table {
    float: none;
    width: auto;
    margin-bottom: 10px;
  }
  .plan-rental-size .plan-size-list {
    float: none;
    width: auto;
  }
  .plan-rental-size .plan-size-caption {
    font-size: 22px;
  }
}

.plan-size-list {
  margin: 0px -2% 0;
  padding: 0;
}
.plan-size-list li {
  float: left;
  width: 46%;
  margin: 0 1.6% 1.6%;
}
.plan-size-list li img {
  max-width: 100%;
  height: auto;
}

.plan-tokuten-5 > .title {
  font-size: 26px;
  text-align: center;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
}
.plan-tokuten-5 > .title br {
  display: none;
}
.plan-tokuten-5 > .title .big {
  font-size: 34px;
}
.plan-tokuten-5 > .title .strong {
  font-size: 50px;
  font-family: "EB Garamond", Georgia, "Hiragino Kaku Gothic ProN", Meiryo, YuGothic, sans-serif;
  color: #d93d6c;
}
.plan-tokuten-5 ul.list {
  padding: 0;
  margin: 0 -1%;
}
.plan-tokuten-5 ul.list li {
  float: left;
  width: 48%;
  margin: 1%;
  border: solid 1px #333;
  background-color: #fff;
  box-sizing: border-box;
  padding: 3px;
}
.plan-tokuten-5 ul.list li .photo img {
  width: 100%;
  height: auto;
}
.plan-tokuten-5 ul.list li .name {
  margin: 5px 10px 5px 10px;
  color: #d93d6c;
  font-size: 18px;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
}
.plan-tokuten-5 ul.list li .comment {
  margin: 5px 10px;
}
.plan-tokuten-5 ul.list li .comment .caption {
  font-size: 11px;
}
.plan-tokuten-5 ul.list li .price {
  margin: 5px 10px;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 16px;
}
.plan-tokuten-5 ul.list li .price .strong {
  font-size: 30px;
  font-family: "EB Garamond", Georgia, "Hiragino Kaku Gothic ProN", Meiryo, YuGothic, sans-serif;
  color: #d93d6c;
}
.plan-tokuten-5 ul.list li .price .strong2 {
  font-size: 22px;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  color: #d93d6c;
}
@media (max-width: 768px) {
  .plan-tokuten-5 > .title {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
  .plan-tokuten-5 > .title .strong {
    font-size: 64px;
  }
  .plan-tokuten-5 > .title br {
    display: block;
  }
  .plan-tokuten-5 ul.list {
    margin: 0;
  }
  .plan-tokuten-5 ul.list li {
    float: none;
    width: auto;
    padding: 20px 20px 0;
    margin: 0 0 20px;
  }
  .plan-tokuten-5 ul.list li .name {
    margin: 0;
    font-size: 30px;
  }
  .plan-tokuten-5 ul.list li .comment {
    margin: 0;
  }
  .plan-tokuten-5 ul.list li .comment .caption {
    font-size: inherit;
  }
  .plan-tokuten-5 ul.list li .photo {
    float: left;
    width: 48%;
  }
  .plan-tokuten-5 ul.list li .name-comment {
    float: right;
    width: 48%;
  }
  .plan-tokuten-5 ul.list li .price {
    line-height: 1;
    padding: 24px 0;
    text-align: center;
    margin: 0 -20px;
    background-color: #EAE5E3;
    clear: both;
    font-size: 24px;
  }
  .plan-tokuten-5 ul.list li .price .strong {
    font-size: 48px;
  }
  .plan-tokuten-5 ul.list li .price .strong2 {
    font-size: 34px;
  }
}

.plan-mamafuri-main-block {
  background-color: #EEE5DC;
  margin: 60px -20px;
}
@media (max-width: 768px) {
  .plan-mamafuri-main-block {
    background-color: transparent;
    margin: 60px -20px 30px;
  }
}
.plan-mamafuri-main-block .photo {
  display: none;
}
@media (max-width: 768px) {
  .plan-mamafuri-main-block .photo {
    display: block;
  }
  .plan-mamafuri-main-block .photo img {
    width: 100%;
    height: auto;
  }
}
.plan-mamafuri-main-block .wrap {
  padding: 50px 50px;
  background-image: url(/plan/img/plan_mamafuri/img_main.png);
  background-repeat: no-repeat;
  background-size: 480px auto;
  background-position: 90% bottom;
  margin: auto;
  max-width: 1170px;
}
@media (max-width: 768px) {
  .plan-mamafuri-main-block .wrap {
    padding: 20px;
    background-image: none;
  }
}
.plan-mamafuri-main-block .wrap .title {
  font-size: 32px;
  font-weight: normal;
  margin-top: 0px;
  margin-bottom: 20px;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
}
.plan-mamafuri-main-block .wrap .comment {
  font-size: 16px;
  line-height: 2;
  padding-right: 50%;
}
@media (max-width: 768px) {
  .plan-mamafuri-main-block .wrap .comment {
    padding: 0;
    font-size: 22px;
  }
}

#plan-mamafuri-clinic .block-info {
  margin-bottom: 30px;
}
#plan-mamafuri-clinic .block-info .comments {
  float: left;
  width: 68%;
}
#plan-mamafuri-clinic .block-info .comments .title {
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 20px;
}
#plan-mamafuri-clinic .block-info .photo {
  float: right;
  width: 30%;
}
#plan-mamafuri-clinic .block-info .photo img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  #plan-mamafuri-clinic .block-info .comments {
    float: auto;
    width: auto;
  }
  #plan-mamafuri-clinic .block-info .comments .title {
    font-size: 30px;
    margin-top: 20px;
  }
  #plan-mamafuri-clinic .block-info .comments .title br {
    display: none;
  }
  #plan-mamafuri-clinic .block-info .photo {
    float: none;
    width: auto;
  }
  #plan-mamafuri-clinic .block-info .photo img {
    display: block;
    margin: auto;
  }
}
#plan-mamafuri-clinic .block-tokucho {
  margin-bottom: 30px;
}
#plan-mamafuri-clinic .block-tokucho img.pc {
  display: block;
}
#plan-mamafuri-clinic .block-tokucho img.sp {
  display: none;
}
@media (max-width: 959px) {
  #plan-mamafuri-clinic .block-tokucho img {
    margin: auto;
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 768px) {
  #plan-mamafuri-clinic .block-tokucho img.pc {
    display: none;
  }
  #plan-mamafuri-clinic .block-tokucho img.sp {
    display: block;
  }
}
#plan-mamafuri-clinic .block-price ul {
  margin: 0 -2%;
  padding: 0;
}
#plan-mamafuri-clinic .block-price ul li {
  width: 30%;
  float: left;
  margin: 0 1.6%;
}
#plan-mamafuri-clinic .block-price table {
  border: 1px solid #e1dbd9;
  width: 100%;
  border-collapse: collapse;
  line-height: 1.42857142857;
}
#plan-mamafuri-clinic .block-price table th, #plan-mamafuri-clinic .block-price table td {
  padding: 8px 13px;
  width: auto;
  vertical-align: top;
  box-sizing: border-box;
  word-break: break-all;
}
#plan-mamafuri-clinic .block-price table th {
  border-top: 1px solid #fff;
  border-left: 1px solid #e1dbd9;
  background: #333;
  font-weight: bold;
  width: 110px;
  text-align: left;
  color: #fff;
}
#plan-mamafuri-clinic .block-price table tr:first-child th {
  border-top: 1px solid #e1dbd9;
}
#plan-mamafuri-clinic .block-price table td {
  border: 1px solid #e1dbd9;
}
@media (max-width: 768px) {
  #plan-mamafuri-clinic .block-price ul {
    margin: auto;
  }
  #plan-mamafuri-clinic .block-price ul li {
    float: none;
    width: auto;
    margin: auto;
  }
}
#plan-mamafuri-clinic .block-check .text {
  font-size: 20px;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  text-align: center;
}
#plan-mamafuri-clinic .block-check .img {
  margin-bottom: 60px;
  text-align: center;
}
#plan-mamafuri-clinic .block-check .img img.pc {
  display: block;
}
#plan-mamafuri-clinic .block-check .img img.sp {
  display: none;
}
#plan-mamafuri-clinic .block-check .text {
  text-align: center;
  margin: 0 0 30px;
}
@media (max-width: 959px) {
  #plan-mamafuri-clinic .block-check .img img {
    max-width: 100%;
    height: auto;
    margin: auto;
  }
}
@media (max-width: 768px) {
  #plan-mamafuri-clinic .block-check .text {
    font-size: 30px;
  }
  #plan-mamafuri-clinic .block-check .img img.pc {
    display: none;
  }
  #plan-mamafuri-clinic .block-check .img img.sp {
    display: block;
  }
}
#plan-mamafuri-clinic .block-flow .img {
  margin-bottom: 60px;
}
#plan-mamafuri-clinic .block-flow .text {
  text-align: center;
  margin: 0 0 30px;
}
@media (max-width: 959px) {
  #plan-mamafuri-clinic .block-flow .img img {
    max-width: 100%;
    height: auto;
  }
}

.mamafuri-box {
  background-color: #EEE5DC;
  background-image: url(/plan/img/ph_plan_mamafuri.png);
  background-repeat: no-repeat;
  background-position: -50px -73px;
  border: solid 1px #AA978C;
  margin-top: 10px;
}
.mamafuri-box a {
  padding: 27px 20px 27px 220px;
  display: block;
  text-decoration: none;
}
.mamafuri-box .title {
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  color: #942531;
  font-size: 22px;
  margin-bottom: 10px;
}
.mamafuri-box .comment {
  color: #725240;
}
@media (max-width: 768px) {
  .mamafuri-box {
    background-position: -63px 70%;
    background-size: auto 115%;
  }
  .mamafuri-box .title {
    font-size: 30px;
  }
  .mamafuri-box .comment {
    font-size: 22px;
  }
}

.popular-collection .viewport {
  margin-top: 30px;
  height: 570px;
  overflow: hidden;
}
.popular-collection .item-group {
  width: 100000px;
  position: relative;
  zoom: 1;
}
.popular-collection .item-group:before, .popular-collection .popular-collection .item-group:after {
  content: "";
  display: table;
}
.popular-collection .item-group:after {
  clear: both;
}
.popular-collection .item {
  float: left;
  width: 272px;
  margin-left: 25px;
  position: relative;
}
.popular-collection .item a {
  display: block;
  text-decoration: none;
  color: #725240;
}
.popular-collection .item figure {
  position: relative;
}
.popular-collection .item img {
  width: 100%;
  height: auto;
  display: block;
}
.popular-collection .item .detail {
  margin-top: 5px;
  font-size: 85.71429%;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, YuGothic, sans-serif;
}
.popular-collection .item .detail .name {
  margin: 0;
  padding: 0;
  color: #333;
}
.popular-collection .item .detail .name a {
  color: #333;
}
.popular-collection .item .detail dl {
  margin: 5px 0 0;
  padding: 0;
  color: #333;
}
.popular-collection .item .detail dl dt {
  margin: 0;
  padding: 0;
}
.popular-collection .item .detail dl dd {
  margin: 0;
  padding: 0;
  font-size: 116.66667%;
}
.popular-collection .item .detail dl dd .unit {
  display: inline-block;
  margin-left: 3px;
  font-size: 85.71429%;
}
.popular-collection .item .btn-icon-favorite {
  -moz-appearance: none;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  background-image: url(../img/btn_favorite_01.png);
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: absolute;
  right: 0;
  bottom: 0;
}
.popular-collection .item .btn-icon-favorite::-moz-focus-inner {
  padding: 0;
  border: none;
}
.popular-collection .item .btn-icon-favorite.active {
  background-image: url(../img/btn_favorite_01_on.png);
}
.popular-collection .item:first-child {
  margin-left: 0;
}
@media (max-width: 768px) {
  .popular-collection .viewport {
    height: 1140px;
  }
  .popular-collection .item {
    width: 500px;
  }
  .popular-collection .item .detail {
    font-size: 91.66667%;
  }
  .popular-collection .item .detail dd {
    font-size: 145.45455%;
  }
  .popular-collection .item .detail dd .unit {
    font-size: 55%;
  }
}

.catalogue-box01 {
  position: relative;
  margin-top: 30px;
}
.catalogue-box01 .body {
  float: left;
  width: 65%;
}
@media (max-width: 768px) {
  .catalogue-box01 .body {
    float: none;
    width: auto;
    margin-bottom: 20px;
  }
}
.catalogue-box01 .body .title {
  font-size: 26px;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, YuGothic, sans-serif;
  line-height: 1.3;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .catalogue-box01 .body .title {
    text-align: center;
  }
}
.catalogue-box01 .body .comment {
  font-size: 16px;
}
@media (max-width: 768px) {
  .catalogue-box01 .body .comment {
    font-size: inherit;
  }
}
.catalogue-box01 .link-button {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 768px) {
  .catalogue-box01 .link-button {
    position: static;
  }
}
.catalogue-box01 .photo {
  float: right;
  width: 31%;
}
@media (max-width: 768px) {
  .catalogue-box01 .photo {
    text-align: center;
    float: none;
    width: auto;
  }
}
.catalogue-box01 .photo img {
  max-width: 100%;
  height: auto;
}

.catalogue-thumb-block {
  margin-top: 40px;
}
.catalogue-thumb-block .catalogue-thumb-item {
  text-align: center;
  float: left;
  width: 30%;
  margin-right: 5%;
  padding: 10px 25px 30px;
  background: transparent url('../../catalog/img/catalogue_tab_off.png') no-repeat center top;
  -webkit-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .catalogue-thumb-block .catalogue-thumb-item {
    background-image: url(../../catalog/img/sp_catalogue_tab_off.png);
  }
}
.catalogue-thumb-block .catalogue-thumb-item:last-child {
  margin-right: 0;
}
.catalogue-thumb-block .catalogue-thumb-item.active {
  background-image: url(../../catalog/img/catalogue_tab_on.png);
}
@media (max-width: 768px) {
  .catalogue-thumb-block .catalogue-thumb-item.active {
    background-image: url(../../catalog/img/sp_catalogue_tab_on.png);
  }
}
.catalogue-thumb-block .catalogue-thumb-item img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .catalogue-book-block-area {
    display: none;
  }
}
.catalogue-book-block-area-sp-wrap {
  display: none;
  width: 100%;
  margin: auto -20px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .catalogue-book-block-area-sp-wrap {
    display: block;
  }
}

.catalogue-book-block-area-sp {
  display: none;
  margin: auto;
}
@media (max-width: 768px) {
  .catalogue-book-block-area-sp {
    display: block;
  }
  .catalogue-book-block-area-sp .bx-viewport {
    overflow: visible !important;
  }
}

.catalogue-book-block .wrap {
  width: 800px;
  margin: auto;
  position: relative;
}
.catalogue-book-block .wrap li {
  opacity: 0.4;
}
.catalogue-book-block .wrap li.active {
  opacity: 1;
}
.catalogue-book-block .wrap .lastPage img {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .catalogue-book-block .wrap {
    width: auto;
  }
  .catalogue-book-block .wrap li img {
    max-width: 100%;
    height: auto;
  }
}
.catalogue-book-block .wrap .bx-prev, .catalogue-book-block .wrap .bx-next {
  position: absolute;
  display: block;
  text-indent: -9999px;
  width: 54px;
  height: 54px;
  margin-top: -27px;
  top: 50%;
}
@media (max-width: 768px) {
  .catalogue-book-block .wrap .bx-prev, .catalogue-book-block .wrap .bx-next {
    width: 108px;
    height: 108px;
    background-size: 108px auto;
  }
}
.catalogue-book-block .wrap .bx-prev:hover, .catalogue-book-block .wrap .bx-next:hover {
  background-position: 0px -61px;
}
@media (max-width: 768px) {
  .catalogue-book-block .wrap .bx-prev:hover, .catalogue-book-block .wrap .bx-next:hover {
    background-position: 0 0;
  }
}
.catalogue-book-block .wrap .bx-prev {
  background-image: url('img/bg_arrow01L.png');
  left: 0px;
}
.catalogue-book-block .wrap .bx-next {
  background-image: url('img/bg_arrow01R.png');
  right: 4px;
}
@media (max-width: 768px) {
  .catalogue-book-block .wrap .bx-prev {
    left: -60px;
  }
  .catalogue-book-block .wrap .bx-next {
    right: -60px;
  }
}
.catalogue-book-block .wrap .bx-viewport {
  overflow: visible !important;
}

#catalogue-alert {
  border: solid 2px #A74C55;
  width: 700px;
}
@media (max-width: 959px) {
  #catalogue-alert {
    width: auto;
  }
}
#catalogue-alert .inner {
  margin: 1px;
  border: solid 1px #A74C55;
  padding: 50px;
  text-align: center;
}
@media (max-width: 959px) {
  #catalogue-alert .inner {
    padding: 20px 10px;
  }
}
#catalogue-alert .text {
  font-size: 18px;
  color: #725240;
  margin-bottom: 30px;
}
@media (max-width: 959px) {
  #catalogue-alert .text {
    font-size: 24px;
  }
}

.business-box {
  border-top: solid 3px #EAE5E3;
  padding: 30px 0;
  position: relative;
}
.business-box .left {
  width: 32%;
  float: left;
}
@media (max-width: 768px) {
  .business-box .left {
    float: none;
    width: auto;
  }
}
.business-box .title {
  font-size: 26px;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  margin-bottom: 20px;
}
.business-box .title span {
  display: block;
  font-size: 17px;
}
@media (max-width: 768px) {
  .business-box .title {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .business-box .photo {
    margin: 0 auto 20px;
    width: 80%;
  }
}
.business-box .photo img {
  width: 100%;
  height: auto;
}
.business-box .catch {
  font-size: 17px;
}
@media (max-width: 768px) {
  .business-box .catch {
    font-size: 30px;
  }
}
.business-box .comment {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .business-box .comment {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.business-box .right {
  float: right;
  width: 66%;
}
.business-box .right > img {
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .business-box .right {
    float: none;
    width: auto;
  }
}
.business-box > .caption {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 32%;
  font-size: 12px;
}
@media (max-width: 768px) {
  .business-box > .caption {
    position: static;
    width: auto;
    font-size: 20px;
    margin-top: 10px;
  }
}

.business-box02 {
  border: solid 1px #AA978C;
  background-color: #FFFDFC;
}
.business-box02 .body {
  padding: 30px 30px 20px;
}
.business-box02 .body > .title {
  font-size: 20px;
  text-align: center;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .business-box02 .body > .title {
    font-size: 28px;
  }
}
.business-box02 .body .list {
  padding: 0;
  margin: 0;
  display: table;
  width: 80%;
  margin: auto;
  position: relative;
  margin-bottom: 37px;
}
@media (max-width: 768px) {
  .business-box02 .body .list {
    width: auto;
  }
}
.business-box02 .body .list li {
  display: table-cell;
  background-color: #fff;
  border: solid 1px #E1DBD9;
  padding: 10px 0;
  text-align: center;
  width: 48%;
  font-size: 16px;
}
.business-box02 .body .list li .title {
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  margin-bottom: 10px;
  font-size: 17px;
}
@media (max-width: 768px) {
  .business-box02 .body .list li .title {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .business-box02 .body .list li .comment {
    font-size: 20px;
    margin-bottom: 0;
  }
}
.business-box02 .body .list li .comment.txtleft {
  text-align: left;
}
.business-box02 .body .list li.arrow {
  border: none;
  width: 4%;
  background-color: transparent;
  vertical-align: middle;
}
.business-box02 .body .list li.arrow img {
  width: 7px;
  height: auto;
  position: relative;
  left: -6px;
  top: -2px;
}
.business-box02 .body .list li.plus {
  border: none;
  width: 4%;
  background-color: transparent;
  font-size: 28px;
  vertical-align: middle;
}
.business-box02 .body .list:after {
  content: " ";
  background-image: url(/assets/img/icon_arrow.png);
  display: block;
  position: absolute;
  width: 30px;
  height: 20px;
  bottom: -36px;
  left: 50%;
  margin-left: -16px;
}
.business-box02 .body .text {
  text-align: center;
  font-size: 22px;
  color: #942531;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  line-height: 1;
}
.business-box02 .body .text span {
  font-size: 56px;
  font-style: italic;
  letter-spacing: -2px;
}
.business-box02 .body table {
  border: 1px solid #e1dbd9;
  width: 100%;
  border-collapse: collapse;
  line-height: 1.42857142857;
}
.business-box02 .body table th, .business-box02 .body table td {
  padding: 8px 13px;
  width: auto;
  vertical-align: middle;
  box-sizing: border-box;
  word-break: break-all;
  font-size: 18px;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
}
.business-box02 .body table th {
  border-top: 1px solid #fff;
  border-left: 1px solid #e1dbd9;
  background: #e1dbd9;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
.business-box02 .body table td {
  border: 1px solid #e1dbd9;
  background-color: #FFF;
}
.business-box02 .body table td.strong {
  color: #942531;
}
.business-box02 .body table td.strong span {
  font-size: 36px;
  font-style: italic;
}
.business-box02 .body table tr:first-child th {
  border-top-color: #e1dbd9;
}
.business-box02 .foot {
  background-color: #EAE5E3;
  text-align: center;
  padding: 10px;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 18px;
  line-height: 1.2;
}
.business-box02 .foot span {
  font-size: 38px;
  font-style: italic;
}
.business-box02 .foot .caption {
  font-size: 10px;
}

.business-box03 {
  text-align: center;
  margin: 60px 0;
}
.business-box03 .title {
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 26px;
}
.business-box03 .subtitle {
  font-size: 16px;
  margin-bottom: 20px;
}
.business-box03 .tel {
  margin-bottom: 10px;
}
.business-box03 .time {
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 20px;
  margin: 0 0 20px;
}
@media (max-width: 768px) {
  .business-box03 .title {
    font-size: 36px;
  }
  .business-box03 .subtitle {
    font-size: 24px;
  }
  .business-box03 .time {
    font-size: 24px;
  }
}

.business-dl {
  margin: 0 0 20px;
  border: solid 1px #787878;
}
.business-dl.mb0 {
  margin-bottom: 0;
}
.business-dl dt {
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  background-color: #e6e6e6;
  font-size: 20px;
  padding: 10px 30px;
}
.business-dl dt.center {
  text-align: center;
}
.business-dl dt span.subtitle {
  display: block;
  text-align: center;
  font-size: 12px;
  font-style: italic;
}
@media (max-width: 768px) {
  .business-dl dt {
    text-align: center;
  }
}
.business-dl dd {
  background-color: #FFFDFC;
  padding: 20px 30px;
}
.business-dl dd .btn {
  margin-top: 10px;
  text-align: center;
}
.business-dl dt, .business-dl dd {
  margin: 0;
}
@media (max-width: 768px) {
  .business-dl dt, .business-dl dd {
    font-size: 22px;
  }
}
.business-dl ul {
  margin: 0;
  padding: 0 0 0 20px;
}
.business-dl ul li {
  font-size: 16px;
  list-style-type: circle;
}
@media (max-width: 768px) {
  .business-dl ul li {
    font-size: 22px;
  }
}
.business-dl ul li a {
  color: #725240;
  text-decoration: underline;
  position: relative;
}
.business-dl ul li a.iconPdf:after {
  position: absolute;
  right: -21px;
  top: 0;
  background-image: url(../../for-company/img/img_icon_pdf.png);
  content: "";
  width: 19px;
  height: 16px;
}
@media (max-width: 768px) {
  .business-dl ul li a.iconPdf:after {
    right: inherit;
    top: inherit;
  }
}

.parents-main-image {
  background-image: url(/parents/img/main_photo_pc.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 -20px;
  padding: 60px 0;
}
@media (max-width: 768px) {
  .parents-main-image {
    background-image: none;
  }
}
.parents-main-image .photo_sp {
  display: none;
}
@media (max-width: 768px) {
  .parents-main-image .photo_sp {
    display: block;
  }
  .parents-main-image .photo_sp img {
    width: 100%;
    height: auto;
  }
}
.parents-main-image .title {
  padding-left: 60%;
  font-size: 22px;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .parents-main-image .title {
    font-size: 38px;
  }
}
.parents-main-image .comment {
  padding-left: 60%;
  font-size: 15px;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  line-height: 2;
}
@media (max-width: 768px) {
  .parents-main-image .comment {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .parents-main-image .title, .parents-main-image .comment {
    padding: 0 20px;
  }
}

.parents-catch {
  padding: 60px 0;
}
.parents-catch .pc {
  display: block;
  max-width: 100%;
  height: auto;
}
.parents-catch .sp {
  display: none;
}
@media (max-width: 768px) {
  .parents-catch .pc {
    display: none;
  }
  .parents-catch .sp {
    display: block;
    width: 100%;
    height: auto;
  }
}

.bnr-mamafuri img {
  max-width: 100%;
  height: auto;
}
.bnr-mamafuri .pc {
  display: block;
}
.bnr-mamafuri .sp {
  display: none;
}
@media (max-width: 768px) {
  .bnr-mamafuri .pc {
    display: none;
  }
  .bnr-mamafuri .sp {
    display: block;
    width: 100%;
    height: auto;
  }
}

.smp-only {
  display: none;
}

.pc-only {
  display: block;
}

@media (max-width: 959px) {
  .smp-only {
    display: block;
  }

  .pc-only {
    display: none;
  }
}
@media (max-width: 959px) {
  .menu-content .form-fields dt {
    margin: 7px 0 0;
    padding: 0;
  }
  .menu-content .radio-list li {
    margin: 12px 20px 0 0 !important;
  }
  .menu-content .action input.form-submit {
    width: 100%;
    font-size: 28px !important;
    padding: 30px;
    background-size: 30px;
  }
  .menu-content .conf .action .back input {
    width: 100%;
    padding: 30px;
    font-size: 28px;
  }
  .menu-content .catalogue-item {
    margin-bottom: 10px;
  }
  .menu-content .catalogue-item a {
    color: #FFF;
  }
  .menu-content .catalogue-item:nth-child(even) {
    float: right;
    margin-right: 0;
  }
  .menu-content .catalogue-item img {
    width: 280px;
    height: auto;
    margin: auto;
  }

  .furisode-list {
    margin: 0 -1% !important;
  }
  .furisode-list li {
    width: 48% !important;
    margin: 0 1% 30px !important;
  }
  .furisode-list li img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 768px) {
  .banner-list {
    margin: 5px 0 0;
    padding: 0;
  }
  .banner-list li {
    float: none;
    margin: 20px 0 0;
    width: auto;
  }
  .banner-list figure {
    margin: 0;
  }
  .banner-list figure img {
    display: block;
    width: 100%;
    height: auto;
  }
  .banner-list figure .title {
    display: block;
    padding: 12px;
    font-size: 85.71429%;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.topTicker {
  width: 93.3064516129%;
  margin: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 30px;
}
@media (max-width: 959px) {
  .topTicker {
    width: auto;
    margin-right: -20px;
    margin-left: -20px;
    margin-top: -30px;
    padding-top: 20px;
    background-color: #FFF;
  }
}
.topTicker .topTickerBox {
  display: table;
  background: #FFF;
  border: 1px solid #bfbfbf;
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
@media (max-width: 959px) {
  .topTicker .topTickerBox {
    border: none;
    border-bottom: 1px solid #bfbfbf;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.topTicker .topTickerBox .topTickerBoxCell {
  display: table-cell;
  width: 100%;
}
.topTicker .topTickerBox .topTickerBoxCell .topTickerWidget {
  margin: 0;
  padding: 0;
  height: 40px !important;
}
@media (max-width: 959px) {
  .topTicker .topTickerBox .topTickerBoxCell .topTickerWidget {
    height: 88px !important;
    display: block;
  }
  .topTicker .topTickerBox .topTickerBoxCell .topTickerWidget li {
    min-height: 88px;
  }
}
.topTicker .topTickerBox .topTickerBoxCell .topTickerWidget li {
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
}
@media (max-width: 959px) {
  .topTicker .topTickerBox .topTickerBoxCell .topTickerWidget li {
    display: block;
    overflow: hidden;
  }
}
.topTicker .topTickerBox .catogoryIcon, .topTicker .topTickerBox .newsBox, .topTicker .topTickerBox .moreButton {
  display: table-cell;
  vertical-align: middle;
  height: 40px;
}
@media (max-width: 959px) {
  .topTicker .topTickerBox .catogoryIcon, .topTicker .topTickerBox .newsBox, .topTicker .topTickerBox .moreButton {
    display: block;
  }
}
@media (max-width: 959px) {
  .topTicker .topTickerBox .newsBox {
    height: auto;
  }
  .topTicker .topTickerBox .moreButton {
    height: 0;
  }
}
.topTicker .topTickerBox .newsArea {
  margin: 0;
  padding: 0;
}
.topTicker .topTickerBox .newsArea li {
  margin: 0;
}
.topTicker .topTickerBox .catogoryIcon {
  width: 55px;
  text-align: right;
}
.topTicker .topTickerBox .catogoryIcon img {
  vertical-align: middle;
}
@media (max-width: 959px) {
  .topTicker .topTickerBox .catogoryIcon {
    display: block;
    float: left;
    width: 58px;
    margin-right: 20px;
  }
  .topTicker .topTickerBox .catogoryIcon img {
    width: 58px;
    height: auto;
  }
}
.topTicker .topTickerBox .newsBox {
  padding-left: 10px;
  padding-right: 10px;
}
.topTicker .topTickerBox .newsBox .newsDate {
  margin-right: 10px;
  color: #333;
}
.topTicker .topTickerBox .newsBox .newsText {
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, YuGothic, sans-serif;
}
.topTicker .topTickerBox .newsBox .newsText a {
  color: #F44579;
}
@media (max-width: 959px) {
  .topTicker .topTickerBox .newsBox {
    display: block;
    padding-right: 136px;
  }
}
.topTicker .topTickerBox .moreButton {
  width: 99px;
}
.topTicker .topTickerBox .moreButton a {
  display: block;
  width: 99px;
  height: 40px;
  background-color: #000;
  color: #FFF;
  border: 3px solid #6d6d6d;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  line-height: 34px;
  text-decoration: none;
}
@media (max-width: 959px) {
  .topTicker .topTickerBox .moreButton a {
    width: 116px;
    line-height: 70px;
    height: 75px;
    position: absolute;
    right: 20px;
    top: 0;
  }
}

.topBanner {
  padding-bottom: 30px;
}
.topBanner .topBannerArea {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-right: -20px;
  margin-left: -20px;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  background-color: #FFF;
}
.topBanner .topBannerRow {
  width: 857px;
  margin: auto;
  padding: 0;
}
@media (max-width: 959px) {
  .topBanner .topBannerRow {
    width: auto;
    text-align: center;
  }
}
.topBanner .topBannerRow .topBannerCell_01 {
  float: left;
  width: 550px;
}
.topBanner .topBannerRow .topBannerCell_01 img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.topBanner .topBannerRow .topBannerCell_02 {
  float: right;
  width: 284px;
}
.topBanner .topBannerRow .topBannerCell_02 img {
  max-width: 100%;
  height: auto;
}

.amour-toppage .amourtop-collection-list {
  visibility: visible;
  margin: 0 auto;
  background-image: url("../img/loading.gif");
  background-repeat: no-repeat;
  background-position: center 30px;
  min-height: 100px;
  min-width: 100px;
}
.amour-toppage .amourtop-collection-list .item {
  width: 137px;
  height: 222px;
  border: #515151 solid 1px;
  padding: 3px;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background: #FFF url(../img/loading_pc.gif) no-repeat center center;
}
@media (max-width: 959px) {
  .amour-toppage .amourtop-collection-list .item {
    padding: 6px 6px;
    width: 290px;
    height: 462px;
    background-image: url(../img/loading_sp.gif);
  }
}
.amour-toppage .amourtop-collection-list .item a {
  display: block;
  max-height: 214px;
  overflow: hidden;
}
@media (max-width: 959px) {
  .amour-toppage .amourtop-collection-list .item a {
    max-height: 446px;
  }
}
.amour-toppage .amourtop-collection-list .item.itemModelSeries {
  width: 284px;
  height: 454px;
}
@media (max-width: 959px) {
  .amour-toppage .amourtop-collection-list .item.itemModelSeries {
    width: 290px;
    height: 462px;
  }
}
.amour-toppage .amourtop-collection-list .item.itemModelSeries .btn-icon-favorite {
  display: none;
}
.amour-toppage .amourtop-collection-list .item.itemModelSeries a {
  max-height: 446px;
}
.amour-toppage .amourtop-collection-list .item .btn-icon-favorite {
  position: absolute;
  width: 50px;
  height: 50px;
  right: 3px;
  bottom: 0px;
  -webkit-background-size: 50px auto;
  -o-background-size: 50px auto;
  background-size: 50px auto;
}
@media (max-width: 959px) {
  .amour-toppage .amourtop-collection-list .item .btn-icon-favorite {
    width: 60px;
    height: 60px;
    -webkit-background-size: 60px auto;
    -o-background-size: 60px auto;
    background-size: 60px auto;
    right: 0;
    bottom: 0;
  }
}

.tpl-wp-news_single .structure .button-block {
  border-color: #787878;
}

.btn-icon-favorite {
  outline: none;
}

.thumb {
  overflow: hidden;
  position: relative;
}

.thumb .effect-apollo {
  position: relative;
  float: left;
  overflow: hidden;
  height: auto;
  background: #FFF;
  text-align: center;
  cursor: pointer;
}

.thumb .effect-apollo img {
  position: relative;
  display: block;
  max-width: 100%;
  opacity: 0.8;
}

.thumb .effect-apollo {
  background: #FFF;
  overflow: hidden;
}

.thumb .effect-apollo img {
  opacity: 1;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  display: block;
  background-color: #FFF;
  max-width: 100%;
  height: auto;
}

.thumb .effect-apollo .figcaption::before {
  position: absolute;
  top: 0;
  left: 60px;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  content: '';
  -webkit-transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
}

.thumb .effect-apollo p {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 3em;
  padding: 0 1em;
  max-width: 150px;
  border-right: 4px solid #fff;
  text-align: right;
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

.thumb .effect-apollo h2 {
  text-align: left;
}

.thumb .effect-apollo:hover img {
  opacity: 0.6;
}

.thumb .effect-apollo:hover .figcaption::before {
  -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 130%, 0);
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 130%, 0);
}
@media (max-width: 959px) {
  .thumb .effect-apollo:hover .figcaption::before {
    display: none;
  }
}

.thumb .effect-apollo:hover p {
  opacity: 1;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.topBannerArea {
  padding-left: 20px;
  padding-right: 20px;
}

.topBannerV2 {
  display: table;
  max-width: 1156px;
  width: 100%;
  margin: auto;
}
@media (max-width: 959px) {
  .topBannerV2 {
    display: none;
  }
}
.topBannerV2 img {
  float: left;
  display: block;
  vertical-align: bottom;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.topBannerV2__row01 {
  display: table-row;
}
.topBannerV2__largeBnnerCell {
  display: table-cell;
  width: 52.07612%;
}
.topBannerV2__largeBnnerCell img {
  width: 96.01329%;
}
.topBannerV2__subBannersCell {
  display: table-cell;
  vertical-align: top;
  width: 47.92388%;
}
.topBannerV2__subBannersTable {
  display: table;
  width: 100%;
}
.topBannerV2__subBannersRow01 {
  display: table-row;
}
.topBannerV2__subBannersCell01 {
  position: relative;
  display: table-cell;
  width: 52.16606%;
  padding-bottom: 28.33935%;
}
.topBannerV2__subBannersCell01 img {
  position: absolute;
  width: 91.6955%;
}
.topBannerV2__subBannersCell02 {
  position: relative;
  width: 47.83394%;
  display: table-cell;
  padding-bottom: 28.33935%;
}
.topBannerV2__subBannersCell02 img {
  position: absolute;
}
.topBannerV2__subBannersRow02 {
  display: table-row;
}
.topBannerV2__subBannersCell03 {
  display: table-cell;
  vertical-align: bottom;
}
.topBannerV2__subBannersCell03 img {
  width: 91.6955%;
}
.topBannerV2__subBannersCell04 {
  display: table-cell;
  vertical-align: bottom;
}

.topBanner .topBannerRow.mod__mb20 {
  margin-bottom: 20px;
}

.tieupLead {
  margin: 80px auto 50px;
  padding-top: 40px;
  border: 1px solid #333;
}
@media (max-width: 959px) {
  .tieupLead {
    margin-top: 50px;
    padding-top: 30px;
    font-size: 28px;
    margin-bottom: 100px;
  }
}
.tieupLead__title {
  text-align: center;
  margin-bottom: 40px;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 24px;
}
.tieupLead__title br {
  display: none;
}
@media (max-width: 959px) {
  .tieupLead__title {
    font-size: 36px;
    margin-bottom: 20px;
  }
  .tieupLead__title br {
    display: inline;
  }
}
.tieupLead__text {
  margin: 0 40px 40px;
  line-height: 1.8;
}
@media (max-width: 959px) {
  .tieupLead__text {
    margin: 0 20px 50px;
    line-height: 1.6;
  }
}
.tieupLead__contactBox {
  background-color: #e6e6e6;
  color: #333;
  padding: 50px;
}
@media (max-width: 959px) {
  .tieupLead__contactBox {
    padding: 40px 20px;
  }
}

.tieupContact {
  text-align: center;
}
.tieupContact__tel {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #333;
}
@media (max-width: 959px) {
  .tieupContact__tel {
    float: none;
    width: auto;
    border-right: none;
    border-bottom: 1px solid #333;
    padding: 0 20px 40px;
  }
}
.tieupContact__form {
  float: right;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 959px) {
  .tieupContact__form {
    float: none;
    width: auto;
  }
}

.tieupContacTel__text {
  margin-bottom: 10px;
}
@media (max-width: 959px) {
  .tieupContacTel__text {
    margin-bottom: 40px;
  }
}
.tieupContacTel__telnum {
  margin-bottom: 10px;
  font-weight: bold;
  font-style: italic;
  color: #d93d6c;
  font-size: 38px;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  line-height: 1.2;
}
@media (max-width: 1110px) {
  .tieupContacTel__telnum {
    font-size: 28px;
  }
}
@media (max-width: 959px) {
  .tieupContacTel__telnum {
    margin-bottom: 20px;
    font-size: 62px;
  }
}
.tieupContacTel__telnum:before {
  content: url("../img/tieup/tel_icon.png");
  margin-right: 10px;
}
@media (max-width: 1110px) {
  .tieupContacTel__telnum:before {
    display: inline-block;
    position: relative;
    top: 5px;
    margin-right: 0;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@media (max-width: 959px) {
  .tieupContacTel__telnum:before {
    content: url("../img/tieup/tel_icon_sp.png");
  }
}
.tieupContacTel__time {
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 16px;
}
@media (max-width: 959px) {
  .tieupContacTel__time {
    font-size: 32px;
  }
}

.tieupContactForm__text {
  margin-bottom: 10px;
}
@media (max-width: 959px) {
  .tieupContactForm__text {
    margin-top: 40px;
    margin-bottom: 30px;
  }
}
.tieupContactForm__button {
  margin: 0 20px;
}

.tieupAreaNav {
  margin-right: -16px;
  margin-bottom: 60px;
}
@media (max-width: 959px) {
  .tieupAreaNav {
    margin-right: 0;
  }
}
.tieupAreaNav__item {
  float: left;
  width: 18.18182%;
  margin-right: 1.81818%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #FFF;
  border: solid 2px #333;
  position: relative;
}
.tieupAreaNav__item br {
  display: none;
}
@media (max-width: 768px) {
  .tieupAreaNav__item {
    width: 186px;
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .tieupAreaNav__item br {
    display: inline;
  }
  .tieupAreaNav__item:nth-child(3) {
    margin-right: 0;
  }
  .tieupAreaNav__item:nth-child(3) span {
    padding-top: 0.5em;
  }
}
.tieupAreaNav__item span {
  display: block;
  border: solid 2px #333;
  margin: 1px;
  line-height: 3;
  text-align: center;
  background: #333;
  color: #fff;
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 17px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1110px) {
  .tieupAreaNav__item span {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .tieupAreaNav__item span {
    line-height: 1.2;
    font-size: 24px;
    height: 3.6em;
    padding-top: 1em;
  }
}
.tieupAreaNav__item.active span {
  background-color: #fffdfc;
  color: #333;
}
.tieupAreaNav__item.active span:after {
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  content: '';
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 50%;
  bottom: -20px;
  margin-left: -5px;
}
@media (max-width: 768px) {
  .tieupAreaNav__item.active span:after {
    bottom: 10px;
  }
}

@media (max-width: 768px) {
  .tieupShopList__category {
    margin-right: 0;
  }
}
.tieupShopList__row {
  margin-bottom: 30px;
  margin-right: -48px;
}
@media (max-width: 768px) {
  .tieupShopList__row {
    margin-right: 0;
    margin-bottom: 0;
  }
}
.tieupShopList__categoryName {
  margin: 40px 0 24px;
  padding: 0 0 0 14px;
  border-left: 3px solid #333;
  font-weight: normal;
  font-size: 142.85714%;
  line-height: 1;
}
.tieupShopList__item {
  width: 44.73684%;
  float: left;
  margin-right: 5.26316%;
}
@media (max-width: 768px) {
  .tieupShopList__item {
    float: none;
    width: auto;
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.tieupShopList__shopname {
  font-family: "Reimin Medium", "Hiragino Mincho ProN", "HGP明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 16px;
  line-height: 1.4;
  display: table-cell;
  vertical-align: bottom;
  height: 3em;
}
@media (max-width: 768px) {
  .tieupShopList__shopname {
    font-size: 30px;
    display: block;
    height: auto;
  }
}
.tieupShopList__table {
  width: 100%;
  margin-top: 14px;
  border-collapse: collapse;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tieupShopList__table tr:first-child td, .tieupShopList__table tr:first-child th {
  border-top: solid 1px #333;
}
.tieupShopList__table tr:last-child td, .tieupShopList__table tr:last-child th {
  border-bottom: solid 1px #333;
}
.tieupShopList__table th {
  background: #333;
  color: #FFF;
  padding: 0 1.2em;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  border-bottom: solid 1px #fff;
}
.tieupShopList__table td {
  border-bottom: solid 1px #333;
  border-right: solid 1px #333;
  padding: 1em 10px;
  -ms-word-break: break-all;
  word-break: break-all;
}
.tieupShopList__table td a {
  color: #d93d6c;
}
@media (max-width: 768px) {
  .tieupShopList__table td {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.spFormPage {
  background-color: #333;
  color: #fff;
}
.spFormPage #content {
  background: none;
}
.spFormPage #content .structure-body-bgWhite {
  background-color: transparent;
}

.popular-collection .btn-next span, .popular-collection .btn-prev span, .feature-collection .btn-next span, .feature-collection .btn-prev span {
  background-color: #000 !important;
}

body.top #content {
  padding-top: 0;
}
body.top .for-parents {
  margin-top: 80px;
}
body.top .for-parents .sp, body.top .for-parents .tab {
  display: none;
}
body.top .impression .sp, body.top .impression .tab {
  display: none;
}

@media (max-width: 959px) {
  body.top .impression .tab,
  body.top .for-parents .tab {
    display: block;
  }
  body.top .impression .pc,
  body.top .for-parents .pc {
    display: none;
  }
}
@media (max-width: 768px) {
  body.top .impression .sp,
  body.top .for-parents .sp {
    display: block;
  }
  body.top .impression .tab,
  body.top .for-parents .tab {
    display: none;
  }
}
#top-content-event {
  background: #fff6f6;
  padding: 15px 0 35px;
}
#top-content-event .banner-list {
  max-width: 860px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  #top-content-event {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#top-content-plan {
  overflow: hidden;
}

.plan-summary-list {
  margin: 0 0 0 -24px;
  padding: 0;
}
.plan-summary-list::after {
  content: "";
  clear: both;
  display: table;
}
.plan-summary-list li {
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-left: 24px;
  margin-top: 30px;
}
.plan-summary-list li:nth-child(2n+1) {
  clear: left;
}

.plan-summary a {
  display: block;
  text-decoration: none;
  color: #725240;
}
.plan-summary a:hover .title {
  text-decoration: none;
}
.plan-summary .title {
  margin-top: 10px;
  font-size: 128.57143%;
  text-decoration: underline;
  margin: 0;
  padding: 0;
}
.plan-summary p {
  line-height: 1.5;
  margin: 10px 0 0;
}

@media (max-width: 768px) {
  .plan-summary-list {
    margin: 0;
  }
  .plan-summary-list li {
    width: auto;
    float: none;
    margin: 30px auto 0;
    padding: 0;
  }

  .plan-summary .title {
    margin-top: 15px;
    text-decoration: none;
  }
}
.page-plan .plan-bnr-sindan {
  max-width: 740px;
  margin: 0 auto;
}
.page-plan .plan-bnr-sindan img {
  width: 100%;
  height: auto;
}
.page-plan .plan-bnr-sindan .pc {
  display: block;
}
.page-plan .plan-bnr-sindan .sp {
  display: none;
}

@media (max-width: 768px) {
  .page-plan .plan-bnr-sindan .pc {
    display: none;
  }
  .page-plan .plan-bnr-sindan .sp {
    display: block;
  }
}
@media (max-width: 768px) {
  .page-favorite #content {
    background: black;
  }
  .page-favorite #content .structure-body-bgWhite {
    background-color: #333;
    padding-bottom: 40px;
  }
  .page-favorite #content .menu-content .title {
    border-bottom-color: white;
    color: white;
  }
  .page-favorite #menu-favorite .favorite-item .name {
    color: white;
  }
}

/*# sourceMappingURL=framework.css.map */

.display-mobile {
    display: none;
  }
  .display-desktop {
    display: block;
  }
@media (max-width: 640px) {
  .display-mobile {
    display: block;
  }
  .display-desktop {
    display: none;
  }
}

.place-name {display: none!important;}
