@charset "utf-8";
/* CSS Document */
.pc{display: inherit;}
.sp{display: none;}
@media screen and ( max-width:767px ){
	.pc{display: none;}
	.sp{display: inherit;}
}
@font-face{
font-family: 'Rounded-M+-2p-medium';
src: url('https://cdn.leafscape.be/rounded-Mplus/rounded-mplus-2p-medium_web.woff2')format("woff2");
}
:root {
	--main-color:#129F00;
	--sub-color1:#EBF5EA;
	--sub-color2:#DBEDD9;
	--arrow-color:#ACDBA6;
	--text-main-color:#333333;
	--table-border-color:#C6C6C6;
	--list-border-color:#85BF7D;
	--ef-color:#148AA3;
	--ef-sub-color:#EFF8FA;
}
html{font-size: 62.5%;}
body{
	font-size:1.4em;
	font-family: 'Noto Sans JP', sans-serif; /*'Noto Sans', sans-serif;*/
	font-weight: 400; /*bold:700*/
	font-style: normal;
	background-color: #ffffff;
	color: var(--text-main-color);
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@media (min-width: 768px) {
    body {
        min-width: 1024px;
    }
}
@media only screen and (max-width: 767px){
	html{font-size: calc( 1000vw / 428 );}
}
.c1{color: var(--main-color) !important;}
.ef-c1{color: var(--ef-color) !important;}
.ef-bg-c2{background-color: var(--ef-sub-color) !important;}
.bg-c1{background-color: var(--main-color) !important;}
.bg-c2{background-color: var(--sub-color1) !important;}
.bg-c3{background-color: var(--sub-color2) !important;}
.border{border: 0.2rem solid var(--main-color);}
.border-t{border-top: 0.1rem solid var(--list-border-color);}
.border-b{border-bottom: 0.1rem solid var(--list-border-color);}
p{
	font-size: 1.6rem;
}
h1{
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.5;
    margin-bottom: 3.4rem;
}
.fw-b{font-weight: 600 !important;}
.txt-l{text-align: left !important;}
.con-inner,.step-main,.step-inner{width: 100%;}
.con-inner{
	max-width: 83rem;
	text-align: center;
	margin: 0 auto;
	padding: 7.5rem 0 6.8rem;
}
.no-p-b{padding-bottom: 0 !important;}
.link-btn{
	margin: 0 auto 0;
}
.link-btn a{display: inline-block;}
.link-btn p{
	color: #fff !important;
	font-size: 1.5rem;
	border-radius: 10rem;
	padding: 1.9rem 0;
	width: 35.4rem;
	background-color: var(--table-border-color);
	margin: 0 auto;
	line-height: 1.5 !important;
}
/*--first--*/
.tlogo{
	width: 12.7rem;
	margin: 0 auto 3rem;
}
#first p{color: var(--text-main-color);line-height: 1.5;}
.first-p1{
	font-size: 1.8rem;
	margin-bottom: 3rem;
}
.first-p2{
	margin-bottom: 3.2rem;
}
.first-subtitle{
	font-size: 2.6rem;
	margin-top: 1.5rem;
	margin-bottom: 4.4rem;
}
.con-error, .f-error{
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 3.5rem;
	color: #E30000 !important;
}
.f-error{
	display: none;
}
.f-error.display{
	display: inherit !important;
}
.f-er-n.display-n{
	display: none;
}

/*--footer--*/
#footer .con-inner{
	position: relative;
}
.f-subtitle{
	font-size: 2rem;
	margin-bottom: 1.6rem;
}
#footer a{display: inline-block;}
.tel{
	font-size: 3.6rem;
	margin-bottom: 1rem;
}
.f-subtel{
	font-size: 2.8rem;
	margin-bottom: 1.6rem;
}
.f-info{
	font-size: 1.4rem;
	color: var(--text-main-color);
	margin-bottom: 10rem;
	line-height: 1.8;
}
.f-url{
	font-size: 2rem;
	text-decoration: underline;
	margin-bottom: 1.3rem;
}
#footer img{
	width: 12.7rem;
}

.gotop-a{
	display: inline-block;
}
#gotop{
	width: 10.7rem;
	height: 10.7rem;
	border-radius: 100rem;
	background-color: #fff;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
	position: absolute;
	top: -2rem;
	right: -5rem;
}
#gotop p{
	font-size: 1.3rem;
	font-weight: bold;
	color: #707070;
	margin-top: -0.5rem;
}

