@charset "UTF-8";
/* ------------------------------
   ヘッダー
------------------------------ */
.header {
  position: fixed;
  background: none;
  pointer-events: none;
}
@media screen and (max-width: 980px) {
  .header {
    background: #000;
    pointer-events: all;
  }
}
.header .header-main {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
}
@media screen and (max-width: 980px) {
  .header .header-main {
    display: grid;
    position: static;
    height: 0;
  }
}
.header .header-main .header-logo {
  display: none !important;
}
.header .header-main .header-box {
  justify-content: flex-end;
  width: 100%;
}
.header .header-main .header-box .header-banner {
  display: none;
  pointer-events: all;
}
.header .header-main .header-box .header-nav {
  display: none;
}
@media screen and (max-width: 980px) {
  .header .header-main .header-box .header-nav {
    display: block;
  }
}
.header .header-menu {
  pointer-events: all;
}
@media screen and (max-width: 980px) {
  .header .header-menu {
    position: absolute;
    right: 0;
    height: 120px;
  }
}
@media screen and (max-width: 980px) and (max-width: 750px) {
  .header .header-menu {
    height: 80px;
  }
}

._idx .pc-heading {
  position: relative;
  margin-bottom: 100px;
  font-size: 3.6rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 750px) {
  ._idx .pc-heading {
    font-size: 2.6rem;
  }
}
._idx .pc-heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 60px;
  height: 6px;
  margin-left: -30px;
  margin-bottom: -25px;
  background-color: #F9709A;
}
._idx .pc-box {
  overflow: hidden;
  margin-bottom: 40px;
  background-color: #fff;
  border-radius: 24px;
}
._idx .pc-box:last-child {
  margin-bottom: 0;
}
._idx .pc-box .pc-box-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding: 20px;
  background-color: #F9709A;
}
._idx .pc-box .pc-box-heading .ico {
  width: 3.1rem;
}
@media screen and (max-width: 750px) {
  ._idx .pc-box .pc-box-heading .ico {
    width: 2rem;
  }
}
._idx .pc-box .pc-box-heading span {
  font-size: 2.6rem;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 750px) {
  ._idx .pc-box .pc-box-heading span {
    font-size: 2rem;
  }
}
._idx .pc-box .pc-box-main {
  padding: 40px 40px 60px;
}
@media screen and (max-width: 750px) {
  ._idx .pc-box .pc-box-main {
    padding: 30px 20px;
  }
}
._idx .pc-mainimg {
  background-color: #F9709A;
}
._idx .pc-insta {
  background-color: #F9709A;
}
._idx .pc-insta .insta-top .insta-in {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding-inline: 20px;
  line-height: 1.6;
}
@media screen and (max-width: 750px) {
  ._idx .pc-insta .insta-top .insta-in {
    padding-inline: 4%;
  }
}
._idx .pc-insta .insta-top .insta-heading {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  margin-bottom: 25px;
}
._idx .pc-insta .insta-top .insta-heading .ico {
  width: 4.8rem;
}
@media screen and (max-width: 750px) {
  ._idx .pc-insta .insta-top .insta-heading .ico {
    width: 3.8rem;
  }
}
._idx .pc-insta .insta-top .insta-heading span {
  font-size: 2.8rem;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 750px) {
  ._idx .pc-insta .insta-top .insta-heading span {
    font-size: 2rem;
  }
}
._idx .pc-insta .insta-swiper {
  overflow: hidden;
}
._idx .pc-insta .swiper-wrapper {
  transition-timing-function: linear;
}
._idx .pc-top {
  z-index: 9;
  position: relative;
  padding: 85px 0 150px;
  background: linear-gradient(180deg, #F9709A 0%, #F9709A 50%, #FAC2CF 50%, #FAC2CF 100%);
}
@media screen and (max-width: 750px) {
  ._idx .pc-top {
    padding-block: 60px;
  }
}
._idx .pc-top .pc-box {
  overflow: initial;
  position: relative;
  padding: 100px 100px 120px;
}
@media screen and (max-width: 750px) {
  ._idx .pc-top .pc-box {
    padding: 30px 30px 60px;
  }
}
._idx .pc-top .pc-box .top-heading {
  margin-bottom: 40px;
  font-size: 2.8rem;
  font-weight: 500;
  text-align: center;
  color: #F9709A;
}
@media screen and (max-width: 750px) {
  ._idx .pc-top .pc-box .top-heading {
    font-size: 2rem;
  }
}
._idx .pc-top .pc-box .top-heading span {
  background: linear-gradient(transparent 80%, #7BE4BD 80%);
  font-size: 4.8rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  ._idx .pc-top .pc-box .top-heading span {
    font-size: 2.8rem;
  }
}
._idx .pc-top .pc-box .top-lead-01 {
  margin-bottom: 40px;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  color: #F9709A;
}
@media screen and (max-width: 750px) {
  ._idx .pc-top .pc-box .top-lead-01 {
    font-size: 2rem;
  }
}
._idx .pc-top .pc-box .method-btn {
  margin-bottom: 40px;
}
._idx .pc-top .pc-box .top-lead-02 {
  margin-bottom: 40px;
  padding: 60px 25px;
  background: rgba(249, 194, 207, 0.25);
  font-size: 2.2rem;
  font-weight: 500;
  text-align: center;
  border-radius: 16px;
}
@media screen and (max-width: 750px) {
  ._idx .pc-top .pc-box .top-lead-02 {
    padding: 30px;
    font-size: 2rem;
  }
}
._idx .pc-top .pc-box .top-lead-03 {
  font-size: 2.8rem;
  font-weight: 500;
  text-align: center;
  color: #F9709A;
}
@media screen and (max-width: 750px) {
  ._idx .pc-top .pc-box .top-lead-03 {
    font-size: 2rem;
  }
}
._idx .pc-top .pc-box .top-fig {
  position: absolute;
}
._idx .pc-top .pc-box .top-fig._fig01 {
  bottom: 0;
  left: 0;
  width: 16.6666666667%;
  margin-bottom: -4.1666666667%;
  margin-left: -5%;
}
@media screen and (max-width: 1500px) {
  ._idx .pc-top .pc-box .top-fig._fig01 {
    margin-left: -1.6666666667%;
  }
}
._idx .pc-top .pc-box .top-fig._fig02 {
  bottom: 0;
  right: 0;
  width: 43.9166666667%;
  margin-bottom: -20.8333333333%;
  margin-right: -11.6666666667%;
}
@media screen and (max-width: 1500px) {
  ._idx .pc-top .pc-box .top-fig._fig02 {
    margin-right: -1.6666666667%;
  }
}
._idx .method-btn {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 500px, 100%;
  margin: 0 auto;
}
._idx .method-btn a {
  display: block;
  text-decoration: none;
  width: 100%;
  padding: 30px 81px 30px 66px;
  background: #F9709A url(../img/common/ico_arrow_g02.svg) no-repeat right 30px center;
  background-size: 36px auto;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  border-radius: 2em;
  line-height: 1;
  transition: all 0.6s;
}
._idx .method-btn a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 750px) {
  ._idx .method-btn a {
    padding-block: 20px;
    font-size: 1.6rem;
  }
}
._idx .pc-method {
  padding: 110px 0 150px;
  background: #7BE4BD url(../img/photocontest/idx/method_main_bg001.png) no-repeat left top 110px;
  background-size: 100% auto;
}
@media screen and (max-width: 750px) {
  ._idx .pc-method {
    padding-block: 60px;
  }
}
._idx .pc-method .method-list {
  display: flex;
  margin-bottom: 30px;
}
@media screen and (max-width: 980px) {
  ._idx .pc-method .method-list {
    flex-direction: column;
  }
}
._idx .pc-method .method-list li {
  padding: 20px;
  border: 6px solid #FAC2CF;
  border-radius: 16px;
}
._idx .pc-method .method-list li .method-list-num {
  text-decoration: underline;
  text-decoration-color: #7BE4BD;
  text-decoration-thickness: 3px;
  text-underline-offset: 15px;
  margin-bottom: 20px;
  font-size: 2.8rem;
  font-style: italic;
  text-align: center;
  color: #F9709A;
}
._idx .pc-method .method-list li .method-list-num span {
  font-size: 4.8rem;
}
._idx .pc-method .method-list li .method-list-ttl {
  margin-bottom: 24px;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  color: #F9709A;
}
._idx .pc-method .method-list li .method-list-txt {
  margin-bottom: 15px;
  font-size: 1.8rem;
  text-align: center;
}
._idx .pc-method .method-list li .method-list-txt a {
  color: #F9709A;
}
._idx .pc-method .method-list li figure {
  text-align: center;
}
._idx .pc-method .method-list li .method-list-link {
  width: 100%;
  max-width: 200px;
  margin: 0 auto 20px;
}
._idx .pc-method ._web .method-list {
  gap: 40px 5.5555555556%;
}
._idx .pc-method ._web .method-list li {
  width: 47.2222222222%;
}
@media screen and (max-width: 980px) {
  ._idx .pc-method ._web .method-list li {
    width: 100%;
  }
}
._idx .pc-method ._web .web-box {
  display: flex;
  justify-content: space-between;
  gap: 30px 1.8518518519%;
  margin-bottom: 60px;
  padding: 45px 50px;
  background-color: #F9709A;
  border: 6px solid #FAC2CF;
  border-radius: 16px;
}
@media screen and (max-width: 750px) {
  ._idx .pc-method ._web .web-box {
    padding: 30px;
    flex-direction: column;
  }
}
._idx .pc-method ._web .web-box dl {
  flex: 1;
}
._idx .pc-method ._web .web-box dl dt {
  width: 100%;
  max-width: 410px;
  margin-bottom: 10px;
}
._idx .pc-method ._web .web-box dl dd {
  font-size: 1.8rem;
  color: #fff;
}
._idx .pc-method ._web .web-box figure {
  width: 46.3265306122%;
}
@media screen and (max-width: 750px) {
  ._idx .pc-method ._web .web-box figure {
    width: 100%;
  }
}
._idx .pc-method ._insta .method-list {
  gap: 40px 2.7777777778%;
}
._idx .pc-method ._insta .method-list li {
  width: 31.4814814815%;
}
@media screen and (max-width: 980px) {
  ._idx .pc-method ._insta .method-list li {
    width: 100%;
  }
}
._idx .pc-method ._insta .method-list li .method-list-txt {
  margin-bottom: 40px;
}
._idx .pc-method ._insta .insta-txt {
  margin-top: 40px;
  font-size: 1.8rem;
}
._idx .pc-award {
  background-color: #F9F0F5;
}
._idx .pc-award .award-mainfig {
  display: flex;
  justify-content: space-between;
}
._idx .pc-award .award-mainfig li {
  width: 50%;
}
._idx .pc-award .award-wrap {
  background: url(../img/photocontest/idx/award_main_bg001.png) no-repeat left top 530px;
  background-size: contain;
}
._idx .pc-award .award-logo .award-logo-fig {
  width: 100%;
  max-width: 420px;
  margin: -180px auto 0;
}
@media screen and (max-width: 750px) {
  ._idx .pc-award .award-logo .award-logo-fig {
    margin-top: -90px;
    max-width: 220px;
  }
}
._idx .pc-award .award-main {
  padding: 50px 0 160px;
}
@media screen and (max-width: 750px) {
  ._idx .pc-award .award-main {
    padding-block: 60px;
  }
}
._idx .pc-award .award-main .award-box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px 3.8461538462%;
  margin-bottom: 24px;
  padding: 50px 40px;
  border: 6px solid #FAC2CF;
  border-radius: 6px;
}
@media screen and (max-width: 980px) {
  ._idx .pc-award .award-main .award-box {
    flex-direction: column;
  }
}
._idx .pc-award .award-main .award-box:last-child {
  margin-bottom: 0;
}
._idx .pc-award .award-main .award-box .award-item {
  flex: 1;
}
@media screen and (max-width: 980px) {
  ._idx .pc-award .award-main .award-box .award-item {
    width: 100%;
  }
}
._idx .pc-award .award-main .award-box .award-item .award-heading {
  width: 100%;
  max-width: 340px;
  margin: 0 auto 20px;
  padding: 10px 5px 25px;
  background: url(../img/photocontest/idx/award_bg001.png) no-repeat left top;
  background-size: 100% auto;
  font-size: 2.8rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 980px) {
  ._idx .pc-award .award-main .award-box .award-item .award-heading {
    padding-top: 10px;
    font-size: 2.4rem;
  }
}
._idx .pc-award .award-main .award-box .award-item .award-top {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 10px;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  ._idx .pc-award .award-main .award-box .award-item .award-top {
    flex-direction: column;
  }
}
._idx .pc-award .award-main .award-box .award-item .award-top .ico {
  width: 6rem;
}
@media screen and (max-width: 750px) {
  ._idx .pc-award .award-main .award-box .award-item .award-top .ico {
    width: 3em;
    margin: 0 auto;
  }
}
._idx .pc-award .award-main .award-box .award-item .award-top .award-subheading {
  flex: 1;
  font-size: 2.8rem;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  ._idx .pc-award .award-main .award-box .award-item .award-top .award-subheading {
    font-size: 2rem;
  }
}
._idx .pc-award .award-main .award-box .award-item .award-top .award-subheading span {
  font-size: 3.6rem;
}
@media screen and (max-width: 750px) {
  ._idx .pc-award .award-main .award-box .award-item .award-top .award-subheading span {
    font-size: 2.6rem;
  }
}
._idx .pc-award .award-main .award-box .award-item .award-con {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
._idx .pc-award .award-main .award-box .award-item .award-con .award-icon._icon01 {
  width: 88px;
}
@media screen and (max-width: 750px) {
  ._idx .pc-award .award-main .award-box .award-item .award-con .award-icon._icon01 {
    width: 78px;
  }
}
._idx .pc-award .award-main .award-box .award-item .award-con .award-icon._icon02 {
  width: 91px;
}
@media screen and (max-width: 750px) {
  ._idx .pc-award .award-main .award-box .award-item .award-con .award-icon._icon02 {
    width: 81px;
  }
}
._idx .pc-award .award-main .award-box .award-item .award-con .award-icon._icon03 {
  width: 93px;
}
@media screen and (max-width: 750px) {
  ._idx .pc-award .award-main .award-box .award-item .award-con .award-icon._icon03 {
    width: 83px;
  }
}
._idx .pc-award .award-main .award-box .award-item .award-con .award-num {
  position: relative;
  width: 80px;
  background-color: #F9709A;
  border-radius: 50%;
}
._idx .pc-award .award-main .award-box .award-item .award-con .award-num::after {
  content: "";
  display: block;
  padding-top: 100%;
}
._idx .pc-award .award-main .award-box .award-item .award-con .award-num p {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: 0.2em;
  font-size: 1.8rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 750px) {
  ._idx .pc-award .award-main .award-box .award-item .award-con .award-num p {
    font-size: 1.6rem;
  }
}
._idx .pc-award .award-main .award-box .award-item .award-con .award-num p span {
  font-size: 3.2rem;
}
@media screen and (max-width: 750px) {
  ._idx .pc-award .award-main .award-box .award-item .award-con .award-num p span {
    font-size: 2.6rem;
  }
}
._idx .pc-award .award-main .award-box .award-fig {
  width: 50%;
}
@media screen and (max-width: 980px) {
  ._idx .pc-award .award-main .award-box .award-fig {
    width: 100%;
  }
}
._idx .pc-award .award-main .award-box .award-fig a {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 15px auto 0;
  padding: 0.8em 1.5em;
  background-color: #F9709A;
  border-radius: 2em;
  color: #fff;
  text-decoration: none;
}
._idx .pc-app {
  padding: 100px 0 180px;
  background: #FAC2CF url(../img/photocontest/idx/app_bg001.png) no-repeat left bottom;
}
@media screen and (max-width: 750px) {
  ._idx .pc-app {
    padding-block: 60px;
  }
}
._idx .pc-app .app-main {
  padding: 100px 40px 70px;
  background-color: #fff;
  border-radius: 24px;
}
@media screen and (max-width: 750px) {
  ._idx .pc-app .app-main {
    padding: 30px 20px;
  }
}
._idx .pc-app .app-main p {
  margin-bottom: 60px;
  font-size: 1.8rem;
}
._idx .pc-app .app-main p a {
  color: #F9709A;
}
._idx .pc-app .app-main dl {
  margin-bottom: 60px;
}
._idx .pc-app .app-main dl:last-child {
  margin-bottom: 0;
}
._idx .pc-app .app-main dl dt {
  margin-bottom: 10px;
  font-size: 2.6rem;
  font-weight: 500;
  color: #F9709A;
}
@media screen and (max-width: 750px) {
  ._idx .pc-app .app-main dl dt {
    font-size: 2.2rem;
  }
}
._idx .pc-app .app-main dl dd {
  font-size: 1.8rem;
}
._idx .pc-app .app-main dl dd ul li {
  padding-left: 1em;
  text-indent: -1em;
}
._idx .pc-app .app-main dl dd ul li::before {
  content: "・";
}
._idx .pc-app .app-main dl dd ul ol {
  margin: 1em 4em;
  counter-reset: listnum;
}
@media screen and (max-width: 750px) {
  ._idx .pc-app .app-main dl dd ul ol {
    margin-inline: 0;
  }
}
._idx .pc-app .app-main dl dd ul ol li::before {
  content: counter(listnum) ".";
  counter-increment: listnum;
}

.form-mainimg {
  position: relative;
  background-color: #F9709A;
}
.form-mainimg .mainimg-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 62.5%;
  margin-left: -31.25%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.form-mainimg .mainimg-logo {
  width: 100%;
  max-width: 420px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 1400px) {
  .form-mainimg .mainimg-logo {
    max-width: 300px;
  }
}
@media screen and (max-width: 980px) {
  .form-mainimg .mainimg-logo {
    max-width: 200px;
  }
}
@media screen and (max-width: 750px) {
  .form-mainimg .mainimg-logo {
    max-width: 120px;
    margin-bottom: 10px;
  }
}
.form-mainimg .mainimg-box {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 980px) {
  .form-mainimg .mainimg-box {
    max-width: 400px;
  }
}
@media screen and (max-width: 750px) {
  .form-mainimg .mainimg-box {
    max-width: 250px;
  }
}
@media screen and (max-width: 500px) {
  .form-mainimg .mainimg-box {
    max-width: 230px;
  }
}
.form-mainimg .mainimg-box dt {
  margin-bottom: 30px;
  font-size: 2.8rem;
  font-weight: 500;
}
@media screen and (max-width: 1400px) {
  .form-mainimg .mainimg-box dt {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 980px) {
  .form-mainimg .mainimg-box dt {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 750px) {
  .form-mainimg .mainimg-box dt {
    margin-bottom: 10px;
    font-size: 1rem;
  }
}
.form-mainimg .mainimg-box dd {
  padding: 15px 10px 20px;
  border: 2px solid #fff;
  font-size: 2.4rem;
  font-weight: 500;
  border-radius: 2em;
}
@media screen and (max-width: 980px) {
  .form-mainimg .mainimg-box dd {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 750px) {
  .form-mainimg .mainimg-box dd {
    padding: 5px 2px;
    border-width: 1px;
    font-size: 1rem;
  }
}
.form-mainimg .mainimg-box dd .mainimg-box-y {
  font-size: 3.2rem;
  font-weight: 700;
}
@media screen and (max-width: 1400px) {
  .form-mainimg .mainimg-box dd .mainimg-box-y {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 980px) {
  .form-mainimg .mainimg-box dd .mainimg-box-y {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 750px) {
  .form-mainimg .mainimg-box dd .mainimg-box-y {
    font-size: 1rem;
  }
}
.form-mainimg .mainimg-box dd .mainimg-box-md {
  font-size: 4.2rem;
  font-weight: 700;
}
@media screen and (max-width: 1400px) {
  .form-mainimg .mainimg-box dd .mainimg-box-md {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 980px) {
  .form-mainimg .mainimg-box dd .mainimg-box-md {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 750px) {
  .form-mainimg .mainimg-box dd .mainimg-box-md {
    font-size: 1.4rem;
  }
}

.form-heading {
  position: relative;
  margin-bottom: 100px;
  font-size: 3.6rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .form-heading {
    font-size: 2.6rem;
  }
}
.form-heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 60px;
  height: 6px;
  margin-left: -30px;
  margin-bottom: -25px;
  background-color: #F9709A;
}

._form {
  background-color: #FAC2CF;
}
._form .form-mainimg {
  position: relative;
  background-color: #F9709A;
}
._form .form-mainimg .mainimg-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 62.5%;
  margin-left: -31.25%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
._form .form-mainimg .mainimg-logo {
  width: 100%;
  max-width: 420px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 1400px) {
  ._form .form-mainimg .mainimg-logo {
    max-width: 300px;
  }
}
@media screen and (max-width: 980px) {
  ._form .form-mainimg .mainimg-logo {
    max-width: 200px;
  }
}
@media screen and (max-width: 750px) {
  ._form .form-mainimg .mainimg-logo {
    max-width: 120px;
    margin-bottom: 10px;
  }
}
._form .form-mainimg .mainimg-box {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 980px) {
  ._form .form-mainimg .mainimg-box {
    max-width: 400px;
  }
}
@media screen and (max-width: 750px) {
  ._form .form-mainimg .mainimg-box {
    max-width: 250px;
  }
}
@media screen and (max-width: 500px) {
  ._form .form-mainimg .mainimg-box {
    max-width: 230px;
  }
}
._form .form-mainimg .mainimg-box dt {
  margin-bottom: 30px;
  font-size: 2.8rem;
  font-weight: 500;
}
@media screen and (max-width: 1400px) {
  ._form .form-mainimg .mainimg-box dt {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 980px) {
  ._form .form-mainimg .mainimg-box dt {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 750px) {
  ._form .form-mainimg .mainimg-box dt {
    margin-bottom: 10px;
    font-size: 1rem;
  }
}
._form .form-mainimg .mainimg-box dd {
  padding: 15px 10px 20px;
  border: 2px solid #fff;
  font-size: 2.4rem;
  font-weight: 500;
  border-radius: 2em;
}
@media screen and (max-width: 980px) {
  ._form .form-mainimg .mainimg-box dd {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 750px) {
  ._form .form-mainimg .mainimg-box dd {
    padding: 5px 2px;
    border-width: 1px;
    font-size: 1rem;
  }
}
._form .form-mainimg .mainimg-box dd .mainimg-box-y {
  font-size: 3.2rem;
  font-weight: 700;
}
@media screen and (max-width: 1400px) {
  ._form .form-mainimg .mainimg-box dd .mainimg-box-y {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 980px) {
  ._form .form-mainimg .mainimg-box dd .mainimg-box-y {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 750px) {
  ._form .form-mainimg .mainimg-box dd .mainimg-box-y {
    font-size: 1rem;
  }
}
._form .form-mainimg .mainimg-box dd .mainimg-box-md {
  font-size: 4.2rem;
  font-weight: 700;
}
@media screen and (max-width: 1400px) {
  ._form .form-mainimg .mainimg-box dd .mainimg-box-md {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 980px) {
  ._form .form-mainimg .mainimg-box dd .mainimg-box-md {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 750px) {
  ._form .form-mainimg .mainimg-box dd .mainimg-box-md {
    font-size: 1.4rem;
  }
}
._form .form-main {
  padding: 100px 0 160px;
}
@media screen and (max-width: 750px) {
  ._form .form-main {
    padding-block: 80px;
  }
}
._form .form-main .form-subheading {
  margin-bottom: 10px;
  font-size: 3.2rem;
  font-weight: 500;
  color: #F9709A;
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-subheading {
    font-size: 2.4rem;
  }
}
._form .form-main .form-wrap {
  padding: 60px 40px;
  background-color: #fff;
  border-radius: 24px;
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-wrap {
    padding: 30px 20px;
  }
}
._form .form-main .form-step {
  display: flex;
  align-items: center;
  gap: 10px 6px;
  margin-bottom: 40px;
  padding: 40px 45px;
  background-color: #F9F0F5;
  border-radius: 24px;
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-step {
    flex-wrap: wrap;
    padding: 20px;
  }
}
._form .form-main .form-step dl {
  flex: 1;
  padding: 10px;
  border: 1px solid #fff;
  background-color: #fff;
  text-align: center;
  border-radius: 12px;
  color: #AAA;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-step dl {
    flex: auto;
  }
}
._form .form-main .form-step dl.active {
  border-color: #F9709A;
  color: #F9709A;
}
._form .form-main .form-step dl dt {
  margin-bottom: 10px;
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-step dl dt {
    font-size: 1.8rem;
  }
}
._form .form-main .form-step dl dd {
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-step dl dd {
    font-size: 1.2rem;
  }
}
._form .form-main .form-step p {
  width: 14px;
}
._form .form-main .form-step p img {
  vertical-align: middle;
}
._form .form-main .form-lead {
  margin-bottom: 100px;
  font-size: 1.8rem;
}
._form .form-main .form-lead a {
  color: #F9709A;
}
._form .form-main .form-lead._b {
  margin-top: 30px;
  margin-bottom: 10px;
}
._form .form-main .form-contents {
  margin-bottom: 60px;
}
._form .form-main .form-contents .form-box {
  display: flex;
  align-items: self-start;
  flex-wrap: wrap;
  gap: 24px;
  padding-block: 30px;
  border-bottom: 1px solid #C8D9D7;
}
@media screen and (max-width: 980px) {
  ._form .form-main .form-contents .form-box {
    flex-direction: column;
  }
}
._form .form-main .form-contents .form-box._row {
  flex-direction: column;
}
._form .form-main .form-contents .form-box._row .form-box-t {
  width: 100%;
}
._form .form-main .form-contents .form-box._row .form-box-b {
  width: 100%;
}
._form .form-main .form-contents .form-box .form-box-t {
  display: flex;
  align-items: flex-start;
  width: 18em;
}
@media screen and (max-width: 980px) {
  ._form .form-main .form-contents .form-box .form-box-t {
    width: 100%;
  }
}
._form .form-main .form-contents .form-box .form-box-t p {
  flex: 1;
  font-size: 1.8rem;
}
._form .form-main .form-contents .form-box .form-box-t span {
  display: inline-block;
  width: 60px;
  padding: 5px;
  background-color: #F9709A;
  font-weight: 700;
  text-align: center;
  color: #fff;
  border-radius: 2em;
  line-height: 1;
}
._form .form-main .form-contents .form-box .form-box-t span._any {
  background-color: #aaa;
}
._form .form-main .form-contents .form-box .form-box-b {
  flex: 1;
}
@media screen and (max-width: 980px) {
  ._form .form-main .form-contents .form-box .form-box-b {
    width: 100%;
  }
}
._form .form-main .form-contents .form-box .form-box-b input[type=text], ._form .form-main .form-contents .form-box .form-box-b select, ._form .form-main .form-contents .form-box .form-box-b textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 70%;
  border: none;
  background-color: #EBECEC;
  padding: 10px 20px;
  border-radius: 8px;
}
@media screen and (max-width: 980px) {
  ._form .form-main .form-contents .form-box .form-box-b input[type=text], ._form .form-main .form-contents .form-box .form-box-b select, ._form .form-main .form-contents .form-box .form-box-b textarea {
    width: 100%;
  }
}
._form .form-main .form-contents .form-box .form-box-b textarea {
  width: 90%;
}
@media screen and (max-width: 980px) {
  ._form .form-main .form-contents .form-box .form-box-b textarea {
    width: 100%;
  }
}
._form .form-main .form-contents .form-box .form-box-b select {
  background: #EBECEC url(../img/common/ico_select.svg) no-repeat right 16px center;
  background-size: 16px auto;
}
._form .form-main .form-contents .form-box .form-box-b input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 36px;
  height: 36px;
  margin: auto 8px auto 0;
  padding: 0;
  outline: none;
  line-height: 1;
  vertical-align: middle;
  border: 1px solid #C8D9D7;
  border-radius: 8px;
  background: #EBECEC;
}
._form .form-main .form-contents .form-box .form-box-b input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  box-sizing: border-box;
  display: block;
  width: 20px;
  height: 10px;
  margin: -8px 0 0 8px;
  border-left: 3px solid #666;
  border-bottom: 3px solid #666;
  transform: rotate(-45deg);
}
._form .form-main .form-contents .form-box .form-box-b input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 24px;
  height: 24px;
  margin: auto 8px auto 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  outline: none;
  line-height: 1;
  vertical-align: middle;
  border: 1px solid #C8D9D7;
  border-radius: 30px;
  background: #fff;
}
._form .form-main .form-contents .form-box .form-box-b input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  display: block;
  width: 16px;
  height: 16px;
  background: #666;
  border-radius: 30px;
  transform: translate(-50%, -50%);
}
._form .form-main .form-contents .form-box .form-box-b .form-box-txt {
  margin-top: 10px;
}
._form .form-main .form-contents .form-box .form-box-b .form-box-txt a {
  color: #F9709A;
}
._form .form-main .form-contents .form-box .form-box-b .form-address {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-contents .form-box .form-box-b .form-address {
    flex-wrap: wrap;
  }
}
._form .form-main .form-contents .form-box .form-box-b .form-address input {
  width: 10%;
}
@media screen and (max-width: 980px) {
  ._form .form-main .form-contents .form-box .form-box-b .form-address input {
    width: 13%;
  }
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-contents .form-box .form-box-b .form-address input {
    width: 18%;
  }
}
._form .form-main .form-contents .form-box .form-box-b .form-address .form-post {
  display: block;
  width: 100%;
  max-width: 160px;
  padding: 15px 10px;
  background-color: #333333;
  text-align: center;
  color: #fff;
  border-radius: 2em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-contents .form-box .form-box-b .form-address .form-txt {
    width: 100%;
  }
}
._form .form-main .form-contents .form-box .form-box-b .form-tel {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-contents .form-box .form-box-b .form-tel {
    flex-wrap: wrap;
  }
}
._form .form-main .form-contents .form-box .form-box-b .form-tel input {
  width: 20%;
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-contents .form-box .form-box-b .form-tel p {
    width: 100%;
    margin-top: 10px !important;
  }
}
._form .form-main .form-contents .form-box .form-box-b .form-mail {
  display: flex;
  gap: 0 20px;
}
@media screen and (max-width: 980px) {
  ._form .form-main .form-contents .form-box .form-box-b .form-mail {
    flex-direction: column;
  }
}
._form .form-main .form-contents .form-box .form-box-b .form-img {
  display: block;
  width: 100%;
  max-width: 140px;
  margin-bottom: 20px;
  padding: 15px 10px;
  background-color: #333333;
  text-align: center;
  color: #fff;
  border-radius: 2em;
  line-height: 1;
}
._form .form-main .form-contents .form-box .form-box-b .form-img-list li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.8rem;
}
._form .form-main .form-contents .form-box .form-box-b .form-gender, ._form .form-main .form-contents .form-box .form-box-b .form-know, ._form .form-main .form-contents .form-box .form-box-b .form-choice {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
       column-gap: 24px;
  font-size: 1.8rem;
}
._form .form-main .form-contents .form-box .form-box-b .form-age, ._form .form-main .form-contents .form-box .form-box-b .form-area {
  width: 30% !important;
}
._form .form-main .form-contents .form-box .form-box-b .form-point {
  width: 60% !important;
}
@media screen and (max-width: 980px) {
  ._form .form-main .form-contents .form-box .form-box-b .form-point {
    width: 100% !important;
  }
}
._form .form-main .form-contents .form-workbtn {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-block: 60px;
  border-bottom: 1px solid #C8D9D7;
}
._form .form-main .form-contents .form-workbtn button {
  display: block;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 30px;
  border: 1px solid #F9709A;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  border-radius: 2em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-contents .form-workbtn button {
    padding: 20px;
    font-size: 1.6rem;
  }
}
._form .form-main .form-contents .form-workbtn button._delete {
  background: #fff url(../img/common/ico_close.svg) no-repeat right 35px center;
  background-size: 22px auto;
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-contents .form-workbtn button._delete {
    background-position: right 15px center;
  }
}
._form .form-main .form-contents .form-workbtn button._addition {
  background: #fff url(../img/common/ico_add.svg) no-repeat right 35px center;
  background-size: 33px auto;
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-contents .form-workbtn button._addition {
    background-position: right 15px center;
    background-size: 22px auto;
  }
}
._form .form-main .form-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px 40px;
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-btn {
    flex-direction: column;
  }
}
._form .form-main .form-btn p {
  width: 100%;
  max-width: 400px;
}
._form .form-main .form-btn p a {
  display: block;
  text-decoration: none;
  width: 100%;
  padding: 30px;
  background: #F9709A url(../img/common/ico_arrow_g02.svg) no-repeat right 30px center;
  background-size: 36px auto;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  border-radius: 2em;
  line-height: 1;
  transition: all 0.6s;
}
._form .form-main .form-btn p a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-btn p a {
    padding-block: 20px;
    font-size: 1.6rem;
  }
}
._form .form-main .form-btn button {
  display: block;
  width: 100%;
  max-width: 320px;
  padding: 30px;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  border-radius: 2em;
  line-height: 1;
  transition: all 0.6s;
}
._form .form-main .form-btn button:hover {
  opacity: 0.7;
}
@media screen and (max-width: 750px) {
  ._form .form-main .form-btn button {
    padding-block: 20px;
    font-size: 1.6rem;
  }
}
._form .form-main .form-btn button._sent {
  background: #F9709A url(../img/common/ico_arrow_g02.svg) no-repeat right 30px center;
  background-size: 36px auto;
  color: #fff;
}
._form .form-main .form-btn button._back {
  background: #EBECEC url(../img/common/ico_arrow_g03.svg) no-repeat left 30px center;
  background-size: 36px auto;
}
._form ._comp .form-subheading {
  margin-bottom: 60px;
}
._form ._comp .form-lead {
  margin-bottom: 60px;
  padding-bottom: 160px;
  border-bottom: 1px solid #C8D9D7;
}

._entry {
  background-color: #F9F0F5;
}
._entry .entry-main {
  padding: 100px 0 160px;
}
@media screen and (max-width: 750px) {
  ._entry .entry-main {
    padding-block: 80px;
  }
}
._entry .entry-main .entry-wrap {
  padding: 100px 40px;
  background-color: #fff;
  border-radius: 24px;
}
@media screen and (max-width: 750px) {
  ._entry .entry-main .entry-wrap {
    padding: 30px 20px;
  }
}
._entry .entry-main .entry-lead {
  margin-bottom: 60px;
  font-size: 1.8rem;
  text-align: center;
}
._entry .entry-main .entry-search .search-heading {
  padding: 30px;
  background: #F9709A url(../img/common/ico_toggle_o.svg) no-repeat right 40px center;
  background-size: 26px auto;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
  list-style: 1;
  border-radius: 4em;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  ._entry .entry-main .entry-search .search-heading {
    padding-block: 20px;
    font-size: 2rem;
  }
}
._entry .entry-main .entry-search .search-heading.active {
  background-image: url(../img/common/ico_toggle_c.svg);
}
._entry .entry-main .entry-search .search-main {
  display: none;
  width: 100%;
  max-width: 1040px;
  margin: 25px auto 0;
  padding: 40px 40px 60px;
  border: 2px solid #F9709A;
}
@media screen and (max-width: 750px) {
  ._entry .entry-main .entry-search .search-main {
    padding: 30px;
  }
}
._entry .entry-main .entry-search .search-main dl {
  margin-bottom: 24px;
}
._entry .entry-main .entry-search .search-main dl dt {
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #F9709A;
}
._entry .entry-main .entry-search .search-main dl dd select, ._entry .entry-main .entry-search .search-main dl dd input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: 10px 20px;
  background-color: #EBECEC;
  border: none;
  border-radius: 8px;
}
._entry .entry-main .entry-search .search-main dl dd select {
  background-image: url(../img/common/ico_select.svg);
  background-position: right 16px center;
  background-size: 16px auto;
  background-repeat: no-repeat;
}
._entry .entry-main .entry-search .search-main .search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px 40px;
  margin-top: 40px;
}
@media screen and (max-width: 750px) {
  ._entry .entry-main .entry-search .search-main .search-btn {
    flex-direction: column;
  }
}
._entry .entry-main .entry-search .search-main .search-btn button {
  display: block;
  width: 100%;
  max-width: 300px;
  padding: 30px 60px;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  border-radius: 2em;
  line-height: 1;
  transition: all 0.6s;
}
._entry .entry-main .entry-search .search-main .search-btn button:hover {
  opacity: 0.7;
}
@media screen and (max-width: 750px) {
  ._entry .entry-main .entry-search .search-main .search-btn button {
    padding-block: 20px;
    font-size: 1.6rem;
  }
}
._entry .entry-main .entry-search .search-main .search-btn button._sent {
  background: #F9709A url(../img/common/ico_arrow_g02.svg) no-repeat right 15px center;
  background-size: 36px auto;
  color: #fff;
}
._entry .entry-main .entry-search .search-main .search-btn button._back {
  background: #EBECEC url(../img/common/ico_arrow_g03.svg) no-repeat left 15px center;
  background-size: 36px auto;
}
._entry .entry-main .entry-result {
  width: 100%;
  max-width: 1040px;
  margin: 60px auto 0;
}
._entry .entry-main .entry-result .result-txt {
  margin-bottom: 25px;
}
._entry .entry-main .entry-result .result-txt span {
  font-size: 2.4rem;
  font-weight: 700;
}
._entry .entry-main .entry-result .result-txt span._txtl {
  font-size: 3.6rem;
}
._entry .entry-main .entry-result .result-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px 3.8461538462%;
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
  ._entry .entry-main .entry-result .result-list {
    grid-template-columns: 1fr;
  }
}
._entry .entry-main .entry-result .result-list li {
  border: 2px solid #FAC2CF;
  border-radius: 12px;
  overflow: hidden;
}
._entry .entry-main .entry-result .result-list li a {
  display: block;
  text-decoration: none;
  padding: 20px 20px 40px;
}
._entry .entry-main .entry-result .result-list li figure {
  margin-bottom: 10px;
}
._entry .entry-main .entry-result .result-list li figure img {
  border-radius: 12px;
}
._entry .entry-main .entry-result .result-list li .result-area {
  display: inline-block;
  margin-bottom: 8px;
  padding: 5px 1em;
  background-color: #7BE4BD;
  font-size: 1.4rem;
  font-weight: 500;
  list-style: 1;
}
._entry .entry-main .entry-result .result-list li .result-ttl {
  margin-bottom: 8px;
  font-size: 1.8rem;
  font-weight: 500;
}
._entry .entry-main .entry-result .result-list li .result-name {
  margin-bottom: 8px;
  font-size: 1.4rem;
  font-weight: 500;
}
._entry .entry-main .entry-result .result-list li .result-spot {
  padding: 15px 40px;
  background: #F9F0F5 url(../img/common/ico_spot.svg) no-repeat left 15px top 20px;
  background-size: 16px auto;
  font-size: 1.4rem;
  font-weight: 500;
}
._entry .entry-main .entry-result .result-list li .result-spot dt {
  color: #F9709A;
}/*# sourceMappingURL=photocontest.css.map */