@charset "UTF-8";
#HeaderWrapper {
  -webkit-transition: .5s;
  transition: .5s;
}

#HeaderWrapper #Header .Logo {
  width: clamp(140px, 17vw, 200px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#HeaderWrapper #Header .Logo a {
  letter-spacing: .04em;
  display: inline-block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#HeaderWrapper #Header .Logo a:hover {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#HeaderWrapper #Header .btn_contanct {
  padding: 0 1.5vw;
  margin-top: 0;
}

#HeaderWrapper #Header .menu-wrapper .drawer-nav {
  margin-right: 0;
  z-index: 1000;
}

@media (max-width: 840px) {
  #HeaderWrapper #Header .menu-wrapper .drawer-nav {
    margin-top: 70px;
  }
}

#HeaderWrapper #Header .btn_contanct a {
  color: #000;
  padding: 2px 18px;
  border-radius: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}

@media (max-width: 840px) {
  #HeaderWrapper {
    padding: 0;
    -webkit-transition: .5s;
    transition: .5s;
  }
  #HeaderWrapper #Header .menu-wrapper .btn_hum {
    background-color: #2458a7;
    z-index: 10000;
  }
}

@media (max-width: 840px) {
  #HeaderWrapper #Header .Logo {
    width: clamp(200px, 22vw, 300px);
    margin-left: 3vw;
  }
}

/*HeaderAnime上書き*/
#HeaderAnime {
  -webkit-transition: .5s;
  transition: .5s;
  top: 0;
  z-index: 1000;
}

/*HeaderAnime上書き*/
.MainWarrper {
  margin-top: 130px;
  overflow: hidden;
}

@media (max-width: 840px) {
  .MainWarrper {
    margin-top: 70px;
  }
}

/*===================
コンテンツcommon
=====================*/
.anton-regular {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-style: normal;
}

h2 {
  position: relative;
  padding-left: 1.3em;
  font-size: 2.0em;
  line-height: 1.6;
  margin-bottom: .5em;
  font-weight: bold;
}

@media (max-width: 800px) {
  h2 {
    font-size: 1.5em;
  }
}

h2 span {
  font-size: .8em;
}

h2:before {
  content: '';
  position: absolute;
  top: .8em;
  left: 0;
  display: inline-block;
  width: 1em;
  height: 1px;
  background-color: #2458a7;
}

h3 {
  font-size: 1.6em;
  font-weight: bold;
}

@media (max-width: 800px) {
  h3 {
    font-size: 1.4em;
  }
}

section {
  padding-top: 90px;
  /*margin-top: -20px;*/
  padding-bottom: 70px;
}

.Conte {
  width: 100%;
}

.Conte .Inner {
  width: calc(100% - ((20px + 1.5vw) * 2));
  max-width: calc(1400px - 6vw);
  margin-left: auto;
  margin-right: auto;
}

.Conte .Inner .Inner {
  padding: 0 2.4%;
}

.Conte .Inner .Indent {
  padding-left: 2.6em;
}

@media screen and (max-width: 800px) {
  .Conte .Inner .Indent {
    padding-left: 0;
  }
}

.Conte .Inner .Indent .IndentInner {
  padding-right: 2.6em;
}

@media screen and (max-width: 800px) {
  .Conte .Inner .Indent .IndentInner {
    padding-right: 0;
  }
}

.Conte .Inner .Indent .IndentInner .IndentInnerInner {
  padding: 0 2.6em;
}

@media screen and (max-width: 800px) {
  .Conte .Inner .Indent .IndentInner .IndentInnerInner {
    padding-right: 0;
    padding-left: 0;
  }
}

/*ボタンスタイル*/
.Btt {
  /*width: 80%;*/
  max-width: 600px;
  margin-top: 2em;
  text-align: center;
}

.Btt a.button {
  padding: 2px 18px;
  width: 100%;
  max-width: 600px;
  display: inline-block;
  /*padding: .5rem 1.2rem;*/
  border-radius: 10rem;
  text-transform: uppercase;
  /*letter-spacing: .15rem;*/
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
  text-align: center;
  color: #000;
}

.Btt a.button:hover {
  color: #fff !important;
  opacity: 1;
}

.Btt a.button:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #2458a7;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-radius: 10rem;
  z-index: -1;
  color: #fff;
}

.Btt a.button:hover:before {
  width: 100%;
}

.Btt a.button:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 10rem;
  z-index: -2;
}

/*hoverした際の、背景の場所とテキスト色の変更*/
ul.CheckMark li {
  position: relative;
  margin-left: 1.5em;
  line-height: 1.4;
  margin-bottom: .9em;
}

ul.CheckMark li:before {
  content: "";
  display: block;
  position: absolute;
  width: 1em;
  height: 0.5em;
  border-left: 4px solid #2458a7;
  border-bottom: 4px solid #2458a7;
  top: 0.4em;
  left: -1.5em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*========= footer ============*/
footer {
  background-color: #282728;
}

#footerBg {
  /*background: -webkit-gradient(linear, left top, right top, from(#f1f2fb), to(#c7d2d9));*/
  width: 100%;
  padding-top: 10px;
}

