@charset "UTF-8";

#page [page-section="intro"]{position:relative;}
#page [page-section="intro"] .summary{position:relative;max-width:630px;}
#page [page-section="intro"] .summary ul{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:column;gap:20px;}
#page [page-section="intro"] .summary ul li{position:relative;}
#page [page-section="intro"] .summary dl{position:relative;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;}
#page [page-section="intro"] .summary dl dt{position:relative;white-space:nowrap;font-size:36px;font-family:"TheJamsil",sans-serif;color:#000000;font-weight:400;line-height:1.2;}
#page [page-section="intro"] .summary dl dt:before{content:"";display:block;position:absolute;z-index:0;left:-8px;top:0;width:26px;aspect-ratio:1/1;border-radius:50%;background-color:rgba(255,0,0,0.48);}
#page [page-section="intro"] .summary dl dt > span:not(.number){position:relative;z-index:1;}
#page [page-section="intro"] .summary dl dt .number{letter-spacing:0.075em;}
#page [page-section="intro"] .summary dl dd{position:relative;margin:0;font-family:"TheJamsil",sans-serif;font-size:45px;font-weight:400;line-height:1.2;color:#ff0000;border-bottom:2px solid #000000;width:315px;text-align:center;}
#page [page-section="intro"] .description{position:relative;margin:0;padding:0;font-size:26px;font-weight:300;color:#000000;line-height:1.7;display:flex;flex-direction:column;row-gap:13px;word-break:keep-all;}
#page [page-section="intro"] .description p{position:relative;margin:0;padding:0;line-height:1.4;word-break:keep-all;}
#page [page-section="intro"] .description b{font-weight:700;}
#page [page-section="intro"] .description br.mobile{display:none;}
#page [page-section="intro"] * + .description{margin-top:50px;}
#page [page-section="intro"] .common_message .important{position:relative;display:inline-block;margin:0;padding:1px 5px 0;font-size:33px;font-weight:300;color:#ffffff;text-align:center;background-color:#000000;line-height:1.4;word-break:keep-all;}
#page [page-section="intro"] .common_message .important br.mobile{display:none;}
#page [page-section="intro"] .common_message * + .important{margin-top:30px;}
#page [page-section="intro"] * + .common_message{margin-top:60px;}
#page [page-section="intro"] .section_content{position:relative;z-index:1;}
#page [page-section="intro"] .section_content > *{z-index:1;}
#page [page-section="intro"] .section_content .section_image{position:absolute;top:-60px;right:0;z-index:0;width:410px;background-position:center center;background-repeat:no-repeat;background-size:100%;}
#page [page-section="intro"] .section_content .section_image video{position:relative;display:block;width:100%;}

@media all and (max-width:1400px)
{
	#page [page-section="intro"]{font-size:20px;}
	#page [page-section="intro"] .summary{max-width:31.5em;}
	#page [page-section="intro"] .summary ul{gap:1em;}
	#page [page-section="intro"] .summary dl dt{font-size:1.8em;}
	#page [page-section="intro"] .summary dl dt:before{width:0.72em;left:-0.22em;}
	#page [page-section="intro"] .summary dl dd{font-size:2.25em;width:7em;}
	#page [page-section="intro"] .description{font-size:1.3em;row-gap:0.5em;}
	#page [page-section="intro"] * + .description{margin-top:1.92em;}
	#page [page-section="intro"] .common_message .important{font-size:1.65em;}
	#page [page-section="intro"] .common_message * + .important{margin-top:0.9em;}
	#page [page-section="intro"] * + .common_message{margin-top:3em;}
	#page [page-section="intro"] .section_content .section_image{width:20.5em;top:-3em;}
}
@media all and (max-width:1200px)
{
	#page [page-section="intro"]{font-size:19px;}
	#page [page-section="intro"] .common_message .important{display:block;width:100%;}
	#page [page-section="intro"] .common_message .important br.mobile{display:block;}
	#page [page-section="intro"] .section_content .section_image{width:18em;}
}
@media all and (max-width:1000px)
{
	#page [page-section="intro"]{font-size:18px;}
	#page [page-section="intro"] .summary{max-width:30em;}
	#page [page-section="intro"] .summary dl dt{font-size:1.6em;}
	#page [page-section="intro"] .summary dl dd{font-size:2.2em;}
	#page [page-section="intro"] .description{font-size:1.2em;}
	#page [page-section="intro"] .description br.mobile{display:block;}
	#page [page-section="intro"] * + .description{margin-top:2.5em;}
	#page [page-section="intro"] .common_message .important{font-size:1.4em;}
	#page [page-section="intro"] * + .common_message{margin-top:2em;}
	#page [page-section="intro"] .section_content .section_image{position:relative;top:auto;right:auto;margin-left:auto;margin-top:-14em;width:16em;}
}
@media all and (max-width:800px)
{
	#page [page-section="intro"]{font-size:16px;}
	#page [page-section="intro"] .section_content .section_image{margin-top:-10em;width:14em;}
}
@media all and (max-width:600px)
{
	#page [page-section="intro"]{font-size:15px;}
	#page [page-section="intro"] .summary{max-width:25em;}
	#page [page-section="intro"] .summary dl dt{font-size:1.4em;}
	#page [page-section="intro"] .summary dl dd{font-size:2.1em;}
	#page [page-section="intro"] .description{font-size:1.1em;}
	#page [page-section="intro"] .common_message .important{font-size:1.2em;}
	#page [page-section="intro"] .common_message .important br.mobile{display:none;}
	#page [page-section="intro"] .section_content .section_image{width:10em;margin-top:-7em;}
}
@media all and (max-width:400px)
{
	#page [page-section="intro"]{font-size:14px;}
	#page [page-section="intro"] .section_content .section_image{width:8em;}
}


