/* テキスト揃え */
.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}

/* クリアフィックス */
.clearfix:after,.clearfix:before{display:table;content:" "}
.clearfix:after{clear:both}

/* フロート */
.f-l{float:left;}
.f-r{float:right;}
.strong {
	font-weight:700;
}
.text-small {
	font-size:0.8em;
}

a[target="_blank"] {
	background: url(../images_base/ex-link.png) no-repeat center right;
	margin-right:5px;
	padding-right: 18px;
}
.nav_inner a[target="_blank"]{
	background:none;
	padding-right:0px;
	margin-right:0px;
}
.shop a[target="_blank"]{
	background:none;
	padding-right:0px;
	margin-right:0px;
}

.hr {
	width:100%;
	display:block;
	border-bottom:1px solid #ccc;
	margin:30px auto;
	padding:50px 0;
}
.shop a img {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-o-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-ms-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	width:100%;
	max-width:300px;
	margin-bottom:15px;
}

.shop a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.shop {
	margin:30px 0;
}

section {
	padding-bottom:30px;
}
@media (max-width: 782px) {
.hr { padding: 0;}
}
/* スマホサイズ時改行 */
.separate { display: inline }
@media (max-width: 782px) {
.separate { display: block; font-size:inherit;}
}

/* PCサイズのみ表示 */
@media (max-width: 782px) {
	.pc_only {
		display:none;
	}
}

/* スマホ&タブレットサイズのみ表示 */
@media (min-width: 782px) {
	.mb_only {
		display:none;
	}
}
/* PC&タブレットサイズのみ表示 */
@media (max-width: 415px) {
	.pc_tab_only {
		display:none;
	}
}
/* スマホサイズのみ表示 */
@media (min-width:415px) {
	.phone_only {
		display:none;
	}
}

/* セクション共通　*/

.inner {
	margin:0 auto;
	max-width:900px;
	padding:0px 30px;
}

section h1 {
	text-align:center;
}
section h1 img {
	width:100%;
	max-width:360px;
}
@media (max-width: 782px) {
	.inner {
		padding-top:20px;
	}
	section h1 img {
		max-width:360px;
	}
}