#footerBg .footer {
  margin: 0 auto;
  width: 100%;
  max-width: 1340px;
  padding: 70px 6vw 70px 6vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-flow: nowrap;
      flex-flow: nowrap;
}

#footerBg .footer .Navi01 .logo {
  color: #fff;
  letter-spacing: .04em;
  font-size: 2.4em;
  margin-bottom: 4px;
  width: 50%;
}

#footerBg .footer .Navi01 p.CorpName {
  color: #fff;
  margin-bottom: 18px;
  font-weight: bold;
  font-size: clamp(0.7rem, calc(.95rem + 0.625vw), 1.8rem);
}

#footerBg .footer .Navi01 p.Address {
  font-size: clamp(0.5rem, calc(.75rem + 0.625vw), 1.5rem);
  line-height: 1.5;
  margin: .5em 0;
  color: #fff;
}

#footerBg .footer .Navi02 {
  margin-top: 40px;
}

@media (max-width: 840px) {
  #footerBg .footer .Navi02 {
    margin-top: 0;
  }
}

#footerBg .footer .Navi03 {
  margin-top: 40px;
}

@media (max-width: 840px) {
  #footerBg .footer .Navi03 {
    margin-top: 0;
  }
}

#footerBg .footer .Navi04 {
  margin-top: 40px;
}

@media (max-width: 840px) {
  #footerBg .footer .Navi04 {
    margin-top: 0;
  }
}

#footerBg .footer .FootTitle {
  font-weight: bold;
  font-size: .95em;
  color: #fff;
  margin-top: .6em;
  margin-bottom: .2em;
  /*margin-left: -0.5em;*/
  font-weight: normal;
}

@media screen and (max-width: 800px) {
  #footerBg .footer .FootTitle {
    border-bottom: 1px solid #bbb;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
  }
}

#footerBg .footer .FootTitle a {
  color: #fff;
}

#footerBg .footer li {
  position: relative;
  font-size: clamp(0.5rem, calc(.8125rem + 0.625vw), 1.625rem);
  line-height: 1.7;
  /*&::before {
				-moz-border-bottom-colors: none;
				-moz-border-left-colors: none;
				-moz-border-right-colors: none;
				-moz-border-top-colors: none;
				border-color: transparent transparent transparent #878787;
				-webkit-border-image: none;
				-o-border-image: none;
				border-image: none;
				border-style: solid;
				border-width: 5px;
				content: "";
				height: 0;
				left: 0;
				position: absolute;
				top: .9em;
				width: 0;
			}*/
}

@media screen and (max-width: 800px) {
  #footerBg .footer li {
    margin-left: 1.8em;
  }
}

#footerBg .footer a {
  color: #fff;
}

#footerBg .footer a:hover {
  opacity: 1;
  text-decoration: underline;
}

#footerBg .SpComName {
  display: none;
}

@media screen and (max-width: 800px) {
  #footerBg .footer .Navi02 {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  #footerBg .footer .Navi03 {
    /*margin-bottom: 30px;*/
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  #footerBg .footer .Navi04 {
    margin: auto;
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 800px) {
  #footerBg .footer li::before {
    top: 35%;
  }
}

@media screen and (max-width: 800px) {
  #footerBg .footer li {
    font-size: 18px;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  #footerBg .footer {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  #footerBg .SpComName {
    display: block;
    padding: 0px 6vw 70px 6vw;
    color: #fff;
  }
  #footerBg .SpComName .logo {
    font-size: 2em;
    letter-spacing: .04em;
    width: 40%;
  }
  #footerBg .SpComName p.CorpName {
    margin: 20px 0 0px;
    line-height: 1.4;
    font-size: .9em;
    font-weight: bold;
  }
  #footerBg .SpComName p.Address {
    margin: 10px 0 10px;
    line-height: 1.4;
    font-size: .8em;
  }
  #footerBg .SpComName a {
    color: #fff;
  }
}

.copyBox #copy {
  color: #fff;
  text-align: center;
  font-size: .9rem;
  padding: 1.8em 0;
}

.copyBox #copy a {
  color: #fff;
}

/*========= ナビゲーションドロップダウンのためのCSS ===============*/
/*==ナビゲーション全体の設定*/
/*nav{
  background:#333;
  color:#fff;
  text-align: center;
}*/
/*ナビゲーションを横並びに*/
/*nav ul{
  list-style: none;
  display: flex;
  justify-content: center;
}*/
/*2階層目以降は横並びにしない*/
nav ul ul {
  display: block;
}

nav ul li {
  position: relative;
}

nav ul li a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