#page [page-section="pre_analysis"]{position:relative;}
#page [page-section="pre_analysis"] .header{position:relative;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:flex-start;gap:20px;}
#page [page-section="pre_analysis"] .header .title{position:relative;margin:0;padding:0;font-size:36px;font-weight:400;color:#000000;line-height:1.2;font-family:"ONEMobileTitle",sans-serif;flex-shrink:0;}
#page [page-section="pre_analysis"] .header .title:before{content:"";display:block;position:absolute;z-index:0;left:50%;bottom:-2px;transform:translateX(-50%);width:calc(100% + 5px);height:20px;background-color:#e6e6e6;}
#page [page-section="pre_analysis"] .header .title > span{position:relative;z-index:1;}
#page [page-section="pre_analysis"] .header .description{position:relative;top:7px;margin:0;padding:0;font-size:27px;font-weight:400;color:#000000;line-height:1.4;font-family:"ONEMobileTitle",sans-serif;word-break:keep-all;}
#page [page-section="pre_analysis"] .figure{position:relative;aspect-ratio:1588/586;background-image:url("../img/analysis_figure.png");background-size:100%;background-repeat:no-repeat;background-position:center center;}
#page [page-section="pre_analysis"] .figure .marker{position:absolute;left:0;top:0;transform:translate(-35%,-35%);width:13px;aspect-ratio:1/1;animation:ani_analysis_figure_marker linear 20000ms forwards infinite;}
#page [page-section="pre_analysis"] .figure .marker:before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;border-radius:50%;box-shadow:0 0 5px 5px rgba(255,64,64,0.5);background-color:#ff1010;animation:ani_analysis_figure_marker_glow ease 500ms infinite alternate;}
#page [page-section="pre_analysis"] * + .figure{margin-top:50px;}
#page [page-section="pre_analysis"] .common_message .explain{position:relative;margin:0;padding:0;font-size:27px;font-weight:300;color:#000000;line-height:1.2;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;gap:20px;}
#page [page-section="pre_analysis"] .common_message .explain .common_keyword{white-space:nowrap;}
#page [page-section="pre_analysis"] .common_message .explain p:not(.common_keyword){position:relative;margin:0;padding:0;white-space:nowrap;word-break:keep-all;}
#page [page-section="pre_analysis"] .common_message .explain p:not(.common_keyword) b{font-weight:700;}
#page [page-section="pre_analysis"] * + .common_message{margin-top:60px;}

#page [page-section="pre_analysis"] .figure[data-animation-loop]{opacity:1;}

@keyframes ani_analysis_figure_marker
{
	0%{left:7.49%;top:14.08%;}
	0.54%{left:8.69%;top:14.08%;}
	1.467%{left:8.69%;top:19.71%;}
	10.44%{left:28.72%;top:19.71%;}
	11.367%{left:28.72%;top:14.08%;}
	16.164%{left:39.42%;top:14.08%;}
	17.163%{left:39.42%;top:8.02%;}
	26.064%{left:59.29%;top:8.02%;}
	27.063%{left:59.29%;top:14.08%;}
	29.43%{left:54%;top:14.08%;}
	34.929%{left:54%;top:47.35%;}
	48.717%{left:23.24%;top:47.35%;}
	49.914%{left:23.24%;top:54.61%;}
	52.281%{left:17.95%;top:54.61%;}
	54.198%{left:17.95%;top:66.21%;}
	72.108%{left:57.9%;top:66.21%;}
	73.548%{left:57.9%;top:57.51%;}
	78.39%{left:68.7%;top:57.51%;}
	79.263%{left:68.7%;top:52.22%;}
	88.227%{left:88.7%;top:52.22%;}
	89.325%{left:88.7%;top:58.87%;}
	89.973%{left:90.14%;top:58.87%;}
	100%{left:90.14%;top:58.87%;}
}

@keyframes ani_analysis_figure_marker_glow
{
	from{box-shadow:0 0 5px 0 rgba(255,64,64,0.5);}
	to{box-shadow:0 0 5px 5px rgba(255,64,64,0.3);}
}

