@charset "UTF-8";
/*
 Theme Name: WHITENINGSIKA
 Template: sango-theme
 Version: 4.0
*/
/*こちらはSANGOの子テーマ用CSSです。以下にCSSを記入していきましょう。*/

/*アフィリエイトボタン用CSS*/
#inner-content .btn2{padding:0;margin:.5em .5em .5em 0}#inner-content .btn2 a{display:block;padding:.4em .8em}#inner-content .btn2 a:hover{display:block;text-decoration:none}.btn2.btntext a {color: inherit;}#inner-content .btn2.raised a{color:#fff}.btn2.flat1 a{color:#00bcd4}.btn2.flat1 a:hover{color:#fff}.btn2.flat2 a{color:#67c5ff}.btn2.flat2 a:hover{color:#fff}.btn2.flat3 a,.btn2.flat4 a,.btn2.flat5 a{color:#67c5ff}.btn2.flat4 a:hover{color:#679efd}.btn2.flat5 a:hover{color:#fff}.btn2.flat6 a{color:#668ad8}.btn2.flat6 a:hover{color:#fff}.btn2.flat7 a{color:#67c5ff}.btn2.flat8 a{color:#00bcd4}.btn2.flat9 a{color:#fff}.btn2.flat10 a{color:#ffa000}.btn2.flat10 a:hover{color:#fff}.btn2.flat11 a{color:#668ad8}.btn2.cubic1 a,.btn2.grad1 a,.btn2.grad2 a,.btn2.grad3 a,.btn2.grad4 a{color:#fff}#inner-content .btn2.emboss a{color:rgba(0,0,0,.4)}.btn2.text3d.blue-bc a{color:#4f9df4}.btn2.text3d.red-bc a{color:#f88080}.btn2.text3d.green-bc a{color:#90d581}.btn2.cubic2 a,.btn2.cubic3 a{color:#fff}.btn2 img{visibility:hidden;display:block;width:0;height:0;}/*END アフィリエイトボタン用CSS*/

/*--------------------------------------
文字上下左右の空白
--------------------------------------*/
.entry-content {
    padding: 10px 15px 10px 20px;
}

/*--------------------------------------
文字の高さ
--------------------------------------*/
.entry-content > p {
    line-height: 2;
}


/*--------------------------------------
スマホのタイトル上余白
--------------------------------------*/
@media only screen and (max-width: 480px){
.single-title, .page-title, .entry-title {
　　padding: 5px 15px;
}}


/*--------------------------------------
  スマホの更新ボタン下余白
--------------------------------------*/
.entry-meta {
  text-align: right;
  font-size: 13.8px;
}
@media only screen and (max-width: 480px){
.entry-meta {
    margin: 3px 0 -15px;
}}


time.pubdate:before {
display: inline-block;/*位置調整ができるブロックに*/
padding: .1px;/*内側の上下左右の余白*/
margin-right: 6px;/*外側-右側の余白*/
color: #fff;
background: #cecece;
width: 25px;
height: 25px;
border-radius: 50%;
text-align: center;
}

/*--------------------------------------
  更新マークに丸い背景色を追加
--------------------------------------*/
.entry-header .updated:before {/*更新マークのクラス名*/
display: inline-block;/*位置調整ができるブロックに*/
padding: .1px;/*内側の上下左右の余白*/
margin-right: 6px;/*外側-右側の余白*/
color: #fff;
background: #cecece;
width: 25px;
height: 25px;
border-radius: 50%;
text-align: center;
}



/*--------------------------------------
PCのヘッダー高さ
--------------------------------------*/
@media only screen and (min-width: 768px) {
   #logo, #logo img, .desktop-nav li a {
       height: 77px;
    }
}
@media only screen and (min-width: 769px){
.header--center #logo {
    padding: 10px;
}}

@media only screen and (max-width: 480px){
#logo img {
    height: 60px;
    padding: 2px 0;
　}
}


@media only screen and (max-width: 480px){
#logo {
    margin: .1em 0;
}}


/*--------------------------------------
bodyとウィジェットの比率 + コンテンツ幅
--------------------------------------*/
@media only screen and (min-width: 1240px) {
  /* 全体幅（メインカラム＋サイドバー） */
  .wrap,
  .maximg,
  .single #inner-content,
  .page:not(.no-bg) #inner-content, /* no-bgのページは除外 */
  .error404 #inner-content,
  .inner-footer,
  .single .wrap,
  .page .wrap,
  .category:has(#entry):not(.no-bg) #inner-content
  /* .page #inner-content を no-bg でも固定したいなら、上の :not(.no-bg) の代わりにこれも追加 */
  {
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }

  /* カラム比率（メイン/サイド） */
  .d-5of7 { width: 69%; } /* メインカラム */
  .d-2of7 { width: 31%; } /* サイドバー */
}


/*--------------------------------------
グレーと白の隙間
--------------------------------------*/
@media only screen and (min-width: 1230px) {
.entry-content {
    padding-left: 58px;
    padding-right: 58px;
 }
}


/*--------------------------------------
H1
--------------------------------------*/
@media only screen and (min-width: 1000px) {
  h1, .h1 {
    font-size: 1.55em;
  }
}
@media only screen and (max-width: 480px){
h1, .h1 {
    font-size: 1.35em;
 }
}



/*--------------------------------------
H2
--------------------------------------*/
.entry-content h2 {
  padding: 1.1em 1em 1em;
  color: #494949;
  background: #6fd6ed17;
  box-shadow: 0 2px 2px rgba(0,0,0,.2);
  border-left: solid 5px #6fd6ed;
  font-size: 1.38em !important;
  margin: 2.7em 0 1.6em;
}

@media only screen and (max-width: 480px){
  .entry-content h2 {
    font-size: 1.3em !important;
  }
}

/*--------------------------------------
H3
--------------------------------------*/
article .entry-content h3 {
    border-color: #6fd6ed !important;
}
.entry-content h3 {
    font-size: 1.28em;
}

/*--------------------------------------
H3をH4に変更
--------------------------------------*/
.entry-content h4 {
  border-bottom: double 5px #777 !important; /* 色指定をここで完結 */
  margin: 2.2em 0 1em !important;
  border-left: none !important;
}


#entry {
    border-radius: 10px; /* 角丸にする場合 */
    box-shadow: 0 2px 2px rgba(0,0,0,.2);
}

.sidebar .widget {
  box-shadow: 0 2px 2px rgba(0,0,0,.2);
  border-radius: 4px; /* 角丸にする場合 */
  overflow: hidden; /* 角丸にする場合 */
}
/*検索ウィジェットは元から影がついているため不要*/
.sidebar .widget_search {
  box-shadow: none;
}


/*--------------------------------------
文字スペース
--------------------------------------*/
body {
    letter-spacing: 0.02em;
}


/*--------------------------------------
目次の数字
--------------------------------------*/
#ez-toc-container.counter-numeric li, .ez-toc-widget-container.counter-numeric li {
    list-style-type: decimal;
    list-style-position: inside;
}
/* 目次の全体フォントサイズ＆上下パディング */
/* ②の定義より後ろに置く */

#ez-toc-container {
  padding-top: 33px;
  padding-bottom: 33px;
}
.entry-content li {
    padding: 6px 0;
}
#ez-toc-container,
#toc_container {
  font-size: 1em !important;
}


