@charset "utf-8";

@media only screen and (max-width:640px) {
h2.title {
	width: 100%;
	padding: 5px;
	box-sizing: border-box;
}
h2.title img {
	display: block;
	width: 40%;
	right: 3%;
	top: 3%;
}
#mainContainer .sec01 {
padding-bottom: 6vw;
margin-bottom: 6vw;
border-bottom: 1px solid #ccc;
}
.sec01 h3.title {
padding-left: 2.8em;
}

.sec01 .phase01 {
flex-direction: column;
}
.sec01 .phase01 .textArea {
width: auto;
}
.sec01 .textbox {
padding: 8.5vw 0 6.5vw;
box-sizing: border-box;
width: 100%;
background-size: 100% 100%;
}
.sec01 .textbox p {
text-align: center;
font-size: 1.077em;
line-height: 1.4;
margin-bottom: 2vw;
}


#mainContainer .sec02 {
padding-bottom: 6vw;
margin-bottom: 6vw;
border-bottom: 1px solid #ccc;
}
.sec02 h3.title {
background-size: 100% 100%;
}

.sec02 table {
margin: 10vw 0;
}
.sec02 table th {
display: none;
}
.sec02 table td {
display: block;
position: relative;
box-sizing: border-box;
padding: 6vw;
border: 1px solid #000;
}
.sec02 table td:first-child {
width: 100%;
margin-bottom: 12vw;
}
.sec02 table td:first-child:after {
content: "";
background: url("../images/use_assistance/table_tit01.png") 0 0 no-repeat;
background-size: 100% 100%;
width: 45vw;
height: 10vw;
display: block;
position: absolute;
top: -6vw;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
}
.sec02 table td:nth-child(2) {
width: 100%;
margin-bottom: 12vw;
}
.sec02 table td:nth-child(2):after {
content: "";
background: url("../images/use_assistance/table_tit02.png") 0 0 no-repeat;
background-size: 100% 100%;
width: 45vw;
height: 10vw;
display: block;
position: absolute;
top: -6vw;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
}
.sec02 table td li {
text-indent: 0;
padding-left: 0;
}
.sec02 table td img {
margin-top: 0;
position: absolute;
top: 5vw;
right: 5vw;
width: 25%;
}

.sec02 table td:last-child:after {
content: "";
background: url("../images/use_assistance/table_tit03.png") 0 0 no-repeat;
background-size: 100% 100%;
width: 45vw;
height: 10vw;
display: block;
position: absolute;
top: -6vw;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
}

.sec02 .facility_cover {
position: relative;
box-sizing: border-box;
padding: 6vw 5vw;
border: 1px solid #000;
}
.sec02 .facility_cover:after {
content: "";
background: url("../images/use_assistance/table_tit04.png") 0 0 no-repeat;
background-size: 100% 100%;
width: 45vw;
height: 10vw;
display: block;
position: absolute;
top: -6vw;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
}
.sec02 h4 {
font-size: 93.8%;
margin-bottom: 30px;
text-align: center;
}
.sec02 h4 .mark {
display: none;
}
.sec02 h4 .small {
font-size: 93.3%;
display: block;
}

.sec02 .facility {
flex-direction: column;
}
.sec02 .facility > div {
width: auto;
margin-bottom: 12vw;
}
.sec02 .facility > div.typeC {
margin-bottom: 0;
}

.sec02 .facility div ul {
margin-bottom: 0.4em;
}
.sec02 .facility div.typeA ul {
width: 80%;
}
.sec02 .facility div.typeA ul:after {
content: "";
position: absolute;
width: 20%;
height: 5.5em;
background: url("../images/use_assistance/img_05.png") 0 0 no-repeat;
background-size: cover;
top: 8%;
right: 4%;
}

.sec02 .box03 {
	display: block;
}

.sec02 .box03 dl {
	width: 100%;
	background: #c7e8fa;
	border-radius: 3.5vw;
	padding: 40px 15px 15px;
	display: flex;
	gap: 0 15px;
	flex-wrap: wrap;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 7vw;
}

.sec02 .box03 dl:nth-child(1) dt {
	width: 54px;
	height: 54px;
	background: url("../images/use_assistance/icon07.png") no-repeat;
	position: absolute;
	top: -18px;
	left: 0;
	text-indent: -999em;
}

.sec02 .box03 dl:nth-child(2) dt {
	width: 54px;
	height: 54px;
	background: url("../images/use_assistance/icon08.png") no-repeat;
	position: absolute;
	top: -18px;
	left: 0;
	text-indent: -999em;
}

.sec02 .box03 dl:nth-child(3) dt {
	width: 54px;
	height: 54px;
	background: url("../images/use_assistance/icon09.png") no-repeat;
	position: absolute;
	top: -18px;
	left: 0;
	text-indent: -999em;
}

.sec02 .box03 dl dd span {
	color: #d80c18
}

.sec02 .box03 dl dd a {
	text-decoration: underline !important;
}

.sec02 .box03 dl dd.btn04 {
	width: 100%;
	margin-top: 1em;
}

.sec02 .box03 dl dd.btn04 a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 30px;
	border-radius: 15px;
	border: 1px solid #d80c18;
	background: #fff;
	color: #d80c18;
	text-decoration: none !important;
	font-weight: bold;
}

.sec02 .box03 .atten {
	color: #d80c18;
	font-weight: bold;
	line-height: 1.4;
	font-size: 0.875em;
	padding-top: 1em;
}

