.info-block-content-text {
    display: inline-block;
    vertical-align: top;
    word-break: break-word;
    white-space: pre-line;
    /*text-indent: 0.2em;*/
}

.wheelContainer,.wheelContainer1,.wheelContainer2{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: -50%;
}

.center,.center1,.center2{
    position: relative;
    width: 1px;
    height: 1px;
    transform: rotate(0deg);
    transition: transform 1s;
    background-color: aquamarine;
}

.circleBg,.circleBg1,.circleBg2 {
    position: absolute;
    background-color: #EEF8F7;
    border-radius: 50%;
    background-image: url("../../../img/menu/4/4-1/icon-switch.svg");
    background-position: right 35% bottom 50%;
    background-repeat: no-repeat;
}

.circle,.circle1,.circle2{
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -70px;
    margin-left: -70px;
    background-color: #4AC8C1;
    border-radius: 50%;
    transition: transform 1s, opacity 1s;
}

.circle.current,.circle1.current,.circle2.current {
    background-color: #2B7A77;
    margin-top: -75px;
    margin-left: -75px;
}

.circle.hidden ,.circle1.hidden .circle2.hidden {
    opacity: 0;
}

.circle:hover,.circle1:hover,.circle2:hover {
    background-color: #2B7A77;
    margin-top: -75px;
    margin-left: -75px;
}

.circleImg,.circleImg1,.circleImg2{
    width: 50%;
    margin: 15px auto 0 auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}

.circleTitle,.circleTitle1,.circleTitle2 {
    font-size: 14px;
    color: #FFFFFF;
    text-align: center;
}

.circleView,.circleView1,.circleView2 {
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.eleItemB{
    width: calc(50% - 20px);
    margin: 10px;
    background: #EEF8F7;
    /*border: 1px solid #E6E6E6;*/
    /*box-shadow: 0px 3px 6px 0px #0000000F;*/
    border-radius: 20px;
    display: inline-block;
    vertical-align: top;
    min-height: 600px;
}

.wheelContainer,.wheelContainer1,.wheelContainer2 {
    height: 770px !important;
}

.main,.main1,.main2 {
    overflow: hidden;
    width: 100%;
    height: auto;
    background-color: #F9F7F4;
    margin-top: -6px;
}

.white {
    color: white !important;
}

.textAlignLeft {
    text-align: left !important;
}

.titleStyleOne {
    font-weight: 700;
    font-size: 36px;
    line-height: 53px;
    display: flex;
    text-align: left;
    color: #3AAFA9;
}

.titleStyleThree {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #40474A;
    text-align: center;
    margin-bottom: 10px;
}

.infoStyleOne {
    padding-top: 30px;
    width: 100%;
    color: #40474A;
    font-size: 20px;
    letter-spacing: 0.04em;
    line-height: 150%;
    font-weight: 700;
}

.infoStyleThree {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #717784;
}

.section,.section1,.section2 {
    width: 100%;
    /*padding: 50px 0;*/
    height: auto;
    overflow: auto;
    position: relative;
}

.section:nth-child(1),.section1:nth-child(1),.section2:nth-child(1) {
    background-color: #F9F7F4;
    /*padding: 30px 0;*/
    overflow-y: hidden;
    min-height: 800px;
    width: 100vw;

}

.sectionContain,.sectionContain1,.sectionContain2 {
    width: 1080px;
    margin: auto;
    overflow: hidden;
    position: relative;
    height: 100%;
}

.sectionContain.wheel,.sectionContain1.wheel,.sectionContain2.wheel {
    margin: unset !important;
    height: 100%;
    overflow: hidden;
    width: calc((100% - 1080px)/ 2 + 1080px);
    position: relative;
}

.sectionSubTitle {
    width: 100%;
    font-weight: 700;
    overflow: hidden;
}

.sectionWheel {
    position: relative;
    width: 360px;
    height: 100%;
    float: left;
}

.wheelInfoView,.wheelInfoView1,.wheelInfoView2 {
    float: right;
    width: calc(90% - 270px);
    height: 100%;
    padding-top: 80px;
    min-height: 770px;
    text-align: left;
}

.flowTitle,.flowTitle1,.flowTitle2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #2B7A77;
    margin: 60px 0 20px 0;
}

.flowItem {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-top: 10px;
    width: calc(100% / 5 - 20px);
}

.flowItem1 {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-top: 10px;
    width: calc(100% / 4 - 20px);
}

.flowItem2 {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-top: 10px;
    width: calc(100% / 6 - 20px);
}

.flow1Mask {
    height: 150px;
    position: absolute;
    width: 50px;
    background-color: #F9F7F4;
    top: -1px;
    left: calc(21.5vw - 10px);
}

.maskLeft {
    height: 150px;
    position: absolute;
    width: 20px;
    background-color: #FFF;
    top: 0px;
    left: 0px;
    border: 1px solid #C8CBD0;
    border-radius: 0 20px 20px 0;
    border-width: 1px 1px 1px 0px;
}

.maskRight {
    height: 150px;
    position: absolute;
    width: 13px;
    background-color: #FFF;
    top: 0px;
    right: -3px;
    border: 1px solid #C8CBD0;
    border-radius: 0px 0 0 20px;
    border-width: 1px 0px 1px 1px;
}

.topBannerLeft {
    height: 40px;
    position: absolute;
    width: 120px;
    background-color: #C8CBD8;
    top: -40px;
    left: -1px;
    border: 1px solid #C8CBD0;
    border-radius: 20px 20px 0px 0;
    color: #4a4a4a;
    font-family: Roboto;
    font-weight: 500;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
}

