html {
	margin: 0;
	padding: 0;
    touch-action: manipulation;
}
body {
	margin: 0;
	padding: 0;
	/*font-family: 'ヒラギノ角ゴ Pro', 'メイリオ', 'Noto Sans JP', sans-serif;*/
	font-family: "Sawarabi Mincho";
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:16px;
	letter-spacing:0.1em;
	color:#000000;
	line-height: 1.6em;
}
input, textarea {
	margin: 0 0 30px 0;
	padding: 10px;
	font-family: 'ヒラギノ角ゴ Pro', 'メイリオ', 'Noto Sans JP', sans-serif;
	font-size:16px;
	width: calc(100% - 20px);
	border: 1px solid #ccc;
}
textarea {
    min-height: 150px;
}
.submit {
	display: block;
	margin: 0 auto 30px auto;
	padding: 20px;
	width: 70%;
	max-width: 300px;
	background: #333;
	color: #fff;
}
.submit:hover {
	cursor: pointer;
}
@media only screen and (max-width: 767px) {
	body {
		font-size:14px;
	}
	input, textarea {
		font-size:14px;
	}
	.submit {
		padding: 10px;
		font-size:14px;
	}
}
div,
p {
	margin: 0;
	padding: 0;
}
img {
	vertical-align: middle;
	image-rendering: -webkit-optimize-contrast;
}
html { scroll-behavior: smooth;}

footer {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}
footer img {
    display: block;
    margin: 0 auto;
    padding: 80px 0 30px 0;
    width: 70%;
    max-width: 350px;
}
small {
    display: block;
    margin: 0 auto;
    padding: 2px 0;
    text-align: center;
    font-size: 12px;
}
@media only screen and (max-width: 767px) {
}

.pagetop {
  height: 50px;
  width: 50px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  background: #fff;
  border: solid 2px #000;
  border-radius: 50%;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 2;
  cursor: pointer;
}
.pagetop__arrow {
  display: block;
  height: 10px;
  width: 10px;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  transform: translateY(20%) rotate(-45deg);
}
#contents {
	margin: 0;
	padding: 0;
	width: 100%;
}
#main {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: 1280px;
}
h2 {
	display: block;
	text-align: center;
	margin: 20px 0 50px 0;
	font-size: 24px;
	color: #000;
}
h3 {
	display: block;
	text-align: center;
	margin: 20px 0;
	font-size: 21px;
	color: #666f39;
}
.free {
	height: 30px;
}
.free_pcOnly {
    display: block;
	height: 30px;
}
@media only screen and (max-width: 1024px) {
.free_pcOnly {
    display: none;
}
}
/* 下から */
.fadeUp{
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
.caution {
	margin: 0 auto;
	padding: 10px 20px;
	text-align: center;
}

.cp_ipselect {
	overflow: hidden;
	margin:0;
	margin-bottom:5px;
}
.cp_ipselect select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	color: #303030 !important;
	font-size: 14px !important;
}
.cp_ipselect select::-ms-expand {
  display: none;
}
.cp_ipselect.cp_sl04 {
	position: relative;
	margin: 10px 0 30px 0;
	padding:3px 0;
	border: 1px solid #b5b5b5;
	/*width: 200px;*/
	background-color: #ffffff;
	width: 200px;
}
.cp_ipselect.cp_sl04::before {
  position: absolute;
  top: 20px;
  right: 15px;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #333333;
  pointer-events: none;
}
.cp_ipselect.cp_sl04 select {
  padding: 8px 38px 8px 8px;
}
.cp_ipselect.cp_sl03 {
	position: relative;
	margin: 10px auto 30px auto;
	padding:3px 0;
	border: 1px solid #b5b5b5;
	/*width: 200px;*/
	background-color: #ffffff;
	width: 600px;
}
.cp_ipselect.cp_sl03::before {
  position: absolute;
  top: 20px;
  right: 15px;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #333333;
  pointer-events: none;
}
.cp_ipselect.cp_sl03 select {
  padding: 8px 38px 8px 8px;
}

.err-msg {
	/*display: inline-block !important;*/
    display: block;
	margin: 0;
	padding: 2px 5px;
	color: #FF0000;
}

.form-wrapper {
     display: flex;
     justify-content: center;
     gap: 10px;
     margin: 10px 0;
     /*width: 250px;*/
}

