@charset "utf-8";
@import "//cdnjs.cloudflare.com/ajax/libs/bootswatch/3.3.7/lumen/bootstrap.min.css";
@import "//cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/css/bootstrap-datepicker.min.css";
@import "//fonts.googleapis.com/earlyaccess/notosansjapanese.css";
@import "//fonts.googleapis.com/css?family=Oswald";

.mt00{margin-top:0px !important;}.mt05{margin-top:5px !important;}.mt10{margin-top:10px !important;}.mt15{margin-top:15px !important;}.mt20{margin-top:20px !important;}.mt25{margin-top:25px !important;}.mt30{margin-top:30px !important;}.mt35{margin-top:35px !important;}.mt40{margin-top:40px !important;}.mt45{margin-top:45px !important;}.mt50{margin-top:50px !important;}.mt55{margin-top:55px !important;}.mt60{margin-top:60px !important;}.mt65{margin-top:65px !important;}.mt70{margin-top:70px !important;}.mt75{margin-top:75px !important;}.mt80{margin-top:80px !important;}.mt85{margin-top:85px !important;}.mt90{margin-top:90px !important;}.mt95{margin-top:95px !important;}.mt100{margin-top:100px !important;}.mt200{margin-top:200px !important;}.mt300{margin-top:300px !important;}
.mr05{margin-right:5px !important;}.mr10{margin-right:10px !important;}.mr15{margin-right:15px !important;}.mr20{margin-right:20px !important;}.mr25{margin-right:25px !important;}.mr30{margin-right:30px !important;}.mr35{margin-right:35px !important;}.mr40{margin-right:40px !important;}.mr45{margin-right:45px !important;}.mr50{margin-right:50px !important;}.mr55{margin-right:55px !important;}.mr60{margin-right:60px !important;}.mr65{margin-right:65px !important;}.mr70{margin-right:70px !important;}.mr75{margin-right:75px !important;}.mr80{margin-right:80px !important;}.mr85{margin-right:85px !important;}.mr90{margin-right:90px !important;}.mr95{margin-right:95px !important;}.mr100{margin-right:100px !important;}
.ml05{margin-left:5px !important;}.ml10{margin-left:10px !important;}.ml15{margin-left:15px !important;}.ml20{margin-left:20px !important;}.ml25{margin-left:25px !important;}.ml30{margin-left:30px !important;}.ml35{margin-left:30px !important;}.ml40{margin-left:40px !important;}.ml45{margin-left:45px !important;}.ml50{margin-left:50px !important;}.ml55{margin-left:55px !important;}.ml60{margin-left:60px !important;}.ml65{margin-left:65px !important;}.ml70{margin-left:70px !important;}.ml75{margin-left:75px !important;}.ml80{margin-left:80px !important;}.ml85{margin-left:85px !important;}.ml90{margin-left:90px !important;}.ml95{margin-left: 95px !important;}.ml100{margin-left:100px !important;}.ml200{margin-left:200px !important;}
.mb00{margin-bottom:0px !important;}.mb0{margin-bottom: 0px !important;}.mb05{margin-bottom:5px !important;}.mb10{margin-bottom:10px !important;}.mb15{margin-bottom:15px !important;}.mb20{margin-bottom:20px !important;}.mb25{margin-bottom:25px !important;}.mb30{margin-bottom:30px !important;}.mb35{margin-bottom:35px !important;}.mb40{margin-bottom:40px !important;}.mb45{margin-bottom:45px !important;}.mb50{margin-bottom:50px !important;}.mb55{margin-bottom:55px !important;}.mb60{margin-bottom:60px !important;}.mb65{margin-bottom:65px !important;}.mb70{margin-bottom:70px !important;}.mb75{margin-bottom:75px !important;}.mb80{margin-bottom:80px !important;}.mb85{margin-bottom:85px !important;}.mb90{margin-bottom:90px !important;}.mb95{margin-bottom:95px !important;}.mb100{margin-bottom:100px !important;}
.ma00{margin:0  !important;}.ma05{margin:5px !important;}.ma10{margin:10px !important;}.ma15{margin:15px !important;}.ma20{margin:20px !important;}.ma30{margin:30px !important;}.ma40{margin:40px !important;}
.mtm05{margin-top:-5px !important;}.mtm10{margin-top:-10px !important;}.mtm15{margin-top:-15px !important;}.mtm20{margin-top:-20px !important;}.mtm25{margin-top:-25px !important;}.mtm30{margin-top:-30px !important;}.mtm35{margin-top:-35px !important;}.mtm40{margin-top:-40px !important;}.mtm45{margin-top:-45px !important;}.mtm50{margin-top:-50px !important;}
.mrm05{margin-right:-5px !important;}.mrm10{margin-right:-10px !important;}.mrm15{margin-right:-15px !important;}.mrm20{margin-right:-20px !important;}.mrm25{margin-right:-25px !important;}.mrm30{margin-right:-30px !important;}.mrm35{margin-right:-35px !important;}.mrm40{margin-right:-40px !important;}.mrm45{margin-right: -45px !important;}.mrm50{margin-right:-50px !important;}
.mlm05{margin-left:-5px !important;}.mlm10{margin-left:-10px !important;}.mlm15{margin-left:-15px !important;}.mlm20{margin-left:-20px !important;}.mlm25{margin-left: -25px !important;}.mlm30{margin-left:-30px !important;}.mlm35{margin-left:-35px !important;}.mlm40{margin-left:-40px !important;}.mlm45 {margin-left:-45px !important;}.mlm50{margin-left:-50px !important;}
.mbm05{margin-bottom:-5px !important;}.mbm10{margin-bottom:-10px !important;}.mbm15{margin-bottom:-15px !important;}.mbm20{margin-bottom:-20px !important;}.mbm25{margin-bottom:-25px !important;}.mbm30{margin-bottom:-30px !important;}.mbm35{margin-bottom:-35px !important;}.mbm40{margin-bottom:-40px !important;}.mbm45{margin-bottom:-45px !important;}.mbm50{margin-bottom:-50px !important;}
.pt00{padding-top:0px !important;}.pt05{padding-top:5px !important;}.pt10{padding-top:10px !important;}.pt15{padding-top:15px !important;}.pt20{padding-top:20px !important;}.pt30{padding-top:30px !important;}.pt40{padding-top:40px !important;}.pt45{padding-top:45px !important;}.pt50{padding-top:50px !important;}
.pr00{padding-right:0px !important;}.pr05{padding-right:5px !important;}.pr10{padding-right:10px !important;}.pr15{padding-right:15px !important;}.pr20{padding-right:20px !important;}.pr30{padding-right:30px !important;}.pr40{padding-right:40px !important;}.pr45{padding-right:45px !important;}.pr50{padding-right:50px !important;}
.pl00{padding-left:0px !important;}.pl05{padding-left:5px !important;}.pl10{padding-left:10px !important;}.pl15{padding-left:15px !important;}.pl20{padding-left:20px !important;}.pl30{padding-left:30px !important;}.pl40{padding-left:40px !important;}.pl45{padding-left:45px !important;}.pl50{padding-left:50px !important;}
.pb0{padding-bottom: 0px !important;}.pb00{padding-bottom: 0px !important;}.pb05{padding-bottom:5px !important;}.pb10{padding-bottom:10px !important;}.pb15{padding-bottom:15px !important;}.pb20{padding-bottom:20px !important;}.pb30{padding-bottom:30px !important;}.pb40{padding-bottom:40px !important;}.pb45{padding-bottom:45px !important;}.pb50{padding-bottom:50px !important;}
.pa00{padding: 0 !important;}.pa05{padding:5px !important;}.pa10{padding:10px !important;}.pa15{padding:15px !important;}.pa20{padding:20px !important;}.pa30{padding:30px !important;}.pa40{padding:40px !important;}.pa45{padding:45px !important;}.pa50{padding:50px !important;}

