/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */



footer {
  display: block
}

footer {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent
}

footer {
  display: block
}

footer ul {
  list-style: none
}

footer a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent
}



/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important
  }
footer a, a:visited {
    text-decoration: underline
  }
footer a[href]:after {
    content: " (" attr(href) ")"
  }
footer img {
    page-break-inside: avoid
  }
footer img {
    max-width: 100% !important
  }
footer p {
    orphans: 3;
    widows: 3
  }
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

*:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}





footer a {
  color: #1B95E0;
  text-decoration: none
}

footer a:hover, a:focus {
  color: #13689c;
  text-decoration: underline
}

footer a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}

footer img {
  vertical-align: middle
}

footer h1, h4 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit
}

footer h1 {
  margin-top: 20px;
  margin-bottom: 10px
}

footer h4 {
  margin-top: 10px;
  margin-bottom: 10px
}

footer h1 {
  font-size: 36px
}

footer h4 {
  font-size: 18px
}

footer p {
  margin: 0 0 10px
}

footer .text-right {
  text-align: right
}

footer .text-center {
  text-align: center
}

ul {
  margin-top: 0;
  margin-bottom: 10px
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px
}

.list-inline>li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px
}

.container:before, .container:after {
  content: " ";
  display: table
}

.container:after {
  clear: both
}

@media (min-width: 768px) {
  .container {
    width: 750px
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px
  }
}

.row {
  margin-left: -15px;
  margin-right: -15px
}

.row:before, .row:after {
  content: " ";
  display: table
}

.row:after {
  clear: both
}

.col-md-3, .col-sm-6, .col-md-6, .col-sm-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width: 768px) {
  .col-sm-6, .col-sm-12 {
    float: left
  }
  .col-sm-6 {
    width: 50%
  }
  .col-sm-12 {
    width: 100%
  }
}

@media (min-width: 992px) {
  .col-md-3, .col-md-6 {
    float: left
  }
  .col-md-3 {
    width: 25%
  }
  .col-md-6 {
    width: 50%
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 1px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.btn:focus, .btn:active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}

.btn:hover, .btn:focus {
  color: #333;
  text-decoration: none
}

.btn:active {
  outline: 0;
  background-image: none
}

.btn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle
}

.btn-group>.btn {
  position: relative;
  float: left
}

.btn-group>.btn:hover, .btn-group>.btn:focus, .btn-group>.btn:active {
  z-index: 2
}

.btn-group .btn+.btn {
  margin-left: -1px
}

.btn-group>.btn:first-child {
  margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0
}

@-ms-viewport {
  width: device-width
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important
  }
}



footer {
  display: block
}



@font-face {
  font-family: "Ionicons";
  src: url("../fonts/ionicons.eot?v=2.0.0");
  src: url("../fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"), url("../fonts/ionicons.ttf?v=2.0.0") format("truetype"), url("../fonts/ionicons.woff?v=2.0.0") format("woff"), url("../fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal
}

.ion-social-facebook:before, .ion-social-twitter:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.ion-social-facebook:before {
  content: "\f231"
}

.ion-social-twitter:before {
  content: "\f243"
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?ptud3t");
  src: url("../fonts/icomoon.eot?ptud3t#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?ptud3t") format("truetype"), url("../fonts/icomoon.woff?ptud3t") format("woff"), url("../fonts/icomoon.svg?ptud3t#icomoon") format("svg");
  font-weight: normal;
  font-style: normal
}

[class^="icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-instagram:before {
  content: "\e901"
}

@media (max-width: 767px) {
  body {
    letter-spacing: 0px
  }
}

@media (max-width: 400px) {
  body {
    font-size: 13px
  }
}

@media print {
  a[href]:after {
    content: "" !important
  }
}

.en {
  font-family: "sofia-pro", "source-han-sans-japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif
}

.fz-l {
  font-size: 130%
}

.fz-s {
  font-size: 80%
}

@media only screen and (max-width: 992px) {
  .text-sm-center {
    text-align: center
  }
}

@media only screen and (max-width: 767px) {
  .text-xs-center {
    text-align: center
  }
}

@media (max-width: 767px) {
  .pt50 {
    padding-top: 20px !important
  }
  .pb80 {
    padding-bottom: 20px !important
  }
}

.pos-r {
  position: relative
}

.ov-h {
  overflow: hidden
}

.button:visited {
  color: #c1bfca
}

@media (max-width: 767px) {
  .button {
    padding: 0 20px;
    *padding: 9px 20px;
    line-height: 28px;
    font-size: 10px
  }
}

.button:before {
  width: 0;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: -1;
  background: transparent
}

.button:hover {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1)
}

