body{margin-top:66px !important;overflow-x:clip}.clearfix::after{content:"";clear:both;display:table}.text-content{font-size:20px;line-height:1.8em;text-align:justify;max-width:none;color:#333;background-color:white}.text-content,.text-content p,.text-content h1,.text-content h2,.text-content h3{font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",sans-serif}.text-content p,.text-content h2{margin:1.5em 0}@media screen and (min-width:576px){.text-content{font-size:20px}}.text-content h1{font-size:30px;line-height:1.3;font-weight:bold}@media (min-width:768px){.text-content h1{font-size:36px}}.text-content h2{font-size:22px;line-height:1.3;font-weight:bold}@media (min-width:768px){.text-content h2{font-size:26px}}.text-content h3{font-size:24px;line-height:1.5;font-weight:bold}.text-content img{max-width:100%}.text-content .header{position:relative;display:block;margin:0 -20px;line-height:0}.text-content blockquote{background-color:#f0f0f0;border-left:5px solid #ccc}.text-content blockquote p{font-size:unset;font-weight:unset;line-height:unset;margin:unset}.text-content .container{padding-left:20px;padding-right:20px}.text-content .text{position:relative;margin:20px auto;padding:0;max-width:1000px;text-align:justify}.text-content .divider{border-top:1px solid #aaa;margin:20px 0}.text-content .reading-plan-form{padding:20px 0}.text-content .form-container{margin:20px auto;padding:10px 20px;width:600px;max-width:100%;background-color:#ffefe1;border-radius:20px;box-shadow:0 5px 8px #00000044}.center{text-align:center}.right{text-align:right}form.subscription-form{text-align:center}form.subscription-form p{margin:20px 0}form.subscription-form input[type=text],form.subscription-form input[type=email]{border-radius:5px;width:100%;height:1.8em;max-width:400px;padding:0 5px;border:1px solid #aaa}form.subscription-form input[type=text]:focus,form.subscription-form input[type=email]:focus{border:1px solid #ccc}form.subscription-form input[type=submit]{--button-color:#fab432;--button-text-color:white;display:inline-block;text-align:center;margin:10px;padding:8px 20px;border:none;border-radius:24px;background-color:var(--button-color);font-weight:bold;color:var(--button-text-color);line-height:1.5em;text-decoration:none;text-wrap:wrap}form.subscription-form input[type=submit]:hover{background-color:color-mix(in srgb, var(--button-color), #fff 15%)}@supports not (background-color: color-mix(in srgb, var(--button-color), #fff 15%)){form.subscription-form input[type=submit]:hover{background-color:var(--button-color)}}form.subscription-form .checkbox-row{width:100%;margin:20px 0;display:flex;align-items:start;gap:5px}form.subscription-form .checkbox-row .checkbox-container{display:flex;align-items:center}form.subscription-form .checkbox-row .checkbox-container input[type=checkbox]{width:16px;height:16px}form.subscription-form .checkbox-row label{flex:1 1 0;font-weight:unset;text-align:justify}#form-message{display:block;background-color:#ddd;border-radius:10px;padding:5px 10px;margin:20px 0;transition:background-color .5s}#form-message:empty{display:none}#form-message.success{background-color:#bbffbb}#form-message.error{background-color:#ffbbbb}#form-message.notice{background-color:#ffe484}