@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;500;700;800;900&family=M+PLUS+Rounded+1c:wght@400;500;700;800;900&display=swap');


/* CSS Document */
/*--------------------------------------------all*/
/*reset*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License:none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display:block;
}

body {
  line-height:1;
}

ol, ul {
  list-style:none;
}

blockquote, q {
  quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content:"";
  content:none;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

* {
  box-sizing:border-box;
}

body {
  background:#FFF url(/img/cp2025winter/bg.jpg) top center repeat;
  margin:0;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

/*--------------------------------------------frequently used*/
img.fit {
  width:100%;
  height:auto;
  display:block;
}

.sp-only,
img.fit.sp-only {
  display:none;
}

.pc-only {
  display:block;
}

.grecaptcha-badge {
  display:none !important;
}

/*--------------------------------------------#header*/
#header .inner {
  position:relative;
  width:96%;
  max-width:980px;
  margin:0 auto;
}
#header .inner a {
  display:block;
  position:absolute;
  top:40px;
  left:0;
  width:15%;
  max-width:150px;
  height:auto;
}

/*--------------------------------------------#main-contents*/
#main-contents {
  max-width:980px;
  overflow:hidden;
  padding-top:40px;
  margin:0 auto;
}
#main-contents .section {
  margin:auto;
}
#main-contents #keyv {
  max-width:760px;
  margin-bottom:35px;
}
#main-contents #keyv h1 {
  margin:0;
}
#main-contents #sec1 {
  text-align:center;
  max-width:680px;
  border-radius:12px;
  border:5px solid #0a7eea;
}
#main-contents #sec1 h2 {
  display:block;
  background-color:#0a7eea;
  padding:20px 0;
}
#main-contents #sec1 h2 img.fit {
  max-width:126px;
  margin:auto;
}
#main-contents #sec1 ul li {
  list-style:none;
  color:#0a7eea;
  padding:16px 0 16px 0;
  font-size:20px;
  font-weight:bold;
  line-height:1.4;
}
#main-contents #sec1 ul li:first-child {
  border-bottom:1px solid #0a7eea;
}
#main-contents #sec2 {
  max-width:680px;
  margin-top:40px;
}
#main-contents #sec3 {
  max-width:680px;
  margin-top:10px;
}
#main-contents #sec3 h2 {
  display:block;
  background:url(/img/cp2025winter/line-wave.png) center left repeat-x;
  margin-bottom:22px;
}
#main-contents #sec3 h2 img {
  margin:0 auto;
  max-width:206px;
}
#main-contents #sec4 {
  max-width:760px;
  margin-top:40px;
  margin-bottom:10px;
  position:relative;
}
#main-contents #sec4 .hint {
  position:absolute;
  top:66.66%;
  left:0;
  display:block;
  transition:all 0.2s ease-in-out;
}
#main-contents #sec4 .hint:hover {
  opacity:0.5;
}
#main-contents #sec5 {
  max-width:680px;
}
#main-contents #sec5 p.note {
  font-size:14px;
  margin:1.6em auto;
  text-align:center;
}
#cp2026winterform p.note {
  margin:0 0 1.6em;
  color:#ff3241;
  text-align:left;
}
#cp2026winterform .form_body {
  margin-left:-1px;
  border-radius:4px;
  overflow:hidden;
  border:4px solid #0a7eea;
  background-color:#FFF;
}
#cp2026winterform .form_body .form_row {
  display:flex;
  flex:1 1;
  border-bottom:1px solid #c3edff;
}
#cp2026winterform .form_body .form_row .form_col {
  padding:15px 10px;
  line-height:1.8;
  /*
  margin-right:-1px;
  margin-top:-1px;
  border:1px solid $primary-color;
  border-bottom:none;
  */
}
#cp2026winterform .form_body .form_row .form_label {
  width:170px;
  background-color:#0a7eea;
  color:#FFF;
  font-size:14px;
  font-weight:bold;
}
#cp2026winterform .form_body .form_row .form_data {
  flex:1 1;
  font-size:14px;
  word-wrap:break-word;
}
#cp2026winterform .form_body .form_row .form_data input[type=text],
#cp2026winterform .form_body .form_row .form_data input[type=tel] {
  margin-bottom:5px;
  position:relative;
  display:inline-block;
  width:100%;
  height:30px;
  -webkit-appearance:none;
  padding:0 0 0 10px;
  margin:0;
  font-size:14px;
  font-weight:400;
  background:#fff;
  border:1px solid #CCC;
  border-radius:4px;
  outline:0;
  transition:all 0.2s ease-in-out;
  -moz-appearance:none;
  appearance:none;
}
#cp2026winterform .form_body .form_row .form_data input::placeholder {
  color:#ccc;
}
#cp2026winterform .form_body .form_row .form_data .rule {
  display:inline;
}
#cp2026winterform .form_body .form_row .form_data.answers span.wpcf7-list-item-label {
  padding-left:0.6em;
  font-size:1.8em;
  /*font-weight:bold;*/
  color:#0a7eea;
}
#cp2026winterform .form_body .form_row .form_data.answers .wpcf7-radio {
  display:block;
}
#cp2026winterform .form_body .form_row .form_data.answers .wpcf7-radio label {
  background:#f3f9ff;
  display:block;
  border-radius:20px;
  padding:10px;
}
#cp2026winterform .form_body .form_row .form_data.answers .wpcf7-radio label:hover {
  opacity:0.5;
}
#cp2026winterform .form_body .form_row .form_data.answers .wpcf7-radio input:checked + .wpcf7-list-item-label{
  font-weight:bold;
  font-size:2.0em;
}
#cp2026winterform .form_body .form_row .form_data.answers span.wpcf7-list-item {
  display:block;
  margin:0 0 0.5em 0;
}
#cp2026winterform .form_body .form_row .form_data.postalcode input[type=text] {
  width:4em;
}
#cp2026winterform .form_body .form_row .form_data.address input[type=text] {
  border:1px solid #FFF;
}
#cp2026winterform .form_body .form_row:last-child {
  border-bottom:none;
}
#main-contents #sec5 #requirements {
  background-color:#e9f4ff;
  padding:40px 20px;
  border-radius:4px;
  font-size:13px;
  line-height:1.6;
  margin-top:40px;
}
#main-contents #sec5 #requirements h3 {
  display:block;
  background:url(/img/cp2025winter/line.png) center left repeat-x;
  margin-bottom:22px;
}
#main-contents #sec5 #requirements h3 img {
  margin:0 auto;
  max-width:150px;
}
#main-contents #sec5 #requirements h4 {
  margin:2em 0 0.5em;
  font-weight:bold;
}
#main-contents #sec5 #requirements ul {
  padding-left:1em;
}
#main-contents #sec5 #requirements ul li {
  text-indent:-1em;
  margin-bottom:0.2em;
}
#main-contents #sec5 #requirements ul .important {
  font-weight:bold;
}
#main-contents #sec5 .btn-apply {
  margin:40px auto;
  max-width:370px;
}
#main-contents #sec5 .btn-apply .wpcf7-submit {
  width:370px;
  height:82px;
  margin:auto;
  display:block;
  background:url(/img/cp2025winter/btn-apply.png) center center no-repeat;
  background-size:100% auto;
  text-indent:-9999px;
  outline:none;
  border:none;
  transition:all 0.2s ease-in-out;
}
#main-contents #sec5 .btn-apply .wpcf7-submit:hover {
  opacity:0.5;
  cursor:pointer;
}
#main-contents .wpcf7-response-output {
/*
  display:block;
  text-align:center;
  padding:2em;
  border-radius:6px;
  font-size:14px;
  */
}
#main-contents .wpcf7-response-output.wpcf7-display-none {
  display:none;
}
#main-contents #sec6 {
  max-width:680px;
  border:4px solid #0a7eea;
  border-radius:4px;
  padding:20px;
  background-image:url("/img/cp2025winter/sec6-logo.png"), url("/img/cp2025winter/sec6-shioiruka.png");
  background-repeat:no-repeat, no-repeat;
  background-position:3.5% center, 96.5% center;
  text-align:center;
}
#main-contents #sec6 h2 {
  font-size:20px;
  font-weight:bold;
  margin-bottom:1.5em;
  color:#0a7eea;
}
#main-contents #sec6 .telnumber {
  font-size:18px;
  font-weight:bold;
  line-height:1.8;
}
#main-contents #sec6 .note {
  font-size:14px;
  line-height:1.8;
}

