@charset "UTF-8";
/* sub_common
----------------------------------------------------------- */
#sub-visual {
  width: 100%;
  clear: both;
  height: 210px;
  background: url(../images/common/sub_visual_bg.png) repeat-x #fff top center; }
  #sub-visual h1 {
    padding-top: 36px;
    margin: 0 auto; }

#breadCrumb {
  width: 1200px;
  margin: 0 auto;
  clear: both;
  padding: 1em 0; }
  #breadCrumb li {
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem; }
    #breadCrumb li a {
      color: #EB528F;
      text-decoration: underline; }
    #breadCrumb li::after {
      content: ">";
      margin-left: 1em;
      padding-right: 0.5em; }
    #breadCrumb li:last-child::after {
      content: ""; }

#sub-main {
  width: 100%;
  clear: both;
  padding-top: 60px; }

section {
  width: 100%;
  clear: both; }

.inner {
  width: 1200px;
  margin: 0 auto;
  clear: both; }

table {
  border-collapse: collapse;
  width: 100%; }

/* visit
----------------------------------------------------------- */
.visit #sub-visual h1 {
  width: calc(650px/2); }

#visit-advice {
  padding-bottom: 120px;
  position: relative; }
  #visit-advice h2 {
    width: calc(400px/2);
    margin: 0 auto 32px; }
  #visit-advice .intro {
    text-align: center;
    margin-bottom: 40px; }
  #visit-advice .bg01, #visit-advice .bg02 {
    position: absolute;
    width: 300px;
    height: 294px; }
  #visit-advice .bg01 {
    top: 240px;
    left: 6%; }
  #visit-advice .bg02 {
    top: 480px;
    right: 3%; }

.advice-area {
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding-bottom: 80px; }
  .advice-area .box {
    width: 480px;
    text-align: center; }
  .advice-area .hosoku {
    width: calc(450px/2);
    margin: -25px auto 20px; }
  .advice-area h3 {
    font-size: 30px;
    font-size: 3rem;
    letter-spacing: 0.1em;
    font-weight: bold;
    padding-bottom: 0.8em; }
    .advice-area h3 span {
      color: #EB528F;
      font-weight: bold; }
  .advice-area ul {
    background: url(../images/visit_dotlline.jpg) no-repeat;
    padding-top: 32px; }
  .advice-area li {
    line-height: 2.0;
    background: url(../images/common/icon_nikukyu_brown.png) no-repeat 0 50%;
    background-size: 16px;
    text-align: left;
    padding-left: 24px; }

.advice-price {
  background: url(../images/common/bg_blue.jpg);
  border: 8px solid #fff;
  padding: 0 4% 40px; }
  .advice-price dt {
    width: calc(602px/2);
    margin: -30px auto 28px; }
  .advice-price dd {
    text-align: center;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: bold;
    letter-spacing: 0.1em; }
    .advice-price dd span {
      font-size: 16px;
      font-size: 1.6rem; }
    .advice-price dd.attent {
      font-size: 14px;
      font-size: 1.4rem;
      text-align: left;
      letter-spacing: 0;
      font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, YuGothic, メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      padding-top: 32px; }

#visit-training {
  padding-bottom: 120px;
  position: relative; }
  #visit-training .inner {
    background: url(../images/common/line_dot.jpg) repeat-x top left;
    padding-top: 60px;
    position: relative;
    z-index: 2; }
  #visit-training h2 {
    width: calc(1224px/2);
    margin: 0 auto 32px; }
  #visit-training .intro {
    text-align: center;
    margin-bottom: 40px; }
  #visit-training .bg01, #visit-training .bg02 {
    position: absolute;
    width: 300px;
    height: 294px;
    z-index: 1; }
  #visit-training .bg01 {
    top: 280px;
    left: -10px; }
  #visit-training .bg02 {
    top: 680px;
    right: 0; }

.training-area {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 80px; }
  .training-area .txt {
    width: 49%;
    padding-top: 1em; }
    .training-area .txt p {
      margin-bottom: 2em; }
  .training-area figure {
    width: 45%; }

/* petsitter
----------------------------------------------------------- */
.sitter #sub-visual h1 {
  width: calc(978px/2); }

