/*
Theme Name: irodori_cssmix
Theme URL: http://wordpress.hitsuji.me
Description: Wordpress sample theme for training.
Author: ujidesign
Version: 1.0
*/
@charset "UTF-8";
.cf:before, .cf:after {
	content: " ";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
 *zoom: 1;
}

/*========================================
共通部分 style
========================================*/

address{
	 font-size: 24px;
	 text-align: right;
	 margin-top:5px;}
address p{
 	font-size:14px;
    line-height:16px;}
address ul{
	 display:block;
	 margin-top:5px;}
address ul li{
	display: inline-block;
	margin-left:5px;}
address a {
	color: #fff;
	text-decoration: none;}
	
/*========================================
共通部分おわり
========================================*/

/*========================================
ページごとのcss TOP
========================================*/
/*コンテンツ*/

.fs_0{font-size:0;}
.fs_return{font-size:16px;}



table.type01 {
width:100%;
border-collapse: collapse;
text-align: left;
line-height: 1.5;
}
table.type01 tr{
border-bottom:1px #00479D solid;
}

table.type01 th {/*時間、電話、メールなど項目枠*/
width:100px;
padding:10px 10px 10px 0;
font-weight: nomal;
vertical-align: top;
}

table.type01 td {/*時間、電話、メールなど項目枠*/
width:100px;
padding:10px 0 10px 10px;
font-weight: nomal;
vertical-align: top;
}

.addtop_th{/*時間、電話、メールなど項目枠*/
padding-top:0px !important;

}

.addtop_td{/*時間、電話、メールなど項目枠*/
padding-top:0px !important;

}



form {
    width: 100%;
    /* フォームの範囲がわかるようにする */
}
/*
form div + div {
    margin-top: 15px;
}
*/

.form_size{
	width:100%;
}

label {
    /* すべてのラベルを同じサイズにして、きちんと揃える */
    display:block;
	width:100%;
	margin-bottom:-8px;
}
input, select, textarea {
    /* すべてのテキストフィールドのフォント設定を一致させる
       デフォルトで、textarea は等幅フォントが設定されている */
    font: 15px sans-serif;

    /* すべてのテキストフィールドを同じサイズにする */
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	width:100%;

    /* テキストフィールドのボーダーの外見を同一にする */
    border: 1px solid #00479D;
	border-radius: 5px;}
input, select{
	height:40px;}
input:focus, textarea:focus {
    /* アクティブな要素を少し強調する */
    border-color: #000;
}
textarea {
    /* 複数行のテキストフィールドをラベルにきちんと揃える */
    vertical-align: top;

    /* テキスト入力に十分な領域を与える */
    height:10em;

    /* ユーザが textarea を垂直方向にリサイズできるようにする
       これが動作しないブラウザもある */
    resize: vertical;
}
.button {
    /* ボタンを他のテキストフィールドと同じ場所に置く */
	width:100%; /* label 要素と同じサイズ */
	text-align:center;
}
.wpcf7 input[type="submit"]{
    /* このマージンは、ラベルとテキストフィールドの間のスペースと
       おおよそ同じスペースを表す */
	-webkit-appearance:none;
    font-size: 15px;
	padding: 5px 30px;
	background-color:#00479D;
	color: #fff;
	border-style: none;
	border-radius: 5px;
	margin-top:30px;
	width:120px;}
.wpcf7-form-control wpcf7-submit{
		background-color:#00479D;
}

.float_left{
	margin-bottom:30px;
}

.wpcf7 span.wpcf7-not-valid-tip {
    display: none;
}
.wpcf7 .wpcf7-not-valid {
    background: pink;
}
.wpcf7 .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
    .wpcf7 .wpcf7-validation-errors {
        color: #B94A48;
        background-color: #F2DEDE;
        border: 1px solid #EED3D7;
    }
    .wpcf7 .wpcf7-mail-sent-ok {
        color: #3A87AD;
        background-color: #D9EDF7;
        border: 1px solid #BCE8F1;
    }
.screen-reader-response{
	display:none;
}
.map{
	margin:10px 0;}