@media all and (max-width:1400px)
{
	#page [page-section="pre_analysis"]{font-size:20px;}
	#page [page-section="pre_analysis"] .header{gap:1em;}
	#page [page-section="pre_analysis"] .header .title{font-size:1.8em;}
	#page [page-section="pre_analysis"] .header .title:before{height:0.55em;bottom:0.05em;}
	#page [page-section="pre_analysis"] .header .description{font-size:1.35em;top:0.259em;}
	#page [page-section="pre_analysis"] * + .figure{margin-top:2.5em;}
	#page [page-section="pre_analysis"] .common_message .explain{font-size:1.35em;gap:0.74em;}
	#page [page-section="pre_analysis"] * + .common_message{margin-top:3em;}
}
@media all and (max-width:1350px)
{
	#page [page-section="pre_analysis"] .common_message .explain{flex-direction:column;text-align:center;}
	#page [page-section="pre_analysis"] .common_message .explain p:not(.common_keyword){white-space:normal;}
	#page [page-section="pre_analysis"] .common_message .explain p:not(.common_keyword) br{display:none;}
}
@media all and (max-width:1200px)
{
	#page [page-section="pre_analysis"]{font-size:19px;}
}
@media all and (max-width:1000px)
{
	#page [page-section="pre_analysis"]{font-size:18px;}
	#page [page-section="pre_analysis"] .header{flex-direction:column;}
	#page [page-section="pre_analysis"] .header .title{font-size:1.6em;}
	#page [page-section="pre_analysis"] .header .description{top:auto;font-size:1.2em;}
	#page [page-section="pre_analysis"] .common_message .explain{font-size:1.2em;line-height:1.4;gap:0.2em;}
	#page [page-section="pre_analysis"] * + .common_message{margin-top:2.5em;}
}
@media all and (max-width:800px)
{
	#page [page-section="pre_analysis"]{font-size:16px;}
}
@media all and (max-width:600px)
{
	#page [page-section="pre_analysis"]{font-size:15px;}
	#page [page-section="pre_analysis"] .header .title{font-size:1.4em;}
	#page [page-section="pre_analysis"] .header .description{font-size:1.1em;}
	#page [page-section="pre_analysis"] .figure{aspect-ratio:1097/1307;background-image:url("../img/analysis_figure_mobile.png");}
	#page [page-section="pre_analysis"] .figure .marker{animation-duration:15000ms;width:10px;}
	#page [page-section="pre_analysis"] .common_message .explain{font-size:1.1em;}
	
	@keyframes ani_analysis_figure_marker
	{
		0%{left:12.09%;top:1.64%;}
		1.098%{left:17.43%;top:1.64%;}
		4.41%{left:17.43%;top:15.11%;}
		9.171%{left:40.51%;top:15.11%;}
		9.9%{left:40.51%;top:12.13%;}
		13.41%{left:57.53%;top:12.13%;}
		14.931%{left:57.53%;top:5.93%;}
		18.387%{left:74.32%;top:5.93%;}
		23.985%{left:74.32%;top:28.69%;}
		29.232%{left:48.86%;top:28.69%;}
		30.78%{left:48.86%;top:35%;}
		34.182%{left:65.37%;top:35%;}
		34.893%{left:65.37%;top:37.91%;}
		36.594%{left:57.12%;top:37.91%;}
		38.745%{left:56.16%;top:46.63%;}
		44.586%{left:27.83%;top:46.63%;}
		46.035%{left:27.83%;top:52.52%;}
		52.254%{left:57.98%;top:52.52%;}
		52.983%{left:57.98%;top:55.51%;}
		57.546%{left:80.11%;top:55.51%;}
		62.316%{left:80.11%;top:74.9%;}
		69.696%{left:44.3%;top:74.9%;}
		72.243%{left:44.3%;top:85.27%;}
		72.927%{left:47.63%;top:85.31%;}
		73.638%{left:47.63%;top:82.4%;}
		77.184%{left:64.83%;top:82.4%;}
		77.913%{left:64.83%;top:79.42%;}
		85.059%{left:99.5%;top:79.42%;}
		89.496%{left:99.5%;top:97.48%;}
		89.982%{left:97.13%;top:97.48%;}
		100%{left:97.13%;top:97.48%;}
	}
}
@media all and (max-width:400px)
{
	#page [page-section="pre_analysis"]{font-size:14px;}
}


#page [page-section^="faq"]{position:relative;}
#page [page-section^="faq"] .header{position:relative;}
#page [page-section^="faq"] .header .title{position:relative;display:inline-block;margin:0;padding:0;font-size:36px;font-weight:700;color:#000000;line-height:1.2;}
#page [page-section^="faq"] .header .title:before{content:"";display:block;position:absolute;z-index:0;left:50%;bottom:-1px;transform:translateX(-50%);width:calc(100% + 5px);height:22px;background-color:#ffe0e0;}
#page [page-section^="faq"] .header .title > span{position:relative;z-index:1;}
#page [page-section^="faq"] .answer{position:relative;}
#page [page-section^="faq"] .answer .title{position:relative;margin:0;padding:0;font-size:27px;font-weight:700;color:#000000;line-height:1.2;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:20px;}
#page [page-section^="faq"] .answer .title:before{content:"";display:block;width:54px;aspect-ratio:1/1;background-image:url("../img/faq_answer_icon.png");background-size:100%;background-repeat:no-repeat;background-position:center center;flex-shrink:0;}
#page [page-section^="faq"] .answer .common_keyword{margin-left:75px;text-align:left;}
#page [page-section^="faq"] .answer * + .common_keyword{margin-top:20px;}
#page [page-section^="faq"] * + .answer{margin-top:30px;}
#page [page-section^="faq"] .data{position:relative;padding:40px;background-color:#e6e6e6;border-radius:30px;}
#page [page-section^="faq"] * + .data{margin-top:40px;}

#page [page-section^="faq"] .data_box{position:relative;max-width:1240px;margin:0 auto;}
#page [page-section^="faq"] .data_box .box_title{position:relative;margin:0;padding:0 15px;padding-top:2px;border-top-left-radius:10px;border-top-right-radius:10px;min-width:280px;height:45px;font-size:25px;font-weight:700;color:#ffffff;line-height:1.2;background-color:#000000;display:inline-flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;}
#page [page-section^="faq"] .data_box .box_content{position:relative;background-color:#ffffff;}
#page [page-section^="faq"] .data_box .box_title + .box_content{border-radius:22px;border-top-left-radius:0;}