.topBannerRight {
    height: 40px;
    position: absolute;
    width: 120px;
    background-color: #C8CBD8;
    top: -40px;
    left: calc(21.5vw + 30px);
    border: 1px solid #C8CBD0;
    border-radius: 20px 20px 0px 0;
    color: #4a4a4a;
    font-family: Roboto;
    font-weight: 500;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
}

.flowCircleView,.flowCircleView1,.flowCircleView2 {
    width: 60px;
    height: 60px;
    margin: auto;
}

.flowCircle,.flowCircle1,.flowCircle2 {
    width: 40px;
    height: 40px;
    background: #4AC8C1;
    border-radius: 40px;
    font-weight: 700;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    color: #FFFFFF;
    z-index: 2;
}

.wheelInfoFlow,.wheelInfoFlow1,.wheelInfoFlow2 {
    background: #FFFFFF;
    width: calc(100% - 5px);
    height: auto;
    position: relative;
    padding-right: 5px;
    margin-top: 20px;
    padding-top: 20px;
    border: 1px solid #C8CBD0;
    border-radius: 20px;
    text-align: center;
    min-height: 150px;
}

.wheelInfoFlow{
    border-radius: 0px 20px 20px 20px;
    margin-top: 60px;
}

.flowItemDiv,.flowItemDiv1,.flowItemDiv22 {
    z-index: 2;
    position: relative;
    width: 100%;
}

.flowItemDiv1A ,.flowItemDivA ,.flowItemDiv2A {
    z-index: 2;
    position: relative;
    width: 100%;
}

.flowCircleTitle,.flowCircleTitle1,.flowCircleTitle2 {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #4AC8C1;
    visibility: visible;
    text-align: center;
    margin: 10px 0 0 -15px;
}

.flowItem .flowCircleTitle,.flowItem1 .flowCircleTitle1,.flowItem2 .flowCircleTitle2 {
    margin: 0px 0;

}

.flowItem.active .flowCircleTitle,.flowItem1.active .flowCircleTitle1,.flowItem2.active .flowCircleTitle2 {
    font-weight: 400;
    margin: 10px 0;
    font-size: 18px;
    line-height: 150%;
    color: #FFB636;
    visibility: visible;
    text-align: center;
}

.flowItem .flowCircle,.flowItem1 .flowCircle1,.flowItem2 .flowCircle2{
   margin-top: 10px;
    margin-left: 10px;
}

.flowItem.active .flowCircle,.flowItem1.active .flowCircle1,.flowItem2.active .flowCircle2{
    width: 60px;
    height: 60px;
    background: #FFB636;
    border-radius: 40px;
    line-height: 60px;
    margin-top: 0px;
    margin-left: 0px;
}

.flowItem.active,.flowItem1.active,.flowItem2.active {
    margin-top: 0;
}


.wheelLeft,.wheelLeft1,.wheelLeft2 {
    background-image: url("../../../img/menu/1/1-4/icon-arrow-left.svg");
    background-size: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    color: white;
    width: calc((100% - 210px) / 2 - 6px);
    height: 100%;
    display: inline-block;
}

.wheelRight,.wheelRight1,.wheelRight2 {
    background-image: url("../../../img/menu/1/1-4/icon-arrow-right.svg");
    background-size: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    color: white;
    width: calc((100% - 210px) / 2 - 6px);
    height: 100%;
    display: inline-block;
}

.wheelMobileItemView,.wheelMobileItemView1,.wheelMobileItemView2 {
    width: 210px;
    height: 100%;
    display: inline-block;
    overflow-y: hidden;
    overflow-x: hidden;
}

.circleMobile,.circleMobile1,.circleMobile2 {
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    background-color: #4AC8C1;
    border-radius: 50%;
    display: inline-block;
    width: 190px;
    height: 190px;
    vertical-align: top;
    margin: 0 10px;
}

.wheelMobileItemContain {
    width: calc(210*8px);
    margin-left: -210px;
}

.wheelMobileItemContain1 {
    width: calc(210*8px);
    margin-left: -315px;
}

.wheelMobileItemContain2 {
    width: calc(210*8px);
    margin-left: -105px;
}

.circleMobile.current,.circleMobile1.current,.circleMobile2.current {
    background-color: #2B7A77;
}

.circleMobileImg,.circleMobileImg1,.circleMobileImg2 {
    width: 60%;
    margin: 20px auto 0 auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 85%;
}

.circleMobileTitle,.circleMobileTitle1,.circleMobileTitle2 {
    font-size: 18px;
    color: #FFFFFF;
    text-align: center;
}

.circleMobileView,.circleMobileView1,.circleMobileView2 {
    width: 100%;
    height: 100%;
}

.targetInfo,.targetInfo1,.targetInfo2 {
    margin-top: 20px;
}

.qualityList {
    padding-top: 20px;
}

.qualityList span {
    font-size: 20px;
    line-height: 150%;
    color: #717784;
}

#qualityMobileTitle, #qualityMobileDesc, .sectionWheelMobile, #qualityMobileList {
    display: none;
}

#qualityMobileTitle1, #qualityMobileDesc1, .sectionWheelMobile1, #qualityMobileList1 {
    display: none;
}

#qualityMobileTitle2, #qualityMobileDesc2, .sectionWheelMobile2, #qualityMobileList2 {
    display: none;
}

#qualityMobileTitle1, #qualityMobileTitle2, #qualityMobileTitle{
    font-weight: 700;
    font-size: 36px;
}

.qualityList {
    padding-top: 20px;
}

