@charset "UTF-8";

.annot {
	color: gray;
}

.right {
	text-align: right;
}

.form-control-static {
	position: relative;
	top: 7px;
}

.error_one {
	color: #f86c6b;
}

.only_sp {
	display: none;
}

div.only_pc {
	display: block;
}

td.only_pc {
	display: table-cell;
}

.mbr4 {
	margin-bottom: 4px !important;
	margin-right: 4px !important;
}

.form-group-narrow .form-group{
	margin-bottom: 0;
}

.form-stupa-input {
	margin-left: 5px;
	margin-right: 5px;
	padding: 10px;
	border: 1px solid #17a2b8 !important;
}

.breadcrumb-item + .breadcrumb-item.backlink::before {
	content: '';
}

div.card-header-buttons {
	margin-left: 2rem;
}

.only_print {
	display: none;
}

@media print {
	body {
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
		line-height: 1; 
		font-family: Garamond,"Times New Roman", serif; 
		color: #000; 
		background: none; 
		font-size: 16pt; 
	}
	a, a:link {
		color: #000;
		text-decoration: none;
	}
	.noprint {
		display: none;
	}
	.only_print {
		display: inherit;
	}
	.print_nobr {
		white-space: nowrap;
	}
}

.small {
	font-size: small;
}

li.waon_inline_link:not(:last-child) {
	border-right: 1px solid #999;
	padding-right: 0.3rem;
	margin-right: 0.2rem;
}

.waon_anchor_internal {
	font-size: x-small;
	vertical-align: super;
	margin-top: -55px;
	padding-top: 55px;
}

td.lf_thumb_list {
  min-width: calc(10vw);
  max-width: calc(30vw);
}

.lf_thumb_list p{
  position: relative;
  margin-bottom: 0;
}

.lf_thumb_list p::before{
  display: block;
  content: '';
  padding-top: 100%;
}

.lf_thumb_list p > img{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border: none;
  object-fit: contain;
  background: #fff;
}

.lf-ckeditored img {
	max-width: 100% !important;
	height: auto !important;
}

.lf-card-header-dropdown {
	margin-left: 1rem;
}

.radio-inline {
	padding-right: 1em;
}

div.w_alt_expander-right img {
	max-width: 100% !important;
}

.dropzone {
	min-height: 0 !important;
}

.dropzone div.dz-message {
	margin: 0 !important;
}

table.lf-w100 {
	display: table !important;
	width: 100%;
}

@media screen and (max-width: 500px) {
	ul#pagination-kana a.page-link {
		padding: 0.2rem;
	}
}

.row.snapper.confirm .help {
	color: #777;
}

.row.snapper.confirm .answer {
	font-weight: bold;
}


/* アンケート：日程調整 */

.enquete-calendar-choice-buttons{
  display: flex;
  gap: 9px;
}

/* ラジオは非表示 */
.enquete-calendar-choice-buttons input[type="radio"]{
  display: none;
}

.circle-btn{
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid #333;
  background: #fff;
  font-size: 15px;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  transition: background .2s, color .2s, transform .1s;
}

/* ON状態 */
.enquete-calendar-choice-buttons input[type="radio"]:checked + .circle-btn{
  background: #333;
  color: #fff;
}

/* hover */
.circle-btn:hover{
  transform: translateY(-1px);
}
.circle-btn.nohover:hover{
  transform: none;
}



/* キーボード操作対応 */
.circle-btn:focus-visible{
  outline: 3px solid #66a3ff;
  outline-offset: 3px;
}

