@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/* Mobile header branding alignment, 2026-10-27 */
@media (max-width:760px) {
  body header.dn2-head {
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:12px!important;
  }
  body header.dn2-head .dn2-logo {
    display:block!important;
    max-width:100%;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  body header.dn2-head .dn2-logo small {text-align:center!important;}
  body header.dn2-head nav {
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    width:100%;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
}

/* Contextual comparison links for service articles. */
.dn-service-next{margin:32px 0;padding:22px;background:#fff8fa;border-top:3px solid #c65c7b;border-radius:0 0 12px 12px;color:#342b30}.dn-service-next h2{background:none;border:0;padding:0;margin:0 0 12px;font-size:22px;line-height:1.6;color:#342b30}.dn-service-next p{font-size:16px;line-height:1.9}.dn-service-next-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dn-service-next-links a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid #a44965;border-radius:10px;background:#fff;color:#7c2945;text-decoration:none;font-size:16px;font-weight:700;line-height:1.6;text-align:center}.dn-service-next-links a:hover{background:#fce9ef}.dn-service-next a:focus-visible{outline:3px solid #7c2945;outline-offset:3px}@media(max-width:600px){.dn-service-next{padding:20px 16px}.dn-service-next-links{grid-template-columns:1fr}.dn-service-next h2{font-size:20px}}

.dn2-content .dn-service-next h2{background:transparent!important;border:0!important;padding:0!important;margin:0 0 12px!important;color:#7c2945!important;font-size:22px!important;box-shadow:none!important}.dn2-content .dn-service-next-links a{color:#7c2945!important;text-decoration:none!important}.dn2-content .dn-service-next p{margin:12px 0!important}@media(max-width:600px){.dn2-content .dn-service-next h2{font-size:20px!important}}

.dn-service-next-title{font-size:22px;font-weight:750;line-height:1.6;color:#7c2945;margin:0 0 12px}@media(max-width:600px){.dn-service-next-title{font-size:20px}}
