@charset "UTF-8";
/*--------------------------------------------
essay
---------------------------------------------*/
.essay .head {
  background: #b5e6f0;
}
.essay .head .ttl {
  font-family: "ＭＳ 明朝", serif;
  font-weight: 700;
}
.essay .head .ttl .min {
  background-image: url(/ren1909/images/essay2021/bdr_ttl.png), url(/ren1909/images/essay2021/bdr_ttl.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left top, left bottom;
  background-size: 100% auto, 100% auto;
  display: inline-block;
}
.essay .head .ttl .mid {
  display: inline-block;
  line-height: 1.333;
}
.essay .essay-ttl-set .ttl {
  font-weight: 700;
}
.essay .essay-btn-list-ttl {
  font-weight: 700;
}
.essay .essay-btn-list a {
  background-image: url(/ren1909/images/ui/icon/arrow_white02a.png);
  background-color: #ffe866;
  background-repeat: no-repeat;
  background-position-y: center;
  color: #15ABCB;
  font-weight: 700;
  text-align: center;
}
.essay .essay-link-box {
  background: #fff;
  border: solid 4px #cbeef5;
  width: 100%;
  position: absolute;
  display: none;
  z-index: 50;
}
.essay .essay-link-box.open {
  display: block;
}
.essay .essay-link-box::before {
  content: '';
  width: 0;
  height: 0;
  border-left: 24px solid transparent;
  border-right: 24px solid transparent;
  border-bottom: 25px solid #cbeef5;
  display: block;
  position: absolute;
}
.essay .essay-link-box dl {
  line-height: 1.333;
  width: 100%;
}
.essay .essay-link-box dt {
  background: #cbeef5;
  border-bottom: solid 1px #d5d5d5;
}
.essay .essay-link-box dt:last-child dt {
  border-bottom: none;
}
.essay .essay-link-box dd {
  border-bottom: solid 1px #d5d5d5;
}
.essay .essay-link-box dl:last-child dd {
  border-bottom: none;
}
.essay .essay-link-box dd ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.essay .essay-link-box dd ul li {
  margin-right: 10px;
  margin-bottom: 10px;
}
.essay .essay-link-box a {
  border-bottom: solid 1px #802077;
  color: #802077;
}
.essay .essay-link-box a:hover {
  border-bottom: none;
}

.essay .tag-list {
  font-weight: 700;
  line-height: 1.0;
}
.essay .tag-list a {
  display: inline-block;
}
.essay .tag-list .tag-pink {
  background: #f7c7dc;
}
.essay .tag-list .tag-yellow {
  background: #ffd800;
}
.essay .tag-list .tag-blue {
  background: #b5e6f0;
}
.essay .message-block .box {
  background: #fff;
  font-family: "ＭＳ 明朝", serif;
  font-weight: 700;
  text-align: center;
  margin: auto;
}
/* .essay .message-block02 .box {
  text-align: center;
} */
.essay .message-block02 .copy {
  text-align: right;
}
.entry-box {
  background: #FFE866;
  margin: auto;
}
.entry-box .ttl {
  color: #15ABCB;
  font-weight: 700;
}
.entry-box li a {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position-y: center;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
  color: #15abcb;
  font-weight: 700;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-image: url(/ren1909/images/essay2021/arrow_blue.png);
}
/* .entry-box li:nth-child(1) a {
  background-image: url(/ren1909/images/ui/icon/pdf.png);
}
.entry-box li:nth-child(2) a {
  background-image: url(/ren1909/images/ui/icon/sheet.png);
} */
.btn-one-box {
  background: #ffe866;
  margin: auto;
}
.btn-one-box a {
  background-image: url(/ren1909/images/essay2021/arrow_blue.png);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position-y: center;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
  color: #15abcb;
  font-weight: 700;
  display: flex;
  align-items: center;
  width: 100%;
  margin: auto;
}
.essay .essay-ttl,
.pickup-block .ttl,
.winning-block .ttl {
  border-bottom-style: solid;
  border-bottom-color: #15abcb;
  font-weight: 700;
  text-align: center;
  position: relative;
}
.essay .essay-ttl::after,
.pickup-block .ttl::after,
.winning-block .ttl::after {
  content: "";
  background: #fff;
  display: block;
  border-top-style: solid;
  border-top-color: #15abcb;
  border-right-style: solid;
  border-right-color: #15abcb;
  position: absolute;
  right: 50%;
  transform: translateX(50%) rotate(135deg);
}
.essay .essay-ttl,
.pickup-block .ttl,
.winning-block .ttl {
  border-bottom-style: solid;
  border-bottom-color: #15abcb;
  font-weight: 700;
  text-align: center;
  position: relative;
}
.essay .essay-ttl span,
.pickup-block .ttl span,
.winning-block .ttl span {
  z-index: 2;
  position: relative;
}
.essay .essay-ttl .inr,
.pickup-block .ttl .inr,
.winning-block .ttl .inr {
  position: relative;
  z-index: 9;
}
.entry-block p {
  text-align: center;
  line-height: 1.5;
  color: #15abcb;
  font-weight: 700;
}
.pickup-block .subttl {
  font-weight: 700;
}
.pickup-block .box {
  background-image: url(/ren1909/images/essay2021/bg_grid.png);
  border-style: solid;
  border-color: #ffe866;
  position: relative;
}
.pickup-block .box::after {
  content: "";
  background: url(/ren1909/images/essay2021/corner.png) no-repeat 0 0;
  background-size: cover;
  display: inline-block;
  position: absolute;
}
.pickup-block .box dt {
  font-weight: 700;
}
.pickup-block .box dt .marker {
  background: linear-gradient(transparent 70%, #15abcb 60%);
}
.pickup-block .box .btn a {
  background-image: url(/ren1909/images/ui/icon/arrow_gray.png);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position-y: center;
  text-align: center;
}
.winning-block .list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.winning-block .list li a {
  background-image: url(/ren1909/images/essay2021/leaf01.png),
    url(/ren1909/images/essay2021/leaf02.png);
  background-repeat: no-repeat, no-repeat;
  display: block;
  font-weight: 700;
  text-align: center;
}
.article-list-block .ttl-prize {
  color: #15ABCB;
  font-weight: 700;
}
.article-list-block .box .ttl-prize.type01::before {
  content: '・';
}
.article-list-block .box .ttl-prize.type02::before {
  content: '';
  background-image: url(/ren1909/images/essay2021/ico_crown.png);
  background-size: cover;
  display: inline-block;
}
.article-list-block .box dt {
  font-weight: 700;
}
.article-list-block .box .btn a {
  background-image: url(/ren1909/images/ui/icon/arrow_gray.png);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position-y: center;
  text-align: center;
}
.article-block .ttl-prize {
  color: #15ABCB;
  font-weight: 700;
}
.article-block .article-head .ttl-prize.type01::before {
  content: '・';
}
.article-block .article-head .ttl-prize.type02::before {
  content: '';
  background-image: url(/ren1909/images/essay2021/ico_crown.png);
  background-size: cover;
  display: inline-block;
}
.article-block .article-head .ttl {
  font-weight: 700;
}
.article-block .btn-list a {
  background-image: url(/ren1909/images/ui/icon/arrow_gray.png);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position-y: center;
  text-align: center;
}
.article-block .btn-list li:nth-child(1) a {
  background-image: url(/ren1909/images/ui/icon/arrow_gray_prev.png);
}
.prize-block .layout-column:not(:last-child),
.prize-block .layout-list:not(:last-child) {
  border-bottom: solid 1px #ffe866;
}
.prize-block .layout-column .col-r {
  border: solid 2px #ffe866;
}
.prize-block .layout-column .col-r dt {
  background: #ffe866;
  color: #15ABCB;
  font-weight: 700;
  text-align: center;
}
.prize-block .layout-column .col-r dd img,
.prize-block .layout-list .box .img img {
  width: 100%;
  height: auto;
}
.prize-block .img-list .img-item {
  border: solid 2px #ffe866;
}
.prize-block .img-list .img-item img {
  max-width: 100%;
}
.prize-block .layout-list .box .img {
  border: solid 2px #ffe866;
}
.prize-block .ttl {
  background: url(/ren1909/images/essay2021/bg_ttl_flag.png) no-repeat left center;
  background-size: cover;
  color: #15ABCB;
  font-weight: 700;
}
.prize-block .ttl.type-gp {
  display: inline-block;
  position: relative;
  width: auto;
  background-image: none;
  background-color: #ffe866;
  background-size: cover;
  background-repeat: no-repeat;
  padding-right: 0;
}
.prize-block .ttl.type-gp::before,
.prize-block .ttl.type-gp::after {
  display: block;
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}
.prize-block .ttl.type-gp::before {
  top: 0;
  border-color: #ffe866 transparent transparent transparent;
}
.prize-block .ttl.type-gp::after {
  bottom: 0;
  border-color: transparent transparent transparent #ffe866;
}
.prize-block .txt li {
  text-indent: -0.8em;
  padding-left: 0.8em;
}
.prize-block .name {
  color: #15ABCB;
  font-weight: 700;
}
.prize-block .link {
  color: #802077;
  text-decoration: underline;
  display: inline-block;
}
.about-block .ttl {
  color: #802077;
  text-align: center;
}
.about-block .ttl .inr {
  font-weight: 700;
}
.about-block .txt {
  text-align: center;
  line-height: 1.5;
}
.sns-links p {
  font-weight: 700;
  text-align: center;
}
.sns-links ul {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.sns-links li img {
  width: 100%;
}
.about-box {
  background: #802077;
  margin: auto;
}
.about-box .ttl {
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.about-box .ttl .min {
  font-weight: 500;
}
.about-box li a {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position-y: center;
  background-image: url(/ren1909/images/ui/icon/about.png);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
  color: #802077;
  font-weight: 700;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .essay {
    padding-bottom: calc(260 * 100vw / 750);
  }
  .essay .head {
    background: url(/ren1909/images/essay2021/bg_head_sp.jpg) #ffe866 no-repeat left bottom;
    background-size: 100% auto;
    height: calc(803 * 100vw / 750);
    padding: calc(40 * 100vw / 750);
    padding-top: calc(32 * 100vw / 750);
  }
  .essay .head .ttl .min {
    font-size: calc(42 * 100vw / 750);
    padding: calc(20 * 100vw / 750);
    padding-top: calc(16 * 100vw / 750);
    padding-bottom: calc(14 * 100vw / 750);
    margin-bottom: calc(20 * 100vw / 750);
  }
  .essay .head .ttl .min img {
    width: calc(290 * 100vw / 750);
  }
  .essay .head .ttl .mid {
    background: url(/ren1909/images/essay2021/bg_ttl_sp.png) no-repeat 0 0;
    background-size: 100% 100%;
    font-size: calc(54 * 100vw / 750);
    padding: calc(30 * 100vw / 750) calc(31 * 100vw / 750);
  }
  .essay .head .ttl .mid img {
    width: calc(482 * 100vw / 750);
  }
  .essay .essay-ttl-set .ttl {
    border-left-style: solid;
    border-left-color: #15abcb;
    border-left-width: calc(12 * 100vw / 750);
    font-size: calc(50 * 100vw / 750);
    line-height: 1.5;
    padding-left: calc(18 * 100vw / 750);
  }
  .essay .essay-ttl-set .txt {
    font-size: calc(32 * 100vw / 750);
    line-height: 1.5;
    margin-top: calc(20 * 100vw / 750);
  }
  .essay .essay-ttl-set .txt .notice {
    display: block;
    font-size: calc(24 * 100vw / 750);
  }
  .essay .essay-btn-list-ttl {
    font-size: calc(50 * 100vw / 750);
    margin-bottom: calc(40 * 100vw / 750);
  }
  .essay .essay-ttl-set + .essay-btn-list {
    margin-top: calc(22 * 100vw / 1366);
  }
  .essay .essay-btn-list li {
    margin-top: calc(40 * 100vw / 1366);
  }
  .essay .essay-btn-list li a {
    background-size: auto calc(25 * 100vw / 750);
    background-position-x: calc(593 * 100vw / 750);
    border-radius: calc(60 * 100vw / 750);
    font-size: calc(30 * 100vw / 750);
    padding-top: calc(31 * 100vw / 750);
    padding-bottom: calc(30 * 100vw / 750);
    width: 100%;
    display: block;
  }


  .essay .essay-link-box {
    max-width: calc(670 * 100vw / 750);
    margin-top: calc(25 * 100vw / 750);
  }
  .essay .essay-link-box#essay-link-box01,
  .essay .essay-link-box#essay-link-box01a {
    margin-top: calc(-203 * 100vw / 750);
  }
  .essay .essay-link-box#essay-link-box02,
  .essay .essay-link-box#essay-link-box02a {
    margin-top: calc(-93 * 100vw / 750);
  }
  .essay .essay-link-box::before {
    border-left-width: calc(24 * 100vw / 750);
    border-right-width: calc(24 * 100vw / 750);
    border-bottom-width: calc(25 * 100vw / 750);
    top: calc(-25 * 100vw / 750);
    left: 50%;
    transform: translateX(calc(-25 * 100vw / 750));
  }
  .essay .essay-link-box-inr {
    border-left: solid 2px #cbeef2;
    border-right: solid 2px #cbeef5;
    border-bottom: solid 5px #cbeef5;
  }
  .essay .essay-link-box dl {
    font-size: calc(32 * 100vw / 750);
    line-height: 1.5;
  }
  .essay .essay-link-box dt {
    border: none;
    width: 100%;
    padding: calc(30 * 100vw / 750);
    padding-left: calc(20 * 100vw / 750);
  }
  .essay .essay-link-box dd {
    width: 100%;
    padding: calc(30 * 100vw / 750) 0;
    padding-left: calc(20 * 100vw / 750);
  }
  .essay .essay-link-box dl:first-child dt,
  .essay .essay-link-box dl:first-child dd {
    padding-top: calc(17 * 100vw / 750);
  }
  .essay .essay-link-box dl:last-child dt,
  .essay .essay-link-box dl:last-child dd {
    padding-bottom: calc(20 * 100vw / 750);
  }

  .essay .tag-list {
    font-size: calc(32 * 100vw / 750);
  }
  .essay .tag-list a {
    border-radius: calc(30 * 100vw / 750);
    padding: calc(35 * 100vw / 750);
    padding-top: calc(15 * 100vw / 750);
    padding-bottom: calc(16 * 100vw / 750);
  }
  .essay .message-block {
    margin-top: calc(100 * 100vw / 750);
    margin-bottom: calc(80 * 100vw / 750);
  }
  .essay .message-block .box {
    /* box-shadow: 0 0 20px rgba(153, 153, 153, 0.6); */
    width: calc(670 * 100vw / 750);
    padding-top: calc(28 * 100vw / 750);
    padding-bottom: calc(32 * 100vw / 750);
    position: relative;
    z-index: 1;
  }
  .essay .message-block .box .txt {
    font-size: calc(36 * 100vw / 750);
    line-height: 1.5;
    margin-bottom: calc(31 * 100vw / 750);
  }
  .essay .message-block .box .ttl {
    font-size: calc(52 * 100vw / 750);
    line-height: 1.384;
  }
  .essay .message-block .box + img {
    margin-top: calc(-56 * 100vw / 750);
    width: 100%;
  }
  .essay .message-block02 {
    margin-top: calc(74 * 100vw / 750);
    margin-bottom: calc(82 * 100vw / 750);
  }
  /* .essay .message-block02 .box {
    box-shadow: 0 0 20px rgba(153, 153, 153, 0.6);
    padding-top: calc(39 * 100vw / 750);
    padding-bottom: calc(40 * 100vw / 750);
  } */
  .essay .message-block02 .ttl {
    margin-bottom: calc(61 * 100vw / 750);
  }
  .essay .message-block02 .ttl img {
    width: calc(556 * 100vw / 750);
  }
  .essay .message-block02 .txt {
    font-size: calc(36 * 100vw / 750);
    line-height: 1.5;
    margin-bottom: calc(21 * 100vw / 750);
  }
  .essay .message-block02 .brackets {
    margin-top: calc(10 * 100vw / 750);
    padding: calc(10 * 100vw / 750) calc(34 * 100vw / 750);
  }
  .essay .message-block02 .brackets::before,
  .essay .message-block02 .brackets::after {
    width: calc(45 * 100vw / 750);
    height: calc(60 * 100vw / 750);
  }
  .essay .message-block02 .brackets::before {
    border-top: solid 2px #15abcb;
    border-left: solid 2px #15abcb;
    left: calc(11 * 100vw / 750);
  }
  .essay .message-block02 .brackets::after {
    border-bottom: solid 2px #15abcb;
    border-right: solid 2px #15abcb;
    right:calc(13 * 100vw / 750);
  }
  .essay .message-block02 .copy {
    margin-top: calc(21 * 100vw / 750);
    margin-right: calc(-33 * 100vw / 750);
  }
  .essay .message-block02 .copy img {
    width: calc(571 * 100vw / 750);
  }
  .entry-box {
    border-radius: calc(10 * 100vw / 750);
    width: calc(670 * 100vw / 750);
    padding: calc(40 * 100vw / 750);
    margin-bottom: calc(82 * 100vw / 750);
  }
  .entry-box .ttl {
    font-size: calc(46 * 100vw / 750);
    letter-spacing: -0.02em;
    text-align: center;
  }
  .entry-box ul {
    width: calc(590 * 100vw / 750);
    margin: calc(40 * 100vw / 750) auto 0;
  }
  .entry-box li {
    margin-top: calc(20 * 100vw / 750);
  }
  .entry-box li a {
    background-size: auto calc(70 * 100vw / 750);
    background-position-x: calc(13 * 100vw / 750);
    border-radius: calc(45 * 100vw / 750);
    font-size: calc(40 * 100vw / 750);
    height: calc(90 * 100vw / 750);
  }
  .btn-one-box {
    border-radius: calc(10 * 100vw / 750);
    width: calc(670 * 100vw / 750);
    padding: calc(50 * 100vw / 750) calc(40 * 100vw / 750);
  }
  .btn-one-box a {
    background-size: auto calc(70 * 100vw / 750);
    background-position-x: calc(13 * 100vw / 750);
    border-radius: calc(70 * 100vw / 750);
    font-size: calc(40 * 100vw / 750);
    line-height: 1.25;
    text-align: center;
    justify-content: center;
    padding: calc(20 * 100vw / 750);
  }
  .essay-block,
  .entry-block,
  .pickup-block,
  .winning-block {
    padding-left: calc(40 * 100vw / 750);
    padding-right: calc(40 * 100vw / 750);
    margin-top: calc(150 * 100vw / 750);
  }
  .essay-block:first-child {
    margin-top: calc(35 * 100vw / 1366);
  }
  .intro-block,
  .pickup-block,
  .winning-block {
    margin-top: calc(100 * 100vw / 750);
  }
  .essay .essay-ttl,
  .pickup-block .ttl,
  .winning-block .ttl {
    border-bottom-width: calc(4 * 100vw / 750);
    font-size: calc(50 * 100vw / 750);
    padding-bottom: calc(20 * 100vw / 750);
    margin-bottom: calc(96 * 100vw / 750);
  }
  .essay .essay-ttl::after,
  .pickup-block .ttl::after,
  .winning-block .ttl::after {
    border-top-width: calc(4 * 100vw / 750);
    border-right-width: calc(4 * 100vw / 750);
    width: calc(50 * 100vw / 750);
    height: calc(50 * 100vw / 750);
    bottom: calc(-28 * 100vw / 750);
  }
  .entry-block {
    margin-bottom: calc(116 * 100vw / 750);
  }
  .entry-block p {
    font-size: calc(35 * 100vw / 750);
  }
  .pickup-block .subttl {
    font-size: calc(50 * 100vw / 750);
    margin-top: calc(80 * 100vw / 750);
    margin-bottom: calc(20 * 100vw / 750);
  }
  .pickup-block .box {
    background-size: calc(32 * 100vw / 750) auto;
    border-width: calc(8 * 100vw / 750);
    padding: calc(22 * 100vw / 750);
    padding-top: calc(32 * 100vw / 750);
    padding-bottom: calc(80 * 100vw / 750);
  }
  .pickup-block .box-column-wrap .box:not(:first-child) {
    margin-top: calc(80 * 100vw / 750);
  }
  .pickup-block .box::after {
    width: calc(69 * 100vw / 750);
    height: calc(69 * 100vw / 750);
    right: calc(-8 * 100vw / 750);
    bottom: calc(-8 * 100vw / 750);
  }
  .pickup-block .box img {
    width: calc(300 * 100vw / 750);
    height: auto;
    margin: auto;
    display: block;
  }
  .pickup-block .box dl {
    margin-top: calc(18 * 100vw / 750);
  }
  .pickup-block .box dt {
    font-size: calc(50 * 100vw / 750);
    line-height: 1.48;
  }
  .pickup-block .box .txt01 {
    font-size: calc(32 * 100vw / 750);
    line-height: 1.5;
    margin-top: calc(10 * 100vw / 750);
  }
  .pickup-block .box .tag-list {
    margin-left: calc(-10 * 100vw / 750);
    margin-right: calc(-10 * 100vw / 750);
  }
  .pickup-block .box .tag-list a {
    margin-top: calc(20 * 100vw / 750);
    margin-left: calc(10 * 100vw / 750);
    margin-right: calc(10 * 100vw / 750);
  }
  .pickup-block .box .txt02 {
    font-size: calc(30 * 100vw / 750);
    line-height: 1.533;
    margin-top: calc(24 * 100vw / 750);
  }
  .pickup-block .box .btn {
    margin-top: calc(22 * 100vw / 750);
  }
  .pickup-block .box .btn a {
    background-size: auto calc(25 * 100vw / 750);
    background-position-x: calc(531 * 100vw / 750);
    border: solid 2px #d5d5d5;
    border-radius: calc(45 * 100vw / 750);
    font-size: calc(30 * 100vw / 750);
    line-height: calc(86 * 100vw / 750);
    display: inline-block;
    width: 100%;
    height: calc(90 * 100vw / 750);
  }
  .winning-block .list {
    margin-top: calc(-54 * 100vw / 750);
  }
  .winning-block .list li {
    width: calc(315 * 100vw / 750);
    margin-top: calc(40 * 100vw / 750);
  }
  .winning-block .list li a {
    background-size: 13.3vw 21.8vw, 13.3vw 21.8vw;
    background-position: left 1vw top 5.3vw, right 1vw top 5.3vw;
    border: solid 1px #d5d5d5;
    border-radius: calc(10 * 100vw / 750);
    border: solid 2px #d5d5d5;
    border-radius: calc(10 * 100vw / 750);
    font-size: calc(50 * 100vw / 750);
    line-height: 1.44;
    padding-top: calc(33 * 100vw / 750);
    padding-bottom: calc(56 * 100vw / 750);
  }
  .article-list-block {
    margin-top: calc(60 * 100vw / 750);
    margin-bottom: calc(-70 * 100vw / 750);
  }
  .article-list-block .box {
    border-bottom: solid 2px #15abcb;
    padding-bottom: calc(80 * 100vw / 750);
    margin-top: calc(80 * 100vw / 750);
  }
  .article-list-block .box .ttl-prize {
    font-size: calc(50 * 100vw / 750);
    margin-bottom: calc(19 * 100vw / 750);
  }
  .article-list-block .box .ttl-prize.type01::before {
    font-size: calc(54 * 100vw / 750);
  }
  .article-list-block .box .ttl-prize.type02::before {
    width: calc(40 * 100vw / 750);
    height: calc(36 * 100vw / 750);
    margin-right: calc(20 * 100vw / 750);
  }
  .article-list-block .box dt {
    font-size: calc(50 * 100vw / 750);
    line-height: 1.48;
  }
  .article-list-block .box .txt01 {
    font-size: calc(32 * 100vw / 750);
    line-height: 1.5;
    margin-top: calc(10 * 100vw / 750);
  }
  .article-list-block .box .tag-list {
    margin-left: calc(-10 * 100vw / 750);
    margin-right: calc(-10 * 100vw / 750);
  }
  .article-list-block .box .tag-list a {
    margin-top: calc(20 * 100vw / 750);
    margin-left: calc(10 * 100vw / 750);
    margin-right: calc(10 * 100vw / 750);
  }
  .article-list-block .box .txt02 {
    font-size: calc(30 * 100vw / 750);
    line-height: 1.533;
    margin-top: calc(32 * 100vw / 750);
  }
  .article-list-block .box .btn {
    margin-top: calc(22 * 100vw / 750);
  }
  .article-list-block .box .btn a {
    background-size: auto calc(25 * 100vw / 750);
    background-position-x: calc(531 * 100vw / 750);
    border: solid 2px #d5d5d5;
    border-radius: calc(45 * 100vw / 750);
    font-size: calc(30 * 100vw / 750);
    line-height: calc(86 * 100vw / 750);
    display: inline-block;
    width: 100%;
    height: calc(90 * 100vw / 750);
  }
  .article-block {
    margin-top: calc(100 * 100vw / 750);
    margin-bottom: calc(-30 * 100vw / 750);
  }
  .article-block .article-head .ttl-prize {
    font-size: calc(50 * 100vw / 750);
    margin-bottom: calc(19 * 100vw / 750);
  }
  .article-block .article-head .ttl-prize.type01::before {
    font-size: calc(54 * 100vw / 750);
  }
  .article-block .article-head .ttl-prize.type02::before {
    width: calc(40 * 100vw / 750);
    height: calc(36 * 100vw / 750);
    margin-right: calc(20 * 100vw / 750);
  }
  .article-block .article-head .ttl {
    font-size: calc(50 * 100vw / 750);
    line-height: 1.48;
  }
  .article-block .article-head .txt {
    font-size: calc(32 * 100vw / 750);
    line-height: 1.5;
    margin-top: calc(10 * 100vw / 750);
  }
  .article-block .article-head .tag-list {
    margin-left: calc(-10 * 100vw / 750);
    margin-right: calc(-10 * 100vw / 750);
  }
  .article-block .article-head .tag-list a {
    margin-top: calc(20 * 100vw / 750);
    margin-left: calc(10 * 100vw / 750);
    margin-right: calc(10 * 100vw / 750);
  }
  .article-block .article-body {
    font-size: calc(30 * 100vw / 750);
    line-height: 1.533;
    margin-top: calc(32 * 100vw / 750);
  }
  .article-block .article-body p + p {
    margin-top: calc(46 * 100vw / 750);
  }
  .article-block .sns-links {
    margin-top: calc(72 * 100vw / 750);
  }
  .article-block .btn-list {
    margin-top: calc(80 * 100vw / 750);
  }
  .article-block .btn-list {
    display: flex;
    flex-direction: column-reverse;
  }
  .article-block .btn-list li:nth-child(2) {
    margin-bottom: calc(40 * 100vw / 750);
  }
  .article-block .btn-list a {
    background-size: auto calc(25 * 100vw / 750);
    background-position-x: calc(62 * 100vw / 750);
    border: solid 2px #d5d5d5;
    border-radius: calc(45 * 100vw / 750);
    font-size: calc(30 * 100vw / 750);
    line-height: calc(86 * 100vw / 750);
    display: inline-block;
    width: 100%;
    height: calc(90 * 100vw / 750);
  }
  .article-block .btn-list li:nth-child(2) a {
    background-position-x: calc(593 * 100vw / 750);
  }
  .prize-block .layout-column:not(:last-child),
  .prize-block .layout-list:not(:last-child) {
    padding-bottom: calc(80 * 100vw / 750);
    margin-bottom: calc(80 * 100vw / 750);
  }
  .prize-block .layout-column .col-r {
    width: calc(540 * 100vw / 750);
    margin: auto;
    margin-top: calc(40 * 100vw / 750);
  }
  .prize-block .layout-column .col-r dt {
    font-size: calc(36 * 100vw / 750);
    line-height: calc(58 * 100vw / 750);
  }
  .prize-block .img-list.is-pc {
    display: none;
  }
  .prize-block .img-list.is-sp {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(540 * 100vw / 750);
    margin: calc(40 * 100vw / 750) auto 0;
  }
  .prize-block .img-list {
    gap: calc(20 * 100vw / 750);
  }
  .prize-block .img-list .img-item {
    width: calc(260 * 100vw / 750);
  }
  .prize-block .layout-list .list {
    margin-top: calc(35 * 100vw / 750);
  }
  .prize-block .layout-list .box {
    margin-top: calc(60 * 100vw / 750);
  }
  .prize-block .layout-list .box .img {
    width: calc(540 * 100vw / 750);
    margin: auto;
    margin-bottom: calc(36 * 100vw / 750);
  }
  .prize-block .ttl {
    font-size: calc(42 * 100vw / 750);
    line-height: calc(70 * 100vw / 750);
    width: calc(276 * 100vw / 750);
    height: calc(70 * 100vw / 750);
    padding-left: calc(83 * 100vw / 750);
    margin-bottom: calc(26 * 100vw / 750);
  }
  .prize-block .ttl.type-gp {
    padding: 0 calc(16 * 100vw / 750);
  }
  .prize-block .ttl.type-gp::before {
    right: calc(-35 * 100vw / 750);
    border-width: calc(35 * 100vw / 750) calc(35 * 100vw / 750) 0 0;
  }
  .prize-block .ttl.type-gp::after {
    right: calc(-35 * 100vw / 750);
    border-width: calc(35 * 100vw / 750) 0 0 calc(35 * 100vw / 750);
  }
  .prize-block .txt {
    font-size: calc(32 * 100vw / 750);;
    line-height: 1.3125;
  }
  .prize-block .name.is-sp {
    display: block;
  }
  .prize-block .name.sp-center {
    text-align: center;
  }
  .prize-block .name.is-pc {
    display: none;
  }
  .prize-block .name {
    font-size: calc(36 * 100vw / 750);;
    line-height: 1.16;
    margin: calc(30 * 100vw / 750) 0 calc(9 * 100vw / 750);
  }
  .prize-block .link {
    margin-top: calc(25 * 100vw / 750);
  }
  .prize-block .link span {
    font-size: calc(32 * 100vw / 750)
  }

  .about-block {
    background: url(/ren1909/images/essay2021/img_about_sp.jpg) no-repeat center
      top;
    background-size: cover;
    padding: calc(40 * 100vw / 750);
    padding-top: calc(80 * 100vw / 750);
    padding-bottom: calc(68 * 100vw / 750);
    margin-top: calc(80 * 100vw / 750);
  }
  .about-block .ttl {
    font-size: calc(48 * 100vw / 750);
  }
  .about-block .txt {
    font-size: calc(35 * 100vw / 750);
    margin-top: calc(30 * 100vw / 750);
  }
  .sns-links {
    margin-top: calc(80 * 100vw / 750);
  }
  .sns-links p {
    font-size: calc(50 * 100vw / 750);
    margin-bottom: calc(30 * 100vw / 750);
  }
  .sns-links li {
    width: calc(116 * 100vw / 750);
    margin-left: calc(30 * 100vw / 750);
    margin-right: calc(30 * 100vw / 750);
  }
  .about-box {
    border-radius: calc(10 * 100vw / 750);
    width: calc(670 * 100vw / 750);
    padding-top: calc(48 * 100vw / 750);
    padding-bottom: calc(50 * 100vw / 750);
    margin-top: calc(80 * 100vw / 750);
  }
  .about-box .ttl {
    font-size: calc(50 * 100vw / 750);
    line-height: 1.2;
    text-align: center;
  }
  .about-box .ttl .min {
    font-size: calc(32 * 100vw / 750);
    margin-top: calc(25 * 100vw / 750);
  }
  .about-box ul {
    width: calc(590 * 100vw / 750);
    margin: auto;
  }
  .about-box li {
    margin-top: calc(25 * 100vw / 750);
  }
  .about-box li a {
    background-size: auto calc(70 * 100vw / 750);
    background-position-x: calc(13 * 100vw / 750);
    border-radius: calc(45 * 100vw / 750);
    font-size: calc(40 * 100vw / 750);
    height: calc(90 * 100vw / 750);
  }
}
@media print, screen and (min-width: 769px) {
  .essay {
    padding-bottom: calc(100 * 100vw / 1366);
  }
  .essay .head {
    background: url(/ren1909/images/essay2021/bg_head.jpg) #61929c no-repeat 0 0;
    background-size: cover;
    height: calc(500 * 100vw / 1366);
    padding-top: calc(156 * 100vw / 1366);
    padding-left: calc(114 * 100vw / 1366);
  }
  .essay .head .ttl .min {
    padding: calc(10 * 100vw / 1366);
    padding-top: calc(9 * 100vw / 1366);
    padding-bottom: calc(8 * 100vw / 1366);
    margin-bottom: calc(20 * 100vw / 1366);
  }
  .essay .head .ttl .min img {
    width: calc(167 * 100vw / 1366);
  }
  .essay .head .ttl .mid {
    background: url(/ren1909/images/essay2021/bg_ttl.png) no-repeat 0 0;
    background-size: 100% 100%;
    height: calc(113 * 100vw / 1366);
    padding-top: calc(16 * 100vw / 1366);
    padding-left: calc(17 * 100vw / 1366);
    padding-right: calc(19 * 100vw / 1366);
    padding-bottom: calc(14 * 100vw / 1366);
  }
  .essay .head .ttl .mid img {
    width: calc(479 * 100vw / 1366);
  }
  .essay .essay-ttl-set {
    border-left-style: solid;
    border-left-color: #ffe866;
    border-left-width: calc(6 * 100vw / 1366);
    padding-left: calc(10 * 100vw / 1366);
  }
  .essay .essay-ttl-set .ttl {
    font-size: calc(36 * 100vw / 1366);
  }
  .essay .essay-ttl-set .txt {
    font-size: calc(18 * 100vw / 1366);
    line-height: 1.333;
    margin-top: calc(15 * 100vw / 1366);
  }
  .essay .essay-ttl-set .txt .notice {
    display: inline-block;
    font-size: calc(14 * 100vw / 1366);
  }
  .essay .essay-btn-list-ttl {
    font-size: calc(24 * 100vw / 1366);
    margin-bottom: calc(20 * 100vw / 1366);
  }
  .essay .essay-btn-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .essay .essay-ttl-set + .essay-btn-list {
    margin-top: calc(60 * 100vw / 1366);
  }
  .essay .essay-btn-list li {
    width: calc(306 * 100vw / 1366);
  }
  .essay .essay-btn-list li a {
    background-size: auto calc(12 * 100vw / 1366);
    background-position-x: calc(278 * 100vw / 1366);
    border-radius: calc(30 * 100vw / 1366);
    font-size: calc(20 * 100vw / 1366);
    padding-top: calc(15 * 100vw / 1366);
    padding-bottom: calc(16 * 100vw / 1366);
    width: 100%;
    display: inline-block;
  }
  .essay .essay-link-box {
    max-width: calc(974 * 100vw / 1366);
    margin-top: calc(25 * 100vw / 1366);
  }
  .essay .essay-link-box::before {
    border-left-width: calc(24 * 100vw / 1366);
    border-right-width: calc(24 * 100vw / 1366);
    border-bottom-width: calc(25 * 100vw / 1366);
    top: calc(-25 * 100vw / 1366);
    left: calc(100 * 100vw / 1366);
  }
  .essay .essay-link-box-inr {
    border-left: solid 20px #cbeef5;
    border-right: solid 20px #fff;
  }
  .essay .essay-link-box dl {
    font-size: calc(18 * 100vw / 1366);
    display: table;
  }
  .essay .essay-link-box dt {
    width: 19%;
    padding: calc(10 * 100vw / 1366);
    padding-left: calc(20 * 100vw / 1366);
    display: table-cell;
  }
  .essay .essay-link-box dd {
    width: 81%;
    padding: calc(10 * 100vw / 1366) 0;
    padding-left: calc(20 * 100vw / 1366);
    display: table-cell;
  }
  .essay .essay-link-box dl:first-child dt,
  .essay .essay-link-box dl:first-child dd {
    padding-top: calc(17 * 100vw / 1366);
  }
  .essay .essay-link-box dl:last-child dt,
  .essay .essay-link-box dl:last-child dd {
    padding-bottom: calc(20 * 100vw / 1366);
  }
  .essay .tag-list {
    font-size: calc(18 * 100vw / 1366);
  }
  .essay .tag-list a {
    border-radius: calc(30 * 100vw / 1366);
    padding: calc(20 * 100vw / 1366);
    padding-top: calc(8 * 100vw / 1366);
    padding-bottom: calc(9 * 100vw / 1366);
  }
  .essay .message-block {
    background-image: url(/ren1909/images/essay2021/img_message_pc.png);
    background-size: calc(1100 * 100vw / 1366) auto;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    height: calc(697 * 100vw / 1366);
    padding-top: calc(115 * 100vw / 1366);
    margin-top: calc(80 * 100vw / 1366);
    margin-bottom: calc(80 * 100vw / 1366);
  }
  .essay .message-block .box {
    box-shadow: 0 0 10px rgba(153, 153, 153, 0.6);
    width: calc(480 * 100vw / 1366);
    padding-top: calc(20 * 100vw / 1366);
    padding-bottom: calc(42 * 100vw / 1366);
  }
  .essay .message-block .box .txt {
    font-size: calc(24 * 100vw / 1366);
    line-height: 1.5;
    margin-bottom: calc(18 * 100vw / 1366);
  }
  .essay .message-block .box .ttl {
    font-size: calc(36 * 100vw / 1366);
    line-height: 1.333;
  }
  .essay .message-block02 {
    margin-top: calc(108 * 100vw / 1366);
    margin-bottom: calc(84 * 100vw / 1366);
  }
  /* .essay .message-block02 .box {
    box-shadow: 0 0 10px rgba(153, 153, 153, 0.6);
    padding-top: calc(29 * 100vw / 1366);
    padding-bottom: calc(30 * 100vw / 1366);
  } */
  .essay .message-block02 .ttl {
    margin-bottom: calc(34 * 100vw / 1366);
  }
  .essay .message-block02 .ttl img {
    width: calc(875 * 100vw / 1366);
  }
  .essay .message-block02 .copy {
    margin-top: calc(4 * 100vw / 1366);
    /* margin-right: calc(-153 * 100vw / 1366); */
  }
  .essay .message-block02 .copy img {
    width: calc(381 * 100vw / 1366);
    height: auto;
  }
  .entry-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: calc(10 * 100vw / 1366);
    width: calc(980 * 100vw / 1366);
    padding: calc(15 * 100vw / 1366) calc(20 * 100vw / 1366) calc(15 * 100vw / 1366) calc(63 * 100vw / 1366);;
    margin-bottom: calc(84 * 100vw / 1366);
  }
  .entry-box .ttl {
    font-size: calc(30 * 100vw / 1366);
    letter-spacing: -0.02em;
  }
  .entry-box ul {
    width: calc(450 * 100vw / 1366);
  }
  .entry-box li:nth-child(2) {
    margin-top: calc(20 * 100vw / 1366);
  }
  .entry-box li a {
    background-size: auto calc(53 * 100vw / 1366);
    background-position-x: calc(10 * 100vw / 1366);
    border-radius: calc(35 * 100vw / 1366);
    font-size: calc(24 * 100vw / 1366);
    height: calc(70 * 100vw / 1366);
  }
  .btn-one-box {
    border-radius: calc(10 * 100vw / 1366);
    width: calc(980 * 100vw / 1366);
    padding: calc(35 * 100vw / 1366);
  }
  .btn-one-box a {
    background-size: auto calc(53 * 100vw / 1366);
    background-position-x: calc(10 * 100vw / 1366);
    border-radius: calc(35 * 100vw / 1366);
    font-size: calc(24 * 100vw / 1366);
    width: calc(450 * 100vw / 1366);
    height: calc(70 * 100vw / 1366);
    padding-left: calc(86 * 100vw / 1366);
  }
  .essay-block,
  .entry-block,
  .pickup-block,
  .winning-block {
    padding-left: calc(190 * 100vw / 1366);
    padding-right: calc(190 * 100vw / 1366);
    margin-top: calc(80 * 100vw / 1366);
  }
  .essay-block:first-child {
    margin-top: calc(100 * 100vw / 1366);
  }
  .essay .essay-ttl,
  .pickup-block .ttl,
  .winning-block .ttl {
    border-bottom-width: calc(2 * 100vw / 1366);
    font-size: calc(36 * 100vw / 1366);
    padding-bottom: calc(16 * 100vw / 1366);
    margin-bottom: calc(43 * 100vw / 1366);
  }
  .essay .essay-ttl::after,
  .pickup-block .ttl::after,
  .winning-block .ttl::after {
    border-top-width: calc(2 * 100vw / 1366);
    border-right-width: calc(2 * 100vw / 1366);
    width: calc(37 * 100vw / 1366);
    height: calc(37 * 100vw / 1366);
    bottom: calc(-20 * 100vw / 1366);
  }
  .entry-block {
    margin-bottom: calc(80 * 100vw / 1366);
  }
  .entry-block p {
    font-size: calc(24 * 100vw / 1366);
  }
  .pickup-block .subttl {
    font-size: calc(24 * 100vw / 1366);
    margin-top: calc(40 * 100vw / 1366);
    margin-bottom: calc(10 * 100vw / 1366);
  }
  .pickup-block .box-column-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .pickup-block .box {
    background-size: calc(16 * 100vw / 1366) auto;
    border-width: calc(4 * 100vw / 1366);
    text-align: center;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: calc(36 * 100vw / 1366);
  }
  .pickup-block .box-column-wrap .box {
    width: calc(470 * 100vw / 1366);
    display: block;
  }
  .pickup-block .box-column-wrap .box:nth-child(n+3) {
    margin-top: calc(40 * 100vw / 1366);
  }
  .pickup-block .box::after {
    width: calc(69 * 100vw / 1366);
    height: calc(69 * 100vw / 1366);
    right: calc(-4 * 100vw / 1366);
    bottom: calc(-4 * 100vw / 1366);
  }
  .pickup-block .box img {
    width: calc(200 * 100vw / 1366);
    height: auto;
    flex-shrink: 0;
  }
  .pickup-block .box-column-wrap .box img {
    width: calc(163 * 100vw / 1366);
  }
  .pickup-block .box dl {
    margin-left: calc(40 * 100vw / 1366);
    text-align: left;
  }
  .pickup-block .box-column-wrap .box dl {
    margin-top: calc(14 * 100vw / 1366);
    margin-left: 0;
  }
  .pickup-block .box dt {
    font-size: calc(24 * 100vw / 1366);
    line-height: 1.5;
  }
  .pickup-block .box .txt01 {
    font-size: calc(18 * 100vw / 1366);
    line-height: 1.3;
    margin-top: calc(5 * 100vw / 1366);
  }
  .pickup-block .box .tag-list {
    margin-left: calc(-5 * 100vw / 1366);
    margin-right: calc(-5 * 100vw / 1366);
  }
  .pickup-block .box .tag-list a {
    margin-top: calc(10 * 100vw / 1366);
    margin-left: calc(5 * 100vw / 1366);
    margin-right: calc(5 * 100vw / 1366);
  }
  .pickup-block .box .txt02 {
    font-size: calc(16 * 100vw / 1366);
    line-height: 1.5;
    margin-top: calc(36 * 100vw / 1366);
  }
  .pickup-block .box .btn {
    margin-top: calc(36 * 100vw / 1366);
    margin-bottom: calc(40 * 100vw / 1366);
    text-align: right;
  }
  .pickup-block .box .btn a {
    background-size: auto calc(12 * 100vw / 1366);
    background-position-x: calc(186 * 100vw / 1366);
    border: solid 1px #d5d5d5;
    border-radius: calc(17.5 * 100vw / 1366);
    font-size: calc(16 * 100vw / 1366);
    line-height: calc(33 * 100vw / 1366);
    display: inline-block;
    width: calc(210 * 100vw / 1366);
    height: calc(35 * 100vw / 1366);
  }
  .winning-block .txt {
    font-size: calc(18 * 100vw / 1366);
    text-align: center;
  }
  .winning-block .list::after {
    content: "";
    display: block;
    width: calc(230 * 100vw / 1366);
  }
  .winning-block .list li {
    width: calc(230 * 100vw / 1366);
    margin-top: calc(20 * 100vw / 1366);
  }
  .winning-block .list li a {
    background-size: 5vw 7.1vw, 5vw 7.1vw;
    background-position: left 0.8vw top 1.8vw, right 0.8vw top 1.8vw;
    border: solid 1px #d5d5d5;
    border-radius: calc(10 * 100vw / 1366);
    font-size: calc(24 * 100vw / 1366);
    line-height: 1.5;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(138 * 100vw / 1366);
  }
  .article-list-block {
    margin-top: calc(60 * 100vw / 1366);
    margin-bottom: calc(-20 * 100vw / 1366);
  }
  .article-list-block .box {
    border-bottom: solid 1px #ffe866;
    padding-bottom: calc(20 * 100vw / 1366);
    margin-top: calc(18 * 100vw / 1366);
  }
  .article-list-block .box .ttl-prize {
    font-size: calc(24 * 100vw / 1366);
    margin-bottom: calc(9 * 100vw / 1366);
  }
  .article-list-block .box .ttl-prize.type01::before {
    font-size: calc(28 * 100vw / 1366);
  }
  .article-list-block .box .ttl-prize.type02::before {
    width: calc(20 * 100vw / 1366);
    height: calc(18 * 100vw / 1366);
    margin-right: calc(8 * 100vw / 1366);
  }
  .article-list-block .box dt {
    font-size: calc(24 * 100vw / 1366);
    line-height: 1.5;
  }
  .article-list-block .box .txt01 {
    font-size: calc(18 * 100vw / 1366);
    line-height: 1.3;
    margin-top: calc(5 * 100vw / 1366);
  }
  .article-list-block .box .tag-list {
    margin-left: calc(-5 * 100vw / 1366);
    margin-right: calc(-5 * 100vw / 1366);
  }
  .article-list-block .box .tag-list a {
    margin-top: calc(10 * 100vw / 1366);
    margin-left: calc(5 * 100vw / 1366);
    margin-right: calc(5 * 100vw / 1366);
  }
  .article-list-block .box .txt02 {
    font-size: calc(16 * 100vw / 1366);
    line-height: 1.5;
    margin-top: calc(14 * 100vw / 1366);
  }
  .article-list-block .box .btn {
    margin-top: calc(16 * 100vw / 1366);
    text-align: right;
  }
  .article-list-block .box .btn a {
    background-size: auto calc(12 * 100vw / 1366);
    background-position-x: calc(186 * 100vw / 1366);
    border: solid 1px #d5d5d5;
    border-radius: calc(17.5 * 100vw / 1366);
    font-size: calc(16 * 100vw / 1366);
    line-height: calc(33 * 100vw / 1366);
    display: inline-block;
    width: calc(210 * 100vw / 1366);
    height: calc(35 * 100vw / 1366);
  }
  .article-block {
    margin-top: calc(76 * 100vw / 1366);
    margin-bottom: calc(-20 * 100vw / 1366);
  }
  .article-block .article-head .ttl-prize {
    font-size: calc(24 * 100vw / 1366);
    margin-bottom: calc(7 * 100vw / 1366);
  }
  .article-block .article-head .ttl-prize.type01::before {
    font-size: calc(28 * 100vw / 1366);
  }
  .article-block .article-head .ttl-prize.type02::before {
    width: calc(20 * 100vw / 1366);
    height: calc(18 * 100vw / 1366);
    margin-right: calc(8 * 100vw / 1366);
  }
  .article-block .article-head .ttl {
    font-size: calc(30 * 100vw / 1366);
    line-height: 1.5;
  }
  .article-block .article-head .txt {
    font-size: calc(18 * 100vw / 1366);
    line-height: 1.3;
    margin-top: calc(5 * 100vw / 1366);
  }
  .article-block .article-head .tag-list {
    margin-left: calc(-5 * 100vw / 1366);
    margin-right: calc(-5 * 100vw / 1366);
  }
  .article-block .article-head .tag-list a {
    margin-top: calc(10 * 100vw / 1366);
    margin-left: calc(5 * 100vw / 1366);
    margin-right: calc(5 * 100vw / 1366);
  }
  .article-block .article-body {
    font-size: calc(16 * 100vw / 1366);
    line-height: 1.5;
    margin-top: calc(14 * 100vw / 1366);
  }
  .article-block .article-body p + p {
    margin-top: calc(26 * 100vw / 1366);
  }
  .article-block .sns-links {
    margin-top: calc(55 * 100vw / 1366);
  }
  .article-block .btn-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: calc(60 * 100vw / 1366);
  }
  .article-block .btn-list a {
    background-size: auto calc(12 * 100vw / 1366);
    background-position-x: calc(15 * 100vw / 1366);
    border: solid 1px #d5d5d5;
    border-radius: calc(30 * 100vw / 1366);
    font-size: calc(20 * 100vw / 1366);
    line-height: calc(48 * 100vw / 1366);
    display: inline-block;
    width: calc(250 * 100vw / 1366);
    height: calc(50 * 100vw / 1366);
  }
  .article-block .btn-list li:nth-child(2) a {
    background-position-x: calc(227 * 100vw / 1366);
  }
  .prize-block .layout-column:not(:last-child),
  .prize-block .layout-list:not(:last-child) {
    padding-bottom: calc(40 * 100vw / 1366);
    margin-bottom: calc(40 * 100vw / 1366);
  }
  .prize-block .layout-column {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .prize-block .layout-column .col-l {
    width: calc(570 * 100vw / 1366);
  }
  .prize-block .layout-column .col-r {
    width: calc(360 * 100vw / 1366);
  }
  .prize-block .layout-column .col-r dt {
    font-size: calc(24 * 100vw / 1366);
    line-height: calc(39 * 100vw / 1366);
  }
  .prize-block .img-list.is-sp {
    display: none;
  }
  .prize-block .img-list.is-pc {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: calc(20 * 100vw / 1366);
    margin-top: calc(20 * 100vw / 1366);
  }
  .prize-block .img-list .img-item {
    width: calc(275 * 100vw / 1366);
  }
  .prize-block .layout-list .list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: calc(20 * 100vw / 1366) calc(25 * 100vw / 1366);
    margin-top: calc(30 * 100vw / 1366);
  }
  .prize-block .layout-list .list.list-two-column {
    width: calc(648 * 100vw / 1366);
    gap: calc(20 * 100vw / 1366) calc(24 * 100vw / 1366);
  }
  .prize-block .layout-list .box {
    width: calc(312 * 100vw / 1366);
  }
  .prize-block .layout-list .box .img {
    margin-bottom: calc(16 * 100vw / 1366);
  }
  .prize-block .ttl {
    display: inline-block;
    font-size: calc(24 * 100vw / 1366);
    line-height: calc(40 * 100vw / 1366);
    height: calc(40 * 100vw / 1366);
    padding-left: calc(47 * 100vw / 1366);
    margin-bottom: calc(13 * 100vw / 1366);
  }
  .prize-block .ttl.type-gp {
    padding: 0 calc(9 * 100vw / 1366);
  }
  .prize-block .ttl.type-gp::before {
    right: calc(-20 * 100vw / 1366);
    border-width: calc(20 * 100vw / 1366) calc(20 * 100vw / 1366) 0 0;
  }
  .prize-block .ttl.type-gp::after {
    right: calc(-20 * 100vw / 1366);
    border-width: calc(20 * 100vw / 1366) 0 0 calc(20 * 100vw / 1366);
  }
  .prize-block .txt {
    font-size: calc(18 * 100vw / 1366);;
    line-height: 1.333;
  }
  .prize-block .name.is-pc {
    display: block;
    
    margin-bottom: calc(5 * 100vw / 1366);
  }
  .prize-block .name.is-sp {
    display: none;
  }
  .prize-block .name.sp-center {
    text-align: left;
  }
  .prize-block .name {
    margin: calc(24 * 100vw / 1366) 0 calc(5 * 100vw / 1366);
    font-size: calc(20 * 100vw / 1366);;
    line-height: 1.2;
  }
  .prize-block .link {
    margin-top: calc(15 * 100vw / 1366);
  }
  .prize-block .link span {
    font-size: calc(16 * 100vw / 1366);
  }
  .about-block {
    background: url(/ren1909/images/essay2021/img_about_pc.jpg) no-repeat center
      top;
    background-size: auto 100%;
    padding-top: calc(60 * 100vw / 1366);
    padding-bottom: calc(54 * 100vw / 1366);
    margin-top: calc(80 * 100vw / 1366);
  }
  .about-block .ttl {
    font-size: calc(30 * 100vw / 1366);
  }
  .about-block .txt {
    font-size: calc(24 * 100vw / 1366);
    margin-top: calc(24 * 100vw / 1366);
  }
  .sns-links {
    margin-top: calc(80 * 100vw / 1366);
  }
  .sns-links p {
    font-size: calc(24 * 100vw / 1366);
    margin-bottom: calc(20 * 100vw / 1366);
  }
  .sns-links li {
    width: calc(58 * 100vw / 1366);
    margin-left: calc(10 * 100vw / 1366);
    margin-right: calc(10 * 100vw / 1366);
  }
  .about-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: calc(10 * 100vw / 1366);
    width: calc(980 * 100vw / 1366);
    padding-top: calc(35 * 100vw / 1366);
    padding-bottom: calc(35 * 100vw / 1366);
    padding-left: calc(34 * 100vw / 1366);
    padding-right: calc(53 * 100vw / 1366);
    margin-top: calc(60 * 100vw / 1366);
  }
  .about-box .ttl {
    font-size: calc(32 * 100vw / 1366);
  }
  .about-box .ttl .min {
    font-size: calc(18 * 100vw / 1366);
    margin-top: calc(15 * 100vw / 1366);
  }
  .about-box ul {
    width: calc(450 * 100vw / 1366);
  }
  .about-box li a {
    background-size: auto calc(53 * 100vw / 1366);
    background-position-x: calc(10 * 100vw / 1366);
    border-radius: calc(35 * 100vw / 1366);
    font-size: calc(24 * 100vw / 1366);
    height: calc(70 * 100vw / 1366);
  }
}
@media all and (-ms-high-contrast: none) {
  .essay .essay-link-box dd {
    max-width: calc( 50vw + 1px );
  }
}
