@charset "utf-8";
/*  リセット　*/

html, body, div, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
color:#444;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block;
}
li{
list-style-type:none;
}
nav ul {
list-style:none;
}
blockquote, q {
quotes:none;
}
blockquote:before, blockquote:after,q:before, q:after {
content:'';
content:none;
}
a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
ins {
background-color:#ff9;
color:#000;
text-decoration:none;
}
mark {
background-color:#ff9;
color:#000;
font-style:italic;
font-weight:bold;
}
del {
text-decoration: line-through;
}
abbr[title], dfn[title] {
border-bottom:1px dotted;
cursor:help;
}
table {
border-collapse:collapse;
border-spacing:0;
}
hr {
display:block;
height:1px;
border:0;
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}
input, select {
vertical-align:middle;
}
*,*:before,*:after {
box-sizing: border-box;
}


/*  共通CSS　*/

body {
line-height:1;
font-family:'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
position:relative;
}
a{color:#444; text-decoration:none;}
a:hover{opacity:0.6;cursor:pointer}
.none{display:none!important;}


#top-newkuchi h2,
#top-ranking h2,
#top-category-all h2,
#top-qlist h2{
text-align:center;
font-size:32px;
position: relative;
margin:auto;
padding: 25px;
width: 300px;
background-color:#FFF;
box-sizing: border-box;
font-weight: bold;
}
#top-qlist h2{
width: 500px;
}
#top-newkuchi h2::before,
#top-newkuchi h2::after,
#top-ranking h2::before,
#top-ranking h2::after,
#top-category-all h2::before,
#top-category-all h2::after,
#top-qlist h2::before,
#top-qlist h2::after {
position: absolute;
content: '';
width: 15px;
height: 15px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
#top-newkuchi h2::before,
#top-ranking h2::before,
#top-category-all h2::before,
#top-qlist h2::before {
top: 0;
left: 0;
border-top: 3px solid #fa0;
border-left: 3px solid #fa0;
}
#top-newkuchi h2::after,
#top-ranking h2::after,
#top-category-all h2::after,
#top-qlist h2::after {
bottom: 0;
left: 0;
border-bottom: 3px solid #fa0;
border-left: 3px solid #fa0;
}
.kakko::before,
.kakko::after {
position: absolute;
content: '';
width: 15px;
height: 15px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.kakko::before {
top: 0;
right: 0;
border-top: 3px solid #fa0;
border-right: 3px solid #fa0;
}
.kakko::after {
bottom: 0;
right: 0;
border-bottom: 3px solid #fa0;
border-right: 3px solid #fa0;
}

/* header */

header#top-header{
display:block;
background: #FFF;
padding:20px 0;
border-bottom:1px solid #ccc;
}
header#top-header .header-wrap{
width: 1000px;
display: -webkit-flex;
display: flex;
align-items: center;
margin:auto;
}
header#top-header .h1-wrap {
padding:0;
text-align:left;
margin:0 auto;
width:60%;
display: -webkit-flex;
display: flex;
align-items: center;
}
header#top-header .h1-wrap a{
background: url(/img/articles/logoarticles.svg)no-repeat;
background-size:100%;
width:250px;
height:40px;
display:block;
line-height:10;
overflow:hidden;
}
header#top-header .h1-wrap span{
display:block;
font-size:15px;
margin:0px 0 0 20px;
color:#d4d4d4;
}
header#top-header .header-wrap form{
width:30%;
position:relative;
}
header#top-header .header-wrap form #search-form-box {
border: 0;
padding:5px 50px 5px 20px;
background:#eee;
width:100%;
height:40px;
line-height:40px;
border-radius:50px;
}
input.css-button{
position:absolute;
width:45px;
height:45px;
top:-3px;
right:0;
border-radius:50px;
border:0;
background:url(/img/articles/icon/search.png)no-repeat;
background-color:#888;
background-size:24px;
background-position:9px center;
}