/*--------------------------------------------#footer*/
#footer {
  max-width:680px;
  margin:auto;
  padding-top:20px;
  position:relative;
  margin-bottom:0;
  border-bottom:none;
}
#footer .footer-url {
  max-width:341px;
  margin:50px auto 90px;
  display:block;
}
#footer p.copyright {
  font-size:11px;
  color:#333;
  text-align:center;
  padding-bottom:40px;
}
#footer #pagetop {
  position:fixed;
  bottom:0;
  right:10px;
  width:60px;
  height:30px;
  background:url(/img/common/btn-pagetop.png) no-repeat;
  background-size:100%;
}
#footer #pagetop .btn-caption {
  position:absolute;
  display:block;
  top:0;
  left:50%;
  transform:translateX(-50%) translateY(-150%);
  width:100px;
  text-align:center;
  font-size:12px;
  color:#000;
}
#footer #pagetop:hover {
  cursor:pointer;
  background-position:0 -60px;
}

@media (max-width:767px) {
  .sp-only,
img.fit.sp-only {
    display:block;
  }

  .pc-only,
img.fit.pc-only {
    display:none;
  }

  body {
    background-size:120% auto;
  }

  #header .inner {
    position:relative;
    width:100%;
    max-width:none;
    margin:0 auto;
  }
  #header .inner a {
    display:block;
    position:absolute;
    top:10px;
    left:10px;
    width:15%;
    max-width:150px;
    height:auto;
  }

  #main-contents {
    max-width:none;
    padding-top:20px;
  }
  #main-contents .section {
    width:96%;
  }
  #main-contents #keyv {
    width:100%;
  }
  #main-contents #keyv, #main-contents #sec1, #main-contents #sec2, #main-contents #sec3, #main-contents #sec4, #main-contents #sec5, #main-contents #sec6 {
    max-width:none;
  }
  #main-contents #sec1 {
    max-width:none;
    background-color:#FFF;
  }
  #main-contents #sec1 h2 {
    padding:10px 0;
  }
  #main-contents #sec1 ul li {
    list-style:none;
    color:#0a7eea;
    padding:16px 0 16px 0;
    font-size:20px;
    font-weight:bold;
    line-height:1.4;
  }
  #main-contents #sec2 {
    max-width:680px;
    margin-top:40px;
  }
  #main-contents #sec3 {
    max-width:680px;
    margin-top:10px;
  }
  #main-contents #sec3 h2 {
    display:block;
    background:url(/img/cp2025winter/line-wave.png) center left repeat-x;
    margin-bottom:22px;
  }
  #main-contents #sec3 h2 img {
    margin:0 auto;
    max-width:206px;
  }
  #main-contents #sec4 {
    max-width:760px;
    margin-top:20px;
    margin-bottom:10px;
    position:relative;
  }
  #main-contents #sec4 .hint {
    position:absolute;
    top:66.18%;
    left:0;
    display:block;
    transition:all 0.2s ease-in-out;
  }
  #main-contents #sec4 .hint:hover {
    opacity:0.5;
  }
  #main-contents #sec5 {
    max-width:680px;
  }
  #main-contents #sec5 p.note {
    margin:1em auto;
    line-height:1.8;
  }
  #cp2026winterform p.note {
    margin-bottom:0.5em;
  }
  #cp2026winterform .form_body {
    border-radius:8px;
  }
  #cp2026winterform .form_body .form_row {
    display:block;
  }
  #cp2026winterform .form_body .form_row .form_label {
    width:auto;
  }
  #main-contents #sec5 #requirements {
    border-radius:8px;
  }
  #main-contents #sec5 .btn-apply .wpcf7-submit {
    width:100%;
    padding-top:22%;
    height:auto;
  }
  #main-contents #sec6 {
    background-color:#FFF;
    padding:20px 20px 150px 20px;
    border-radius:8px;
    background-image:url("/img/cp2025winter/sec6-logo.png"), url("/img/cp2025winter/sec6-shioiruka.png");
    background-repeat:no-repeat, no-repeat;
    background-position:20% 96.5%, 80% 96.5%;
    text-align:center;
  }
  #main-contents #sec6 h2 {
    line-height:1.6;
    margin-bottom:1em;
  }
  #main-contents #sec6 .telnumber {
    margin-bottom:1em;
  }
  #main-contents #sec6 .note {
    font-size:14px;
    line-height:1.8;
  }

  #footer {
    max-width:none;
    width:100%;
    margin:0;
  }
  #footer p.copyright {
    line-height:1.8;
  }
}

