@charset "UTF-8";
/*
Theme Name: トヨタカローラ奈良メールフォーム
Theme URI:
Author: grafix
Author URI: https://www.gd-system.jp/
Description:
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html { color: #000; background: #FFF; font-size: 10px; font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","verdana",sans-serif; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

ol, ul { list-style: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

q:before, q:after { content: ''; }

abbr, acronym { border: 0; font-variant: normal; }

sup { vertical-align: text-top; }

sub { vertical-align: text-bottom; }

input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; *font-size: 100%; }

legend { color: #000; }

#yui3-css-stamp.cssreset { display: none; }

/* html tag */
body { word-wrap: break-word; word-break: break-all; text-justify: inter-ideograph; -webkit-text-size-adjust: 100%; font-family: 'M PLUS Rounded 1c',sans-serif; }

a { color: #2e93d4; text-decoration: none; transition: .2s; }

a:hover { text-decoration: underline; }

img { max-width: 100%; max-height: 100%; width: auto; height: auto; vertical-align: bottom; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }

*::after, *::before { vertical-align: bottom; }

a:hover, a:hover img { opacity: 0.7; zoom: 1; text-decoration: none; }

a[href^=tel] { color: #000; cursor: text; pointer-events: none; }

a[href^=tel]:hover { text-decoration: none; }

strong { font-weight: bold; }

.has-huge-font-size { font-size: 3rem; line-height: 2; }

.has-large-font-size { font-size: 2.6rem; line-height: 2; }

h1 { margin: 0 0 20px; text-align: center; }

.container { max-width: 600px; margin: 0 auto 100px; }

.container h2 { font-size: 2rem; line-height: 1.5; margin: 0 0 30px; text-align: center; }

.container .content { font-size: 1.4rem; line-height: 1.5; }

.mw_wp_form table { width: 100%; }

.mw_wp_form table tr { border-bottom: solid 2px #fff; }

.mw_wp_form table tr th { padding: 10px; background: #f0f0f0; white-space: nowrap; }

.mw_wp_form table tr td { padding: 10px 20px; }

.mw_wp_form input[type="email"], .mw_wp_form input[type="text"], .mw_wp_form textarea { padding: 5px; border: solid 1px #e1e1e1; width: 100%; box-sizing: border-box; }

.mw_wp_form .mwform-radio-field label { display: inline-block; border: solid 1px #e1e1e1; background: #fff; font-weight: 700; }

.mw_wp_form .mwform-radio-field label input { display: none; }

.mw_wp_form .mwform-radio-field label input:checked + .mwform-radio-field-text::after { background: #872c2f; }

.mw_wp_form .mwform-radio-field label .mwform-radio-field-text { display: block; padding: 8px 20px 8px 40px; position: relative; }

.mw_wp_form .mwform-radio-field label .mwform-radio-field-text::before { content: ""; display: block; width: 16px; height: 16px; border: solid 1px #e1e1e1; border-radius: 50%; position: absolute; left: 10px; top: 10px; }

.mw_wp_form .mwform-radio-field label .mwform-radio-field-text::after { content: ""; display: block; width: 10px; height: 10px; transition: 0.2s; border-radius: 50%; position: absolute; left: 14px; top: 14px; }

.mw_wp_form .mwform-checkbox-field label { display: inline-block; background: #fff; font-weight: 700; }

.mw_wp_form .mwform-checkbox-field label input { display: none; }

.mw_wp_form .mwform-checkbox-field label input:checked + .mwform-checkbox-field-text::after { border-color: #872c2f; }

.mw_wp_form .mwform-checkbox-field label .mwform-checkbox-field-text { display: block; padding: 8px 20px 8px 40px; position: relative; }

.mw_wp_form .mwform-checkbox-field label .mwform-checkbox-field-text::before { content: ""; display: block; width: 16px; height: 16px; border: solid 1px #e1e1e1; border-radius: 5px; position: absolute; left: 10px; top: 10px; }

.mw_wp_form .mwform-checkbox-field label .mwform-checkbox-field-text::after { content: ""; display: block; width: 5px; height: 10px; transition: 0.2s; border-right: solid 4px transparent; border-bottom: solid 4px transparent; position: absolute; left: 14px; top: 10px; transform: rotate(45deg); }

.form-action { text-align: center; }

.form-action input[type="submit"] { display: inline-block; border: none; border: solid 1px #e1e1e1; background: #fff; color: #333; padding: 12px 40px; border-radius: 20px; font-weight: 700; margin: 0 20px; cursor: pointer; transition: 0.2s; }

.form-action input[type="submit"][disabled] { cursor: no-drop; }

.form-action input[type="submit"][disabled]:hover { background: #fff; }

.form-action input[type="submit"]:hover { background: #e1e1e1; }

.footer { padding: 20px 0; text-align: center; color: #666; font-size: 1rem; line-height: 1.5; }

@media screen and (max-width: 768px) { .container { max-width: inherit; margin: 0 3.125% 30px; }
		.container h2 { font-size: 1.8rem; line-height: 1.5; }
		.mw_wp_form table { display: block; }
		.mw_wp_form table thead { display: block; }
		.mw_wp_form table tbody { display: block; }
		.mw_wp_form table tr { border-bottom: none; display: block; }
		.mw_wp_form table tr th { display: block; white-space: inherit; }
		.mw_wp_form table tr td { display: block; padding: 10px 0; }
		.mw_wp_form input[type="text"], .mw_wp_form textarea { font-size: 1.6rem; line-height: 1.5; }
		.footer { margin: 0 3.125%; } }