header#top-header .header-wrap input:focus {
background: #eee!important;
border:0;
outline: none;
}
header#top-header .hed-main-box{
position:absolute;
top:34vh;
left:0;
right:0;
bottom:0;
margin:auto;
text-align:center;
}
header#top-header .hed-main-box h1 {
text-align: center;
margin: auto;
display: block;
font-size:40px;
line-height: 1.4;
color: #FFF;
margin-bottom: 30px;
font-weight:bold;
}
header#top-header .hed-main-box .firstViewTxt {
text-align: center;
margin: auto;
display: block;
font-size:40px;
line-height: 1.4;
color: #FFF;
margin-bottom: 30px;
font-weight:bold;
}
@media (max-width: 680px) {
header#top-header .hed-main-box h1 {
font-size:5vw;
}
header#top-header .hed-main-box .firstViewTxt {
font-size:5vw;
padding-left:15px;
}
body #main-lower #lowerRight{
margin-top:30px;
}
}

/*  topform　*/

.hed-main-box form{
width:50%;
margin:auto;
display:block;
position: relative;
}
.hed-main-box form input:focus {
background: #ffffff!important;
}
.hed-main-box form #search-form-box {
border:1px solid #FFF;
padding: 10px 100px 10px 10px;
background: none;
width:100%;
line-height: 26px;
background: #ccc;
border-radius: 10px;
outline: none;
}
.hed-main-box form .css-button {
border: none;
background: #2d2d2d;
display: inline-block;
padding: 0 36px;
line-height: 30px;
color: #fff;
border-radius: 30px;
font-size: 14px;
cursor: pointer;
position:absolute;
right:-35px;
top:50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%)translateX(-50%);
margin: auto;
}

/* topInner-box */

#topInner-box{
display: -webkit-flex;
display: flex;
justify-content:space-between;
align-items:stretch;
width:1000px;
margin:420px auto 0;
}

/* top-main */
main#top-main{
width:680px;
margin-top:50px;
position:relative;
}

main#top-main h2{
padding-bottom:15px!important;
}

#main-lower #lowerRight{
margin-top:60px;
}

/*  top-article　*/
#top-article{
background:url(/img/articles/top-bg.jpg);
background-size:60%;
padding:30px 0;
margin-bottom:30px;
width:100%;
position: absolute;
left:0;
margin:auto;
}
#top-article:before{
content:"";
display:block;
width:100%;
height:14px;
background:url(/img/articles/linenamisen.png);
background-size:100%;
bottom:-10px;
left:0;
position:absolute;
}
#top-article .top-article-in{
display: -webkit-flex;
display: flex;
justify-content:space-between;
align-items:stretch;
width:1000px;
margin:auto;
}
#top-article .top-article-in article{
padding:15px;
margin:0 10px;
border-radius:5px;
box-sizing:border-box;
background:#FFF;
}
#top-article .top-article-in article img{
width:100%;
}
#top-article .top-article-in article h3{
margin:10px 0;
font-size:18px;
display:block;
line-height:1.5;
font-weight:bold;
color:#444;
}
#top-article .top-article-in article p{
font-size:14px;
line-height:1.5;
color:#666;
}
/*  article-list　*/
section#article-list{
width:100%;
padding-right:30px;
}
section#article-list h2{
padding:0 0 20px;
margin:0 0 20px;
font-size:22px;
background:url(/img/articles/lineslash.png)no-repeat;
background-position:bottom;
background-size:100%;
color:#444;
font-weight:bold;
}
section#article-list .article-list-in{
}
section#article-list .article-list-in article{
}
section#article-list .article-list-in article a{
display: -webkit-flex;
display: flex;
margin-bottom:20px;
border:1px solid #dde4e6;
padding:10px;
box-sizing:border-box;
border-radius:5px;
}
section#article-list .article-list-in article img{
width:30%;
height: 150px;
object-fit: cover;
}
section#article-list .article-list-in article .a-list-r{
width:65%;
margin-left:20px;
}
section#article-list .article-list-in article .listSub{
}
section#article-list .article-list-in article .listSub time{
font-size:14px;
color:#888;
margin-right:10px;
}
section#article-list .article-list-in article .listSub .listCategory{
font-size:12px;
padding:0px 20px;
border:1px dashed #ccc;
border-radius:10px;
background:#e7e6ff;
color:#666;
}
section#article-list .article-list-in article .a-list-r h3{
color:#444;
font-size:17px;
margin:10px 0;
line-height:1.5;
font-weight:bold;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
section#article-list .article-list-in article .a-list-r p{
font-size:14px;
line-height:1.4;
color:#666;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}