.cp_arrows {
	margin: 2rem auto 0;
}
.cp_arrows [class*='cp_arrow'] {
	position: relative;
	display: inline-block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	vertical-align: middle;
	color: var(--main-color);
}
.cp_arrows [class*='cp_arrow']:after,
.cp_arrows [class*='cp_arrow']:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	content: '';
}
.cp_arrows [class*='cp_arrow'] {
	top: -0.1em;
	width: 13px;
	height: 13px;
	margin: 0.8em;
	border-width: 3.5px 3.5px 0 0;
	border-style: solid;
	border-radius: 0 0 0 0;
}
.cp_arrows [class*='cp_arrow']:before,
.cp_arrows [class*='cp_arrow']:after {
	position: absolute;
	border-radius: 2px;
}

.cp_arrows .cp_arrow_up {
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.back-btn{
	border: 0.1rem solid #D6D6D6;
	border-radius: 100rem;
	width: 35.4rem;
	margin: 4.3rem auto 4rem;
}
.back{
	position: relative;
	padding: 1.8rem 0 1.8rem 1rem;
	font-size: 1.5rem;
	color: var(--text-main-color);
}
.back::before{
	content: "";
	position: absolute;
	top: 2.35rem;
    left: 9.2rem;
    width: 1.1rem;
    height: 1.1rem;
    border-top: 0.2rem solid var(--main-color);
    border-right: 0.2rem solid var(--main-color);
    -webkit-transform: rotate(225eg);
    transform: rotate(225deg);
}
#footer .back-btn a{display: block; text-align: center;}


/*-UD style-*/
.ud-first-p1{
	font-size: 2.4rem;
	line-height: 1;
	margin: 1.9rem auto 1.5rem;
}
.ud-first-ul{
	width: 65rem;
	margin: 0 auto 2.4rem;
}
.ud-first-ul li{
	font-size: 1.6rem;
	text-align: left;
	padding-left:1em;
	text-indent:-1em;
}
.ud-step{
	width: 37rem;
	margin-bottom: 2.7rem;
}


/*--Form--*/
.mw_wp_form .error{
	color: #E30000 !important;
}
.form-wrap{}
.ud-form-p1{
	font-size: 2.4rem;
	text-align: left;
	margin-bottom: 1rem;
}
.ud-form-p2{
	font-size: 1.6rem;
	text-align: left;
	margin-bottom: 0.8rem;
}
.ud-form-p3{
	font-size: 1.8rem;
	margin-bottom: 2.4rem;
}
.ud-form-p4{
	font-size: 1.8rem;
	text-align: left;
}
.ed-form-p2{
	font-size: 1.6rem;
	text-align: left;
	margin-bottom: 0.8rem;
	padding-left:1em;
	text-indent:-1em;
}
.p2-2{
	width: 77.5rem;
	font-size: 1.8rem;
	line-height: 2.5;
	margin: 0 auto;
}

.select-inner{
	text-align: left;
	font-size: 1.8rem;
	margin-top: 0rem;
}
.ef-select.select-inner span.mwform-checkbox-field-text{
	font-weight: bold;
}

.mw_wp_form .select-inner .vertical-item + .vertical-item{
	margin-top: 2.2rem;
}
.mw_wp_form .select-inner.ud_4th .vertical-item + .vertical-item{
	margin-top: 1rem;
}
.select-inner .mwform-checkbox-field label{
	width: auto;
    overflow: hidden;
	padding-left: 5rem;
}
input[type="checkbox"] {
    /* デフォルトcheckボックス非表示*/
    display: none;
}
.mwform-checkbox-field-text {
    display: inline-block;
    position: relative;
    padding: 0 36px 0 36px;
}
.mwform-checkbox-field-text::before,
.mwform-checkbox-field-text::after {
    content: "";
    position: absolute;
    display: block;
}
.mwform-checkbox-field-text::before {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 2.2rem;
    height: 2.2rem;
    top: 1.4rem;
    left: -3.6rem;
    transform: translateY(-50%);
}
.mwform-checkbox-field-text::after {
	border-left: 3px solid #129F00;
	border-bottom: 3px solid #129F00;
    width: 1.6rem;
    height: 0.8rem;
    margin-top: -0.3rem;
    top: 1.6rem;
    left: -3.3rem;
    transform: translateY(-50%) rotate(-45deg);
    opacity: 0;
}
input[type="checkbox"]:checked + .mwform-checkbox-field-text::after {
    /* css擬似要素 :checked が付加されているときは表示  */
    opacity: 1;
}
.select-inner span.mwform-checkbox-field-text{
	padding-left: 2.1em;
    text-indent: -2.1em;
    display: inline-block;
    width: 89%;
	vertical-align: top;
	cursor: pointer;
}
.field-wrap{
	margin: 5.3rem auto;
}
.field-inner{
	margin: 3.5rem auto 0;
	width: 54rem;
	overflow: hidden;
}
.field-inner p{
	font-size: 1.8rem;
	font-weight: bold;
	text-align: left;
}
.field-l{
	float: left;
	width: 11rem;
}
.f-l-1{
	margin-top: 1rem;
}
.field-r{
	float: right;
	width: 41.2rem;
	font-size: 3rem;
    font-weight: bold;
    text-align: left;
}
.mw_wp_form input[type="text"]{
	width: 100%;
	height: 5.2rem;
	border: 2px solid #B1B1B1;
	font-size: 3rem;
    padding: 0.2rem 1rem 0;
	letter-spacing: 0.1rem;
}
.ud-img_inner1{
	width: 45%;
	/*max-width: 43.5rem;*/
	float:left;
}
.ud-img{
	width: 100%;
}
.ud-img_inner1 p, .ud-img_inner2 p{
	width:100%;
	text-align:center;
	margin-top:1rem;
}
.ud-img:after{
	content:"追加（３回目）接種の接種券";
	display:block;
}
.ud-img_inner2{
	width: 45%;
	float:right;
}
.ud-img2{
	width:100%;
}
.ud-brith-wrap{
	margin-top: 3.2rem;
	position:relative;
	font-size: 2.2rem;
	font-weight: bold;
}
select.year{
	width: 26rem;
}
select.month{
	width: 8.8rem;
}
select.day{
	width: 8.8rem;
}
select{
	-webkit-appearance:none;
	appearance:none;
	width:100%;
	height: 5.2rem;
	padding: 0.2rem 0 0;
    text-indent: 4rem;
	box-sizing:border-box;
	font-size:1.6rem;
	border: 1px solid #B1B1B1;
	border-radius:0;
	background:#fff;
	margin-right: 1.6rem;
	cursor: pointer;
}
option{
	padding: 0.2rem 1rem 0;
}
.sel-t{
	display: inline-block;
	position: relative;
}
.sel-t:before{
	content: "▼";
	color: #C9C9C9;
	font-size:1rem;
	position: absolute;
    top: 1.9rem;
    left: 1.6rem;
}
.f-confirm .sel-t:before{
	content: "";
}
.sel-t-y{
	margin-right: 2rem;
	width: 31rem;
}
.sel-t-m{
	margin-right: 2rem;
}

.ud-brith-wrap p{
	font-size: 1.4rem;
	text-align: left;
    width: 62rem;
    margin: 1rem auto;
}

.ud-3rd-wrap, .ud-kinds-wrap{
	margin-right:0;
	width:74%;
	margin:2rem auto 0;
}
.ud-form .red{
	color:red;
	font-size: 1.6rem;
}
.ud-form .field-inner_new{
	width: 60rem;
}
.ud-form #form6 .tr_field{
	width: 54rem;
    margin: 0 auto;
}
.tr_tel .mwform-tel-field input[type="text"]{
	width: 12.6rem;
}
.ud-form .mw_wp_form .add_fix input[type="text"]{
	width: 85%;
}
.ud-form .add_fix:before{
	content:"新宿区";
	width: 11%;
	display:inline-block;
	font-size: 3rem;
	font-weight:bold;
}
.ud-img_wrap{
	width:100%;
	overflow:hidden;
}

