@charset "utf-8";
/*
Template: jstork19
Theme Name: stork19_custom
Theme URI:http://open-cage.com/stork19/
Version: 1.1.0
Author: opencage
Author URI: https://open-cage.com/
*/

/*font指定*/
body {
    font-family: fot-tsukuardgothic-std ,游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 103%;
    line-height: 1.9;
    letter-spacing: 0.3px;
    color: rgb(62, 62, 62);
    -webkit-font-smoothing: antialiased;
    overflow-wrap: break-word;
    margin: 0px;
    background: rgb(247, 247, 247);
}

/* WPアソシエイトポストR2　幅調整*/ 
.wpap-tpl-detail {
    max-width: 100%;
}
.wpap-tpl-with-detail {
    max-width: 100%;
}

/* 黄色蛍光ペン（太） */
.yellow_marker_futo {
background: linear-gradient(transparent 0%, #ffff66 0%);
}

/* 黄色蛍光ペン（細）*/
.yellow_marker {
background: linear-gradient(transparent 0%, #ffff66 60%);
}

/* 黄色蛍光ペン太文字 */
.yellow_marker_bold {
background: linear-gradient(transparent 0%, #ffff66 0%); font-weight:bold;
}

/*CircleCheck*/
.p::before {
  content: "\f13a";
  font-family: FontAwesome;
  left: 0;
  position: absolute;
  color: #f89174;
}

/*大太字*/
.120Larger_futo{
	font-weight: bold;
	font-size:120%;
}

/*小太字*/
.fontsmall{
	font-color:#eeeeee;
	font-size:80%;
}

/*table*/
table thead tr {	
	background: #eeeeee;
}

/*まとめ*/
.matome{
	font-weight:bold;
	font-size:120%;
	border-bottom: solid 2px black;
}



/*アイキャッチのフォントサイズ*/
#custom_header .ja {
  font-size: 85%;
  font-size: clamp(18px, 1.5vw, 26px);
  font-weight: bold;
  margin: 1.5em 1em 1.5em;
}

/*Pickupコンテンツの「」を非表示に*/
.pickup_content__link:before, .pickup_content__link:after {
	border-width: 0px;
}

/*バイカラーアンダーライン*/
.bicolor_underline {
  border-bottom: solid 3px #BED0D4;
  position: relative;
}

.bicolor_underline:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #1BB4D3;
  bottom: -3px;
  width: 20%;
}


/* ── mothersday_cosme 追加スタイル ── */
.lead-box{
  background:#f7faff;
  border-left:6px solid #007acc;
  padding:1rem 1.25rem;
  margin:1.5rem 0;
  font-size:1.05rem;
  line-height:1.6;
}
.jump-links{
  margin-bottom:1.5rem;
  font-size:0.95rem;
}
.jump-links a{
  margin-right:1rem;
  text-decoration:underline;
}
.gift-table{
  width:100%;
  border-collapse:collapse;
  margin:1.5rem 0;
  font-size:0.95rem;
}
.gift-table thead th{
  background:#f0f0f0;
  padding:0.5rem;
  text-align:center;
}
.gift-table td,
.gift-table th{
  border:1px solid #ddd;
  padding:0.6rem 0.5rem;
}
.gift-table tbody tr:nth-child(odd){
  background:#fafafa;
}
.cta{
  margin:1.2rem 0;
  font-weight:bold;
}
.cta a{
  color:#007acc;
}
.sp-only{display:none;}

@media (max-width: 767px){
  .gift-table{
    font-size:0.85rem;
    overflow-x:auto;
    display:block;
  }
  .sp-only{display:inline;}
}

