/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

@font-face {
  font-family: YuGothicM;
  src: local("Yu Gothic Medium");
}
html {
  font-size: 10px;
  word-wrap: break-word;
  font-family: メイリオ,Meiryo,"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",sans-serif;
}
div,
section,
article,
nav,
aside {
  box-sizing: border-box;
}
h1,
h2,
h3,
h4,
h5 {
  font-size: 1rem;
  font-weight: normal;
  margin: 0;
  display: block;
}
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
li {
  margin: 0;
  padding: 0;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
a {
  text-decoration: none;
}
.grid {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin-left: -20px;
}
.grid.right {
  justify-content: flex-end;
}
.grid.center {
  justify-content: center;
}
.grid.bottom {
  align-items: flex-end;
}
.grid.align-center {
  align-items: center;
}
.grid .grid__item {
  float: left;
  padding-left: 20px;
  width: 8.333333333333334%;
}
.cols-1 .grid__item {
  width: 8.333333333333334%;
}
.col-1 {
  width: 8.333333333333334%;
}
.cols-2 .grid__item {
  width: 16.666666666666668%;
}
.col-2 {
  width: 16.666666666666668%;
}
.cols-3 .grid__item {
  width: 25%;
}
.col-3 {
  width: 25%;
}
.cols-4 .grid__item {
  width: 33.333333333333336%;
}
.col-4 {
  width: 33.333333333333336%;
}
.cols-5 .grid__item {
  width: 41.66666666666667%;
}
.col-5 {
  width: 41.66666666666667%;
}
.cols-6 .grid__item {
  width: 50%;
}
.col-6 {
  width: 50%;
}
.cols-7 .grid__item {
  width: 58.333333333333336%;
}
.col-7 {
  width: 58.333333333333336%;
}
.cols-8 .grid__item {
  width: 66.66666666666667%;
}
.col-8 {
  width: 66.66666666666667%;
}
.cols-9 .grid__item {
  width: 75%;
}
.col-9 {
  width: 75%;
}
.cols-10 .grid__item {
  width: 83.33333333333334%;
}
.col-10 {
  width: 83.33333333333334%;
}
.cols-11 .grid__item {
  width: 91.66666666666667%;
}
.col-11 {
  width: 91.66666666666667%;
}
.cols-12 .grid__item {
  width: 100%;
}
.col-12 {
  width: 100%;
}
@media screen and (min-width: 400px) {
  .col-xs-1 {
    width: 8.333333333333334%;
  }
  .cols-xs-1 .grid__item {
    width: 8.333333333333334%;
  }
  .col-xs-2 {
    width: 16.666666666666668%;
  }
  .cols-xs-2 .grid__item {
    width: 16.666666666666668%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .cols-xs-3 .grid__item {
    width: 25%;
  }
  .col-xs-4 {
    width: 33.333333333333336%;
  }
  .cols-xs-4 .grid__item {
    width: 33.333333333333336%;
  }
  .col-xs-5 {
    width: 41.66666666666667%;
  }
  .cols-xs-5 .grid__item {
    width: 41.66666666666667%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .cols-xs-6 .grid__item {
    width: 50%;
  }
  .col-xs-7 {
    width: 58.333333333333336%;
  }
  .cols-xs-7 .grid__item {
    width: 58.333333333333336%;
  }
  .col-xs-8 {
    width: 66.66666666666667%;
  }
  .cols-xs-8 .grid__item {
    width: 66.66666666666667%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .cols-xs-9 .grid__item {
    width: 75%;
  }
  .col-xs-10 {
    width: 83.33333333333334%;
  }
  .cols-xs-10 .grid__item {
    width: 83.33333333333334%;
  }
  .col-xs-11 {
    width: 91.66666666666667%;
  }
  .cols-xs-11 .grid__item {
    width: 91.66666666666667%;
  }
  .col-xs-12 {
    width: 100%;
  }
  .cols-xs-12 .grid__item {
    width: 100%;
  }
}
@media screen and (min-width: 500px) {
  .col-sm-1 {
    width: 8.333333333333334%;
  }
  .cols-sm-1 .grid__item {
    width: 8.333333333333334%;
  }
  .col-sm-2 {
    width: 16.666666666666668%;
  }
  .cols-sm-2 .grid__item {
    width: 16.666666666666668%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .cols-sm-3 .grid__item {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.333333333333336%;
  }
  .cols-sm-4 .grid__item {
    width: 33.333333333333336%;
  }
  .col-sm-5 {
    width: 41.66666666666667%;
  }
  .cols-sm-5 .grid__item {
    width: 41.66666666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .cols-sm-6 .grid__item {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.333333333333336%;
  }
  .cols-sm-7 .grid__item {
    width: 58.333333333333336%;
  }
  .col-sm-8 {
    width: 66.66666666666667%;
  }
  .cols-sm-8 .grid__item {
    width: 66.66666666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .cols-sm-9 .grid__item {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333333333334%;
  }
  .cols-sm-10 .grid__item {
    width: 83.33333333333334%;
  }
  .col-sm-11 {
    width: 91.66666666666667%;
  }
  .cols-sm-11 .grid__item {
    width: 91.66666666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .cols-sm-12 .grid__item {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .col-md-1 {
    width: 8.333333333333334%;
  }
  .cols-md-1 .grid__item {
    width: 8.333333333333334%;
  }
  .col-md-2 {
    width: 16.666666666666668%;
  }
  .cols-md-2 .grid__item {
    width: 16.666666666666668%;
  }
  .col-md-3 {
    width: 25%;
  }
  .cols-md-3 .grid__item {
    width: 25%;
  }
  .col-md-4 {
    width: 33.333333333333336%;
  }
  .cols-md-4 .grid__item {
    width: 33.333333333333336%;
  }
  .col-md-5 {
    width: 41.66666666666667%;
  }
  .cols-md-5 .grid__item {
    width: 41.66666666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .cols-md-6 .grid__item {
    width: 50%;
  }
  .col-md-7 {
    width: 58.333333333333336%;
  }
  .cols-md-7 .grid__item {
    width: 58.333333333333336%;
  }
  .col-md-8 {
    width: 66.66666666666667%;
  }
  .cols-md-8 .grid__item {
    width: 66.66666666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .cols-md-9 .grid__item {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333333333334%;
  }
  .cols-md-10 .grid__item {
    width: 83.33333333333334%;
  }
  .col-md-11 {
    width: 91.66666666666667%;
  }
  .cols-md-11 .grid__item {
    width: 91.66666666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .cols-md-12 .grid__item {
    width: 100%;
  }
}
@media screen and (min-width: 1000px) {
  .col-lg-1 {
    width: 8.333333333333334%;
  }
  .cols-lg-1 .grid__item {
    width: 8.333333333333334%;
  }
  .col-lg-2 {
    width: 16.666666666666668%;
  }
  .cols-lg-2 .grid__item {
    width: 16.666666666666668%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .cols-lg-3 .grid__item {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.333333333333336%;
  }
  .cols-lg-4 .grid__item {
    width: 33.333333333333336%;
  }
  .col-lg-5 {
    width: 41.66666666666667%;
  }
  .cols-lg-5 .grid__item {
    width: 41.66666666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .cols-lg-6 .grid__item {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.333333333333336%;
  }
  .cols-lg-7 .grid__item {
    width: 58.333333333333336%;
  }
  .col-lg-8 {
    width: 66.66666666666667%;
  }
  .cols-lg-8 .grid__item {
    width: 66.66666666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .cols-lg-9 .grid__item {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333333333334%;
  }
  .cols-lg-10 .grid__item {
    width: 83.33333333333334%;
  }
  .col-lg-11 {
    width: 91.66666666666667%;
  }
  .cols-lg-11 .grid__item {
    width: 91.66666666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .cols-lg-12 .grid__item {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl-1 {
    width: 8.333333333333334%;
  }
  .cols-xl-1 .grid__item {
    width: 8.333333333333334%;
  }
  .col-xl-2 {
    width: 16.666666666666668%;
  }
  .cols-xl-2 .grid__item {
    width: 16.666666666666668%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .cols-xl-3 .grid__item {
    width: 25%;
  }
  .col-xl-4 {
    width: 33.333333333333336%;
  }
  .cols-xl-4 .grid__item {
    width: 33.333333333333336%;
  }
  .col-xl-5 {
    width: 41.66666666666667%;
  }
  .cols-xl-5 .grid__item {
    width: 41.66666666666667%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .cols-xl-6 .grid__item {
    width: 50%;
  }
  .col-xl-7 {
    width: 58.333333333333336%;
  }
  .cols-xl-7 .grid__item {
    width: 58.333333333333336%;
  }
  .col-xl-8 {
    width: 66.66666666666667%;
  }
  .cols-xl-8 .grid__item {
    width: 66.66666666666667%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .cols-xl-9 .grid__item {
    width: 75%;
  }
  .col-xl-10 {
    width: 83.33333333333334%;
  }
  .cols-xl-10 .grid__item {
    width: 83.33333333333334%;
  }
  .col-xl-11 {
    width: 91.66666666666667%;
  }
  .cols-xl-11 .grid__item {
    width: 91.66666666666667%;
  }
  .col-xl-12 {
    width: 100%;
  }
  .cols-xl-12 .grid__item {
    width: 100%;
  }
}
.none {
  display: none;
}
@media screen and (min-width: 400px) {
  .none-xs {
    display: none;
  }
}
@media screen and (min-width: 500px) {
  .none-sm {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .none-md {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .none-lg {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .none-xl {
    display: none;
  }
}
.none {
  display: none;
}
@media screen and (min-width: 400px) {
  .none-xs {
    display: none;
  }
}
@media screen and (min-width: 500px) {
  .none-sm {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .none-md {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .none-lg {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .none-xl {
    display: none;
  }
}
.br {
  display: block;
}
@media screen and (min-width: 400px) {
  .br-xs {
    display: block;
  }
}
@media screen and (min-width: 500px) {
  .br-sm {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .br-md {
    display: block;
  }
}
@media screen and (min-width: 1000px) {
  .br-lg {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .br-xl {
    display: block;
  }
}
.test {
  display: block;
}
@media screen and (max-width: 399px) {
  .test {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
.bg {
  background-color: #dcdddd;
}
.companyBox {
  padding: 140px 170px;
  background-color: #00559d;
  color: #fff;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .companyBox {
    padding: 30px 10px;
  }
}
@media screen and (max-width: 767px) {
  .companyList__title {
    position: relative;
    line-height: 1.7em;
  }
  .companyList__title:after {
    content: '／';
    display: block;
    position: absolute;
    top: 0;
    left: 4em;
  }
}
@media screen and (min-width: 768px) {
  .companyList__title {
    position: absolute;
  }
}
@media screen and (min-width: 768px) {
  .companyList__data {
    position: relative;
    margin-left: 6em;
  }
  .companyList__data:after {
    content: '／';
    display: block;
    position: absolute;
    top: 0;
    left: -1.5em;
  }
}
@media screen and (max-width: 767px) {
  .companyList__data {
    line-height: 1.7em;
    margin-bottom: 0.4em;
  }
}
.companyPhoto {
  overflow: hidden;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .companyPhoto__item {
    float: left;
    width: 50%;
  }
}
.companyPhoto__item img {
  width: 100%;
}
.companyPhoto__item--logo {
  padding: 8% 0 0;
}
@media screen and (max-width: 767px) {
  .companyPhoto__item--logo img {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .companyPhoto__item--logo {
    padding: 4% 0 0 7%;
  }
}
@media screen and (max-width: 1199px) {
  .contact {
    padding: 55px 0;
  }
}
@media screen and (min-width: 1200px) {
  .contact {
    padding: 110px 0;
    display: flex;
  }
}
@media screen and (max-width: 1199px) {
  .contact__item {
    width: 55%;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .contact__item {
    width: 60%;
  }
}
@media screen and (min-width: 1200px) {
  .contact__item {
    width: 33%;
  }
}
.contact__link {
  color: #fff;
  letter-spacing: 0.1em;
  font-size: 4.5vw;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .contact__link {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .contact__link {
    font-size: 3.5rem;
    justify-content: center;
  }
}
.contact__icon {
  display: inline-block;
  margin-right: 0.6em;
  height: 1.2em;
  width: 1.2em;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .contact__icon {
    background-size: 100%;
  }
}
.contact__icon--mail {
  background-image: url("../images/icon_mail.png");
}
.contact__icon--tel {
  background-image: url("../images/icon_tel.png");
}
.contact__icon--fax {
  background-image: url("../images/icon_fax.png");
}
.container {
  max-width: 1200px;
  margin: auto;
  width: 100%;
}
.copyright {
  display: block;
  font-size: 1.5rem;
  padding: 40px 0;
  background-color: #fff;
  text-align: center;
  color: #231815;
}
@media screen and (max-width: 767px) {
  .copyright {
    padding: 15px 0;
    font-size: 1rem;
  }
}
.copyright__bold {
  font-weight: bold;
}
.cover img {
  width: 100%;
}
.eventGallery {
  padding: 70px 0;
  background-color: #dcdddd;
}
@media screen and (max-width: 767px) {
  .eventGallery {
    padding: 30px 10px;
  }
}
@media screen and (min-width: 768px) {
  .eventGallery {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .eventGallery__img img {
    width: 100%;
  }
}
.eventGallery__item {
  padding: 0 1%;
}
@media screen and (min-width: 768px) {
  .eventGallery__item {
    width: 33%;
  }
}
.eventGallery__title {
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 0.6em;
}
@media screen and (max-width: 767px) {
  .eventGallery__title {
    font-size: 1.2rem;
    margin-top: 0.9rem;
  }
}
.eventGallery__text {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .eventGallery__text {
    font-size: 1.2rem;
    margin-bottom: 0.9rem;
  }
}
.headline {
  text-align: center;
  font-size: 2rem;
  margin: 100px 0 60px;
}
@media screen and (max-width: 767px) {
  .headline {
    margin: 30px 0;
  }
}
.headline__en {
  font-size: 3.5rem;
  font-family: 'Raleway', sans-serif;
  display: block;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .headline__en {
    font-size: 1.8rem;
  }
}
.headline__ja {
  margin-top: 0.8em;
  font-size: 1.3rem;
  display: block;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .headline__ja {
    font-size: 1rem;
  }
}
.hero img {
  width: 100%;
}
.imgResponsive--sp {
  display: block !important;
}
@media screen and (min-width: 768px) {
  .imgResponsive--sp {
    display: none !important;
  }
}
.imgResponsive--pc {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .imgResponsive--pc {
    display: block !important;
  }
}
@media screen and (min-width: 1000px) {
  .logo {
    max-width: 196px;
  }
}
.map iframe {
  width: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  .map iframe {
    height: 200px;
  }
}
@media screen and (min-width: 768px) {
  .map iframe {
    height: 600px;
  }
}
.mapArea {
  width: 100%;
  min-height: 250px;
  background-color: #aaa;
}
.nav {
  text-align: center;
  font-size: 1.5rem;
  max-width: 960px;
  margin: auto;
  display: none;
}
@media screen and (max-width: 767px) {
  .nav {
    font-size: 1.3rem;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border-top: solid 1px #e8e9ea;
    z-index: 10;
    padding: 15px 0 60px;
    background-image: url("../images/menu_logo.png");
    background-size: 93px;
    background-position: left 5px bottom 10px;
  }
  .globalNav--open .nav {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .nav {
    display: flex;
    justify-content: center;
  }
}
.nav__toggle {
  display: block;
  background-image: url("../images/icon_menu.png");
  background-position: center;
  background-size: cover;
  height: 25px;
  width: 25px;
  margin: 12px 12px 12px auto;
}
.nav__toggle:focus {
  outline: 0;
}
.globalNav--open .nav__toggle {
  background-image: url("../images/icon_menu_close.png");
}
@media screen and (min-width: 768px) {
  .nav__toggle {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .nav__item {
    width: 20%;
  }
}
.nav__link {
  display: flex;
  align-items: center;
  color: #231815;
  height: 100%;
  line-height: 1.5em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .nav__link {
    padding: 2rem 5px;
    border-bottom: solid 1px #e8e9ea;
  }
}
@media screen and (min-width: 768px) {
  .nav__link {
    padding: 2.5em 0;
    justify-content: center;
  }
}
.nav__link:before {
  content: '';
  display: inline-block;
  height: 1em;
  width: 1em;
  margin-right: 0.6em;
  background-image: url("../images/icon_cube.png");
  background-position: center;
  background-size: 100%;
}
.nav__link:hover {
  color: #231815;
}
.pagetop {
  display: block;
  position: fixed;
  bottom: 20px;
  right: 20px;
}
@media screen and (max-width: 767px) {
  .pagetop {
    bottom: 5px;
    right: 5px;
    width: 30px;
  }
}
.slider img {
  width: 100%;
}
.textBox {
  margin-top: 50px;
  padding-left: 50px;
}
@media screen and (max-width: 767px) {
  .textBox {
    margin-top: 30px;
    padding-left: 22px;
  }
}
.textBox__title {
  font-size: 1.9rem;
  margin-bottom: 1em;
  position: relative;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .textBox__title {
    font-size: 1.4rem;
  }
}
.textBox__title:after {
  position: absolute;
  top: 0;
  left: -1.7em;
  content: '';
  display: block;
  background-image: url("../images/icon_company.png");
  background-size: 100%;
  height: 1.2em;
  width: 1.2em;
}
@media screen and (max-width: 767px) {
  .textBox__content {
    font-size: 1.2rem;
    line-height: 1.8em;
  }
}
.workCard {
  background-image: url("../images/bg_work.jpg");
  padding: 60px 40px 45px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .workCard {
    padding: 25px 10px 25px;
  }
}
.workCard:after {
  content: '';
  display: block;
  border: solid 1px #fff;
  width: 5px;
  background-color: #595656;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
@media screen and (min-width: 768px) {
  .workCard:after {
    width: 10px;
  }
}
.workCard__icon img {
  margin: auto;
}
@media screen and (max-width: 767px) {
  .workCard__icon img {
    width: 50%;
  }
}
.workCard__titleEn {
  margin: 12px 0;
}
@media screen and (min-width: 768px) {
  .workCard__titleEn {
    margin: 30px auto 40px;
  }
}
.workCard__titleEn img {
  margin: auto;
}
@media screen and (max-width: 767px) {
  .workCard__titleEn img {
    width: 70%;
  }
}
.workCard__titleJa {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 0.8em;
}
@media screen and (max-width: 767px) {
  .workCard__titleJa {
    font-size: 1.4rem;
    margin-bottom: 0.4em;
  }
}
.workCard__text {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .workCard__text {
    font-size: 1.2rem;
    line-height: 1.7em;
  }
}
.workGallery {
  padding: 100px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .workGallery {
    padding: 25px 10px;
  }
}
.workGallery__item {
  margin-bottom: 3%;
  display: flex;
  width: 49%;
}
@media screen and (min-width: 1000px) {
  .workGallery__item {
    width: 30%;
  }
}
.footer {
  background-color: #00559d;
}
.header__inner {
  display: flex;
  padding: 10px 0 15px;
}
.header__logo {
  max-width: 50px;
  max-height: 50px;
}
.header__nav {
  margin: auto 0 0 auto;
}
.wrapper {
  margin: auto;
  font-size: 1.2rem;
}
.section {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.section__idia {
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .section__idia {
    padding-top: 25px;
  }
}
.section__idia img {
  width: 100%;
}
.section__company {
  padding-bottom: 100px;
  background-color: #f9f9f9;
}
@media screen and (max-width: 767px) {
  .section__company {
    padding: 0;
  }
}
.slick-prev {
  background-image: none;
  left: 2%;
  z-index: 20;
  height: 40px;
  width: 22px;
}
.slick-prev:before {
  content: '';
}
@media screen and (min-width: 768px) {
  .slick-prev {
    background-image: url("../images/prev.png");
  }
  .slick-prev:hover,
  .slick-prev:focus {
    background-image: url("../images/prev.png");
  }
}
.slick-next {
  background-image: none;
  right: 2%;
  height: 40px;
  width: 22px;
}
.slick-next:before {
  content: '';
}
@media screen and (min-width: 768px) {
  .slick-next {
    background-image: url("../images/next.png");
  }
  .slick-next:hover,
  .slick-next:focus {
    background-image: url("../images/next.png");
  }
}
.slick-dots {
  bottom: 7%;
}
.slick-dots .slick-active button {
  width: 20px !important;
  height: 20px !important;
}
.slick-dots button {
  background-color: #fff !important;
  border-radius: 50%;
  width: 14px !important;
  height: 14px !important;
}
.slick-dots button:before {
  opacity: 0 !important;
  width: 14px !important;
  height: 14px !important;
}
.slick-dotted.slick-slider {
  margin-bottom: 0;
}
