@charset "utf-8"; /*---------------------------------------- index css - common -----------------------------------------*/ /*---------------------------------------- #mv -----------------------------------------*/ #mv { position: relative; margin: 0; } #mv .title_wrap { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); } #mv .title { color: #ffffff; text-align: center; line-height: 1.2; } /* tb 835 - # */ @media screen and (min-width:835px) { #mv { display: table; background: url(/uploads/image/mmeimg/main_pic.jpg) center center no-repeat; width: 100%; height: 500px; background-size: cover; margin: 0; } #mv .inner { display: table-cell; position: relative; margin: 0 auto; padding: 0 40px; vertical-align: middle } #mv .inner .title_wrap { max-width: 1120px; margin: 0 auto; position: inherit; top: inherit; left: inherit; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; } #mv .title { padding: 0; line-height: inherit; } } /*---------------------------------------- #l_menu -----------------------------------------*/ #l_menu { width: 100%; text-align: center; margin: 0 auto; padding: 5% 5.3% 0; } #l_menu ul > li { display: inline-block; margin: 0 5px; border-bottom: 2px solid transparent; } #l_menu ul > li.active { border-bottom: 2px solid #00a6cf; } #l_menu ul > li.active a { color: #000000; } #l_menu ul > li a { display: block; padding: 10px 10px; color: #cccccc; } @media screen and (min-width:835px) { #l_menu { max-width: 1120px; padding: 55px 0 0; box-sizing: content-box; } #l_menu .inner { position: relative; margin: 0 40px; } #l_menu .inner:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; margin: 0; border-bottom: 1px solid #e5e5e5; z-index: -1; } #l_menu ul { margin: 0 13px 0 0; } #l_menu ul > li { margin: 0 17px; border-bottom: 5px solid transparent; } #l_menu ul > li.active { border-bottom: 5px solid #00a6cf; } #l_menu ul > li a { padding: 17px 8px; } } /*---------------------------------------- #sec01 -----------------------------------------*/ #sec01 .inner { padding: 12% 5.3% 15%; } #sec01 .inner > div > article { position: relative; float: left; width: 47%; box-sizing: content-box; } #sec01 .inner > div > article a { display: block; } #sec01 .inner > div > article:nth-child(even) { margin-left: 3%; } #sec01 .inner > div > article:nth-child(odd) { margin-right: 3%; } #sec01 .inner > div > article > a > div { padding-bottom: 15.8%; } #sec01 .inner > div > article > a > .pic { padding-bottom: 4.7%; } #sec01 .inner > div > article > a > .title_cate { position: absolute; top: 0; left: 0; padding: 0 6px; color: #ffffff; } #sec01 .inner > div > article.video > a > .title_cate { background: #99a1da; } #sec01 .inner > div > article.article > a > .title_cate { background: #8bc04c; } #sec01 .inner > div > article > a .title_s { padding-bottom: 3%; } #sec01 .inner > div > article > a .name { display: none; } /* tb 835 - # */ @media screen and (min-width:835px) { #sec01 { max-width: 1120px; margin: 0 auto; } #sec01 .inner { padding: 60px 40px 0; } #sec01 .inner > div { padding: 0 0 10px 0; } #sec01 .inner > div > article { width: calc(320 / 1040 * 100%); padding: 0 3.8% 0 0; } #sec01 .inner > div > article:nth-child(even) { margin-left: 0; } #sec01 .inner > div > article:nth-child(odd) { margin-right: 0; } #sec01 .inner > div > article:nth-of-type(3n) { padding: 0; } #sec01 .inner > div > article > a > div { padding-bottom: 50px; } #sec01 .inner > div > article > a > .pic { padding-bottom: 20px; } #sec01 .inner > div > article > a > .title_cate { position: absolute; top: 0; left: 0; padding: 3px 16px; color: #ffffff; } #sec01 .inner > div > article > a .title_s { padding-bottom: 5px; } } @media screen and (min-width:1140px) { #sec03 .inner > div > article { width: 320px; padding: 0 40px 0 0; box-sizing: content-box; } } /*---------------------------------------- sns -----------------------------------------*/ #main .snsbox.floating { margin: 10% 0 25px; } @media screen and (min-width:835px) { #main .snsbox.floating { margin: 0; } }