nav ul li.has-child::before {
  content: '';
  position: absolute;
  left: 0;
  top: .8em;
  width: 6px;
  height: 6px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

nav li.has-child ul {
  /*絶対配置で位置を指定*/
  position: absolute;
  text-align: center;
  left: -8em;
  top: 2.6em;
  z-index: 4;
  /*形状を指定*/
  background: rgba(179, 53, 60, 0.9);
  width: calc(100% + 16em);
  /*はじめは非表示*/
  visibility: hidden;
  opacity: 0;
  /*アニメーション設定*/
  -webkit-transition: all .3s;
  transition: all .3s;
  padding: .8em 0 1.4em;
  border-radius: 8px;
}

nav li.has-child ul::before {
  content: "";
  position: absolute;
  top: -9px;
  right: 0;
  left: 0;
  z-index: 10;
  display: block;
  width: 1px;
  height: 20px;
  margin: auto;
  background: #000;
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: .2s ease-out;
  transition: .2s ease-out;
  -webkit-transform: none;
          transform: none;
}

nav li.has-child:hover > ul, nav li.has-child ul li:hover > ul, nav li.has-child:active > ul {
  visibility: visible;
  opacity: 1;
}

nav li.has-child ul li {
  margin-bottom: 1em;
}

nav li.has-child ul li:active > ul {
  visibility: visible;
  opacity: 1;
}

nav li.has-child ul li:last-child {
  margin-bottom: 0em;
}

nav li.has-child ul li:last-child > a {
  border-bottom: none;
}

nav li.has-child > a {
  pointer-events: none;
}

@media screen and (max-width: 800px) {
  nav li.has-child > a {
    pointer-events: auto;
  }
}

/*下の階層のulや矢印の基点にするためliにrelativeを指定*/
/*ナビゲーションのリンク設定*/
/*nav ul li a{
  display: block;
  text-decoration: none;
  color: #999;
  padding:20px 35px;
  transition:all .3s;
}*/
/*nav ul li li a{
  padding:10px 35px;
}*/
/*nav ul li a:hover{
  color:#fff; 
}*/
/*==矢印の設定*/
/*2階層目を持つliの矢印の設定*/
/*下の階層を持っているulの指定*/
/*hoverしたら表示*/
/*ナビゲーションaタグの形状*/
/*nav li.has-child ul li a{
  color: #fff;
  border-bottom:solid 1px rgba(255,255,255,0.6);
}*/
/*nav li.has-child ul li a:hover,
nav li.has-child ul li a:active{
  background:#3577CA;
}*/
/*==768px以下の形状*/
@media screen and (max-width: 840px) {
  nav {
    padding: 0;
  }
  nav ul {
    display: block;
  }
  nav li.has-child ul {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    visibility: visible;
    /*JSで制御するため一旦表示*/
    opacity: 1;
    /*JSで制御するため一旦表示*/
    display: none;
    /*JSのslidetoggleで表示させるため非表示に*/
    -webkit-transition: none;
    transition: none;
    /*JSで制御するためCSSのアニメーションを切る*/
  }
  nav li.has-child ul ul {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    visibility: visible;
    /*JSで制御するため一旦表示*/
    opacity: 1;
    /*JSで制御するため一旦表示*/
    display: none;
    /*JSのslidetoggleで表示させるため非表示に*/
    -webkit-transition: none;
    transition: none;
    /*JSで制御するためCSSのアニメーションを切る*/
  }
  nav ul li a {
    border-bottom: 1px solid #ccc;
    width: 100%;
    padding-bottom: .6em;
    color: #fff !important;
  }
  nav ul li ul li {
    margin-bottom: 0 !important;
  }
  nav ul li ul li a {
    color: #000 !important;
  }
  nav ul li.has-child::before {
    left: 100px;
    top: 1.2em;
    width: 16px;
    height: 16px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
  nav ul ul li.has-child::before {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    left: 20px;
  }
  nav ul li.has-child.active::before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  nav li.has-child ul {
    padding: .8em 0 0;
  }
  /*矢印の位置と向き*/
  #HeaderWrapper #Header .btn_contanct {
    padding: 0 8vw;
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto;
  }
  #HeaderWrapper #Header .btn_contanct a {
    padding: .6em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #HeaderWrapper #Header .menu-wrapper .drawer-nav ul.gnav li {
    padding: .3em 1.4vw;
  }
}

.HeadCompanyInfo {
  padding: 0 9vw;
  margin-top: 3em;
  text-align: left;
  color: #fff;
}

.HeadCompanyInfo a {
  color: #fff;
}

.HeadCompanyInfo .logo {
  font-size: 1.4em;
  letter-spacing: .04em;
  margin-bottom: 10px;
}

.AlphabetHead {
  font-size: 4em;
  font-weight: bold;
  position: relative;
  mix-blend-mode: hard-light;
  line-height: 1;
  margin-bottom: 20px;
  opacity: .8;
}

@media (max-width: 800px) {
  .AlphabetHead {
    font-size: 3em;
  }
}

/*========= トップページ ===============*/
#TopPageOpen {
  padding: 60px 0 60px;
}

#TopPageOpen .ScrollFade {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.1s ease-out, -webkit-transform 0.1s ease-out;
  transition: opacity 0.1s ease-out, -webkit-transform 0.1s ease-out;
  transition: opacity 0.1s ease-out, transform 0.1s ease-out;
  transition: opacity 0.1s ease-out, transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
}

#TopPageOpen .ScrollFade.is-hide {
  opacity: 0;
}

