@charset "utf-8";

/* 共通の記述 */
.mw_wp_form_confirm .confirm_none {
  display:none;
}
.mw_wp_form_input .input_none {
  display:none;
}
.mw_wp_form_complete .complete_none {
  display:none;
}
.btn_area {
	text-align:center;
	margin-top:20px;
/*  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;*/
}
input[type=submit].btn_order {
	-webkit-appearance: none;
	color: #FFF;
	width: 50%;
	height: 58px;
	font-size: 2rem !important;
	text-decoration: none;
	text-align: center;
	display: inline;
	vertical-align: middle;
	background-size: 10px;
	border-radius: 6px;
	border: 1px solid #fff;
	background-color: #FF9A04;
	font-weight:bold;
}
input[type=submit].btn_back {
	-webkit-appearance: none;
	color: #FFF;
	width: 20%;
	height: 58px;
	margin-right: 10%;
	font-size: 2rem;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	display: inline;
	vertical-align: middle;
	background-size: 10px;
	border-radius: 6px;
	border: 1px solid #fff;
	background-color: #8F8E8E;
	margin-bottom: 1rem;
}
input[type=submit].btn_order:hover, input[type=submit].btn_back:hover {
	cursor: pointer;
	opacity: 0.6;
	filter: alpha(opacity=30);
	transition: all 0.2s linear;
	text-decoration: underline;
	text-decoration: none;
}
@media screen and (max-width: 979px) {
	.btn_area {
	text-align:center;
	margin-top:20px;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
}
input[type=submit].btn_order {
	width:70%;
	}
input[type=submit].btn_back {
	width: 30%;
	margin-right: 10%;
}
}

