@charset "UTF-8";
body {color: #231815;font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-size:100%;font-weight:normal;-webkit-text-size-adjust: 100%;width:100%;margin:0 auto;position: relative;}

/*html {scroll-behavior: smooth;}*/

a img{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
a:hover img{opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}
a{text-decoration:none;color:#000;}
a:hover{text-decoration:underline;color:#F76FD2;}

button{font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
button:hover{text-decoration:none;opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}

input[type="submit"]{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
input[type="submit"]:hover{text-decoration:none;opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}
img{max-width:100%;vertical-align:middle;}
.pcnone{display:none!important;}
.spnone{display:block!important;}

img[src$=".svg"] {width: 100%;max-width:100%;height:auto;}


::selection {background: #FFFFBE;}


.con_in{max-width:1000px;width:100%;margin:0 auto;padding:0 20px;}
.con_in2{max-width:1000px;width:100%;margin:0 auto;padding:0 20px;}

#nav-toggle {display: none;}
#gloval-nav {display: none;}


footer{background:#FFFFBE;padding:25px 20px 30px 20px;text-align:center;margin:100px 0 0 0;}
footer .f_in{max-width:960px;margin:0 auto;}
footer .f_in .sns_share{display:flex;align-items: center;justify-content: center;font-weight:bold;}
footer .f_in .sns_share ul{display:flex;}
footer .f_in .sns_share ul li{padding:0 0 0 15px;}
footer .f_in .f_in_in{border-bottom:1px solid #707070;padding:0 0 20px 0;margin:0 0 25px 0;}
footer .f_in .f_in_in ul{display:flex;justify-content: center;margin:0 0 0 -20px;}
footer .f_in .f_in_in ul li{padding:0 0 0 20px;font-size:14px;}

footer .f_in .f_txt{font-size:12px;}
footer .f_in small{font-size:12px;}


footer .f_in .f_bn{text-align:center;padding:25px 0 35px 0;margin:0;}
footer .f_in .f_bn li{padding:0;max-width:225px;margin:0 auto;}
footer a:hover{text-decoration:none;}

header {position:sticky;top:0;z-index:9;background-color: rgba(255,255,255,1);}
header .gnav{border-top:1px solid #707070;}
header .gnav ul{display:flex;justify-content: center;margin:0 0 0 -50px;}
header .gnav ul li{padding:20px 0 20px 50px;}
header .gnav ul li a{display:block;background:url(../img/common/arw1.svg) right center no-repeat;padding:0 20px 0 0;}
header .gnav ul li a:hover{background:url(../img/common/arw1_on.svg) right center no-repeat;text-decoration:none;}
header .logo{max-width:1140px;margin:0 auto;padding:10px 20px;display:flex;align-items: center;}
header .logo h1 img{max-width:116px;}
header .logo h2{max-width:130px;padding:0 0 0 30px;}

header .logo .h_txtlink{margin:0 0 0 auto;font-size:12px;display:flex;align-items: center;}
header .logo .h_txtlink li{padding:0 0 0 30px;line-height:1.3;}
header .logo .h_txtlink br{display:none!important;}

/*header .logo .en_link{margin:0 0 0 auto;font-size:13px;}*/
header .logo .en_link button{background:url(../img/common/newwin_black.svg) center right no-repeat;background-size:13px;padding:0 20px 0 0;cursor: pointer;}
header .logo .en_link button:hover{color:#F76FD2;text-decoration:none;background:url(../img/common/newwin_pink.svg) center right no-repeat;background-size:13px;}

@media only screen and (max-width:1050px){
	header .logo .h_txtlink{font-size:11px;}
	header .logo .h_txtlink li{padding:0 0 0 20px;}


}
@media only screen and (max-width:950px){
	header .logo .h_txtlink{font-size:10px;}
	header .logo .h_txtlink br{display:block!important;}


}
@media only screen and (max-width:768px){
	header .logo .h_txtlink{display:none;}
	header .h_txtlink_sp {padding:0 0 50px 0;}
	header .h_txtlink_sp div{display:table;max-width:250px;width:100%;margin:0 auto;padding:15px 0 8px 0;}

}
@media only screen and (max-width:480px){
	header .h_txtlink_sp div{font-size:3vw;}

}



.gnav_sp{display:none;}

.kv{background:url(../img/common/kv_bg.png) center center no-repeat;background-size:cover;padding:0 20px;}
.kv .kv_in{max-width:1040px;padding:75px 0 0 0;margin:0 auto;position:relative;}
.kv .kv_in .kv_txt{margin:0 0 0 -60px;}

.kv .kv_in .kv_logo{position:absolute;left:0;top:20px;width:200px;}
.kv .kv_in .kv_ti{padding:100px 0 100px 0;text-align:center;font-size:32px;}
.kv .kv_in .kv_ti img{height:32px;}

.top_catch{text-align:center;font-size:30px;font-weight:bold;padding:60px 0 0 0;color:#333C65;}

#info .infoarea{display:flex;align-items: center;border:1px solid #707070;border-radius:20px;padding:10px 30px;margin:60px 0 0 0;}
#info .infoarea .infoarea_l {width:146px;}
#info .infoarea .infoarea_r{border-left:1px solid #707070;padding:0 0 0 30px;margin:0 0 0 30px;font-size:18px;}
#info .infoarea .infoarea_r p{border-top:1px solid #ddd;padding:10px 0 0 0;margin:12px 0 0 0;}
#info .infoarea .infoarea_r p:first-child{border:none;padding:0;margin:0;}
#info .infoarea .infoarea_r p a{color: #0032FF;}
#info .infoarea .infoarea_r p a.gaibu{background:url(../img/common/newwin_blue.svg) center right no-repeat;background-size:14px;padding:0 16px 0 0;}
#info .infoarea .infoarea_r p a:hover{color:#F76FD2;}
#info .infoarea .infoarea_r p a.gaibu:hover{background:url(../img/common/newwin_pink.svg) center right no-repeat;background-size:14px;}

#info .infoarea .pinktxt{color:#F76FD2;text-decoration:underline;font-weight:bold;}

#sec1{padding:190px 0 0 0;margin-top:-120px;}
#sec1 .subject_in {margin:0 auto;max-width:770px;}
#sec1 .subject_in .subject_in_in{display:flex;flex-wrap: wrap;margin:0 0 0 -50px;}
#sec1 .subject_in .subject_in_in div{width:50%;padding:50px 0 0 50px;}

#sec2{padding:220px 0 0 0;margin-top:-120px;}
#sec3{padding:220px 0 0 0;margin-top:-120px;}
#sec4{padding:220px 0 0 0;margin-top:-120px;}
#sec5{padding:220px 0 0 0;margin-top:-120px;}
#sec6{padding:190px 0 0 0;margin-top:-120px;}
#sec7{padding:190px 0 0 0;margin-top:-120px;}
#sec8{padding:190px 0 0 0;margin-top:-120px;}

.subjectbox1{border-left:6px solid #DDBEED;border-right:6px solid #DDBEED;border-bottom:6px solid #DDBEED;border-radius:0 0 30px 30px;padding:30px;}
.subjectbox1.subjectbox1-2{border-left:6px solid #A0E1C8;border-right:6px solid #A0E1C8;border-bottom:6px solid #A0E1C8;border-radius:0 0 30px 30px;padding:30px;}
.subjectbox1 .subjectbox1_in{max-width:820px;margin:0 auto;}
.subjectbox1 .subjectbox1_in dl{display:flex;align-items: center;border-bottom:1px solid #707070;padding:0 0 25px 0;margin:0 0 25px 0;}
.subjectbox1 .subjectbox1_in dl dt{width:210px;flex:none;}
.subjectbox1 .subjectbox1_in dl dd{width:100%;padding:0 0 0 60px;}
.subjectbox1 .subjectbox1_in dd a{color:#0032FF;background:url(../img/common/newwin_blue.svg) center right no-repeat;background-size:14px;padding:0 16px 0 0;}
.subjectbox1 .subjectbox1_in dd a:hover{color:#F76FD2;background:url(../img/common/newwin_pink.svg) center right no-repeat;background-size:14px;}
.subjectbox1 .subjectbox1_in .catch-up_vaccine_bn{padding:20px 0 35px 0;}

.subjectbox1 .subjectbox1_in .sec1_txt1{font-size:25px;font-weight:bold;color:#F97299;}
.subjectbox1 .subjectbox1_in .sec1_txt2{/*text-indent:-17px;padding:0 0 0 17px;*/font-weight:bold;color:#F97299;border-bottom:1px solid #ccc;padding:0 0 20px 0;margin:0 0 20px 0;}
.subjectbox1 .subjectbox1_in .brdb{text-decoration:underline;}
.subjectbox1 .subjectbox1_in .btnbox1{display:flex;justify-content: space-between;max-width:620px;margin:0 auto;padding:5px 0 0 0;}
.subjectbox1 .subjectbox1_in .btnbox1 div{padding:0 10px 0 10px;max-width:280px;}
.subjectbox1 .subjectbox1_in .subject_sbti3{max-width:193px;}

.brdrb{text-decoration:underline;}

.dtl_box{display:flex;flex-wrap: wrap;margin:0 0 0 -50px;}
.dtl_box div{width:33.3%;padding:35px 0 0 35px;}

.trouble{max-width:820px;width:100%;margin:0 auto;padding:0 20px;}
.trouble h3{border-bottom:2px solid #707070;font-weight:normal;font-size:25px;padding:40px 0 5px 0;margin:0 0 15px 0;}
.trouble .trouble_txt{font-size:18px;font-weight:bold;padding:0 0 5px 0;}

.trouble .c_counter dl{display:flex;border-bottom:1px dotted #707070;font-size:18px;padding:0 0 7px 0;margin:7px 0 0 0;}
.trouble .c_counter dl:last-child{border-bottom:none;padding:0;}
.trouble .c_counter dl dt{width:39%;}
.trouble .c_counter dl dd.dd1{width:28%;}
.trouble .c_counter dl dd.dd2{width:33%;}

.trouble .dtlbtnbox{display:flex;}
.trouble .dtlbtnbox .dtlbtn{width:178px;padding:0 0 0 15px;}
.trouble .dtlbtnbox2{display:flex;padding:0 0 10px 0;}
.trouble .dtlbtnbox2 .dtlbtn{width:178px;padding:0 0 0 15px;}
.trouble .dtlbtnbox2 .trouble_txt2{max-width:530px;width:100%;font-size:18px;font-weight:bold;padding:0 0 5px 17px;text-indent:-17px;}
.trouble .dtlbtnbox2 .trouble_txt2 span{font-size:16px;font-weight:normal;}

.trouble .telbox{display:flex;}
.trouble .telbox .tel{padding:0 0 0 40px;font-size:18px;}


.breadcrumb{max-width:1140px;padding:20px 20px 60px 20px;margin:0 auto;}


.kv .kv_in .kv_ti.topics_ti1 img{height:63px;}
.kv .kv_in .kv_ti.topics_ti2 img{height:82px;}

.topics h3{padding:100px 0 50px 0;}
.topics .topics_nav {border-top:1px solid #707070;padding:40px 0 0 0;margin:5px 0 0 0;}
.topics .topics_nav ul{display:flex;justify-content: center;margin:0 0 0 -15px;}
.topics .topics_nav ul li{padding:0 0 0 15px;}
.topics .topics_nav ul li span{opacity:0.3;}
.topics .con_back{text-align:center;padding:25px 0 0 0;}


.topics .topics_f_link {padding:50px 0 0 0;}
.topics .topics_f_link ul{display:flex;justify-content: center;margin:0 0 0 -20px;}
.topics .topics_f_link ul li{width:226px;padding:0 0 0 20px;}
.topics .source{display:flex;font-size:12px;justify-content: end;padding:35px 0 0 0;}
.topics .pinktxt{color:#F97299;}

.topics .cap_txt{font-size:12px;}

.topics .topics2_img2{max-width:715px;margin:0 auto;}

.topics .topics_litxt{text-indent:-15px;padding:0 0 0 15px;}
.topics .topics_litxt li{padding:0 0 5px 0;}
.topics .topics_litxt .blue{color:#7184F9;}
.topics .topics_litxt .cap_txt{text-indent:0;padding:5px 0 0 0;}

.topics .newwin_blue{background:url(../img/common/newwin_blue.svg) center right no-repeat;background-size:14px;padding:0 17px 0 0;color:#0032FF;}
.topics .newwin_blue:hover{background:url(../img/common/newwin_pink.svg) center right no-repeat;background-size:14px;padding:0 17px 0 0;color:#F76FD2;}
.topics .topic4_img3{max-width:72px;margin:0 auto;}
.topics .topics5_img{max-width:625px;margin:0 auto;}

.topics .kenkobu{background:#FFFBF4;border:1px solid #DCDAD0;padding:10px 30px;margin:0 0 30px 0;border-radius:10px;display:flex;align-items: center;}
.topics .kenkobu_l{width:100%;padding:0 40px 0 0;}
.topics .kenkobu_r{width:307px;flex:none;}



ul.sitemap li {padding:0 0 30px 0;}
ul.sitemap li span{font-size:18px;font-weight:bold;}
ul.sitemap .topics {padding:0 0 0 20px;}

ul.sitemap li ul {padding:0 0 30px 0;}
ul.sitemap li ul li{padding:20px 0 0 20px;}

.newwin{background:url(../img/common/newwin_blue.svg) center right no-repeat;background-size:auto;padding:0 20px 0 0;display:inline;}
.newwin:hover{background:url(../img/common/newwin_pink.svg) center right no-repeat;background-size:auto;padding:0 20px 0 0;display:inline;}


.sitepolicy {max-width:1000px;width:100%;margin:0 auto;padding:0 20px;}
.sitepolicy .update{padding:0 15px 40px 15px;color:#626264;text-align:right;}
.sitepolicy .sitepolicy_txt1{padding:0 15px 60px 15px;}


.sitepolicy h3{background:#FFD6D9;border-radius:50px;padding:15px 40px 15px 40px;font-size:22px;}
.sitepolicy .sitepolicy_in{padding:30px 0 60px 40px;}
.sitepolicy .sitepolicy_in a{color:#0032FF;}
.sitepolicy .sitepolicy_in a:hover{color:#F76FD2;}
.sitepolicy .sitepolicy_in .mintxt{font-size:12px;}

.sitepolicy .sitepolicy_in dl{display:flex;}
.sitepolicy .sitepolicy_in dl dt{width:30px;}
.sitepolicy .sitepolicy_in dl dd{width:100%;}
.sitepolicy .sitepolicy_in .hpv_bn{padding:15px 0 0 0;width:196px;}

.sitepolicy h4{border-bottom:1px solid #F97299;color:#F97299;padding:0 0 5px 0;margin:0 0 25px 0;font-size:22px;font-weight:normal;}
.sitepolicy h5{color:#F97299;margin:0 0 15px 0;}




/**************************\
  Basic Modal Styles
\**************************/

.modal__overlay {position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.6);display: flex;justify-content: center;align-items: center;}
.modal__container {background-color: #fff;padding: 30px;max-width: 800px;max-height: 100vh;border-radius: 4px;overflow-y: auto;}
.modal__container h2{font-size:19px;line-height:1.5;}

.modal__close:before { content: "\2715"; }
.modal__content {margin: 20px 0 0 0;}

.modal_capbox{display:flex;margin:40px 0 0 -10px;}
.modal_capbox div{padding:0 0 0 10px;}

.modal__footer{display:flex;justify-content: center;align-items: center;margin:30px 0 0 0;}

.health_wsbtn a{display:block;color:#fff;background:#000 url(../img/common/newwin_white.svg) center right 10px no-repeat;background-size:13px;padding:2px 32px 2px 10px;margin:0 5px 0 0;font-size:14px;line-height:1.6;transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
.health_wsbtn a:hover{text-decoration:none;opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}
.modal__btn{display:block;background:#ccc;padding:2px 10px 2px 10px;margin:0 0 0 5px;font-size:14px;cursor: pointer;}


/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}
@keyframes mmslideIn {
  from { transform: translateY(15%); }
    to { transform: translateY(0); }
}
@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}
.micromodal-slide {display: none;}
.micromodal-slide.is-open {display: block;position:relative;z-index:99;}
.micromodal-slide[aria-hidden="false"] .modal__overlay {animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);}
.micromodal-slide[aria-hidden="false"] .modal__container {animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);}
.micromodal-slide[aria-hidden="true"] .modal__overlay {animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);}
.micromodal-slide[aria-hidden="true"] .modal__container {animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);}
.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {will-change: transform;}







.header-menu__item {position: relative;}
.header-menu__list02 {display: none;}
.header-menu__list02 ul {display: flex;flex-wrap: wrap;}
.header-menu__list02 ul li{width:50%;}
.header-menu__list02 .header-menu__list_ti{font-weight:bold;padding:5px 0 0 30px;font-size:15px;}
.has-child.open .header-menu__list02 {display: block;position: absolute;top: 20px;right: 0;padding: 15px 0 20px 0;min-width: 320px;background-color: #fff;z-index: 1000;border: 1px solid #ccc;border-radius: 4px;}
.header-menu__list02 a {display: table;margin: 20px 0 0 0;color: #0032FF;}
.has-child {position: relative;}
.has-child span{cursor: pointer;}

.toggle {display: none;}
.Label {display: block;width:100%;cursor: pointer;}
.Label::before{
	content:"";
	width: 25px;
	height: 25px;
	background: url(../img/common/acd_arw.svg) right center no-repeat;
	background-size:25px;
	position: absolute;
	top:calc( 50% - 12.5px );
	right: 20px;
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
}
.content {overflow: hidden;}
.toggle:checked + .Label::before {
	background: url(../img/common/acd_arw2.svg) right center no-repeat;
	background-size:25px;
}


/*
.has-child::after,
.has-child.open::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-top: 2px solid #2c2c2c;
    border-right: 2px solid #2c2c2c;
    transition: all 0.3s;
}
.has-child.open::after {
    top: 50%;
    right: 0;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
}  
.has-child::after{
    top: 28px;
    right: 5px;
    -webkit-transform: rotate(135deg) translateY(-50%);
    transform: rotate(135deg) translateY(-50%);
}
*/









@media only screen and (max-width:1200px){
	.kv .kv_in img{margin:0;}


}

@media only screen and (max-width:950px){
	header .gnav ul{margin:0 0 0 -25px;}
	header .gnav ul li{padding:20px 0 20px 25px;}
	header .gnav ul li a{padding:0 18px 0 0;font-size:14px;}


}

@media only screen and (max-width:768px){
	.pcnone{display:block!important;}
	.spnone{display:none!important;}

	header {border-bottom:1px solid #707070;padding:6px 0 7px 0;}
	header .gnav{display:none;}
	header .logo h2{max-width:115px;padding:0 0 0 25px;}
	header .logo .en_link{display:none;}
	header #gloval-nav .en_link_sp{font-size:13px;padding:0 0 8px 0;color: #231815;}
	header #gloval-nav .en_link_sp button {background:url(../img/common/newwin_black.svg) center right no-repeat;background-size:13px;/*display:table;margin:0 auto;*/padding-right:23px;color: #231815;}

	.kv{background:none;padding:0;}
	.kv .kv_in{max-width:100%;padding:0;position:static;}
	.kv .kv_in .kv_txt{margin:0;}
	.kv .kv_in .kv_txt img{max-width:100%;}

	.gnav_sp{display:block;padding:20px 20px 0 20px;}
	.gnav_sp ul{display:flex;flex-wrap: wrap;margin:0 0 0 -15px;}
	.gnav_sp ul li{width:50%;padding:15px 0 0 15px;}

	.top_catch{font-size:3.5vw;padding:40px 20px 0 20px;}


	.con_in2{padding:0;}

	#gloval-nav {background:#fff;color: #000;position: fixed;top: 71px;/*left: 0;right: 0;bottom: 0;*/z-index: 990;display: block;visibility: hidden;flex-direction: column;justify-content: center;align-items: center;opacity: 0;transition: opacity .6s ease, visibility .6s ease;/*margin-top:11px;*/width:100%;overflow-y:auto;height: 100%;/*padding:0 0 71px 0;*/}

	#gloval-nav .menu_logo{max-width:200px;margin:0 auto;padding:30px 0 20px 0;}
	#gloval-nav .menu_bn{background: url(../img/common/menu_bn_bg.png) center bottom no-repeat;width:100%;background-size:100%;/*position:absolute;bottom:0;*/padding:20px;}
	#gloval-nav .menu_bn .menu_bn_in{max-width:245px;margin:0 auto;}

	#gloval-nav .gloval-nav_in{background: #fff  url(../img/common/menu_bg.png) center top no-repeat;background-size:cover;width:100%;margin:0 auto;}
	#gloval-nav .gloval-nav_in .gloval-nav_in_in{padding:0 0 20px 0;}
	#gloval-nav .gloval-nav_in .gloval-nav_in_in nav{max-width:250px;margin:0 auto;}



	#nav-toggle {display:block;position: fixed;top: 19px;right: 5px;width:42px;height: 42px;cursor: pointer;}
	#nav-toggle > div {position: relative;width: 30px;}
	#nav-toggle > div span {width: 100%;height: 3px;border-radius:20px;left: 0;display: block;background: #707070;position: absolute;transition: transform .6s ease-in-out, top .5s ease;}
	#nav-toggle > div span:nth-child(1) {top: 3px;}
	#nav-toggle > div span:nth-child(2) {top: 13px;}
	#nav-toggle > div span:nth-child(3) {top: 24px;}
	.open #nav-toggle span {background: #707070;}
	.open #nav-toggle span:nth-child(1) {top: 14px;transform: rotate(45deg);}
	.open #nav-toggle span:nth-child(2) {top: 14px;width: 0;left: 50%;}
	.open #nav-toggle span:nth-child(3) {top: 14px;transform: rotate(-45deg);}
	#nav-toggle {z-index: 1000;}
	#container {z-index: 900;}

	#gloval-nav ul {list-style: none;}
	#gloval-nav li {opacity: 0;transition:  transform .6s ease, opacity .2s ease;}
	#gloval-nav li a {display: block;color: #000;text-decoration: none;padding: 10px 30px 10px 0;transition: color .6s ease;background:url(../img/common/menu_arw.svg) right center no-repeat;background-size:14px;}
	.open {overflow: hidden;}
	.open #gloval-nav {visibility: visible;opacity: 1;}
	.open #gloval-nav li {opacity: 1;transform: translateX(0);transition:  transform 1s ease, opacity .9s ease;font-size:16px;}
	#gloval-nav .logo {width:80px;margin:0 auto;padding:0 0 30px 0;}
	#gloval-nav .sns_ico {width:35px;margin:0 auto;}

	#gloval-nav .sblink{border-top:1px solid #000;margin:15px 0 0 0;padding:15px 0 0 0;}


	footer{margin:60px 0 0 0;}
	footer .f_in .sns_share{display:block;}
	footer .f_in .sns_share ul{justify-content: center;padding:15px 0 0 0;margin:0;}
	footer .f_in .sns_share ul li{padding:0 20px 0 20px;}
	footer .f_in .f_in_in{padding:0 0 15px 0;}
	footer .f_in .f_in_in ul{flex-wrap: wrap;justify-content: start;text-align:left;max-width:100%;margin:0 0 0 -10px;}
	footer .f_in .f_in_in ul li{padding:0 0 15px 10px;max-width:50%;width:100%;}

	footer .f_in .f_bn{padding:25px 0 30px 0;}
	/*footer .f_in .f_bn li{padding:10px 0;}*/

	footer .f_in small{padding:10px 0 0 0;display:block;}


	.kv{background:none;}
	.kv .kv_in .kv_logo{position:static;padding:0;margin:0 auto;width:100%;}
	.kv .kv_in .kv_ti{padding:50px 0 100px 0;}
	.kv .kv_in .kv_ti img{height:27px;}




	#info .infoarea{display:block;border:1px solid #707070;padding:10px 10px;margin:40px 0 0 0;}
	#info .infoarea .infoarea_l {width:100px;margin:0 auto;padding:0 0 10px 0;}
	#info .infoarea .infoarea_r{border-top:1px solid #707070;border-left:none;padding:10px 0 0 0;margin:0;}

	#sec1{padding:110px 0 0 0;margin-top:-70px;}
	#sec1 .subject_in {padding:15px 20px 0 20px;}
	#sec1 .subject_in .subject_in_in{margin:0 0 0 -15px;}
	#sec1 .subject_in .subject_in_in div{width:50%;padding:15px 0 0 15px;}

	#sec2{padding:110px 20px 0 20px;margin-top:-70px;}
	#sec3{padding:110px 20px 0 20px;margin-top:-70px;}
	#sec4{padding:110px 20px 0 20px;margin-top:-70px;}
	#sec5{padding:110px 20px 0 20px;margin-top:-70px;}
	#sec6{padding:110px 0 0 0;margin-top:-70px;}
	#sec7{padding:110px 0 0 0;margin-top:-70px;}
	#sec8{padding:110px 0 0 0;margin-top:-70px;}

	.subjectbox1{padding:20px;}
	.subjectbox1.subjectbox1-2{padding:20px;}
	.subjectbox1 .subjectbox1_in dl{display:block;padding:0 0 20px 0;margin:0 0 20px 0;}
	.subjectbox1 .subjectbox1_in dl dt{width:100%;}
	.subjectbox1 .subjectbox1_in dl dt img{height:18px;}
	.subjectbox1 .subjectbox1_in dl dd{padding:15px 0 0 0;}
	.subjectbox1 .subjectbox1_in .catch-up_vaccine_bn{padding:0 0 30px 0;}

	.subjectbox1 .subjectbox1_in .sec1_txt2{/*text-indent:-15px;padding:0 0 0 15px;*/}
	.subjectbox1 .subjectbox1_in .btnbox1{display:block;max-width:100%;padding:5px 0 0 0;}
	.subjectbox1 .subjectbox1_in .btnbox1 div{padding:15px 0;max-width:90%;margin:0 auto;}
	.subjectbox1 .subjectbox1_in .subject_sbti3{max-width:100%;}


	.dtl_box{margin:0 0 0 -20px;padding:0 20px;}
	.dtl_box div{width:50%;padding:20px 0 0 20px;}

	.trouble h3{padding:30px 0 5px 0;}
	.trouble .trouble_txt{padding:0;}

	.trouble .c_counter dl{display:block;text-align:center;padding:0 0 15px 0;margin:15px 0 0 0;}
	.trouble .c_counter dl dt{width:100%;}
	.trouble .c_counter dl dd.dd1{width:100%;}
	.trouble .c_counter dl dd.dd2{width:100%;padding:5px 0 0 0;}

	.trouble .dtlbtnbox{display:block;}
	.trouble .dtlbtnbox .dtlbtn{width:50%;margin:0 auto;padding:15px 0 0 0;}
	.trouble .dtlbtnbox2{display:block;padding:0 0 10px 0;}
	.trouble .dtlbtnbox2 .dtlbtn{width:50%;padding:10px 0 25px 0;margin:0 auto;}
	.trouble .dtlbtnbox2 .trouble_txt2{max-width:100%;padding:0 0 5px 15px;text-indent:-15px;}

	.trouble .telbox{display:block;}
	.trouble .telbox .tel{padding:5px 0 25px 0;text-align:center;}




	.topics_in{padding:0 20px;}


	.topics h3{padding:50px 0 30px 0;}
	.topics .topics_nav {padding:20px 0 0 0;margin:5px 20px 0 20px;}
	.topics .topics_nav ul{flex-wrap: wrap;justify-content: center;}
	.topics .topics_nav ul li{padding:20px 0 0 15px;width:50%;}
	.topics .con_back{padding:50px 0 0 0;}


	.topics .topics_f_link {padding:35px 0 0 0;}
	.topics .topics_f_link ul{display:block;margin:0;}
	.topics .topics_f_link ul li{width:80%;text-align:center;margin:0 auto;padding:15px 0 15px 0;}
	.topics .source{padding:25px 0 0 0;}


	.topics .kenkobu{padding:15px 20px;margin:0;display:block;}
	.topics .kenkobu_l{width:100%;padding:0 0 13px 0;}
	.topics .kenkobu_r{width:80%;margin:0 auto;}




	.breadcrumb{padding:20px 15px 30px 15px;}

	ul.sitemap li {padding:0 0 20px 0;}
	ul.sitemap .topics {padding:0 0 0 15px;}

	ul.sitemap li ul {padding:0 0 20px 0;}
	ul.sitemap li ul li{padding:15px 0 0 15px;}




	.sitepolicy {padding:0;}
	.sitepolicy h3{border-radius:0;padding:15px 30px 15px 30px;}
	.sitepolicy .sitepolicy_in{padding:30px 30px 40px 30px;}
	.sitepolicy .sitepolicy_in .hpv_bn{margin:0 auto;padding:35px 0 10px 0;}

	.sitepolicy .update{padding:0 15px 30px 15px;}
	.sitepolicy .sitepolicy_txt1{padding:0 15px 40px 15px;}



	.modal__container {padding: 20px;}

	.modal__content {margin: 20px 0 0 0;}
	.modal_capbox{display:block;margin:20px 0 0 0;}
	.modal_capbox div{padding:10px 0 0 0;}
	.modal_capbox div.modal_cap2{max-width:65%;margin:0 auto;}
	.modal__footer{margin:30px 0 0 0;}

    #gloval-nav .sp_lang_out{padding:15px 0 30px 0;display: table;}
    #gloval-nav .h_txtlink_sp .content {background:#fff;border: 1px solid #ccc;border-radius: 4px;padding:15px;margin:10px 0 0 0;}
    #gloval-nav .h_txtlink_sp .content ul {display: flex;flex-wrap: wrap;background:#fff;}
    #gloval-nav .h_txtlink_sp .content ul li{width:50%;}
    #gloval-nav .h_txtlink_sp .content ul li a{font-size:3vw;background:none;margin: 20px 0 0 0;color: #0032FF;display: table;padding:0;}
    #gloval-nav .h_txtlink_sp .content .header-menu__list_ti{font-weight:bold;font-size:3vw;}



}


/*　SmartPhone　*/
@media only screen and (max-width:480px){
	body{font-size:3.5vw;}

	footer .f_in .sns_share p{font-size:4.5vw;}
	footer .f_in .f_in_in ul li {font-size: 3.3vw;}


	#info .infoarea .infoarea_r{font-size:3.5vw;}

	.subjectbox1 .subjectbox1_in .sec1_txt1{font-size:5vw;}
	.subjectbox1 .subjectbox1_in .sec1_txt2{font-size:3vw;}

	.trouble h3{font-size:5vw;}
	.trouble .trouble_txt{font-size:4vw;}

	.trouble .c_counter dl{font-size:4vw;}
	.trouble .c_counter dl dd.dd2{font-size:5vw;}

	.trouble .dtlbtnbox2 .trouble_txt2{font-size:4vw;}
	.trouble .dtlbtnbox2 .trouble_txt2 span{font-size:3.5vw;}

	.trouble .telbox .tel{font-size:5vw;}

	.topics .source{font-size:2.5vw;}

	.topics .cap_txt{font-size:2.5vw;}

	header #gloval-nav .en_link_sp{font-size:3vw;}

	.health_wsbtn a{font-size:3.5vw;}
	.modal__btn{font-size:3.5vw;}

	.modal__container {max-height: 90vh;max-width: 95%;}
	.modal__container h2{font-size:4.5vw;}






















	ul.sitemap li span{font-size:4vw;}

	.sitepolicy h3{font-size:4.5vw;}
	.sitepolicy .sitepolicy_in .mintxt{font-size:2.5vw;}
	.sitepolicy .sitepolicy_in dl dt{width:25px;}

	.sitepolicy h4{font-size:4.5vw;}


	/*
		13px　→　3vw
		14px　→　3.7vw
		16px　→　4vw
		18px　→　4.2vw
		20px　→　4.4vw
		22px　→　4.5vw
		23px　→　4.6vw
		24px　→　4.7vw
		26px　→　4.8vw
		28px　→　5vw
		30px　→　5.5vw
		34px　→　5.8vw
		36px　→　6vw
		40px　→　7vw
	*/

}