#TopPageOpen .Catch {
  position: fixed;
  margin: auto;
  left: 0;
  right: 0;
  padding: 0 3%;
}

#TopPageOpen .Catch h2 {
  position: relative;
  padding-left: 0em;
  font-size: 2.8em;
  line-height: 1.4;
  margin-bottom: .5em;
  font-weight: bold;
}

@media (max-width: 800px) {
  #TopPageOpen .Catch h2 {
    font-size: 1.6em;
  }
}

#TopPageOpen .Catch h2:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 0;
  height: 0;
  background-color: none;
}

.TopMainVisual {
  margin-top: 340px;
  width: 100%;
  /* height: 50vw; */
  max-height: 700px;
  overflow: hidden;
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 0 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0,10%20C30,0%2070,0%20100,10%20V90%20C70,80%2030,80%200,90%20Z' fill='white'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0,10%20C30,0%2070,0%20100,10%20V90%20C70,80%2030,80%200,90%20Z' fill='white'/%3E%3C/svg%3E");
}

.TopMainVisual {
  position: relative;
}

@media (max-width: 800px) {
  .TopMainVisual {
    margin-top: 540px;
  }
}

.TopMainVisual .video {
  width: 65%;
  height: 500px;
  background-image: url(../img/top/mv_bg.jpg) no-repeeat;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 160%;
  background-color: #470507;
  position: absolute;
  top: 0;
  left: 35%;
  overflow: hidden;
  z-index: -1;
}

@media (max-width: 800px) {
  .TopMainVisual .video {
    height: 100%;
  }
}

.TopMainVisual .video video {
  width: 100%;
  min-width: 900px;
  height: auto;
}

@media (max-width: 800px) {
  .TopMainVisual .video video {
    width: auto;
    height: 100%;
  }
}

/*========= トップページコンテンツ ===============*/
#Reason {
  padding-top: 0;
  margin-top: -120px;
  background-color: #fff;
}

.effectLink {
  width: auto;
  margin-bottom: 1em;
}

.effectLink a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  font-weight: bold;
  color: #2458a7;
}

@media (max-width: 800px) {
  .effectLink a {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.effectLink a:hover {
  opacity: 1;
}

.effectLink a .Red_Arrow {
  width: 1.8em;
  margin-left: .5em;
}

.effectLink a .Red_Arrow .st0 {
  fill: #fff;
  fill-rule: evenodd;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.effectLink a .Red_Arrow .st1 {
  fill-rule: evenodd;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  fill: #2458a7;
  stroke: #2458a7;
  stroke-miterlimit: 10;
  transition: 0.3s ease-in-out;
}

.effectLink a:hover .Red_Arrow .st0 {
  fill: #2458a7;
}

.effectLink a:hover .Red_Arrow .st1 {
  fill: #fff;
  stroke: #2458a7;
  stroke-miterlimit: 10;
}

.effectLink a p {
  font-size: 1.2em;
}

@media (max-width: 800px) {
  #Reason .flexCenter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#Reason .Inner h3 {
  font-size: clamp(1.3em, 1.4vw, 1.4em);
  text-align: center;
  /* font-weight: normal; */
}

#Reason .Inner .ReasonDetail {
  border-right: 1px solid #ddd;
  padding: 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 20px 0;
}

@media (max-width: 800px) {
  #Reason .Inner .ReasonDetail {
    width: 100%;
    margin: 20px auto;
    border-left: 1px solid #ddd;
  }
}

#Reason .Inner .ReasonDetail:first-of-type {
  border-left: 1px solid #ddd;
}

#Reason .Inner .ReasonDetail div {
  text-align: center;
  margin: 8px auto 6px;
  width: 20%;
  aspect-ratio: 1;
}

#Reason .Inner .ReasonDetail p {
  text-align: justify;
}

#TopAbout {
  background-color: #eeecec;
  position: relative;
  margin-top: calc(4vw + 50px);
  padding-top: 5vw;
}

@media (max-width: 800px) {
  #TopAbout {
    padding-top: 10vw;
    margin-top: 3vw;
  }
}

#TopAbout:before {
  content: "";
  position: absolute;
  top: -4vw;
  left: -10vw;
  width: 120vw;
  height: 15vw;
  background-color: #eeecec;
  border-radius: 50%;
  z-index: -1;
}

#TopAbout .Conte .Inner .Inner {
  border-radius: 8px;
  padding: 4%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 800px) {
  #TopAbout .Conte .Inner .Inner {
    display: block;
  }
}

@media (max-width: 800px) {
  #TopAbout .Conte .Inner .Inner .HalfBox48 {
    width: 100%;
  }
}

#TopAbout .Conte .Inner .Inner figure img {
  border-radius: 10px;
}

@media (max-width: 800px) {
  #TopAbout .effectLink {
    margin-left: -4%;
    width: 114%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

#TopAbout .TopAboutWorries {
  background-image: url("../img/top/service_obj.jpg");
  background-position: center;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

#TopAbout .TopAboutWorries:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(7, 39, 55, 0.48);
  position: absolute;
  top: 0;
  left: 0;
}

