html { width:100%; padding:0; margin:0; }
body {	font-size: 14px;	text-align:center;	line-height:100%;	background-color:#FCFAF8; padding:0; margin:0; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
div#ct { background:#FFFFFF; margin:0 auto; text-align:left; border-left:1px dotted #CCC; border-right:1px dotted #CCC; }
div#pd { padding:0 0 240px; }

h1, h2, h3, p, li { padding:0; margin:0; }
h1, h2, p.en, p.tel { font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
h1 { font-size:36px; font-weight:normal; line-height:48px; padding:60px 0 0; margin:0 0 60px; }
h2 { font-size:24px; line-height:36px; margin:60px 0 30px; }
h3 { font-size:18px; font-weight:bold; line-height:30px; margin:30px 0 30px; }
p, li { margin:0 0 12px; }
p { line-height:180%; }
p.pVersion { color:#808080; font-size:12px; padding:10px 0; }

p strong {}
p em { text-decoration:underline; }
p.en { font-size:10px; color:#800000; letter-spacing:6px; margin:-50px 0 0; }
p.center { text-align:center; }
p.tel { text-align:center; font-size:28px; letter-spacing:5px; }
p img { margin:0 auto; }
ul { list-style-type:square; }
ul li { line-height:180%; }

form { padding:0 0 20px; }
table {	width:100%; background:#FCFAF8; }
th { white-space:nowrap; vertical-align:top; text-align:center; width:30%; }
td { width:70%; text-align:left; }
th, td {	padding:20px;	border-top:1px dotted #E8E8E8;	line-height:20px; }
form input, form textarea {	margin:0;	padding:0;	font-size:12px; }
form .w100 {	width:96%;	border:1px solid #C0C0C0; }
form .w050 {	width:48%;	border:1px solid #C0C0C0; }
form .w8em {	width:5em;	border:1px solid #C0C0C0; }
form label {}
form label:hover {}

p.pNote { font-size:10px; margin:3px 0; color:#800000; }
.cc-m-form-view-element { }
.cc-m-form-view-label {	line-height:20px;	font-weight:bold; }
.cc-m-form-view-input {	line-height:20px; }
.cc-m-form-checkable-vertical { }
.cc-m-form-checkable-vertical div {	line-height:20px;	width:50%;	float:left; }
.cc-m-form-checkable-vertical div label { display:block; padding:0 5px; }
.cc-m-form-checkable-vertical div label:hover { background:#EEE3D3; }

div.btn {	text-align:center;	padding:20px 0;	background-color: #F1EBE5; }
div.btn input {	font-size:16px;	}

.mbS { padding-bottom:1em; }
.mbM { padding-bottom:2em; }
.mbL { padding-bottom:3em; }

h1, h2, h3, h4, p, .pd30{ padding-left:30px; padding-right:30px;}
ul{ margin-left::30px; margin-right:30px;}
img{margin-bottom:30px;}

.alert{ background:#ffdfdf; color:#CC0000;padding:10px; }

.divProfile { clear:both; padding:20px 0; }
.divProfileLeft { width:200px; float:left; padding-right:15px; padding-left:30px; }

@media screen and (min-width:769px) {
body { }
div#ct { width:640px; }
}
@media screen and (max-width:768px) {
body { width:100%; }
div#ct { width:90%; }
div#pd { padding:0 0 240px; }
img { max-width: 100%; height: auto; width /***/:auto; }
h1 { font-size:32px; line-height:36px; }
h2 { font-size:18px; line-height:20px; }
h3 { font-size:16px; line-height:18px; }
}
@media screen and (max-width:640px) {
body { width:auto; }
div#ct { width:96%; }
div#pd { padding:0 0 140px; }
img { max-width: 100%; height: auto; width /***/:auto; }
h1 { font-size:24px; line-height:24px; }
h2 { font-size:18px; line-height:20px; }
h3 { font-size:16px; line-height:18px; }
p.en { letter-spacing:2px; }
p.tel { text-align:center; font-size:16px; letter-spacing:2px; }
th, td {	padding:10px 4px; }
h1, h2, h3, h4, p, .pd30{ padding-left:10px; padding-right:10px;}
}

.cf_foot {
    margin-top: 0;
  background: #FFF;
}

.cf_foot th,.cf_foot td {
    display: block;
    font-size: 16px;
    font-weight: normal;
    padding: 15px 20px;
    border: none;
}

.cf_foot .mini {
    display: inline;
    font-size: 0.75em;
}

.cf_foot th {
    background: #efefef;
    color: #000;
    border-top: 1px solid #DDD;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
}

.cf_foot td {
  text-align: left;
    width: 100%;
    box-sizing: border-box;
}
.cf_foot .cc-m-form-checkable-vertical div {
  width: 100%;
  float:none;
  line-height: inherit;
}
.cf_foot .wpcf7-checkbox label {
    display: block;
    font-weight: normal;
}

.cf_foot .wpcf7-checkbox .wpcf7-list-item {
    display: block;
    margin: 0.2em 0;
}

.cf_foot .form-control {
    padding: 20px;
    border-radius: 3px;
    border: 1px solid #DDD;
    height: auto;
    font-size: 1em;
    box-shadow: none;
    width: 100%;
    box-sizing: border-box;
}
.cf_foot input[type='text'],
.cf_foot input[type='email'],
.cf_foot input[type='tel'] {
    padding: 10px;
}

.cf_foot td .problem-head {
    border-top: 1px dotted #DDD;
    display: block;
    padding-top: 15px;
    margin-top: 11px;
    margin-bottom: 10px;
}

.nobr br {
    display: none;
}

.cf_foot td .problem-head:first-child {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

#confirm .divBlandFormConf .cf_foot th, #confirm .divBlandFormConf .cf_foot td {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}
.cf_foot + div .btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap; 
  vertical-align: middle; 
  -ms-touch-action: manipulation; 
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none; 
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; 
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; 
}
.cf_foot + div #submit {
  background: #F79100;
  color: #FFF;
}
.cf_foot + div #submit:hover {
  opacity: 0.9;
}
#confirm .divBlandFormConf.w100 {
  width: 100%;
}
.iframe-child {
  background: #FFF;
}
.iframe-child #divHead,
.iframe-child #divFoot {
  display: none;
}
.iframe-parent .divContact {
  max-width: 680px;
  margin: 2em auto;
}
.iframe-child #ct,
.iframe-child #pd,
.iframe-parent #ct,
.iframe-parent #pd {
  border: none;
}
.iframe-child .con_btn,
.iframe-parent .con_btn {
  text-align: center;
}

@media(min-width: 768px){
  a[href^="tel:070-6410-2739"]{
    pointer-events: none;
    text-decoration: none;
    color: #000;
  }
}
.sec-voice .voice-item:last-child {
  margin-bottom: 1rem;
}
.voice-item {
  margin-bottom: 5rem;
}
.voice-item figure {
  margin: 0;
  margin-bottom: 1rem;
}
.voice-item figure img {
  margin-bottom: 10px;
}
.voice-item figure figcaption {
  text-align: center;
}
.voice-item blockquote {
  background: #FCFAF8;
  margin: 1rem;
  padding: 2rem;
  line-height: 1.3;
}