@charset "UTF-8";
/******************************************************************** structure
*/
.inner {
  max-width: 1200px;
  margin: 0 auto;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

body {
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
}

.spOnly {
  display: none;
}

.tabletSpOnly {
  display: none;
}

h2.cTitle {
  color: #ff595e;
  font-size: 38px;
  line-height: 25px;
}

h2.cTitle span {
  color: #787878;
  font-size: 18px;
  font-weight: normal;
}

h2.bTitle {
  font-size: 45px;
  line-height: 30px;
}

h2.bTitle span {
  font-size: 18px;
}

h2.bTitle span:before {
  margin-top: 20px;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #1a1a1a;
}

h3.bTitle {
  padding: 0;
}

h3.cTitle {
  line-height: 2;
}

h3.cTitle {
  position: relative;
  font-size: 24px;
}

h3.cTitle:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 1px;
  background: #1a1a1a;
}

.btn {
  margin: 4em auto 0;
  padding: 0;
  border: 1px solid #1a1a1a;
  border-radius: 5px;
  width: 500px;
}

.btn a {
  display: block;
  color: #333 !important;
  text-decoration: none;
  font-size: 16px;
  line-height: 54px;
  font-weight: normal;
  text-align: center;
}

.btn.btnSingle {
  line-height: 3;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 16px;
  color: #333 !important;
}

button {
  cursor: pointer;
}

.contentsArea {
  margin: 0 auto;
  padding-bottom: 4em;
  border-bottom: 1px solid #1a1a1a;
}

.contentsArea.noLine {
  border-bottom: none;
}

#wrapper {
  overflow: hidden;
}

#containerFurisode {
  padding-bottom: 5em;
  background: url(/img/furisode_container_bg.png) 50% 0 repeat-y;
  background-size: 100% auto;
}

#containerFurisode.clinicContainer {
  background-image: url(/img/furisode_container3_bg.png);
}

#containerHakama {
  padding-bottom: 5em;
  background: url(/img/hakama_main_bg.png) 50% 0 no-repeat;
  background-size: 100% 100%;
}

#topicpath {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

#header .inner {
  position: relative;
  height: 80px;
}

#header .inner .logoView {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

#header .inner .searchView {
  position: absolute;
  top: 10px;
  right: 0;
  width: 230px;
}

#header .inner .searchView p {
  padding: 0;
  font-size: 12px;
}

#header .inner .searchView a {
  vertical-align: 0.5px;
  display: inline-block;
}

#header .inner .searchView form {
  line-height: 21px;
}

#header .inner .searchView form input[type=search] {
  width: calc(100% - 30px);
}

#header .inner .iconsView {
  width: 370px;
  position: absolute;
  left: 360px;
  top: 15px;
}

#header .inner .iconsView ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

#header .inner .iconsView ul li {
  display: inline-block;
  width: 23.5%;
  vertical-align: top;
  position: relative;
}

#header .inner .iconsView ul li .cartCount {
  position: absolute;
  left: calc(50% + 20px);
  top: -5px;
  background: #ff595e;
  color: #fff;
  line-height: 1.5;
  width: 1.5em;
  text-align: center;
  font-size: 12px;
  border-radius: 50%;
}

#header .inner .iconsView ul a {
  text-decoration: none;
  color: #555 !important;
  font-size: 11px;
  display: block;
}

#header .inner .iconsView ul a:hover {
  opacity: 0.6;
  transition: 0.3s;
}

#header .inner .iconsView ul span {
  display: block;
  margin: 0 -10px;
}

#header p.text {
  margin: 0;
  padding: 5px 0;
  background: #1a1a1a;
  color: #fff;
}

#header .gNavi > ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 1000px;
  position: relative;
}

#header .gNavi > ul > li {
  display: inline-block;
  padding: 5px 0;
}

#header .gNavi > ul > li:last-of-type {
  margin-right: 0;
}

#header .gNavi > ul > li > a {
  display: block;
  text-decoration: none;
  color: #333;
  padding: 10px 3.5em;
  font-size: 16px;
  font-weight: bold;
}

#header .gNavi > ul > li > span {
  display: block;
  color: #1a1a1a;
  padding: 10px 3.5em;
  cursor: pointer;
}

#header .gNavi > ul > li > a:hover,
#header .gNavi > ul > li > span:hover {
  opacity: 0.6;
  transition: 0.3s;
}

#header .gNavi > ul > li .subWin {
  position: absolute;
  z-index: 10000;
  left: 0;
  top: 50px;
  background: #fff;
  text-align: left;
  display: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

#header .telInfoBox {
  padding-bottom: 5px;
}

#header .telInfoBox .inner {
  height: auto;
}

#header .telInfoBox dl {
  margin: 0;
  padding: 0;
}

#header .telInfoBox dl dt {
  float: right;
  text-align: right;
}

#header .telInfoBox dl dt span {
  display: block;
}

#header .telInfoBox dl dt img {
  width: 200px;
}

#header .telInfoBox dl dd {
  text-align: right;
}

#header .subWin {
  width: calc(100% - 30px);
  padding: 15px;
}

#header .subWin dl {
  margin: 0;
  padding: 5px 0 15px;
  font-size: 12px;
}

#header .subWin dt {
  border-bottom: 1px dotted #444;
  padding-bottom: 10px;
}

#header .subWin dt span {
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-size: cover;
  background-position: 50% 50%;
  margin-right: 8px;
  vertical-align: middle;
}

#header .subWin dt.double span {
  float: left;
}

#header .subWin dt.double em {
  font-weight: normal;
  display: block;
  padding-left: 40px;
  line-height: 1.3;
  letter-spacing: -1px;
}

#header .subWin ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#header .subWin a {
  text-decoration: none;
  color: #555 !important;
  display: block;
  line-height: 28px;
}

#header .subWin a:hover {
  text-decoration: underline;
}

#header .subWin dt a {
  color: #000 !important;
}

#header .subWin ul a {
  padding-left: 10px;
}

#header .subWin .kinmonoSide dl {
  width: calc(14.3% - 8px);
  float: left;
  margin-right: 8px;
}

#header .subWin .kinmonoSide dl:last-child {
  margin-right: 0;
}

#header .subWin .kinmonoSide dt {
  font-size: 13px;
}

#header .subWin .kinmonoSide dt.double {
  font-size: 12px;
}

#header .subWin .kinmonoSide:after {
  content: "";
  clear: both;
  display: block;
}

#header .subWin .furisodeSide {
  padding-left: 20px;
}

#header .subWin .furisodeSide dl {
  width: calc(16.7% - 10px);
  float: left;
  margin-right: 10px;
}

#header .subWin .furisodeSide dl:last-child {
  margin-right: 0;
}

#header .subWin .furisodeSide dt {
  font-size: 14px;
}

#header .subWin .furisodeSide:after {
  content: "";
  clear: both;
  display: block;
}

#header .subWin .eventSide {
  padding-left: 20px;
}

#header .subWin .eventSide dl {
  width: calc(33.5% - 10px);
  float: left;
  margin-right: 10px;
}

#header .subWin .eventSide dl:last-child {
  margin-right: 0;
}

#header .subWin .eventSide dt {
  font-size: 14px;
}

#header .subWin .eventSide:after {
  content: "";
  clear: both;
  display: block;
}

#header .subWin .eventSide li {
  width: 47%;
  display: inline-block;
  margin-right: 2%;
}

#header .subWin .eventSide li:last-child {
  margin-right: 0;
}

#header .subWin li {
  border-bottom: 1px dotted #ccc;
}

#header .gNavi > ul > li:hover .subWin {
  display: block;
}

#headerFurisode {
  height: auto;
  position: relative;
}

#headerFurisode .inner .headerTop {
  position: relative;
  height: 80px;
}

#headerFurisode .inner .logoView {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

#headerFurisode .inner .logoView img {
  width: 100%;
}

#headerFurisode .inner .logoView img.view_sp {
  display: none;
}

#headerFurisode .inner .headerRightSide {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

#headerFurisode a {
  text-decoration: none;
  color: #333;
}

#headerFurisode ul {
  list-style: none;
}

#headerFurisode ul li,
#headerFurisode .inner .headerRightSide .contentArea {
  display: inline-block;
}

#headerFurisode .wrapNavi ul li {
  display: block;
}

#headerFurisode .inner .headerRightSide .headerNavi ul li {
  width: 80px;
}

#headerFurisode .inner .headerRightSide .headerNavi ul li span {
  position: relative;
  display: block;
}

#headerFurisode .inner .headerRightSide .headerNavi ul li span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 2px;
  height: 36px;
  background: #aaa;
}

#headerFurisode .inner .headerRightSide .headerNavi ul li:last-child span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2px;
  height: 36px;
  background: #aaa;
}

#headerFurisode .inner .headerRightSide .snsView ul li {
  margin-right: 10px;
}

#headerFurisode .inner .headerRightSide .snsView ul li:last-of-type {
  margin-right: 0;
}

#headerFurisode > .gNavi {
  background: #ff7577;
  height: 40px;
  position: relative;
  z-index: 100;
}

#headerFurisode > .gNavi ul {
  max-width: 1000px;
  margin: 0 auto;
  font-size: 0;
  padding: 0;
}

#headerFurisode > .gNavi ul li {
  font-size: 14px;
}

#headerFurisode > .gNavi ul li a {
  color: #fff;
  padding: 0 25px;
  line-height: 40px;
  display: block;
}

#headerFurisode > .gNavi ul li a img {
  vertical-align: middle;
}

#headerFurisode .menuOpenLine {
  background-color: #c5a55b;
}

#headerFurisode .menuCloseLine {
  background-color: #c5a55b;
}

#headerFurisode .telInfoBox {
  padding-bottom: 10px;
  color: #ff7577;
}

#headerFurisode .telInfoBox .inner {
  height: auto;
}

#headerFurisode .telInfoBox dl {
  margin: 0;
  padding: 0;
}

#headerFurisode .telInfoBox dl dt {
  float: right;
  text-align: right;
}

#headerFurisode .telInfoBox dl dt span {
  display: block;
}

#headerFurisode .telInfoBox dl dt img {
  width: 200px;
}

#headerFurisode .telInfoBox dl dd {
  text-align: right;
  padding-right: 220px;
  padding-top: 5px;
}

.headerHakama a {
  color: #94376b !important;
}

.headerHakama .gNavi {
  background: #fcecee !important;
}

#headerLesprit .inner {
  position: relative;
  height: 80px;
}

#headerLesprit .inner .logoView {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

#headerLesprit .inner .entryView {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

#headerLesprit .inner .entryView p {
  padding: 5px 0;
  background: linear-gradient(#00c1a3, #00918b);
  border-radius: 50px;
  width: 300px;
}

#headerLesprit .inner .entryView p span {
  position: relative;
}

#headerLesprit .inner .entryView p span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -28px;
  transform: translateY(-50%);
  width: 27px;
  height: 28px;
  background: url(/img/entry_arrow.png) no-repeat;
}

#headerLesprit .inner .entryView p a {
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 20px;
}

.menuOpen {
  display: none;
  position: absolute;
  padding: 0;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 2.6% 2%;
}

.menuClose {
  display: none;
  position: absolute;
  padding: 0;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 8000;
  background: none;
}

.menuOpenLines {
  display: inline-block;
  position: relative;
  width: 20px;
  vertical-align: middle;
  letter-spacing: 0;
}

.menuOpenLines:hover .menuOpenLine:nth-of-type(1) {
  animation: hover-line-1 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s forwards alternate, hover-line-2 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s forwards alternate;
}

.menuOpenLines:hover .menuOpenLine:nth-of-type(2) {
  animation: hover-line-1 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s forwards alternate, hover-line-2 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s forwards alternate;
}

.menuOpenLines:hover .menuOpenLine:nth-of-type(3) {
  animation: hover-line-1 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s forwards alternate, hover-line-2 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s forwards alternate;
}

.menuOpenLine {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #1a1a1a;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.menuOpenLine + .menuOpenLine {
  margin-top: 5px;
}

.menuCloseLines {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  letter-spacing: 0;
}

.menuCloseLines:hover .menuCloseLine:first-of-type:before {
  animation: hover-line-1 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s forwards alternate, hover-line-2 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s forwards alternate;
}

.menuCloseLines:hover .menuCloseLine:last-of-type:before {
  animation: hover-line-1 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s forwards alternate, hover-line-2 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s forwards alternate;
}

.menuCloseLine {
  display: block;
  background-color: #1a1a1a;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  margin-top: -1px;
  transform-origin: center center;
}

.menuCloseLine:first-of-type {
  transform: rotate(45deg);
}

.menuCloseLine:last-of-type {
  transform: rotate(-45deg);
}

.menuCloseLine:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  backface-visibility: hidden;
}

.topMainImgView > p {
  padding: 0;
}

.topMainImgView .bx-wrapper {
  border: none;
  box-shadow: none;
}

.topMainImgView .textArea {
  position: absolute;
  bottom: 20px;
  left: calc(50% - 300px);
  z-index: 50;
}

.topMainImgView .textArea p {
  background: #ff595e;
  color: #fff;
  font-size: 16px;
  padding: 5px 10px;
  width: 200px;
}

.topMainImgView .textArea p:last-of-type {
  font-size: 18px;
  margin: 5px 0 0 2em;
}

.topMainImgView .sliderPrev {
  position: absolute;
  top: 0;
  left: 0;
  height: 480px;
  width: calc((100% - 800px) / 2);
  background: #fff;
  z-index: 100;
  opacity: 0.8;
}

.topMainImgView .sliderNext {
  position: absolute;
  top: 0;
  right: 0;
  height: 480px;
  width: calc((100% - 800px) / 2);
  background: #fff;
  z-index: 100;
  opacity: 0.8;
}

.serviceMainImgView {
  position: relative;
  left: 50%;
  width: 2400px;
  margin-left: -1200px;
}

.serviceMainImgView .textArea {
  position: absolute;
  bottom: 20px;
  left: calc(50% - 300px);
  z-index: 50;
}

.serviceMainImgView p {
  background: #ff595e;
  color: #fff;
  font-size: 16px;
  padding: 5px 10px;
  width: 250px;
}

.serviceMainImgView p:last-of-type {
  font-size: 18px;
  margin: 5px 0 0 0;
  width: 200px;
}

.serviceMainImgView .sliderPrev {
  position: absolute;
  top: 0;
  left: 0;
  height: 530px;
  width: calc((100% - 800px) / 2);
  background: #fff;
  z-index: 100;
  opacity: 0.8;
}

.serviceMainImgView .sliderNext {
  position: absolute;
  top: 0;
  right: 0;
  height: 530px;
  width: calc((100% - 800px) / 2);
  background: #fff;
  z-index: 100;
  opacity: 0.8;
}

.kimonoMainImgView {
  position: relative;
}

.kimonoMainImgView .bx-wrapper {
  box-shadow: none;
  border: none;
}

.kimonoMainImgView img {
  width: 100vw;
}

.kimonoMainImgView .message {
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 50px;
  left: calc(50% - 60px);
  text-align: left;
  width: calc(50% + 60px);
}

.kimonoMainImgView .message img {
  width: auto;
}

.kimonoMainImgView .message dt,
.kimonoMainImgView .message dd {
  background: rgba(255, 255, 255, 0.6);
  padding: 10px 30px;
}

.kimonoMainImgView .message dt {
  margin-bottom: 10px;
}

.kimonoMainImgView .message dt img {
  width: 468.8px;
}

.kimonoMainImgView .message dd {
  margin-left: 40px;
}

.kimonoMainImgView .message dd img {
  width: 500px;
}

.furisodeMainImgView {
  position: relative;
  height: auto;
  background: url(/img/furisode_mainimg_bg.png) 50% 50% no-repeat;
  background-size: 100% auto;
}

.furisodeMainImgView.aboutUsImg,
.furisodeMainImgView.mPhotoImg,
.furisodeMainImgView.seijinshikiImg {
  padding-bottom: 24px;
  background: url(/img/furisode_mainimg_bg2.png) 50% 50% no-repeat;
  background-size: cover;
}

.furisodeMainImgView.fvoiceImg {
  height: auto;
  padding-bottom: 0;
}

.furisodeMainImgView.kichintoImg {
  background-image: url(http://adlive.ucr.bz/cont/wp-content/uploads/2020/05/mv_kichinto.jpg), url(../img/furisode_mainimg_bg.png) !important;
  background-repeat: no-repeat;
  background-position: 50% 0, 50% 0;
  background-size: auto 100%, 100% auto;
}

.topMainImgView.eventTopImg {
  position: static;
  width: auto;
  margin: 0;
}

.topMainImgView.eventTopImg p img {
  width: 100%;
}

.topMainImgView.eventTopImg .textArea {
  position: absolute;
  bottom: 40px;
  left: calc(50% - 100px);
  z-index: 50;
}

.topMainImgView.eventTopImg .textArea p {
  background: #ff595e;
  color: #fff;
  font-size: 24px;
  padding: 5px 10px;
  width: 400px;
}

.topMainImgView.eventTopImg .textArea p:last-of-type {
  width: 300px;
  margin: 5px 0 0 3em;
}

.topMainImgView.kitsukeImg {
  position: static;
  width: auto;
  margin: 0;
}

.topMainImgView.kitsukeImg p img {
  width: 100%;
}

.topMainImgView.cleaningImg {
  position: static;
  width: auto;
  margin: 0;
}

.topMainImgView.cleaningImg p img {
  width: 100%;
}

.topMainImgView.shitateImg .textArea {
  position: absolute;
  bottom: 20px;
  left: calc((100% - 1000px) / 2);
  z-index: 50;
}

.topMainImgView.shitateImg .textArea p {
  background: #ff595e;
  color: #fff;
  font-size: 24px;
  padding: 5px 10px;
  width: 320px;
}

.topMainImgView.shitateImg .textArea p:last-of-type {
  width: 300px;
  margin: 5px 0 0 2em;
  width: 415px;
}

.lespritMainImgView {
  position: relative;
  left: 50%;
  width: 2400px;
  margin-left: -1200px;
}

.lespritMainImgView p {
  padding: 0;
}

.lespritMainImgView .textArea p:first-child {
  position: absolute;
  top: 20px;
  left: 760px;
  z-index: 50;
}

.lespritMainImgView .textArea p:first-child img {
  width: 80%;
}

.lespritMainImgView .textArea p:last-child {
  line-height: 118px;
  position: absolute;
  bottom: -20px;
  left: calc(50% - 350px);
  z-index: 50;
  font-size: 16px;
}

.lespritMainImgView .textArea p:last-child span {
  margin-left: 10px;
}

.lespritMainImgView .sliderPrev {
  position: absolute;
  top: 0;
  left: 0;
  height: 480px;
  width: calc((100% - 800px) / 2);
  background: #fff;
  z-index: 100;
  opacity: 0.8;
}

.lespritMainImgView .sliderNext {
  position: absolute;
  top: 0;
  right: 0;
  height: 480px;
  width: calc((100% - 800px) / 2);
  background: #fff;
  z-index: 100;
  opacity: 0.8;
}

.mainMessage h2.cTitle {
  font-size: 32px;
  color: #1a1a1a;
  line-height: 1.5;
}

.eventView ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.eventView ul li {
  margin-right: 20px;
  display: inline-block;
  width: 40%;
  vertical-align: top;
  margin-right: 10%;
}

.eventView ul li:last-of-type {
  margin-right: 0;
}

.eventView ul li a {
  display: block;
  text-decoration: none;
  color: #1a1a1a;
}

.eventView ul li span,
.eventView ul li strong,
.eventView ul li em {
  display: block;
  text-align: left;
  color: #1a1a1a;
}

.eventView ul li strong {
  padding: 10px 0 5px;
  font-size: 16px;
}

.eventView ul li strong:after {
  content: "";
  display: block;
  width: 150px;
  height: 1px;
  background: #8c8c8c;
}

.eventView ul li em {
  font-weight: normal;
  padding: 5px 0;
}

.serviceMain.eventView .contentsArea {
  border-bottom: none;
  padding-bottom: 0;
}

.serviceMain.eventView ul li {
  width: 48.5%;
}

.serviceMain.eventView ul li a span img {
  width: 100%;
}

.serviceMain.eventView ul li em {
  font-weight: normal;
  padding: 0;
}

.serviceMain.eventView ul li strong {
  font-size: 18px;
  padding: 0;
}

.serviceMain.eventView ul li strong:after {
  height: 0;
  background: none;
}

.eventView .contentsArea.kimonoMain {
  border-bottom: none;
  padding-bottom: 0;
}

.kimonoMain.eventView .contentsArea {
  border-bottom: none;
  padding-bottom: 0;
}

.kimonoMain.eventView ul li {
  margin-bottom: 20px;
  width: 48.5%;
}

.kimonoMain.eventView ul li:nth-of-type(2n) {
  margin-right: 0;
}

.kimonoMain.eventView ul li:nth-of-type(5),
.kimonoMain.eventView ul li:last-of-type {
  margin-bottom: 0;
}

.kimonoMain.eventView ul li a {
  position: relative;
}

.kimonoMain.eventView ul li a span img {
  width: 100%;
}

.kimonoMain.eventView ul li em {
  font-size: 16px;
  padding: 0;
}

.kimonoMain.eventView ul li strong {
  text-align: left;
  padding: 10px;
  font-size: 32px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9), transparent);
  line-height: 1.2;
}

.kimonoMain.eventView ul li strong:after {
  height: 0;
  background: none;
}

.itemSearchView ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.itemSearchView ul li {
  margin-right: 20px;
  display: inline-block;
  width: 40%;
  vertical-align: bottom;
  margin-right: 10%;
}

.itemSearchView ul li:last-of-type {
  margin-right: 0;
}

.itemSearchView ul li a {
  display: block;
  text-decoration: none;
  color: #1a1a1a;
}

.itemSearchView ul li span,
.itemSearchView ul li strong {
  display: block;
  color: #1a1a1a;
}

.itemSearchView ul li em {
  display: inline-block;
  font-weight: normal;
  color: #1a1a1a;
  margin-left: 1em;
  font-size: 16px;
  vertical-align: middle;
}

.itemSearchView ul li strong {
  font-size: 22px;
  line-height: 1;
  margin-top: 10px;
}

.specialContentsView .inner {
  border-bottom: none;
}

.specialContentsView p.subText {
  margin-top: 10px;
  padding-bottom: 0;
}

.serviceView.commonView {
  margin-bottom: 70px;
}

.serviceView .contentsArea {
  border-bottom: none;
  padding-bottom: 0;
}

.serviceView ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.serviceView ul li {
  margin-right: 4.7%;
  display: inline-block;
  width: 21%;
  vertical-align: top;
}

.serviceView ul li:last-of-type {
  margin-right: 0;
}

.serviceView ul li a {
  display: block;
  text-decoration: none;
  color: #1a1a1a;
}

.serviceView ul li a span img {
  width: 100%;
}

.serviceView ul li span,
.serviceView ul li strong,
.serviceView ul li em {
  display: block;
  color: #1a1a1a;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
  padding-top: 8px;
}

.serviceView ul li strong {
  font-size: 18px;
}

.serviceMain.serviceView .contentsArea {
  border-bottom: 1px solid #1a1a1a;
  padding-bottom: 4em;
}

.serviceMain.serviceView ul li {
  margin-bottom: 20px;
  width: 48.5%;
}

.serviceMain.serviceView ul li:nth-of-type(2n) {
  margin-right: 0;
}

.serviceMain.serviceView ul li:nth-of-type(3),
.serviceMain.serviceView ul li:last-of-type {
  margin-bottom: 0;
}

.serviceMain.serviceView ul li strong {
  padding: 10px 0 5px;
  font-size: 16px;
}

.serviceMain.serviceView ul li strong:after {
  content: "";
  display: block;
  width: 150px;
  height: 1px;
  background: #8c8c8c;
}

.serviceMain.serviceView ul li em {
  font-weight: normal;
  padding: 5px 0;
}

.shopInformationView dl dt {
  font-size: 16px;
  margin-bottom: 20px;
}

.stylingView {
  padding-bottom: 50px;
  margin-top: 30px;
}

.stylingView ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.stylingView ul li {
  margin: 0 20px 30px 0;
  display: inline-block;
  width: 23%;
  vertical-align: top;
}

.stylingView ul li:nth-of-type(4n) {
  margin-right: 0;
}

.stylingView ul li a {
  display: block;
  text-decoration: none;
  color: #1a1a1a;
}

.stylingView ul li a > img {
  float: left;
  margin-top: 5px;
}

.stylingView ul li a span img {
  width: 100%;
}

.stylingView ul li span,
.stylingView ul li em {
  color: #a2a2a2;
  text-align: left;
  font-weight: normal;
  font-size: 12px;
}

.stylingView ul li strong {
  color: #1a1a1a;
  display: block;
  font-size: 14px;
  padding-left: 70px;
  margin-top: 15px;
  text-align: left;
  line-height: 1;
  position: relative;
}

.stylingView ul li strong:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: url(/img/sample1.jpg) 50% 50% no-repeat;
  background-size: cover;
}

.stylingView ul li:nth-of-type(2n) strong:before {
  background: url(/img/sample2.jpg) 50% 50% no-repeat;
  background-size: cover;
}

.stylingView .btn {
  margin-top: 20px;
}

.kimonoMain.stylingView .contentsArea {
  border-bottom: none;
  padding-bottom: 0;
}

.blogView ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: table;
  border-collapse: separate;
}

.blogView ul li {
  display: table-cell;
  width: 50%;
  text-align: left;
  padding-bottom: 20px;
  vertical-align: top;
}

.blogView ul li:nth-of-type(2n-1) {
  padding-right: 20px;
}

.blogView ul li span {
  display: block;
  margin-left: 200px;
}

.blogView ul li span > em {
  display: block;
  color: #1a1a1a;
  font-weight: normal;
  margin-top: 1em;
}

.blogView ul li a {
  display: block;
  text-decoration: none;
  color: #1a1a1a;
}

.blogView ul li strong {
  display: block;
  color: #1a1a1a;
  font-size: 16px;
  text-indent: -8px;
}

.blogView ul li strong em {
  color: #a2a2a2;
  font-weight: normal;
  font-size: 14px;
}

.newsView ul {
  list-style: none;
  margin: 0;
  padding: 20px;
  border: 1px solid #1a1a1a;
  border-radius: 10px;
}

.newsView ul li {
  margin: 0 20px 1em 0;
  padding-bottom: 5px;
  display: inline-block;
  width: 45%;
  text-align: left;
  border-bottom: 1px solid #1a1a1a;
  font-size: 16px;
}

.newsView ul li:nth-of-type(2n) {
  margin-right: 0;
}

.newsView ul li a {
  display: block;
  text-decoration: none;
  color: #1a1a1a;
}

.newsView ul li em {
  display: block;
  font-weight: normal;
  color: #a2a2a2;
  font-size: 12px;
}

.newsView ul li strong {
  color: #1a1a1a;
}

.mediaView .contentsArea {
  border-bottom: none;
  padding-bottom: 0;
}

.mediaView ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: table;
  border-collapse: separate;
}

.mediaView ul li {
  padding-bottom: 20px;
}

/*
.mediaView ul li:nth-of-type(5n),
.mediaView ul li span.photo { float: left; display: block; width: 180px; text-align: center; line-height: 117px;}
*/
.mediaView ul li span.photo img {
  max-width: 180px;
  max-height: 117px;
  vertical-align: middle;
}

.mediaView ul li span.title {
  display: block;
  text-align: left;
  margin-left: 200px;
}

.mediaView ul li dl {
  border-bottom: dotted 1px #999999;
  font-size: 1.25em;
  padding-bottom: 4em;
}

.mediaView ul li dl dt {
  float: left;
  font-weight: bold;
  width: 100px;
}

.mediaView ul li dl dd {
  float: left;
  width: 700px;
}

.mediaView ul li a {
  color: #1a1a1a;
}

.mediaView ul li a:hover {
  text-decoration: underline;
}

.mediaView ul li em {
  color: #1a1a1a;
}

.mediaView ul li em {
  font-weight: normal;
}

.mkGroupView {
  margin-bottom: 5em;
}

.mkGroupView p.subText {
  max-width: 950px;
}

.mkGroupView .contentsArea {
  border-bottom: none;
  max-width: 900px;
}

.mkGroupView ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mkGroupView ul li {
  margin: 0 40px 2em 0;
  display: inline-block;
  width: 47%;
}

.mkGroupView ul li:nth-of-type(2n) {
  margin-right: 0;
}

.mkGroupView ul li img {
  width: 100%;
}

.mkGroupView ul li span {
  display: block;
  text-align: left;
  color: #787878;
  margin-bottom: 1em;
}

.mkGroupView ul li a {
  display: block;
  text-decoration: none;
  color: #1a1a1a;
}

.mkGroupView ul li em {
  color: #1a1a1a;
}

.mkGroupView ul li em {
  font-weight: normal;
}

.mkGroupView dl {
  margin: 0;
  padding: 0;
}

.mkGroupView dl dt {
  text-align: left;
  color: #666;
  margin-bottom: 10px;
}

.mkGroupView dl dd img {
  width: 100%;
}

a.submitBtn {
  text-align: center;
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  background: #ff595e;
  padding: 15px 20px;
  font-weight: bold;
}

.eventDetailView h2.bTitle {
  font-size: 28px;
  text-align: left;
}

.eventDetailView .mainArea table {
  margin: 0 auto;
  border: none;
  width: 100%;
}

.eventDetailView .mainArea table img {
  width: 100%;
}

.eventDetailView .mainArea table tr:first-of-type td:first-of-type {
  padding-left: 0;
}

.eventDetailView .mainArea table tr td:last-of-type {
  padding-right: 0;
}

.eventDetailView .mainArea table tr:nth-of-type(3) td:last-of-type,
.eventDetailView .mainArea table tr:last-of-type td:last-of-type {
  vertical-align: bottom;
}

.eventDetailView .mainArea table td {
  border: none;
  line-height: 1;
  vertical-align: top;
  padding-bottom: 15px;
  font-weight: bold;
  font-size: 18px;
}

.eventDetailView .mainArea table td span {
  font-weight: normal;
  font-size: 12px;
}

.eventDetailView .mainArea table td strong {
  font-size: 22px;
}

.eventDetailView .mainArea table td em {
  font-weight: normal;
  font-size: 10px;
}

.eventDetailView .detailArea {
  max-width: 800px;
  margin: 1em auto 0;
}

.eventDetailView .detailArea ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.eventDetailView .detailArea ul li {
  padding-left: 1em;
  display: inline-block;
  width: 29%;
  margin-right: 20px;
  text-align: left;
  border-bottom: 1px solid #1a1a1a;
}

.eventDetailView .detailArea ul li:last-of-type {
  margin-right: 0;
}

.eventDetailView .detailArea ul li dl dt {
  font-weight: bold;
  font-size: 16px;
}

.eventDetailView .detailArea ul li dl dd {
  font-size: 12px;
}

.eventDetailView .detailArea > dl {
  margin-top: 1em;
  text-align: left;
}

.eventDetailView .detailArea > dl dt {
  font-weight: bold;
}

.eventDetailView .detailArea > dl dd {
  font-size: 12px;
}

.eventDetailView .submitArea {
  margin-top: 4em;
  padding: 20px 0;
  background: #313131;
  color: #fff;
}

.eventDetailView .submitArea .inner {
  padding: 10px 0;
  position: relative;
  height: 165px;
}

.eventDetailView .submitArea .leftSide {
  float: left;
}

.eventDetailView .submitArea .leftSide dl {
  margin: 0;
}

.eventDetailView .submitArea .leftSide > dl > dt {
  float: left;
}

.eventDetailView .submitArea .leftSide > dl > dd {
  margin-left: 260px;
}

.eventDetailView .submitArea .leftSide dl dl {
  margin: 0;
  font-size: 20px;
  text-align: left;
}

.eventDetailView .submitArea .leftSide dl dl dt {
  text-indent: -9px;
}

.eventDetailView .submitArea .leftSide dl dl dd {
  margin-top: 3.5em;
  padding: 0;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  text-indent: 3px;
  letter-spacing: 3px;
}

.eventDetailView .submitArea .leftSide dl dl dd span {
  font-size: 12px;
  vertical-align: middle;
  letter-spacing: 0;
  font-weight: normal;
}

.eventDetailView .submitArea .cart {
  position: absolute;
  bottom: 0;
  right: 0;
  line-height: 1;
}

.eventDetailView .submitArea .cart a {
  padding: 20px 40px;
}

.shoppingDetailView.commonView {
  margin-top: 0;
}

.shoppingDetailView h2.bTitle {
  margin: 0 auto 1em;
  line-height: 1.5;
  font-size: 28px;
  text-align: left;
}

.shoppingDetailView h2.bTitle span {
  color: #787878;
  font-size: 14px;
  font-weight: normal;
}

.shoppingDetailView h2.bTitle span:before {
  background: none;
}

.shoppingDetailView > .inner,
.shoppingDetailView .mainArea {
  margin-bottom: 20px;
}

.shoppingDetailView .mainArea .inner {
  max-width: 1000px;
}

.shoppingDetailView .mainArea ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.shoppingDetailView .mainArea .center img,
.shoppingDetailView .mainArea .rightSide img {
  width: 100%;
}

.shoppingDetailView .mainArea .leftSide {
  width: 68%;
  float: left;
}

.shoppingDetailView .mainArea .leftSide p {
  padding: 0;
  margin-bottom: 15px;
}

.shoppingDetailView .mainArea .leftSide p a,
.shoppingDetailView .mainArea .leftSide p span {
  display: block;
  height: 600px;
  background-color: #fff;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.shoppingDetailView .mainArea .leftSide ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.shoppingDetailView .mainArea .leftSide ul li {
  width: 100px;
}

.shoppingDetailView .mainArea .leftSide ul li a {
  display: block;
  height: 100px;
  width: 100px;
  background-position: 50% 50%;
  background-size: cover;
}

.shoppingDetailView .mainArea .leftSide .bx-wrapper {
  margin-bottom: 0;
  border: none;
  box-shadow: none;
}

.shoppingDetailView .mainArea .center {
  margin: 0;
}

.shoppingDetailView .mainArea .center ul li {
  margin-bottom: 15px;
}

.shoppingDetailView .mainArea .center ul li a {
  width: 117px;
  height: 156px;
  display: inline-block;
  background-size: cover;
  background-position: 50% 50%;
  background-color: #fafafa;
}

.shoppingDetailView .mainArea .rightSide {
  margin: 0;
  float: right;
  width: 30%;
}

.shoppingDetailView .mainArea .rightSide form dl {
  margin-bottom: 4em;
}

.shoppingDetailView .mainArea .rightSide form dl dt {
  background: #484848;
  color: #fff;
  line-height: 2;
}

.shoppingDetailView .mainArea .rightSide form dl dd {
  text-align: left;
  margin-top: 10px;
}

.shoppingDetailView .mainArea .rightSide form dl dd label {
  color: #ff595e;
  font-size: 30px;
  font-weight: bold;
}

.shoppingDetailView .mainArea .rightSide form dl dd input[type=radio] {
  display: none;
}

.shoppingDetailView .mainArea .rightSide form dl dd {
  position: relative;
}

.shoppingDetailView .mainArea .rightSide form dl dd input[type=radio] + label:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border: 1px solid #1a1a1a;
  border-radius: 50%;
  box-sizing: border-box;
}

.shoppingDetailView .mainArea .rightSide form dl dd input[type=radio]:checked + label:after {
  background: #1a1a1a;
  border: none;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  box-sizing: border-box;
}

.shoppingDetailView .mainArea .rightSide ul {
  margin: 0;
  padding: 0;
}

.shoppingDetailView .mainArea .rightSide a.submitBtn {
  margin-bottom: 20px;
  background: #fff;
  color: #555 !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  line-height: 40px;
  height: 40px;
  padding: 0;
  font-size: 16px;
}

.shoppingDetailView .mainArea .rightSide a.submitBtn.contactBtn {
  font-size: 16px;
  padding: 0;
  line-height: 3;
  background: #484848;
}

.shoppingDetailView .mainArea .rightSide a.submitBtn img {
  width: 20px;
  margin-right: 5px;
  vertical-align: -5px;
}

