.SPnone{
	display:none;
}
.BGmembers{
	background-color:#f9f9f9;
}
#MemberNavi25{
	width:100%;
	background: linear-gradient(to bottom, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%);
	color:#FFF;
}
#MNnavigation{
	margin:auto;
	display:flex;
	align-items: center;
	justify-content: space-between;
	padding:10px;
}
#MNnavigation p{
	line-height:1.3em;
	width:250px;
}
#MNnavigation span{
	display:none;
}
#MNnavigation span a{
	color:#FFF;
}
#MNnavigation span a:hover{
	color:#ffff00;
}
main#MembersPG{
	margin:auto;
	padding-top:20px;
}
#mainSC{

}
main#MembersPG menu{
	padding:0px;
	margin:0px;
	padding-bottom:35px;
}

.CautionBX25{
	width:80%;
	background-color:#ffdc61;
	border-radius:10px;
	padding:20px;
	display:flex;
	align-items: center;
	margin:auto;
	margin-bottom:25px;
}
.CautionMarK{
	width:45px;
	padding-right:15px;
}
.CautionMess{
	font-size:16px;
	line-height:1.3em;
}
.CautionMess span{
	color:#d80000;
	font-weight:600;
}
.CautionMess a{
	color:#0038d3;
	text-decoration-line: underline;
}
.MebBanner25{
	margin:auto;
	background-color:#FFF;
	margin-bottom:30px;
}
.MemberContWP25{
	width:95%;
	margin:auto;
	padding-bottom:30px;
}
.MemberContWP25 h2{
	text-align:center;
	font-size:18px;
	padding-bottom:20px;
	font-weight:500;
	letter-spacing:1px;
}
.memberNews25{
	width:100%;
}
.memberNews25 dl{
	border-bottom:1px dashed #CCC;
	padding:7px 5px;
}
.memberNews25 dl dt{
	width:150px;
	font-size:14px;
}
.memberNews25 dl dd{
	font-size:15px;
}
.memberNews25 dl dd a{
	color:#000c93;
}
.new-mark{
	position: relative;
  color:#ce1800;
  overflow: hidden;
  font-weight:700;
  margin-left:5px;
  font-size:12px;
}
.new-mark::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 200%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.6), transparent);
  animation: shine 1.5s infinite;
}

@keyframes shine {
  0% { left: -100%; }
  100% { left: 100%; }
}
.Topics25{
	width:100%;
	margin:auto;
}
.Topics25 article{
	margin:auto;
	padding:10px 15px;
	display:flex;
	border:1px solid #CCC;
	border-radius:10px;
	margin-bottom:15px;
	background-color:#FFF;
}
.TopicsImg25{
	width:25%;
	height:80px;
	background-color:#CCC;
	border-radius:10px;
}
.TopicsImg25 img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:10px;
}
.TopicsTX25{
	padding-left:10px;
	width:75%;
}
.TopicsTX25 .date{
	font-size:12px;
	padding-right:7px;
}
.articleMark25{
	background-color:#5bb000;
	font-size:12px;
	color:#FFF;
	padding:0px 7px;
	border-radius:30px;
	display:inline-block;
	line-height:18px;
}
.movieMark25{
	background-color:#333333;
	font-size:12px;
	color:#FFF;
	padding:0px 7px;
	border-radius:30px;
	display:inline-block;
	line-height:18px;
}
.TopicsTX25 p{
		font-size:15px;
	line-height:1.2em;
	padding-top:2px;
}
.TopicsTX25 p a{
	font-weight:500;
	color:#000c93;
}