#eye,
#eye2,
#eye3{
     display: flex;
     align-items: center;
     width: 25px;
     height: 25px;
     cursor: pointer;
     margin: 10px 0 0 -36px;
}
#datepicker,
#timepicker{
    width: 100%; max-width: 200px;
}
img.ui-datepicker-trigger{
    cursor: pointer;
    margin-left: 7px!important;
    vertical-align: middle;
    width: 45px;
}
.wickedpicker{
    height: 160px !important;
	font-family: 'ヒラギノ角ゴ Pro', 'メイリオ', 'Noto Sans JP', sans-serif;
}
.d_status_not {
    display: inline-block !important;
    margin-bottom: 2px !important;
    padding: 1px 3px !important;
    background-color: #333333;
    color: #fff;
}
.d_status_ok {
    display: inline-block !important;
    margin-bottom: 2px !important;
    padding: 1px 3px !important;
    background-color:#009A04;
    color: #fff;
}
.d_status_horyu {
    display: inline-block !important;
    margin-bottom: 2px !important;
    padding: 1px 3px !important;
    background-color:#B00002;
    color: #fff;
}
.timepicker2 {
    width: 100%; max-width: 170px;
}
.wickedpicker{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0 0 0 1px rgba(14,41,57,.12),0 2px 5px rgba(14,41,57,.44),inset 0 -1px 2px rgba(14,41,57,.15);background:#fefefe;margin:0 auto;border-radius:.1px;width:270px;height:130px;font-size:14px;display:none}.wickedpicker__title{background-image:-webkit-linear-gradient(top,#fff 0,#f2f2f2 100%);position:relative;background:#f2f2f2;margin:0 auto;border-bottom:1px solid #e5e5e5;padding:12px 11px 10px 15px;color:#4C4C4C;font-size:inherit}.wickedpicker__close{-webkit-transform:translateY(-25%);-moz-transform:translateY(-25%);-ms-transform:translateY(-25%);-o-transform:translateY(-25%);transform:translateY(-25%);position:absolute;top:25%;right:10px;color:#34495e;cursor:pointer}.wickedpicker__close:before{content:'\00d7'}.wickedpicker__controls{padding:10px 0;line-height:normal;margin:0}.wickedpicker__controls__control,.wickedpicker__controls__control--separator{vertical-align:middle;display:inline-block;font-size:inherit;margin:0 auto;width:35px;letter-spacing:1.3px}.wickedpicker__controls__control-down,.wickedpicker__controls__control-up{color:#34495e;position:relative;display:block;margin:3px auto;font-size:18px;cursor:pointer}.wickedpicker__controls__control-up:before{content:'\e800'}.wickedpicker__controls__control-down:after{content:'\e801'}.wickedpicker__controls__control--separator{width:5px}.text-center,.wickedpicker__controls,.wickedpicker__controls__control,.wickedpicker__controls__control--separator,.wickedpicker__controls__control-down,.wickedpicker__controls__control-up,.wickedpicker__title{text-align:center}.hover-state{color:#3498db}@font-face{font-family:fontello;src:url(../fonts/fontello.eot?52602240);src:url(../fonts/fontello.eot?52602240#iefix) format("embedded-opentype"),url(../fonts/fontello.woff?52602240) format("woff"),url(../fonts/fontello.ttf?52602240) format("truetype"),url(../fonts/fontello.svg?52602240#fontello) format("svg");font-weight:400;font-style:normal}.fontello-after:after,.fontello:before,.wickedpicker__controls__control-down:after,.wickedpicker__controls__control-up:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.input-group{
  margin:20px
}
@media only screen and (max-width: 412px) {
    #datepicker,
    #timepicker{
        width: 100%; max-width: 170px;
    }
    img.ui-datepicker-trigger{
        width: 35px;
    }
}

.hasDatepicker {
    background-image: url("../images/ico-calender.svg");
    background-repeat: no-repeat;
    background-size: 27px;
    background-position: right 10px center;
}
.hasWickedpicker {
    background-image: url("../images/clock-time.svg") !important;
    background-repeat: no-repeat;
    background-size: 27px;
    background-position: right 10px center;
}

.contact_caution {
    display: block;
    margin: 0;
    padding: 20px 0;
    text-align: center;
}
.iframe-margin {
	margin: 0;
	padding: 0 0 50px 0;
}
.iframe {
	margin: 0 auto;
	margin-top: 50px;
	padding: 0;
	width: 100%;
	max-width: 840px;
}
.iframe-privacy {
	margin:0;
	padding:0;
	width:100%;
	height:250px;
	border:none;
}
@media only screen and (max-width: 767px) {
	.iframe {
		margin-top: 0;
		margin: 0 auto;
		padding: 0;
		width: auto;
		max-width: 500px;
	}
	.iframe-privacy {
		margin-top:30px;
	}
}
@media only screen and (max-width: 559px) {
	.iframe-margin {
		margin: 0;
	}
	.iframe-privacy {
		padding:0;
		width:100%;
		height:150px;
		border:none;
}
}
.privacyf {
	padding:15px;
	background-color:#FFF;
	font-size:12px;
	color: #232323;
}

.addr {
  display: none;
}
.addr02 {
  display: block;
}

.area_text {
    margin: 0 0 27px 0;
    padding: 10px;
    border: 1px solid #ccc;
}


