@charset "UTF-8";.main-section{padding-top:118px}@media screen and (min-width:768px){.main-section .inner-container{border-left:1px solid #525252}}@media screen and (max-width:767px){.main-section #sp-bottom-line{border-bottom:1px solid #525252}.main-section .period-block{width:90%;height:auto}}.main-section .letter-info-block{display:flex;align-items:center}@media screen and (max-width:767px){.main-section .letter-info-block{flex-direction:row}}.main-section .letter-info-block .info-title{position:relative}@media screen and (min-width:768px){.main-section .letter-info-block .info-title{width:164px;padding-left:44px}}@media screen and (max-width:767px){.main-section .letter-info-block .info-title{width:100px;padding-left:8px}}.main-section .letter-info-block .info-title:after{content:'';width:1px;height:28px;background-color:#525252;position:absolute}@media screen and (min-width:768px){.main-section .letter-info-block .info-title:after{top:3px;right:0}}@media screen and (max-width:767px){.main-section .letter-info-block .info-title:after{top:0;right:0}}@media screen and (min-width:768px){.main-section .letter-info-block .info-content{padding:4px 0 4px 26px}}@media screen and (max-width:767px){.main-section .letter-info-block .info-content{width:calc(100% - 100px);padding:4px 0 4px 24px;letter-spacing:.02em}}.main-section ul{margin-left:24px}.notes-block{color:#a2a2a2}.contacnt-wrap{display:block;position:relative}@media screen and (min-width:768px){.contacnt-wrap{width:900px;height:auto;padding:48px 40px 80px 48px}}@media screen and (max-width:767px){.contacnt-wrap{width:100%;height:auto;padding:48px 24px 80px}}.contacnt-wrap .note{margin-bottom:2em}.contacnt-wrap .recaptch-note{color:#a2a2a2;line-height:1.6;margin-top:40px}@media screen and (min-width:768px){.contacnt-wrap .recaptch-note{font-size:12px}}@media screen and (max-width:767px){.contacnt-wrap .recaptch-note{font-size:10px}}.contacnt-wrap .recaptch-note a{color:#a2a2a2;text-decoration:underline}label[for=your-prefecture]+br{display:none}.contact7{max-width:100%;box-sizing:border-box}.contact7 label{display:block}.contact7 label.your-email,.contact7 label.your-subject{margin-top:64px}.contact7 label+label{margin-top:64px}.contact7>*{font-family:Source Han Serif}.contact7 select,.contact7 option,.contact7 input,.contact7 textarea,.contact7 input[type=date]{-webkit-appearance:none;appearance:none;font-family:Source Han Serif;text-align:left;width:100%;height:50px;padding:0 12px;color:#dededb;background-color:#222327;outline:none;border-bottom:1px solid #a2a2a2;border-top:1px solid #222327;border-right:1px solid #222327;border-left:1px solid #222327;border-radius:0}@media screen and (min-width:768px){.contact7 select,.contact7 option,.contact7 input,.contact7 textarea,.contact7 input[type=date]{font-size:16px}}@media screen and (max-width:767px){.contact7 select,.contact7 option,.contact7 input,.contact7 textarea,.contact7 input[type=date]{font-size:13px}}.contact7 select:active,.contact7 select:focus,.contact7 select:target,.contact7 select:visited,.contact7 select:focus-visible,.contact7 option:active,.contact7 option:focus,.contact7 option:target,.contact7 option:visited,.contact7 option:focus-visible,.contact7 input:active,.contact7 input:focus,.contact7 input:target,.contact7 input:visited,.contact7 input:focus-visible,.contact7 textarea:active,.contact7 textarea:focus,.contact7 textarea:target,.contact7 textarea:visited,.contact7 textarea:focus-visible,.contact7 input[type=date]:active,.contact7 input[type=date]:focus,.contact7 input[type=date]:target,.contact7 input[type=date]:visited,.contact7 input[type=date]:focus-visible{outline:none;border-bottom:1px solid #a2a2a2}.contact7 .wpcf7-list-item-label{display:block}.contact7 .wpcf7-list-item-label+.wpcf7-list-item-label{margin-top:64px}.contact7 .wpcf7-form-control-wrap{display:block}.contact7 input[name=your-subject]{width:100%;height:50px;padding:8px 12px;margin-top:8px;color:#dededb;background-color:#222327;border:1px solid #a2a2a2}.contact7 textarea{width:100%;height:400px;padding:8px 12px;margin-top:8px;color:#dededb;background-color:#222327;border:1px solid #a2a2a2}.contact7 textarea:active,.contact7 textarea:focus,.contact7 textarea:target,.contact7 textarea:visited,.contact7 textarea:focus-visible{outline:none;border:1px solid #a2a2a2}.contact7 input:not[type=submit] .select-block{display:inline-flex;flex-direction:column;width:100%;height:auto;color:#dededb;background:#222327;position:relative}.contact7 input:not[type=submit] .select-block .wpcf7-form-control-wrap{width:280px}.contact7 input:not[type=submit] .select-block .wpcf7-form-control-wrap:after{position:absolute;top:45%;right:15px;width:10px;height:7px;background-color:#a2a2a2;clip-path:polygon(0 0,100% 0,50% 100%);content:'';pointer-events:none}.contact7 input:not[type=submit] .select-block select{appearance:none;min-width:230px;height:2.8em;padding:.4em calc(.8em + 30px) .4em .8em;border:none;outline:none;border-bottom:1px solid #a2a2a2;background-color:#222327;color:#dededb;font-size:1em;cursor:pointer}.contact7 input:not[type=submit] .select-block select:active,.contact7 input:not[type=submit] .select-block select:focus,.contact7 input:not[type=submit] .select-block select:target,.contact7 input:not[type=submit] .select-block select:visited,.contact7 input:not[type=submit] .select-block select:focus-visible{outline:none;border-bottom:1px solid #a2a2a2}.checkbox-block{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px 0;justify-content:flex-start;margin-top:24px}.checkbox-block label{display:block}.checkbox-block .wpcf7-list-item{position:relative}@media screen and (min-width:768px){.checkbox-block .wpcf7-list-item{width:250px;height:auto}}@media screen and (max-width:767px){.checkbox-block .wpcf7-list-item{width:150px;height:auto}}.checkbox-block input[type=checkbox]{display:none}.checkbox-block .wpcf7-list-item-label{padding-left:8px;position:relative}.checkbox-block .wpcf7-list-item-label:before{width:18px;height:18px;background-color:#222327;border:1px solid #a2a2a2;position:absolute}@media screen and (min-width:768px){.checkbox-block .wpcf7-list-item-label:before{top:8px;left:-18px}}@media screen and (max-width:767px){.checkbox-block .wpcf7-list-item-label:before{top:4px;left:-18px}}.checkbox-block input[type=checkbox]:checked+.wpcf7-list-item-label:after{content:'';width:8px;height:8px;position:absolute;background-color:#dededb}@media screen and (min-width:768px){.checkbox-block input[type=checkbox]:checked+.wpcf7-list-item-label:after{top:14px;left:-12px}}@media screen and (max-width:767px){.checkbox-block input[type=checkbox]:checked+.wpcf7-list-item-label:after{top:10px;left:-12px}}body.contact .contacnt-wrap #btn_contact7{width:80px;height:auto;display:flex;align-content:center;align-items:center;position:relative;justify-content:flex-start;flex-direction:row;padding-right:32px;margin-top:32px}body.contact .contacnt-wrap #btn_contact7 input[type=submit].custom-button{display:inline-block;width:80px;height:30px;font-family:Source Han Serif;font-size:16px;letter-spacing:.08em;color:#dededb;background-color:#222327;border:none;outline:none;cursor:pointer;padding-right:40px;background:url(//hoshikuzusyokan.com/wp-content/themes/hoshikuzusyokan/assets/stylesheets/../images/send-button.svg) no-repeat top right;background-size:28px 28px}body.contact .contacnt-wrap #btn_contact7 .wpcf7-spinner{left:50px}