:root {
--main-color:#ff6534;
--sub-color:#792f00;
--color-red:#ff3241;

--m-plus-1p:"M PLUS 1p", sans-serif;
--m-plus-rounded-1c:"M PLUS Rounded 1c", sans-serif;
}
/************************************************************************
  #cp2026winter
************************************************************************/
#cp2026winter * { margin:0; padding:0; color:var(--sub-color); box-sizing:border-box; font-family:var(--m-plus-1p); font-weight:700; }
#cp2026winter { background:none; }
#cp2026winter::before { content:''; width:1000px;  height:7227px; background:url('/img/cp2026winter/bg_b.png') no-repeat; background-size:100% auto; display:block; position:absolute; top:0; right:50%; z-index:1; pointer-events:none; }
#cp2026winter::after { content:''; width:1000px;  height:7227px; background:url('/img/cp2026winter/bg_a.png') no-repeat; background-size:100% auto; display:block; position:absolute; top:0; left:50%; z-index:0; pointer-events:none; }

#cp2026winter img { max-width:100%; }
.pc-only { display:initial; }
.sp-only { display:none; }
/* ============ for high resolution ============ */
@media only screen and (-webkit-min-device-pixel-ratio:2){
}
/* ============ smart phone ============ */
@media (max-width:750px){
#cp2026winter::before { width:100%; height:calc(8087/750*100vw); background-image:url('/img/cp2026winter/bg_b_sp.png'); background-size:100% auto; z-index:-1; left:0; right:auto; }
#cp2026winter::after { display:none; }
.pc-only { display:none; }
.sp-only { display:initial; }
/* ============ for high resolution ============ */
@media only screen and (-webkit-min-device-pixel-ratio:2){
/*#cp2026winter::before { background-image:url('/img/cp2026winter/bg_b_sp@2x.png'); }*/
}
}
/************************************************************************
  header
************************************************************************/
#cp2026winter header { padding:0 0 120px; background:#FFF9C0; background:linear-gradient(0deg,rgba(255, 249, 192, 1) 0%, rgba(255, 252, 230, 1) 100%); }
/* #title */
#cp2026winter header #title { margin:auto; padding:25px 0 0; width:1000px; }
#cp2026winter header #title a.logo { position:relative; z-index:1; }
/* #main-image */
#cp2026winter header #main-image { margin:auto auto calc(30px - 100px); width:920px; height:1090px; background:url('/img/cp2026winter/main_image.png'); background-size:100% auto; font-size:0; position:relative; top:-100px; }

/* article */
#cp2026winter header article { margin:auto; width:800px; background-color:#ffffff; border-radius:16px; border:6px solid var(--main-color); text-align:center; }
#cp2026winter header article h2 { padding:0.4em 0; background-color:var(--main-color); color:#ffffff; line-height:1; letter-spacing:0.1em; font-size:32px; }
#cp2026winter header article p.txt { padding:20px 0; font-size:22px; }

/* ============ for high resolution ============ */
@media only screen and (-webkit-min-device-pixel-ratio:2){
#cp2026winter header #main-image { background-image:url('/img/cp2026winter/main_image@2x.png'); }
}
/* ============ smart phone ============ */
@media (max-width:1000px){
#cp2026winter header #title { margin:auto calc(50/1000*100vw); padding:calc(25/1000*100vw) 0 0; width:auto; }
#cp2026winter header #title a.logo img { width:calc(127/1000*100vw); }
#cp2026winter header #main-image { margin:auto auto calc((30 - 100)/1000*100vw); width:calc(920/1000*100vw); height:calc(1090/1000*100vw); top:calc(-100/1000*100vw); }
#cp2026winter header article { width:calc(800/1000*100vw); }
#cp2026winter header article h2 { font-size:calc(32/1000*100vw); }
#cp2026winter header article p.txt { padding:calc(20/1000*100vw) 0; font-size:calc(22/1000*100vw); }
}
/* ============ smart phone ============ */
@media (max-width:750px){
#cp2026winter header { padding-bottom:calc(100/750*100vw);background:linear-gradient(0deg,rgba(255, 249, 192, 1) 0%, rgba(255, 252, 230, 1) 100%); position:relative; z-index:1; }
#cp2026winter header::before { content:''; width:100%; height:100%;  background-image:url('/img/cp2026winter/bg_b_sp.png') ; background-repeat:no-repeat; background-position:top center; background-size:100% auto; display:block; position:absolute; z-index:-2; }
#cp2026winter header .contents { position:relative; z-index:2; }
/* #title */
#cp2026winter header #title { margin:0; padding:0; }
#cp2026winter header #title a.logo { top:calc(20/750*100vw); left:calc(25/750*100vw); }
#cp2026winter header #title a.logo img { width:calc(101/750*100vw); }
/* #main-image */
#cp2026winter header #main-image { margin-bottom:calc(-95/750*100vw); width:calc(736/750*100vw); height:calc(987/750*100vw); background-image:url('/img/cp2026winter/main_image_sp.png'); top:calc(-95/750*100vw); }
/* article */
#cp2026winter header article { width:calc(700/750*100vw); border-width:calc(6/750*100vw); border-radius:calc(16/750*100vw); }
#cp2026winter header article h2 { font-size:calc(50/750*100vw); }
#cp2026winter header article p.txt { line-height:calc(46/32); font-size:calc(32/750*100vw); }
/* ============ for high resolution ============ */
@media only screen and (-webkit-min-device-pixel-ratio:2){
/*
#cp2026winter header::before { background-image:url('/img/cp2026winter/bg_b_sp@2x.png'); }
*/
#cp2026winter header #main-image { background-image:url('/img/cp2026winter/main_image_sp@2x.png'); }
}
}
/************************************************************************
  main .contents
************************************************************************/
#cp2026winter main { position:relative; z-index:0; }
#cp2026winter main .contents { margin:auto; width:1000px; }
/* ============ smart phone ============ */
@media (max-width:1000px){
#cp2026winter main .contents { margin:auto calc(50/1000*100vw); width:auto; }
}
/* ============ smart phone ============ */
@media (max-width:750px){
#cp2026winter main .contents { margin-right:calc(25/750*100vw); margin-left:calc(25/750*100vw);  }
}
/************************************************************************
  #prize
************************************************************************/
#cp2026winter #prize { padding:120px 0; }

