body { padding: 0px; display: flex; flex-direction: column; min-height: 100vh; }
header { background-color: #EBF7FF; padding: 20px; }
main { width: 100%; max-width: 1040px; margin: 0 auto; line-height: 1.6; padding: 40px 20px; }
footer { background-color: #eeeff3; padding: 7px 20px; margin-top: auto; }
footer .cp { font-size: 12px; text-align: right; max-width: 1000px; margin: 0 auto; padding: 0px; }
.ptop a { filter: hue-rotate(-90deg) opacity(0.5); }

.fmbnr { margin-bottom: 35px; }
.fmbnr h1 { background: url(../images/form/bg01.jpg); color: #fff; font-size: 28px; line-height: 1.5; padding: 12px; font-weight: bold; }

.ftx1 { text-align: left; margin-bottom: 60px; }
.ftx1 .tx1 { font-size: 18px; margin-bottom: 20px; }
.ftx1 .tx2 { font-size: 13px; }

.fpos { border: none; background: none; padding: 20px 0px 0px 0px; margin: -20px 0px 0px 0px; position: relative; z-index: -1; display: block; }

.form { text-align: left; padding: 0px; }
.form > h2 { font-size: 26px; color: #004471; text-align: center; font-weight: bold; border-top: #A0DAFF solid 4px; padding: 25px 0px; }
.form .req:after, .form .noreq:after, .form .priv .agree label:before { margin: 1px 0px 0px 10px; background-color: #F05A24; }
.fmcont { margin-bottom: 20px; }
.fmcont_bg { background-color: #EBF7FF; border-radius: 5px; padding: 0px 40px; }
.fmcont_bg > dt { border-bottom: #fff solid 2px; padding-bottom: 15px; }
.fmcont_bg > dt:first-child { border-top: none; }
.fmcont_bg + .fmcont > dt:first-child { border-top: none; }
.fmcont > dt { margin-bottom: 20px; padding-top: 30px; border-top: #C3C3C3 solid 1px; font-size: 16px; color: #004471; font-weight: bold; }
.fmcont > dt .hcm { font-size: 14px; padding-top: 5px; }
.fmcont > dd { padding-bottom: 30px; }
.fmcont > dd.br { border-bottom: #C3C3C3 solid 1px; }
.fmcont > dd .cm { margin-top: 15px; font-size: 13px; }
.fmcont > dd .cmt { margin-top: -5px; margin-bottom: 10px; }
.fmcont > dd .cmt20 { margin-top: 20px; } 
.fmcont .fx { display: flex; align-items: center; }
.fmcont .fx > span { margin-left: 10px; }
.fmcont .fx > span:first-child { margin-left: 0px; margin-right: 10px; }
.fmcont .fx.h50 input { max-width: calc((100% - 16px) / 2); }
.fmcont .fx.h50 input:first-child { margin-right: 16px; }
.fmcont .fx.pt_inp i { font-style: normal; padding: 0px 5px; }
.fmcont .fx.pt_inp input { max-width: calc((100% - 50px) / 4); width: 120px; }
.fmcont .freien_other { display: none; padding-top: 10px; }
.fmcont .freien_other .fx select:first-child { margin-right: 10px; width: calc(16%); }
.fmcont .freien_other .fx select:nth-child(2) { margin-right: 10px; width: calc(43% - 20px); }
.fmcont .freien_other .fx input { width: 41%; }
.fmcont .freien.disable > .nm { opacity: 0.2; }
.fmcont .freien_other.show { display: block; }
.fmcont .serial input { text-transform: uppercase; }
.fmcont .err { color: #ff0a00; font-weight: bold; margin-top: 15px; position: relative; padding-left: 24px; font-size: 14px; }
.fmcont .err:before { content: '!'; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; background-color: #ff0a00; color: #fff; position: absolute; left: 0px; top: 2px; animation: blinker 1s linear infinite; line-height: 1; border-radius: 50%; }
@keyframes blinker { 0% { transform: rotate(0deg); } 25% { transform: rotate(10deg); } 75% { transform: rotate(-10deg); } }

.form .chks { display: flex; flex-flow: row wrap; font-size: 14px; line-height: 1.5; gap: 10px 0px; }
.form .chks li { margin-right: 30px; }
.form .chks label { user-select: none; }
.form .chks label input:checked + span { color: #0065ae; }
.form .chks label + input { width: 320px; margin-left: 15px; }
.form .chks label + input:disabled { background-color: #efefef; }
.form .pt_chks { gap: 15px; }
.form .pt_chks li { font-weight: bold; width: 100%; }
.form .pt_chks p { font-weight: normal; padding-top: 5px; font-size: 13px; }
.form .pt_chks p a { text-decoration: underline; color: #ae0079; }
.form .pt_chks p a:hover { text-decoration: none; }
.form .sep { height: 20px; }
.form .ser_msg { font-size: 16px; color: #E60012; margin: 15px 0px; }
.form .pt_desc { border: #D32D26 solid 4px; margin-top: 20px; padding: 25px 30px; }
.form .pt_desc p { font-size: 16px; margin-bottom: 10px; color: #E60012; }
.form .pt_desc p.sm { font-size: 13px; }
.form .pt_desc2 { background-color: #F2F2F2; padding: 28px 34px; margin-top: 15px; }
.form .pt_desc2 h3 { font-size: 18px; color: #E60012; border-bottom: #E60012 solid 1px; padding-bottom: 10px; margin-bottom: 15px; }
.form .pt_desc2 > p { font-size: 16px; margin-bottom: 15px; }
.form .pt_desc2 .cnt { display: flex; justify-content: space-between; }
.form .pt_desc2 .cnt div { width: calc(50% - 20px); }
.form .pt_desc2 .cnt h4 { font-size: 18px; padding: 12px 30px; border-radius: 50px; position: relative; pointer-events: none; cursor: pointer; }
.form .pt_desc2 .cnt h4:after { content: ''; width: 25px; height: 25px; background: url(../images/form/arrow.svg) no-repeat center; background-size: 100% 100%; right: 15px; top: 13px; position: absolute; transition: all 0.15s ease-out; }
.form .pt_desc2 .cnt h4.on:after { transform: rotate(-180deg); }
.form .pt_desc2 .cnt div:first-child h4 { background-color: #FFD9D9; }
.form .pt_desc2 .cnt div:last-child h4 { background-color: #A0DAFF; }
.form .pt_desc2 .cnt p { font-size: 14px; line-height: 1.8; padding: 15px 5px 0px 5px; }
.form .freien div { color: #999; }
.form .freien div.nm { font-size: 16px; font-weight: bold; margin-right: 30px; color: #333; }
.form .freien a { color: #039F2D; text-decoration: underline; }
.form .freien a:hover { text-decoration: none; }

.fmcont input[type='text']::placeholder, .fmcont input[type='tel']::placeholder, .fmcont input[type='number']::placeholder, .fmcont input[type='email']::placeholder, .fmcont textarea::placeholder { color: #ccc; }
.fmcont input[type='text']:focus, .fmcont input[type='tel']:focus, .fmcont input[type='number']:focus, .fmcont input[type='email']:focus, .fmcont select:focus, .fmcont textarea:focus { border-color: #67afdd; box-shadow: 0px 0px 0px 2px rgb(51, 143, 247, 0.2); }
.fmcont input[type='text'], .fmcont input[type='tel'], .fmcont input[type='number'], .fmcont input[type='email'] { width: 220px; max-width: 100%; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
.fmcont .tel input { width: 456px; }
.fmcont .w100 input { width: 100%; }
.fmcont .date input { background: #fff url(../images/form/calendar.svg) no-repeat right 10px center; }
.fmcont select:disabled { background-color: #efefef; }
.fmcont .clg2 input { width: 456px; }
.fmcont .clg1 select { width: 220px; }

.clg_wrap { padding-top: 10px; border-bottom: #C3C3C3 solid 1px; margin-bottom: 10px; }
.clg_wrap > .fmcont { padding-bottom: 10px; }
.clg_wrap .inner { display: none; }
.clg_wrap .inner .fmcont { margin-bottom: 0px; }
.clg_text { border: #faeba6 solid 1px; background-color: #fefcec; color: #763d1b; border-radius: 10px; padding: 20px; margin-bottom: 30px; }
.fmcont > dt.ntb { border-top: none; padding-top: 0px; margin-bottom: 15px; }
.fmcont > dt.ntb + dd:not(:last-child) { padding-bottom: 20px; }
.fmcont > dd.npb { padding-bottom: 0px; }

.form .ssl { padding-top: 30px; }
.form .ssl p b { color: #1c4471; }
.form .priv .agree { background-color: #f2f6fd; }
.form .priv .agree p { font-weight: bold; }
.form .priv .agree label:before { margin: 2px 20px 0px 0px; }
.form .priv .agree label input:checked + span { color: #0065ae; }

.form .nav { border-top: #ddd solid 2px; padding-top: 30px; position: relative; }
.form .nav button { background-color: #03619F; }
.form .nav .step_back { position: absolute; left: 0px; background-color: #ccc; border-radius: 3px; font-weight: bold; padding: 8px 20px; color: #fff; }
.form .nav .step_back:hover { opacity: 0.75; text-decoration: none; }
.form .ext_tx { font-size: 14px; line-height: 1.7; padding: 30px 0px 10px 0px; }
.form .ext_tx li { position: relative; padding-left: 16px; }
.form .ext_tx li:before { content: ''; width: 10px; height: 10px; background-color: #03619F; position: absolute; left: 0px; top: 6px; }
.form .ext_tx li li:before { border-radius: 50%; background-color: #333; }

body .ui-datepicker { font-size: 16px; font-family: inherit; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.05); background-color: #f6fcff; border-color: #67afdd !important; }
body .ui-datepicker .ui-datepicker-header { border-radius: 3px; background: linear-gradient(to bottom, #d0e9ff, #d0e9ff); border-color: #67afdd; }
body .ui-datepicker .ui-datepicker-title { font-weight: normal; line-height: 1.67em; }
body .ui-datepicker .ui-datepicker-title select { margin: 0px; width: 43%; border-radius: 3px; font-family: inherit; line-height: 1.4; appearance: none; padding: 0px 5px 1px 5px; font-weight: 500; border: #67afdd solid 1px; vertical-align: top; }
body .ui-datepicker .ui-datepicker-title select:first-child { margin-right: 3px; }
body .ui-datepicker .ui-datepicker-title select:last-child { margin-left: 3px; }
body .ui-datepicker .ui-datepicker-prev, body .ui-datepicker .ui-datepicker-next { top: 2px !important; cursor: pointer; border-radius: 2px !important; border: transparent solid 1px; }
body .ui-datepicker .ui-datepicker-prev { left: 2px !important; }
body .ui-datepicker .ui-datepicker-next { right: 2px !important; }
body .ui-datepicker .ui-datepicker-prev:hover, body .ui-datepicker .ui-datepicker-next:hover { background: #e4e9f9 !important; border: #67afdd solid 1px !important; }
body .ui-datepicker .ui-datepicker-prev.ui-state-hover, body .ui-datepicker .ui-datepicker-next.ui-state-hover { background: #e4e9f9; border-color: #67afdd; }
body .ui-datepicker table { margin-bottom: 4px; }
body .ui-datepicker th { padding: 6px 0px 5px 0px; color: #333; font-size: 14px; }
body .ui-datepicker th.ui-datepicker-week-end:first-child { color: #c70f04; }
body .ui-datepicker th.ui-datepicker-week-end:last-child { color: #1973e5; }
body .ui-datepicker td span, body .ui-datepicker td a { border-radius: 2px; border: #98cbcd solid 1px !important; background: #fff !important; }
body .ui-datepicker td a:hover { border-color: #67afdd !important; background-color: #e4ebf9 !important; }
body .ui-datepicker td.ui-datepicker-today a { border-color: #ffda00 !important; background-color: #fff9cb !important; }
body .ui-datepicker td.ui-datepicker-current-day a { font-weight: bold; border-color: #67afdd !important; background-color: #e4e9f9 !important; color: #000; }

.cf_head { font-size: 20px; color: #004471; margin-bottom: 20px; }
.fmconf { display: flex; flex-flow: row wrap; }
.fmconf dt { width: 34%; padding: 20px 0px; margin: 0px; }
.fmconf dd { width: 66%; border-top: #C3C3C3 solid 1px; padding: 20px; display: flex; align-items: center; }
.fmconf dt:nth-last-child(2), .fmconf dd:nth-last-child(1) { border-bottom: #C3C3C3 solid 1px; }
.conf_msg { font-size: 18px; font-weight: bold; color: #FF0000; text-align: center; padding: 10px 0px 30px 0px; }

.senttxt { border-top: #96DAFD solid 4px; padding-top: 30px; }
.cmsarea { padding: 30px; background-color: #f9f9f9; border-radius: 5px; }

.pop_cont .pop_serial { padding: 20px 20px 15px 20px; width: 500px; }
.pop_cont .pop_serial p a { color: #0065ae; text-decoration: underline; }
.pop_cont .pop_serial p a:hover { text-decoration: none; }
.pop_cont .pop_serial div { text-align: center; border-top: #ddd solid 1px; margin-top: 15px; padding-top: 15px; }
.pop_cont .pop_serial div a { display: inline-block; font-weight: bold; color: #fff; background-color: #ccc; border-radius: 3px; padding: 5px 30px; }
.pop_cont .pop_serial div a:hover { text-decoration: none; opacity: 0.75; }

.serial_closed { padding: 100px 0px; }
.serial_closed div { background-color: #eee; max-width: 600px; padding: 30px; margin: 0 auto; font-size: 18px; line-height: 1.8; border-radius: 5px; }
.serial_closed div a { color: #0065ae; text-decoration: underline; }
.serial_closed div a:hover { text-decoration: none; }

.form .rcp_chks { gap: 5px; }
.form .rcp_chks li { width: 100%; max-width: 100%; background-color: #EBF7FF; border-radius: 5px; margin: 0px; position: relative; font-weight: bold; }
.form .rcp_chks li a { position: absolute; right: 12px; background-color: #fff; border: #AE0079 solid 1px; color: #AE0079; padding: 4px 5px 2px 5px; width: 70px; text-align: center; font-weight: bold; border-radius: 3px; top: 50%; line-height: 20px; margin-top: -14px; font-size: 14px; }
.form .rcp_chks li a:hover { text-decoration: none; color: #fff; background-color: #AE0079; }
.form .rcp_chks li label { padding: 14px 90px 14px 16px; width: 100%; font-size: 16px; }
.form .rcp_chks li label input { left: 14px; top: 18px; }
.form .pt_desc3 { border: #D32D26 solid 4px; margin-top: 20px; padding: 25px 30px; }
.form .pt_desc3 .tt { font-weight: bold; color: #E60012; font-size: 16px; margin-bottom: 10px; }
.form .pt_desc3 li { position: relative; padding-left: 16px; color: #E60012; }
.form .pt_desc3 li:before { content: ''; width: 5px; height: 5px; background-color: #E60012; border-radius: 50%; position: absolute; left: 3px; top: 10px; }
.form .pt_desc3 .ch { margin-top: 15px; }
.form .pt_desc3 .ch:after { margin-top: 0px; }
.form .pt_desc3 .err { background-color: #e94444; padding: 12px 10px 12px 40px; color: #fff; }
.form .pt_desc3 .err:before { top: 14px; left: 15px; color: #ff0a00; background-color: #fff; }

.cmodal { position: fixed; z-index: 100; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; justify-content: center; opacity: 0; visibility: hidden; pointer-events: none; transition: all 0.2s ease-out; padding: 20px; }
.cmodal > span { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); }
.cmodal .mcont { position: relative; z-index: 1; background-color: #fff; width: 800px; max-width: 100%; border-radius: 16px; margin-top: auto; margin-bottom: auto; padding: 24px 5px; transition: all 0.2s ease-out; transform: translateY(-10px); }
.cmodal .ttl { font-weight: bold; font-size: 20px; margin-bottom: 18px; padding: 0px 27px; }
.cmodal .bdy { padding: 0px 27px 19px 27px; margin-bottom: 5px; max-height: calc(100vh - 220px); overflow: auto; }
.cmodal .bdy:after { content: ''; display: block; clear: both; }
.cmodal .bdy::-webkit-scrollbar { width: 8px; border-radius: 5px; }
.cmodal .bdy::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 5px; }
.cmodal .bdy::-webkit-scrollbar-thumb { background: #999; border-radius: 5px; }
.cmodal .bdy::-webkit-scrollbar-thumb:hover { background: #666; }
.cmodal .im { float: left; margin: 0px 30px 0px 0px; position: relative; z-index: 1; }
.cmodal .im img { width: 300px; aspect-ratio: 2 / 1; object-fit: cover; }
.cmodal .mcetxt { font-size: 14px; clear: none; margin: 0px; overflow: visible; }
.cmodal .mcetxt:after { display: none; }
.cmodal .im + .mcetxt { float: right; width: calc(100% - 330px); }
.cmodal .mcetxt h2 { padding: 0px; border: none; margin-bottom: 20px; }
.cmodal .mcetxt h2:before { display: none; }
.cmodal .mcetxt h3 { padding: 0px; }
.cmodal .mcetxt h3:before { display: none; }
.cmodal .mcetxt h4 { clear: none; }
.cmodal .cls { margin: 0px -5px; text-align: center; border-top: #ddd solid 1px; padding-top: 20px; }
.cmodal .cls span { font-weight: bold; color: #AE0079; border: #AE0079 solid 1px; border-radius: 3px; display: inline-block; padding: 12px 10px 10px 10px; width: 200px; cursor: pointer; transition: all 0.15s ease-in-out; }
.cmodal .cls span:hover { background-color: #AE0079; color: #fff; }
.cmodal.on { pointer-events: all; visibility: visible; opacity: 1; }
.cmodal.on .mcont { transform: translateY(0px); }

@media screen and (max-width: 760px) {

body { padding: 0px; min-width: 0px; }
header { padding: 15px; }
main { padding: 30px 15px; }
footer { padding: 10px 15px; }
footer .cp { font-size: 9px; text-align: center; padding: 0px; }
.ptop { bottom: 50px; }

.fmbnr { margin-bottom: 20px; }
.fmbnr h1 { background-size: 5px auto; font-size: 16px; padding: 8px; }
.fmbnr .b1 img { content: url(../images/form/bnr_point_sp.jpg); }
.fmbnr .b2 img { content: url(../images/form/bnr_anket_sp.jpg); }
.fmbnr .b3 img { content: url(../images/form/bnr_donation_sp.jpg); }

.ftx1 { margin-bottom: 30px; }
.ftx1 .tx1 { font-size: 14px; margin-bottom: 10px; }
.ftx1 .tx2 { font-size: 12px; }

.fpos { border: none; background: none; padding: 20px 0px 0px 0px; margin: -20px 0px 0px 0px; position: relative; z-index: -1; display: block; }

.form > h2 { font-size: 18px; border-top-width: 2px; padding: 20px 0px; }
.form .req:after, .form .noreq:after, .form .priv .agree label:before { padding: 0px 5px 1px 5px; margin: 2px 0px 0px 6px; }
.fmcont { margin-bottom: 5px; }
.fmcont_bg { border-radius: 3px; padding: 0px 10px; }
.fmcont_bg > dt { border-bottom-width: 1px; padding-bottom: 10px; }
.fmcont > dt { margin-bottom: 15px; padding-top: 20px; font-size: 15px; }
.fmcont > dt .hcm { font-size: 13px; padding-top: 5px; }
.fmcont > dd { padding-bottom: 20px; }
.fmcont > dd .cm { margin-top: 10px; font-size: 12px; }
.fmcont > dd .cmt { margin-top: 0px; }
.fmcont > dd .cmt20 { margin-top: 15px; } 
.fmcont .fx > span { margin-left: 8px; }
.fmcont .fx > span:first-child { margin-right: 8px; }
.fmcont .fx.h50 input { max-width: calc((100% - 10px) / 2); }
.fmcont .fx.h50 input:first-child { margin-right: 10px; }
.fmcont .fx.pt_inp i { padding: 0px 0px; }
.fmcont .fx.pt_inp input { max-width: calc((100% - 20px) / 4); }
.fmcont .fx.pt_inp input:placeholder-shown { padding-left: 10px; padding-right: 5px; }
.fmcont .freien_other .fx { flex-flow: row wrap; }
.fmcont .freien_other .fx select:first-child { margin-right: 5px; width: 33%; }
.fmcont .freien_other .fx select:nth-child(2) { margin-right: 0px; width: calc(67% - 5px); }
.fmcont .freien_other .fx input { width: 100%; margin-top: 10px; }
.fmcont .freien { flex-direction: column; align-items: flex-start; }
.fmcont .err { color: #ff0a00; font-weight: bold; margin-top: 15px; position: relative; padding-left: 24px; font-size: 14px; }
.fmcont .err:before { content: '!'; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; background-color: #ff0a00; color: #fff; position: absolute; left: 0px; top: 2px; animation: blinker 1s linear infinite; line-height: 1; border-radius: 50%; }
@keyframes blinker { 0% { transform: rotate(0deg); } 25% { transform: rotate(10deg); } 75% { transform: rotate(-10deg); } }

.form .chks { display: block; }
.form .chks li { margin-right: 0px; }
.form .chks li:not(:last-child) { margin-bottom: 10px; }
.form .chks label input { top: 2px; }
.form .chks label input:checked + span { color: #0065ae; }
.form .chks label + input { width: 100%; margin-left: 0px; margin-top: 5px; }
.form .pt_chks { gap: 12px; }
.form .pt_chks p { padding-top: 5px; font-size: 12px; }
.form .sep { height: 10px; }
.form .ser_msg { font-size: 14px; margin: 10px 0px; }
.form .ser_msg + div img { width: 100%; }
.form .pt_desc { border-width: 2px; margin-top: 15px; padding: 15px; }
.form .pt_desc p { font-size: 14px; }
.form .pt_desc p.sm { font-size: 12px; }
.form .pt_desc img { content: url(../images/form/point_sp.png); }
.form .pt_desc2 { padding: 15px; margin-top: 15px; }
.form .pt_desc2 h3 { font-size: 14px; margin-bottom: 15px; }
.form .pt_desc2 > p { font-size: 15px; margin-bottom: 15px; }
.form .pt_desc2 .cnt { display: block; }
.form .pt_desc2 .cnt div { width: auto; }
.form .pt_desc2 .cnt div:not(:last-child) { margin-bottom: 10px; }
.form .pt_desc2 .cnt h4 { font-size: 16px; padding: 10px 25px; pointer-events: all; }
.form .pt_desc2 .cnt h4:after { right: 11px; top: 11px; }
.form .pt_desc2 .cnt p { padding: 10px 0px 0px 0px; display: none; }
.form .freien div { font-size: 13px; }
.form .freien div.nm { font-size: 15px; margin-right: 0px; margin-bottom: 5px; }

.fmcont input[type='text'], .fmcont input[type='tel'], .fmcont input[type='number'], .fmcont input[type='email'], .fmcont select, .fmcont textarea { padding: 8px 12px; }

.form .ssl { padding-top: 20px; }
.form .priv .agree label:before { margin: 2px 10px 0px 0px; }

.form .nav { padding-top: 20px; }
.form .nav .step_back { font-size: 12px; padding: 5px 15px; }
.form .nav .step_back + button { margin-left: 65px; width: calc(100% - 65px); }
.form .ext_tx { padding: 20px 0px 0px 0px; }

.cf_head { font-size: 18px; margin-bottom: 20px; }
.fmconf { display: block; }
.fmconf dt { width: auto; padding: 10px 0px; margin: 0px; }
.fmconf dd { width: auto; border-top: none; padding: 0px 0px 10px 0px; display: block; }
.fmconf dt:nth-last-child(2) { border-bottom: none; }
.conf_msg { font-size: 14px; text-align: left; padding: 10px 0px 20px 0px; }
.form .nav button.back { font-size: 16px; padding: 12px; }

.clg_wrap { padding-top: 10px; border-bottom: #C3C3C3 solid 1px; margin-bottom: 10px; }
.clg_wrap > .fmcont .chks { display: flex; gap: 20px; }
.clg_wrap > .fmcont .chks li { margin: 0px; }
.clg_text { border-radius: 5px; padding: 15px; margin-bottom: 15px; font-size: 13px; }

.senttxt { border-top-width: 2px; padding-top: 20px; }
.cmsarea { padding: 15px; }

.pop_cont .pop_serial { min-height: 0px; }

.form .rcp_chks li:not(:last-child) { margin-bottom: 5px; }
.form .rcp_chks li a { right: 8px; padding: 2px 5px; width: 64px; line-height: 20px; margin-top: -13px; font-size: 12px; }
.form .rcp_chks li label { padding: 11px 80px 10px 10px; font-size: 14px; }
.form .rcp_chks li label input { left: 10px; top: 13px; }
.form .pt_desc3 { border-width: 2px; margin-top: 15px; padding: 15px; }
.form .pt_desc3 .tt { font-size: 15px; }
.form .pt_desc3 li { font-size: 13px; padding-left: 13px; }
.form .pt_desc3 li:before { left: 2px; top: 7px; }
.form .pt_desc3 .ch { margin-top: 10px; }

.cmodal { padding: 15px; }
.cmodal .mcont { padding: 24px 0px; }
.cmodal .ttl { font-size: 16px; padding: 0px 32px; margin-bottom: 15px; }
.cmodal .bdy::-webkit-scrollbar { width: 6px; }
.cmodal .bdy { padding: 0px 32px 10px 32px; margin-bottom: 0px; max-height: calc(100vh - 180px); }
.cmodal .im { float: none; margin: 0px 0px 10px 0px; }
.cmodal .im img { width: 100%; }
.cmodal .mcetxt { font-size: 13px; }
.cmodal .im + .mcetxt { float: none; width: auto; }
.cmodal .cls { padding: 15px 32px 0px 32px; margin: 0px; }
.cmodal .cls span { width: 100%; }

}