/* 引用 */
blockquote {
    background: #efefef;
    border: none !important;
}

.entry-content blockquote cite {
  font-size: 1em;
  font-style: inherit;
  margin-top: .5em !important;
}

.entry-content blockquote:before {
    color: #8e8e8e !important;
    top: 11px;
    font-size: 1.4em;
}

.entry-content blockquote {
    margin: -.5em 0 1.4em;
    letter-spacing: .6px;
    font-size: .98em;
    padding: 30px 17px 20px 50px;
}

.entry-content blockquote p {
    line-height: 2;
    font-size: 0.98em !important;
}

/* 日付の上の余白*/
@media only screen and (min-width: 769px){
.entry-meta {
    margin: 3px 10px -11px;
}
}


/*--------------------------------------
画像下の余白
--------------------------------------*/
.wp-block-image.is-style-sango-with-shadow {
    margin-bottom: 1em;
}


/*--------------------------------------
シルバーボックス
--------------------------------------*/
.box2 {
    margin: .5em 0 2.5em;
    padding: 1.5em 1em;
}




/*--------------------------------------
ウィジェット目次のハイライト
--------------------------------------*/
.ez-toc-list .active {
  background-color: #ffffff00;
}


/*--------------------------------------
ウィジェット文字サイズ
--------------------------------------*/
#ezw_tco-2 {
    font-size: .9em;
    padding: 0 1.5em;
    border-radius: 25px;
    overflow: hidden; /* 角丸にする場合 */
}

/*--------------------------------------
ウィジェット目次の空白削除
--------------------------------------*/
.ez-toc-widget-container.counter-numeric li {
    list-style-position: outside;
}


/* ヘッダーとボディーの間のグレー余白*/
@media only screen and (min-width: 769px){
.single #content, .page #content {
    margin-top: 1.55em;
 }
}



/* ポイント吹出し*/
.sgb-block-say {
    margin: 1.8em 0;
}




/************************************
** 横長テーブル　料金
************************************/
.p-sticky-table{
  white-space: nowrap;
  line-height:1.8;
}
.p-sticky-table table{
  border:none;
  border: 1px solid #dedede;
  border-bottom: none;
  border-collapse: collapse;
  word-break: break-all;
  table-layout: fixed;
  display:block;
  overflow:scroll;
  max-height: 80vh;
}
.p-sticky-table thead th:first-child {
  top: 0;
  left: 0;
  z-index: 3;
}
.p-sticky-table thead th {
  top: 0;
  z-index: 2;
  text-align:center;
}
.p-sticky-table tbody th:first-child{
  left: 0;
  z-index: 1;
  border:none;
  white-space: normal;
  min-width: 330px;
}
.p-sticky-table th, .p-sticky-table td {
  min-width: 50px;
  text-align: left;
  font-size: 16.2px !important;
  position: relative;
  padding: 18px !important;
  color: #333;
  border: none !important;
  z-index: 0;
  vertical-align:middle !important;
  background:#fff;
}
.p-sticky-table th{
  background:#d0f6ff3d !important;
  letter-spacing: 1px;
  font-weight: 500 !important;
  color: #555 !important;
}
.p-sticky-table tr{
  border-bottom:none !important;
}
.p-sticky-table img{
  margin: 10px auto;
  display: block;
  padding: 0;
  max-width: 80% !important;
}
.p-sticky-table table th::before, .p-sticky-table table td::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  z-index: -1;
}
/* スマホ */
@media screen and (max-width: 560px) {
  .p-sticky-table table {
    max-height: 80vh;
    }
  .p-sticky-table thead th:first-child, .p-sticky-table tbody th:first-child {
        min-width: 75vw;
    }
   .p-sticky-table th, .p-sticky-table td {
        font-size: 13px !important;
        padding: 15px 7px !important;
    }
}
/* 中央寄せ */
.pst-center td {
  text-align: center;
}










/*--------------------------------------
Googleマップ　レスポンシブ
--------------------------------------*/
.map {
height: 0;
overflow: hidden;
padding-bottom: 80%;
position: relative;
}
.map iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}


/*--------------------------------------
a8　余白
--------------------------------------*/
img[width="1"] {
 display: none;
}


/*--------------------------------------
 ポンヒロ表の白余白
--------------------------------------*/
.p-sticky-table td {
    padding: 13px 180px 13px 13px!important;
}

/************************************
** 横長テーブル①
************************************/
.wp-block-table{
  line-height:1.6;
}
.wp-block-table table{
  border:none;
  border: 1px solid #c1c1c1;
  border-bottom: none;
}
.wp-block-table tbody th:first-child{
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
  border:none;
  white-space: normal;
  min-width: 130px;
}
.wp-block-table th, .wp-block-table td {
  min-width: 50px;
  text-align: left;
  font-size: 16.2px !important;
  position: relative;
  padding: 9px !important;
  color: #333;
  border: none !important;
  z-index: 0;
  vertical-align:middle !important;
  background:#fff;
}
.wp-block-table th{
  background:#d0f6ff3d !important;
  letter-spacing: 1px;
  font-weight: 700 !important;
  color: #555 !important;
}
.wp-block-table tr{
  border-bottom:none !important;
}
.wp-block-table table th::before, .wp-block-table table td::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-right: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  z-index: -1;
}
/* スマホ */
@media screen and (max-width: 560px) {
  .wp-block-table table {
    max-height: 70vh;
    }
  .wp-block-table thead th:first-child, .wp-block-table tbody th:first-child {
        min-width: 25vw;
    }
   .wp-block-table th, .wp-block-table td {
        font-size: 14.6px !important;
        padding: 7px !important;
    }
}



/*--------------------------------------
ノーマルボタン
--------------------------------------*/
.raised {
    display: inline-block;
    width: 90%;
    max-width: 450px;
    padding: 1em .5em;
    border-radius: 5px;
}
@media screen and (max-width: 700px) {
    .raised {
        padding: 1em 1em;
    }
}

.btn2 br {
    display: none;
}
.abtn-mc1 .btn {
    background-color: #FF6B35 !important;
}

/*--------------------------------------
ノーマルボタンの余白
--------------------------------------*/
#inner-content .btn {
    margin: -1.44em 0 2em;
}

/*--------------------------------------
 アフィリボタン
--------------------------------------*/
@media only screen and (min-width: 1030px){
#inner-content .btn2 a {
    padding: 1em .3em;
 }
}
@media screen and (max-width: 560px) {
#inner-content .btn2 a {
    padding: .8em .3em;
 }
}

#inner-content .btn2 {
    margin: -1.2em .5em 1.5em;
}

.raised a {
    display: inline-block;
    width: 100%;
    margin: 0;
    border-radius: 8px;
	margin-top: -6px;
    background: #FF6B35;
    color: #fff;
    font-size: 1.32em;
    font-weight: 700;
    line-height: 44px;
    text-decoration: none;
    box-shadow: 0 2px 3px rgba(0,0,0,.2), 0 2px 3px -2px rgba(0,0,0,.15);
}
.raised a:after {
    content: "\f138";
    font-family: "font awesome 5 free";
    font-weight: 900;
    margin-left: 10px;
}
.raised a:hover{
    text-decoration: none;
    box-shadow: 0 13px 20px -3px rgba(0,0,0,.24);
    -webkit-tap-highlight-color: transparent;
}
.raised img{
	display: block;
}


