@charset "utf-8";

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

/*============================
#worksArea
============================*/
#worksArea {}
#worksArea #reform { margin-top: 120px; }
#worksArea .inPageLink { text-align: center; margin-top: 120px; }
#worksArea .inPageLink .button { display: inline; position: relative; }
#worksArea .inPageLink .button.reform { margin-left: 100px; }
#worksArea .inPageLink .button .md_btn_sub span { padding: 18px 80px 18px 54px; font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; letter-spacing: 0.05em; font-size: 1em; }
#worksArea .inPageLink .button span em { display: inline-block; font-size: 2.125em; }
#worksArea .inPageLink .button.reform .md_btn_sub span { padding: 18px 78px 18px 56px; }
#worksArea .inPageLink .button:after { content: ''; margin: auto; position: absolute; top: -44px; bottom: 0; right: 48px; width: 10px; height: 10px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(135deg); }
#worksArea .inPageLink .button a {}
#worksArea .md_mainTitle {}
#worksArea .md_mainTitle .copy { margin-top: 16px; font-size: 1.125em; font-weight: bold; letter-spacing: 0.05em; color: #545454; }  
#worksArea .md_mainTitle span.en.md_font_bebasKai {}
#worksArea .content {}
#worksArea .content ul {}
#worksArea .content ul li { float: left; width: 340px; margin-right: 40px; margin-top: 40px; position: relative; }
#worksArea .content ul li:nth-child(3n) { margin-right: 0; }
#worksArea .content ul li a { display: block; background: #fff; position: relative; }
#worksArea .content ul li a .image { height: 255px; overflow: hidden; position: relative; }
#worksArea .content ul li a .image::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: #3d2e27; opacity: 0.3; z-index: 1; }

#worksArea .content ul li a .image img { width: 100%; height: auto; }
#worksArea .content ul li a .image .text { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); width: 100%; text-align: center; z-index: 3; }
#worksArea .content ul li a .image .text .en { color: #fff; letter-spacing: 0.05em; }
#worksArea .content ul li a .image .text .number { font-size: 5.5em; color: #fff; line-height: 1; }
#worksArea .content ul li a .data {}
#worksArea .content ul li a .data .title { padding: 20px 5px 18px; text-align: center; font-weight: bold; font-size: 1em; position: relative; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#worksArea .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; }
#worksArea .content ul li.new {}
#worksArea .content ul li.new::after { content: ""; display: block; position: absolute; left: 10px; top: -15px; width: 60px; height: 60px; background: url("../../imageFile/global/icon_new.svg") no-repeat left top; background-size: 60px auto; z-index: 1; }
#worksArea .catch { text-align: center; margin-top: 60px; font-size: 0.875em; font-weight: bold; color: #545454; letter-spacing: 0.1em; }
#worksArea .button { display: block; text-align: center; max-width: 370px; margin: 10px auto; }
#worksArea .button .more { color: #fff; font-size: 1.25em; letter-spacing: 0.1em; }
#worksArea .button .more span { padding: 26px 10px; }