.qualityList span {
    font-size: 20px;
    line-height: 150%;
    color: #717784;
}

ul {
    padding-left: 0;
    margin: 0;
    font-size: 20px;
    line-height: 150%;
    color: #717784;
}

li {
    font-weight: 400 !important;
    margin: auto;
    background: url("../../../img/menu/4/4-1/icon-5.svg") no-repeat 0 10px transparent;
    list-style-type: none;
    padding: 0 0 0 24px;
}

#infoDesc {
    font-weight: 700;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #40474A;
}

.table32 tr th:last-child,
.table32 tr td:last-child {
    border-right: 2px solid #4AC8C1;
}

.table32 tr th:first-child,
.table32 tr td:first-child {
    border-left: 2px solid #4AC8C1;
}

.table32 tr th {
    border-top: 2px solid #4AC8C1;
}

.table32 tr:last-child td {
    border-bottom: 2px solid #4AC8C1;
}

.table32 tr:first-child th {
    border: 2px solid #4AC8C1;
}

.table32 tr:first-child th:first-child {
    border-top-left-radius: 10px;
}

.table32 tr:first-child th:last-child {
    border-top-right-radius: 10px;
}

.table32 tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}

.table32 tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
}

.table32 {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.table32 td, .table32 th {
    border: 1px solid #dddddd;
    text-align: center;
    padding: 20px 30px;
    color: #264E58;
}

.table32 tr:nth-child(odd){
    background-color: #EEF8F7;
}

.table32 tr:nth-child(even){
    background-color: white;
}

.table32 tr:nth-child(1) {
    background-color: #4AC8C1;
}

.table32 tr:nth-child(1) th {
    color: white !important;
    white-space:nowrap;
}

.rateForm {
    width: 100%;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 40px;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0.02em;
}


/* leapWaysInfoItem 內容前的白方塊與小圓圈 */
/* 統一段落icon尺寸與對齊，避免過高 */
.info-block-square {
    background: #fff;
    align-items: center;
    justify-content: center;
    margin-left: -1em;
    margin-top: 0px;
    width: 8px;
    height: 8px;
    margin-right: 4px;
}
.info-block-dot {
    display: inline-flex;
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    margin-left: -0.9em;
    align-items: center;
    margin-right: 6px;
    vertical-align: middle;

}
.info-block-title {
    font-weight: bold;
    font-size: 16px;
    display: inline-flex;
    align-items: flex-start;
    margin-bottom: 6px;
}
/* 主要內容區塊，讓icon與文字靠齊 */
.info-block-content {
    font-size: 15px;
    /*line-height: 1.7;*/
    display: flex;
    align-items: flex-start;
    width: 100%;
}

.info-block-content-text {
    display: inline-block;
    vertical-align: top;
    word-break: break-word;
    white-space: pre-line;
}
.info-block-subtitle {
    font-weight: bold;
    color: #fff;
    margin-top: 8px;
    margin-bottom: 2px;
    display: inline-block;
}
.leapWaysDevDiv {
    width: 100%;
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.leapWaysDevView {
    width: 100%;
    overflow-x: auto;
}

.leapWaysFlow {
    width: 1080px;
    height: 60px;
    margin-bottom: 0px;
    position: relative;
}

.leapWaysFlowItm {
    background-size: 100%;
    background-repeat: no-repeat;
    color: white;
    font-size: 24px;
    height: 100%;
    text-align: left;
    position: absolute;
    top: 0;
    line-height: 60px;
    background-position: left;
    padding-left: 30px;
    border-radius: 5px;
}

.leapWaysFlowItm:nth-child(1) {
    background-image: url("../../../img/menu/4/4-8/4-8-s4-i1.svg");
    width: calc(100%/4 + 12px);
    left: 0;
    z-index: 3;
}

.leapWaysFlowItm:nth-child(2) {
    background-image: url("../../../img/menu/4/4-8/4-8-s4-i2.svg");
    width: calc(100%/4 + 12px);
    left: calc(100% / 4 + 3px);
    z-index: 2;
}

.leapWaysFlowItm:nth-child(3) {
    background-image: url("../../../img/menu/4/4-8/4-8-s4-i3.svg");
    width: calc(100% / 4 + 12px);
    right: calc(100% / 4 - 17px);
    z-index: 1;
}

.leapWaysFlowItm:nth-child(4) {
    width: calc(100% / 4 - 8px);
    height: 60px;
    right: 0px;
    z-index: 0;
    background-color: #C8B400;
}

.leapWaysDevView:nth-child(1) .leapWaysFlowItm:nth-child(1) {
    background-image: url("../../../img/menu/4/4-8/4-8-s4-i1.svg");
}

.leapWaysDevView:nth-child(2) .leapWaysFlowItm:nth-child(2) {
    background-image: url("../../../img/menu/4/4-8/4-8-s4-i2.svg");
}

.leapWaysDevView:nth-child(3) .leapWaysFlowItm:nth-child(3) {
    background-image: url("../../../img/menu/4/4-8/4-8-s4-i3.svg");
}

/*.leapWaysDevView:nth-child(4) .leapWaysFlowItm:nth-child(4) {*/
/*    background-image: url("../../../img/menu/2/2-3/icon-14.svg");*/
/*}*/

.leapWaysFlowItmRight {
    width: calc(100%/4 - 5px);
    background-color: #C8B400;
    color: white;
    border-radius: 5px;
    font-size: 24px;
    height: 100%;
    text-align: left;
    float: right;
    line-height: 60px;
    padding-left: 30px;
}

.leapWaysInfo {
    width: 1080px;
    margin-top: 10px;
    display: flex;
}

.leapWaysInfoItem {
    width: calc(100% / 4 - 6px);
    height: auto;
    min-height: 80px;
    padding: 20px 30px 20px 35px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.leapWaysInfoItem p{
    display: inline;
}
.leapWaysInfoItem:nth-child(1){
    background-color: #2B7A77;
}

.leapWaysInfoItem:nth-child(2){
    background-color: #318A87;
    margin: 0 10px;
}

.leapWaysInfoItem:nth-child(3){
    background-color: #3AAFA9;
    margin-right: 10px;
}

.leapWaysInfoItem:nth-child(4){
    background-color: #C8B400;
}

.leapWaysDevView:nth-child(1) .leapWaysInfoItem:nth-child(1){
    background-color: #2B7A77;
}

.leapWaysDevView:nth-child(2) .leapWaysInfoItem:nth-child(2){
    background-color: #318A87;
    margin: 0 10px;
}

.leapWaysDevView:nth-child(3) .leapWaysInfoItem:nth-child(3){
    background-color: #3AAFA9;
    margin-right: 10px;
}

.leapWaysDevView:nth-child(4) .leapWaysInfoItem:nth-child(4){
    background-color: #C8B400;
}

.leapWaysInfoItem span {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    font-size: 16px;
    text-align: left;
}

.leapWaysInfoItem.heightFlow{
    min-height: 400px;
    justify-content: start;
}

.leapWaysInfoItem.heightFlow span{
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    /*text-indent: -1em;*/
}

.out-block{
    width: 100%;
    padding: 2% 10%;
    text-align: center;
    display: flex;
    justify-content: center;
    height: fit-content;
}
.block-setting{
    width: 100%;
    max-width: 1080px;
    min-width: 320px;
    box-sizing: border-box;
}
.font-h0-size{
    line-height: 50px;
    font-size: 42px;
}
.font-h1-size{
    line-height: 40px;
    font-size: 40px;
}
.font-h2-size{
    font-size: 24px;
}
.font-h3-size{
    font-size: 20px;
}

.font-h4-size{
    line-height: 26px;
    font-size: 18px;
}

.font-p1-size{
    font-size: 16px;
}

.font-p2-size{
    font-size: 16px;
}

.table-sub-title{
    width: 33%;
    height: 40px;
    padding-left: 30px;
    display: inline-block;
    text-align: left;
}

.sec-title {
    font-weight: 700;
    font-size: 36px;
    line-height: 150%;
    color: #3AAFA9;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
}
.sec-content{
    width: 100%;
    color: #40474A;
    font-size: 20px;
    letter-spacing: 0.04em;
    line-height: 150%;
    font-weight: 400;
    text-align: left;
}

.sec-content-cw{
    width: 100%;
    color: #ffffff;
    font-size: 20px;
    letter-spacing: 0.04em;
    line-height: 150%;
    font-weight: 400;
    text-align: center;
}

.policyCrown{
    width: 100%;
    color: #40474A;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    text-align: left;
    letter-spacing: 0.04em;
}

.icon-prev-btn{
    background-image: url(../../../img/menu/1/1-4/icon-arrow-left.svg);
    background-size: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 40px;
    height: 40px;
    border: 1px solid #ABABAB;
    border-radius: 100px;
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
    position: absolute;
    top:calc(54%);
    left: 1%;
    font-size: 21px;
    cursor: pointer;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.icon-next-btn{
    background-image: url(../../../img/menu/1/1-4/icon-arrow-right.svg);
    background-size: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 40px;
    height: 40px;
    border: 1px solid #ABABAB;
    border-radius: 100px;
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
    position: absolute;
    top:calc(54%);
    right: 1%;
    font-size: 21px;
    cursor: pointer;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.photo-two{
    position: relative;
    width: calc(calc(100% - 40px) / 2);
    display: inline-block;
    margin: 20px;
}

.photo-three{
    position: relative;
    width: calc(calc(100% - 120px) / 3);
    display: inline-block;
    margin: 20px;
    height: 220px
}

.power-type{
    position: relative;
    width: calc(calc(100% - 80px) / 2);
    display: inline-block;
    margin: 20px;
    height: 60px
}

.photo-four{
    position: relative;
    /*width: calc(calc(100% - 200px) / 5);*/
    display: inline-block;
    margin: 5px;
    vertical-align: top;
    border-radius: 20px;
    background: #EEF8F7;
    border: 4px solid #4AC8C1;
    padding: 30px 20px 30px 20px;
    width: 200px;
    height: 230px;
}

.photo-four-img{
    width: 60px;
    border-radius: 10px
}

.blockBg {
    width: 320px;
    height: 70px;
    line-height: 70px;
    display: inline-block;
    /*box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);*/
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    margin:10px;
}

.blockBg.L1 {
    text-align: center;
    color: black;
    background-color: #FFB636;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
}

.blockBg.L2_1 {
    text-align: center;
    color: #264E58;
    background-color: #FFDEC7;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    width: calc(calc(100% - 60px) / 3);
    margin: 10px;
}

.blockBg.L2_2 {
    text-align: center;
    color: #264E58;
    background-color: #FFDEC7;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    width: calc(calc(100% - 60px) / 3);
    margin: 10px;
}

.blockBg.L2_3 {
    text-align: center;
    color: #264E58;
    background-color: #FFDEC7;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    width: calc(calc(100% - 60px) / 3);
    margin: 10px;
}

.blockBg.L3 {
    vertical-align: middle;
    text-align: center;
    color: #264E58;
    background-color: #B8E9E6;
    height: 100px;
    line-height: 50px;
    width: calc(calc(100% - 100px) / 5);
    margin: 10px;
    font-size: 20px;
    font-weight: 700;
}

#orgFrame {
    background-color: white;
    /*display: none;*/
}

.frameDiv {
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
    padding-bottom: 50px;
}

.caption {
    font-style: normal;
    font-weight: 700;
    font-size: 40px !important;
    line-height: 53px;
    color: #3AAFA9;
    margin-bottom: 30px;
}

#orgContentDiv {
    width: 100%;
    height: 294px;
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap:wrap;
    align-content: space-between;
}

#orgContentDiv * {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: black;
    padding: 0 5px;
}

#orgHorLine1,#orgHorLine2 {
    position: absolute;
    top :0;
    width: 50%;
    height: 50%;
    z-index: 1;
}

#orgHorLine1 {
    left: 35%;
    top: 55px;
    width: 15%;
    height: 63%;
    border-radius: 10px;
    border-left: 4px solid #FFB636;
    border-top: 4px solid #FFB636;
    border-bottom: 4px solid #FFB636;
    background-color: transparent;
    z-index: 2;
}

