/* ======================================================
 * cp.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Override
 * - Page Component
 * - Clearfix
 * PC Media Queries
 * @media only screen and (max-width: 767px)
 * - Page Component
 * - Clearfix
 * SP Media Queries
 * Print
====================================================== */

/* kyunpeen2026-color
	------------------------------------------------------ */
.kyunpeen2026-text_color01 {
  color: #f18b12;
}
.kyunpeen2026-text_color02 {
  color: #e62e8b;
}
.kyunpeen2026-text_color03 {
  color: #e6250a;
}
.kyunpeen2026-textHeght_adjust {
  line-height: 1.2;
}
/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  body {
    font-size: 1.5rem;
    font-weight: 700;
  }
  .breadcrumbs {
    font-weight: normal;
  }
  .kyunpeen2026-bg {
    background: url("/cp/kyunpeen2026/img/index_bg01.png") repeat-y top 116px center / cover;
    padding-bottom: 97px;
  }
  .contents {
    background-color: #a7dcf7;
    padding: 32px 0 0;
  }
  .kyunpeen2026-mainContents {
    max-width: 1010px;
    margin: -23px auto 0;
    padding: 0 20px;
  }
  .kyunpeen2026-mainVisual {
    text-align: center;
    padding: 0 80px;
  }
  .kyunpeen2026-text_strong01 {
    font-size: 2.3rem;
  }
  /* kyunpeen2026-section
	------------------------------------------------------ */
  .kyunpeen2026-sec02 +.kyunpeen2026-sec02 {
    margin-top: 65px;
  }
  .kyunpeen2026-sec03 {
    margin-top: 40px;
  }
  .kyunpeen2026-sec03 + .kyunpeen2026-sec03 {
    margin-top: 64px;
  }
  .kyunpeen2026-sec03[data-sec="card"] {
    margin-top: 20px;
  }
  /* kyunpeen2026-heading
	------------------------------------------------------ */
  .kyunpeen2026-heading02_ribbon {
    text-align: center;
  }
  .kyunpeen2026-heading02_star {
    text-align: center;
  }
  /* kyunpeen2026-contents_box
	------------------------------------------------------ */
   /* kyunpeen2026-contents_box01 */
  .kyunpeen2026-contents_box01 {
    border: 6px solid #e60012;
    border-radius: 30px;
    background-color: #fff;
    padding: 50px 42px 42px;
    margin-top: -32px;
  }
  .kyunpeen2026-contents_box01 >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-contents_lead {
    margin-top: 20px;
    text-align: center;
  }
  /* kyunpeen2026-contents_box02 */
  .kyunpeen2026-contents_box02_sec +.kyunpeen2026-contents_box02_sec {
    margin-top: 10px;
  }
  .kyunpeen2026-contents_box02 {
    position: relative;
    background-color: #fff;
    border-radius: 30px;
    padding: 12px;
    margin-top: 17px;
  }
  .kyunpeen2026-contents_box02::before {
    position: absolute;
    content: "";
    top: -95px;
    right: -46px;
    width: 192px;
    height: 237px;
    background:url("/cp/kyunpeen2026/img/index_im07.png") no-repeat 0 0 / contain;
  }
  .kyunpeen2026-contents_box02_inner {
    /* 背景の破線枠（SVGデータURI） */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><rect x="3" y="3" width="calc(100% - 6px)" height="calc(100% - 6px)" rx="20" ry="20" fill="none" stroke="%23e51a1a" stroke-width="4" stroke-dasharray="20 12" stroke-linecap="round"/></svg>');
  /* 内側の白い背景と角丸 */
  background-color: #ffffff;
  border-radius: 16px;
  padding: 35px 36px 32px;
  }
  .kyunpeen2026-contents_box02List-note {
		margin-top: 5px;
	}
	.kyunpeen2026-contents_box02List-note > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.kyunpeen2026-contents_box02List-note > li > .list_mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.kyunpeen2026-contents_box02List-note > li > .kyunpeen2026-contents_box02List-noteNest >:first-child {
		margin-top: 0 !important;
	}
  /* kyunpeen2026-colWrap
	------------------------------------------------------ */
  .kyunpeen2026-colHead >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-colWrap01 {
    position: relative;
    display: flex;
    gap: 0 20px;
    padding-right: 48px
  }
  .kyunpeen2026-colWrap01 .kyunpeen2026-colBody {
    flex-shrink: 0;
    width: 222px;
  }
  .kyunpeen2026-colWrap01 >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-colWrap01::before {
    position: absolute;
		content: "";
		top: -44px;
		right: -70px;
		width: 179px;
		height: 402px;
		background: url("/cp/kyunpeen2026/img/index_im02.png") no-repeat 0 0 / contain;
  }
  .kyunpeen2026-colWrap02 {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-top: 20px;
  }
  .kyunpeen2026-colWrap02 >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-colWrap02 .kyunpeen2026-colHead {
    margin-right: -70px;
  }
  .kyunpeen2026-colWrap02 .kyunpeen2026-colBody {
    margin-top: 26px;
    flex-shrink: 0;
  }
  .kyunpeen2026-colWrap03 {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 23px;
  }
  .kyunpeen2026-colWrap03 >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-colWrap03 .kyunpeen2026-colBody {
    width: 307px;
    flex-shrink: 0;
    margin-top: -57px;
    margin-right: 54px
  }
  .kyunpeen2026-colWrap04 {
    display: flex;
    justify-content: space-between;
    margin-top: 42px;
  }
  .kyunpeen2026-colWrap04 >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-colWrap04 .kyunpeen2026-colBody {
    flex-shrink: 0;
    width: 290px;
    margin-top: -45px;
  }
  .kyunpeen2026-colWrap05 {
    display: flex;
    justify-content: space-between;
    gap: 0 50px;
  }
  .kyunpeen2026-colWrap05 >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-colWrap05 .kyunpeen2026-colBody {
    flex-shrink: 0;
    margin-top: 4px;
    margin-right: -32px;
  }
  /* kyunpeen2026-text
	------------------------------------------------------ */
  .kyunpeen2026-text_small01 {
    font-size: 1.2rem;
  }
  .kyunpeen2026-text01 {
    font-size: 1.8rem;
    font-weight: bold;  
    margin-top: 22px;
  }
  .kyunpeen2026-contents_textWrap {
    padding-left: 30px;
    margin-top: 19px;
  }
  .kyunpeen2026-contents_textWrap02 {
    padding-left: 30px;
    margin-top: 7px;
  }
  .kyunpeen2026-colWrap04 .kyunpeen2026-contents_textWrap {
    margin-top: 7px; 
  }
  .kyunpeen2026-contents_textWrap >:first-child {
    margin-top: 0 !important;
  }
  .kyunpeen2026-contents_textWrap02 >:first-child {
    margin-top: 0 !important;
  }
  .kyunpeen2026-text02 {
    font-size: 1.5rem;
    margin-top: 22px;
  }
  .kyunpeen2026-text02_lead {
    border: 1px solid #e60019;
    color: #e83820;
    background-color: #baeaf6;
    font-weight: bold;
    border-radius: 8px;
    margin-right: 5px;
    padding: 4px 8px;
  }
  .kyunpeen2026-text02 + .kyunpeen2026-text02 {
    margin-top: 10px;
  }
  .kyunpeen2026-text03 {
    font-size: 1.8rem;
    margin-top: 22px;
  }
  .kyunpeen2026-text04 {
    font-size: 1.5rem;
    margin-top: 5px;
    text-align: right;
  }
  .kyunpeen2026-underline01 {
    font-size: 1.8rem;
    margin-top: 22px;
    display: inline;
    border-bottom: 2px solid #e60019;
  }
  .kyunpeen2026-underline02 {
    display: inline-block;
    font-size: 1.8rem;
    margin-top: 4px;
    border-bottom: 2px solid #e60019;
  }
  /* kyunpeen2026-list
	------------------------------------------------------ */
  .kyunpeen2026-list_note {
		margin-top: 8px;
	}
	.kyunpeen2026-list_note > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.kyunpeen2026-list_note > li > .list_mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.kyunpeen2026-list_note > li > .kyunpeen2026-list_noteNest >:first-child {
		margin-top: 0 !important;
	}
  .kyunpeen2026-list01 {
		margin-top: 13px;
	}
	.kyunpeen2026-list01 > li {
		position: relative;
		padding-left: 18px;
		font-size: 1.5rem;
	}
	.kyunpeen2026-list01 > li::before {
		content: "";
		position: absolute;
		top: 6px;
		left: 0;
		width: 13px;
		height: 13px;
		border-radius: 50%;
		background-color: #e62e8b;
	}
	.kyunpeen2026-list01 > li > .kyunpeen2026-list01Nest >:first-child {
		margin-top: 0 !important;
	}
  .kyunpeen2026-list02 {
		margin-top: 13px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
	}
	.kyunpeen2026-list02 > li {
		position: relative;
		padding-left: 17px;
		font-size: 1.5rem;
	}
	.kyunpeen2026-list02 > li::before {
		content: "";
		position: absolute;
		top: 5px;
		left: 0;
		width: 13px;
		height: 13px;
		border-radius: 50%;
		background-color: #f08300;
	}
	.kyunpeen2026-list02 > li > .kyunpeen2026-list02Nest >:first-child {
		margin-top: 0 !important;
	}
  .kyunpeen2026-list_triangle {
    position: relative;
    padding-left: 19px;
  }
  .kyunpeen2026-list_triangle::before {
    position: absolute;
		content: "";
		top: 6px;
		left: 4px;
		width: 10px;
		height: 11px;
		background: url("/cp/kyunpeen2026/img/index_ic05.png") no-repeat 0 0 / contain;
  }
  /* kyunpeen2026-box
	------------------------------------------------------ */
  .kyunpeen2026-box01 {
    position: relative;
    border: 1px solid #a4ce49;
    border-radius: 12px;
    margin-top: 15px;
    margin-right: 167px;
  }
  .kyunpeen2026-box01::before {
    position: absolute;
		content: "";
		top: -34px;
		right: -36px;
		width: 89px;
		height: 92px;
		background:url("/cp/kyunpeen2026/img/index_im08.png") no-repeat 0 0 / contain;
  }
  .kyunpeen2026-boxHead {
    padding: 7px 70px 7px 24px;
    background-color: #cbe196;
    border-radius: 12px 12px 0 0;
  }
  .kyunpeen2026-boxHead_text {
    font-weight: bold;
  }
  .kyunpeen2026-boxBody {
    padding: 16px;
  }
  .kyunpeen2026-boxBody >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-boxList {
		margin-top: 13px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
	}
	.kyunpeen2026-boxList > li {
		position: relative;
		padding-left: 21px;
		font-size: 1.5rem;
	}
	.kyunpeen2026-boxList > li::before {
		content: "";
		position: absolute;
		top: 7px;
		left: 0;
		width: 13px;
		height: 13px;
		border-radius: 50%;
		background-color: #8fc31f;
	}
	.kyunpeen2026-boxList > li > .kyunpeen2026-boxListNest >:first-child {
		margin-top: 0 !important;
	}
  /* kyunpeen2026-table
	------------------------------------------------------ */
  .kyunpeen2026-table01 {
    margin-top: 17px;
  }
  .kyunpeen2026-table01 .kyunpeen2026-table01_head {
    display: inline-block;
    padding: 8px 24px 6px;
    background-color: #8fc31f;
    border-radius: 12px 12px 0 0;
    color: #fff;
  }
  .kyunpeen2026-table-description {
    display: flex;
    border-top: 2px solid #8fc31f;
    border-bottom: 2px solid #8fc31f;
  }
  .kyunpeen2026-table-description + .kyunpeen2026-table-description {
    border-top: none;
  }
  .kyunpeen2026-table-description_head {
    flex-shrink: 0;
    padding: 8px 4px 8px 24px;
    background-color: #fafbe6;
    width: 199px;
  }
  .kyunpeen2026-table-description_headText {
    position: relative;
    padding-left: 21px;
  }
  .kyunpeen2026-table-description_headText::before {
    content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 13px;
		height: 13px;
		border-radius: 50%;
		background-color: #8fc31f;
    margin-top: -10px;
  }
  .kyunpeen2026-table-description_body {
    padding: 8px 16px;
  }
  .kyunpeen2026-table-description_col {
    display: flex;
    gap: 10px 12px;
  }
  .kyunpeen2026-table-description_col + .kyunpeen2026-table-description_col {
    margin-top: 3px;
  }
  .kyunpeen2026-table-description_colHead {
    flex-shrink: 0;
  }
  .kyunpeen2026-table-description_list {
    font-size: 1.2rem;
  }
  .kyunpeen2026-table02 {
    margin-top: 16px;
  }
  .kyunpeen2026-table02_colWrap {
    display: flex;
    align-items: center;
    gap: 10px 12px;
  }
  .kyunpeen2026-table02_colWrap[data-type="baseline"] {
    align-items: baseline;
  }
  .kyunpeen2026-table02_colWrap + .kyunpeen2026-table02_colWrap {
    margin-top: 8px;
  }
  .kyunpeen2026-table02_colHead {
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 79px;
    padding: 4px 8px;
    background-color: #e62e8b;
    border-radius: 8px;
    color: #fff;
    line-height: 1.4;
  }
  .kyunpeen2026-table02_colHead >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-table02_colBody {
    line-height: 1.5;
  }
  .kyunpeen2026-table02_colBody >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-table02_colSmall {
    font-size: 1.2rem;
  }
  .kyunpeen2026-table02[data-color="orange"] {
    margin-top: 23px;
  }
  .kyunpeen2026-table02[data-color="orange"] .kyunpeen2026-table02_colHead {
    background-color: #f08300;
  }
   /* kyunpeen2026-table03 */
  .kyunpeen2026-table03 {
    margin-top: 43px;
  }
  .kyunpeen2026-table03 .kyunpeen2026-cell-style0 {
    background-color: #fff;
  }
  .kyunpeen2026-table03 .kyunpeen2026-cell-style1 {
    background-color: #f9c37b;
    border-radius: 4px;
    padding: 2px 12px;
  }
  .kyunpeen2026-table03 .kyunpeen2026-cell-style1 + .kyunpeen2026-cell-style1 {
    border-left: 2px solid #fff;
  }
  .kyunpeen2026-table03 .kyunpeen2026-cell-style2 {
    background-color: #fdecd6;
    vertical-align: middle;
    text-align: left;
    padding: 8px 7px 8px 12px;
  }
	.kyunpeen2026-cellList > li {
		position: relative;
		padding-left: 15px;
		font-size: 1.5rem;
	}
	.kyunpeen2026-cellList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.kyunpeen2026-cellList > li > .kyunpeen2026-cellListNest >:first-child {
		margin-top: 0 !important;
	}
  .kyunpeen2026-table03 tbody tr {
    border: 2px solid #ea8c21;
    border-left: none;
    border-right: none;
  }
  .kyunpeen2026-table03 tbody td {
    border-left: 2px solid #ea8c21;
    padding: 8px 3px 8px 8px;
    vertical-align: middle;
  }
  .kyunpeen2026-table03 tbody tr.table-spacer {
    height: 5px;
    visibility: hidden;
    border: none;
  }
  .kyunpeen2026-table03 tbody tr.table-spacer td {
   border: none; 
  }
  .kyunpeen2026-table03-list_note {
    margin-top: 0;
  }
  .kyunpeen2026-table03-list_note > li {
    position: relative;
    padding-left: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
  }
  .kyunpeen2026-table03-list_note > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  .kyunpeen2026-table03_textLarge {
    font-size: 2.2rem;
    letter-spacing: 0.05em;
  }
  .kyunpeen2026-table03_textSmall {
    font-size: 1.2rem;
  }
  .kyunpeen2026-cell_numWrap {
    display: flex;
    gap: 8px;
    align-items: center;
  }
  .kyunpeen2026-cell_num {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
  }
  .kyunpeen2026-cell_text {
    font-size: 1.5rem;
    margin-top: 7px;
  }
  .kyunpeen2026-cell_textSmall {
    font-size: 1.3rem;
  }
  /* kyunpeen2026-btn
	------------------------------------------------------ */
  .kyunpeen2026-btn01 {
    width: 264px;
    margin-top: 24px;
  }
  .kyunpeen2026-btn01 a {
    display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		height: 52px;
		padding: 5px 20px;
		box-shadow: 0 4px 0 0 #a95d00;
		background-color: #f08300;
		border-radius: 43px;
		font-size: 2.0rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		transition: 0.2s all ease-out;
  }
  .kyunpeen2026-btn01 a:hover {
		opacity: 0.6;
	}
  .kyunpeen2026-btn02 {
    width: 235px;
    margin-top: 15px;
  }
  .kyunpeen2026-btn02 a {
    display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		height: 52px;
		padding: 5px 20px;
		box-shadow: 0 4px 0 0 #9d1300;
		background-color: #e83820;
		border-radius: 43px;
		font-size: 2.0rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		transition: 0.2s all ease-out;
  }
  .kyunpeen2026-btn02 a:hover {
		opacity: 0.6;
	}
  
  /* kyunpeen2026-img
	------------------------------------------------------ */
  .kyunpeen2026-character {
    margin-top: 60px;
    text-align: center;
  }
  .kyunpeen2026-character_inner {
    animation: floating-y_pc 1.4s ease-in-out infinite alternate-reverse;
    transform: translate3d(0,0,0);
    filter: blur(0px);
  }
  .kyunpeen2026-character img {
    animation: floating-x_pc 5s ease-in-out infinite alternate-reverse;
    transform: translate3d(0,0,0);
    filter: blur(0px);
  }
  .kyunpeen2026-character img {
    width: 295px;
  }
  .kyunpeen2026-birthday_text {
    margin-top: 45px;
    margin-left: 12px;
    text-align: center;
  }
  .kyunpeen2026-birthday_text img {
    width: 400px;
  }
}
/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
  .contents {
    background-color: #a7dcf7;
    padding: 15px 0 30px;
  }
  .Pagetop {
    z-index: 9999;
  }
  body {
    font-size: 1.5rem;
    font-weight: 700;
  }
  .breadcrumbs {
    font-weight: normal;
  }
  .kyunpeen2026-mainVisual {
    text-align: center;
  }
  .kyunpeen2026-mainContents {
    padding: 0 12px;
    margin-top: 19px;
  }
  .kyunpeen2026-text_strong01 {
    font-size: 1.9rem;
  }
  /* kyunpeen2026-section
	------------------------------------------------------ */
  .kyunpeen2026-sec02 +.kyunpeen2026-sec02 {
    margin-top: 40px;
  }
  .kyunpeen2026-sec03 {
    margin-top: 33px;
  }
  .kyunpeen2026-sec03 + .kyunpeen2026-sec03 {
    margin-top: 68px;
  }
  .kyunpeen2026-sec03[data-sec="card"] {
    margin-top: 73px;
  }
  /* kyunpeen2026-heading
	------------------------------------------------------ */
  .kyunpeen2026-heading02_ribbon {
    position: relative;
    text-align: center;
    z-index: 3;
  }
  .kyunpeen2026-heading02_star {
    text-align: center;
    margin: 0 46px;
  }
  /* kyunpeen2026-contents_box
	------------------------------------------------------ */
   /* kyunpeen2026-contents_box01 */
  .kyunpeen2026-contents_box01 {
    position: relative;
    border: 6px solid #e60012;
    border-radius: 30px;
    background-color: #fff;
    padding: 58px 18px 15px;
    margin-top: -40px;
    z-index: 2;
  }
  .kyunpeen2026-contents_box01_bgWrap {
    position: relative;
  }
  .kyunpeen2026-contents_box01_bgWrap::before {
    content: "";
    position: absolute;
    bottom: calc(-444 / 780 * 100vw);
    right: calc(-36 / 780 * 100vw);
    width: calc(368 / 780 * 100vw);
    height: calc(1094 / 780 * 100vw);
    background: url("/cp/kyunpeen2026/img/index_bg02_sp.png") no-repeat 0 0 / contain;
  }
  .kyunpeen2026-contents_box01 >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-contents_lead {
    margin: 20px 11px 0;
    text-align: center;
  }
  /* kyunpeen2026-contents_box02 */
  .kyunpeen2026-contents_box02_sec +.kyunpeen2026-contents_box02_sec {
    margin-top: 33px;
  }
  .kyunpeen2026-contents_box02 {
    position: relative;
    background-color: #fff;
    border-radius: 30px;
    padding: 5px;
    margin-top: 26px;
    z-index: 1;
  }
  .kyunpeen2026-contents_box02_bgWrap {
    position: relative;
  }
  .kyunpeen2026-contents_box02_bgWrap::before {
    content: "";
    position: absolute;
    top: calc(-514 / 780 * 100vw);
    right: calc(-22 / 780 * 100vw);
    width: calc(780 / 780 * 100vw);
    height: calc(1439 / 780 * 100vw);
    background: url("/cp/kyunpeen2026/img/index_bg03_sp.png") no-repeat 0 0 / contain;
  }
  .kyunpeen2026-contents_box02_inner {
        /* 背景の破線枠（SVGデータURI） */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><rect x="3" y="3" width="calc(100% - 6px)" height="calc(100% - 6px)" rx="24" ry="24" fill="none" stroke="%23e51a1a" stroke-width="4" stroke-dasharray="17 12" stroke-linecap="round"/></svg>');
  /* 内側の白い背景と角丸 */
  background-color: #ffffff;
  border-radius: 24px;
    padding: 26px;
  }
  .kyunpeen2026-contents_box02List-note {
		margin-top: 13px;
	}
	.kyunpeen2026-contents_box02List-note > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.kyunpeen2026-contents_box02List-note > li > .list_mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.kyunpeen2026-contents_box02List-note > li > .kyunpeen2026-contents_box02List-noteNest >:first-child {
		margin-top: 0 !important;
	}
  .kyunpeen2026-heading03_title[data-title="celebration"] img {
    width: calc(581 / 780 * 100vw);
  }
  .kyunpeen2026-heading03_title[data-title="sale"] img {
    width: calc(440 / 780 * 100vw);
  }
  .kyunpeen2026-heading03_title[data-title="Headmark"] img {
    width: calc(513 / 780 * 100vw);
  }
  /* kyunpeen2026-colWrap
	------------------------------------------------------ */
  .kyunpeen2026-colHead >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-colWrap01 >:first-child {
    margin-top: 0!important;
  }
  ..kyunpeen2026-colWrap01 .kyunpeen2026-colBody {
    width: 222px;
  }
  .kyunpeen2026-colWrap01 .kyunpeen2026-charm_img {
    position: relative;
  }
  .kyunpeen2026-colWrap01 .kyunpeen2026-charm_img::before {
    position: absolute;
		content: "";
		top: calc(-184 / 780 * 100vw);
		right: calc(-46 / 780 * 100vw);
    width: calc(231 / 780 * 100vw);
    height: calc(518 / 780 * 100vw);
		background: url("/cp/kyunpeen2026/img/index_im02.png") no-repeat 0 0 / contain;
    z-index: 1;
  }
  .kyunpeen2026-charm_img {
    margin-top: 14px;
    padding-right: 70px;
  }
  .kyunpeen2026-colWrap02 {
    margin-top: 18px;
  }
  .kyunpeen2026-colWrap02 >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-colWrap02 .kyunpeen2026-colImg {
    margin-top: 16px;
    text-align: center;
  }
  .kyunpeen2026-colWrap02 .kyunpeen2026-colBody {
    margin-top: 26px;
    flex-shrink: 0;
  }
  .kyunpeen2026-colWrap03 {
    margin-top: 15px;
  }
  .kyunpeen2026-colWrap03 >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-colWrap03 .kyunpeen2026-colBody {
    margin: 33px 8px 0;
    text-align: center;
  }
  .kyunpeen2026-colWrap04 {
    margin-top: 20px;
  }
  .kyunpeen2026-colWrap04 >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-colWrap04 .kyunpeen2026-colBody {
    margin-top: 28px;
  }
  .kyunpeen2026-colWrap04 .kyunpeen2026-colBody {
    text-align: center;
  }
  .kyunpeen2026-colWrap05 {
    margin-top: 18px;
  }
  .kyunpeen2026-colWrap05 >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-colWrap05 .kyunpeen2026-text03 {
    padding-left: 0;
    line-height: 1.7;
  }
  /* kyunpeen2026-text
	------------------------------------------------------ */
  .kyunpeen2026-text_small01 {
    font-size: 1.2rem;
  }
  .kyunpeen2026-contents_textWrap02 {
    
  }
  .kyunpeen2026-text01 {
    font-size: 1.8rem;
    font-weight: bold;
    margin-top: 17px;
    line-height: 1.6;
  }
  .kyunpeen2026-colWrap01 .kyunpeen2026-text01 {
    padding-right: 56px;
  }
  .kyunpeen2026-text02 {
    font-size: 1.5rem;
    margin-top: 17px;
  }
  .kyunpeen2026-text02_lead {
    display: inline-block;
    border: 1px solid #e60019;
    color: #e83820;
    background-color: #baeaf6;
    font-weight: bold;
    border-radius: 8px;
    margin-bottom: 5px;
    padding: 4px 8px 4px;
  }
  .kyunpeen2026-text02 + .kyunpeen2026-text02 {
    margin-top: 16px;
  }
  .kyunpeen2026-text03 {
    font-size: 1.8rem;
    margin-top: 17px;
    padding-left: 27px;
  }
  .kyunpeen2026-text03 + .kyunpeen2026-text03 {
    margin-top: 10px;
  }
  .kyunpeen2026-text04 {
    text-align: right;
    margin-top: 7px;
  }
  .kyunpeen2026-underline01 {
    font-size: 1.8rem;
    margin-top: 17px;
    display: inline;
    line-height: 1.7;
    border-bottom: 2px solid #e60019;
  }
  .kyunpeen2026-underline02_wrap {
    margin-top: 10px;
  }
  .kyunpeen2026-underline02 {
    display: flex;
    font-size: 1.8rem;
  }
  .kyunpeen2026-underline_start {
    flex-shrink: 0;
    margin-top: 1px;
  }
  .kyunpeen2026-underline03 {
    border-bottom: 2px solid #e60019;
  }
  .kyunpeen2026-underline03[data-flow="spinline"] {
    display: inline;
  }
  /* kyunpeen2026-list
	------------------------------------------------------ */
  .kyunpeen2026-list_note {
		margin-top: 8px;
	}
	.kyunpeen2026-list_note > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.2rem;
	}
  .kyunpeen2026-list_note > li + li {
    margin-top: 3px;
  }
	.kyunpeen2026-list_note > li > .list_mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.kyunpeen2026-list_note > li > .kyunpeen2026-list_noteNest >:first-child {
		margin-top: 0 !important;
	}
	.kyunpeen2026-list01 > li {
		position: relative;
		padding-left: 18px;
		font-size: 1.5rem;
    line-height: 1.6;
	}
  .kyunpeen2026-list01 > li + li {
    margin-top: 8px;
  }
	.kyunpeen2026-list01 > li::before {
		content: "";
		position: absolute;
		top: 6px;
		left: 0;
		width: 13px;
		height: 13px;
		border-radius: 50%;
		background-color: #e62e8b;
	}
	.kyunpeen2026-list01 > li > .kyunpeen2026-list01Nest >:first-child {
		margin-top: 0 !important;
	}
  .kyunpeen2026-list02 {
		margin-top: 13px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
	}
	.kyunpeen2026-list02 > li {
		position: relative;
		padding-left: 18px;
		font-size: 1.5rem;
	}
	.kyunpeen2026-list02 > li::before {
		content: "";
		position: absolute;
		top: 4px;
		left: 0;
		width: 13px;
		height: 13px;
		border-radius: 50%;
		background-color: #f08300;
	}
	.kyunpeen2026-list02 > li > .kyunpeen2026-list02Nest >:first-child {
		margin-top: 0 !important;
	}
  .kyunpeen2026-list_triangle {
    position: relative;
    padding-left: 19px;
    margin-left: -21px;
  }
  .kyunpeen2026-list_triangle::before {
    position: absolute;
		content: "";
		top: 6px;
		left: 4px;
		width: 10px;
		height: 11px;
		background: url("/cp/kyunpeen2026/img/index_ic05.png") no-repeat 0 0 / contain;
  }
  /* kyunpeen2026-box
	------------------------------------------------------ */
  .kyunpeen2026-box01 {
    position: relative;
    border: 2px solid #a4ce49;
    border-radius: 10px;
    margin-top: 24px;
  }
  .kyunpeen2026-boxHead {
    padding: 9px 15px 7px;
    background-color: #cbe196;
    border-radius: 9px 9px 0 0;
  }
  .kyunpeen2026-boxHead_text {
    font-weight: bold;
  }
  .kyunpeen2026-boxBody {
    padding: 18px 12px 14px 15px;
  }
  .kyunpeen2026-boxBody >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-boxList {
		margin-top: 13px;
  }
  .kyunpeen2026-boxList > li {
    position: relative;
    padding-left: 22px;
    font-size: 1.5rem;
  }
  .kyunpeen2026-boxList > li + li {
    margin-top: 10px;
  }
  .kyunpeen2026-boxList > li::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #8fc31f;
  }
  .kyunpeen2026-boxList > li > .kyunpeen2026-boxListNest >:first-child {
    margin-top: 0 !important;
  }
  /* kyunpeen2026-table
	------------------------------------------------------ */
  .kyunpeen2026-table01 {
    margin-top: 24px;
  }
  .kyunpeen2026-table01 .kyunpeen2026-table01_head {
    padding: 10px 10px 8px;
    background-color: #8fc31f;
    border-radius: 15px 15px 0 0;
    color: #fff;
    text-align: center;
  }
  .kyunpeen2026-table-description {
    border-top: 2px solid #8fc31f;
    border-bottom: 2px solid #8fc31f;
  }
  .kyunpeen2026-table-description + .kyunpeen2026-table-description {
    border-top: none;
  }
  .kyunpeen2026-table-description_head {
    padding: 18px 20px 16px;
    background-color: #fafbe6;
  }
  .kyunpeen2026-table-description_headText {
    position: relative;
    padding-left: 22px;
    width: fit-content;
    margin: 0 auto;
  }
  .kyunpeen2026-table-description_headText::before {
    content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 14px;
		height: 14px;
		border-radius: 50%;
		background-color: #8fc31f;
    margin-top: -7px;
  }
  .kyunpeen2026-table-description_body {
    padding: 9px 8px 13px;
  }
  .kyunpeen2026-table-description_col {
    display: flex;
    gap: 10px 10px;
  }
  .kyunpeen2026-table-description_col + .kyunpeen2026-table-description_col {
    margin-top: 5px;
  }
  .kyunpeen2026-table-description_colHead {
    flex-shrink: 0;
  }
  .kyunpeen2026-table-description_colText + .kyunpeen2026-table-description_colText {
    margin-top: 6px;
  }
  .kyunpeen2026-table-description_list {
    display: inline-block;
    position: relative;
    padding-left: 12px;
    font-size: 1.2rem;
  }
  .kyunpeen2026-table-description_list  > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  .kyunpeen2026-table02 {
    margin-top: 20px;
  }
  .kyunpeen2026-table02[data-color="orange"] {
    margin-top: 23px;
  }
  .kyunpeen2026-table02_colWrap {
    display: flex;
    align-items: center;
    gap: 10px 11px;
  }
  .kyunpeen2026-table02_colWrap[data-type="baseline"] {
    align-items: baseline;
  }
  .kyunpeen2026-table02_colWrap[data-style="sp-flexnon"] {
    display: block;
  }
  .kyunpeen2026-table02_colWrap + .kyunpeen2026-table02_colWrap {
    margin-top: 10px;
  }
  .kyunpeen2026-table02_colHead {
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 79px;
    padding: 4px 8px;
    background-color: #e62e8b;
    border-radius: 10px;
    color: #fff;
  }
  .kyunpeen2026-table02_colHead >:first-child {
    margin-top: 0!important;
  }
  .kyunpeen2026-table02[data-color="orange"] .kyunpeen2026-table02_colHead {
    background-color: #f08300;
  }
   /* kyunpeen2026-table03 */
  .kyunpeen2026-table03 {
    margin-top: 30px;
  }
  .kyunpeen2026-table03_head {
    background-color: #f9c37b;
    border-radius: 10px 10px 0 0;
    text-align: center;
    padding: 10px 10px 7px;
  }
  .kyunpeen2026-table03_body {
    border-bottom: 2px solid #ea8c21;
  }
  .kyunpeen2026-table03_itemHead {
    background-color: #fdecd6;
    padding: 19px 10px 15px;
  }
  .kyunpeen2026-table03_itemHead_text {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px 10px;
  }
  .kyunpeen2026-table03-list_note {
    margin-top: 5px;
  }
  .kyunpeen2026-table03-list_note > li {
    position: relative;
    padding-left: 12px;
    font-size: 1.2rem;
  }
  .kyunpeen2026-table03-list_note > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  .kyunpeen2026-table03_textLarge {
    font-size: 2.2rem;
    letter-spacing: 0.1em;
  }
  .kyunpeen2026-table03_textSmall {
    font-size: 1.2rem;
  }
  .kyunpeen2026-cell_numWrap {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  .kyunpeen2026-cell_num {
    width: 20px;
    height: 20px;
  }
  .kyunpeen2026-cell_text {
    font-size: 1.5rem;
    margin-top: 12px;
  }
  .kyunpeen2026-cell_textSmall {
    font-size: 1.3rem;
  }
  .kyunpeen2026-table03_item + .kyunpeen2026-table03_item {
    border-top: 2px solid #ea8c21;
  }
  .kyunpeen2026-table03_itemCell {
    padding: 10px 8px;
  }
  .kyunpeen2026-table03_itemCell + .kyunpeen2026-table03_itemCell {
    border-top: 1px dashed #ea8c21;
  }
  .kyunpeen2026-cellList > li {
		position: relative;
		padding-left: 15px;
		font-size: 1.5rem;
	}
	.kyunpeen2026-cellList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.kyunpeen2026-cellList > li > .kyunpeen2026-cellListNest >:first-child {
		margin-top: 0 !important;
	}
  /* kyunpeen2026-btn
	------------------------------------------------------ */
  .kyunpeen2026-btn01 {
    margin-top: 12px;
  }
  .kyunpeen2026-btn01 a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 52px;
    padding: 5px 30px;
    box-shadow: 0 4px 0 0 #a95d00;
    background-color: #f08300;
    border-radius: 43px;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
  }
  .kyunpeen2026-btn02 {
    margin-top: 14px;
  }
  .kyunpeen2026-btn02 a {
    display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		height: 52px;
		padding: 5px 30px;
		box-shadow: 0 4px 0 0 #9d1300;
		background-color: #e83820;
		border-radius: 43px;
		font-size: 1.8rem;
    letter-spacing: 0.1em;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
    text-align: center;
  }
  
  /* kyunpeen2026-img
	------------------------------------------------------ */
  .kyunpeen2026-character_bgWrap {
    position: relative;
  }
  .kyunpeen2026-character_bgWrap::before {
    content: "";
    position: absolute;
    top: calc(-402 / 780 * 100vw);
    right: calc(-22 / 780 * 100vw);
    width: calc(780 / 780 * 100vw);
    height: calc(1439 / 780 * 100vw);
    background: url("/cp/kyunpeen2026/img/index_bg04_sp.png") no-repeat 0 0 / contain;
  }
  .kyunpeen2026-character {
    position: relative;
    margin: calc(126 / 780 * 100vw) 35px 0;
    text-align: center;
  }
  .kyunpeen2026-character_inner {
    animation: floating-y_sp 1.2s ease-in-out infinite alternate-reverse;
  }
  .kyunpeen2026-character img {
    animation: floating-x_sp 7s ease-in-out infinite alternate-reverse;
  }
  .kyunpeen2026-birthday_text {
    margin-top: 28px;
    text-align: center;
  }
}
/* 画面幅縮小時対応 */
@media screen and (min-width: 768px) and (max-width: 970px) {
  .kyunpeen2026-colWrap02 .kyunpeen2026-colHead {
    margin-right: 10px;
  }
  .kyunpeen2026-contents_box02::before {
    position: absolute;
    content: "";
    top: calc(-95 / 1440 * 100vw);
    right: calc(-46 / 1440 * 100vw);
    width: calc(192 / 1440 * 100vw);
    height: calc(237 / 1440 * 100vw);;
    background:url("/cp/kyunpeen2026/img/index_im07.png") no-repeat 0 0 / contain;
  }
  .kyunpeen2026-colWrap02 {
    display: block;
  }
  .kyunpeen2026-colWrap02 .kyunpeen2026-colBody {
    text-align: center;
  }
}
@keyframes floating-x_pc {
	0% {
		transform: translateX(-20%);
	}
	50% {
		transform: translateX(-10%);
	}
	100% {
		transform: translateX(20%);
	}
}
@keyframes floating-y_pc {
	0% {
		transform: translateY(-8%);
	}
	100% {
		transform: translateY(1%);
	}
}
@keyframes floating-x_sp {
	0% {
		transform: translateX(-20%);
	}
	50% {
		transform: translateX(-10%);
	}
	100% {
		transform: translateX(0);
	}
}
@keyframes floating-y_sp {
	0% {
		transform: translateY(-8%);
	}
	100% {
		transform: translateY(1%);
	}
}