@charset "UTF-8";
/*  各設定
***************************************************/
section.contents img {
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

.mxw {
  max-width: 60.8rem;
  margin: 0 auto;
}

#wrap.paIntro {
  padding-top: 0;
}

section.contents {
  padding: 0 0 1.5rem;
  margin: 0 auto;
}

section.contents .txt {
  font-size: 1.3rem;
  line-height: 1.6;
  padding-bottom: 1rem;
  margin: 0 2rem;
}
header.main{
  padding: 12px 5.312% 11px 6.25%;
}
header.main h1 {
  width: 5rem;
}
header.main h1.logo {
  width: 200px;
}
.wrap {
  margin-top: 0;
}

/********************************
レイアウト
*********************************/
.paIntro {
  padding: 0;
}
.paIntro a {
  color: #cf3319;
  text-decoration: none;
}
.paIntro a:hover {
  text-decoration: underline;
}
.paIntro a:hover img {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.paIntro .txt {
  font-size: 1.6rem;
  padding-bottom: 1rem;
}
.paIntro .taC {
  text-align: center;
}
.paIntro .ttl01 {
  max-width: 59rem;
  margin: 2rem auto 0;
}
.paIntro h2 {
  text-align: center;
  margin: 1.5rem 0;
  font-size: 1.8rem;
}
.paIntro .notes {
  font-size: 1.1rem !important;
}
.paIntro .notes span {
  font-weight: bold;
}
.paIntro .zu01 {
  max-width: 46.5rem;
  margin: 0 auto;
  padding: 2rem;
}
.paIntro .flow {
  background: url("../images/mypage_form02/bg.png") repeat scroll left top;
  padding: 2rem 0 3rem;
  clear: both;
}
.paIntro .flowTtl {
  padding: 2.5rem 0 1.5rem;
  max-width: 64rem;
  margin: 0 auto;
}
.paIntro .mt30 {
  margin-top: 3rem;
}
.paIntro .mail, .paIntro .post {
  max-width: 94%;
  margin: 0 auto 1.5rem;
  border: 1px solid #bda686;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.5);
}
.paIntro .mail h4, .paIntro .post h4 {
  background-color: #bda686;
  padding: 0.7rem 1.5rem;
  display: block;
  text-align: center;
}
.paIntro .mail h4 img, .paIntro .post h4 img {
  max-width: 25rem;
}
.paIntro .mail ul {
  padding: 2rem;
}
.paIntro .mail ul li {
  font-size: 1.3rem;
  line-height: 1.4;
  width: 100%;
  display: table;
}
.paIntro .mail ul li img {
  width: 33px;
  display: table-cell;
}
.paIntro .mail ul li span {
  display: table-cell;
  padding-left: 1rem;
  width: 90%;
  text-align: left;
  vertical-align: middle;
}
.paIntro .post p {
  padding: 2rem;
  line-height: 1.6;
  font-size: 1.4rem;
}
.paIntro .txt01 {
  max-width: 54.6rem;
  margin: 3rem auto 0;
  padding: 0 2rem;
}
.paIntro .btn02 {
  margin: 3rem auto 1.5rem;
  max-width: 58.4rem;
  padding: 0 2rem;
}
.paIntro dl.qanda {
  padding: 0 2rem;
    border: none;

}
.paIntro .qanda span {
  color: #fff;
  font-size: 1.6rem;
  padding: 0.3rem;
  width: 1.8rem;
  height: 1.8rem;
  display: block;
  text-align: center;
  margin-right: 1rem;
}
.paIntro .qanda p {
  display: table-cell;
  width: 95%;
  padding-top: 0.4rem;
}
.paIntro .qanda p.i {
  width: 5%;
}
.paIntro .qanda dt, .paIntro .qanda dd {
  display: table;
    background-image: none;
}
.paIntro .qanda dt p {
  color: #836e47;
}
.paIntro .qanda dt span {
  background-color: #8a7654;
}
.paIntro .qanda dd {
  margin-bottom: 1.5rem;
  margin-top: 0.5rem;
}
.paIntro .qanda dd span {
  background-color: #c31a17;
}
p.indent-1{
  padding-left: 1em;
  text-indent: -1em;
  margin: 0 2rem;
}
/* form 調整用 */
/*#form_contents{
    margin: 2rem 1rem;

}*/
.checkSubmit a img {
 /* max-width: 20rem;*/
}

.checkSubmit input {
 /* max-width: 20rem;*/
}
section.contents .checkSubmit img{
vertical-align: baseline;}

.clearfix, .qanda dt, .qanda dd {
  min-height: 1px;
  /* overflow: hidden; DREAMWEAVER用 */
}
.clearfix:after, .qanda dt:after, .qanda dd:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

* html .clearfix,
* html .qanda dt,
* html .qanda dd {
  height: 1px;
  /*\*/
     /*/
height: auto;
overflow: hidden;
/**/
}

/* office */

#office .paIntro h2{
    line-height: 2.6rem;
    font-size: 1.6rem;
}
#office .paIntro .flow{
    margin-top: -1rem;
    margin-bottom:1rem;

}
#office .paIntro .txt sup {
    color: #000;
    vertical-align: top;
}
#office .paIntro .txt span.midashi {
    font-size: 1.4rem;

}
#office .paIntro .service_box{
    background-color: #f5f5f5;
    padding: 2rem;
    margin-top: 2rem;
}
#office #reservation .radio label, #office #reservation #radio label{
    padding: 11px 15px 15px 40px;
}
#office #reservation #radio{
  height: auto;
}
/*footer{
  padding: 0 6.25%;
}
.copy{
  font-size:11px;
  text-align: center;
}
*/
/*# sourceMappingURL=mypage_form02.css.map */
