@charset "UTF-8";

article section.info {
	margin: 0 25px 50px;
	padding-top: 10px;
}
article section.info p {
	margin-bottom: 25px;
}
article section.info p.domain {
	text-align: right;
}
article section.info p.domain img {
	margin-left: 10px;
}
article section.error p {
	text-align: left;
	margin: 0 5px 5px;
}
article section.error p span {
	color: #cc4c30;
}
article p.form_flow {
	height: 78px;
	margin-bottom: 50px;
	text-align: center;
}
hr {
	border: none;
	border-top: solid 3px #7b7c7d;
	height: 3px;
	margin-bottom: 50px;
}

dl {
	margin: 0;
	padding: 25px 0;
	border-top: solid 3px #4C4948;
}
dl.last {
	margin-bottom: 50px;
	border-top: solid 3px #4C4948;
	border-bottom: solid 3px #4C4948;
}
dl.inner {
	border: none;
}
dl dt {
	margin-bottom: 5px;
	font-size: 1.9em;
}
dl dt span {
	background: #cc4c30;
	color: #FFFFFF;
	padding: 5px 10px;
	font-size: 25px;
}
dl dd {
	margin: 0 10px;
	word-wrap: break-word;
	font-size: 1.6em;
}

/**
 * 	入力
 */
form ul.form-wrapper {
	text-align: left;
	margin-bottom: 3em;
}
form ul.form-wrapper li.form-item {
	background: none;
	color: #C5C6C6;
}
form ul.form-wrapper li.form-item:last-child {
	border-bottom: solid 0.2em #C7BCB5;
}
form ul.form-wrapper li.form-item dl dd div.table {
	background: none;
}
form ul#button {
	display: table;
	width: 90%;
	margin: 0 1em;
}
form ul#button li {
	display: table-cell;
	vertical-align: middle;
	border: none;
	text-align: right;
	background: none;
}
form ul#button li.back {
	text-align: left;
	vertical-align: top;
	padding-right: 3em;
}
dl {
	margin: 0;
	padding: 10px 0;
}
dl dt.form-label {
	width: 96%;
	margin: 0 auto 10px;
}
dl dd.form-input {
	width: 96%;
	margin: 0 auto;
	word-wrap: break-word;
}

form ul li.date dl dd.form-input label {
	font-size: 0.9em;
}

#confirmation dl dt.form-label label {
	font-weight: normal;
}
#confirmation dl dd.form-input {
	width: 91%;
	margin: 0 1.8em;
	font-weight: bolder;
	line-height: 1.6em;
}
#confirmation form ul.confirm li.email dl dd, #confirmation form ul.confirm li.tel dl dd {
	font-size: 1.8em;
}

dl dt.form-label em {
	color: inherit;
}
dl dt.form-label span {
	background: #CC4C30;
	color: #FFFFFF;
	padding: 0.3em 0.5em;
	font-size: 0.8em;
	vertical-align: top;
}
dl dd.form-input .input .middle {
	width: 11em;
}
ul li.date dl dd.form-input div.input img {
	width: 1.9em;
	height: 2.0em;
	top: 10%;
	left: 46%;
}

form ul.form-wrapper li.date dl dd.form-input  div.input {
	width: 95.5%;
}
form ul.form-wrapper li.form-item dl dd.form-input textarea, form ul.form-wrapper li.form-item dl dd.form-input  input[type=text], form ul.form-wrapper li.form-item dl dd.form-input  input[type=email], form ul.form-wrapper li.form-item dl dd.form-input  input[type=submit], form ul.form-wrapper li.form-item dl dd.form-input  select, form ul.form-wrapper li.form-item dl dd.form-input  input[type=number], form ul.form-wrapper li.form-item dl dd.form-input  input[type=tel] {
	background: #000;
	font-size: 1.0em;
}
.yui-skin-sam .yui-calcontainer {
	width: 97% !important;
	min-width: 225px !important;
}
.yui-skin-sam .yui-calcontainer .yui-calendar {
	width: 100% !important;
	font-size: 1.2em;
}
.yui-skin-sam .yui-calendar .calnavleft, .yui-skin-sam .yui-calendar .calnavright {
	background-size: 20px !important;
	width: 20px !important;
	height: 20px !important;
	top: -4px !important;
}
.yui-skin-sam .yui-calendar .calheader, .yui-skin-sam .yui-calendar .calweekdaycell {
	color: #4C4948 !important;
}
.yui-skin-sam .yui-calcontainer a.link-close .close-icon {
	color: #4C4948 !important;
}