#TopAbout .TopAboutWorries .CheckMark {
  color: #fff;
  font-weight: bold;
}

@media (max-width: 800px) {
  #TopWorks .Inner {
    padding: 0;
  }
}

#TopWorks .TopWorksFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 800px) {
  #TopWorks .TopWorksFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#TopWorks .TopWorksFlex .TopWorksList {
  /*width: 50%;*/
}

@media (max-width: 800px) {
  #TopWorks .TopWorksFlex .TopWorksList ul {
    font-size: .95em;
    letter-spacing: -1px;
  }
}

#TopWorks .TopWorksFlex .TopWorksList ul li {
  margin: 6px 0;
}

#TopWorks .TopWorksFlex .TopWorksList ul li.Main {
  font-size: 1.1em;
  /*font-weight: bold;*/
}

#TopWorks .TopWorksFlex .TopWorksList ul li:before {
  content: "";
  /* 空の要素作成 */
  width: 12px;
  /* 幅指定 */
  height: 12px;
  /* 高さ指定 */
  display: inline-block;
  /* インラインブロックにする */
  background-color: #2458a7;
  /* 背景色指定 */
  border-radius: 50%;
  /* 要素を丸くする */
  margin-right: 6px;
}

#TopWorks .TopWorksFlex .TopWorksObj {
  width: 50%;
}

@media (max-width: 800px) {
  #TopWorks .TopWorksFlex .TopWorksObj {
    width: 100%;
  }
}

#TopStart {
  background-color: #eef3ff;
  position: relative;
}

#TopStart:before {
  content: "";
  position: absolute;
  top: -4vw;
  left: -10vw;
  width: 120vw;
  height: 15vw;
  background-color: #eef3ff;
  border-radius: 50%;
  z-index: -1;
}

#TopStart .BgPhoto {
  background-image: url("../img/top/bg_start.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  padding: 90px 100px;
}

@media (max-width: 800px) {
  #TopStart .BgPhoto {
    padding: 20px;
  }
}

#TopStart .BgPhoto:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(7, 39, 55, 0.48);
  position: absolute;
  top: 0;
  left: 0;
}

#TopStart .BgPhoto .TextArea {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 40px 50px;
  border-radius: 6px;
  position: relative;
  z-index: 1;
}

@media (max-width: 800px) {
  #TopStart .BgPhoto .TextArea {
    padding: 30px 40px;
  }
}

#TopCompanyInfo {
  background-image: url("../img/top/bg_company_info.jpg");
  background-position: center;
  background-size: cover;
  padding-top: 0px;
  padding-bottom: 0px;
}

#TopCompanyInfo .TopCompanyInfo__rayer {
  width: 100%;
  height: 100%;
  background-color: rgba(7, 39, 55, 0.48);
  padding-top: 70px;
  padding-bottom: 70px;
}

@media (max-width: 800px) {
  #TopCompanyInfo .TopCompanyInfo__rayer .Conte .Inner {
    display: block;
  }
}

#TopCompanyInfo .Policy p {
  color: #9f8686;
  font-size: 2em;
  line-height: 1.2;
  letter-spacing: .04em;
}

#TopCompanyInfo .Policy p span {
  color: #fff;
  font-size: 1.4em;
}

@media (max-width: 800px) {
  #TopCompanyInfo .Policy {
    margin-bottom: 50px;
  }
}

@media (max-width: 800px) {
  #TopCompanyInfo .LinkArea {
    width: 100%;
  }
}

@media (max-width: 800px) {
  #TopCompanyInfo .LinkArea flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#TopCompanyInfo .LinkArea p.Catch {
  color: #fff;
  line-height: 1.8;
  margin-bottom: 2.8em;
}

#TopCompanyInfo .LinkArea a.LinkButtun {
  border: 1px solid #fff;
  border-radius: 10px;
  display: block;
  position: relative;
  z-index: 1;
  color: #fff;
  padding: 40px;
}

@media (max-width: 800px) {
  #TopCompanyInfo .LinkArea a.LinkButtun {
    padding: 28px 20px;
    width: 100%;
    margin: 10px 0;
  }
}

#TopCompanyInfo .LinkArea a.LinkButtun p:before {
  content: "";
  background-repeat: no-repeat;
  display: inline-block;
  height: 2.8em;
  width: 2.8em;
  vertical-align: middle;
  margin-right: 1em;
}

@media (max-width: 800px) {
  #TopCompanyInfo .LinkArea a.LinkButtun p:before {
    margin-right: .2em;
  }
}

#TopCompanyInfo .LinkArea a.LinkButtun p.comp:before {
  background-image: url("../img/top/link_icon_company.svg");
}

#TopCompanyInfo .LinkArea a.LinkButtun p.contact:before {
  background-image: url("../img/top/link_icon_contact.svg");
}

#TopCompanyInfo .LinkArea a.LinkButtun .Arrow {
  width: 1.3em;
}

