@charset utf-8;




.entry-box{
font-size:90%;
}
@media screen and (max-width: 767px) {
  .entry-box .box-inr{
  font-size:90%;
  padding:.5em 1em;
  }
}
.entry-box .hx{
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #e8e8e8 50%, #e0e0e0 50%, #e3e3e3 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#e8e8e8 50%,#e0e0e0 50%,#e3e3e3 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#e8e8e8 50%,#e0e0e0 50%,#e3e3e3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3e3e3',GradientType=0 ); /* IE6-9 */
border-radius: .3em;
margin-bottom:1.2em;
}
.entry-box .hx .hx-inr{
color: #666;
font-size: 65%;
font-weight: bold;
letter-spacing: .08em;
padding: .5em 1em;
width: 100%;
display: inline-block;
}
.entry-box .hx-inr:before{
vertical-align: middle;
width: .35em;
height: 1.6em;
margin-right: .6em;
background: #83cd72;
border-radius: .4em;
display: inline-block;
content: '';
}
article.main section h1.hx-entry{
font-size: 100%;
margin-bottom:1em;
}
.entry-box .intro-email{
text-align:center;
margin-bottom: 2em;
}
.entry-box .intro-email p{
line-height: 1.6;
margin-bottom:1.5em;
}

.entry-box .thx{
text-align:center;
margin-bottom: 5em;
}
.entry-box .thx h3{
color: #20a680;
font-weight: bold;
margin: 2em 0;
}
.entry-box .thx .msg p{
line-height:1.6;
margin-bottom:1.5em;
}
@media screen and (max-width: 767px) {
  .entry-box .thx h3{font-size:120%;}
}