#sitter-intro {
  background: url(../images/sitter_introbg.jpg) no-repeat top center;
  position: relative;
  padding: 16px 0 80px; }
  #sitter-intro .inner {
    *zoom: 1; }
    #sitter-intro .inner:after {
      content: "";
      display: table;
      clear: both; }
  #sitter-intro h2 {
    width: calc(462px/2);
    float: left; }
  #sitter-intro .intro-txt {
    float: left;
    width: 600px;
    padding: 150px 0 0 50px; }
    #sitter-intro .intro-txt p {
      margin-bottom: 2em;
      line-height: 2.0; }

#sitter-flow {
  width: 1200px;
  margin: 0 auto;
  clear: both;
  background: url(../images/common/line_dot.jpg) repeat-x top center;
  padding: 60px 0 120px; }
  #sitter-flow h2 {
    width: calc(544px/2);
    margin: 0 auto 32px; }

.flow-box {
  position: relative;
  padding: 20px 0 80px 300px; }
  .flow-box dt {
    font-size: 24px;
    font-size: 2.4rem;
    color: #EB528F;
    font-weight: bold;
    margin-bottom: 1em;
    letter-spacing: 0.1em;
    padding: 33px 0 10px 88px; }
  .flow-box dd {
    line-height: 1.8; }
    .flow-box dd.memo {
      margin-top: 40px; }
      .flow-box dd.memo span {
        background: #4F3728;
        padding: 0.2em 1.0em;
        margin-bottom: 0.5em;
        color: #fff;
        font-weight: bold;
        display: inline-block; }

.flow01 {
  background: url(../images/sitter_flow01.png) no-repeat left top; }

.flow02 {
  background: url(../images/sitter_flow02.png) no-repeat left top;
  margin-left: 160px;
  padding-bottom: 40px; }

.flow03 {
  background: url(../images/sitter_flow03.png) no-repeat left top; }

.flow04 {
  background: url(../images/sitter_flow04.png) no-repeat left top;
  margin-left: 160px; }

.flow05 {
  background: url(../images/sitter_flow05.png) no-repeat left top; }

.flow01 dt {
  background: url(../images/sitter_step01.jpg) no-repeat top left; }

.flow02 dt {
  background: url(../images/sitter_step02.jpg) no-repeat top left; }

.flow03 dt {
  background: url(../images/sitter_step03.jpg) no-repeat top left; }

.flow04 dt {
  background: url(../images/sitter_step04.jpg) no-repeat top left; }

.flow05 dt {
  background: url(../images/sitter_step05.jpg) no-repeat top left; }

.liner {
  background: linear-gradient(transparent 50%, #fcf09a 50%);
  font-weight: bold; }

#sitter-price {
  width: 100%;
  clear: both;
  position: relative;
  background: url(../images/common/bg_blue.jpg);
  padding: 60px 0 180px; }
  #sitter-price::before {
    content: "";
    background: url(../images/common/bg_mimi_blue.png) top center no-repeat;
    width: 100%;
    height: 67px;
    position: absolute;
    top: -67px;
    left: 0;
    right: 0;
    margin: 0 auto; }
  #sitter-price .bg01, #sitter-price .bg02 {
    position: absolute;
    width: 300px;
    height: 190px; }
  #sitter-price .bg01 {
    top: -70px;
    left: 1%; }
  #sitter-price .bg02 {
    top: -90px;
    right: 1%; }
  #sitter-price h2 {
    width: calc(400px/2);
    margin: 0 auto 32px; }
  #sitter-price .alignC {
    margin-bottom: 32px; }

.price-box {
  width: 100%;
  border-top: none;
  background: url(../images/sitter_price_bg.jpg);
  margin-bottom: 20px;
  position: relative; }
  .price-box th {
    background: url(../images/sitter_price_bg.jpg);
    width: 30%;
    padding: 36px;
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    position: relative; }
  .price-box td {
    padding: 36px;
    background: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }
    .price-box td .del {
      text-decoration: line-through;
      display: inline-block;
      vertical-align: middle;
      padding-right: 24px; }
    .price-box td .price {
      font-size: 30px;
      font-size: 3rem;
      padding: 0 0.1em 0 0.2em;
      letter-spacing: 0.08em;
      display: inline-block; }
    .price-box td .num {
      font-size: 24px;
      font-size: 2.4rem;
      padding: 0 0.1em; }
    .price-box td .pickup {
      background: #EB528F;
      color: #fff;
      font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, YuGothic, メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 36px;
      border-radius: 100px;
      display: inline-block;
      padding: 0 20px; }