/* footer */

footer{
width:100%;
margin:20px auto 0;
background:#FFF;
}
footer .footer-link-list{
width:100%;
background:#eff3f4;
}
footer .footer-link-list ul{
display:-webkit-flex;
display:flex;
justify-content: center;
align-items: center;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
width:980px;
margin:auto;
padding:10px 0;
box-sizing:border-box;
}
footer .footer-link-list li{
width:14%;
font-size:11px;
}
footer .footer-link-list li a{
display:block;
padding:10px 0px;
color:#888;
text-align:center;
}
.copyright-txt{
color:#999;
display:block;
padding:15px 0;
text-align:center;
width:100%;
font-size:10px;
}


/*  ↓sp　*/

@media only screen and (orientation:landscape) and (max-width : 813px),(orientation:portrait) and (max-width : 753px){

/*  共通CSS　*/

#top-newkuchi h2,
#top-ranking h2,
#top-category-all h2,
#top-qlist h2{
text-align:center;
font-size:24px;
position: relative;
margin:auto;
padding: 15px;
width: 90%;
background-color:#FFF;
box-sizing: border-box;
font-weight: bold;
}
#top-qlist h2{
width: 90%;
}


/* header */

header#top-header{
display:block;
background: #FFF;
padding:10px 0;
border-bottom:1px solid #ccc;
}
header#top-header .header-wrap{
width:100%;
display: -webkit-flex;
display: flex;
align-items: center;
margin:auto;
}
header#top-header .h1-wrap {
padding:0;
text-align:left;
margin:0 auto;
width:60%;
display: -webkit-flex;
display: flex;
align-items: center;
}
header#top-header .h1-wrap a{
background: url(/img/articles/logoarticles.svg)no-repeat;
background-size:100%;
width:200px;
height:32px;
display:block;
line-height:10;
overflow:hidden;
}
header#top-header .h1-wrap span{
display:none;
font-size:15px;
margin:0px 0 0 20px;
color:#d4d4d4;
}
header#top-header .header-wrap form{
width:30%;
position:relative;
}
header#top-header .header-wrap form #search-form-box {
border: 0;
padding:5px 50px 5px 20px;
background:#eee;
width:100%;
height:40px;
line-height:40px;
border-radius:50px;
}
input.css-button{
position:absolute;
width:45px;
height:45px;
top:-3px;
right:0;
border-radius:50px;
border:0;
background:url(/img/articles/icon/search.png)no-repeat;
background-color:#888;
background-size:24px;
background-position:9px center;
}

header#top-header .header-wrap input:focus {
background: #eee!important;
border:0;
outline: none;
}
header#top-header .hed-main-box{
position:absolute;
top:34vh;
left:0;
right:0;
bottom:0;
margin:auto;
text-align:center;
}
header#top-header .hed-main-box h1 {
text-align: center;
margin: auto;
display: block;
font-size:40px;
line-height: 1.4;
color: #FFF;
margin-bottom: 30px;
font-weight:bold;
}
header#top-header .hed-main-box .firstViewTxt {
text-align: center;
margin: auto;
display: block;
font-size:40px;
line-height: 1.4;
color: #FFF;
margin-bottom: 30px;
font-weight:bold;
}