#cp2026winter #prize h2 { width:272px; height:72px; background:url('/img/cp2026winter/h2_prize.svg') no-repeat; background-size:100% auto; font-size:0; }
#cp2026winter #prize .text { display:flex; flex-direction:column; }
#cp2026winter #prize .text h3 { order:2; margin:0 0 20px; line-height:calc(48.05/37.03); font-weight:900; font-size:36px; }
#cp2026winter #prize .text h3 span { font-weight:800; font-size:42px; }
#cp2026winter #prize .text h3 small { font-weight:900; font-size:28px; }
#cp2026winter #prize .text h4 { order:1; margin:0 0 1em; line-height:1; font-weight:700; }
#cp2026winter #prize .text p.txt { order:3; line-height:calc(26/17); }

#cp2026winter #prize .text h3, 
#cp2026winter #prize .text h3 span,
#cp2026winter #prize .text h3 small,
#cp2026winter #prize .text h4 { color:var(--main-color); font-family:var(--m-plus-rounded-1c); }

#cp2026winter #prize .text h3::after { content:''; margin:10px 0 0; border-bottom:5px dotted var(--main-color); display:block; }

/* article */
#cp2026winter #prize article { margin:auto; width:800px; display:flex; justify-content:space-between; align-items:center; }
#cp2026winter #prize article .img { order:1; }
#cp2026winter #prize article .text { order:2; }
#cp2026winter #prize article.prize .text { width:580px; }
#cp2026winter #prize article.prize-w .text { width:480px; }

/* article.prize */
#cp2026winter #prize article.prize { margin-bottom:85px; position:relative; }
#cp2026winter #prize article.prize .text::after { content:''; width:284px; height:214px; background:url('/img/cp2026winter/quocard.png') no-repeat; background-size:100% auto; display:block; position:absolute; bottom:-45px; right:-20px; }

/* article.prize-w */
#cp2026winter #prize article.prize-w h3 { order:3; }
#cp2026winter #prize article.prize-w h4 { order:2; }
#cp2026winter #prize article.prize-w p.txt { order:4; }
#cp2026winter #prize article.prize-w h5 { order:1; margin-bottom:20px; width:200px; height:68px; background:url('/img/cp2026winter/h5_w_chance.svg') no-repeat; background-size:100% auto; font-size:0; }

#cp2026winter #prize .text p.txt { transform:rotate(0.05deg); }
/* ============ for high resolution ============ */
@media only screen and (-webkit-min-device-pixel-ratio:2){
#cp2026winter #prize article.prize .text::after { background-image:url('/img/cp2026winter/quocard@2x.png'); }
}
/* ============ smart phone ============ */
@media (max-width:750px){
#cp2026winter #prize { padding:calc(140/750*100vw) 0; }
#cp2026winter #prize h2 { margin:auto auto calc(55/750*100vw); width:calc(376/750*100vw); height:calc(43/750*100vw); background-image:url('/img/cp2026winter/h2_prize_sp.svg'); position:relative; }
#cp2026winter #prize h2::before { content:''; width:calc(143/750*100vw); height:calc(169/750*100vw); background:url('/img/cp2026winter/prize.png') no-repeat; background-size:100% auto; display:block; position:absolute; top:calc(-85/750*100vw); left:calc(-150/750*100vw) }
/* article.prize */
#cp2026winter #prize article { width:auto; }
#cp2026winter #prize .text h3 { font-size:calc(48/750*100vw); }
#cp2026winter #prize .text h3 span { font-size:calc(58/750*100vw); }
#cp2026winter #prize .text h3 small { font-size:calc(40/750*100vw); }
#cp2026winter #prize .text h4 { font-size:calc(28/750*100vw); }
#cp2026winter #prize .text p.txt { font-size:calc(22/750*100vw); }

#cp2026winter #prize article.prize { margin-bottom:calc(190/750*100vw); }
#cp2026winter #prize article.prize p.img { display:none; }
#cp2026winter #prize article.prize .text::after { width:calc(330/750*100vw); height:calc(246/750*100vw); bottom:calc(-35/750*100vw); right:calc(-20/750*100vw); }

#cp2026winter #prize article.prize-w { position:relative;  }
#cp2026winter #prize article.prize-w .img { width:calc(275/750*100vw); }
#cp2026winter #prize article.prize-w .text { width:calc(400/750*100vw); }

#cp2026winter #prize article.prize-w h3 { font-size:calc(44/750*100vw); }
#cp2026winter #prize article.prize-w h4 { font-size:calc(23/750*100vw); }
#cp2026winter #prize article.prize-w h5 { margin:auto; width:calc(240/750*100vw); height:calc(83/750*100vw); position:absolute; top:calc(-100/750*100vw); right:0; left:0; }

#cp2026winter #prize .text p.txt { transform:rotate(0); }
}
/************************************************************************
  .column
************************************************************************/
#cp2026winter section.column h2 { margin:0 auto 40px; padding:0.4em 0; width:800px; background-color:var(--main-color); color:#ffffff; border-radius:50px; text-align:center; line-height:1; letter-spacing:0.5em; font-weight:700; font-size:42px; }

/* article.notebook */
#cp2026winter section.column article.notebook { margin:auto; padding:80px 115px 90px 140px; width:855px; height:1010px; background:url('/img/cp2026winter/bg_note.png') no-repeat; background-size:100% auto; }
#cp2026winter section.column article.notebook h3 { margin-bottom:20px; color:var(--main-color); text-align:center; font-weight:700; line-height:calc(66/44); font-family:var(--m-plus-rounded-1c); font-size:40px; font-feature-settings:'palt'; }
#cp2026winter section.column article.notebook h3 span { /*background:linear-gradient(transparent 70%, #fff9c0 30%);*/color:var(--color-red); font-weight:800; font-family:var(--m-plus-rounded-1c); display:inline-block; }
#cp2026winter section.column article.notebook h3 span::after { content:''; margin-top:-25px; width:auto; height:18px; background-color:#fff9c0; border-radius:5px; display:block; }