#orgHorLine2 {
    left: 0;
    top: 1%;
    border-bottom: 4px solid #FFB636;
}

#orgItem1 {
    width: 102px;
    height: 72px;
    border-radius: 10px;

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    z-index: 2;

    padding: 40px 15px 40px 15px;
    text-align: center;
}

#orgItem1{
    background-color: #FFB636;
}

#orgItem2 {
    background-color: rgba(255, 222, 199, 1);
}

#orgHorLine3 {
    width: 25%;
    height: 60px;
    border-radius: 10px;
    border-left: 4px solid #FFDEC7B2;
    border-top: 4px solid #FFDEC7B2;
    border-bottom: 4px solid #FFDEC7B2;
    background-color: transparent;
    z-index: 2;
    position: absolute;
    top: 30px;
    right: 5%;
}

#orgHorLine4 {
    width: 25%;
    height: 60px;
    border-radius: 10px;
    border-left: 4px solid #FFDEC7B2;
    border-top: 4px solid #FFDEC7B2;
    border-bottom: 4px solid #FFDEC7B2;
    background-color: transparent;
    z-index: 2;
    position: absolute;
    bottom: 25px;
    right: 5%;
}

#orgHorLine5 {
    right: 30%;
    width: 25%;
    border-bottom: 4px solid #FFDEC7B2;
    position: absolute;
    top: 55px;
}