#TopCompanyInfo .LinkArea a.LinkButtun .Arrow .cls-arrow {
  fill: #2458a7;
  stroke: #2458a7;
  stroke-miterlimit: 10;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#TopCompanyInfo .LinkArea a.LinkButtun:hover {
  background-color: rgba(36, 88, 167, 0.3);
  opacity: 1;
}

#TopCompanyInfo .LinkArea a.LinkButtun:hover .Arrow .cls-arrow {
  fill: #fff;
  stroke: #fff;
}

/*========= CTA ===============*/

/*========= lowpage ===============*/

.ResTableA {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #d8d8d8;
}

.ResTableA th {
  /* box-size[border・padding 込み] */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* box-size[border・padding 込み] */
  border: 1px solid #d8d8d8;
  padding: 15px 10px 12px;
  width: 30%;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  background-color: rgba(37, 139, 203, 0.1);
}

.ResTableA td {
  padding: 15px 10px 12px;
  text-align: left;
  vertical-align: top;
  border-top: dotted 1px #d8d8d8;
}

@media (max-width: 800px) {
  .ResTableA {
    border-bottom: none;
  }
  .ResTableA th {
    padding: 5px 10px;
    width: 100%;
    display: block;
    margin: 0 auto;
    border: none;
    text-align: left;
  }
  .ResTableA td {
    padding: 5px 10px;
    width: 100%;
    display: list-item;
    /* リストに変換 */
    list-style: none;
    /* リストに変換によるドットを非表示 */
    border-top: none !important;
    border-bottom: 1px solid #d8d8d8;
  }
}

.ContactLinkButtunFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media screen and (max-width: 800px) {
  .ContactLinkButtunFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ContactLinkButtunFlex .HalfBox46 {
    width: 100%;
  }
}

ul.Disc {
  padding-left: 1.3em;
}

ul.Disc li {
  margin: 6px 0;
}

ul.Disc li:before {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  background-color: #2458a7;
  border-radius: 50%;
  margin-right: 6px;
  margin-left: -1em;
}

a.ContactLinkButtun {
  border: 1px solid #2458a7;
  border-radius: 10px;
  display: block;
  position: relative;
  z-index: 1;
  color: #2458a7;
  padding: 30px 40px;
  background-color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 800px) {
  a.ContactLinkButtun {
    margin-top: 40px;
  }
}

a.ContactLinkButtun:hover {
  background-color: rgba(36, 88, 167, 0.3);
  opacity: 1;
}

a.ContactLinkButtun p.contact:before {
  content: "";
  background-repeat: no-repeat;
  display: inline-block;
  height: 2.8em;
  width: 2.8em;
  vertical-align: middle;
  margin-right: 1em;
  background-image: url(../img/top/icon_01.svg);
}

a.ContactLinkButtun .Arrow {
  width: 1.3em;
}

a.ContactLinkButtun .Arrow .cls-arrow {
  fill: #2458a7;
  stroke: #2458a7;
  stroke-miterlimit: 10;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/*======================================================
　　　　　下層ページ
=======================================================*/
.LowMainVisual {
  margin-top: 0px;
  width: 100%;
  height: 25vw;
  /* ← 半分 */
  max-height: 350px;
  /* ← 700px の半分 */
  overflow: hidden;
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 0 0;
  /*-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0,0%20H100%20V90%20C70,80%2030,80%200,90%20Z' fill='white'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0,0%20H100%20V90%20C70,80%2030,80%200,90%20Z' fill='white'/%3E%3C/svg%3E");*/
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,0%20H100%20V90%20C70,80%2030,80%200,90%20Z'%20fill='white'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,0%20H100%20V90%20C70,80%2030,80%200,90%20Z'%20fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 800px) {
  .LowMainVisual {
    height: 50vw;
  }
}

.LowMainVisualBusiness {
  margin-top: 0px;
  width: 100%;
  height: 40vw;
  max-height: 400px;
  overflow: hidden;
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 0 0;
  /*-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H100 V95 C70,85 30,85 0,95 Z' fill='white'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H100 V95 C70,85 30,85 0,95 Z' fill='white'/%3E%3C/svg%3E");*/
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,0%20H100%20V95%20C70,85%2030,85%200,95%20Z'%20fill='white'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,0%20H100%20V95%20C70,85%2030,85%200,95%20Z'%20fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 800px) {
  .LowMainVisualBusiness {
    height: 70vw;
  }
}

.LowMainVisualSecond {
  margin-top: 0px;
  width: 100%;
  height: 33vw;
  max-height: 450px;
  overflow: hidden;
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 0 0;
  /* SP・デフォルト用（ややカーブ） */
  /*-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0,12 C30,2 70,2 100,12 V88 C70,78 30,78 0,88 Z' fill='white'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0,12 C30,2 70,2 100,12 V88 C70,78 30,78 0,88 Z' fill='white'/%3E%3C/svg%3E");*/
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,12%20C30,2%2070,2%20100,12%20V88%20C70,78%2030,78%200,88%20Z'%20fill='white'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,12%20C30,2%2070,2%20100,12%20V88%20C70,78%2030,78%200,88%20Z'%20fill='white'/%3E%3C/svg%3E");
}

/* PCだけカーブをきつくする */
@media (min-width: 801px) {
  .LowMainVisualSecond {
    /*-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0,12 C30,0 70,0 100,12 V88 C70,76 30,76 0,88 Z' fill='white'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0,12 C30,0 70,0 100,12 V88 C70,76 30,76 0,88 Z' fill='white'/%3E%3C/svg%3E");*/
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,12%20C30,0%2070,0%20100,12%20V88%20C70,76%2030,76%200,88%20Z'%20fill='white'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,12%20C30,0%2070,0%20100,12%20V88%20C70,76%2030,76%200,88%20Z'%20fill='white'/%3E%3C/svg%3E");
  }
}

/* SP */
@media (max-width: 800px) {
  .LowMainVisualSecond {
    height: 50vw;
  }
}

/*======================================================
　　　　　事業案内ページ
=======================================================*/
#WorksCatch {
  padding-top: 0;
  margin-top: -70px;
  background-color: #fff;
}

