@charset "UTF-8";
.font-en { font-family: 'Roboto', sans-serif; }

.font-mp { font-family: 'M PLUS 1p', sans-serif; }

.font-min { font-family: 'Zen Kurenaido', sans-serif; }

.photo-txt { font-size: 1.0625rem; }

.heading_g { margin-bottom: 50px; padding-bottom: 30px; font-size: 2rem; }
@media screen and (max-width: 640px) { .heading_g { font-size: 1.5rem; } }

/* ==================================================================================================== メインタイトル
==================================================================================================== */
.mainttl-sec::before { display: none; }
.mainttl-sec.bgshow::before { display: block; }
.mainttl-sec.photo-mainttl { margin-bottom: 30px; padding-top: 20px; border-top: 1px solid #46b46b; }
@media screen and (max-width: 640px) { .mainttl-sec.photo-mainttl { margin-bottom: 10px; } }

/* ==================================================================================================== ページナビ
==================================================================================================== */
.pagenav { max-width: 1134px; }
@media screen and (max-width: 640px) { .pagenav { margin-bottom: 60px; } }
.pagenav ul li { width: 23.8095238095%; height: 5rem; margin-right: 1.5873015873%; }
.pagenav ul li:nth-child(3) { margin-right: 1.5873015873%; }
.pagenav ul li:nth-child(4n) { margin-right: 0; }

/* ==================================================================================================== ローカルナビ
==================================================================================================== */
.lnav ul { flex-wrap: wrap; }
.lnav ul li { margin: 0 25px; }
@media screen and (max-width: 960px) { .lnav ul li { flex: auto; margin: 0 20px; } }
.lnav ul li a { font-size: 1.0625rem; }

/* ==================================================================================================== 過去一覧
==================================================================================================== */
.idx .photo-top .photo-heading { margin-bottom: 110px; font-size: 2.5rem; font-weight: bold; text-align: center; }
@media screen and (max-width: 640px) { .idx .photo-top .photo-heading { margin-bottom: 80px; font-size: 1.875rem; } }
.idx .photo-con .photo-list { padding: 95px 0; }
.idx .photo-con .photo-list.photo-list-even { background-color: #f5f7fe; }
.idx .photo-con .photo-list .photo-list-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 70px; padding-bottom: 10px; border-bottom: 2px solid #46b46b; }
@media screen and (max-width: 640px) { .idx .photo-con .photo-list .photo-list-top { display: block; margin-bottom: 40px; } }
.idx .photo-con .photo-list .photo-list-top .list-heading { font-size: 2rem; font-weight: bold; }
@media screen and (max-width: 640px) { .idx .photo-con .photo-list .photo-list-top .list-heading { font-size: 1.625rem; } }
.idx .photo-con .photo-list .photo-list-top .list-cate { width: 140px; margin-left: 1em; padding: 20px 5px; font-size: 1.5rem; font-weight: bold; text-align: center; line-height: 1; }
@media screen and (max-width: 640px) { .idx .photo-con .photo-list .photo-list-top .list-cate { margin: 10px 0 0 auto; padding: 10px 5px; font-size: 1.25rem; } }
.idx .photo-con .photo-list .photo-list-top .list-cate.list-cate01 { background-color: #ffe11e; }
.idx .photo-con .photo-list .photo-list-top .list-cate.list-cate02 { background-color: #46b46b; color: #fff; }
.idx .photo-con .photo-list .photo-list-con { display: flex; justify-content: space-between; margin-bottom: 65px; }
@media screen and (max-width: 640px) { .idx .photo-con .photo-list .photo-list-con { display: block; } }
.idx .photo-con .photo-list .photo-list-con figure { width: 43.3333333333%; }
@media screen and (max-width: 640px) { .idx .photo-con .photo-list .photo-list-con figure { width: 100%; margin-bottom: 20px; } }
.idx .photo-con .photo-list .photo-list-con figure .fig { padding-top: 64.7%; border-radius: 10px; }
.idx .photo-con .photo-list .photo-list-con figure .fig img { object-fit: cover; }
.idx .photo-con .photo-list .photo-list-con .photo-list-box { width: 52.9166666667%; }
@media screen and (max-width: 640px) { .idx .photo-con .photo-list .photo-list-con .photo-list-box { width: 100%; } }
.idx .photo-con .photo-list .photo-list-con .photo-list-box dl { margin-bottom: 20px; }
.idx .photo-con .photo-list .photo-list-con .photo-list-box dl dt { margin-bottom: 10px; font-size: 1.0625rem; color: #46b46b; line-height: 1; }
.idx .photo-con .photo-list .photo-list-con .photo-list-box dl dd { font-size: 1.5rem; font-weight: 700; }
.idx .photo-con .photo-list .photo-list-con .photo-list-box p { padding-top: 15px; border-top: 1px solid #000; font-size: 1.0625rem; }
.idx .photo-con .photo-list .photo-list-btn { display: flex; justify-content: center; }
@media screen and (max-width: 640px) { .idx .photo-con .photo-list .photo-list-btn { display: block; } }
.idx .photo-con .photo-list .photo-list-btn li { width: 100%; max-width: 270px; margin-right: 40px; }
@media screen and (max-width: 640px) { .idx .photo-con .photo-list .photo-list-btn li { margin: 0 auto 20px; } }
.idx .photo-con .photo-list .photo-list-btn li:last-child { margin-right: 0; }
@media screen and (max-width: 640px) { .idx .photo-con .photo-list .photo-list-btn li:last-child { margin: 0 auto; } }
.idx .photo-con .photo-list .photo-list-btn li a { width: 100%; background-image: url("../img/common/ico_arrow_w02.png"); font-size: 1.125rem; font-weight: bold; border-radius: 2rem; }

/* ==================================================================================================== 募集要項
==================================================================================================== */
.guidelines .guidelines-top { margin-bottom: 110px; }
@media screen and (max-width: 640px) { .guidelines .guidelines-top { margin-bottom: 60px; } }
.guidelines .guidelines-con .guidelines-box { padding: 70px 0; }
.guidelines .guidelines-con .guidelines-box.guidelines-even { background-color: #f5f7fe; }
.guidelines .guidelines-con .guidelines-box01 dl dt { margin-bottom: 10px; font-size: 1.5rem; font-weight: 700; }
.guidelines .guidelines-con .guidelines-box01 dl dd { font-size: 1.0625rem; }
.guidelines .guidelines-con .guidelines-box02 dl dt { margin-bottom: 10px; }
.guidelines .guidelines-con .guidelines-box02 dl dt span { font-size: 1.5rem; font-weight: 700; }
.guidelines .guidelines-con .guidelines-box02 dl dd ul li { padding-left: 1em; text-indent: -1em; font-size: 1.0625rem; }
.guidelines .guidelines-con .guidelines-box03 .guidelines-item { margin-bottom: 40px; padding-bottom: 80px; border-bottom: 1px solid #ddd; }
.guidelines .guidelines-con .guidelines-box03 .guidelines-item ul { display: flex; margin-bottom: 45px; }
@media screen and (max-width: 960px) { .guidelines .guidelines-con .guidelines-box03 .guidelines-item ul { flex-wrap: wrap; } }
.guidelines .guidelines-con .guidelines-box03 .guidelines-item ul li { width: 22.5%; margin-right: 3.3333333333%; }
@media screen and (max-width: 960px) { .guidelines .guidelines-con .guidelines-box03 .guidelines-item ul li { width: 48%; margin-right: 4%; margin-bottom: 4%; }
  .guidelines .guidelines-con .guidelines-box03 .guidelines-item ul li:nth-child(2n) { margin-right: 0; } }
.guidelines .guidelines-con .guidelines-box03 .guidelines-item ul li:last-child { margin-right: 0; }
@media screen and (max-width: 640px) { .guidelines .guidelines-con .guidelines-box03 .guidelines-item ul li:last-child .guidelines-item-present { padding: 10% 30px 10%; } }
.guidelines .guidelines-con .guidelines-box03 .guidelines-item ul li .guidelines-item-present { display: flex; justify-content: center; width: 100%; height: auto; padding: 14.81% 20px 13%; border: 1px solid #46b46b; text-align: center; border-radius: 50%; }
@media screen and (max-width: 640px) { .guidelines .guidelines-con .guidelines-box03 .guidelines-item ul li .guidelines-item-present { padding: 10% 30px 17%; } }
.guidelines .guidelines-con .guidelines-box03 .guidelines-item ul li .guidelines-item-present figure figcaption { margin-bottom: 20px; font-size: 1.5rem; font-weight: 700; text-align: center; line-height: 1.4; }
@media screen and (max-width: 640px) { .guidelines .guidelines-con .guidelines-box03 .guidelines-item ul li .guidelines-item-present figure figcaption { margin-bottom: 10px; font-size: 0.9375rem; } }
.guidelines .guidelines-con .guidelines-box03 .guidelines-item ul li p { margin-top: 35px; font-size: 1.0625rem; text-align: center; }
@media screen and (max-width: 640px) { .guidelines .guidelines-con .guidelines-box03 .guidelines-item ul li p { margin-top: 20px; font-size: 0.9375rem; } }
.guidelines .guidelines-con .guidelines-box03 .guidelines-item .guidelines-item-txt { text-align: right; }
@media screen and (max-width: 640px) { .guidelines .guidelines-con .guidelines-box03 .guidelines-item .guidelines-item-txt { text-align: left; } }
.guidelines .guidelines-con .guidelines-box03 ol { margin-top: 10px; }
.guidelines .guidelines-con .guidelines-box03 ol li { padding-left: 3em; text-indent: -3em; font-size: 1.0625rem; }
.guidelines .guidelines-con .guidelines-box04 .guidelines-item-txt { margin-bottom: 40px; padding-bottom: 80px; border-bottom: 1px solid #ddd; }
.guidelines .guidelines-con .guidelines-box04 .guidelines-item-flex { display: flex; }
@media screen and (max-width: 640px) { .guidelines .guidelines-con .guidelines-box04 .guidelines-item-flex { display: block; } }
.guidelines .guidelines-con .guidelines-box04 .guidelines-item-flex dl { margin-right: 100px; font-size: 1.0625rem; line-height: 2; }
@media screen and (max-width: 640px) { .guidelines .guidelines-con .guidelines-box04 .guidelines-item-flex dl { margin-right: 0; margin-bottom: 40px; } }
.guidelines .guidelines-con .guidelines-box04 .guidelines-item-flex dl:last-child { margin: 0; }
.guidelines .guidelines-con .guidelines-box05 .guidelines-item { margin-bottom: 40px; padding-bottom: 60px; border-bottom: 1px solid #ddd; }
.guidelines .guidelines-con .guidelines-box05 .guidelines-item .subheading_g { margin-bottom: 50px; }
@media screen and (max-width: 640px) { .guidelines .guidelines-con .guidelines-box05 .guidelines-item .subheading_g { margin-bottom: 30px; } }
.guidelines .guidelines-con .guidelines-box05 .guidelines-item .guidelines-item-txt { font-size: 1.0625rem; }
.guidelines .guidelines-con .guidelines-box05 .guidelines-item .guidelines-item-txt span { color: #dc1e33; }
.guidelines .guidelines-con .guidelines-box05 .guidelines-item .guidelines-item-btn { max-width: 475px; margin: 50px 0; }
.guidelines .guidelines-con .guidelines-box05 .guidelines-item .guidelines-item-btn a { display: flex; align-items: center; text-decoration: none; padding: 20px 20px 25px; background: url("../img/common/ico_arrow_g.png") no-repeat right 20px center; border: 1px solid #46b46b; font-size: 1.625rem; line-height: 1; }
@media screen and (max-width: 640px) { .guidelines .guidelines-con .guidelines-box05 .guidelines-item .guidelines-item-btn a { font-size: 1.25rem; } }
.guidelines .guidelines-con .guidelines-box05 .guidelines-item .guidelines-item-btn a span { font-size: 1.3125rem; color: #46b46b; }
@media screen and (max-width: 640px) { .guidelines .guidelines-con .guidelines-box05 .guidelines-item .guidelines-item-btn a span { font-size: 1.0625rem; } }
.guidelines .guidelines-con .guidelines-box05 .guidelines-item .guidelines-item-btn img { vertical-align: middle; }
.guidelines .guidelines-con .guidelines-box05 .guidelines-item .guidelines-item-btn img::before { margin: 0; }
.guidelines .guidelines-con .guidelines-box05 .guidelines-item .guidelines-item-btn img.ico-form { width: 74px; margin-right: 50px; }
@media screen and (max-width: 640px) { .guidelines .guidelines-con .guidelines-box05 .guidelines-item .guidelines-item-btn img.ico-form { margin-right: 1em; } }
.guidelines .guidelines-con .guidelines-box05 .guidelines-item .guidelines-item-btn img.ico-mail { width: 70px; margin-right: 30px; }
@media screen and (max-width: 640px) { .guidelines .guidelines-con .guidelines-box05 .guidelines-item .guidelines-item-btn img.ico-mail { margin-right: 1em; } }
.guidelines .guidelines-con .guidelines-box05 .guidelines-notes li { padding-left: 1em; text-indent: -1em; font-size: 1.0625rem; }
.guidelines .guidelines-con .guidelines-box06 dl { margin-bottom: 40px; }
.guidelines .guidelines-con .guidelines-box06 dl:last-child { margin-bottom: 0; }
.guidelines .guidelines-con .guidelines-box06 dl dt { font-size: 1.0625rem; }
.guidelines .guidelines-con .guidelines-box06 dl dd ol li { padding-left: 3em; text-indent: -3em; font-size: 1.0625rem; }
.guidelines .guidelines-con .guidelines-box07 p { font-size: 1.0625rem; }
.guidelines .guidelines-con .guidelines-box07 p a { text-decoration: none; line-height: 2; }
.guidelines .guidelines-con .guidelines-box07 p a:hover { text-decoration: underline; }

/* ==================================================================================================== 審査結果発表
==================================================================================================== */
.result .result-top { margin-bottom: 100px; }
.result .result-top .result-btn { width: 270px; margin: 80px auto 0; }
.result .result-top .result-btn .btn { width: 100%; background-image: url("../img/common/ico_arrow_w02.png"); font-size: 1.125rem; font-weight: bold; border-radius: 2rem; }
.result .result-con .result-list-fig { margin-bottom: 40px; }
.result .result-con .result-list-heading { margin-bottom: 40px; font-size: 1.5rem; font-weight: bold; }
.result .result-con .result-list-box { font-size: 1.0625rem; line-height: 2; }
.result .result-con .result-list-txt { margin-top: 35px; padding-top: 35px; border-top: 2px solid #ddd; font-size: 1.0625rem; }
.result .result-con .result-box { padding: 70px 0; }
.result .result-con .result-box.result-even { background-color: #f5f7fe; }
.result .result-con .result-box02 .result-list li { display: flex; justify-content: space-between; margin-bottom: 165px; }
@media screen and (max-width: 640px) { .result .result-con .result-box02 .result-list li { display: block; margin-bottom: 80px; } }
.result .result-con .result-box02 .result-list li:nth-child(even) { flex-direction: row-reverse; }
.result .result-con .result-box02 .result-list li:last-child { margin-bottom: 0; }
.result .result-con .result-box02 .result-list li .result-list-fig { width: 51.25%; }
@media screen and (max-width: 640px) { .result .result-con .result-box02 .result-list li .result-list-fig { width: 100%; } }
.result .result-con .result-box02 .result-list li .result-list-item { width: 42.0833333333%; }
@media screen and (max-width: 640px) { .result .result-con .result-box02 .result-list li .result-list-item { width: 100%; } }
.result .result-con .result-box03 .result-area, .result .result-con .result-box04 .result-area { margin-bottom: 40px; border-bottom: 2px solid #ddd; }
.result .result-con .result-box03 .result-list, .result .result-con .result-box04 .result-list { display: flex; flex-wrap: wrap; max-width: 1120px; margin: 0 auto; }
.result .result-con .result-box03 .result-list li, .result .result-con .result-box04 .result-list li { width: 45.0892857143%; margin-right: 9.8214285714%; margin-bottom: 9.8214285714%; }
@media screen and (max-width: 640px) { .result .result-con .result-box03 .result-list li, .result .result-con .result-box04 .result-list li { width: 46%; margin-right: 8%; } }
.result .result-con .result-box03 .result-list li:nth-child(2n), .result .result-con .result-box04 .result-list li:nth-child(2n) { margin-right: 0; }
.result .result-con .result-box03 .result-list li:last-child, .result .result-con .result-box04 .result-list li:last-child { margin: 0; }
.result .result-con .result-box03 .result-list li .result-list-heading, .result .result-con .result-box04 .result-list li .result-list-heading { font-size: 1.5rem; }
@media screen and (max-width: 640px) { .result .result-con .result-box03 .result-list li .result-list-heading, .result .result-con .result-box04 .result-list li .result-list-heading { font-size: 1.25rem; } }

/* ==================================================================================================== 入賞作品展
==================================================================================================== */
.special .special-table { width: 100%; font-size: 1.125rem; }
@media screen and (max-width: 960px) { .special .special-table tr { border: 1px solid #ddd; } }
.special .special-table tr th { width: 20rem; background-color: #ecf7f0; font-weight: bold; text-align: center; vertical-align: middle; }
@media screen and (max-width: 960px) { .special .special-table tr th { width: 100%; border-bottom: 1px solid #ddd !important; } }
.special .special-table tr td { background-color: #fff; }
.special .special-table tr td ul { max-width: 600px; margin: 0 auto; text-align: left; }
.special .special-table tr td ul li { padding-left: 1.2em; text-indent: -1.2em; }
.special .special-table tr th, .special .special-table tr td { padding: 20px; border: 1px solid #ddd; text-align: center; }
@media screen and (max-width: 960px) { .special .special-table tr th, .special .special-table tr td { display: block; border: none; } }
.special .special-top { margin-top: 140px; margin-bottom: 75px; }
@media screen and (max-width: 640px) { .special .special-top { margin-top: 80px; } }
.special .special-top .photo-txt { margin-bottom: 55px; }
@media screen and (max-width: 640px) { .special .special-top .photo-txt { margin-bottom: 40px; } }
.special .special-con .special-box { padding: 90px 0; }
.special .special-con .special-box.special-even { background-color: #f5f7fe; }
.special .special-con .special-box .special-map { margin-top: 60px; }
.special .special-con .special-box .special-map .map-iframe { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.special .special-con .special-box .special-map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ==================================================================================================== 応募フォーム
==================================================================================================== */
.form .form-in { position: relative; padding: 50px 0 100px; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; }
.form .required { margin-left: 0.5em; padding: 2px 8px 4px; color: #fff; background-color: #dc1e33; }
.form .optional { margin-left: 0.5em; padding: 2px 8px 4px; color: #fff; background-color: #a2b0b5; }
.form .error .works-btn { padding-top: 0; background-color: #fff8f8 !important; }
.form .error .form-con, .form .error .personal-con { border: none; background-color: #fff8f8 !important; }
.form .error .form-in { border: none !important; }
.form .error .error-ttl { display: block !important; margin-bottom: 65px; padding: 20px; background-color: #dc1e33; font-size: 1.125rem; font-weight: 700; color: #fff; text-align: center; line-height: 1; }
.form .error .error-txt { display: block !important; color: #dc1e33; }
.form .stepnav { margin-bottom: 70px; padding: 20px 0; background-color: #f0f5fa; }
.form .stepnav ul { display: flex; align-items: center; justify-content: center; }
.form .stepnav ul li { width: 17.5%; margin-right: 1.25%; }
.form .stepnav ul li:last-child { margin-right: 0; }
.form .form-top { margin-bottom: 50px; }
.form .form-top.comp-top { margin-bottom: 0; }
.form .form-top.comp-top .comp-in { margin-bottom: 70px; padding-bottom: 130px; border-bottom: 2px solid #ddd; }
.form .form-con.works-top .form-in { border-bottom: none; }
.form .form-con.works-odd { padding-top: 100px; }
.form .form-con.works-odd .form-in { border-bottom: none; }
.form .form-con.works-even { padding-top: 100px; background-color: #f8fafa !important; }
.form .form-con.works-even .form-in { border-bottom: none; }
.form .form-con.conf-con .form-in { padding-bottom: 0 !important; }
.form .form-con.conf-con01 .form-in { border-top: none; border-bottom: none; }
.form .form-con.conf-con02 .form-in { border-bottom: none; }
.form .form-con .form-close { position: absolute; top: 0; right: 0; width: 47px; margin-top: 40px; cursor: pointer; }
.form .form-con .error-ttl { display: none; }
.form .form-con .error-txt { display: none; }
.form .form-con .works-txt, .form .form-con .enquete-txt { margin-bottom: 60px; font-size: 1.0625rem; }
.form .form-con .notes-txt { padding-left: 1em; text-indent: -1em; }
.form .form-con .form-box, .form .form-con .works-box { display: flex; align-items: center; justify-content: space-between; margin-bottom: 50px; font-size: 1.0625rem; }
@media screen and (max-width: 640px) { .form .form-con .form-box, .form .form-con .works-box { display: block; margin-bottom: 80px; } }
.form .form-con .form-box dt, .form .form-con .works-box dt { display: flex; align-items: center; width: 15em; line-height: 1; }
@media screen and (max-width: 640px) { .form .form-con .form-box dt, .form .form-con .works-box dt { width: 100%; margin-bottom: 10px; } }
.form .form-con .form-box dd, .form .form-con .works-box dd { flex: 1; line-height: 2; }
.form .form-con .form-box dd input, .form .form-con .form-box dd textarea, .form .form-con .form-box dd select, .form .form-con .works-box dd input, .form .form-con .works-box dd textarea, .form .form-con .works-box dd select { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 10px; background-color: #eaebeb; border: none; font-size: 1.0625rem; }
.form .form-con .form-box dd select, .form .form-con .works-box dd select { width: 30%; }
@media screen and (max-width: 640px) { .form .form-con .form-box dd select, .form .form-con .works-box dd select { width: 100%; } }
.form .form-con .form-box dd .wid_post01, .form .form-con .works-box dd .wid_post01 { width: 10%; }
@media screen and (max-width: 640px) { .form .form-con .form-box dd .wid_post01, .form .form-con .works-box dd .wid_post01 { width: 15%; } }
.form .form-con .form-box dd .wid_post02, .form .form-con .works-box dd .wid_post02 { width: 15%; }
@media screen and (max-width: 640px) { .form .form-con .form-box dd .wid_post02, .form .form-con .works-box dd .wid_post02 { width: 20%; } }
.form .form-con .form-box dd .wid_tel, .form .form-con .works-box dd .wid_tel { width: 15%; }
@media screen and (max-width: 640px) { .form .form-con .form-box dd .wid_tel, .form .form-con .works-box dd .wid_tel { width: 17%; } }
.form .form-con .form-box dd .wid_s, .form .form-con .works-box dd .wid_s { width: 55%; }
@media screen and (max-width: 640px) { .form .form-con .form-box dd .wid_s, .form .form-con .works-box dd .wid_s { width: 100%; } }
.form .form-con .form-box dd .dd-btn, .form .form-con .works-box dd .dd-btn { margin-bottom: 20px; }
@media screen and (max-width: 640px) { .form .form-con .form-box dd .dd-btn, .form .form-con .works-box dd .dd-btn { width: 100%; padding-top: 20px; margin-bottom: 0; text-align: center; } }
.form .form-con .enquete-box { margin-bottom: 65px; font-size: 1.0625rem; }
.form .form-con .enquete-box dt { margin-bottom: 10px; }
.form .form-con .enquete-box dt::before { content: '■'; }
.form .form-con .enquete-box dd ul { display: flex; flex-wrap: wrap; }
.form .form-con .enquete-box dd ul li { margin-right: 2em; margin-bottom: 25px; }
.form .form-con .enquete-box dd ul li:last-child { margin-right: 0; }
.form .form-con .enquete-box dd ul .enquete-other { display: flex; align-items: center; width: 100%; margin-right: 0; margin-bottom: 0; }
.form .form-con .enquete-box dd ul .enquete-other label { width: 6em; }
.form .form-con .enquete-box dd ul .enquete-other .enquete-other-txt { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 10px; background-color: #eaebeb; border: none; font-size: 1.0625rem; width: 40%; }
@media screen and (max-width: 640px) { .form .form-con .enquete-box dd ul .enquete-other .enquete-other-txt { width: 60%; } }
.form .form-con .form-box01 { margin-bottom: 25px; }
@media screen and (max-width: 640px) { .form .form-con .form-box01 { margin-bottom: 80px; } }
.form .form-con .form-box03 { align-items: flex-start; }
.form .form-con .form-box04 { align-items: flex-start; }
.form .form-con .form-box04 dd span { margin: 0 10px; }
.form .form-con .form-box04 dd .form-box-item { display: flex; align-items: center; margin-bottom: 40px; }
@media screen and (max-width: 640px) { .form .form-con .form-box04 dd .form-box-item { flex-wrap: wrap; } }
.form .form-con .form-box04 dd .form-box-item .dd-btn { margin: 0 0.5em 0 1em; }
.form .form-con .form-box05 dd span, .form .form-con .form-box06 dd span, .form .form-con .form-box07 dd span { margin: 0 10px; }
.form .form-con .works-box01, .form .form-con .works-box02, .form .form-con .works-box03, .form .form-con .works-box04, .form .form-con .works-box05 { align-items: flex-start; }
.form .form-con .enquete-box05 ul:first-child { margin-bottom: 60px; }
.form .works-btn { padding-top: 100px; }
.form .works-btn .form-in { padding-bottom: 130px; border-bottom: 2px solid #ddd; }
.form .works-btn .addition-btn { width: 100%; max-width: 505px; margin: 0 auto; padding: 20px; background-color: #fff; border: 1px solid #46b46b; font-size: 1.625rem; text-align: center; line-height: 1; border-radius: 2em; cursor: pointer; }
@media screen and (max-width: 640px) { .form .works-btn .addition-btn { font-size: 1.25rem; } }
.form .form-btn-dd { display: inline-block; width: 9em; text-decoration: none; padding: 15px 0; border: 1px solid #333; background-color: #f5f7fe; text-align: center; border-radius: 2em; line-height: 1; cursor: pointer; }
.form .form-btn { margin-top: 65px; }
.form .form-btn .inner { position: relative; }
.form .form-btn .sent-btn { width: 100%; max-width: 270px; margin: 0 auto; }
.form .form-btn .sent-btn a, .form .form-btn .sent-btn input { display: block; text-decoration: none; width: 100%; padding: 20px; background: #46b46b url("../img/common/ico_arrow_w.png") no-repeat right 20px center; border: none; font-size: 1.125rem; font-weight: bold; text-align: center; color: #fff; line-height: 1; border-radius: 2em; cursor: pointer; }
.form .form-btn .back-btn { position: absolute; top: 0; left: 0; width: 100%; max-width: 200px; margin-left: 90px; }
@media screen and (max-width: 960px) { .form .form-btn .back-btn { position: static; margin-left: 0; margin-bottom: 40px; } }
@media screen and (max-width: 640px) { .form .form-btn .back-btn { margin: 0 auto 40px; } }
.form .form-btn .back-btn a { display: block; text-decoration: none; width: 100%; padding: 20px; background-color: #ddd; font-size: 1.125rem; font-weight: bold; text-align: center; line-height: 1; border-radius: 2em; }
.form .personal-con .form-in { border-top: none; }
.form .personal-con .subheading_g span { font-size: 1.0625rem; }
.form .personal-con .personal-txt { margin-bottom: 80px; font-size: 1.0625rem; }
.form .personal-con .personal-check { font-size: 1.625rem; text-align: center; }
@media screen and (max-width: 640px) { .form .personal-con .personal-check { font-size: 1.375rem; } }
.form .personal-con input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; width: 20px; height: 20px; margin: auto 10px auto 0; padding: 0; border: 1px solid #000; border-radius: 0; background: #fff; outline: none; line-height: 1; vertical-align: middle; }
.form .personal-con input[type="checkbox"]:checked::after { content: ""; position: absolute; top: 50%; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 10px; height: 7px; margin: -5px 0 0 5px; border-left: 3px solid #666; border-bottom: 3px solid #666; transform: rotate(-45deg); }

/*# sourceMappingURL=photo.css.map */