.tr_form .ud-form-p1{
	text-indent: -1.2em;
    padding-left: 1.2em;
}
.tr_form .red{
	color:red;
	font-size: 1.6rem;
}
.tr_field{
	margin-bottom:5rem;
	text-align: left;
}
.tr_field .mwform-checkbox-field-text::before{
	left: 0rem;
}
.tr_field .mwform-checkbox-field-text::after{
	left: 0.3rem;
}
.tr_field .mwform-checkbox-field-text{
	font-size: 1.8rem;
}
.tr_field .mwform-radio-field .mwform-radio-field-text{
	font-size: 2rem;
    padding-right: 5rem;
}
.tr_field span.mwform-tel-field{
	font-size: 2rem;
}
.tr_field textarea{
	width: 100%;
	font-size: 2rem;
	border: 2px solid #B1B1B1;
	padding: 1rem;
}
.mw_wp_form .tr_field input[type="file"]{
	padding-left: 2.5rem;
}
.tr_field ::placeholder{
	font-size:1.6rem;
	position:relative;
	top:0;
}
.tr_field .mw-wp-form_image img {
	width: 60%;
}

.ef-select-con{
	width: 25rem;
    margin: 1rem auto 0.8rem;
	font-size: 1.6rem;
}
.ef-select-con.select-inner span.mwform-checkbox-field-text{
    font-weight: bold;
}
.ef-select-con .mwform-checkbox-field-text::before{
	width: 2rem;
    height: 2rem;
    top: 1.3rem;
}
.ef-select-con .mwform-checkbox-field-text::after{
	width: 1.4rem;
	top: 1.4rem;
}
.ef-select-con-p2{
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 4.3rem;
}
.er-1 .error{
	margin: 1rem auto 0;
}