.contact-table label{font-weight:normal;}
.contact-table label.checked-label{font-weight:bold;}
.contact-table label:hover{color:#252525;}

.contact-table input.i-type-text:hover,
.contact-table textarea:hover{
border: 1px solid #333;
}
.contact-table select:hover{cursor:pointer;}
.contact-table input.i-type-text.entered,
.contact-table textarea.entered{
background:#F5F3EE;
}
.contact-table .err input.i-type-text,
.contact-table .err textarea,
.contact-table .err select{
border:1px solid #ffabd1;
}
.contact-table input.i-type-text.entered:focus,
.contact-table textarea.entered:focus,
.contact-table input.i-type-text:focus,
.contact-table textarea:focus{
background:#FFFDEB;
border: 1px solid #7fdcb4;
}

.form-input .flexcroll{
max-width:600px;
width:100%;
height:200px;
margin:2em auto 3.5em;
}

.entry-box .text-tel{
margin-bottom:3em;
}

.entry-box .tel-contact{
text-align:center;
margin-bottom:6em;
}

.entry-box .tel-contact .title-tel{
font-size: 100%;
font-weight: bold;
letter-spacing: .1em;
display: inline-block;
margin-bottom: 1.5em;
padding: .5em 6em;
border-radius: 3em;
background: #FBDEAF;
}

.entry-box .tel-contact .number-tel{
font-size:150%;
line-height:1.5;
margin:.5em 0 0;
}

/* .entry-box .tel-contact .number-tel .icomoon{color:#44B9D2;} */
.entry-box .tel-contact .number-tel .tag-tel{
color:#E95513;
font-size:120%;
font-family:'Lato', sans-serif;
font-weight:300;
margin-right:.4em;
}
.entry-box .tel-contact .number-tel .tel-number{
color:#E95513;
font-size:180%;
font-family:'Lato', sans-serif;
font-weight:300;
}
.entry-box .tel-contact .number-tel .tel-number a{color:#333;}
.entry-box .tel-contact .hour-tel{
margin-bottom: 3em;
}

.entry-box .tel-contact .note-tel{
padding:1em;
background:#FFF6E9;
}
.entry-box .tel-contact .hx-note-tel{
font-size: 120%;
font-weight: bold;
margin-bottom: 1em;
}
.entry-box .tel-contact .note-tel p{
line-height:2.2;
}

.entry-box .email-contact{
text-align:center;
}

.entry-box .email-contact .title-email{
font-size: 100%;
font-weight: bold;
letter-spacing: .1em;
display: inline-block;
margin-bottom: 1.5em;
padding: .5em 6em;
border-radius: 3em;
background: #FBDEAF;
}

.entry-box .email-contact .title-reserve-email{
text-align:center;
}
.entry-box .email-contact .title-reserve-email .title-email{
font-size:120%;
font-weight:bold;
letter-spacing:.1em;
display:inline-block;
margin-bottom:1.5em;
padding:.3em 6em;
border-radius:3em;
background:#d3ecf0;
}

.entry-box .email-contact .text-email{
text-align:center;
line-height:2;
margin-bottom:3em;
}
.entry-box .email-contact .text-email p{
line-height:2.2;
margin-bottom:1.5em;
}


.entry-box .contact-table{
text-align:left;
}
.entry-box .contact-table .main-msg-error{
color: #ff2e67;
line-height: 1.6;
text-align:center;
margin-bottom: 1.7em;
}
.entry-box .contact-table .msg-error{
color: #ff2e67;
margin-top: 1em;
}
.entry-box .contact-table dt,
.entry-box .contact-table dd{line-height:1.6;}
.entry-box .contact-table.form-confirm dt{
color:#1EA780;
font-weight:bold;
}

.entry-box .contact-table .msg-err{
color:#1EA780;
font-size:110%;
}


.entry-box .contact-table dt{
margin-bottom:0;
padding-bottom:.5em;
}  
.entry-box .contact-table dd{
margin-bottom:1.8em;
border-bottom: 1px dotted #AAA;
}
.entry-box .contact-table dd{padding-bottom:1.8em;}
@media screen and (max-width: 991px) {
.entry-box .contact-table{font-size:110%;}
}

.entry-box .contact-table li{
display:inline-block;
margin-right:1em;
}

.entry-box .contact-table .require{
color:#FFFFFF;
font-size:80%;
line-height:1.5;
display:inline-block;
margin-left:.4em;
padding:.1em .4em;
border-radius:.3em;
background:#1EA780;
}

.entry-box .contact-table .memo-reserve{
font-size:80%;
}

.entry-box .contact-table .button-calendar .icomoon{
font-size: 160%;
display:inline;
vertical-align: sub;
padding-right: 3px;
}
@-moz-document url-prefix() {
  .entry-box .contact-table .button-calendar .icomoon{vertical-align:middle;}
}
.entry-box .contact-table .note{
font-size:90%;
line-height:1.5;
display:inline-block;
}
.entry-box .contact-table .strong{color:red;}

.entry-box .contact-table .form-guide{
margin:.5em 0 1.5em;
}
.entry-box .contact-table .hx-form-guide{
font-size:100%;
font-weight:bold;
}
.entry-box .contact-table .hx-form-guide em{
color:#1EA780;
font-size:120%;
font-weight:bold;
font-style:normal;
margin:0 .2em;
display:inline-block;
}
.entry-box .contact-table .form-guide .list-hour{
margin: .5em 0;
padding: .5em;
background: #def5ee;
}
.entry-box .contact-table .form-guide .list-hour li{
font-size:90%;
margin:0 .5em;
display:inline-block;
}
.entry-box .contact-table .form-guide .list-hour li em{
color:#1EA780;
font-weight:bold;
}
.entry-box .contact-table .form-guide p{
font-size:80%;
}
.entry-box .contact-table .form-guide p strong{color:#ff4175;}

.entry-box .contact-table .form-comment{
color:#1EA780;
font-size:80%;
margin-top:.5em;
display:inline-block;
}
.entry-box .contact-table #i-numofpeople{
width:6em;
}
.entry-box .contact-table .list-i-child li{
display:block;
margin-bottom:.5em;
}
.entry-box .contact-table #i-child1,
.entry-box .contact-table #i-child2,
.entry-box .contact-table #i-child3,
.entry-box .contact-table #i-child4{
max-width:300px;
width:calc(100% - 7.5em);
}
.entry-box .contact-table #i-childage1,
.entry-box .contact-table #i-childage2,
.entry-box .contact-table #i-childage3,
.entry-box .contact-table #i-childage4{width:3em;}

.entry-box .contact-table #i-etc{
width:100%;
height:6em;
}

