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

.CautionBX25{
	width:85%;
	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{
	width:90%;
	margin:auto;
	height:350px;
	background-color:#FFF;
	margin-bottom:50px;
}
.MemberContWP25{
	width:90%;
	margin:auto;
	padding-bottom:80px;
}
.MemberContWP25 h2{
	text-align:center;
	font-size:25px;
	padding-bottom:50px;
	font-weight:500;
	letter-spacing:5px;
}
.memberNews25{
	width:100%;
}
.memberNews25 dl{
	display:flex;
	border-bottom:1px dashed #CCC;
	padding:20px;
}
.memberNews25 dl dt{
	width:150px;
	font-size:15px;
}
.memberNews25 dl dd{
	font-size:17px;
}
.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%;
}
.Topics25 article{
	margin:auto;
	padding:10px 15px;
	display:flex;
	border:1px solid #CCC;
	border-radius:10px;
	margin-bottom:15px;
	background-color:#FFF;
}
.TopicsImg25{
	width:70px;
	height:70px;
	background-color:#CCC;
}
.TopicsImg25 img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.TopicsTX25{
	width:580px;
	padding-left:15px;
}
.TopicsTX25 .date{
	font-size:14px;
	padding-right:7px;
}
.articleMark25{
	background-color:#5bb000;
	font-size:13px;
	color:#FFF;
	padding:0px 7px;
	border-radius:30px;
	display:inline-block;
	line-height:18px;
}
.movieMark25{
	background-color:#333333;
	font-size:13px;
	color:#FFF;
	padding:0px 7px;
	border-radius:30px;
	display:inline-block;
	line-height:18px;
}
.TopicsTX25 p{
		font-size:16px;
	line-height:1.3em;
}
.TopicsTX25 p a{
	font-weight:500;
	color:#000c93;
}

.DDsearchBX{
	width:85%;
	border-radius:10px;
	border:1px solid #CCC;
	padding:25px;
	margin:auto;
	margin-bottom:25px;
	background-color:#FFF;
}
.DDsearchBX h2{
	text-align:center;
	font-size:20px;
	font-weight:600;
	padding-bottom:25px;
	color:#3d506b;
	letter-spacing:3px;
}
.DDS-info1{
	font-size:15px;
	line-height:1.4em;
	padding-bottom:15px;
}
.DDsearchBX dl{
	padding-bottom:15px;
}
.DDsearchBX dl dt{
	font-size:15px;
	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:17px;
	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:17px;
	border-radius:5px;
}
.BLUEbtn25 a{
	display:block;
	color:#FFF;
	border-radius:5px;
}
.BLUEbtn25 a:hover{
	color:#FFF;
	border-radius:5px;
	background-color:#4fb85f;
}

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

.TextCenter25{
	font-size:16px;
	line-height:1.6em;
	text-align:center;
	padding-bottom:25px;
}
.EmailApply{
	width:75%;
	margin:auto;
	padding-top:35px;
	padding:25px;
	border-radius:15px;
}
.EmailApply dl{
	display:flex;
	padding-bottom:15px;
}
.EmailApply dl dt{
	width:150px;
	font-size:15px;
	font-weight:600;
}
.PutEmail{
	background-color:#FFF;
	padding:25px;
	border-radius:10px;
	border:1px solid #CCC;
	margin-bottom:25px;
}
.PutEmail span{
	display:block;
	font-size:15px;
	font-weight:600;
	padding-bottom:10px;
}
.PutEmail input{
	width:97%;
	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: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:17px;
	text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
	transition: all 0.3s ease;
	cursor: pointer;
}
.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:25px;
}
.AGlist li{
	font-size:16px;
	padding-bottom:15px;
}
input[type="checkbox"] {
            width: 15px; /* 横幅を設定 */
            height: 15px; /* 高さを設定 */
            transform: scale(1.5); /* 拡大率を設定 */
            -webkit-transform: scale(1.5); /* Safari用 */
        }
.AgreeCheck{
	text-align:center;
	font-size:17px;
	line-height:60px;
	margin:auto;
	margin-bottom:25px;
	font-weight:600;
	background-color:#deeefd;
	border-radius:50px;
	width:70%;
	color:#396284;
}
.AgreeCheck span{
	padding-right:10px;
}

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