html{
  height: 100%;
  font-size: 62.5%;
}

p{
  margin-bottom: 1.25rem;
}

ul,ol{
  padding-left: 1.25rem;
}

::-webkit-input-placeholder {
  color:#EEE;
}
:-ms-input-placeholder {
  color:#EEE;
}
::placeholder{
  color:#EEE;
}

body {
/*
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
*/
  font-family: Meiryo,"メイリオ","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic",  sans-serif;
  font-weight: 500;
  font-size: 13px;
  font-size: 1.3rem;
	line-height: 1.8;
	color: #000;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: -.02em;
}

@media only screen and (max-width: 767px) {
  body {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.9;
  }
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: "Oswald","Noto Sans Japanese",-apple-system, BlinkMacSystemFont, "Segoe UI", "helvetica neue", helvetica, Meiryo, YuGothic, 游ゴシック, Verdana, sans-serif;
  font-weight: bold;
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: 15px;
  font-size: 1.5rem;
}

.font_en{
  font-family: "Oswald","Noto Sans Japanese",-apple-system, BlinkMacSystemFont, "Segoe UI", "helvetica neue", helvetica, Meiryo, YuGothic, 游ゴシック, Verdana, sans-serif;
  font-weight: bold;
}

.font_hg{
  font-size: 168%;
}