#Works01 {
  background-color: #eeecec;
  position: relative;
  margin-top: calc(4vw + 50px);
  padding-top: 5vw;
}

@media (max-width: 800px) {
  #Works01 {
    padding-top: 10vw;
    margin-top: 3vw;
  }
}

#Works01:before {
  content: "";
  position: absolute;
  top: -4vw;
  left: -10vw;
  width: 120vw;
  height: 15vw;
  background-color: #eeecec;
  border-radius: 50%;
  z-index: -1;
}

#Works03 {
  background-color: #eeecec;
}

.WorksBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 70px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: justify;
}

@media (max-width: 800px) {
  .WorksBox {
    display: block;
  }
}

.WorksBox.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.WorksBox figure {
  width: 30%;
  min-width: 320px;
}

.WorksBox figure img {
  border-radius: 8px;
}

@media (max-width: 800px) {
  .WorksBox figure {
    margin: 0 auto 30px;
  }
}

.WorksBox .explan {
  width: calc(100% - (30% + 70px));
}

@media (max-width: 800px) {
  .WorksBox .explan {
    width: 100%;
  }
}

.WorksBox .WorkAbout {
  margin-top: 40px;
}

.WorksBox .WorkAbout h4 {
  font-weight: bold;
  font-size: 1.2em;
  border-bottom: 1px solid #2458a7;
  padding-bottom: .3em;
  margin-bottom: .4em;
  position: relative;
}

.WorksBox .ListIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0;
  font-weight: bold;
}

.WorksBox .ListIcon img {
  width: 50px;
}

/*======================================================
　　　　サービスページ
=======================================================*/
#Business {
  padding-top: 90px;
  margin-top: -90px;
}

@media (max-width: 800px) {
  #Business {
    padding-top: 70px;
    margin-top: -70px;
  }
}

#WorksCatchStart {
  margin-top: -70px;
}

#WorksCatchBusiness {
  margin-top: -70px;
}

#WorksCatchStart,
#WorksCatchBusiness {
  padding-top: 0;
  background-color: #fff;
}

#WorksCatchStart .SupportConte,
#WorksCatchBusiness .SupportConte {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 1000px) {
  #WorksCatchStart .SupportConte,
  #WorksCatchBusiness .SupportConte {
    grid-template-columns: repeat(1, 1fr);
  }
}

#WorksCatchStart .EteCatch,
#WorksCatchBusiness .EteCatch {
  position: relative;
}

#WorksCatchStart .EteCatch:first-of-type,
#WorksCatchBusiness .EteCatch:first-of-type {
  border-top-left-radius: 15px;
  overflow: hidden;
}

@media (max-width: 1000px) {
  #WorksCatchStart .EteCatch:first-of-type,
  #WorksCatchBusiness .EteCatch:first-of-type {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
}

#WorksCatchStart .EteCatch:nth-child(2),
#WorksCatchBusiness .EteCatch:nth-child(2) {
  border-top-right-radius: 15px;
  overflow: hidden;
}

@media (max-width: 1000px) {
  #WorksCatchStart .EteCatch:nth-child(2),
  #WorksCatchBusiness .EteCatch:nth-child(2) {
    border-top-right-radius: 0;
  }
}

#WorksCatchStart .EteCatch:nth-last-child(2),
#WorksCatchBusiness .EteCatch:nth-last-child(2) {
  border-bottom-left-radius: 15px;
  overflow: hidden;
}

@media (max-width: 1000px) {
  #WorksCatchStart .EteCatch:nth-last-child(2),
  #WorksCatchBusiness .EteCatch:nth-last-child(2) {
    border-bottom-left-radius: 0px;
  }
}

#WorksCatchStart .EteCatch:last-of-type,
#WorksCatchBusiness .EteCatch:last-of-type {
  border-bottom-right-radius: 15px;
  overflow: hidden;
}

@media (max-width: 1000px) {
  #WorksCatchStart .EteCatch:last-of-type,
  #WorksCatchBusiness .EteCatch:last-of-type {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
  }
}