#orgHorLine6 {
    right: 15%;
    width: 25%;
    border-bottom: 4px solid #FFDEC7B2;
    position: absolute;
    vertical-align: middle;
}

#orgHorLine7 {
    right: 30%;
    width: 25%;
    border-bottom: 4px solid #FFDEC7B2;
    position: absolute;
    bottom: 55px;
}

#orgItem2Div {
    width: 25%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 36%;;
    z-index: 3;

    /*display: flex;*/
    flex-direction: row;
    align-items: flex-start;
    flex-wrap:wrap;
    align-content: space-between;
    padding: 25px 0;
}

#orgItem2Div div {
    width: 100%;
    height: 60px;
    align-content: space-between;
    background-color: #FFDEC7;
    border-radius: 10px;
    color: #264E58;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

#orgItem3Div {
    width: 25%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;

    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap:wrap;
    align-content: space-between;
}

#orgItem3Div div {
    width: 100%;
    height: 50px;
    align-content: space-between;
    background-color: #B8E9E6;
    border-radius: 10px;
    color: #264E58;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.photo-three-hint{
    position: absolute;
    right: 0px;
    bottom: 20px;
    padding: 10px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
    color: #3AAFA9;
    text-align: center;
    font-size: 20px;
    width: auto;
    min-width: 180px;
}

#table-energy th{
    z-index: 3;
}

#table-energy td{
    z-index: 3;
}

#table-energy th:first-child {
    position: sticky;
    left: 0px;
    z-index: 10;
    border-left: 2px solid #4AC8C1;
}

#table-energy td:first-child {
    position: sticky;
    left: 0px;
    z-index: 10;
    border-left: 2px solid #4AC8C1;
}

.mobileGraphScrollBtn {
    position: absolute;
}

.greenHouseFormTableScroll {
    top: 45px;
    left: 145px;
    z-index: 15;
    background-image: url(../../../img/menu/1/1-2/arrow-right-fill.svg);
    background-size: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 30px;
    height: 30px;
    position: sticky;
}

.section4-hint{
    font-weight: 400;
    font-size: 15px;
    color: #717784;
    text-align: left;
    word-break: break-word;
    margin: 0;
}

.titleStyleThree {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #74E7BD;
    width: 100%;
    text-align: left;
    margin: 10px 0;
}

.infoStyleTwo {
    padding-top: 5px;
    padding-right: 10px;
    width: 100%;
    color: #40474A;
    font-size: 18px;
    letter-spacing: 0.04em;
    line-height: 120%;
    font-weight: 400;
    text-indent: -1em;
    margin-left: 1em;
    text-align: left;
}

.white {
    color: white !important;
}

.sectionCardItem {
    display: inline-block;
    background: rgba(255, 255, 255, 0.3);
    width: calc(50% - 20px);
    padding: 30px;
    box-shadow: 3px 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    margin: 25px 0px;
    position: relative;
}

.sectionCardItem.left {
    float: left;
}

.sectionCardItem.right {
    float: right;
}

