@charset "UTF-8";

body{
	-webkit-text-size-adjust:100% !important; /* landscape時文字サイズ */
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*Responsive[SmartPhone]
------------------------------------------------------------------------------*/
@media screen and (max-width:667px),
only screen and (max-width:480px) and (orientation:portrait) {

img												{max-width:100%; height:auto; float:none;}

#header .content								{width:auto;}
#container										{width:auto; padding:0 15px;}

#containermax									{width:100%; min-width:100%;}

.box01											{padding:30px 0; background:transparent;}
.box01_t										{text-align:center; margin:-35px 0 10px 0;}
.box0_subt										{float:none; background:#90C8A2; color:#fff; font-size:1.8rem; font-weight:bold; text-align:center; padding:10px; margin:0 0 10px 0; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}

ul.list li										{float:none; width:auto;}

.layout01 table td								{display:block; width:90%; padding:15px; border:none;}

.normal table									{width:100%; max-width:100%;}

.service table td								{display:block; width:100%;}

.speech dt										{display:none;}
.speech dd:before								{display:none;}

table.contactlayout								{width:100%; margin:0 auto;}
table.contactlayout td							{display:block; text-align:center;}
.tel											{text-align:center;}
.form											{margin:30px 0;}
.form dt										{text-align:left;}
.form .ipt,
.form textarea									{width:90%;}





}