.care-new {
  background: #fff;
  border: 2px solid #EB528D;
  border-radius: 20px;
  padding: 1em 2em;
  padding-top: 0;
  margin-top: 3em;
  margin-bottom: 1.8em;
  text-align: center; }
  .care-new h3 {
    background: #EB528D;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, YuGothic, メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
    border-radius: 100px;
    padding: 10px 48px;
    display: inline-block;
    position: relative;
    top: -1.1em; }
    .care-new h3::before {
      content: '';
      position: absolute;
      background: url("../images/icon_nikukyu_mini_w.png") no-repeat top right;
      background-size: 17px;
      width: 35px;
      height: 34px;
      top: 10px;
      left: 16px;
      transition: all .2s;
      transform: scale(-1, 1); }
    .care-new h3::after {
      content: '';
      position: absolute;
      background: url("../images/icon_nikukyu_mini_w.png") no-repeat top right;
      background-size: 17px;
      width: 35px;
      height: 34px;
      top: 10px;
      right: 16px;
      transition: all .2s; }
  .care-new .__pr {
    text-align: left;
    display: flex;
    align-items: center;
    padding: 0.4em 0;
    padding-top: 0;
    border-bottom: 1px dotted #EB528D; }
    .care-new .__pr:last-child {
      border-bottom: none;
      padding-top: 0.4em;
      padding-bottom: 0; }
    .care-new .__pr h4 {
      width: 25%;
      color: #EB528D;
      font-size: 15px;
      font-size: 1.5rem;
      font-weight: bold;
      font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, YuGothic, メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      border: 1px solid #EB528D;
      padding: 0.6em;
      padding-top: 0.7em;
      margin-right: 1em;
      display: inline-block; }

.price-box.apoint {
  margin-top: 40px;
  position: relative; }
  .price-box.apoint th::before {
    content: "";
    background: url(../images/sitter_pr_gentei.png) no-repeat;
    background-size: 187px;
    width: 187px;
    height: 300px;
    position: absolute;
    top: -27px;
    left: 20px;
    z-index: 999; }
  .price-box.apoint td {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, YuGothic, メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    font-size: 1.6rem; }
  .price-box.apoint .free {
    font-size: 32px;
    font-size: 3.2rem;
    color: #EB528F;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    font-weight: bold;
    letter-spacing: 0.1em; }
  .price-box.apoint .memo {
    margin-top: 2em;
    line-height: 1.6;
    font-size: 14px;
    font-size: 1.4rem; }

.price-box.care td li {
  line-height: 1.5; }

.price-exam {
  width: 1000px;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 80px; }
  .price-exam li {
    line-height: 1.6; }

.exam-area {
  background: #FAF6ED;
  border-radius: 20px;
  padding: 30px 50px;
  position: relative; }
  .exam-area .exam-num {
    position: absolute;
    top: -50px;
    left: 200px; }
  .exam-area .exam-box {
    display: flex;
    justify-content: space-between; }
  .exam-area .exam-txt {
    width: 42%;
    padding-top: 40px;
    position: relative; }
    .exam-area .exam-txt::after {
      content: "";
      background: url(../images/sitter_exam_arrow.png) no-repeat;
      background-size: 78px;
      width: 78px;
      height: 24px;
      position: absolute;
      top: 60px;
      right: -90px;
      z-index: 999; }
    .exam-area .exam-txt .liner {
      font-size: 18px;
      font-size: 1.8rem;
      display: inline-block;
      inline-size: fit-content;
      margin-inline: auto;
      text-align: center; }
  .exam-area .exam-calc {
    background: #fff;
    width: 50%;
    padding: 24px 40px;
    border-radius: 20px; }
  .exam-area .exam-calc__table {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.0;
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px dotted #999; }
  .exam-area .cat01 {
    position: absolute;
    top: 60px;
    right: -90px; }
  .exam-area .cat02 {
    position: absolute;
    top: -30px;
    left: -20px; }
  .exam-area.exam02 {
    margin: 60px 0 24px; }

.price-present {
  background: url(../images/sitter_waku_bg.jpg) repeat-y;
  width: 1002px;
  padding: 0 4%;
  margin: 160px auto 0;
  position: relative; }
  .price-present::before {
    content: "";
    background: url(../images/sitter_waku_top.jpg) no-repeat;
    width: 1002px;
    height: 22px;
    position: absolute;
    top: -22px;
    left: 0; }
  .price-present::after {
    content: "";
    background: url(../images/sitter_waku_btm.jpg) no-repeat;
    width: 1002px;
    height: 22px;
    position: absolute;
    bottom: -22px;
    left: 0; }
  .price-present dt {
    width: calc(612px/2);
    position: absolute;
    top: -90px;
    left: 0;
    right: 0;
    margin: 0 auto; }
  .price-present dd {
    padding: 48px 0 40px 170px; }
    .price-present dd li {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.8;
      background: url(../images/icon_nikukyu_pink.png) no-repeat 0 50%;
      background-size: 16px;
      padding-left: 30px; }

#sitter-system {
  position: relative;
  padding: 60px 0 120px; }
  #sitter-system::before {
    content: "";
    background: url(../images/common/bg_mimi_beige.png) top center no-repeat;
    width: 100%;
    height: 67px;
    position: absolute;
    top: -67px;
    left: 0;
    right: 0;
    margin: 0 auto; }
  #sitter-system .bg01, #sitter-system .bg02 {
    position: absolute;
    width: 300px;
    height: 190px; }
  #sitter-system .bg01 {
    top: -100px;
    left: 1%; }
  #sitter-system .bg02 {
    top: -60px;
    right: 1%; }
  #sitter-system h2 {
    width: calc(634px/2);
    margin: 0 auto 32px; }
  #sitter-system .alignC {
    margin-bottom: 32px; }

