@charset "UTF-8";

.container-fluid { padding-bottom:0; }
.c-content { font-family: YakuHanJPs,"Noto Sans JP",sans-serif; }
.c-content img { max-width:100%;height:auto;vertical-align:bottom; }
sup { font-size:66%; }
.tip_color { color:#ED1C24; }
.dl_link { transition: all .25s ease-out; }
.main_visual.full_bg { background:url(/fa/topics/2024/01_gemini/assets/img/img_main_bg.jpg) no-repeat center top;padding-bottom:1.191%; }
.main_visual_inner{width: 61.7%;}
.main_visual_inner .main_heading {font-size: 657.143%;font-weight: 900;color: #023055;letter-spacing: -0.05em;line-height: 1.22;padding-top: 13px;}
.main_visual_inner .main_heading .text_color { font-size:139.13%;color:#E60012;display:inline-block;line-height:1em;vertical-align:-0.05em;font-weight: 900; }
.main_visual_inner .main_text { font-size:200%;font-weight:bold;color:#231815;letter-spacing:-0.039em;margin-top:6px; }
.main_visual_inner .main_text .dot{letter-spacing: normal;line-height: normal;margin: 0 -11px 0 -4px;}
.main_img_block.pc_only {margin-top: 3.2em;position: absolute;top: 0;right: -7.5%;}
.main_wrap{position: relative;}
.main_wrap .main_img_block.pc_only .main_image{max-width: 603px;position: relative;width: 100%;}
.main_wrap .main_inner_text{font-size: 228.5711%;color: #fff;font-weight: bold;text-align: center;position: absolute;bottom: -8%;left: 46%;transform: translateX(-50%);width: 100%;}
.main_wrap .image_main_text{    position: absolute;left: 51%;bottom: -15.4%;transform: translateX(-50%);max-width: 416px;width: 69%;}
.main_visual_inner .main_under_text_sp{display: none;}
.main_visual_inner .anchor_btn{display: flex;margin-top: 2%;margin-left: -10px;}
.main_visual_inner .anchor_btn li + li{margin-left: -16px;}
.main_visual_inner .anchor_btn li a img{transition: .3s;}
.main_visual_inner .anchor_btn .hover_img {display: none;}
.main_visual_inner .anchor_btn li a:hover .init_img {display: none;}
.main_visual_inner .anchor_btn li a:hover .hover_img {display: inline-block;}

.main_visual_inner .download_btn_text{font-size: 228.5712%;font-weight: bold;color: #4C4948;text-align:center;margin-left: -12px;letter-spacing: -0.018em;}
.main_visual_inner .download_btn { max-width:715px;margin-top: 10px;}
.main_visual_inner .download_btn img {max-width: 666px;width: 95%;}
.download_btn a:hover img{transform: scale(1.05);}
.download_btn img{transition: .3s;}


.check_section{text-align: center;background-color: #F7F8F8;padding: 80px 0 79px;border-bottom: 18px solid #4D4D4D;}
.check_section .heading_img {margin-left: -31px;}
.check_section .check_text{font-size: 214.286%;font-weight: 600;color: #333333;letter-spacing: -0.05em;line-height: 1.866666;margin-top: 83px;}
.work_section {padding-top: 72px;}
.work_section + .work_section{padding-top: 95px;padding-bottom: 50px;}
.work_section .heading { font-size:357.143%;font-weight:bold;color:#4D4D4D;display:inline-block; }
.work_section .heading .heading_color{font-size:112%;font-weight:900;color: #E60012;}
.work_section .heading .inner_heading{padding-bottom: 9.5%;}
.work_section .heading .inner_heading .small_heading{font-size: 72%;font-weight: bold;letter-spacing: -0.08em;}
.work_section .heading .inner_heading { background:url(/fa/topics/2024/01_gemini/assets/img/heading_line_01.png)no-repeat 0 99%;background-size:contain;display: block; }
.work_section .space{margin: 0 0 0 -10px;}
.work_section .working_block{border: 9px solid #4D4D4D;margin-top: 10px;padding: 6.14% 4% 0px 4.2%;position: relative;background: rgb(255,255,255);background: linear-gradient(90deg, rgba(255,255,255,1) 65%, rgba(204,204,204,1) 100%);}
.work_section .has_2col { display:flex;justify-content:space-between;}
.work_section .has_2col .inner_text li{background:url(/fa/topics/2024/01_gemini/assets/img/img_line.png)no-repeat left 0.5em;background-size: 26px auto;font-size: 185.714%;font-weight: 600;color: #333333;padding-left:1em;line-height: 1.7; }
.work_section .has_2col .inner_text li .inner_text_color{color: #E60012;font-weight: bold;}
.work_section .space_comma{margin: 0 -13px 0 0px;}
.work_section .space_and{margin: 0 -5px 0 0px;}
.work_section .has_2col .inner_text li + li {margin-top: 29px;}
.work_section .has_2col .col{width: 45.66%;}
.work_section .has_2col .col .inner_text{margin-top: -12px;letter-spacing: -0.05em;padding-bottom: 11.3%;}
.work_section .has_2col .col+.col{width: 49.057%;}
.work_section .working_block .text_series{background-color: #E60012;font-size: 185.714%;font-weight: bold;color: #fff;display: inline-block;padding: 2.4% 0;position: absolute;top: -20.353%;transform: skew(-30deg, 0deg);width: 23.533%;text-align: center;}
.work_section .working_block .text_series.right{right: 30px;}
.work_section .working_block .text_series.left{left: 30px;}
.work_section .working_block .text_series span{transform: skew(30deg, 0deg);display: inline-block;text-align: center;letter-spacing: -0.05em;line-height: 1.4}
.work_section .has_2col .col.col_img{position: relative;top: 2px;left: 0.8%;margin-bottom: -28px;}

#improvement_section.work_section .heading {letter-spacing: -0.08em;}

#process_section.work_section .heading .inner_heading{padding-bottom: 9.3%;}
#process_section.work_section .heading{letter-spacing: -0.05em;}
#process_section.work_section .working_block{margin-top: 11px;padding: 6% 4% 0px 4.2%;}
#process_section.work_section .has_2col .inner_text li{padding-left: 1.2em;}
#process_section.work_section .has_2col .col.col_img{top: -99px;left: 3.02%;margin-bottom: -100px;width: 42.831%;}
#process_section.work_section .has_2col .col .inner_text{margin-top: 0;}
#process_section.work_section .working_block .text_series{top: -30.77%;}
#process_section.work_section .working_block + .working_block{margin-top: 53px;padding: 6.2% 4% 0px 4.2%;}
#process_section.work_section .working_block + .working_block .has_2col .col.col_img{    left: 15.567%;top: -71px;margin-bottom: -74px;width: 39.246%;}
#process_section.work_section .working_block + .working_block .has_2col .col .inner_text{margin-left: 34px;margin-top: -6px;padding-bottom: 12.5%;}
#process_section.work_section .working_block + .working_block .text_series{top: -11.08%;left: 30px;padding: 1% 0 0.6%;}

#investment_section.work_section .inner_working_section .heading {letter-spacing: -0.07em;}
#investment_section.work_section .inner_working_section .heading .heading_color{letter-spacing: -0.01em;}
#investment_section.work_section .heading .heading_color{letter-spacing: -0.05em;}
#investment_section.work_section .heading {letter-spacing: -0.001em;}
#investment_section.work_section{background-color: #EDEDED;padding-top: 66px;}
#investment_section.work_section .heading .inner_heading {padding-bottom: 9.2%;}
#investment_section.work_section .working_block{margin-top: 18px;}
#investment_section.work_section .working_block .text_series.right{right: 33px;top: -33.88%;}
#investment_section.work_section .has_2col .col .inner_text{margin-left: -15px;margin-top: -9px;letter-spacing: -0.08em;padding-bottom: 9.1%;}
#investment_section.work_section .has_2col .col .inner_text li{padding-left: 1em;}
#investment_section.work_section .has_2col .col .inner_text li .note{font-size: 92.308%;color: #333333;}
#investment_section.work_section .has_2col .col.col_img{top: -77px;left: -1%;margin-bottom: -76px;width: 49.906%;}

#investment_section.work_section .inner_working_section{margin-top: 77px;}
#investment_section.work_section .inner_working_section+.inner_working_section{margin-top: 79px;}
#investment_section.work_section .inner_working_section+.inner_working_section .heading{letter-spacing: -0.076em;}
#investment_section.work_section .inner_working_section+.inner_working_section .heading .heading_color {letter-spacing: -0.05em;}
#investment_section.work_section .inner_working_section .heading .inner_heading{line-height: 1.35;padding-bottom: 10.1%;}
#investment_section.work_section .inner_working_section+.inner_working_section .working_block{padding: 4.4% 3.9% 0px 4%;margin-top: 16px;}
#investment_section.work_section .inner_working_section .working_block{margin-top: 14px;padding: 9% 3.4% 3.7% 4%;}
#investment_section.work_section .inner_working_section .has_2col .col.col_img{top: -5em;left: -5.3%; width: 40.095%;}
#investment_section.work_section .inner_working_section+.inner_working_section .has_2col .col.col_img{top: -12.3em;left: -11.2%;margin-bottom: -230px;width: 36.51%;}
#investment_section.work_section .inner_working_section .unit{font-size: 385.714%;font-weight: bold;color: #E60012;position: absolute;}
#investment_section.work_section .inner_working_section .unit span{font-size: 59.2593%;}
#investment_section.work_section .inner_working_section .working_block .text_series.right{padding: 0.6% 0 0.4%;top: -22.065%;right: 2.8%;}
#investment_section.work_section .inner_working_section .working_block .text_series.right span{line-height: 1.3;}
#investment_section.work_section .inner_working_section .text_series:after{content: "";position: absolute;width: 0px;height: 0px;border-style: solid;border-width: 2.35em 1.65em 0 0;border-color: #E60012 transparent transparent transparent;transform: rotate(-2deg);bottom: -44.47%;right: 17.34%;}
#investment_section.work_section .inner_working_section .text_series.left{top: 69.487%;left: 32.9%;padding: 0.8% 0 0.7%;}
#investment_section.work_section .inner_working_section .text_series em{font-size: 123.077%;}
#investment_section.work_section .inner_working_section .has_2col .col.col_text .text_series span{line-height: 1.45}
#investment_section.work_section .inner_working_section .text_series strong{font-size: 207.6925%;line-height: .64}
#investment_section.work_section .inner_working_section .has_2col .col.col_text .text_series em{font-size: 130.7696%;line-height: 0;}
#investment_section.work_section .inner_working_section .has_2col .col.col_text .text_series:after {width: 0px;height: 0px;border-style: solid;border-width: 2.35em 0 0 1.65em;border-color: transparent transparent transparent #E60012;transform: rotate(81deg);right: -14.76%;top: 32%;}
#investment_section.work_section .inner_working_section +.inner_working_section .working_block .text_series.right span{line-height: normal;}
#investment_section.work_section .inner_working_section +.inner_working_section .text_series:after{display: none;}
#investment_section.work_section .inner_working_section +.inner_working_section .working_block .text_series.right{top: -28.666%;padding: 0.8% 0;}

.work_section .download_btn{text-align: center;margin-top: 60px;overflow: hidden;margin-left: -30px;margin-right: -30px;}
.work_section .inner_working_section .download_btn{margin-top: 120px;}
.heading_download{font-size: 400%;font-weight: bold;color: #E60012;letter-spacing: -0.035em;}
.work_section .inner_working_section .download_btn .btn_up_text{margin-top: 24px;letter-spacing: -0.03em}
.btn_up_text{font-size: 242.857%;font-weight: bold;color: #4D4D4D;}
.btn_up_text span{background:url(/fa/topics/2024/01_gemini/assets/img/heading_line_02.png)no-repeat center bottom;background-size:100% auto;display: inline-block;padding-bottom: 46px;}
.work_section .download_btn img{max-width: 1035px;margin: 0 auto;width: 90%;}


@media only screen and (min-width:768px) and (max-width:1600px){

}

@media only screen and (min-width:768px) and (max-width:1300px){
.c-content { font-size:1.076923vw; }
.main_img_block.pc_only {width: 50%; margin-top: 4em;}
.work_section .has_2col .inner_text li{background-size: 2vw auto;background-position: left 0.8vw;font-size: 1.8vw;}
.main_visual.full_bg{background-size: auto 100%;}
.main_visual_inner{width: 55%}
.check_section .heading_img {margin-left: 0;}
.main_img_block.pc_only {width: 46%;margin-top: 4em;right: -2%;}
.main_wrap .main_inner_text{left: 48%;}

#process_section.work_section .has_2col .col.col_img {width: 41%;margin-top: 0;top: -84px;margin-bottom: -85px;}
#process_section.work_section .working_block + .working_block .has_2col .col.col_img{margin-bottom: -56px;margin-top: 0;top: -55px;}
#process_section.work_section .working_block + .working_block .has_2col .col .inner_text {padding-bottom: 40px;}
#investment_section.work_section .inner_working_section .has_2col .col .inner_text{padding-bottom: 35%;}
#investment_section.work_section .inner_working_section +.inner_working_section .has_2col .col .inner_text{padding-bottom: 10%;}
}

@media (min-width:768px) {
.sp_only { display:none !important; }
}

@media only screen and (max-width:767px){
.container-fluid { padding-bottom:0; }
.pc_only { display:none !important; }
.c-content { font-size:1.866666vw; }
.dl_link:hover { opacity:1; }
.main_visual.full_bg { background:url(/fa/topics/2024/01_gemini/assets/img/img_main_bg_sp.jpg) no-repeat center top;background-size: cover; padding-bottom: 0;}
.main_visual_inner{padding-bottom:4%;}
.main_visual_inner{width: 100%;}
.main_visual_inner .main_heading {font-size: 657.143%;padding-top: 2.4%;line-height: 1.23;margin-left: 15px;}
.main_visual_inner .main_heading .text_color{font-size: 139.1304%;line-height: 1;}
.main_visual_inner .main_text { font-size:214.286%;letter-spacing:-0.08em;margin-top:2%;margin-left:15px;position:relative;padding-left:1em; }
.main_visual_inner .main_text .text_indent{position: absolute;left: 0;}
.main_visual_inner .main_text .dot{margin: 0 -6px 0 0px;}
.main_visual_inner .main_under_text_sp{display: block;font-size: 228.572%;font-weight: bold;color: #FFFFFF;margin-top: 16px;line-height: 1.2;letter-spacing: 0.03em;}
.main_visual_inner .main_under_text_sp span{display: block;font-size: 149.9999%;font-weight: bold;}
.main_visual_inner .anchor_btn{margin-left: 0;margin-top: 6%;justify-content: center;}
.main_visual_inner .anchor_btn li {width: 31.888%;}
.main_visual_inner .anchor_btn li + li {margin-left: -5px;}
.main_visual_inner .download_btn_text{margin-left: 0;}
.main_visual_inner .download_btn {max-width: 100%;margin-top: 6px;margin-left: 0;text-align: center;}

.check_section{padding: 30px 0 32px;border-bottom: 8px solid #4D4D4D;}
.check_section .heading_img{margin-left: 0;}
.check_section .check_text{margin-top: 30px;}

.work_section {padding-top: 30px;}
.work_section + .work_section {padding-top: 35px;padding-bottom: 38px;}
.work_section .heading{font-size: 300%;text-align: center;display: block;}
.work_section .space {margin: 0 0 0 0;}
.work_section .space_comma {margin: 0 0 0 0;}
.work_section .heading .heading_color{font-size:109.524%; }
.work_section .working_block{padding: 23px 26px 41px;border: 4px solid #4D4D4D;margin-top: 5px;}
.work_section .has_2col{display: block;}
.work_section .has_2col .col,.work_section .has_2col .col+.col{width: 100%;}
.work_section .has_2col .col.col_img{top: 0;left: 15.79%;right: 0;margin-top: 26px;width: 100%}
.work_section .has_2col .col .inner_text{margin-top: 0;padding-bottom: 0;}
.work_section .working_block .text_series{width: 41.734%;padding: 13px 0;top: 80%;}
.work_section .working_block .text_series.right{right: 0;left: 7%;top: 80.5%;}
.work_section .has_2col .inner_text li{background-size: 3.3vw auto;line-height: 1.8;background-position: left 1.5vw;}
.work_section .has_2col .inner_text li + li {margin-top: 10px;}
.work_section .heading .inner_heading .small_heading {font-size: 85.7144%;letter-spacing: normal;}

#improvement_section.work_section .has_2col .col.col_img{width: 84.212%;}
#improvement_section.work_section .heading {letter-spacing: -0.13em;}

#process_section.work_section .heading{letter-spacing: -0.078em;}
#process_section.work_section .working_block {margin-top: 4px;padding: 26px 18px 41px 27px;}
#process_section.work_section .has_2col .inner_text li {padding-left: 1em;line-height: 1.7;}
#process_section.work_section .working_block + .working_block {margin-top: 20px;padding: 24px 18px 41px 27px;}
#process_section.work_section .working_block + .working_block .has_2col .col.col_img{width: 50%;}
#process_section.work_section .has_2col .col.col_img{width: 68.423%;}
#process_section.work_section .has_2col .col.col_img{top: 0;left: -12%;margin-bottom: -44px;margin-top: -2px;}
#process_section.work_section .has_2col .col .inner_text{margin-left: 0;}
#process_section.work_section .working_block + .working_block .has_2col .col.col_img{top: 0;left: 50%;margin-bottom: -42px;margin-top: -21px;}
#process_section.work_section .working_block + .working_block .has_2col .col .inner_text{margin-left: 0;margin-top: 0;}
#process_section.work_section .has_2col{display: flex;flex-direction: column;}
#process_section.work_section .has_2col .col{order: 2}
#process_section.work_section .has_2col .col+.col{order: 1}
#process_section.work_section .working_block .text_series{top: 61%;left: 0;}
#process_section.work_section .working_block .text_series.right{left: 51%;}
#process_section.work_section .working_block + .working_block .text_series{top: 52%;left: 10%;padding: 4px 0 4px;}

#investment_section.work_section {padding-top: 32px;}
#investment_section.work_section .heading .inner_heading {padding-bottom: 9.9%;}
#investment_section.work_section .inner_working_section .heading {letter-spacing: -0.025em;}
#investment_section.work_section .inner_working_section+.inner_working_section .heading .heading_color{letter-spacing: normal;}
#investment_section.work_section .heading .heading_color{letter-spacing: normal;}
#investment_section.work_section .heading {letter-spacing: normal;}
#investment_section.work_section .inner_working_section .heading .heading_color {letter-spacing: normal;}
#investment_section.work_section .working_block {margin-top: 5px;}
#investment_section.work_section .has_2col .col.col_img{width: 90.53%;}
#investment_section.work_section .inner_working_section .has_2col .col.col_img{width: 74.39%;}
#investment_section.work_section .inner_working_section+.inner_working_section .has_2col .col.col_img{width: 51.93%;}
#investment_section.work_section .inner_working_section .working_block .text_series.right{top: 29%;right: 0;left: 49%;padding: 1% 0 1.4%;width: 43.12%;}
#investment_section.work_section .inner_working_section .text_series.left{top: 85.5%;left: 8%;width: 49%;padding: 1% 0px 1.4%;}
#investment_section.work_section .inner_working_section .has_2col .col.col_text .text_series span{padding: 0 0 0 6%}
#investment_section.work_section .has_2col .col .inner_text{margin-left: 0;margin-top: 0;letter-spacing: -0.09em;padding-bottom: 0;}
#investment_section.work_section .inner_working_section .working_block{padding: 25px 26px 22.03% 27px;margin-top: 5px;}
#investment_section.work_section .inner_working_section .has_2col .col.col_img{top: 0;left: 7%;margin-bottom: 0;margin-top: 20%;}
#investment_section.work_section .inner_working_section+.inner_working_section .working_block{padding: 25px 26px 10px 28px;margin-top: 3px;}
#investment_section.work_section .inner_working_section+.inner_working_section .has_2col .col.col_img{top: 0;left: 6%;margin-bottom: 0;margin-top: 5px;}
#investment_section.work_section .inner_working_section +.inner_working_section .working_block .text_series.right{top: 41%;padding: 4px 0 5px;width: 41%;left: 51%;}
#investment_section.work_section .has_2col .col.col_img{top: 0;left: -4%;margin-bottom: -41px;margin-top: 17px;z-index: 1;}
#investment_section.work_section .inner_working_section {margin-top: 22px;}
#investment_section.work_section .inner_working_section .heading .inner_heading {padding-bottom: 10%;}
#investment_section.work_section .inner_working_section+.inner_working_section {margin-top: 22px;}
#investment_section.work_section .working_block .text_series.right{top: 39%;right: 0;left: 52%;}
#investment_section.work_section .inner_working_section .text_series:after{border-width: 2.34em 1.4em 0 0;bottom: -60.4%;right: 25.47%;}
#investment_section.work_section .inner_working_section .has_2col .col.col_text .text_series:after{border-width: 0 0 2.34em 1.4em;border-color: transparent transparent #E60012 transparent;transform: rotate(-5deg);right: 71%;top: -58%;}
#investment_section.work_section .inner_working_section .has_2col .inner_text li{letter-spacing: -0.04em;line-height: 1.7;}

.heading_download {font-size: 342.857%;letter-spacing: -0.07em;}
.work_section .download_btn {margin-top: 32px;}
.btn_up_text span {padding-bottom: 7%;}
.work_section .inner_working_section .download_btn {margin-top: 44px;letter-spacing: -0.15em;}
.work_section .inner_working_section .download_btn .btn_up_text {margin-top: 3px;letter-spacing: normal;}
.work_section .download_btn img{max-width: 95%;}
.work_section .download_btn{margin-left: 0;margin-right: 0;}
}
@media only screen and (max-width:320px){
}