/* 980px以上用（PC用）の記述 */
@media screen and (min-width: 980px) {
html {
	font-size: 62.5%;/* 1rem = 10pxに指定*/
}
/* reset */
input, button, textarea {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
body {
	font-family: "メイリオ", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka;
	color: #333333;
	/*text-align: left;*/
	line-height: 100%;
	font-size: 1.4rem;
}
#container {
	width: 770px;
	margin: 0 auto;
	margin-bottom: 60px;
}
.flow { text-align:center;
    margin-top:20px;
	margin-bottom:20px;
}
.txt_r { text-align:right; }
.mt50 { margin-top:5rem; }
h1 a {
	display: block;
	width: 390px;
	height: 45px;
	margin-top: 1.5rem;
	background: url(https://www.i-m-c.co.jp/ad/wp03/wp-content/themes/imcad_sp/img/head_logo.png) no-repeat;
	background-size: 100%;
}
h2 {
	border: 1px solid #FFE8CA;
	background-color: #FFF4E6;
	border-left: 3px solid #FF9A04;
	padding: 7px 7px;
	line-height: 120%;
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 1.5rem;
	width: 100%;
}
p {
	line-height:150%;
	margin:1.5rem;
}
input[type="text"], input[type="email"], textarea {
	outline: none;
	border: 2px solid #E5E3E3;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	padding: 5px;
	width: 260px;
}
input[type="text"]:focus, textarea:focus,
input[type="email"]:focus, textarea:focus{
	border: 2px solid #BBB;
}
.mw_wp_form_input .select-style {
	border: 2px solid #E5E3E3;
	width: 120px;
	border-radius: 3px;
	overflow: hidden;
	background: #fafafa url("https://www.i-m-c.co.jp/ad/wp03/wp-content/themes/imcad/img/contact/icon_select.png") no-repeat 90% 50%;
}
.mw_wp_form_input .select-style select {
	padding: 5px 8px;
	width: 130%;
	border: none;
	box-shadow: none;
	background: transparent;
	background-image: none;
	-webkit-appearance: none;
}
.mw_wp_form_input .select-style select:focus {
	outline: none;
}
.tel_inq_tl {
	margin-top: 0px;
}
.tel_inq_num {
	line-height: 160%;
}
.tel_inq_num .tel_inq_text {
	display: block;
	margin-bottom: 1rem;
}
.tel_inq_num a {
	text-decoration: none;
	color: #6EB42D;
}
.txt_green {
	color: #6EB42D;
}
.txt24 {
	font-size: 2.4rem;
}
/*.btn_area {
	margin-top: 20px;
	text-align: center;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
}
input.btn_order[type=submit] {
	display: block;
	margin: 0 auto;
	width: 280px;
	height: 44px;
	border: 0;
	background: url(https://www.i-m-c.co.jp/ad/wp03/wp-content/themes/imcad/img/contact/btn01.jpg) no-repeat;
	text-indent: -9999px;
	cursor: pointer;
}
input.btn_back[type=submit] {
	display: block;
	margin: 0 auto;
	width: 127px;
	height: 34px;
	border: 0;
	background: url(https://www.i-m-c.co.jp/ad/wp03/wp-content/themes/imcad/img/contact/btn02.jpg) no-repeat;
	text-indent: -9999px;
	cursor: pointer;
	margin-top: 5px;
	margin-right: 10px;
}
input.btn_send[type=submit] {
	display: block;
	margin: 0 auto;
	width: 172px;
	height: 44px;
	border: 0;
	background: url(https://www.i-m-c.co.jp/ad/wp03/wp-content/themes/imcad/img/contact/btn03.jpg) no-repeat;
	text-indent: -9999px;
	cursor: pointer;
}
input.btn_confirm[type=submit]:hover, input.btn_back[type=submit]:hover, input.btn_send[type=submit]:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}*/
table {
	width: 100%;
}
table th, table td {
	padding: 10px;
}
table th {
	position: relative;
	background-color: #f2f2f2;
	font-weight: bold;
	width: 35%;
	text-align: left;
}
table td {
	border-bottom: 1px dotted #ccc;
}
	table td.example {
		font-size:1.4rem;
		line-height: 130%;
		padding-bottom: 1rem;
	}
.red_bold {
	background-color: #FF0000;
	color: #FFFFFF;
	font-size: 0.8em;
	font-weight: bold;
	padding: 0.2em;
	position: absolute;
	top: middle;
	left: 80%;
}
.ifrm-container {
	margin-top: 10px;
}
.none {
	display: none;
}
}

/* ---------------- 979px以下用（スマートフォン用）の記述 ---------------- */
@media screen and (max-width: 979px) {
	
/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-size: 100%;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html{
    overflow-y: scroll;
}

blockquote, q {
	quotes: none;
}

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

input, textarea,{
	margin: 0;
	padding: 0;
}

ol, ul{
    list-style:none;
}
p {
	margin: 0px;
	padding: 0px;
}


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

caption, th{
    text-align: left;
}

a:focus {
	outline:none;
}

.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.both{
	clear:both;
}
.right {
	float: left;
}

.inline_block {  
	display: inline-block;  
	*display: inline;  
	*zoom: 1;  
}

/*ホバー時に指マークになるプロパティ*/
input[type="submit"], input[type="reset"], input[type="button"], button{
  cursor: pointer;
}

/*イメージの下の隙間を埋める*/
img{
	vertical-align: bottom;
}

/* reset-end */

html {
	font-size: 62.5%;/* 1rem = 10pxに指定*/
}
body {
	margin:0;
	padding:0;
	font-family: 'Noto Sans Japanese', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.1rem;
	width: 100% !important;
}
#container {
	width: 90%;
	margin: 0 auto;
	padding-bottom:50px;
}
header {
	border-bottom:1px dotted #E8E3E3;
	margin-bottom:1rem;
}
img {
	max-width: 100%;
	height: auto;
}
h1 a {
    display: block;
    width: 25rem;
    height: 4.5rem;
    margin-top: 1.5rem;
	background: url(https://www.i-m-c.co.jp/ad/wp03/wp-content/themes/imcad_sp/img/head_logo.png) no-repeat;
    background-size: 100%;
}
h2 {
    clear: both;
    display: inline-block;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.1rem;
    padding-bottom: 0.5rem;
    border-bottom: 4px solid #91c76a;
	width:100%;
}
.mt20 { margin-top:2rem; }
.mt50 { margin-top:5rem; }
.txt24 { font-size:2.4rem; }
p {
	line-height:150%;
	margin-bottom:1.5rem;
}
.flow {
	margin-top:2rem;
	margin-bottom:1.5rem;
}
.txt_r {
	text-align:right;
}
.tel_inq_num .tel_inq_text {
	display: block;
	margin-bottom: 1rem;
}
.tel_inq_num a {
	text-decoration: none;
	color: #6EB42D;
}
.mw_wp_form table, table.tbl_comfirm {
	width:100%;
}
.mw_wp_form table th, table.tbl_comfirm th {
	background-color: #F2F2F2;
	font-size: 1em;
	font-weight: bold;
	padding: 0.5em;
	position: relative;
	vertical-align: top;
	display: block;
	text-align: left;
}
.mw_wp_form table td, table.tbl_comfirm td {
	background-color: #ffffff;
	padding: 0.5em;
	font-size: 1em;
	display: block;
}
.mw_wp_form table td input[type=text],
.mw_wp_form table td input[type=email],
.mw_wp_form table td textarea, .mw_wp_form table td select {
	width: 95%;
	padding: 0.3em;
	font-size: 1.5rem;
}
.mw_wp_form_confirm table td {
	font-size: 2rem;
}
.mw_wp_form_confirm table td.example {
	font-size: 1.0rem;
	padding-bottom: 1rem;
}
.mw_wp_form table td input.txt_homepage {
	width: 70%;
}
.mw_wp_form table th .red_bold {
    background-color: #FF0000;
    color: #FFFFFF;
    font-size: 0.8em;
    font-weight: bold;
    padding: 0.2em;
    position: absolute;
    top: 15%;
    left: 88%;
}
/*.btn_area {
	text-align:center;
	margin-top:20px;
}
input[type=submit].btn_order {
	-webkit-appearance: none;
	color: #FFF;
	width: 50%;
	height: 58px;
	font-size: 2rem !important;
	text-decoration: none;
	text-align: center;
	display: inline;
	vertical-align: middle;
	background-size: 10px;
	border-radius: 6px;
	border: 1px solid #fff;
	background-color: #FF9A04;
	font-weight:bold;
}
input[type=submit].btn_order {
	width:80%;
}
input[type=submit].btn_back {
	-webkit-appearance: none;
	color: #FFF;
	width: 40%;
	height: 40px;
	font-size: 1.5rem;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	display: inline;
	vertical-align: middle;
	background-size: 10px;
	border-radius: 6px;
	border: 1px solid #fff;
	background-color: #8F8E8E;
	margin-bottom: 1rem;
}
input[type=submit].btn_order:hover, input[type=submit].btn_back:hover {
	cursor: pointer;
	opacity: 0.6;
	filter: alpha(opacity=30);
	transition: all 0.2s linear;
	text-decoration: underline;
	text-decoration: none;
}*/
.ifrm-container {
	width: 100% !important;
	height: 20rem;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	background-color: #FFFFFF;
	display: inline-block;
}
.ifrm {
	width: 90% !important;
	height: 100%;
	border: none;
	background-color: #FFFFFF;
	display: block;
}
.none {
	display: none;
}

}


/*確認用 2020-05-18 hig*/
.mw_wp_form.mw_wp_form_confirm .example{
	display: none;
}