
.v-sample{
	text-align:center;
}

.hyou{
	margin:10px;
}
.kakunin::after{
	content: "";
	display: block;
	clear: both;
}


.v-sample1{
	width: 312px;
	float: left;
	margin: 10px;
}


.v-sample2{
	width: 460px;
	float: left;
	margin: 10px;
}

section:nth-child(3n +1){
	clear: both;
}

.v-bace{
	position: relative;
	display: inline-block;
	line-height: 0;
}
.v-bace img{
	/*border: solid 1px #AAA;*/
	max-width:auto !important;
}
.v-contentsbox{
	width: 1000px;
	margin: 0 auto;
}

.v-tate{
	text-align: left;
	position: absolute;
	bottom:20px;
	left:18px;
	-webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	height: 420px;
	font-size: 18.4px;
	line-height: 22.6px;
	font-family: Sei Kaisho CB1;
-webkit-font-feature-settings: 'pkna';
	font-feature-settings: 'pkna';
	transform: scale(0.5,0.5);
	transform-origin:left bottom;
}
.v-tate .v-zip{
	display: block;
	margin-right: 10px;
}
.v-tate .v-zip span{
	vertical-align: 1px;
}

.v-tate .v-address{
	display: block;
}
.v-tate .v-address2{
	display: block;
	text-align: right;
}
.v-tate .v-url,
.v-tate .v-phone{
	display: block;
	text-align: right;
}
.v-tate .v-phone span,
.v-tate .v-url{
	font-family: Ryumin Regular KL;
}
.v-tate .v-name{
	display: block;
	text-align: right;
	font-size: 31.2px;
	line-height: 37px;
	line-height: 1;
	margin-right: 12px;
	letter-spacing: 0.1em;
	white-space:pre;
	margin-right: 10px;
}

.v-tate .v-conpnyname{
	display: block;
	text-align: left;
	font-size: 32.2px;
	line-height: 37px;
	line-height: 1;
	margin-right: 12px;
	margin-right: 5px;
}
.v-tate .v-conpnyname2{
	display: block;
	text-align: right;
	font-size: 32.2px;
	line-height: 37px;
	line-height: 1;
	margin-right: 12px;
	margin-right: 5px;
}
.v-tate .v-conpnyname small{
	font-size: 18px;
	padding-bottom: 1px;
}

.v-tate .v-conpnyname2 small{
	font-size: 14px;
	padding-bottom: 1px;
}


.v-tate .v-name2{
	display: block;
	text-align: right;
	font-size: 32.2px;
	line-height: 37px;
	line-height: 1;
	margin-right: 12px;
	margin-right: 10px;
}
.v-tate .v-subname{
	display: block;
	text-align: right;
	font-size: 32.2px;
	line-height: 37px;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-right: 5px;
	margin-left: 5px;
}

.v-tate .v-subname2{
	display: block;
	text-align: right;
	font-size: 28.2px;
	line-height: 37px;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-right: 5px;
	margin-left: 5px;
}
.v-tate .v-subname3{
	display: block;
	text-align: right;
	font-size: 28.2px;
	line-height: 37px;
	line-height: 1;
	margin-right: 5px;
	margin-left: 5px;
	display: flex;
	justify-content: flex-end;
}
.v-tate .v-name span,
.v-tate .v-name2 span,
.v-tate .v-subname3 span,
.v-tate .v-subname2 span,
.v-tate .v-subname span{
	display: inline-block;
	text-align: center;
}
.v-tate .v-name small,
.v-tate .v-name2 small,
.v-tate .v-subname3 small,
.v-tate .v-subname2 small,
.v-tate .v-subname small{
	display: block;
	text-align: center;
	font-size: 20px;
	letter-spacing: 0;
	line-height: 1;
}
.v-tate .v-name span span,
.v-tate .v-name2 span span,
.v-tate .v-subname3 span span,
.v-tate .v-subname2 span span,
.v-tate .v-subname span span{
	display: block;
	text-align: center;
	font-size: 17.6px;
	letter-spacing: 0;
	line-height: 1;
	white-space:nowrap;
}
.v-rubi{
	
}