.cardItemImg {
    float: left;
    left: 5%;
    width: 20%;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.cardItemInfo {
    float: right;
    width: calc(80%);
    padding-left: 20px;
}


.legendView {
    display: inline-block;
    width: calc(100% - 20px);
    max-width: 700px;
    /*height: 30px;*/
    line-height: 30px;
    padding: 10px 10px 10px 10px;
    border-radius: 30px;
    /*box-shadow: 0 2px 4px 0 rgb(0 0 0 / 50%);*/
    border: solid 1px #ffffff;
    color: black;
    font-size: 15px;
    text-align: center;
    margin: 20px 0px 20px 0px;
    background: white;
}

.legendContent {
    display: inline-block;
    font-size: 16px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
}

.item1Box{
    vertical-align: middle;
    margin-top:0;
    width: 20px;
    height: 20px;
    background: #3AAFA9;
    border-radius: 3px;
    display: inline-block;
}

.item2Box{
    vertical-align: middle;
    margin-top:0;
    width: 20px;
    height: 20px;
    background: #008CD8;
    border-radius: 3px;
    display: inline-block;
}

.item3Box{
    vertical-align: middle;
    margin-top:0;
    width: 20px;
    height: 20px;
    background: #FFB636;
    border-radius: 3px;
    display: inline-block;
}

.overflow-x-scroll {
    overflow-x: scroll;
}

.mobileGraphScrollBtn {
    position: absolute;
    background-image: url(../../../img/menu/5/5-3/icon-next-btn.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: inherit;
    width: 35px;
    height: 35px;
    left: 95px;
    margin-top: -35px;
    border-radius: 50%;
    border: 1px solid #ABABAB;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    background-color: white;
    display: block;
    z-index: 1;
    cursor: pointer;

}

.section3-title {
    /*font-family: 'Roboto';*/
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    color: #2B7A77;
}

.eleItem{
    width: 100%;
    margin: 10px;
    min-height: 168px;
    /*background-color: #B8E9E6;*/
    background: #FFFFFFCC;
    border: 1px solid #E6E6E6;
    box-shadow: 0px 3px 6px 0px #0000000F;
    border-radius: 10px;
    display: inline-block;
    vertical-align: top;
}

.eleItemDetail{
    width: 100%;
    height: 120px;
    text-align: center;
    vertical-align: middle;
    border-radius:0 0 10px 10px;
    margin-top: 10px;
    font-size: 16px;
    padding: 20px 20px 10px 20px;
    display: table-cell;
    color: #40474A;
}

.blockItem{
    width: 100%;
    /*height: 30px;*/
    /*color: white;*/
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    color: #3AAFA9;
    border-radius: 10px 10px 0 0;
    margin-top: 0;
    display: inline-block;
    position: relative;
}

.blockItemTitle{
    width: 100%;
    height: 24px;
    vertical-align: middle;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    color: #2B7A77;
}

.blockItemContent{
    width: 100%;
    padding: 2px 20px;
    text-align: left;
    text-indent: -1em;
    /*margin-left: 1em;*/
    font-size: 20px;
    font-weight: 400;
}

.blockItemContentT{
    width: 100%;
    padding: 2px 20px;
    text-align: left;
    text-indent: -1em;
    /*margin-left: 1em;*/
    font-size: 20px;
    font-weight: 700;
    color: #4a4a4a;
}

#table-class{
    width: 1080px;
    border: solid 2px #4AC8C1;
    border-radius: 12px;
    border-spacing: 0;
    border-left: 1px solid #4AC8C1;
}

#table-risk{
    width: 950px;
    margin-left: 50px;
    border: solid 2px #4AC8C1;
    border-radius: 12px;
    border-spacing: 0;
    border-left: 1px solid #4AC8C1;
    text-align: center;
}
/*******************Mobile*************************/
@media only screen and (max-width: 800px) {
    #section5{
        overflow: hidden;
        width: 100%;
        height: auto;
        background-color: #F9F7F4;
        margin-top: -6px;
    }

    .wheelInfoFlow{
        border-radius: 20px;
        margin-top: 40px;
    }

    .flow1Mask {
        visibility: hidden;
    }

    .maskLeft {
        visibility: hidden;
    }

    .maskRight {
        visibility: hidden;
    }

    .topBannerLeft {
        visibility: hidden;
    }

    .topBannerRight {
        visibility: hidden;
    }


    .flowItem2 {
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        margin-top: 10px;
        width: 70px;
    }

    .flowItemDiv,.flowItemDiv1,.flowItemDiv22 {
        width: 100%;
        padding: 0 10px;
    }

    .sectionContain.wheel ,.sectionContain1.wheel ,.sectionContain2.wheel {
        width: 100%;
    }

    .wheelContainer,.wheelContainer1,.wheelContainer2 {
        display: none !important;
    }

    .sectionWheel,.sectionWheel1,.sectionWheel2 {
        width: 100%;
        height: 190px;
        float: unset;
    }

    .flowItemDiv1A, .flowItemDivA, .flowItemDiv2A {
        display: flex;
    }

    .flowCircleTitle, .flowCircleTitle1, .flowCircleTitle2 {
        font-weight: 400;
        font-size: 14px;
        line-height: 150%;
        color: #4AC8C1;
        visibility: visible;
        text-align: center;
        width: 80px;
        margin: 10px 0px;
    }

    .eleItemB{
        width: calc(100% - 20px);
        margin: 10px;
        background: #EEF8F7;
        /*border: 1px solid #E6E6E6;*/
        /*box-shadow: 0px 3px 6px 0px #0000000F;*/
        border-radius: 20px;
        display: inline-block;
        vertical-align: top;
        min-height:auto;
    }

    .wheelInfoFlow,.wheelInfoFlow1,.wheelInfoFlow2 {
        height: 140px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-right: 0;
        width: calc(100%);
        margin-bottom: 10px;
        padding-top: 10px;
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }

    .wheelInfoFlow::-webkit-scrollbar,.wheelInfoFlow1::-webkit-scrollbar,.wheelInfoFlow2::-webkit-scrollbar {
        display: none; /* for Chrome, Safari, and Opera */
    }

    .wheelInfoView,.wheelInfoView1,.wheelInfoView2 {
        float: unset;
        width: 100%;
        height: auto;
        padding-top: 0;
        min-height: unset;
    }

    .sectionWheelMobile,.sectionWheelMobile1,.sectionWheelMobile2 {
        margin-top: 20px;
        display: block;
        width: 100%;
        height: 190px;
    }

    .section,.section1,.section2 {
        padding: 0px 0;
    }

    .section:nth-child(1),.section1:nth-child(1),.section2:nth-child(1){
        height: auto;
        padding: 0;
    }

    .sectionContain,.sectionContain1,.sectionContain2 {
        width: 100%;
        padding: 0 15px;
    }

    .titleStyleOne {
        font-size: 24px;
        line-height: unset;
        text-align: center;
    }

    .titleStyleThree {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .infoStyleOne {
        font-size: 16px;
        padding-top: 20px;
    }

    .infoStyleThree {
        font-size: 16px;
    }

    .wheelContainer,.wheelContainer1,.wheelContainer2 {
        display: none !important;
    }

    .sectionWheel,.sectionWheel1,.sectionWheel2 {
        width: 100%;
        height: 190px;
        float: unset;
    }

    .wheelInfoFlow,.wheelInfoFlow1,.wheelInfoFlow2{
        height: 140px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-right: 0;
        width: calc(100%);
        margin-bottom: 10px;
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
        padding-top: 15px;
    }

    .wheelInfoFlow::-webkit-scrollbar,.wheelInfoFlow1::-webkit-scrollbar,.wheelInfoFlow2::-webkit-scrollbar {
        display: none; /* for Chrome, Safari, and Opera */
    }

    .wheelInfoView,.wheelInfoView1,.wheelInfoView2 {
        float: unset;
        width: 100%;
        height: auto;
        padding-top: 0;
        min-height: unset;
    }

    #qualityManageTitle, #qualityManageDesc, #qualityList {
        display: none;
    }

    #qualityManageTitle1, #qualityManageDesc1, #qualityList1 {
        display: none;
    }

    #qualityManageTitle2, #qualityManageDesc2, #qualityList2 {
        display: none;
    }

    #qualityMobileTitle, #qualityMobileDesc, #qualityMobileList {
        display: block;
    }

    #qualityMobileTitle1, #qualityMobileDesc1, #qualityMobileList1 {
        display: block;
    }

    #qualityMobileTitle2, #qualityMobileDesc2, #qualityMobileList2 {
        display: block;
    }

    #qualityMobileTitle1, #qualityMobileTitle2, #qualityMobileTitle{
        font-weight: 700;
        font-size: 24px;
    }

    #qualityMobileDesc,#qualityMobileDesc1,#qualityMobileDesc2{
        left: -130px;
        top: 230px;
        position: absolute;
        font-weight: 700;
        font-size: 16px;
        color: #2B7A77;
    }

    .sectionWheelMobile2{
        margin-bottom: 45px;
    }

    #qualityMobileDesc2 {
        top: 270px;
        left: -120px;
    }

    .flowCircleView,.flowCircleView1,.flowCircleView2 {
        width: 80px;
        height: 60px;
        margin: auto;
        padding: 0 10px;
    }

    .flowTitle,.flowTitle1,.flowTitle2 {
        font-size: 16px;
        margin: 20px 0 20px 0;
    }

    .flowCircle,.flowCircle1,.flowCircle2 {
        width: 40px;
        height: 40px;
        background: #4AC8C1;
        border-radius: 40px;
        font-weight: 700;
        font-size: 18px;
        line-height: 40px;
        text-align: center;
        color: #FFFFFF;
        z-index: 2;
        margin: 10px 0px 0 10px;
    }

    .flowItem.active .flowCircleTitle,.flowItem1.active .flowCircleTitle1,.flowItem2.active .flowCircleTitle2 {
        font-weight: 400;
        font-size: 14px;
        line-height: 150%;
        color: #FFB636;
        visibility: visible;
    }

    .flowItemDiv {
        width: 100%;
    }

    .sectionWheelMobile,.sectionWheelMobile1,.sectionWheelMobile2 {
        margin-top: 20px;
        display: block;
        width: 100%;
        height: 190px;
        margin-bottom: 40px;
    }

    .flowItem:nth-child(1) .flowCircle{
        margin: auto;
    }

    ul {
        font-weight: 400 !important;
        font-size: 16px;
    }

    li {
        font-weight: 400 !important;
    }

    #infoDesc {
        font-size: 16px;
    }

    .table32 td, .table32 th {
        padding: 15px;
        font-size: 16px;
    }

    .rateForm {
        margin-bottom: 20px;
        overflow-x: scroll;
    }

    .qualityList span {
        font-size: 16px;
    }

    #qualityManageTitle, #qualityManageDesc, #qualityList {
        display: none;
    }

    #qualityMobileTitle, #qualityMobileDesc, #qualityMobileList {
        display: block;
    }

    .qualityList span {
        font-size: 16px;
    }
    
    .out-block{
        padding: 0 10px;
    }

    .font-h3-size{
        line-height: 24px;
        font-size: 16px;
    }

    .font-h1-size{
        line-height: 32px;
        font-size: 24px;
    }

    #showHoverCircle2{
        margin: 15px 0px;
    }

    .table-sub-title{
        width: 33%;
        height: 40px;
        padding-left: 10px;
        line-height: 20px;
        display: inline-block;
        text-align: left;
    }

    .handle-hint {
        font-size: 20px;
    }

    .sec-title {
        font-size: 24px;
    }
    .sec-content{
        font-size: 16px;
    }

    .photo-two{
        position: relative;
        margin-left: calc(50% - 160px);
        width: 320px;
        display: contents;
    }

    .photo-two img{
        max-width: 320px;
    }

    .photo-three{
        height: 130px
    }

    .photo-three-hint{
        bottom: -15px;
        font-size: 16px;
    }

    .power-type{
        position: relative;
        width: 100%;
        display: block;
        margin: 20px;
        height: 60px
    }

    .sectionInfoView {
        font-size: 16px;
        padding-top: 20px;
    }

    .sectionInfoItem {
        display: block;
        width: 100%;
        padding: 20px;
    }

    .sectionInfoItem.left {
        float: unset;
        margin-bottom: 30px;
    }

    .sectionCardItem {
        display: block;
        width: 100%;
        margin: 10px 0px;
        padding: 20px;
    }
    .section3-title {
        font-size: 18px;
    }

    .legendContent {
        font-size: 16px;
        height: 20px;
        line-height: 20px;
    }

    .item1Box{
        width: 15px;
        height: 15px;
    }
    .item2Box{
        width: 15px;
        height: 15px;
    }
    .item3Box{
        width: 15px;
        height: 15px;
    }

    .eleItemDetail {
        font-size: 16px;
        padding: 0px 20px 10px 20px;
    }

    .eleItem{
        width: calc(100% - 10px);
        margin: 10px 0;
    }

    .block-setting{
        padding-bottom: 20px;
    }

    .font-h4-size{
        font-size: 14px;
    }

    #table-energy-use {
        width: 600px;
    }

    .blockItemTitle{
        /*height: 24px;*/
        font-size: 20px;
    }

    .blockItemContent{
        font-size: 16px;
    }

    .blockItemContentT{
        font-size: 16px;
    }

    #table-class {
        width: 660px;
    }

    #table-risk {
        width: 720px;
    }

    .leapWaysInfoItem {
        height: 60px;
        min-height: 60px;
    }

    .flowItem:nth-child(1) .flowCircle {
        margin: 10px 0px 0 10px;
    }

    .flowItem.active .flowCircle, .flowItem1.active .flowCircle1, .flowItem2.active .flowCircle2 {
        width: 60px;
        height: 60px;
        background: #FFB636;
        border-radius: 40px;
        line-height: 60px;
        margin-top: 0px;
        margin-left: 0px;
    }
}

