:root {
  /*--primary: #1F9AC8;*/
  --primary: #2590BA;
}
body {
  font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro",　游ゴシック体, YuGothic, 游ゴシック, "Yu Gothic", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif ,"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
html,body {
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #333;
}
@media (max-width: 576px) {
	html, body {
		font-size: 12px;
	}
}
/* iPhone用再生マーク非表示*/
*::-webkit-media-controls-panel {
  display: none!important;
  -webkit-appearance: none;
}
*::-webkit-media-controls-play-button {
  display: none!important;
  -webkit-appearance: none;
}
*::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}

img {
  max-width: 100%;
}
:focus {
    outline: none;
}
a:not(.btn, header a),a:not(.btn, header a):visited {
  color: var(--primary);
}
button:active {
  box-shadow: none;
}
input.form-control,
select.form-control,
select.form-control option,
textarea.form-control {
  font-size: 1.2rem;
}
input[name='roomno']::placeholder {
  color: var(--primary);
}
input[name='roomno']:-ms-input-placeholder {
  color: var(--primary);
}
input[name='roomno']::-ms-input-placeholder{
  color: var(--primary);
}
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.center-block {
  text-align: center;
}
.modal.show.modal-stack {
  padding: 0 !important;
}
.modal-dialog-fluid {
  /*max-width: 400px;*/
}
.modal-dialog-fluid .modal-content {
	border-radius: 0;
}
.modal-dialog-fluid .form-control{
	border-color: #707070;
}
.modal-dialog-fluid .modal-header {
	padding: 1.5rem 1rem 1.5rem;
	border-bottom: 0;
	border-radius: 0;
	color: var(--primary);
}
.modal-dialog-fluid .modal-header .modal-title {
	text-align: center;
	font-size: 1.2rem;
	width: 100%;
}
.modal-dialog-fluid .modal-header .close {
	position: absolute;
	padding: 0;
	right: 30px;
	top: 25px;
}
.modal-header.success {
	color:#fff;
	background-color: #5cb85c;
}
.modal-header.warning {
	color:#fff;
	background-color: #f0ad4e;
}
.modal-header.danger {
	color:#fff;
	background-color: #d9534f;
}
.modal-header.info {
	color:#fff;
	background-color: #5bc0de;
}
.modal-header.primary {
	color:#fff;
	background-color: var(--primary);
}
/*=====================
Modal
=====================*/
.modal-dialog-fluid.custom {
  max-width: 400px !important;
}
@media (max-width: 576px) {
  .modal-dialog-fluid.custom {
    margin: 0 auto;
  }
}
.modal-dialog-fluid.custom .modal-header {
  padding-bottom: 5px;
}
.custom-modal-body {
  text-align: center;
}
.custom-modal-body .modal-logo {
  width: 200px;
  margin: 0 auto 1.8rem;
}
.custom-modal-body .modal-free-logo {
  width: 312px;
  margin: 0 auto 1.8rem;
}
.custom .modal-footer {
  border: none;
  text-align: center;
  padding-bottom: 2.2rem;
}
.custom .modal-footer .btn {
   width: 80%;
}
.custom-modal-body h6.custom-modal-title {
  font-size: 1rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 2rem;
  padding: .6rem;
}
.custom-modal-body .message {
  line-height: 2.5;
}
.custom-modal-body .message span {
  line-height: 1.6;
  margin-top: 1.2rem;
  display: block;
  font-size: .8rem;
  color: var(--danger);
  border: solid 1px var(--danger);
  text-align: left;
  padding: 8px;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
.row-input {
	margin: 0 0 1.5rem;
	padding: 0.5rem 0;
	border-radius: 6px;
	background: #F7F7F7;
}
.row-submit {
  margin: 10px 0;
}
.row-input div[class^=col] {
  margin-bottom: 5px;
}
label {
  color: #323544;
}
.row-input label {
  margin-top: .6rem;
}
label.requested:after {
  content: "必須";
  display: inline-block;
  font-size: .8em;
  margin-left: 4px;
  color: var(--danger);
}
.agree-box {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 34px;
}
.custom-checkbox .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #A2A0A0;
  border-color: #707070;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--primary);
}
.agree-box label {
  margin: 0;
}
.btn-submit {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 1.2rem;
  font-weight: bold;
  border-radius: 12px;
  width: 194px;
}
.btn-download,
.btn-contact {
  width: 100%;
}
.btn-signup {
  padding: 0;
  padding: 4px 10px;
}
#form-signup .btn-signup {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}
.btn-submit, .btn-w {
  color: #fff;
  background-color: #FF931E;
  border-color: #FF931E;
}
.btn-w:hover,.btn-submit:hover {
  color: #fff;
  background-color: #FFBE78;
  border-color: #FFBE78;
}
.btn-w::focus,.btn-w.focus,.btn-submit::focus, .btn-submit.focus {
  color: #fff;
  background-color: #F59F6B;
  border-color: #FC7B32;
}
.btn-w.disabled,.btn-w:disabled,.btn-submit.disabled, .btn-submit:disabled {
  background-color: #FFBE78;
  border-color: #FFBE78;
  color: #fff;
}

.btn-w:not(:disabled):not(.disabled):active, .btn-w:not(:disabled):not(.disabled).active, .show > .btn-w.dropdown-toggle,
.btn-submit:not(:disabled):not(.disabled):active, .btn-submit:not(:disabled):not(.disabled).active, .show > .btn-submit.dropdown-toggle {
  color: #fff;
  background-color: #FC7B32;
  border-color: #FC7B32;
}

.btn-primary-estimate {
  color: #fff;
  background-color: #A9CFDD;
  border-color: #A9CFDD;
}

.btn-primary-estimate:hover {
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary);
}

.tooltip-inner {
	max-width: unset;
}

.btn-primary {
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-primary:hover {
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-outline-primary {
  color: var(--primary);
  border-color: var(--primary);
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: var(--primary);
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.download-enquetes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1rem;
}
.download-enquetes .custom-control {
  margin-right: 1rem;
  margin-bottom: .3rem;
}