/**
 * 	送信
 */
p.send {
	margin-top: 25px;
}
div.send_box {
	background: #F2F2F3;
	border: solid 3px #4C4948;
	margin-bottom: 50px;
}
div.send_box p {
	margin: 0 !important;
}
div.send_box p.text {
	padding: 15px;
	background: #7b7c7d;
}
div.send_box p.money {
	padding: 30px;
	background: #ffffff;
	color: #cc4c30;
}
div.notice {
	border: solid 3px #393332;
	padding: 10px;
	margin-bottom: 50px;
}
div.notice p {
	padding: 5px;
}
div.notice p span {
	color: #cc4c30;
}
p.top_link_box {
	padding: 5px;
	margin: 0 40px 10px;
	text-align: center;
	vertical-align: middle;
	height: 20px;
	width: 160px;
	background: #cc4c30;
	-moz-border-radius: 0.6em;
	-webkit-border-radius: 0.6em;
	border-radius: 0.6em;
	border: solid 3px #4C4948;
	cursor: pointer;
	line-height: 20px;
	color: #000000;
	font-weight: bold;
}
div.conversion {
	display: none;
}
/**
 * 	1Day即日施術
 */
article section.oneday p.form_flow {
	margin: 0 12px;
	margin-bottom: 50px;
}
article section.oneday p.btn {
	margin: 0 20px;
	margin-bottom: 50px;
}
article section.oneday form input[type='image'] {
	width: 100%;
}
/**
 * 電話
 */

.js-accordion-title {
  cursor: pointer;
}

.js-accordion-contents {
  overflow: hidden;
  height: 0;
  min-height: 0;
  transition: all .4s ease-in;
  transform: translate3d(0, 0, 0);
}

.privacypolicy-text {
  line-height: 1.5;
  font-size: 1rem;
  text-align: center;
  margin-top: 2rem;
}

.p-privacypolicy {
  position: relative;
  margin-top: -0.5rem;
}

.p-privacypolicy dl {
	padding: 0;
	border: 0;
}

.p-privacypolicy-inner {
  margin: 0 4vw;
}

.p-privacypolicy-inner.is-open .p-privacypolicy-title {
  background: url(../img/privacypolicy_arrow2.png) center bottom 10.5333333333vw/4.2666666667vw 2.4vw no-repeat;
}

.p-privacypolicy-title {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  text-align: center;
  letter-spacing: .18em;
  padding: 5.7333333333vw 0 17.2vw;
  background: url(../img/privacypolicy_arrow1.png) center bottom 10.5333333333vw/4.2666666667vw 2.4vw no-repeat;
}

.p-privacypolicy-title::before, .p-privacypolicy-title::after {
  display: block;
  content: '';
  flex: 1;
  height: 0.2666666667vw;
  background-color: #cccccc;
}

.p-privacypolicy-title::before {
  margin-right: 1em;
}

.p-privacypolicy-title::after {
  margin-left: 1em;
}

.p-privacypolicy .title {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 1em;
}

.p-privacypolicy .text,
.p-privacypolicy .item {
  line-height: 1.5;
  font-size: 1rem;
}

.p-privacypolicy .contents-title {
  font-size: 1rem;
  margin-bottom: .5em;
}

.p-privacypolicy .list {
  counter-reset: list;
  margin-left: 1em;
  margin-bottom: 1em;
}

.p-privacypolicy .item {
  margin-left: 2.5em;
  text-indent: -2.5em;
}

.p-privacypolicy .item:nth-child(n)::before {
  counter-increment: list;
  content: "（" counter(list) "）";
  /* margin-right: 1em; */
}

.p-privacypolicy .text {
  margin-bottom: 1em;
}

.p-privacypolicy .text + .text,
.p-privacypolicy .text + .list {
  margin-top: 1em;
}

.p-privacypolicy .text.date {
  text-align: right;
}

.p-privacypolicy .text + .title,
.p-privacypolicy .list + .title {
  margin-top: 2em;
}

.p-privacypolicy #reception dt,
.p-privacypolicy #reception dd {
  line-height: 1.5;
  font-size: 1rem;
}

.p-privacypolicy #reception dl {
  display: flex;
}

/* .p-privacypolicy #reception a {
  color: #918c88;
} */