#WorksCatchStart .EteCatch:before,
#WorksCatchBusiness .EteCatch:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(7, 39, 55, 0.25);
  position: absolute;
  top: 0;
  left: 0;
}

#WorksCatchStart .EteCatch dl,
#WorksCatchBusiness .EteCatch dl {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #333339;
  mix-blend-mode: hard-light;
  width: 100%;
  padding: 12px 10% 12px 12px;
  line-height: 1.7;
  border-radius: 0 0 0px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

#WorksCatchStart .EteCatch dl dt,
#WorksCatchBusiness .EteCatch dl dt {
  padding: 8px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#WorksCatchStart .EteCatch dl dd,
#WorksCatchBusiness .EteCatch dl dd {
  font-weight: bold;
  color: #eee;
}

#WorksCatchStart .EteCatch dl dd div,
#WorksCatchBusiness .EteCatch dl dd div {
  font-size: .9em;
  color: #ddd;
  font-weight: normal;
}

/*======================================================
　　　　会社概要ページ
=======================================================*/
.Story {
  width: 100%;
  max-width: 980px;
  margin: -200px auto 50px;
  position: relative;
  z-index: 1;
  background: #fff;
  padding: 40px 50px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.27);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.27);
}

.Story h3 {
  text-align: center;
  margin-bottom: 30px;
}

.Story h4 {
  text-align: center;
  font-weight: bold;
  font-size: 1.15em;
  padding-bottom: 8px;
  margin-bottom: 16px;
  border-bottom: 1px solid #ccc;
}

.Story p {
  text-align: center;
}

.Story .Kinds {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px auto;
}

.Story .Kinds div {
  width: 7em;
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.3;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, left top, right top, from(rgba(62, 95, 156, 0.01)), to(rgba(62, 95, 156, 0.1)));
  background: -webkit-linear-gradient(left, rgba(62, 95, 156, 0.01), rgba(62, 95, 156, 0.1));
  background: linear-gradient(90deg, rgba(62, 95, 156, 0.01), rgba(62, 95, 156, 0.1));
  background-size: 300% 100%;
  color: #3E5F9C;
  font-weight: bold;
  border-radius: 90px;
  border: 1px solid #3E5F9C;
}

.Story .Kinds div:nth-child(1) {
  ackground-position: 0% 0%;
}

.Story .Kinds div:nth-child(2) {
  background-position: 50% 0%;
}

.Story .Kinds div:nth-child(3) {
  background-position: 100% 0%;
}

.Story .Kinds div span {
  font-weight: normal;
  font-size: .8em;
  color: #333;
}

.Story .Because {
  background-color: rgba(62, 95, 156, 0.1);
  font-size: .94em;
  padding: 20px 30px;
  border-radius: 6px;
  color: #183f86;
}

#OverView {
  background-color: #eef3ff;
  padding-bottom: 0;
}

#OverView h3 {
  text-align: center;
}

#OverView .CompanyOverView {
  padding: 40px 50px;
  background-color: #fff;
}

#OverView .CompanyOverView .TableCompany {
  width: 100%;
}

#OverView .CompanyOverView .TableCompany tr {
  border-bottom: 1px solid #ccc;
}

#OverView .CompanyOverView .TableCompany tr th {
  width: 30%;
  padding: 14px 10px;
}

@media (max-width: 800px) {
  #OverView .CompanyOverView .TableCompany tr th {
    width: 100%;
    background-color: #eee;
  }
}

#OverView .CompanyOverView .TableCompany tr td {
  width: 70%;
  padding: 14px 10px;
}

@media (max-width: 800px) {
  #OverView .CompanyOverView .TableCompany tr td {
    width: 100%;
  }
}

#OverView .GoogleMap {
  margin-top: 40px;
}

#OverView .GoogleMap iframe {
  vertical-align: bottom;
  width: 100%;
  border: 0;
  width: 100%;
  filter: grayscale(35%);
  -webkit-filter: grayscale(35%);
}

/*======================================================
　　　　個人情報・プライバシーポリシー
=======================================================*/
#Policy .IndentInnerBox {
  border: 1px solid #ddd;
  padding: 30px 40px;
}

#Policy .RealContentBlock {
  margin-bottom: 40px;
  font-size: .92em;
}

#Policy .RealContentBlock:last-of-type {
  margin-bottom: 10px;
}

#Policy .RealContentBlock h3 {
  margin-bottom: 16px;
  font-size: 1.3em;
  /*border-bottom: 1px solid #ccc;
			padding-bottom: 8px;
			width: fit-content;*/
}

@media (max-width: 800px) {
  #Policy .RealContentBlock h3 {
    font-size: 1.18em;
  }
}

#Policy .RealContentBlock p {
  margin-left: 2.2em;
}

@media (max-width: 800px) {
  #Policy .RealContentBlock p {
    margin-left: 1em;
  }
}

#Policy .RealContentBlock ul {
  list-style: disc;
  margin-left: 4.4em;
}

@media (max-width: 800px) {
  #Policy .RealContentBlock ul {
    margin-left: 2em;
  }
}

/*=====メールフォーム=====*/

/*# sourceMappingURL=base.css.map */