/*============================
#detailArea
============================*/
#detailArea {}
#detailArea .articleContent { margin-top: 60px; }
#detailArea .articleContent .mainImage { width: 880px; height: 660px; padding-left: 220px; position: relative; }
#detailArea .articleContent .mainImage img { width: 880px; height: auto; }
#detailArea .articleContent .mainImage .data { position: absolute; left: 0; bottom: 60px; }
#detailArea .articleContent .mainImage .data .en { font-size: 2.875em; color: #312c2a; letter-spacing: 0.05em; line-height: 1; }
#detailArea .articleContent .mainImage .data .number { font-size: 12em; line-height: 1; color: #312c2a; letter-spacing: 0.05em; }
#detailArea .articleContent .mainImage .data .articleTitle { display: inline-block; padding: 4px 6px 2px; background: rgba(255,255,255,0.75); }
#detailArea .articleContent .mainImage .data .articleTitle h1 { font-size: 2.5em; font-weight: bold; line-height: 1; }
#detailArea .articleContent .mainText { margin-top: 60px; line-height: 1.5; }
#detailArea .articleContent .md_subTitle {}
#detailArea .articleContent .mainReport {}
#detailArea .articleContent .mainReport ul {}
#detailArea .articleContent .mainReport ul li { float: left; width: 340px; margin-right: 40px; margin-top: 40px; position: relative; }
#detailArea .articleContent .mainReport ul li:nth-child(3n) { margin-right: 0; }
#detailArea .articleContent .mainReport ul li a { display: block; position: relative; background: #fff; }
#detailArea .articleContent .mainReport ul li a::before { content: ""; display: block; width: 20px; height: 20px; position: absolute; right: 0; bottom: 0; background: url("../../imageFile/global/icon_link.svg") no-repeat center; background-size: 20px auto; }
#detailArea .articleContent .mainReport ul li a .data { padding: 20px;}
#detailArea .articleContent .mainReport ul li a .data .date { font-size: 0.875em; color: #7d7366; }
#detailArea .articleContent .mainReport ul li a .data .title { margin-top: 10px; font-size: 0.875em; font-weight: bold; max-height: inherit; overflow: hidden; }
#detailArea .articleContent .main_movie { margin-top: 40px; }
#detailArea .articleContent .main_movie iframe { width: 100%; height: 600px; }
#detailArea .articleContent .main_photo {}
#detailArea .articleContent .main_photo ul {}
#detailArea .articleContent .main_photo ul li { float: left; width: 340px; height: 340px; margin-right: 40px; margin-top: 40px; overflow: hidden; }
#detailArea .articleContent .main_photo ul li:nth-child(3n) { margin-right: 0; }
#detailArea .articleContent .main_photo ul li a { position: relative; display: block; }
#detailArea .articleContent .main_photo 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 .main_photo ul li a img { width: 100%; height: auto; }
#detailArea .articleContent .main_plan { text-align: center; margin-top: 40px; }
#detailArea .articleContent .main_plan img { max-width: 80%; height: auto; }
#detailArea .articleContent .main_infomation { margin-top: 40px; }
#detailArea .articleContent .main_infomation table { width: 100%; border-bottom: solid 3px #443d3a; }
#detailArea .articleContent .main_infomation table {}
#detailArea .articleContent .main_infomation table tr {}
#detailArea .articleContent .main_infomation table tr th { width: 18%; padding: 15px; line-height: 1.5; border-top: solid 3px #443d3a; }
#detailArea .articleContent .main_infomation table tr td { padding: 15px; line-height: 1.5; border-top: solid 3px #443d3a; }
#detailArea .articleContent .main_infomation table tr td a {}
#detailArea .articleContent .main_point { margin-top: 60px; }
#detailArea .articleContent .main_point ul {}
#detailArea .articleContent .main_point ul li { margin-top: 40px; }
#detailArea .articleContent .main_point ul li .image { float: right; width: 320px; height: 240px; }
#detailArea .articleContent .main_point ul li .image img { width: 100%; height: auto; }
#detailArea .articleContent .main_point ul li .data { float: left; width: 740px; }
#detailArea .articleContent .main_point ul li .data .title { font-size: 2.5em; color: #443d3a; margin-top: 10px; }
#detailArea .articleContent .main_point ul li .data .title em { font-size: 1.75em; font-weight: normal; margin-left: 10px; }
#detailArea .articleContent .main_point ul li .data .text { line-height: 1.5; margin-top: 10px; }
#detailArea .articleContent .main_point ul li:first-child { margin-top: 0; }
#detailArea .articleContent .main_point ul li:nth-child(2n) {}
#detailArea .articleContent .main_point ul li:nth-child(2n) .image { float: left; }
#detailArea .articleContent .main_point ul li:nth-child(2n) .data { float: right; }

/*============================
#recommendArea
============================*/
#recommendArea {}
#recommendArea .md_container {}
#recommendArea .md_container .md_mainTitle {}
#recommendArea .md_container .md_mainTitle .en {}
#recommendArea .md_container .content {}
#recommendArea .md_container .content a { display: block; position: relative; }
#recommendArea .md_container .content a .subTitle { font-size: 2.5em; color: #3d2e27; margin-bottom: 10px; }
#recommendArea .md_container .content a .subTitle span { display: inline-block; position: relative; }
#recommendArea .md_container .content a.prev { float: left; width: 440px; }
#recommendArea .md_container .content a.prev .subTitle span {}
#recommendArea .md_container .content a.prev .subTitle span::before { content: "<"; font-size: 0.675em; font-weight: bold; margin-right: 15px; position: relative; top: -2px; }
#recommendArea .md_container .content a.next { float: right; width: 440px; }
#recommendArea .md_container .content a.next .subTitle { text-align: right; }
#recommendArea .md_container .content a.next .subTitle span {}
#recommendArea .md_container .content a.next .subTitle span::after { content: ">"; font-size: 0.675em; font-weight: bold; margin-left: 15px; position: relative; top: -2px; }
#recommendArea .md_container .content a .image { width: 200px; height: 150px; overflow: hidden; position: relative; float: left;  }
#recommendArea .md_container .content a .image::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: #3d2e27; opacity: 0.3; z-index: 1; }
#recommendArea .md_container .content a .image img { width: 100%; height: auto; }
#recommendArea .md_container .content a .image .text { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); width: 100%; text-align: center; z-index: 3; }
#recommendArea .md_container .content a .image .text .en { color: #fff; font-size: 0.875em; letter-spacing: 0.05em; }
#recommendArea .md_container .content a .image .text .number { font-size: 4.5em; color: #fff; line-height: 1; }
#recommendArea .md_container .content a .data { background: #fff; width: 240px; height: 150px; float: right; }
#recommendArea .md_container .content a .data .title { padding: 30px; text-align: left; font-weight: bold; font-size: 1.125em; position: relative; }
#recommendArea .md_container .content 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; }
#recommendArea .md_container .join { margin-top: 100px; background: #fff; padding: 30px; display: flex; align-items: center; justify-content: space-between; }
#recommendArea .md_container .join .data { background: #fff; width: 260px; position: relative; }
#recommendArea .md_container .join .data::after { content: ""; display: block; background: url("../../imageFile/global/icon_arrow2.svg") no-repeat center;  width: 30px; height: 30px; background-size: 30px auto; position: absolute; right: -60px; top: 50%; margin-top: -15px; }
#recommendArea .md_container .join .data .subTitle { font-size: 3em; color: #3d2e27; }
#recommendArea .md_container .join .data .text { line-height: 1.5; margin-top: 10px; font-weight: bold; }
#recommendArea .md_container .join .image { width: 700px; height: 160px; }
#recommendArea .md_container .join .image a:hover img { transform: scale(1); }

