@charset "UTF-8"; html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{ margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; box-sizing: border-box; } html{ line-height: 1; } .clearfix:after{ content: ""; display: block; height: 0; clear: both; visibility: hidden; } .clearfix{ display: inline-table; } /* Hides from IE-mac \*/ * html .clearfix{ height: 1%; } .clearfix{ display: block; } /* End hide from IE-mac */ ol, ul{ list-style: none; } table{ border-collapse: collapse; border-spacing: 0; } .clear { clear: both; } em.red{ color: #d4145a; } caption, th, td{ text-align: left; font-weight: normal; vertical-align: middle; } q, blockquote{ quotes: none; } q:before, q:after, blockquote:before, blockquote:after{ content: ""; content: none; } a img { border: none; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary{ display: block; } *, :after, :before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } body{ color: #000; font-family: sans-serif; line-height: 1.5; -webkit-text-size-adjust: 100%; } img{ height: auto; max-width: 100%; } a{ text-decoration: none; } @media screen and (max-width: 768px) { .hidden-sp{ display: none !important; } } @media screen and (min-width: 769px) { .hidden-pc{ display: none !important; } } /*------------------------------------------ サービス別レスポンシブ ------------------------------------------*/ /*youtube*/ .youtubeWrapper{ position: relative; width: 100%; padding-top: 56.25%; } .youtubeWrapper iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; } /*googlemap*/ .ggmapWrapper{ position: relative; /*padding-bottom: 56.25%;*/ height: 390px; overflow: hidden; } .ggmapWrapper iframe, .ggmapWrapper object, .ggmapWrapper embed{ position: absolute; top: -200px; left: 0; width: 100%; height: 600px; } .ggmapWrapper iframe{ height: 800px; } /*------------------------------------------ cmn ------------------------------------------*/ img{ vertical-align: top; } .hoverBtn{ -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; } .hoverBtn:hover{ } @media screen and (max-width: 768px) { img{ width: 100%; } } /*------------------------------------------ body ------------------------------------------*/ body{ font-family: 'Noto Sans JP', sans-serif; line-height: 1.5; -webkit-text-size-adjust: 100%; } @media screen and (max-width: 768px) { } /*------------------------------------------ header ------------------------------------------*/ .topBox{ padding: 5px 0; background: #1758a7; h1{ padding: 0 0 0 5%; font-size: 18px; font-weight: bold; color: #FFF; } } @media screen and (min-width: 769px) { header{ width: 100%; z-index: 1000; background: #FFF; nav{ padding: 20px 0; ul{ font-size: 0; text-align: center; li{ width: 16.6%; padding: 15px 5px; display: inline-block; vertical-align: top; border-right: 1px solid #c1c1c1; &:last-child{ border-right: none; } a{ display: block; font-size: 20px; color: #000; &:hover{ color: #1758a7; } } } } } &.fix{ position: fixed; top: 0; box-shadow: 0 0 5px rgba(0,0,0,0.2); } } } @media screen and (max-width: 768px) { .topBox{ padding: 75px 5% 5px 5%; h1{ padding: 0 0 0 0; font-size: 12px; text-align: center; } } header{ } } /*------------------------------------------ nav ------------------------------------------*/ @media screen and (min-width: 769px) { } @media screen and (max-width: 768px) { nav ul.clearfix{ display: none; } nav .menuBtn{ width: 40px; float: inherit; position: fixed; right: 5%; top: 16px; z-index: 901; } nav .menuBtn img.close{ display: none; } nav .menuBtn.active img.open{ display: none; } nav .menuBtn.active img.close{ display: inline-block; } nav ul.clearfix{ width: 100%; padding: 0 0 20px 0; background: rgba(23,88,167,0.9); position: absolute; left: 0; top: 70px; z-index: 10; } nav ul.clearfix li{ height: inherit; float: inherit; padding: 20px 0; text-align: left; display: block; &:last-child{ background: none; } } nav ul li img{ width: 100px; } nav ul li span{ display: block; } nav ul li:last-child{ margin-right: 0; } nav ul li a{ padding: 0 0 0 10%; text-decoration: none; font-size: 16px; font-weight: bold; color: #FFF; display: block; } nav ul li a:hover{ text-decoration: underline; } header{ position: fixed; height: 70px; top: 0; left: 0; width: 100%; z-index: 1010; background: rgba(255,255,255,1); box-shadow: 0 0 5px rgba(0,0,0,0.5); } header .logoBox{ padding: 10px 0 0 10px; float: left; } header .logoBox img{ width: 130px; position: relative; z-index: 2; } header .btnEntry{ position: fixed; width: 100px; bottom: 10px; right: 5%; } body{ height: 100%; } .spMenuBg{ display: none; height: 100%; width: 100%; background: #d5ebf8; position: absolute; left: 0; top: 0; z-index: 1008; } } /*------------------------------------------ footer ------------------------------------------*/ footer{ padding: 15px 0; background: #1758a7; box-sizing: border-box !important; } footer *{ line-height: 1.5 !important; font-family: sans-serif !important; box-sizing: border-box !important; letter-spacing: 1px !important; } footer .boxLR{ width: 980px; margin: 0 auto; } footer #links{ float: right; font-size: 16px; color: #FFF; } footer #links *{ color: #FFF; text-decoration: none; font-size: 16px; } footer #links a:hover{ text-decoration: underline; opacity: 0.8; } footer #copy{ float: left; } footer #copy span a{ font-size: 16px; color: #FFF; } footer #copy small{ font-size: 16px; color: #FFF; } @media screen and (max-width: 768px) { footer{ width: 100%; padding: 5%; margin: 0 auto; text-align: center; background: #1758a7; } footer .boxLR{ width: 100%; } footer #links{ padding: 0 0 0 0; float: inherit; padding-bottom: 1%; } footer #links, footer #links *{ font-size: 12px; } footer #copy{ padding: 10px 0 0 0; float: inherit; font-size: 12px; text-align: center; } footer #copy span{ display: inline-block; margin-bottom: 5px; } footer #copy small{ font-size: 12px; } } /*------------------------------------------ mv ------------------------------------------*/ #mv{ position: relative; .logoBox{ position: absolute; top: 70%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); z-index: 100; } } @media screen and (max-width: 768px) { #mv{ .logoBox{ top: 70%; } } } /*------------------------------------------ #links_01 ------------------------------------------*/ h2{ padding: 35px 0 25px 0; background: #dfeff9; text-align: center; color: #0c5ca5; .jp{ display: block; font-size: 32px; font-weight: bold; letter-spacing: 0.1em; } .en{ display: block; font-size: 20px; } } .contents_bg_01{ background: url("../img/bg_01.png") repeat center / 20px; } #links_01{ .innerBox{ width: 980px; padding: 60px 0 100px 0; margin: 0 auto; text-align: center; h3{ margin-bottom: 50px; font-size: 32px; } p{ font-size: 20px; } } } @media screen and (max-width: 768px) { h2{ padding: 20px 5%; .jp{ font-size: 24px; } .en{ font-size: 14px; } } #links_01{ .innerBox{ width: 100%; padding: 60px 5% 100px 5%; h3{ margin-bottom: 50px; font-size: 22px; } p{ font-size: 16px; } } } } /*------------------------------------------ #links_02 ------------------------------------------*/ .contents_bg_02{ background: url("../img/bg_02.jpg") no-repeat center top / cover; } #links_02{ .innerBox{ width: 980px; padding: 60px 0 100px 0; margin: 0 auto; } ul{ li{ width: 300px; margin: 0 40px 40px 0; float: left; border: 4px solid #0c5ca5; background: #FFF; &:nth-child(3n){ margin-right: 0; } .imgBox{ padding: 55px 0 ; text-align: center; } dl{ dt{ width: 100%; min-height: 6em; margin-bottom: 22px; display: table; span{ padding: 0 0 22px 0; font-size: 24px; font-weight: bold; color: #0c5ca5; text-align: center; vertical-align: middle; display: table-cell; position: relative; &:after{ content: ""; width: 60px; height: 4px; display: block; background: #0c5ca5; position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); } } } dd{ padding: 0 15px 60px 15px; } } } } .bannerBox{ padding: 20px 0 0 0; text-align: center; a:hover{ opacity: 0.8; } } } @media screen and (max-width: 768px) { #links_02{ .innerBox{ width: 100%; padding: 60px 5% 60px 5%; } ul{ li{ width: 100%; margin: 0 0 40px 0; float: inherit; .imgBox{ padding: 40px 0; img{ max-width: 100px; } } dl{ dt{ span{ font-size: 24px; } } dd{ padding: 0 5% 40px 5%; } } } } } } /*------------------------------------------ #links_03 ------------------------------------------*/ #links_03{ .innerBox{ width: 980px; padding: 60px 0 0 0; margin: 0 auto; } h3.sttl{ padding: 0 0 22px 0; margin-bottom: 60px; text-align: center; font-size: 30px; letter-spacing: 0.1em; position: relative; &:after{ content: ""; width: 80px; height: 4px; display: block; background: #000; position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); } } #area{ margin-bottom: 80px; } .wrap_form_area{ width: 100% !important; padding: 30px 70px !important; background: #EEE !important; border-radius: 0 !important; margin: 30px 0 0 0 !important; } .form_area input[type="text"]{ border-radius: 3px; } .form_area label{ color: #000 !important; } .jobType_01{ ul{ padding-bottom: 70px; li{ width: 475px; margin-bottom: 30px; float: left; &:nth-child(even){ float: right; } a:hover{ opacity: 0.8 } } } } .jobType_02{ ul{ font-size: 0; li{ width: 230px; margin: 0 20px 20px 0; display: inline-block; vertical-align: top; &:nth-child(4n){ margin-right: 0; } &:last-child{ margin-right: 0; } a{ display: table; width: 100%; height: 80px; background: #0c5ca5; &:hover{ opacity: 0.8; } span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 24px; color: #FFF; small{ font-size: 20px; display: block; } } } } } } .btnList{ padding: 40px 0 100px 0; } } .btnList{ a{ width: 380px; height: 80px; margin: 0 auto; display: table; background: url("../img/arrow_01.png") no-repeat right 20px center / 10px #fe942a; &:hover{ opacity: 0.8; } span{ display: table-cell; text-align: center; vertical-align: middle; font-size: 24px; font-weight: bold; color: #FFF; } } } @media screen and (max-width: 768px) { #links_03{ .innerBox{ width: 100%; padding: 60px 5% 0 5%; } h3.sttl{ margin-bottom: 40px; font-size: 24px; } #area{ margin-bottom: 60px; } .wrap_form_area{ width: 100% !important; padding: 30px 20px !important; background: #EEE !important; border-radius: 0 !important; margin: 30px 0 0 0 !important; } .form_area input[type="text"]{ border-radius: 3px; } .form_area label{ color: #000 !important; } .form_area button{ background: #1758a7; } .form_area button img{ width: 125px; } .jobType_01{ ul{ padding-bottom: 60px; li{ width: 100%; margin-bottom: 30px; float: inherit; &:nth-child(even){ float: inherit; } } } } .jobType_02{ ul{ font-size: 0; li{ width: 48.5%; margin: 0 0 5% 0; float: left; display: block; &:nth-child(4n){ margin-right: inherit; } &:last-child{ margin-right: inherit; } &:nth-child(even){ float: right; } a{ display: table; width: 100%; height: 100px; background: #0c5ca5; &:hover{ opacity: 0.8; } span{ padding: 0 5%; display: table-cell; text-align: center; vertical-align: middle; font-size: 18px; color: #FFF; small{ font-size: 12px; display: block; } } } } } } .btnList{ padding: 40px 0 60px 0; } } .btnList{ a{ width: 100%; height: 80px; span{ font-size: 20px; } } } } /*------------------------------------------ #links_04 ------------------------------------------*/ .contents_bg_04{ background: url("../img/bg_01.png") repeat center / 20px; } #links_04{ ul{ width: 980px; padding: 60px 0 70px 0; margin: 0 auto; li{ margin-bottom: 30px; .imgBox{ float: left; } dl{ width: 475px; padding: 0 15px 0 0; float: right; dt{ margin-bottom: 20px; font-size: 24px; color: #0c5ca5; } dd{ font-size: 18px; } } &:nth-child(even){ .imgBox{ float: right; } dl{ padding: 0 0 0 15px; float: left; } } } } } @media screen and (max-width: 768px) { #links_04{ ul{ width: 100%; padding: 60px 5% 20px 5%; li{ margin-bottom: 40px; .imgBox{ float: inherit; margin-bottom: 20px; } dl{ width: 100%; padding: 0 0 0 0; float: inherit; dt{ margin-bottom: 10px; font-size: 20px; } dd{ font-size: 16px; } } &:nth-child(even){ .imgBox{ float: inherit; } dl{ padding: 0 0 0 0; float: inherit; } } } } } } /*------------------------------------------ #links_05 ------------------------------------------*/ .contents_bg_05{ background: url("../img/bg_03.jpg") no-repeat center top / cover; } #links_05{ ul{ width: 980px; padding: 60px 0 100px 0; margin: 0 auto; li{ width: 240px; margin-right: 6px; float: left; border: 4px solid #1758a7; background: #FFF; position: relative; &:nth-child(4n){ margin-right: 0; &:after{ content: none; } } &:after{ content: ""; width: 48px; height: 48px; display: block; position: absolute; right: -30px; top: 110px; z-index: 2; background: url("../img/arrow_flow_01.png") no-repeat center / cover; } dl{ dt{ padding: 40px 0 20px 0; font-size: 24px; color: #0c5ca5; text-align: center; } dd{ padding: 0 20px 60px 20px; .imgBox{ text-align: center; margin-bottom: 40px; } } } } } } @media screen and (max-width: 768px) { #links_05{ ul{ width: 100%; padding: 60px 5% 55px 5%; margin: 0 auto; li{ width: 100%; margin: 0 0 6px 0; &:after{ content: ""; width: 48px; height: 48px; display: block; position: absolute; right: inherit; top: inherit; left: 50%; bottom: -30px; transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); z-index: 2; background: url("../img/arrow_flow_02.png") no-repeat center / cover; } dl{ dt{ padding: 40px 0 20px 0; font-size: 22px; color: #0c5ca5; text-align: center; } dd{ padding: 0 20px 60px 20px; .imgBox{ text-align: center; margin-bottom: 40px; img{ width: 90px; } } } } } } } } /*------------------------------------------ #links_06 ------------------------------------------*/ .contents_bg_06{ background: url("../img/bg_01.png") repeat center / 20px; } #links_06{ ul{ width: 980px; padding: 60px 0 0 0; margin: 0 auto; li{ margin-bottom: 80px; position: relative; .imgBox{ position: absolute; right: 0; top: 0; } dl{ width: 520px; padding: 20px 55px 40px 30px; margin-bottom: 20px; background: rgba(255,255,255,0.8); box-shadow: 2px 2px 4px rgba(0,0,0,0.2); position: relative; top: 20px; z-index: 2; dt{ padding: 0 0 24px 0; margin-bottom: 20px; font-size: 24px; color: #1758a7; position: relative; &:after{ content: ""; width: 60px; height: 4px; display: block; background: #1758a7; position: absolute; left: 0; bottom: 0; } } dd{ font-size: 18px; strong{ margin-bottom: 5px; display: block; font-size: 22px; font-weight: bold; } } } &:nth-child(even){ .imgBox{ right: inherit; left: 0; } dl{ float: right; padding: 20px 30px 40px 40px; box-shadow: 2px 2px 4px rgba(0,0,0,0.2); } } } } .bannerBox{ text-align: center; padding-bottom: 100px; a:hover{ opacity: 0.8; } } } @media screen and (max-width: 768px) { #links_06{ ul{ width: 100%; padding: 60px 5% 0 5%; li{ margin-bottom: 50px; position: relative; .imgBox{ position: inherit; right: inherit; top: inherit; } dl{ width: 95%; padding: 10% 5%; margin: 0 auto 20px auto; top: -20px; dt{ font-size: 22px; } dd{ font-size: 16px; strong{ font-size: 18px; } } } &:nth-child(even){ .imgBox{ right: inherit; left: inherit; } dl{ float: inherit; padding: 10% 5%; } } } } .bannerBox{ padding: 0 5%; padding-bottom: 60px; } } } /* ------------------------------ トップへ戻る ------------------------------ */ #toTop{ position: fixed; right: 0; bottom: 0; display: none; z-index: 4; } #toTop a{ -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; } #toTop a:hover{ opacity: 0.8; } @media screen and (max-width: 768px) { #toTop{ display: none; img{ width: 60px; } } }