.btn-set{
	width: 100%;
	text-align: center;
	margin-top: 9rem;
}
.ef-btn-set{
	margin-top: 6rem;
}
input[type="submit"]{
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	border-radius: 10rem;
	padding: 1.9rem 0;
	width: 35.4rem;
	background-color: var(--main-color);
	border: none;
	margin: 0 auto;
	line-height: 1.5 !important;
	cursor: pointer;
}
input[type="submit"].ef-submit{
	background-color: #148AA3;
}

.back-btn-inner{
	margin: 4.3rem auto 4rem;
	position: relative;
    display: inline-block;
}
.back-btn-inner::before{
	content: "";
	position: absolute;
	top: 2.4rem;
    left: 12rem;
    width: 1.1rem;
    height: 1.1rem;
    border-top: 0.2rem solid var(--main-color);
    border-right: 0.2rem solid var(--main-color);
    -webkit-transform: rotate(225eg);
    transform: rotate(225deg);
	z-index: 99;
}

input[type="submit"].back-btn{
	border: 0.1rem solid #D6D6D6;
	border-radius: 100rem;
	width: 35.4rem;
	position: relative;
	padding: 1.8rem 0 1.8rem 1rem;
	font-size: 1.5rem;
	color: var(--text-main-color);
	background-color: #FFFFFF;
	cursor: pointer;
}

.ud-form_com-p1{
	margin: 9.4rem auto 2rem;
    font-size: 2.6rem;
}
.ud-form_com-p2{
	font-size: 1.8rem;
    margin-bottom: 8.4rem;
    line-height: 1.8;
}





.ud-form .back-btn-inner, .ud-form .back-btn-inner::before{
	display: none;
}

.f-confirm .field-con, .f-confirm .ud-brith-wrap p, .f-confirm .ud-form-p2, .f-confirm .ud-form-p3, .f-confirm .ud-img_wrap, .f-confirm .ud-form-p4, .f-confirm .ef-select-con-p, .f-confirm .ef-select-con, .f-confirm .ed-form-p2.p2-2, .f-confirm .ed-con, .f-confirm .ef-select, .ef-form .ed-con-p, .f-confirm .ef-select-con-p2{
	display: none;
}

.f-confirm .field-inner{
	width: 100%;
	margin: 3.5rem 0 0;
}
.f-confirm .field-r{
	width: 100%;
}
.f-confirm .select-inner{
	margin-top: 0;
}
.f-confirm .field-wrap{
	margin-bottom: 0;
	margin-top: 4rem;
}
.f-confirm .tr_tel{
	text-align:left !important;
	font-size: 3rem;
}
.f-confirm .ud-brith-wrap{
	text-align: left;
}
.f-confirm .sel-t-y{
	width:auto;
}
.f-confirm #form4 .ud-3rd-wrap, .f-confirm #form5 .ud-kinds-wrap{
	text-align: left;
    font-weight: bold;
    font-size: 2.2rem;
	margin:2rem 0;
}

.mw_wp_form .error{
	font-size: 1.6rem !important;
	text-align: left;
	font-weight: bold;
}
.relation_other_gray {
	background:#ccc;
}
.address_copied {
	font-size:3rem;
	font-weight:bold;
	background:none;
	border:none !important;
	padding:0 !important;
}

