﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");*{box-sizing:border-box}html,body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,address,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}ul,ol{list-style:none}a{text-decoration:none}img{border:0}body,pre{font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;line-height:1;font-size:14px}input[type=text],input[type=tel],select{font-size:18px}@media screen and (max-width: 320px){input[type=text],input[type=tel],select{font-size:16px}}header{padding:0.5% 2%;background-color:white;position:fixed;left:0;right:0;z-index:10}.header-inner_wrap{display:flex;width:auto;max-width:1000px;margin:0 auto;align-items:center;justify-content:center}.appeal_block{width:50%}.appeal_block.left{text-align:left}.appeal_block.left img{height:50px;margin-right:2%}.appeal_block.left img.img_logo{width:120px;height:auto}.appeal_block.right{display:flex;align-items:center;justify-content:flex-end;text-align:right}.appeal_block.right .img_zenkoku{width:auto;height:50px;margin:0 1em}.appeal_block.right .img_header_balloon{height:50px}.appeal-ssl{display:flex;padding-right:3%;align-items:center;justify-content:flex-start}.appeal-ssl img{vertical-align:middle}.appeal-ssl-text{display:inline-block;width:10em;padding-left:0.5em;font-size:70%;line-height:1.2;text-align:left;vertical-align:middle}.appeal-ssl-text a{color:black;text-decoration:underline}.header-appeal-box{float:right;padding:0.5em 0;border-top:1px solid #F15A24;border-bottom:1px solid #F15A24}.header-appeal-text{padding:0 1em;font-size:90%;font-weight:bold;text-align:center}.header-appeal-text span{font-size:80%}footer{padding:0.5rem 0;background-color:#333;color:white;font-size:80%}.footer-inner_wrap.flex{display:flex;align-items:center;justify-content:center}.footer-link-map-area:focus{outline-color:#FF8000;outline-width:thin}.footer-link{padding:0 1.5em}.footer-link:hover,.footer-link:link,.footer-link:visited{color:white;text-decoration:none}.footer-link:hover{opacity:0.7}.img_company_footer{margin-left:6%}.copyright{font-size:80%}.chat{padding-top:66px;display:flex;flex-direction:column;min-height:100vh;background-image:url(/lp/assets/landing_pages/reform_wall_7c/img_bg-16216dffa1f130a584ba1bcaf8e2d2c4ad5eac65489e1dfca8cf1b38cbe4272f.webp);font-family:"Noto Sans JP", sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.chat .chat-wrap{flex:1;width:750px;margin:50px auto 0;padding-bottom:92px;color:#333}.message{display:none;align-items:center;font-size:18px;line-height:1.4;animation:fadeIn .1s ease-in forwards}.message.message--multi:not(:first-child){margin-top:10px}.message:not(:first-child){margin-top:30px}.message.message-select{justify-content:center;position:relative}.message.message-reply{margin-top:24px;justify-content:end}.message.is-active{display:flex}.message.is-active.message-last{display:block}.message .message__pointing-finger-pc{position:absolute;right:-120px;z-index:999;animation:zooming 1.5s infinite;width:80px}.message .message-balloon{margin-left:25px;position:relative}.message .message-icon{flex-shrink:0;width:80px;height:80px;background-image:url(/lp/assets/landing_pages/reform_wall_4sp/icon_woman-4d46c9676d26b9a1857c72251afc013e0963d50fe94765b7e6b93fcc7398cbea.webp);background-size:cover;background-repeat:no-repeat;background-position:center;border-radius:50%}.message .message-name{font-size:14px;padding-left:5px}.message .message-text{position:relative;max-width:100%;min-height:77px;background-color:#fff;border-radius:20px;padding:25px 20px;margin-top:5px;border:2px solid #65bedc}.message .message-text::after{content:'';position:absolute;left:-15px;top:30%;border-right:20px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}.message .message-text::before{content:'';position:absolute;left:-20px;top:30%;border-right:20px solid #65bedc;border-top:10px solid transparent;border-bottom:10px solid transparent}.message .message-text.message-text--reply{background-color:#c2f59d;border:none;margin:0 10px 0 0}.message .message-text.message-text--reply::after{left:auto;right:-15px;border-left:20px solid #c2f59d;border-right:none}.message .message-text.message-text--reply::before{content:none}.message .message-text.message-text--sample{display:flex;align-items:center}.message .message-text .message-text-list .message-text-list-item{text-indent:-1em;margin-left:1rem}.message .message-body{position:relative;display:flex;background-color:#56acc9;padding:15px;border-radius:6px}.message .message-body .message-radio:not(:first-child){margin-left:15px}.message .message-body .message-label{padding:15px;display:flex;flex-direction:column;justify-content:space-between;gap:5px;width:150px;height:150px;background-color:#fff;border-radius:4px;text-align:center;box-shadow:4px 4px 0px 0 rgba(51,140,170,0.7);cursor:pointer}.message .message-body .message-label--no-image{height:unset}.message .message-body.vertical{display:block}.message .message-body.vertical .message-radio{margin:0}.message .message-body.vertical .message-radio:not(:first-child){margin-top:15px}.message .message-body.vertical .message-label{width:300px;height:60px;display:flex;justify-content:center;align-items:center}.message .message-body.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.message .message-body.grid.three{grid-template-columns:1fr 1fr 1fr}.message .message-body.grid.three .message-label{width:200px}.message .message-body.grid .message-radio{margin:0}.message .message-body.grid .message-label{width:280px;height:60px;display:flex;justify-content:center;align-items:center}.message .message-input{display:none}.message .message-image{width:100%;min-height:0;object-fit:contain}.message .message-image--material{border-radius:5px;width:fit-content !important;margin:0 auto;height:95px}.message .message-kidoku{display:none;position:absolute;bottom:10px;left:-2rem;font-size:14px}.message .message-kidoku.is-active{display:inline-block}.message .message-tententen{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#333;animation-fill-mode:forwards}.message .message-tententen:not(:first-child){margin-left:8px}.message .message-tententen:nth-child(1){animation:pulse .4s ease 0s infinite alternate}.message .message-tententen:nth-child(2){animation:pulse .4s ease .2s infinite alternate}.message .message-tententen:nth-child(3){animation:pulse .4s ease .4s infinite alternate}.message .message-input_body{width:80%;margin:0 auto;background-color:#65bedc;padding:20px;border-radius:6px}.message .message-item{display:flex;flex-direction:column}.message .message-item:not(:first-child){margin-top:15px}.message .message-input_label{color:#fff;text-align:center;font-weight:bold}.message .message-input_text{margin-top:10px;border:none;padding:12px 15px;border-radius:6px;color:#333}.message .message-input_text::placeholder{color:#ccc}.message .message-input_text.current{animation:current_target 1s linear 0s infinite alternate}.message .message-input_error{position:relative;top:-5px;display:none;padding:12px 15px;margin-top:10px;font-size:16px;background-color:#ddd;color:#dc3545;font-weight:bold;border-radius:3px;border:2px solid #dc3545}.message .message-input_error.is-active{display:block}.message .message-input_error::after{position:absolute;content:"";left:10%;top:-7px;width:10px;height:10px;border-left:solid 2px #dc3545;border-bottom:solid 2px #dc3545;transform:rotate(135deg);background-color:#ddd}.message .message-submit_button{margin-top:50px;text-align:center}.message .message-agree{font-size:16px}.message .message-agree a{text-decoration:underline}.message .message-button{padding:20px 30px;border-radius:50px;font-weight:bold;font-size:22px;margin-top:15px;border:none;background-color:#fca701;color:#333;box-shadow:3px 3px 0 #cc8705;cursor:pointer}.message .message-button:disabled{background-color:#ccc;color:#fff;box-shadow:3px 3px 0 #a3a3a3;cursor:default}.message--grid .message-body{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px}.message--grid .message-body .message-radio:not(:first-child){margin-left:0}.message--grid .message-label{padding:10px;font-size:14px;position:relative}.message .message-button-label{display:flex;justify-content:center;align-items:center;gap:5px}.message .message-button-label__circle-image{width:14px}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes pulse{from{opacity:1;transform:scale(1)}to{opacity:.25;transform:scale(0.75)}}@keyframes current_target{0%{box-shadow:0 0 0 3px red}100%{box-shadow:0 0 0 3px transparent}}.message-images{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.message-images .message-image{width:153px;border-radius:10px;box-shadow:#565656 0px 0px 8px 0px}.message.message-select{margin-left:105px}.hilight-text{color:#D26728;font-weight:bold}.hilight-text--with-dots{background-position:top left 0px;background-repeat:repeat-x;background-size:1.0em 1.0em;background-image:radial-gradient(0.15em 0.15em at center center, #e29365, #e29365 100%, transparent, transparent);padding-top:.6em}.message-arrow{display:inline-block;animation:arrowFloat 1s ease-in-out infinite;color:#D26728}@keyframes arrowFloat{0%{transform:translateY(3px);opacity:0}50%{transform:translateY(0px);opacity:1}100%{transform:translateY(3px);opacity:0}}.popup_modal_overlay{display:none;width:100%;height:100%;position:absolute;top:0;z-index:99;background-color:rgba(0,0,0,0.4)}.popup_modal{visibility:hidden;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:rgba(0,0,0,0.4);z-index:100;padding:30px}.popup_modal .popup_modal-wrapper{background:#eee;position:relative;padding:40px;border-radius:3px}.popup_modal .popup_modal-btn{position:absolute;color:#333;background-color:inherit;padding-left:10px;border:none;font-size:28px;line-height:1;top:6px;left:0;cursor:pointer}.popup_modal .popup_modal-body{display:flex;justify-content:center;align-items:flex-start}.popup_modal .popup_modal-img{width:230px}.popup_modal .popup_modal-balloon{position:relative;margin-top:15px;margin-left:24px;background-color:#fff;padding:20px;border-radius:6px}.popup_modal .popup_modal-balloon::before{position:absolute;left:-13px;width:15px;height:20px;background-color:#fff;clip-path:polygon(0 50%, 100% 0, 100% 100%);content:''}.popup_modal .popup_modal-balloon_text{line-height:1.333}.popup_modal .popup_modal-balloon_text:not(:first-child){margin-top:15px}.popup_modal .popup_modal-bottom{display:flex;flex-direction:column;justify-content:center;margin-top:20px}.popup_modal .popup_modal-appeal{position:relative;font-size:12px;color:#358D23;margin:0 auto}.popup_modal .popup_modal-appeal::before,.popup_modal .popup_modal-appeal::after{content:"";top:0;position:absolute;height:100%;width:1px;border-radius:3px;background:#358D23}.popup_modal .popup_modal-appeal::before{left:-10px;transform:rotate(-25deg)}.popup_modal .popup_modal-appeal::after{right:-10px;transform:rotate(25deg)}.popup_modal .popup_modal-catch{padding:10px 15px;background-color:#6FBA2C;border-radius:3px;color:#fff;width:fit-content;margin:3px auto 0;cursor:pointer}html{height:100%}#reform_wall_7c{height:100%}#reform_wall_7c #form{min-height:100vh}.message-footer{display:flex;justify-content:space-around;align-items:center;height:60px;padding:10px;bottom:73px;width:450px;background-color:#fff;border-radius:10px;box-shadow:#aaa 0px 0px 10px 0px;right:16px;position:fixed}.message-footer__image{width:50px;animation:zooming 1.5s infinite}.message-footer__wrapper{display:flex;justify-content:center;align-items:center}.message-footer__main-message{line-height:1.2;font-size:18px;font-weight:400;color:#333;width:100%;text-align:left}.message-footer__message-wrapper{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}.message-footer__sub-message{line-height:1.2;font-size:13px;font-weight:300;color:#4b4b4b;width:100%;text-align:left}@keyframes zooming{0%{transform:scale(1);filter:drop-shadow(0px 5px 15px rgba(0,0,0,0.5))}50%{transform:scale(1.1);filter:drop-shadow(0px 2px 8px rgba(0,0,0,0.35))}100%{transform:scale(1);filter:drop-shadow(0px 5px 15px rgba(0,0,0,0.5))}}