/*--------------------------------------
マイクロコピー
--------------------------------------*/
.abtn-mc1 a {
    display: inline-block;
    width: 90%;
    border-radius: 8px;
    background: #FF6B35;
    color: #fff;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 36px;
    box-shadow: 0 2px 4px rgba(0,0,0,.2), 0 2px 3px -2px rgba(0,0,0,.15);
}
.abtn-mc1 a:after {
    content: "\f138";
    font-family: "font awesome 5 free";
    font-weight: 900;
    margin-left: 7px;
}
.abtn-mc1 a:hover{
    text-decoration: none;
    box-shadow: 0 13px 20px -3px rgba(0,0,0,.24);
    -webkit-tap-highlight-color: transparent;
}
.abtn-mc1 img{
    display: block;
}
p.abtn-mc1-top-text {
    font-weight: 700;
    font-size: 18px;
	margin-top:2em
}



/*--------------------------------------
キャラクタサイズ
--------------------------------------*/
@media only screen and (min-width: 481px)
.faceicon {
    width: 100px !important;
}

.faceicon {
    width: 100px;
    padding-right: 15px;
}


/*--------------------------------------
  セリフボックス
--------------------------------------*/
.sbox {
    margin: 2em 0;
    border-radius: 20px;
    position: relative;
    padding: 42px 1em 19px;
}
.sbox:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-size: contain;
    border: 1px solid;
}
.sbox-btm:after {
    bottom: -25px;
}
.sbox-right:after {
    transform: rotate(10deg);
    right: -10px;
}
.sbox-left:after {
    transform: rotate(-10deg);
    left: -10px;
}
.sbox-img1:after {
    background-image: url(data:image/png;base64,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);
}
.sbox-img2:after {
    background-image: url(data:image/png;base64,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);
}
.sbox-bc1 {
    background: #00d3ef0d;
}
.sbox-bc2 {
    background: #00d3ef0d;
}
.sbox-bdc1:after {
    border-color: #ccc;
}
.sbox-bdc2:after {
    border-color: #ccc;
}



/*--------------------------------------
  セリフボックス　追加
--------------------------------------*/
.sbox-top:after {
    top: -25px;
}
.sbox-center:after {
    left: calc(50% - 25px);
}




@media screen and (max-width: 559px) {
dl, ol, ul {
    margin: .1em 0 1em;
 }
}



