@charset "UTF-8";
@import url(//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap);
.main .sols{font-family:'Noto Sans JP',sans-serif}
.main .sols *,.main .sols :after,.main .sols :before{box-sizing:border-box}
.main .sols p{margin-top:0}
.main .sols img{height:auto;max-width:100%;vertical-align:top}
.main .sols .top_nav_bg{background-color:#1d5c9b;margin-top:30px;padding-top:33px;}
.main .sols .top_nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;align-items:flex-end;}
.main .sols .top_nav li{width:calc( (100% - 5 * 1px) / 6);font-size:106.5341%;text-align:center;background-color:#3777b7;}
.main .sols .top_nav li a{display:block;text-align:center;text-decoration:none;color:#f1f7fb;padding:12px 5px 14px;-webkit-transition: all .25s ease-out;transition: all .25s ease-out;}
.main .sols .top_nav li .current,
.main .sols .top_nav li a:hover{font-weight:bold;background-color:#f1f7fb;color:#1d5c9b;padding:19px 5px 14px;}
.main .sols .top_nav li .nav_text{position:relative;display:inline-block;}
.main .sols .top_nav li .current .nav_text:after,
.main .sols .top_nav li a:hover .nav_text:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background-color:#1d5c9b;}
.main .sols .anchor_wrap{margin:30px 0 0;height:87px;background-color:#1d5c9b;position:relative;}
.main .sols .anchor_wrap.is-fixed{position:fixed;top:0;left:0;z-index:10;width:100%;margin:0;display:none;transition:opacity .25s,visibility .25s;}
.main .sols .anchor_wrap.is-fixed.is-show{opacity:1;visibility:visible;display:block;}
.main .sols .anchor_wrap.is-fixed.is-hidden{opacity:0;visibility:hidden;display:block;}
.main .sols .anchor_list{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;width:980px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
.main .sols .anchor_list_item{width:100%;border-left:1px solid #1d5c9b;}
.main .sols .anchor_list_item:first-child{border:none;}
.main .sols .anchor_list_item a{display:block;padding:12px 5px 14px;background-color:#3777b7;color:#fff;text-align:center;font-size:106.5341%;}
.main .sols .anchor_list_item a{transition: all .25s ease-out;}
.main .sols .anchor_list_item a span{position:relative;}
.main .sols .anchor_list_item a span::before{content:'';width:100%;height:2px;background-color:#1d5c9b;position:absolute;bottom:-2px;left:0;opacity:0;}
.main .sols .anchor_list_item.current a{background-color:#f1f7fb;color:#1d5c9b;padding-top:19px;font-weight:bold;text-decoration:none;}
.main .sols .anchor_list_item.current a span::before{opacity:1;}
.main .sols .contents_bg{background-color:#f1f7fb;padding:41px 0 50px;}
.main .sols .contents_bg .inner_nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:#f1f7fb;}
.main .sols .contents_bg .inner_nav li{width: calc( (100% - 5 * 2px) / 6 );letter-spacing:-0.1em;background-color:#dfe9f0;text-align:center;font-size:99.4318%;}
.main .sols .contents_bg .inner_nav li a{text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;padding:15px 0;color:#000;-webkit-transition: all .25s ease-out;transition: all .25s ease-out;}
.main .sols .contents_bg .inner_nav li a:hover{color:#fff;}
.main .sols .contents_bg .inner_nav li:nth-of-type(1) a:hover{background-color:#1d5c9b;}
.main .sols .contents_bg .inner_nav li:nth-of-type(2) a:hover{background-color:#dc6a7e;}
.main .sols .contents_bg .inner_nav li:nth-of-type(3) a:hover{background-color:#18a1d9;}
.main .sols .contents_bg .inner_nav li:nth-of-type(4) a:hover{background-color:#90b327;}
.main .sols .contents_bg .inner_nav li:nth-of-type(5) a:hover{background-color:#e09e05;}
.main .sols .contents_bg .inner_nav li:nth-of-type(6) a:hover{background-color:#b27caa;}
.main .sols .contents_bg .inner_nav li .current{color:#fff;}
.main .sols .contents_bg .product_area{background-color:#fff;padding:50px 40px;}
.main .sols .contents_bg .product_area .sub_heading{font-size:198.8636%;font-weight:bold;text-align:center;}
.main .sols .contents_bg .product_area .intro_text{font-size:106.5341%;text-align:center;margin-top:16px;}
.main .sols .contents_bg .block_wrap{border-bottom:1px solid #d2d2d2;margin-bottom:50px;padding-bottom:50px;/* display:none; */}
.main .sols .contents_bg .block_wrap:first-of-type {border-top:1px solid #d2d2d2;margin-top:47px;padding-top:50px;}
.main .sols .contents_bg .block_wrap:last-of-type {border-bottom:none;margin-bottom:0;padding-bottom:0}
.main .sols .contents_bg .product_block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}
.main .sols .contents_bg .product_block img{image-rendering: -webkit-optimize-contrast}
.main .sols .contents_bg .product_block .product_point{font-size:99.4318%;font-weight:bold}
.main .sols .contents_bg .product_block .product_head{font-size:142.0455%;font-weight:bold;line-height:1.3em;}
.main .sols .contents_bg .product_block .product_point+.product_head{padding-top:4px;}
.main .sols .contents_bg .product_block .product_text{font-size:99.4318%;padding-top:10px;line-height:1.6em}
.main .sols .contents_bg .product_block .product_btn{position:relative;max-width:256px;width:100%;display:block;text-decoration:none;text-align:center;color:#333;font-size:99.4318%;padding:12px 5px 13px;margin-top:25px;transition: opacity .25s}
.main .sols .contents_bg .product_block .product_btn:before{content:"";position:absolute;left:19px;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:4px 0 4px 7px;}
.main .sols .contents_bg .product_block .product_btn:hover{opacity: .8;}
.main .sols .contents_bg .notequal_col_block .col{width:37.78%;}
.main .sols .contents_bg .notequal_col_block .col+.col{width:57.78%;}
.main .sols .contents_bg .equal_col_block .col{width:50%;text-align:center;}
.main .sols .contents_bg .equal_col_block .col+.col{width:calc(50% - 1px);border-left:1px solid #d5d5d5;}
.main .sols .contents_bg .equal_col_block .col .image_wrap{max-width:340px;width:100%;margin:15px auto 0;}
.main .sols .contents_bg .equal_col_block .product_btn{max-width:340px;width:100%;margin-left:auto;margin-right:auto;}
.main .sols .contents_bg .equal_col_block .product_text{font-size:99.4318%;padding-top:40px;}
.main .sols .contents_bg #loadmore{display:block;text-align:center;font-size:113.6364%;font-weight:bold;margin-top:30px;position:relative;padding:17px 25px;text-decoration:none;transition: opacity .25s}
.main .sols .contents_bg #loadmore:hover{opacity: .8;}
.main .sols .contents_bg #loadmore:after{content:"";position:absolute;right:25px;top:50%;transform:translateY(-50%);width:27px;height:27px;}
.main .sols .contents_bg .more_btn{display:block;position:relative;}
.main .sols .contents_bg .more_btn:before{content:"";position:absolute;right:13px;top:13px;transform:translateY(-50%);width:1px;height:13px;z-index:1;}
.main .sols .contents_bg .more_btn:after{content:"";position:absolute;right:7px;top:12px;width:13px;height:1px;z-index:1;}
.main .sols .item_text{font-size:170.4545%;font-weight:bold;text-align: center;margin-top:55px;}
.main .sols .item_btn{max-width:541px;margin:19px auto 0;transition: opacity .25s}
.main .sols .item_btn img{image-rendering: -webkit-optimize-contrast}
.main .sols .item_btn:hover{opacity: .8;}
.main .sols .backtop{text-align:center;margin-top:28px;}
.main .sols .backtop_link{color:#005e8c;font-size:99.4318%;}
.main .sols .backtop_link:before {content: '';display: inline-block;width: 11px;height: 14px;position: relative;top: 2px;right: 8px;background-image: url(/fa/compass/exhibition/2022/jeca2022/img/icn_back.png);background-size: contain;background-repeat: no-repeat;}
.main .sols .contents_bg.sols_01 .inner_nav li .current{background-color:#dc6a7e;}
.main .sols .contents_bg.sols_01 .sub_heading{color:#dc6a7e;}
.main .sols .contents_bg.sols_01 .product_block .product_btn{background-color:#fbe4e8;}
.main .sols .contents_bg.sols_01 .product_block .product_btn:before{border-color:transparent transparent transparent #dc6a7e;}
.main .sols .contents_bg.sols_01 #loadmore{border:1px solid #dc6a7e;color:#dc6a7e;}
.main .sols .contents_bg.sols_01 #loadmore:after{background-color:#fbe4e8;}
.main .sols .contents_bg.sols_01 .more_btn:before,
.main .sols .contents_bg.sols_01 .more_btn:after{background-color:#dc6a7e;}
.main .sols .contents_bg.sols_02 .inner_nav li .current{background-color:#18a1d9;}
.main .sols .contents_bg.sols_02 .sub_heading{color:#1697cc;}
.main .sols .contents_bg.sols_02 .product_block .product_btn{background-color:#ddf2fb;}
.main .sols .contents_bg.sols_02 .product_block .product_btn:before{border-color:transparent transparent transparent #18a1d9;}
.main .sols .contents_bg.sols_02 #loadmore{border:1px solid #18a1d9;color:#1697cc;}
.main .sols .contents_bg.sols_02 #loadmore:after{background-color:#ddf2fb;}
.main .sols .contents_bg.sols_02 .more_btn:before,
.main .sols .contents_bg.sols_02 .more_btn:after{background-color:#18a1d9;}
.main .sols .contents_bg.sols_03 .inner_nav li .current{background-color:#90b327;}
.main .sols .contents_bg.sols_03 .sub_heading{color:#88aa21;}
.main .sols .contents_bg.sols_03 .product_block .product_btn{background-color:#e6f1c6;}
.main .sols .contents_bg.sols_03 .product_block .product_btn:before{border-color:transparent transparent transparent #90b327;}
.main .sols .contents_bg.sols_03 #loadmore{border:1px solid #90b327;color:#88aa21;}
.main .sols .contents_bg.sols_03 #loadmore:after{background-color:#e6f1c6;}
.main .sols .contents_bg.sols_03 .more_btn:before,
.main .sols .contents_bg.sols_03 .more_btn:after{background-color:#90b327;}
.main .sols .contents_bg.sols_04 .inner_nav li .current{background-color:#e09e05;}
.main .sols .contents_bg.sols_04 .sub_heading{color:#d69706;}
.main .sols .contents_bg.sols_04 .product_block .product_btn{background-color:#f9eed5;}
.main .sols .contents_bg.sols_04 .product_block .product_btn:before{border-color:transparent transparent transparent #e09e05;}
.main .sols .contents_bg.sols_04 #loadmore{border:1px solid #e09e05;color:#d69706;}
.main .sols .contents_bg.sols_04 #loadmore:after{background-color:#f9eed5;}
.main .sols .contents_bg.sols_04 .more_btn:before,
.main .sols .contents_bg.sols_04 .more_btn:after{background-color:#e09e05;}
.main .sols .contents_bg.sols_05 .inner_nav li .current{background-color:#b27caa;}
.main .sols .contents_bg.sols_05 .sub_heading{color:#a56c9d;}
.main .sols .contents_bg.sols_05 .product_block .product_btn{background-color:#f3e9f1;}
.main .sols .contents_bg.sols_05 .product_block .product_btn:before{border-color:transparent transparent transparent #b27caa;}
.main .sols .contents_bg.sols_05 #loadmore{border:1px solid #a56c9d;color:#a56c9d;}
.main .sols .contents_bg.sols_05 #loadmore:after{background-color:#f3e9f1;}
.main .sols .contents_bg.sols_05 .more_btn:before,
.main .sols .contents_bg.sols_05 .more_btn:after{background-color:#a56c9d;}
#area_info{margin-top:57px;padding:56px 0 55px;background-color:#1d5c9b}
#area_info .area_info_ttl{margin-bottom:20px;text-align:center;color:#fff;font-size:1.42045em;line-height:1.55}
#area_info .area_info_flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;color:#fff;text-align:center;width:739px;margin:0 auto}
#area_info .area_info_flex li{width:219px}
#area_info .area_info_flex li img{margin:0 auto 17px}
#area_info .area_info_flex .area_info_txt_title{font-weight:700;font-size:1.142857142857143em;margin-bottom:9px}
#area_info .area_info_flex .area_info_txt{text-align:left}
@media screen and (min-width:641px){
.main .sols .font-default{font-family:"メイリオ","ヒラギノ角ゴ Pro W3","Lucida Grande","Hiragino Kaku Gothic Pro",Osaka,Verdana,"ＭＳ Ｐゴシック",sans-serif}
.main .sols .sp{display:none}
.main .sols .anchor_wrap.is-fixed{min-width:980px;}
.main .sols .anchor_list_item a:hover{background-color:#f1f7fb;color:#1d5c9b;padding-top:19px;font-weight:bold;text-decoration:none;}
.main .sols .anchor_list_item a:hover span::before{opacity:1;}
}

@media screen and (max-width:640px){
.main .sols .font-default{font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3',sans-serif}
.main .sols .pc{display:none}
.main .sols #content_compass h1{font-size:1.78571em;font-weight:700;line-height:1.57;margin-top:28px;padding:14px}
.main .sols .top_nav_bg{background-color:transparent;padding-top:0;margin-top:20px;}
.main .sols .top_nav_wrap{margin-left:0;margin-right:0}
.main .sols .top_nav{-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-sizing: border-box;box-sizing: border-box;border-top:1px solid #c4c4c4;}
.main .sols .top_nav li{-webkit-box-sizing: border-box;box-sizing: border-box;width:50%;font-size:100%;margin-left:0;margin-right:0;border-right:1px solid #c4c4c4;border-bottom:1px solid #c4c4c4;background-color:#fff;}
.main .sols .top_nav li:nth-of-type(even){border-right:none;}
.main .sols .top_nav li a{color:#333;padding:6px 2px 7px;}
.main .sols .top_nav li .current,
.main .sols .top_nav li a:hover{background-color:#1d5c9b;color:#fff;padding:6px 5px 7px;}
.main .sols .top_nav li .current .nav_text:after,
.main .sols .top_nav li a:hover .nav_text:after{bottom:0;width:100%;height:2px;background-color:#fff;}
.main .sols .anchor_wrap{height:auto;margin-top:20px;}
.main .sols .anchor_list{flex-wrap:wrap;position:relative;width:calc(100% + 8px);margin:0 -2px;align-items:stretch;}
.main .sols .anchor_list_item{width:50%;border:1px solid #c4c4c4;}
.main .sols .anchor_list_item:first-child{border:1px solid #c4c4c4;}
.main .sols .anchor_list_item:nth-child(2n){transform:translateX(-1px);}
.main .sols .anchor_list_item:nth-child(n+3){margin-top:-1px;}
.main .sols .anchor_list_item a{background-color:#fff;color:#333;height:100%;padding:7px;font-size:100%;}
.main .sols .anchor_list_item a span::before{height:2px;background-color:#fff;}
.main .sols .anchor_list_item.current a{background-color:#1d5c9b;color:#fff;padding-top:7px;text-decoration:none;}
.main .sols .anchor_list.after_real .anchor_list_item:first-child{width:100%;}
.main .sols .anchor_list.after_real .anchor_list_item:nth-child(2n){transform:translateX(0);}
.main .sols .anchor_list.after_real .anchor_list_item:nth-child(n+3){margin-top:0;}
.main .sols .anchor_list.after_real .anchor_list_item:nth-child(2n+3){transform:translateX(-1px);}
.main .sols .anchor_list.after_real .anchor_list_item:nth-child(n+2){margin-top:-1px;}
.main .sols .contents_bg{padding:20px 0 50px;}
.main .sols .contents_bg .inner_content{margin-left:20px;margin-right:20px}
.main .sols .contents_bg .inner_nav{-ms-flex-wrap: wrap;flex-wrap: wrap;}
.main .sols .contents_bg .inner_nav li{width: calc(50% - 1px);letter-spacing:0;font-size:85.7143%;margin-top:2px;}
.main .sols .contents_bg .inner_nav li:nth-of-type(-n+2){margin-top:0;}
.main .sols .contents_bg .inner_nav li a{padding:8px 0;font-weight:bold;line-height:1.3em;}
.main .sols .contents_bg .product_area{padding:39px 20px 30px;}
.main .sols .contents_bg .product_area .sub_heading{font-size:142.8571%}
.main .sols .contents_bg .product_area .intro_text{font-size:100%;margin-top:9px;}
.main .sols .contents_bg .block_wrap{margin-bottom:25px;padding-bottom:30px;}
.main .sols .contents_bg .block_wrap:first-of-type {margin-top:26px;padding-top:25px;}
.main .sols .contents_bg .product_block{display:block;}
.main .sols .contents_bg .product_block .product_point{font-size:85.7143%;line-height:1.44em;}
.main .sols .contents_bg .product_block .product_head{font-size:121.4286%;line-height:1.3em;}
.main .sols .contents_bg .product_block .product_point+.product_head{padding-top:5px;}
.main .sols .contents_bg .product_block .product_text{font-size:100%;padding-top:14px;line-height:1.52em}
.main .sols .contents_bg .product_block .product_btn{max-width:100%;width:auto;font-size:85.7143%;padding:11px 5px;margin-top:25px;}
.main .sols .contents_bg .product_block .product_btn:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:3px 0 3px 5px;border-color:transparent transparent transparent #1d5c9b;}
.main .sols .contents_bg .notequal_col_block .col{width:100%;}
.main .sols .contents_bg .notequal_col_block .col+.col{width:100%;margin-top:18px;}
.main .sols .contents_bg .equal_col_block .col{width:100%;}
.main .sols .contents_bg .equal_col_block .col+.col{width:100%;border-left:none;margin-top:40px;}
.main .sols .contents_bg .equal_col_block .col .reverse{margin-top: 18px;text-align:left;}
.main .sols .contents_bg .equal_col_block .col .image_wrap{max-width:100%;margin:0 auto;}
.main .sols .contents_bg .equal_col_block .product_btn{max-width:100%;}
.main .sols .contents_bg .equal_col_block .product_text{font-size:100%;padding-top:20px;}
.main .sols .contents_bg #loadmore{font-size:100%;margin-top:30px;padding:9px 10px}
.main .sols .contents_bg #loadmore:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;}
.main .sols .contents_bg .more_btn:before{content:"";position:absolute;right:10px;top:11px;transform:translateY(-50%);width:1px;height:10px;background-color:#1d5c9b;z-index:1;}
.main .sols .contents_bg .more_btn:after{content:"";position:absolute;right:5px;top:10px;width:11px;height:1px;background-color:#1d5c9b;z-index:1;}
.main .sols .item_text{font-size:114.2857%;margin-top:45px;}
.main .sols .item_btn{max-width:100%;width:auto;margin:12px auto 0;}
.main .sols .backtop{margin-top:15px;}
.main .sols .backtop_link{font-size:85.7143%;}
#area_info{margin-top:30px;padding:40px 0 45px;margin-bottom:10px}
#area_info .area_info_ttl{margin-bottom:15px;padding:0 15px;font-size:1.28em;font-weight:700}
#area_info .area_info_flex{display:block;width:90%}
#area_info .area_info_flex li{width:100%}
#area_info .area_info_flex li img{width:101px;margin:25px auto 11px}
#area_info .area_info_flex .area_info_txt_title{font-weight:700;font-size:1em;margin-bottom:4px}
#area_info .area_info_flex .area_info_txt{text-align:center;font-size:.8571em;line-height:19px}
}