.shoppingDetailView .mainArea .rightSide .itemCode {
  padding: 0;
  background: #eee;
  border-radius: 5px;
  margin: 0 0 15px;
  line-height: 2.2;
}

.shoppingDetailView .mainArea .rightSide .attributeSelectBox > p {
  line-height: 2;
  padding: 0;
  background: #484848;
  color: #fff;
}

.shoppingDetailView .mainArea .rightSide .attributeSelectBox ul {
  padding: 15px 0 30px;
}

.shoppingDetailView .mainArea .rightSide .attributeSelectBox select {
  width: 100%;
}

.shoppingDetailView .sizeArea {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px 0 40px;
  border-bottom: 1px solid #1a1a1a;
  display: none;
}

.shoppingDetailView .sizeArea h3.bTitle {
  text-align: left;
  font-size: 18px;
  font-weight: normal;
  color: #555;
  line-height: 1.7;
}

.shoppingDetailView .sizeArea ul {
  list-style: none;
  padding: 0;
}

.shoppingDetailView .sizeArea ul li {
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  letter-spacing: 0;
}

.shoppingDetailView .sizeArea ul li label {
  margin-bottom: 10px;
  padding: 15px 0;
  display: block;
  border: 1px solid #f59696;
  color: #f59696;
  font-size: 16px;
  line-height: 1.2;
}

.shoppingDetailView .sizeArea ul li label span {
  font-size: 12px;
}

.shoppingDetailView .sizeArea ul li input[type=radio] {
  display: none;
}

.shoppingDetailView .sizeArea ul li input[type=radio]:checked + label {
  background: #f59696;
  box-sizing: border-box;
  color: #fff;
}

.shoppingDetailView .sizeArea ul.button8 li,
.shoppingDetailView .sizeArea ul.button4 li {
  width: 24%;
  margin-right: 0.8%;
}

.shoppingDetailView .sizeArea ul.button8 li:nth-child(4n),
.shoppingDetailView .sizeArea ul.button4 li:nth-child(4n) {
  margin-right: 0;
}

.shoppingDetailView .sizeArea ul.button7 li {
  width: 24%;
  margin-right: 0.8%;
}

.shoppingDetailView .sizeArea ul.button7 li:nth-child(4n),
.shoppingDetailView .sizeArea ul.button7 li:nth-child(7) {
  margin-right: 0;
}

.shoppingDetailView .sizeArea ul.button7 li:nth-child(5),
.shoppingDetailView .sizeArea ul.button7 li:nth-child(6),
.shoppingDetailView .sizeArea ul.button7 li:nth-child(7) {
  width: 32.4%;
}

.shoppingDetailView .sizeArea ul.button6 li,
.shoppingDetailView .sizeArea ul.button3 li {
  width: 32.4%;
  margin-right: 0.8%;
}

.shoppingDetailView .sizeArea ul.button6 li:nth-child(3n),
.shoppingDetailView .sizeArea ul.button3 li:nth-child(3n) {
  margin-right: 0;
}

.shoppingDetailView .sizeArea ul.button5 li {
  width: 19.1%;
  margin-right: 0.6%;
}

.shoppingDetailView .sizeArea ul.button5 li:nth-child(5n) {
  margin-right: 0;
}

.shoppingDetailView .sizeArea ul.button2 li {
  width: 49.4%;
  margin-right: 0.7%;
}

.shoppingDetailView .sizeArea ul.button2 li:nth-child(2n) {
  margin-right: 0;
}

.shoppingDetailView .sizeArea ul.button1 li {
  width: calc(100% - 2px);
}

.shoppingDetailView .rentalDetailArea {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 0;
  border-bottom: 1px solid #1a1a1a;
  display: none;
}

.shoppingDetailView .rentalDetailArea h3.bTitle {
  text-align: left;
  display: none;
}

.shoppingDetailView .rentalDetailArea ul {
  list-style: none;
  text-align: left;
  letter-spacing: -1em;
  padding: 0;
}

.shoppingDetailView .rentalDetailArea ul li {
  display: inline-block;
  width: calc((100% - 50px) / 6);
  margin: 0 10px 10px 0;
  letter-spacing: 0;
}

.shoppingDetailView .rentalDetailArea ul li:nth-of-type(6n) {
  margin-right: 0;
}

.shoppingDetailView .detailArea {
  margin: 0 0 40px;
  padding: 30px 0 0;
}

.shoppingDetailView .detailArea .sizeBox {
  list-style: none;
  margin: 0 0 15px;
  padding: 15px 0 0;
  text-align: left;
  position: relative;
  border-bottom: 1px solid #aaa;
}

.shoppingDetailView .detailArea .sizeBox li {
  vertical-align: top;
  display: inline-block;
  width: 50%;
  padding: 0;
}

.shoppingDetailView .detailArea .sizeBox li:nth-child(2n+1):before {
  content: "";
  width: 100%;
  display: block;
  left: 0;
  border-top: 1px solid #aaa;
  position: absolute;
}

.shoppingDetailView .detailArea .sizeBox li dl {
  margin: 0;
  padding: 10px 0 0;
}

.shoppingDetailView .detailArea .sizeBox li dl dt {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 5px;
}

.shoppingDetailView .detailArea .sizeBox li dl dd {
  font-size: 16px;
  line-height: 1.7;
  padding-bottom: 10px;
}

.shoppingDetailView .detailArea .inner > dl {
  margin-top: 0;
  text-align: left;
}

.shoppingDetailView .detailArea .inner > dl dt {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
}

.shoppingDetailView .detailArea .inner > dl dd {
  font-size: 16px;
}

.shoppingDetailView .detailArea .productTag {
  padding: 20px 0;
  border-bottom: 1px solid #aaa;
  margin-bottom: 30px;
}

.shoppingDetailView .detailArea .productTag h3 {
  text-align: left;
  font-size: 18px;
  margin: 0 0 15px;
  padding: 0;
}

.shoppingDetailView .detailArea .productTag ul {
  text-align: left;
  list-style: none;
  margin: 0;
  padding: 0;
}

.shoppingDetailView .detailArea .productTag ul li {
  display: inline-block;
  width: 14%;
  margin-right: 1%;
  margin-bottom: 8px;
}

.shoppingDetailView .detailArea .productTag ul li:nth-child(6n) {
  margin-right: 0;
}

.shoppingDetailView .detailArea .productTag ul span {
  display: block;
  text-align: center;
  background: #eee;
  line-height: 30px;
  font-size: 12px;
}

.furisodeMovieView .moreButton {
  line-height: 2.4;
  background: #c5a55b;
  color: #fff !important;
  display: inline-block;
  width: 200px;
  border-radius: 1.2em;
}

.shoppingDetailView .selectsView {
  background: #dfdfdf;
  margin: 0 auto 50px;
  padding: 0 0 2em;
  max-width: 800px;
}

.shoppingDetailView .selectsView h3.cTitle {
  font-size: 20px;
}

.shoppingDetailView .selectsView h3.bTitle {
  font-size: 18px;
}

.shoppingDetailView .selectsView ul {
  list-style: none;
}

.shoppingDetailView .selectsView .selectArea {
  position: relative;
  margin-top: 2em;
}

.shoppingDetailView .selectsView .selectArea ul li {
  margin-bottom: 10px;
}

.shoppingDetailView .selectsView .selectArea ul li input[type=radio] {
  display: none;
}

.shoppingDetailView .selectsView .selectArea ul li input[type=radio] + label {
  position: relative;
}

.shoppingDetailView .selectsView .selectArea ul li input[type=radio] + label:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border: 1px solid #777777;
  border-radius: 50%;
  box-sizing: border-box;
}

.shoppingDetailView .selectsView .selectArea ul li input[type=radio]:checked + label {
  color: #fff;
  background: #f59696;
  border-color: transparent;
}

.shoppingDetailView .selectsView .selectArea.close ul li input[type=radio]:checked + label {
  background: #aaa;
}

.shoppingDetailView .selectsView .selectArea.close ul li input[type=radio] + label:before {
  border-color: #aaa;
}

.shoppingDetailView .selectsView .selectArea ul li input[type=radio]:checked + label:after {
  background: #f59696;
  border: none;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  box-sizing: border-box;
}

.shoppingDetailView .selectsView .selectArea.close ul li input[type=radio]:checked + label:after {
  background: #aaa;
}

.shoppingDetailView .selectsView .selectArea ul li label {
  display: inline-block;
  color: #777777;
  background: #fff;
  border: 1px solid #f59696;
  border-radius: 5px;
  width: 600px;
  height: 40px;
  box-sizing: border-box;
}

.shoppingDetailView .selectsView .selectArea.close ul li label {
  border-color: #aaa;
}

.shoppingDetailView .selectsView .selectArea ul li label dl {
  margin: 0;
  height: 42px;
}

.shoppingDetailView .selectsView .selectArea ul li label dl dt {
  float: left;
  margin-left: 1em;
  line-height: 40px;
}

.shoppingDetailView .selectsView .selectArea ul li label dl dd {
  float: right;
  margin-right: 1em;
  line-height: 40px;
}

.shoppingDetailView .selectsView .selectArea ul li label p {
  padding: 0;
  font-size: 12px;
  text-align: left;
}

.shoppingDetailView .selectsView .selectArea ul li input[type=radio]:checked + label p {
  color: #333;
}

.shoppingDetailView .selectsView .selectArea p.help {
  padding: 0;
  position: absolute;
  top: 15px;
  right: 90px;
  transform: translateY(-50%);
  width: 31px;
  height: 31px;
  background: #ff595e;
  border-radius: 50%;
}

.shoppingDetailView .selectsView .selectArea p.help a {
  display: block;
  text-decoration: none;
  color: #fff;
  margin-top: 5px;
}

.maintenanceDetailView h2.bTitle {
  font-size: 40px;
  line-height: 10px;
}

.maintenanceDetailView h2.bTitle span:before {
  height: 0;
  background: none;
}

.maintenanceDetailView .contentDetail {
  max-width: 800px;
  background: #dfdfdf;
  margin: 0 auto 3em;
  padding: 50px;
  box-sizing: border-box;
}

.maintenanceDetailView .contentDetail:last-of-type {
  margin-bottom: 0;
}

.maintenanceDetailView .contentDetail p.contents {
  margin: 2em auto 0;
  background: #fff;
  border-radius: 10px;
  font-weight: bold;
  padding: 5px 0;
  box-sizing: border-box;
}

.maintenanceDetailView .contentDetail p.subText {
  text-align: left;
}

.maintenanceDetailView .contentDetail:nth-of-type(2) p.subText,
.maintenanceDetailView .contentDetail:last-of-type p.subText {
  margin-top: 2em;
}

.mainMakethedbView {
  max-width: 1000px;
  padding-top: 4em;
  padding-bottom: 4em;
  margin: 0 auto;
  background: url(/img/furisode_main_bg.png) no-repeat;
  background-size: 100% 100%;
}

.mainMakethedbView .inner {
  max-width: 900px;
  margin: 0 auto;
}

.mainMakethedbView .commonView {
  margin-top: 2em;
}

.mainMakethedbView p {
  padding: 0;
}

.mainMakethedbView .collaborationArea h2 {
  margin-top: 2em;
}

.mainMakethedbView .hairmakeArea dl {
  margin-top: 2em;
  margin-bottom: 0;
}

.mainMakethedbView .dressingObiknotArea {
  letter-spacing: -1em;
}

.mainMakethedbView .dressingObiknotArea .contentArea {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  width: calc((100% - 20px) / 2);
  letter-spacing: 0;
}

.mainMakethedbView .dressingObiknotArea .contentArea:last-of-type {
  margin-right: 0;
}

.mainMakethedbView .dressingObiknotArea .contentArea dl {
  margin-top: 2em;
  margin-bottom: 0;
}

.mainMakethedbView .dressingObiknotArea .contentArea dl dd {
  text-align: left;
}

.mainMakethedbView .obiknotArea {
  letter-spacing: -1em;
}

.mainMakethedbView .obiknotArea .contentArea {
  display: inline-block;
  margin: 20px 20px 0 0;
  width: calc((100% - 40px) / 3);
  vertical-align: top;
  letter-spacing: 0;
}

.mainMakethedbView .obiknotArea .contentArea:nth-of-type(3n) {
  margin-right: 0;
}

.mainMakethedbView .obiknotArea .contentArea img {
  width: 100%;
}

.mainMakethedbView .obiknotArea .contentArea dl dt {
  font-size: 16px;
  font-weight: bold;
  height: 80px;
}

.mainMakethedbView .obiknotArea .contentArea dl dd {
  text-align: left;
}

.mainYourFamilyView {
  width: 1050px;
  padding-bottom: 5em;
  margin: 0 auto;
  background: url(/img/furisode_yourfamily_main_bg.png) no-repeat;
  background-size: 100% 100%;
}

.mainYourFamilyView h2 span:after {
  margin: 20px auto;
  display: block;
  content: "";
  width: 238px;
  height: 27px;
  background: url(/img/furisode_yourfamily_title_deco.png) no-repeat;
}

.mainYourFamilyView h3 {
  padding: 0 0 20px;
}

.mainYourFamilyView .inner {
  max-width: 650px;
}

.mainYourFamilyView .commonView {
  margin-top: 4em;
}

.mainYourFamilyView a {
  display: block;
  text-decoration: none;
}

.mainYourFamilyView ul {
  padding: 0;
  list-style: none;
  letter-spacing: -1em;
}

.mainYourFamilyView ul li {
  display: inline-block;
  letter-spacing: 0;
}

.mainYourFamilyView .adultDayArea p {
  padding-top: 25px;
  line-height: 2.5;
  color: #717171;
}

.mainYourFamilyView .ribonArea ul {
  margin: 25px 0 40px;
}

.mainYourFamilyView .ribonArea ul li {
  width: calc((100% - 10px) / 2);
  height: 87px;
  margin-right: 10px;
}

.mainYourFamilyView .ribonArea ul li a {
  color: #fff;
}

.mainYourFamilyView .ribonArea ul li:last-of-type {
  margin-right: 0;
}

.mainYourFamilyView .memorialArea dl dt {
  float: left;
  max-width: 345px;
}

.mainYourFamilyView .memorialArea dl dd {
  text-align: left;
  line-height: 2;
  color: #717171;
}

.mainYourFamilyView .memorialArea ul li {
  margin-right: 20px;
  width: calc((100% - 60px) / 4);
  margin-right: 20px;
}

.mainYourFamilyView .memorialArea ul li:last-of-type {
  margin-right: 0;
}

.mainYourFamilyView .memorialArea p a {
  color: #717171;
}

.mainYourFamilyView .memorialArea p a span:after {
  margin: 0 auto;
  content: "";
  display: block;
  width: 150px;
  height: 1px;
  background: #717171;
}

.mainYourFamilyView .houmongiRentalArea dl dt {
  float: left;
  max-width: 345px;
}

.mainYourFamilyView .houmongiRentalArea dl dd {
  text-align: left;
  line-height: 2;
  color: #717171;
}

.mainYourFamilyView .houmongiRentalArea ul li {
  margin-right: 20px;
  width: calc((100% - 60px) / 4);
  margin-right: 20px;
}

.mainYourFamilyView .houmongiRentalArea ul li:last-of-type {
  margin-right: 0;
}

.mainYourFamilyView .houmongiRentalSetArea p {
  color: #717171;
}

.mainYourFamilyView .houmongiRentalSetArea dl dt {
  color: #717171;
  line-height: 2;
  margin-bottom: 10px;
}

.recommendNailView {
  width: 900px;
  padding-bottom: 5em;
  margin: 0 auto;
}

.recommendNailView h2 span:after {
  margin: 20px auto;
  display: block;
  content: "";
  width: 238px;
  height: 27px;
  background: url(/img/furisode_yourfamily_title_deco.png) no-repeat;
}

.recommendNailView .commonView {
  margin-top: 4em;
}

.recommendNailView a {
  display: block;
  text-decoration: none;
}

.recommendNailView ul {
  padding: 0;
  list-style: none;
  letter-spacing: -1em;
}

.recommendNailView ul li {
  display: inline-block;
  letter-spacing: 0;
}

.recommendNailView dl dt {
  margin-bottom: 10px;
}

.recommendNailView .nailBtn ul li {
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
}

.recommendNailView .nailBtn ul li:last-of-type {
  margin-right: 0;
}

.recommendNailView #elegantArea {
  padding: 30px;
  background: url(/img/nail_elegant_bg.png) no-repeat;
  background-size: 100% 100%;
}

.recommendNailView #elegantArea ul li {
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
  vertical-align: top;
}

.recommendNailView #elegantArea ul li:nth-of-type(3),
.recommendNailView #elegantArea ul li:last-of-type {
  margin-right: 0;
}

.recommendNailView #elegantArea ul li dl dd {
  color: #fff;
  font-size: 11px;
}

.recommendNailView #cuteArea {
  padding: 30px;
  background: url(/img/nail_cute_bg.png) no-repeat;
  background-size: 100% 100%;
}

.recommendNailView #cuteArea ul li {
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
  vertical-align: top;
}

.recommendNailView #cuteArea ul li:nth-of-type(3),
.recommendNailView #cuteArea ul li:last-of-type {
  margin-right: 0;
}

.recommendNailView #cuteArea ul li dl dd {
  color: #fff;
  font-size: 11px;
}

.recommendNailView #coolArea {
  padding: 30px;
  background: url(/img/nail_cool_bg.png) no-repeat;
  background-size: 100% 100%;
}

.recommendNailView #coolArea ul li {
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
  vertical-align: top;
}

.recommendNailView #coolArea ul li:nth-of-type(3),
.recommendNailView #coolArea ul li:last-of-type {
  margin-right: 0;
}

.recommendNailView #coolArea ul li dl dd {
  color: #fff;
  font-size: 11px;
}

.mannerView {
  width: 900px;
  padding-bottom: 5em;
  margin: 0 auto;
  background: url(/img/furisode_manner_main_bg.png) no-repeat;
  background-size: 100% 100%;
}

.mannerView .inner {
  max-width: 600px;
}

.mannerView .commonView {
  margin-top: 2em;
}

.mannerView h2.commonView {
  margin-top: 6em;
  padding-top: 4em;
}

.mannerView p.subText {
  text-align: left;
}

.mannerView ul {
  padding: 0;
  list-style: none;
}

.mannerView .leftSide {
  float: left;
  width: 45%;
}

.mannerView .leftSide ul li dl {
  text-align: left;
  margin-top: 40px;
}

.mannerView .leftSide ul li dl dt {
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #1a1a1a;
}

.mannerView .leftSide ul li dl dt.ok {
  color: #ff0000;
}

.mannerView .rightSide {
  float: right;
}

.mannerView .carArea .leftSide {
  width: 60%;
}

.mannerView .makeupArea .leftSide {
  width: 50%;
}

.mannerView .makeupArea .rightSide {
  margin-top: 60px;
}

.mannerView .fallPreventionArea ul li {
  margin-top: 40px;
  vertical-align: bottom;
}

.mannerView .fallPreventionArea ul li > dl > dt {
  float: left;
  width: 70%;
}

.mannerView .fallPreventionArea ul li dl dl {
  text-align: left;
}

.mannerView .fallPreventionArea ul li dl dl dt {
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #1a1a1a;
}

.aboutUsView {
  max-width: 1000px;
  padding-top: 4em;
  padding-bottom: 4em;
  background: url(/img/aboutus_main_bg.png) no-repeat;
  background-size: 100% 100%;
  margin: 0 auto;
}

.aboutUsView .inner {
  max-width: 900px;
  margin: 0 auto;
}

#containerFurisode > .inner {
  padding-top: 0;
}

.aboutUsView .commonView {
  margin-top: 2em;
}

.aboutUsView p {
  padding: 0;
}

.aboutUsView ul {
  list-style: none;
  padding: 0;
}

.aboutUsView h2 {
  margin: 2em 0;
}

.aboutUsView .aftercareArea h3 span:before {
  margin: 20px auto;
  display: block;
  content: "";
  width: 100%;
  height: 29px;
  background: url(/img/aboutus_deco1.png) 50% 50% no-repeat;
  background-size: contain;
}

.aboutUsView .aftercareArea p span:after {
  margin: 20px auto;
  display: block;
  content: "";
  width: 100%;
  height: 38px;
  background: url(/img/aboutus_deco2.png) 50% 50% no-repeat;
}

.aboutUsView .aftercareArea ul {
  letter-spacing: -1em;
}

.aboutUsView .aftercareArea ul li {
  display: inline-block;
  width: calc((100% - 20px) / 2);
  margin: 0 20px 20px 0;
  letter-spacing: 0;
  vertical-align: top;
  font-size: 12px;
}

.aboutUsView .aftercareArea ul li:nth-of-type(2n) {
  margin-right: 0;
}

.aboutUsView .aftercareArea ul li:nth-of-type(3),
.aboutUsView .aftercareArea ul li:last-of-type {
  margin-bottom: 0;
}

.aboutUsView .aftercareArea ul dl dt {
  margin-bottom: 10px;
}

.aboutUsView .activityArea h2 span:after {
  margin: 20px auto;
  display: block;
  content: "";
  width: 238px;
  height: 27px;
  background: url(/img/furisode_yourfamily_title_deco.png) no-repeat;
}

.aboutUsView .activityArea ul li {
  margin-bottom: 2em;
}

.aboutUsView .activityArea dl dt {
  margin-bottom: 1em;
}

.aboutUsView .activityArea dl dd {
  font-size: 12px;
  margin-bottom: 1em;
}

.aboutUsView .groupCompanyArea {
  margin-top: 4em;
}

.aboutUsView .groupCompanyArea h2 span:after {
  margin: 20px auto;
  display: block;
  content: "";
  width: 238px;
  height: 27px;
  background: url(/img/furisode_yourfamily_title_deco.png) no-repeat;
}

.aboutUsView .groupCompanyArea ul li {
  margin-top: 4em;
}

.aboutUsView .groupCompanyArea ul li:after {
  margin: 2em auto 0;
  content: "";
  display: block;
  width: 400px;
  height: 1px;
  background: #1a1a1a;
}

.aboutUsView .groupCompanyArea ul li:last-of-type:after {
  background: none;
  height: 0;
}

.aboutUsView .groupCompanyArea dl {
  position: relative;
}

.aboutUsView .groupCompanyArea dl dt {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 300px;
}

.aboutUsView .groupCompanyArea dl dt img {
  vertical-align: middle;
}

.aboutUsView .groupCompanyArea dl dd {
  margin-left: 330px;
  text-align: left;
}

.mPhotoView {
  width: 1200px;
  padding-top: 4em;
  padding-bottom: 4em;
  float: left;
  background: url(/img/mPhoto_main_bg.png) no-repeat;
  background-size: 100% 100%;
}

.mPhotoView .inner {
  max-width: 900px;
}

.mPhotoView .commonView {
  margin-top: 2em;
}

.mPhotoView p {
  padding: 0;
}

.mPhotoView ul {
  list-style: none;
  padding: 0;
}

.mPhotoView .mPhotoSessionArea p {
  margin-top: 2em;
}

.mPhotoView .mPhotoSessionArea p.subText {
  text-align: left;
}

.mPhotoView .mPhotoSessionArea dl.clearfix {
  margin-top: 2em;
}

.mPhotoView .mPhotoSessionArea dl.clearfix > dt {
  float: left;
}

.mPhotoView .mPhotoSessionArea dl.clearfix:last-of-type > dt {
  float: none;
}

.mPhotoView .mPhotoSessionArea dl.clearfix > dt:after {
  margin: 2em auto 0;
  display: block;
  content: "";
  width: 21px;
  height: 14px;
  background: url(/img/mphoto_arrow.png) no-repeat;
}

.mPhotoView .mPhotoSessionArea dl.clearfix:nth-of-type(3) > dt:after {
  background: none;
}

.mPhotoView .mPhotoSessionArea dl.clearfix > dd {
  margin-left: 230px;
}

.mPhotoView .mPhotoSessionArea dl.clearfix:last-of-type > dd {
  margin-left: 0;
}

.mPhotoView .mPhotoSessionArea dl.clearfix dl {
  text-align: left;
}

.mPhotoView .mPhotoSessionArea dl.clearfix:last-of-type dl {
  text-align: center;
}

.mPhotoView .galleryArea ul li {
  margin-top: 20px;
}

.mPhotoView .mPhotoFamilyArea p {
  margin-top: 2em;
}

.seijinshikiWayView {
  width: 1050px;
  padding-top: 4em;
  padding-bottom: 4em;
  margin: 0 auto;
  background: url(/img/mPhoto_main_bg.png) no-repeat;
  background-size: 100% 100%;
}

.seijinshikiWayView .inner {
  max-width: 700px;
}

.seijinshikiWayView .commonView {
  margin-top: 2em;
}

.seijinshikiWayView a {
  display: block;
}

.seijinshikiWayView p {
  padding: 0;
}

.seijinshikiWayView p.after {
  margin: 4em 0 !important;
}

.seijinshikiWayView ul {
  list-style: none;
  padding: 0;
}

.seijinshikiWayView .inner > p {
  margin-top: 2em;
}

.seijinshikiWayView .lectureArea ul li {
  background: #ff7b85;
  position: relative;
  height: 260px;
}