/*--------------------------------------
 トップページ
--------------------------------------*/
.breaking-out {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%);
}
.home #content{
	margin-top:0;
	padding-top:0;
	padding-bottom:0;
}
.home #ez-toc-container{
	display:none;
}
/* ヘッダー */
.home .header{
	box-shadow:none;
	display:none;
}
/* ヘッダー画像 */
.header-image__text p {
    margin: 80px 30px 0 -30px;
}
.header-image__text {
    max-width: 300px;
	width: 22vw;
    padding: 17% 0px 15% 0;
}
/* PCのヘッダー画像の高さを調整 */
@media only screen and (min-width: 769px){
	#header-image{
	    min-height: 500px; /* お好みの高さに変更 */
	}
}
@media only screen and (max-width: 768px){
	#header-image{
	    background-image: url(https://whiteningsika.co.jp/wp-content/uploads/2020/05/header-mobile.jpg) !important;
	    min-height: 560px;
	}
	.header-image__text {
        width: 42vw;
        margin: 0 0 0 auto;
        padding: 15vh 0;
	}
}
@media only screen and (max-width: 560px){
	#header-image{
	    background-image: url(https://whiteningsika.co.jp/wp-content/uploads/2020/05/header-mobile.jpg) !important;
	    min-height: 290px;
	}
	.header-image__text {
        padding: 9vh 0;
	}
	.home #drawer__input:checked~#drawer__content {
        margin-top: -290px;
    }
	.header-image__text p {
		 margin: 0 20px 0 -20px;
	}
}
/* ホワイトニングクリニックを探す */
.search-clinic{
	background:#ebfaff;
	padding-top:3em;
	padding-bottom:3em;
}
.search-clinic-heading{
	background:none !important;
	position:relative !important;
	color:#4cd8f1 !important;
	text-align:center;
	margin:30px 0 0 0 !important;
	padding:0 !important;
	letter-spacing:1.5px !important;
	font-size:1.4em;
	font-weight:600;
}
.search-clinic h2 {
   border-left: none;
   border-bottom: none;
	  box-shadow: none;
}
.search-clinic-heading:before,.search-clinic-heading:after{
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	content:"";
	display:inline-block;
}
.search-clinic-heading:before{
	top:-40px !important;
	width:40px;
	height:40px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAe1BMVEXBwcK/v8DP0NG8vb6Pj4+3t7iSkpGmqKmWmJinrK2osLOjsrafub+Sx9F/zdtw0uRh1epY2O9T2fFR2fFQ2fFZ2/Lr+/38/v////36/P36+/z3+Pn29/j4+fn6+vr9/v/j+P3N8/u07vmj6/iJ5fZ24fRk3fNX2vJM2PEIAVX8AAAAH3RSTlMuJysgEBgBAAkAAA4bFQ4VMGiQ4ev8/vHh0KucWpeno9WHvQAAArdJREFUWMPNl2FvtCAMx+9OdLzw7TTedAoo8v0/4QPF86BFNFm2PE3uku3sj/bfguX28UO7/QKgythfANxjvCr7oWtHsLYb+pI7SyJSgLJ/jsiewDgFwBLl0I4Ja4eSWQSBEECfdAdEn0rjFrs/ujFj3YORRGLA8fIoiAQAwh9PrWcsRoSA7/GCfYOUHxhwcf1EDG/ARX9HSAIeWf1EqOTDx4AA2fqNOiR0BHCaQGNU+OcQCLkBylwCjZiNllOQROHbYQM4QYbIY4r9F+NMyzCEXUgPQAFoHII0SwRtixjAYwWEmXAWRpJmYDwAhPtfzKtZZxE7LAj5dACQEQAllsz5T0I0ABQCq2Lt/iolAFANJ2M/Xrlldd+rPGroDTCgX9XYWMdZLdoiZmW/CeErAtAuXIxqAllWImsXAUgXKbNEG0AaXNl2K0MFANr6sOIaRoRDAICtQxoAC4btoIzAgNqHcABYRqE+jVZiz0GhR25bJxwCnPZmUYeAkwg0OIlcCtkItIFD4P2POQV4V4GU0T8vEZGW8RUBaSSc8gR9cdxIAz3CdBa4HynpzUQbR5M+ijdTOR7kIPWcCohsZ04GimnrRbsnAYd347OOAakchCuGBPkTGSAAPdWlW3oxUFBag/bOYgCndVjXxjWkstHPJIOBoQiqItVLbmVh1XQsGkB0KleMqCCMdis3ZlUgJAkgPJVdEh2V0ejGbSNjGtyFNX4zWQB9vUufuZCoBO2tZhEAEJxfHzDq10YK3s78OgH8Wfh23hCcXRuydn80oVgA6y+tX6cBgDgfNOuwAhTATkZd0D8JeCOG42Hb909mUuUOwIqjcb9g+/p0Un3HYCFF6sJh29+rl53WPcA+eu+/wivPndWv8DOA7cbiEUm7dGPhVQ6QvbHEkIRdvrWl3a/c2v6Pm+uf397/Ae+dPQLDHJNsAAAAAElFTkSuQmCC);
	background-size: contain;
	background-repeat:no-repeat;
	border:none !important;
	vertical-align: middle;
}
.search-clinic-heading:after{
	bottom:-20px;
	width:100px;
	border-bottom:1px solid #4cd8f1;
}
.search-clinic-content{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1000px;
    margin: 3em auto 0;
}
.search-clinic-content > div{
	-ms-flex-preferred-size: 48%;
	flex-basis: 48%;
}
/* 地図から探す */
.search-from-map{
	background-image:url(https://whiteningsika.co.jp/wp-content/uploads/2020/05/jp-map.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    height: 420px;
    position: relative;
}
.search-from-map > div{
	background: rgba(255, 255, 255,0.85);
	padding: 17px 7px 17px 21px;
	position:absolute;
}
.search-from-map > div ul{
	list-style:none;
	border:none;
	padding:0;
	margin:0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.search-from-map > div ul li{
	margin:0;
	padding:0;
	line-height:1.4;
	-ms-flex-preferred-size: calc(100%/2);
	flex-basis: calc(100%/2);
}
.search-from-map > div a{
	font-size:14px;
	color:#333;
	text-decoration:none;
}
.search-from-map > div a:hover{
	text-decoration:underline;
}
.search-from-map .sfm-region{
	font-weight:600;
    flex-basis: 100% !important;
	margin-bottom:5px;
	color: #4cd8f1;
    font-size: 0.9em;
}
.search-from-map .sfm-region a{
	color:#333;	
	font-size:14px;
	font-weight:400;
}
.search-from-map .sfm-hokkaido{
	right:10px;
	top:15px;
	width:125px;
}
.search-from-map .sfm-hokkaido .sfm-region{
	margin-bottom:0;
}
.search-from-map .sfm-tohoku{
	right:10px;
	top:81px;
	width:125px;
}
.search-from-map .sfm-kanto{
	right:10px;
	bottom:45px;
	width:125px;
}
.search-from-map .sfm-hokushin{
    right: 227px;
    top: 15px;
    width: 85px;
	height:200px;
}
.search-from-map .sfm-hokushin ul li{
	-ms-flex-preferred-size: 100% !important;
	flex-basis: 100% !important;
}
.search-from-map .sfm-tokai{
    right: 150px;
    bottom: 45px;
    width: 125px;
}
.search-from-map .sfm-kansai{
    right: 329px;
    top: 15px;
    width: 85px;
}
.search-from-map .sfm-kansai ul li{
	-ms-flex-preferred-size: 100% !important;
	flex-basis: 100% !important;
}
.search-from-map .sfm-shikoku{
    right: 290px;
    bottom: 45px;
	width: 125px;
}
.search-from-map .sfm-chugoku{
    right: 432px;
    top: 15px;
    width: 125px;
}
.search-from-map .sfm-kyushu{
    right: 432px;
    top: 155px;
    width: 125px;
}
.search-from-map .sfm-okinawa{
    right: 432px;
    bottom: 45px;
	width: 125px;
}
/* 主要エリア・駅から探す */
.search-from-popular h3,.search-from-station h3{
    font-size: 0.95em;
    padding: 0 0 0.5em;
    margin: 10px 0 0 0;
    color: #4cd8f1;
    font-weight: 600;
    letter-spacing: 1px;
	border: none;
    border-bottom: 1px dashed #4cd8f1;
}
.search-from-popular h3:before{
	content:"\f5a0";
	font-family:"Font Awesome 5 Free";
	font-weight:600;
	margin-right:5px;
}
.search-from-station h3:before{
	content:"\f239";
	font-family:"Font Awesome 5 Free";
	font-weight:600;
	margin-right:5px;
}
.search-from-popular .search-from-popular-list,.search-from-station ul,.mobile-search-clinic ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style:none;
	padding:0;
	border:none;
	margin-bottom:1em;
}
.search-from-popular .search-from-popular-list li ,.search-from-station ul li{
	-ms-flex-preferred-size: calc(100%/6 - 8px);
	flex-basis: calc(100%/6 - 8px);
	margin-right:8px;
	padding:5px 0;
}
.search-from-popular .search-from-popular-list li:nth-of-type(6),.search-from-station ul li:nth-of-type(6){
	margin-right:0;
}
.search-from-popular .search-from-popular-list li a,.search-from-station ul li a,.mobile-search-clinic ul li a{
	display:block;
	font-size: 0.85em;
	letter-spacing:2px;
    font-weight: 600;
	color:#fff;
	background:#4cd8f1;
	border-radius:30px;
	text-align:center;
	text-decoration:none;
	transition:all 0.2s;
	box-shadow: 0 2px 1px 0 rgba(0,0,0,0.1);
}
.search-from-popular .search-from-popular-list li a:hover,.search-from-station ul li a:hover{
	background:#fff;
	color:#4cd8f1;
}
.home .footer .search-clinic{
	display:none;
}
.footer .search-clinic{
	border-top:1px solid #eee;
}
/*1220px以下*/
@media screen and (max-width: 1220px){
	.search-clinic-content{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.search-clinic-content>div{
		-ms-flex-preferred-size: 100%;
    	flex-basis: 100%;
		max-width: 480px;
	}
	.search-from-map{
		margin-bottom: 2em;
		margin-left: 6em !important;
	}
}
@media only screen and (min-width: 768px){
	.search-from-station .accordion_content{
		opacity:100;
		overflow: visible;
		display: block;
		height: 100%;
	}
	.search-from-station .accordion label{
		border: none;
    	padding: 0;
    	cursor: auto;
	}
	.search-from-station .accordion label:hover,.search-from-station .accordion_input:checked+label{
		background:none;
	}
	.search-from-station .accordion_input:checked~.accordion_content{
		padding:0;
	}
	.search-from-station .accordion label:after{
		content:unset;
	}
}
@media only screen and (max-width: 767px){
	.search-clinic-content{
		margin-top:2em;
	}
	.search-clinic-heading:after{
		bottom:-10px;
	}
	.search-clinic-content .accordion label{
		background:#fff;
		border:none;
		padding: 0.3em 1em;
		box-shadow: 3px 3px 0px 0 rgba(0,0,0,.1);
	}
	.search-clinic-content .accordion label:after {
		color: #4cd8f1;
	}
	.search-from-popular > h3,.mobile-search-clinic h3{
		padding: 0.5em 0.8em;
		margin-bottom: 1em;
	}
	.search-from-station{
		margin-bottom:1em;
	}
	.search-from-station h3{
		border:none;
	}
	.mobile-search-clinic .accordion label{
	   font-size: .95em;
       padding: 0.7em 0.2em 0.7em 1em;
       margin: 10px 0 0;
       color: #4cd8f1;
       font-weight: 600;
       letter-spacing: 1px;
	}
}
/*561px以上*/
@media screen and (min-width: 561px){
	.mobile-search-clinic{
		display:none;
	}
}
/*560px以下*/
@media screen and (max-width: 560px){
	.search-clinic{
		padding-top:3em;
		padding-bottom:2em;
	}
	.mobile-search-clinic{
		display:block;
	}
	.search-from-map{
		display:none;
	}
	.search-clinic-heading{
		font-size:1em !important;
	}
	.search-from-popular .search-from-popular-list li, .search-from-station ul li,.mobile-search-clinic ul li {
    	-ms-flex-preferred-size: calc(100%/5 - -9px);
    	flex-basis: calc(100%/5 - -9px);
    	margin-right: 8px;
    	padding: 5px 0;
}  
	.search-from-popular .search-from-popular-list li:nth-of-type(6),.search-from-station ul li:nth-of-type(6),.mobile-search-clinic ul li:nth-of-type(6) {
		margin-right:8px;
	}
	.search-from-popular .search-from-popular-list li:nth-of-type(4),.search-from-station ul li:nth-of-type(4),.mobile-search-clinic ul li:nth-of-type(4){
		margin-right:0;
	}
	.mobile-search-clinic h3:before{
		width:16px;
		height:16px;
		content:"";
		display:inline-block;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAqCAMAAAAZKoJqAAAAGFBMVEUocX5HyuFM2PFM2PFM2PFM2PFM2PFM2PFiKnEmAAAAB3RSTlMAFjx4gLnnoO2vgAAAAL1JREFUOMu9lMESAyEIQzUI/v8fd7s7drFVSHtojs4bhRgoJVLrQwYS7F1D0hxpEVg7eyc82SJSPCkRqZ4ETdKtK2tnYnxBG6rl3xKuROe7ZaRyVh4irfTxULbMOBtTmXHvVfdhx5ScKBs78DPsWxI0WVnSFt2qUQ29WZPNZIsbGiOANemeHNVZnZfGdSirzMCP2P3QmiRz+BUJPbV25tXRk7TdD14objIr5BeyJTPmLsKpZLiM2kDHb0i2+B7gjw/jb/CcUwAAAABJRU5ErkJggg==);
		background-size: contain;
		background-repeat:no-repeat;
		border:none !important;
		vertical-align: middle;
	}
	.search-clinic-content .accordion_content ul{
		margin:0;
	}
	.footer .search-clinic{
		padding-left:1em;
		padding-right:1em;
	}
}
@media only screen and (max-width: 320px){
	.search-from-popular .search-from-popular-list li, .search-from-station ul li, .mobile-search-clinic ul li {
        -ms-flex-preferred-size: calc(100%/5 - -6px);
        flex-basis: calc(100%/5 - -6px);
        margin-right: 8px;
        padding: 5px 0;
    }
}
/* コンテンツエリア */
.home-content-list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin:3em 0;
}
.home-content-list h2{
	background:#ebfaff;
	color:#4cd8f1;
    font-size: 1em;
    text-align: center;
    letter-spacing: 1.5px;
    border-radius: 30px;
    min-width: 330px;
    width: 100%;
	padding: 1.2em 0 1.2em 1em;
	margin:0;
}
.home-content-list h2:before{
    width: 50px;
    height: 50px;
    top: 7px;
    left: 10px;
	background-size: contain;
	background-repeat:no-repeat;
	border:none;
	vertical-align: middle;
}
.home-content-list-right h2:before{
	width: 56px;
    height: 56px;
}
.home-content-list-left,.home-content-list-right{
	max-width:330px;
}
.home-content-list-left{
	margin-right:3em;
}
.home-content-list-right{
}
.home-content-list ul{
	list-style:none;
	border:none;
	padding: 0 0 0 2em;
}
.home-content-list ul li{
	position:relative;
	margin-bottom: 0.1em;
	line-height: 1.6;
    padding: 0.5em 0;
	border-bottom: 1px dashed #4cd8f1;
}
.home-content-list ul li:last-child{
	border:none;
}
.home-content-list ul li:before{
	position:absolute;
	content:"\f138";
	font-family:"Font Awesome 5 Free";
	font-weight:600;
	color:#4cd8f1;
	left:-1.5em;
	top: 10px;
}
.home-content-list ul li a{
	color:#333;
	font-size:0.9em;
}
@media only screen and (max-width: 768px){
	.home-content-list-left {
        margin-right: 1em;
    }
}
@media only screen and (max-width: 560px){
	.home-content-list{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin:2em auto 0;
		max-width:330px;
	}
	.home-content-list-left{
		margin:0;
	}
	.home-content-list h2{
		margin-bottom:1em;
	}
}
@media only screen and (max-width: 320px){
	.home-content-list{
		max-width: 290px;
	}
	.home-content-list h2{
		min-width:290px;
	}
}
/* サイト概要、参考文献 */
.home-summary{
	background:#ffffff;
	padding-top:3em;
	padding-bottom:3em;
}
.home-summary-wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width:1000px;
	margin:0 auto;
}
.home-summary-wrap > section{
	background:#ebfaff;
	padding:2em;
	margin-right:3em;
	max-width:500px;
	width:100%;
}
.home-summary-wrap > section:nth-of-type(2){
	margin-right:0;
}
.home-summary h2{
    margin: 0 0 1em;
    padding: 0 0 0.5em 0;
    font-size: 1em;
    letter-spacing: 1px;
	background:none;
	color:#4cd8f1;
	border-bottom:1px solid #4cd8f1;
	border-left: none;
}
.home-summary h2:before{
	content:unset;
}
.home-summary h3{
	margin:0;
	padding:0;
	border:none;
	color:#777;
	font-size:0.95em;
}
.home-summary-about .sbox{
	margin: 2.5em 0 0;
}
@media only screen and (max-width: 768px){
.home-summary-wrap > section{
	margin-right:1em;
}
}
@media only screen and (max-width: 560px){
	.home-summary-wrap{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.home-summary-about{
		margin-bottom:2em;
	}
	.home-summary{
		padding-top:2em;
		padding-bottom:2em;
	}
}
/* 更新情報 */
.home-new-list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin:3em 0;
}
.home-new-list h2{
	background:none;
	font-size:1em;
	color:#4cd8f1;
	letter-spacing:2px;
	margin:0;
	padding:0 2em;
	border-right:1px solid #eee;
	border-left: none;
	border-bottom: none;
}
.home-new-list h2:before{
	content:unset;
}
.home-new-list-wrap {
	padding:0 2em;
}
.home-new-list-wrap dl{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 500px;
	margin:0;
}
.home-new-list-wrap dt{
	margin-right:1em;
	color:#aaa;
}
.home-new-list-wrap dd a{
	color:#333;
}
.home-new-list-wrap dl:last-child dd{
	margin:0;
}
@media only screen and (max-width: 560px){
	.home-new-list{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top:2em;
		margin-bottom:2em;
	}
	.home-new-list h2{
		border:none;
		margin: 0 0 1.5em 0;
		text-align:center;
	}
	.home-new-list-wrap{
		padding:0;
	}
}