.system-area {
  display: flex;
  justify-content: space-between; }
  .system-area .system-box {
    background: #fff;
    border-radius: 20px;
    width: 100%;
    padding: 40px;
    position: relative;
    margin-top: 32px; }
    .system-area .system-box h3 {
      color: #EB528F;
      font-weight: bold;
      font-size: 24px;
      font-size: 2.4rem;
      letter-spacing: 0.1em;
      text-align: center;
      padding-top: 70px;
      margin-bottom: 24px;
      border-bottom: 1px dotted #EB528F;
      line-height: 2.4; }
    .system-area .system-box figure {
      position: absolute;
      top: -20px;
      left: 0;
      right: 0;
      margin: 0 auto;
      text-align: center; }
    .system-area .system-box.sys02::after {
      content: "";
      background: url(../images/sitter_sys_bg.png) no-repeat;
      width: 118px;
      height: 112px;
      position: absolute;
      bottom: -20px;
      right: 10%; }

/* staff
----------------------------------------------------------- */
.staff #sub-visual h1 {
  width: calc(618px/2); }

#staff-intro {
  position: relative;
  padding: 16px 0 0; }
  #staff-intro::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100px;
    background: #fff;
    z-index: 1; }
  #staff-intro .inner {
    width: 1200px;
    margin: 0 auto;
    clear: both;
    background: url(../images/staff_bg.jpg);
    border: 8px solid #fff;
    padding: 30px 30px 30px 110px;
    *zoom: 1;
    border-radius: 24px;
    z-index: 2;
    position: relative; }
    #staff-intro .inner:after {
      content: "";
      display: table;
      clear: both; }
  #staff-intro .intro-txt {
    float: right;
    width: 560px;
    background: #fff;
    padding: 30px 80px 30px;
    text-align: center;
    border-radius: 30px; }
    #staff-intro .intro-txt h2 {
      font-size: 32px;
      font-size: 3.2rem;
      font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
      background: url(../images/staff_icon.png) no-repeat top center;
      padding-top: 70px;
      font-weight: bold;
      letter-spacing: 0.1em;
      margin-bottom: 1em; }
      #staff-intro .intro-txt h2 span {
        display: block;
        color: #37BCD9;
        font-family: 'Kalam', cursive;
        letter-spacing: 0;
        font-size: 14px;
        font-size: 1.4rem; }
    #staff-intro .intro-txt dt {
      background: url(../images/staff_pink_bg.jpg);
      border: 1px solid #F18B98;
      color: #fff;
      font-weight: bold;
      padding: 0.3em 0;
      border-radius: 20px; }
    #staff-intro .intro-txt dd {
      padding: 1em 0; }
  #staff-intro figure {
    float: left;
    width: 362px;
    padding-top: 12px; }

