html{scroll-behavior:smooth}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;position:relative;color:#333;background-color:white}.text-content a{color:#428bca}.text-content,.text-content p{font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",sans-serif}.text-content h1,.text-content h2,.text-content h3{font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",sans-serif}.text-content p{margin:1.5em 0}.text-content img,.text-content picture{height:auto;max-width:100%}.text-content h1{font-size:28px;line-height:1.3;font-weight:bold;color:#d34251}@media (min-width:768px){.text-content h1{font-size:32px}}.text-content h2{font-size:28px;line-height:1.3;font-weight:bold}@media (min-width:768px){.text-content h2{font-size:32px}}.text-content h3{font-size:28px;line-height:1.5;font-weight:bold}.text-content hr{border-top:1px solid #aaa}.text-content p.subtitle{font-size:20px;line-height:1.3;margin:10px 0}@media (min-width:768px){.text-content p.subtitle{font-size:24px}}@media not all and (min-width:768px){.text-content .desktop-only{display:none}}@media (min-width:768px){.text-content .mobile-only{display:none}}.text-content .no-p-margin p:first-child{margin-top:0}.text-content .no-p-margin p:last-child{margin-bottom:0}@media not all and (min-width:768px){.text-content .center-mobile{text-align:center}}@media (min-width:768px){.text-content .center-desktop{text-align:center}}.text-content .center{text-align:center}.text-content .full-container{position:relative;width:1920px;max-width:100%;margin:0 auto}.text-content .full-container::before,.text-content .full-container::after{content:"";clear:both;display:table}.text-content .container{padding-left:20px;padding-right:20px;position:relative}.text-content .header{position:relative;display:block;margin:0 -20px;line-height:0}.text-content .header-hidden{position:relative;height:0;text-indent:-9999px}.text-content .text{position:relative;margin:40px auto;max-width:800px;text-align:justify}.text-content blockquote{background-color:#ffedef;border-left:5px solid #e33c4c}.text-content blockquote p{font-size:unset;font-weight:unset;line-height:unset;margin:unset}.text-content a.button,.text-content button.button,.text-content input[type=submit].button{display:inline-block;text-align:center;margin:10px;padding:8px 20px;border-radius:20px;border:none;background-color:#f6b26b;font-weight:bold;color:white;line-height:1.5em;text-decoration:none}.text-content a.button:hover,.text-content button.button:hover,.text-content input[type=submit].button:hover{background-color:#f7bf83}.text-content a.button.red,.text-content button.button.red,.text-content input[type=submit].button.red{background-color:#ec574c}.text-content a.button.red:hover,.text-content button.button.red:hover,.text-content input[type=submit].button.red:hover{background-color:#ee6d63}.text-content a.button.white,.text-content button.button.white,.text-content input[type=submit].button.white{background-color:white;color:black}.text-content a.button.white:hover,.text-content button.button.white:hover,.text-content input[type=submit].button.white:hover{background-color:black;color:white}.article-select{position:relative;width:100%;max-width:400px;margin:20px auto}.article-select img{width:100%;height:auto}.article-select .back{width:100%}.article-select a{position:absolute;text-decoration:none;display:block}.article-select .article1{width:37.03703704%;left:8.98148148%;top:67.62962963%}.article-select .article2{width:37.03703704%;left:7.77777778%;top:31.62962963%}.article-select .article3{width:37.03703704%;left:54.35185185%;top:67.62962963%}.article-select .article4{width:37.03703704%;left:54.81481481%;top:31.62962963%}.article-select .article5{width:37.03703704%;left:31.48148148%;top:4.44444444%}ul.gift li{list-style-image:url(../img/giftbox.jpg)}.chat{position:relative;margin:40px auto}.chat.small{max-width:800px}.chat .message{display:flex;flex-direction:row;align-items:center;margin:20px 0}.chat .message .avatar{flex:0 0 60px}@media (min-width:768px){.chat .message .avatar{flex:0 0 100px}}@media (min-width:768px){.chat .message .avatar.large{flex:0 0 120px}}@media (min-width:1200px){.chat .message .avatar.large{flex:0 0 160px}}.chat .message .speech-bubble{position:relative;border-radius:15px;padding:15px;max-width:600px;min-height:60px;text-align:left}.chat .message .speech-bubble:after{content:'';position:absolute;top:50%;width:0;height:0;border:10px solid transparent;border-bottom:0}@media (min-width:768px){.chat .message .speech-bubble:after{border:20px solid transparent;border-bottom:0}}.chat .message.left .speech-bubble{margin-left:10px}.chat .message.left .speech-bubble:after{left:0;border-right-color:#ddffc8;border-left:0;margin-top:-10px;margin-left:-10px}@media (min-width:768px){.chat .message.left .speech-bubble{margin-left:30px}.chat .message.left .speech-bubble:after{margin-left:-20px}}.chat .message.right{flex-direction:row-reverse}.chat .message.right .speech-bubble{margin-right:10px}.chat .message.right .speech-bubble:after{right:0;border-left-color:#ddffc8;border-right:0;margin-top:-10px;margin-right:-10px}@media (min-width:768px){.chat .message.right .speech-bubble{margin-right:30px}.chat .message.right .speech-bubble:after{margin-right:-20px}}.chat .message .speech-bubble{background-color:#ddffc8}.chat .message .speech-bubble p:first-child{margin-top:0}.chat .message .speech-bubble p:last-child{margin-bottom:0}.chat .message.red .speech-bubble{background-color:#ffd2b4}.chat .message.red.left .speech-bubble:after{border-right-color:#ffd2b4}.chat .message.red.right .speech-bubble:after{border-left-color:#ffd2b4}.chat .message.yellow .speech-bubble{background-color:#f5fea3}.chat .message.yellow.left .speech-bubble:after{border-right-color:#f5fea3}.chat .message.yellow.right .speech-bubble:after{border-left-color:#f5fea3}.chat .message.blue .speech-bubble{background-color:#bbddff}.chat .message.blue.left .speech-bubble:after{border-right-color:#bbddff}.chat .message.blue.right .speech-bubble:after{border-left-color:#bbddff}.chat .message.pink .speech-bubble{background-color:#ffcbeb}.chat .message.pink.left .speech-bubble:after{border-right-color:#ffcbeb}.chat .message.pink.right .speech-bubble:after{border-left-color:#ffcbeb}.chat .sticker{display:flex;flex-direction:row;align-items:center;margin:20px 0}.chat .sticker.left{margin-left:70px}@media (min-width:768px){.chat .sticker.left{margin-left:130px}}.chat .sticker.right{flex-direction:row-reverse;margin-right:70px}@media (min-width:768px){.chat .sticker.right{margin-right:130px}}.chat .text-box{margin:20px auto;border-radius:15px;padding:15px;max-width:600px;min-height:60px;text-align:left;background-color:white;border:2px solid #fab432}.chat .text-box .icon-with-text{display:flex;align-items:center;margin-bottom:10px}.chat .text-box .icon-with-text p{flex:1 1 0;margin:0 0 0 15px}.chat .text-box img.icon{width:60px;height:auto}@media (min-width:768px){.chat .text-box img.icon{width:100px}}.chat .text-box p:first-child{margin-top:0}.chat .text-box p:last-child{margin-bottom:0}.chat .speech-bubble a,.chat .text-box a{color:#0036b1;text-decoration:underline;text-underline-offset:2px}.chat .scroll-popup{opacity:0;transform:scale(.8);transition:opacity .8s,transform .8s}.chat .scroll-popup.enable{opacity:1;transform:none}.custom-tooltip{position:relative;display:inline-block;color:#555;cursor:pointer;text-decoration:underline dotted}.custom-tooltip:active{text-decoration:underline dotted}.custom-tooltip .tooltip-text{position:absolute;z-index:1;top:100%;display:none;left:0;margin:10px 0;padding:15px;border-radius:15px;background-color:black;color:white}.custom-tooltip .tooltip-text::after{content:" ";position:absolute;bottom:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:transparent transparent black transparent}a.anchor{display:block;position:relative;top:-110px;visibility:hidden}form.signup-form{margin:20px 0}form.signup-form label{user-select:none}form.signup-form .checkbox-row{display:flex}form.signup-form input[type="checkbox"]{margin:8px 10px 0 0}form.signup-form .checkbox-label{flex:1 0 0}form.signup-form input[type="text"],form.signup-form input[type=email]{border:1px solid #888;border-radius:5px;padding:0 5px}.modal{display:block;position:fixed;z-index:9999;top:0;width:100%;height:100%;padding:20px;overflow:auto;background-color:#000;background-color:rgba(0,0,0,0.4)}.modal:not(.active){display:none}.modal .close{float:right;font-size:36px;line-height:1em;font-weight:bold;margin:0 0 10px 10px}.modal-content{position:relative;background-color:#ffdba4;margin:0 auto;padding:20px;max-width:480px;border-radius:20px}