@media all and (max-width:1400px)
{
	#page [page-section^="faq"]{font-size:20px;}
	#page [page-section^="faq"] .header .title{font-size:1.8em;}
	#page [page-section^="faq"] .header .title:before{height:0.61em;bottom:-0.027em;}
	#page [page-section^="faq"] .answer .common_keyword{margin-left:2.08em;}
	#page [page-section^="faq"] .answer * + .common_keyword{margin-top:0.55em;}
	#page [page-section^="faq"] .answer .title{font-size:1.35em;gap:0.74em;}
	#page [page-section^="faq"] .answer .title:before{width:2em;}
	#page [page-section^="faq"] * + .answer{margin-top:1.5em;}
	#page [page-section^="faq"] * + .data{margin-top:2em;}
	
	#page [page-section^="faq"] .data_box .box_title{font-size:1.25em;padding:0 0.6em;padding-top:1px;min-width:11.2em;height:1.8em;}
}
@media all and (max-width:1200px)
{
	#page [page-section^="faq"]{font-size:19px;}
	#page [page-section^="faq"] .data{padding:25px;border-radius:20px;}
	
	#page [page-section^="faq"] .data_box .box_title + .box_content{border-radius:15px;border-top-left-radius:0;}
}
@media all and (max-width:1000px)
{
	#page [page-section^="faq"]{font-size:18px;}
	#page [page-section^="faq"] .header .title{font-size:1.6em;}
	#page [page-section^="faq"] .answer .title{font-size:1.2em;}
	#page [page-section^="faq"] .answer .common_keyword{margin-left:0;text-align:center;display:flex;justify-content:space-between;}
	#page [page-section^="faq"] .answer .common_keyword br{display:none;}
	#page [page-section^="faq"] .data{padding:15px;border-radius:15px;}
	#page [page-section^="faq"] * + .data{margin-top:2.5em;}
	
	#page [page-section^="faq"] .data_box .box_title{font-size:1.2em;padding:0 0.4em;padding-top:1px;min-width:10em;height:2.2em;}
	#page [page-section^="faq"] .data_box .box_title + .box_content{border-radius:10px;border-top-left-radius:0;}
}
@media all and (max-width:800px)
{
	#page [page-section^="faq"]{font-size:16px;}
}
@media all and (max-width:600px)
{
	#page [page-section^="faq"]{font-size:15px;}
	#page [page-section^="faq"] .header .title{font-size:1.4em;}
	#page [page-section^="faq"] .answer .title{font-size:1.1em;}	
	
	#page [page-section^="faq"] .data_box .box_title{font-size:1.15em;}
}
@media all and (max-width:400px)
{
	#page [page-section^="faq"]{font-size:14px;}
}


#page [page-section^="faq"] .data_box .analysis_results{position:relative;padding:25px;}
#page [page-section^="faq"] .data_box .analysis_results .item{position:relative;}
#page [page-section^="faq"] .data_box .analysis_results .item .row{position:relative;font-size:22px;font-weight:300;color:#000000;line-height:1.2;display:flex;flex-wrap:nowrap;flex-direction:row;}
#page [page-section^="faq"] .data_box .analysis_results .item .row > *{position:relative;}
#page [page-section^="faq"] .data_box .analysis_results .item .row .title{flex-grow:1;}
#page [page-section^="faq"] .data_box .analysis_results .item .row .value{flex-shrink:0;width:130px;white-space:nowrap;}
#page [page-section^="faq"] .data_box .analysis_results .item .item_header{position:relative;padding:0 15px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #000000;}
#page [page-section^="faq"] .data_box .analysis_results .item .item_header .row{font-size:25px;font-weight:700;}
#page [page-section^="faq"] .data_box .analysis_results .item .item_content{position:relative;padding:0 15px;display:flex;flex-wrap:nowrap;flex-direction:column;gap:10px;}
#page [page-section^="faq"] .data_box .analysis_results .slick-dots{position:absolute;bottom:calc(100% + 15px);right:0;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:row;gap:20px;}
#page [page-section^="faq"] .data_box .analysis_results .slick-dots li{position:relative;}
#page [page-section^="faq"] .data_box .analysis_results .slick-dots li button{position:relative;margin:0;padding:0;border:0;border-radius:50%;-webkit-appearance:none;font-size:0;width:15px;aspect-ratio:1/1;background-color:#b3b3b3;cursor:pointer;}
#page [page-section^="faq"] .data_box .analysis_results .slick-dots li.slick-active button{background-color:#000000;}

@media all and (max-width:1400px)
{
	#page [page-section^="faq"] .data_box .analysis_results .item .row{font-size:1.1em;}
	#page [page-section^="faq"] .data_box .analysis_results .item .row .value{width:6.5em;}
	#page [page-section^="faq"] .data_box .analysis_results .item .item_header{padding:0 0.75em;padding-bottom:1em;margin-bottom:1em;}
	#page [page-section^="faq"] .data_box .analysis_results .item .item_header .row{font-size:1.25em;}
	#page [page-section^="faq"] .data_box .analysis_results .item .item_header .row .value{width:5.2em;}
	#page [page-section^="faq"] .data_box .analysis_results .item .item_content{padding:0 0.75em;gap:0.5em;}
	#page [page-section^="faq"] .data_box .analysis_results .slick-dots{bottom:calc(100% + 0.75em);gap:1em;}
}
@media all and (max-width:1200px)
{
	#page [page-section^="faq"] .data_box .analysis_results{padding:20px;}
}
@media all and (max-width:1000px)
{
	#page [page-section^="faq"] .data_box .analysis_results{padding:15px;}
	#page [page-section^="faq"] .data_box .analysis_results .item .row{font-size:1em;}
	#page [page-section^="faq"] .data_box .analysis_results .item .item_header{padding:0;padding-bottom:1em;margin-bottom:1em;}
	#page [page-section^="faq"] .data_box .analysis_results .item .item_header .row{font-size:1.2em;}
	#page [page-section^="faq"] .data_box .analysis_results .item .item_header .row .value{width:5.5em;}
	#page [page-section^="faq"] .data_box .analysis_results .item .item_content{padding:0;}
}
@media all and (max-width:800px)
{
	#page [page-section^="faq"] .data_box .analysis_results{}
}
@media all and (max-width:600px)
{
	#page [page-section^="faq"] .data_box .analysis_results .item .item_header .row{font-size:1.1em;}
	#page [page-section^="faq"] .data_box .analysis_results .item .item_header .row .value{width:5.9em;}
}
@media all and (max-width:400px)
{
	#page [page-section^="faq"] .data_box .analysis_results{}
}