/*  topform　*/

.hed-main-box form{
width:90%;
}
.hed-main-box form input:focus {
background: #ffffff!important;
}
.hed-main-box form #search-form-box {
border:1px solid #FFF;
padding: 10px 85px 10px 10px;
background: none;
width:100%;
line-height: 26px;
background: #ccc;
border-radius: 6px;
outline: none;
}
.hed-main-box form .css-button {
border: none;
background: #2d2d2d;
display: inline-block;
padding: 0 20px;
line-height: 35px;
color: #fff;
font-size: 12px;
cursor: pointer;
position:absolute;
right:-15px;
top:50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%)translateX(-50%);
margin: auto;
}

/* topInner-box */

#topInner-box{
display: -webkit-flex;
display: flex;
justify-content:space-between;
align-items:stretch;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
width:100%;
margin:0 auto;
}

/* top-main */
main#top-main{
width:100%;
position:relative;
margin-top:25px;
}

/*  top-article　*/

#top-article{
background:url(/img/articles/top-bg.jpg);
background-size:60%;
padding:30px 0;
position:relative;
top:0;
}
#top-article:before{
content:"";
display:block;
width:100%;
height:14px;
background:url(/img/articles/linenamisen.png);
background-size: 350%;
bottom:-10px;
left:0;
position:absolute;
}
#top-article .top-article-scroll{
overflow:scroll;
}
#top-article .top-article-in{
display: -webkit-flex;
display: flex;
justify-content:space-between;
align-items:stretch;
width:1000px;
margin:auto;
}
#top-article .top-article-in article{
padding:15px;
margin:0 10px;
border-radius:5px;
box-sizing:border-box;
background:#FFF;
}
#top-article .top-article-in article img{
width:100%;
}
#top-article .top-article-in article h3{
margin:10px 0;
font-size:18px;
font-weight:bold;
display:block;
color:#444;
}
#top-article .top-article-in article p{
font-size:14px;
line-height:1.5;
color:#666;
}

/*  article-list　*/
section#article-list{
width:100%;
padding:0 10px;
}
section#article-list h2{
padding:0 0 20px;
margin:0 0 20px;
font-size:22px;
background:url(/img/articles/lineslash.png)no-repeat;
background-position:bottom;
background-size:100%;
}
section#article-list .article-list-in{
}
section#article-list .article-list-in article{
}
section#article-list .article-list-in article a{
display: -webkit-flex;
display: flex;
margin-bottom:20px;
border:1px solid #dde4e6;
padding:10px;
box-sizing:border-box;
border-radius:5px;
height:130px;
}
section#article-list .article-list-in article img{
width:30%;
height:100%;
object-fit:cover;
}
section#article-list .article-list-in article .a-list-r{
width:70%;
margin-left:10px;
}
section#article-list .article-list-in article .listSub{
}
section#article-list .article-list-in article .listSub time{
font-size:12px;
color:#888;
margin-right:10px;
}
section#article-list .article-list-in article .listSub .listCategory{
font-size:11px;
padding:0px 20px;
border:1px dashed #ccc;
border-radius:10px;
background:#e7e6ff;
color:#666;
}
section#article-list .article-list-in article .a-list-r h3{
color:#444;
font-size:15px;
line-height:1.4;
margin:10px 0 5px 0;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
section#article-list .article-list-in article .a-list-r p{
font-size:13px;
line-height:1.4;
margin:0;
color:#666;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}

/* footer */

footer{
width:100%;
margin:20px auto 0;
background:#FFF;
}
footer .footer-link-list{
width:100%;
background:#eff3f4;
}
footer .footer-link-list ul{
display:-webkit-flex;
display:flex;
justify-content: center;
align-items: center;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
width:100%;
margin:auto;
padding:10px 0;
box-sizing:border-box;
}
footer .footer-link-list li{
width:50%;
font-size:11px;
}
footer .footer-link-list li a{
display:block;
padding:10px 20px;
color:#888;
text-align:center;
border:1px solid #e2e2e3;
border-radius:50px;
margin:3px;
box-sizing:border-box;
}
.copyright-txt{
color:#999;
display:block;
padding:15px 0;
text-align:center;
width:100%;
font-size:10px;
}

}

