@charset "UTF-8";
/* 医療関係者確認モーダル */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=M+PLUS+Rounded+1c:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap");
.sp {
		display: none;
}

@media screen and (max-width: 768px) {
		.pc {
				display: none;
		}
		.sp {
				display: block;
		}
}

/* modal
----------------------------------------------------------------- */
body.modal-open {
		overflow: hidden;
}

#modal-overlay {
		position: fixed;
		z-index: 99999;
		top: 0;
		left: 0;
		display: none;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.75);
}

#modal {
		position: fixed;
		z-index: 999999;
		top: 0;
		left: 0;
		display: none;
		overflow: auto;
		width: 100%;
		height: 100%;
		font-family: 'Kosugi Maru', "游ゴシック Medium", "游ゴシック体", sans-serif;
		font-size: 16px;
		line-height: 1.5;
}

#modal-inner {
		display: table;
		margin: 0 auto;
		width: 100%;
		max-width: 750px;
		height: 100%;
}

#modal-content {
		display: table-cell;
		padding: 30px;
		vertical-align: middle;
}

#modal-content a {
		text-decoration: none;
}

@media screen and (max-width: 768px) {
		#modal-content {
				padding: 10px;
		}
}

#modal-content .modal_frame {
		position: relative;
		padding: 40px  20px 30px;
		border-radius: 10px;
		text-align: center;
}

@media screen and (max-width: 768px) {
		#modal-content .modal_frame {
				padding: 20px 10px;
		}
}

#modal-content .modal_frame::before, #modal-content .modal_frame::after {
		content: "";
		position: absolute;
		z-index: -1;
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 10px;
}

#modal-content .modal_frame::before {
		right: -10px;
		bottom: -10px;
		background: repeating-linear-gradient(-45deg, transparent 0, transparent 5px, #FACD70 0, #FACD70 10px);
}

#modal-content .modal_frame::after {
		top: 0;
		left: 0;
		background: #fff;
}

#modal-content .modal_title {
		font-size: 24px;
		font-weight: 700;
		font-family: "M PLUS Rounded 1c", sans-serif;
		margin-top: 20px;
}

@media screen and (max-width: 768px) {
		#modal-content .modal_title {
				font-size: 18px;
				margin-top: 0;
		}
}

#modal-content .modal_action {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 25px auto;
		max-width: 512px;
}

#modal-content .modal_action > *:first-child {
		margin-left: 0 !important;
}

#modal-content .modal_action > *:last-child {
		margin-right: 0 !important;
}

#modal-content .modal_action li {
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		-ms-flex-preferred-size: 230px;
		flex-basis: 230px;
		max-width: 230px;
		margin: 10px 25px;
}

@media screen and (max-width: 768px) {
		#modal-content .modal_action li {
				width: 45%;
				margin: 10px;
		}
}

#modal-content .modal_action .btn_yes,
#modal-content .modal_action .btn_no {
		font-size: 24px;
		font-weight: 700;
		display: block;
		padding: 17px 20px;
		border-radius: 5px;
		color: #fff;
		text-align: center;
		position: relative;
}

#modal-content .modal_action .btn_yes:after,
#modal-content .modal_action .btn_no:after {
		content: "";
		display: block;
		width: 8px;
		height: 14px;
		background: url(../image/ico/ic_modal_arrow.svg) no-repeat;
		background-size: contain;
		position: absolute;
		top: calc((100% - 14px) / 2);
		right: 20px;
}

#modal-content .modal_action .btn_yes span,
#modal-content .modal_action .btn_no span {
		font-size: 15px;
}

@media screen and (max-width: 768px) {
		#modal-content .modal_action .btn_yes,
		#modal-content .modal_action .btn_no {
				font-size: 15px;
				padding: 15px 10px;
		}
		#modal-content .modal_action .btn_yes span,
		#modal-content .modal_action .btn_no span {
				font-size: 12px;
		}
		#modal-content .modal_action .btn_yes:after,
		#modal-content .modal_action .btn_no:after {
				width: 5px;
				height: 9px;
				right: 10px;
				top: calc((100% - 9px) / 2);
		}
}

#modal-content .modal_action .btn_yes {
		background: #e75564;
}

#modal-content .modal_action .btn_no {
		background: #9fa0a0;
}

#modal-content .modal_description {
		font-size: 12px;
		line-height: 1.5;
		font-weight: 400;
}

#modal-content .modal_description.mb {
		margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
		#modal-content .modal_description {
				font-size: 11px;
				text-align: left;
		}
		#modal-content .modal_description.mb {
				margin-bottom: 10px;
		}
}

#modal-content .modal_note {
		margin-top: 30px;
		color: #fff;
		text-align: left;
}
