@charset "UTF-8";
/*!グループ会社紹介共通スタイル*/
.pageup{background-color:#777;cursor:pointer;display:none;font-size:0;line-height:0;position:fixed;bottom:0}
.group{display:block}
.group .container{background-color:#fff}
.group img{vertical-align:top;-webkit-backface-visibility:hidden}
.group img:not([width]){max-width:100%;height:auto}
.group b,.group em,.group strong{font-weight:700}
.group_header{position:relative;color:#fff;text-align:center}
.group_header .title_wrap{text-shadow:#006cb7 1px 1px 15px,#006cb7 -1px 1px 15px,#006cb7 1px -1px 15px,#006cb7 -1px -1px 15px}
.group_header .title{font-size:36px}
.group_header .copy{font-size:24px;line-height:1.42em;margin-top:18px}
.group_footer{background-color:#dfebf8}
.group_footer .container{background-color:transparent}
.group_nav .group_nav_container{position:relative}
.group_nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.group_nav ul li{position:relative}
.group_nav ul li a{position:relative;display:block;color:#fff;font-size:1.14em}
.group_nav ul li.current a{color:#00c6ff}
.group_body{background-color:#f2f2f2}
.section_header{text-align:center}
.section_heading{margin-bottom:30px;color:#343c6d;text-align:center;line-height:1.43}
.section_heading .inner{ border-bottom: 2px solid #8993b2;padding-bottom: 10px}
.section_subtitle{font-weight:700}
.section .p+.p,.section .p+p,.section p+.p,.section p+p{margin-top:1.5em}
.section-theme_a+.section-theme_a .container{padding-top:0}
.section-theme_b .container{background-color:#e2e7ee}
.section-theme_c .container{background-color:#e8e9e2}
.section-theme_c .section_heading{color:#555}
.section-theme_c .section_heading::after{background-color:#e60000}
.sub_section_heading{background-color:#343c6d;color:#fff;font-size:1.14em;text-align:center}
.table-theme_a th{font-weight:700}
.img{text-align:center}
.figure figcaption{position:relative;display:block;padding-left:15px;color:#343c6d}
.figure figcaption::before{content:"";position:absolute;left:2px;top:.36em;display:block;width:8px;height:8px;background-color:#343c6d}
.figure figcaption+img{margin-top:10px}
.right{text-align:right}
.center{text-align:center}
.left{text-align:left}
.list_note{font-size:.86em}
.list_note li{display:-webkit-box;display:-ms-flexbox;display:flex}
.list_note li+li{margin-top:.5em}
.list_note .asterisk{-ms-flex-negative:0;flex-shrink:0;margin-right:.5em}
.list_group li{border-bottom:1px solid #a1cbec}
.list_group a{position:relative;display:block}
.list_group a::after{content:"";position:absolute;right:2px;top:calc(50% - 3px);display:block;width:7px;height:7px;border-top:1px solid #4098d8;border-right:1px solid #4098d8;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.list_group .inner{position:relative;display:inline-block;padding-left:15px}
.list_group .inner::before{content:"";position:absolute;top:.21em;left:0;display:block;width:12px;height:12px;border-radius:50%;background-color:#3793d6}
.group .icon{vertical-align:middle}
.group .icon-before{margin-right:5px}
.mt05em{margin-top:.5em}
.mt1em{margin-top:1em}
.mt15em{margin-top:1.5em}
.mt2em{margin-top:2em}
.mt25em{margin-top:2.5em}
.mt3em{margin-top:3em}
.mt35em{margin-top:3.5em}
.mt4em{margin-top:4em}
.mt45em{margin-top:4.5em}
.mt5em{margin-top:5em}
.mb05em{margin-bottom:.5em}
.mb1em{margin-bottom:1em}
.mb15em{margin-bottom:1.5em}
.mb2em{margin-bottom:2em}
.mb25em{margin-bottom:2.5em}
.mb3em{margin-bottom:3em}
.mb35em{margin-bottom:3.5em}
.mb4em{margin-bottom:4em}
.mb45em{margin-bottom:4.5em}
.mb5em{margin-bottom:5em}
.w5p{width:5%}
.w10p{width:10%}
.w15p{width:15%}
.w20p{width:20%}
.w25p{width:25%}
.w30p{width:30%}
.w35p{width:35%}
.w40p{width:40%}
.w45p{width:45%}
.w50p{width:50%}
.w55p{width:55%}
.w60p{width:60%}
.w65p{width:65%}
.w70p{width:70%}
.w75p{width:75%}
.w80p{width:80%}
.w85p{width:85%}
.w90p{width:90%}
.w95p{width:95%}
.w100p{width:100%}
@media print,screen and (min-width:768px){/*!グループ会社紹介共通スタイル*/
.pageup{right:23px;padding:29px 25px;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}
.pageup img{width:19px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}
.pageup:hover{background-color:#9a9a9a;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}
.pageup:hover img{-webkit-transform:translate(0,-5px);-ms-transform:translate(0,-5px);transform:translate(0,-5px);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}
.group{margin-top:14px;font-size:.88em}
.group .container{max-width:860px;margin:0 auto;padding-right:60px;padding-left:60px}
.group .grid-4col li{font-size:.83em}
.group_header{background:url(../images/common/img_main.jpg) no-repeat 50% 100%/cover}
.group_header .title_wrap{padding:45px 0}
.group_nav{padding:0 13px;background-color:rgba(0,0,0,.8);overflow:hidden}
.group_nav .group_nav_container{max-width:860px;margin:0 auto}
.group_nav .group_nav_container::after,.group_nav .group_nav_container::before{content:"";display:block;position:absolute;top:50%;width:100%;height:1px;background-color:#fff;opacity:.3}
.group_nav .group_nav_container::before{right:100%}
.group_nav .group_nav_container::after{left:100%}
.group_nav ul li{width:26.16%;padding:20px 0}
.group_nav ul li:first-child{width:21.51%}
.group_nav ul li+li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.group_nav ul li+li::before{content:"";display:block;width:17.78%;height:1px;background-color:#515b60}
.group_nav ul li+li a{width:82.22%}
.group_nav ul li a{padding:10px;-webkit-transition:color .25s ease-out;-o-transition:color .25s ease-out;transition:color .25s ease-out}
.group_nav ul li a:hover{color:#00c6ff;text-decoration:none}
.group_nav ul li a::after,.group_nav ul li a::before{content:"";display:block;position:absolute;top:0;width:10px;height:100%;border:1px solid #fff;opacity:.3}
.group_nav ul li a::before{left:0;border-right:none}
.group_nav ul li a::after{right:0;border-left:none}
.group_nav ul li.current{background:url(../images/common/bg_nav_current.png) no-repeat 0 100%/contain}
.section_header{margin-bottom:45px}
.section_heading{font-size:1.71em}
.section_heading::after{width:200px}
.section_subtitle{font-size:1.29em}
.sub_section+.sub_section{margin-top:50px}
.sub_section_heading{margin-bottom:20px;padding:10px}
.grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.grid-2col .col{width:46.51%}
.grid-2col .col+.col{margin-left:6.98%}
.grid-4col .col{width:21.51%}
.grid-4col .col:nth-child(4n+2),.grid-4col .col:nth-child(4n+3),.grid-4col .col:nth-child(4n+4){margin-left:4.65%}
.grid .sub_section+.sub_section{margin-top:0}
.table-theme_a{width:100%;border-top:1px solid #e5e5e5}
.table-theme_a tbody td,.table-theme_a tbody th{border-bottom:1px solid #e5e5e5;vertical-align:top}
.table-theme_a tbody th{padding:10px 0}
.table-theme_a tbody td{padding:10px 0 10px 10px}
.dnone_pc{display:none}
.list_group li:nth-child(-n+4){border-top:1px solid #a1cbec}
.list_group a{padding:13px 10px 13px 0}
.list_group a:hover .inner{text-decoration:underline}
.section-group_top {display: none;}
}
@media only screen and (max-width:767px){/*!グループ会社紹介共通スタイル*/
.global_header .site_id a{background:url(/images/common/logo_meltec.png) no-repeat 0 0;background-size:194px}
.global_footer{margin-top:0}
.pageup{right:20px;padding:21px 18px}
.pageup img{width:11px}
.group .container{margin:0 20px;padding-right:15px;padding-left:15px}
.group_header{background:url(../images/common/img_main_sp.jpg) no-repeat 50% 100%/cover}
.group_header .title_wrap{padding:65px 10px}
.group_header .title{font-size:28px}
.group_header .copy{font-size:16px;margin-top:35px}
.group_nav ul li{-ms-flex-preferred-size:50%;flex-basis:50%;-ms-flex-negative:0;flex-shrink:0}
.group_nav ul li:nth-child(n+3){margin-top:1px}
.group_nav ul li a{padding:15px;background-color:rgba(0,0,0,.8)}
.group_nav ul li:nth-child(even) a{margin-left:1px}
.group_nav ul li.current a{background:rgba(0,0,0,.8) url(../images/common/bg_nav_current.png) no-repeat 50% 100%/130px auto}
.group_footer {display:none}
.section_header{margin-bottom:40px}
.section_heading{font-size:1.5em}
.sub_section+.sub_section{margin-top:30px}
.sub_section_heading{margin-bottom:15px;padding:8px}
.grid-2col .col+.col{margin-top:20px}
.grid .sub_section+.sub_section{margin-top:40px}
.table-theme_a{display:block;border-top:1px solid #ccc}
.table-theme_a tbody,.table-theme_a td,.table-theme_a tr{display:block}
.table-theme_a tr{padding:15px 0;border-bottom:1px solid #ccc}
.table-theme_a tbody td{padding:15px 0 0 15px}
.dnone_sp{display:none}
.list_group{border-top:1px solid #a1cbec}
.list_group a{padding:15px 15px 15px 0}
.home__banner { margin-bottom: 100px; }
.section-group_top {display: block; padding: 20px 0}
.group_top li{background-color: #343c6d; margin: 0 20px}
.group_top a{color: #ffffff; display: block; font-size: 100%; padding:15px 10px}
.group_top a span {background: url(/images/home/arw_navi.png) right center no-repeat; background-size: 9px 16px; display: block; padding-right: 15px; }
}