.DDsearchBX{
	border-radius:10px;
	border:1px solid #CCC;
	padding:6%;
	margin:auto;
	margin-bottom:25px;
	background-color:#FFF;
	width:82%;
}
.DDsearchBX h2{
	text-align:center;
	font-size:18px;
	font-weight:600;
	padding-bottom:25px;
	color:#3d506b;
	letter-spacing:3px;
}
.DDS-info1{
	font-size:14px;
	line-height:1.4em;
	padding-bottom:15px;
}
.DDsearchBX dl{
	padding-bottom:15px;
}
.DDsearchBX dl dt{
	font-size:14px;
	font-weight:600;
	padding-bottom:5px;
}
.DDsearchBX dl dd{
	position:relative;
}
.DDsearchBX dl dd select{
	width:100%;
	height:40px;
	border-radius:5px;
	border:1px solid #999;
	margin-bottom:10px;
}
.SearchBTN{
	text-align:center;
	padding-bottom:25px;
}
.SearchBTN input{
	width:75%;
	height:50px;
	background: linear-gradient(to bottom, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%);
	color:#FFF;
	border:none;
	border-radius:5px;
	font-size:16px;
	text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
	transition: all 0.3s ease;
}
.SearchBTN input:hover{
	transform: scale(1.05);
}
.DDS-info2{
	font-size:14px;
	line-height:1.4em;
	padding-bottom:15px;
}
.MailLink{
	text-align:center;
	font-size:16px;
	width:200px;
	margin:auto;
	line-height:50px;
	background-color:#00ced1;
	border-radius:50px;
}
.MailLink a{
	font-weight:500;
	color:#FFFFFF;
	display:block;
border-radius:50px;
}
.MailLink a:hover{
	background-color: #00b8ba;
}
.BLUEbtn25{
	background-color:#37a34a;
	width:80%;
	margin:auto;
	line-height:60px;
	color:#FFF;
	text-align:center;
	font-size:15px;
	border-radius:5px;
}
.BLUEbtn25 a{
	display:block;
	color:#FFF;
	border-radius:5px;
}
.BLUEbtn25 a:hover{
	color:#FFF;
	border-radius:5px;
	background-color:#4fb85f;
}

#MembersPGWP{
	margin:auto;
	padding-top:20px;
	padding-bottom:20px;
}
#MembersPGWP2{
	margin:auto;
	padding-top:50px;
	padding-bottom:50px;
}
#DDsearchPG{
	padding-top:20px;
	padding-bottom:20px;
}
#DDsearchPG .DDsearchBX{
	width: 80% !important;
}

.TextCenter25{
	font-size:15px;
	line-height:1.4em;
	text-align:left;
	padding-bottom:25px;
	width:95%;
	margin:auto;
}
.EmailApply{
	margin:auto;
	padding-top:25px;
	padding:15px;
}
.EmailApply dl{
	padding-bottom:15px;
}
.EmailApply dl dt{
	width:120px;
	font-size:13px;
	font-weight:600;
}
.EmailApply dl dd{
	font-size:15px;
}
.PutEmail{
	margin-bottom:25px;
}
.PutEmail span{
	display:block;
	font-size:15px;
	font-weight:600;
	padding-bottom:10px;
}
.PutEmail input{
	width:100%;
	border:1px solid #CCC;
	height:35px;
	padding:2px;
}
.PutEmail textarea{
	width:97%;
	border:1px solid #CCC;
	height:250px;
	padding:2px;
}
.SendForm{
	text-align:center;
}
.SendForm input{
	width:100%;
	height:50px;
	background: linear-gradient(to bottom, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%);
	color:#FFF;
	border:none;
	border-radius:5px;
	font-size:15px;
	text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
	transition: all 0.3s ease;
}
.SendForm input:hover{
	transform: scale(1.05);
}

.EmailApply h3{
	text-align:center;
	font-size:18px;
	font-weight:600;
	padding-top:15px;
	border-top:2px solid #CCC;
	margin-top:25px;
	padding-bottom:25px;
}
.AGlist{
	padding-bottom:15px;
}
.AGlist li{
	font-size:14px;
	padding-bottom:15px;
	line-height:1.4em;
}
input[type="checkbox"] {
            width: 15px; /* 横幅を設定 */
            height: 15px; /* 高さを設定 */
            transform: scale(1.5); /* 拡大率を設定 */
            -webkit-transform: scale(1.5); /* Safari用 */
        }
.AgreeCheck{
	text-align:center;
	font-size:15px;
	line-height:60px;
	margin:auto;
	margin-bottom:25px;
	font-weight:600;
	background-color:#deeefd;
	border-radius:50px;
	color:#396284;
}
.AgreeCheck span{
	padding-right:10px;
}

.SendForm input:disabled {
	background: #ccc;  /* グレー背景 */
	color: #666;       /* 文字色も薄めに */
	cursor: not-allowed;
	transform: none;   /* ホバー拡大を無効化 */
	text-shadow: none;
}