#cp2026winter section.column article.notebook ol { margin-bottom:35px; padding:15px 60px; border-top:5px dotted var(--main-color); border-bottom:5px dotted var(--main-color); }
#cp2026winter section.column article.notebook ol li { margin-bottom:10px; color:var(--main-color); font-weight:800; font-family:var(--m-plus-rounded-1c); font-size:54px; display:flex; align-items:center; }
#cp2026winter section.column article.notebook ol li:last-child { margin-bottom:0; }
#cp2026winter section.column article.notebook ol li::before { content:''; margin-right:20px; width:78px; height:68px; background-repeat:no-repeat; background-size:100% auto; display:inline-block; } 
#cp2026winter section.column article.notebook ol li:nth-child(1)::before { background-image:url('/img/cp2026winter/1.svg'); }
#cp2026winter section.column article.notebook ol li:nth-child(2)::before { background-image:url('/img/cp2026winter/2.svg'); }
#cp2026winter section.column article.notebook ol li:nth-child(3)::before { background-image:url('/img/cp2026winter/3.svg'); }

/* .box */
#cp2026winter section.column .box { padding:20px 25px; background-color:#fef4e5; border-radius:14px; }
#cp2026winter section.column .box h4 { margin:auto auto 15px; width:186px; height:52px; background:url('/img/cp2026winter/mamanowa.svg') no-repeat; background-size:100% auto; font-size:0; }
#cp2026winter section.column .box p.txt { line-height:calc(25/15); font-weight:700; font-size:14px;  }
#cp2026winter section.column .box p.txt strong { color:var(--color-red); /*text-decoration-style:wavy;*/ font-weight:800; display:inline; position:relative; }
#cp2026winter section.column .box p.txt strong::after { content:''; width:100%; height:5px; background:url('/img/cp2026winter/namisen.svg') repeat-x; display:inline-block; position:absolute; bottom:-5px; left:0; }
#cp2026winter section.column .box a { color:#004ea2; text-decoration:underline; }

#cp2026winter p.note { text-align:right; }
#cp2026winter p.note small { color:#333333; font-weight:500; font-size:11px; }

#cp2026winter section.column .box p.txt,
#cp2026winter section.column .box p.txt strong { transform:rotate(0.05deg); }

/* ============ smart phone ============ */
@media (max-width:750px){
#cp2026winter section.column h2 { width:calc(670/750*100vw); font-size:calc(50/750*100vw); }

#cp2026winter section.column .box p.txt strong { padding-bottom:0.3em; background:url('/img/cp2026winter/namisen.svg') repeat-x; background-position:0 1.3em; }
#cp2026winter section.column .box p.txt strong::after { display:none; }

#cp2026winter section.column .box p.txt,
#cp2026winter section.column .box p.txt strong { transform:rotate(0); }
}
/************************************************************************
  #question
************************************************************************/
#cp2026winter #question { padding:175px 0 130px; background:#FFF9C0; background:linear-gradient(180deg,rgba(255, 249, 192, 1) 0%, rgba(255, 252, 230, 1) 100%); }

#cp2026winter #question article.notebook ol { position:relative; }
#cp2026winter #question article.notebook ol::after { content:''; width:331px; height:278px; background:url('/img/cp2026winter/img_question_001.png') no-repeat; background-size:100% auto; display:block; position:absolute; top:-40px; right:-60px; } 

#cp2026winter #question .link { padding:20px 0 0; text-align:right; position:relative; }
#cp2026winter #question .link::before { content:''; width:225px; height:84px; background:url('/img/cp2026winter/img_link.png') no-repeat; background-size:100% auto; display:block; position:absolute; bottom:-40px; }

/* ============ for high resolution ============ */
@media only screen and (-webkit-min-device-pixel-ratio:2){
#cp2026winter #question article.notebook ol::after { background-image:url('/img/cp2026winter/img_question_001@2x.png'); } 
#cp2026winter #question .link::before { background-image:url('/img/cp2026winter/img_link@2x.png'); }
#cp2026winter #question article.notebook { background-image:url('/img/cp2026winter/bg_note@2x.png'); }
}