.v-tate .v-kyusei,
.v-tate .v-tyusyaku{
	display: block;
	text-align: right;
	font-size: 17.6px;
	line-height: 1;
	white-space:nowrap;
}
.v-tate rt{
	font-size: 14px;
	transform: translateX(-8px);
}


/**/
#yoko .v-bace{
	border: solid 1px #AAA;
}
.v-yoko{
	position: absolute;
	bottom:20px;
	left:15px;
	width: 560px;
	font-size: 18.4px;
	line-height: 24px;
	text-align: center;
	font-family: Gothic Medium BBB;
-webkit-font-feature-settings: 'pkna';
	font-feature-settings: 'pkna';
	transform: scale(0.5,0.5);
	transform-origin:left bottom;
}

.v-typeLong{
	width: 860px;
}
.v-typeRight{
	left:230px;
	width: 430px;
}


.v-yoko .v-zip{
	display: inline-block;
}

.v-yoko .v-address{
	display: inline-block;
}
.v-yoko .v-address2{
	display: block;
}
.v-yoko .v-url,
.v-yoko .v-phone{
	display: block;
}

.v-yoko .v-name{
	display: block;
	font-size: 33px;
	line-height: 40px;
	margin: 10px 0;
	vertical-align: text-top;
	white-space:pre;
}
.v-yoko .v-conpnyname{
	display: block;
	font-size: 33px;
	line-height: 36px;
}
.v-yoko .v-conpnyname2{
	display: block;
	font-size: 33px;
	line-height: 36px;
	margin-bottom: 10px;
}

.v-yoko .v-conpnyname small{
	font-size: 23px;
	margin-right: 1em;
	vertical-align: 3px;
}
.v-yoko .v-conpnyname2 small{
	font-size: 15px;
	margin-right: 1em;
	vertical-align: 5px;
}

.v-yoko .v-name2{
	display: block;
	font-size: 33px;
	line-height: 36px;
}
.v-yoko .v-subname{
	display: block;
	margin-top: -10px;
	font-size: 33px;
	line-height: 36px;
	margin-bottom: 10px;
}

.v-yoko .v-subname2{
	display: block;
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 10px;
}
.v-yoko .v-subname3{
	display: block;
	font-size: 33px;
	line-height: 40px;
}
.v-yoko .v-name span,
.v-yoko .v-name2 span,
.v-yoko .v-subname3 span,
.v-yoko .v-subname2 span,
.v-yoko .v-subname span{
	display: inline-block;
	text-align: center;
}
.v-yoko .v-name small,
.v-yoko .v-name2 small,
.v-yoko .v-subname3 small,
.v-yoko .v-subname2 small,
.v-yoko .v-subname small{
	display: inline-block;
	text-align: center;
	font-size: 20px;
	letter-spacing: 0;
	line-height: 1;
-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}
.v-yoko .v-name span small,
.v-yoko .v-name2 span small,
.v-yoko .v-subname3 span small,
.v-yoko .v-subname2 span small,
.v-yoko .v-subname span small{
	display: block;
	text-align: center;
	font-size: 20px;
	letter-spacing: 0;
	line-height: 1;
}

.v-yoko rt{
	font-size: 14px;
	transform: translateY(6px);
}



.v-typeW{
	color: #FFF;
}
.v-typeFw{
	text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
		-2px 2px 0 #FFF, 2px -2px 0 #FFF,
		0px 2px 0 #FFF,  0 -2px 0 #FFF,
		-2px 0 0 #FFF, 2px 0 0 #FFF;
}

/**/
.v-typeLeft{
	right:0px;
}
.v-typeRight{
	text-align: center;
}
.v-typeUp{
	bottom:30px;
}


/*  */
@media all and (-ms-high-contrast:none){
	.v-yoko rt{transform: translateY(0);}
	.v-tate rt{	transform: translateX(-6px);}
}

.tyousei{
	font-size: 14px;
	text-align: left;
	margin-left:1em;
	text-indent: -1em;
	display: block;
}
.nenga .image{
	overflow: hidden;
}

.v-textleft{
	text-align: left;
}