.mb_top {
	text-align:center;
	width:100%;
}
.tel-mb {
	margin:15px 0 0 0;
	width:100%;
}
.tel-mb a:hover{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.tel-mb p img{
	margin:0 auto;
	width:100%;
	max-width:300px;
	position:center;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-o-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-ms-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
}


/* section_1_product */
.section_1_product {
	background-color:#ADE3ED;
}
@media (min-width:415px) {
	.section_1_product {
		background:url(../images_base/bg_point_img.jpg) no-repeat;
		background-size:cover;
	}
}

.section_1_product .point {
	margin:0 auto 30px;
	background:url(../images_base/point_2_menu.png) center no-repeat;
	width:100px;
	height:10px;
	display:block;
	position:relative;
	z-index:5;
}
.section_1_product .inner h1 {
	font-size:27px;
	font-weight:700;
	padding-top:30px;
	padding-bottom:0px;
}
.product {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	width:100%;
	margin:0 auto;
}
.product_point {
	width:calc(33.3% - 40px);
	margin:15px 0;
	border:1px solid #ccc;
	background:#FFF;
	padding:15px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-o-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-ms-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
}
.product_point p {
	line-height:1.4;
}
.product_point img{
	width:100%;
	padding-bottom:10px;
	max-width:360px;
	margin:auto;
}
.product_fig{
	margin:auto;
}
.product_fig img{
	width:100%;
	text-align:center;
}
@media (max-width:782px) {
	.product {
		flex-wrap:wrap;
		}
	.product_point {
		padding:15px;
		margin:15px auto;
		width:100%;
		max-width:360px;
		line-height:1.4;
	}
}


/* section_2_howtouse */
.section_2_howtouse {
	background-color:#FFF6DF;
}
@media (min-width:415px) {
	.section_2_howtouse {
		background:url(../images_base/bg_menu_img.jpg) no-repeat;
		background-size:cover;
	}
}
.menu {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	width:100%;
	margin:0 auto;
}
.menu-1,.menu-2,.menu-3,.menu-4 {
	width:calc(25% - 40px);
	margin:15px 0;
	border:1px solid #ccc;
	background:#FFF;
	padding:15px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-o-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-ms-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
}
.menu p {
	line-height:1.4;
}
.menu img{
	width:100%;
	padding-bottom:10px;
	max-width:360px;
	margin:auto;
}
.menu-1 h2,.menu-2 h2,.menu-3 h2,.menu-4 h2{
	text-align:center;
	margin-top:;
}
.menu-1 h2 img,.menu-2 h2 img,.menu-3 h2 img,.menu-4 h2 img{
	width:100%;
	max-width:360px;
}
.section_2_howtouse h3 img{
	width:100%;
	max-width:360px;
}
.section_2_howtouse ul {
	width:70%;
	margin:0 auto;
}
.section_2_howtouse li{
	display:block;
	line-height:1.6;
	padding:5px 5px 5px 30px;
	background:url(../images_base/point_caution.png) left no-repeat;
	border-bottom:1px solid #FFF;
	font-weight:bold !important;
}

@media (max-width: 500px) {
	.section_2_howtouse ul {
		width:85%;
		margin-top:20px;
	}
	.section_2_howtouse li{
		float:none;
		line-height:1.4;
		margin-bottom:5px;
	border-bottom:1px solid #CCC;
	}
}
@media (max-width:782px) {
	.menu {
		flex-wrap:wrap;
		}
.menu-1,.menu-2,.menu-3,.menu-4 {
		padding:15px;
		margin:15px auto;
		width:100%;
		max-width:360px;
		line-height:1.4;
	}
}
.section_2_howtouse iframe{
	display:block;
	margin:10px auto;
	max-width:560px;
}


/* section_4_factory-info */
.section_4_factory-info .point {
	margin:0 auto 30px;
	background:url(../images_base/point_4_salon-info.png) center no-repeat;
	width:100px;
	height:10px;
	display:block;
	position:relative;
	z-index:5;
}
.section_4_factory-info .inner h1 {
	font-size:27px;
	font-weight:700;
	padding-top:30px;
}
.section_4_factory-info h3 img{
	width:100%;
	max-width:360px;
}
.factory-info {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	width:100%;
	margin:0 auto;
}
.factory-info dt{
	display:block;
	float:left;
	line-height:1.6;
	width:80px;
}
.factory-info dd{
	display:block;
	border-bottom:1px solid #ccc;
	line-height:1.6;
}
.factory-info-l {
	margin:15px auto;
}
.factory-info-l a{
	margin:15px auto;
	display:block;
}
.factory-info-l a:hover{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.factory-info-l img{
	width:100%;
	max-width:320px;
}
.factory-info-l .tel{
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-o-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-ms-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
}
.factory-map {
	margin:15px auto;
	display:block;
	width:50%;
	max-width:450px;
}
@media (max-width:782px) {
	.factory-info-l img{
		width:100%;
		max-width:200px;
	}
	.factory-map {
		margin:15px auto;
		display:block;
		width:50%;
		max-width:450px;
	}
	.factory-info dt{
		display:block;
		font-weight:700;
		margin-top:5px;
		float:none;
		line-height:1.6;
		width:100px;
	}
	.factory-info dd{
		display:block;
		border-bottom:1px solid #ccc;
		line-height:1.6;
	}
}
@media (max-width:570px) {
	.factory-info-l img{
		width:100%;
		max-width:200px;
	}
	.factory-map {
		margin:15px auto;
		display:block;
		width:100%;
		max-width:450px;
	}
}

.others {
	display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
}
.others .other-info {
	width:calc(33.3% - 40px);
	margin:15px 0;
	border:1px solid #ccc;
	background:#FFF;
	text-align:center;
	padding:15px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-o-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-ms-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
}
.other-info img {
	width:100%;
	padding-bottom:10px;
}
@media (max-width: 570px) {
	.others .other-info {
		padding:15px;
		margin:15px auto;
		width:100%;
		line-height:1.4;
	}
}
.wig-info {
	width:100%;
	max-width:700px;
	margin:15px auto;
	border:1px solid #ccc;
	background:#FFE;
	text-align:center;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-o-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-ms-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
}
.wig-info p {
	padding:0 30px 5px;
}
.wig-info h2 {
	padding:0;
	margin:0;
}
.wig-info h2 img {
	width:100%;
	max-width:360px;
	padding:0;
	margin:0;
}
.button_wig {
	display:inline-block;
	margin:5px;
	padding:10px;
	font-family:inherit;
	font-size:inherit;
	font-weight:700;
	border:1px solid #ccc;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-o-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-ms-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	text-decoration:none;
}
.button_wig:hover{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.wig-info img {
	width:100%;
	max-width:600px;
}

@media (max-width: 570px) {
	.wig-info {
		margin:15px auto;
		width:100%;
		line-height:1.4;
		text-align:left;
	}
}


/* section_6_contact */
.section_6_contact .point {
	margin:0 auto 30px;
	background:url(../images_base/point_6_contact.png) center no-repeat;
	width:100px;
	height:10px;
	display:block;
	position:relative;
	z-index:5;
}
.section_6_contact {
	background-color:#ADE3ED;
	margin:0px 0 0 0;
	padding-top:50px;
	padding-bottom:30px;
	width:100%;
}
.section_6_contact h2 {
	text-align:center;
}
.section_6_contact h2 img{
	width:100%;
	max-width:300px;
}
.section_6_contact .question {
	background:url(../images_base/contact-q.png) left no-repeat #FFF;
	display:block;
	text-align:left;
	color:#E50011;
	font-weight:700;
	border:2px solid #E50011;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding:5px 5px 5px 50px;
}
.section_6_contact .answer {
	text-align:left;
	padding:20px 0px 20px 50px;
}
.section_6_contact dd input{
	display:block;
	width:100%;
	padding:5px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	font-size:18px;
}
.section_6_contact dd textarea{
	display:block;
	width:100%;
	padding:5px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	font-size:18px;
	height:150px;
}
.button_form {
	display:inline-block;
	margin:5px;
	padding:10px;
	width:100px;
	font-family:inherit;
	font-size:inherit;
	font-weight:700;
	border:1px solid #ccc;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-o-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-ms-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
}
.button_form:hover{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.button_kakunin {
	color:#FFF;
	background-color:#E50011;
}
.button_reset {
	color:#999;
	background-color:#FFF;
}

@media (max-width: 782px) {
	.section_6_contact .question {
		line-height:1.4;
	}
	.section_6_contact .answer {
		line-height:1.4;
		padding:10px 0px 20px 0px;
	}
}



/* footer */
footer {
	padding-bottom:100px;
	padding-top:200px;
	background-color:#ADE3ED;
	background:url(../images_base/bg_footer_img.png) top repeat-x;
	margin:0;
}
footer .inner {
}
.footer_address {
	margin:5px 15px;
}
.footer_address p {
	font-size:12px;
	color:#FFF;
	line-height:1.5;
}
.footer_address img {
	width:100%;
	max-width:230px;
}
.block-center {
	display:block;
	float:none;
	width:100%;
	margin:5px auto;
	padding:0 auto;
	text-align:center;
}

@media (max-width: 782px) {
	footer {
		background:url(../images_base/bg_footer_img2.png) top repeat-x;
	}
	.footer_address {
		display:block;
		margin:5px auto;
		max-width:500px;
		text-align:center;
	}
}

.topimage {
	width:100%;
	background:#004E96;
}
/*不使用*/
.topimageafter {
	width:100%;
	height:40px;
	background:url(../images_base/bg_top_img.png) repeat-x bottom;
}
/* .viewer
------------------------- */
.viewer {
    margin: 0 auto;
    padding:15px 0;
    width: 100%;
    max-width:960px;
}
.viewer ul {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.viewer ul li {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
}
.viewer ul li img {
    width: 100%;
}

/* sideNavi
------------------------- */
.viewer .btnPrev,
.viewer .btnNext {
    margin-top: -25px;
    top: 50%;
    width: 50px;
    height: 50px;
    position: absolute;
    z-index: 101;
}
.viewer .btnPrev {
    left: 10px;
    background: #ccc url(../img/btnPrev.jpg) no-repeat center center;
}
.viewer .btnNext {
    right: 10px;
    background: #ccc url(../img/btnNext.jpg) no-repeat center center;
}


/* =======================================
    ClearFixElements
======================================= */
.viewer ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}

.viewer ul {
    display: inline-block;
    overflow: hidden;
}

/* =======================================
    thanks page
======================================= */
.thanks_base {
	margin: 0;
	padding: 0;
	position: relative;
	min-width: 250px;  /*中央配置するボックスの横幅*/
	min-height: 320px;  /*中央配置するボックス縦幅*/
}
.thanks {
	margin: -160px 0 0 -125px;  /*縦横の半分をネガティブマージンでずらす*/
	position: absolute;  /*body要素に対して絶対配置*/
	top: 50%;  /*上端を中央に*/
	left: 50%;  /*左端を中央に*/
	width: 250px;  /*横幅*/
	height: 320px;  /*縦幅*/
}


/* =======================================
    wig page
======================================= */

.wig_topimage_bg {
	width:100%;
	background:url(../images_base/wig_bg_top.png) repeat-x;
	margin:0 auto;
	padding:0;
}
.wig_topimage {
	margin:0 auto;
	width:100%;
	max-width:960px;
	padding:0;
}
.wig_topimage img{
	width:100%;
}
.wig_inner {
	background:#E2E1C9 url(../images_base/wig_bg_main.png) center repeat-y;
}

/* greeting */
.section_1_greeting {
	margin:0;
	padding:0;
}
.section_1_greeting .inner {
	background-color:rgba(255,255,255,0.7);
}
.section_1_greeting h1 img {
	width:100%;
	max-width:764px;
	margin-top:20px;
	margin-bottom:30px;
}
.greeting {
	margin:0 auto;
	width:100%;
	max-width:530px;
	padding:0 0 30px 0;
}
.owner {
	margin:0 auto;
	padding:0;
	width:100%;
	max-width:960px;
	background-color:rgba(243,243,233,0.7);
	text-align:center;
}
.owner img {
	width:100%;
	max-width:530px;
}
@media (max-width: 600px) {
	.owner img {
		width:70%;
		max-width:530px;
	}
}


/* wigs */
.section_2_wigs {
	margin:0;
	padding:0;
}
.section_2_wigs .inner {
	background-color:rgba(255,255,255,0.7);
}
.section_2_wigs h1 img {
	width:100%;
	max-width:764px;
	margin-top:20px;
	margin-bottom:30px;
}
.wigs {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	width:100%;
	margin:0 auto;
}
.wig-1,.wig-2 {
	margin:15px auto;
	padding:15px;
	display: block;
}
.wig-1 p,.wig-2 p {
	border-left:6px solid #FFC11C;
	padding-left:10px;
	margin-top:15px;
	font-size:1.4em;
	line-height:1.25;
}
.wigs_point {
	margin:0 auto;
	padding:15px 0;
	width:100%;
	max-width:960px;
	background-color:rgba(243,243,233,0.7);
	text-align:center;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.wigs_point div{
	margin:0px auto;
	padding:10px;
	display: block;
}
.wigs_point div img {
	width:100%;
	max-width:250px;
}
@media (max-width: 600px) {
	.wigs img {
		width:100%;
		max-width:300px;
	}
}

/* wig_flow */
.section_3_wig_flow {
	margin:0;
	padding:0;
}
.section_3_wig_flow .inner {
	background-color:rgba(255,255,255,0.7);
}
.section_3_wig_flow h1 img {
	width:100%;
	max-width:764px;
	margin-top:20px;
	margin-bottom:30px;
}
.flow  {
	width:85%;
	margin:0 auto;
	padding-bottom:30px;
}
.flow h2 {
	color:#3A8DCC;
	font-weight:700;
	font-size:1.4em;
	padding-left:10px;
	background-color:rgba(255,255,255,0.7);
	border:2px solid #3A8DCC;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-bottom:15px;
}
.flow h3 {
	color:#FFF;
	font-weight:700;
	font-size:1.2em;
	padding-left:10px;
	background-color:#FF92B1;
	border:2px solid #FF92B1;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-left:50px;
	margin-top:15px;
	margin-bottom:15px;
}
.flow p {
	padding-left:110px;
	padding-right:5%;
}
.flow .h4 {
	color:#FFF;
	font-weight:700;
	font-size:1em;
	padding-left:10px;
	background-color:#64C66A;
	border:2px solid #64C66A;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-left:100px;
	margin-top:15px;
	margin-bottom:15px;
}
.red {
	color:#FF4F71;
}
.flow .tel{
	border:2px solid #FF4F71;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-o-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-ms-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
}
.flow a:hover{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.term {
	font-size:0.8em;
	display:inline;
}

@media (max-width: 782px) {
	.flow {
		width:100%;
	}
	.flow h2 {
		font-size:1.2em;
		line-height:1.4;
		padding-left:10px;
		margin-bottom:10px;
	}
	.flow h3 {
		font-size:1em;
		line-height:1.4;
		padding-left:10px;
		margin-left:10px;
		margin-top:15px;
		margin-bottom:15px;
	}
	.flow p {
		line-height:1.4;
		padding-left:30px;
		padding-right:0;
	}
	.flow .h4 {
		font-size:1em;
		line-height:1.4;
		padding-left:10px;
		margin-left:30px;
		margin-top:15px;
		margin-bottom:15px;
	}
	.flow .tel{
		width:100%;
		max-width:340px;
	}
	.wigs_image{
		width:100%;
		max-width:480px;
	}
	.term {
		display:block;
	}
}

/* wig_faq */
.section_4_wig_faq {
	margin:0;
	padding:0;
}
.section_4_wig_faq .inner {
	background-color:rgba(243,243,233,0.7);
}
.faq {
	width:85%;
	margin:0 auto;
	padding-bottom:30px;
}
.section_4_wig_faq h1 img {
	width:100%;
	max-width:764px;
	margin-top:20px;
	margin-bottom:30px;
}
.section_4_wig_faq .question {
	background:url(../images_base/contact-q.png) left no-repeat #FFF;
	display:block;
	text-align:left;
	color:#E50011;
	font-weight:700;
	border:2px solid #E50011;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding:5px 5px 5px 50px;
}
.section_4_wig_faq .answer {
	text-align:left;
	padding:20px 0px 20px 50px;
}
@media (max-width: 782px) {
	.faq {
		width:100%;
	}
	.section_4_wig_faq .question {
		line-height:1.4;
	}
	.section_4_wig_faq .answer {
		line-height:1.4;
		padding:10px 0px 20px 0px;
	}
}

.contact_tel {
	width:100%;
	margin-top:50px;
}
.contact_tel h3 img{
	width:100%;
	max-width:360px;
}
.contact_tel .tel{
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-o-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	-ms-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	width:100%;
	max-width:360px;
	margin-bottom:15px;
}
.contact_tel a:hover{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}



/* =======================================
    sns_button
======================================= */
.sns_button_yoko {
	display:flex;
	justify-content:center;
	margin:15px auto;
	width:100%;
	max-width:250px;
}
.sns_button_yoko div{
	float:left;
	margin-right:10px;
	width:32px;
	height:32px;
}
.sns_button_yoko a:hover{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.sns_button_yoko a[target="_blank"]{
	background:none;
	padding-right:0px;
	margin-right:0px;
}


.sns_button_tate {
	position: fixed;
	top: 30%;
	left: 0px;
}
.sns_button_tate a:hover{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.sns_button_tate a[target="_blank"]{
	background:none;
	padding-right:0px;
	margin-right:0px;
}