#page [page-section^="faq"] .data_box .possibility_analysis{position:relative;margin:0 auto;max-width:calc(710px + 50px);padding:40px 25px;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:space-between;gap:30px;}
#page [page-section^="faq"] .data_box .possibility_analysis .values{position:relative;font-size:36px;font-weight:300;color:#000000;line-height:1.6;}
#page [page-section^="faq"] .data_box .possibility_analysis .values .value{position:relative;font-weight:700;}
#page [page-section^="faq"] .data_box .possibility_analysis .values .value:before{content:"";display:block;position:absolute;z-index:0;left:50%;bottom:9px;transform:translateX(-50%);width:calc(100% + 5px);height:18px;background-color:#ffe0e0;}
#page [page-section^="faq"] .data_box .possibility_analysis .values .value > span{position:relative;z-index:1;}
#page [page-section^="faq"] .data_box .possibility_analysis .values .value .number{position:relative;font-variant-numeric:tabular-nums;}
#page [page-section^="faq"] .data_box .possibility_analysis .values .value .number .hide{opacity:0;}
#page [page-section^="faq"] .data_box .possibility_analysis .values .value .number .animation{position:absolute;left:0;top:0;width:100%;height:100%;text-align:right;}
#page [page-section^="faq"] .data_box .possibility_analysis .values .value.green:before{background-color:#c2e7aa;}
#page [page-section^="faq"] .data_box .possibility_analysis .image{position:relative;width:220px;aspect-ratio:302/283;background-size:100%;background-repeat:no-repeat;background-position:center center;background-image:url("../img/possibility_analysis_image.png");}

@media all and (max-width:1400px)
{
	#page [page-section^="faq"] .data_box .possibility_analysis{max-width:calc(35.5em + 50px);}
	#page [page-section^="faq"] .data_box .possibility_analysis .values{font-size:1.8em;}
	#page [page-section^="faq"] .data_box .possibility_analysis .values .value:before{height:0.5em;bottom:0.25em;}
	#page [page-section^="faq"] .data_box .possibility_analysis .image{width:11em;}
}
@media all and (max-width:1200px)
{
	#page [page-section^="faq"] .data_box .possibility_analysis{padding:30px 20px;gap:20px;}
}
@media all and (max-width:1000px)
{
	#page [page-section^="faq"] .data_box .possibility_analysis{padding:25px 15px;gap:15px;max-width:32em;}
	#page [page-section^="faq"] .data_box .possibility_analysis .values{font-size:1.6em;}
	#page [page-section^="faq"] .data_box .possibility_analysis .image{width:9em;}
}
@media all and (max-width:600px)
{
	#page [page-section^="faq"] .data_box .possibility_analysis{padding:20px 15px;max-width:27em;flex-direction:column;gap:20px;}
	#page [page-section^="faq"] .data_box .possibility_analysis .values{font-size:1.6em;}
	#page [page-section^="faq"] .data_box .possibility_analysis .image{width:7em;}
}
@media all and (max-width:400px)