.seijinshikiWayView .lectureArea ul li > dl > dt {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.seijinshikiWayView .lectureArea ul li > dl > dt img {
  width: 100%;
}

.seijinshikiWayView .lectureArea ul li > dl > dt {
  width: 35%;
}

.seijinshikiWayView .lectureArea ul:nth-of-type(2) li:nth-of-type(2) > dl > dt {
  width: 25%;
  right: 80px;
}

.seijinshikiWayView .lectureArea ul:nth-of-type(2) li:last-of-type > dl > dt {
  width: 15%;
  right: 80px;
}

.seijinshikiWayView .lectureArea ul:last-of-type li > dl > dt {
  width: 15%;
  right: 80px;
}

.seijinshikiWayView .lectureArea ul:last-of-type li:last-of-type > dl > dt {
  width: 25%;
  right: 60px;
}

.seijinshikiWayView .lectureArea ul li > dl > dd {
  width: 380px;
}

.seijinshikiWayView .lectureArea ul li dl dl dt {
  text-align: left;
  margin-left: 70px;
  padding-top: 20px;
}

.seijinshikiWayView .lectureArea ul li dl dl dt:after {
  margin-top: 10px;
  display: block;
  content: "";
  width: 300px;
  height: 1px;
  background: #fff;
}

.seijinshikiWayView .lectureArea ul li dl dl dd {
  margin: 20px 0 0 20px;
  text-align: left;
  color: #fff;
}

.seijinshikiWayView .lectureArea ul li p {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
}

.seijinshikiWayView .lectureArea > p {
  margin: 2em 0;
}

.seijinshikiWayView .checkArea > ul > li:after {
  margin: 0 auto 2em;
  content: "";
  display: block;
  width: 480px;
  height: 22px;
  background: url(/img/seijinshiki_arrow.png) no-repeat;
}

.seijinshikiWayView .checkArea dl dt {
  line-height: 3;
}

.seijinshikiWayView .checkArea dl dd {
  margin-top: 1em;
}

.seijinshikiWayView .checkArea .belongingsListArea {
  margin: 0 auto;
  padding: 10px 20px;
  background: #d2d2d2;
  max-width: 700px;
}

.seijinshikiWayView .checkArea .belongingsListArea .checkList {
  margin: 0 auto;
  width: 660px;
  height: 200px;
  background: url(/img/belongings_list_bg.png) 50% 50% no-repeat;
  background-size: contain;
}

.seijinshikiWayView .checkArea .belongingsListArea ul li {
  display: inline-block;
  text-align: center;
  margin-right: 10px;
}

.seijinshikiWayView .checkArea .belongingsListArea ul li span:before {
  content: "□";
}

.seijinshikiWayView .furisodeTpoArea p {
  margin-top: 2em;
  line-height: 2;
}

.seijinshikiWayView .furisodeTpoArea ul li {
  margin-top: 4em;
}

.seijinshikiWayView .furisodeTpoArea dl.clearfix > dt {
  float: left;
}

.seijinshikiWayView .furisodeTpoArea dl.clearfix > dd {
  margin-left: 300px;
}

.seijinshikiWayView .furisodeTpoArea dl.clearfix dl {
  text-align: left;
}

.seijinshikiWayView .furisodeTpoArea dl.clearfix dl dt {
  font-size: 18px;
  font-weight: bold;
  margin: 2em 0;
}

.seijinshikiWayView .presentArea h3 {
  margin-bottom: 2em;
}

.seijinshikiWayView .presentArea h3 span:before {
  margin: 0 auto 2em;
  content: "";
  display: block;
  width: 601px;
  height: 67px;
  background: url(/img/seijinshiki_present_deco1.png) no-repeat;
}

.seijinshikiWayView .presentArea p:last-of-type {
  margin-top: 2em;
  text-align: left;
}

.seijinshikiWayView .presentArea p span:after {
  margin: 2em auto 0;
  content: "";
  display: block;
  width: 601px;
  height: 67px;
  background: url(/img/seijinshiki_present_deco2.png) no-repeat;
}

.sideView {
  float: right;
  max-width: 225px;
}

.sideView ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sideView ul li {
  margin-bottom: 20px;
}

.kitsukeView .inner > dl {
  padding: 0 25px;
  text-align: left;
}

.kitsukeView .inner > dl dt {
  font-size: 20px;
}

.kitsukeView .inner > dl dt:after {
  margin: 10px auto;
  content: "";
  display: block;
  width: 920px;
  height: 1px;
  background: #131313;
}

.kitsukeView .inner > dl dd {
  padding: 0 15px;
}

.kitsukeView h2.cTitle {
  font-size: 24px;
}

.kitsukeView h2.cTitle span:before {
  margin: 10px auto 5px;
  content: "";
  display: block;
  width: 500px;
  height: 1px;
  background: #131313;
}

.kitsukeView ul {
  list-style: none;
  padding: 0;
}

.kitsukeView .attention {
  text-align: left;
}

.kitsukeView .characteristicArea ul li {
  margin-top: 2em;
  padding: 10px 5px;
  background: #f0efef;
}

.kitsukeView .characteristicArea ul li > dl > dt {
  float: left;
}

.kitsukeView .characteristicArea ul li > dl > dd {
  margin-left: 330px;
}

.kitsukeView .characteristicArea ul li > dl dl {
  text-align: left;
}

.kitsukeView .characteristicArea ul li > dl dl dt {
  font-size: 24px;
}

.kitsukeView .characteristicArea ul li > dl dl dd:before {
  margin: 5px 0 10px;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #131313;
}

.kitsukeView .curriculumArea ul li {
  margin: 0;
  padding: 10px 5px;
  background: #f0efef;
}

.kitsukeView .curriculumArea ul li > dl {
  max-width: 770px;
  margin: 0 auto;
}

.kitsukeView .curriculumArea ul li > dl:after {
  margin-top: 20px;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #131313;
}

.kitsukeView .curriculumArea ul li > dl > dt {
  float: left;
  width: 100px;
  text-align: center;
}

.kitsukeView .curriculumArea ul li > dl > dd {
  margin-left: 100px;
}

.kitsukeView .curriculumArea ul li > dl dl {
  text-align: left;
}

.kitsukeView .curriculumArea ul li dl dt {
  font-size: 20px;
}

.kitsukeView .curriculumArea ul li > dl dl dd:before {
  margin: 5px 0 10px;
  content: "";
  display: block;
  width: 80%;
  height: 1px;
  background: #131313;
}

.kitsukeView .preparationArea {
  margin-bottom: 4em;
}

.kitsukeView .preparationArea p.subText {
  margin: 0 auto;
  font-size: 16px;
  text-align: left;
  width: 900px;
}

.kitsukeView .preparationArea .prepareList ul {
  margin: 0 auto;
  max-width: 800px;
  display: table;
  border-collapse: separate;
  border-spacing: 20px 10px;
}

.kitsukeView .preparationArea .prepareList ul li {
  display: table-cell;
  vertical-align: middle;
  width: 137px;
  height: 65px;
  border: 1px solid #131313;
}

.kitsukeView .preparationArea p.btn a {
  color: #191818;
}

.cleaningView .inner > dl {
  padding: 0 25px;
  text-align: left;
}

.cleaningView .inner > dl dt {
  font-size: 20px;
}

.cleaningView .inner > dl > dt:after {
  margin: 10px auto;
  content: "";
  display: block;
  width: 920px;
  height: 1px;
  background: #131313;
}

.cleaningView .inner > dl dd {
  padding: 0 15px;
}

.cleaningView .contentArea ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cleaningView .contentArea h3.bTitle {
  padding: 5px 0;
  font-size: 20px;
  background: #f0efef;
  text-align: left;
}

.cleaningView .contentArea p {
  padding: 0 10px;
}

.cleaningView .contentArea p.subText {
  margin-top: 20px;
  text-align: left;
}

.cleaningView .contentArea p.price {
  color: #ff595e;
  text-align: right;
  font-size: 20px;
}

.cleaningView .contentArea p.subText span:after,
.cleaningView .contentArea p.price span:before,
.cleaningView .contentArea .borderArea:after,
.cleaningView .contentArea .attentionArea:after {
  margin: 20px auto;
  content: "";
  display: block;
  width: 950px;
  height: 2px;
  background: #131313;
}

.cleaningView .contentArea dl {
  margin: 20px auto 0;
  max-width: 750px;
  font-size: 18px;
  text-align: left;
}

.cleaningView .contentArea dl dt {
  border-bottom: 1px solid #131313;
  width: 165px;
}

.cleaningView .contentArea dl dd ol {
  counter-reset: number 0;
  list-style: none;
  padding: 0;
}

.cleaningView .contentArea dl dd ol li {
  border: 1px solid #131313;
  padding: 10px;
  margin-bottom: 20px;
}

.cleaningView .contentArea dl dd ol li:last-of-type {
  margin-bottom: 0;
}

.cleaningView .contentArea dl dd ol li:before {
  counter-increment: number 1;
  content: counter(number) ".";
  margin-right: 10px;
}

.cleaningView .contentArea .clearfix {
  margin: 10px 0;
}

.cleaningView .contentArea .leftSide {
  float: left;
  text-align: left;
}

.cleaningView .contentArea .leftSide p {
  padding: 0;
}

.cleaningView .contentArea .leftSide ul li span:before {
  content: "〇";
}

.cleaningView .contentArea .leftSide ul.attention li span:before {
  content: "●";
}

.cleaningView .contentArea.tailoringArea .clearfix:after {
  background: none;
}

.cleaningView .contentArea .rightSide {
  float: right;
}

.cleaningView .contentArea .attentionArea dl {
  max-width: 800px;
}

.cleaningView .contentArea .attentionArea dl dt {
  border: none;
  width: 100%;
  color: #ff595e;
  font-size: 18px;
}

.cleaningView .contentArea .attentionArea dl dd {
  border: 1px solid #131313;
  position: relative;
  height: 160px;
}

.cleaningView .contentArea .attentionArea dl dd ul {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cleaningView .contentArea .attentionArea dl dd ul li {
  font-size: 16px;
}

.cleaningView .contentArea .attentionArea dl dd ul li span:before {
  content: "●";
}

.cleaningView .contentDetailArea h3.cTitle:after {
  width: 500px;
}

.cleaningView .contentDetailArea ol {
  margin: 0 auto;
  max-width: 750px;
  border: 1px solid #131313;
  text-align: left;
}

.cleaningView .contentDetailArea ol li {
  font-size: 18px;
  padding-left: 10px;
}

.cleaningView .contentDetailArea ol li dl dt span {
  position: relative;
}

.cleaningView .contentDetailArea ol li dl dt span:after {
  margin-top: 5px;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: -30px;
  width: 105px;
  height: 1px;
  background: #131313;
}

.cleaningView .contentDetailArea ol li:nth-of-type(2) dl dt span:after {
  width: 85px;
}

.cleaningView .contentDetailArea ol li:last-of-type dl dt span:after {
  width: 125px;
}

.cleaningView .contentDetailArea ol dl dd {
  font-size: 16px;
}

.kimonoCareView h2.cTitle {
  font-size: 24px;
}

.kimonoCareView h2.cTitle span:before {
  margin: 10px auto 5px;
  content: "";
  display: block;
  width: 500px;
  height: 1px;
  background: #131313;
}

.kimonoCareView .inner {
  max-width: 850px;
}

.kimonoCareView .inner dl {
  text-align: left;
}

.kimonoCareView .inner dl dt {
  font-size: 20px;
  color: #ff595e;
}

.kimonoCareView .inner dl dd {
  border: 1px solid #131313;
  padding: 10px;
}

.campaignView {
  margin-bottom: 4em;
}

.campaignView h2.cTitle {
  font-size: 24px;
  color: #fff;
  background: #ff595e;
  padding: 10px 0;
}

.campaignView p {
  max-width: 850px;
  margin: 0 auto;
  text-align: left;
}

.campaignView p span {
  color: #ff595e;
  font-size: 20px;
}

p.fhBtn {
  margin: 0 auto;
  padding: 10px 0;
  background: #c5a55b;
  border-radius: 20px;
  width: 250px;
  font-size: 16px;
}

p.fhBtn a {
  color: #fff;
}

.furisodeTopView {
  padding-top: 0;
}

.furisodeTopView .commonView {
  margin-top: 10em;
}

.furisodeTopView a {
  display: block;
  text-decoration: none;
  color: #1a1a1a;
}

.furisodeTopView ul {
  list-style: none;
  padding: 0;
  letter-spacing: 0;
}

.furisodeTopView ul li {
  display: inline-block;
  letter-spacing: 0;
}

.furisodeSearchView .inner {
  max-width: 900px;
  position: relative;
}

.furisodeSearchView .inner h2 {
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
}

.furisodeSearchView ul li {
  width: calc((100% - 20px) / 2);
}

.furisodeSearchView ul li:first-child {
  margin-right: 20px;
}

.furisodeCollectionView .inner {
  max-width: 800px;
  position: relative;
}

.furisodeCollectionView .inner h2 {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
}

.furisodeCollectionView ul li {
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
}

.furisodeCollectionView ul li img {
  width: 100%;
}

.furisodeCollectionView ul li:nth-child(3),
.furisodeCollectionView ul li:last-child {
  margin-right: 0;
}

.furisodeEventSearchView {
  padding: 3em 0;
  background: url(/img/furisode_event_search_bg.png) no-repeat;
  background-size: 100% 100%;
}

.furisodeEventSearchView .inner {
  position: relative;
}

.furisodeEventSearchView .inner h2 {
  position: absolute;
  top: -130px;
  left: 50%;
  transform: translateX(-50%);
}

.furisodeEventSearchView .eventArea {
  position: relative;
  padding: 10px 30px 50px;
  background: url(/img/furisode_spot_event_bg.png) 50% 50% no-repeat;
  background-size: contain;
}

.furisodeEventSearchView .eventArea ul li {
  display: block;
  margin: 5px 0;
}

.furisodeEventSearchView .eventArea p.fhBtn {
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}

.furisodeMovieView .inner {
  position: relative;
  max-width: 750px;
}

.furisodeMovieView .inner h2 {
  position: absolute;
  top: -90px;
  left: 50%;
  transform: translateX(-50%);
}

.furisodeMovieView ul {
  margin: 0;
}

.furisodeMovieView ul li {
  width: calc((100% - 20px) / 2);
}

.furisodeMovieView ul li:first-child {
  margin-right: 10px;
}

.furisodeMovieView ul li iframe {
  max-width: 100%;
}

.furisodeContentsView .inner {
  position: relative;
}

.furisodeContentsView .inner h2 {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
}

.furisodeContentsView ul li {
  margin: 0 10px 10px 0;
  width: calc((100% - 60px) / 4);
}

.furisodeContentsView ul li:nth-child(4n) {
  margin-right: 0;
}

.furisodeStuffPhotoView .inner {
  position: relative;
}

.furisodeStuffPhotoView .inner h2 {
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
}

.furisodeStuffPhotoView ul li {
  vertical-align: top;
  width: calc((100% - 30px) / 4);
  margin-right: 10px;
}

.furisodeStuffPhotoView ul li:nth-child(3),
.furisodeStuffPhotoView ul li:nth-child(7) {
  padding-top: 40px;
}

.furisodeStuffPhotoView ul li:nth-child(n+5) {
  margin-top: -50px;
}

.furisodeStuffPhotoView ul li:nth-child(4n) {
  margin-right: 0;
}

.furisodeNewInfoView .inner {
  max-width: 800px;
  position: relative;
}

.furisodeNewInfoView .inner h2 {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
}

.furisodeNewInfoView ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-around;
}

.furisodeNewInfoView ul li {
  margin-bottom: 20px;
  padding-left: 10px;
  text-align: left;
  width: calc((100% - 20px) / 2);
  background: #fff;
  border: 1px solid #6b6a6a;
  border-radius: 10px;
  box-sizing: border-box;
  vertical-align: top;
}

.furisodeNewInfoView ul li:nth-child(2n-1) {
  margin-right: 20px;
}

.furisodeNewInfoView ul li dl {
  color: #6f6f6f;
  padding: 10px;
}

.furisodeMediaInfoView .inner {
  position: relative;
}

.furisodeMediaInfoView .inner h2 {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
}

.furisodeMediaInfoView ul li {
  text-align: left;
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
  vertical-align: top;
}

.furisodeMediaInfoView ul li:last-child {
  margin-right: 0;
}

.furisodeMediaInfoView ul li img {
  max-width: 100%;
  max-height: 178px;
}

.furisodeMediaInfoView ul li dl dt {
  text-align: center;
}

.furisodeMediaInfoView ul li dl dd {
  margin-top: 10px;
  padding: 10px;
  background: #9b9b9b;
  color: #fff;
}

.hakamaTopView {
  padding-top: 0;
}

.hakamaTopView .commonView {
  margin-top: 10em;
}

.hakamaTopView a {
  display: block;
  text-decoration: none;
  color: #1a1a1a;
}

.hakamaTopView ul {
  list-style: none;
  padding: 0;
  letter-spacing: -1em;
}

.hakamaTopView ul li {
  display: inline-block;
  letter-spacing: 0;
}

.hakamaRankingView {
  padding-bottom: 5em;
}

.hakamaRankingView .inner {
  max-width: 900px;
  position: relative;
}

.hakamaRankingView .inner h2 {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
}

.hakamaRankingView ul li {
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
  background: url(/img/hakama_ranking_bg.png) 50% 0 no-repeat;
  background-size: contain;
}

.hakamaRankingView ul li:nth-child(3),
.hakamaRankingView ul li:last-child {
  margin-right: 0;
}

.hakamaRankingView ul li dl {
  padding-top: 40px;
  position: relative;
}

.hakamaRankingView ul li dl dt {
  position: relative;
  z-index: 10;
}

.hakamaRankingView ul li dl dd {
  position: absolute;
  bottom: -70px;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
}

.hakamaRecommendView .inner {
  position: relative;
}

.hakamaRecommendView .inner h2 {
  z-index: 10;
  position: absolute;
  top: -90px;
  left: 50%;
  transform: translateX(-50%);
}

.hakamaRecommendView ul li {
  width: calc((100% - 40px) / 5);
  margin: 0 10px 20px 0;
}

.hakamaRecommendView ul li:nth-child(n+5) {
  margin-bottom: 0;
}

.hakamaRecommendView ul li:nth-child(5n) {
  margin-right: 0;
}

.hakamaRecommendView ul li > dl > dt {
  position: relative;
  width: 196px;
  height: 292px;
  background: url(/img/hakama_recommend_bg.png) 50% 50% no-repeat;
  background-size: 100% 100%;
}

.hakamaRecommendView ul li > dl > dt img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hakamaRecommendView ul li > dl dl {
  text-align: left;
  padding: 0 10px;
}

.lespritView p.attention {
  text-align: right;
}

.lespritView ul {
  list-style: none;
  padding: 0;
}

.trialPriceView {
  padding: 2em 0;
  background: #f7c9dd;
}

.trialPriceView .inner {
  max-width: 920px;
}

.trialPriceView h2.bTitle {
  font-size: 70px;
  line-height: 50px;
  letter-spacing: -5px;
}

.firstTrialView .inner {
  max-width: 1000px;
}

.firstTrialView h2.cTitle {
  padding: 0 0 20px;
  color: #01a6e9;
  font-size: 30px;
  line-height: 3;
}

.firstTrialView p.subText {
  font-size: 18px;
  font-weight: bold;
}

.firstTrialView .specialPriceArea {
  height: 330px;
  background: url(/img/first_trial_price_bg.png) no-repeat;
  background-size: 100% 100%;
}

.firstTrialView .specialPriceArea h3 {
  padding-top: 40px;
  color: #ffff00;
  font-size: 40px;
  font-weight: bold;
}

.firstTrialView .specialPriceArea h3 span {
  position: relative;
}

.firstTrialView .specialPriceArea h3 span:before {
  content: "";
  position: absolute;
  left: -30px;
  top: 10px;
  background: #ffff00;
  height: 50px;
  width: 2px;
  transform: rotate(160deg);
}

.firstTrialView .specialPriceArea h3 span:after {
  content: "";
  position: absolute;
  right: -30px;
  top: 10px;
  background: #ffff00;
  height: 50px;
  width: 2px;
  transform: rotate(20deg);
}

.firstTrialView .specialPriceArea ul li {
  text-align: center;
  color: #fff;
  font-size: 30px;
  line-height: 1.2;
}

.firstTrialView .specialPriceArea ul li span {
  font-size: 70px;
  vertical-align: middle;
  font-weight: bold;
  color: #ffff00;
}

.firstTrialView .specialPriceArea ul li em {
  font-size: 40px;
  color: #ffff00;
}

.threeApproachView {
  background: #f7c9dd;
  padding: 30px 0;
}

.threeApproachView .titleArea {
  margin: 0 auto;
  padding: 10px 50px;
  background: #e72d8e;
}

.threeApproachView .titleArea h2 {
  padding: 0;
  color: #e72d8e;
  font-size: 40px;
  background: url(/img/three_approach_bg.png) 50% 0 no-repeat;
  background-size: 100% 100%;
}

.threeApproachView .detailContentsArea {
  margin: 1em 0;
  position: relative;
}

.threeApproachView .detailContentsArea ul li > dl > dt {
  float: left;
}

.threeApproachView .detailContentsArea ul li > dl > dd {
  height: 359px;
  position: relative;
}

.threeApproachView .detailContentsArea ul li > dl dl {
  font-size: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: left;
  margin-left: 350px;
}

.threeApproachView .detailContentsArea ul li:nth-of-type(2) > dl > dt {
  float: right;
}

.threeApproachView .detailContentsArea ul li:nth-of-type(2) > dl dl {
  margin-left: 0;
  margin-right: 350px;
}

.threeApproachView .detailContentsArea .shrArea {
  position: absolute;
  top: 0;
  right: 0;
}

.threeApproachView .detailContentsArea .shrArea ul li {
  display: inline-block;
  vertical-align: top;
}

.threeApproachView .detailContentsArea .shrArea ul li:first-child {
  position: relative;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  margin-right: -30px;
  padding: 0;
  width: 210px;
  height: 210px;
  background: #00c2a3;
}

.threeApproachView .detailContentsArea .shrArea ul li:first-child span {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.threeApproachView .detailContentsArea .shrArea ul li:last-child {
  position: relative;
  z-index: 10;
}

.threeApproachView .priceDetailArea h3 {
  font-size: 50px;
  background: url(/img/price_detail_title_bg.png) 50% 0 no-repeat;
  background-size: contain;
}

.threeApproachView .priceDetailArea ul {
  margin: 0 auto;
}

.threeApproachView .priceDetailArea ul li {
  margin: 0 auto;
  max-width: 850px;
  height: 81px;
  background: url(/img/three_approach_price_bg.png) no-repeat;
  background-size: 100% 100%;
}

.threeApproachView .priceDetailArea ul li dl {
  color: #fff;
}

.threeApproachView .priceDetailArea ul li dl dt {
  float: left;
  font-size: 38px;
  line-height: 81px;
  margin-left: 100px;
}

.threeApproachView .priceDetailArea ul li dl dd {
  font-size: 60px;
  font-weight: bold;
  line-height: 81px;
  margin-left: 450px;
}

.threeApproachView .priceDetailArea ul li dl dd span {
  font-size: 40px;
}

.contactView {
  margin: 4em auto 0;
  padding-bottom: 2em;
  max-width: 981px;
  background: url(/img/reservation_bg.png) 50% 0 no-repeat;
  background-size: 100% 100%;
}

.contactView h3.bTitle {
  font-size: 40px;
  transform: rotate(-2deg);
}

.contactView a {
  display: block;
  text-decoration: none;
  color: #01a6e9;
}

.contactView .topArea {
  margin: 0 auto;
  padding-bottom: 10px;
  border-bottom: 1px solid #01a6e9;
  max-width: 900px;
}

.contactView .topArea span {
  font-size: 80px;
  margin-left: 20px;
  font-weight: bold;
  line-height: 92px;
}

.contactView .bottomArea {
  padding-top: 20px;
}

.contactView .bottomArea span {
  font-size: 40px;
  font-weight: bold;
  margin-left: 20px;
  line-height: 56px;
}

.contactView .bottomArea p {
  font-size: 20px;
  color: #1a1a1a;
  padding: 0;
}

.menuView {
  background: #f7c9dd;
}

.menuView .inner {
  max-width: 1200px;
}

.menuView .titleArea {
  margin: 0 auto;
  padding: 10px 50px;
  background: #e72d8e;
  position: relative;
  z-index: 10;
}

.menuView .titleArea h2 {
  padding: 0;
  color: #e72d8e;
  font-size: 40px;
  background: url(/img/three_approach_bg.png) 50% 0 no-repeat;
  background-size: 100% 100%;
}

.menuView .detailContentsArea {
  background: url(/img/menu_bg.png) 50% 100% no-repeat;
  background-size: 100% 100%;
  margin-top: -40px;
  padding: 50px;
  position: relative;
  z-index: 1;
}

.menuView .detailContentsArea .contentArea {
  margin-top: 2em;
}

.menuView .detailContentsArea .contentArea h3.bTitle {
  font-size: 36px;
  color: #fff;
}

.menuView .detailContentsArea .contentArea ul li {
  margin: 0 auto 10px;
  max-width: 1000px;
  background: #fff;
  border: 1px solid #e4127f;
  border-radius: 50px;
}

.menuView .detailContentsArea .contentArea ul li:last-of-type {
  margin-bottom: 0;
}

.menuView .detailContentsArea .contentArea ul li dl {
  height: 100px;
  margin: 0;
  position: relative;
}

.menuView .detailContentsArea .contentArea ul li dl dt {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 34px;
  margin-left: 50px;
  line-height: 25px;
  text-align: left;
}

.menuView .detailContentsArea .contentArea:nth-of-type(8) ul li dl dt {
  line-height: 40px;
}

.menuView .detailContentsArea .contentArea ul li dl dt span {
  font-size: 18px;
}

.menuView .detailContentsArea .contentArea ul li dl dt em {
  color: #1a1a1a;
  font-size: 30px;
  font-weight: normal;
}

.menuView .detailContentsArea .contentArea ul li dl dd {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: #e72d8e;
  font-size: 45px;
  font-weight: bold;
  margin-right: 50px;
}

.menuView .detailContentsArea .contentArea ul li dl dd span {
  font-size: 30px;
}

.menuView .detailContentsArea p.attention {
  color: #fff;
}

.tailoringView .inner {
  max-width: 1000px;
}

.tailoringView .inner .commonArea {
  margin-bottom: 5em;
}

.tailoringView .inner .commonArea .inner {
  max-width: 940px;
}

.tailoringView .inner p {
  text-align: left;
  padding: 0;
}

.tailoringView .inner .textArea {
  margin: 0 auto 5em;
  max-width: 900px;
}

.tailoringView .inner .textArea p:first-child {
  padding: 10px 20px;
  font-size: 35px;
  border-bottom: 1px solid #131313;
}

.tailoringView .inner .textArea p:last-child {
  margin: 10px 10px 0;
  font-size: 26px;
}

.tailoringView .inner h3.bTitle {
  margin: 10px 0 30px;
  padding: 10px 5px;
  font-size: 28px;
  background: #f0efef;
  text-align: left;
}

.tailoringView .inner table {
  margin: 0;
  width: 100%;
  border-collapse: separate;
  border: none;
  border-spacing: 0 0;
}

.tailoringView .inner .linedArea .mainTable table {
  margin-bottom: 15px;
}

.tailoringView .inner table th {
  font-size: 18px;
  height: 60px;
  background: #cbcaca;
  color: #fff;
  border: 0.5px solid #fff;
  font-weight: normal;
  text-align: center;
  box-sizing: border-box;
}

.tailoringView .inner table tbody th {
  width: 150px;
}

.tailoringView .inner table td {
  height: 60px;
  text-align: right;
  width: 150px;
  border: 0.5px solid #aaa;
  color: #282828;
  box-sizing: border-box;
}

.tailoringView .inner table .blank {
  text-align: center;
}

.tailoringView .inner .haoriArea,
.tailoringView .inner .bandArea {
  text-align: left;
}

.tailoringView .inner .haoriArea .subTable:last-of-type table thead th {
  text-align: left;
}

.tailoringView .inner .tailoringFixArea .inner {
  max-width: 1000px;
}

.tailoringView .inner .tailoringFixArea table tbody tr th {
  padding: 5px 20px;
}

.tailoringView .inner .bottomTableArea {
  letter-spacing: -1em;
  width: 100%;
}

.tailoringView .inner .subTable {
  display: inline-block;
  vertical-align: top;
  letter-spacing: 0;
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
}

.tailoringView .inner .subTable:last-of-type {
  margin-right: 0;
}

.tailoringView .inner .attentionArea {
  margin: 3em auto 0;
  text-align: center;
}

.tailoringView .inner .attentionArea ul {
  list-style: none;
  text-align: left;
  display: inline-block;
  font-size: 18px;
}

.tailoringView .inner .attentionArea ul li {
  text-indent: -1em;
  margin-left: 1em;
}

.tailoringView .inner .attentionArea ul li:last-child {
  margin-top: 2em;
}

.eventTopView {
  margin-bottom: 5em;
}

.eventTopView h2 {
  margin: 0 0 20px;
}

.eventTopView .leftSide {
  float: left;
  width: calc(54% - 40px);
  padding-left: 40px;
}

.eventTopView .leftSide h3 {
  font-size: 22px;
  font-weight: normal;
  margin: 0;
  padding: 20px 0 0;
}

.eventTopView .leftSide dl {
  margin: 0;
  padding: 20px 0 0;
  text-align: left;
  font-size: 13px;
}

.eventTopView .leftSide dl dd {
  line-height: 2;
  padding: 10px 0;
}

.eventTopView .rightSide {
  padding-left: 56%;
  margin-bottom: 30px;
  padding-right: 40px;
}

.eventTopView .rightSide ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.eventTopView .rightSide ul li {
  display: inline-block;
  width: 48.5%;
  margin-right: 1.5%;
  margin-bottom: 10px;
}

.eventTopView .rightSide ul li:nth-child(2n) {
  margin-right: 0;
}

.eventTopView .rightSide ul li a:hover {
  opacity: 0.6;
  transition: 0.3s;
}

.eventTopView .area_c {
  width: 100%;
  height: 200px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.eventTopView .area_c .caution {
  text-align: center;
}

.footerLinks {
  background: #d0cece;
  text-align: left;
  padding: 40px 0 30px;
}

.footerLinks .leftSide {
  float: left;
  width: 300px;
}

.footerLinks .leftSide h2 {
  background: #fff;
  padding: 15px;
}

.footerLinks .leftSide dl {
  margin: 0;
  padding: 15px;
}

.footerLinks .leftSide dl dt {
  margin-bottom: 10px;
}

.footerLinks .rightSide {
  padding-left: 350px;
}

.footerLinks .rightSide ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 24.2%;
  vertical-align: top;
  font-size: 12px;
}

.footerLinks .rightSide ul a {
  display: block;
  text-decoration: none;
  color: #333 !important;
  line-height: 1.8;
}

.footerLinks .rightSide ul a:hover {
  text-decoration: underline;
}

.fixed_btn {
  position: fixed;
  bottom: 40px;
  right: 20px;
  padding: 8px 60px;
}

#footer {
  background: #484848;
}

#footer .inner {
  border-bottom: none;
  padding: 0;
}

#footer .snsArea {
  position: relative;
  height: 100px;
}

#footer .snsArea ul {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

#footer .snsArea ul li {
  display: inline-block;
  margin-right: 20px;
  width: 15%;
}

#footer .snsArea ul li:last-of-type {
  margin-right: 0;
}

#footer .snsArea ul li a {
  display: block;
  text-decoration: none;
  color: #fff;
}

#footer .snsArea ul li a span {
  display: inline-block;
  margin-left: 10px;
}

#footer .copyrightArea {
  background: #000;
}

#footer .copyrightArea p {
  color: #fff;
  margin: 0;
  padding: 10px 0;
  font-size: 12px;
}

#footerFurisode .snsArea {
  margin-top: -10px;
  background: url(/img/furisode_footer_bg.png) no-repeat;
}

#footerFurisode .snsArea {
  position: relative;
  height: 100px;
}

#footerFurisode .snsArea ul {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

#footerFurisode .snsArea ul li {
  display: inline-block;
  margin-right: 20px;
  width: 15%;
}

#footerFurisode .snsArea ul li:last-of-type {
  margin-right: 0;
}

#footerFurisode .snsArea ul li a {
  display: block;
  text-decoration: none;
  color: #161616;
}

#footerFurisode .snsArea ul li a span {
  display: inline-block;
  margin-left: 10px;
}

#footerFurisode .copyrightArea {
  padding: 20px 0 10px;
  position: relative;
  z-index: 500px;
  margin-top: -10px;
}

#footerFurisode .copyrightArea p {
  color: #161616;
}

#footerHakama .snsArea {
  margin-top: -20px;
  background: url(/img/hakama_footer_bg.png) no-repeat;
  background-size: cover;
}

#footerHakama .snsArea {
  position: relative;
  height: 100px;
}

#footerHakama .snsArea ul {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

#footerHakama .snsArea ul li {
  display: inline-block;
  margin-right: 20px;
  width: 15%;
}

#footerHakama .snsArea ul li:last-of-type {
  margin-right: 0;
}

#footerHakama .snsArea ul li a {
  display: block;
  text-decoration: none;
  color: #fff;
}

#footerHakama .snsArea ul li a span {
  display: inline-block;
  margin-left: 10px;
}

#footerHakama .copyrightArea {
  padding: 20px 0 10px;
  position: relative;
  z-index: 500;
  margin-top: -15px;
  background: url(/img/hakama_footer_copyright_bg.png) no-repeat;
  background-size: cover;
}

#footerHakama .copyrightArea p {
  color: #fff;
}

#footerLesprit {
  background: #f7c9dd;
}

#footerLesprit .inner {
  max-width: 1000px;
}

#footerLesprit .topArea {
  border-bottom: 1px solid #7b646e;
}

#footerLesprit .topArea ul {
  list-style: none;
  margin: 0;
  padding: 30px 0;
  letter-spacing: -1em;
}

#footerLesprit .topArea ul li {
  display: inline-block;
  width: calc((100% - 30px) / 4);
  margin: 0 10px 10px 0;
  letter-spacing: 0;
}

#footerLesprit .topArea ul li:nth-child(4n) {
  margin-right: 0;
}

#footerLesprit .topArea ul li:nth-child(n+5) {
  margin-bottom: 0;
}

#footerLesprit .bottomArea {
  padding: 30px 0;
}

/***************************************************************************/
#svgicon {
  display: none;
}

.productsDetailForm .btn {
  text-align: center;
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  background: #ff595e;
  padding: 15px 20px;
  font-weight: bold;
  margin: 0 0 20px;
  width: 100%;
  height: auto;
  cursor: pointer;
  border-radius: 0;
  border: none;
}

.productsDetailForm .btn[disabled=disabled],
.productsDetailForm .btn.disabled {
  background: #aaa;
}

.productsDetailForm .btn.disabled {
  position: relative;
}

.productsDetailForm .btn[disabled=disabled]:hover,
.productsDetailForm .btn.disabled:hover {
  opacity: 1;
}

.productsDetailForm #favorite.btn {
  background: #fff;
  padding: 0;
  height: 40px;
  color: #555;
  font-size: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.shoppingDetailView .mainArea ul .disableBox {
  position: relative;
}

.shoppingDetailView .mainArea ul .disableMask {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
}

.shoppingDetailView .mainArea .rightSide dl {
  margin: 0 0 30px;
}

.shoppingDetailView .mainArea .rightSide dl dt {
  background: #484848;
  color: #fff;
  line-height: 2;
}

.shoppingDetailView .mainArea .rightSide dl dd {
  text-align: left;
}

.shoppingDetailView .mainArea .rightSide dl dd label {
  color: #ff595e;
  font-size: 34px;
  font-weight: bold;
}

.shoppingDetailView .mainArea .rightSide dl dd label em {
  color: inherit;
}

.shoppingDetailView .mainArea .rightSide dl dd label span {
  font-size: 20px;
}

.shoppingDetailView .mainArea .rightSide dl dd input[type=radio] {
  display: none;
}

.shoppingDetailView .mainArea .rightSide dl dd {
  position: relative;
}

.shoppingDetailView .mainArea .rightSide dl dd input[type=radio] + label:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border: 1px solid #1a1a1a;
  border-radius: 50%;
  box-sizing: border-box;
}

.shoppingDetailView .mainArea .rightSide dl dd input[type=radio]:checked + label:after {
  background: #1a1a1a;
  border: none;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  box-sizing: border-box;
}

.shoppingDetailView .mainArea .rightSide dl.noSelectCircle dd input[type=radio] + label:before,
.shoppingDetailView .mainArea .rightSide dl.noSelectCircle dd input[type=radio]:checked + label:after {
  opacity: 0;
}

.quantityBox {
  display: none;
}

.quantityBox dd {
  text-align: center !important;
}

.quantityBox dd input[type=number] {
  width: 5em;
  text-align: center;
  font-size: 28px;
  background: #eee;
  border: none;
  border-radius: 10px;
  display: inline;
}

.quantityBox dd input[type=number]:focus {
  background: #fafafa;
}

.homeBxslider,
.homeBxsliderSp {
  margin: 0;
  padding: 0;
  list-style: none;
}

.kimonoBxslider {
  margin: 0;
  padding: 0;
}

.bx-wrapper .kimonoBxslider img {
  max-width: 100%;
}

.mediaListView .mediaContBox ul {
  list-style: none;
  margin: 0;
  padding: 40px 0;
  text-align: left;
}

.mediaListView .mediaContBox ul li {
  margin-bottom: 25px;
  border-bottom: 1px solid #aaa;
  padding-bottom: 25px;
}

.mediaListView .mediaContBox ul li .photo {
  padding: 0;
  width: 280px;
  height: 185px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  float: left;
}

.mediaListView .mediaContBox ul li .rightSide {
  padding-left: 320px;
  font-size: 16px;
  min-height: 185px;
}

.mediaView ul {
  text-align: left;
}

.mediaView ul li {
  vertical-align: top;
}

.mediaView ul li img {
  max-width: 181px;
  max-height: 117px;
}

.newsView ul {
  text-align: left;
}

.newsView ul li {
  vertical-align: top;
  width: 48.5%;
}

.newsDetailView .inner {
  max-width: 900px;
}

.newsDetailView h3 {
  text-align: left;
  font-size: 24px;
}

.newsDetailView .newsContents {
  text-align: left;
  font-size: 16px;
  margin-bottom: 50px;
}

.newsDetailView .cntTitle {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.colorRed,
.red {
  color: red;
}

.blue {
  color: blue;
}

.furisodeMainImgView.furisodeTop {
  height: auto;
  background: url(/img/furisode_top_main_img_bg.jpg) no-repeat 50% 0;
  background-size: cover;
  padding-bottom: 0;
}

.furisodeMainImgView.furisodeTop span {
  display: block;
  height: 870px;
  background: url(/img/furisode_top_main_design.png) no-repeat 50% 0;
}

.hakamaMainImgView.hakamaTop {
  background: url(/img/hakama_top_main_img_bg.jpg) no-repeat 50% 0;
  background-size: cover;
  padding-bottom: 0;
}

.hakamaMainImgView.hakamaTop span {
  display: block;
  height: 870px;
  background: url(/img/hakama_top_main_design.png) no-repeat 50% 0;
}

.blogView h2.cTitle {
  padding: 20px 0;
}

.blogView .leftSide {
  float: left;
  text-align: left;
  max-width: 900px;
  padding-bottom: 50px;
  width: 100%;
}

.blogView .leftSide h1 {
  font-size: 25px;
  line-height: 1.5;
  padding: 0;
  margin: 0;
}

.blogView .leftSide .contText {
  font-size: 16px !important;
}

.blogView .leftSide .dateBox {
  text-align: right;
  color: #777;
}

@media screen and (max-width: 820px) {
  .blogView .leftSide {
    float: none;
    padding-bottom: 0;
  }
}
.blogView .rightSide {
  padding-left: 900px;
}

.blogView .rightSide .photo {
  margin: 0 auto;
  padding: 0;
  width: 150px;
  height: 150px;
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 50%;
  display: block;
}

@media screen and (max-width: 820px) {
  .blogView .rightSide {
    display: none;
  }
}
.blogView .headImage {
  text-align: center;
  margin: 0 0 20px;
  padding: 0;
  display: none;
}

.blogView ul li {
  display: inline-block;
  width: 49%;
}

.blogView ul li .store {
  font-weight: bold;
}

.blogView ul li .date {
  color: #777;
  margin-bottom: 10px;
}

.blogView ul li .photo {
  margin-left: 0;
  float: left;
  width: 181px;
  height: 117px;
  background-size: 100% auto;
  position: relative;
  background-position: top;
}

.blogView ul li .photo[style*=empty_image] {
  background-position: 50% 50%;
}

.blogView ul li .photo::after {
  content: "";
  position: absolute;
  z-index: -1;
  background-color: #eee;
  width: 100%;
  height: 100%;
}

.blogListsView {
  text-align: left;
}

.blogListsView h3 {
  border-top: 1px solid #777;
  padding: 10px 0 0;
  margin: 0;
  font-size: 18px;
}

.blogListsView ul {
  list-style: none;
  margin: 0;
  padding: 30px 0 50px;
}

.blogListsView ul li {
  width: 22%;
  margin-right: 4%;
  display: inline-block;
  vertical-align: top;
}

.blogListsView ul li:nth-child(4n) {
  margin-right: 0;
}

.blogListsView ul a {
  display: block;
  text-decoration: none;
  color: #333 !important;
}

.blogListsView ul a:hover {
  opacity: 0.6;
  transition: 0.3s;
}

.blogListsView ul span {
  display: block;
  line-height: 1.5;
}

.blogListsView ul .photo {
  height: 280px;
  background-position: 50% 50%;
  background-size: cover;
}

.blogListsView ul .title {
  font-size: 14px;
}

.blogListsView ul .date {
  padding-top: 5px;
  color: #777;
}

.mediaView .leftSide {
  float: left;
  text-align: left;
  max-width: 800px;
  padding-bottom: 50px;
}

.mediaView .rightSide {
  padding-left: 800px;
}

.sTitle {
  font-size: 32px;
  text-align: left;
}

.storeListView {
  text-align: left;
}

.storeListView .areaBox {
  padding: 30px 0;
}

.storeListView .areaBox dl {
  margin: 0;
  padding: 0;
}

.storeListView .areaBox dl dt {
  background: #dcdcda;
  color: #ff595e;
  font-size: 24px;
  padding-left: 30px;
  line-height: 2;
}

.storeListView .areaBox dl ul {
  list-style: none;
  margin: 0;
  padding: 20px 10px;
}

.storeListView .areaBox dl ul li {
  display: inline-block;
  margin: 0 1em;
}

.storeListView .areaBox dl ul a {
  color: #333 !important;
}

.storeListView .areaListBox {
  padding: 0 0 10px;
}

.storeListView .areaListBox h3 {
  padding: 0;
  margin: 0 0 20px;
  text-align: center;
  font-size: 32px;
  font-weight: normal;
  border-bottom: 2px solid #777;
  line-height: 1.8;
}

.storeListView .areaListBox ul {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
}

.storeListView .areaListBox ul li {
  padding: 20px 0;
  position: relative;
}

.storeListView .areaListBox ul li:after {
  content: "";
  position: absolute;
  left: calc(50% - 400px);
  width: 800px;
  height: 1px;
  bottom: 0;
  border-bottom: 1px solid #aaa;
}

.storeListView .areaListBox ul li:last-child:after {
  display: none;
}

.storeListView .areaListBox .photo {
  float: left;
  padding: 0;
}

.storeListView .areaListBox .photo a {
  width: 314px;
  height: 210px;
  display: block;
  background-size: cover;
  background-position: 50% 50%;
}

.storeListView .areaListBox .rightSide {
  padding-left: 350px;
  min-height: 210px;
}

.storeListView .areaListBox .rightSide h4 {
  padding: 0;
  margin: 0 0 20px;
  font-size: 24px;
  font-weight: 600;
  color: #1a1a1a;
}

.storeListView .areaListBox .rightSide dl {
  margin: 0;
  padding: 0;
  line-height: 1.4;
}

.storeListView .areaListBox .rightSide dl dt {
  font-size: 24px;
}

.storeListView .areaListBox .rightSide dl dd {
  font-size: 16px;
  color: #555;
  line-height: normal;
}

.storeListView .areaListBox .rightSide p {
  font-size: 16px;
  color: #555;
  margin-bottom: 20px;
}

.storeListView .areaListBox .rightSide .temporary {
  color: #f74221;
  font-size: 20px;
  font-weight: 500;
  margin: 20px 0;
  max-width: 580px;
  line-height: normal;
}

.storeListView .areaListBox .rightSide .button {
  border: 1px solid #777;
  color: #333 !important;
  text-decoration: none;
  font-size: 18px;
  line-height: 2.4;
  display: inline-block;
  border-radius: 6px;
  padding: 0 6em;
  margin: 30px 20px 0;
}

.storeListView .areaListBox .areaTitle {
  font-size: 18px;
}

.storeListView .areaListBox .areaTitle:before {
  content: "■";
  margin-right: 0.25em;
}

.pageSendView h2 {
  background: #dcdcda;
  text-align: center;
  font-size: 18px;
  line-height: 2.2;
}

.pageSendView ul {
  list-style: none;
  margin: 0;
  padding: 20px 0 50px;
  font-size: 18px;
}

.pageSendView ul li {
  display: inline-block;
  margin-right: 3px;
}

.pageSendView ul li:last-child {
  margin-right: 0;
}

.pageSendView ul a,
.pageSendView ul span {
  display: block;
  width: 1.8em;
  line-height: 1.8;
  text-align: center;
  border: 1px solid #777;
}

.pageSendView ul a {
  text-decoration: none;
  color: #333 !important;
}

.pageSendView ul span {
  background: #333;
  color: #fff;
}

.storeDetailView .storePhoto {
  padding: 40px 0;
}

.storeDetailView .storePhoto img {
  max-width: 750px;
  max-height: 600px;
}

.storeDetailView .infoBox {
  max-width: 700px;
  margin: 0 auto 40px;
}

.storeDetailView .infoBox p {
  font-size: 18px;
  text-align: left;
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.5;
  color: #555;
}

.storeDetailView .infoBox .title {
  text-align: center;
  font-size: 32px;
  border-bottom: 1px solid #777;
  line-height: 1.2;
  max-width: inherit;
  color: #555;
}

.storeDetailView .infoBox h3 {
  color: #ff595e;
  font-size: 32px;
  font-weight: normal;
  margin: 0;
  padding: 10px 0;
}

.storeDetailView .infoBox .temporary {
  color: #f74221;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}

.storeDetailView .detailBox {
  margin-bottom: 100px;
}

.storeDetailView .detailBox h3 {
  background: #dcdcda;
  color: #ff595e;
  font-size: 24px;
  margin-bottom: 30px;
  padding: 0 0 0 30px;
  line-height: 2;
  text-align: left;
}

.storeDetailView .detailBox.staffPhotos ul {
  list-style: none;
  margin: 0 auto;
  padding: 40px 0 0;
  text-align: left;
}

.storeDetailView .detailBox.staffPhotos ul li {
  width: 23.2%;
  margin-right: 1.8%;
  display: inline-block;
  vertical-align: top;
}

.storeDetailView .detailBox.staffPhotos ul li:nth-child(4n) {
  margin-right: 0;
}

.storeDetailView .detailBox .leftSide {
  float: left;
  width: 330px;
}

.storeDetailView .detailBox .leftSide ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.storeDetailView .detailBox .leftSide .storePhotoList li {
  margin-bottom: 10px;
}

.storeDetailView .detailBox .rightSide {
  padding-left: 370px;
}

.storeDetailView .detailBox.blogView ul {
  padding: 50px 0 0;
}

.storeDetailView .detailBox.blogView .btn {
  margin-top: 2.5em;
}

.storeDetailView .detailBox.mapBox ul {
  list-style: none;
  margin: 0;
}

.storeDetailView .detailBox.mapBox ul li {
  margin-bottom: 40px;
}

.storeDetailView .detailBox.mapBox ul iframe {
  width: 100% !important;
  height: 400px !important;
}

.storeDetailView .btn a {
  color: #ff595e !important;
}

.staffListBox {
  display: block;
  text-align: left;
  color: #333 !important;
  text-decoration: none;
}

.staffListBox:hover {
  opacity: 0.6;
  transition: 0.3s;
}

.staffListBox .photo {
  display: block;
  height: 365px;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.staffListBox .auther {
  display: block;
  width: 50px;
  height: 50px;
  float: left;
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 50%;
}

.staffListBox .title {
  display: block;
  font-size: 14px;
  line-height: 1.5;
}

.staffListBox.haveAuther .photo {
  margin-bottom: 10px;
}

.staffListBox.haveAuther .title {
  padding-left: 60px;
}

.staffListBox.haveAuther .text {
  padding-left: 60px;
  color: #777;
  display: block;
  font-size: 12px;
  min-height: 60px;
}

/***************************************************************************/
#main_middle .page-heading {
  text-align: left;
  font-size: 24px;
  line-height: 1.2;
  margin: 20px 0;
}

#main_middle #mypage_login_box div {
  max-width: 700px;
  margin: 0 auto;
}

#form_cart:after {
  content: "";
  clear: both;
  display: block;
}