@media only screen and (max-width: 600px) {
    .eleItemDetail{
        font-size: 16px;
    }

    .eleItem{
        width: calc(100% - 10px);
        margin: 10px 0;
    }

    .photo-three{
        position: relative;
        width: calc(100% - 40px);
        margin: 20px;
        height: 220px
    }

    .photo-four-img{
        width: 60px;
    }

    .photo-four{
        position: relative;
        width: 280px;
        height: 190px;
        border-radius: 20px;
        display: inline-block;
        margin: 10px 10px;
        padding: 30px 20px 30px 20px;
        vertical-align: top;
        background: #EEF8F7;
        border: 4px solid #4AC8C1;
    }

    .block-setting{
        padding-bottom: 20px;
    }

    .font-h4-size{
        font-size: 14px;
    }

    #table-energy-use {
        width: 600px;
    }

    .blockItemTitle{
        height: 30px;
        font-size: 20px;
    }



    .infoStyleTwo{
        font-size: 14px;
    }
}

@media only screen and (max-width: 400px) {
    .photo-three-hint{
        bottom: 10px;
        font-size: 16px;
    }

    .sectionInfoView {
        font-size: 16px;
        padding-top: 20px;
    }

    .sectionInfoItem {
        display: block;
        width: 100%;
        padding: 20px;
    }

    .sectionInfoItem.left {
        float: unset;
        margin-bottom: 30px;
    }

    .sectionCardItem {
        display: block;
        width: 100%;
        margin: 10px 0px;
        padding: 20px;
    }
    .section3-title {
        font-size: 20px;
    }

    .eleItem{
        width: calc(100% - 10px);
        margin: 10px 0;
    }

    .legendContent {
        font-size: 16px;
        height: 20px;
        line-height: 20px;
    }

    .item1Box{
        width: 15px;
        height: 15px;
    }
    .item2Box{
        width: 15px;
        height: 15px;
    }
    .item3Box{
        width: 15px;
        height: 15px;
    }

    .photo-three{
        position: relative;
        width: calc(100% - 40px);
        margin: 20px;
        height: 220px
    }

    .photo-four{
        position: relative;
        width: 280px;
        height: 190px;
        border-radius: 20px;
        display: inline-block;
        margin: 10px 10px;
        padding: 30px 20px 30px 20px;
        vertical-align: top;
        background: #EEF8F7;
        border: 4px solid #4AC8C1;
    }

    .photo-four-img{
        width: 60px;
        height: 60px;
    }

    .block-setting{
        padding-bottom: 20px;
    }

    .font-h4-size{
        font-size: 14px;
    }

    #table-energy-use {
        width: 600px;
    }

    .blockItemTitle{
        height: 30px;
        font-size: 20px;
    }

}