#page [page-section^="faq"] .data_roadmap{position:relative;}
#page [page-section^="faq"] .data_roadmap .step{position:relative;}
#page [page-section^="faq"] .data_roadmap .step > ul{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:row;}
#page [page-section^="faq"] .data_roadmap .step > ul > li{position:relative;flex:1;}
#page [page-section^="faq"] .data_roadmap .step .item{position:relative;}
#page [page-section^="faq"] .data_roadmap .step .item .title{position:relative;margin:0;padding:5px 10px;padding-top:7px;height:36px;border-radius:18px;font-size:22px;font-weight:700;color:#ffffff;line-height:1.2;white-space:nowrap;text-align:center;background-color:#bdbdbd;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;}
#page [page-section^="faq"] .data_roadmap .step .item .detail{position:relative;padding:0 15px;font-size:18px;font-weight:500;color:#000000;line-height:1.2;}
#page [page-section^="faq"] .data_roadmap .step .item .detail ul{position:relative;margin:0;padding:0;list-style:disc;padding-inline-start:25px;display:flex;flex-wrap:nowrap;flex-direction:column;gap:5px;}
#page [page-section^="faq"] .data_roadmap .step .item .detail ul li{position:relative;word-break:keep-all;}
#page [page-section^="faq"] .data_roadmap .step .item * + .detail{margin-top:15px;}
#page [page-section^="faq"] .data_roadmap .step > ul > li:nth-child(1) .item{z-index:5;}
#page [page-section^="faq"] .data_roadmap .step > ul > li:nth-child(2) .item{z-index:4;}
#page [page-section^="faq"] .data_roadmap .step > ul > li:nth-child(3) .item{z-index:3;}
#page [page-section^="faq"] .data_roadmap .step > ul > li:nth-child(4) .item{z-index:2;}
#page [page-section^="faq"] .data_roadmap .step > ul > li:nth-child(5) .item{z-index:1;}
#page [page-section^="faq"] .data_roadmap .step > ul > li:nth-child(1) .item .title{background-color:#bdbdbd;}
#page [page-section^="faq"] .data_roadmap .step > ul > li:nth-child(2) .item .title{background-color:#a3a3a3;}
#page [page-section^="faq"] .data_roadmap .step > ul > li:nth-child(3) .item .title{background-color:#8b8b8b;}
#page [page-section^="faq"] .data_roadmap .step > ul > li:nth-child(4) .item .title{background-color:#6a6a6a;}
#page [page-section^="faq"] .data_roadmap .step > ul > li:nth-child(5) .item .title{background-color:#494949;}
#page [page-section^="faq"] .data_roadmap .step > ul > li:nth-child(n+2) .item .title{width:calc(100% + 50px);padding-left:50px;left:-50px;}
#page [page-section^="faq"] .data_roadmap .graph{position:relative;background-color:#f8f8f8;padding:0 30px;padding-right:140px;}
#page [page-section^="faq"] .data_roadmap .graph .lines{position:absolute;z-index:0;left:0;top:0;width:100%;height:100%;display:flex;flex-wrap:nowrap;flex-direction:column;justify-content:space-between;}
#page [page-section^="faq"] .data_roadmap .graph .lines .line{position:relative;height:1px;background-color:#c0c0c0;opacity:0.5;}
#page [page-section^="faq"] .data_roadmap .graph .lines .line:first-child,
#page [page-section^="faq"] .data_roadmap .graph .lines .line:last-child{opacity:0;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data{position:relative;z-index:1;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker{position:absolute;left:0;top:0;flex:1;transform:translate(-50%,-50%);margin:0;padding:0;counter-increment:marker-index;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker:before{content:counter(marker-index);display:block;width:34px;aspect-ratio:1/1;border-radius:50%;font-family:"TheJamsil",sans-serif;font-size:18px;font-weight:500;color:#ffffff;line-height:1.2;background-color:#5db1b7;border:4px solid #b4dcdf;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;box-sizing:border-box;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker span{position:absolute;top:50%;left:40px;transform:translateY(-50%);font-family:"TheJamsil",sans-serif;font-size:17px;font-weight:500;color:#313030;line-height:1.3;white-space:nowrap;text-align:right;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker:nth-child(1){z-index:6;left:0%;top:43%;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker:nth-child(1):before{background-color:#5db1b7;border-color:#b4dcdf;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker:nth-child(2){z-index:5;left:20%;top:76%;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker:nth-child(2):before{background-color:#5cb887;border-color:#aedac2;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker:nth-child(3){z-index:4;left:40%;top:33%;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker:nth-child(3):before{background-color:#7da445;border-color:#c7dba9;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker:nth-child(4){z-index:3;left:60%;top:17%;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker:nth-child(4):before{background-color:#b88ba6;border-color:#d5c1cd;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker:nth-child(5){z-index:2;left:80%;top:82%;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker:nth-child(5):before{background-color:#f0872e;border-color:#f6d0b1;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker:nth-child(6){z-index:1;left:100%;top:48%;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker:nth-child(6):before{background-color:#7199d5;border-color:#b9cce9;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars{position:relative;z-index:0;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:flex-end;opacity:0.3;aspect-ratio:1140/225;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar{position:relative;flex:1;container-type:inline-size;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-size:100cqw;background-repeat:no-repeat;background-position:left bottom}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:nth-child(1){aspect-ratio:300/171;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:nth-child(2){aspect-ratio:300/199;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:nth-child(3){aspect-ratio:300/249;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:nth-child(4){aspect-ratio:300/249;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:nth-child(5){aspect-ratio:300/156;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:nth-child(1):before{background-image:url("../img/faq_data_roadmap_graph1.svg");}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:nth-child(2):before{background-image:url("../img/faq_data_roadmap_graph2.svg");}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:nth-child(3):before{background-image:url("../img/faq_data_roadmap_graph3.svg");}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:nth-child(4):before{background-image:url("../img/faq_data_roadmap_graph4.svg");}
#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:nth-child(5):before{background-image:url("../img/faq_data_roadmap_graph5.svg");}
#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation-loop]{opacity:1;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation-loop] .markers .marker{opacity:0;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation-loop] .bars .bar:before{opacity:0;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation-loop].animated .markers .marker:nth-child(1){animation:ani_graph_marker ease 500ms forwards;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation-loop].animated .markers .marker:nth-child(2){animation:ani_graph_marker ease 500ms 600ms forwards;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation-loop].animated .markers .marker:nth-child(3){animation:ani_graph_marker ease 500ms 1300ms forwards;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation-loop].animated .markers .marker:nth-child(4){animation:ani_graph_marker ease 500ms 2000ms forwards;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation-loop].animated .markers .marker:nth-child(5){animation:ani_graph_marker ease 500ms 2700ms forwards;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation-loop].animated .markers .marker:nth-child(6){animation:ani_graph_marker ease 500ms 3400ms forwards;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation-loop].animated .bars .bar:nth-child(1):before{animation:ani_graph_bar ease 700ms forwards;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation-loop].animated .bars .bar:nth-child(2):before{animation:ani_graph_bar ease 700ms 700ms forwards;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation-loop].animated .bars .bar:nth-child(3):before{animation:ani_graph_bar ease 700ms 1400ms forwards;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation-loop].animated .bars .bar:nth-child(4):before{animation:ani_graph_bar ease 700ms 2100ms forwards;}
#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation-loop].animated .bars .bar:nth-child(5):before{animation:ani_graph_bar ease 700ms 2800ms forwards;}
#page [page-section^="faq"] .data_roadmap * + .graph{margin-top:50px;}

@keyframes ani_graph_marker{
	from{opacity:0;transform:translate(-50%,-100%);}
	to{opacity:1;transform:translate(-50%,-50%);}
}
@keyframes ani_graph_bar{
	from{opacity:0;width:0;}
	to{opacity:1;width:100%;}
}

