@charset "UTF-8";
.c-lower-wrapper{
	margin-bottom: 4rem;
}
.for-patient-link{
	display: block;
	text-align: right;
}
.c-lower-section:not(:first-child){
	margin-top:1rem;
}
.list-style-disc {
    list-style-type: disc;
}
.list-style-decimal{
	list-style-type: decimal;
}
.c-lower-section{
	background-color: #f6f6f6;
}
.accept-section-title{
	text-align: center;
	font-weight: 700;
}
.accept-section-text{
	margin-top: 2.5rem;
}
.accept-section-tel,
.accept-section-tel-title,
.accept-section-tel-number,
.accept-section-tel-availability,
.accept-section-tel-notes{
	display: block;
	width: fit-content;
	margin-inline: auto;
}
.accept-section-tel{
	background-color: #f9f9f9;
	padding: 2rem 4rem;
}

.accept-section-tel-number{
	font-size: 2rem;
}
.accept-section-tel-notes{
	margin-top: 1rem;
	font-size: 1.5rem;
}
.accept-information{
	text-align: center;
	display: block;
}
.p-reaction-report-accept .c-lower-wrapper .disabled{
	pointer-events: none;
	background-color: #a9a9a9;
	border: solid 1px #a9a9a9;
}
  .c-icon__external-link{
	width:1.2rem;
  }
.accept-section{
	background-color: #fff;
}
	
.c-form__check label .checkbox-mark{
	width: 1.8rem;
	height: 1.8rem;
}
.c-form__check label .checkbox-mark::after{
	width: 1.2rem;
	height: 1.2rem;
}
.ul-indent{
	padding-left: 2rem;
}
.btn{
	border-radius: 0.4rem;
	margin-inline:auto;
	border: solid 1px #05c1b3;
	border-radius: 0.6rem;
	background-color: #05c1b3;
	font-size: 1.5rem;
	transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-property: background-color, color;
	display: block;
	text-align: center;
	color: #fff;
}
.c-form__submit input.submit-btn{
	height: 5rem;
	line-height: 4.8rem;
}
.btn:hover{
	background-color: #ffffff;
	color: #05c1b3;
}

.c-modal-base {
  display: none; /* 初期は非表示 */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.modal-content {
	        translate: -50% -50%;
  position: absolute;
  inset: 50% auto auto 50%;
  background: white;
  padding: 2rem;
  border-radius: 8px;
}
.c-modal-base .modal-content div {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
}

.continue-modal-btn{
	height: 4rem;
	width: 13rem;
}
@media print, screen and (min-width: 769px) {
	
	.c-lower-section{
		padding: 2rem 3rem;
	}
	.p-reaction-report-accept .c-form__check{
		width:11rem;
		margin-inline:auto;
		margin-block: 2rem;
	}
	.p-reaction-report-accept .c-form__check label{
		font-size:2rem;
	}
	.p-reaction-report-accept .c-form__submit{
		width: 20rem;
		margin-inline: auto;
		margin-block: 2rem;
	}
	.accept-section{
		padding:4rem 7rem;
		margin: 6rem 2rem;
	}
}

@media screen and (max-width: 768px) {

	.c-lower-section{
		padding: 1rem;
	}
	.p-reaction-report{
	  grid-template-columns: repeat(1,1fr);
	}
	.p-reaction-report-opinions{
	  grid-template-columns: repeat(1,1fr);
	}
	.accept-section{
		padding:1rem;
		margin: 1rem;
	}
	.accept-section:not(:first-of-type){
		margin-top:2rem;
	}
	.accept-section:not(:last-of-type){
		margin-bottom:2rem;
	}
	.accept-section-text{
		padding-left: 2rem;
	}
	.c-form__submit{
		width: 90%;
	}
	.submit-section{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.submit-section>div{
		margin:1rem;
	}
}