.btn {
  text-decoration: none;
}

.btn:hover {
  opacity: 0.6;
  transition: 0.3s;
}

.other-btn {
  margin: 0 auto !important;
}

@media screen and (max-width: 768px) {
  .other-btn a {
    line-height: 25px !important;
    padding: 3px !important;
  }
}
.total_box .btn {
  display: block;
  width: auto;
  margin-top: 1em;
  height: auto;
  color: #333 !important;
  line-height: 2.4;
  font-size: 18px;
}

#cart_item__info {
  font-size: 18px;
}

#customer_box__body {
  float: left;
  width: 60%;
}

#guest_box {
  margin-left: 62%;
}

#login_box .btn {
  margin-top: 1em;
  display: block;
  width: auto;
  height: auto;
  line-height: 3.4;
  font-size: 18px;
  color: #333;
  background: #fff;
}

/* svg icon */
#svgicon {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
}

.cb {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
}

.cb-images {
  width: 1.125em;
}

.icon-bg {
  fill: #d4d4d5;
}

.icon-with-bg {
  fill: #fff;
}

/* flowline */
.flowline {
  position: relative;
  margin: 0 auto;
  padding: 8px 0 16px;
  border-bottom: 1px dotted #eee;
  max-width: 800px;
}

.flowline ul {
  position: relative;
  margin: 0 auto;
  list-style: none;
  padding: 17px 0 15px;
  border: 10px solid #eee;
}

.flowline ul::before {
  content: "";
  height: 4px;
  background: #777;
  position: absolute;
  top: 30px;
  margin: 0;
  border-radius: 2px;
  z-index: 0;
}

.flowline.step3 ul::before {
  width: 66.66666666%;
  left: 16.6666666%;
}

.flowline.step4 ul::before {
  width: 75%;
  left: 12.5%;
}

.flowline ul li {
  float: left;
  position: relative;
  text-align: center;
  white-space: nowrap;
  font-size: 16px;
  z-index: 1;
  color: #999;
}

.flowline.step3 ul li {
  width: 33.3333333333%;
}

.flowline.step4 ul li {
  width: 25%;
}

.flowline li .flow_number {
  line-height: 30px;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  font-size: 16px;
  background: #999;
  color: #fff;
  top: 0;
  left: 18px;
  display: inline-block;
  margin-bottom: 5px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
}

.flowline li.active {
  color: #333;
}

.flowline li.active .flow_number {
  background: #333;
}

/* tableStyle */
div.table {
  width: 100%;
  display: table;
}

div.table .thead {
  display: none;
}

div.table .tbody {
  display: table-row-group;
}

div.table .tbody .tr {
  display: table-row;
  margin: 0;
}

div.table .tbody .tr > .td {
  display: table-cell;
  padding: 10px 8px;
  text-align: center;
  overflow-x: hidden;
}

.table .tbody .tr > .price {
  text-align: right;
}

/* tableStyle */
div.table .thead {
  display: table-header-group;
}

div.table ol {
  display: table-row;
  margin: 0;
}

div.table ol li {
  display: table-cell;
  padding: 16px;
  text-align: center;
  background: #f4f3f0;
  overflow-x: hidden;
  font-weight: bold;
}

div.table .tbody .tr > .td {
  padding: 16px;
}

/* item_box */
.item_box > div {
  padding: 8px;
}

.item_box .item_photo {
  max-width: 100px;
}

.item_box .icon_edit {
  position: absolute;
  top: 16px;
  right: 16px;
  text-align: right;
  padding: 0;
}

.cart_item .item_box > .td {
  border-bottom: 1px dotted #ccc;
}

.cart_item .item_box .td {
  vertical-align: middle;
}

.cart_item .icon_edit {
  position: static;
  width: 8.3333333333%;
}

.cart_item .icon_edit a .cb {
  color: #b8bec4;
  fill: #b8bec4;
  font-size: 20px;
}

.cart_item .icon_edit a:hover .cb {
  opacity: 0.8;
}

.cart_item .item_box a:hover img {
  opacity: 0.8;
}

.cart_item .item_box .table {
  width: 58.33333333%;
}

.cart_item .item_box .table .item_photo,
.cart_item .item_box .table .item_detail {
  display: table-cell;
  vertical-align: middle;
}

.cart_item .item_box .table .item_photo {
  min-width: 80px;
  padding-right: 8px;
}

.cart_item .item_box .table .item_detail {
  text-align: left;
}

.cart_item .item_box .table .item_name a {
  font-weight: bold;
  color: #525263;
}

.cart_item .item_box .table .item_name a:hover {
  color: #9797a1;
}

.cart_item .item_detail .item_subtotal {
  display: block;
}

.cart_item.table .tbody .tr div.item_subtotal {
  display: none;
}

.cart_item .item_quantity {
  width: 16.66666667%;
}

.cart_item .item_quantity::before {
  content: "数量：";
}

.cart_item .item_quantity ul {
  text-align: center;
  white-space: nowrap;
  list-style: none;
  padding: 0;
}

.cart_item .item_quantity ul li {
  display: inline-block;
  margin: 8px 4px;
}

.cart_item .item_quantity ul li a,
.cart_item .item_quantity ul li span {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  vertical-align: middle;
  border-radius: 50%;
  font-size: 16px;
}

.cart_item .item_quantity ul li a {
  border: 2px solid #c9c9c9;
  box-sizing: border-box;
}

.cart_item .item_quantity ul li span {
  border: 2px solid #e9e9e9;
}

.cart_item .item_quantity ul li a .cb {
  color: #525263;
  fill: #525263;
  margin-top: 6px;
  vertical-align: top;
}

.cart_item .item_quantity ul li span .cb {
  color: #babac1;
  fill: #babac1;
  margin-top: 6px;
  vertical-align: top;
}

.cart_item .item_quantity ul li a:hover {
  opacity: 0.8;
}

/* Cart Page */
#form_cart .total_box {
  padding: 20px 0 0;
  text-align: right;
}

#form_cart .total_box dl {
  margin: 0;
  padding: 0;
}

#form_cart .total_box dl.total_price dt {
  width: auto;
  white-space: nowrap;
  font-weight: bold;
  display: inline-block;
  vertical-align: bottom;
  line-height: 1;
}

#form_cart .total_box dl.total_price dd {
  font-weight: bold;
  font-size: 24px;
  width: auto;
  display: inline-block;
  vertical-align: bottom;
  line-height: 1;
}

#form_cart .total_box .btn_group {
  padding: 0 0 16px;
}

#form_cart .total_box .btn_group p {
  margin: 8px 0;
  margin: 16px 0;
  padding: 0;
}

/* Login Page */
#login_box {
  padding-bottom: 32px;
}

#login_box .column {
  background: #f3f4f4;
  height: 100%;
  padding: 8px 8px 32px;
  margin-bottom: 16px;
  box-sizing: border-box;
}

#login_box .column p {
  margin-top: 0;
  margin-bottom: 0;
}

#login_box .column .icon {
  text-align: center;
  font-size: 70px;
  color: #e7e7e7;
  line-height: 1.2;
  display: none;
}

#login_box .column .icon svg {
  vertical-align: middle;
}

#login_box .column .form-group {
  padding: 8px 0 8px 10%;
}

#login_box .column input[type=text],
#login_box .column input[type=email],
#login_box .column input[type=password] {
  width: 90%;
}

#login_box .column .form-group label {
  display: inline-block;
  padding: 5px 0;
}

#login_box .column .btn_area {
  padding: 8px 10%;
}

#login_box .column .btn_area ul {
  margin: 0;
  padding: 0;
}

#login_box .column .message {
  padding: 8px 10%;
}

/* Registration Page */
.registration_page .not_required {
  margin-top: 16px;
}

.registration_page .title_hint {
  margin: 16px 0 0;
}

.registration_page .title_hint + .form-group {
  padding-top: 4px;
}

.registration_page .dl_table {
  margin: 0 0 16px;
}

.registration_page .dl_table dt {
  margin-bottom: 5px;
}

.registration_page .dl_table dt label {
  font-size: 16px;
}

.registration_page .form_terms_link {
  margin-bottom: 0;
}

.form-control::-moz-placeholder {
  color: #bbb;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #bbb;
}

.form-control::-webkit-input-placeholder {
  color: #bbb;
}

.form-control:not(select) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-group .form-control {
  width: 100%;
}

.form-inline .form-control {
  width: auto;
}

.form-group.lange input[type=text],
.form-group.lange label {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 1%;
  margin-right: 1%;
  vertical-align: middle;
}

.form-group.lange input[type=text] {
  width: 28%;
}

.input_tel input {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 1px;
  margin-right: 1px;
  max-width: 5em;
  vertical-align: middle;
  width: 30%;
}

.form-group.input_tel input:first-child {
  margin-left: 0;
}

.form-group.input_name input {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 2%;
  vertical-align: middle;
  width: 46%;
}

.form-group.input_name input:first-child {
  margin-left: 0;
}

.form-group.input_zip input {
  display: inline-block;
  margin-left: 1%;
  margin-right: 1%;
  max-width: 5em;
  vertical-align: middle;
  width: 30%;
}

.form-group.input_zip .question-circle {
  font-size: 11px;
  display: inline-block;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  vertical-align: middle;
  background: #525263;
  border-radius: 50%;
}

.form-group.input_zip .question-circle .cb-question {
  fill: #fff;
}

.form-group .item_price input,
.form-group .item_quantity input {
  margin: 0 1%;
  text-align: right;
  width: 50%;
}

.form-inline label {
  margin: 0 10px 0 0;
}

.form-inline label:first-child + select,
.form-inline label:first-child + input {
  margin-right: 10px;
}

.form-inline .form-group {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: top;
}

.checkbox-inline,
.radio-inline {
  cursor: pointer;
  margin-left: 20px;
}

.checkbox-inline:first-child,
.radio-inline:first-child {
  margin-left: 0;
}

span.required {
  color: #de5d50;
  font-weight: normal !important;
  margin-left: 1em;
  font-size: 14px;
}

.dl_table {
  text-align: left;
}

.zip-search .btn {
  margin: 0;
  width: auto;
  display: inline-block;
  height: auto;
  line-height: 2.4;
  padding: 0 1.2em;
}

#entry_sex .radio {
  display: inline-block;
  margin-right: 1em;
}

#entry_sex .radio:last-child {
  margin-right: 0;
}

#entry_job {
  width: 100%;
}

#top_box__footer,
#detail_box__footer {
  margin: 0 auto 50px;
  max-width: 800px;
  padding-top: 20px;
}

#top_box__footer .btn,
#detail_box__footer .btn {
  margin: 0;
  width: auto;
  height: auto;
}

#top_box__footer p,
#detail_box__footer p {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 48%;
  margin-right: 3.4%;
}

#top_box__footer p:last-child,
#detail_box__footer p:last-child {
  margin-right: 0;
}

#top_box__footer p a,
#top_box__footer p button,
#detail_box__footer p a,
#detail_box__footer p button {
  vertical-align: middle;
  display: block;
  line-height: 3.2;
  font-size: 16px;
  color: #333;
}

#top_box__footer p button.btn,
#detail_box__footer p button.btn {
  width: 100%;
}

@media screen and (min-width: 768px) {
  /* Login Page */
  #login_box .column {
    padding: 16px;
  }
  #login_box .column p {
    margin-bottom: 8px;
  }
  #login_box .column .form-group {
    padding: 8px 0;
  }
  #login_box .column .btn_area p {
    float: left;
    width: 50%;
    min-width: 195px;
  }
  #login_box .column .btn_area ul {
    margin-top: 0;
  }
  #login_box .column .btn_area button {
    width: 100%;
    box-sizing: border-box;
    margin-top: 0;
  }
  #login_box .column input[type=text],
  #login_box .column input[type=email],
  #login_box .column input[type=password] {
    width: calc(100% - 10px);
  }
  #login_box .column .btn_area,
  #login_box .column .message {
    padding: 8px 0;
    margin: 0;
  }
  #guest_box__body_inner {
    padding-top: 70px;
  }
  #guest_box__message {
    font-size: 16px;
  }
  #customer_box__body,
  #guest_box__body {
    min-height: 330px;
  }
  #customer_box__login_menu {
    list-style: none;
    margin: 0;
    padding: 5px 0 0 320px;
    text-align: left;
  }
  #customer_box__login_menu li {
    line-height: 2;
  }
  /* dl-table */
  .dl_table {
    display: table;
    width: 100%;
  }
  .dl_table dl {
    display: table-row;
    border: 0 none;
  }
  .dl_table dt,
  .dl_table dd {
    display: table-cell;
    border-bottom: 1px dotted #ccc;
    padding: 16px 0;
  }
  .dl_table dt {
    width: 30%;
  }
  .dl_table dd {
    padding: 16px;
  }
  .dl_table dd .form-group {
    padding-top: 16px;
  }
  .dl_table .zip-search {
    margin-top: 16px;
    display: inline-block;
    margin-left: 1em;
  }
  #top_box__body_inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 0 0;
  }
  #top_box__birth {
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
  }
  #detail_box__body {
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
  }
  #entry_company_name,
  #addr01,
  #addr02,
  #entry_email_first,
  #entry_email_second,
  #entry_password_first,
  #entry_password_second {
    width: calc(100% - 10px);
  }
}
/***************************************************************************/
.staffPhotoView {
  background: #f7f8f8;
  text-align: left;
}

.staffPhotoView .inner {
  padding: 5px 0 40px;
}

.staffPhotoView .inner:after {
  content: "";
  clear: both;
  display: block;
}

.staffPhotoView .staffLeftSide {
  float: left;
  width: 240px;
  padding-top: 15px;
}

.staffPhotoView .staffLeftSide .title {
  font-weight: normal;
  margin-bottom: 5px;
}

.staffPhotoView .staffLeftSide .title:before {
  content: "■";
  margin-right: 0.5em;
}

.staffPhotoView .searchBox {
  margin: 0 0 20px;
}

.staffPhotoView .searchBox form {
  background: #fff;
  border: 1px solid #aaa;
}

.staffPhotoView .searchBox input[type=search] {
  width: calc(100% - 30px);
  border: none;
  border-radius: 0;
}

.staffPhotoView .searchBox button {
  border: none;
  background: none;
}

.staffPhotoView .searchBox button img {
  width: 20px;
  vertical-align: middle;
}

.staffPhotoView .staffRightSide {
  float: right;
  width: calc(100% - 270px);
  background: #fff;
  padding: 40px 0;
  margin-top: 15px;
  border-radius: 20px;
}

.staffPhotoView .staffRightSide .cTitle {
  text-align: center;
}

.staffPhotoView .staffList {
  list-style: none;
  margin: 0;
  padding: 30px 0.8% 30px 2.4%;
}

.staffPhotoView .staffList li {
  display: inline-block;
  width: 23%;
  margin-right: 1.6%;
  margin-bottom: 15px;
  vertical-align: top;
}

.staffPhotoView .staffList li:nth-child(4n) {
  margin-right: 0;
}

.staffPhotoView .staffList .photo {
  display: block;
  height: 205px;
  background-size: cover;
  background-position: 50% 50%;
}

.staffPhotoView .tagBox {
  margin: 0 0 20px;
}

.staffPhotoView .tagBox ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.staffPhotoView .tagBox li {
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom: 5px;
}

.staffPhotoView .tagBox a {
  display: block;
  text-decoration: none;
  color: #333 !important;
  border: 1px solid #777;
  padding: 0 1em;
  border-radius: 1em;
}

.staffPhotoView .tagBox a:hover {
  background: #777;
  color: #fff !important;
}

.staffPhotoView .categoryBox {
  margin: 0 0 20px;
}

.staffPhotoView .categoryBox .title {
  margin-bottom: 10px;
}

.staffPhotoView .categoryBox ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #777;
}

.staffPhotoView .categoryBox a {
  display: block;
  text-decoration: none;
  color: #333 !important;
  border-bottom: 1px solid #777;
  line-height: 2.4;
  padding: 0 0.5em;
}

.staffPhotoView .categoryBox a:hover {
  opacity: 0.6;
  transition: 0.3s;
}

.staffPhotoView .notFound {
  text-align: center;
  font-size: 18px;
  padding-top: 50px;
}

.staffPhotoView .resultBox {
  margin: 0 0 20px;
}

.staffPhotoView .resultBox p {
  text-align: center;
  font-size: 18px;
  line-height: 1;
  border-bottom: 1px double #777;
  position: relative;
}

.staffPhotoView .resultBox p:after {
  content: "";
  border-bottom: 1px double #777;
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
}

.staffPhotoView .resultBox span {
  font-size: 48px;
}

.staffDetailView {
  background: #f7f8f8;
  text-align: left;
  padding-top: 5px;
}

.staffDetailView .inner {
  padding: 40px 60px;
  background: #fff;
  border-radius: 20px;
  max-width: 880px;
}

.staffDetailView .cTitle {
  text-align: center;
}

.staffDetailView #topicpath {
  max-width: 1000px;
  margin: 0 auto;
}

.staffDetailView .clearfix {
  padding-top: 30px;
  padding-bottom: 40px;
}

.staffDetailView .rightSide {
  padding-left: calc(100% - 210px);
}

.staffDetailView .rightSide .photo {
  margin: 0 auto;
  padding: 0;
  width: 150px;
  height: 150px;
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 50%;
  display: block;
}

.staffDetailView .rightSide .staffComment {
  font-size: 12px;
}

.staffDetailView .leftSide {
  float: left;
  width: calc(100% - 250px);
}

.staffDetailView .leftSide .mainImage {
  padding: 0;
  margin: 0 0 15px;
  background: #fafafa;
}

