@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;700&display=swap');
.DIARY_campaign2026Frame{
  background:#fae99a;
}
.DIARY_campaign2026Header{
  width:1240px;
  margin:0 auto 80px;
  background:#dfdd6c;
}
.DIARY_campaign2026Header__image{
  display:block;
  width:100%;
  height:auto;
}
.DIARY_campaign2026Body{
  width:1022px;
  margin:0 auto;
  background:#fae99a;
}
.DIARY_campaign2026Overview{
  margin-bottom:50px;
}
.DIARY_campaign2026OverviewCard{
  background-color:#fff;
  text-align:center;
  border-radius:8px;
  padding:40px;
  box-shadow:0 2px 0 rgba(0, 0, 0, 0.05);
}
.DIARY_campaign2026OverviewTitle{
  margin-bottom:50px;
  font-size:32px;
  font-family:'Zen Maru Gothic', sans-serif;
  font-weight:bold;
  line-height:1.4;
  color:#215c7d;
}
.DIARY_campaign2026OverviewConfirmation{
  margin-bottom:30px;
  font-size:18px;
  color:#1558d6;
  text-decoration:underline;
}
.DIARY_campaign2026OverviewConfirm{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  line-height:1.5;
  color:#333;
  margin-bottom:30px;
}
.DIARY_campaign2026OverviewConfirm__input{
  margin-right:8px;
}
.DIARY_campaign2026OverviewContent{
  text-align:left;
}
.DIARY_campaign2026OverviewText{
  font-size:16px;
  line-height:1.5;
  color:#333;
  margin-bottom:16px;
}
.DIARY_campaign2026OverviewText:last-child{
  margin-bottom:0;
}
.DIARY_campaign2026OverviewSubTitle{
  font-size:16px;
  font-weight:bold;
  color:#333;
  margin-bottom:4px;
}
.DIARY_campaign2026OverviewList{
  font-size:16px;
  margin-bottom:16px;
}
.DIARY_campaign2026OverviewList__item{
  position:relative;
  padding-left:1.2em;
}
.DIARY_campaign2026OverviewList__item::before{
  content:"\30FB";
  position:absolute;
  left:0;
  top:0;
}
.DIARY_campaign2026OverviewNoticeList{
  font-size:16px;
  margin-bottom:16px;
}
.DIARY_campaign2026OverviewNoticeList__item{
  position:relative;
  padding-left:1.2em;
}
.DIARY_campaign2026OverviewNoticeList__item::before{
  content:"\203B";
  position:absolute;
  left:0;
  top:0;
}
.DIARY_campaign2026EntryLink{
  display:block;
  text-align:center;
  text-decoration:none;
  box-sizing:border-box;
  appearance:none;
  border:none;
  background:#64b5a4;
  color:#fff;
  white-space:nowrap;
  cursor:pointer;
  transition:opacity 0.2s;
  margin:0 auto;
  width:400px;
  height:60px;
  line-height:60px;
  border-radius:30px;
  font-family:'Zen Maru Gothic', sans-serif;
  font-size:22px;
  font-weight:bold;
  background:linear-gradient(to right, #234b6b, #64b5a4);
  box-shadow:1px 1px 8px rgba(240, 188, 61, 0.6);
}
.DIARY_campaign2026EntryLink:hover,
.DIARY_campaign2026EntryLink:focus,
.DIARY_campaign2026EntryLink:active{
  opacity:0.7;
}
.DIARY_campaign2026EntryLink:focus-visible{
  outline:3px solid rgba(33, 92, 125, 0.6);
  outline-offset:2px;
}
form:has( input[name="confirm"]:not(:checked)) .DIARY_campaign2026EntryLink{
  background:#e8e8e8;
  box-shadow:none;
  cursor:default;
}
.DIARY_campaign2026EntryLink--participating{
  cursor:default;
}
.DIARY_campaign2026Diary{
  margin-bottom:80px;
}
.DIARY_campaign2026DiaryCard{
  padding:40px;
  background:#f8f8df;
  border-radius:8px;
  font-size:18px;
}
.DIARY_campaign2026DiaryTitle{
  margin-bottom:40px;
  text-align:center;
  font-size:24px;
  font-family:'Zen Maru Gothic', sans-serif;
  font-weight:bold;
  color:#fc5614;
}
.DIARY_campaign2026DiaryText{
  text-align:center;
  margin-bottom:40px;
}
.DIARY_campaign2026Status{
  width:710px;
  margin:0 auto 40px;
  padding:25px;
  border-radius:8px;
  background-color:#fff;
  border:#e6e6e6 1px solid;
}
.DIARY_campaign2026StatusHeader{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.DIARY_campaign2026StatusLabel{
  color:#333;
  font-size:18px;
}
.DIARY_campaign2026StatusValue{
  font-size:24px;
  color:#333;
  white-space:nowrap;
}
.DIARY_campaign2026StatusValueDay{
  margin-right:0.2em;
  color:#6fc2b2;
  font-size:40px;
  font-style:normal;
}
.DIARY_campaign2026Progress{
  height:20px;
  border-radius:10px;
  background-color:#e6e6e6;
  margin-bottom:18px;
  position:relative;
  overflow:visible;
}
.DIARY_campaign2026ProgressBar{
  width:2%;
  height:100%;
  background-color:#6fc2b2;
  border-radius:30px;
  position:relative;
}
.DIARY_campaign2026ProgressBar::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  transform:translate(50%, -50%);
  width:40px;
  height:40px;
  border-radius:50%;
  background:#fff;
  border:10px solid #6fc2b2;
  box-sizing:border-box;
}
.DIARY_campaign2026StatusNote{
  margin:0 0 10px;
  text-align:right;
  font-size:22px;
  color:#333;
}
.DIARY_campaign2026StatusHighlight{
  color:#fc5614;
}
.DIARY_campaign2026StatusEncourage{
  margin:0;
  text-align:center;
  font-size:20px;
  color:#234b6b;
}
.DIARY_campaign2026DiaryActions{
  width:750px;
  margin:0 auto;
  display:flex;
  flex-direction:row;
  gap:16px;
}
.DIARY_campaign2026WriteDiaryLink,
.DIARY_campaign2026ViewMyDiaryLink{
  flex:1;
  width:auto;
  height:70px;
  line-height:70px;
  border-radius:6px;
  text-align:center;
  text-decoration:none;
  font-size:22px;
  font-family:'Zen Maru Gothic', sans-serif;
  font-weight:bold;
  white-space:nowrap;
  box-shadow:1px 1px 8px rgba(253, 181, 42, 0.6);
  cursor:pointer;
  transition:opacity 0.2s;
}
.DIARY_campaign2026WriteDiaryLink:hover,
.DIARY_campaign2026ViewMyDiaryLink:hover,
.DIARY_campaign2026WriteDiaryLink:focus,
.DIARY_campaign2026ViewMyDiaryLink:focus,
.DIARY_campaign2026WriteDiaryLink:active,
.DIARY_campaign2026ViewMyDiaryLink:active{
  opacity:0.7;
}
.DIARY_campaign2026WriteDiaryLink:focus-visible,
.DIARY_campaign2026ViewMyDiaryLink:focus-visible{
  outline:3px solid rgba(33, 92, 125, 0.6);
  outline-offset:2px;
}
.DIARY_campaign2026WriteDiaryLink{
  color:#333;
  background:#fdb52a;
}
.DIARY_campaign2026ViewMyDiaryLink{
  color:#333;
  background:#fff;
  border:2px solid #ffb400;
}
.DIARY_campaign2026Prize{
  width:750px;
  margin:0 auto 50px;
  text-align:center;
}
.DIARY_campaign2026PrizeOutline{
  padding:0 30px;
  margin-bottom:50px;
}
.DIARY_campaign2026PrizeTitle{
  display:inline-block;
  margin-bottom:30px;
  color:#ba4d0c;
  font-size:24px;
  font-family:'Zen Maru Gothic', sans-serif;
  font-weight:bold;
  border-bottom:4px solid #fff;
}
.DIARY_campaign2026PrizeText{
  margin-bottom:16px;
  font-size:16px;
  line-height:1.5;
  color:#333;
  text-align:left;
}
.DIARY_campaign2026PrizeText:last-child{
  margin-bottom:50px;
}
.DIARY_campaign2026PrizeStatusList{
  font-size:16px;
  margin-bottom:16px;
  text-align:left;
}
.DIARY_campaign2026PrizeStatusList__item{
  position:relative;
  padding-left:1.2em;
}
.DIARY_campaign2026PrizeStatusList__item::before{
  content:"\30FB";
  position:absolute;
  left:0;
  top:0;
}
.DIARY_campaign2026PrizeLabel{
  margin-bottom:36px;
  padding:5px;
  font-size:24px;
  font-family:'Zen Maru Gothic', sans-serif;
  color:#ba4d0c;
  text-align:center;
  font-weight:bold;
  background-color:#fff;
}
.DIARY_campaign2026PrizeList{
  margin-bottom:50px;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 300px));
  gap:20px 30px;
  justify-items:center;
  justify-content:center;
}
.DIARY_campaign2026PrizeItem{
  width:250px;
  padding:25px;
  font-size:20px;
  font-weight:bold;
  text-align:center;
  border-radius:8px;
  background:#f6f6f6;
  box-shadow:0 -3px 0 #ff9c3b;
}
.DIARY_campaign2026PrizeItem__condition{
  margin-bottom:30px;
  color:#fc5614;
}
.DIARY_campaign2026PrizeItem__conditionPeople{
  color:#333;
  margin-bottom:30px;
}
.DIARY_campaign2026PrizeItem__image{
  display:block;
  margin:0 auto 6px;
  border-radius:6px;
}
.DIARY_campaign2026PrizeItem__name{
  margin-top:30px;
  color:#333;
}
.DIARY_campaign2026ShopLink{
  display:block;
  text-align:center;
  text-decoration:none;
  box-sizing:border-box;
  appearance:none;
  border:none;
  background:#ba4d0c;
  color:#fff;
  white-space:nowrap;
  cursor:pointer;
  transition:opacity 0.2s;
  width:400px;
  height:60px;
  line-height:60px;
  border-radius:30px;
  margin:0 auto;
  border:1px solid #ff6c1f;
  font-size:22px;
  font-family:'Zen Maru Gothic', sans-serif;
  font-weight:bold;
  box-shadow:1px 1px 8px rgba(253, 181, 42, 0.6);
}
.DIARY_campaign2026ShopLink:hover,
.DIARY_campaign2026ShopLink:focus,
.DIARY_campaign2026ShopLink:active{
  opacity:0.7;
}
.DIARY_campaign2026ShopLink:focus-visible{
  outline:3px solid rgba(33, 92, 125, 0.6);
  outline-offset:2px;
}
.DIARY_campaign2026Share{
  margin-bottom:50px;
}
.DIARY_campaign2026ShareCard{
  width:356px;
  margin:0 auto;
  background-color:#fff;
  border-radius:8px;
  padding:16px;
}
.DIARY_campaign2026ShareTitle{
  margin-bottom:12px;
  text-align:center;
  font-size:18px;
  font-family:'Zen Maru Gothic', sans-serif;
  font-weight:bold;
}
.DIARY_campaign2026ShareActions{
  display:flex;
  gap:12px;
  justify-content:center;
}
.DIARY_campaign2026Notice{
  padding:20px;
  border-top:1px solid #666;
}
.DIARY_campaign2026NoticeTitle{
  margin:0 0 20px;
  text-align:center;
  font-size:24px;
  font-family:'Zen Maru Gothic', sans-serif;
  font-weight:bold;
  color:#666;
}
.DIARY_campaign2026NoticeSubTitle{
  font-size:16px;
  font-weight:bold;
  color:#666;
}
.DIARY_campaign2026NoticeText{
  font-size:16px;
  line-height:1.5;
  color:#666;
  margin-bottom:16px;
}
.DIARY_campaign2026NoticeList{
  font-size:16px;
  margin-bottom:16px;
  color:#666;
}
.DIARY_campaign2026NoticeList__item{
  position:relative;
  padding-left:1.2em;
}
.DIARY_campaign2026NoticeList__item::before{
  content:"\30FB";
  position:absolute;
  left:0;
  top:0;
}
.DIARY_campaign2026FontLicense{
  display:block;
  padding:0 20px 20px;
  font-size:16px;
  color:#666;
}
