/*予診票サービス タイトルの横にタグを配置する*/
.title_rightbutton{
	position: relative;
	margin-bottom: 20px;
}
.title_rightbutton p{
	position: absolute;
	right: 0;
	top: 0;
}

/*予診票サービス リストの最初の点線を非表示*/
.vac_service ul.vac_list>li:first-child{
	  border-top: none!important;
}

/*予防接種記録 システム自動入力*/
.form-column2.form-systemtext li:nth-child(even) {
  font-size: 1.15rem;
  margin-top: 5px;
  font-weight: 700;
}

/*予診票サービス  リスト*/
.list_arrow_textprimary {
	padding-left: 0!important;
	list-style: none!important;
　}
 .list_arrow_textprimary.list_default>li {
	padding-left: 25px;
	font-size: 1rem;
 }
	.list_arrow_textprimary>li:first-child {
	margin-top: 0;
 }
 .list_arrow_textprimary>li {
		 position: relative;
		 margin-top: 10px;
		 padding-left: 20px;
		 line-height: 1.56;
 　}

	.list_arrow_textprimary.list_default>li:before {
	 border: 5px solid transparent;
	 border-left: 5px solid #c7c7c7;
	 top: .3rem;
	 bottom: 0;
	 margin: 0;
	}

 .list_arrow_textprimary.list_default>li:before, .list_arrow_textprimary>li:before {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		left: 0;
	 }

	@media screen and (max-width: 767px){
		.list_arrow_textprimary>li {
		margin-top: 15px;
		padding-left: 13px;
		line-height: 1.38;
		}
	}

/*form-column2内の.vac_listの文字サイズ*/
.form-column2 .vac_list {
	font-size: .875rem;
}

/*予診票サービス type=tel のスタイル */
input[type=tel]::-webkit-inner-spin-button,input[type=tel]::-webkit-outer-spin-button{height:auto}
.form input[type=tel] {font-size:1.24rem}
.form input[type=tel] {padding:4px;border:1px solid #c3c3c3;margin:0 .5em;border-radius:3px;-webkit-appearance:none}
@media screen and (max-width:767px){.form input[type=tel] {border-radius:3px;line-height:1.8rem;min-height:2.85rem;-webkit-box-shadow:none;box-shadow:none}
}
.form input[type=tel].first {margin-left:0}
.form input[type=tel].large {width:100%}
.form input[type=tel].with-char {width:80%;vertical-align:bottom}
.form input[type=tel].with-char+span {display:inline-block;line-height:1.8;vertical-align:bottom}

@media screen and (max-width:767px){.form input[type=tel].with-char2_sp {width:70%}
}
.form input[type=tel].small {width:100px}
.form input[type=tel].x-small {width:50px}
.form label+input[type=tel].small {margin:0 5px}
.form label+input[type=tel].small:last-child {margin-right:0}
.form_newgray.form input[type=tel] {padding:7px 4px}
@media screen and (max-width:767px){.form_default input[type=tel] {font-size:1.25rem}
}
.form_default input[type=tel] {padding:4px;border:1px solid #c3c3c3;margin:0 .5em;border-radius:3px;-webkit-appearance:none}
@media screen and (max-width:767px){.form_default input[type=tel] {border-radius:3px;line-height:2.2rem;min-height:3.2rem;-webkit-box-shadow:none;box-shadow:none}
}
.form_default input[type=tel].first,.form_default input[type=tel]:first-child {margin-left:0}
.form_default input[type=tel].large {width:100%}
.form_default input[type=tel].with-char {width:80%;vertical-align:bottom}
.form_default input[type=tel].with-char+span {display:inline-block;line-height:1.8;vertical-align:bottom}
@media screen and (max-width:767px){.form_default input[type=tel].with-char2_sp {width:70%}
}
.form_default input[type=tel].small {width:100px}
.form_default input[type=tel].x-small {width:50px}
.form_default label+input[type=tel].small {margin:0 5px}
.form_default label+input[type=tel].small:last-child {margin-right:0}
.form_default .form_numbering-gray,.form_default .form_numbering-primary{font-size:1.4rem;letter-spacing:.25rem;line-height:1;margin-bottom:8px}
.form_default .form_numbering-primary{color:#f593b4}
.form_default .form_numbering-gray{color:#d2d2d2}