.staffDetailView .leftSide .mainImage span {
  display: block;
  height: 630px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.staffDetailView .leftSide .photoList {
  list-style: none;
  margin: 0;
  padding: 0;
}

.staffDetailView .leftSide .photoList li {
  float: left;
  width: 10.9%;
  line-height: 210px;
  margin-right: 1.8%;
}

.staffDetailView .leftSide .photoList li:last-child {
  margin-right: 0;
}

.staffDetailView .leftSide .photoList a {
  display: block;
  height: 70px;
  background-size: cover;
  background-position: 50% 50%;
}

.staffDetailView .leftSide .photoList a:hover {
  opacity: 0.6;
  transition: 0.3s;
}

.staffProfile {
  text-align: center;
  margin: 0 0 20px;
}

.staffProfile h3 {
  font-size: 18px;
  font-weight: normal;
  padding: 10px 0 0;
}

.staffProfile h3 a {
  text-decoration: none;
  color: #333 !important;
}

.staffProfile .storeLink {
  padding: 0;
  font-size: 12px;
}

.staffProfile .storeLink a {
  text-decoration: none;
  color: #777 !important;
}

.serviceMainImgView .serviceBxslider {
  margin: 0;
}

.serviceMainImgView .serviceBxslider span {
  display: block;
  height: 530px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.tailoringView .inner .textArea p:first-child {
  font-size: 26px;
}

.tailoringView .inner .textArea p:last-child {
  font-size: 18px;
}

.tailoringView .inner h3.bTitle {
  font-size: 24px;
  padding: 5px 20px;
}

/*****************************************************************************/
.furisodeBasicView {
  text-align: left;
  max-width: 1050px;
  padding-top: 40px;
  margin: 0 auto;
  width: 100%;
}

.furisodeBasicView .halfSplit {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.furisodeBasicView .halfSplit li {
  display: inline-block;
  width: 48%;
}

.kichintoView .kichintoPointBox .wrap {
  background: url(/img/kitinto_s01_bg02.png) repeat-y 50% 0;
  background-size: 100% auto;
  text-align: center;
}

.kichintoView .kichintoPointBox .message {
  display: inline-block;
  text-align: left;
  padding: 50px 0;
  line-height: 2.5;
  font-size: 18px;
}

.kichintoView .kichintoContBox dl {
  margin: 0;
  padding: 20px 0 30px;
  position: relative;
}

.kichintoView .kichintoContBox dl dd {
  position: absolute;
  left: calc(50% - 80px);
  bottom: 17px;
}

/*****************************************************************************/
.hairarrangeView .hairarrangeTopBox {
  position: relative;
  margin-bottom: 70px;
}

.hairarrangeView .hairarrangeTopBox p {
  padding: 0;
}

.hairarrangeView .hairarrangeTopBox ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  bottom: -35px;
  width: 100%;
  text-align: center;
}

.hairarrangeView .hairarrangeTopBox ul li {
  display: inline-block;
  width: 24.2%;
  text-align: center;
}

.hairarrangeView .categoryList {
  margin: 0 0 50px;
}

.hairarrangeView .categoryList h3 {
  margin: 0 0 20px;
  padding: 10px 0;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 18px;
  background: url(/img/hairarrange/bg_ttl.png) no-repeat 50% 50%;
  background-size: 100% auto;
}

.hairarrangeView .item {
  display: inline-block;
  width: 31.5%;
  margin-right: 2%;
  background: #fafafa;
  vertical-align: top;
  margin-bottom: 20px;
}

.hairarrangeView .item:nth-child(3n) {
  margin-right: 0;
}

.hairarrangeView .item .photo {
  padding: 0;
}

.hairarrangeView .item dl {
  margin: 0;
  padding: 0;
}

.hairarrangeView .item dl dt {
  color: #e73638;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  padding: 18px 0 28px;
  background: url(/img/hairarrange/bg_uline.png) no-repeat 50% 100%;
}

.hairarrangeView .item dl dd {
  padding: 12px 10px 0;
  font-size: 14px;
  min-height: 10.2em;
}

.hairarrangeView .detailLink {
  padding: 15px 0 25px;
  text-align: center;
}

.hairarrangeView .detailLink a {
  display: inline-block;
  background: #c5a55b;
  color: #fff !important;
  text-decoration: none;
  line-height: 3;
  padding: 0 25px;
  border-radius: 25px;
}

/*****************************************************************************/
.clinicView .clinicTopBox p {
  padding: 0;
  margin: 0 0 40px;
}

.clinicView .clinicTopPhotoBox {
  margin: 0 0 20px;
}

.clinicView .clinicTopPhotoBox ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.clinicView .clinicTopPhotoBox ul li {
  display: inline-block;
  width: 48.5%;
  margin-right: 2%;
  margin-bottom: 15px;
}

.clinicView .clinicTopPhotoBox ul li:nth-child(2n) {
  margin-right: 0;
}

.clinicView .clinicRecomInner {
  background: url(/img/clinic/brown_bg02.png) repeat-y 50% 0;
  background-size: 100% auto;
  max-width: 700px;
  margin: 0 auto 65px;
  position: relative;
}

.clinicView .clinicRecomBox .mark {
  padding: 0;
}

.clinicView .clinicRecomBox .mark.matkTop {
  margin-bottom: 10px;
}

.clinicView .clinicRecomBox .mark.matkTop img {
  vertical-align: top;
}

.clinicView .clinicRecomBox .mark.matkBottom img {
  vertical-align: bottom;
}

.clinicView .clinicRecomBox h3 {
  margin: 0 0 15px;
  padding: 0;
  text-align: center;
  background: url(/img/clinic/clinic_ttl_bg01.png) 50% 50% no-repeat;
  background-size: 650px auto;
  font-size: 22px;
  color: #fff;
  font-weight: normal;
}

.clinicView .clinicRecomBox .message {
  text-align: center;
  padding-bottom: 50px;
}

.clinicView .clinicRecomBox .reserveButton {
  padding: 0;
  position: absolute;
  left: calc(50% - 62.5px);
  bottom: -60px;
}

.clinicView .clinicRecomBox.skipBottom {
  margin-bottom: 120px;
}

.clinicView .clinicProcessBox > p {
  padding: 50px 0 0;
}

.clinicView .clinicProcessBox > p.last {
  padding: 0;
}

.clinicView .clinicProcessInner {
  background: url(/img/clinic/pink_bg02.png) repeat-y 50% 0;
  background-size: 100% auto;
  position: relative;
  padding-bottom: 5px;
}

.clinicView .clinicProcessInner h2.title {
  text-align: center;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: -95px;
  width: 100%;
}

.clinicView .clinicProcessInner h2.title img {
  width: 620px;
}

.clinicView .clinicProcessInner .leadText {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 15px;
}

.clinicView .clinicProcessInner h3.subTitle {
  text-align: center;
  margin: 0 0 30px;
  padding: 0;
}

.clinicView .clinicProcessInner h3.subTitle strong {
  display: inline-block;
  background: #530079;
  color: #fff;
  font-size: 28px;
  line-height: 1.8;
  width: 60%;
  border-radius: 30px;
}

.clinicView .clinicProcessInner .repair {
  margin: 0 auto 50px;
  padding: 0;
  width: 90%;
}

.clinicView .clinicProcessInner .repair dt {
  float: left;
  width: 32%;
  font-size: 16px;
  font-weight: bold;
}

.clinicView .clinicProcessInner .repair dd {
  padding-left: 33.4%;
}

.clinicView .clinicProcessInner .sizeWrap {
  margin: 0 auto 10px;
  background: #fff;
  border-radius: 20px;
  padding: 30px 30px 50px;
  width: calc(90% - 60px);
}

.clinicView .clinicProcessInner .sizeWrap h4 {
  margin: 0 0 30px;
  padding: 0;
  text-align: center;
}

.clinicView .clinicProcessInner .sizeWrap h4 em {
  background: #e50012;
  color: #fff;
  display: inline-block;
  line-height: 2.4;
  font-size: 18px;
  padding: 0 20px;
  position: relative;
}

.clinicView .clinicProcessInner .sizeWrap h4 em:after {
  content: "";
  border: 10px solid transparent;
  border-top: 10px solid #e50012;
  position: absolute;
  left: calc(50% - 10px);
  bottom: -20px;
}

.clinicView .clinicProcessInner .hintBox {
  margin: 0 0 40px;
  padding: 0;
  text-align: center;
  font-weight: bold;
}

.clinicView .clinicProcessInner .hintBox dt {
  color: #e50012;
  font-size: 24px;
  margin-bottom: 2px;
}

.clinicView .clinicProcessInner .hintBox dd {
  font-size: 16px;
}

.clinicView .clinicProcessInner .sizeDetail {
  margin: 0 auto 40px;
  max-width: 550px;
}

.clinicView .clinicProcessInner .sizeDetail dl {
  margin: 0;
  padding: 0 0 0;
  float: left;
  width: 50%;
}

.clinicView .clinicProcessInner .sizeDetail dl dt {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.clinicView .clinicProcessInner .sizeDetail dl dt em {
  display: inline-block;
  width: 1.7em;
  text-align: center;
  background: #000;
  color: #fff;
  margin-right: 0.5em;
}

.clinicView .clinicProcessInner .sizeDetail dl dd {
  font-size: 16px;
  margin-bottom: 20px;
}

.clinicView .clinicProcessInner .sizeDetail dl dd.attention {
  font-size: 14px;
  font-weight: bold;
}

.clinicView .clinicProcessInner .sizeDetail .photo.pcOnly {
  padding: 0 0 0 50%;
  text-align: right;
}

.clinicView .clinicProcessInner .sizeDetail .photo.pcOnly img {
  height: 360px;
}

.clinicView .clinicProcessInner .cleanBox {
  margin: 0 auto;
  padding: 0 0 50px;
  max-width: 450px;
}

.clinicView .clinicProcessInner .cleanBox dt {
  float: left;
}

.clinicView .clinicProcessInner .cleanBox dd {
  background: #c5a55b;
  margin-bottom: 20px;
  min-height: 160px;
  line-height: 160px;
  padding-left: 288px;
  text-align: center;
}

.clinicView .clinicProcessInner .cleanBox dd strong {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
}

.clinicView .clinicProcessInner .repairBox {
  margin: 40px auto;
  max-width: 450px;
}

.clinicView .clinicProcessInner .repairBox dd {
  background: #c5a55b;
  color: #fff;
  text-align: center;
  font-size: 20px;
  line-height: 2.4;
}

.clinicView .clinicProcessInner .attentionPlus {
  margin: 0 0 40px;
  padding: 0 40px;
  font-weight: bold;
}

.clinicView .clinicProcessInner .priceTitle {
  background: url(/img/clinic/clinic_ttl_bg01.png) no-repeat 50% 50%;
  text-align: center;
}

.clinicView .clinicProcessInner .priceTitle em {
  display: inline-block;
  background: url(/img/clinic/clinick_s02_h01.png) no-repeat 50% 50%;
  font-size: 18px;
  width: 251px;
  line-height: 74px;
}

.clinicView .clinicProcessInner .priceTitle2 {
  background: url(/img/clinic/clinic_ttl_bg01.png) no-repeat 50% 50%;
  text-align: center;
}

.clinicView .clinicProcessInner .priceTitle2 em {
  display: inline-block;
  background: url(/img/clinic/clinic_h03.png) no-repeat 50% 50%;
  font-size: 18px;
  width: 551px;
  line-height: 74px;
}

.clinicView .clinicProcessInner .priceTitle3 {
  background: url(/img/clinic/clinic_ttl_bg01.png) no-repeat 50% 50%;
  text-align: center;
}

.clinicView .clinicProcessInner .priceTitle3 em {
  display: inline-block;
  background: url(/img/clinic/clinic_h03.png) no-repeat 50% 50%;
  font-size: 18px;
  width: 551px;
  line-height: 1.5;
  padding: 10px 0;
}

.clinicView .clinicProcessInner .priceWrap {
  max-width: 670px;
  margin: 0 auto;
  padding: 30px 0 15px;
  text-align: center;
}

.clinicView .clinicProcessInner .priceBox {
  display: inline-block;
  width: 48%;
  margin-right: 3%;
}

.clinicView .clinicProcessInner .priceBox:last-child {
  margin-right: 0;
}

.clinicView .clinicProcessInner .priceBox h4 {
  background: #505050;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 2.4;
  margin: 0;
  padding: 0;
}

.clinicView .clinicProcessInner .priceBox dl {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 2.4;
}

.clinicView .clinicProcessInner .priceBox dl dt {
  float: left;
  font-weight: bold;
  text-align: left;
}

.clinicView .clinicProcessInner .priceBox dl dd {
  text-align: right;
  border-bottom: 1px solid #000;
}

.clinicView .clinicProcessInner .bannerBox {
  padding-top: 40px;
}

.clinicView .clinicProcessInner .clinicRecomBox ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: -60px;
}

.clinicView .clinicProcessInner .clinicRecomBox ul li {
  display: inline-block;
  width: 30%;
}

.clinicView .clinicProcessInner .clinicRecomBox ul li img {
  width: 130px;
}

.clinicView .clinicProcessInner .coordinateBox {
  max-width: 600px;
  margin: 0 auto 40px;
}

.clinicView .clinicProcessInner .coordinateBox dl {
  display: inline-block;
  width: 48.5%;
  margin-right: 2%;
  margin-top: 0;
  margin-bottom: 20px;
}

.clinicView .clinicProcessInner .coordinateBox dl:nth-child(2n) {
  margin-right: 0;
}

.clinicView .clinicProcessInner .coordinateBox dl dd {
  background: #c5a55b;
  color: #fff;
  text-align: center;
  font-size: 20px;
}

.clinicView .clinicProcessInner .rentalBox {
  max-width: 650px;
  margin: 0 auto 40px;
  padding: 30px 0 0;
}

.clinicView .clinicProcessInner .rentalBox .photo {
  float: left;
  width: 50%;
  padding: 0;
}

.clinicView .clinicProcessInner .rentalBox .priceBox {
  margin-right: 0;
  padding-left: 52%;
  width: auto;
  display: block;
  padding-top: 25px;
  margin-bottom: 30px;
}

.clinicView .clinicProcessInner .hairMakeBox {
  max-width: 520px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.clinicView .clinicProcessInner .hairMakeBox dl {
  margin: 0 0 20px;
  padding: 0;
  display: inline-block;
  width: 46%;
  margin-right: 6.8%;
  vertical-align: top;
}

.clinicView .clinicProcessInner .hairMakeBox dl:nth-child(2n) {
  margin-right: 0;
}

.clinicView .clinicProcessInner .hairMakeBox dl dt {
  background: #c5a55b;
  color: #fff;
  font-size: 18px;
  line-height: 2.2;
}

.clinicView .clinicProcessInner .hairMakeBox dl dd .text {
  display: block;
  padding-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.clinicView .clinicProcessInner .remakeWrap {
  margin: 0 auto 50px;
  background: #fff;
  border-radius: 20px;
  padding: 30px 30px 50px;
  width: calc(90% - 60px);
}

.clinicView .clinicProcessInner .stepBox {
  margin: 0 0 40px;
}

.clinicView .clinicProcessInner .stepBox .photo {
  padding: 0;
  float: left;
}

.clinicView .clinicProcessInner .stepBox dl {
  margin: 0;
  padding: 0 0 0 310px;
  min-height: 186px;
}

.clinicView .clinicProcessInner .stepBox dl dt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  min-height: 2.4em;
}

.clinicView .clinicProcessInner .stepBox dl dt em {
  background: #c5a55b;
  color: #fff;
  line-height: 1.8;
  width: 1.8em;
  display: block;
  float: left;
  text-align: center;
  border-radius: 50%;
  font-size: 24px;
  margin-right: 15px;
}

.clinicView .clinicProcessInner .stepBox dl dd {
  font-size: 16px;
  padding-top: 15px;
}

.clinicView .clinicProcessInner .mediaBox {
  text-align: center;
  position: relative;
}

.clinicView .clinicProcessInner .mediaBox:after {
  content: "";
  position: absolute;
  left: 10px;
  top: 33px;
  width: calc(100% - 20px);
  height: 32px;
  background: #65472d;
}

.clinicView .clinicProcessInner .mediaBox img {
  position: relative;
  z-index: 1000;
}

.clinicView .clinicProcessInner .mediaListBox {
  list-style: none;
  margin: 0 auto 20px;
  padding: 40px 0;
  max-width: 670px;
}

.clinicView .clinicProcessInner .mediaListBox li {
  width: 48%;
  display: inline-block;
  margin-right: 3.1%;
  vertical-align: top;
  position: relative;
  margin-bottom: 20px;
}

.clinicView .clinicProcessInner .mediaListBox li:nth-child(2n) {
  margin-right: 0;
}

.clinicView .clinicProcessInner .mediaListBox li p {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 5px;
  text-align: center;
}

.clinicView .clinicProcessInner .takePictureBox {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  max-width: 625px;
}

.clinicView .clinicProcessInner .takePictureBox li {
  display: inline-block;
  margin-right: 1.4%;
  margin-bottom: 15px;
}

.clinicView .clinicProcessInner .takePictureBox li:nth-child(2n) {
  margin-right: 0;
}

.clinicView .clinicProcessInner .photoPlanBox ul {
  list-style: none;
  margin: 0 auto;
  padding: 40px 0 0;
  max-width: 670px;
  text-align: center;
}

.clinicView .clinicProcessInner .photoPlanBox ul li {
  display: inline-block;
  width: 48%;
  vertical-align: top;
  margin-right: 3.1%;
  position: relative;
}

.clinicView .clinicProcessInner .photoPlanBox ul li:last-child {
  margin-right: 0;
}

.clinicView .clinicProcessInner .photoPlanBox dl {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 185px;
  width: 100%;
  line-height: 1.4;
}

.clinicView .clinicProcessInner .photoPlanBox dl dt {
  font-weight: bold;
  margin: 0 0 10px;
}

.clinicView .clinicRecomBox.skipLast {
  margin-bottom: 70px;
}

/*****************************************************************************/
.specialsetView h2 {
  margin: 0 0 40px;
}

.specialsetView .doubleButton {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
  text-align: center;
}

.specialsetView .doubleButton li {
  width: 48%;
  margin-right: 1%;
  display: inline-block;
}

.specialsetView .doubleButton li:last-child {
  margin-right: 0;
}

.specialsetView .wrapBox .wrapTitle {
  margin: 0;
  padding: 0;
  text-align: center;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}

.specialsetView .wrapBox .wrapTitle img {
  width: 75%;
}

.specialsetView .wrapBox {
  position: relative;
  padding: 35px 0 0;
  margin-bottom: 40px;
}

.specialsetView .wrapBox .wrapTop,
.specialsetView .wrapBox .wrapBottom {
  padding: 0;
}

.specialsetView .wrapBox .wrapInner {
  padding: 20px 0 5px;
}

.specialsetView .pinkWrapBox,
.specialsetView .blueWrapBox {
  color: #fff;
}

.specialsetView .strong {
  font-weight: bold;
}

.specialsetView .pinkWrapBox .wrapInner {
  background: url(/img/specialset/pink_bg02.png) repeat-y 50% 0;
  background-size: 100% auto;
}

.specialsetView .blueWrapBox .wrapInner {
  background: url(/img/specialset/blue_bg02.png) repeat-y 50% 0;
  background-size: 100% auto;
}

.specialsetView .whiteWrapBox .wrapInner {
  background: url(/img/specialset/white_bg02.png) repeat-y 50% 0;
  background-size: 100% auto;
}

.specialsetView .pointBox {
  margin: 0 auto 40px;
  max-width: 500px;
  position: relative;
}

.specialsetView .pointBox .number {
  position: absolute;
  left: -50px;
  top: 5px;
  padding: 0;
  width: 80px;
  line-height: 80px;
  text-align: center;
  font-size: 50px;
  background: url(/img/specialset/bg_num.png) no-repeat 50% 50%;
  font-family: "Times New Roman";
}

.specialsetView .pinkWrapBox .number {
  color: #f4a4ac;
}

.specialsetView .blueWrapBox .number {
  color: #67cdca;
}

.specialsetView .colPink {
  color: #f4a4ac;
  margin-right: 0.5em;
}

.specialsetView .colBlue {
  color: #67cdca;
  margin-right: 0.5em;
}

.specialsetView .pointBox h3 {
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  padding: 0 0 0 40px;
  text-align: left;
  line-height: 1.7;
}

.specialsetView .pointBox h3 strong {
  font-size: 32px;
}

.specialsetView .pointBox dl {
  margin: 0;
  padding: 0;
}

.specialsetView .pointBox dl dd {
  font-size: 14px;
  padding-top: 10px;
}

.specialsetView .pointBox dl dd.strong {
  font-weight: bold;
}

.specialsetView .accessoriesList {
  max-width: 660px;
  margin: 0 auto;
  text-align: center;
  padding: 20px 0 0;
}

.specialsetView .accessoriesList dl {
  margin: 0;
  padding: 0;
  width: 49.4%;
  display: inline-block;
  margin-bottom: 30px;
}

.specialsetView .accessoriesList dl dd {
  background: url(/img/specialset/s04_bg02.png) no-repeat 50% 50%;
  background-size: contain;
  color: #fff;
  line-height: 55px;
  font-size: 20px;
}

.specialsetView .leadText {
  font-weight: bold;
  font-size: 18px;
  margin: 0;
  padding: 0;
}

.specialsetView .setBox {
  max-width: 500px;
  margin: 0 auto 40px;
}

.specialsetView h3 {
  text-align: center;
  font-size: 22px;
  margin: 0 0 20px;
  padding: 0;
  line-height: 2.4;
}

.specialsetView .setPinkBox h3 {
  background: #f4a4ac;
  color: #fff;
}

.specialsetView .setBlueBox h3 {
  background: #67cdca;
  color: #fff;
}

.specialsetView .simpleList {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
}

.specialsetView .simpleList li {
  margin-bottom: 3px;
  text-indent: -1.5em;
  padding-left: 1.5em;
}

.specialsetView hr.splitLine {
  display: block;
  border: none;
  border-top: 2px solid #555;
  margin: 20px auto 40px;
  width: 80%;
}

.specialsetView .priceBox {
  padding: 0 60px;
  margin: 0 0 30px;
}

.specialsetView .calcBox {
  margin: 0 auto 40px;
  max-width: 500px;
}

.specialsetView .calcBox dl {
  margin: 0;
  padding: 0;
}

.specialsetView .calcBox dl dt {
  background: #c5a55b;
  color: #fff;
  text-align: center;
}

.specialsetView .calcBox dl dt span {
  display: inline-block;
  line-height: 1.5;
  padding: 6px 0;
  position: relative;
}

.specialsetView .calcBox dl dt span:before {
  content: "";
  background: url(/img/specialset/s06_bg01.png);
  width: 16px;
  height: 40px;
  display: block;
  position: absolute;
  left: -20px;
  top: 6px;
}

.specialsetView .calcBox dl dt span:after {
  content: "";
  background: url(/img/specialset/s06_bg02.png);
  width: 16px;
  height: 40px;
  display: block;
  position: absolute;
  right: -20px;
  top: 6px;
}

/*****************************************************************************/
.princessView .wrapBox .top {
  padding: 0;
}

.princessView .wrapBox .wrapInner {
  background: url(/img/princess/warp_pc_inner.png) repeat-y 50% 0;
  background-size: 100% auto;
}

.princessView .wrapBox .wrapInner h2 {
  margin: 0 0 20px;
}

.princessView .wrapBox .bottom {
  padding: 0;
}

.princessView h3 {
  margin: 0 0 30px;
}

.princessView .leadText {
  font-size: 18px;
}

.princessView .splitImage {
  display: block;
  background: url(/img/princess/split_image.png) 50% 50% no-repeat;
  width: 100%;
  height: 30px;
  border: none;
  margin: 20px 0 30px;
}

.princessView .cont1Wrap {
  max-width: 650px;
  margin: 0 auto;
}

.princessView .cont1Wrap dl {
  margin: 0;
  padding: 0;
  width: 380px;
  float: left;
}

.princessView .cont1Wrap dl dt {
  color: #ff868c;
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: bold;
}

.princessView .cont1Wrap dl dd {
  margin-bottom: 10px;
  font-size: 14px;
}

.princessView .cont1Wrap .photo {
  padding: 0;
  text-align: right;
}

.princessView .modelList {
  max-width: 645px;
  margin: 0 auto;
  list-style: none;
  padding: 10px 0;
}

.princessView .modelList li {
  width: 48%;
  margin-right: 3%;
  display: inline-block;
  margin-bottom: 20px;
}

.princessView .modelList li:nth-child(2n) {
  margin-right: 0;
}

.princessView .modelList li em {
  font-weight: normal;
  display: block;
  line-height: 2;
}

.princessView .modelList2 {
  max-width: 645px;
  margin: 0 auto;
  list-style: none;
  padding: 10px 0;
}

.princessView .modelList2 li {
  width: 23.5%;
  margin-right: 1%;
  display: inline-block;
  margin-bottom: 20px;
}

.princessView .modelList2 li:nth-child(4n) {
  margin-right: 0;
}

.princessView .modelList2 li em {
  font-weight: normal;
  display: block;
  line-height: 2;
}

.princessView .photoList {
  max-width: 645px;
  margin: 0 auto;
  list-style: none;
  padding: 10px 0;
}

.princessView .photoList li {
  width: 32%;
  margin-right: 1.1%;
  display: inline-block;
  margin-bottom: 20px;
}

.princessView .photoList li:nth-child(3n) {
  margin-right: 0;
}

.princessView .modelRecruitmentBox {
  max-width: 640px;
  margin: 0 auto;
}

.princessView .modelRecruitmentBox:after {
  content: "";
  clear: both;
  display: block;
}

.princessView .modelRecruitmentBox .photo {
  padding: 0;
  float: right;
}

.princessView .modelRecruitmentBox .text {
  width: 445px;
  line-height: 2.3;
}

.princessView .colPink {
  color: #ff868c;
}

.princessView .bottomBorder {
  border-bottom: 1px solid #aaa;
  padding-bottom: 30px;
  margin-bottom: 0;
}

.princessView .catalogScheduleBox {
  max-width: 670px;
  margin: 0 auto 40px;
  text-align: center;
}

.princessView .catalogScheduleBox p {
  text-align: left;
}

.princessView .catalogScheduleBox p.aC {
  text-align: center;
}

.princessView .catalogScheduleBox dl {
  display: inline-block;
  vertical-align: top;
  width: 48%;
  margin-right: 3%;
  text-align: left;
}

.princessView .catalogScheduleBox dl:last-child {
  margin-right: 0;
}

.princessView .catalogScheduleBox dl dt {
  color: #ff868c;
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: bold;
  padding-top: 10px;
}

.princessView .catalogScheduleBox dl dd {
  padding-bottom: 10px;
  border-bottom: 1px solid #aaa;
}

.princessView .splitBox {
  list-style: none;
  margin: 0;
  padding: 0;
}

.princessView .splitBox li {
  width: 48%;
  margin-right: 3%;
  text-align: left;
  display: inline-block;
  vertical-align: top;
}

.princessView .splitBox li:last-child {
  margin-right: 0;
}

/*****************************************************************************/
.ornamentView .wrapBox .top {
  padding: 0;
}

.ornamentView .wrapBox .wrapInner {
  background: url(../img/ornament/warp_pc_inner.png) repeat-y 50% 0;
  background-size: 100% auto;
  padding-bottom: 5px;
}

.ornamentView .wrapBox .wrapInner h2 {
  margin: 0 0 50px;
}

.ornamentView .wrapBox .bottom {
  padding: 0;
}

.ornamentView .wrapPart {
  margin: 0 auto 50px;
  max-width: 645px;
}

.ornamentView .bgEmeraldGreen .wrapPartInner {
  background: #20d8d0;
}

.ornamentView .bgGreen .wrapPartInner {
  background: #bce400;
}

.ornamentView .bgPink .wrapPartInner {
  background: #ffb0b5;
}

.ornamentView .bgPurple .wrapPartInner {
  background: #c59bff;
}

.ornamentView .bgBlue .wrapPartInner {
  background: #8fe7ff;
}

.ornamentView .storeBox {
  margin: 0 auto;
  max-width: 645px;
}

.ornamentView .storeBox h3 {
  padding: 0;
}

.ornamentView .storeBox dl {
  margin: 0;
  padding: 30px 0 10px;
}

.ornamentView .storeBox dl dt {
  font-size: 18px;
  font-weight: bold;
}

.ornamentView .storeBox dl dd {
  margin-bottom: 10px;
}

.ornamentView .storeBox ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ornamentView .storeBox ul li {
  display: inline-block;
}

.ornamentView .storeBox ul li:after {
  content: "／";
  margin-left: 0.5em;
}

.ornamentView .storeBox ul li:last-child:after {
  display: none;
}

.ornamentView .nogizakaBox {
  position: relative;
  max-width: 645px;
  margin: 0 auto 50px;
}

.ornamentView .nogizakaBox p {
  padding: 0;
}

.ornamentView .nogizakaBox ul {
  position: absolute;
  left: 0;
  bottom: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}

.ornamentView .nogizakaBox ul li {
  display: inline-block;
}

.ornamentView ul.step {
  letter-spacing: -1em;
  margin: 0 auto;
  padding: 0 10px;
  list-style: none;
  max-width: 580px;
}

.ornamentView ul.step.stepStart {
  padding-top: 20px;
}

.ornamentView ul.step .photo {
  text-align: center;
  padding: 0;
}

.ornamentView ul.step dl {
  margin: 0;
  padding: 0;
}

.ornamentView ul.step dl dd {
  line-height: 1.5;
  font-size: 12px;
  margin-bottom: 5px;
}

.ornamentView ul.step2 li {
  letter-spacing: 0;
  display: inline-block;
  width: calc((100% - 20px) / 2);
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 0 10px;
  background: #fff;
  vertical-align: top;
  min-height: 360px;
  box-sizing: border-box;
}

.ornamentView ul.step2 li:nth-child(2n) {
  margin-right: 0;
}

.ornamentView ul.step2 dl.noTitle {
  padding-top: 40px;
}

.ornamentView ul.step2 dl dt {
  font-size: 16px;
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
  margin-bottom: 7px;
}

.ornamentView ul.step2 dl dd.price {
  font-size: 16px;
  font-weight: bold;
}

.ornamentView ul.step2 dl dd.price.heartMark:after {
  content: "";
  display: inline-block;
  width: 45px;
  height: 34px;
  background: url(../img/ornament/heart_mark.png) no-repeat 50% 50%;
  vertical-align: middle;
  margin-left: 0.75em;
}

.ornamentView ul.step3 li {
  letter-spacing: 0;
  display: inline-block;
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 0 10px;
  background: #fff;
  vertical-align: top;
  min-height: 295px;
  box-sizing: border-box;
}

.ornamentView ul.step3 li:nth-child(3n) {
  margin-right: 0;
}

.ornamentView ul.step3 .photo {
  text-align: center;
  padding: 15px 0 10px;
}

.ornamentView ul.step3 dl {
  margin: 0 auto;
  max-width: 148px;
}

.ornamentView ul.step3 dl dt {
  font-size: 12px;
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
  margin-bottom: 6px;
  line-height: 1.5;
  font-weight: bold;
}

.ornamentView ul.step3 dl dd {
  font-size: 10px;
  min-height: 6em;
}

.ornamentView ul.step3 dl dd.price {
  font-size: 14px;
  font-weight: bold;
  min-height: inherit;
  line-height: 1;
}

.ornamentView .stepTop ul dl {
  margin: -10px auto 0;
  max-width: 240px;
}

.ornamentView .stepTop ul dl dt {
  font-size: 18px;
}

.ornamentView .stepList ul.step2 .photo {
  text-align: center;
  padding: 20px 0 5px;
}

.ornamentView .stepList ul.step2 dl {
  margin: 0 auto;
  max-width: 240px;
}

.ornamentView .stepList ul.step2 dl dd {
  min-height: 4.5em;
}

.ornamentView .stepList ul.step2 dl dd.price {
  min-height: inherit;
}

.staffDetailView .rightSide .wearItems ul {
  margin: 0;
  padding: 10px 0;
  list-style: none;
}

.staffDetailView .rightSide .wearItems li {
  border-bottom: 1px solid #aaa;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.staffDetailView .rightSide .wearItems a {
  display: block;
  text-decoration: none;
  color: #333 !important;
}

.staffDetailView .rightSide .wearItems a:hover {
  text-decoration: underline;
}

.staffDetailView .rightSide .wearItems a:hover .photo {
  opacity: 0.6;
  transition: 0.3s;
}

.staffDetailView .rightSide .wearItems .photo {
  display: block;
  float: left;
  width: 80px;
  border: none;
  border-radius: 0;
  height: auto;
  box-shadow: none;
  line-height: 80px;
  text-align: center;
}

.staffDetailView .rightSide .wearItems .photo img {
  max-width: 70px;
  max-height: 70px;
}

.staffDetailView .rightSide .wearItems .title {
  font-size: 14px;
  line-height: 1.5;
  display: block;
  padding-left: 85px;
  min-height: 6em;
}

/*****************************************************************************/
.happyCardMainImgView > p {
  padding: 0;
}

#containerHappyCard .inner {
  max-width: 900px;
}

#containerHappyCard h3.cTitle {
  margin: 0 auto 30px;
  padding: 5px 0;
  font-size: 30px;
  background: #2f2725;
  border-radius: 50px;
  color: #fff;
  max-width: 700px;
}

#containerHappyCard h3.cTitle:after {
  background: none;
}

.happyCardMainView {
  margin-top: 0;
}

.happyCardMainView h2.bTitle {
  font-size: 60px;
  line-height: 2;
}

.happyCardMainView p {
  font-size: 24px;
  margin: 0 0 30px;
}

.dreamSupportView .inner {
  letter-spacing: -1em;
  max-width: 900px;
}

.dreamSupportView .contentArea {
  position: relative;
  letter-spacing: 0;
  vertical-align: top;
  height: 280px;
  display: inline-block;
  margin: 0 40px 40px 0;
  padding-top: 20px;
  width: calc((100% - 80px) / 3);
  background: rgb(118, 118, 118);
  box-shadow: 0 0 0 1px #fff, 0 0 0 5px rgb(118, 118, 118);
}

.dreamSupportView .contentArea:nth-of-type(3),
.dreamSupportView .contentArea:last-of-type {
  margin: 0;
}

.dreamSupportView .contentArea p {
  padding: 0;
  width: 100%;
  color: #fff;
  font-size: 20px;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
}

.happyCardFeatureView .inner ul {
  list-style: none;
}

.happyCardFeatureView .inner > ul {
  padding: 0;
}

.happyCardFeatureView .inner > ul > li {
  margin: 0 auto;
  max-width: 610px;
}

.happyCardFeatureView .inner > ul > li > dl > dt {
  float: left;
}

.happyCardFeatureView .inner > ul > li dl dl {
  margin-left: 120px;
  padding-top: 20px;
}

.happyCardFeatureView .inner > ul > li dl dl dt {
  font-size: 32px;
  font-weight: bold;
  border-bottom: 1px solid #2f2725;
  text-align: center;
}

.happyCardFeatureView .inner > ul > li dl dl dd {
  font-size: 16px;
  margin: 0 auto;
  padding: 10px 0 0;
  text-align: left;
  display: inline-block;
  line-height: 1.5;
}

.happyCardFeatureView .flowArea ul li {
  color: #91239a;
  position: relative;
  display: inline-flex;
  vertical-align: top;
  margin-right: 40px;
  width: 140px;
  height: 60px;
  background: #fff;
  box-shadow: 0 0 0 1px #91239a, 0 0 0 5px #fff;
  justify-content: center;
  align-items: center;
}

.happyCardFeatureView .flowArea ul li span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.happyCardFeatureView .flowArea ul li:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent #91239a;
}

.happyCardFeatureView .flowArea ul li:last-of-type:after {
  border: none;
}

.cardMemberCourseView p {
  font-size: 22px;
  margin-bottom: 30px;
  padding: 0;
}

.cardListView h3.cTitle {
  max-width: 100% !important;
  margin: 0 0 20px !important;
  border-radius: 0 !important;
  font-size: 22px !important;
  line-height: 1.5;
  padding: 10px 0 !important;
}

.cardListView h4 {
  font-size: 24px;
}

.cardListView .cardListDetail {
  background: #2f2725;
  color: #fff;
  margin-bottom: 40px;
  padding: 25px 100px 45px;
}

.cardListView .cardListDetail ul {
  list-style: none;
  text-align: left;
  padding: 0;
}

.cardListView .cardListDetail ul li {
  margin: 10px 0 0 40px;
  font-size: 16px;
}

.cardListView .cardListDetail ul li span {
  position: relative;
}

.cardListView .cardListDetail ul li span:before {
  content: "";
  display: block;
  position: absolute;
  top: -7px;
  left: -40px;
  width: 36px;
  height: 36px;
  background: url(../img/fppter_icon.png) no-repeat;
}

.premiumCardMainView h3.cTitle {
  font-size: 60px;
  line-height: 70px;
  margin-top: 30px;
}

.premiumCardMainView h3.cTitle:after {
  background: none;
}

.premiumCardMainView h3.cTitle span {
  position: relative;
  padding-top: 10px;
  font-size: 24px;
}

.premiumCardMainView h3.cTitle span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 1px;
  background: #1a1a1a;
}

.premiumCardMainView p {
  margin: 40px 0 60px;
  font-size: 24px;
  line-height: 3;
}

.raitenFormTopView {
  padding-top: 20px;
}

.raitenFormView {
  padding: 0 10px;
}

.raitenFormView .inner {
  max-width: 950px;
  background: #fff;
  padding: 10px;
}

.raitenFormView dl {
  padding-bottom: 10px;
  border-bottom: 1px dotted #ccc;
  width: 100%;
}

.raitenFormView dl dt {
  float: left;
  text-align: left;
  width: 200px;
}

.raitenFormView dl dt span.need {
  background: #ff0000;
  border-radius: 5px;
  font-size: 11px;
  padding: 1px 4px;
  color: #fff;
  margin-left: 5px;
}

.raitenFormView dl dd {
  margin-left: 250px;
  text-align: left;
}

.raitenFormView dl dd input[type=number] {
  border: 1px solid #aaa;
  border-radius: 5px;
  padding: 5px;
}

.raitenFormView dl dd input[type=number],
.raitenFormview dl dd input[type=email],
.raitenFormView dl dd select,
.raitenFormView dl dd textarea {
  width: 100%;
  box-sizing: border-box;
}

.raitenFormView dl.nameArea dd input[type=text] {
  width: 47%;
  box-sizing: border-box;
}

.raitenFormView dl dd select {
  background-color: #fff;
}

.raitenFormView p input[name=submitConfirm] {
  background: #428bca;
  border: 1px solid #357ebd;
  color: #fff;
  padding: 12px 55px;
  border-radius: 5px;
  font-size: 18px;
}

.raitenFormView h1 {
  font-size: 30px;
  font-weight: normal;
  margin: 20px 0;
  padding-top: 20px;
  line-height: 20px;
}

.raitenFormView h1 span {
  font-size: 14px;
}

.raitenFormView .contactBox {
  max-width: 600px;
  margin: 0 auto;
}

.raitenFormView .contactBox dl {
  border-bottom: none;
}

.raitenFormView .contactBox dl dt {
  font-size: 15px;
}

.raitenFormView .contactBox dl dt span.need {
  background: #e60033;
  color: #fff;
  font-size: 15px;
  padding: 5px 7px;
  margin-left: 0;
  margin-right: 5px;
  border-radius: 3px;
}

.raitenFormView .contactBox dl dt span.any {
  background: #b0afaf;
  color: #fff;
  font-size: 15px;
  padding: 5px 7px;
  margin-left: 0;
  margin-right: 5px;
  border-radius: 3px;
}

.raitenFormView .contactBox dl dd {
  margin-left: 200px;
}

.raitenFormView .contactBox dl dd input,
.raitenFormView .contactBox dl dd textarea {
  padding: 7px 8px;
  border-radius: 3px;
  background: linear-gradient(to bottom, #f5f5f5 15%, #fff 100%);
}

.raitenFormView .contactBox dl dd input[type=text],
.raitenFormView .contactBox dl dd input[type=email] {
  width: 97%;
}

.raitenFormView .contactBox dl dd input[name*=user_tel] {
  width: 15%;
}

.raitenFormView .contactBox dl dd textarea {
  width: 95%;
}

.raitenFormView .contactBox p input[name=submitConfirm] {
  width: 260px;
  padding: 10px 0;
  background: linear-gradient(to top, #e60033 30%, #fff 150%);
  border: 1px solid #e60033;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.29804);
}

.raitenFormView .orderCatalogBox {
  max-width: 600px;
  margin: 0 auto;
}

.raitenFormView .orderCatalogBox dl {
  border-bottom: none;
}

.raitenFormView .orderCatalogBox dl dt {
  font-size: 15px;
}

.raitenFormView .orderCatalogBox dl dt span.need {
  background: #e60033;
  color: #fff;
  font-size: 15px;
  padding: 5px 7px;
  margin-left: 0;
  margin-right: 5px;
  border-radius: 3px;
}

.raitenFormView .orderCatalogBox dl dt span.any {
  background: #b0afaf;
  color: #fff;
  font-size: 15px;
  padding: 5px 7px;
  margin-left: 0;
  margin-right: 5px;
  border-radius: 3px;
}

.raitenFormView .orderCatalogBox dl dd {
  margin-left: 200px;
  min-height: 1.7em;
}

.raitenFormView .orderCatalogBox dl dd input,
.raitenFormView .orderCatalogBox dl dd textarea {
  border-radius: 3px;
  background: linear-gradient(to bottom, #f5f5f5 15%, #fff 100%);
}

.raitenFormView .orderCatalogBox dl dd input[type=text],
.raitenFormView .orderCatalogBox dl dd input[type=email] {
  width: 97%;
}

.raitenFormView .orderCatalogBox dl dd textarea {
  width: 95%;
}

.raitenFormView .orderCatalogBox dl dd select[name*=user_birth] {
  width: 20%;
}

.raitenFormView .orderCatalogBox dl dd input[name*=zip] {
  width: 20%;
}

.raitenFormView .orderCatalogBox dl dd input[name*=user_tel] {
  width: 20%;
}

.raitenFormView .orderCatalogBox p input[type=submit] {
  width: 260px;
  padding: 10px 0;
  background: linear-gradient(to top, #e60033 30%, #fff 150%);
  border: 1px solid #e60033;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.29804);
  color: #fff !important;
}

.raitenFormView .mw_wp_form_preview .orderCatalogBox .plusMes {
  display: none;
}

.raitenFormView .unsubscribeBox dl {
  border-bottom: none;
}

.raitenFormView .unsubscribeBox dl dt {
  font-size: 15px;
}

.raitenFormView .unsubscribeBox dl dt span.need {
  background: #e60033;
  color: #fff;
  font-size: 15px;
  padding: 5px 7px;
  margin-left: 0;
  margin-right: 5px;
  border-radius: 3px;
}

.raitenFormView .unsubscribeBox dl dt span.any {
  background: #b0afaf;
  color: #fff;
  font-size: 15px;
  padding: 5px 7px;
  margin-left: 0;
  margin-right: 5px;
  border-radius: 3px;
}

.raitenFormView .unsubscribeBox dl dd {
  min-height: 1.7em;
}

.raitenFormView .unsubscribeBox dl dd input {
  border-radius: 3px;
  background: linear-gradient(to bottom, #f5f5f5 15%, #fff 100%);
}

.raitenFormView .unsubscribeBox dl dd input[name*=user_name] {
  width: 5em;
}

.raitenFormView .unsubscribeBox dl dd input[name*=user_address] {
  width: 90%;
}

.raitenFormView .unsubscribeBox dl dd input[name*=user_email] {
  width: 90%;
}

.raitenFormView .unsubscribeBox dl dd input[name=user_address_num] {
  width: 8em;
}

.raitenFormView .unsubscribeBox dl dd select[name=address_sticker] {
  width: 25%;
}

.raitenFormView .unsubscribeBox dl dd select[name=dm_send_shop] {
  width: 35%;
}

.raitenFormView .unsubscribeBox dl dd select[name=stop_reason] {
  width: 45%;
}

.raitenFormView .unsubscribeBox .attention {
  color: red;
}

.raitenFormView .unsubscribeBox p input[type=submit] {
  width: 260px;
  padding: 10px 0;
  background: linear-gradient(to top, #e60033 30%, #fff 150%);
  border: 1px solid #e60033;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.29804);
  color: #fff !important;
}

.raitenFormView .mw_wp_form_preview .unsubscribeBox .plusMes {
  display: none;
}

.kimonoContactBox {
  margin-bottom: 40px;
  padding-bottom: 20px;
  max-width: 1000px;
  border: 1px solid #ccc;
}

.kimonoContactBox h1 {
  background: #7f3361;
  font-size: 16px;
  padding: 5px 15px;
  color: #fff;
  text-align: left;
}

.kimonoContactBox .kContactTop ul {
  list-style: none;
  padding: 0;
}

.kimonoContactBox .kContactTop ul li {
  display: inline-block;
  color: #7f3361;
}

.kimonoContactBox .kContactTop ul li span {
  border: 1px solid #ccc;
  margin-right: 5px;
  padding: 5px 10px;
}

.kimonoContactBox .kContactTop ul li:after {
  content: "→";
}

.kimonoContactBox .kContactTop ul li:last-of-type:after {
  content: "";
}

.kimonoContactBox .kContactForm table {
  max-width: 750px;
  margin: 0 auto;
}

.kimonoContactBox .kContactForm table tbody tr:first-of-type td {
  border-bottom: none;
}

.kimonoContactBox .kContactForm table tbody th {
  font-weight: normal;
  color: #fff;
  background: #000;
  text-align: center;
}

.kimonoContactBox .kContactForm table tbody th span.need {
  color: red;
}

.kimonoContactBox .kContactForm table tbody td {
  padding: 10px 20px;
}

.kimonoContactBox .kContactForm table tbody td input,
.kimonoContactBox .kContactForm table tbody td select,
.kimonoContactBox .kContactForm table tbody td textarea {
  border-radius: 0;
  border: 0.5px solid #000;
  padding: 0;
}

.kimonoContactBox .kContactForm table tbody td textarea {
  width: 50%;
}

.kimonoContactBox .kContactForm table tbody td input[name*=user_name] {
  width: 25%;
}

.kimonoContactBox .kContactForm table tbody td select {
  width: 20%;
  font-size: 12px;
}

.kimonoContactBox .kContactForm p input[name=submitConfirm] {
  background: linear-gradient(to top, #e60033 30%, #fff 150%);
  border: 1px solid #e60033;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.29804);
  color: #fff;
  margin: 20px auto;
  padding: 12px;
  border-radius: 5px;
  font-size: 18px;
}

/***********************************************************************************/
.basicView {
  padding: 30px 0;
}

.cntTitle {
  line-height: 1.4;
  margin-bottom: 4em;
  text-align: center;
}

.cntTitle img {
  width: 250px;
}

.cntTitle .trans_title {
  display: block;
  font-size: 40px;
  letter-spacing: 5px;
  text-align: center;
  text-transform: uppercase;
  transform: scale(0.6, 1);
}

.cntTitle .normal_title {
  font-size: 13px;
}

.topSceneView h2 {
  margin-bottom: 20px;
}

.topSceneView p {
  text-align: left;
  margin: 0 auto;
  max-width: 680px;
  padding: 0 10px 20px;
}

.topSceneView .clearfix {
  height: 660px;
  margin-bottom: 20px;
}

.topSceneView .leftSide {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 49.8%;
}

.topSceneView .leftSide li {
  position: absolute;
}

.topSceneView li.imageTitle11 {
  left: 0;
  top: 0;
  width: 49.5%;
}

.topSceneView li.imageTitle12 {
  left: 50.5%;
  top: 0;
  width: 49.5%;
}

.topSceneView li.imageTitle24 {
  left: 0;
  top: 220px;
  width: 100%;
}

.topSceneView li.imageTitle14 {
  left: 0;
  top: 435px;
  width: 100%;
}

.topSceneView .leftSide a:hover {
  opacity: 0.6;
  transition: 0.3s;
}

.topSceneView .rightSide {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 49.8%;
}

.topSceneView .rightSide li {
  position: absolute;
}

.topSceneView li.imageTitle21 {
  left: 0;
  top: 0;
  width: 100%;
}

.topSceneView li.imageTitle23 {
  left: 0;
  top: 435px;
  width: 49.5%;
}

.topSceneView li.imageTitle22 {
  left: 0;
  top: 220px;
  width: 49.5%;
}

.topSceneView li.imageTitle13 {
  left: 50.5%;
  top: 220px;
  width: 49.5%;
}

.topSceneView .rightSide a:hover {
  opacity: 0.6;
  transition: 0.3s;
}

.topSceneView .largeBanner {
  list-style: none;
  margin: 0;
  padding: 20px 0;
}

.topSceneView .largeBanner li {
  display: inline-block;
}

.topSceneView .largeBanner li:first-child {
  margin-right: 60px;
}

.topSceneView .menuBannersList {
  margin: 0 0 50px;
  padding: 0;
  list-style: none;
  position: relative;
  height: 770px;
}

.topSceneView .menuBannersList li {
  position: absolute;
}

.topSceneView .menuBannersList li:nth-child(1),
.topSceneView .menuBannersList li:nth-child(2),
.topSceneView .menuBannersList li:nth-child(5),
.topSceneView .menuBannersList li:nth-child(6),
.topSceneView .menuBannersList li:nth-child(8) {
  width: calc(25% - 10px);
}

.topSceneView .menuBannersList li:nth-child(3),
.topSceneView .menuBannersList li:nth-child(4),
.topSceneView .menuBannersList li:nth-child(7) {
  width: calc(50% - 10px);
}

.topSceneView .menuBannersList li:nth-child(1),
.topSceneView .menuBannersList li:nth-child(4),
.topSceneView .menuBannersList li:nth-child(7) {
  left: 5px;
}

.topSceneView .menuBannersList li:nth-child(2) {
  left: calc(25% + 5px);
}

.topSceneView .menuBannersList li:nth-child(3),
.topSceneView .menuBannersList li:nth-child(5),
.topSceneView .menuBannersList li:nth-child(8) {
  left: calc(50% + 5px);
}

.topSceneView .menuBannersList li:nth-child(6) {
  left: calc(75% + 5px);
}

.topSceneView .menuBannersList li:nth-child(1),
.topSceneView .menuBannersList li:nth-child(2),
.topSceneView .menuBannersList li:nth-child(3) {
  top: 0;
}

.topSceneView .menuBannersList li:nth-child(4),
.topSceneView .menuBannersList li:nth-child(5),
.topSceneView .menuBannersList li:nth-child(6) {
  top: 260px;
}

.topSceneView .menuBannersList li:nth-child(7),
.topSceneView .menuBannersList li:nth-child(8) {
  top: 520px;
}

.topPopularItemView h3 {
  text-align: left;
  margin: 0 0 20px;
  padding: 0;
  font-size: 20px;
  color: #555;
  font-weight: normal;
}

.topPopularItemView ul {
  text-align: left;
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
}

.topPopularItemView ul li {
  width: 18.7%;
  margin-right: 1.1%;
  display: inline-block;
  vertical-align: top;
}

.topPopularItemView ul li:nth-child(5n) {
  margin-right: 0;
}

.topPopularItemView ul .photo {
  padding: 0;
}

.topPopularItemView ul .photo a {
  height: 255px;
  display: block;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.topPopularItemView ul .photo a:hover {
  opacity: 0.6;
  transition: 0.3s;
}

.topPopularItemView ul .icon {
  padding: 5px;
}

.topPopularItemView ul .icon span {
  margin-right: 0.5em;
  color: #fff;
  font-size: 11px;
  width: 5em;
  display: inline-block;
  line-height: 1.6;
  text-align: center;
}

.topPopularItemView ul .icon .markBuy {
  background: #999;
}

.topPopularItemView ul .icon .markRental {
  background: #207d03;
}

.topPopularItemView ul .title {
  padding: 0 5px;
}

.topPopularItemView ul .title a {
  display: block;
  text-decoration: none;
  color: #333 !important;
  line-height: 1.5;
  font-size: 12px;
}

.topPopularItemView ul .title a:hover {
  text-decoration: underline;
}

.topPopularItemView ul .title .price {
  font-size: 14px;
  display: block;
}

.topItemSearchView {
  background: #e4e3e3;
  padding: 40px 0 50px;
}

.topItemSearchView dl {
  text-align: left;
  margin: 0;
  padding: 0;
}

.topItemSearchView dl dt {
  font-size: 14px;
}

.topItemSearchView dl dd {
  padding: 0 0 0 5em;
}

.topItemSearchView dl dd input[type=checkbox] {
  margin-right: 8px;
}

.topItemSearchView dl dd ul {
  list-style: none;
  margin: 0;
  padding: 5px 0 15px;
}

.topItemSearchView dl dd ul li {
  display: inline-block;
}

.topItemSearchView dl dd ul.categorySelect li {
  width: 10em;
}

.topItemSearchView dl dd ul.colorSelect {
  max-width: 830px;
}

.topItemSearchView dl dd ul.colorSelect li {
  width: 7em;
}

.topItemSearchView dl dd ul.colorSelect li:last-child {
  width: auto;
}

.topItemSearchView dl dd ul.sceneSelect {
  max-width: 820px;
}

.topItemSearchView dl dd ul.sceneSelect li {
  width: 14em;
}

.topItemSearchView dl dd input[type=search] {
  width: 20em;
  vertical-align: middle;
}

.topItemSearchView dl dd a {
  display: inline-block;
  vertical-align: middle;
  line-height: 19px;
  margin-left: 8px;
}

.topItemSearchView dl dd a img {
  vertical-align: middle;
}

.topItemSearchView .btn {
  margin-top: 20px;
  background: #fff;
}

/******************************************************************************************* 20200423
*/
.furisodeMainImgView.voiceImg {
  background: none;
  padding-bottom: 0;
}

#containerFurisode {
  padding-top: 20px;
}

.voiceView {
  margin-top: 40px;
  padding: 100px 30px;
  max-width: 900px;
  background-color: #fff;
  background-image: url(/img/voice/brown_corner_bg01.png), url(/img/voice/brown_corner_bg02.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 50% 20px, 50% calc(100% - 20px);
  background-size: calc(100% - 40px) auto;
  box-sizing: border-box;
}

.voiceView .voiceInner {
  background: url(/img/voice/brown_bg02.png) repeat-y 50% 0;
  background-size: 100% auto;
  max-width: 700px;
  margin: 0 auto;
  position: relative;
}

.voiceView .voiceBox {
  margin-top: 20px;
}

.voiceView .voiceBox .mark {
  padding: 0;
}

.voiceView .voiceBox .mark.matkTop img {
  vertical-align: bottom;
}

.voiceView .voiceBox .mark.matkBottom img {
  vertical-align: top;
}

.voiceView .voiceBox p.aL {
  padding: 0 40px;
}

.voiceView .voiceBox h3 {
  font-size: 21px;
}

.voiceView .voiceBox h3:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 1px;
  background: #c5a55b;
}

.voiceView .voiceBox h4 span {
  width: 25%;
  color: #fff;
  display: inline-block;
  padding: 5px 20px;
  background: #c5a55b;
  border-radius: 30px;
  box-sizing: border-box;
}

.voiceView .voiceBox .shopButton {
  margin: 0 auto;
  padding: 30px 0;
  width: 80%;
  background: url(/img/voice/shop_btn_bg.png) no-repeat 50% 50%;
  background-size: 100% auto;
}

.voiceView .voiceBox .shopButton a {
  display: block;
  color: #fff;
  text-decoration: none;
}

.catalogView .catalogInner {
  padding: 0 60px;
  background: url(/img/catalog/brown_bg02.png) repeat-y 50% 0;
  background-size: 100% auto;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

.catalogView .mark {
  padding: 0;
}

.catalogView h3 {
  margin-bottom: 40px;
}

.catalogView h3:after {
  margin: 20px 0;
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: #c5a55b;
}

.catalogView .styleBox {
  letter-spacing: -1em;
}

.catalogInner .styleBox .flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-around;
}

.catalogView .styleBox .collectBox {
  letter-spacing: 0;
  display: block;
  margin: 0 0 100px 0;
  width: calc((100% - 75px) / 3);
  position: relative;
}

.catalogView .styleBox .collectBox:nth-of-type(2n) {
  margin-right: 0;
}

.catalogView .styleBox .collectBox label img {
  width: 100%;
}

.catalogView .styleBox .collectBox input[name=styles] {
  display: none;
}

.catalogView .styleBox .collectBox input[name=styles] + label {
  position: relative;
}

.catalogView .styleBox .collectBox input[name=styles] + label:before {
  content: "";
  display: block;
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  width: 10px;
  height: 10px;
  border: 1px solid #000;
}

.catalogView .styleBox .collectBox input[name=styles]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 78px;
  left: calc(50% - 2px);
  transform: translateX(-50%);
  width: 5px;
  height: 10px;
  transform: rotate(40deg);
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
}

.catalogView .styleBox .collectBox > img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}

.catalogView .colorBox {
  letter-spacing: -1em;
}

.catalogView .colorBox .flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-around;
}

.catalogView .colorBox .collectBox {
  letter-spacing: 0;
  display: inline-block;
  margin: 0 0 10px 0;
  width: calc((100% - 160px) / 10);
  position: relative;
}

.catalogView .colorBox .collectBox:nth-of-type(5n) {
  margin-right: 0;
}

.catalogView .colorBox .collectBox span {
  display: block;
  padding-top: 100%;
  border-radius: 10px;
  box-sizing: border-box;
}

.catalogView .colorBox .collectBox span#color1 {
  background: #fa0000;
}

.catalogView .colorBox .collectBox span#color2 {
  background: #fb0076;
}

.catalogView .colorBox .collectBox span#color3 {
  background: #fdf100;
}

.catalogView .colorBox .collectBox span#color4 {
  background: #005fb5;
}