.font_lg{
  font-size: 116%;
}

.font_sm{
  font-size: 84%;
}

.font_xs{
  font-size: 64%;
}

.font_inherit{
  font-size: inherit;
}


img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}

img[src$=".svg"] {
  width: 100%;
}

.color_white {
  color: #fff;
}

.color_black {
  color: #000;
}

.color_red {
  color: #d62133;
}

.color_blue {
  color: #19426e;
}

.color_gray {
  color: rgba(0,0,0,.6);
}

.color_gray_thin {
  color: rgba(0,0,0,.2);
}

.theme_white {
  background: #FFF;
}

.theme_black {
  background: #000;
}

.theme_gray {
  background: #F0F0F0;
}

.theme_gray_thin {
  background-color: #FAFAFA;
}

a {
  color: #000;
  text-decoration: none;
}

a:hover, a:focus{
  color: #E80310;
  text-decoration: underline;
}

.transition {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.wb-a {
  word-break: break-all;
}

.bs-b {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bg-style {
  background-position: center center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}

.w100 {
  width: 100%;
}

.w50 {
  width: 50%;
}

.w45 {
  width: 45%;
}


.mx-230 {
  max-width: 230px;
}

.mx-240 {
  max-width: 240px;
}

.ma-c {
  margin-left: auto;
  margin-right: auto;
}

.no-gutter{
  padding:0 15px; 
}
.no-gutter > [class*='col-'] {
  padding-right:0;
  padding-left:0;
}

.master-gutter .col-sm-2 {
  width: 13.66666667%;
}

#header{
  padding: 2rem 0;
  border-bottom:1px solid #E9ECEF;
  background:rgba(255,255,255,1.0);
  height: 100px;
}

#header .container-fluid{
  padding: 0 50px;
}

.navbar-collapse .navbar-nav{
  font-weight: bold;
}

.navbar-collapse .navbar-nav .btn-inverse{
  color: #fff;
  background: #000;
}

.navbar-collapse .navbar-nav .btn-red{
  color: #fff;
  background: #E80310;
}

.navbar-fixed-bottom, .navbar-fixed-top {
  z-index: 10;
}

.navbar-toggle {
  background-color: #FCFCFC;
  border: 1px solid #FCFCFC;
}

.navbar-brand-common{
  padding: 0;
}

.navbar-brand-common img{
  width: 80px;
  height: 60px;
}

.form-horizontal .control-label {
  font-weight: bold;
}

.form-horizontal .control-label .label{
  margin-left: 10px;
}

.btn-inverse {
  position: relative;
  display: block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  line-height: 1.4;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  color: #fff;
  background: #000;
  font-weight: bold;
}

.btn-gray {
  position: relative;
  display: block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  line-height: 1.4;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  color: #000;
  background: #F0F0F0;
  font-weight: bold;
}


.btn-red {
  position: relative;
  display: block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  line-height: 1.4;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
  background: #E80310;
  font-weight: bold;
}

.btn-gray-lg,
.btn-inverse-lg,
.btn-red-lg{
  padding: 0px 20px;
  height: 60px;
  line-height: 60px;
}


article{
  padding-top: 100px;
  background: #fafafa;
    min-height: 100vh;
}