/*--------------------------------------
  追尾型の目次をスクロールに変更
--------------------------------------*/
#fixed_sidebar .widget h4 + * {
max-height: 350px;/* 縦の幅 */
overflow-y: auto;
}


/*--------------------------------------
スクロールのタイトルのデザインを変更
--------------------------------------*/
#fixed_sidebar .widgettitle{
    text-align: center;/* 中央揃え */
}

/*--------------------------------------
ページ全体の影
--------------------------------------*/
.entry-content img {
  box-shadow: 0 2px 4px rgba(0,0,0,.2);
}


/*--------------------------------------
記事一覧のH3デザイン
--------------------------------------*/
@media only screen and (min-width: 1030px) {
#archive_header {
padding: 20px 20px;
}
}

@media only screen and (min-width: 1030px) {
#archive_header {
margin: 0 2% 1.5em 2%;
}
}

@media only screen and (min-width: 1030px) {
.cardtype__article {
width: 45%;
margin: 0 4% 25px 0;
}
}

@media only screen and (min-width: 1030px) {
.cardtype__article {
margin: 0 2% 25px 2.5%;
}
}

h2.list-title {
padding: 0.8em;
background: #333333;
color: #fff;
font-size: 1.143em;
font-weight: bold;
margin: 0 2% 1.5em;
}