.applicable_modal{
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
    position: fixed;
	top: 0;
    left: 0;
    z-index:1000;
}
.applicable_modal_inner{
    position: fixed;
    /*top: 44%;
    height: 100vh;
    width: 100%;*/
	inset: 0;
    margin: auto;
    width: 60%;
    height: 45rem;
    border-radius: 0.4rem;
    background: #fff;
    z-index: 2000;
	text-align: center;
	padding: 5rem 0;
}
.close{
	margin-top: 3rem;
    font-weight: bold;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.f-confirm #ud_target2_wrap {
	display:block !important;
}
.f-confirm #required_image3,
.f-confirm #target2_wrap,
.f-confirm #ud_target2_wrap{
	display:block !important;
}
@media only screen and (max-width: 767px){
	h1{font-size: 2.5rem; margin-bottom: 2.5rem;}
	h3{font-size: 1.2rem; margin-bottom: 2rem;}
	h5{font-size: 2.2rem; margin-bottom: 2.1rem;}
	.con-inner{
		padding: 2.9rem 0 4.1rem;
	}
	#first ul,#list ul li,.list-link,.faq,.step-ul li,.step-ul li.step-last,.step-inner table th,.step-inner table td{width: 100%;}
	/*first*/
	.tlogo{
		width: 10rem;
		margin: 0 auto 2.3rem;
		padding-right: 0;
	}
	#first p{line-height: 1.8;}
	#first p.first-p1{
		font-size: 1.6rem;
		margin-bottom: 3rem;
		line-height: 1.9;
	}
	
	/*footer*/
	#footer .con-inner{padding-top: 6rem;}
	.f-subtitle{margin-top: 1.8rem; margin-bottom: 0; font-weight: 500; line-height: 1.8;}
	.tel{line-height: 1; margin: 1.5rem auto 2rem;}
	.f-info{line-height: 1.8;}
	#footer{
		margin-bottom: 0;
		margin-top: 10rem;
	}
	#footer img{margin-bottom: 5.3rem;}
	
	
	.pdf p{margin-top: 2.3rem;}
	.back-btn{width: 33.8rem; margin-bottom: 5.7rem;}
	.back{padding: 1.8rem 0 1.8rem 1.9rem;}
	
	#gotop{top: -5rem; right: 2.5rem;}
	.cp_arrows [class*='cp_arrow']:after {
		-webkit-box-shadow: inset 0 0 0 32px, 16px 17px;
		box-shadow: inset 0 0 0 24px, 10.9px 11px;
	}
	
	/*FORM*/
	.ud-first-ul{
		padding: 0 2.5rem;
	}
	.ud-first-ul li{
		padding-bottom:0.8rem;
	}
	#form0 .con-inner, #form1 .con-inner, #form2 .con-inner, #form3 .con-inner, #form4 .con-inner, #form5 .con-inner, #form6 .con-inner, #form7 .con-inner{
		padding: 2.9rem 2rem 4.1rem;
	}
	.ud-form-p1{
		padding-left: 1.2em;
		text-indent: -1.2em;
	}
	.select-inner{
		margin-top: 0;
	}
	.select-inner span.mwform-checkbox-field-text{
		padding-right: 2.5rem;
    	text-align: justify;
	}
	.field-wrap{
		margin-top:0;
	}
	.field-inner{
		width:90%;
	}
	.field-inner p{
		margin-bottom:0.5rem;
	}
	.field-r{
		width:100%;
	}
	.ud-form-p4{
		padding-left: 1em;
    	text-indent: -1em;
	}
	.sel-t{
		margin-bottom:3rem;
	}
	.sel-t-y{
		margin-right: 0rem;
	}
	.sel-t-m{
		margin-right: 3.5rem;
	}
	.sel-t-d{
		margin-right: 0.6rem;
	}
	.f-confirm .sel-t-y{
		width:100%;
	}
	.f-confirm .sel-t-m{
		margin-right: 1.5rem;
	}
	.ud-brith-wrap p{
		width:98%;
		margin: 0;
	}
	.btn-set{
		margin-top:6rem;
	}
	.ef-select.select-inner span.mwform-checkbox-field-text{
		padding-left: 0;
    	text-indent: 0;
		width: 28rem;
	}
	.p2-2{
		width:100%;
	}
	
	.f-confirm .ed-form-p2{
		padding-left: 0;
    	text-indent: 0;
	}
	
	.ud-form .field-inner_new{
		width: 90%;
	}
	.ud-form .tr_field .mwform-checkbox-field-text{
		padding: 0 0px 0 36px;
	}
	.ud-form #form6 .tr_field{
		width: 100%;
	}
	.ud-form .mw_wp_form .add_fix input[type="text"]{
		width: 75%;
	}
	.ud-form .add_fix:before{
		width: 20%;
		font-size: 2rem;
	}
	.ud-img_wrap{
		
	}
	.ud-img_inner1{
		width: 100%;
		margin-bottom:3rem;
	}
	.ud-img_inner2{
		width: 100%;
	}
	
	.tr_field span.mwform-tel-field input[type="text"]{
		width: 11.1rem;
	}
	
	.applicable_modal_inner{
		width: 90%;
		height: 56rem;
	}
}













