/* ===== SP最適化(ここは1回だけ) ===== */
@media (max-width: 768px){
/* PC/SP切替 */
#diet .pc{ display:none !important; }
#diet .sp{ display:block !important; }
/* コンテナは全部これで統一:左右余白つき */
#diet .content,
#diet #kv #kv-wrapper,
#diet .kv .kv-message,
#diet .kv .kv-fukidashi,
#diet .product .feature,
#diet .product .product-introduction,
#diet .diet article,
#diet .recommend,
#diet .extra .content{
width:92% !important;
margin:0 auto !important;
}
/* CTAは横100% */
#diet .link-form > a{
display:block;
width:92%;
margin:0 auto;
}
#diet .link-form img{ width:100%; }
/* ===== kv2:横並びは維持、全部中央寄せ ===== */
#diet #kv2 .kv-message{
display:flex;
align-items:center;
justify-content:center;
gap:3vw;
margin-bottom:5vw;
}
#diet #kv2 .kv-message figure{
width:42%;
flex-shrink:0;
}
#diet #kv2 .kv-message .kv-message-fukidashi{
width:58%;
flex-shrink:0;
position:static;
}
#diet #kv2 .kv-message img{ width:100%; height:auto; }
/* ===== kv2:吹き出し3つは縦積み(SPのみ) ===== */
#diet #kv2 .kv-fukidashi{
margin-bottom:8vw;
}
#diet #kv2 .kv-fukidashi ul{
display:block;
width:100%;
}
#diet #kv2 .kv-fukidashi li{
width:70%;
margin:0 auto 3vw;
}
#diet #kv2 .kv-fukidashi li:last-child{
margin-bottom:0;
}
#diet #kv2 .kv-fukidashi li img{
width:100%;
height:auto;
display:block;
}
/* Voiceは縦積み(横はみ出し防止) */
.voice-wrapper{
width:92%;
margin:0 auto 60px;
display:flex;
flex-direction:column;
align-items:center;
gap:16px;
}
.voice-wrapper .voice{
width:100%;
}
.voice-wrapper .voice:first-of-type{
flex:none;
padding-top:0;
}
.voice-wrapper .voice:nth-of-type(2){
flex:none;
margin-top:0;
width:100%;
}
.voice-wrapper .voice:nth-of-type(2) .voice-text{
width:100%;
margin-bottom:3vw;
}
.voice-wrapper .voice:nth-of-type(2) .voice-text img{
width:100%;
}
.voice-wrapper img{ width:100% !important; }
/* Product:縦積み */
#diet .product{
margin-bottom:10vw;
}
#diet .product h3{
margin-bottom:5vw;
}
#diet .product h3 img{
width:100%;
}
#diet .product .feature ul{
display:flex !important;
gap:3%;
}
#diet .product .feature ul li{
width:48.5%;
}
#diet .product .product-introduction{
display:block !important;
}
/* Dietのfeature-titleも縦積み */
#diet .diet{
padding-top:10vw;
}
#diet .diet article{
margin-bottom:10vw;
}
#diet .diet article .feature-title{
display:block !important;
position:relative;
margin-bottom:8vw;
}
#diet .diet article .feature-title .image_fukidashi{
margin-bottom:3vw;
}
#diet .diet article .feature-title .image_fukidashi figure{
width:100%;
text-align:left;
}
#diet .diet article .feature-title .image_fukidashi figure img{
width:70%;
}
#diet .diet article .feature-title .image_fukidashi .fukidashi{
width:25%;
left:auto;
right:5%;
top:0;
}
#diet .diet article .feature-title .feature-detail{
width:100%;
}
/* diet-pageのカード */
#diet .diet article.feature2 ul{
display:block !important;
}
#diet .diet article.feature2 ul li{
width:100%;
margin-bottom:5vw;
}
#diet .diet article.feature2 ul li button.diet-card p{
font-size:3.5vw;
top:15%;
}
/* Recommend */
#diet .recommend{
padding-top:8vw;
margin-bottom:10vw;
}
#diet .recommend h3{
margin-bottom:5vw;
}
#diet .recommend ul li{
margin-bottom:8vw;
}
#diet .recommend ul li p{
font-size:3.5vw;
width:90%;
left:5%;
top:60%;
}
/* Extra */
#diet .extra{
padding-top:10vw;
padding-bottom:10vw;
}
#diet .extra .content{
padding-top:0;
}
#diet .extra h3{
margin-bottom:5vw;
}
#diet .extra h3 figure{
position:static;
width:100%;
margin-bottom:3vw;
}
#diet .extra .extra-feature-index{
margin-bottom:8vw;
}
#diet .extra .extra-feature-index ul{
gap:3%;
}
#diet .extra .extra-feature-index ul li{
width:48.5%;
}
/* Extra article */
#diet .extra article{
margin-bottom:10vw;
}
#diet .extra article h4{
display:block !important;
margin-bottom:5vw;
}
#diet .extra article h4 .image_fukidashi{
position:relative;
margin-bottom:3vw;
}
#diet .extra article h4 .image_fukidashi figure{
width:100%;
}
#diet .extra article h4 .image_fukidashi figure img{
width:70%;
}
#diet .extra article h4 .image_fukidashi .fukidashi{
width:30%;
right:5%;
left:auto;
}
#diet .extra article h4 .extra-title-text{
width:100%;
}
/* Extra1 */
#diet .extra article.extra1 h4 .image_fukidashi .fukidashi{
top:0;
right:0;
left:auto;
}
#diet .extra article.extra1 ul{
display:block !important;
margin-bottom:5vw;
}
#diet .extra article.extra1 ul li{
width:100%;
margin-bottom:5vw;
}
#diet .extra article.extra1 .extra-link{
margin-bottom:8vw;
}
/* Extra2 */
#diet .extra article.extra2 h4 .image_fukidashi{
padding-top:0;
}
#diet .extra article.extra2 h4 .image_fukidashi .fukidashi{
top:0;
left:auto;
right:5%;
}
/* 文字サイズ:SPはまとめて小さく */
#diet .product p,
#diet .diet article .feature-title .feature-detail p,
#diet .extra article.extra2 h4 .extra-title-text p{
font-size:16px !important;
line-height:1.7 !important;
}
#diet .product p span strong{ font-size:19px !important; }
/* スペシャルコンテンツの詳細はこちら文字 */
#diet .extra article.extra2 .feature3-special-link a span{
font-size:16px !important;
}
/* 400項目の一覧はこちら画像ボタンを小さく */
#diet .extra .extra-link a{
height:auto !important;
padding:14px 16px !important;
}
#diet .extra .extra-link a img{
width:250px !important;
height:auto !important;
}
/* hover系はSPでは不要 */
#diet .link-form a:hover img,
#diet .extra article .extra-link a:hover img,
#diet .extra article.extra2 .feature3-special-link a:hover span{
transform:none !important;
}
/* 6枚カード:1列 */
#diet .extra article.extra2 .feature-original-page ul li{
width:100% !important;
max-width:340px;
margin-left:auto;
margin-right:auto;
}
/* recommended-reports見出し */
#diet .extra article.extra2 .recommended-reports{
font-size:1.3em;
padding:.5em 1em;
}
}