.cardtype h3 {
font-size: 17px;
margin: 8px 13px 0;
color: #353535;
}





/*--------------------------------------
お知らせ欄
---------------------------------------*/
.header-info a {
    display: block;
    padding: 4px;
    font-weight: 500;
    border-top: solid 1px rgba(255,255,255,.3);
    text-align: center;
}

/*--------------------------------------
関連記事テキストのみ
---------------------------------------*/
.textlink .linkto{
　　display: inline;
    max-width: 100%; 
    padding: 0; 
    border: none;
    background: none;
    box-shadow: none;
    margin: 0;
    font-weight: 500;
    color:#1e73be;/*文字色*/
}
.textlink .linkto .tbtext {
    padding: 0;
    vertical-align: middle;
　　line-height: 1;
　　font-size: 1em;
    text-decoration: underline;/*下線*/
}
.textlink .linkto img{
    display:none;
}
.textlink .linkto:after{
    display:none;
}
.textlink .linkto .tbimg{
    display:none;
}
.textlink .tbcell {
    display: inline;
    vertical-align: middle;
}






/*--------------------------------------
ウィジェットフォントサイズ
---------------------------------------*/
.my-widget li a .my-widget__text {
    font-size: 1em;
}



/*--------------------------------------
当サイトおすすめ
---------------------------------------*/
.box19 {
    padding: .7em 1em;
    margin: 1.5em 0;
}
/*--------------------------------------
ボックス内の文字間隔
--------------------------------------*/
.sng-box p {
    margin: 1.4em 0 1.2em;
}

.sbox {
    padding: 42px 1.5em 19px !important;
}


/*--------------------------------------
  フッター
--------------------------------------*/
#footer-menu{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin:auto;
	padding: 20px 10px 30px;
}
#footer-menu li{
    border-right: 1px solid #777;
    line-height: 1;
	padding: 0 10px;
}
#footer-menu a{
	font-size:0.9em;
}

/*560px以下*/
@media screen and (max-width: 560px){
	#footer-menu{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 20px 10px 60px;
	}
	#footer-menu .copyright{
		text-align:center;
	}
	.fixed-menu~.totop {
        bottom: 100px;
    }
}




/*--------------------------------------
  パンくずリスト
--------------------------------------*/
#breadcrumb {
    border: none; /* 枠線を消す */
    padding: 0; /* 余白をリセット */
}

#breadcrumb li {
    display: inline-block;
    font-size: .82em;
}

#breadcrumb li a {
    background: #4a4a4a;
    color: #fff;
    border: 1px solid #53a2ab;
    font-weight: bold;
    font-size: 85%;
    border-radius: 10px;
    padding: 4px 5.5px;
    text-decoration: none;
}

#breadcrumb li:after {
    opacity: 0.54; /* スケスケの設定 */
    color: #73ddf4;
}

/* 一番最初のアイコン */
#breadcrumb li:first-child a:before {
    content: "\f3c5"; /* アイコンの種類 */
}

@media only screen and (max-width: 480px){
#breadcrumb {
    padding: 3px 15px 2px;
    background: #f4f4f4;
}
}
.breadcrumb span[style*="font-size: 0.9em"] {
    font-size: 0.75em !important;
}
@media only screen and (min-width: 1000px) {
    #breadcrumb ul {
        margin: -4.2em 0 2.5em -2em;
    }
}

@media only screen and (min-width: 1000px) {
#entry {
    margin-top: 2em;
}}


#breadcrumb ul {
    position: relative;  /* 位置を制御するために relative を指定 */
    z-index: 1000;         /* 高い値を指定して前面に表示 */
}
/* パンくずリストが消えるのを阻止 */
@media only screen and (min-width: 769px) {
    #entry {
        border-radius: var(--wp--custom--rounded--medium);
        overflow: visible;  /* hidden を visible に変更 */
    }
}





/*サイト内の文字 */
body {
  font-family: "Helvetica", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}





/* フッターのHOMEを削除 */
.footer-menu__btn.dfont {
  display: none !important;
}


/* サイドバー目次 */
#ezw_tco-2 {
    padding: 0;
}
#ezw_tco-2 .ez-toc-widget-container ul.ez-toc-list li.active {
    background-color: #ffffff !important;
}



/* 表の上余白を狭めた　25/9/16 */
.p-sticky-table table {
    margin: -.5rem 0 0 0;
}

/* 引用の上余白を狭めた　25/9/16 */
:root :where(.is-layout-flow) > * {
    margin-block-start: -.6rem;
}

/* TOPページのタイトルのみ非表示　25/9/16 */
.page-id-2348 .page-title { display: none !important; }





/* 表作成　白坂　2025/09/23
   対象：#id-b7eee 内のこの表だけ
   方針：テーマの格子線（擬似要素含む）を無効化 → 横線のみ表示 → 外枠は上線だけ表示
*/

/* ===== ベース（余白リセット） ===== */
#id-b7eee table {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

/* ===== テーマ由来の罫線・影・擬似要素の格子線を無効化 ===== */
#id-b7eee.wp-block-table table :is(th, td)::before,
#id-b7eee.wp-block-table table :is(th, td)::after,
#id-b7eee table.js-scrollable.scroll-hint.is-scrollable :is(th, td)::before,
#id-b7eee table.js-scrollable.scroll-hint.is-scrollable :is(th, td)::after {
  content: none !important;
  border: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

/* テーブル外枠は一旦全て無効化（後で上線だけ復活） */
#id-b7eee.wp-block-table > table,
#id-b7eee .wp-block-table > table,
#id-b7eee table.js-scrollable.scroll-hint.is-scrollable,
#id-b7eee table {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ===== 横線のみ表示（縦線は出さない） ===== */
/* ヘッダー直下に1本 */
#id-b7eee table thead tr:last-child > th {
  border-bottom: 0.1px solid #c1c1c1b5 !important;
}
/* tbody 各行の下に1本（最終行は除く） */
#id-b7eee table tbody tr:not(:last-child) > :is(th, td) {
  border-bottom: 0.1px solid #c1c1c1b5 !important;
}
@media (max-width: 768px) {
  /* collapseだとサブピクセルが消える端末あり → separateで安定表示 */
  #id-b7eee table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }

  /* ヘッダー直下の一本線 */
  #id-b7eee table thead tr:last-child > th {
    border-bottom: .1px solid rgba(193,193,193,.6) !important; /* = 見た目0.5〜0.7px */
  }

  /* tbody各行の下に一本（最終行は除く） */
  #id-b7eee table tbody tr:not(:last-child) > :is(th, td) {
    border-bottom: .1px solid rgba(193,193,193,.6) !important;
  }
}

