@charset "utf-8";

/*------------------
 カラー設定
 ------------------
 白：#fcfcfc
 黒：#616161
 グレー：#989898
 青：#5D7195
------------------*/

/*------------------
 全ページ共通
------------------*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  line-height: 1;
  height: 100%;
}

body {
  background: #fcfcfc;
  color: #616161;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  font-family: -apple-system, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
  font-kerning: auto;
  font-variant-ligatures: none;
  letter-spacing: .03rem;
  line-height: 1.8;
  overflow-wrap: break-word;
  quotes: ""\201C"" ""\201D"" ""\2018"" ""\2019"";
  word-wrap: break-word;
  position: relative;
  min-height: 100%;
  margin:0;
  padding:0;
  height:auto;
  height:100%;
  overflow-x: hidden;
}

section  {
  padding-top: 0px;
  padding-bottom: 140px;
}

ul.disc,
ul.circle {
  padding-left: 2rem;
}

ul.disc li {
  list-style: disc;
}

ul.circle li {
  list-style: circle;
}

ul {
  padding:0;
  margin:0;
}

ul>li {
  list-style: none;
}

ul>li {
  list-style-type: none;
}

a {
  color: #5D7195;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

a:hover,
a:focus {
  color: #5D7195;  /*hoverした際の色指定*/
  text-decoration: none;
}

a.link {
  color: #5D7195;
}

a.link:hover,
a.link:focus {
  color: #5D7195;  /*hoverした際の色指定*/
  text-decoration: underline;
}

a img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  filter: alpha(opacity=100);
  opacity: 1;
}

a img:hover,
a img:focus {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

.clearfix:after {
  content: """";
  display: block;
  clear: both;
}

/*-- Bootstrap Custom --*/
.col-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-2-5 {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.invisible {
  height: 0;
  margin: 0;
}

.row {
  padding: 0; 
}

@media (min-width: 576px) {

  .col-sm-2-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

}
@media (min-width: 768px) {

  .col-md-2-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-md-offset-2-5 {
    margin-left: 4.3333333%;
  }

}

@media (min-width: 992px) {

  .col-lg-2-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

}

/*------------------
 カラー設定
 ------------------
 白：#fcfcfc
 黒：#616161
 グレー：#989898
 青：#5D7195
------------------*/


/*-- オリジナル全体設定 --*/
.haba {        /*コンテンツ幅*/
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.haba2 {
  max-width: 800px;
}

.ft-bold {
  font-weight: 700;
}

.ft-white {
  color: #fff;
}

.ft-md {
  font-size: 2.4rem;
}

.ft-small {
  font-size: 1.2rem;
}

.color-bk {        /*色を黒に*/
  color: #151B1C;
}

.color-wt {        /*色を白に*/
  color: #fff;
}

.ft-bold {        /*文字を太く*/
  font-weight: 700;
}

.pad0 {
  padding: 0;    /*padding0*/
}

.marg0 {    /*margin0*/
  margin: 0;
}

.marg-auto {
  margin-right: auto;
  margin-left: auto;
}

.txt-center {    /*センター寄せ*/
  text-align: center;
}

.txt-left {    /*左寄せ*/
  text-align: left;
}

/*写真100％共通*/
.common-pic img {
  width: 100%;
}

/*PC、スマホ表示切替*/
@media (max-width: 767.98px) {

  .pc-only {
    display: none!important;
  }

}

@media (min-width: 768px) {

  .sp-only {
    display: none!important;
  }

}