.section {
  position: relative;
  overflow: hidden;
  text-align: left;
  max-width: 1350px;
  margin: 0 auto;
}

.section.section-auto {
  max-width: 100%;
  margin: 0 auto;
}

.section.section-align-center {
  text-align: center;
}

.section-contents {
  padding: 40px 0;
  position: relative;
  z-index: 2;
}

.section-contents.contents-lg {
  padding: 80px 0;
}

.section-headline_large {
  margin-bottom:40px;
}

.section-headline {
  margin-bottom:20px;
}

.headline{
  font-size: 8.0rem;
  font-weight: bold;
  font-family: 'Oswald', sans-serif;
  margin-bottom: 30px;
}
.headline-reduce{
  font-size: 1.4rem;
  width: 100%;
  overflow: hidden;
}

.headline-reduce span {
  position: relative;
  display: inline-block;
  padding: 2px 6px 0;
  vertical-align: top;
  vertical-align: -moz-middle-with-baseline;
}

.headline-reduce span:before, .headline-reduce span:after {
  content: "";
  position: absolute;
  top: 8px;
  width: 1000px;
  height: 1px;
  background: #C8C8C8;
}

.headline-reduce span:before {
  left: 100%;
}

.headline-reduce span:after {
  right: 100%;
}

.section-headline h4{
  font-size: 2.8rem;
  line-height: 1.8;
  margin-bottom: 30px;
}

.section-headline .lead{
  font-size: 1.6rem;
  line-height: 2.4;
  font-weight: 600;
}

.section-appendix{
  color:rgba(0,0,0,.6);
  font-size: 1.0rem;
}

.section-appendix ul,
.section-appendix ol{
  list-style: none;
}

.section-flex-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.section-flex-top {
    display: flex;
    flex-direction: column;
    justify-content: top;
    align-items: top;
    padding-top: 40px;
}

.section .more {
  display: inline-block;
  margin: .75em .6em 0;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: .011em;
}

.panel {
  margin-bottom: 0px;
  background-color: #fff;
  border: 1px solid #DFE0DF;
  border-radius: 0px;
  -webkit-box-shadow:none;
  box-shadow:none;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
}

.panel-default>.panel-heading{
  font-weight: bold;
  color: #2E3B4E;
}

.panel-heading,
.panel-group .panel {
  border-radius: 0px;
}

.panel-primary .panel-body{
  padding: 0px;
}

.panel-primary .panel-body h3{
  color:#333;
  font-size:2.2rem;
  margin-top: 40px;
}

.panel-heading.bg_primary{
  color:#FFF;
  background: #2996CC;
}

.table-bordered{
  border-left:none;
  border-right:none;
}

.table-primary{
}

.table-primary>tbody>tr>th, .table-primary>tfoot>tr>th, .table-primary>thead>tr>th {
  padding: 10px;
  background: rgba(0,0,0,0.05);
  color:#2E3B4E;
  vertical-align: middle;
  border-top: 1px solid #ddd;
}

.table-primary>tbody>tr>td, .table-primary>tfoot>tr>td, .table-primary>thead>tr>td {
  padding: 10px;
  line-height: 1.42857143;
  vertical-align: middle;
  border-top: 1px solid #ddd;
}

.table-primary>tbody{
  background: rgba(255,255,255,1);
}

.control-label label.label{
  margin-left: 5px;
  font-weight: bold;
}

.form-control {
  color:#27292b;
}

.help-block{
  margin-top: 7px;
  color: #666;
}

.alert {
  border-width: 0;
}

.col-sm-2.col-custom {
  width: 13.66666667%;
  padding-left: 3px;
  padding-right: 3px;
}


label.error{color: red !important; font-weight:normal !important; padding-top: 3px; padding-left: 0px !important;}
.p-10{padding: 10px !important;}

tr.invoice-detail{
        border-left: #2996CC solid 3px;
        border-right: #ddd solid 1px;
}
tr.invoice-detail td{
        border-top: #ddd solid 1px !important;
        border-bottom: #ddd solid 1px !important;
}
.sent-email-block{
        margin-left: 3px;
        display: inline-table;
}
.sent-email-block .send-email{
        min-width: 95px;
}
.sent-email-date{
        font-size: 12px;
}