@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");.p-contest {padding:0 0 50px 0;font-family:"Noto Sans JP", sans-serif;margin-top:80px;}.p-contest a {text-decoration:none;color:#333;cursor:pointer;transition:all 300ms ease-out;}.p-contest a:hover {opacity:0.8;}.p-contest ul,.p-contest ol,.p-contest li {list-style:none;}.p-contest__con {max-width:1260px;margin:0 auto;}@media screen and (min-width:768px) and (max-width:1280px) {.p-contest__con {max-width:1140px;padding:30px;}}@media (max-width:768px) {.p-contest__con {padding:0 15px;}}.p-contest__subcon {max-width:960px;margin:0 auto;}.p-contest__mainTtl {color:#333;font-size:40px;font-weight:bold;text-align:center;border-bottom:3px solid #000;padding-bottom:24px;margin:0 0 30px;line-height:50px;}@media (max-width:768px) {.p-contest__mainTtl {font-size:20px;line-height:30px;}}.p-contest__mainTtl-sub {font-size:24px;font-weight:bold;color:#32cd32;text-align:center;margin:0 0 16px;}.p-contest__subTtl {display:flex;flex-direction:column;gap:10px;margin:0 0 40px 0;}.p-contest__subTtl-main {color:#333;text-align:center;font-size:26px;}@media (max-width:768px) {.p-contest__subTtl-main {font-size:18px;}}.p-contest__subTtl-sub {color:#ffce70;text-align:center;font-size:12px;}.p-contest__list {display:grid;gap:20px;}@media (max-width:768px) {.p-contest__list {grid-template-columns:1fr;}}.p-contest__list-item {width:100%;border:0.13em solid #cacaca;}.p-contest__list-thumbnail {position:relative;}.p-contest__list-thumbnail img {width:100%;aspect-ratio:10/7;-o-object-fit:cover;object-fit:cover;}.p-contest__list-text {flex:1;display:flex;flex-direction:column;padding:20px;}@media (max-width:768px) {.p-contest__list-text {padding:8px;}}.p-contest__list-ttl {font-weight:bold;font-size:14px;margin:0 0 8px 0;}.p-contest__list-lead {font-size:13px;line-height:22px;margin:0 0 10px;min-height:44px;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.p-contest__list-btn {margin:40px 0 100px 0;}.p-contest__list-btn a {display:block;max-width:250px;margin:0 auto;padding:18px 0;border:1px solid #32cd32;border-radius:39px;font-weight:600;font-size:1rem;text-align:center;background-color:#fff;color:#32cd32;opacity:0.8;}.p-contest__list-btn a:hover {background-color:#32cd32;color:#fff;}.p-contest__member {display:flex;align-items:center;}.p-contest__member-img img {width:70px;aspect-ratio:1/1;border-radius:50%;-o-object-fit:cover;object-fit:cover;}.p-contest__member-name {font-size:12px;}.p-contest__action {display:flex;gap:10px;font-size:11px;justify-content:flex-end;}.p-contest__footer {display:flex;flex-direction:column;align-items:center;gap:80px;}@media (max-width:768px) {.p-contest__footer {gap:30px;}}.p-contest__footer-btn {display:flex;justify-content:center;gap:60px;width:100%;align-items:center;}@media (max-width:768px) {.p-contest__footer-btn {flex-direction:column;gap:24px;}}.p-contest__footer-btn a {position:relative;display:flex;align-items:center;justify-content:center;background:#ffce70;width:450px;height:180px;font-size:26px;font-weight:bold;border:3px solid #333333;box-shadow:5px 5px 0px #333333;border-radius:5px;}@media (max-width:1024px) {.p-contest__footer-btn a {font-size:20px;}}@media (max-width:768px) {.p-contest__footer-btn a {width:320px;height:100px;font-size:18px;}}.p-contest__footer-btn a:hover {background:#fff;border:3px solid #ffce70;box-shadow:unset;transform:translate(4px, 4px);}.p-contest__footer-btn a:hover::before {background-image:url("data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjM4IiBoZWlnaHQ9IjM5IiB2aWV3Qm94PSIwIDAgMzggMzkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOS4wNzA2IDM4LjA1NDRDOC42MDM4MyAzOC4wNTQ0IDAuMTQxMjk2IDI5LjU5MTggMC4xNDEyOTYgMTkuMTI1QzAuMTQxMjk2IDguNjU4MjEgOC42MDM4MyAwLjE5NTY3OSAxOS4wNzA2IDAuMTk1Njc5QzI5LjUzNzUgMC4xOTU2NzkgMzggOC42NTgyMSAzOCAxOS4xMjVDMzggMjkuNTkxOCAyOS41Mzc1IDM4LjA1NDQgMTkuMDcwNiAzOC4wNTQ0WiIgZmlsbD0iI0ZGQ0U3MCIvPgo8cGF0aCBkPSJNMTguNzM2OCAyOS45MjU4TDE3LjE3NzkgMjguMzY2OUwyNi40MTk5IDE5LjEyNDlMMTcuMTc3OSA5Ljg4Mjk4TDE4LjczNjggOC4zMjQxTDI5LjUzNzcgMTkuMTI0OUwxOC43MzY4IDI5LjkyNThaIiBmaWxsPSIjMzMzMzMzIi8+CjxwYXRoIGQ9Ik05LjA0OTY4IDE4LjAxMTRIMjcuOTc5VjIwLjIzODRIOS4wNDk2OFYxOC4wMTE0WiIgZmlsbD0iIzMzMzMzMyIvPgo8L3N2Zz4K");}.p-contest__footer-btn a::before {position:absolute;content:"";display:inline-block;width:37px;height:37px;background-image:url("data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjM4IiBoZWlnaHQ9IjM5IiB2aWV3Qm94PSIwIDAgMzggMzkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOS4wNzA3IDM4LjA1NDRDOC42MDM4OSAzOC4wNTQ0IDAuMTQxMzU3IDI5LjU5MTggMC4xNDEzNTcgMTkuMTI1QzAuMTQxMzU3IDguNjU4MjEgOC42MDM4OSAwLjE5NTY3OSAxOS4wNzA3IDAuMTk1Njc5QzI5LjUzNzUgMC4xOTU2NzkgMzggOC42NTgyMSAzOCAxOS4xMjVDMzggMjkuNTkxOCAyOS41Mzc1IDM4LjA1NDQgMTkuMDcwNyAzOC4wNTQ0WiIgZmlsbD0iIzMzMzMzMyIvPgo8cGF0aCBkPSJNMTguNzM3IDI5LjkyNThMMTcuMTc4MSAyOC4zNjY5TDI2LjQyIDE5LjEyNDlMMTcuMTc4MSA5Ljg4Mjk4TDE4LjczNyA4LjMyNDFMMjkuNTM3OCAxOS4xMjQ5TDE4LjczNyAyOS45MjU4WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTkuMDQ5OCAxOC4wMTE0SDI3Ljk3OTFWMjAuMjM4NEg5LjA0OThWMTguMDExNFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");background-repeat:no-repeat;background-size:contain;background-position:center;transition:all 300ms ease-out;}@media (max-width:1024px) {.p-contest__footer-btn a::before {width:27px;height:27px;}}.p-contest__footer-btn .no-before::before {display:none;}.p-contest__footer-btnOther {display:flex;justify-content:center;width:100%;}.p-contest__footer-btnOther a {display:flex;justify-content:center;align-items:center;font-size:20px;font-weight:bold;width:300px;height:80px;background:#fff;border-radius:5px;border:3px solid #333333;box-shadow:5px 5px 0px #333333;}@media (max-width:768px) {.p-contest__footer-btnOther a {width:330px;font-size:18px;}}.p-contest__footer-btnOther a:hover {box-shadow:unset;transform:translate(4px,4px);}.p-contest__client {display:flex;gap:40px;margin:100px 0 0 0;}@media (max-width:768px) {.p-contest__client {flex-direction:column;gap:12px;margin:45px 0 0 0;}}.p-contest__client-icon {display:flex;flex-direction:column;text-align:center;gap:10px;}@media (max-width:768px) {.p-contest__client-icon {flex-direction:row;}}.p-contest__client-iconImg img {width:150px;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border-radius:100px;border:1px solid #d9d9d9;}@media (max-width:768px) {.p-contest__client-iconImg img {width:80px;}}.p-contest__client-iconText {display:flex;flex-direction:column;gap:8px;}@media (max-width:768px) {.p-contest__client-iconText {text-align:left;justify-content:center;}}.p-contest__client-ttl {color:#32cd32;font-size:16px;font-weight:bold;}.p-contest__client-name {font-weight:bold;font-size:15px;}.p-contest__client-comment {font-size:18px;background:#ebfaeb;line-height:28px;padding:30px;border-radius:20px;}@media (max-width:768px) {.p-contest__client-comment {font-size:16px;}}.p-contest__info {border-top:2px solid #333;border-bottom:2px solid #333;margin:100px 0;}@media (max-width:768px) {.p-contest__info {margin:40px 0;}}.p-contest__info dl:first-child {border-bottom:1px solid #333;}.p-contest__info-point, .p-contest__info-term {display:grid;grid-template-columns:145px 1fr;}.p-contest__info-point dt, .p-contest__info-term dt {display:flex;justify-content:center;align-items:center;background:#ffe8bd;font-weight:bold;padding:30px 0;}@media (max-width:768px) {.p-contest__info-point dt, .p-contest__info-term dt {font-size:14px;}}.p-contest__info-point dd {font-weight:bold;padding:30px 40px;}.p-contest__info-term dd {font-weight:normal;padding:30px 40px;}.p-contest__info-point span {background:linear-gradient(transparent 60%, #fff827 60%);}.p-contest__info-point dd {font-size:36px;}.p-contest__info-point dd::after {content:"P";font-size:18px;padding-left:5px;}.p-contest__info-term dd {font-size:24px;line-height:24px;}@media (max-width:768px) {.p-contest__info-term dd {font-size:20px;}}.p-contest__info-term dd span {font-size:16px;}@media (max-width:768px) {.p-contest__info-term dd span {font-size:13px;}}.p-contest__att {margin:0 0 100px 0;}@media (max-width:768px) {.p-contest__att {margin:0 0 40px 0;}}.p-contest__att-ttl {text-align:center;font-size:26px;font-weight:bold;margin:0 0 16px 0;}.p-contest__att-lead {text-align:center;font-size:14px;margin:0 0 30px 0;line-height:24px;}@media (max-width:768px) {.p-contest__att-lead {margin:0 0 10px 0;}}.p-contest__att-box {border:1px solid #333;border-radius:12px;padding:30px 40px;line-height:22px;font-size:13px;}@media (max-width:768px) {.p-contest__att-box {padding:20px;}}@media (min-width:768px) {.p-contest__br-sp {display:none;}}.btnArrow_right::before {right:26px;}.btnArrow_left::before {left:26px;transform:rotate(180deg);}.p-contest__slide .slick .main-slider > .inner{display:none;}.p-contest__slide .slick .main-slider > .inner:first-child{display:block;}.p-contest__slide .slick .main-slider .inner > div{height:calc(700px * 0.714);display:flex;justify-content:center;align-items:center;}.p-contest__slide .slick .main-slider .inner img{max-width:100%;object-fit:cover;}.p-contest__slide .slick-track{display:flex;justify-content:center;align-items:center;}.p-contest__slide .slick .main-slider .inner a{display:flex;justify-content:center;align-items:center;position:relative;}.p-contest__slide .slick .main-slider .inner{position:relative;}.p-contest__slide .slick .main-slider .caption{position:absolute;bottom:0px;width:100%;background-color:rgba(0,0,0,.25);color:#FFF;padding:10px;text-align:left;font-size:.8rem;font-weight:bold;}.top-content__section.top-content__section--article-detail .slick-dotted.slick-slider {margin-bottom:0;}.p-contest__slide .slick .main-slider{border:1px solid #CCC;background-color:#FFF;}.top-content__section.top-content__section--article-detail .slick-dots{display:block !important;}.p-contest__slide .content-wrapper{word-break:break-all;border:1px solid #ccc;font-size:0.875rem;display:flex;flex-direction:column;flex:1;background-color:#FFF;}.p-contest__slide--contest .content-wrapper{border-top:5px solid #abaea3;}.p-contest__slide .content-box{margin:20px;padding:20px;background-color:#fff8ee;flex:1;}.p-contest__slide .requester-info .title{font-size:1rem;background-color:#b2b2b2;color:#FFF;padding:0 0 5px;text-align:center;}.p-contest__slide .requester-info .body{padding:20px 20px 0;font-size:15px;font-weight:600;}.p-contest__slide .slick-slider .prev,.p-contest__slide .slick-slider .next{background-color:transparent;}.top-content__section .p-contest__slide .slick-dots{display:block !important;}@media screen and (min-width:768px) and (max-width:1024px) {.p-contest__slide { flex-direction:column; padding:0 30px;}.p-contest__slide .slick{ min-width:700px; margin:0 auto 50px;}.top-content__section.top-content__section--article.post { padding:0 30px;}}@media(max-width:767px){.p-contest__slide .slick .main-slider .inner img{ max-height:calc(80vw * 0.714); max-width:fit-content;}.p-contest__slide .slick .main-slider .inner > div{ height:calc(80vw * 0.714);}.p-contest__slide{ width:calc(80vw); margin:0 auto; flex-direction:column;}.p-contest__slide .slick{ width:100%; margin:0 0 30px 0;}.p-contest__slide .requester-info .body{ padding:10px 10px 0;}.p-contest__slide .content-box{ margin:10px; padding:10px;}}.p-contest__member-img {margin-right:14px;}.p-contest__list-text h4 {font-size:1rem;margin-bottom:14px;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.p-contest .slick-slider .prev:before,.p-contest .slick-slider .next:before{filter:drop-shadow(0px 0px 2px #4e4e4e);}.p-contest__list-footerBtn {display:flex;flex-direction:row-reverse;margin-bottom:150px;}.p-contest__list-footerBtn a {width:180px;margin-top:10px;padding-top:1px;line-height:24px;text-align:center;border-radius:13px;font-size:93%;border:#CCC 1px solid;}.p-contest__list-footerBtn a::after {content:"\f138";font-family:FontAwesome, sans-serif;font-size:93%;margin-left:5px;color:#ee7e52;}.multiple_badge {filter:drop-shadow(0px 0px 2px #4e4e4e);position:absolute;top:10px;right:10px;z-index:10;}.p-contest__norecord-box {text-align:center;font-weight:bold;margin:80px auto;color:#767b77;}@media(min-width:768px) {.grid_column_3 {grid-template-columns:repeat(3, 1fr);}} 