@charset "utf-8";
@import url(../fonts/Paperlogy/Paperlogy.css);
@import url(../fonts/RiaSans/RiaSans.css);

#wrap, #mobileNavi {font-size:20px;}
@media all and (max-width:1024px) {#wrap, #mobileNavi {font-size:19px;}}
@media all and (max-width:860px) {#wrap, #mobileNavi {font-size:18px;}}
@media all and (max-width:780px) {#wrap, #mobileNavi {font-size:17px;}}
@media all and (max-width:640px) {#wrap, #mobileNavi {font-size:16px;}}
@media all and (max-width:480px) {#wrap, #mobileNavi {font-size:15px;}}


button {font-size:inherit;}
body {font-family:'Paperlogy',sans-serif; line-height:1.4;}
input,button,h1,h2,h3,h4,h5,h6 {font-family:inherit; font-size:inherit;}

.blind {display:block; position:absolute; top:0; left:0; width:0; height:0; z-index:-999; overflow:hidden; opacity:0;}

.inner {position:relative; max-width:80em; margin-left:auto; margin-right:auto;}
.innerFlex {display:flex; align-items:center; justify-content:space-between; width:80em; max-width:100%; margin-left:auto; margin-right:auto;}


/***********************************************************************************
	Header
***********************************************************************************/

#header {position:absolute; top:0; left:0; right:0; padding-left:1em; padding-right:1em; z-index:99; border-bottom:1px solid rgba(255,255,255,.3);}
#header .innerFlex {height:5em;}

#logo {display:block; position:relative; width:12.5em; flex-shrink:0;}
#logo a {display:block; position:relative; padding-top:calc((45 / 250) * 100%); width:100%; background:url(../img/common/logo.svg) no-repeat 50% 50% / contain;}
#logo a span {display:block; position:absolute; top:0; left:0; text-indent:-999px; overflow:hidden;}

#header .side,
#header .sns {display:flex; align-items:center; }
#header .sns {margin-right:1.75em;}
#header .sns > a {display:block; position:relative; text-indent:-999px; width:2em; height:2em; overflow:hidden; background:url(../img/common/spr_common.svg) no-repeat 0em -1.5em / auto 5.5em; margin-left:.25em;}
#header .sns > a:focus,
#header .sns > a:hover {background-position-y:-3.5em;}
#header .sns > a.facebook {background-position-x:-2em;}
#header .sns > a.youtube {background-position-x:-4em;}

#header .sitemap,
#header .menu_mobile  {display:block; position:relative; text-indent:-999px; width:2em; height:2em; overflow:hidden; background:url(../img/common/spr_common.svg) no-repeat -6em -3.5em / auto 5.5em;}
#header .menu_mobile {display:none;}

@media all and (max-width:1024px) {
	#header .sitemap {display:none;}
	#header .menu_mobile {display:block;}
}
@media all and (max-width:450px) {
	#header .sns {display:none;}
}



#header .h-language {display:block; position:relative;}
#header .h-language button {display:flex; align-items:center; justify-content:center; position:relative; border-radius:9em; width:9em; height:2em; padding:0 1em; text-align:left; background:rgba(255,255,255,.1);  backdrop-filter:blur(2px); margin-right:1em; border:1px solid rgba(255,255,255,.3);}
#header .h-language button:after {content:""; display:block; position:relative; width:1em; height:1em; margin-left:.3em; background:url(../img/common/spr_common.svg) no-repeat -10.5em 0em / auto 5.5em;}
#header .h-language button strong {display:block; position:relative; color:#fff; font-size:.9em; font-weight:500;}
#header .h-language button.close {position:absolute; left:0; bottom:0;}
#header .h-language button.close:after {background-position-x:-9.25em;}
#header .h-language .pannel {position:absolute; top:calc(100% + .75em); left:0; right:0; border-radius:5px; background:#fff; border:1px solid #DAE1EC; padding:1.25em;}
#header .h-language .pannel li + li {margin-top:.5em;}
#header .h-language .pannel a {display:block; color:#666666; font-size:.8em;}
#header .h-language .pannel a:hover {font-weight:bold;}
#header .h-language .pannel,
#header .h-language .control {display:none;}
#header .h-language.open .open {visibility:hidden;}
#header .h-language.open .pannel,
#header .h-language.open .control {display:block;}


@media all and (max-width:1024px) {
	#header .h-language,
	#header .h-language button {width:auto;}
}

/***********************************************************************************
	LNB
***********************************************************************************/

#header_lnb {display:flex; align-items:center; justify-content:center; }
#header_lnb .cleB {display:none;}

#header_lnb > li {padding:0 1.25em;}
#header_lnb > li > a {display:flex; position:relative; height:calc((100 / 22) * 1em); font-size:1.1em; color:#fff; font-weight:700; justify-content:center; align-items:center;}
#header_lnb > li.active > a:after {content:""; display:block; position:absolute; left:50%; bottom:-1px; width:calc((39 / 22) * 1em); height:calc((20 / 22) * 1em); background:url(../img/common/img_lnb_on.svg) no-repeat 50% 100% / contain; transform:translateX(-50%); -webkit-transform:translateX(-50%);}

#header_lnb .depth02 {position:absolute; top:100%; left:0; right:0; z-index:99; background:#E73656; color:#fff;}
#header_lnb .lnb_2depth > ul {display:flex; align-items:center; justify-content:center;}
#header_lnb .lnb_2depth > ul ul {display:none;}
#header_lnb .lnb_2depth li {padding:0 1.5em;}
#header_lnb .lnb_2depth a {display:flex; align-items:center; font-size:.9em; font-weight:600; color:#fff; height:calc((79 / 18) * 1em);}
#header_lnb .lnb_2depth a:hover,
#header_lnb .lnb_2depth a:focus {text-decoration:underline;}
#header_lnb .lnb_2depth a.on {font-weight:800; text-decoration:underline;}
#header_lnb .lnb_2depth a.on:before {content:""; display:block; position:relative; font-size:calc((20 / 18) * 1em); width:1.2em; height:1.2em; background:url(../img/common/spr_common.svg) no-repeat -8em -1.5em / auto 5.5em; margin-right:.5em;}

#header_lnb #lnb_06 {display:none !important;}

@media all and (max-width:1480px) {
	#header_lnb > li {padding:0 1em;}
}

@media all and (max-width:1024px) {
	#header_lnb {display:none;}
}


/***********************************************************************************
	MNB (Mobile Menu)
***********************************************************************************/

#mask_mn {position:fixed; top:0; right:0; left:0; bottom:0; background:rgba(0,0,0,.25); z-index:999;}

#mobileNavi {position:fixed; top:0; right:0; left:0; bottom:0; overflow:hidden; z-index:9999;}
#mobileNavi .close {display:block; position:absolute; top:1em; right:.5em; width:2em; height:2em; font-size:1.25em; border:1px solid rgba(255,255,255,.4); background:rgba(255,255,255,.1); border-radius:100%; text-indent:-999px; overflow:hidden; z-index:10;}
#mobileNavi .close:before {content:""; display:block; position:absolute; top:50%; left:50%; margin:-.5em 0 0 -.5em; width:1em; height:1em; background:url(../img/common/spr_common.svg) no-repeat -16.75em 0em / auto 5.5em;}
#mobileNavi .side_menu {display:block; position:absolute; top:0; bottom:0; right:0; width:20.625em; background:#fff; z-index:0; box-shadow:0 1em 1.25em 0 rgba(17,43,98,.1);}
#mobileNavi .top {display:flex; position:relative; height:5em; align-items:center; padding:0 1.25em; background:linear-gradient(90deg, rgba(0, 62, 122, 1) 0%, rgba(178, 20, 71, 1) 100%);}
#mobileNavi .mo-logo {display:block; position:relative; width:12.5em; flex-shrink:0;}
#mobileNavi .mo-logo:before {content:""; display:block; position:relative; padding-top:calc((45 / 250) * 100%); width:100%; background:url(../img/common/logo.svg) no-repeat 50% 50% / contain;}
#mobileNavi .mo-logo span {position:absolute; top:0; left:0; text-indent:-999px; width:0px; height:0px; overflow:hidden;}

#mobileNavi .depth1 {display:block; width:8.75em; height:calc(100% - 5em); padding:.875em .625em; background:#F8F8FC;}
#mobileNavi .depth1 > li + li {margin-top:.3125em;}
#mobileNavi .depth1 > li > a,
#mobileNavi .depth1 > li > button {display:block; position:relative; text-align:left; border-radius:5px; width:calc(100% + 1.5625em); padding:.625em 1.875em .625em .9375em;}
#mobileNavi .depth1 > li > a strong,
#mobileNavi .depth1 > li > button strong {font-size:.875em; color:#17212D; word-break:keep-all; font-weight:600;}
#mobileNavi .depth1 > li.active > a,
#mobileNavi .depth1 > li.active > button {background:#E73656;}
#mobileNavi .depth1 > li.active > a:after,
#mobileNavi .depth1 > li.active > button:after {content:""; display:block; position:absolute; right:.25em; top:50%; margin-top:-.5em; width:1em; height:1em; font-size:1.25em; background:url(../img/common/spr_common.svg) no-repeat -13em 0em / auto 5.5em;}
#mobileNavi .depth1 > li.active > a strong,
#mobileNavi .depth1 > li.active > button strong {color:#fff; font-weight:700;}

#mobileNavi .depth2 {display:none; position:absolute; top:5.875em; left:10.3125em; bottom:.875em; right:0; padding-right:.625em; overflow:auto;}
#mobileNavi .depth1 > li.active .depth2 {display:block;}
#mobileNavi .depth2 > li > a,
#mobileNavi .depth2 > li > button {display:block; position:relative; width:100%; border-bottom:1px solid #DAE1EC; padding:.625em 0; text-align:left;}
#mobileNavi .depth2 > li > button {padding-right:1.875em;}
#mobileNavi .depth2 > li > button:after {content:""; display:block; position:absolute; top:50%; right:0; font-size:1.25em; width:1em; height:1em; transform:translateY(-50%); -webkit-transform:translateY(-50%); background:url(../img/common/spr_common.svg) no-repeat -14.25em 0em / auto 5.5em;}
#mobileNavi .depth2 > li > a strong,
#mobileNavi .depth2 > li > button strong {font-weight:500; color:#ABB5C7; font-size:.875em; line-height:1.3em;}
#mobileNavi .depth2 > li.active > button:after {background-position-x:-15.5em;}
#mobileNavi .depth2 > li.active > a strong,
#mobileNavi .depth2 > li.active > button strong {color:#17212D; font-weight:600;}
#mobileNavi .depth2 > li.active .depth3 {display:block;}
#mobileNavi .depth3 {display:none; position:relative; margin-top:.625em; background:#F8F8FC; padding:.625em;}
#mobileNavi .depth3 li + li {margin-top:.625em;}
#mobileNavi .depth3 a {display:block; position:relative;}
#mobileNavi .depth3 a strong {color:#ABB5C7; font-weight:400; font-size:.8125em;}
#mobileNavi .depth3 a:focus strong,
#mobileNavi .depth3 a:hover strong,
#mobileNavi .depth3 a.on strong {color:#17212D;}

/* UI Animation */

body.stop_scrolling {height:100%; overflow:hidden;}

#mask_mn {visibility:hidden; opacity:0; transition:.3s all; -webkit-transition:.3s all;}
#mobileNavi {visibility:hidden;}
#mobileNavi .side_menu {transform:translateX(100%); -webkit-transform:translateX(100%); transition:.3s all; -webkit-transition:.3s all;}

.open-mnb #mask_mn {visibility:visible; opacity:1;}
.open-mnb #mobileNavi {visibility:visible;}
.open-mnb #mobileNavi .side_menu {transform:translateX(0); -webkit-transform:translateX(0);}


/***********************************************************************************
	Footer
***********************************************************************************/

.goto-page-top {position:fixed; right:1.75em; bottom:1.75em; z-index:100; width:4em; height:4em; border-radius:15px;  text-indent:-999px; background:url(../img/common/btn_top.svg) no-repeat 50% 50% / contain; overflow:hidden; box-shadow:0 1.25em 1.5em 0 rgba(17,43,98,.15);}

#footer {display:block; position:relative; background:#17212D; padding:1.65em 1em 4.4em;}
#footer > .inner {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;}

#footer .f-nav {display:block; position:relative; }
#footer .f-nav ul {display:flex; align-items:center; justify-content:wrap; margin-left:-1em;}
#footer .f-nav li {position:relative; padding:0 1em;}
#footer .f-nav li + li:before {content:""; display:block; position:absolute; left:0; top:50%; width:1px; height:.6em; margin-top:-.3em; background:rgba(255,255,255,.2);}
#footer .f-nav a {display:block; color:rgba(255,255,255,.7);}
#footer .f-nav a span {display:block; position:relative; font-size:.9eml}

@media all and (max-width:1024px) {
	#footer .f-nav {width:100%; margin-bottom:1em;}
	#footer .f-nav ul {justify-content:center; flex-wrap:wrap;}
	#footer .f-nav li {padding:.5em 1em;}
}

#footer .f-family {display:block; position:relative;}
#footer .f-family button {display:flex; align-items:center; justify-content:center; position:relative; border-radius:9em; width:10.4em; height:2.75em; padding:0 1.75em; text-align:left; background:rgba(255,255,255,.05);}
#footer .f-family button:after {content:""; display:block; position:relative; width:1em; height:1em; margin-left:.3em; background:url(../img/common/spr_common.svg) no-repeat -10.5em 0em / auto 5.5em;}
#footer .f-family button strong {display:block; position:relative; color:#fff; font-size:.9em; font-weight:500;}
#footer .f-family button.close {position:absolute; left:0; bottom:0;}
#footer .f-family button.close:after {background-position-x:-9.25em;}
#footer .f-family .pannel {position:absolute; bottom:calc(100% + .75em); left:0; right:0; border-radius:5px; background:#fff; border:1px solid #DAE1EC; padding:1.25em;}
#footer .f-family .pannel li + li {margin-top:.5em;}
#footer .f-family .pannel a {display:block; color:#666666; font-size:.8em;}
#footer .f-family .pannel,
#footer .f-family .control {display:none;}
#footer .f-family.open .open {visibility:hidden;}
#footer .f-family.open .pannel,
#footer .f-family.open .control {display:block;}

@media all and (max-width:1024px) {
	#footer .f-family,
	#footer .f-family button {width:100%;}
}

#footer .info {display:flex; position:relative; width:100%; padding-top:2em; border-top:1px solid rgba(218,225,236,.2); margin-top:1.35em;}
#footer .info .f-logo {display:block; position:relative; margin-right:2.3em; width:12.5em;}
#footer .info .f-logo:before {content:""; display:block; position:relative; padding-top:calc((45 / 250) * 100%); width:100%; background:url(../img/common/logo.svg) no-repeat 50% 50% / contain;}
#footer .info .f-logo span {position:absolute; top:0; left:0; text-indent:-999px; width:0px; height:0px; overflow:hidden;}
#footer .info .desc {display:flex; align-items:center; flex-wrap:wrap; color:rgba(255,255,255,.9);}
#footer .info .desc p {display:flex; align-items:center; flex-wrap:wrap; font-size:.8em; margin-right:1.556em; letter-spacing:.02em;}
#footer .info .desc p strong {margin-right:1em;}
#footer .info .desc .copyright {display:block; width:100%; letter-spacing:.2em; line-height:1.3em; color:rgba(255,255,255,.6); margin-top:1em; margin-right:0;}

@media all and (max-width:1024px) {
	#footer .info {display:block;}
	#footer .info > * {margin:0 auto;}
	#footer .info .f-logo {margin-bottom:1.5em; margin-right:auto;}
	#footer .info .desc {justify-content:center; text-align:center;}
	#footer .info .desc p {margin-bottom:.5em;}
}


/***********************************************************************************
	Sub Layout
	-----------------------------------
	- Sub Page Layout
***********************************************************************************/

#container {padding-left:1em; padding-right:1em;}
#container .inner:before {content:""; display:block; position:absolute; top:0; right:-9.15em; width:13.4em; height:13.1em; background:url(../img/common/bg.png) no-repeat 50% 50% / contain; z-index:-1;}

/* Visual */

.subVisualArea {display:block; position:relative; padding:5em 1em 0; margin-bottom:2.3em; color:#fff; background:url(../img/sub/img_visual_01.png) no-repeat top center /  cover;}
.subVisualArea:before {content:""; display:block; position:absolute; left:0; right:0; bottom:0; height:4em; background:url(../img/common/bak_visual.png) no-repeat bottom center / cover;}
.subVisualArea:after {content:""; display:block; position:absolute; bottom:-2px; left:0; right:0; height:3px; background:#fff;}
.subVisualArea .inner {padding-top:2.7em; padding-bottom:2.5em;}

@media all and (max-width:870px) {
	.subVisualArea:before {background:url(../img/common/bak_visual_ta.png) no-repeat center bottom;}
	.subVisualArea .inner {padding-top:1.625em; padding-bottom:2em;}
}

/* Title */

.subVisualArea .titWrap {margin-bottom:2em;}
.subVisualArea .titWrap h2 {text-align:center; font-family:'RiaSans'; font-size:1.6em; font-weight:600; line-height:1.4em;}

@media all and (max-width:1024px) {
	.subVisualArea .titWrap h2 {text-align:left;}
}


/* Left Menu */

#leftmenu > ul {display:flex; align-items:center; flex-wrap:wrap; justify-content:center;}
#leftmenu > ul > li {position:relative; padding:0 .5em;}
#leftmenu > ul > li > a,
#leftmenu > ul > li > button {display:flex; position:relative; height:2.8em; align-items:center; justify-content:center; padding:0 calc((30 / 18) * 1em); border-radius:5px;  backdrop-filter:blur(2px); border:1px solid rgba(255,255,255,.4); background:rgba(255,255,255,.1); color:#fff; font-size:1em; z-index:6;}
#leftmenu > ul > li > a span,
#leftmenu > ul > li > button span {font-size:.9em;}
#leftmenu > ul > li > button:after {content:""; display:block; position:relative; width:1.2em; height:1.2em; margin-left:.5em; background:url(../img/common/spr_common.svg) no-repeat -9.7em -1.5em / auto 5.5em;}
#leftmenu > ul > li > a.on,
#leftmenu > ul > li > button.on {background:#E73656; border-color:#E73656;}
#leftmenu > ul > li > a.on:before,
#leftmenu > ul > li > button.on:before {content:""; display:block; position:relative; width:1.2em; height:1.2em; margin-right:.5em; background:url(../img/common/spr_common.svg) no-repeat -8em -1.5em / auto 5.5em;}
#leftmenu > ul > li > a.on span,
#leftmenu > ul > li > button.on span {font-weight:600;}
#leftmenu > ul ul {position:absolute; top:100%; left:50%; min-width:calc(100% - 1em); margin-top:.8em; padding:.8em 1em; transform:translateX(-50%); -webkit-transform:translateX(-50%); border-radius:5px; background:#fff; border:1px solid #DAE1EC; box-shadow:0 1em 1.25em 0 rgba(17,43,98,.1); transition:.3s all; -webkit-transition:.3s all; z-index:5;}
#leftmenu > ul ul li + li {margin-top:.5em;}
#leftmenu > ul ul a {display:block; position:relative; font-size:.9em; line-height:1.3em; color:#7F899C;}
#leftmenu > ul ul a:hover,
#leftmenu > ul ul a:focus {text-decoration:underline;}
#leftmenu > ul ul a.on {color:#000;}
#leftmenu > ul ul ul {display:none;}
#leftmenu > ul ul {opacity:0; visibility:hidden; margin-top:-3em;}
#leftmenu > ul li.open ul {opacity:1; visibility:visible; margin-top:.8em;}

@media all and (max-width:1024px) {
	#leftmenu {display:none;}
}

/* Page Path */

.subVisualArea .path {display:flex; align-items:center; position:absolute; top:2.75em; left:auto; right:0;}
.subVisualArea .path span {font-size:.9em;}
.subVisualArea .path li {display:flex; align-items:center;}
.subVisualArea .path li + li {margin-left:.5em;}
.subVisualArea .path li:before {content:""; display:block; position:relative; width:1em; height:1em; background:url(../img/common/spr_common.svg) no-repeat -11.75em 0 / auto 5.5em; margin-right:.5em;}
.subVisualArea .path li.home {display:block; width:1em; height:1em; text-indent:-999px; overflow:hidden; background:url(../img/common/spr_common.svg) no-repeat -8em 0 / auto 5.5em;}
.subVisualArea .path li.home:before {display:none;}

@media all and (max-width:1024px) {
	.subVisualArea .path {position:relative; top:auto; margin-bottom:1.375em;}
}

/* Share SNS */

.subVisualArea .sub_acc {display:flex; align-items:center; position:absolute; bottom:3.2em; left:auto; right:0;}
.subVisualArea .sub_acc button {display:block; position:relative; width:3em; height:3em; border-radius:100%; backdrop-filter:blur(2px); border:1px solid rgba(255,255,255,.4); background:rgba(255,255,255,.1); text-indent:-999px; overflow:hidden;}
.subVisualArea .sub_acc button:before {content:""; display:block; position:absolute; width:1.5em; height:1.5em; top:50%; left:50%; margin:-.75em 0 0 -.75em; background:url(../img/common/spr_common.svg) no-repeat -4em 0 / auto 5.5em;}
.subVisualArea .sub_acc button.print:before {background-position:-11.3em -1.5em;}
.subVisualArea .sub_acc button.share:before {background-position:-4em 0;}
.subVisualArea .sub_acc button.close:before {background-position:-6em 0;}
.subVisualArea .sub_acc dl {display:block; position:relative; margin-left:.5em;}
.subVisualArea .sub_acc dd.share-items {position:absolute; top:100%; left:0; right:0; margin-top:.5em; background:#fff; padding:.8em 0; border-radius:5px; background:#fff; border:1px solid #DAE1EC; box-shadow:0 1em 1.25em 0 rgba(17,43,98,.1); transition:.3s all; -webkit-transition:.3s all; z-index:5; visibility:hidden; opacity:0; transform:translateY(-2em); -webkit-transform:translateY(-2em);}
.subVisualArea .sub_acc dd.share-items li + li {margin-top:.5em;}
.subVisualArea .sub_acc dd.share-items a {display:block; position:relative; text-indent:-999px; overflow:hidden; width:1.5em; height:1.5em; margin:0 auto; border-radius:100%; background:url(../img/common/spr_common.svg) no-repeat 0 0 / auto 5.5em;}
.subVisualArea .sub_acc dd.share-items a#snsFacebook {background-position-x:-2em;}
.subVisualArea .sub_acc dd.control {display:none;}
.subVisualArea .sub_acc dd .close {position:absolute; left:50%; top:0; transform:translateX(-50%); -webkit-transform:translateX(-50%); z-index:2;}
.subVisualArea .sub_acc dl.open dd.share-items {visibility:visible; opacity:1; transform:translateY(0); -webkit-transform:translateY(0);}
.subVisualArea .sub_acc dl.open .share {visibility:hidden;}
.subVisualArea .sub_acc dl.open dd.control {display:block;}

@media all and (max-width:1024px) {
	.subVisualArea .sub_acc button.print {display:none;}
}

/* Sub Title */

#page_title {padding-bottom:1.5em; border-bottom:1px solid #17212D; margin-bottom:2.25em;}
#page_title h3 {font-family:'RiaSans'; font-size:1.6em; font-weight:600; color:#17212D;}

/* Research */

.research_box {border-radius:5px; border:1px solid #dae1ec; padding:1em 1.5em; margin:3em 0;}
.research_box .title {display:none;}
.research_box .radio_box {padding:0;}
.research_box .score_box {display:flex; align-items:center; justify-content:space-between; overflow:visible; margin-top:.5em; margin-bottom:1em;}
.research_box .score_box:after {display:none;}
.research_box .score_box * {color:#17212D;}
.research_box .score_box p {display:block; position:rleative; padding-left:2.5em; line-height:1.75em;}
.research_box .score_box p:before {content:""; display:block; position:absolute; width:1.75em; height:1.75em; top:0; left:0; border-radius:5px; background:#17212D url(../img/common/ico_research.svg) no-repeat 50% 50% / contain;}
.research_box .radio_box .radio_list {float:none; display:flex; align-items:center; margin-right:-1.5em;}
.research_box .radio_box .radio_list li {margin-right:1.5em; float:none; margin-bottom:.5em;}
.research_box .txt_list {padding:0; display:flex; margin:0; padding:0;}
.research_box .txt_list input#researchContent {flex-grow:1; margin-right:.5em; height:calc((50 / 17) * 1em); font-size:.85em; border-radius:5px !important; border:1px solid #DAE1EC;}
.research_box .txt_list .btn_sgray#regBtn {position:relative; flex-shrink:0; width:calc((120 / 17) * 1em); height:calc((50 / 17) * 1em); font-size:.85em; border-radius:5px;}

@media all and (max-width:1024px) {
	.research_box .score_box {flex-wrap:wrap;}
	.research_box .score_box p {margin-bottom:.5em;}
	.research_box .score_box label {white-space:nowrap;}
}
@media all and (max-width:800px) {
	.research_box .radio_box .radio_list {flex-wrap:wrap;}
}
@media all and (max-width:550px) {
	.research_box .txt_list {flex-wrap:wrap;}
	.research_box .txt_list input#researchContent {margin-right:0;}
	.research_box .radio_box .radio_list li {width:calc(33.33% - 1.5em);}
}
@media all and (max-width:440px) {
	.research_box .radio_box .radio_list li {width:calc(50% - 1.5em);}
}
