.photogallery-nav { margin-bottom: 35px; background: rgba(255, 229, 228, 0.5); }
.photogallery-nav ul { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.photogallery-nav ul li { position: relative; }
.photogallery-nav ul li::after { content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 1em; margin-top: -0.5em; background-color: #000; }
.photogallery-nav ul li:last-child::after { display: none; }
.photogallery-nav ul li a { display: block; text-decoration: none; padding: 20px; font-weight: 500; color: #000; }
.photogallery-nav ul li a span { color: #F05678; }

.photogallery-search { z-index: 1; position: relative; margin-bottom: 45px; }

.photogallery-results { padding-bottom: 80px; }
.photogallery-results .photogallery-results-top { margin-bottom: 20px; padding-bottom: 45px; border-bottom: 1px solid #d0d0d0; }
.photogallery-results .photogallery-results-top .photogallery-results-ttl { font-size: 2.8rem; font-weight: 500; }
.photogallery-results .photogallery-results-main .photogallery-results-num { margin-bottom: 50px; font-size: 2.6rem; color: #515151; }
.photogallery-results .photogallery-results-main .photogallery-results-list { display: flex; flex-wrap: wrap; gap: 50px 4.298245614%; margin-bottom: 60px; }
@media screen and (max-width: 750px) { .photogallery-results .photogallery-results-main .photogallery-results-list { flex-direction: column; row-gap: 50px; } }
.photogallery-results .photogallery-results-main .photogallery-results-list li { width: 21.7543859649%; }
@media screen and (max-width: 750px) { .photogallery-results .photogallery-results-main .photogallery-results-list li { width: 100%; } }
.photogallery-results .photogallery-results-main .photogallery-results-list li a { display: block; text-decoration: none; color: #000; }
.photogallery-results .photogallery-results-main .photogallery-results-list li .photogallery-heading { margin-top: 10px; margin-bottom: 10px; font-size: 1.7rem; font-weight: 500; }
.photogallery-results .photogallery-results-main .photogallery-results-list li .photogallery-tag { font-size: 1.3rem; }
.photogallery-results .photogallery-back { width: 100%; max-width: 250px; margin-top: 50px; }
.photogallery-results .photogallery-back a { display: flex; align-items: center; justify-content: center; text-decoration: none; padding: 20px 10px; border: 1px solid #b6b6b6; text-align: center; color: #000; border-radius: 4em; }
.photogallery-results .photogallery-back a .ico { margin-right: 10px; }

.photogallery-main { margin-bottom: 120px; padding: 80px 0 140px; background-color: #f6f9fc; }
@media screen and (max-width: 750px) { .photogallery-main { margin-bottom: 60px; padding: 60px 0; } }
.photogallery-main .photogallery-box { width: 100%; max-width: 1000px; margin: 0 auto 80px; }
.photogallery-main .photogallery-box:last-child { margin-bottom: 0; }
.photogallery-main .photogallery-box .photogallery-heading { position: relative; margin-bottom: 60px; font-size: 2.8rem; font-weight: 500; text-align: center; }
.photogallery-main .photogallery-box .photogallery-heading::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 116px; height: 3px; margin-bottom: -20px; margin-left: -58px; background-color: #F05678; }
.photogallery-main .photogallery-box ul li { margin-bottom: 0.5em; padding-left: 1em; text-indent: -1em; font-size: 1.6rem; }
.photogallery-main .photogallery-box ul li:last-child { margin-bottom: 0; }
.photogallery-main .photogallery-box ul li span { color: #f05678; }
.photogallery-main ._box03 .photogallery-user { overflow-y: auto; height: 350px; margin-bottom: 60px; padding: 40px; background-color: #fff; border: 1px solid #000; }
.photogallery-main ._box03 .photogallery-user p { font-size: 1.6rem; }
.photogallery-main ._box03 .photogallery-checkbox { display: flex; justify-content: center; margin-bottom: 30px; }
.photogallery-main ._box03 .photogallery-checkbox label { font-size: 1.6rem; }
.photogallery-main ._box03 .photogallery-checkbox input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; width: 20px; height: 20px; margin: auto 5px auto 0; padding: 0; border: none; border-radius: 0; background: none; outline: none; line-height: 1; vertical-align: middle; border: 1px solid #c9d3e7; border-radius: 2px; background: #fff; }
.photogallery-main ._box03 .photogallery-checkbox input[type="checkbox"]:checked { background-color: #f05678; }
.photogallery-main ._box03 .photogallery-checkbox input[type="checkbox"]:checked::after { content: ""; position: absolute; top: 50%; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 13px; height: 8px; margin: -6px 0 0 2px; border-left: 3px solid #fff; border-bottom: 3px solid #fff; transform: rotate(-45deg); }
.photogallery-main ._box03 .photogallery-txt { margin-bottom: 45px; font-size: 1.6rem; text-align: center; }
.photogallery-main ._box03 .photogallery-btn { width: 100%; max-width: 358px; margin: 0 auto; }
.photogallery-main ._box03 .photogallery-btn a { display: block; text-decoration: none; padding: 20px; background: #b4b4b4 url("../img/common/arrow_w02.svg") no-repeat right 15px center; background-size: 8px auto; font-size: 1.5rem; text-align: center; font-weight: 500; color: #fff; }
.photogallery-main ._box03 .photogallery-btn a:hover { background-color: #f05678; }

.photogallery-download { padding-bottom: 80px; }
.photogallery-download .photogallery-download-top { margin-bottom: 20px; padding-bottom: 45px; border-bottom: 1px solid #d0d0d0; }
.photogallery-download .photogallery-download-top .photogallery-download-ttl { font-size: 2.8rem; font-weight: 500; }
.photogallery-download .photogallery-download-top .photogallery-download-ttl span { margin: 0 1em; color: #f05678; }
.photogallery-download .photogallery-download-main .photogallery-download-in { width: 100%; max-width: 1000px; margin: 0 auto; }
.photogallery-download .photogallery-download-main .photogallery-download-photo { margin-bottom: 25px; padding-bottom: 50px; border-bottom: 1px solid #d0d0d0; }
.photogallery-download .photogallery-download-main .photogallery-download-photo .photogallery-download-photo-wrap { display: flex; justify-content: space-between; margin-bottom: 30px; }
@media screen and (max-width: 750px) { .photogallery-download .photogallery-download-main .photogallery-download-photo .photogallery-download-photo-wrap { display: block; } }
.photogallery-download .photogallery-download-main .photogallery-download-photo .photogallery-download-photo-wrap .photogallery-download-photo-fig { position: relative; width: 52.8%; margin-right: 3.5%; cursor: pointer; }
@media screen and (max-width: 750px) { .photogallery-download .photogallery-download-main .photogallery-download-photo .photogallery-download-photo-wrap .photogallery-download-photo-fig { width: 100%; margin: 0 auto 30px; } }
.photogallery-download .photogallery-download-main .photogallery-download-photo .photogallery-download-photo-wrap .photogallery-download-photo-fig ._expansion { display: none; position: absolute; top: 50%; left: 50%; width: 12.1212121212%; margin-top: -6.0606060606%; margin-left: -6.0606060606%; }
.photogallery-download .photogallery-download-main .photogallery-download-photo .photogallery-download-photo-wrap .photogallery-download-photo-fig:hover ._expansion { display: block; }
.photogallery-download .photogallery-download-main .photogallery-download-photo .photogallery-download-photo-wrap .photogallery-download-photo-box { flex: 1; }
.photogallery-download .photogallery-download-main .photogallery-download-photo .photogallery-download-photo-wrap .photogallery-download-photo-box .photogallery-download-photo-box-ttl { margin-bottom: 20px; font-size: 2.0rem; font-weight: 500; }
.photogallery-download .photogallery-download-main .photogallery-download-photo .photogallery-download-photo-wrap .photogallery-download-photo-box .photogallery-download-photo-box-txt { margin-bottom: 40px; font-size: 1.6rem; color: #515151; line-height: 2; }
.photogallery-download .photogallery-download-main .photogallery-download-photo .photogallery-download-photo-wrap .photogallery-download-photo-box .photogallery-download-btn { width: 100%; max-width: 430px; font-size: 1.5rem; font-weight: 500; text-align: center; color: #fff; }
.photogallery-download .photogallery-download-main .photogallery-download-photo .photogallery-download-photo-wrap .photogallery-download-photo-box .photogallery-download-btn._invalid { padding: 15px; background-color: #b4b4b4; }
.photogallery-download .photogallery-download-main .photogallery-download-photo .photogallery-download-photo-wrap .photogallery-download-photo-box .photogallery-download-btn a { display: block; text-decoration: none; padding: 15px; color: #fff; }
.photogallery-download .photogallery-download-main .photogallery-download-photo .photogallery-download-photo-lead { font-size: 1.6rem; }
.photogallery-download .photogallery-download-main .photogallery-download-other .photogallery-download-other-ttl { margin-bottom: 40px; font-size: 2.0rem; color: #515151; }
.photogallery-download .photogallery-download-main .photogallery-download-other .photogallery-download-other-slider { position: relative; }
.photogallery-download .photogallery-download-main .photogallery-download-other .photogallery-download-other-slider .photogallery-swiper { overflow: hidden; width: 100%; max-width: 844px; margin: 0 auto; }
.photogallery-download .photogallery-download-main .photogallery-download-other .photogallery-download-other-slider .slide-btn { z-index: 9; position: absolute; top: 50%; width: 46px; margin-top: -23px; }
.photogallery-download .photogallery-download-main .photogallery-download-other .photogallery-download-other-slider .slide-btn._prev { left: 0; }
.photogallery-download .photogallery-download-main .photogallery-download-other .photogallery-download-other-slider .slide-btn._next { right: 0; }

._form { padding: 30px 0 115px; background-color: #F6F9FC; }
._form .form-in { width: 100%; max-width: 900px; margin: 0 auto; }
._form .flow-step { position: relative; display: flex; width: 258px; margin: 0 auto 40px; overflow: hidden; }
._form .flow-step::before { content: ''; position: absolute; top: 50%; left: 0; width: 100%; height: 4px; margin-top: -2px; background-color: #f05678; }
._form .flow-step li { position: relative; width: 20.9302325581%; margin-right: 18.6046511628%; background-color: #B4B4B4; border-radius: 50%; }
._form .flow-step li::after { content: ''; display: block; padding-top: 100%; }
._form .flow-step li.avtive { background-color: #f05678; }
._form .flow-step li.avtive p { color: #fff; }
._form .flow-step li:last-child { margin-right: 0; }
._form .flow-step li p { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 1.5rem; color: #fff; font-weight: 500; text-align: center; line-height: 1; }
._form .form-heading { position: relative; margin-bottom: 90px; font-size: 2.8rem; font-weight: 500; text-align: center; }
._form .form-heading::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 116px; height: 3px; margin-bottom: -20px; margin-left: -58px; background-color: #F05678; }
._form .form-list { margin-bottom: 40px; }
._form .form-list dl { display: flex; align-items: flex-start; padding: 20px 0; border-bottom: 2px solid #EDEDED; }
@media screen and (max-width: 750px) { ._form .form-list dl { display: block; } }
._form .form-list dl dt { display: flex; width: 18em; }
@media screen and (max-width: 750px) { ._form .form-list dl dt { width: 100%; margin-bottom: 30px; } }
._form .form-list dl dt span { display: block; width: 60px; margin-right: 10px; background-color: #f05678; text-align: center; color: #fff; }
._form .form-list dl dt p { flex: 1; }
._form .form-list dl dd { flex: 1; }
._form .form-list dl dd ul { display: flex; flex-wrap: wrap; gap: 1em 2em; font-size: 1.5rem; }
._form .form-list dl dd input[type="text"], ._form .form-list dl dd textarea { padding: 10px 20px; border: 1px solid #C9D3E7; background-color: #fff; border-radius: 10px; font-size: 1.5rem; }
._form .form-list dl dd input[type="radio"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; width: 20px; height: 20px; margin: auto 5px auto 0; padding: 0; border: none; border-radius: 0; background: none; outline: none; line-height: 1; vertical-align: middle; border: 1px solid #C9D3E7; border-radius: 30px; background: #fff; }
._form .form-list dl dd input[type="radio"]:checked::after { content: ""; position: absolute; top: 50%; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 14px; height: 14px; margin: -7px 0 0 2px; background: #f05678; border-radius: 30px; }
._form .form-list dl dd ._error { margin-top: 10px; }
._form .form-list dl dd ._error p { display: flex; font-weight: 500; color: #FF293C; }
._form .form-list dl dd ._error p .ico { width: 1.2em; margin-right: 10px; }
._form .form-list dl dd ._error p span { flex: 1; font-size: 1.5rem; }
._form .fotm-conf { margin-bottom: 40px; padding: 20px 80px; background-color: #fff; }
@media screen and (max-width: 750px) { ._form .fotm-conf { padding: 20px; } }
._form .fotm-conf dl { display: flex; align-items: flex-start; padding: 20px 0; color: #515151; }
@media screen and (max-width: 750px) { ._form .fotm-conf dl { display: block; border-bottom: 2px solid #EDEDED; } }
._form .fotm-conf dl dt { width: 18em; }
@media screen and (max-width: 750px) { ._form .fotm-conf dl dt { width: 100%; margin-bottom: 30px; } }
._form .fotm-conf dl dd { flex: 1; font-size: 1.5rem; text-align: left; }
._form .fotm-comp .fotm-comp-lead { margin-bottom: 45px; font-size: 1.6rem; }
._form .fotm-comp .fotm-comp-faq { background-color: #fff; }
._form .fotm-comp .fotm-comp-faq .fotm-comp-faq-q { padding-right: 40px; background: url("../img/common/ico_toggle_p03.svg") no-repeat right 20px center; background-size: 20px auto; cursor: pointer; }
._form .fotm-comp .fotm-comp-faq .fotm-comp-faq-q.active { background-image: url("../img/common/ico_toggle_m03.svg"); }
._form .fotm-comp .fotm-comp-faq .fotm-comp-faq-q dt { display: flex; align-items: center; }
._form .fotm-comp .fotm-comp-faq .fotm-comp-faq-q dt .ico { width: 5.6em; margin-right: 10px; }
@media screen and (max-width: 750px) { ._form .fotm-comp .fotm-comp-faq .fotm-comp-faq-q dt .ico { width: 3.6em; } }
._form .fotm-comp .fotm-comp-faq .fotm-comp-faq-q dt span { flex: 1; font-size: 1.6rem; }
._form .fotm-comp .fotm-comp-faq .fotm-comp-faq-a { display: none; }
._form .fotm-comp .fotm-comp-faq .fotm-comp-faq-a dl { display: flex; align-items: flex-start; padding: 20px 80px 35px 20px; }
._form .fotm-comp .fotm-comp-faq .fotm-comp-faq-a dt .ico { width: 5.6em; }
@media screen and (max-width: 750px) { ._form .fotm-comp .fotm-comp-faq .fotm-comp-faq-a dt .ico { width: 3.6em; } }
._form .fotm-comp .fotm-comp-faq .fotm-comp-faq-a dd { padding-top: 20px; font-size: 1.6rem; color: #515151; }
._form .fotm-comp .fotm-comp-faq .fotm-comp-faq-a dd strong { font-weight: 700; }
._form .fotm-btn { position: relative; }
._form .fotm-btn .fotm-btn-back { position: absolute; top: 0; left: 0; width: 100%; max-width: 120px; }
@media screen and (max-width: 750px) { ._form .fotm-btn .fotm-btn-back { position: static; margin-bottom: 30px; } }
._form .fotm-btn .fotm-btn-back button { width: 100%; padding: 20px; background: #fff url("../img/common/ico_back.svg") no-repeat left 15px center; background-size: 11px auto; border: 1px solid #B6B6B6; font-size: 1.5rem; font-weight: 500; text-align: center; border-radius: 4em; }
._form .fotm-btn .fotm-btn-sent { width: 100%; max-width: 358px; margin: 0 auto; }
@media screen and (max-width: 750px) { ._form .fotm-btn .fotm-btn-sent { max-width: 100%; } }
._form .fotm-btn .fotm-btn-sent button { width: 100%; padding: 20px; background: #f05678 url("../img/common/arrow_w02.svg") no-repeat right 15px center; background-size: 8px auto; font-size: 1.5rem; font-weight: 500; color: #fff; text-align: center; }

/*# sourceMappingURL=photogallery.css.map */