.catalogView .colorBox .collectBox span#color5 {
  background: #00932e;
}

.catalogView .colorBox .collectBox span#color6 {
  background: #80007e;
}

.catalogView .colorBox .collectBox span#color7 {
  background: #7d3f1e;
}

.catalogView .colorBox .collectBox span#color8 {
  background: #ff8900;
}

.catalogView .colorBox .collectBox span#color9 {
  background: #fff;
  border: 1px solid #000;
}

.catalogView .colorBox .collectBox span#color10 {
  background: #000;
}

.catalogView .colorBox .collectBox input[name=colors] {
  display: none;
}

.catalogView .colorBox .collectBox input[name=colors] + label:before {
  content: "";
  display: block;
  position: absolute;
  top: 120px;
  left: 50%;
  transform: translateX(-50%);
  width: 10px;
  height: 10px;
  border: 1px solid #000;
}

.catalogView .colorBox .collectBox input[name=colors]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 118px;
  left: calc(50% - 2px);
  transform: translateX(-50%);
  width: 5px;
  height: 10px;
  transform: rotate(40deg);
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
}

.catalogView .styleBox .collectBox a {
  display: block;
  text-align: center;
}

.catalogView .searchBox {
  margin-top: 4em;
}

.catalogView .searchBox h3:after {
  background: none;
}

.catalogView .searchBox ul {
  margin: 0;
  padding: 0;
  letter-spacing: -1em;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-around;
}

.catalogView .searchBox ul li {
  display: inline-block;
  margin: 0 0 20px 0;
  width: calc((100% - 75px) / 3);
  letter-spacing: 0;
}

.catalogView .searchBox ul li:nth-child(2n) {
  margin-right: 0;
}

.catalogView .searchBox ul li:nth-child(n+19) {
  margin-bottom: 0;
}

.catalogView .searchBox .paginationBox ul {
  margin-top: 30px;
  text-align: center;
  letter-spacing: -1em;
  display: block;
}

.catalogView .searchBox .paginationBox ul li {
  display: inline-block;
  letter-spacing: 0;
  margin-right: 10px;
  border: 1px solid #4e4e4e;
  width: 30px;
  height: 30px;
}

.catalogView .searchBox .paginationBox ul li:last-of-type {
  margin-right: 0;
}

.catalogView .searchBox .paginationBox ul li.active {
  background: #4e4e4e;
}

.catalogView .searchBox .paginationBox ul li.active a {
  color: #fff !important;
}

.catalogView .searchBox .paginationBox ul li a {
  display: block;
  text-decoration: none;
  color: #4e4e4e;
  text-align: center;
  line-height: 2.4;
}

.catalogView .searchBox ul li a {
  display: block;
  color: #333 !important;
  text-decoration: none;
}

.catalogView .searchBox ul li a:hover {
  opacity: 0.6;
  transition: 0.3s;
}

.catalogView .searchBox ul li .photo {
  display: block;
  height: 430px;
  background-size: cover;
  background-position: 50% 50%;
}

.catalogView .searchBox ul li .title {
  display: block;
  text-align: center;
}

/*.rentalView { padding: 0 40px; background: url(/img/rental/white_bg.png) no-repeat 50% 0; background-size: 100% auto; box-sizing: border-box; }*/
.rentalView .commonBox {
  padding-top: 20px;
}

.rentalView .rentalTopBox {
  background: url(/img/rental/white_bg01.png) no-repeat 50% 0;
  background-size: 100% auto;
}

.rentalView .rentalInner {
  background: #fff;
  border-radius: 0 0 20px 20px;
  margin-top: -50px;
  padding: 50px 10px 20px;
}

.rentalView .subInner {
  margin: 0 auto;
  max-width: 900px;
}

.rentalView ul {
  padding: 0;
  list-style: none;
}

.rentalView .strengthBox ul li dl dl dt {
  width: 61px;
  height: 61px;
  background: #c5a55b;
  position: relative;
  text-align: center;
  line-height: 61px;
}

.rentalView .strengthBox ul li dl dl dt span {
  display: block;
  color: #fff;
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
}

.rentalView .strengthBox ul li dl dl dt span em {
  font-size: 14px;
  color: #fff;
}

.rentalView .strengthBox ul li dl dl dd {
  position: relative;
  margin-left: 61px;
  text-align: left;
  max-width: 100%;
  min-height: 61px;
  border: 2px solid #94ded9;
  box-sizing: border-box;
  font-size: 16px;
}

.rentalView .strengthBox ul li dl dl dd span {
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  font-weight: bold;
}

.rentalView .strengthBox ul li > dl {
  margin-bottom: 20px;
}

.rentalView .strengthBox ul li > dl > dd {
  font-weight: normal;
  font-size: 13px;
  line-height: 1.8;
}

.rentalView .strengthBox .rentalTypeBox .rentalTypeInner {
  margin: 0 auto;
  background: url(/img/rental/brown_bg02.png) repeat-y 50% 0;
  background-size: 100% auto;
  max-width: 601px;
}

.rentalView .strengthBox .rentalTypeBox .mark {
  padding: 0;
}

.rentalView .strengthBox .rentalTypeBox .mark.matkTop img {
  vertical-align: bottom;
}

.rentalView .strengthBox .rentalTypeBox img {
  vertical-align: top;
}

.rentalView .strengthBox .rentalTypeBox .subInner {
  margin: 0 auto;
  padding: 10px 30px;
  max-width: 500px;
}

.rentalView .strengthBox .rentalTypeBox dl dd {
  color: #fff;
}

.rentalView .flowBox ul {
  padding: 0;
  list-style: none;
}

.rentalView .flowBox ul dl dt {
  font-size: 20px;
  color: #fff;
  padding: 10px 0;
  background: url(/img/rental/flow_title_bg.png) no-repeat 50% 50%;
  background-size: 100% auto;
}

.rentalView .flowBox ul dl dd {
  margin-top: 20px;
  font-weight: normal;
  font-size: 13px;
}

.rentalView .flowBox ul li {
  position: relative;
  padding-bottom: 40px;
}

.rentalView .flowBox ul li:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 46px;
  height: 31px;
  background: url(/img/rental/flow_arrow.png) no-repeat;
}

.rentalView .flowBox ul > li:last-child:after {
  background: none;
}

.rentalView .flowBox .reserveBox {
  padding: 20px 40px;
  background-image: url(/img/rental/rental_corner_bg01.png), url(/img/rental/rental_corner_bg02.png), url(/img/rental/rental_corner_bg03.png), url(/img/rental/rental_corner_bg04.png);
  background-repeat: no-repeat;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
}

.rentalView .galleryBox h4 {
  margin: 40px 0 20px;
  padding: 0;
  background: #c5a55b;
  font-size: 20px;
  color: #fff;
}

.rentalView .galleryBox h4:first-of-type {
  margin-top: 10px;
}

.rentalView .galleryBox .priceBox ul {
  letter-spacing: -1em;
  text-align: left;
}

.rentalView .galleryBox .priceBox ul li {
  letter-spacing: 0;
  display: inline-block;
  margin: 0 20px 20px 0;
  width: calc((100% - 20px) / 2);
}

.rentalView .galleryBox .priceBox ul li img {
  width: 100%;
}

.rentalView .galleryBox .priceBox ul > li:nth-child(2n) {
  margin-right: 0;
}

.rentalView .galleryBox .cordinateBox > ul li {
  padding: 10px 0;
  border-bottom: 1px solid #000;
}

.rentalView .galleryBox .cordinateBox > ul li dl {
  margin: 0;
}

.rentalView .galleryBox .cordinateBox dl ul {
  margin: 0;
}

.rentalView .galleryBox .cordinateBox dl ul li {
  display: inline-block;
}

.rentalView .galleryBox .cordinateBox dl dt {
  font-size: 18px;
  line-height: 1.8;
}

.rentalView .galleryBox .cordinateBox dl dd {
  font-weight: normal;
}

.rentalView .galleryBox .cordinateBox dl ul li span:before {
  content: "●";
}

.rentalView .galleryBox .cordinateBox p span {
  font-size: 12px;
  font-weight: normal;
}

.rentalView .bannerBox ul {
  letter-spacing: -1em;
}

.rentalView .bannerBox ul li {
  letter-spacing: 0;
  display: inline-block;
  margin-right: 20px;
  width: calc((100% - 20px) / 2);
}

.rentalView .bannerBox ul li a {
  display: block;
}

.rentalView .bannerBox ul li img {
  width: 100%;
}

.rentalView .bannerBox ul li:last-child {
  margin-right: 0;
}

.furisodeBasicView.plusTop {
  padding-top: 55px;
}

.furisodeBasicView.noTop {
  padding-top: 0;
}

.storeListView {
  background: #fff;
  padding: 40px 100px;
}

.storeListView .topOrnament {
  margin: 0 0 20px;
  text-align: center;
}

.storeListView .bottomOrnament {
  margin: 0 0 20px;
  text-align: center;
}

.storeListView h2 {
  color: #c5a55b;
  text-align: center;
  font-size: 28px;
  margin: 0 0 20px;
  padding: 0;
  font-weight: normal;
}

.storeListView .areaLinks {
  margin: 0 0 50px;
  padding: 0;
  border-top: 1px solid #c5a55b;
}

.storeListView .areaLinks dt {
  float: left;
  color: #c5a55b;
  line-height: 3.4;
}

.storeListView .areaLinks dd {
  border-bottom: 1px solid #c5a55b;
  padding-left: 12em;
}

.storeListView .areaLinks ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.storeListView .areaLinks ul li {
  display: inline-block;
  margin-right: 1em;
}

.storeListView .areaLinks ul li:last-child {
  margin-right: 0;
}

.storeListView .areaLinks ul a {
  text-decoration: none;
  color: #333 !important;
  display: inline-block;
  line-height: 3.4;
}

.storeListView h3.areaTitle {
  color: #c5a55b;
  text-align: center;
  font-weight: normal;
}

.storeListView h3.areaTitle span {
  display: inline-block;
  border-bottom: 1px solid #c5a55b;
  font-size: 20px;
  width: 300px;
}

.storeListView h4 {
  color: #c5a55b;
  font-size: 18px;
  font-weight: normal;
}

.storeListView .storeBox {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid #ddd;
}

.storeListView .storeBox .photo {
  float: left;
  width: 200px;
  text-align: center;
  padding: 0;
}

.storeListView .storeBox .photo a.image {
  display: block;
  height: 145px;
  background-position: 50% 50%;
  background-size: cover;
  border: 1px solid #c5a55b;
  margin-bottom: 5px;
}

.storeListView .storeBox .photo a.text {
  display: block;
  border: 1px solid #c5a55b;
  line-height: 2;
  text-decoration: none;
  color: #c5a55b !important;
  font-size: 12px;
}

.storeListView .storeBox dl {
  margin: 0;
  padding: 0 0 0 220px;
  min-height: 178px;
}

.storeListView .storeBox dl dt {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.storeListView .storeBox dl dd {
  font-size: 14px;
}

.containerFurisode.noImage {
  background: none;
}

.fstoreHeader {
  padding: 0;
}

.fstoreHeader .storeTitle {
  font-size: 24px;
  text-align: left;
  padding-top: 10px;
  color: #555;
  margin-bottom: 10px;
}

.fstoreHeader .storeTitle span {
  display: inline-block;
  background: #ff7577;
  color: #fff;
  margin-right: 0.5em;
  line-height: 1.3;
  padding: 0 0.5em;
}

.fstoreHeader .moveLinks {
  text-align: left;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
}

.fstoreHeader .moveLinks li {
  display: inline-block;
  margin-right: 1em;
}

.fstoreHeader .moveLinks li:last-child {
  margin-right: 0;
}

.fstoreHeader .moveLinks li a {
  text-decoration: none;
  color: #333 !important;
}

.fstoreHeader .moveLinks li a:hover {
  text-decoration: underline;
}

.fstoreDetailsView {
  background: #fff;
  padding: 40px 0;
}

.fstoreDetailsView h2 {
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 15px;
  padding: 0 0 5px;
  border-bottom: 1px solid #ccc;
}

.fstoreDetailsView .contBox {
  max-width: 100%;
}

.fstoreDetailsView .contBox p {
  padding: 0;
  font-size: 13px;
}

.fstoreDetailsView .contBox table {
  width: 100%;
}

.fstoreDetailsView .contBox th,
.fstoreDetailsView .contBox td {
  text-align: left;
  vertical-align: top;
}

.fstoreDetailsView .baseInfoBox {
  margin-bottom: 40px;
}

.fstoreDetailsView .gmapIframe {
  padding: 0;
  text-align: center;
}

.fstoreDetailsView .planBox {
  margin: 0 0 30px;
}

.fstoreDetailsView .planBox h3 {
  text-align: center;
  padding: 20px 0 0;
}

.fstoreDetailsView .planBox ul {
  list-style: none;
  margin: 0 auto 20px;
  padding: 10px 0 0;
  max-width: 700px;
  text-align: center;
}

.fstoreDetailsView .planBox ul li {
  display: inline-block;
  margin-right: 1%;
  width: 49%;
}

.fstoreDetailsView .planBox ul li:last-child {
  margin-right: 0;
}

.fstoreDetailsView .planBox ul a {
  display: block;
  border: 1px solid #ddd;
  border-radius: 5px;
  text-decoration: none;
  color: #333 !important;
  line-height: 3;
}

.fstoreDetailsView .bx-wrapper {
  border: none;
  box-shadow: none;
  margin-bottom: 5px;
}

.fstoreDetailsView .imageArea {
  width: 392px;
  float: left;
}

.fstoreDetailsView .largeImgaeList {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  height: 514px;
}

.fstoreDetailsView .largeImgaeList span {
  display: inline-block;
  width: 392px;
  height: 514px;
  background-position: 50% 50%;
  background-size: cover;
  vertical-align: middle;
}

.fstoreDetailsView .thumbImgaeList {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fstoreDetailsView .thumbImgaeList a {
  display: inline-block;
  width: 75px;
  height: 112px;
  background-position: 50% 50%;
  background-size: cover;
  vertical-align: middle;
}

.fstoreDetailsView .rightSide {
  float: right;
  min-height: 630px;
  width: 50%;
}

.fstoreDetailsView .rightSide th,
.fstoreDetailsView .rightSide td {
  font-size: 12px;
}

#access h2 {
  clear: both;
  padding-top: 20px;
}

.shoppingDetailView .submitArea {
  position: fixed;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
  width: 100%;
  z-index: 2000;
}

.shoppingDetailView .submitArea ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.shoppingDetailView .submitArea ul li {
  display: inline-block;
  width: 48%;
  margin-right: 2.4%;
}

.shoppingDetailView .submitArea ul li:last-child {
  margin-right: 0;
}

.shoppingDetailView .submitArea p.title {
  padding: 0;
  font-size: 12px;
  text-align: left;
}

.shoppingDetailView .submitArea p.mainButton {
  padding: 0;
  float: left;
  width: 39%;
}

.shoppingDetailView .submitArea p.mainButton a {
  line-height: 76px;
  font-size: 20px;
}

.shoppingDetailView .submitArea a.submitBtn {
  font-size: 13px;
  padding: 0;
  line-height: 30px;
}

.shoppingDetailView .submitArea .rightSide a.submitBtn {
  background: #fff;
  color: #555 !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.shoppingDetailView .submitArea .rightSide a.submitBtn img {
  width: 20px;
  margin-right: 3px;
  vertical-align: -5px;
}

.shoppingDetailView .submitArea dl {
  margin: 0;
  padding: 0;
  font-size: 12px;
  text-align: right;
  line-height: 1.4;
}

.shoppingDetailView .submitArea dl dt {
  display: inline-block;
}

.shoppingDetailView .submitArea dl dd {
  display: inline-block;
}

.shoppingDetailView .submitArea dl dd em {
  font-size: 18px;
  font-weight: bold;
}

.shoppingDetailView .submitArea .inner {
  max-width: 800px;
  padding: 12px 0;
}

.shoppingDetailView .submitArea .rightSide {
  padding-left: 41%;
}

.shoppingDetailView .submitArea .favoriteBtn {
  display: block;
  text-decoration: none;
  font-weight: bold;
  font-size: 13px;
  line-height: 30px;
  background: #fff;
  color: #555 !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.shoppingDetailView th {
  background: #f7f6f5;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.3;
  padding: 8px;
}

.shoppingDetailView td {
  font-size: 14px;
  line-height: 1.3;
  padding: 0;
  height: 36px;
  vertical-align: top;
  text-align: left;
}

.shoppingDetailView td span {
  font-size: 10px;
  padding: 2px;
  display: inline-block;
  vertical-align: top;
}

.shoppingDetailView #detailCalcArea th {
  padding: 8px;
}

.shoppingDetailView #detailCalcArea td {
  padding: 8px;
  height: auto;
}

/*　二部式襦袢・サイズ表用　*/
.table_size01 {
  border: solid 1px;
  text-align: center;
  width: 380px;
  margin: 20px 0;
}

.table_size01_td {
  width: 39px;
}

/*　喪服・サイズ表用　*/
.table_mohuku {
  border: solid 1px;
  text-align: center;
  width: 470px;
  margin: 20px 0;
  font-size: 12px;
}

.table_mohuku_td {
  width: 55px;
  border: solid 1px;
}

.table_mohuku tr {
  border: solid 1px;
}

.table_mohuku td {
  border: solid 1px;
  padding: 4px 0;
}

/*　タンス・チェスト　サイズ表用　*/
.table_chest {
  text-align: center;
  width: 350px;
  margin: 10px 0 20px;
}

.table_chest td {
  width: 80px;
  height: 45px;
  line-height: 1.3em;
}

/*　テーブル汎用　*/
.table_main {
  text-align: center;
  width: 350px;
  margin: 10px 0 20px;
}

.table_main td {
  line-height: 1.3em;
  padding: 3px;
}

/*　テーブル小さめの　*/
.table_s {
  text-align: center;
  width: 250px;
  margin: 10px 0 20px;
}

.table_s td {
  line-height: 1.3em;
  padding: 3px;
}

/*　テーブル小さめの　*/
.table_200 {
  text-align: center;
  width: 200px;
  margin: 10px 0 20px;
}

.table_200 td {
  line-height: 1.3em;
  padding: 3px;
}

/*　テーブル 画像サムネ下　*/
.table_280 {
  text-align: center;
  width: 280px;
  margin: 10px 0 20px;
  font-size: 14px !important;
  word-break: break-all;
}

.table_280 td {
  line-height: 1.3em;
  padding: 8px 8px !important;
}

.table_280 td,
th {
  padding: 12px 5px;
}

/*　テーブル 下部コメント用　*/
.table_lower-comment {
  text-align: center;
  max-width: 700px;
  width: 90%;
  margin: 5px 0 10px 10px;
  font-size: 14px !important;
}

.table_lower-comment td {
  line-height: 1.3em;
}

.table_lower-comment td,
th {
  padding: 12px 5px;
}

/*　テーブル着レポ　*/
.table_repo {
  border: none !important;
  text-align: left;
  margin: 10px 0 20px;
}

.table_repo td {
  border: none !important;
  line-height: 1.9em;
  padding: 5px;
  text-align: left;
}

.table_repo tr {
  border: none !important;
}

.left_space01 {
  margin-left: 30px;
  max-width: 650px;
}

/*　table td色付け　*/
td.td_size {
  background-color: #f7f6f5;
  padding: 3px;
  width: 90px;
}

/*　table td左寄せ　*/
td.td_left {
  text-align: left !important;
  padding: 3px;
}

/*　table td色付け 反物用　*/
td.td_size_tanmono {
  background-color: #f7f6f5;
  padding: 10px;
}

/*　table td左寄せ 反物用　*/
td.td_left_tanmono {
  text-align: left;
  padding: 10px;
}

/*　テーブル 上級コメント用　*/
.table_freesp {
  text-align: center;
  margin: 10px 0 20px;
  font-size: 14px !important;
  max-width: 700px;
}

.table_freesp table {
  max-width: 100%;
  table-layout: fixed;
}

.table_freesp td {
  line-height: 1.3em;
  padding: 8px 8px !important;
  text-align: center;
}

.table_freesp tr {
  text-align: center;
}

.table_freesp td,
th {
  padding: 12px 5px;
  text-align: center;
}

td.td_size_freesp {
  background-color: #f7f6f5;
  padding: 10px;
  text-align: center;
}

.cleaningContainer .convenientItemView h3 {
  padding: 5px 0;
  background: #7ab8e5;
  text-align: center;
  font-weight: bold;
  font-size: 26px;
  color: #fff;
}

.cleaningContainer .convenientItemView .itemBox {
  background: #dff2fc;
}

.cleaningContainer .convenientItemView ul {
  padding: 60px 0 10px;
  margin: 0;
  list-style: none;
  text-align: center;
}

.cleaningContainer .convenientItemView ul li {
  width: 45%;
  background: #fff;
  margin-right: 3.5%;
  display: inline-block;
  position: relative;
}

.cleaningContainer .convenientItemView ul li:last-child {
  margin-right: 0;
}

.cleaningContainer .convenientItemView dl {
  margin: 0;
  padding: 8px 0 12px 130px;
  text-align: left;
}

.cleaningContainer .convenientItemView dl dt {
  font-weight: bold;
  font-size: 20px;
}

.cleaningContainer .convenientItemView dl dd.aC {
  padding: 12px 0;
}

.cleaningContainer .convenientItemView dl a {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 20px;
  width: 70%;
  background: #7ab8e5;
  font-weight: bold;
  color: #fff;
  line-height: 28px;
  display: inline-block;
}

.cleaningContainer .convenientItemView .photo {
  padding: 0;
  position: absolute;
  top: -55px;
  left: 20px;
}

.cleaningContainer .convenientItemView .photo img {
  max-height: 250px;
}

.cleaningContainer .convenientItemView .itemBox {
  padding-bottom: 10px;
}

.cleaningContainer .convenientItemView .itemBox > p {
  color: #1f2774;
}

.contactIframeView iframe {
  border: none;
  width: 100%;
}

.raitenyoyakuContainer iframe {
  height: 1250px;
}

.contact02IframeView iframe {
  border: none;
  width: 100%;
  height: 1200px;
}

/************************************************************************************************ hakama
*/
#containerHakama {
  background: url(../img/hakama/container_bg.jpg) #eebf3b repeat-y 50% 0;
  background-size: 100% auto;
  padding-bottom: 0;
}

#containerHakama .commonView {
  margin-top: 0;
  padding-top: 80px;
}

#containerHakama .commonView h2 {
  padding: 0;
  margin-bottom: 30px;
}

#containerHakama .topBox {
  margin-bottom: 80px;
}

#containerHakama .rentalPlanBox {
  margin-bottom: 80px;
}

#containerHakama .photoSessionBox {
  margin-bottom: 80px;
}

#containerHakama .newsBox {
  margin-bottom: 80px;
}

#containerHakama .newsBox .innerBox {
  background: #fff;
  border-radius: 40px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  max-width: 880px;
  margin: 0 auto;
  padding: 20px 50px;
}

#containerHakama .newsBox dl {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin-right: 3%;
  margin-bottom: 20px;
}

#containerHakama .newsBox dl:nth-child(2n) {
  margin-right: 0;
}

#containerHakama .newsBox dl dt {
  color: #777;
}

#containerHakama .newsBox dl dd a:hover {
  text-decoration: underline;
}

/************************************************************************************************ bottomLinkBox
*/
.bottomLinkBox {
  padding-bottom: 100px;
}

.bottomLinkBox ul {
  max-width: 670px;
  margin: 0 auto;
  text-align: left;
  list-style: none;
}

.bottomLinkBox ul li {
  width: 49.5%;
  margin-bottom: 25px;
  text-align: center;
  display: inline-block;
}

/************************************************************************************************ hakama
*/
.lespritContentsView {
  background: #ffe8e6;
  margin-top: 0 !important;
  padding-top: 80px;
}

.lespritContentsView h2 {
  margin-bottom: 30px;
}

.lespritContentsView .lespritTopBox {
  margin-bottom: 40px;
}

.lespritContentsView .lespritTopBox dl {
  margin: 0;
  padding: 0;
}

.lespritContentsView .lespritTopBox dl dd {
  font-size: 24px;
}

.lespritContentsView .lespritCouponBox {
  margin-bottom: 40px;
}

.lespritContentsView .lespritCouponBox p {
  padding: 20px 0;
}

.lespritContentsView .lespritApproachBox {
  background: #fff;
  margin: 0 auto 80px;
  max-width: 800px;
  padding: 60px 50px;
  text-align: left;
  position: relative;
}

.lespritContentsView .lespritApproachBox ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lespritContentsView .lespritApproachBox:before,
.lespritContentsView .lespritApproachBox:after,
.lespritContentsView .lespritApproachBox h2:before,
.lespritContentsView .lespritApproachBox h2:after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../img/lesprit/corner.png) 50% 50% no-repeat;
  display: block;
  position: absolute;
}

.lespritContentsView .lespritApproachBox h2:before {
  left: 20px;
  top: 20px;
}

.lespritContentsView .lespritApproachBox h2:after {
  right: 20px;
  top: 20px;
}

.lespritContentsView .lespritApproachBox:before {
  left: 20px;
  bottom: 20px;
}

.lespritContentsView .lespritApproachBox:after {
  right: 20px;
  bottom: 20px;
}

.lespritContentsView .lespritApproachBox h2 {
  text-align: center;
  margin-bottom: 40px !important;
}

.lespritContentsView .lespritApproachBox li {
  position: relative;
  margin-bottom: 30px;
  min-height: 250px;
}

.lespritContentsView .lespritApproachBox li dl {
  margin: 0;
  padding: 0;
}

.lespritContentsView .lespritApproachBox li:nth-child(2n) dl {
  padding-left: 260px;
}

.lespritContentsView .lespritApproachBox li:nth-child(2n+1) dl {
  padding-right: 260px;
}

.lespritContentsView .lespritApproachBox li dl dt {
  margin-bottom: 20px;
}

.lespritContentsView .lespritApproachBox li dl dd {
  font-size: 16px;
}

.lespritContentsView .lespritApproachBox li .photo {
  padding: 0;
  position: absolute;
  top: 0;
}

.lespritContentsView .lespritApproachBox li:nth-child(2n) .photo {
  left: 0;
}

.lespritContentsView .lespritApproachBox li:nth-child(2n+1) .photo {
  right: 0;
}

.lespritContentsView .lespritTrialBox {
  margin-bottom: 50px;
}

.lespritContentsView .lespritReserveBox {
  margin-bottom: 50px;
}

.lespritContentsView .lespritMenuBox {
  margin: 0 auto 80px;
  max-width: 890px;
}

.lespritContentsView .lespritMenuBox .partBox {
  background: url(../img/lesprit/menu_botton_bg.png) 50% 100% no-repeat;
  background-size: 100% auto;
  padding-bottom: 40px;
}

.lespritContentsView .lespritMenuBox h3 {
  background: url(../img/lesprit/menu_top_bg.png) 50% 0 no-repeat;
  background-size: 100% auto;
  padding-top: 40px;
}

.lespritContentsView .lespritMenuBox dl {
  margin: 0 auto;
  padding: 20px 0 0;
  max-width: 400px;
  font-size: 20px;
  line-height: 1;
}

.lespritContentsView .lespritMenuBox dl dt {
  float: left;
  padding-top: 8px;
  font-size: 14px;
  font-weight: bold;
}

.lespritContentsView .lespritMenuBox dl dd {
  margin-bottom: 20px;
  text-align: right;
}

.lespritContentsView .lespritMenuBox dl dd em {
  font-size: 24px;
}

.lespritbottomLinkBox {
  padding-bottom: 100px;
}

.lespritbottomLinkBox ul {
  max-width: 670px;
  margin: 0 auto;
  text-align: left;
  list-style: none;
}

.lespritbottomLinkBox ul li {
  width: 49.5%;
  margin-bottom: 25px;
  text-align: center;
  display: inline-block;
}

/************************************************************************************************ /furisode/unsubscribe/
*/
#mw_wp_form_mw-wp-form-690 select[name=dm_send_type1] {
  width: 5em;
}

#mw_wp_form_mw-wp-form-690 select[name=dm_send_type2] {
  width: 5em;
}

#mw_wp_form_mw-wp-form-690 input[name=dm_number] {
  width: calc(100% - 16.3em);
}

#mw_wp_form_mw-wp-form-690 .dmFurisodeNumber {
  padding-top: 8px;
  display: none;
}

#mw_wp_form_mw-wp-form-690 .dmFurisodeNumber img {
  width: 300px;
}

#mw_wp_form_mw-wp-form-690 input[name=dm_cus_number1] {
  width: 6em;
}

#mw_wp_form_mw-wp-form-690 input[name=dm_cus_number2] {
  width: 8em;
}

#mw_wp_form_mw-wp-form-690 input[name=dm_cus_number3] {
  width: 10em;
}

#mw_wp_form_mw-wp-form-690 .dmCustomerNumber {
  padding-top: 8px;
  display: none;
}

#mw_wp_form_mw-wp-form-690 .dmCustomerNumber img {
  width: 300px;
}

/************************************************************************************************2020/5/11
*/
.lespritContentsView .lespritMenuBox .partBox {
  padding-bottom: 20px;
}

.lespritContentsView .lespritMenuBox .partBox dl dt {
  margin-bottom: 20px;
}

.lespritContentsView .lespritMenuBox .partBox dl dd {
  margin-bottom: 40px;
}

.lespritContentsView .lespritMenuBox dl dt {
  text-align: left;
}

.pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.pagination ul li {
  display: inline-block;
  margin-right: 3px;
}

.pagination ul li:last-child {
  margin-right: 0;
}

.pagination ul li > a,
.pagination ul li > span {
  line-height: 3.2;
  width: 3.2em;
  text-align: center;
  border: 1px solid #666;
  display: inline-block;
}

.pagination ul li > a {
  text-decoration: none;
  color: #555 !important;
}

.pagination ul li > span {
  background: #555;
  color: #fff !important;
}

.pagination ul li > a:hover,
.product_page .pagination ul li > a:hover {
  background: #555;
  color: #fff !important;
}

.pagination ul li > a:hover span {
  color: #fff !important;
}