/*------------
共通
--------------*/

#top-main .sns-copytxt{
display:none;
}

/*------------
追加
--------------*/

/* マッチングアプリPlus：運営者による独自評価 */

.pf-operator-review {
  --pf-pink: #ec4384;
  --pf-dark: #28314b;
  --pf-line: #f4e7ed;
  box-sizing: border-box;
  max-width: 690px;
  margin: 28px auto 34px;
  background: #fff8fb;
  border: 1px solid #f4cddd;
  border-radius: 17px;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(117,44,86,.075);
  font-family: "Noto Sans JP", sans-serif;
  color: var(--pf-dark);
  line-height: 1.65;
}

.pf-operator-review * {
  box-sizing: border-box;
}

/* ヘッダー */
.pf-operator-review__header {
  padding: 18px 21px;
  background: linear-gradient(
    117deg,
    #fff1f7 0%,
    #fff9fc 68%,
    #f9f2ff 100%
  );
  border-bottom: 1px solid #f3dce7;
  border-top: 4px solid var(--pf-pink);
}

.pf-operator-review .pf-operator-review__title {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #30354b !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
}

.pf-operator-review__title::before,
.pf-operator-review__title::after {
  content: none !important;
}

.pf-operator-review__sp {
  display: none;
}

/* 評価項目 */
.pf-operator-review__body {
  padding: 14px 16px 16px;
}

.pf-operator-review__list {
  padding: 0 15px;
  background: #fff;
  border: 1px solid #f3e2ea;
  border-radius: 12px;
  box-shadow: 0 2px 5px #ad6a8e0b;
}

.pf-operator-review__item {
  padding: 12px 0 13px;
  border-bottom: 1px solid var(--pf-line);
}

.pf-operator-review__item:last-child {
  border-bottom: none;
}

.pf-operator-review__itemtop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.pf-operator-review__name {
  color: #ad356b;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.4;
}

.pf-operator-review__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 5px;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.4;
  white-space: nowrap;
}

.pf-operator-review__status--pink {
  background: #ffe7f0;
  color: #b92e6b;
}

.pf-operator-review__status--amber {
  background: #fff2dc;
  color: #97631d;
}

.pf-operator-review__status--gray {
  background: #f1f3f6;
  color: #647083;
}

.pf-operator-review__status--violet {
  background: #efe9ff;
  color: #6650a8;
}

.pf-operator-review__description {
  margin: 5px 0 0 !important;
  padding: 0 !important;
  color: #596379;
  font-size: 12px;
  line-height: 1.6;
}

/* 運営者の結論 */
.pf-operator-review__takeaway {
  padding: 17px 3px 11px;
}

.pf-operator-review__takeaway-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px;
  color: #b32f6c;
  font-size: 13px;
  font-weight: 900;
}

.pf-operator-review__takeaway-label span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  background: #ffdfed;
  border-radius: 50%;
  color: #d62e76;
}

.pf-operator-review__takeaway p {
  margin: 0 !important;
  color: #424a5d;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.85;
}

.pf-operator-review__takeaway p b {
  color: #34384d;
}

.pf-operator-review__underline {
  box-shadow: inset 0 -.45em 0 #ffd6e6;
}

/* CTA */
.pf-operator-review__actions {
  padding: 4px 0 5px;
}

.pf-operator-review .pf-operator-review__cta {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 11px 42px 10px 25px;
  background: linear-gradient(
    105deg,
    #f45191 0%,
    #dd3378 100%
  );
  border-radius: 10px;
  color: #fff !important;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 5px 0 #bd2766,
              0 8px 16px #ee5c9533;
}