.button.button-default:hover {
  color: #FFF
}

.button.button-default:hover:before {
  background: #c1bfca;
  width: 100%
}

a.btn {
  text-decoration: none;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 400ms;
  -moz-transition-duration: 400ms;
  -o-transition-duration: 400ms;
  -ms-transition-duration: 400ms;
  transition-duration: 400ms;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease
}

a.btn:hover {
  text-decoration: none
}

@media (max-width: 991px) {
  .text-sm-center {
    text-align: center
  }
  footer .text-right {
  text-align: center
}
}

@media (max-width: 767px) {
  .text-xs-center {
    text-align: center
  }
}

#footer {
  position: relative;
  z-index: 4;
  overflow: hidden
}

@media (max-width: 767px) {
  #footer #ftlogo {
    display: none
  }
}

#footer .ft-top-bg {
  background: #111;
  padding-top: 20px;
  padding-bottom: 20px
}

@media (max-width: 767px) {
  #footer .ft-top-bg .social-list {
    text-align: center;
    letter-spacing: -4px
  }
  #footer .ft-top-bg .social-list li {
    letter-spacing: 0
  }
}

#footer .ft-top-bg .social-list a {
  color: #fff;
  font-size: 25px;
  padding: 0 10px;
  line-height: 40px;
  -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1)
}

#footer .ft-top-bg .social-list a:hover {
  color: #cee9f9
}

@media (max-width: 767px) {
  #footer .ft-top-bg .social-list a {
    font-size: 20px;
    line-height: 30px
  }
}

#footer .ft-top-bg .social-list a .icon-instagram {
  position: relative;
  top: 1px
}

@media (max-width: 767px) {
  #footer .ft-top-bg {
    padding-top: 10px;
    padding-bottom: 10px
  }
}

@media (max-width: 1350px) {
  #footer .ft-top-bg .container {
    padding: 0 80px 0 0
  }
}

@media (max-width: 767px) {
  #footer .ft-top-bg .container {
    padding: 0
  }
}

#footer .ft-top-bg h1 {
  float: left;
  font-size: 1px;
  line-height: 0;
  padding-top: 10px
}

#footer .ft-top-bg h1 img {
  width: 100px
}

@media (max-width: 767px) {
  #footer .ft-top-bg h1 {
    margin-bottom: 15px
  }
}

#footer .ft-btm-bg {
  color: #fff;
  background: #333333;
  padding: 40px 0 20px
}

#footer .ft-btm-bg .ft-nav-title {
  font-size: 22px;
  color: #FFF;
  font-family: "Allura", "source-han-sans-japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  margin-bottom: 15px
}

#footer .ft-btm-bg a {
  color: #fff;
  text-decoration: none;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
  font-family: "sofia-pro", "source-han-sans-japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif
}

#footer .ft-btm-bg a:hover {
  color: #eee
}

#footer .ft-btm-bg .share-button a {
  background: none;
  padding: 0 25px 1px;
  border-color: #fff
}

@media (max-width: 767px) {
  #footer .ft-btm-bg .share-button a {
    padding: 0 20px 1px
  }
}

#footer .ft-btm-bg .share-button a:hover {
  color: #fff;
  border-color: #1B95E0;
  background-color: #1B95E0
}

#footer .btm-link {
  letter-spacing: -4px;
  *letter-spacing: 0
}

#footer .btm-link li a {
  letter-spacing: 0
}

input[type="text"]:focus++label, input[type="file"]:focus++label, textarea:focus++label {
  color: #1B95E0;
  font-size: 12px;
  top: -5px
}

@media (min-width: 1600px) {
  .container {
    width: 1240px
  }
}

address {
  line-height: 180%
}

.share-button .button {
  background: #FFF;
  font-size: 24px;
  line-height: 35px;
  border-color: #ddd;
  padding: 1px 20px 0
}

.share-button .button:before {
  content: none
}

.share-button .button i {
  width: 18.5px;
  display: inline-block
}

.share-button .button:hover {
  color: #fff;
  background: #1B95E0
}

.share-button .button:hover.share-fb {
  background: #3A5795;
  border-color: #3A5795
}

.share-button .button:hover.share-tw {
  background: #55acee;
  border-color: #55acee
}



/* certifi */

.certifi-image{
  display: inline-block;
  width:88px;
  height:88px;
}

.certifi-dell{
  display: inline-block;
  width:262px;
  height:88px;
}

.certifi-text{
  display: inline-block;
  width:500px;
  height:88px;
}