/************************************************************************************************ /furisode/princess　Project/
*/
.princess_head_ttl {
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  padding-bottom: 25px;
}

.princess_head_ttl .princess_tittle {
  max-width: 1000px;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px;
}

.princess_head_ttl .princess_tittle img {
  width: 100%;
  text-align: center;
}

.princess_main_area {
  max-width: 1000px;
  height: auto;
  margin: 0 auto;
  background-color: #ffffff;
}

.princess_main_area .first_cont {
  text-align: center;
  margin-top: 25px;
  padding-top: 25px;
}

.princess_main_area .first_cont p {
  font-size: 24px;
  margin-bottom: 40px;
}

.princess_main_area .sec_cont {
  max-width: 1000px;
}

.princess_main_area .sec_cont h3 {
  text-align: center;
}

.princess_main_area .sec_cont ul {
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.princess_main_area .sec_cont ul li {
  width: 800px;
  height: 180px;
  margin: 0 auto;
  list-style: none;
  text-align: left;
}

.princess_main_area .sec_cont ul li .number {
  float: left;
  width: 10%;
  margin-top: 20px;
  margin-right: 10%;
}

.princess_main_area .sec_cont ul li .number img {
  width: 100%;
}

.princess_main_area .sec_cont ul li .in_text {
  float: left;
  width: 80%;
}

.princess_main_area .sec_cont ul li .in_text02 {
  float: left;
  width: 50%;
}

.princess_main_area .sec_cont ul li .in_text02 h4 {
  font-size: 22px;
}

.princess_main_area .sec_cont ul li .in_text02 p {
  font-size: 18px;
}

.princess_main_area .sec_cont ul li .in_photo {
  float: left;
  width: 30%;
}

.princess_main_area .sec_cont ul li .in_photo img {
  width: 100%;
}

.princess_main_area .third_cont {
  max-width: 1000px;
}

.princess_main_area .third_cont .sec_inner {
  max-width: 1000px;
  height: 55px;
  margin: 0 auto;
}

.princess_main_area .third_cont .sub_ttl {
  padding: 0.5em 1em;
  margin: 2em 0;
  font-weight: bold;
  border: solid 3px #e4007f;
}

.princess_main_area .third_cont .sub_ttl p {
  margin: 0;
  padding: 0;
  font-size: 22px;
  text-align: center;
}

.princess_main_area .third_cont ul {
  margin: 0 auto;
  max-width: 1000px;
}

.princess_main_area .third_cont ul li {
  float: left;
  width: 40%;
  margin-left: 5%;
  list-style: none;
  text-align: left;
}

.princess_main_area .forth_cont {
  max-width: 1000px;
}

.princess_main_area .forth_cont .sec_inner {
  max-width: 1000px;
  height: 55px;
  margin: 0 auto;
  margin-top: 35px;
}

.princess_main_area .forth_cont .sub_ttl {
  padding: 0.5em 1em;
  margin: 2em 0;
  font-weight: bold;
  border: solid 3px #e4007f;
}

.princess_main_area .forth_cont .sub_ttl p {
  margin: 0;
  padding: 0;
  font-size: 22px;
  text-align: center;
}

.princess_main_area .forth_cont ul {
  max-width: 1000px;
  margin: 0 auto;
}

.princess_main_area .forth_cont ul li {
  float: left;
  width: 22.5%;
  margin-left: 2.5%;
  list-style: none;
}

.princess_main_area .fifth_cont {
  max-width: 1000px;
}

.princess_main_area .fifth_cont h3 {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 100px;
}

.princess_main_area .fifth_cont p {
  text-align: center;
  font-size: 20px;
}

.princess_main_area .fifth_cont ul {
  max-width: 1000px;
  margin: 0 auto;
}

.princess_main_area .fifth_cont ul li {
  float: left;
  width: 22.5%;
  margin-left: 2.5%;
  list-style: none;
}

.princess_main_area .six_cont {
  max-width: 1000px;
  margin-top: 40px;
  padding-bottom: 35px;
}

.princess_main_area .six_cont h3 {
  text-align: center;
}

.princess_main_area .six_cont .six_in_cont {
  max-width: 1000px;
  margin: 0 auto;
}

.princess_main_area .six_cont .six_in_cont .six_left {
  float: left;
  width: 25%;
  margin-left: 10%;
}

.princess_main_area .six_cont .six_in_cont .six_right {
  float: left;
  width: 55%;
  margin-top: 10px;
  margin-right: 6%;
  text-align: left;
  font-size: 20px;
}

.princess_main_area .seven_cont {
  max-width: 1000px;
  padding-top: 35px;
  padding-bottom: 0;
}

.princess_main_area .seven_cont .seven_in_cont {
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
}

.princess_main_area .seven_cont .seven_in_cont .in_first {
  padding: 0.5em 1em;
  margin: 2em 0;
  font-weight: bold;
  border: solid 3px #f39c60;
}

.princess_main_area .seven_cont .seven_in_cont .in_first p {
  margin: 0;
  padding: 0;
  font-size: 22px;
  text-align: left;
}

.princess_main_area .seven_cont .seven_in_cont .in_sec {
  font-size: 18px;
}

/************************************************************************************************2020/5/13
*/
.f_bottomLinkBox {
  margin-top: 50px;
  background-color: #ffffff;
}

.f_bottomLinkBox ul {
  max-width: 670px;
  margin: 0 auto;
  list-style: none;
  padding-left: 0px;
  padding-top: 25px;
}

.f_bottomLinkBox ul li {
  width: 49.5%;
  margin-bottom: 25px;
  text-align: center;
  display: inline-block;
}

/************************************************************************************************2020/5/18
*/
#containerFurisode.furisodeTopView.komonoContainer {
  margin-top: 0;
  padding-top: 0;
}

.furisodeTopView.komonoContainer .topMainImgView img {
  vertical-align: middle;
}

.furisodeTopView.komonoContainer .commonView {
  margin-top: 0;
}

.komonoContainer .komonoCont01 h2 {
  margin-bottom: 20px;
}

.komonoContainer .komonoCont01 .message {
  max-width: 780px;
  margin: 0 auto;
  text-align: left;
  font-size: 28px;
  color: #3a1c12;
}

.komonoContainer .komonoCont02 {
  padding-top: 40px;
  max-width: 1000px;
  margin: 0 auto;
}

.komonoContainer .komonoCont02 h2.bg {
  background: url(../img/komono/title_bg.png) no-repeat 50% 100%;
  padding-bottom: 30px;
  margin-bottom: 40px;
}

.komonoContainer .komonoCont02 dl {
  margin: 0;
  padding: 0;
  text-align: left;
  position: relative;
}

.komonoContainer .komonoCont02 dl.message1 {
  min-height: 500px;
}

.komonoContainer .komonoCont02 dl.message1 dt {
  float: left;
}

.komonoContainer .komonoCont02 dl.message1 dd {
  width: 550px;
  position: absolute;
  background: url(../img/komono/comment01_bg.png) no-repeat 50% 100%;
  margin-top: 52px;
  padding: 0 0 70px;
  right: 0;
  top: 20px;
}

.komonoContainer .komonoCont02 dl.message1 dd:before {
  content: "";
  background: url(../img/komono/comment01_top.png) no-repeat 50% 50%;
  display: block;
  width: 100%;
  height: 52px;
  position: absolute;
  left: 0;
  top: -52px;
}

.komonoContainer .komonoCont02 dl.message1 .message {
  display: block;
  padding: 0 40px 0 30px;
  font-size: 18px;
  margin-top: -20px;
  position: relative;
}

.komonoContainer .komonoCont02 dl.message2 {
  margin-top: -120px;
  min-height: 500px;
  margin-bottom: 50px;
}

.komonoContainer .komonoCont02 dl.message2 dt {
  float: right;
}

.komonoContainer .komonoCont02 dl.message2 dd {
  width: 553px;
  position: absolute;
  background: url(../img/komono/comment02_bg.png) no-repeat 50% 100%;
  margin-top: 88px;
  padding: 0 0 70px;
  left: 0;
  top: 200px;
}

.komonoContainer .komonoCont02 dl.message2 dd:before {
  content: "";
  background: url(../img/komono/comment02_top.png) no-repeat 50% 50%;
  display: block;
  width: 100%;
  height: 88px;
  position: absolute;
  left: 0;
  top: -88px;
}

.komonoContainer .komonoCont02 dl.message2 .message {
  display: block;
  padding: 0 30px 0 40px;
  font-size: 18px;
  margin-top: -20px;
  position: relative;
}

.komonoContainer .komonoCont03 .cont03List {
  text-align: center;
}

.komonoContainer .komonoCont03 .cont03List dl {
  margin: 0 0 40px;
  padding: 0;
  width: 31.5%;
  display: inline-block;
  vertical-align: top;
  margin-right: 2%;
}

.komonoContainer .komonoCont03 .cont03List dl:nth-child(3n) {
  margin-right: 0;
}

.komonoContainer .komonoCont03 .cont03List dl dd {
  text-align: left;
  font-size: 12px;
}

.komonoContainer .komonoCont04 h2.bg {
  background: url(../img/komono/title_bg.png) no-repeat 50% 0;
  padding-top: 30px;
  margin-bottom: 40px;
}

.komonoContainer .komonoCont04 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.komonoContainer .komonoCont04 ul li {
  margin: 0 0 40px;
  padding: 0;
  width: 31.5%;
  display: inline-block;
  vertical-align: top;
  margin-right: 2%;
}

.komonoContainer .komonoCont04 ul li:nth-child(3n) {
  margin-right: 0;
}

.komonoContainer .komonoCont05 {
  background: rgba(218, 207, 228, 0.5);
  text-align: left;
  border-radius: 30px;
}

.komonoContainer .komonoCont05 p {
  padding: 30px 30px;
  font-size: 24px;
}

/************************************************************************************************2020/5/19
*/
#containerFurisode.furisodeTopView.fvoice2Container {
  margin-top: 0;
  padding-top: 0;
  background: none;
}

.furisodeVoice2View {
  margin-top: 60px !important;
}

.furisodeVoice2View .inner {
  background: url(../img/reviews/main_bg.png) repeat-y 50% 0;
  background-size: 100% auto;
  padding: 40px 0;
}

.furisodeVoice2View .inner {
  font-family: "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.furisodeVoice2View .titleArea {
  margin-bottom: 40px;
}

.furisodeVoice2View .titleArea h2 {
  font-size: 48px;
  font-weight: normal;
}

.furisodeVoice2View .titleArea p {
  font-size: 22px;
}

.furisodeVoice2View .reviewArea {
  text-align: left;
  background: #fff;
  max-width: 600px;
  margin: 0 auto 50px;
  padding: 40px 60px;
  font-size: 18px;
}

.furisodeVoice2View .reviewArea h3 {
  margin: 0;
  padding: 0;
  border: 1px solid #000;
  text-align: center;
  font-size: 20px;
  font-weight: normal;
}

.furisodeVoice2View .reviewArea > p {
  text-align: center;
}

.furisodeVoice2View .reviewArea dl {
  margin: 0;
  padding: 20px 0;
}

.furisodeVoice2View .reviewArea dl dt {
  text-align: center;
  margin-bottom: 10px;
  font-size: 24px;
}

.furisodeVoice2View .reviewArea > p.btn {
  margin: 0;
  padding: 0;
  text-align: center;
  width: auto;
  border: none;
}

.furisodeTopView .furisodeVoice2View a {
  display: inline-block;
}

#containerFurisode.furisodeTopView.familyContainer {
  margin-top: 0;
  padding-top: 0;
  background: none;
}

.furisodeFamilyView .topImageList {
  list-style: none;
  padding: 50px 0;
}

.furisodeFamilyView .topImageList li {
  margin-right: 30px;
}

.furisodeFamilyView .topImageList li:last-child {
  margin-right: 0;
}

.furisodeFamilyView .message {
  font-size: 20px;
  line-height: 1.8;
}

.furisodeFamilyView .message {
  font-family: "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.furisodeFamilyView .cont01Box {
  margin-bottom: 60px;
}

.furisodeFamilyView .cont02Box {
  max-width: 970px;
  margin: 0 auto 80px;
}

.furisodeFamilyView .cont02Box.noBottom {
  margin-bottom: 30px;
}

.furisodeFamilyView .cont02Box .clearfix {
  padding: 40px 0;
}

.furisodeFamilyView .cont02Box .photo {
  margin: 0;
  padding: 0;
  float: left;
}

.furisodeFamilyView .cont02Box .message {
  text-align: left;
  padding-left: 440px;
}

.furisodeFamilyView .cont02Box .imageList {
  margin: 0;
}

.furisodeFamilyView .cont02Box .imageList li {
  width: 30%;
  margin-right: 4.5%;
}

.furisodeFamilyView .cont02Box .imageList li:last-child {
  margin-right: 0;
}

.furisodeFamilyView .cont02Box .imageList li span {
  display: block;
  text-align: center;
  padding-top: 20px;
}

.furisodeFamilyView .cont02Box h2.title {
  border: 2px solid #b78442;
  margin-bottom: 40px;
  line-height: 50px;
}

.furisodeFamilyView .cont02Box h2.title img {
  vertical-align: middle;
}

#containerFurisode.furisodeTopView.memorialContainer {
  margin-top: 0;
  padding-top: 0;
  background: none;
}

.furisodeTopView .furisodeMemorialView {
  margin-top: 70px;
}

.furisodeMemorialView .cont01 {
  max-width: 960px;
  margin: 0 auto 60px;
}

.furisodeMemorialView .cont01 ul {
  list-style: none;
  margin: 0;
  padding: 60px 0 40px;
}

.furisodeMemorialView .cont01 ul li {
  margin-right: 80px;
}

.furisodeMemorialView .cont01 ul li:last-child {
  margin-right: 0;
}

.furisodeMemorialView .cont01 p {
  text-align: left;
  font-size: 24px;
}

.furisodeMemorialView .cont02 {
  max-width: 960px;
  margin: 0 auto 60px;
}

.furisodeMemorialView .cont02 h2 {
  position: relative;
}

.furisodeMemorialView .cont02 ul {
  list-style: none;
  margin: -30px 0 0;
  padding: 0;
}

.furisodeMemorialView .cont02 ul li {
  width: 30.4%;
  margin-right: 3.8%;
  vertical-align: top;
}

.furisodeMemorialView .cont02 ul li:last-child {
  margin-right: 0;
}

.furisodeMemorialView .cont02 dl {
  margin: 0;
  padding: 0;
}

.furisodeMemorialView .cont02 dl dd {
  text-align: left;
  padding-top: 10px;
  font-size: 18px;
}

.furisodeMemorialView .cont03 {
  max-width: 960px;
  margin: 0 auto 60px;
}

.furisodeMemorialView .cont03 > p {
  font-size: 22px;
  padding: 40px 0;
}

.furisodeMemorialView .cont03 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.furisodeMemorialView .cont03 ul li {
  width: 45.6%;
  margin-right: 8%;
  vertical-align: top;
  margin-bottom: 50px;
}

.furisodeMemorialView .cont03 ul li:nth-child(2n) {
  margin-right: 0;
}

.furisodeMemorialView .cont04 {
  max-width: 960px;
  margin: 0 auto 60px;
}

.furisodeMemorialView .cont04 > p {
  font-size: 22px;
  padding: 40px 0;
}

.furisodeMemorialView .cont04 > p.noTop {
  padding-top: 0;
}

.furisodeMemorialView .cont04 .likeTable {
  display: table;
  width: 100%;
  border-bottom: 5px dotted #c98fb2;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.furisodeMemorialView .cont04 .likeTable dl {
  display: table-row;
}

.furisodeMemorialView .cont04 .likeTable dl dt {
  display: table-cell;
  vertical-align: middle;
  width: 37%;
  text-align: center;
}

.furisodeMemorialView .cont04 .likeTable dl dd {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.furisodeMemorialView .cont04 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.furisodeMemorialView .cont04 ul li {
  width: 47.1%;
  margin-right: 5.4%;
  vertical-align: top;
  margin-bottom: 50px;
}

.furisodeMemorialView .cont04 ul li:nth-child(2n) {
  margin-right: 0;
}

.furisodeMemorialView .cont05 {
  max-width: 960px;
  margin: 0 auto 60px;
}

.furisodeMemorialView .cont05 > p {
  font-size: 22px;
  padding: 30px 0;
}

.furisodeMemorialView .cont05 ul li {
  width: 30.4%;
  margin-right: 4.2%;
  vertical-align: top;
  margin-bottom: 50px;
}

.furisodeMemorialView .cont05 ul li:nth-child(3n) {
  margin-right: 0;
}

.furisodeMemorialView .cont05 li img {
  margin-bottom: 5px;
}

.furisodeMemorialView .cont05 li span {
  background: url(../img/memorial/anniversary_waku.png) 50% 50% no-repeat;
  background-size: contain;
  display: block;
  line-height: 39px;
  font-size: 18px;
  letter-spacing: 0.2em;
}

.staffPhotoView .staffSingleSide {
  background: #fff;
  margin-top: 15px;
  padding: 40px 0;
  border-radius: 20px;
}

.staffPhotoView .authorBox {
  padding: 30px 40px 0;
}

.staffPhotoView .authorBox .photo {
  padding: 0;
  float: left;
}

.staffPhotoView .authorBox .photo span {
  width: 120px;
  height: 120px;
  background-position: 50% 0;
  background-size: cover;
  display: block;
  border-radius: 50%;
}

.staffPhotoView .authorBox dl {
  margin: 0;
  padding: 0 0 0 140px;
  min-height: 120px;
}

.staffPhotoView .authorBox dl dt {
  font-size: 18px;
}

.staffPhotoView .authorBox dl dd {
  font-size: 12px;
  padding-bottom: 5px;
}

.staffPhotoView .authorBox dl dd a {
  text-decoration: none;
  color: #777 !important;
}

.staffPhotoView .authorBox dl dd a:hover {
  color: #000 !important;
}

.staffPhotoView .contentsArea.staffSingle {
  margin-top: 20px;
  padding-bottom: 0;
}

.staffPhotoView .staffSingle .staffList {
  padding: 20px 40px;
}

.staffPhotoView .staffSingle .staffList li:nth-child(3n),
.staffPhotoView .staffSingle .staffList li {
  width: 23.5%;
  margin-right: 1.4%;
}

.staffPhotoView .staffSingle .staffList li:nth-child(4n) {
  margin-right: 0;
}

.staffPhotoView .staffSingle .staffList .photo {
  height: 325px;
}

.staffPhotoView .staffSingle .staffList .title,
.staffPhotoView .staffSingle .staffList .text,
.staffPhotoView .staffSingle .staffList .auther {
  display: none;
}

.furisodeBannersList {
  margin: 0 -10px;
}

.furisodeTopView .f_contents.view_pc ul li {
  margin: 8px;
}

.furisodeBottomBanners {
  list-style: none;
  margin: 0 auto;
  padding: 30px 0 !important;
  max-width: 750px;
  letter-spacing: normal !important;
}

.furisodeBottomBanners li {
  width: 48%;
  margin-right: 2.8%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}

.furisodeBottomBanners li:nth-child(2n) {
  margin-right: 0;
}

.furisodeBottomBanners li img {
  width: 100%;
  height: auto;
}

.furisodeBasicView,
.mPhotoView {
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

.unsubscribeBox .inlineBlock {
  display: inline-block;
  width: auto;
  vertical-align: top;
}

.furisodeTopView .unsubscribeBox a {
  display: inline-block;
}

.unsubscribeBox .setZipcodeToAddress {
  line-height: 2;
  background: #666;
  color: #fff !important;
  padding: 0 1em;
  margin-left: 0.5em;
  border-radius: 5px;
}

.gmapIframe {
  width: 90%;
  margin: 0 auto;
}

.gmapIframe iframe {
  width: 100%;
  height: 450px;
}

.contBox p img {
  width: 50%;
}

.campaignMap p a {
  width: 65%;
  display: block;
  margin: 0 auto;
  margin-top: 20px;
}

.campaignMap p a img {
  width: 100%;
  height: auto;
  padding-bottom: 5px;
}

/******************************************************************** 2020/6/08
*/
.rentalPageView h2,
.rentalSelectView h2 {
  margin-bottom: 20px;
}

.rentalSelectView {
  margin-bottom: 8em;
}

.rentalSelectView ul {
  list-style: none;
  padding: 0;
  letter-spacing: -1em;
}

.rentalSelectView ul li {
  display: inline-block;
  letter-spacing: 0;
  margin-right: 30px;
  margin-bottom: 20px;
  width: calc((100% - 90px) / 4);
}

.rentalSelectView ul li img {
  width: 100%;
}

.rentalSelectView ul li:nth-child(4n) {
  margin-right: 0;
}

.rentalSelectView ul li:nth-child(n+5) {
  margin-bottom: 0;
}

.rentalPageTopView p {
  padding: 0;
}

.rentalPageTopView p img {
  width: 100%;
}

#headerToiki table,
#headerToiki table th,
#headerToiki table td {
  border: none;
  box-sizing: border-box;
}

#headerToiki table tr td ul {
  list-style: none;
  margin: 0;
  padding: 0;
  letter-spacing: -1em;
}

#headerToiki table tr td ul li {
  display: inline-block;
  margin-right: 10px;
  width: calc((100% - 10px) / 2);
  letter-spacing: 0;
}

#headerToiki table tr td ul li:last-child {
  margin-right: 0;
}

#headerToiki table tr p a {
  display: block;
  text-decoration: none;
  color: #000;
  font-size: 13px;
}

#headerToiki table tr p a span {
  display: inline-block;
  line-height: 33.6px;
}

#headerToiki .gNavi {
  background: #c5a55c;
}

#headerToiki .gNavi ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  letter-spacing: -1em;
  max-width: 1200px;
}

#headerToiki .gNavi ul li {
  letter-spacing: 0;
  padding: 10px 0;
  display: inline-block;
  width: 20%;
  border-left: 2px solid #fff;
  box-sizing: border-box;
}

#headerToiki .gNavi ul li:last-child {
  border-right: 2px solid #fff;
}

#headerToiki .gNavi ul li a {
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}

#footerToiki {
  background: #d0cece;
  padding: 40px 0 30px;
}

#footerToiki .inner > ul {
  letter-spacing: -1em;
  padding: 0;
}

#footerToiki .inner > ul > li {
  letter-spacing: 0;
  vertical-align: top;
  display: inline-block;
  margin-right: 20px;
  text-align: left;
}

#footerToiki .inner > ul > li:first-child {
  width: 32%;
}

#footerToiki .inner > ul > li:nth-child(2) {
  width: 22%;
}

#footerToiki .inner > ul > li:last-child {
  width: 40%;
  margin-right: 0;
}

#footerToiki .inner > ul > li ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#footerToiki .inner > ul > li ul li.logo img {
  width: 100%;
}

#footerToiki .inner > ul > li:first-child ul li.address {
  margin: 20px 0;
  line-height: 1.2;
}

#footerToiki .inner > ul > li:nth-child(2) ul li {
  margin-bottom: 10px;
}

#footerToiki .inner > ul > li:nth-child(2) ul li:nth-child(n+3) {
  margin-left: 5px;
}

#footerToiki .inner > ul > li:nth-child(2) dl {
  margin: 0;
}

#footerToiki .inner > ul > li:last-child ul dl {
  margin: 0;
}

#footerToiki .inner > ul > li:last-child ul dl dt {
  font-size: 18px;
  color: #c5a55c;
  min-height: 46.8px;
}

#footerToiki .inner > ul > li:last-child ul dl dd > ul {
  margin-top: 10px;
  letter-spacing: -1em;
}

#footerToiki .inner > ul > li:last-child ul dl dd > ul > li {
  vertical-align: top;
  display: inline-block;
  margin-right: 20px;
  letter-spacing: 0;
  line-height: 2;
}

#footerToiki .inner > ul > li:last-child ul dl dd > ul > li:first-child {
  width: 33%;
}

#footerToiki .inner > ul > li:last-child ul dl dd > ul > li:nth-child(2) {
  width: 22%;
}

#footerToiki .inner > ul > li:last-child ul dl dd > ul > li:last-child {
  width: 32%;
  margin-right: 0;
}

#footerToiki .inner > ul > li:last-child ul dl dd a {
  display: block;
  text-decoration: none;
  color: #000;
}

#footerToiki .inner > ul > li:last-child > ul > li dl dd {
  margin-top: 10px;
}

#footerToiki .copyright ul {
  list-style: none;
  padding: 0;
  font-size: 12px;
}

.rentalInfoView {
  margin: 50px 0 70px;
  padding: 0;
}

.rentalInfoView h2 {
  margin-bottom: 40px;
}

.rentalInfoView ul {
  list-style: none;
  margin: 0;
  padding: 20px;
  text-align: left;
  color: #7e723f;
  border: 1px solid #7e723f;
}

.rentalInfoView ul li {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dotted #7e723f;
}

.rentalInfoView a {
  color: #7e723f !important;
  display: block;
}

.rentalInfoView dl {
  margin: 0;
  padding: 0;
}

.rentalInfoView dl dt {
  float: left;
  text-align: center;
  width: 7.8em;
}

.rentalInfoView dl dd {
  padding-left: 8em;
}

.topMainImgView ul.pcOnly img {
  width: 100%;
  display: inline-block;
}

.kichintoView .kichintoContBox {
  max-width: 945px;
  margin: 0 auto;
}

#containerFurisode .furisodeEventSearchView h2.fTopTitle img {
  max-width: 400px;
}

#containerFurisode .furisodeNewInfoView h2.fTopTitle img {
  max-width: 400px;
}

#containerFurisode .f_contents h2.fTopTitle img {
  max-width: 400px;
}

.topPopularItemView {
  margin: 0 0 60px;
}

.furisodeHakamaTopMainImgView img {
  width: 100%;
}

#containerFurisode .storeListView {
  padding: 40px 140px;
}

.staffDetailView .leftSide .photoList:after {
  content: "";
  clear: both;
  display: block;
}

.doubleButtons {
  margin: 50px 0;
}

.doubleButtons .btn.btnSingle {
  margin: 0 5px;
  width: calc(50% - 15px);
  text-align: center;
}

#agreement_wrap {
  padding-top: 10px;
}

#agreement_box__customer_agreement {
  text-align: left;
  margin-bottom: 60px;
}

.cleaningContainer .contText {
  font-size: 16px;
}

.cleaningContainer .flowList {
  display: block;
}

.cleaningContainer .flowList li {
  vertical-align: top;
  display: inline-block;
}

.cleaningContainer .storeList {
  font-size: 16px;
  line-height: 1.5;
}

.cleaningContainer .convenientItemView ul li {
  vertical-align: top;
}

.cleaningContainer .convenientItemView dl dd {
  font-size: 16px;
}

/******************************************************************** 2020/7/03
*/
.furisodeRentalSetView .setDetailsBox h2 {
  color: #2eb6aa;
  font-size: 35px;
}

.furisodeRentalSetView .setDetailsBox dl {
  border-bottom: 1px dotted #000;
  text-align: left;
  margin: 0;
  padding: 5px 0;
}

.furisodeRentalSetView .setDetailsBox dl dt {
  padding: 5px 10px;
  background: #6e4e3f;
  border-radius: 50px;
  color: #fff;
  font-size: 19px;
  margin-right: 10px;
}

.furisodeRentalSetView .setDetailsBox dl dt,
.furisodeRentalSetView .setDetailsBox dl dd {
  display: inline-block;
}

.furisodeRentalSetView .setDetailsBox dl dd em {
  font-size: 19px;
}

.furisodeRentalSetView .setDetailsBox ul.setType {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.furisodeRentalSetView .setDetailsBox ul.setType li {
  border-bottom: 1px dotted #000;
}

.furisodeRentalSetView .setDetailsBox ul.setType li strong {
  color: #2eb6aa;
  font-size: 25px;
  margin-right: 10px;
}

.furisodeRentalSetView .setDetailsBox p {
  text-align: left;
}

.furisodeRentalSetView .setImageBox table {
  margin: 0 auto;
  border: none;
  width: 100%;
}

.furisodeRentalSetView .setImageBox table tr td {
  text-align: center;
  vertical-align: top;
  border: none;
  width: 20%;
  box-sizing: border-box;
}

.furisodeRentalSetView .setImageBox table tr td dl dd {
  font-size: 28px;
  line-height: 1.4;
}

.furisodeRentalSetView .setImageBox table tr td dl dd span {
  font-size: 14px;
  display: inline-block;
  line-height: 1.4;
  text-align: left;
}

.setServiceView .inner {
  max-width: 1000px;
}

.setServiceView p {
  font-size: 24px;
  color: #2eb6aa;
}

.setServiceView p span {
  font-size: 14px;
  color: #000;
}

.setServiceView .serviceDetailsBox {
  letter-spacing: -1em;
}

.setServiceView .serviceDetailsBox .leftSide {
  margin-right: 60px;
}

.setServiceView .serviceDetailsBox .leftSide,
.setServiceView .serviceDetailsBox .rightSide {
  letter-spacing: 0;
  vertical-align: top;
  display: inline-block;
  width: calc((100% - 60px) / 2);
}

.setServiceView .serviceDetailsBox dl.commonBox {
  margin-bottom: 20px;
}

.setServiceView .serviceDetailsBox dl.commonBox > dt {
  font-size: 28px;
  text-align: left;
  line-height: 1.4;
}

.setServiceView .serviceDetailsBox dl.commonBox > dt em {
  color: #2eb6aa;
}

.setServiceView .serviceDetailsBox dl.commonBox > dt span {
  position: relative;
  display: inline-block;
  padding-left: 67px;
}

.setServiceView .serviceDetailsBox dl.commonBox dd {
  line-height: 1.4;
}

.setServiceView .serviceDetailsBox .leftSide > dl.commonBox:first-child > dt span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 57px;
  height: 40px;
  background: url(../img/sub_rental/service_title1.jpg);
}

.setServiceView .serviceDetailsBox .leftSide > dl.commonBox:last-child > dt span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 57px;
  height: 40px;
  background: url(../img/sub_rental/service_title2.jpg);
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox:first-child > dt span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 57px;
  height: 40px;
  background: url(../img/sub_rental/service_title3.jpg);
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox:nth-child(2) > dt span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 57px;
  height: 40px;
  background: url(../img/sub_rental/service_title4.jpg);
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox:last-child dt span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 57px;
  height: 40px;
  background: url(../img/sub_rental/service_title5.jpg);
}

.setServiceView .serviceDetailsBox .leftSide > dl.commonBox:first-child > dd {
  text-align: left;
  margin: 10px 0;
}

.setServiceView .serviceDetailsBox dl.commonBox dd img {
  width: 100%;
}

.setServiceView .serviceDetailsBox .leftSide dl.commonBox dl dt {
  float: left;
  width: 30%;
  text-align: left;
}

.setServiceView .serviceDetailsBox .leftSide dl.commonBox dl dd {
  float: left;
  width: 70%;
  text-align: right;
}

.setServiceView .serviceDetailsBox .leftSide dl.commonBox dl dd img {
  width: 95%;
}

.setServiceView .serviceDetailsBox .rightSide dl.commonBox dd img {
  width: 83%;
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox:first-child dl dt {
  float: left;
  width: 50%;
  text-align: left;
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox:first-child dl dd {
  float: right;
  width: 50%;
  text-align: right;
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox:nth-child(2) dl dt {
  float: left;
  width: 40%;
  text-align: left;
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox:nth-child(2) dl dd {
  float: right;
  width: 60%;
  text-align: right;
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox:last-child > dt {
  float: left;
  width: 65%;
  text-align: left;
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox:last-child > dd {
  float: right;
  width: 35%;
  text-align: right;
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox:last-child dl {
  margin: 0;
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox:last-child dl dd {
  font-size: 16px;
}

.furisodePurchaseSetView .setDetailsBox h2 {
  color: #ec6d74;
  font-size: 35px;
}

.furisodePurchaseSetView .setDetailsBox dl {
  border-bottom: 1px dotted #000;
  text-align: left;
  margin: 0;
  padding: 0 0 5px;
}

.furisodePurchaseSetView .setDetailsBox > dl > dt {
  padding: 5px 10px;
  background: #6e4e3f;
  border-radius: 50px;
  color: #fff;
  font-size: 19px;
  margin-right: 10px;
}

.furisodePurchaseSetView .setDetailsBox dl dt,
.furisodePurchaseSetView .setDetailsBox dl dd {
  display: inline-block;
}

.furisodePurchaseSetView .setDetailsBox dl dd em {
  font-size: 19px;
}

.furisodePurchaseSetView .setDetailsBox .setType dl dt {
  color: #ec6d74;
  font-size: 25px;
  margin-right: 10px;
  vertical-align: top;
  margin-top: 10px;
}

.furisodePurchaseSetView .setImageBox table {
  margin: 0 auto;
  border: none;
  width: 100%;
}

.furisodePurchaseSetView .setImageBox table tr td {
  text-align: center;
  vertical-align: top;
  border: none;
  width: 20%;
  box-sizing: border-box;
}

.furisodePurchaseSetView .setImageBox table tr td dl dd {
  font-size: 28px;
  line-height: 1.4;
}

.furisodePurchaseSetView .setImageBox table tr td dl dd span {
  font-size: 14px;
  display: inline-block;
  line-height: 1.4;
  text-align: left;
}

.setServiceView .serviceDetailsBox dl.commonBox.purchaseBox > dt em {
  color: #ec6d74;
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox.purchaseBox dl.clearfix dt em,
.setServiceView .serviceDetailsBox .rightSide > dl.commonBox.purchaseBox dl dd em {
  font-size: 10px;
  font-weight: normal;
  display: inline-block;
  color: #000;
}

.setServiceView .serviceDetailsBox .leftSide > dl.commonBox.purchaseBox:first-child > dt span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 57px;
  height: 40px;
  background: url(../img/sub_purchase/service_title1.jpg);
}

.setServiceView .serviceDetailsBox .leftSide > dl.commonBox.purchaseBox:last-child > dt span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 57px;
  height: 40px;
  background: url(../img/sub_purchase/service_title2.jpg);
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox.purchaseBox:first-child > dt span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 57px;
  height: 40px;
  background: url(../img/sub_purchase/service_title3.jpg);
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox.purchaseBox:nth-child(2) > dt span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(0);
  width: 57px;
  height: 40px;
  background: url(../img/sub_purchase/service_title4.jpg);
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox.purchaseBox:last-child dt span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 57px;
  height: 40px;
  background: url(../img/sub_purchase/service_title5.jpg);
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox.purchaseBox:first-child dl dt {
  float: left;
  width: 58%;
  text-align: left;
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox.purchaseBox:first-child dl dd {
  float: right;
  width: 42%;
  text-align: right;
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox.purchaseBox:nth-child(2) dl dt {
  float: left;
  width: 58%;
  text-align: left;
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox.purchaseBox:nth-child(2) dl dd {
  float: right;
  width: 42%;
  text-align: right;
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox.purchaseBox:last-child > dt {
  float: left;
  width: 58%;
  text-align: left;
}

.setServiceView .serviceDetailsBox .rightSide > dl.commonBox.purchaseBox:last-child > dd {
  float: right;
  width: 42%;
  text-align: right;
}

/******************************************************************** 2020/7/07
*/
.toikiRentalFaqView .faqBox h3 {
  text-align: left;
  font-size: 22px;
  color: #664e3f;
}

.toikiRentalFaqView .faqBox dl {
  text-align: left;
}

.toikiRentalFaqView .faqBox > dl > dt {
  font-size: 16px;
  font-weight: bold;
}

.toikiRentalFaqView .faqBox dl dd {
  padding-left: 2em;
}

.toikiRentalFaqView .faqBox dl dd ol {
  margin: 0;
}

.toikiRentalFaqView .faqBox dl dd table,
.toikiRentalFaqView .faqBox dl dd table tr th,
.toikiRentalFaqView .faqBox dl dd table tr td {
  border: none;
}

.toikiRentalFaqView .faqBox dl dd table tr th,
.toikiRentalFaqView .faqBox dl dd table tr td {
  padding: 0;
}

.toikiRentalFaqView .faqBox dl dl {
  margin: 0;
}

.shoppingGuideView {
  letter-spacing: -1em;
}

.shoppingGuideView h2 {
  letter-spacing: 0;
  font-size: 40px;
}

.shoppingGuideView .leftSide,
.shoppingGuideView .rightSide {
  letter-spacing: 0;
  display: inline-block;
  vertical-align: top;
}

.shoppingGuideView .leftSide {
  width: 20%;
  margin-right: 20px;
}

.shoppingGuideView .rightSide {
  width: calc(80% - 20px);
}

.shoppingGuideView .leftSide ul {
  list-style: none;
  padding: 0;
  text-align: left;
}

.shoppingGuideView .leftSide ul li a {
  display: block;
  text-decoration: none;
  color: #000;
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 10px;
}

.shoppingGuideView .rightSide .commonBox h3 {
  font-size: 24px;
  border-bottom: 1px solid #969696;
}

.shoppingGuideView .rightSide .commonBox h3 img {
  width: 5%;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 7px;
}

.shoppingGuideView .rightSide .commonBox .subInner {
  padding: 40px 0 50px 100px;
}

.shoppingGuideView .rightSide .commonBox h4 {
  font-size: 36px;
}

.shoppingGuideView .rightSide .commonBox h4 span {
  color: #c5a55c;
}

.shoppingGuideView .rightSide #postage table {
  width: 100%;
}

.shoppingGuideView .rightSide #postage table thead tr th {
  background: #d1b77d;
  color: #fff;
  border: 1px solid #c5a55c;
  font-size: 18px;
}

.shoppingGuideView .rightSide #postage table tbody tr td {
  text-align: center;
  border: 1px solid #c5a55c;
}

.shoppingGuideView .rightSide #postage table tbody tr td span {
  font-size: 12px;
}

.shoppingGuideView .rightSide #delivery table {
  width: 100%;
}

.shoppingGuideView .rightSide #delivery table thead tr th {
  background: #d1b77d;
  color: #fff;
  border: 1px solid #c5a55c;
  font-size: 18px;
}

.shoppingGuideView .rightSide #delivery table thead tr th img {
  vertical-align: middle;
  margin-bottom: 2px;
  margin-right: 10px;
}

.shoppingGuideView .rightSide #delivery table tbody tr td {
  border: 1px solid #c5a55c;
}

.shoppingGuideView .rightSide #delivery table tbody > tr:first-child > td:last-child {
  vertical-align: top;
  padding: 27px 10px 0;
}

.shoppingGuideView .rightSide #delivery table tbody tr td ul {
  list-style: none;
  padding: 0;
}

.shoppingGuideView .rightSide #delivery table tbody tr td em {
  display: block;
  margin: 10px 0;
  font-weight: normal;
}

.shoppingGuideView .rightSide #returnsExchange ul {
  list-style: none;
  padding: 0;
}