/* ============ smart phone ============ */
@media (max-width:750px){
#cp2026winter #question { padding:calc(180/750*100vw) 0; position:relative; z-index:-2; }
#cp2026winter #question::before { content:''; width:100%; height:100%; display:block; background:url('/img/cp2026winter/bg_b_sp.png') no-repeat; background-size:100% auto; position:absolute; }
#cp2026winter #question .contents { position:relative; z-index:0; }
#cp2026winter #question h2 { margin-bottom:calc(-13/750*100vw); }
#cp2026winter #question article.notebook { padding:calc(80/750*100vw) calc(65/750*100vw) calc(60/750*100vw) calc(75/750*100vw);  width:calc(726/750*100vw); height:calc(1071/750*100vw); background-image:url('/img/cp2026winter/bg_note_sp.png'); }
#cp2026winter #question article.notebook h3 { margin-bottom:calc(15/750*100vw); font-size:calc(44/750*100vw); }
/* ol */
#cp2026winter #question article.notebook ol { margin-bottom:calc(20/750*100vw); padding:calc(15/750*100vw) calc(60/750*100vw) calc(15/750*100vw) calc(60/750*100vw); border-top-width:calc(5/750*100vw); border-bottom-width:calc(5/750*100vw); }
#cp2026winter #question article.notebook ol li { margin-bottom:calc(10/750*100vw); font-size:calc(54/750*100vw); }
#cp2026winter #question article.notebook ol li:last-child { margin-bottom:0; }
#cp2026winter #question article.notebook ol li::before { margin-right:calc(20/750*100vw); width:calc(78/750*100vw); height:calc(68/750*100vw); }
#cp2026winter #question article.notebook ol::after { width:calc(326/750*100vw); height:calc(254/750*100vw); background-image:url('/img/cp2026winter/img_question_001_sp.png'); top:calc(-20/750*100vw); right:calc(-60/750*100vw); }
/* .box */
#cp2026winter #question .box { padding:calc(20/750*100vw) calc(20/750*100vw) calc(20/750*100vw); }
#cp2026winter #question .box h4 { margin-bottom:calc(10/750*100vw); width:calc(185/750*100vw); height:calc(52/750*100vw); }
#cp2026winter #question .box p.txt { font-size:calc(18/750*100vw); }
/* .link */
#cp2026winter #question .link { padding-top:calc(10/750*100vw); }
#cp2026winter #question .link::before { width:calc(225/750*100vw); height:calc(84/750*100vw); bottom:calc(-40/750*100vw); }
#cp2026winter p.note small { font-size:calc(14/750*100vw); }
/* ============ for high resolution ============ */
@media only screen and (-webkit-min-device-pixel-ratio:2){
#cp2026winter #question article.notebook { background-image:url('/img/cp2026winter/bg_note_sp@2x.png'); }
#cp2026winter #question article.notebook ol::after { background-image:url('/img/cp2026winter/img_question_001_sp@2x.png'); }
}
}
/************************************************************************
  #how-to-apply
************************************************************************/
#cp2026winter #how-to-apply { padding:150px 0 90px; }
#cp2026winter #how-to-apply h2 { margin-bottom:35px; font-family:var(--m-plus-rounded-1c);  }
#cp2026winter #how-to-apply h3 { margin-bottom:15px; text-align:center; line-height:calc(46/32); font-weight:800; font-size:32px; }
#cp2026winter #how-to-apply p.txt { margin-bottom:15px; color:#333333; text-align:center; font-size:16px; }
#cp2026winter #how-to-apply p.note { margin:auto auto 10px; width:760px; }
#cp2026winter #how-to-apply p.note small.red { color:var(--color-red) !important; }
/* submit */
#cp2026winter #how-to-apply p.submit { padding:40px 0 0; text-align:center; }
#cp2026winter #how-to-apply p.submit input { margin:auto; padding:20px 0; width:360px; background-color:#ff3241; color:#ffffff; border:2px solid #f6f5f3; border-radius:10px; font-weight:500; font-size:24px; transition:0.5s; }
#cp2026winter #how-to-apply p.submit span { position:relative; display:inline-block; }
#cp2026winter #how-to-apply p.submit span::after { content:''; margin:auto; width:15px; height:15px; border-top:solid 4px #ffffff; border-right:solid 4px #ffffff; border-radius:2px; display:block; position:absolute; top:0; bottom:0; right:1.5em; transform:rotate(45deg); }

#cp2026winter #how-to-apply p.submit input:hover { opacity:0.5; }

#cp2026winter #how-to-apply p.txt,
#cp2026winter #how-to-apply p.note,
#cp2026winter #how-to-apply p.note small.red,
#cp2026winter #guidelines.box li,
#cp2026winter #guidelines.box li strong { transform:rotate(0.05deg); }
/* ============ smart phone ============ */
@media (max-width:750px){
#cp2026winter #how-to-apply { padding-top:calc(120/750*100vw); }
#cp2026winter #how-to-apply h2 { margin-bottom:calc(35/750*100vw); }
#cp2026winter #how-to-apply h3 { margin-bottom:calc(15/750*100vw); font-size:calc(36/750*100vw); }
#cp2026winter #how-to-apply p.txt { margin-bottom:calc(10/750*100vw); line-height:calc(34/20); font-weight:500; font-size:calc(20/750*100vw); }
#cp2026winter #how-to-apply p.note { margin-bottom:calc(25/750*100vw); width:auto; text-align:center; }
/* submit */
#cp2026winter #how-to-apply p.submit { padding-top:calc(70/750*100vw); }
#cp2026winter #how-to-apply p.submit input { width:calc(560/750*100vw); font-size:calc(30/750*100vw); }
#cp2026winter #how-to-apply p.submit span::after { width:calc(20/750*100vw); height:calc(20/750*100vw); }

#cp2026winter #how-to-apply p.txt,
#cp2026winter #how-to-apply p.note,
#cp2026winter #how-to-apply p.note small.red,
#cp2026winter #guidelines.box li,
#cp2026winter #guidelines.box li strong { transform:rotate(0); }
}
/************************************************************************
  #cp2026winterform
************************************************************************/
#cp2026winterform { margin:auto auto 60px; width:760px; }
#cp2026winterform .form_body { border-color:var(--main-color); }
#cp2026winterform .form_body .form_row { border-bottom-color:rgba(255,101,52,0.4) }
#cp2026winterform .form_body .form_row .form_label { background-color:var(--main-color); }
#cp2026winterform .form_body .form_row .form_data.answers .wpcf7-radio label { background-color:#fef5e9; }
#cp2026winterform .form_body .form_row .form_data.answers span.wpcf7-list-item-label { color:var(--main-color); }

#cp2026winterform .form_col p { color:#ffffff; }
#cp2026winterform .form_col span { color:#333333; }
#cp2026winterform .form_col input { color:#333333; }
/* .rule */
#cp2026winterform .form_col p.rule { color:#333333; }
/* .postalcode */
#cp2026winterform .form_col.postalcode p { color:#333333; }

/* .mamanowa */
#cp2026winterform .form_body .form_row.mamanowa { padding:20px 0; text-align:center; }
#cp2026winterform .form_body .form_row.mamanowa p { width:100%;  text-align:center; line-height:calc(24/16); }
#cp2026winterform .form_body .form_row.mamanowa p strong { color:var(--main-color);}
/* .gender */
#cp2026winterform .form_body .form_row .form_data.gender p .wpcf7-list-item { padding-right:1em; }
/* .age */
#cp2026winterform .form_body .form_row .form_data.age p .wpcf7-list-item { padding-right:1em; }
/* .interest */
#cp2026winterform .form_body .form_row .form_data.interest p { height:100%; display:flex; align-items:center; }
#cp2026winterform .form_body .form_row .form_data.interest p .wpcf7-list-item { padding-right:1em; }
/* .message */
#cp2026winterform .form_body .form_data.message textarea { width:100%; height:100%; color:#333333; border:1px solid #cccccc; border-radius:4px; }

#cp2026winterform .form_col p,
#cp2026winterform .form_col span,
#cp2026winterform .form_body .form_row.mamanowa p strong,
#cp2026winterform .form_body .form_row .form_data input[type=text], 
#cp2026winterform .form_body .form_row .form_data input[type=tel] { transform:rotate(0.05deg); }


