@charset "UTF-8";

.vaccine_check_wrap {
    width: 100%;
    max-width: 1032px;
    margin: 0 auto;
}

.pc {
    display: block;
}
.sp {
    display: none;
}
@media screen and (max-width: 990px) {
    .vaccine_check_wrap {
        max-width: 100%;
    }
    .pc {
        display: none;
    }
    .sp {
        display: block;
    }
}

.vaccine_check_wrap .vaccine_check_ttl {
    font-size: 40px;
    font-weight: 700;
    color: #191919;
    line-height: 1.5em;
    letter-spacing: .04em;
    padding-bottom: 40px;
}

.vaccine_check_wrap .vaccine_check_qa_wrap {
    width: 100%;
    border-radius: 10px;
    background-color: rgba(224,225,246,.3);
    overflow: hidden;
    display: none;
}

.vaccine_check_wrap .vaccine_check_qa_wrap.current {
    display: block;
    animation-name:fadeUpAnime;
    animation-duration:1.5s;
    animation-fill-mode:forwards;
    opacity:0;
}
@keyframes fadeUpAnime{
    0% {
      opacity: 0;
      transform: translateY(40px);
    }
    50% {
      opacity: 0;
      transform: translateY(40px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
}

.vaccine_check_wrap .vaccine_check_qa_ttl {
    background-color: #E0E1F6;
    padding: 20px;
}

.vaccine_check_wrap .answer01_container .vaccine_check_qa_ttl {
    text-align: center;
}

.vaccine_check_wrap .vaccine_check_qa_ttl span {
    font-size: 30px;
    font-weight: 500;
    color: #5D4495;
    line-height: 1.5em;
    padding-right: .5em;
}

.vaccine_check_wrap .vaccine_check_qa_ttl strong {
    font-size: 28px;
    font-weight: 700;
    color: #191919;
    line-height: 1.5em;
    letter-spacing: .04em;
}

.vaccine_check_wrap .vaccine_check_qa_container {
    padding: 40px;
}

.vaccine_check_wrap .vaccine_check_check_list_container {
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    flex-wrap: wrap;
}

.vaccine_check_wrap .vaccine_check_check_list_item {
    width: 30.25%;
    aspect-ratio: 0.96 / 1;
}

.vaccine_check_wrap .vaccine_check_check_list_item label {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.vaccine_check_wrap .vaccine_check_check_list_item label span {
    width: 100%;
    display: flex;
}

.vaccine_check_wrap .vaccine_check_check_list_item label.current {
    border: 4px solid #5D4495;
    box-sizing: border-box;
}

.vaccine_check_wrap .vaccine_check_check_list_item.none {
    margin-top: 30px;
    aspect-ratio:unset;
}

.vaccine_check_wrap .vaccine_check_check_list_item label strong {
    display: inline-block;
    width: calc(100% - 10px);
    font-size: 20px;
    font-weight: 700;
    color: #191919;
    line-height: 1.5em;
    letter-spacing: .04em;
}

.vaccine_check_wrap input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	position: relative;
	right: 0;
	bottom: 0;
	left: 0;
	height: 22px;
	width: 22px;
	background-color: #fff;
	border: 3px solid #B6CDBF;
    box-sizing: border-box;
	display: inline-block;
	margin: 4px 10px 0 0;
	outline: none;
}


.vaccine_check_wrap input[type=checkbox]:checked:after {
    content: '';
    display: inline-block;
    background: url('/sites/default/files/ndf_custom/img/infectious/vaccine_check/checkbox_checked_obj.svg') center center no-repeat;
    background-size: contain;
    width: 28px;
    height: 26px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.vaccine_check_wrap .vaccine_check_check_list_item.age {
    width: 48.38%;
    aspect-ratio:unset;
}

.vaccine_check_wrap input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	position: relative;
	right: 0;
	bottom: 0;
	left: 0;
	height: 24px;
	width: 24px;
	background-color: #fff;
	border: 3px solid #B6CDBF;
    border-radius: 100vh;
    box-sizing: border-box;
	display: inline-block;
	margin: 4px 10px 0 0;
	outline: none;
}

.vaccine_check_wrap input[type="radio"]:checked:after {
    content: '';
    display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	right: 0;
	bottom: 0;
	left: 0;
	height: 12px;
	width: 12px;
	background-color: #EE6541;
    border-radius: 100vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	outline: none;
}

.vaccine_check_wrap .vaccine_check_check_list_item:first-child label .vaccine_check_check_list_obj {
    width: 49.31%;
}

.vaccine_check_wrap .vaccine_check_check_list_item:nth-child(2) label .vaccine_check_check_list_obj {
    width: 62.5%;
}

.vaccine_check_wrap .vaccine_check_check_list_item:nth-child(3) label .vaccine_check_check_list_obj {
    width: 63.54%;
}

.vaccine_check_wrap .vaccine_check_answer_list_container {
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    flex-wrap: wrap;
    padding-bottom: 40px;
}

.vaccine_check_wrap .vaccine_check_answer_list_container .vaccine_check_answer_list_item {
    width: 23.11%;
    aspect-ratio: 1.1 / 1;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.vaccine_check_wrap .vaccine_check_answer_list_container .vaccine_check_answer_list_item .img_container {
    width: 100%;
    height: 78.5%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vaccine_check_wrap .vaccine_check_answer_list_container .vaccine_check_answer_list_item .vaccine_check_answer_list_ttl {
    height: 21.5%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    color: #191919;
    line-height: 1.5em;
    letter-spacing: .04em;
}

.vaccine_check_wrap .vaccine_check_answer_ttl {
    display: block;
    position: relative;
    width: 100%;
    padding: 30px 0;
    background-color: #5D4495;
    border-radius: 10px;
    text-align: center;
}

.vaccine_check_wrap .vaccine_check_answer_ttl strong {
    font-style: normal;
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    line-height: 1.5em;
    letter-spacing: .04em;
}

.vaccine_check_wrap .vaccine_check_answer_ttl strong em {
    font-style: normal;
    color: #FFE667;
}

.vaccine_check_wrap .vaccine_check_answer_ttl i {
    width: 112px;
    height: 50px;
    background-color: #fff;
    border-radius: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-size: 28px;
    font-weight: 700;
    color: #5D4495;
    line-height: 1.5em;
    letter-spacing: .04em;
    position: absolute;
    top: 50%;
    left: 4.2%;
    transform: translateY(-50%);
}

.vaccine_check_wrap .vaccine_check_answer_ttl strong span {
    font-size: 48px;
}

.vaccine_check_wrap .vaccine_check_answer_txt {
    font-size: 28px;
    font-weight: 700;
    color: #5D4495;
    line-height: 1.5em;
    letter-spacing: .04em;
    text-align: center;
    padding-top: 20px;
}

.vaccine_check_wrap .vaccine_check_answer_container {
    width: 100%;
    background-color: #7F98C1;
    border-radius: 10px;
    padding: 20px 60px 40px;
    margin-top: 30px;
    box-sizing: border-box;
}

.vaccine_check_wrap .vaccine_check_answer_subttl {
    font-size: 30px;
    font-weight: 700;
    color: #FFF100;
    line-height: 1.5em;
    letter-spacing: .04em;
    text-align: center;
    padding-bottom: 15px;
}

.vaccine_check_wrap .vaccine_check_answer_subtxt {
    width: 100%;
    padding: 20px;
    margin-bottom: 30px;
    box-sizing: border-box;
    border-radius: 10px;
    background-color: rgba(255,255,255,.5);
    font-size: 24px;
    font-weight: 700;
    color: #5D4495;
    line-height: 1.5em;
    letter-spacing: .04em;
    padding-bottom: 15px;
}

.vaccine_check_wrap .vaccine_check_answer_list_container02 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.vaccine_check_wrap .vaccine_check_answer_list_container02 .vaccine_check_answer_list_item {
    text-align: center;
    padding: 0 5px;
}

.vaccine_check_wrap .vaccine_check_answer_list_container02 .vaccine_check_answer_list_ttl {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    line-height: 1.5em;
    letter-spacing: .04em;
    white-space: nowrap;
    padding-bottom: 20px;
}

.vaccine_check_wrap .vaccine_check_qa_btn_wrap {
    background-color: #E0E1F6;
    padding: 30px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vaccine_check_wrap .vaccine_check_qa_btn_container {
    width: 33%;
    padding: 0 20px;
    box-sizing: border-box;
}

.vaccine_check_wrap .vaccine_check_qa_btn_container a {
    display: block;
    width: 100%;
    height: 64px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    line-height: 1.4em;
    letter-spacing: .04em;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.2s ease-in-out;
}

.vaccine_check_wrap .vaccine_check_qa_btn_container a:hover {
    opacity: 0.6;
    transition: 0.2s ease-in-out;
}

.vaccine_check_wrap .vaccine_check_qa_btn_container a.btn_check,
.vaccine_check_wrap .vaccine_check_qa_btn_container a.btn_dl {
    background-color: #EE6541;
}

.vaccine_check_wrap .vaccine_check_qa_btn_container a.btn_clear,
.vaccine_check_wrap .vaccine_check_qa_btn_container a.btn_back {
    background-color: #5D4495;
}

.vaccine_check_wrap .vaccine_check_qa_btn_container a.btn_dl .ico_dl {
    width: 24px;
    height: 24px;
    padding-left: 5px;
    background: url('/sites/default/files/ndf_custom/img/infectious/vaccine_check/ico_dl.svg') center center no-repeat;
    background-size: contain;
}

.vaccine_check_wrap .bnr_container {
    padding-top: 80px;
    text-align: center;
}

.vaccine_check_wrap .bnr_container a {
    transition: 0.2s ease-in-out;
}

.vaccine_check_wrap .bnr_container a:hover {
    opacity: 0.6;
    transition: 0.2s ease-in-out;
}

.vaccine_check_wrap .bnr_obj {
    width: 800px;
}


@media screen and (min-width: 990px) and (max-width: 1080px) {
    .vaccine_check_wrap .vaccine_check_answer_list_container02 .vaccine_check_answer_list_ttl {
        white-space: nowrap;
    }
    .vaccine_check_wrap .vaccine_check_answer_list_container02 .vaccine_check_answer_list_obj {
        height: 12.96vw;
    }
}

@media screen and (max-width: 990px) {
    .vaccine_check_wrap .vaccine_check_ttl {
        font-size: 8vw;
        padding-bottom: 5.33vw;
    }

    .vaccine_check_wrap .vaccine_check_qa_ttl {
        padding: 2.67vw 5.33vw;
    }

    .vaccine_check_wrap .vaccine_check_qa_ttl span {
        display: block;
        font-size: 5.87vw;
        padding: 0 0 1.33vw 0;
    }

    .vaccine_check_wrap .vaccine_check_qa_ttl strong {
        font-size: 5.33vw;
    }

    .vaccine_check_wrap .vaccine_check_qa_container {
        padding: 2.42vw 5.33vw 5.33vw;
    }

    .vaccine_check_wrap .vaccine_check_check_list_container {
        display: block;
        padding-top: 2.67vw;
    }

    .vaccine_check_wrap .vaccine_check_check_list_item {
        width: 100%;
        aspect-ratio: 1 / .66;
        padding-bottom: 4vw;
    }

    .vaccine_check_wrap .vaccine_check_check_list_item label {
        padding: 5.33vw 4vw 5.33vw 5.33vw;
    }

    .vaccine_check_wrap .vaccine_check_check_list_item label.current {
        border: 3px solid #5D4495;
    }

    .vaccine_check_wrap .vaccine_check_check_list_item.none {
        margin-top: unset;
    }

    .vaccine_check_wrap .vaccine_check_check_list_item label strong {
        display: inline-block;
        width: calc(100% - 3.2vw);
        font-size: 4.8vw;
    }

    .vaccine_check_wrap input[type="checkbox"] {
        height: 5.87vw;
        width: 5.87vw;
        margin: 1.07vw 3.2vw 0 0;
    }


    .vaccine_check_wrap input[type=checkbox]:checked:after {
        width: 7.47vw;
        height: 6.93vw;
    }

    .vaccine_check_wrap .vaccine_check_check_list_item.age {
        width: 100%;
    }

    .vaccine_check_wrap input[type="radio"] {
        height: 6.4vw;
        width: 6.4vw;
        margin: .53vw 3.2vw 0 0;
    }

    .vaccine_check_wrap input[type="radio"]:checked:after {
        height: 3.2vw;
        width: 3.2vw;
    }

    .vaccine_check_wrap .vaccine_check_check_list_item:first-child label .vaccine_check_check_list_obj {
        width:24.07%;
    }

    .vaccine_check_wrap .vaccine_check_check_list_item:nth-child(2) label .vaccine_check_check_list_obj {
        width: 30.5%;
    }

    .vaccine_check_wrap .vaccine_check_check_list_item:nth-child(3) label .vaccine_check_check_list_obj {
        width: 31.19%;
    }

    .vaccine_check_wrap .vaccine_check_answer_list_container {
        padding-bottom: 5.33vw;
    }

    .vaccine_check_wrap .vaccine_check_answer_list_container .vaccine_check_answer_list_item {
        width: 47.46%;
        aspect-ratio: 1.08 / 1;
        border-radius: 1.73vw;
        padding: 2.67vw 0;
        margin-top: 2.67vw;
    }

    .vaccine_check_wrap .vaccine_check_answer_list_container .vaccine_check_answer_list_item:first-child .vaccine_check_answer_list_obj {
        width: 67.86%;
    }

    .vaccine_check_wrap .vaccine_check_answer_list_container .vaccine_check_answer_list_item:nth-child(3) .vaccine_check_answer_list_obj {
        width: 71.43%;
    }

    .vaccine_check_wrap .vaccine_check_answer_list_container .vaccine_check_answer_list_item:nth-child(4) .vaccine_check_answer_list_obj {
        width: 83.57%;
    }

    .vaccine_check_wrap .vaccine_check_answer_list_container .vaccine_check_answer_list_item .vaccine_check_answer_list_ttl {
        font-size: 3.73vw;
    }

    .vaccine_check_wrap .vaccine_check_answer_ttl {
        padding: 4vw 0;
    }

    .vaccine_check_wrap .vaccine_check_answer_ttl strong {
        font-size: 5.33vw;
    }

    .vaccine_check_wrap .vaccine_check_answer_ttl i {
        width: 29.87vw;
        height: 8.53vw;
        margin: 0 auto 5.33vw;
        font-size: 4.8vw;
        position: static;
        transform: translateY(0);
    }

    .vaccine_check_wrap .vaccine_check_answer_ttl strong span {
        font-size: 8vw;
    }

    .vaccine_check_wrap .vaccine_check_answer_txt {
        font-size: 5.33vw;
        text-align: left;
        padding-top: 5.33vw;
    }

    .vaccine_check_wrap .vaccine_check_answer_container {
        padding: 5.33vw 5.33vw 9.33vw;
        margin-top: 5.33vw;
    }

    .vaccine_check_wrap .vaccine_check_answer_subttl {
        font-size: 5.33vw;
        padding-bottom: 4vw;
    }

    .vaccine_check_wrap .vaccine_check_answer_subtxt {
        padding: 4vw 5.33vw;
        margin-bottom: 5.33vw;
        font-size: 4.8vw;
    }

    .vaccine_check_wrap .vaccine_check_answer_list_container02 {
        display: block;
    }

    .vaccine_check_wrap .vaccine_check_answer_list_container02 .vaccine_check_answer_list_item {
        text-align: center;
    }

    .vaccine_check_wrap .vaccine_check_answer_list_container02 .vaccine_check_answer_list_item +
.vaccine_check_answer_list_item {
        padding-top: 4vw;
    }
    .vaccine_check_wrap .vaccine_check_answer_list_container02 .vaccine_check_answer_list_ttl {
        font-size: 4.8vw;
        padding-bottom: 4vw;
    }

    .vaccine_check_wrap .vaccine_check_qa_btn_wrap {
        padding: 8vw 5.33vw 5.33vw;
        display: block;
    }

    .vaccine_check_wrap .vaccine_check_qa_btn_container {
        width: 100%;
        padding: 0;
    }

    .vaccine_check_wrap .vaccine_check_qa_btn_container + .vaccine_check_qa_btn_container {
        padding-top: 5.33vw;
    }

    .vaccine_check_wrap .vaccine_check_qa_btn_container a {
        height: 16vw;
        font-size: 4.31vw;
    }

    .vaccine_check_wrap .vaccine_check_qa_btn_container a.btn_dl .ico_dl {
        width: 6.4vw;
        height: 6.4vw;
        padding-left: 10vw;
    }

    .vaccine_check_wrap .bnr_container {
        padding-top: 16vw;
    }
    
    .vaccine_check_wrap .bnr_obj {
        width: 100%;
    }
}