@charset "utf-8";

.md_panelArea { background: url("../../imageFile/interior/panel_interior.jpg") no-repeat center; background-size: cover; }
.md_simplePanelArea { background: url("../../imageFile/interior/panel_interior.jpg") no-repeat center; background-size: cover; }

/*============================
#interiorArea
============================*/
#interiorArea {}
#interiorArea .md_mainTitle {}
#interiorArea .md_mainTitle span.en.md_font_bebasKai {}
#interiorArea .content { padding-top: 20px; }
#interiorArea .content ul {}
#interiorArea .content ul li { float: left; width: 260px; height: 260px; margin-right: 20px; margin-top: 20px; }
#interiorArea .content ul li:nth-child(4n) { margin-right: 0; }
#interiorArea .content ul li a { display: block; height: 260px; overflow: hidden; position: relative; text-align: center; }
#interiorArea .content ul li a img { max-width: 100%; height: auto; }
#interiorArea .content ul li a .text { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); width: 100%; text-align: center; z-index: 3; opacity: 0; padding: 10px; }
#interiorArea .content ul li a .text .en { display: block; font-size: 2em; color: #fff; }
#interiorArea .content ul li a::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: #3d2e27; opacity: 0.3; z-index: 1; }
#interiorArea .content ul li a::after { content: ""; display: block; width: 25px; height: 25px; position: absolute; right: 0; bottom: 0; background: url("../../imageFile/global/icon_link.svg") no-repeat center; background-size: 25px auto; }
#interiorArea .content ul li a:hover { opacity: 1!important; }
#interiorArea .content ul li a:hover .text { opacity: 1; }
#interiorArea .content ul li a:hover::before { opacity: 0.75; }
#interiorArea .content ul li a:hover::after {}

/*============================
#detailArea
============================*/
#detailArea {}
#detailArea .articleContent { position: relative; }
#detailArea .articleContent .articleTitle { position: absolute; left: 760px; top: 60px; width: 340px; height: 720px; padding: 40px; }
#detailArea .articleContent .articleTitle .data { position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
#detailArea .articleContent .articleTitle .data .en {}
#detailArea .articleContent .articleTitle .data .en h1 { font-size: 3em; }
#detailArea .articleContent .articleTitle .data .ja { font-weight: bold; margin-top: 10px; }
#detailArea .articleContent .articleTitle .data .text { margin-top: 30px; line-height: 1.5; max-height: 500px; overflow: hidden; }
#detailArea .articleContent .image {}
#detailArea .articleContent .image ul {}
#detailArea .articleContent .image ul li { float: left; width: 340px; height: 340px; margin-right: 40px; margin-top: 40px; overflow: hidden; }
#detailArea .articleContent .image ul li:first-child { width: 720px; height: 720px; margin-right: 380px; margin-top: 60px; }
#detailArea .articleContent .image ul li:nth-child(3n+4) { margin-right: 0; }
#detailArea .articleContent .image ul li a { position: relative; display: block; }
#detailArea .articleContent .image ul li a::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: #3d2e27; opacity: 0.3; z-index: 1; }
#detailArea .articleContent .image ul li a img { width: 100%; height: auto; }
#detailArea .entryArea {}
#detailArea .entryArea a.md_btn_main {}
#detailArea .entryArea a.md_btn_main span {}