@media all and (max-width:1400px)
{
	#page [page-section^="faq"] .data_roadmap .step .item .title{font-size:1.1em;padding:0.22em 0.45em;padding-top:0.31em;height:1.63em;border-radius:0.81em;}
	#page [page-section^="faq"] .data_roadmap .step .item .detail{font-size:0.9em;padding:0 0.83em;}
	#page [page-section^="faq"] .data_roadmap .step .item .detail ul{padding-inline-start:1.38em;}
	#page [page-section^="faq"] .data_roadmap .step .item * + .detail{margin-top:0.83em;}
	#page [page-section^="faq"] .data_roadmap .graph{padding:0 1.5em;padding-right:7em;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker:before{font-size:0.9em;width:1.88em;border-width:0.22em;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker span{left:2.35em;font-size:0.85em;}
	#page [page-section^="faq"] .data_roadmap * + .graph{margin-top:2.5em;}
}
@media all and (max-width:1000px)
{
	#page [page-section^="faq"] .data_roadmap .step > ul{flex-wrap:wrap;column-gap:15px;row-gap:20px;}
	#page [page-section^="faq"] .data_roadmap .step > ul li{flex-basis:30%;}
	#page [page-section^="faq"] .data_roadmap .step > ul > li:nth-child(n+2) .item .title{width:auto;padding-left:0.45em;left:auto;}
	#page [page-section^="faq"] .data_roadmap .step .item .title{height:2em;border-radius:1em;}
	#page [page-section^="faq"] .data_roadmap .step .item .detail{font-size:1em;}
	#page [page-section^="faq"] .data_roadmap .step .item .detail ul{padding-inline-start:0.8em;}
	#page [page-section^="faq"] .data_roadmap .step .item .detail ul li br{display:none;}
	#page [page-section^="faq"] .data_roadmap .graph{padding:0 0.8em;padding-right:6em;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker:before{font-size:0.75em;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker span{left:2.1em;}
}
@media all and (max-width:800px)
{
	#page [page-section^="faq"] .data_roadmap .graph{padding:15px;border-radius:10px;}
	#page [page-section^="faq"] .data_roadmap .graph .lines{display:none;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:1.1em;width:1.88em;height:calc(100% - 1.88em);flex-direction:column;align-items:flex-start;opacity:1;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar{width:100%;aspect-ratio:auto !important;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:before{position:absolute;left:50%;top:0.9em;transform:translateX(-50%);width:0.5em;height:calc(100% - 1.8em);}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers{position:relative;width:auto;height:auto;display:flex;flex-wrap:nowrap;flex-direction:column;gap:2em;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker{position:relative;left:auto !important;top:auto !important;transform:translate(0,0);}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker span br{display:none;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker:before{font-size:1.1em;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .markers .marker span{left:2.3em;font-size:1.1em;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:nth-child(1):before{background-image:linear-gradient(180deg,#b4dcdf 0%,#aedac2 100%);}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:nth-child(2):before{background-image:linear-gradient(180deg,#aedac2 0%,#c7dba9 100%);}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:nth-child(3):before{background-image:linear-gradient(180deg,#c7dba9 0%,#d5c1cd 100%);}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:nth-child(4):before{background-image:linear-gradient(180deg,#d5c1cd 0%,#f6d0b1 100%);}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data .bars .bar:nth-child(5):before{background-image:linear-gradient(180deg,#f6d0b1 0%,#b9cce9 100%);}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation].animated .markers .marker:nth-child(1){animation:ani_graph_marker ease 500ms forwards;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation].animated .markers .marker:nth-child(2){animation:ani_graph_marker ease 500ms 400ms forwards;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation].animated .markers .marker:nth-child(3){animation:ani_graph_marker ease 500ms 900ms forwards;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation].animated .markers .marker:nth-child(4){animation:ani_graph_marker ease 500ms 1400ms forwards;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation].animated .markers .marker:nth-child(5){animation:ani_graph_marker ease 500ms 1900ms forwards;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation].animated .markers .marker:nth-child(6){animation:ani_graph_marker ease 500ms 2400ms forwards;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation].animated .bars .bar:nth-child(1):before{animation:ani_graph_bar ease 500ms forwards;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation].animated .bars .bar:nth-child(2):before{animation:ani_graph_bar ease 500ms 500ms forwards;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation].animated .bars .bar:nth-child(3):before{animation:ani_graph_bar ease 500ms 1000ms forwards;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation].animated .bars .bar:nth-child(4):before{animation:ani_graph_bar ease 500ms 1500ms forwards;}
	#page [page-section^="faq"] .data_roadmap .graph .graph_data[data-animation].animated .bars .bar:nth-child(5):before{animation:ani_graph_bar ease 500ms 2000ms forwards;}

	@keyframes ani_graph_marker{
		from{opacity:0;}
		to{opacity:1;}
	}
	@keyframes ani_graph_bar{
		from{opacity:0;height:0;}
		to{opacity:1;height:calc(100% - 1.8em);}
	}
}


#page [page-section="focus"]{position:relative;}
#page [page-section="focus"] .focus_list{position:relative;padding:40px;border-radius:30px;background-color:#e6e6e6;}
#page [page-section="focus"] .focus_list ul{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:row;gap:40px;justify-content:space-between;}
#page [page-section="focus"] .focus_list ul li{position:relative;flex:1;}
#page [page-section="focus"] .focus_list .item{position:relative;padding:25px;padding-top:35px;border-radius:22px;background-color:#ffffff;min-height:100%;}
#page [page-section="focus"] .focus_list .item .titles{position:relative;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:25px;}
#page [page-section="focus"] .focus_list .item .titles .icon{position:relative;background-size:100%;background-repeat:no-repeat;background-position:center center;flex-shrink:0;}
#page [page-section="focus"] .focus_list .item .titles .title{position:relative;margin:0;padding:0;font-size:36px;font-weight:700;color:#000000;line-height:1.2;word-break:keep-all;}
#page [page-section="focus"] .focus_list .item .content{position:relative;text-align:center;}
#page [page-section="focus"] .focus_list .item .content .title{position:relative;margin:0;padding:0;font-size:28px;font-weight:700;color:#545454;line-height:1.2;word-break:keep-all;}
#page [page-section="focus"] .focus_list .item .content .description{position:relative;margin:0;padding:0;font-size:23px;font-weight:500;color:#000000;line-height:1.5;word-break:keep-all;letter-spacing:-0.02em;word-break:keep-all;}
#page [page-section="focus"] .focus_list .item .content .description b{font-weight:700;}
#page [page-section="focus"] .focus_list .item .content * + .description{margin-top:20px;}
#page [page-section="focus"] .focus_list .item * + .content:before{content:"";display:block;height:1px;background-color:#000000;margin:30px 0;}
#page [page-section="focus"] .focus_list .item .titles .icon.type_rate{background-image:url("../img/focus_icon_rate.png");width:81px;aspect-ratio:81/75;}
#page [page-section="focus"] .focus_list .item .titles .icon.type_support{background-image:url("../img/focus_icon_support.png");width:68px;aspect-ratio:68/75;}
#page [page-section="focus"] .focus_list .item .titles .icon.type_expert{background-image:url("../img/focus_icon_expert.png");width:71px;aspect-ratio:71/90;}
#page [page-section="focus"] * + .focus_list{margin-top:50px;}

