

/*===========================
setup
===========================*/

[href^="tel"] {
    text-decoration: none;
    color: #333;
    cursor: default;
    pointer-events: none;
}
@media screen and (max-width: 768px) {
    [href^="tel"] {
        pointer-events: auto;
    }
}



/*----------------------------
visual-cut
-----------------------------*/


.main-vis-inner {
	position: relative;
}
.main-vis {
	width: 100%;
	z-index: 0;
	position: relative;
	height: 0;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
	/* 表示画像の高さ ÷ 表示画像の幅 × 100 */
	padding-top: 35.980%;
	background-color:#FFA201;
}


/* 笑顔の女性 */
.vis4 {
	background-image: url(../img/top/slider_cut01.png);
}


/* キャッチ */

.vis4 .catch {
	line-height: 1.7em;
	/* height: 14em;*/
	color: #fff;
	letter-spacing: 0.1em;
	box-sizing: border-box;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:100;
	margin-top: -25%;
	margin-left: 2%;
	margin-right:52%;
	font-size: 2.1vw;
	background-color:rgba(0,0, 0, 0.2);
	padding:1% 1% 1% 2%;
	width:auto;
}
.vis4 .catch .maincatch {
	font-size: 2.8vw;
	line-height:2em;
	margin-left:-0.5em;
}

@media screen and (max-width: 768px) {
	
.vis4 .catch {
	font-size: 1.8vw;
		margin-top: -30%;
}

.vis4 .catch .maincatch {

	font-size: 3.1vw;

}
}
@media screen and (max-width: 400px) {
	
.vis4 .catch {
	font-size: 2.3vw;
		margin-top: -25%;
		line-height:1.2em;
}

.vis4 .catch .maincatch {

	font-size: 3.1vw;
	line-height:1.5em;

}	
	
	
}


table tr th {
	vertical-align:middle;
}
table tr td {
	vertical-align:middle;
}