@charset "utf-8";
/* CSS Document */

html,body.instagram {
	font-size: 13px !important;	/*基準となるフォントサイズ*/
	height: 100%;
/*	font-family: "Noto Sans JP", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;*/
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "Helvetica Neue",
               "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo",
               sans-serif !important;
}

/*画面幅1200px以上の追加指定*/
@media screen and (min-width:1000px) {
	html, body.instagram {
		font-size: 14px !important;
	}
}
/*画面幅1600px以上の追加指定*/
@media screen and (min-width:1600px) {
	html, body.instagram {
		font-size: 1vw !important;
	}
}

.instagram #wrapper, 
.instagram .inner,
.instagram #content{
	margin:0 auto;
	width:96%;
}
.instagram #content{
	max-width:1100px;
}

.instagram #content{
	float:none;
}


.instagram #header h1 {
	padding-top:10px !important;
}
.instagram #header h1 img {
	width: 380px;
	height: auto;
}

.instagram #wrapper #content h1 {
	font-size: 2rem;
	text-align: center;
	margin-bottom: 3rem;
	font-weight: bold;
}
.instagram #wrapper #content h1 span{
	font-size: 1.4rem;
}

.instagram div.passlink2 {
	margin-bottom: 3rem;
	text-align: right !important;
	font-size:80%;
}
.instagram div.passlink2a {
	margin-bottom: 1rem;
	margin-top: 3rem;
}

.instagram table.form-area {
	border-top:1px #ccc solid;
	width:100%;
}
.instagram table.form-area tr {}
.instagram table.form-area th,
.instagram table.form-area td {
	padding:20px;
	border-bottom:1px #ccc solid;
	min-width:400px;
}
.instagram table.form-area .hissu,
.instagram table.form-area .nini {
	padding:0px 7px 2px;
	border-radius:5px;
	display: inline-block;
	margin-right:0.5em;
	background:#c00;
	color:#fff;
	font-size:80%;
	line-height: 1.5;
}
.instagram table.form-area .nini{
	background:#009;
}
.instagram input[type="text"],
.instagram input[type="email"], 
.instagram textarea {
	width:100%;
}

.submit-btn {
	padding:20px;
}
.submit-btn input[type="submit"] {
	padding:10px 30px;
}
.instagram span.annotation {
	font-size:80%;
}
.instagram .pp-msg01 {
	background:#f3f3e9;
	padding:10px 20px;
	margin-bottom:1rem;
}
.instagram .pp-msg01 span{
	font-size:80%;
}
.instagram table.form-area a.pp-area{
	display: inline-block;
	margin:10px 0 0 0;
	color:#006;
	font-size:90%;
}
.instagram .mw_wp_form_confirm table.form-area .pp-msg01 {
	display: none;
}

.instagram footer {
	padding:20px;
	background: #efefef;
}

.instagram footer #copyright {
	font-size:80%;
}
@media only screen and (max-width:959px){
	.instagram table.form-area {border: none;}
	.instagram table.form-area th,
	.instagram table.form-area td {width:98%;  border:0px;display:block; text-align:left; /*width:95% !important;*/ padding:10px 1% 0px !important; min-width: inherit;}
	.instagram table.form-area th {
		border-top:1px #ccc solid;
	}
	.instagram table.form-area td {
		padding:5px 1% 2rem !important;
	}
}


.instagram .mw_wp_form_confirm .explanation02,
.instagram .mw_wp_form_confirm .explanation02 p,
.instagram .mw_wp_form_complete p {margin-bottom: 2rem;}
.instagram .mw_wp_form_complete {min-height:500px;}










/* フォーム */
.post table.form-area { margin:0px !important; width:100%;}
.post table.form-area,
.post table.form-area th,
.post table.form-area td { vertical-align:middle !important;}
.submit-btn { text-align:center; margin:20px auto;}
.submit-btn input[type="submit"] {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#258dc8+0,258dc8+100;Blue+Flat+%231 */
background: #258dc8; /* Old browsers */
background: -moz-linear-gradient(top,  #258dc8 0%, #258dc8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #258dc8 0%,#258dc8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #258dc8 0%,#258dc8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#258dc8', endColorstr='#258dc8',GradientType=0 ); /* IE6-9 */
}
.submit-btn input[type="submit"]:hover{/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00b7ea+0,009ec3+100;Blue+3D+%2315 */
background: rgb(0,183,234); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(0,183,234,1) 0%, rgba(0,158,195,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b7ea', endColorstr='#009ec3',GradientType=0 ); /* IE6-9 */
}
.error { background:#ffff00; padding:3px;}

/*入力画面*/
.mw_wp_form_input {}
.mw_wp_form_input .annotation {}
.mw_wp_form_input span.annotation { display:inline;}
.mw_wp_form_input .explanation01 { display:inherit; /*margin:30px 0 0 0 !important;*/padding:0px;}
.mw_wp_form_input .explanation01 h1{ width:100%;} 
.mw_wp_form_input .explanation01 p { width:95%;   margin:0 2%;}
.mw_wp_form_input .explanation01 iframe { border:2px #b2b2b2 solid; border-top:2px #000 solid; border-left:2px #000 solid; padding:0px;}
.mw_wp_form_input .explanation02 { display:none;}

/*確認画面*/
.mw_wp_form_confirm {}
.mw_wp_form_input .annotation { display:none;}
.mw_wp_form_confirm span.annotation { display:none;}
.mw_wp_form_confirm .explanation01 { display:none;}
.mw_wp_form_confirm .explanation02 { display:inherit;}



/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width:959px){

.submit-btn input { padding:15px 25px !important; border-radius:15px !important;font-size:120% !important;
}
.post table.form-area { /*width:100%;border:0px;*/ margin:0px; border-top:0px !important;}
.post table.form-area,
.post table.form-area tbody{}
.post table.form-area th,
.post table.form-area td { width:98%;  border:0px;display:block; text-align:left; /*width:95% !important;*/ padding-left:1% !important;padding-right:1% !important;}
.post table.form-area th {border-bottom:1px #cccccc solid;border-top:1px #cccccc solid;}

.mw_wp_form_input .explanation01 {width:100%;}

}


/*----------*/
a.btn_toinquiry { 
text-shadow:
		-1px -1px #fff,
		1px -1px #fff,
		-1px 1px #fff,
		1px 1px #fff;
letter-spacing:0px;
font-size:85%;
color:#535353;
background-image:none;
text-decoration:none;
padding:6px 0;
border:1px #cfcfcf solid; 
border-radius:5px; 
display:block;
width:94%;
margin:0px auto 8px;
text-align:center;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fbfbfb+1,e4e4e4+98 */
background: rgb(251,251,251); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(251,251,251,1) 1%, rgba(228,228,228,1) 98%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(251,251,251,1) 1%,rgba(228,228,228,1) 98%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(251,251,251,1) 1%,rgba(228,228,228,1) 98%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#e4e4e4',GradientType=0 ); /* IE6-9 */
}
a.btn_toinquiry:hover {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e4e4e4+0,fefefe+100 */
background: rgb(228,228,228); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(228,228,228,1) 0%, rgba(254,254,254,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(228,228,228,1) 0%,rgba(254,254,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(228,228,228,1) 0%,rgba(254,254,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
}