@charset "utf-8";
/*
Theme Name: おうちづくりカフェ
*/


/*reset*/
/*******************************************************************/
html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield;appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button;appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none;appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;appearance:textfield;outline-offset:-2px}img{width:auto;max-width:100%;height:auto;border-style:none;vertical-align:middle}i{vertical-align:middle}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}ul,ol{list-style:none}i,em{font-style:normal}
html.has-scroll-smooth { overflow: hidden; position: fixed; left: 0; right: 0; top: 0; bottom: 0;}
*:focus { outline: none;}


/*LAYOUT*/
/*******************************************************************/
html { font-size: 62.5%;}
body { -webkit-text-size-adjust: 100%; touch-action: manipulation; font-family: sans-serif; font-size: 1.5rem; line-height: 1.4; word-break: normal; color: #763c2f;}
#container { position: relative; width: 100%; background: url(img/bg.webp) center top no-repeat; overflow: clip;}
main { width: 100%; max-width: 430px; margin: 0 auto;}
img { width: 100%;}

header { background: linear-gradient(0deg,rgba(255, 255, 255, 1) 5%, rgba(255, 255, 255, 0) 80%);}
.btn { width: 60%; margin: 0 auto;}

.form { padding: 40px 24px; background: #b38e6b; color: #FFF;}
.form dt { padding: 24px 0 12px; font-weight: 700;}
.form dt span { font-size: 1.1rem;}
.form dd p { margin-top: 8px;}
.form .required { color: #8b0000;}
.form input[type="text"], .form input[type="tel"], .form input[type="email"], .form input[type="url"] { display: inline-block; width: 100%; padding: 8px; background: #FFF; vertical-align: middle; font-size: 16px; color: #763c2f;}
.form textarea { width: 100%; min-height: 280px; padding: 8px; background: #FFF; font-size: 16px; color: #763c2f;}
.form textarea[name="allergie"] {height: 120px; min-height: 120px;}
.form label { display: inline-block; padding: 8px 0;}
.form input[type="checkbox"] { display: none;}
.form input[type="checkbox"] + span { position: relative; display: inline-block; padding: 4px 0 4px 40px; line-height: 1.4; cursor: pointer;}
.form input[type="checkbox"] + span::before { content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 30px; height: 30px; background: #dedede; border-radius: 4px;}
.form input[type="checkbox"] + span::after { content: ''; position: absolute; top: 50%; left: 9px; transform: translateY(-50%) rotate(-45deg); width: 12px; height: 5px; border-left: 2px solid #FFF; border-bottom: 2px solid #FFF;}
.form input[type="checkbox"]:checked + span::before { background: #763c2f;}
.form input[type="checkbox"]:checked + span::after { border-color: #FFF;}
.form input[type="radio"] { display: none;}
.form input[type="radio"] + span { position: relative; display: inline-block; padding: 4px 0 4px 40px; line-height: 1.4; cursor: pointer;}
.form input[type="radio"] + span::before { content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 30px; height: 30px; background: #FFF; border: 2px solid #CCC; border-radius: 50%;}
.form input[type="radio"]:checked + span::before { background-color: #FFF; border-color: #763c2f;}
.form input[type="radio"]:checked + span::after { content: ''; position: absolute; top: 50%; left: 5px; transform: translateY(-50%); width: 20px; height: 20px; background: #763c2f; border-radius: 50%;}
.submit { cdisplay: block; margin: 24px auto 0; text-align: center;}
.submit input[type="submit"] { width: 300px; min-height: 60px; padding: 0.5em 1em; background: #763c2f; border-radius: 40px; font-size: 2.2rem; font-weight: 700; color: #FFF;}
.wpcf7-list-item { display: block; margin: 0;}
.wpcf7-spinner { display: block; margin: 8px auto;}
.wpcf7-not-valid-tip { display: inline-block; margin-top: 0.5em; padding: 0.1em 0.5em; background: #dc3232; font-size: 1.1rem; color: #fff;}

footer { padding: 0 24px 40px; background: #b38e6b;}
.company { width: 50%; margin: 24px auto 0;}