@media only screen and (min-width: 320px) {
h1 img{width:228px;height:auto;}
}
@media only screen and (min-width: 360px) {
h1 img{width:135px;height:auto;}
}
@media only screen and (min-width: 500px) {/*フッター(SP用420以上)*/
footer .footertext{width:363px;height:186px;}
footer .foot_fs_a{font-size:15px;margin-bottom:5px;}
footer .foot_fs_b{font-size:15px;}
footer .foot_fs_c{font-size:15px;}
footer .foot_fs_d{font-size:22px;width:363px;}
footer .foot_fs_d a{color:#FFF;text-decoration:none;}
footer .tel{margin-top:0px;}
footer .mail{margin-top:-4px}
footer .foot_fs_e{font-size:13px;margin-top:9px;}
.icon_tel {width:26px;}
.icon_mail {width:26px;}

h1 img{width:290px;height:auto;}
#button{top:27.5px;width:45px;height:45px;}
/*大項目*/
h2{text-align:center;
	height:70px;
	line-height:70px;
	font-size:35px;}
h2 img{height:27px;}
}



@media only screen and (min-width: 530px) {
#top{
	height:160px !important;
	background-color:#00479D;}

h1 img{
	width:290px;
	height:auto;}
	
.pc_sub { display: block !important; width:450px;}
.sp_sub { display: none !important; }
}

@media only screen and (min-width: 640px) {
#button{top:45px;width: 70px;height: 70px;}
.pc_sub{
	width:592px;
	height:100%;
	position: relative;
    margin-left: auto;
    margin-right: auto;}
	

}




@media only screen and (min-width: 960px) {

/*PC用表示*/
.pc { display: block !important; }
.sp { display: none !important; }

.index_body { margin-top: 100px;}
    
.l-header-content {
    padding: 10px 30px;
    }   

/*標準フォントサイズ変更*/
body {font-size: 18px;
      margin-top: 100px;}

/* ヘッター */

h1{
	padding-right:initial;
	 width:185px;
	 float:left;
	 display:block;}
    
h1 img{
	width:auto;
	height:40px;
    padding-top:initial;}
	

/*アドレス*/
.icon_tel {
  position: relative;
  width:15px;
  height:auto;
  top: 2px;}
.icon_mail {
  position: relative;
  width:30px;
  height:auto;
  top: 7px;}
.icon_menuitem{
  position:relative;
  top:7px;
  right: 2px;}
	


.hava {
  display:block;
  position: relative;
  padding-right: 50px;
  padding-left: 50px;
  z-index: 0;}

/*大項目*/
h2 img{
	height:32px;}
	



#topbutton {margin-bottom:100px;}


.box{
	float: right;
    display: block;
	width : -webkit-calc(100% - 220px) ;
   width : calc(100% - 220px) ;
	margin-top:0px;
	margin-bottom:100px;}
	
.con_item{
	display:inline;
	position: relative;
	width: 150px;
	height:auto;}
	

.fs_return{font-size:18px;}



/*フッター（PC用）*/


#footeroverbox{
	height:10px;
	background-color:#00479D;}

#footerbox{
    margin-top:10px;
	height:105px;
	background-color:#00479D;
	font-size:12px;
	color:#fff;}

#footerside_left{
	float: left;
    display: block;
	width:400px;
	margin-top:24px;}
#footerside_left #company_name{
	font-size:17px;}

#footerside_left #copyright{
	font-size:12px;
	margin-top:14px;}

#footerside_right{
	    float: right;
	display: block;
	 text-align: right;
	 margin-top:16px;}

#footerside_right ul{
	 display:block;
	 margin-top:-3px;
	 font-size:13px;}
	 
#footerside_right ul li{
	display: inline-block;
	margin-left:10px;}

#footerside_right ul a{
	color:#FFF;
	text-decoration:underline;}

#footerside_right img{
	 width:45px;
	 height:45px;
	 margin-right:-7px;}
.float_left{
	float:left;
	width:calc(50% - 10px) ;
	margin-top:0;
}

.float_right{
	float:right;
	width:calc(50% - 10px) ;
	margin-top:0;
}
.button {
    width: 100%;
    text-align: right;
}
textarea {
    /* 複数行のテキストフィールドをラベルにきちんと揃える */
    vertical-align: top;

    /* テキスト入力に十分な領域を与える */
    height:300px;

    /* ユーザが textarea を垂直方向にリサイズできるようにする
       これが動作しないブラウザもある */
    resize: vertical;
}
label {
    /* すべてのラベルを同じサイズにして、きちんと揃える */
    display:block;
	width:100%;
	margin-bottom:-17px;
}
table.type01 {
width: calc(50% - 10px);
border-collapse: collapse;
text-align: left;
line-height: 1.5;
}

#soushinbutton{
	text-align:right;
}
	 
}


@media screen and (min-width: 1201px) {
	
	/*PC用表示*/
.pc { display: block !important; }
.sp { display: none !important; }
.hava {
		max-width:1200px;
		position: relative;
		width:980px;
		padding:initial;
		margin-left:auto;
		margin-right:auto;
		z-index: 0;}
.box{
	float: right;
    display: block;
	width:760px;
	margin-top:0px;
	margin-bottom:100px;}

table.type01 tr{
border-bottom:1px #00479D solid;
}

.fs_return{font-size:18px;}

.con_item{
	display:inline;
	position: relative;
	width: 150px;
	height:auto;}


textarea {
    /* テキスト入力に十分な領域を与える */
    height:301px;
}
.button {
    /* ボタンを他のテキストフィールドと同じ場所に置く */
	width:100%; /* label 要素と同じサイズ */
	text-align:right;
}
.form-left{
	margin-top:5px;
}



}