.pf-operator-review__cta-main {
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.4;
}

.pf-operator-review__cta small {
  color: #fff;
  font-size: 10px;
  opacity: .95;
}

.pf-operator-review__cta-arrow {
  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 29px;
}

.pf-operator-review .pf-operator-review__cta:hover {
  filter: brightness(1.035);
}

/* スマホ対応 */
@media (max-width: 650px) {
  .pf-operator-review {
    margin: 24px 0 28px;
    border-radius: 13px;
  }

  .pf-operator-review__header {
    padding: 14px 14px;
  }

  .pf-operator-review .pf-operator-review__title {
    font-size: 17px !important;
  }

  .pf-operator-review__sp {
    display: block;
  }

  .pf-operator-review__body {
    padding: 10px 10px 14px;
  }

  .pf-operator-review__list {
    padding: 0 10px;
  }

  .pf-operator-review__item {
    padding: 11px 0;
  }

  .pf-operator-review__name {
    font-size: 13px;
  }

  .pf-operator-review__status {
    font-size: 10px;
    padding: 3px 6px;
  }

  .pf-operator-review__description {
    font-size: 11px;
  }

  .pf-operator-review__takeaway p {
    font-size: 12px;
  }

  .pf-operator-review__cta-main {
    font-size: 15px;
  }
}

@media (max-width: 350px) {
  .pf-operator-review__itemtop {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
}

/* ===================================================
   マッチングアプリPlus：運営の解説コールアウト（完全版）
=================================================== */
body .pf-comment,
.entry-content .pf-comment,
.pf-comment {
  box-sizing: border-box;
  max-width: 690px;
  margin: 24px auto;
  padding: 16px 20px;
  background: #ffffff !important;
  border: 1px solid #f4cddd;
  border-left: 5px solid #ec4384;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(117, 44, 86, 0.05);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans JP", sans-serif;
}

body .pf-comment *,
.entry-content .pf-comment *,
.pf-comment * {
  box-sizing: border-box;
}

/* タイトルエリア */
body .pf-comment .pf-comment__title,
.entry-content .pf-comment .pf-comment__title,
.pf-comment .pf-comment__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

/* ペアフルアイコン */
body .pf-comment .pf-comment__icon,
.entry-content .pf-comment .pf-comment__icon,
.pf-comment .pf-comment__icon {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

/* タイトルテキスト */
body .pf-comment .pf-comment__name,
.entry-content .pf-comment .pf-comment__name,
.pf-comment .pf-comment__name {
  color: #ad356b !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
}

/* 本文テキスト（小さめに強制指定） */
body .pf-comment p,
.entry-content .pf-comment p,
.pf-comment p,
body .pf-comment p span,
body .pf-comment p b {
  margin: 0 !important;
  padding: 0 !important;
  color: #444d5d !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
}

body .pf-comment p b,
.entry-content .pf-comment p b,
.pf-comment p b {
  color: #28314b !important;
}

/* マーカー下線 */
body .pf-comment .pf-comment__marker,
.entry-content .pf-comment .pf-comment__marker,
.pf-comment .pf-comment__marker {
  box-shadow: inset 0 -0.45em 0 #ffd6e6;
  font-weight: bold !important;
  color: #28314b !important;
}

/* スマホ表示対応 */
@media (max-width: 650px) {
  body .pf-comment,
  .entry-content .pf-comment,
  .pf-comment {
    margin: 20px auto;
    padding: 14px 15px;
    border-radius: 6px;
  }

  body .pf-comment .pf-comment__name,
  .entry-content .pf-comment .pf-comment__name,
  .pf-comment .pf-comment__name {
    font-size: 13px !important;
  }

  body .pf-comment p,
  .entry-content .pf-comment p,
  .pf-comment p,
  body .pf-comment p span,
  body .pf-comment p b {
    font-size: 12px !important;
    line-height: 1.7 !important;
  }
}