#SearchResult{
	padding-top:20px;
}
h3#SearchCount{
	font-size:17px;
	text-align:center;
	padding-bottom:20px;
}
#SearchResult article{
	width:85%;
	padding:5%;
	background-color:#FFF;
	border-radius:15px;
	margin:auto;
	margin-bottom:25px;
	position:relative;
	border:1px solid #b6d4dd;
}
.SCresultBX{
}
.ClinicName{
	font-size:18px;
	font-weight:600;
	color:#18579a;
	padding-bottom:7px;
}
.MedicalSubject{
	font-size:12px;
}
.MedicalSubject span{
	background-color:#bfdceb;
	color:#1e5799;
	border-radius:20px;
	margin-right:5px;
	padding-right:7px;
	padding-left:7px;
	display:inline-block;
	margin-bottom:5px;
}
.ClinicTEL{
	font-size:16px;
	font-weight:600;
}
.ClinicTEL span{
	display:block;
}
.ClinicTEL small{
	padding-right:10px;
}
.faxx{
}
.ClinicADD{
	font-size:15px;
}
.ClinicADD a{
	color:hsl(199, 50%, 51%);
}
.ClinicADD i{
	font-size:18px;
	color:hsl(199, 50%, 51%);
}
.IconMails{
	text-align:center;
	padding:5px 0px;
	background-color:#D9E9EC;
	border-radius:50px;
	margin-top:5px;
	line-height:45px;
}
.IconMails span{
	font-size:17px;
	padding-left:7px;
}
.IconMails i{
	font-size:23px!important;
}
.IconMails a{
	color:hsl(199, 50%, 51%);
	display:block;
}
.SendMessage{
	text-align:center;
	font-size:17px;
	font-weight:600;
	color:#6cc3de;
	padding-bottom:20px;
	border-top:1px solid #CCC;
	padding-top:10px;
}
.SendMessage i{
	display:block;
	font-size:30px;
}
.ClinicMessageForm{
	background-color:#FFF;
	margin:auto;
}
.ClinicMessageForm dl{
	padding-bottom:25px;
}
.ClinicMessageForm dl dt{
	font-weight:600;
	font-size:15px;
	padding-bottom:5px;
}
.ClinicMessageForm dl dd{
}
.ClinicMessageForm dl dd input{
	width:98%;
	height:35px;
	padding:2px;
}
.ClinicMessageForm dl dd textarea{
	width:98%;
	height:250px;
	padding:2px;
}
.ClinicMessageForm dl dd span{
	display:block;
	font-size:15px;
}
.MailCOntent{
	padding:35px 15px;
	background-color:#fbf8f2;
	margin-bottom:25px;
	font-size:15px;
}
.SendForm2{
	text-align:center;
}
.SendForm2 input{
	width:250px;
	background-color:#5baacc;
	line-height:60px;
	color:#FFF;
	border:none;
	border-radius:5px;
	font-size:16px;
}
.SendForm2 input:hover{
	background-color:#76bddb;
}

#CompComment{
	margin:auto;
}
#CompComment h4{
	text-align:center;
	font-size:17px;
	padding-bottom:25px;
	margin-top:50px;
	border-top:1px solid #CCC;
	padding-top:25px;
}
#CompComment p{
	font-size:15px;
	width:90%;
	margin:auto;
}

/* 掲載申請（青系） */
.apply-mode input[type="submit"] {
  background-color: #CCC!important;
}

/* 掲載停止（落ち着いたグレー系） */
.stop-mode input[type="submit"] {
  background-color: #CCC!important;
}
/* 停止ボタン：落ち着いたグレー */
.MailLink.stop-link a {
  background: #6c757d!important;
}

/* 送信中オーバーレイ */
.cf7-loading-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}

.cf7-loading-box{
  background: #fff;
  border-radius: 12px;
  padding: 18px 20px;
  min-width: 240px;
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 14px;
}

/* スピナー */
.cf7-spinner{
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 3px solid #ddd;
  border-top-color: #666;
  animation: cf7spin 0.9s linear infinite;
}

@keyframes cf7spin{
  to { transform: rotate(360deg); }
}

/* 送信中はボタンも薄く */
.cf7-submitting input[type="submit"],
.cf7-submitting button[type="submit"]{
  opacity: .6;
  pointer-events: none;
}