/* ===== 外枠は上線だけ復活 ===== */
#id-b7eee.wp-block-table > table,
#id-b7eee .wp-block-table > table,
#id-b7eee table.js-scrollable.scroll-hint.is-scrollable,
#id-b7eee table {
  border-top: 0.1px solid #c1c1c1b5 !important;
  border-bottom: 0.1px solid #c1c1c1b5 !important;
}

/* ===== ヘッダー（背景＋中央寄せ＋パディング） ===== */
#id-b7eee table thead tr > :is(th, td) {
  background-color: #d0f6ff24 !important;
  padding: 22px 11px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

/* ===== 本文：画像行の次（2行目）以降を中央寄せ＋パディング ===== */
#id-b7eee table tbody tr:nth-child(n+2) > :is(th, td) {
  padding: 18px 11px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

/* 行の着色例（任意）：tbodyの3・5行目 */
#id-b7eee table tbody tr:nth-child(2) > :is(th, td),
#id-b7eee table tbody tr:nth-child(4) > :is(th, td),
#id-b7eee table tbody tr:nth-child(6) > :is(th, td) {
  background-color: #d0f6ff24 !important;
}

/* 最終行のリンクをテキストリンク化（任意） */
#id-b7eee table tbody tr:last-child a {
  display: inline;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  color: inherit;
  text-decoration: underline;
  font-weight: 400;
}
#id-b7eee table tbody tr:last-child a:hover {
  opacity: 0.85;
  text-decoration-thickness: 2px;
}

/* 1列目は太字＋左右だけ20pxに上書き */
#id-b7eee table :is(th, td):first-child {
  font-weight: 700 !important;
}
#id-b7eee table thead tr > :is(th, td):first-child,
#id-b7eee table tbody tr > :is(th, td):first-child {
  padding-left: 20px !important;
  padding-right: 20px !important;
}



/* （保険）ボタン化クラスの影響を除去（任意） */
#id-b7eee .sng-inline-btn {
  all: unset;
}

/* より確実に縦スクロールを削除したい場合 */
.js-scrollable.scroll-hint.is-scrollable {
    overflow-x: auto !important;
    overflow-y: visible !important;
    max-height: none !important;
    height: auto !important;
}
/* キャプション上の余白を拡大 */
#id-b7eee > figcaption.wp-element-caption {
  margin-top: 24px !important;  /* お好みで 16〜40px などに調整 */
  line-height: 1.6;             /* 文字の読みやすさも少し向上 */
}


/* 画像を16:9比率で表示（1列目除外） */
#id-b7eee table tbody tr:first-child img,
#id-b7eee .wp-block-table table tbody tr:first-child img,
#id-b7eee table.js-scrollable tbody tr:first-child img {
  width: 100% !important;
  max-width: 300px !important;
  min-width: 300px !important;
  height: 209px !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 6px !important;
  display: block !important;
  margin: 0 auto !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

/* 画像行の高さを統一 */
#id-b7eee table tbody tr:first-child {
  height: 209px !important;
}

/* テーブルセルも調整（1列目除外） */
#id-b7eee table tbody tr:first-child td:not(:first-child) {  /* ←:not(:first-child)を追加 */
  padding: 20px 15px !important;
  width: auto !important;
  min-width: 320px !important;
  height: 209px !important;
  vertical-align: middle !important;
}

/* 1列目は元のスタイルを維持 */
#id-b7eee table tbody tr:first-child td:first-child {
  padding: 20px !important;  /* 通常のパディング */
  width: auto !important;
  min-width: auto !important;  /* 幅制限なし */
  vertical-align: middle !important;
}


/* スマホ対応 */
@media (max-width: 768px) {
  #id-b7eee table tbody tr:first-child img {
    max-width: 150px !important;
  }
}



/* 論文の背景と枠線の色 */
.sc {
  border: 2px solid #e2e2e2;
  background: #f5f5f5;
}

/* スマホ幅のみ */
@media (max-width: 767px) {
  .chatting { width: calc(100% - 22%); margin-inline: auto; box-sizing: border-box; }
  .chatting .sc { padding: 14px 16px; box-shadow: 0 6px 18px rgba(0,0,0,0.08), 0 1px 4px rgba(0,0,0,0.06); border-radius: 10px; }
}




/* イエローマーカー色の詳細　25/09/26 */
.keiko_yellow {
    background: linear-gradient(transparent 60%, rgba(255, 252, 107, .69) 80%);
}



/* 内部リンクカードボックス　25/09/26 */
.quick-nav-container {
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  border-radius: 12px;
  padding: 24px;
  margin: 20px 0;
  border: 1px solid #e1e8ed;
}

.quick-nav-title {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}

.quick-nav-title .icon {
  font-size: 27px;
  margin-right: 14px;
}

.quick-nav-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.nav-card {
  display: flex;               /* PCは横並び（アイコン→テキスト） */
  align-items: center;
  background: white;
  border-radius: 8px;
  padding: 16px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.nav-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
  border-color: #58deef;
}

.card-content span {
  color: #313131;
  font-size: 16.2px;
  font-weight: 600;
  margin: 0;
}

.card-content p {
  color: #666;
  font-size: 14px;
  margin: 0;
}

/* スマホ用（768px以下） */
@media screen and (max-width: 768px) {
  .card-content p {
    font-size: 14.4px;
  }
}

/* タイトル→説明→矢印 の縦並び（常時） */
.nav-card .card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

/* 矢印は下に置く（常時） */
/* 既存（共通） */
.nav-card .card-content::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-top: 10px;
  background: url('https://whiteningsika.co.jp/wp-content/uploads/right-arrow-svgrepo-com-1-1.svg')
              no-repeat center / contain;
}

/* PCだけ（デスクトップ幅のときに小さくする） */
@media (min-width: 1024px) {
  .nav-card .card-content::after {
    width: 16px;
    height: 16px;
  }
}

/* 行間（任意） */
.card-content {
  line-height: 2; /* お好みで 1.6〜1.9 くらい */
}

/* ── スマホはカード自体を強制で縦配置 ── */
@media (max-width: 768px) {
  .quick-nav-grid {
    grid-template-columns: 1fr;
  }

  .nav-card {
    flex-direction: column !important;   /* アイコン→テキストの縦 */
    align-items: flex-start !important;
    padding: 12px;
  }

  .card-icon {
    font-size: 28px;
    margin: 0 0 8px 0 !important;        /* 右→下マージン */
  }

  .card-content {
    width: 100%;                         /* テキストを横幅いっぱいに */
  }
}
/* Smartphone only */
@media (max-width: 767px) {
  .quick-nav-title {
	margin-top: 6px;
    margin-bottom: 26px;
  }
}





/* ===== Cookie Notice 最終版 ===== *2025/10/07/
/* PC（デフォルト） */
/* ===== Cookie Notice 最終版 ===== *2025/10/07/
/* PC（デフォルト） */
:root{
  --cn-gap: 10px;          /* ボタン間の余白 */
  --cn-radius: 14px;       /* 角丸 */
  --cn-padding: 24px 32px 26px; /* 内側余白 */
  --cn-line-height: 1.7;   /* 行間 */
}
/* スマホ（幅900px以下） */
@media (max-width: 900px){
  :root{
    --cn-gap: 8px;
    --cn-radius: 12px;
    --cn-padding: 16px 16px 14px;
    --cn-line-height: 1.8;
  }
}