.sec02 .box03 .atten a {
	color: #d80c18;
	text-decoration: underline !important;
}






.sec03 h3.title {
background-size: 100% 100%;
}
.sec03 .textBox h4 {
font-size: 1.2em;
}
.sec03 .textBox p {
text-align: left;
padding: 2vw 4vw;
font-size: 1rem;
}
.sec03 .textBox h4 span img {
width: 1.5em;
vertical-align: top;
}
.sec03 .textBox p span img {
width: 1.5em;
vertical-align: top;
}

.sec03 h4.title {
width: 100%;
margin: 6vw auto;
}

.sec03 h5.title {
font-size: 1.2em;
width: auto;
margin: 0 auto 30px;
padding: 6px 0 4px 25px;
}

.sec03 .item {
padding: 8vw 2vw 4vw;
width: auto;
margin-left: auto;
margin-bottom: 40px;
}
.sec03 .item h4 {
top: -16px;
left: 2vw;
}

.sec03 .step {
padding-bottom: 0;
margin-bottom: 6vw;
background: none;
}
.sec03 .step:after {
content: "";
position: static;
}
.sec03 .step h6 {
font-size: 1.2em;
border-top: 4px solid #1d2088;
text-indent: -4.6em;
padding-left: 4.6em;
}
.sec03 .step h6 span {
background: url("../images/use_assistance/step.png") 0 0 no-repeat;
background-size: 100% 100%;
font-size: 1.0em;
padding: 0 5vw 0 2vw;
letter-spacing: 0;
text-indent: 0;
}
.sec03 .step .textArea {
padding-left: 0;
margin-top: 4vw;
}
.sec03 .step .attenBox {
margin-top: 6vw;
padding: 8vw 4vw 4vw;
background: #fffcd9;
position: relative;
}
.sec03 .step .attenBox:after {
position: absolute;
content: url(../images/use_assistance/icon03.png);
top: -4vw;
left: 4vw;
}

.sec03 .btn {
width: auto;
margin: 0 auto;
}
.sec03 .btn a {
font-size: 1.2em;
background: #d80c18 url("../images/use_assistance/icon04.png") 15px center no-repeat;
background-size: 1.2em 1.2em;
}

.typec .step .textArea .img {
margin: 3vw 0;
}
.typec .step .textArea .img img {
width: 100%;
}
.typec .step .textArea ul.orange li {
font-size: 1em;
}
.typec .step .textArea .btnRa {
text-align: center;
}

.step .judgement > div .textArea {
padding-left: 0;
}

.step.pdbp {
padding-bottom: 6vw;
}

.step .judgement .approval:after {
top: -7vw;
left: 0;
font-size: 1.2em;
}
.step .judgement .dismissal:before {
content: "";
position: static;
}
.step .judgement .dismissal:after {
top: -7vw;
left: 0;
font-size: 1.2em;
}

.step .judgement .approval h6,
.step .judgement .dismissal h6 {
text-indent: 0;
padding-left: 0;
}

.step .judgement .dismissal h6 span {
/*background: url("../images/use_assistance/step_02.png") 0 0 no-repeat;*/
background-size: 100% 100%;
}



.step .judgement .dismissal .textArea {
padding-left: 0;
}
.typec .step .textArea .btnR {
font-weight: bold;
color: #d80c18;
padding: 0 4px;
border: 1px solid #d80c18;
}
.sec03.typec .btn {
width: auto;
margin-bottom: 6vw;
}
.sec03.typec .btn a {
padding-left: 2.5em;
box-sizing: border-box;
text-align: left;
}

.sec03.typec .links {
}
.sec03.typec .links .list {
flex-direction: column;
width: 98%;
margin: 5vw auto 0;
}
.sec03.typec .links .list > div {
width: auto;
padding: 4vw 0;
border-radius: 5px;
margin-bottom: 6vw;
}

.tabilink {
padding: 2vw 0;
margin: 0 auto 6vw;
width: auto;
text-align: center;
font-size: 1.4em;
}

.sec03 .information {
font-size: 1.0em;
width: auto;
text-align: left;
}

.typec .step .textArea .btnRW {
background: #d80c18;
color: #fff;
padding: 4px;
font-weight: bold;
}
#mainContainer section.typec.cancel {
margin-bottom: 10px;
}
.sec03 .item.cancel h4 {
padding: 4px 34px 2px 12px;
}
.sec03 .item.cancel li.redL {
font-size: 1.1em;
}
.sec03 .item.cancel li a.btnR {
padding: 2px 4px 0px;
}
.sec03 .item.cancel li a.btnRB {
padding: 2px 4px 0px;
}

.sec03 .attenBox.cancel {
margin-top: 5vw;
padding: 8vw 2vw 4vw;
background: #fffcd9;
margin-bottom: 8vw;
margin-left: 0;
position: relative;
}
.sec03 .attenBox.cancel:after {
position: absolute;
content: url(../images/use_assistance/icon03.png);
top: -4vw;
left: 0;
}

.sec04 .img01 {
text-align: center;
}
.sec04 .img02 {
text-align: center;
margin-bottom: 2vw;
}
.sec04 .img03 {
text-align: center;
}
.sec04 .img01 img,
.sec04 .img02 img,
.sec04 .img03 img {
width: 100%;
}

.note {
font-size: 1.1em;
margin-bottom: 3vw;
}


.sec03.typec .reservation {
position: static;
top: 0;
left: 0;
text-align: center;
margin: 4vw;
}







}