.entry-box .contact-table #i-com-name{width:95%;}
.entry-box .contact-table #i-dep-name{width:95%;}
.entry-box .contact-table #i-name{width:95%;}
.entry-box .contact-table #i-furi{width:95%;}
.entry-box .contact-table #i-furigana{width:95%;}
.entry-box .contact-table #i-address{width:95%;}
.entry-box .contact-table #i-com-tel{width:95%;}
.entry-box .contact-table #i-tel{width:55%;}
.entry-box .contact-table #i-com-depart{width:20%;}
.entry-box .contact-table #i-email{width:95%;}
@media screen and (min-width: 768px) {
  .entry-box .contact-table #i-day-1st,
  .entry-box .contact-table #i-day-2nd,
  .entry-box .contact-table #i-day-3rd{width:40%;cursor:pointer;}
}
@media screen and (max-width: 767px) {
  .entry-box .contact-table #i-day-1st,
  .entry-box .contact-table #i-day-2nd,
  .entry-box .contact-table #i-day-3rd{
  width:90%;
  cursor:pointer;
  margin-bottom:.4em;
  }
}
.entry-box .contact-table #i-text{width:95%;height:12em;}


@media screen and (max-width: 991px) {
  .entry-box .contact-table #i-email{margin-bottom:.4em;}
}

.entry-box .contact-table label{
font-weight:normal;
margin-bottom:0;
}
.entry-box .contact-table label.checked-label{font-weight:bold;}
.entry-box .contact-table label:hover{color:#252525;}

.entry-box .contact-table input.i-type-text{
line-height:2.3;
height:3.2em;
padding:0 1em;
border: 1px solid #999;
box-sizing: border-box;
}
.entry-box .contact-table select{
font-size: 110%;
height: 2.5em;
}
.entry-box .contact-table textarea{
padding: .75em 1em;
border: 1px solid #999;
box-sizing: border-box;
}

.entry-box .add-num {
    margin-bottom: 1em;
    line-height: 2.3;
    height: 3.2em;
    padding: 0 1em;
    border: 1px solid #999;
    box-sizing: border-box;
}
.entry-box .address {
    margin-bottom: 1em;
    line-height: 2.3;
    height: 3.2em;
    padding: 0 1em;
    border: 1px solid #999;
    box-sizing: border-box;
}
@media screen and (max-width: 600px) {
.entry-box .contact-table input.i-type-text{height:2.5em;}
  .entry-box .contact-table input.i-type-text,
  .entry-box .contact-table textarea{
    font-size:103%;
  }
}

.entry-box .contact-table input.i-type-text:hover,
.entry-box .contact-table textarea:hover{
border: 1px solid #333;
}
.entry-box .contact-table select:hover{cursor:pointer;}
.entry-box .contact-table input.i-type-text.entered,
.entry-box .contact-table textarea.entered{
background:#F5F3EE;
}
.entry-box .contact-table .err input.i-type-text,
.entry-box .contact-table .err textarea,
.entry-box .contact-table .err select{
border:1px solid #1EA780;
}
.entry-box .contact-table input.i-type-text.entered:focus,
.entry-box .contact-table textarea.entered:focus,
.entry-box .contact-table input.i-type-text:focus,
.entry-box .contact-table textarea:focus{
background:#FFFDEB;
border: 1px solid #1EA780;
}

@media screen and (min-width: 768px) {
  .entry-box .contact-table #i-job-etc{min-width:24em;}
  .entry-box .contact-table #i-pr{
  width:100%;
  height:14em;
  }
}
@media screen and (max-width: 767px) {
  .entry-box .contact-table #i-job-etc{
  margin-top:.4em;
  width:100%;
  }
  .entry-box .contact-table #i-pr{
  width:100%;
  height:10em;
  }
}
.entry-box .contact-table #i-yyyy{width:10em;}
.entry-box .contact-table #i-mm{width:6em;}
.entry-box .contact-table #i-dd{width:6em;}
.entry-box .contact-table #i-tel{width:100%;}
.entry-box .contact-table #i-zip1{width:5em;}
.entry-box .contact-table #i-zip2{width:7em;
vertical-align:top;
}

