@charset "UTF-8";
/* *************************************
Date: 2024-02-14
SCSS Document: 新東京建設

common style

************************************** */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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;
}

/* *************************************

settings style

************************************** */
/* *************************************

functions style

************************************** */
/* *************************************

mixin style

************************************** */
/* *************************************

base style

************************************** */
.cf {
  zoom: 1;
}
.cf:before, .cf:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: '';
}
.cf:after {
  clear: both;
}

* {
  font-size: 16px;
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: yu-mincho-pr6n, sans-serif;
  font-style: normal;
  font-weight: 200;
  background-color: #fbfbfb;
  line-height: 1.6em;
}

ul {
  list-style: none;
}

img {
  vertical-align: bottom;
}

a:hover {
  opacity: 0.7;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
a:hover, a:active {
  color: inherit;
  text-decoration: underline;
}
a:link, a:visited {
  color: inherit;
  text-decoration: none;
}

/* imemode */
input.mode-inactive {
  ime-mode: inactive;
}
input.mode-active {
  ime-mode: active;
}
input.mode-disabled {
  ime-mode: disabled;
}

label {
  cursor: pointer;
}

/* margin, padding */
.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

/* *************************************

layout style

************************************** */
[v-cloak] {
  display: none !important;
}

.wrapper {
  position: relative;
}

.header .header__cont[data-cat$="sp"],
.sp {
  display: none;
}

.header .header__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 1200px;
  margin: 0 auto;
}
.header .header__cont .header__logo {
  position: absolute;
  top: 0;
  left: 30px;
}
.header .header__cont .header__logo img {
  width: 162px;
}
.header .header__cont .header__txt {
  position: absolute;
  top: 130px;
  left: 120px;
}
.header .header__cont .header__txt img {
  width: 100px;
}

.main {
  position: relative;
  margin: 0 auto 0;
}
.main .main__cont .main__box.box__information {
  width: 500px;
  margin: 50px auto 0;
}
.main .main__cont .main__box.box__information h2 {
  font-size: 20px;
}
.main .main__cont .main__box.box__information .date {
  margin: 20px 0 0;
}
.main .main__cont .main__box.box__business, .main .main__cont .main__box.box__recruit {
  width: 1200px;
  margin: 50px auto 0;
  background: #f2f2f2;
}
.main .main__cont .main__box.box__business h2, .main .main__cont .main__box.box__recruit h2 {
  padding: 50px 0;
  text-align: center;
  font-size: 26px;
}
.main .main__cont .main__box.box__business h2 span, .main .main__cont .main__box.box__recruit h2 span {
  font-size: 12px;
  display: block;
}
.main .main__cont .main__box.box__business .wrapper, .main .main__cont .main__box.box__recruit .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main .main__cont .main__box.box__business .wrapper .image img, .main .main__cont .main__box.box__recruit .wrapper .image img {
  width: 600px;
}
.main .main__cont .main__box.box__business .wrapper .txt, .main .main__cont .main__box.box__recruit .wrapper .txt {
  margin: 0 30px 0 50px;
}
.main .main__cont .main__box.box__outline {
  width: 800px;
  margin: 70px auto 0;
}
.main .main__cont .main__box.box__outline h2 {
  font-size: 28px;
  line-height: 1.6em;
  text-align: center;
}
.main .main__cont .main__box.box__outline .column__outline table {
  width: 100%;
}
.main .main__cont .main__box.box__outline .column__outline table tr {
  border-bottom: solid 1px #cccc;
}
.main .main__cont .main__box.box__outline .column__outline table tr th {
  width: 20%;
  padding: 15px 0;
  line-height: 1.6em;
}
.main .main__cont .main__box.box__outline .column__outline table tr td {
  width: 80%;
  padding: 15px 0;
  line-height: 1.6em;
}
.main .main__cont .main__box.box__contact {
  width: 800px;
  margin: 70px auto 0;
}
.main .main__cont .main__box.box__contact img {
  width: 100%;
}

.footer {
  width: 100%;
  margin: 20px 0 0;
}
.footer .footer__cont {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 800px;
  margin: 0 auto;
}
.footer .footer__cont .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer .footer__cont .left li:last-child {
  margin: 0 0 0 0;
}
.footer .footer__cont .right img {
  width: 66px;
}
.footer .footer__belt {
  text-align: center;
  margin: 20px 0 0;
  padding: 20px 0;
}
.footer .footer__belt .footer__logo img {
  width: 100px;
}
.footer .footer__belt .footer__copy {
  margin: 20px 0 0;
  font-size: 12px;
}

/* *************************************

font style

************************************** */
@font-face {
  font-family: "FuturaConMid";
  src: url("../font/futura_condensed_medium.woff2") format("woff2"), url("../font/futura_condensed_medium.woff") format("woff");
}
@font-face {
  font-family: "FuturaConLig";
  src: url("../font/futura_condensed_light.woff2") format("woff2"), url("../font/futura_condensed_light.woff") format("woff");
}
@font-face {
  font-family: "FuturaMd";
  src: url("../font/futura_md.eot?") format("eot"), url("../font/futura_md.woff2") format("woff2"), url("../font/futura_md.woff") format("woff");
}
@font-face {
  font-family: "FuturaMi";
  src: url("../font/futura_mi.eot?") format("eot"), url("../font/futura_mi.woff2") format("woff2"), url("../font/futura_mi.woff") format("woff");
}