#SearchResult{
	width:900px;
	padding-top:50px;
}
h3#SearchCount{
	font-size:20px;
	text-align:center;
	padding-bottom:50px;
}
#SearchResult article{
	width:600px;
	padding:25px;
	background-color:#FFF;
	border-radius:15px;
	margin:auto;
	display:flex;
	align-items: center;
	margin-bottom:25px;
	position:relative;
	border:1px solid #b6d4dd;
}
.SCresultBX{
	width:550px;
}
.ClinicName{
	font-size:22px;
	font-weight:600;
	color:#18579a;
	padding-bottom:7px;
}
.MedicalSubject{
	font-size:14px;
}
.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;
	display:flex;
}
.ClinicTEL span{
	display:block;
}
.ClinicTEL small{
	padding-right:10px;
}
.faxx{
	padding-left:20px;
}
.ClinicADD{
	font-size:15px;
}
.ClinicADD a{
	color:hsl(199, 50%, 51%);
}
.ClinicADD i{
	font-size:18px;
	color:hsl(199, 50%, 51%);
}
.IconMails a{
	font-size:30px;
	color:hsl(199, 50%, 51%);
}
.SendMessage{
	text-align:center;
	font-size:30px;
	font-weight:600;
	color:#6cc3de;
	padding-bottom:50px;
	border-top:1px solid #CCC;
	padding-top:25px;
}
.SendMessage i{
	display:block;
	font-size:40px;
}
.ClinicMessageForm{
	background-color:#FFF;
	padding:35px;
	margin:auto;
	border-radius:20px;
}
.ClinicMessageForm dl{
	display:flex;
	padding-bottom:25px;
}
.ClinicMessageForm dl dt{
	width:180px;
	font-weight:600;
	font-size:15px;
}
.ClinicMessageForm dl dd{
	width:460px;
}
.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;
	background-color:#fbf8f2;
	border-radius:20px;
	margin-bottom:25px;
}
.SendForm2{
	text-align:center;
}
.SendForm2 input{
	width:250px;
	background-color:#5baacc;
	line-height:80px;
	color:#FFF;
	border:none;
	border-radius:5px;
	font-size:18px;
}
.SendForm2 input:hover{
	background-color:#76bddb;
}

#CompComment{
	width:600px;
	margin:auto;
}
#CompComment h4{
	text-align:center;
	font-size:20px;
	padding-bottom:25px;
	margin-top:50px;
	border-top:1px solid #CCC;
	padding-top:25px;
}
.IconMails span{
	display:none;align-items: 
}
.BGmembers main{
	padding-top:0px!important;
}
/* 掲載申請（青系） */
.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;
}


/* ショップ共通の最大幅 */
.woocommerce {
  max-width: 1200px; /* 好みの幅に */
  margin: 0 auto;
  padding: 50px 20px;
}
.woocommerce ul.products li.product .price{
	font-size:1.5em!important;
}
.WrapCont h2{
	padding-top:35px;
	width:1200px;
	margin:auto;
}
.wc-block-components-sidebar-layout{
	width:1000px;
	margin:auto;
	position:relative;
	padding-top:30px!important;
}

.woo-category-menu ul {
  display: flex;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.woo-category-menu li a {
  text-decoration: none;
  font-weight: bold;
}
.woo-header-area{
	padding-top:35px;
	width:1000px;
	margin:auto;
}
.cart-icon-link {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.cart-icon {
  background: #FFD700; /* 黄色っぽい */
  color: #333;
  font-size: 20px;
  border-radius: 50%;
  padding: 12px; /* アイコンを真ん中にする余白 */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  text-align: center;
}

.cart-count {
  position: absolute;
  top: -5px;
  right: -5px;
  background: red;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  padding: 4px 6px;
  border-radius: 50%;
  min-width: 20px;
  text-align: center;
}

/* 調整しやすいようにサイズは変数で */
:root{
  --cart-d: 42px;   /* 黄色丸の直径 */
  --badge-d: 22px;  /* 赤丸バッジの直径 */
  --icon-size: 24px;/* カートアイコンの大きさ */
}

.cart-icon-link{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.cart-icon{
  width: var(--cart-d);
  height: var(--cart-d);
  background: #FFD400;         /* 黄色 */
  color: #666;
  border-radius: 50%;           /* 完全な丸 */
  display: inline-flex;
  align-items: center;
  justify-content: center;      /* アイコンを縦横中央 */
  line-height: 1;               /* 余計な上下ズレ防止 */
}
.cart-icon i{
  font-size: var(--icon-size);
  line-height: 1;
}

.cart-count {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;              /* ←数値で固定 */
  height: 32px;             /* ←数値で固定 */
  border-radius: 50%;       /* これで必ず円形 */
  background: #E60012;      /* 赤 */
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  display: flex;            /* 中央寄せ */
  align-items: center;
  justify-content: center;
  line-height:1;           /* 余計な高さを殺す */
  transform: translate(35%,-35%);
  box-shadow: 0 0 0 2px #fff; /* 白縁（オプション） */
}
/* できればこのCSSを既存より“後ろ”に置く */
.woo-header-area .woo-cart-link .cart-count{
  position: absolute;
  top: 0;
  right: 0;

  /* 真円化：幅・高さを固定し、paddingをゼロに */
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  box-sizing: content-box !important;

  /* 見た目 */
  background: #E60012;
  color: #fff;
  font-size: 12px;
  font-weight: 700;

  /* 中央寄せ（line-heightの影響を無効化） */
  display: flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;

  /* 位置（お好みで調整） */
  transform: translate(35%,-35%);
  box-shadow: 0 0 0 2px #fff;
}

/* 送信中オーバーレイ */
.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;
}