@media screen and (max-width: 767px) {
  .entry-box .contact-table #i-yyyy{width:6em;}
  .entry-box .contact-table #i-mm{width:4em;}
  .entry-box .contact-table #i-dd{width:4em;}
  .entry-box .contact-table #i-zip1{width:4em;}
  .entry-box .contact-table #i-zip2{width:6em;}
}


.entry-box .contact-table .list-document{margin-bottom:0;}

.entry-box .btn-i-delete{
font-size:130%;
}

.entry-box .btn-form{
text-align: center;
margin-bottom: 5em;
}

.entry-box .btn-confirm{
color:white;
font-weight:bold;
font-size:1em;
letter-spacing:0.1em;
text-decoration:none;
display:inline-block;
padding:1.2em 3em;
position:relative;
border:none;
border-radius:.5em;
background:#1EA780;
transition:.2s linear;
}

.entry-box .btn-form form{
display:inline-block;
margin:0 .6em;
}

.entry-box .btn-post{
color:white;
font-weight:bold;
font-size:1em;
letter-spacing:0.1em;
text-decoration:none;
display:inline-block;
padding:1.2em 3em;
position:relative;
border:none;
border-radius:.5em;
background:#1EA780;
transition:.2s linear;
}

.entry-box .btn-back{
color:white;
font-weight:bold;
font-size:1em;
letter-spacing:0.1em;
text-decoration:none;
display:inline-block;
padding:1.2em 3em;
position:relative;
border:none;
border-radius:.5em;
background:#999;
transition:.2s linear;
}
.entry-box .btn-back:hover{
background:#666;
}

.entry-box .contact-table.form-post .hx-form-post{
color:#1EA780;
font-size:160%;
text-align:center;
margin-bottom:1.7em;
}
.entry-box .contact-table.form-post .text-form-post{
text-align:center;
}
.entry-box .contact-table.form-post .text-form-post p{
line-height:2.3;
margin-bottom:1.5em;
}


.entry-box .email-contact .caution{
max-width:600px;
width:100%;
margin:2em auto 3.5em;
}
.entry-box .email-contact .caution .hx-sub{
font-size:150%;
text-align:center;
margin-bottom:.5em;
padding-bottom:.5em;
border-bottom:none;
}
.entry-box .email-contact .caution .hx-sub .icomoon{
font-size:130%;
vertical-align:middle;
}
.entry-box .email-contact .caution p{
line-height:2.2;
text-align:center;
padding:1.5em;
background:#FFFCE6;
}

.entry-box .email-contact .flexcroll{
max-width:600px;
width:100%;
height:200px;
margin:2em auto 3.5em;
}
.entry-box .email-contact .privacy-policy{
padding:.5em 1em;
}
.entry-box .email-contact .hx-privacy-policy{
font-size:130%;
font-weight:bold;
text-align:center;
margin-bottom:1em;
padding-bottom:.5em;
border-bottom:1px dotted #AAA;
}
.entry-box .email-contact .hx-privacy-policy-sub,
.entry-box .email-contact .hx-privacy-policy-tiny{
font-size:100%;
font-weight:bold;
}
.entry-box .email-contact .privacy-policy p{
font-size:90%;
line-height:2;
text-align:justify;
}
.entry-box .email-contact .privacy-policy ul{margin:1em 0;}
.entry-box .email-contact .privacy-policy li{
font-size:90%;
line-height:2;
margin-bottom:.3em;
}
.entry-box .email-contact li:last-child{margin-bottom:0;}
.entry-box .email-contact .privacy-policy .postdate{text-align:right;}