#staff-message {
  width: 100%;
  clear: both;
  background: #fff;
  padding: 48px 0 32px;
  position: relative; }
  #staff-message::before {
    content: "";
    position: absolute;
    top: 130px;
    left: 4%;
    width: 220px;
    height: 370px;
    background: url(../images/tp_reason_bg01.png) no-repeat;
    z-index: 1; }
  #staff-message::after {
    content: "";
    position: absolute;
    top: 230px;
    right: 4%;
    width: 220px;
    height: 370px;
    background: url(../images/tp_reason_bg02.png) no-repeat;
    z-index: 1; }
  #staff-message h2 {
    width: calc(448px/2);
    margin: 0 auto 32px; }
  #staff-message p {
    width: 800px;
    margin: 0 auto;
    padding-bottom: 64px;
    text-align: center;
    line-height: 2.0;
    background: url(../images/staff_nikukyu.png) no-repeat 85% 100%;
    z-index: 2;
    position: relative; }

#staff-manga {
  width: 100%;
  clear: both;
  padding: 140px 0 120px;
  position: relative;
  text-align: center; }
  #staff-manga::before {
    content: "";
    background: url(../images/common/bg_mimi_white.png) top center no-repeat;
    width: 100%;
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto; }
  #staff-manga h2 {
    width: calc(806px/2);
    margin: 0 auto 24px; }

#staff-info {
  width: 100%;
  clear: both;
  position: relative;
  background: url(../images/common/bg_blue.jpg);
  padding: 60px 0 120px; }
  #staff-info::before {
    content: "";
    background: url(../images/common/bg_mimi_blue.png) top center no-repeat;
    width: 100%;
    height: 67px;
    position: absolute;
    top: -67px;
    left: 0;
    right: 0;
    margin: 0 auto; }
  #staff-info .bg01, #staff-info .bg02 {
    position: absolute;
    width: 300px;
    height: 190px; }
  #staff-info .bg01 {
    top: -70px;
    left: 1%; }
  #staff-info .bg02 {
    top: -90px;
    right: 1%; }
  #staff-info h2 {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    font-weight: bold;
    text-align: center;
    margin-bottom: 40px; }
  #staff-info table {
    width: 720px;
    margin: 0 auto; }
  #staff-info th {
    background: url(../images/sitter_price_bg.jpg);
    width: 30%;
    padding: 24px;
    color: #fff;
    font-weight: bold;
    border-bottom: 1px dotted #95DBEA;
    line-height: 1.6; }
  #staff-info td {
    padding: 24px;
    background: #fff;
    border-bottom: 1px dotted #95DBEA;
    line-height: 1.6; }

/* contact
----------------------------------------------------------- */
.contact footer {
  display: none; }

.contact #sub-visual h1 {
  width: calc(630px/2); }

#contact-intro {
  position: relative;
  padding: 0 0 80px; }
  #contact-intro p {
    text-align: center;
    margin-bottom: 70px; }
  #contact-intro dl {
    background: #fff;
    border: 1px solid #EB528F;
    width: 1000px;
    margin: 0 auto;
    padding: 80px 40px 20px; }
    #contact-intro dl dt {
      text-align: center;
      margin-top: -110px;
      margin-bottom: 20px; }
      #contact-intro dl dt img {
        width: calc(606px/2); }
    #contact-intro dl dd {
      background: url(../images/common/icon_nikukyu_pink.png) no-repeat 0 50%;
      background-size: 16px;
      text-align: left;
      padding-left: 24px;
      margin-bottom: 12px;
      line-height: 1.6;
      font-size: 15px;
      font-size: 1.5rem; }

#contact-form {
  background: url(../images/common/bg_blue.jpg);
  padding: 40px 0 160px; }
  #contact-form h2 {
    text-align: center;
    margin-bottom: 24px; }
  #contact-form .contact-box {
    width: 1000px;
    margin: 0 auto; }

.sup {
  background: #EB528F;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0.3em 0.6em;
  margin-left: 0.6em;
  vertical-align: middle; }

.err {
  color: #EB528F;
  margin-bottom: 2em; }

.error {
  color: #EB528F;
  margin-top: 1em; }