@media all and (max-width:1400px)
{
	#page [page-section="focus"]{font-size:16px;}
	#page [page-section="focus"] .focus_list .item .titles{gap:1.25em;}
	#page [page-section="focus"] .focus_list .item .titles .title{font-size:1.8em;}
	#page [page-section="focus"] .focus_list .item .content .title{font-size:1.4em;}
	#page [page-section="focus"] .focus_list .item .content .description{font-size:1.15em;}
	#page [page-section="focus"] .focus_list .item .content * + .description{margin-top:0.87em;}
	#page [page-section="focus"] .focus_list .item * + .content:before{margin:1.5em 0;}
	#page [page-section="focus"] .focus_list .item .titles .icon.type_rate{width:4.05em;}
	#page [page-section="focus"] .focus_list .item .titles .icon.type_support{width:3.4em;}
	#page [page-section="focus"] .focus_list .item .titles .icon.type_expert{width:3.55em;}
	#page [page-section="focus"] * + .focus_list{margin-top:2.5em;}
}
@media all and (max-width:1200px)
{
	#page [page-section="focus"]{font-size:14px;}
	#page [page-section="focus"] .focus_list{padding:25px;border-radius:20px;}
	#page [page-section="focus"] .focus_list ul{gap:25px;}
	#page [page-section="focus"] .focus_list .item{padding:20px;padding-top:30px;border-radius:15px;}
}
@media all and (max-width:1000px)
{
	#page [page-section="focus"]{font-size:18px;}
	#page [page-section="focus"] .common_keyword{display:flex;justify-content:space-between;}
	#page [page-section="focus"] .focus_list{padding:15px;border-radius:15px;}
	#page [page-section="focus"] .focus_list ul{flex-direction:column;gap:15px;}
	#page [page-section="focus"] .focus_list .item{padding:15px;padding-top:20px;border-radius:10px;}
	#page [page-section="focus"] .focus_list .item .titles{gap:1em;}
	#page [page-section="focus"] .focus_list .item .titles .title{font-size:1.6em;}
	#page [page-section="focus"] .focus_list .item .titles .title br{display:none;}
	#page [page-section="focus"] .focus_list .item .content .title{font-size:1.3em;text-align:left;}
	#page [page-section="focus"] .focus_list .item .content .description{font-size:1em;text-align:left;}
	#page [page-section="focus"] .focus_list .item .content .description br{display:none;}
	#page [page-section="focus"] .focus_list .item * + .content:before{margin:1.3em 0;}
	#page [page-section="focus"] .focus_list .item .titles .icon.type_rate{width:2.5em;}
	#page [page-section="focus"] .focus_list .item .titles .icon.type_support{width:2.5em;}
	#page [page-section="focus"] .focus_list .item .titles .icon.type_expert{width:2.5em;}
}
@media all and (max-width:800px)
{
	#page [page-section="focus"]{font-size:16px;}
}
@media all and (max-width:600px)
{
	#page [page-section="focus"]{font-size:15px;}
	#page [page-section="focus"] .focus_list .item .titles .title{font-size:1.4em;}
	#page [page-section="focus"] .focus_list .item .content .title{font-size:1.2em;}
	#page [page-section="focus"] .focus_list .item * + .content:before{margin:1.1em 0;}
}
@media all and (max-width:400px)
{
	#page [page-section="focus"]{font-size:14px;}
}


#page [page-section="solve"]{position:relative;}
#page [page-section="solve"] .solve_list{position:relative;}
#page [page-section="solve"] .solve_list ul{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:column;gap:24px;}
#page [page-section="solve"] .solve_list ul li{position:relative;display:flex;}
#page [page-section="solve"] .solve_list .item{position:relative;margin:0;padding:15px 30px;min-height:65px;border-radius:33px;font-size:26px;font-weight:700;color:#000000;line-height:1.4;background-color:#e7edff;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;margin-left:auto;}
#page [page-section="solve"] .solve_list .item:before{content:"";display:block;position:absolute;right:0;top:4px;width:20px;aspect-ratio:1/1;border-radius:50%;background-color:#4b66bf;}
#page [page-section="solve"] .solve_list .item.opposite{background-color:#ececec;margin-right:auto;margin-left:0;}
#page [page-section="solve"] .solve_list .item.opposite:before{background-color:#bf4b4b;right:auto;left:0;}
#page [page-section="solve"] * + .solve_list{margin-top:50px;}

@media all and (max-width:1400px)
{
	#page [page-section="solve"]{font-size:20px;}
	#page [page-section="solve"] .solve_list ul{gap:1.2em;}
	#page [page-section="solve"] .solve_list .item{padding:0.57em 1.15em;min-height:2.5em;border-radius:1.25em;font-size:1.3em;}
	#page [page-section="solve"] .solve_list .item:before{width:0.15em;width:0.769em;}
	#page [page-section="solve"] * + .solve_list{margin-top:2.5em;}
}
@media all and (max-width:1200px)
{
	#page [page-section="solve"]{font-size:19px;}
}
@media all and (max-width:1000px)
{
	#page [page-section="solve"]{font-size:18px;}
	#page [page-section="solve"] .common_keyword{display:flex;justify-content:space-between;}
	#page [page-section="solve"] .solve_list .item{font-size:1.2em;}
}
@media all and (max-width:800px)
{
	#page [page-section="solve"]{font-size:16px;}
}
@media all and (max-width:600px)
{
	#page [page-section="solve"]{font-size:15px;}
	#page [page-section="solve"] .solve_list .item{font-size:1.1em;}
}
@media all and (max-width:400px)
{
	#page [page-section="solve"]{font-size:14px;}
}