/*p:not(.irrelevant)*/
/* ============ smart phone ============ */
@media (max-width:750px){
#cp2026winterform { margin:auto auto calc(70/750*100vw); width:auto; }
#cp2026winterform .form_body .form_row.mamanowa p { font-size:calc(22/750*100vw); }

#cp2026winterform .form_col p,
#cp2026winterform .form_col span,
#cp2026winterform .form_body .form_row.mamanowa p strong,
#cp2026winterform .form_body .form_row .form_data input[type=text], 
#cp2026winterform .form_body .form_row .form_data input[type=tel] { transform:rotate(0); }
}
/************************************************************************
  #guidelines
************************************************************************/
#cp2026winter #guidelines.box { margin:auto; padding:35px 45px; width:760px; } 
#cp2026winter #guidelines.box h3 { text-align:center; font-weight:700; font-size:24px; position:relative; z-index:1; }
#cp2026winter #guidelines.box h3::before { content:''; margin:auto; width:100%; height:2px; background-color:#792f00; display:block; position:absolute; top:0; bottom:0; z-index:0; }
#cp2026winter #guidelines.box h3 span { padding:0 1em; background-color:#fef5e9; display:inline-block; position:relative; }

#cp2026winter #guidelines.box h4 { margin:auto auto 0.5em; width:auto; height:auto; background:none; color:#333333; text-align:left; font-size:14px; }
#cp2026winter #guidelines.box h4.maru::before { content:''; margin-right:0.2em; width:12px; height:12px; background-color:#333333; border-radius:50%; display:inline-block; vertical-align:middle; }
#cp2026winter #guidelines.box p.txt { text-align:left; font-weight:500; font-size:14px; }

#cp2026winter #guidelines.box > ul { margin-bottom:30px; }
#cp2026winter #guidelines.box > ul > li { margin:auto auto 30px; }
#cp2026winter #guidelines.box > ul > li:last-child { margin-bottom:0; }

ul.disc { list-style:disc; }
#cp2026winter #guidelines.box ul.disc { margin-left:1em; }
#cp2026winter #guidelines.box ul.disc li { margin-bottom:0.5em; color:#333333; line-height:calc(24/14); font-weight:500; font-size:14px; }
#cp2026winter #guidelines.box ul.disc li p { margin-bottom:0.5em; color:#333333; line-height:calc(24/14); font-weight:500; font-size:14px; }
#cp2026winter #guidelines.box ul.disc li strong { color:var(--main-color); font-weight:700; }
/* ============ smart phone ============ */
@media (max-width:750px){
#cp2026winter #guidelines.box { padding:calc(30/750*100vw); width:calc(670/750*100vw); }
#cp2026winter #guidelines.box h3 { font-size:calc(32/750*100vw); }
#cp2026winter #guidelines.box h4 { font-size:calc(20/750*100vw); }
#cp2026winter #guidelines.box p.txt { font-size:calc(20/750*100vw); }
#cp2026winter #guidelines.box ul.disc li { font-size:calc(20/750*100vw); }
}
/************************************************************************
  #contact
************************************************************************/
#cp2026winter #contact article { margin:auto auto 70px; padding:35px; width:760px; background-color:#ffffff; border:4px solid var(--main-color); border-radius:16px; text-align:center; position:relative; }
#cp2026winter #contact article::before { content:''; width:125px; height:149px; background:url('/img/cp2026winter/img_contact_b.png') no-repeat; background-size:100% auto; display:block; position:absolute; top:60px; }
#cp2026winter #contact article::after { content:''; width:127px; height:125px; background:url('/img/cp2026winter/logo.png') no-repeat; background-size:100% auto; display:block; position:absolute; top:60px; right:40px; }
#cp2026winter #contact article h2 { margin-bottom:0.8em; color:var(--main-color); font-weight:700; font-size:22px; }
#cp2026winter #contact article h3 { margin-bottom:0.6em; color:#333333; line-height:calc(28/19); font-weight:700; font-size:18px; }
#cp2026winter #contact article p { color:#333333; }
#cp2026winter #contact article p.tel { margin-bottom:0.6em; font-family:var(--m-plus-rounded-1c); font-weight:700; font-size:28px; } 
#cp2026winter #contact article p.txt { line-height:calc(21/14); font-size:14px; }
/* .link */
#cp2026winter #contact .link { padding:0 0 120px; text-align:center; }
#cp2026winter #contact .link p.txt { line-height:calc(45.96/20); }
#cp2026winter #contact .link p.txt strong { font-weight:700; font-size:20px; }
#cp2026winter #contact .link p.txt small { font-size:16px; }

#cp2026winter #contact article p.txt { transform:rotate(0.05deg); }
/* ============ for high resolution ============ */
@media only screen and (-webkit-min-device-pixel-ratio:2){
#cp2026winter #contact article::before { background-image:url('/img/cp2026winter/img_contact_b@2x.png'); }
#cp2026winter #contact article::after { background-image:url('/img/cp2026winter/logo@2x.png'); }
}
/* ============ smart phone ============ */
@media (max-width:750px){
#cp2026winter #contact article { margin-bottom:calc(85/750*100vw); padding:calc(65/750*100vw) calc(55/750*100vw) calc(210/750*100vw); width:auto; }
#cp2026winter #contact article::before { width:calc(125/750*100vw); height:calc(150/750*100vw); top:auto; bottom:calc(40/750*100vw); left:calc(180/750*100vw);; }
#cp2026winter #contact article::after { width:calc(139/750*100vw); height:calc(138/750*100vw); top:auto; bottom:calc(40/750*100vw); right:calc(200/750*100vw); }
#cp2026winter #contact article h2 { font-size:calc(30/750*100vw); }
#cp2026winter #contact article h3 { font-size:calc(26/750*100vw); }
#cp2026winter #contact article p.tel { font-size:calc(38/750*100vw); }
#cp2026winter #contact article p.txt { font-size:calc(22/750*100vw); }
/* .link */
#cp2026winter #contact .link { padding-bottom:calc(80/750*100vw); }
#cp2026winter #contact .link p.txt strong { font-size:calc(28/750*100vw); }
#cp2026winter #contact .link p.txt small { font-size:calc(22/750*100vw); }

#cp2026winter #contact article p.txt { transform:rotate(0); }
}
/************************************************************************
  footer
************************************************************************/
#cp2026winter footer { padding:80px 0 70px; background-color:#fff9c0; text-align:center; position:relative; z-index:-1; }
/*#cp2026winter footer::before { content:''; width:100%; height:79px; background:url('/img/cp2026winter/bg_band.svg') repeat-x; background-size:auto 100%; display:block; position:absolute; top:-65px; z-index:-1; } */
#cp2026winter footer p.copyright { color:#000000; font-size:12px; }

