@charset "UTF-8";
/*Variable
－－－－－－－*/
/*
ブレークポイント

基本  1920px
ipad 1050px
sp   767px;

コンテンツ幅1000px

*/
/*
	BASE
*******************************/
/*
font-family: 'Cormorant Garamond', serif;
ont-family: 'Roboto', sans-serif;
*/
* {
  font-family: "Zen Maru Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", sans-serif;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-feature-settings: "palt";
  line-height: 1;
}

html {
  font-size: 62.5%;
  line-height: 1;
}

body {
  font-size: 1.6rem;
  background-color: #FFFFFF;
}

img {
  -webkit-backface-visibility: hidden;
  vertical-align: bottom;
  line-height: 0;
}

p,
th,
td,
dt,
dd,
li,
h1,
h2,
h3,
h4,
h5,
h6,
label {
  color: #4b4b4b;
}

a {
  color: #4b4b4b;
  text-decoration: none;
  outline: none;
  border: none;
}

a:hover {
  text-decoration: none;
}

a img {
  outline: none;
  border: none;
  -webkit-backface-visibility: hidden;
}

area {
  border: none;
  outline: none;
}

.clear {
  clear: both;
}

* img {
  max-width: 100%;
  height: auto;
}

/*//////////////////////////////////////////////////////////////////////////*/
/*
	BASE LAYOUT
******************/
body {
  /*	min-width:1080px;*/
}

#main {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

/*
	Contents LAYOUT
******************/
.wrap {
  width: 100%;
}

.contents {
  width: calc(100% - 60px);
  max-width: 1100px;
  margin: 0 auto;
  box-sizing: border-box;
}

/*基本：左右配置　上下センター　折り返しなし*/
.fbox {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
}

/*折り返しなし*/
.fbox.nowrap {
  flex-wrap: nowrap;
}

/*左寄せ*/
.fbox.bxstart {
  justify-content: flex-start;
}

/*右寄せ*/
.fbox.bxend {
  justify-content: flex-end;
}

/*中央寄せ*/
.fbox.bxcenter {
  justify-content: center;
}

/*上寄せ*/
.fbox.alstart {
  align-items: flex-start;
  align-content: flex-start;
}

/*下寄せ*/
.fbox.alend {
  align-items: flex-end;
  align-content: flex-end;
}

/*上下中央*/
.fbox.alcenter {
  align-items: center;
  align-content: center;
}

/*上下端*/
.fbox.albt {
  align-content: space-between;
}

/*上下均等*/
.fbox.linedist {
  align-content: space-around;
}

/*子要素に設定　順番を1番目に*/
.pos0 {
  order: -1;
}

@media screen and (max-width: 767px) {
  /*
  	Contents LAYOUT
  ******************/
  .contents {
    width: calc(100% - 30px);
  }
}
@media screen and (max-width: 767px) {
  .pcOnly {
    display: none !important;
  }
  .tbOnly {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .spOnly {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  .sptbOnly {
    display: none !important;
  }
  .tbOnly {
    display: none !important;
  }
}
#titlewrap .title h1 span {
  color: #FFFFFF;
}

.contact-complete h2 {
  margin-bottom: 75px;
  font-size: 34px;
  text-align: center;
}
.contact-complete h2::first-letter {
  color: #124c9b;
}
.contact-complete p {
  margin-bottom: 1em;
  text-align: center;
  line-height: 1.8;
  font-weight: 500;
}

.breadcrumbs {
  color: #000;
}

.navi a,
.navi span {
  position: relative;
  top: 0.5px;
}