.terms_content_wrap{overflow:hidden;margin-bottom:5rem}@media screen and (min-width: 768px){.terms_content_wrap{border-radius:2rem;padding:1rem 0;border:1px solid #fff}}.terms_content_wrap p{margin-bottom:1em}.terms_content_wrap p.title-h2{margin-top:2em;font-size:1.2em;font-weight:bold;color:#2c5a78}.terms_content_wrap ol li{padding-left:1em;text-indent:-1em;margin-bottom:1em}.terms_agree_wrap{margin-top:5rem;text-align:center;justify-content:center}.tab{display:none}.tab.current{display:block}.step-confirm .form_step_wrap{max-width:700px;margin:0 auto}@media screen and (min-width: 768px){.step-confirm .group{flex-direction:row;padding:2rem;border-bottom:1px solid #fff}}.form-title{margin-top:5rem;margin-bottom:2rem;text-align:center;font-weight:bold;font-size:2.4rem}.group{display:flex;flex-direction:column;align-items:flex-start;padding:1.2rem 0}@media screen and (max-width: 767px){.group{gap:1rem}}.group>label,.group .label{font-weight:bold;width:100%;letter-spacing:.01em}@media screen and (min-width: 768px){.group>label,.group .label{font-size:1.8rem}}.tab-input .group>label,.tab-input .group .label{display:flex;align-items:center}@media screen and (min-width: 768px){.tab-input .group>label,.tab-input .group .label{min-height:4.8rem;min-width:37rem}}.tab-input .group>label.required::after,.tab-input .group .label.required::after{content:"*";color:red;margin-left:.2em}.radio-list,.check-list{display:flex;flex-wrap:wrap;align-items:center;line-height:1;min-height:4.8rem;gap:2rem}@media screen and (min-width: 768px){.radio-list,.check-list{gap:4rem}}.radio-list label,.check-list label{display:flex;align-items:center}.form-item{display:flex;align-items:center;flex-wrap:wrap;position:relative;width:100%}.form-item .block_error{display:block;width:100%;margin-top:1rem;color:#d91515}.form-item .confirm{color:#000}input[type=text],input[type=tel],input[type=number],input[type=email],input[type=date],input[type=time],input[type=date-time],select,textarea{font:inherit;font-size:16px;flex:1;padding:.8rem 1.5rem;border:none;min-height:4.8rem;background-color:#fff;border:1px solid #fff;outline:none;transition:.3s;border-radius:.6rem}@media screen and (min-width: 768px){input[type=text],input[type=tel],input[type=number],input[type=email],input[type=date],input[type=time],input[type=date-time],select,textarea{border-radius:1.2rem;padding:.8rem 2.5rem}}input[type=text]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=email]:focus,input[type=date]:focus,input[type=time]:focus,input[type=date-time]:focus,select:focus,textarea:focus{border-color:#001737}input[type=text]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=date-time]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder{color:#878787}input[type=text]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder,input[type=email]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,input[type=date-time]::placeholder,select::placeholder,textarea::placeholder{color:#878787}input[type=radio],input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.4rem;height:2.4rem;border:1px solid #001737;border-radius:.4rem;margin:0;margin-right:1rem;position:relative;cursor:pointer;transition:all .3s ease}input[type=radio]:checked,input[type=checkbox]:checked{background:#2c5a78;border-color:#2c5a78}input[type=radio]:checked::after,input[type=checkbox]:checked::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:.8rem;height:.8rem;background:#fff;border-radius:50%}input[type=radio]:checked::after,input[type=checkbox]:checked::after{content:"✓";color:#fff;font-size:1.2rem;font-weight:bold;width:auto;height:auto;background:none}select{color:inherit;height:4.8rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}input[type=file]{display:block;width:100%;font:inherit;color:inherit;background-color:#fff;padding:.5rem;border-radius:.5rem;width:100%;max-width:42rem}input[type=file]::-webkit-file-upload-button{color:inherit;font:inherit;background:ivory;height:3.7rem;padding:.3rem 1.5rem .4rem;line-height:1;border-radius:.5rem;border:.1rem solid #ccc;border:.1rem solid #2c5a78}input[type=file].mask+input[type=file]{display:none !important}button{background-color:#f2bb36;color:#2c5a78;border:none;cursor:pointer;font-weight:800;font-size:1.8rem;padding:1.5rem 3.6rem;border-radius:3.6rem;transition:.3s;border:1px solid #e0edff}@media screen and (min-width: 768px){button{font-size:2rem;padding:2rem 3.6rem;border-radius:3.6rem}}button:hover{border-color:#bbe6ef;filter:drop-shadow(0 0 1rem #f2bb36)}.postcode-group,.birthday-group{display:flex;align-items:center}.postcode-group input,.birthday-group input{margin-top:0;width:7.5rem}@media screen and (max-width: 767px){.postcode-group input,.birthday-group input{padding:.5rem 1rem}}@media screen and (min-width: 768px){.postcode-group input,.birthday-group input{width:12rem}}.postcode-group #year,.birthday-group #year{width:10rem}@media screen and (min-width: 768px){.postcode-group #year,.birthday-group #year{width:14rem}}.postcode-group span,.birthday-group span{padding:0 .5rem}.postcode-group{gap:1rem}.postcode-group input[type=tel]{width:6.7em}.attachment-group{margin-top:1rem;border:.1rem solid #ccc;padding:1rem;border-radius:.5rem}.preview_img{margin-top:1rem}.preview_img img{-o-object-fit:cover;object-fit:cover;background-color:#868484;display:block;width:auto;max-width:100%;height:24rem}.attachment-note{background-color:#fff2cc;border-radius:.5rem;margin-bottom:5rem}@media screen and (max-width: 767px){.attachment-note{padding:2rem 2rem 1.2rem}}@media screen and (min-width: 768px){.attachment-note{padding:2rem 3rem 1.2rem}}.attachment-note p{padding-left:1em;text-indent:-1em;margin-bottom:.2em}.form-action{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}@media screen and (min-width: 768px){.form-action{gap:3rem}}.form-action .btn{cursor:pointer;padding:1rem 2.5rem;min-width:14rem}@media screen and (min-width: 768px){.form-action .btn{min-width:20rem;padding:1.5rem 3.5rem}}.form-action .btn:disabled{background-color:#ccc}.form-action .btn.previous{background-color:#d1d1d1}.form-action .btn.previous:hover{border-color:#fff;filter:drop-shadow(0 0 1rem #6d6d6d)}.form-privacy{display:flex;flex-direction:column;align-items:center;margin-top:5rem}.form-privacy ._wrap{display:flex;align-items:center;gap:1rem}.form-privacy .block_error{text-align:center}.steps{display:flex;justify-content:space-between;list-style:none;padding:0;margin-bottom:20px}.step{flex:1;text-align:center;position:relative;font-weight:bold;color:#ccc}.step.active{color:#000}.step::before{content:"";position:absolute;top:50%;left:0;right:0;height:4px;background-color:#ccc;z-index:-1}.step:first-child::before{left:50%}.step:last-child::before{right:50%}.step.active::before{background-color:#000}.step_name{background:#fff;padding:5px 10px;display:inline-block;border-radius:5px}#sender{position:fixed;z-index:9999;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s}#sender.sending{opacity:1;visibility:visible}#sender .sending-content{color:#fff;font-size:3rem;font-weight:bold;text-align:center}#sender .sending-content::before{content:"";display:block;margin:0 auto;aspect-ratio:1;width:6rem;margin-bottom:2rem;background:url(../images/sending.svg) center/contain no-repeat}.gift_box{position:relative;display:flex;flex-direction:column;gap:1.2rem;width:100%;align-items:start}.gift_box>p{margin:0}.gift_box .block_error{order:2;margin-top:0}.gift_box .ticket{order:1;width:100%;position:relative;display:flex;flex-wrap:wrap}@media screen and (max-width: 767px){.gift_box .ticket{gap:1rem}}.gift_box .ticket+.ticket{border-top:1px solid #b9c9dc;padding-top:1.2rem}.gift_box .ticket .denomination{flex:1}@media screen and (max-width: 767px){.gift_box .ticket .denomination{max-width:100%}}@media screen and (min-width: 768px){.gift_box .ticket .denomination{flex:auto}}.gift_box .ticket .price_pulldown,.gift_box .ticket .price{text-align:right;width:8rem;flex:auto}@media screen and (max-width: 767px){.gift_box .ticket .price_pulldown,.gift_box .ticket .price{padding-left:.5rem;padding-right:.5rem}}@media screen and (min-width: 768px){.gift_box .ticket .price_pulldown,.gift_box .ticket .price{width:12rem}}.gift_box .ticket .price_pulldown{padding-right:3rem}.gift_box .ticket .pay{width:6rem;text-align:center}@media screen and (max-width: 767px){.gift_box .ticket .pay{width:5rem;padding-left:.5rem;padding-right:.5rem}}.gift_box .ticket .in-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;width:100%}@media screen and (max-width: 767px){.gift_box .ticket .in-row:nth-child(2){padding-right:5rem}}@media screen and (min-width: 768px){.gift_box .ticket .in-row{width:46%}}.gift_box .ticket .in-row span{font-weight:500;white-space:nowrap}.gift_box .ticket .btn-remove{font:inherit;position:relative;margin:0;padding:0;border:0;background:none;position:relative;width:3rem;height:3rem;display:block;text-indent:-999em;cursor:pointer;position:absolute;right:1rem;bottom:1rem}@media screen and (min-width: 768px){.gift_box .ticket .btn-remove{right:1.5rem}}.gift_box .ticket .btn-remove::before,.gift_box .ticket .btn-remove:after{content:"";position:absolute;top:1.5rem;left:0;right:0;height:2px;background:#111;border-radius:4px;background-color:red;width:80%;margin:auto}.gift_box .ticket .btn-remove::before{transform:rotate(45deg)}.gift_box .ticket .btn-remove::after{transform:rotate(-45deg)}.gift_box .ticket:last-child{margin-bottom:0}#more_btn{order:3}#more_btn .btn-more{font:inherit;background:#2c5a78;color:#fff;border:none;padding:.5rem 2rem;border-radius:.4rem;cursor:pointer;transition:all .3s ease}#more_btn .btn-more:hover{background:#001737;box-shadow:0 .4rem .8rem #001737}.price_result .total_price_value{font-size:4.8rem;color:#2c5a78;line-height:1;display:inline-block}.price_result .unit{display:inline-block;vertical-align:super;margin-left:.2em}.tab-input .price_result{width:100%;background:#e3e3e3;text-align:center;padding:.5em 1em 1.1em;border-radius:1.2rem}@media screen and (min-width: 768px){.row{display:flex;gap:4.8rem}.row .col{flex:1}}.confirm-info{text-align:center;padding:4rem 2rem;font-weight:bold}.confirm-info .confirm-title{font-size:2em;margin-bottom:.5em}#confirm_tickets .gift_box{gap:0}.tab-input .file-group.bordered{border-bottom:1px solid #2c5a78}@media screen and (min-width: 768px){.tab-input .file-group{flex-direction:row}.tab-input .file-group .label{width:45rem}}.form-note{width:100%;margin-top:.5em;font-size:1.3rem}.image_example{width:100%;margin-top:5rem}.image_example_head{text-align:center;margin-bottom:3rem}@media screen and (max-width: 767px){.image_example_head{font-size:1.2rem}}.image_example_head .image_example_title{font-weight:bold;margin-bottom:1rem;font-size:1.6em}@media screen and (min-width: 768px){.image_example_head .image_example_title{font-size:1.4em}}.image_example_wrap{background:#fffefe;border-radius:2px;border:2px solid #2c5a78;text-align:center;margin:2rem auto;width:-moz-fit-content;width:fit-content;padding:2rem 1rem;border-radius:1rem}@media screen and (min-width: 768px){.image_example_wrap{border-radius:2.6rem;padding:2rem 3rem}}.image_example_wrap .image_example_title{font-size:1.2em;font-weight:bold;margin-bottom:2rem}.image_example_wrap .image_example_group{display:flex;justify-content:center;gap:.6rem}@media screen and (min-width: 768px){.image_example_wrap .image_example_group{gap:3rem}}.image_example_wrap .image_example_group span{display:block;font-size:1.1rem}@media screen and (min-width: 768px){.image_example_wrap .image_example_group span{font-size:1.4rem}}.image_example_wrap .image_example_note{margin-top:2rem;text-align:left;font-size:1.2rem}@media screen and (min-width: 768px){.image_example_wrap .image_example_note{font-size:1.4rem}}.image_example_wrap .image_example_note p:not(:last-child){margin-bottom:.5em}