/* プラグインの min-width:100% を確実に無効化（特異性アップ＋!important） */
html body #cookie-notice{
  min-width: 0 !important;
}

/* 本体：左下固定・幅40%・角丸・影・外側20pxで“浮かす” */
#cookie-notice.cookie-notice-visible{
  position: fixed !important;
  left: 20px !important;        /* 左に20px浮かせる */
  bottom: 20px !important;      /* 下に20px浮かせる */
  right: auto !important;
  width: 33% !important;        /* ページの40% */
  /* min-width: 0 !important;  ← 同値重複のため削除 */
  max-width: 680px;             /* 40%が広すぎる画面の上限（任意） */
  margin: 0 !important;
  border-radius: var(--cn-radius) !important;
  background: rgba(50,50,58,1) !important;  /* 既存色を維持 */
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.25);  /* “浮かせる”影 */
  z-index: 999999 !important;
　font-size: 14px !important;
}
.cookie-notice-container {
    text-align: left;   /* ← 中央揃えから左寄せに変更 */
}

/* 内側：余白と行間（colorは本体指定と同値のため削除） */
#cookie-notice .cookie-notice-container{
  padding: var(--cn-padding) !important;
  line-height: var(--cn-line-height) !important; /* 行間の余白設定 */
  /* color: #fff !important; ← 同値重複のため削除 */
}

/* テキストはブロック化してボタン行と間隔を作る（重複統合） */
#cookie-notice #cn-notice-text{
  display: block;
  margin: 0;
  letter-spacing: .01em;
}

/* ボタン行：横並び＋間隔（ボタンのマージン設定） */
#cookie-notice #cn-notice-buttons{
  display: flex;
  flex-wrap: wrap;
  gap: var(--cn-gap);      /* ボタンの“間”をここで統一管理 */
  margin-top: 18px;        /* テキストとの距離 */
}

/* ベースのフォントサイズ（ボタン用と合わせる指定は現状維持） */
#cookie-notice, #cookie-notice .cn-button:not(.cn-button-custom) {
    font-size: 13.3px;
}

/* モバイル（デフォルト） */
#cookie-notice .cn-button:not(.cn-button-custom) {
  letter-spacing: .30px;
  font-size: 13.7px;
}
#cookie-notice .cn-button{
  margin: 0 !important;               /* gapを使うので個別marginは0 */
  padding: 11px 20px 9px !important;
  border-radius: 6px !important;   /* ピル型の角丸 */
  border: 1px solid rgba(255,255,255,.18);
  background: #ffffff !important;
  color: #000000 !important;
  line-height: 1.2;
  cursor: pointer;
}

/* PCだけ調整 */
@media (min-width: 1025px) {
  #cookie-notice .cn-button:not(.cn-button-custom) {
    font-size: 13.5px !important;
  }
  #cookie-notice .cn-button {
    padding: 9px 20px !important;
  }
}
/* Cookie Notice ボタンを確実に黒文字にする */
#cookie-notice .cn-button,
#cookie-notice .cn-button:link,
#cookie-notice .cn-button:visited,
#cookie-notice .cn-button:hover,
#cookie-notice .cn-button:focus {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important; /* Safari対策 */
}

/* ボタン内の span 等に白が指定されている場合の上書き */
#cookie-notice .cn-button *,
#cookie-notice .cn-button span {
  color: inherit !important;
}

/* プラグインが inline style で色を当てている場合の上書き */
#cookie-notice .cn-button[style] {
  color: #000 !important;
}

/* WPコア/テーマの .wp-element-button や .button を踏み倒す */
#cookie-notice .cn-button.wp-element-button,
#cookie-notice .cn-button.button {
  color: #000 !important;
}

/* 背景も明示（念のため background-color で指定） */
#cookie-notice .cn-button {
  background-color: #fff !important;
}

/* 閉じるアイコンを右上に（任意） */
#cookie-notice .cn-close-icon{
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: .75;
}

/* 小さめ画面での読みやすさ（左右20pxの可変幅に切替） */
@media (max-width: 900px){
  #cookie-notice.cookie-notice-visible{
    /* left: 20px !important; ← 同値重複のため削除 */
    right: 20px !important;
    width: auto !important;   /* 40%だと狭いので可変に */
    max-width: none;
  }
}








/* ===== 監修者カード：画像の下にテキスト／角丸10px／枠線なし ===== */
.wp-block-post-author{
  display: flex !important;
  flex-direction: column !important; /* 横→縦 */
  align-items: center;
  text-align: center;
  gap: 12px;
  border: none !important;          /* 枠線削除 */
  border-radius: 10px !important;    /* 角丸 */
  overflow: hidden;                  /* 角丸外にはみ出さない */
}



/* 画像まわり：中央寄せ＆丸型 */
.wp-block-post-author__avatar{
  display: flex;
  justify-content: center;
  align-items: center;
}
.wp-block-post-author__avatar img{
  border-radius: 50% !important;
  object-fit: cover !important;
  width: 100px !important;
  height: 100px !important;
  border: none !important; /* 念のため画像の枠線も無効化 */
}

/* テキストブロックの横余白リセット（横並びの名残を削除） */
.wp-block-post-author__content{
  margin-left: 0 !important;
  width: 100%;
}

/* 「監修者」ラベル */
.wp-block-post-author__byline{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  font-size: .65em !important;
}

/* 名前（下線あり） */
.wp-block-post-author__name{
  font-size: .91em;
  padding-top: 3px;
  margin: 0;
  width: 100%;
  border-bottom: 1px solid #929292;
  padding-bottom: 5px;
}
.wp-block-post-author__bio {
    font-size: .73em;
	text-align: left;
}

/* スマホ用のフォントサイズ調整 */
@media (max-width: 768px){
  .wp-block-post-author__byline{ font-size: .72em; }
}



/* 「このサイトの監修者」表記差し替え */
.author_label span::before{
  content: "このサイトの監修者";
  visibility: visible;
  display: inline-block;
}
.author_label span{
  visibility: hidden;
  height: 0;
  width: 0;
}











/* 画像のクの角丸　2025/10/07 */
.post-thumbnail img {
    border-radius: 6px;
    margin-bottom: 1.2em;
}






/* フッター著者ボックス（author-info）だけ背景を白に */
.author-info.pastel-bc {
  --wp--preset--color--sango-pastel: #fff;
}




/* 監修バッジ：文字を黒＆小さく */
.trust-badges[data-variant="subtle"] {
  font-size: 12px;      /* お好みで 11px〜13px に調整 */
  line-height: 1.5;
}

.trust-badges[data-variant="subtle"] .badge,
.trust-badges[data-variant="subtle"] .label {
  color: #000 !important;   /* テーマ側のa色を上書き */
  text-decoration: none;
}

.trust-badges[data-variant="subtle"] .badge:hover .label {
  text-decoration: underline; /* ホバー時は下線（任意） */
}
.trust-badges[data-variant="subtle"] {
  margin-bottom: 2.6em;
}