.shoppingGuideView .rightSide #returnsExchange .possible,
.shoppingGuideView .rightSide #returnsExchange .impossible {
  text-align: left;
}

.shoppingGuideView .rightSide #returnsExchange .possible {
  padding-bottom: 20px;
}

.shoppingGuideView .rightSide #returnsExchange .possible dl dl dt {
  position: relative;
  margin-right: 10px;
  border: 1px solid #000;
  width: 65px;
  height: 65px;
  border-radius: 50%;
}

.shoppingGuideView .rightSide #returnsExchange .possible dl dl dt span {
  display: block;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.shoppingGuideView .rightSide #returnsExchange .possible dl dl dt,
.shoppingGuideView .rightSide #returnsExchange .possible dl dl dd {
  display: inline-block;
  vertical-align: top;
}

.shoppingGuideView .rightSide #returnsExchange .possible dl dl.mail dd {
  margin-top: 25px;
}

.shoppingGuideView .rightSide #returnsExchange .possible dl dl.tel dd ul {
  margin: 0;
}

.shoppingGuideView .rightSide #returnsExchange .impossible {
  padding-top: 20px;
  border-top: 1px dotted #000;
}

.shoppingGuideView .rightSide #payment table {
  width: 100%;
}

.shoppingGuideView .rightSide #payment table tbody tr th {
  width: 30%;
  border: 1px solid #c5a55c;
  text-align: left;
  font-size: 18px;
}

.shoppingGuideView .rightSide #payment table tbody tr th img {
  vertical-align: middle;
  margin-right: 10px;
}

.shoppingGuideView .rightSide #payment table tbody tr td {
  border: 1px solid #c5a55c;
}

.shoppingGuideView .rightSide #payment table tbody tr td ul {
  list-style: none;
  padding: 0;
}

.shoppingGuideView .rightSide #receipt ul {
  list-style: none;
  padding: 0;
  text-align: left;
}

.shoppingGuideView .rightSide #nekopos {
  text-align: left;
}

.shoppingGuideView .rightSide #nekopos p span {
  color: #e60012;
}

.shoppingGuideView .rightSide #nekopos ul {
  list-style: none;
  padding: 0;
}

.shoppingGuideView .rightSide #tailor > p {
  padding: 20px 0 20px 50px;
  border-bottom: 1px dotted #000;
  text-align: left;
}

.shoppingGuideView .rightSide #tailor .detailsBox ul {
  list-style: none;
  padding: 0;
  text-align: left;
}

.shoppingGuideView .rightSide #tailor .detailsBox .detailGroup > dl {
  letter-spacing: -1em;
}

.shoppingGuideView .rightSide #tailor .detailsBox .detailGroup > dl > dt,
.shoppingGuideView .rightSide #tailor .detailsBox .detailGroup > dl > dd {
  letter-spacing: 0;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}

.shoppingGuideView .rightSide #tailor .detailsBox .detailGroup > dl > dt {
  width: calc(25% - 10px);
}

.shoppingGuideView .rightSide #tailor .detailsBox .detailGroup > dl > dd {
  width: calc(35% - 5px);
  margin-top: 30px;
}

.shoppingGuideView .rightSide #tailor .detailsBox .detailGroup > dl > dd:last-child {
  margin-right: 0;
}

.shoppingGuideView .rightSide #tailor .detailsBox .detailGroup dl dl {
  text-align: left;
  margin: 0;
}

.shoppingGuideView .rightSide #tailor .detailsBox .detailGroup dl dl dt {
  color: #c5a55c;
  border-bottom: 1px solid #000;
  width: 60%;
}

.shoppingGuideView .rightSide #tailor .detailsBox .detailGroup p span {
  color: #c5a55c;
}

.shoppingGuideView .rightSide #attention ol {
  text-align: left;
  padding: 0;
  counter-reset: my-counter;
  list-style: none;
}

.shoppingGuideView .rightSide #attention ol > li {
  position: relative;
  padding-left: 1.7em;
}

.shoppingGuideView .rightSide #attention ol > li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
}

.shoppingGuideView .rightSide #attention ol dl {
  margin: 0;
}

.shoppingGuideView .rightSide #attention ol ul {
  list-style-type: disc;
  margin: 0;
}

/******************************************************************** 2020/7/08
*/
.rentalGuideView .rightSide .commonBox .subInner {
  padding: 40px 0 50px;
}

.rentalGuideView .rightSide #rentalSet .detailsBox table {
  margin: 0 auto;
  border: none;
  width: 100%;
}

.rentalGuideView .rightSide #rentalSet .detailsBox table tr td {
  text-align: center;
  vertical-align: top;
  border: none;
  width: 16.6666666667%;
  box-sizing: border-box;
}

.rentalGuideView .rightSide #rentalSet .detailsBox table tr td dl dd {
  line-height: 1.4;
  font-size: 16px;
}

.rentalGuideView .rightSide #rentalSet .detailsBox table tr td dl dd span {
  font-size: 12px;
  display: inline-block;
  line-height: 1.4;
  text-align: left;
}

.rentalGuideView .rightSide #rentalSet .detailsBox .textBox ul {
  list-style: none;
  text-align: left;
}

.rentalGuideView .rightSide #rentalSet .detailsOptionBox > dl {
  display: inline-block;
  margin: 0 auto;
}

.rentalGuideView .rightSide #rentalSet .detailsOptionBox > dl > dt {
  font-size: 20px;
  text-align: left;
}

.rentalGuideView .rightSide #rentalSet .detailsOptionBox dl dd.text ul {
  list-style: none;
  text-align: left;
  margin: 0;
}

.rentalGuideView .rightSide #rentalSet .detailsOptionBox table {
  border: none;
  border-collapse: separate;
  width: 80%;
  margin: 0 auto;
  border-spacing: 20px 0;
}

.rentalGuideView .rightSide #rentalSet .detailsOptionBox table tr > td {
  padding: 0;
  border: 1px solid #a9bd6c;
  width: 30%;
  box-sizing: border-box;
  vertical-align: top;
}

.rentalGuideView .rightSide #rentalSet .detailsOptionBox table tr > td:last-child {
  margin-right: 0;
  width: 40%;
  border: 1px solid #e3755d;
}

.rentalGuideView .rightSide #rentalSet .detailsOptionBox table td > dl {
  margin: 0;
  text-align: center;
}

.rentalGuideView .rightSide #rentalSet .detailsOptionBox table td > dl > dt {
  background: #a9bd6c;
  color: #fff;
  font-size: 18px;
}

.rentalGuideView .rightSide #rentalSet .detailsOptionBox table tr > td:last-child > dl > dt {
  background: #e3755d;
}

.rentalGuideView .rightSide #rentalSet .setDetailsBox dl dt {
  background: #c5a55c;
}

.rentalGuideView .rightSide #rentalSet .setDetailsBox ul.setType li strong {
  color: #000;
}

.rentalGuideView .rightSide #rentalSet .setImageBox table tr td dl dd {
  font-size: 16px;
}

.rentalGuideView .rightSide #rentalSet .setServiceView > p {
  color: #000;
  font-size: 16px;
}

.rentalGuideView .rightSide #rentalSet .setServiceView > p:after {
  content: "";
  display: block;
  max-width: 795px;
  width: 100%;
  height: 25px;
  margin: 5px auto 0;
  background: url(../cont/wp-content/uploads/2020/06/rental_guide/bottom_arrow.jpg) 50% 0 no-repeat;
}

.rentalGuideView .rightSide #rentalSet .setDetailsBox h4 em {
  font-size: 14px;
  margin-left: 10px;
}

.rentalGuideView .rightSide #rentalSet .serviceDetailsBox dl.commonBox > dt span {
  padding-left: 0;
}

.rentalGuideView .rightSide #rentalSet .serviceDetailsBox dl.commonBox > dt em {
  color: #c5a55c;
}

.rentalGuideView .rightSide #rentalSet .serviceDetailsBox .leftSide > dl.commonBox:first-child > dt span:before,
.rentalGuideView .rightSide #rentalSet .serviceDetailsBox .leftSide > dl.commonBox:last-child > dt span:before,
.rentalGuideView .rightSide #rentalSet .serviceDetailsBox .rightSide > dl.commonBox:first-child > dt span:before,
.rentalGuideView .rightSide #rentalSet .serviceDetailsBox .rightSide > dl.commonBox:nth-child(2) > dt span:before,
.rentalGuideView .rightSide #rentalSet .serviceDetailsBox .rightSide > dl.commonBox:last-child dt span:before {
  background: none;
}

.rentalGuideView .rightSide #rentalSupport table {
  border: none;
  width: 100%;
  border-collapse: separate;
  border-spacing: 20px 0;
}

.rentalGuideView .rightSide #rentalSupport table td {
  border: none;
  width: 50%;
  vertical-align: top;
  box-sizing: border-box;
}

.rentalGuideView .rightSide #rentalSupport table td dl {
  margin: 0;
}

.rentalGuideView .rightSide #rentalSupport table td dl dt {
  border: 1px solid #000;
  font-size: 18px;
  text-align: center;
  padding: 5px 0;
}

.rentalGuideView .rightSide #rentalSupport table td dl dd {
  text-align: left;
  margin-top: 10px;
}

.rentalGuideView .rightSide #rentalSupport table td dl dd ul {
  list-style: none;
  padding: 0;
}

.rentalGuideView .rightSide #payment table {
  width: 80%;
  border: none;
  margin: 0 auto;
}

.rentalGuideView .rightSide #payment table tbody tr th {
  width: 40%;
  border: none;
}

.rentalGuideView .rightSide #payment table tbody tr td {
  width: 60%;
  border: none;
}

.rentalGuideView .rightSide #rentalCancel table {
  margin: 0 auto;
}

.rentalGuideView .rightSide #rentalCancel table th,
.rentalGuideView .rightSide #rentalCancel table td {
  border: 1px solid #c5a55c;
}

.rentalGuideView .rightSide #rentalCancel table thead th {
  background: #d1b77d;
  font-size: 18px;
  color: #fff;
}

.rentalGuideView .rightSide #rentalCancel table tbody > tr:nth-child(2n) {
  background: #eee4ce;
}

.rentalGuideView .rightSide #rentalCancel ul {
  width: 40%;
  list-style: none;
  display: inline-block;
  margin: 10px auto 0;
  padding: 0;
}

.rentalGuideView .rightSide #rentalCancel ul li {
  text-align: left;
  font-size: 12px;
}

.rentalGuideView .rightSide #rentalAttention ul {
  list-style: none;
  text-align: left;
}

.rentalGuideView .rightSide #rentalReception ul {
  list-style: none;
  text-align: left;
}

/******************************************************************** 2020/7/09
*/
.mkHappyCardView .inner {
  max-width: 1000px;
}

.mkHappyCardView .commonBox {
  margin-top: 40px;
}

.mkHappyCardView h3 {
  margin-bottom: 40px;
}

.mkHappyCardView h3 span {
  font-size: 40px;
  line-height: 1.4;
}

.mkHappyCardView h3 span:before {
  content: "";
  display: block;
  margin: 0 auto;
  max-width: 980px;
  width: 100%;
  height: 28px;
  background: url(../cont/wp-content/uploads/2020/06/happy/title_mark_top.png) 50% 0 no-repeat;
  background-size: 100% auto;
}

.mkHappyCardView h3 span:after {
  content: "";
  display: block;
  margin: 0 auto;
  max-width: 980px;
  width: 100%;
  height: 28px;
  background: url(../cont/wp-content/uploads/2020/06/happy/title_mark_bottom.png) 50% 0 no-repeat;
  background-size: 100% auto;
}

.mkHappyCardView h4 {
  margin: 30px 0 20px;
}

.mkHappyCardView h4 span {
  font-size: 28px;
  line-height: 1.4;
  position: relative;
  display: block;
}

.mkHappyCardView h4 span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translateY(-50%);
  max-width: 100px;
  width: 100%;
  height: 35px;
  background: url(../cont/wp-content/uploads/2020/06/happy/title_mark_left.png) 0 50% no-repeat;
  background-size: 100% auto;
}

.mkHappyCardView h4 span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10%;
  transform: translateY(-50%);
  max-width: 100px;
  width: 100%;
  height: 35px;
  background: url(../cont/wp-content/uploads/2020/06/happy/title_mark_right.png) 100% 50% no-repeat;
  background-size: 100% auto;
}

.mkHappyCardView .titleBox p:first-of-type {
  padding: 20px 0;
}

.mkHappyCardView .dreamBox .subInner {
  margin: 0 auto;
  max-width: 960px;
}

.mkHappyCardView .dreamBox ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  letter-spacing: -1em;
}

.mkHappyCardView .dreamBox ul li {
  letter-spacing: 0;
  display: inline-block;
  width: 33.3333333333%;
}

.mkHappyCardView .dreamBox ul li dl dd {
  margin-top: 10px;
  font-size: 18px;
  font-weight: bold;
}

.mkHappyCardView .aboutCardBox table {
  margin: 0 auto;
  border: none;
}

.mkHappyCardView .aboutCardBox table td {
  border: none;
}

.mkHappyCardView .aboutCardBox table td dl dt {
  font-size: 32px;
  width: 100%;
  text-align: center;
  color: #fff;
  padding: 5px 10px;
  background: #914897;
  border-radius: 50px;
  box-sizing: border-box;
}

.mkHappyCardView .aboutCardBox table td dl dd {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 10px;
}

.mkHappyCardView .aboutCardBox table td dl dd span {
  font-size: 12px;
}

.mkHappyCardView .aboutCardBox .flowArea {
  margin: 0 auto;
  padding: 0 10px;
}

.mkHappyCardView .aboutCardBox .flowArea ul {
  list-style: none;
  padding: 0;
  letter-spacing: -1em;
}

.mkHappyCardView .aboutCardBox .flowArea ul li {
  letter-spacing: 0;
  vertical-align: top;
  display: inline-block;
  width: 25%;
}

.mkHappyCardView .aboutCardBox .flowArea ul li dl dt {
  position: relative;
  background: #914897;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  margin: 0 auto 10px;
}

.mkHappyCardView .aboutCardBox .flowArea ul li dl dt:after {
  content: "";
  display: block;
  position: absolute;
  top: 30.5px;
  left: 75px;
  width: 170px;
  height: 14px;
  background: url(../cont/wp-content/uploads/2020/06/happy/flow_arrow.png) no-repeat;
  background-size: 100% auto;
}

.mkHappyCardView .aboutCardBox .flowArea ul > li:last-child dl dt:after {
  background: none;
}

.mkHappyCardView .aboutCardBox .flowArea ul li dl dt span {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 13px;
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 1px;
}

.mkHappyCardView .memberCourseBox table {
  margin: 0 auto;
  width: 100%;
  border: 1px solid #727171;
}

.mkHappyCardView .memberCourseBox table th {
  font-size: 22px;
  font-weight: bold;
}

.mkHappyCardView .memberCourseBox table td {
  border: 1px solid #727171;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
}

.mkHappyCardView .memberCourseBox table td span {
  font-size: 14px;
}

.mkHappyCardView .memberCourseBox table tbody > tr:first-child {
  background: #d2ecfa;
}

.mkHappyCardView .memberCourseBox table tbody > tr:nth-child(2) {
  background: #f9dbe8;
}

.mkHappyCardView .memberCourseBox table tbody > tr:last-child {
  background: #fffbda;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea {
  border-bottom: 1px dotted #727171;
  padding-bottom: 20px;
}

.mkHappyCardView .memberCourseBox .bonusArea > .commonArea:last-child {
  border-bottom: none;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea dl dt,
.mkHappyCardView .memberCourseBox .bonusArea .commonArea dl dd {
  display: inline-block;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea > dl > dt {
  font-size: 28px;
  font-weight: bold;
  background: #d2ecfa;
  border: 1px solid #727171;
  padding: 5px 20px;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea.kujyaku > dl > dt {
  background: #f9dbe8;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea.kissyou > dl > dt {
  background: #fffbda;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea > dl > dd {
  font-size: 38px;
  font-weight: bold;
  vertical-align: middle;
  margin-bottom: 5px;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea > dl > dd dl span {
  font-size: 28px;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea > dl > dd dl dt {
  position: relative;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea > dl > dd dl dt:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -5px;
  transform: translateY(-50%);
  width: 1px;
  height: 40px;
  background: #727171;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea > dl > dd dl dt em {
  font-size: 42px;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea > dl > dd dl dd {
  color: #c6000b;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea > dl > dd dl dd em {
  font-size: 40px;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea ul {
  list-style: none;
  padding: 0;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea ul li {
  font-size: 24px;
  font-weight: bold;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea ul li dl dt span {
  font-size: 26px;
  color: #c6000b;
  display: inline-block;
  background: #d2ecfa;
  padding: 5px 10px;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea.kujyaku ul li dl dt span {
  background: #f9dbe8;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea.kujyaku ul li dl dt span {
  background: #fffbda;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea ul li dl dd em {
  font-size: 32px;
  color: #c6000b;
}

.mkHappyCardView .memberCourseBox .bonusArea .commonArea ul li dl dd em span {
  font-size: 22px;
}

.mkHappyCardView .happyBox .titleArea dl {
  display: inline-block;
  margin: 0 auto;
}

.mkHappyCardView .happyBox .titleArea dl dt,
.mkHappyCardView .happyBox .titleArea dl dd {
  display: inline-block;
  text-align: right;
  vertical-align: top;
  margin-top: 15px;
}

.mkHappyCardView .happyBox .titleArea dl dt {
  color: #c5a55c;
  text-align: center;
}

.mkHappyCardView .happyBox .titleArea dl dt:before {
  content: "";
  display: block;
  width: 134px;
  height: 47px;
  background: url(../cont/wp-content/uploads/2020/06/happy/ex_title_mark.png);
}

.mkHappyCardView .happyBox .titleArea dl dd {
  font-size: 38px;
  font-weight: bold;
  margin-top: 25px;
}

.mkHappyCardView .happyBox .titleArea dl > dd:last-child {
  display: block;
  font-size: 10px;
  margin-top: 0;
}

.mkHappyCardView .happyBox .detailsArea ul {
  list-style: none;
  padding: 0;
}

.mkHappyCardView .attentionBox dl {
  text-align: left;
}

.mkHappyCardView .attentionBox dl ul {
  list-style: none;
  padding: 0;
}

.mkHappyCardView .attentionBox dl ul li:before {
  content: "◆";
  color: #914897;
}

/******************************************************************** 2020/7/14
*/
.shoppingDetailView .mainArea .rightSide a.submitBtn,
.productsDetailForm #favorite.btn {
  border: 1px solid #000;
  box-shadow: none;
}

.furisodeTopView .insert-page .commonView {
  margin-top: 30px;
}

.furisodeTopView .stylingView .btn a {
  background: #fff;
}

.furisodeTopView .stylingView .cntTitle {
  margin-bottom: 0;
}

.furisodeTopView .stylingView .contentsArea {
  margin-top: 0;
}

.furisodeTopView .stylingView .cntTitle img {
  width: 400px;
}

.shoppingDetailView .mainArea .leftSide .bx-wrapper {
  min-height: 100px;
  margin-bottom: 30px;
}

.shoppingDetailView .mainArea .center img.icon,
.shoppingDetailView .mainArea .rightSide img.icon {
  width: 20px;
  vertical-align: -4px;
  margin-right: 5px;
}

/******************************************************************** 2020/11/10
*/
.rightSide .widget {
  margin: 0 0 50px auto;
  width: 80%;
}

.rightSide .widget h3 {
  border-bottom: solid 1px #333333;
  border-left: solid 5px #333333;
  font-size: 1.5em;
  margin-bottom: 20px;
  padding: 10px;
}

.rightSide .widget ul li {
  border-bottom: dotted 1px #999999;
  font-size: 1.1em;
  line-height: 1.25em;
  margin: 0 auto 10px auto;
  padding: 10px;
  width: 100%;
}

.rightSide .widget ul li span {
  display: block;
  text-align: left;
  margin: 0;
}

.rightSide .widget label {
  display: none;
}

.rightSide .widget select {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  border: solid 1px;
  font-size: 1.25em;
}

/******************************************************************** 2020/12/22
*/
/* 店舗情報メニューここから */
.header_menu_bg {
  /* background-image:url(/resources/images/store_menu_bg.png); background-position:center bottom; background-repeat:no-repeat; background-size:cover;*/
  padding: 0 2%;
}

.header_menu_base {
  margin: 0 auto;
  max-width: 1200px;
  padding: 1rem 0 2rem;
  position: relative;
  width: 100%;
}

.header_menu_base h1 {
  color: #333;
  font-size: 30px;
  margin: 0 0 20px 0;
  text-align: center;
}

.header_menu_base h2 {
  color: #333;
  font-size: 20px;
  margin: 2% 0 0 0;
  text-align: left;
}

/* 店舗情報メニュー 都道府県別に探す */
.header_menu_pref {
  margin-bottom: 70px;
}

.header_menu_pref > ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1200px;
  width: 100%;
}

.header_menu_pref > ul > li {
  background-image: url(/resources/images/store_menu_btn1.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 100px;
  width: 16%;
}

.header_menu_pref > ul > li:hover {
  background-image: url(/resources/images/store_menu_btn2.png);
}

.header_menu_pref > ul > li > p {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  height: 70%;
  margin: 0;
  padding: 0;
}

.header_menu_pref > ul li ul {
  background: #eee;
  border: solid 1px #999;
  box-sizing: border-box;
  display: none;
  padding: 2%;
  position: absolute;
  top: 28%;
  left: 0;
  width: 100%;
  z-index: 2;
}

.header_menu_pref > ul li ul li {
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
  text-align: center;
  width: 12.5%;
}

.header_menu_pref > ul li ul li a {
  color: #333;
  text-decoration: none;
}

.header_menu_pref > ul li ul li a:before {
  color: #999;
  content: "▼";
  font-size: 10px;
  margin-right: 5px;
  text-decoration: none;
  vertical-align: middle;
}

.header_menu_pref > ul li ul li a:hover {
  font-weight: bold;
}

.header_menu_pref ul li:hover ul {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 店舗情報メニュー 取り扱い商品から探す */
.header_menu_item > ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 1200px;
  width: 100%;
}

.header_menu_item > ul > li {
  background-color: #fff;
  border: solid 1px #999;
  display: inline-block;
  height: 70px;
  margin: 0 0.65% 0.75% 0;
  padding: 0 0 0 0.75%;
  width: 16%;
}

.header_menu_item > ul > li:hover {
  background-color: #f9e3e9;
}

.header_menu_item > ul > li > a {
  color: #333;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 15px;
  height: 70px;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

.header_menu_item > ul > li > a img {
  margin-right: 1%;
}

/* 店舗情報メニュー ブランドから探す */
@media screen and (max-width: 820px) {
  .header_menu_item > ul.brand_img > li {
    padding: 0;
  }
  .header_menu_item > ul.brand_img > li img {
    margin: 0 auto;
  }
}
@media screen and (max-width: 1100px) {
  .header_menu_pref > ul > li {
    height: 75px;
  }
  .header_menu_pref > ul > li > p {
    height: 80%;
  }
}
@media screen and (max-width: 800px) {
  .header_menu_pref > ul > li {
    height: 60px;
  }
  .header_menu_pref > ul > li > p {
    height: 75%;
  }
  .header_menu_pref ul li ul {
    top: 24%;
  }
  .header_menu_item > ul > li {
    width: 23.35%;
  }
  .header_menu_item > ul > li:last-of-type {
    margin: 0;
  }
}
@media screen and (max-width: 700px) {
  .header_menu_pref > ul > li {
    height: 55px;
  }
  .header_menu_pref > ul > li > p {
    height: 76%;
  }
  .header_menu_pref ul li:hover ul {
    top: 22.5%;
  }
  .header_menu_item > ul > li {
    width: 23.35%;
  }
  .header_menu_item > ul > li:last-of-type {
    margin: 0;
  }
}
@media screen and (max-width: 500px) {
  .header_menu_pref > ul > li {
    width: 31.5%;
  }
  .header_menu_pref > ul li ul {
    padding-left: 10%;
  }
  .header_menu_pref > ul li ul li {
    text-align: left;
    width: 30%;
  }
  .header_menu_pref ul li:hover ul {
    flex-wrap: wrap;
  }
  .header_menu_item > ul {
    justify-content: space-between;
  }
  .header_menu_item > ul > li {
    margin: 0 0 2.5% 0;
    width: 48%;
  }
}
/* 店舗情報メニューここまで */
/* 店舗一覧 取扱商品アイコンここから */
ul.store_service_icon {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 auto 20px;
  max-width: 500px;
}

ul.store_service_icon > li {
  background-color: #f9e3e9;
  border-radius: 100px;
  box-shadow: 1px 1px 1px rgba(100, 100, 100, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  margin-right: 10px;
  padding: 0;
  width: 50px;
}

.storeListView .areaListBox ul.store_service_icon > li:after {
  all: unset;
}

ul.store_service_icon > li > span {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.3;
  text-align: center;
  font-family: sans-serif;
}

ul.store_service_icon > li > span.small {
  font-size: 10px;
  line-height: 1;
}

.rightSide > ul.store_service_icon {
  margin: 0;
}

/* 店舗一覧 取扱商品アイコンここまで */
/* パンくずリストここから */
.fbc-page .fbc-wrap .fbc-items {
  font-family: "Helvetica Neue", Helvetica, "Noto Sans JP", sans-serif !important;
  font-size: 12px !important;
}

/* パンくずリストここまで */
/******************************************************************** 2021/03/11
*/
/* きものマガジンここから */
.magazineContainer .magazineView .center {
  padding-top: 50px;
}

.magazineContainer .magazineView .leftSide {
  float: left;
  text-align: left;
  max-width: 900px;
  padding: 50px 0;
  width: 100%;
}

.magazineContainer .magazineView .leftSide .contentsArea {
  margin: 0 auto;
  overflow: auto;
  padding-bottom: 4em;
  border-bottom: 1px solid #1a1a1a;
}

.magazineContainer .magazineView .leftSide .contentsArea ul li {
  float: left;
  margin: 0 5% 60px 2.5%;
  max-width: 45%;
  width: 100%;
}

.magazineContainer .magazineView .leftSide .contentsArea ul li:nth-child(2n) {
  margin: 0 2.5% 60px 0;
}

.magazineContainer .magazineView .leftSide .contentsArea ul li span {
  display: block;
}

.magazineContainer .magazineView .leftSide .contentsArea ul li span.photo {
  background-position: center;
  background-size: 100% auto;
  height: 180px;
  width: 100%;
}

.magazineContainer .magazineView .leftSide .contentsArea ul li span.date {
  color: #666;
  font-size: 13px;
  font-weight: 600;
  margin: 5px 0;
  text-align: right;
}

.magazineContainer .magazineView .leftSide .contentsArea ul li span.title {
  color: #000;
  font-weight: bold;
  font-size: 14px;
  height: 50px;
  margin: 10px 0;
  overflow: hidden;
  text-align: left;
}

.magazineContainer .blogView .leftSide .contText ul li {
  display: inline;
  width: 100%;
}

.magazineContainer .magazineView .leftSide .contText h2 {
  background-color: #cbcbdc;
  padding: 0.6em;
  position: relative;
}

.magazineContainer .magazineView .leftSide .contText h2:after {
  border: 15px solid transparent;
  border-top: 15px solid #cbcbdc;
  content: "";
  height: 0;
  position: absolute;
  top: 100%;
  left: 30px;
  width: 0;
}

.magazineContainer .magazineView .leftSide .contText h3 {
  padding: 0.25em 0;
  position: relative;
}

.magazineContainer .magazineView .leftSide .contText h3:after {
  background: linear-gradient(to right, rgb(47, 19, 115), transparent);
  content: "";
  display: block;
  height: 4px;
}

.magazineContainer .magazineView .rightSide {
  padding: 50px 0 0 900px;
}

.magazineContainer .magazineView .rightSide ul li a {
  text-decoration: none;
  color: #1a1a1a;
}

.magazineContainer .magazineView .rightSide .widget .tagcloud a {
  color: #666;
  display: inline;
  font-size: 14px !important;
  margin: 0 5px 0 0;
}

.magazineContainer .magazineView .rightSide .widget .tagcloud a:before {
  color: #2f3173;
  content: "\f02b";
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  font-weight: 900;
  margin-right: 2px;
}

@media screen and (max-width: 500px) {
  .magazineContainer .magazineView .center {
    padding-top: 0;
  }
  .magazineContainer .magazineView .leftSide {
    padding: 25px 0;
  }
  .magazineContainer .magazineView .leftSide .contentsArea ul li,
  .magazineContainer .magazineView .leftSide .contentsArea ul li:nth-child(2n) {
    margin: 0;
    max-width: 370px;
  }
  .magazineContainer .magazineView .rightSide {
    display: block;
    float: left;
    padding: 0;
  }
  .magazineContainer .magazineView .rightSide .widget {
    width: 100%;
  }
}
/******************************************************************** 2021/03/18
*/
/* お客様の声ここから */
.CSvoiceContainer .CSvoiceView .center {
  padding-top: 50px;
}

.CSvoiceContainer .CSvoiceView .leftSide {
  float: left;
  text-align: left;
  max-width: 800px;
  padding: 50px 0;
  width: 100%;
}

.CSvoiceContainer .CSvoiceView .leftSide .contentsArea {
  margin: 0 auto;
  max-width: 800px;
  overflow: auto;
  padding-bottom: 4em;
}

.CSvoiceContainer .CSvoiceView .leftSide .contentsArea ul li {
  float: left;
  margin: 0 80px 30px 0px;
  max-width: 800px;
  width: 100%;
}

.CSvoiceContainer .CSvoiceView .leftSide .contentsArea ul li span.content {
  font-size: 15px;
  max-width: 370px;
  width: 100%;
}

.CSvoiceContainer .CSvoiceView .leftSide .contentsArea ul li span.date {
  color: #666;
  font-size: 13px;
  font-weight: 600;
  margin: 5px 0;
  padding-bottom: 5px;
  text-align: right;
}

.CSvoiceContainer .CSvoiceView .leftSide .contentsArea ul li span.title {
  color: #000;
  font-weight: bold;
  font-size: 18px;
  height: 30px;
  margin: 10px 0;
  overflow: hidden;
  text-align: left;
}

.CSvoiceContainer .CSvoiceView .leftSide .contText h2 {
  background-color: #cbcbdc;
  padding: 0.6em;
  position: relative;
}

.CSvoiceContainer .CSvoiceView .leftSide .contText h2:after {
  border: 15px solid transparent;
  border-top: 15px solid #cbcbdc;
  content: "";
  height: 0;
  position: absolute;
  top: 100%;
  left: 30px;
  width: 0;
}

.CSvoiceContainer .CSvoiceView .leftSide .contText h3 {
  padding: 0.25em 0;
  position: relative;
  font-size: 18px;
  border-bottom: 2px solid black;
}

.CSvoiceContainer .CSvoiceView .rightSide .widget a {
  display: block;
  margin-bottom: 20px;
}

.CSvoiceContainer .CSvoiceView .rightSide .widget .tagcloud a {
  color: #666;
  display: inline;
  font-size: 14px !important;
  margin: 0 5px 0 0;
}

.CSvoiceContainer .CSvoiceView .rightSide .widget .tagcloud a:before {
  color: #2f3173;
  content: "\f02b";
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  font-weight: 900;
  margin-right: 2px;
}

@media screen and (min-width: 1024px) {
  .CSvoiceContainer .CSvoiceView .leftSide .contentsArea ul li {
    float: left;
    margin: 0 0 30px 40px;
    max-width: 760px;
    width: 100%;
  }
  .category-voiceView {
    display: block;
    margin: 0 30px 20px 40px;
  }
  .single-voiceView {
    display: block;
    margin: 0 30px 20px 40px;
  }
  .CSvoiceContainer .CSvoiceView .rightSide {
    padding: 50px 0 0 900px;
  }
}
@media screen and (max-width: 768px) {
  .CSvoiceContainer .CSvoiceView .rightSide {
    display: block;
    float: left;
    padding: 0;
  }
  .CSvoiceContainer .CSvoiceView .rightSide .widget {
    width: 100%;
  }
}
@media screen and (min-width: 431px) {
  .category-voiceView img {
    float: right;
    margin-left: 20px;
    max-width: 300px;
    width: auto;
  }
  .single-voiceView img {
    float: right;
    margin-left: 20px;
  }
  .CSvoiceContainer .CSvoiceView .leftSide .contentsArea ul li span.photo {
    background-size: 100% auto;
    height: 370px;
    max-width: 370px;
    width: 100%;
  }
}
@media screen and (max-width: 430px) {
  .CSvoiceContainer .CSvoiceView .center {
    padding-top: 0;
  }
  .CSvoiceContainer .CSvoiceView .leftSide {
    padding: 25px 0;
    width: 100%;
  }
  .CSvoiceContainer .CSvoiceView .leftSide .contentsArea ul li {
    margin-bottom: 10px;
    width: 100%;
  }
  .CSvoiceContainer .CSvoiceView .leftSide .contentsArea ul li span.content {
    font-size: 13px;
  }
  .magazineContainer .magazineView .leftSide .contentsArea ul li:nth-child(2n) {
    margin: 0;
  }
  .category-voiceView img {
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
    max-height: 300px;
    width: auto;
  }
  .single-voiceView img {
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .storeListView .areaListBox .rightSide .temporary {
		font-size: 16px;
	}
}