.contact-input table {
  background: #fff; }
.contact-input th {
  width: 30%;
  vertical-align: top;
  padding: 2em;
  border-bottom: 1px dotted #4F3728;
  font-weight: bold; }
.contact-input td {
  width: 70%;
  padding: 1.2em 2em;
  border-bottom: 1px dotted #4F3728; }
  .contact-input td .exam {
    margin-top: 1.0em;
    line-height: 1.4;
    font-size: 14px;
    font-size: 1.4rem; }
  .contact-input td .mt {
    margin-top: 0.8em;
    display: inline-block; }

.contact-input input {
  border: 1px solid #F0E8CA;
  background: #FBFAEE;
  font-size: 16px;
  font-size: 1.6rem; }
  .contact-input input.middle {
    width: 320px;
    height: 40px; }
  .contact-input input.long {
    width: 560px;
    height: 40px; }
  .contact-input input.short {
    width: 60px;
    height: 40px; }
.contact-input select {
  border: 1px solid #F0E8CA;
  padding: 0.5em; }
.contact-input textarea {
  width: 560px;
  height: 200px;
  border: 1px solid #F0E8CA;
  background: #FBFAEE;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif; }
.contact-input label {
  line-height: 2.0; }
.contact-input .osewa select {
  margin: 0.4em 0;
  width: auto; }

.privacyBox {
  border: 4px solid #AEDAE1;
  background: #fff;
  margin-top: 40px;
  padding: 2em 2em 1em;
  height: 180px;
  overflow: auto; }
  .privacyBox h3 {
    font-weight: bold;
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 1em; }
  .privacyBox dt {
    margin-bottom: 1em;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.4; }
  .privacyBox dd {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 2em;
    line-height: 1.4; }

.privacyCheck {
  text-align: center;
  padding-top: 32px; }
  .privacyCheck .bold {
    font-size: 18px;
    font-size: 1.8rem; }

.submit.btn {
  display: block; }
  .submit.btn input {
    cursor: pointer;
    background: url(../images/contact_icon.png) no-repeat 95% 50% #EB528F;
    background-size: 18px;
    border: 1px solid #EB528F;
    border-radius: 40px;
    color: #FFF;
    display: block;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    font-weight: bold;
    text-align: center;
    line-height: 60px;
    outline: none;
    transition: all .3s;
    margin: 60px auto 0;
    padding-top: 4px;
    width: 480px;
    letter-spacing: 0.1em; }
    .submit.btn input:hover {
      text-decoration: none;
      border: 1px solid #EB528F;
      background: #FFF;
      color: #EB528F;
      background: url(../images/contact_icon.png) no-repeat 95% 50% #fff;
      background-size: 18px; }

.soushin.btn {
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .soushin.btn input {
    cursor: pointer;
    background: url(../images/contact_icon.png) no-repeat 95% 50% #EB528F;
    background-size: 18px;
    border: 1px solid #EB528F;
    border-radius: 40px;
    color: #FFF;
    display: block;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    font-weight: bold;
    text-align: center;
    line-height: 60px;
    outline: none;
    transition: all .3s;
    margin: 40px auto 0;
    padding-top: 4px;
    width: 480px;
    letter-spacing: 0.1em; }
    .soushin.btn input:hover {
      text-decoration: none;
      border: 1px solid #EB528F;
      background: #FFF;
      color: #EB528F;
      background: url(../images/contact_icon.png) no-repeat 95% 50% #fff;
      background-size: 18px; }
    .soushin.btn input.inback {
      background: #4F3728;
      border: 1px solid #4F3728 !important;
      color: #FFF;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 40px;
      position: absolute;
      top: -20px;
      left: 0;
      width: 18%; }
      .soushin.btn input.inback:hover {
        background: #FFF;
        border: 1px solid #4F3728;
        color: #4F3728; }

.confirm h2 {
  padding-top: 50px;
  padding-bottom: 0;
  margin-top: -60px; }

.confirm .alignC {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #fff;
  margin-top: -60px; }

.confirm td {
  padding-top: 32px; }

.finish {
  background: #fff; }

.finish h2 {
  text-align: center;
  margin-bottom: 24px; }

.finish .inner {
  width: 1000px;
  text-align: center;
  padding-bottom: 100px; }

.finish-info {
  background: url(../images/common/bg.jpg);
  text-align: center;
  width: 480px;
  padding: 16px 0;
  margin: 40px auto 80px; }
  .finish-info p {
    font-size: 20px;
    font-size: 2rem; }
    .finish-info p a {
      color: #EB528F; }

.finish-back {
  width: 100%;
  margin: 0 auto; }
  .finish-back .btn {
    display: inline;
    margin-right: 1em; }
    .finish-back .btn a {
      display: inline-block;
      border-radius: 40px;
      font-size: 13px;
      font-size: 1.3rem;
      width: 200px;
      background: #4F3728;
      line-height: 40px; }
      .finish-back .btn a:hover {
        background: #9C7D64;
        color: #FFF; }