#cp2026winter .bg-band-b { position:relative; z-index:-1; }
#cp2026winter .bg-band-b::before { content:''; width:100%; height:79px; background:url('/img/cp2026winter/bg_band.svg') repeat-x; background-size:auto 100%; display:block; position:absolute; top:-65px; z-index:-1; } 

#cp2026winter .bg-band-a { position:relative; z-index:-1; }
#cp2026winter .bg-band-a::after { content:''; width:100%; height:79px; background:url('/img/cp2026winter/bg_band.svg') repeat-x; background-size:auto 100%; display:block; position:absolute; bottom:-65px; z-index:-1; } 
/* ============ smart phone ============ */
@media (max-width:750px){
#cp2026winter .bg-band-b::before { height:calc(79/750*100vw); background-image:url('/img/cp2026winter/bg_band_sp.svg'); top:calc(-65/750*100vw); } 
#cp2026winter footer p.copyright { font-weight:400; font-size:calc(18/750*100vw); }
#cp2026winter .bg-band-a::after { height:calc(79/750*100vw); background-image:url('/img/cp2026winter/bg_band_sp.svg'); bottom:calc(-65/750*100vw); } 
}
/************************************************************************
  .end
************************************************************************/
#cp2026winter.end { background:#FFF9C0; background:linear-gradient(0deg,rgba(255, 249, 192, 1) 0%, rgba(255, 252, 230, 1) 100%); }
#cp2026winter.end::before,
#cp2026winter.end::after { display:none; }

#cp2026winter.end .bg { position:relative; overflow:hidden; }
#cp2026winter.end .bg::before { content:''; width:1000px;  height:7227px; background:url('/img/cp2026winter/bg_b.png') no-repeat; background-size:100% auto; display:block; position:absolute; top:0; right:50%; z-index:1; pointer-events:none; }
#cp2026winter.end .bg::after { content:''; width:1000px;  height:7227px; background:url('/img/cp2026winter/bg_a.png') no-repeat; background-size:100% auto; display:block; position:absolute; top:0; left:50%; z-index:0; pointer-events:none; }

#cp2026winter.end header { margin:auto; padding:0 0 90px; width:1000px; background:transparent; position:relative; }
#cp2026winter.end header .logo { position:absolute; top:30px; }

#cp2026winter.end #end { text-align:center; }
#cp2026winter.end #end img { margin:auto; width:937px; }
#cp2026winter.end footer { background-color:transparent; }
#cp2026winter.end footer::before { display:none; }

/* ============ smart phone ============ */
@media (max-width:750px){
#cp2026winter.end { min-height:100vh; }
#cp2026winter.end .bg::before,
#cp2026winter.end .bg::after { display:none; }
#cp2026winter.end .bg { background:url('/img/cp2026winter/bg_end.png') no-repeat; background-size:100% auto; }
#cp2026winter.end #end img { width:calc(718/750*100vw); }
#cp2026winter.end header { padding-bottom:calc(40/750*100vw); width:auto; }
#cp2026winter.end header .logo { width:calc(101/750*100vw); top:calc(20/750*100vw); left:calc(25/750*100vw); }
#cp2026winter.end footer { padding-top:calc(40/750*100vw); }

/* ============ for high resolution ============ */
@media only screen and (-webkit-min-device-pixel-ratio:2){
#cp2026winter.end .bg { background-image:url('/img/cp2026winter/bg_end@2x.png'); }
}
}
/************************************************************************
  .thankyou
************************************************************************/
#cp2026winter.thankyou { background:#FFF9C0; background:linear-gradient(0deg,rgba(255, 249, 192, 1) 0%, rgba(255, 252, 230, 1) 100%); }
#cp2026winter.thankyou::before,
#cp2026winter.thankyou::after { display:none; }

#cp2026winter.thankyou .bg { position:relative; overflow:hidden; }
#cp2026winter.thankyou .bg::before { content:''; width:1000px;  height:7227px; background:url('/img/cp2026winter/bg_b.png') no-repeat; background-size:100% auto; display:block; position:absolute; top:0; right:50%; z-index:1; pointer-events:none; }
#cp2026winter.thankyou .bg::after { content:''; width:1000px;  height:7227px; background:url('/img/cp2026winter/bg_a.png') no-repeat; background-size:100% auto; display:block; position:absolute; top:0; left:50%; z-index:0; pointer-events:none; }

#cp2026winter.thankyou header { margin:auto; padding:0 0 90px; width:1000px; background:transparent; position:relative; }
#cp2026winter.thankyou header::before { display:none; } 
#cp2026winter.thankyou header .logo { position:absolute; top:30px; }
#cp2026winter.thankyou #thankyou { text-align:center; }
#cp2026winter.thankyou #thankyou p { margin:auto; width:860px; }
#cp2026winter.thankyou footer { background-color:transparent; }

/* ============ smart phone ============ */
@media (max-width:750px){
#cp2026winter.thankyou { min-height:100vh; }
#cp2026winter.thankyou .bg { background:url('/img/cp2026winter/bg_thankyou_sp.png') no-repeat; background-size:100% auto; }
#cp2026winter.thankyou .bg::before,
#cp2026winter.thankyou .bg::after { display:none; }

#cp2026winter.thankyou #thankyou p { width:calc(718/750*100vw); }
#cp2026winter.thankyou header { padding-bottom:calc(55/750*100vw); width:auto; }
#cp2026winter.thankyou header .logo { width:calc(101/750*100vw); top:calc(20/750*100vw); left:calc(25/750*100vw); }
#cp2026winter.thankyou footer { padding-top:calc(20/750*100vw); }
/* ============ for high resolution ============ */
@media only screen and (-webkit-min-device-pixel-ratio:2){
#cp2026winter.thankyou .bg { background-image:url('/img/cp2026winter/bg_thankyou_sp@2x.png'); }
}
}